Microsoft Patents 'IsNot', Enlists WTO 720
Milhouse102 writes "I was just reading an article on The Register about Microsoft's offshore patent war following Ballmer's recent outburst in Asia. I came across this little nugget, it seems MS has patented BASIC's IsNot operator."
Am too. (Score:5, Funny)
Re:Am too. (Score:5, Funny)
Re:Am too. (Score:5, Funny)
That is correct. We'll see you in court.
Signed,
Amazon.com
Re:Am too. (Score:3, Funny)
Can you all please use French, Spanish, Italian or German for your comments, from now on?
Many thanks.
Re:Am too. (Score:3, Funny)
Damn; just realised there's a loophole.
You're OK as long as you apply ROT-13 encoding on your posts.
ROT-26 is also acceptable.
Re:Respuesta obligatoria de Futurama (Score:4, Funny)
Is that a Babelfish translation or did I screw that up entirely
-- n
Re:Am too. (Score:3, Funny)
Another "duh" moment in the patent office.
Re:Am too. (Score:3, Funny)
Thanks for helping get rid of that elsif abomination!
Re:Am too. (Score:5, Funny)
Re:Am too. (Score:5, Funny)
The iSnot. I like it. It has potential. I wonder how much it will cost.
Free - Just 'Pick' one... (Score:3, Funny)
Re:Free - Just 'Pick' one... (Score:4, Funny)
Re:Am too. (Score:5, Funny)
Re:Am too. (Score:4, Funny)
Re:Am too. (Score:4, Interesting)
Re:Am too. (Score:5, Funny)
I'm sure Apple will make you pay through the nose.
Re:Am too. (Score:3, Funny)
Re:Am too. (Score:5, Funny)
Re:Am too. (Score:3, Funny)
Is too! ($0.20)
Is not! ($0.40)
Is too! ($0.60)
Is not! ($0.80)
Is too! ($1.00)
Is not! ($1.20)
$etc...
Re:Am too. (Score:3, Insightful)
Uhh, IsObvious IsPriorArt ???
Makes me think of another way to save money on govt spending. Simply replace all patent examiners with a rubber stamp that says "approved". Think about it, would we notice any difference?
Re:Am too. (Score:4, Funny)
But to take it one step further, the government could just outsourse the rubberstamping to some foreign country, so that the current expensive rubberstamping solution would be just as expensive for us, but would provide a hidden US government subsidy to said country.
I would not be surprised to find out that future patents will be rubberstamped by children in the slums of Baghdad.
With Extra SarcaSauce, the administration will defend its policy by stating: "They should be glad to be alive."
Re:I'm gong to be rich! (Score:5, Funny)
Re:I'm gong to be rich! (Score:5, Funny)
No, but you should see his colon....
Never mind, forget I said that.
Re:Wheel keeps turning (Score:5, Funny)
been there. done that. [att.net]
oblig (Score:4, Funny)
Re:oblig (Score:3)
IsNot Microsoft? (Score:5, Funny)
Microsoft patents ones and zeros... (Score:5, Funny)
REDMOND, WA--In what CEO Bill Gates called "an unfortunate but necessary step to protect our intellectual property from theft and exploitation by competitors," the Microsoft Corporation patented the numbers one and zero Monday.
With the patent, Microsoft's rivals are prohibited from manufacturing or selling products containing zeroes and ones--the mathematical building blocks of all computer languages and programs--unless a royalty fee of 10 cents per digit used is paid to the software giant.
"Microsoft has been using the binary system of ones and zeroes ever since its inception in 1975," Gates told reporters. "For years, in the interest of the overall health of the computer industry, we permitted the free and unfettered use of our proprietary numeric systems. However, changing marketplace conditions and the increasingly predatory practices of certain competitors now leave us with no choice but to seek compensation for the use of our numerals."
Read More. [villanova.edu]
--
Sounds like a scam, but it works. [wired.com]
Free Flat Screens [freeflatscreens.com] | Free iPod Photo [freephotoipods.com] |
Re:Microsoft patents ones and zeros... (Score:5, Informative)
"The applicant appeared to be trying to protect the use of '0' and '1' in computer technology. [...] The applicant appeared to have completely misunderstood the patent system, and had not actually invented anything."
Via softwarepatents.co.uk [softwarepatents.co.uk]. Well, at least *that* didn't get through. ARM's patent on the use of pointer arithmetic in CPU emulators *was* allowed, though.
Re:IsNot Microsoft? (Score:5, Funny)
My favorite software company IsNot Microsoft
My favorite internet company IsNot Microsoft
My news site of choice IsNot MSN
My webmail site of choice IsNot Microsoft Hotmail
My game console IsNot a Microsoft XBox
My favorite CEO IsNot Microsofts Steve Ballmar
My... oh forget it....
Re:IsNot Microsoft? (Score:5, Funny)
Microsoft Windows = sux0r
Microsoft Inc = sux0r
MSN news = sux0r
Microsoft Hotmail = sux0r
Microsoft XBox = sux0r
Microsoft CEO Steve Ballmar = pwn3d.
Re:IsNot Microsoft? (Score:4, Informative)
2. The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler.
3. The system of claim 1, wherein the operator is IsNot.
Most of the other claims simply describe how a compiler goes about producing executable code.
IANAL, but does this mean that any language which wasn't BASIC derived would be free to implement this? Similarly, you could work around it simply by calling the operator Isnt.
Re:IsNot Microsoft? (Score:4, Insightful)
No, because 1 stands alone, you can't use it anywhere. 3 combines with 1, but isn't affected by 2, so if you wrote your own language that wasn't basic but used the word isnot, you'd still be infringing 1 and 3 (and any other claims that might apply)
Re:IsNot Microsoft? (Score:3, Funny)
you could work around it simply by calling the operator Isnt.
Or even aint
Not Quite (Score:5, Informative)
Re:Not Quite (Score:5, Funny)
800 posts later, slashdotters still haven't deciphered the meaning of the headline.
Re:Not Quite (Score:5, Funny)
800 posts later, Slashdotters still are complaining about the dupe.
Re:Not Quite (Score:5, Informative)
Published patent applications use the format of YYYY/####### to denote the Year and the number in which the application was received.
Granted patents have the format of ####### with no year attached to denote the order in which the patent was granted. They are someone around 6,800,000 right now.
Re:Not Quite (Score:5, Insightful)
Microsoft Also Patents (Score:3, Funny)
Microsoft: "IsTo"! damn forgot to patent that one!
Re:Microsoft Also Patents (Score:5, Funny)
I believe you mean, "I IsNot an English major."
Patents should be denied to convicted monopolists (Score:4, Interesting)
I think it is a travesty that MS is allowed to aquire IP though the goverment that is sanctioning them. How does that restore competition? It is blatantly counter productive.
Re:Patents should be denied to convicted monopolis (Score:3, Insightful)
Laws could be made to to try to avoid that, but realisticly it doesn't seem like it could be prevented.
Laches (Score:3, Informative)
You're under no obligation to enforce patents. Submarining a la Unisys is perfectly legal. Trademark law is different
U.S. trademark law has a rather strong doctrine of use it or lose it, but U.S. patent case law has something similar but weaker called the doctrine of laches. If a patent holder harms an alleged infringer by delaying legal action, the patent holder cannot recover damages for infringements prior to legal action; about the best the patent holder can hope for is an injunction against further
Re:Patents should be denied to convicted monopolis (Score:3, Informative)
Basic filing fee - Utility $790.00
Utility issue fee 1,370.00
Due at 3.5 years 940.00
Due at 7.5 years 2,150.00
Due at 11.5 years 3,320.00
It's brilliant... (Score:4, Funny)
So am I infringing if... (Score:5, Informative)
That would seem to imply
#define IsNot(A,B) (&(A) != &(B))
infringes?
Surely this is done in things like memmove() to prevent overwriting of data?
Re:So am I infringing if... (Score:3, Informative)
Re:So am I infringing if... (Score:5, Insightful)
From the release notes of NonMSVisualBasic (Score:4, Funny)
NonMSVisualBasic (NMSVB for short) is identical in every respect to Microsoft Visual Basic [trademark owned by Microsoft, all rights reserved by them] except that it lacks an IsNot operator. Instead, please use one of the following methods:
- !Is()
- MicrosoftSucksAss()
- SoftwarePatentsSuckAss()
- NotIs()
We apologize for the inconvenience; please direct all further questions on this issue to billg@microsoft.com.Re:So am I infringing if... (Score:3, Insightful)
You are misreading the patent. It is incredibly broad. Claim 1 *is* the fundamental patent. There's legal reasons for tossing in the other stuff, but for our purposes the isolated claim 1 is itself a full "patented invention" (presuming the application is approved).
If granted, it covers absolutely any system and any language complier with any expression accepting two pointers and returning TRUE if they are different.
There are also
Re:So am I infringing if... (Score:3, Informative)
Re:So am I infringing if... (Score:4, Informative)
(neq a b)
In Java the operator is simply !=, which tests for pointer equivalence in all non-numerical cases:
a != b
But ISNOT is likely a Bill Gates invention. It would seem the whole of the patent rests on a single claim, #2: the operator being in BASIC. Can this possibly stand up?
Re:So am I infringing if... (Score:3)
Re:So am I infringing if... (Score:4, Informative)
Re:So am I infringing if... (Score:4, Insightful)
So if Claim 1 would cover something that C or another language already does, the claim is invalid and should be rejected.
1984, rephrased (Score:3, Funny)
Paraphrasing Orwell only slightly, "Freedom is the freedom to say that two plus two is not five; everything else will follow."
Re:So am I infringing if... (Score:3, Interesting)
public boolean isNot(Object a, Object b) {
return a!=b;
}
Which is even more absurd.
Is the 'Is' operator patented? (Score:4, Insightful)
To quote Clinton... (Score:5, Funny)
Re:Is the 'Is' operator patented? (Score:5, Informative)
If (Not(A Is B)) Then (Goto Z) End If
By generating an IsNot operator, such that Not(A Is B)===(A IsNot B), you're re-ordering the sentance:
If (A IsNot B) Then (Goto Z) End If
That's what they're trying to patent. The use of a keyword rather than boolean logic. I rather hope and suspect this patent will fail for insufficient inventive step.
c'mon.... trivial prior art (Score:3, Informative)
A system, method and computer-readable medium support the use of a single operator that allows a comparison of two variables to determine if the two variables point to the same location in memory.
Prior art:
The C operator !=, for comparing two pointers.
Attention Europe (Score:3, Insightful)
Re:Attention Europe (Score:5, Interesting)
Kinda ironic that Microsoft should provide the anti-IP patent lobby with one of their strongest arguments to date, but it just goes to show that Microsoft doesn't understand *NIX. Certainly not the parts about *NIX making it really easy to shoot yourself in the foot at any rate... :)
This is disgusting! (Score:5, Insightful)
As I right this my colleagues are writing up patent applications for the !=, ==, &&, ||, &, and | operators. I expect these applications to be granted shortly, after which we'll own all your code and Microsoft will be my bitch.
--
Sounds like a scam, but it works. [wired.com]
Free Flat Screens [freeflatscreens.com] | Free iPod Photo [freephotoipods.com] |
Before you get too upset.... (Score:4, Informative)
Before you burst a blood vessel, this appears to only be a patent application, not a granted patent.
The USPTO "recently" changed its rules (to match the rest of the world) and no publishes applications before they are granted.
Re:This is disgusting! (Score:3, Insightful)
Anyone can file an application for a retarded patent, but it won't necessarily be granted. More to the point, this is so stupid it makes Microsoft look bad. What kind of company wastes their investment dollars filing this crap?
Elegance. (Score:5, Funny)
I am currently trying to patent multiplication so all of you owe me a nickel everytime you times.
Coming soon: Elements of Style for VB Programmers (Score:3, Funny)
From the patent application: Such a language construction is ungrammatical, requires more typing and violates the philosophy on which BASIC rests. It would be helpful therefore, if a single more intuitive operator could perform the function that the combination of the two operators Is and Not typically performs.
Microsoft is simultaneously announcing the publication of an updated version of The Elements of Style [amazon.com], revised specifically for Visual BASIC programmers.
"We're concerned with the literacy rates among VB programmers," says Microsoft chairman Bill Gates. "How can programmers learn to write correctly in English when they're exposed on a day-to-day basis with ungrammatical programming constructs?"
Not everyone agrees with the initiative. Some people are expressing concern that Microsoft is concentrating on grammatical correctness at the expense of program correctness. Stay tuned for further details on this exciting development in the annals of programming history.
EricMore humor here [ericgiguere.com]
RTFA - Not that bad, but still bad. (Score:5, Interesting)
The patent isn't easy reading, but if you plow through enough of it you get to an example in code
It looks like their patenting using the Basic IsNot operator on object comparisons in Basic. It's a pretty limited patent.
On the other hand, I'm baffled that you can patent overriding a specific operator in a specific language. There's considerable prior art in overrding operatorsin general.
Of course, the problem with patent abuse by a few people is that it prompts others to do the same. Don't want someone to patent a piece of technology out from under you? Patent it first!
Isn't mathematics unpatentable? (Score:5, Insightful)
The != operator does essentially the same thing in C++, and it's been around for decades. Why is applying a well-known, absolutely trivial concept to another domain patentable? Heads should roll at the USPTO for this.
Re:Isn't mathematics unpatentable? (Score:5, Informative)
The Python 'is not' operator does, but to get the same effect in C/C++ you must, as another poster noted, do the equivalent of
&a != &b
to determine if they're the same object. It's not an equality test, it's an identity test.
IsNot IsNot in BASIC yet (Score:5, Informative)
First off, the IsNot operator is not part of VB 6.0 or VB.net 2003 (I haven't checked 2005, which is still in Beta)
Second, if you undestand VB's "Is" operator, IsNot makes more sense.
"Is" is a memory location comparison commonly used to see if two variables point to the same object, e.g. . It does not compare the values of the variables, only that they are pointers to the same object.
Because there is no inverse version of this operator like there is with "=" and "", you end up with non-natural-language statements such as Much more natural looking is Whether this is patentable is another issue. But you can certainly patent a published idea -- it's the only way to protect it.
Re:IsNot IsNot in BASIC yet (Score:3, Insightful)
Sure it did. We just didn't call 'em pointers.
10 FOR I=49152 TO 49152 + 8192
20 POKE I,0
30 NEXT I
I here is clearly a pointer. Now, mind you, the pointer read/write operators were a little clumsy (POKE and PEEK), and it was a pain in the ass to have pointers to native language variables (but doable if you knew your interpreter well enough), but the concept was clearly there.
In other news... (Score:3, Funny)
"i started hte develepoment process ovr 6 month ago when my mom baught me a comptutor for my birthday. i realised that most of that i said was saying the same thing as somebody else but it was hard to say it the same but differently. si i invented the process of typing 'Me too!' as a mechanicalism to show agreement with somebody, while saving on band-witdh and time", Iain said in an Online interview with Wired today. "What colour bra?", he continued before adding, "shit sorry, wrong window".
Microsoft's director of licensing David Kaefer indicated that MSN chat users who subscribed to their licence indemnification program would not have anything to worry about, raising speculation that Microsoft are preparing a hostile takeover of Iain. "Me too!", added Microsoft CEO, Steve Ballmer.
Prior art already in BBC Basic (Score:5, Informative)
15 REM this is equivalent to A=malloc(10)
20 B=A
100 IF BA THEN
So this tests to see if two variables point to the same memory location, in a variant of Basic which has been in use since about 1982.
BBC Basic supports pointers, proper indirection, indexed indirection and dynamic allocation.
The relevant Blog entry of the "inventor" (Score:5, Informative)
And he writes that they "had requests for this in the past", so they did not even invent it, but some users suggested it.
Finally check out the comments of the VB users below wetting their pants for this little feature. Now isn't that really sad?
oh my... so now instead... (Score:3, Funny)
No worries (Score:3, Funny)
Prior art for sole ondependent claim (Score:5, Informative)
So, just sent a registered letter to the patent examiner with a registered copy to the attorneys pointing out that there is prior art for claim one. this 1998 ISO comment [davros.org], this 1997 IBM document [umn.edu] or a few zillion others.
What they're really going after is open source. (Score:3, Funny)
Pine Is Not Elm.
Wine Is Not an Emulator.
Who puts their names on something like this? (Score:3, Funny)
In most situations where Microsoft employees act like rat bastards people place the blame on this nebulous entity "Microsoft", but for a patent application the names of real people to blame are published for the whole world to see! What kind of circle of friends must you have if you're not too ashamed to put your name on such a blatant attempt at defrauding the legal system as a means of stifling your competitors?
"So, what did you do at work today?"
"I filed a patent for pointer comparisons in BASIC, pretending to have invented a programming technique older than I am in order to help my criminal employer keep competiting compilers incompatible and thus entrap our customers. And you?"
"Oh, same old, same old. Those puppies don't just drown themselves, you know!"
There is no WTO issue here. (Score:5, Interesting)
It so happens that IAMAITL (I am an international trade lawyer). I can assure you that the article, in that regard, is utter bullshit on various levels:
Microsoft HAS NOT PATENTED 'IsNot' (Score:3, Informative)
Microsoft applied for a patent on "IsNot" on May 14, 2004, and the patent was published 18 months later on November 14, 2004.
This doesn't mean that the patent will issue and that Microsoft will receive patent protection for the operator. The author is getting ahead of himself...
GNU? (Score:3, Funny)
How different from != in C???? (Score:3, Informative)
Is this a statement which works in a different way or on a particular object in memory that makes it unique?
Since pointers in C work more or less the same way, how exactly can they claim to have invented anything which exists in all other languages?
Doesn't this all come down to the equivelant of the BNZ (Branch Non Zero) which is used to check this stuff down at the machine code??
I just don't get it.
claim 1 is so broad is even .. (Score:3, Interesting)
#define TRUE -1
#define FALSE 0
if ( TRUE ) {} fals under this, as well as Java code.
Its time to start writing the patent office and challenge this patent.
Thank you, Prez Clinton. (Score:4, Funny)
Re: (Score:3, Funny)
Re:Yeah, well, I'm gonna patent IsToo! (Score:4, Funny)
Re:Yeah, well, I'm gonna patent IsToo! (Score:4, Funny)
Re:Prior art (Score:3, Informative)
However, having said that, the patent should not be granted because it's *obvious*.
Re:Prior art (Score:5, Insightful)
Microsoft's incredible insight here seems to involve taking Python's 10-year old technology, porting it to BASIC, and heavily optimizing it by removing the whitespace sytactic sugar between 'is' and 'not'. (This saves over 16% space!)
If anything was more worthy of patent protection, I don't know what it could be.
Actually, it's pretty obvious that the motivation for such a stupid little patent that applies to one language is simply to prevent people from reimplementing the language as a whole. Nobody cares about IsNot itself, including Microsoft. However, since 100% code compatibility is required to do a full reimplementation, this essentially would grant them a 20-year monopoly on compatible implementations of VB.
This is one of the worst things about the current patent system. Patent holders are allowed to use patents on small things to control access to huge things. Patents should somehow be changed to only protect the claims in the patent, they should not be allowed to use compatibility issues to amplify small patents into generalized barriers to entry of a whole industry.
Re:Prior art (Score:4, Interesting)
"evaluating to true when the first operand and the second operand point to different memory locations"
The patent appears to cover a single operator (in BASIC, but that is an aside) which does JUST a comparison of whether the 2 operands in fact reside at the same memory address. (e.g. if they were 2 references to instances of the same class, it will tell you if they are in fact references to the same instance of that class)
The C operator != in fact tells you if 2 operands share the same VALUE. This is a different concept, though in the case of pointers you could use it to perform the same test as above. != is NOT an operator with that use as its sole purpose.
Point 2:
"When I compare the value of pointers, I'm comparing what memory address they point to... got that? Ok, so when I compare two pointers using != I'm testing that they don't point to the same memory adddress... ok?"
When you declare a pointer (to anything) in C, you in fact declare some form of integer; the exact type varies with your compiler and OS, but its just a NUMBER. When you use the != (or any other logical conparison operator) with that variable, you are in fact just comparing 2 numbers to each other. If you have written your program well, you may in fact be comparing 2 memory addresses, but consider that this is valid C code, and is using the != comparator on two "pointers":
int x = 3000;
void *a =
void *b = x;
int r = (a != b);
Depending on your choice of number to put in x, you might even manage to get a "true" result from that.
Your knowledge of how pointers actually work seems a tad lacking. You probably think there are no pointers in Java too...
Re:Prior art (Score:5, Interesting)
Now, some claims refer to other claims... so, you can kill multiple claims by killing the underlying claim.
But, claim #1 says absolutely nothing about BASIC.
Also, when I read it, I get the impression that BASIC is mentions for demonstration purposes only, that the claim is for everything like BASIC.
For example, I see this: Which mentions derivitaves of BASIC and BASIC like languages. And, it mentions in one embodiment of the invention, the memory locations represent objects.. (Can you say dot net?)
Here is another part that makes me think it isn't just BASIC: Again, the mention of a browser and the web make me think of dot net.
Then, in paragraph [0041] we see this sentence: Which tags two non-BASIC languages (.net and delphi/pascal)
I think that if you read it closely you start getting the impression that they are trying to patent an idea that is expressed in many programming languages.
Not just an implementation in one language.
Re:Prior art (Score:3, Informative)
Then this is absolutely trivial to find prior art for:
Re:Only pertains to BASIC (Score:5, Informative)
The dependent claims (2, 3 and 4) are merely shorthand to avoid writing the entire claim out each time, but for purposes of what they cover, you should read the claims like this:
Re:Only pertains to BASIC (Score:5, Interesting)
On the other hand, this patent does not apply only to the BASIC language. Each claim of a patent is treated as a seperate patent. Thus claim one covers any system that does the particular operation. Claim two covers a system where the compiler is a BASIC compiler. Claim three covers any system where the operator used is "IsNot" regardless of whether or nor the language is BASIC. Claim four covers any system wherein the compiler comprises a scanner, parser, analyzer, and executable generator (regardless of language).
Re:I'll patent "Double dumbass on you" (Score:3, Funny)
overated?? mods on crack. mod this up. (Score:3, Informative)