Microsoft Proves Pronouns Patentable
from the that's-just-great dept
theodp writes "Five days after arguing that the Eolas browser plug-in patent should be invalidated as obvious, Microsoft pocketed a patent of its own for Computer programming language pronouns, which covers the use of ellipses, blanks, and ditto marks as substitutes for names in a computer programming language. Perhaps the USPTO was won over by the patent's eloquent conclusion: 'Eliminating names is a substantial benefit as programmers dislike creating names.' " Sometimes, you have to wonder if folks are just sitting around trying to come up with absolutely ridiculous ideas on what to patent - just to see if they can get away with it.Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.
Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.
While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.
–The Techdirt Team
Reader Comments
Subscribe: RSS
View by: Time | Thread
No Subject Given
[ link to this | view in chronology ]
Pronouns?
[ link to this | view in chronology ]
Re: Pronouns?
[ link to this | view in chronology ]
Re: Pronouns?
Here's a simple example:
(aif (assoc msg-id *compiler-message-table*)
(cdr it)
(error "Compiler message not found!" msg-id))
The statement assoc attempts to find a message in a message table. It returns false if the message wasn't found and a tuple containing the message if it was found. Now, if it was found, the 'it' in the second line of code refers to the result of the assoc, thus avoiding the need to explicitly declare a variable to retain the result. (which, of course, the aif macro does internally)
Given that the technique predates the book, and the book was published in 1993 (http://www.paulgraham.com/onlisp.html), I think that this qualifies as prior art for a fair bit of the patent. It's either sad that 1) Microsoft's developers didn't know about this or 2) Microsoft chose to ignore it, and not include the reference in the patent they chose to file anyway.
(BTW, the Lisp macro to implement anaphoric if is about four lines of code. Not many other languages can make that claim.)
[ link to this | view in chronology ]
Patented Pronouns
[ link to this | view in chronology ]
Example from the patent text
area=rectangle[i].width* $( ).height;
For this example, the use of the pronoun "$( )" refers to the previous left-hand side of a "." operator (i.e., rectangle[i]).
[ link to this | view in chronology ]