Slashdot Log In
Microsoft Patents 'IsNot', Enlists WTO
Posted by
michael
on Fri Nov 19, 2004 09:43 AM
from the sigh dept.
from the sigh dept.
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."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Am too. (Score:5, Funny)
Re:Am too. (Score:5, Funny)
Parent
Re:Am too. (Score:5, Funny)
That is correct. We'll see you in court.
Signed,
Amazon.com
Parent
Re:Am too. (Score:5, Funny)
Parent
Re:Am too. (Score:5, Funny)
The iSnot. I like it. It has potential. I wonder how much it will cost.
Parent
Re:Am too. (Score:5, Funny)
Parent
Re:Am too. (Score:5, Funny)
I'm sure Apple will make you pay through the nose.
Parent
Re:Am too. (Score:5, Funny)
Parent
Re:I'm gong to be rich! (Score:5, Funny)
Parent
Re:I'm gong to be rich! (Score:5, Funny)
No, but you should see his colon....
Never mind, forget I said that.
Parent
Re:Wheel keeps turning (Score:5, Funny)
been there. done that. [att.net]
Parent
oblig (Score:4, Funny)
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] |
Parent
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.
Parent
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....
Parent
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.
Parent
Not Quite (Score:5, Informative)
Re:Not Quite (Score:5, Funny)
800 posts later, slashdotters still haven't deciphered the meaning of the headline.
Parent
Re:Not Quite (Score:5, Funny)
800 posts later, Slashdotters still are complaining about the dupe.
Parent
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.
Parent
Re:Not Quite (Score:5, Insightful)
Parent
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.
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: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?
Parent
Re:So am I infringing if... (Score:5, Insightful)
Parent
Re:So am I infringing if... (Score:4, Informative)
Parent
Is the 'Is' operator patented? (Score:4, Insightful)
To quote Clinton... (Score:5, Funny)
Parent
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.
Parent
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.
Parent
Elegance. (Score:5, Funny)
I am currently trying to patent multiplication so all of you owe me a nickel everytime you times.
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.
Parent
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 asMuch more natural looking isWhether this is patentable is another issue. But you can certainly patent a published idea -- it's the only way to protect it.
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?
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.
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:
Re:Yeah, well, I'm gonna patent IsToo! (Score:4, Funny)
Parent
Re:Yeah, well, I'm gonna patent IsToo! (Score:4, Funny)
Parent
Re:Microsoft Also Patents (Score:5, Funny)
I believe you mean, "I IsNot an English major."
Parent
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:
Parent
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).
Parent
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... :)
Parent
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.
Parent
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.
Parent