Slashdot Mirror


Microsoft Patents 'IsNot', Enlists WTO

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."

720 comments

  1. Am too. by Raven42rac · · Score: 5, Funny

    I am going to patent "is too" and "nuh uh".

    --
    I hate sigs.
    1. Re:Am too. by mothz · · Score: 5, Funny

      Nuh uh! Amazon already holds those patents.

    2. Re:Am too. by RangerRick98 · · Score: 4, Funny
      Nuh uh! Amazon already holds those patents.


      That is correct. We'll see you in court.

      Signed,
      Amazon.com
      --
      "You're older than you've ever been, and now you're even older."
    3. Re:Am too. by harrkev · · Score: 3, Funny

      I think that I am going to patent squishing ELSE and IF into one command which I shall call [sound of drums playing in the background} ELSIF. No applause necessary.

      Another "duh" moment in the patent office.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    4. Re:Am too. by kc8apf · · Score: 2, Funny

      at least I can still use else if and elif

      Thanks for helping get rid of that elsif abomination!

      --
      kc8apf
    5. Re:Am too. by Anonymous Coward · · Score: 2, Funny

      as in windows isnot a good operating

    6. Re:Am too. by FatAlb3rt · · Score: 4, Funny

      No big deal, we can use IsKnot or iSnot instead.

    7. Re:Am too. by byolinux · · Score: 4, Funny

      Netcraft confirms it... BASIC IsNot dying

    8. Re:Am too. by Anonymous Coward · · Score: 0

      You are the king, quick and witty!!

    9. Re:Am too. by Mold · · Score: 5, Funny

      iSnot? So you work at Apple?

      The iSnot. I like it. It has potential. I wonder how much it will cost.

    10. Re:Am too. by Anonymous Coward · · Score: 0

      i snot? Yeah, I hate that junk too.

    11. Re:Am too. by alib001 · · Score: 2, Funny
      No big deal, we can use IsKnot or iSnot instead.

      Bad news...

      IsKnot was commandeered by penknife-wielding boyscouts and iSnot is the name of the new Apple handkerchief.

    12. Re:Am too. by Orgazmus · · Score: 1

      Oooh, that one was almost as cheap as the workers in the patent office

      --
      The system had the verbosity of HTML combined with all the readability of compiled assembly viewed as bitmap images
    13. Re:Am too. by Anonymous Coward · · Score: 0
      The iSnot. I like it. It has potential. I wonder how much it will cost.

      So you're a stereotypical Apple customer? j/k

    14. Re:Am too. by AndroidCat · · Score: 2, Funny

      What VB really needs is a WhoCares() function and a FsckIt() procedure.

      --
      One line blog. I hear that they're called Twitters now.
    15. Re:Am too. by DRWeasle · · Score: 1

      Yea, well you can keep your iSnot and you can even have mySnot.

      I hope you enjoy Snot!

    16. Re:Am too. by Anonymous Coward · · Score: 0

      This just in. Microsoft has patented an important feature of its VB.NET IDE: not checking for a Return statement in a Function.

    17. Re:Am too. by Tablizer · · Score: 3, Funny

      My kids are gonna to bankrupt me:

      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...

    18. Re:Am too. by Anonymous Coward · · Score: 0

      LOGO had an ifelse statement which was good for tertiary statements:

      pr ifelse 0 = :carrots [[no carrots]][se :carrots [carrots]]

      and it could be used as ordinary if-else statements:

      ifelse 0 = :foodeaten[pr "|I am hungry|][digest :food]

    19. Re:Am too. by TheDauthi · · Score: 5, Funny

      Spoken like a true Apple fan: asking how much it costs before what it does! Sorry, couldn't resist.

    20. Re:Am too. by jackbird · · Score: 5, Funny
      The iSnot. I like it. It has potential. I wonder how much it will cost.

      I'm sure Apple will make you pay through the nose.

    21. Re:Am too. by Excelsior · · Score: 2, Funny

      No big deal, we can use IsKnot
      That's fine for KDE, but Gnome developers must use isGnot.

    22. Re:Am too. by Anonymous Coward · · 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?

    23. Re:Am too. by Excelsior · · Score: 2, Funny

      I'm going for the patent on the under-used triple negative form, IsNotIsNotIsNot.

    24. Re:Am too. by Anonymous Coward · · Score: 1, Funny

      > Spoken like a true Apple fan: asking how much it costs before what it does!

      Eh? No, they want to know what colors it comes in. Price is no object to a True Apple Fan ;)

    25. Re:Am too. by dgatwood · · Score: 3, Funny
      Very effective... looks like a pair of thin earbuds, only you don't stick it in your ear. It's an iPod accessory that playes music up your nose at a high volume to help clear up sinus conditions. Sound like a good idea? Anybody? Anybody?

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    26. Re:Am too. by pilgrim23 · · Score: 1

      Beat Ya! I just patented BNE and JSR. All Your Assemblers are belonging to us!

      --
      - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
    27. Re:Am too. by Shinmizu · · Score: 3, Funny

      postgreSnot runs faster under most loads than mySnot, so I'll just stick with it.

    28. Re:Am too. by Anonymous Coward · · Score: 0

      I am going to patent "is too" and "nuh uh".

      As if!

    29. Re:Am too. by IngramJames · · Score: 2, Funny

      Sorry to have to break this to you all, but I've got the patent on using English words on slashdot.

      Can you all please use French, Spanish, Italian or German for your comments, from now on?

      Many thanks.

      --
      'No rational religion claims "supernatural" exists, that's an atheist slander.' - seen on slashdot.
    30. Re:Am too. by shm · · Score: 0

      I'm going to patent the word "Duh" and charge a royalty from the patent office everytime those clowns use it.

    31. Re:Am too. by IngramJames · · Score: 2, Funny

      I've got the patent on using English words on slashdot

      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.

      --
      'No rational religion claims "supernatural" exists, that's an atheist slander.' - seen on slashdot.
    32. Re:Am too. by IngramJames · · Score: 1

      iSnot sounds a bit too much like you sneezed.

      --
      'No rational religion claims "supernatural" exists, that's an atheist slander.' - seen on slashdot.
    33. Re:Am too. by astar · · Score: 0, Troll

      Looking at your sig, I am inclined to vent a bit on the patent system issue, and where it fits in the grand scheme of things.

      Patents last less than 20 years. They are backed by the deadly force of the US government. This is the same deadly force that killed 300,000 Iraqi children. And continuous to kill them. In the grand scheme of things, most of the slashdot crowd will still be around when the patents expire. So let the sleezy corporations patent all the obvious stuff and twenty years down the road it will not be an issue for the stuff they are patenting today. The kids howerver are dead.

      The world IMO is chaotically unruly. The patent mess and the dead kids are part of the same problem in this view. People are just not very reasonable. Unless you have more deadly force available than the government, there is not an easy solution to either of the cited problems. However, reality breaking into peoples lives has a tendency to make people a little saner. Encouraging sanity is however a troublesome endeavor. You could however start by finding a sig that makes people thougtful, as opposed to them responding emotionally to sound bites.

    34. Re:Am too. by Phreakiture · · Score: 1

      Fine. Then I'm going to patent "N'est pas", "No es", "Non est", "Ne estas" and "Ist nicht".

      --
      www.wavefront-av.com
    35. Re:Am too. by Neb+Namwen · · Score: 2, Funny

      postgreSnot runs faster

      Is running really what we want Snot to be doing?

    36. Re:Am too. by chris_mahan · · Score: 3, Funny

      Yes. There would be marked government savings; something which is clearly against the current administration's thrust, and would be labeled eevul.

      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."

      --

      "Piter, too, is dead."

    37. Re:Am too. by Anonymous Coward · · Score: 0

      Offtopic, and therefore Anonymous If it were not for /. and the OSS community, we would all be forced to care too much about the real world and its politics. Thank god for /. Anyone noticed how much better the '90s were than the 2000's (More specifically fall of the SU and end of cold war until 9/11). It was the closest to world peace weve ever been, and the world and enviorment woas one of our must prominent problems.

    38. Re:Am too. by Ctrl-Z · · Score: 3, Interesting

      That could be useful for Smell-O-Vision. The future is here... today!

      --
      www.timcoleman.com is a total waste of your time. Never go there.
    39. Re:Am too. by Anonymous Coward · · Score: 0

      Stallman is step ahead on this one.
      You can use the GNU "'s not" operator instead.

    40. Re:Am too. by metalmaniac1759 · · Score: 1

      isGnot?

      I was wondering why you left it out?

      Nandz.

    41. Re:Am too. by jallen02 · · Score: 1

      I think you are just choosing to view the 90's through rose colored glasses. Humanity has known great conflict for years and years. I don't really think the conflict was any less in the 90's, honestly. I think the dotcom economy helped create this false bubble in America that extended well beyond the tech economy. It gave everyone the impression that life was good and all was right with the world when the reality is we just never bothered looking out at the rest of the world because we were doing so well

      Jeremy

    42. Re:Am too. by Anonymous Coward · · Score: 2, Funny

      So what colors does in come in?

    43. Re:Am too. by jsitke · · Score: 1

      As far as I'm concerned they can have IsNot, but can they patent 'Nothing'?

    44. Re:Am too. by adolfojp · · Score: 1

      Your sig almost gave me a heart attack! Good stuff :-D

    45. Re:Am too. by shutdown+-p+now · · Score: 2, Informative

      You can't use iSnot, this patent is case-insensitive.

    46. Re:Am too. by didde · · Score: 1


      <rot-13>Jryy, V thrff gung'f bx ohg jung nobhg gur cbbe fhpxref jub nera'g syhragyl glcvat EBG-13?</rot-13>

    47. Re:Am too. by Isaiah.Williams · · Score: 1

      Maybe this is the reason that Microsoft's languages actually work ;)

    48. Re:Am too. by Digital11 · · Score: 1

      Hrmm.. I really think you mean ternary instead of tertiary

      --
      I am a leaf on the wind. Watch how I soar.
    49. Re:Am too. by memco · · Score: 1

      No, Apple customers don't care about the cost. However, the fans don't have the dough (or at least the ones I know) to buy any of the stuff they drool over. And when they do, they buy the lower end stuff because it's all they can afoord.

      --
      Get me a meat pie floater!
    50. Re:Am too. by dragon_imp · · Score: 1

      Wow! I could use that right now to get rid of this cold. If I only had an iPod. I've got a iNomadXtra so it probably wouldn't work anyway because of the Apple proprietary enter face...

    51. Re:Am too. by zarozarozaro · · Score: 1

      In my experience, all the people I know who have submitted patents get nice form letters from the government saying how similar the invention is to something else and why they can not give a patent for this invention, even when the invention is really something new. It makes me wonder when I see some of the patents that do get approval. Is it just a matter of throwing gobs of cash at patent lawyers and you can get a patent on anything?

    52. Re:Am too. by Anonymous Coward · · Score: 0

      Hey smart guy, Jesus was a radical Liberal.

    53. Re:Am too. by simonharvey · · Score: 1
      I dont want to provide a case of prior art but VHDL (a language used to describe the design of microships) has the elsif operator.

      Apart from that I really hope that your patent run on mundane programming language syntax + keywords goes well.

      Kind Regards
      Simon Harvey

    54. Re:Am too. by mibus · · Score: 1

      Amusingly enough, from what I understand of the claims the latter would be fine. (As long as they accept case differences as "different" ;). Otherwise, the first is still fine.

      Though of course there is what, 30 years of pointer arithmetic and "!=" in C... This just says "!=, in BASIC, called IsNot".

    55. Re:Am too. by Anonymous Coward · · Score: 0

      Inglizi? min aiz Inglizi? ihna benet kalim Arabi :-)

      Oooooh, kul al-slashdot troll biyigu waraya al an. Ala qawl Bender al-robot
      (min Futurama low indak Adult Swim) "Olud tizi el medani" HAHAHAHAHAHA XD

    56. Re:Am too. by Anonymous Coward · · Score: 0

      You're not going to heaven, baby killer
      :-P

    57. Re:Am too. by Anonymous Coward · · Score: 0

      he wanted change back then. I am fairly certain he would think we have gone too far at this time, making him a reactionary conservative. PS: the red states used to be blue, and vice versa.

    58. Re:Am too. by Anonymous Coward · · Score: 0

      Much like the pair of buds that go into your mouth when using the iPot.

      Complimentary technology to the iPod and the iSnot, helping make either device a much greater joy to use.

    59. Re:Am too. by Madcapjack · · Score: 1

      Isuggestweuse tisNot

    60. Re:Am too. by jc42 · · Score: 1

      ROT-26 is also acceptable.

      Yeah, but it would be illegal for Americans do decode it, under the terms of the DMCA. And I've heard that they have a similar law in Europe now. Anyone know whether decoding a ROT-26-encoded message is still legal in Europe.

      (Of course, in some European languages, that would be ROT-29 or ROT-32. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    61. Re:Am too. by harrkev · · Score: 1

      Sorry to break it to you, but VHDL is my most often used "language" (well, I actually use VisualElite to code VHDL, though). Note the moderation on my message: funny. I was making a joke.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    62. Re:Am too. by Xformer · · Score: 1

      Why not? They invented that :-)

      --
      All I want is a kind word, a warm bed and unlimited power.
    63. Re:Am too. by nwbvt · · Score: 1
      "Your original statems was that Conservatives want to save children and that Liberals want to kill them. This is the ultimate, prejudiced, obnoxious point of view. It takes the thing we are arguing about, assumes that you are right and I am wrong, then tries to portray me as evil. No liberal ever things "I want to kill children" "

      Yeah, his argument is a strawman, but so is yours, so I'm not sure that you have much of a right to complain.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    64. Re:Am too. by GenSolo · · Score: 1

      I encode all my posts in UTF-8 + ROT-256 ;)

    65. Re:Am too. by GenSolo · · Score: 1

      No, but when it's going to run, I'd much rather it run as fast as possible to get it over with ;)

    66. Re:Am too. by nomadic · · Score: 1

      Sorry to have to break this to you all, but I've got the patent on using English words on slashdot.

      You should have just patented English words that are spelled correctly and used in grammatically correct ways.

      There's no prior art on slashdot for that.

    67. Re:Am too. by IngramJames · · Score: 1

      You should have just patented English words that are spelled correctly and used in grammatically correct ways.

      There's no prior art on slashdot for that.


      Yeah, but I'd never be able to claim any royalties.

      --
      'No rational religion claims "supernatural" exists, that's an atheist slander.' - seen on slashdot.
    68. Re:Am too. by Anonymous Coward · · Score: 0

      ""Conservatives: Kill murderers, save children. Liberals: Kill children, save murderers."

      Idiots: Think everything can be clearly and concisely tagged with a label, eat babies."


      You realize the irony of that statement, right?

    69. Re:Am too. by iminplaya · · Score: 1

      I'm gonna patent YeahBut,

      --
      What?
  2. oblig by Anonymous Coward · · Score: 4, Funny

    Somehow, this IsNot funny.

    1. Re:oblig by Anonymous Coward · · Score: 0

      All your base IsNot belong to us?

    2. Re:oblig by Anonymous Coward · · Score: 1, Insightful

      Lucky for us the Knuths, Dijkstras, Prims, Kruskals did not patent the algorithms - otherwise we may all be using bubble sort or may not be able to sort anything without paying someone or violating something.

      Of course, on the other hand, its good that these patents (IsNot, IsToo) are not as basic as the algorithms and thus we do not really loose anything.

    3. Re:oblig by mausmalone · · Score: 2

      How 'bout some prior art? They're patenting the use of a single operator to compare two objects and tell you if they're different. Something tells me that "!=" predates "IsNot". (Yes, "!=" is a single operator. It's not the combination of "!" and "=", otherwise it'd have to be "!==".)

      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    4. Re:oblig by tPassive · · Score: 1

      Yeah, but it's BASIC, isn't it? So it actually IS =

      --
      ... I don't like it, but I guess things happen that way. (J. Cash)
    5. Re:oblig by builderbob_nz · · Score: 1

      How 'bout some prior art?

      Sorry to burst your bubble a bit, but one of the condititions is that the language is based on BASIC (which they came up with anyway). So C, C++, Java et al are in the clear, but what about languages like Perl? I've only glanced at Perl, but doesn't that have something similar?

      --

      Karma? Hey I just call it as I see it.
  3. IsNot Microsoft? by mfh · · Score: 4, Funny

    Hmmm Microsoft patents IsNot so we can't say Microsoft IsNot Linux or Mac, right? Maybe because they don't want us to say Microsoft IsNot good? IsNot fair? IsNot using best practice? I guess they are trying to surpress our complaining.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:IsNot Microsoft? by Iphtashu+Fitz · · Score: 4, Funny

      My operating system of choice IsNot Microsoft Windows
      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....

    2. Re:IsNot Microsoft? by jimicus · · Score: 3, Informative

      The patent claim makes interesting reading. Specifically:


      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.

    3. Re:IsNot Microsoft? by Tetsugaku-San · · Score: 1, Funny

      s' ok - Microsoft = ++UnGood :D

    4. Re:IsNot Microsoft? by Anonymous Coward · · Score: 0

      Actually, IsNot is simply a decoy. iSnot will be the marketing term for the M$ iPod killer -- read as 'is not an iPod' but much superior.

    5. Re:IsNot Microsoft? by Qzukk · · Score: 3, Insightful

      IANAL, but does this mean that any language which wasn't BASIC derived would be free to implement this?

      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)

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    6. Re:IsNot Microsoft? by -brazil- · · Score: 3, Funny

      you could work around it simply by calling the operator Isnt.


      Or even aint :)

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

    7. Re:IsNot Microsoft? by jimicus · · Score: 1

      Right. So, AIUI, by using all the other claims (which between them effectively describe what a compiler is and does), Microsoft are ensuring that no other compiled language can implement an equivalent operator?

      That kind of behaviour could set back computer science 20 years.

    8. Re:IsNot Microsoft? by mobiGeek · · Score: 1
      My favorite CEO IsNot Microsofts Steve Ballmar
      What about Microsoft's Steve Jobs?
      --

      ...Beware the IDEs of Microsoft...

    9. Re:IsNot Microsoft? by operagost · · Score: 1

      I'm using IzzleShizzle in my implementation.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    10. Re:IsNot Microsoft? by operagost · · Score: 1
      Oops, I guess that should be IzzleNizzle, huh?

      I'm so lame.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    11. Re:IsNot Microsoft? by mindaktiviti · · Score: 5, Funny

      Well since IsNot is already patented, let me convert that to legal pseudo code:

      Microsoft Windows = sux0r
      Microsoft Inc = sux0r
      MSN news = sux0r
      Microsoft Hotmail = sux0r
      Microsoft XBox = sux0r
      Microsoft CEO Steve Ballmar = pwn3d.

    12. Re:IsNot Microsoft? by dnoyeb · · Score: 1

      I dont think the patent is on the words themselves as much as it is on a 1 symbol representation of is not. You can still do "is not" but the second you make it a 1 symbol job, you violate the patent.

    13. Re:IsNot Microsoft? by Anonymous Coward · · Score: 0

      Niiice.....big brother will see you now.

    14. Re:IsNot Microsoft? by Goeland86 · · Score: 1

      ah, but then let's put IS under the GPL and then we can all say together: Microsoft IS the worst available, Windows IS a nightmare.
      And how are they going to reply? Saying that Microsoft IsNot bad? How will the patent play against them in that case?

      --
      ---- I am certain of only one thing : I know nothing else.
    15. Re:IsNot Microsoft? by Anonymous Coward · · Score: 0

      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.

      I think that is an effort to address prior art. There is no question that this operator is common to most object oriented languages which makes the general case unpatentable.

      I believe the specific case is going to get shot down but I don't think it matters: this application is probably just there to clog the system, to put one in the "loss" column and to make other slightly less ridiculous applications look more reasonable.

    16. Re:IsNot Microsoft? by Anonymous Coward · · Score: 0


      Its just no one wants Americans doing computers anymore.


      Symbol? What's a symbol? Usually symbol is no the term you're looking for here (though it could be if it was agreed on). Usually compiler people call something like IsNot a token, but even this is not etched in stone. When you go back to FA theory remember that many compilers are built with multiple (usually two) state machines (usually termed parser and lexer).
      It all has to be based on the agreed upon definitions of those terms, and they vary in different contexts.
      There is nothing sacred about ASCII 0x20 and there is no reason why "Is Not" (omitting the quotes) could not be considered a single token (I guess what you mean as 1 symbol job). Unless you specifically define a token as whitespace delimited such that no token can contain whitespace (what is whitespace?).

      Things are not always clean cut anyway and what makes sense in a BASIC only context or even the general textbook DFA lexical analyzer fed to a simple LALR or LL(n) parser, doesn't apply to other domains. In C, >> can be treated as a discrete token, but not in C++ (because you can pass templates to templates). In fact, C++ is a world of shit from a parsing perspective (and some might say from others as well), and the simple terms given in a patent like this need liberal interpretation to have any applicability.

      What about when you move to prefix/postfix notation. An IsNot word in FORTH? As someone already pointed out, there is the case specification and the rather ironical fact that VB is case insensitive. iSnot indeed.

    17. Re:IsNot Microsoft? by Anonymous Coward · · Score: 0

      LOL, that's nice, I quoted the wrong fucking thing. Oh well, shoot me.

      I never got around to replying to that quote anyway but the upshot to the poster that wrote it was going to be that you're a fucking idiot and that plenty of people are hiring Americans to "do computers", and you should take a look at yourself and see why it might be partly your own fault that you can't find something rather than blaming it on all those "filthy Indians and Chinks".

  4. Yeah, well, I'm gonna patent IsToo! by elwinc · · Score: 0, Redundant

    Yeah, well, I'm gonna patent IsToo, so there!
    IsNot
    IsToo
    IsNot
    IsToo
    I win!!

    --
    --- Often in error; never in doubt!
    1. Re:Yeah, well, I'm gonna patent IsToo! by Anonymous Coward · · Score: 4, Funny

      This is a direct attack against GNU/Linux, no longer will GNU be GNU isNot UNIX!

    2. Re:Yeah, well, I'm gonna patent IsToo! by gosand · · Score: 1
      Yeah, well, I'm gonna patent IsToo, so there!
      IsNot
      IsToo
      IsNot
      IsToo
      I win!!

      Oh yeah, well I have patented "IsToo Infinity". I win!

      (I have also patented "IsToo Infinity + 1" HAH!)

      --

      My beliefs do not require that you agree with them.

    3. Re:Yeah, well, I'm gonna patent IsToo! by bogado · · Score: 3, Funny

      But I do have the patent on IsToo non-enumarable infinity, witch is larger then IsToo infinity. I win!

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    4. Re:Yeah, well, I'm gonna patent IsToo! by mopslik · · Score: 2, Funny

      no longer will GNU be GNU isNot UNIX!

      Yes, but GAU Ain't UNIX doesn't have that same academic feel to it...

    5. Re:Yeah, well, I'm gonna patent IsToo! by ronaldb64 · · Score: 1
      Just do a s/IsNot/Isn't/g

      and let Bill figure out how to do that in edlin.

      --
      There's no place like 127.0.0.1
    6. Re:Yeah, well, I'm gonna patent IsToo! by RdsArts · · Score: 1

      So I guess they'd have to become GRUE (GRUE is Really UNIX, Evidently).

    7. Re:Yeah, well, I'm gonna patent IsToo! by 320mb · · Score: 1

      what does GNU have to do with anything......... I would like to know why you people insist on giving Stallman credit for linux when he had nothing to do with the development of the linux kernel......... GNU should get off their arses and get the HURD into the mainstream.......... when I bought my linux, I bought Slackware Linux...........NOT GNU/Slackware............ ----- I don't hear Larry Wall complaining that Linux should be called Perl/Linux........

      --
      === 'Kernel Panic' no sig found:
    8. Re:Yeah, well, I'm gonna patent IsToo! by ESqVIP · · Score: 1
      Oh yeah, well I have patented "IsToo Infinity". I win!

      (I have also patented "IsToo Infinity + 1" HAH!)

      So, I believe that, by induction, you also hold the rights for IsToo Infinity + 2 and so forth?

      Damn, I hate you.

  5. Not Quite by RangerRick98 · · Score: 5, Informative

    Unless I'm mistaken, they've only applied for a patent; it has not yet been granted. Sadly, given the state of the patent system nowadays, it would not surprise me if it is granted.

    --
    "You're older than you've ever been, and now you're even older."
    1. Re:Not Quite by southpolesammy · · Score: 5, Funny

      Slashdot headline, July 23, 2006 -- Patent IsNot Granted.

      800 posts later, slashdotters still haven't deciphered the meaning of the headline.

      --
      Rule #1 -- Politics always trumps technology.
    2. Re:Not Quite by servoled · · Score: 5, Informative

      Yes, this is a publication of a pending patent application. The easy to tell is to look at the number: 20040230959.

      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.

      --
      "I have a porkchop, you have a porkchop. I have a veal, you have a veal".
    3. Re:Not Quite by NoMoreNicksLeft · · Score: 1

      The funny part? Supposing that I were in charge of penalizing them in the long lamented antitrust case, this is just sanction I would have dropped on them... that is, barring them from applying for, owning, or exclusively licensing any patent in the US for a period of not less than 40 years.

      That is, supposing that I didn't just dissolve the company, auction the assets, and distribute the proceeds to shareholders.

    4. Re:Not Quite by BigDork1001 · · Score: 5, Funny
      Slashdot headline, July 24, 2006 - Patent IsNot Granted.

      800 posts later, Slashdotters still are complaining about the dupe.

      --
      "Armed forces abroad are of little value unless there is prudent counsel at home" - Cicero
    5. Re:Not Quite by Anonymous Coward · · Score: 0

      Why would Microsoft spend the money to even apply for this?

      Even if it costs them only $10,000... why would they bother? Is there even a tiny chance in hell that it can pass the muster?

      Is Microsoft is squandering its money $10,000 at a time???

    6. Re:Not Quite by rkasper · · Score: 2, Funny

      Even easier: in USPTO database, it is labeled "United States Patent Application". Patents that have been granted are labeled "United States Patent", without the word Application.

    7. Re:Not Quite by MadChicken · · Score: 1

      Wow I think the subject line gives us a perfect new keyword as a workaround!

      --
      SYS 64738 NO CARRIER
    8. Re:Not Quite by Anonymous Coward · · Score: 0

      Mod -1, IsNot funny

    9. Re:Not Quite by Zaiff+Urgulbunger · · Score: 4, Insightful

      If the purpose is to create uncertainty, then even the merest hint, of thinking about, possibly, applying for a patent, may actually be as effective as being granted one!

    10. Re:Not Quite by Anonymous Coward · · Score: 0

      And as far as the USPTO is concerned, I think it probably is.

    11. Re:Not Quite by KevlarTheSleepinator · · Score: 2, Funny

      what if it IsNot patented?


      could microsoft claim the patent system infringed on "their" IP? then maybe they'll sue the patent office out of business and then no more ridiculous patents will be made. a win-win situation!

      --
      Move Sig, for great justice.
    12. Re:Not Quite by EddWo · · Score: 1

      It's a shame IsNot is only supported in VB.Net.
      I still have to use "If Not (variable) Is Nothing Then" to check for null object references in VB6 which seems backwards.
      IsNot makes much more sense to me, a definate improvement in the state of the art of language design.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
    13. Re:Not Quite by timjdot · · Score: 1

      Thanks, been wondering how to tell that.

      I filed a patent back in Jan 2001 and it still is an Application! I called this Jan and they said they'd get to it in June! Well, actually we filed some time in 2000 to tell the truth!

      Any tricks for getting it reviewed and approved?

      Argh!

      --
      Expect Freedom.
    14. Re:Not Quite by Anonymous Coward · · Score: 0

      Patents can take an age to get through.. IIRC, the last M$ patent we heard about here on /. was applied for in the 1980s, or something like that.

    15. Re:Not Quite by Moofie · · Score: 1

      Be a large corporation. That seems to help.

      --
      Why yes, I AM a rocket scientist!
    16. Re:Not Quite by lightknight · · Score: 1

      Yes, it's called a "Petition to Make Special". Look it up, you need an extensive prior art search + $130 for the USPTO.

      --
      I am John Hurt.
    17. Re:Not Quite by thogard · · Score: 1

      It will prevent someone from making an open source version of the .net basic.

      They got burned badly by Samba and they aren't going to let that happen again.

      Now if someone could find someone in a newsgroup asking for this feature, then the Patent office could be advised of the "prior art" because while this may be obvious to anyone who has ever used an OOD language with pointers, the patent can be granted based on the novel idea of needing this feature in BASIC.

    18. Re:Not Quite by Selanit · · Score: 1
      Sadly, given the state of the patent system nowadays, it would not surprise me if it is granted.

      Attention all SlashDotters: you too can join the hunt for prior art on patents! That's right -- the US Code Section 35 part 301 specifies that "Any person at any time may cite to the Office in writing prior art consisting of patents or printed publications which that person believes to have a bearing on the patentability of any claim of a particular patent. If the person explains in writing the pertinency and manner of applying such prior art to at least one claim of the patent, the citation of such prior art and the explanation thereof will become a part of the official file of the patent. At the written request of the person citing the prior art, his or her identity will be excluded from the patent file and kept confidential."

      See also Persons Who May Cite Prior Art", which explicitly says that "'Any person' includes patentees, licensees, reexamination requesters, real parties in interest, persons without a real interest, and persons acting for real parties in interest without a need to identify the real party of interest." You don't even need to have a legal stake in the outcome of the patent application in order to submit prior art.

      Mind you, it's probably not as straightforward as just writing a letter to the US Patent and Trademark Office. Nothing is ever straightforward with legal stuff, and the USPTO web site doesn't go out of its way to advertise the approved method for submitting prior art. Could somebody with more legal background than I have please write a HOWTO on submitting prior art? Then, every time a story pops up on SlashDot about patents like this one, we can all turn our collective attention to unearthing prior art that might shoot down the foul thing instead of bellyaching about how b0rked the system is.

  6. lets patent else too! by spikestabber · · Score: 1

    else do what? microsoft would patent the method of taking a computer and turning it on if they could.

    1. Re:lets patent else too! by REBloomfield · · Score: 2, Funny
      sod it, let's patent main{}

      But seriously, is there prior art? (i'm not old enough to know :P)

    2. Re:lets patent else too! by Anonymous Coward · · Score: 0

      The prior art is probably the LISP EQ operator, which has been around since ... roughly 1960.

    3. Re:lets patent else too! by Smallpond · · Score: 1

      Lisp EQ is similar to BASIC IS. ISNOT does not have a clear equivalent in lisp, although it seems to be pretty similar to <> in Pascal.

    4. Re:lets patent else too! by johnnyoxford · · Score: 1

      And there is the Smalltalk ~= operator which has probably been around since...1972. From Squeak (circa 1994) Object>>#~= anObject "Answer whether the receiver and the argument do not represent the same object." ^self = anObject == false

    5. Re:lets patent else too! by dacarr · · Score: 1

      Nah, that one will just be void().

      --
      This sig no verb.
    6. Re:lets patent else too! by Tony-A · · Score: 1

      Basic machine code will have something like BNE or JNE for BRANCH or JUMP NOT EQUAL.

      I think the coding style would tend towards ( (EQ ... (EQ ..., but if anyone felt the need of a NEQ they would simply make one without any sense of being clever or inventive.

      (NOT (EQ ...

  7. Prior art by Anonymous Coward · · Score: 2, Insightful

    int* x;
    int* y;

    int foo = x != y;

    1. Re:Prior art by rdc_uk · · Score: 0

      That's "does not have the same value as", rather than "is not the same thing as".

      SQL has "WHERE field_name IS NOT NULL" though...

    2. Re:Prior art by pe1rxq · · Score: 1

      Since both are pointers it is the same as the IsNot thingy.

      Unless field_name is a pointer your SQL example is wrong though.

      Jeroen

      --
      Secure messaging: http://quickmsg.vreeken.net/
    3. Re:Prior art by El+Cabri · · Score: 1

      No, that's exactly what's covered by the patent : comparing two references with one operators. In C, references being pointers, you just use the scalar equality to compare them.

    4. Re:Prior art by Anonymous Coward · · Score: 0

      "That's "does not have the same value as", rather than "is not the same thing as"."

      How fucking stupid are you?

      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?

      And guess what? That's EXACTLY what the patent says IsNot does - tests that the two operands don't refer to the same memory address.

      "evaluating to true when the first operand and the second operand point to different memory locations"

      Please respond. I want you to explain how you think you were right.

    5. Re:Prior art by kmurray · · Score: 1

      Patent only applies to the BASIC language, as best I can tell.

    6. Re:Prior art by stratjakt · · Score: 1

      Yes, and the patent only applies to the IsNot keyword, it specifically says that "A IsNot B" a "better grammatical construction" than "Not (A Is B)".

      Let 'em have it. So long as "Not (A Is B)" is public domain. I disagree with them, and think in practical use, it's a better statement structure. When A and B involve lots of crazy variables and references and whanot, I like to see the "Not" negator right there at the beginning of the mess.

      --
      I don't need no instructions to know how to rock!!!!
    7. Re:Prior art by Anonymous Coward · · Score: 0

      Your code would both be rejected by any implementation of BASIC, is poorly documented - worse yet uses poorly named variables.

      F / 0 Marks

    8. Re:Prior art by Alioth · · Score: 2, Informative

      It's not prior art because the patent application states it should be in the BASIC language, where your example is in C.

      However, having said that, the patent should not be granted because it's *obvious*.

    9. Re:Prior art by rdc_uk · · Score: 3, Interesting

      Point 1:
      "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...

    10. Re:Prior art by rdc_uk · · Score: 1

      int x = 3000;
      void *a = &x;
      void *b = x;

      int r = (a != b);

      this (void asterisk a equals ampersand X semicolon) did not come through well...

    11. Re:Prior art by rdc_uk · · Score: 1

      "Unless field_name is a pointer your SQL example is wrong though."

      I was "pointing" out that SQl has an "operator" called "IS NOT" not that it did the same thing.

    12. Re:Prior art by Waffle+Iron · · Score: 5, Insightful
      Python also has this operator:

      a is not b

      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.

    13. Re:Prior art by Anonymous Coward · · Score: 0

      "Your knowledge of how pointers actually work seems a tad lacking. You probably think there are no pointers in Java too..."

      Yeah, nice try. Nothing in my post shows a misunderstanding of pointers.

    14. Re:Prior art by Anonymous Coward · · Score: 0

      Are you making this up? You don't have a clue about pointers do you?

      That snippet wouldn't even compile. And your explaination is nonsense.

      Pointer comparison and arithmetic is very well defined in C. If you think a pointer "is a type of integer" and only depends on your compiler and OS, then you are a fool. For example, if you have a pointer,
      void* p =
      then
      (char*)p + 1 != (long*)p + 1

      What a pompous twit.

    15. Re:Prior art by rdc_uk · · Score: 1

      "then
      (char*)p + 1 != (long*)p + 1"

      Twat.

      Obviously they would not REMAIN with the same value after you have offset them by DIFFERENT values.
      Once you CAST a void pointer and offset it (by the cast-to type's size) then unless they are cast to types that happen to have the same size then the resulting values will always be different.

      You cretin.

    16. Re:Prior art by Anonymous Coward · · Score: 0

      "If you think a pointer "is a type of integer" and only depends on your compiler and OS, then you are a fool."

      What is a memory address, if not a number?
      What do you think a pointer stores?

    17. Re:Prior art by Phillup · · Score: 5, Interesting
      Here is the first claim:
      A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.
      My understanding is that each and every claim stands on it's own.

      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:
      [0015] 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 different locations in memory, that is, the reverse of the existing "Is" operator in a BASIC programming language or a derivative of BASIC or BASIC-like programming language. In one embodiment of the invention, the memory locations represent objects. The new operator enables a user to determine if the left operand (e.g., a reference type) "is not" the same instance as the reference type listed as the right operand. The use of a single operand for this concept may increase the readability of the programming language.
      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:
      [0029] FIG. 2 and the following discussion are intended to provide a brief general description of a suitable computing environment in which the invention may be implemented. It should be understood, however, that handheld, portable, and other computing devices of all kinds are contemplated for use in connection with the present invention. While a general purpose computer is described below, this is but one example, and the present invention requires only a thin client having network server interoperability and interaction. Thus, the present invention may be implemented in an environment of networked hosted services in which very little or minimal client resources are implicated, e.g., a networked environment in which the client device serves merely as a browser or interface to the World Wide Web.
      Again, the mention of a browser and the web make me think of dot net.

      Then, in paragraph [0041] we see this sentence:
      One such design environment may be MICROSOFT VISUAL BASIC .NET, BORLAND DELPHI or the like.
      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.
      --

      --Phillip

      Can you say BIRTH TAX
    18. Re:Prior art by 16K+Ram+Pack · · Score: 1
      Also, why the heck should it matter whether it's in BASIC or C?

      Actually, fine. Have Microsoft do this and when someone writes the same thing into superduperlanguage2005 they'll sink any court case because the the Basic clause in there (and cost MS money in legal fees).

    19. Re:Prior art by Anonymous Coward · · Score: 0

      Keep digging, dumbo. I quote: "the exact type varies with your compiler and OS, but its just a NUMBER."

      This is wrong; simple as that and you've just admitted it. A pointer is not "just a NUMBER" because it does not behave "just like a NUMBER". Operations like addition and subtraction, etc. have very different properties as you have belatedly realised. Go to the back of the class.

      If your going to pompously question other peoples understanding of a concept, you'd better be sure you understand it. From everything you've posted so far, you're either a balloonhead or a wind-up.

      Your example is patent nonsense.

    20. Re:Prior art by RangerRick98 · · Score: 1

      I've read some posts since my original post that suggest the same thing, i.e., each claim stands on its own. I didn't think that was the case, 'cause that makes the patent system even more confusing, as you've essentially got multiple patents in a single patent.

      However, having thought about this a great deal more, I now do think that is the case, because it makes the patent system even more confusing. :)

      --
      "You're older than you've ever been, and now you're even older."
    21. Re:Prior art by Anonymous Coward · · Score: 0

      Eh? All values in C or C++ are ultimately represented by the contents of registers and memory but that doesn't mean everything is a "number". The context of the discussion is C/C++ and within that context, the term "number" has a pretty specific meaning.

      For example, C++ has a boolean type and computers store everything using boolean pieces of information. Despite this it is not correct to claim that every variable in C++ is a "bool".

    22. Re:Prior art by Yaztromo · · Score: 1
      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.

      While I agree that this would seem to be the logical intent, I don't think it will actually work this way.

      If I were to implement a Linux compiler for Visual Basic code, I'd simply run it through a pre-processor to remove the "IsNot" operator and replace it with the existing IF NOT operator.

      Indeed, you could specifically document that the pre-processor exists to ensure that code doesn't infringe upon patents (if such sillyness is ever in fact patented in the US). What are they going to do? Take you to court for writing a piece of software run before the compiler does to ensure the code doesn't have any patent violations in it?

      Hmmm -- maybe I should patent this system :).

      <HOMER SIMPSON>
      Patent-pending,
      Patent-pending,
      Patent-pending!

      </HOMER SIMPSON>

      Yaz.

    23. Re:Prior art by jovlinger · · Score: 1

      well...

      That particular expression has always bugged me. What you mean (and what the python compiler seems special cased to do) is:

      not (a is b)

      where 'is' is pointer comparison in python. However, the way it SHOULD be parsed, in a pedantic reading is

      a is (not b)

      where 'not b' -> None, for any not false b,
      or -> 1 when b is false

      (false is a special concept in python: empty lists, empty strings, 0, None are all false)

      so 'a is (not b)' -> true iff a is None and b is not false, or when a is 1 and b is false.

    24. Re:Prior art by skiman1979 · · Score: 1

      I think I'll hammer a nail through two boards and patent it. Then if anyone tries to build a house or other building using my invention, they will have to pay me royalties. You say there's prior art? People have been nailing boards together for years? Well, as the parent said, python uses the concept of "isnot" but puts a space between the s and the n.

      --
      Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
    25. Re:Prior art by Anonymous Coward · · Score: 0

      > I think I'll hammer a nail through two boards and patent it. Then if anyone tries to build a house or other building using my invention, they will have to pay me royalties.

      Go for it. Various carpentry joints are already patented, why not this one?

    26. Re:Prior art by kbmccarty · · Score: 2, Informative
      A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.

      Then this is absolutely trivial to find prior art for:

      char *a, *b;
      bool prior_art;
      ...
      prior_art = (a != b);
      --
      - Kevin B. McCarty
    27. Re:Prior art by MntlChaos · · Score: 1

      It's not prior art because the patent application states it should be in the BASIC language, where your example is in C.

      Actually, the first claim does not mention BASIC. The second claim, based on the first, does. That first claim is the basis for all the other claims, and definitely has prior art in (&x == &y) in C. Such syntactic sugar is definitely obvious to someone well versed in computer languages. For example, Java has been doing the same thing with the == operator for Objects since it existed.

    28. Re:Prior art by Waffle+Iron · · Score: 1
      What you mean (and what the python compiler seems special cased to do) is: not (a is b)

      It is a special case. The Python language reference states that "is not" is a single operator. So that particular construct is parsed at a lower level than general expressions, and the expression evaluator never sees it.

      However, I like that it was done that way because it flows nicely when you read it. I use it a lot, mainly when I use None to mean "NA": if foo is not None: bar.append(foo). For some reason, I prefer to use 'is' instead of '=' to check against the singleton value None. It seems to make the special case of checking for NA values stand out more clearly.

      Since it's doubtful that anybody would actually ever us the expression a is (not b), I think that this operator trick is worth it.

    29. Re:Prior art by Anonymous+Brave+Guy · · Score: 1

      Of course, if you used a real programming language, you could just use something like

      s/IsNot/AlternativeSyntacticSugar/g

      and tweak your alternative language appropriately. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    30. Re:Prior art by the+quick+brown+fox · · Score: 1

      Stuff like this is exactly what I don't like about Python--introducing inconsistency for the sake of making a narrow scenario very slightly nicer. But then, obviously thousands of programmers love Python, probably because of stuff like this.

    31. Re:Prior art by Waffle+Iron · · Score: 1

      Well, I guess you must be a Lisp programmer, because I can't think of any other languages that have fewer inconsistencies that Python. Usually Python is criticized for being too regular.

    32. Re:Prior art by Anonymous Coward · · Score: 0

      Python also has this operator:

      a is not b

      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!)


      So, Microsoft fooled you, eh? Notice that Microsoft capitalizes the letter I and N, hence making it bigger. That 16% space saving is a myth. And it actually makes the CDs the source code burned on 10% heavier!

    33. Re:Prior art by Anonymous Coward · · Score: 0
      In terms of what machine code gets generated, a pointer IS an integer. (Though not necessarily the same size as int.) The compiler just knows to treat it slightly differently, depending on what type of pointer it is.

      For example,
      int integer;
      int *ptr = &integer;
      intptr_t address = &integer;
      int index;

      ptr + index == address + index*sizeof(*ptr);
      That said, this argument is silly. Yes, what MS is patenting IS a simple pointer comparison. However, as others have pointed out, they are only patenting it in the context of BASIC.

      The real issue here, I think this is bad news for Mono Basic.
    34. Re:Prior art by Anonymous Coward · · Score: 0

      " I'd simply run it through a pre-processor to remove the "IsNot" "

      The preprocessor might (depending on the claims) infringe on the patent.

    35. Re:Prior art by devnull17 · · Score: 1

      IsNot, ummm, IsNot in VB. At least, not in VB6.

    36. Re:Prior art by mausmalone · · Score: 1
      From the actual patent application:
      A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.


      So, in summary, it must:
      • be part of a compiler
      • have an expression in the form of (operand)(operator)(operand)
      • evaluate "true" when the operands point to differnet addresses
      Are they joking, that they're trying to do this in 2004? How about this:

      a != b


      Considering how long C++ has been around, I don't think we'll have to worry much.
      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    37. Re:Prior art by Trojan · · Score: 1

      Claim 1 does not depend on any other claim, and is therefore called an 'independent' claim. The independent claims define the scope of protection: something infringes the patent if and only if it has all the features of one of the independent claim (roughly speaking).

      The dependent claims define smaller areas of protection by adding more features to those of an independent claim. The dependent claims are useful in case it turns out in court that an independent claim is not valid because of some prior art. The dependent claims then serve as a fall back.

    38. Re:Prior art by TheRaven64 · · Score: 1
      Actually, the parent is not valid because it is not a single operation (as specified by the patent). Valid prior art would be:

      #define isNot(x,y) &x != &y

      --
      I am TheRaven on Soylent News
    39. Re:Prior art by Anonymous Coward · · Score: 1, Funny

      You probably think there are no pointers in Java too...

      Well, there are no pointers in Java. References, sure, but not pointers. Which is why, if you try to dereference a null one, you get a NullPointerException.

      Oh, wait...
    40. Re:Prior art by shutdown+-p+now · · Score: 1
      You forgot to:
      #define is_not !=
      int *x, *y;
      if (x is_not y) { ... }
    41. Re:Prior art by aGuyNamedJoe · · Score: 1

      Hypercard has/d the "is not" operator. I was just checking my Hypertext reference stack "created 10 Dec,1993" -- and that's a fairly new instance of Hypercard.

      Just checked my 1987 version of "The Complete Hypercard Handbook" by Danny Goodman, and it's there on p. 566.

      On the other hand, someone pointed out it's comparing values, not addresses...

      Prolog had \== (not identical)

    42. Re:Prior art by the+quick+brown+fox · · Score: 1

      Ruby

    43. Re:Prior art by mavenguy · · Score: 1
      A minor nit.....

      My understanding is that each and every claim stands on it's own.

      This is correct; however.....

      Now, some claims refer to other claims... so, you can kill multiple claims by killing the underlying claim.

      This is not necessarily true, at least as to validity of a "dependent claim" whose "parent claim" has been killed.

      According to 35 USC 112.....



      A claim may be written in independent or, if the nature of the case admits, in dependent or multiple dependent form.

      Subject to the following paragraph, a claim in dependent form shall contain a reference to a claim previously set forth and then specify a further limitation of the subject matter claimed. A claim in dependent form shall be construed to incorporate by reference all the limitations of the claim to which it refers.



      If you kill a parent claim, a dependent claim must include a further limitation; this might be enough to overcome invalidation that is effective against the parent claim; of course, a distinct invalidation (using, for example, additional prior art) could be made against the dependent claim; in other words, invalidating a dependent claim automatically implies invalidation of the entire chain of parent claims, but the contrary is not necessarily true.

    44. Re:Prior art by ultranova · · Score: 2, Insightful

      if such sillyness is ever in fact patented in the US

      "If" ? In the US ? In the land where both swinging sideways and teasing a cat with a flashlight are patented ?

      Be serious. Of course the paten is going to be approved.

      What are they going to do? Take you to court for writing a piece of software run before the compiler does to ensure the code doesn't have any patent violations in it?

      Why not ? They are likely to have more money than you, and can thus simply drag on the case until you go banckrupt.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    45. Re:Prior art by Anonymous Coward · · Score: 0

      where 'not b' -> None, for any not false b,
      or -> 1 when b is false


      Well actually not b evaluates to simply False (for all not false B) (not None) if we're going to be pedantic here.

      ie for all the newer versions of python: type(not b) is
      IIRC, before type bool, it would evaluate to type int.
      The NoneType is a distinct type.

    46. Re:Prior art by idlemachine · · Score: 1
      I have to agree with you 100%.

      I've recently started using Python a lot more, due mostly to its core libraries being more fully established and to it being embedded in a bunch of useful things, like XBMC.

      Python is good but it doesn't have the elegance of Ruby.

    47. Re:Prior art by Anonymous Coward · · Score: 0

      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.

      No, but it is not this simple. Pointer comparison in C does not have to fit the rules of numerical equality. The way you state it, it's as if the compiler converts the pointers to integers and then compares them. This is not true. Let's assume that sizeof(int) == sizeof(int*).

      You seem to think that:
      int *a, *b;
      a == b is equivalent to (int)a == (int)b

      That is not the case, even with the above premise.

      An possible real world example of this. In some environments, a physical address of 0x0 could be a valid address. Let's say that you have a data structure at 0x0 physical and a pointer is pointing to it (named p). In a correct C implementation:
      p == (void*)0 is guaranteed to be false (0) by definition. Any other answer is wrong, because above all the NULL pointer is GUARANTEED to compare unequal to any pointer to an object or function.

      However, if you do
      int j = (int)p;
      j could very well equal 0 after this since the conversion is implementation defined.

      So, fundamentally when using the == and != operators on pointer arguments, there doesn't have to be any underlying one-to-one numeric mapping with the integers to perform the comparisons.

      Usually you don't notice things like this because the OS environment is setup so that 0x0 is never a valid address and there is a one to one mapping between the integers and the pointers.

      But the point is that there is a strong distinction between the pointer types and the integer types in the C language, and that means != with pointers is fundamentally different than != with integers.

      The difference with the patent of course is that in C to get the same thing with anything except an array or "function" syntatically you really have to say something like:
      &a != &b. Which of course is kind of useless because there is no such thing as a reference in C. If I have an array p and q..
      then
      p != q
      IS an embodiment of an IsNot operator.

      Stop wasting our time idiot.

    48. Re:Prior art by Anonymous Coward · · Score: 0

      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.


      Thank God! Hope the patent is granted.
    49. Re:Prior art by The+boojum · · Score: 1

      No, but it is not this simple. Pointer comparison in C does not have to fit the rules of numerical equality. The way you state it, it's as if the compiler converts the pointers to integers and then compares them.

      Agreed. I may be showing my age with this example, (heh) but I still remember programming the x86 in the bad old days of 640k and the segmented memory architecture. Modern OS's and processors give us the facade of a nice flat, linear logical address space, from here to 4 billion. But back then, while pointers were typically 32-bit values, there were only 20-bits of addressable memory space; twelve of those bits in the pointers were redundant. The upper 16 bits would hold the segment, and the lower 16 bits would hold the offset.

      So if you wanted to properly compare two pointers, you'd have to split each pointer into a pair of 16 bit words (the segment and offset), right-shift the high word 4 bits and add that to the low word. Only then would you have a number that you could compare and get accurate results.

      If you simply tried to just treat them as two integers and compare them that way, you'd run the risk of finding them unequal, even though they're really aliases for the same memory location. e.g. A000:0010 == A001:0000, but you wouldn't know that if you just compared them as two 32-bit ints.

      Bah! Enough of this esoterica. Suffice to say pointers are not ints and your code is non-portable if you treat them as such.

    50. Re:Prior art by Anonymous Coward · · Score: 0

      The "Obliq" language, designed by Luca Cardelli some years ago at DEC SRC, uses an operator called "isnot" and for the same purpose. While it is true that Luca now works for Microsoft Research, this work was published over ten years ago when he was at SRC.

      http://www.luca.demon.co.uk/Obliq/ObliqPaper-htm l/ ObliqPaper.html

    51. Re:Prior art by ebuck · · Score: 1

      Err...

      A pointer is a language construct.
      A reference is a language construct.

      An address is a machine memory location.

      Different languages have different constructs, and many languages share common constructs. For example, nearly all languages share the '+' character as an addition construct. Machine addresses are not part of a language, so they're not part of how the languages differ.

      Java uses references. You cannot perform the same operations on a Java reference as you could on a C++ pointer. Most notably, you cannot increment a Java reference. So they ARE different, and by being different, you shouldn't even WANT to call them the same thing.

    52. Re:Prior art by Anonymous Coward · · Score: 0

      well, you can't perform the same operations on a circle as you can an ellipse, and they ARE different, but a circle IS an ellipse.. a reference IS a pointer, derived through restriction..

    53. Re:Prior art by Anonymous Coward · · Score: 0

      (&a = &b)

      Returns 1 (false) on non-identity of storage locations of the values pointed to by the variables.

  8. I'll patent "Double dumbass on you" by Picass0 · · Score: 0, Troll

    So there

    1. Re:I'll patent "Double dumbass on you" by Blob+Pet · · Score: 1

      except that Admiral Kirk said it in Star Trek IV in the late 20th century.

      --
      "...today consumers have been conditioned to think of beer when they see a bullfrog..."
    2. Re:I'll patent "Double dumbass on you" by Picass0 · · Score: 2, Funny

      He won't know I did it for another 260 years.

  9. hmmm... by loid_void · · Score: 2, Insightful

    Would this be considered a preemptive strike?

    --
    Anyone seen my jagged little pill?
  10. Microsoft Also Patents by Herkum01 · · Score: 2, Funny

    Me: "IsNot" a valid patent.

    Microsoft: "IsTo"! damn forgot to patent that one!

    1. Re:Microsoft Also Patents by Speare · · Score: 1

      I think you mean, IsToo! Farking sloppy homonyms. Lemme guess. "I'm not an English major."

      --
      [ .sig file not found ]
    2. Re:Microsoft Also Patents by fred+ugly · · Score: 5, Funny

      Lemme guess. "I'm not an English major."

      I believe you mean, "I IsNot an English major."

    3. Re:Microsoft Also Patents by shotfeel · · Score: 1

      I think you mean, IsToo!

      No, I think he meant IsTo. We're talking Microsoft, it won't be IsToo until version 3.

    4. Re:Microsoft Also Patents by Quaryon · · Score: 1

      "I IsNot an English major."

      Yes! Ali G has prior art :)

      Q.

  11. how in the g-golly fuck by hsmith · · Score: 0

    can you patent something that IS ALREADY PRESENT IN THE LANGUAGE. it would be differnet if it was not present in the language.

    seriosuly, what the hell is with this? maybe i will patent structs in java, so if they ever put them in, i can sue!

    1. Re:how in the g-golly fuck by Red+Alastor · · Score: 1

      can you patent something that IS ALREADY PRESENT IN THE LANGUAGE. it would be differnet if it was not present in the language. Well... At least the rules are saying that you can't patent something that is obvious...

      --
      Slashdot anagrams to "Sad Sloth"
    2. Re:how in the g-golly fuck by arose · · Score: 1
      At least the rules are saying that you can't patent something that is obvious...
      You can't patent something that is obvious to those who are skilled in the art. For patents awarded to Microsoft that those seem to be MCSEs...
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    3. Re:how in the g-golly fuck by EddWo · · Score: 1

      Well Microsoft only introduced the IsNot operator in VB.Net, it was not present in earlier versions. But the early beta releases of the VB.Net compiler must have been available to the public at least 4 years ago, so they have taken a long time to get around to applying for a patent after the first public appearance.
      Unlike C# the VB.Net language has not been submitted to any standards bodies, so I guess Microsoft want to patent this feature of it to prevent a compatible implementation being created for Mono or Portable .Net.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
    4. Re:how in the g-golly fuck by EddWo · · Score: 1

      Actually looks like I'm wrong. The IsNot operator is only being introduced in VB.Net 2005, it is not presently part of the language specification
      This blog entry on November 18th 2003 appears to be the earliest public announcement of the change for Whidbey, which was well after the patent was filed on May 14th 2003 so they are not attempting to patent something that was already part of the language.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  12. Patents should be denied to convicted monopolists by scorp1us · · Score: 4, Interesting

    If the whole idea of sanctioning a company because it formed and mainatined a monopoly through anticompetitive practices is to restore competition in the industry, why do we continue to allow it to secure a temporary monopoly in that industry? PARTICULARLY WHEN THEY ARE STILL BEING SANCTIONED?

    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.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  13. The world by __aambat2633 · · Score: 1, Funny

    And now, Microsoft can counqer the world... *Evil Laugh*

  14. aint it? by Anonymous Coward · · Score: 0

    How about my new "aint" operator?

  15. It's brilliant... by ravind · · Score: 4, Funny

    For future applications, the patent office will have to pay them to say "This IS NOT original".

    1. Re:It's brilliant... by lewi · · Score: 1

      There should be some mechanism to discourage companies from doing such stupid things as attempting to patent "isNot". What's next "isNull"? Since Microsoft has hordes of cash, they could just attempt to patent everything in the computer industry and see what sticks and then do an SCO on everyone.

      Is it possible that Steve and Darl are actually related?

      I guess if you can't make money selling your software then at least you can make money obtaining idiotic patents and filing frivolous lawsuits to coerce companies to pay you something.

  16. Patent Application by mzwaterski · · Score: 1, Informative

    They have filed an application, it IsNot allowed yet.

  17. Watershed by Anonymous Coward · · Score: 0

    This may be the big one folks. There is so much prior art for this that its not even funny. Not only that, this is the backbone of the world's economy and its rigorous enforcement may well wake up the world to the problem of broad software patents and bring about quick change to the patent system.

    May it be rigorously enforced for the good of humanity.

    1. Re:Watershed by Craig+Maloney · · Score: 1

      Or not. :)

      There have been many examples of gross negligence in the patent office before, and yet we keep stoking the fire with newer, more ridiculous examples. I'm not sure what will bause critical mass in the patent debate, but I have a feeling this won't be it.

  18. In other news..... by Ride-My-Rocket · · Score: 1

    Linus Torvalds holds the patent on the "IsTo" and "IsSo" operators.

    1. Re:In other news..... by Anonymous Coward · · Score: 0

      That's IsToo, asshole.

  19. So am I infringing if... by N+Monkey · · Score: 5, Informative

    After a quick read of the patent, it seems to say that it is a test to see if two "variables" are actually the same entity, i.e. at the same address.

    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?

    1. Re:So am I infringing if... by chthon · · Score: 1

      So that means that they want a patent on a veil over a C library, which presumably does a test on two pointers, like p1 == p2 ?

    2. Re:So am I infringing if... by RangerRick98 · · Score: 2, Informative

      IANAL, but the patent application seems to be pretty specific in saying that it's only in BASIC that they're trying to patent it, so a similar thing in C would likely be unaffected. I don't know what good having this patent would do them, honestly. I can't conceive of any way off the top of my head that this could be infringed if it is granted. I 'll let that kind of brainstorming up to my fellow /.ers.

      --
      "You're older than you've ever been, and now you're even older."
    3. Re:So am I infringing if... by Anonymous Coward · · Score: 4, Informative
      More to the point, the operator has existed in Lisp since at least the '60s:

      (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?

    4. Re:So am I infringing if... by ajs · · Score: 2

      Here's the thing that has always confused me. I don't understand how patents are applied. This patent, for example, specifically claims coverage over BASIC-derived programming langauges where the operator is called IsNot. So, am I to understand that a C version does not infringe? What about a Basic version that calls the operator Isnt? How does this work? Lawyers?

    5. Re:So am I infringing if... by N+Monkey · · Score: 1

      but the patent application seems to be pretty specific in saying that it's only in BASIC

      Oh. Good point, but one would think that given it is trivial to do in other languages, it would be obvious to do in BASIC and thus should be rejected.

      Since it appears it is still only an application, I guess there is a chance of this occuring... but, then again, this is the USPTO isn't it? :-)

    6. Re:So am I infringing if... by k4_pacific · · Score: 5, Insightful

      Perhaps the intent is to keep implementations of Visual BASIC from springing up on other platforms. A great deal of software out there is still written in VB and this code often stands in the way of getting off of Windows for good.

      --
      Unknown host pong.
    7. Re:So am I infringing if... by OblongPlatypus · · Score: 3, Informative

      Unless I'm completely mistaken, each of the claims in a patent stands separately, so if the patent is granted, the first claim would have merit on its own, and a C version would indeed infringe.

      --
      -- If no truths are spoken then no lies can hide --
    8. Re:So am I infringing if... by TheUnFounded · · Score: 1

      It's a replacement for the current VB.Net syntax. Right now, if you want to make sure an object is instantiated before you use it (esp. for putting checks in form events so they don't break on load), you have to do

      If Not Object Is Nothing Then Exit Sub

      wheareas with the newly patented crapola you get..

      If Object IsNot Nothing Then Exit Sub

      As you can see, its just a readability issue they wanted to address in the version of .Net for 2005. (I read this on a beta site about 6 months ago).

    9. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      On a cursory look at the patent, I would say "no" - it seems to apply only to BASIC-derived languages, which you could hardly argue that a C-based language fits into that family.

    10. Re:So am I infringing if... by leuk_he · · Score: 1

      from the applicatoin:
      "
      The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler.
      "
      And #define sounds like a C preprocessor directive.

    11. Re:So am I infringing if... by TheUnFounded · · Score: 0

      D'oh. My code up there sucks. The exit subs should be continues....

    12. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      My guess is this: they are likely intending to stifle competition from the arising free Visual Basic-compatible compilers. Vendor lock-in, a la patent portfolio.

    13. Re:So am I infringing if... by xbytor · · Score: 1
      This macro
      #define IsNot(A,B) (&(A) != &(B))
      This IsNot is not the same (in the general case) as the IsNot in the patent application. If A and B are pointers, then (A != B) would be the same as IsNot.
      In Javascript, the '!==' operator is identical to the IsNot they describe.
    14. Re:So am I infringing if... by jfengel · · Score: 1

      Paragraph 13 talks about using NOT (a IS b), and declares: "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."

      I honestly don't get that; I don't find it any more "ungrammatical" with respect to English than, say, "DIM a AS x", and as far as I recall it's perfectly grammatical BASIC. As for the extra typing, I don't think four extra keystrokes are going to kill you.

      I'm usually a patent apologist around here, but I've read this one in some detail and I've got nothin'. It's just stupid. If they want it to mean that they get to own the ISNOT keyword and no other BASIC implementations can have it, I suppose that's not the worst abuse of the patent system I've ever seen, but it sure seems like a waste of their money on something that is easily worked around.

    15. Re:So am I infringing if... by forgotten_my_nick · · Score: 1

      The patent seems to only be applying itself to BASIC. So more then likely not.

    16. Re:So am I infringing if... by N+Monkey · · Score: 1

      The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler.
      "
      And #define sounds like a C preprocessor directive.


      Ahhh but that is claim 2 (which is a dependent claim and thus is more restrictive).

      Claim 1, OTOH, is much broader and does not mention BASIC.

    17. Re:So am I infringing if... by MadHobbit · · Score: 1

      Well, I Am Not A Lawyer But I Took A Course In University That Covered Canadian Patent Law.....

      From what I remember, an invention can only infringe on a patent if every single claim in the patent applies to that invention. So, doing this in C wouldn't infringe (claim 2). Calling the operator Isnt or Aint or != wouldn't infringe (claim 3). Doing this in an interpreter instead of a compiler may not infringe (claim 4, but see also claim 14, which makes it sound like it doesn't have to be actual machine language opcodes that you assemble to).

      The same rules apply to prior art claims. Saying that LISP did it years ago is irrelevant - the patent's not about LISP, it's about BASIC. A patent doesn't have to be for a 100% new idea, it can be for a new application of an old idea.

      This is why you tend to see items listing a couple dozen patent numbers on them - rather than patent an entire television, the company will patent individual parts. Otherwise, you could remove one part, clone everything else exactly, and not infringe (because one of the claims in the patent would not be true of your copy).

      I'm willing to bet that the purpose of this patent is to prevent people from writing VB compilers of their own (i.e. for Linux), keeping VB programmers locked into MS/Windows.

    18. Re:So am I infringing if... by N+Monkey · · Score: 1


      Re:So am I infringing if...
      Re:So am I infringing if... (Score:1)
      by MadHobbit (68381) Alter Relationship on Friday November 19, @03:16PM (#10864115)
      Well, I Am Not A Lawyer But I Took A Course In University That Covered Canadian Patent Law.....

      From what I remember, an invention can only infringe on a patent if every single claim in the patent applies to that invention.


      No, I'm afraid you are wrong. IANAPL either, but I deal with the damned things on a regular basis.

      You infringe a patent if you infringe any of the claims**. To infringe a claim, however, you have to be doing all the steps described in the claim. If you can see a phrase in a claim and can say "my system does not do that" then you don't infringe that claim.

      **Unless, I guess, you can prove that the patent is invalid due to prior art and have the resources to do so.

    19. Re:So am I infringing if... by segoy · · Score: 1

      Ding ding ding... We have a winner folks.

      I was wondering myself why they bothered to patent this as the scope of the patent seems so narrow as to really not be worth the hassle.

      But.

      If k4_pacific is right, then this is M$'s first step toward quashing non-M$ implementations of .NET (Mono, anyone?).

      Quite possibly they had some serious brains sitting around a table coming up with an ordinal list of items that would make it difficult or impossible for someone to implement a third party CLR without. Just substitute IL for source code and it's there.

    20. Re:So am I infringing if... by jkabbe · · Score: 3, Insightful

      Each claim stands on its own unless it makes reference to another claim. Claims 1, 15, and 21 are independant claims - that do stand on their own. The others are additional "inventions" that are narrower than the independantly claimed "inventions."

      So if Claim 1 would cover something that C or another language already does, the claim is invalid and should be rejected.

    21. Re:So am I infringing if... by ajs · · Score: 1

      So, three non-lawyers later we have disagreement. Any lawyers out there?

    22. Re:So am I infringing if... by jkabbe · · Score: 0, Redundant

      Paragraph 13 shows a pretty clear case of when a claim should be rejected for obviousness. If the same basic concept has already been invented and all you are doing is making a trivial combination, you don't deserve a patent.

    23. Re:So am I infringing if... by MadHobbit · · Score: 1

      I'm willing to stand corrected - I got an A in the course, but it was four years ago :)

      There's always the remote possibility that Canadian patent law differs from US patent law (which is what would be applicable here), but I'm not confident enough to make that claim...

    24. Re:So am I infringing if... by IBeatUpNerds · · Score: 1

      I'm not sure. It seems they're trying to patent an operator. I know python has this directly:

      if someobj is not otherobj: foo

      Although I'm not the best at deciphering these patent documents... maybe your example does infringe.

    25. Re:So am I infringing if... by MadHobbit · · Score: 1

      Oh, you wanted an -informed- opinion on the topic. My bad :)

    26. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      What about gnomebasic (unmaintained as it is) I'm sure they would've had this... what about all the other basic implementations too, surely some of them have that operator!?

    27. Re:So am I infringing if... by MadHobbit · · Score: 1

      A question:

      If I only need to infringe on a single claim to infringe on the entire patent, then what's the purpose of, e.g., claim 2, which restricts it to BASIC? This claim builds on claim 1, and I can't think of a single way you'd infringe on claim 2 without also infringing on claim 1.

      In fact, claims 2-14 all boil down to "Claim 1, and also this"...so to infringe on any of them, you must also infringe on claim 1, so what purpose do any of these serve? Obviously they describe the particular implementation, but if you can still infringe with a -different- implementation, why does any of this matter?

    28. Re:So am I infringing if... by Haeleth · · Score: 1

      IANAPL either, but I deal with the damned things on a regular basis.

      Hey, it's not nice to call them "things". Even patent lawyers are human!

    29. Re:So am I infringing if... by fatgeekuk · · Score: 1

      Not really, reading Paragraph 56 says that while the application is talking about the implementation in Basic, it states that the actual requested "coverage" of the patent includes any other "embodiment" of the underlying idea of the operator... so it would seem that the above C macro would be caught too... stupid idea if ever there was one, you could just as easily patent the equate operator.

    30. Re:So am I infringing if... by Phillup · · Score: 1

      I'm not so sure of that.

      Take a look at this post that I made above.

      --

      --Phillip

      Can you say BIRTH TAX
    31. Re:So am I infringing if... by Alsee · · Score: 1

      I think you are either mis-remembering the patent rules, or the Candian system uses slightly different terminology.

      You infinge if you have all of the elements within any single claim. Claim 1 on it's own is patented.

      The reason for claim 2 is in case claim one is later invalidated for prior art or for obviousness. If claim 1 is invalidated they may be able to retain the narrower claim 2 as still valid.

      Note claim 3:
      The system of claim 1, wherein the operator is IsNot.

      It is claim one plus the specific "IsNot" name. It in no way includes or connects to claim 2, it does not include the BASIC language/compiler reference.

      The actual fundamental and seperate patents are cliams 1, 15, and 21. All of the others are narrower "fall back positions" in case the broadest claim is invalidated.

      So with claim 1 they get a broad patent on any system including source code and compiler that does this comparison at all in any way using any expression, no matter how it is done.

      The only real limitation is that it only covers the IsNot comparison where "true" is matched with "not equal". Any programmer should immediately see you can trivially use some sort of "Is" operator where "true" is matched with "equal".

      They ALSO get effectively a seperate patent (claim 16) on the process of running a compiler with any such operator.

      They ALSO get effectively a seperate patent (claim 21) on "computer readable media" that happens to have a compiler on it that includes such an operator.

      Welcome to the dumbass world of software patents where you can get patents on the "system" "process" and "printed/recorded media" for math / logic / mental processes. The fact that you get patents on trivial math / logic / mental processes is just icing on the stupid-cake.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    32. Re:So am I infringing if... by IsNotCreator · · Score: 1

      Hey! I first used the defines

      #define Is ==
      #define IsNot !=

      in 1983 ( the first year I wrote a C program ) and I have a witness somewhere. Sounds like yer infringing my IP for both fun and profit.
      I wonder how many other /. readers have done the same? Hmmmm...

    33. Re:So am I infringing if... by Halo1 · · Score: 2, Informative
      IANAL, but the patent application seems to be pretty specific in saying that it's only in BASIC that they're trying to patent it, so a similar thing in C would likely be unaffected.
      You are incorrect. Read claim 1. That's an independent claim. Everything that just fulfills those conditions infringes (if that claims is granted).
      --
      Donate free food here
    34. Re:So am I infringing if... by hackstraw · · Score: 1

      That would seem to imply

      #define IsNot(A,B) (&(A) != &(B))

      infringes?


      That looks an awful lot like C code. This silly patent is so narrow in scope that it is limiting this operator to the BASIC language only.

      Also, the patent is specific for terms like IsNOT and is_not, you could call an operator FuckMicrosoftMemCmpNot and do the same thing but not infringe on the patent.

      What a waste of time.

    35. Re:So am I infringing if... by Alsee · · Score: 2, Insightful

      scope of the patent seems so narrow as to really not be worth the hassle.

      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 extra claims on the act of running such a complier or on any media with instructions for such a compiler.

      Welcome to the wonderful world of software patents.

      The "prior art" and "obviousness" battles over individual software patents are a waste of time. The problem is the very idea of patenting software at all. The US fuxored the system when we REVERSED our rule stating math and mental steps were not inventions and thus non-patentable. And now the US is attempting to armtwist the rest of the world into reversing their rules to also allow patents on math and mental steps.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    36. Re:So am I infringing if... by N+Monkey · · Score: 1

      If I only need to infringe on a single claim to infringe on the entire patent, then what's the purpose of, e.g., claim 2, which restricts it to BASIC? This claim builds on claim 1, and I can't think of a single way you'd infringe on claim 2 without also infringing on claim 1.

      OK....
      The aim is to start with claims that are as broad as possible so that people won't try doing a trivial change to the invention and say their system doesn't infringe.

      You then start making the claims more specific introducing more and more inventive steps.

      The reason for this is twofold:
      1) During examination, the patent office may reject the broader claims and thus you can fall back on tighter and tighter specifics.

      2) Later someone may uncover some arcane prior art, that you didn't know of, that eliminates some number of the broader claims. It's difficult, if not impossible, to correct claims afterwards even if your invention (in the body of the patent) is in fact genuinely novel.

      Of course, patent lawyers often put in ridiculously broad claim 1.

    37. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      On a cursory look at your post, I would say "no" - you do not know how to correctly read a patent.

    38. Re:So am I infringing if... by asquared256 · · Score: 1

      uh this has been in python for a while.

      if object is not None:
      return

    39. Re:So am I infringing if... by Alsee · · Score: 1

      If they want it to mean that they get to own the ISNOT keyword

      No, that is not part of the fundamental patent (claim 1). The keyword "IsNot" is in the seperate and additional patent request claim 3.

      and no other BASIC implementations can have it

      No, that is not part of the fundamental patent (claim 1). The refference to BASIC is in the seperate and additional patent request claim 2.

      I'm usually a patent apologist around here

      I have no problem with "patent apologists", but if you are a "software patent apologist"then how the heck do you justify our dumbass move to abandon the Mental Steps Doctrine, on which all software patent applications were properly and consistantly rejected as invalid. Mental steps are not an invention. All software is nothing but mental steps. I am a programmer, running software mentally is a routine part of programming and debugging. In principal any software could eventually be run purely mentally, and in fact many software patents can be carried out mentally in a matter of seconds or minutes (this one being a perfect case in point of a software patent that can be run mentally almost instantaneously).

      If someone in fact carries out a software patent mentally, have they violated the patent? Can THOUGHTS ever be against the law? The entire idea of software patents is fundamentally broken.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    40. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      You misunderstand how to read patents. You are mistakenly thinking that claims 2 and 3 restrict the patent. They do not, they are additional (and generally narrower) claimed patents.

      Look again, read claim 1 and only claim 1. That is a full claimed patent. It is incredibly broad.

    41. Re:So am I infringing if... by Kphrak · · Score: 1

      After a quick read of the patent, it seems to say that it is a test to see if two "variables" are actually the same entity, i.e. at the same address.

      If that is in fact the operator in question, Common LISP did it as early as '83, IIRC. Check the equality operator section in the Steele book.

      /learning LISP...and didn't read the article, of course

      --

      There's no sig like this sig anywhere near this sig, so this must be the sig.
    42. Re:So am I infringing if... by caseih · · Score: 1

      Actually IsNot exists in visual basic because BASIC has no logical boolean operators. In BASIC all operators are always arithmatic. The IsNot operator is provided so that any non-zero value evaluated to -1 (IsNot is a function) and zero to 0. This makes it so you can use arithmatic boolean operators and they have the same effect as if they were logical. Other operators that help out include IsTrue and IsFalse.

    43. Re:So am I infringing if... by Anonymous Coward · · Score: 0
      There may be some prior art here:

      A full definition of IsNot is available in your nearest SQL standards document.

      (Can you say "Is Not Null" - I knew you could!)

    44. Re:So am I infringing if... by radish · · Score: 2, Interesting

      Or in Java:


      public boolean isNot(Object a, Object b) {
      return a!=b;
      }


      Which is even more absurd.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    45. Re:So am I infringing if... by Anonymous Coward · · Score: 1, Funny

      I would make that static.

    46. Re:So am I infringing if... by ihistand · · Score: 1

      No, the patent only applies to BASIC language.

    47. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      neq was only defined on certain systems. It's not in common lisp. But it's trivial to write: (defun neq (a b) (not (eq a b))) Done.

    48. Re:So am I infringing if... by leuk_he · · Score: 1

      Could you explain to me: if i implemented the isnot operator in a Leuk_he C-compiler. (and the patent was granted). Would i be in violation of this patent. Or is it limited for basic. (Note. I am not a native english)

    49. Re:So am I infringing if... by mibus · · Score: 1

      The claims explicitly say that it's where the operator is between the operands...

    50. Re:So am I infringing if... by thogard · · Score: 1

      You infringe a patent if you infringe any of the claims**. To infringe a claim, however, you have to be doing all the steps described in the claim. If you can see a phrase in a claim and can say "my system does not do that" then you don't infringe that claim.

      A "claim" is sort of a mini-patent made of up the claim and a chain of other details. In general you can get sued for violating any complete chain of claims.

      Remember that according to US law, only a Patent Atty can decided if something infringes.

    51. Re:So am I infringing if... by Anonymous Coward · · Score: 0

      So is there any sort of penalty for patent fraud?

      The != operator in C applied to pointers has worked
      this way for atleast 30 years. There is no possible
      way they could have believe this to be a new
      invention.

  20. Is the 'Is' operator patented? by TreadOnUS · · Score: 4, Insightful

    If so, the 'IsNot' operator is obvious and therefore not a good candidate to be patented. Of course what MS is really trying to do here is patent a representation of logic.

    1. Re:Is the 'Is' operator patented? by albalbo · · Score: 5, Informative

      Actually, they specifically admit "Is" as prior art, the example they give is:

      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.

      --
      "Elmo knows where you live!" - The Simpsons
    2. Re:Is the 'Is' operator patented? by TreadOnUS · · Score: 1

      agreed but in either case it's still obvious. It's really equivalent to shorthand or simply automation of a common manual process.

    3. Re:Is the 'Is' operator patented? by Anonymous Coward · · Score: 0

      Larry wall should patent the "unless" and "until" keywords!

      if (!$condition)
      v.s
      unless ($condition)

      do { ... } while (!$condition)
      vs.
      do { ... } until ($condition)

    4. Re:Is the 'Is' operator patented? by kelnos · · Score: 1

      So essentially, they're attempting to patent math. Boolean algebra, to be exact, and a representation of DeMorgan's Law. If this patent doesn't get rejected on that basis alone, that's just pathetic and retarded. In other words, I'm sure the USPTO will accept it...

      --
      Xfce: Lighter than some, heavier than others. Just right.
  21. c'mon.... trivial prior art by arn0n · · Score: 3, Informative
    From the patent application:
    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.

    1. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      That's 2 operators, the ! operator and the = operator

    2. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      Nope.

      != is an op that compares values. It _can be used_ to do what the patent covers, but it is not an operator that _just does that_ which is what the patent in fact covers.

      The patent is still (yet) another example of the paucity of the US patent system. (the system is now so debased that ANYTHING has a good chance of becoming a patent)

    3. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      Let's get away from prior art for the moment--where the bloody hell is the "not obvious" criterion???

    4. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      eqv? (in scheme)

    5. Re:c'mon.... trivial prior art by dtfinch · · Score: 1

      We call it the NotIs operator.

    6. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      Uh, no. Try again.

    7. Re:c'mon.... trivial prior art by DrLex · · Score: 1
      Nope. != is an op that compares values. It _can be used_ to do what the patent covers, but it is not an operator that _just does that_
      Watch out, considering the fact that 'it' and 'an operator that...' are pointers to something else, you're using the isNot operator, so you might get sued! :P
    8. Re:c'mon.... trivial prior art by MadHobbit · · Score: 1

      That's not prior art, because this patent specifically covers BASIC.

      As others have mentioned, what's more relevant is whether or not the IsNot operator is sufficiently non-obvious. This patent can't get rejected due to exact prior art, unless someone's made IsNot in BASIC before. But it can get rejected on the grounds that, based on the knowledge in the field, it's bleeding obvious. That's up to the patent office though.

    9. Re:c'mon.... trivial prior art by harrkev · · Score: 1
      The C operator !=, for comparing two pointers.

      Not quite. What you say is true if and only if the things that you are comparing are ALREADY POINTERS.

      If you do A!=B, and A and B are both integers, then A!=B would pass if they happened to be the same value in two different memory locations. In order for != to do what you want, you would have to specifically get the pointer to compare.

      In other words, implementing this in C would possibly make the code slightly easier to read, but definately not add any new functionality.

      But I wonder what happens if you use the new "IsNot" on a pointer to a pointer? Or perhaps a pointer to a pointer to a pointer? Or what about comparing a pointer to a pointer-to-a-pointer? Or what about comparing a pointer-to-a-pointer to a pointer-to-a-pointer-to-a-pointer? My head hurts. That's why I design hardware for a living.
      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    10. Re:c'mon.... trivial prior art by jejones · · Score: 1

      != is an op that compares values. It _can be used_ to do what the patent covers, but it is not an operator that _just does that_ which is what the patent in fact covers.

      OK... how about the Algol 68 isnt operator? (I think the semantics require it, as distinct from neq, because neq would strip all the refs from the modes of its operands.)

      The MS patent specifies the context of a BASIC interpreter... but I think that IsNot is clearly inspired by isnt, or perhaps LISP's eq (as opposed to equal).

      (And what's with /. not allowing HTML entities?)

    11. Re:c'mon.... trivial prior art by jejones · · Score: 1

      True. In BASIC09 you'd have to write "ADDR(a)<>ADDR(b)". OTOH, the idea is pretty obvious, and BASIC09 has been around for not quite a quarter of a century.

    12. Re:c'mon.... trivial prior art by rpg25 · · Score: 1

      Probably the more relevant prior art is in Lisp, where there are both EQ (same place in memory) and EQUAL (value/deep equality). These have been around for a dog's age.

      And I don't think that having this be for BASIC should mean that this prior art isn't relevant. Given this prior art, surely the IsNot operator would be obvious to any reasonable practitioner, and this application should be biffed.

      Is there any kind of public comment period that we can use to argue against this patent?

    13. Re:c'mon.... trivial prior art by 16K+Ram+Pack · · Score: 1
      Really, should individual clauses of "programming language" matter in something like a patent?

      Patents were there for invention, and allowing programming-language dependent implementation is just about syntax, not original ideas.

    14. Re:c'mon.... trivial prior art by hackstraw · · Score: 1

      From the patent application:
      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.


      From further down in the application it also says:

      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.


      So, you get +1 Informative because you read part of the article, but -1 Incomplete for not reading the whole thing.

    15. Re:c'mon.... trivial prior art by gaj · · Score: 1
      OK, fine then. In Java:
      String foo = "foo";
      String bar = "bar";

      if (foo != bar) then
      System.err.println(foo + " and " + bar + " are not the same entity);
      }
      How is that not prior art invalidating Claim 1 (on which all other claims are based) of their application? foo and bar are references to objects that reside at a specific place in the heap. != evaluates to true if the two references point to different objects in the heap.
    16. Re:c'mon.... trivial prior art by MadHobbit · · Score: 1

      Maybe not as much as I thought...based on a discussion in another thread, I'm given to believe that I misremembered the details of patent law :)

    17. Re:c'mon.... trivial prior art by Anonymous+Brave+Guy · · Score: 1
      So, you get +1 Informative because you read part of the article, but -1 Incomplete for not reading the whole thing.

      And you get (-1, Just Plain Wrong) for failing to notice half a million prior Slashdot posts, all explaining that the points would stand independently, so if claim 1 is granted, the programming language doesn't matter. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    18. Re:c'mon.... trivial prior art by Anonymous Coward · · Score: 0

      You're quite right. And IsNot is 5 operators: 'I', 's', 'N', 'o' and 't'.

  22. GNU is_not Unix by TrueJim · · Score: 1, Interesting

    Since GNU's Not Unix, clearly this sets the stage for an assault on GNU.

    --
    I hope that after I die the one word people use to describe me is "resurrected."
    1. Re:GNU is_not Unix by Anonymous Coward · · Score: 2, Funny

      Hey! That's the prior art we need to stop this thing.

  23. Re:Is this in violation? by meza · · Score: 1

    isNot

  24. In other news by Random_Goblin · · Score: 1, Funny

    Microsoft recently announced patents on the Instructions PRINT and GOTO, the Variable "Hello world" and the concept of Line Numbers (with particular reference to 10 and 20.)

    1. Re:In other news by Blitzenn · · Score: 1

      "Hello World" is the contents of a variable and is copyrighted by Sun Corp as part of their Java manual, not Microsoft.

    2. Re:In other news by Anonymous Coward · · Score: 0

      K&R have it copyrighted before that, and I'm sure someone else beat them to it as well ;)

  25. Innovation my ass by Dreamland · · Score: 1

    In what way is comparing two memory addresses considered an innovation? Doesn't the i386 CMP operator constitute prior art?

  26. Attention Europe by Anonymous Coward · · Score: 3, Insightful

    See what is going on? do you want this, too?

    1. Re:Attention Europe by Anonymous Coward · · Score: 1, Interesting

      Thankfully, for now at least, the Poles have decided that software and business method patents would be a threat to their economy and so the whole affairs back to the legislators, where we can but hope it will stay...

    2. Re:Attention Europe by Anonymous Coward · · Score: 0

      The entities that own our bureaucrats and politicians do, the rest of us just don't have a say..

    3. Re:Attention Europe by Zocalo · · Score: 4, Interesting
      Oh I think our governments are starting to see what's going on alright. Poland just this week removed its support for the EU patent directive which means it no longer has enough support to pass. France and the UK have stated that FOSS is a viable alternative for government deployment and should be considered alongside commerical alternatives, Germany is already using it in Munich of course. Given Steve Ballmer's recent comments in Malaysia about "use Linux and get sued", do you really think these governments are going to to pass legislation to enable themselves to be sued?

      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... :)

      --
      UNIX? They're not even circumcised! Savages!
    4. Re:Attention Europe by mailtomomo · · Score: 0

      do you really think these governments are going to to pass legislation to enable themselves to be sued?
      Don't underestimate average politician's stupidity and greediness...

    5. Re:Attention Europe by Anonymous Coward · · Score: 0

      Theo nly thing that M$ understands is the same thing the US Patenet understands: the power of money to influence decisions.

      I feel, however, that more sensible heads will prevail in this fiasco. Most programmers will ingore the patents for dubious processes (which shouldn't be patentable) and continue to program, even if its underground.

      Thanks, once again to M$ and the US Patent Office for showing how stupid and greedy the world is getting.

    6. Re:Attention Europe by 16K+Ram+Pack · · Score: 2, Interesting
      The big question is how governments perceive this in terms of things like jobs. If they see that patents will mean that there will be less jobs in the UK and France, they'll not go for them.

      I think that a big reason that people in governments in europe are choosing FOSS over proprietary is as a way of giving more jobs to local companies and workers instead of typically US owned software companies.

    7. Re:Attention Europe by jimicus · · Score: 1

      UK have stated that FOSS is a viable alternative for government deployment and should be considered alongside commerical alternatives

      Not sure about France, but while the UK are saying that the Department for Trade and Industry recently invited me to a talk where they can brainwash me into how wonderful Patents are.

      It never ceases to amaze me that politicians and those in even vaguely political institutions are unable to grasp that organisations tend to favour things which are in their financial interest.

    8. Re:Attention Europe by legirons · · Score: 1

      "Attention Europe! See what is going on? do you want this, too?"

      The Patent Office wants it.

      The UK government (i.e. lawyers, ex-lawyers, and the husbands of lawyers) also seem quite keen on it.

      Can't think why...

    9. Re:Attention Europe by Anonymous Coward · · Score: 0

      While the government may be saying this, all the UK government tenders I get ALL state that the prefered OS is windows, of course they don't say your bid will be kicked out for recomending unix but it's a pretty good bet they will. The main reason for this is that they have lots of people who claim to be windows admin but very few who claim to be unix admin.

    10. Re:Attention Europe by jvervloet · · Score: 1
      Poland just this week removed its support for the EU patent directive which means it no longer has enough support to pass. France and the UK have stated that FOSS is a viable alternative for government deployment and should be considered alongside commerical alternatives, Germany is already using it in Munich of course.

      Sadly enough there are rumours that Belgium will vote in favour (see one but last paragraph) of software patents?!

    11. Re:Attention Europe by atrizzah · · Score: 1

      Thank God! We Americans are rooting for ya

  27. Patent Pending by Doesn't_Comment_Code · · Score: 1

    I have a patent pending for all uses of and references to -1.

    I'm going to make millions!

    I'm still on the lookout for other negations I might be able to cash in on before anyone else does.

    --

    Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
    1. Re:Patent Pending by multipartmixed · · Score: 1

      You should apply for another patent based on your original patent on -1 for taking the square root of negative one.

      Then, you would own the letter i, and Bill would have to pay you a royalty for every "IsNot" patent license. Better yet, he'd have to pay you every time he signed a cheque.

      --

      Do daemons dream of electric sleep()?
    2. Re:Patent Pending by nytes · · Score: 1

      OK, you win.

      Moderators: give this guy all your -1's

      --
      -- I have monkeys in my pants.
  28. This is disgusting! by kuwan · · Score: 5, Insightful

    If ever there were an example of how completely broken and useless the current patent system is then this is it. This makes you think, what other obvious and trivial functions have been granted patents? Can I get a patent on strcmp? I'll just apply for a patent on my new, special function that I just recently came up with. It's called StringCompare!

    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.
    Free Flat Screens | Free iPod Photo |

    1. Re:This is disgusting! by freepath · · Score: 3, Insightful

      Apparently the patent is still pending. If it is granted I would call it an example of how the system is broken. Until then it's just fluff that doesn't mean much.

      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?

    2. Re:This is disgusting! by Anonymous Coward · · Score: 0

      I still code with AND, OR, and NOT, you insensitive clod!

    3. Re:This is disgusting! by Anonymous Coward · · Score: 0

      Ahahaha, you didn't patent ^, >>, or <<; I dibsed them, too late for you now! I might be persuaded to license their use for maybe $699 per appearance in preprocessed source code (preprocessed because I know one of you bastards would try to get away with trying to #define something as ^). Cashier's check or cash only, please.

    4. Re:This is disgusting! by Anonymous Coward · · Score: 0

      Keep in mind, this is specific to BASIC languages. Also, the use of XOR for certain operations has been patented, while this is so far just an application. I would say MS is just following precedent.

    5. Re:This is disgusting! by Deusy · · Score: 1

      In an ideal world, the patent application system would leverage some of the concepts of the open source development world.

      For instance, the public should be able to comment on each pending patent, especially to debunk frivelous patent applications and to discuss prior art which exists for a great deal of the patents already granted. Whilst this would be a system open to abuse, it would simply make it harder to get patents and therefore make granted patents are stronger platform from which to defend your inventions and basically solid gold in the courtroom.

      But I don't see such radical changes coming any time soon to the patent system.

      --

      Free Gamer - Free games list and commentary

    6. Re:This is disgusting! by Feanturi · · Score: 1

      Anyone can file an application for a retarded patent, but it won't necessarily be granted.

      But isn't that how it works these days? Being retarded is almost mandatory.

    7. Re:This is disgusting! by GenSolo · · Score: 1

      But I don't see such radical changes coming any time soon to the patent system.
      You know, it ought to be a pretty clear sign to everyone that the system is FUBAR when working as originally designed gets labeled as "radical changes".

  29. Delphi by Anonymous Coward · · Score: 0

    "a BASIC-like or BASIC-derivative language such as but not limited to MICROSOFT VISUAL BASIC, BORLAND DELPHI or REAL BASIC"

    Delphi is BASIC-like or BASIC-derivative? News to me, and i have programmed in Delphi since 1995. You learn something new every day. Maybe it is (very superficially) Visual Basic-like, but that is the environment, not the language.

  30. Re:Is this in violation? by Anonymous Coward · · Score: 0

    No... that's merely harmful.

  31. The two Bills (G & C) by YrWrstNtmr · · Score: 1

    They better get together on what the meaning of 'Is' and 'IsNot' is.

  32. Not quite all-encompassing by AC-x · · Score: 1

    By the look if it, this only refers to BASIC code and to an operator to check if two pointers point to the same object.

    At any rate there's still plenty of prior art in other languages

  33. Patents by Anonymous Coward · · Score: 0

    You will note the filing date: 2003. I would reeeeeeaaaaaaallllly like to see MS argue that there is no prior art to this date, or that 'one skilled in the art' would not have already used such an operator. I bet this goes all the way back to Babbage.....

  34. And the name of their IP law firm is... by kk49 · · Score: 1

    WOODCOCK Washburn LLP, need I say more.

    MS says "Let's throw some shite against the wall and see what sticks."

    --
    You can have your god back when you are old enough to handle the responsibility.
  35. To quote Clinton... by MarkEst1973 · · Score: 5, Funny

    It depends on what your definition of "is" is...

    1. Re:To quote Clinton... by glenebob · · Score: 1

      DoesNot!

  36. What we really need is... by Anonymous Coward · · Score: 1, Funny

    IsPatented - returns true if method/function/operator is patented

    Programmers should be able to tell what methods and operators are patented before they call them

    IF not IsPatented( IsNot() ) Then
    IsNot(....
    ELSE
    OneTimeIsNotHandle = PayToUseIsNot(CC#, CC Type, CC Expiration)
    OneTimeIsNotHandle(....
    END IF

  37. Before everyone gets too worked up by heir2chaos · · Score: 1

    This is only for a BASIC compiler. How many of you that are bothered by this even use BASIC? Hands up please.

    What I mean to say is they are not patenting !=, they are patenting "IsNot". From my point of view, who really cares?

    1. Re:Before everyone gets too worked up by Anonymous Coward · · Score: 0

      BASIC is actually a neat language in many of it's forms - Don't go bashing. The concept of patenting is wrong so even if it was a dead language a patent would be bad. Especially if you consider that prolonging the patent period just like the copyright period is a plausible event in the coming years.

      There are several BASIC compilers etc. on the way forward and making inroads in the Linux community and why should someone be allowed to patent i.e. prevent others from expressing logic operations on a computer system???

      You might as well patent the thought process and tax everyone who actually tries to think for themselves!

      Patents are inherently bad when it comes to software development - Patenting software is comparable to patenting storywriting or film making.... Not very clever! Basic or Not.

      BTW - I've been programming in Basic for more than 20 years now and still find it exceptionally useful! (raises a hand)

  38. Re:I'm gong to be rich! by Raven42rac · · Score: 1

    Your "I" key is borked, isn't it?

    --
    I hate sigs.
  39. My Sister! by Blitzenn · · Score: 1, Funny

    That's nothing. I think my sister has the patent on "IsSo".

  40. Patent Abuse by itsnotthenetwork · · Score: 1

    It's completely asinine that this sort of thing is legal.
    The entire purpose is to make money without actually doing anything, and the end result is that it stifles innovation.
    The patent system in this country needs a major overhaul.

  41. And I used to think this was a joke... by 10537 · · Score: 1
    --
    This sentence no verb.
    1. Re:And I used to think this was a joke... by albalbo · · Score: 1

      You think that's a joke? Someone tried to do that in the UK, patent application GB0312175.3.

      Read the end of this.

      --
      "Elmo knows where you live!" - The Simpsons
  42. IANAL but IAMABP by SamBeckett · · Score: 1

    I just read the patent. This is what they are claiming:

    Add the following rule:

    Expression: Expression IsNot Expression
    { If ($1 is not an lvalue or $2 is not an lvalue) then print error message,
    else
    $$ = $1 == $2 (or assembly code for the same test)
    }

    Umm. Ok.

  43. Wheel keeps turning by 2names · · Score: 1

    Next thing you know they will get a patent on the whole "One or Zero" thingy.

    --
    "I'm just here to regulate funkiness."
    1. Re:Wheel keeps turning by trick-knee · · Score: 4, Funny
      Next thing you know they will get a patent on the whole "One or Zero" thingy.

      been there. done that.

    2. Re:Wheel keeps turning by lewi · · Score: 1

      Before they patent zero they'll probably patent "nothing" and try to include zero as falling under the "nothing" patent.

    3. Re:Wheel keeps turning by Digital11 · · Score: 1

      Thats "Nothing" you case-insensitive clod!!!

      (Heh, I didn't even realize I'd made a funny until after I'd already typed it... Go figure)

      --
      I am a leaf on the wind. Watch how I soar.
    4. Re:Wheel keeps turning by jinxidoru · · Score: 1

      Does that mean I'll start having to program with two's and three's?

    5. Re:Wheel keeps turning by GenSolo · · Score: 1

      No, I already have a patent on programming in anything congruent to 1 and 0 modulo 2 =P

    6. Re:Wheel keeps turning by jinxidoru · · Score: 1

      Crap, looks like we're stuck with the non-integral rationals.

  44. Ain't by Laser+Lou · · Score: 1

    IsNot basically the same asAin't? I guess it was inevitable.

    --
    No data, no cry
    1. Re:Ain't by Ashtead · · Score: 1
      If it was so it might be, and if it were so it would be, but as it isn't it ain't.

      There's your prior art, all the way back from the time of Lewis Carroll...

      And it is not just that this comes from the other side of the Looking Glass.

      I, myself, feel like I've made it through the looking glass into some strange alternative world, where they say "when I say someting it means what I want it to mean!"

      and then they file a patent... ?! WTF? this is just too bloody unreal for words.

      I'm glad I've stuck to C where this patent does not apply.

      --
      SIGBUS @ NO-07.308
  45. The truth by Anonymous Coward · · Score: 0

    yet more proof that bill gates and his free mason ilk are ruling the entire earth via subliminal messages implanted in linux

    my parents trusted the american government

    trust can come back to screw you

  46. Microsoft patents ones and zeros... by kuwan · · Score: 4, Funny

    In other news... (From an old Onion article)

    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.

    --
    Sounds like a scam, but it works.
    Free Flat Screens | Free iPod Photo |

    1. Re:Microsoft patents ones and zeros... by albalbo · · Score: 5, Informative

      UK patent application GB0312175.3, someone already tried:

      "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. Well, at least *that* didn't get through. ARM's patent on the use of pointer arithmetic in CPU emulators *was* allowed, though.

      --
      "Elmo knows where you live!" - The Simpsons
    2. Re:Microsoft patents ones and zeros... by I+confirm+I'm+not+a · · Score: 1

      "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."

      Bah, they just weren't trying hard enough. Everyone knows that you need to add the words "...on the Internet" to a patent application. ;)

      Slightly more seriously, the UK patent system is maybe not as badly messed up/over-stretched/under-resourced as the US system (yet)?

      --
      This is where the serious fun begins.
    3. Re:Microsoft patents ones and zeros... by operagost · · Score: 1

      You really HAVE to read the full decision. This woman must be insane.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    4. Re:Microsoft patents ones and zeros... by dnoyeb · · Score: 1

      You think you can get away with that? Clearly "is maybe not" is simply an adaptation of "IsNot."

      Expect to be served!

    5. Re:Microsoft patents ones and zeros... by Paracelcus · · Score: 1

      Why not "print" or "goto"?

      I'm gonna patent "yomama"!

      --
      I killed da wabbit -Elmer Fudd
    6. Re:Microsoft patents ones and zeros... by IngramJames · · Score: 1

      "is maybe not" is simply an adaptation of "IsNot."

      You'll have to wait for quantum processors to use that one, though...

      --
      'No rational religion claims "supernatural" exists, that's an atheist slander.' - seen on slashdot.
    7. Re:Microsoft patents ones and zeros... by Anonymous Coward · · Score: 0

      Well, her first mistake was that she sent the patent application to the UK Patent Office, when clearly she meant to send it to the US Patent Office. If it weren't for that one simple mistake, she'd have her patent right now.

    8. Re:Microsoft patents ones and zeros... by jvj24601 · · Score: 1
      You really HAVE to read the full decision. This woman must be insane.

      No kidding! I read through the PDF and found this little tidbit.
      I have no doubt that all of this makes perfect sense to Miss Siddiq, but I have to confess that I have not been able to follow her argument very far at all. In fairness to Miss Siddiq, she has gone to extreme lengths to provide the Patent Office with as much information as she can find in connection with her application. (For example, when the Hearings Clerk asked Miss Siddiq whether or not she would attend a hearing, her response extended to some 854 pages. [emphasis mine])
    9. Re:Microsoft patents ones and zeros... by scaaven · · Score: 1

      It really makes no sense. Even the patent officer stops short of calling her crazy.

      --
      I know I'm going to be modded up on this
    10. Re:Microsoft patents ones and zeros... by Obfuscant · · Score: 1
      In other news, Linus Torvalds announced today that the popular "Linux" operating system would take affirmative action to avoid infringing on the MS patents on "one" and "zero". From this point on, all references to or including "zero" will be replaced with "buzz", and references to or including "one" will be replaced with "fizz".

      He was quoted as saying "we should have acted on this from day fizz. We expect buzz infringements by the time the kernel reaches version 2.7.buzz, or at least 2.7.fizz."

      In the meantime, Linus has filed a patent on the numbers 2 and 5. All future non-infringing software will be required to skip from version buzz to "version 3 (copyright SCO, 2004)".

    11. Re:Microsoft patents ones and zeros... by Rorschach1 · · Score: 1

      Besides, there's already some rather old prior art.

    12. Re:Microsoft patents ones and zeros... by nairobiny · · Score: 1

      Slightly more seriously, the UK patent system is maybe not as badly messed up/over-stretched/under-resourced as the US system (yet)?

      Or perhaps it's just not full of trigger-happy numpties?

  47. Ballmers outburst? by AviLazar · · Score: 1

    Anyone have the link to this? He's got a face only a mother could love (or someone who thinks they could get a slice of his money) ... so between that and some of his more ridiculous statements (the one about the low cost computers) I love checking out dumb moves by him.

    --

    I mod down so you can mod up. Your welcome.
  48. Only pertains to BASIC by Christopher_G_Lewis · · Score: 1, Insightful

    From the Patent
    1. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.

    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.

    4. The system of claim 1, wherein the compiler comprises a scanner, a parser, an analyzer and an executable-generator.

    The patent only applies to the BASIC language.

    This is like me patenting the color Blue only in my living room.

    Nothing to see here.

    1. Re:Only pertains to BASIC by UTPinky · · Score: 1

      "The patent only applies to the BASIC language."

      Well no kidding, what part of the post could have ever given that hint away...

      "MS has patented BASIC's IsNot operator"

      Oh, wait... maybe it was the link that did

      --
      I'm only paranoid because everyone is against me...
    2. Re:Only pertains to BASIC by Anonymous Coward · · Score: 0

      Also from the patent:

      "... compiler 300 may represent a BASIC compiler or interpreter or a compiler or interpreter for a BASIC-like or BASIC-derivative language such as but not limited to MICROSOFT VISUAL BASIC, BORLAND DELPHI or ..."

      Since when is Delphi a "BASIC-derivative"?

    3. Re:Only pertains to BASIC by drc500free · · Score: 1

      Well, maybe the fact that no comment to this point has understood that fact makes it worth pointing out.

    4. Re:Only pertains to BASIC by sverrehu · · Score: 1

      Nothing to see here.

      Unless you try to implement a compatible Basic compiler/interpreter. Mono comes to my mind...

    5. Re:Only pertains to BASIC by servoled · · Score: 5, Informative
      Each claims stands alone. So, only claim 2 would be limited to BASIC, while claims 1, 3 and 4 would apply to any programming language.

      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:
      1. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.

      2. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations, wherein the compiler is a BASIC-derived programming language compiler.

      3. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations, wherein the operator is IsNot.

      4. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations, wherein the compiler comprises a scanner, a parser, an analyzer and an executable-generator.
      --
      "I have a porkchop, you have a porkchop. I have a veal, you have a veal".
    6. Re:Only pertains to BASIC by ajakk · · Score: 4, Interesting
      First, this is a patent application, thus it has not yet been granted by the patent office. Even though they have let some stupid stuff through, there is no way that the PTO will let something this bad be granted a patent.

      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).

    7. Re:Only pertains to BASIC by Christopher_G_Lewis · · Score: 1

      Sure, but didn't MS grant an unburdened license for all aspects of the CLI through the Shared Source CLI Implementation (SSCLI)?
      SSCLIM
      and
      CLR

      Actually, reading further, they only submitted C# and the CLR to the ECMA. Hmmm.

    8. Re:Only pertains to BASIC by jkabbe · · Score: 1

      The patent only applies to the BASIC language.

      Not true, since claim 1 stands on its own and makes no reference to BASIC.

    9. Re:Only pertains to BASIC by Christopher_G_Lewis · · Score: 1

      Boy is that f'd up.

      Mod me -1 Patent stupid.

    10. Re:Only pertains to BASIC by l3v1 · · Score: 1

      You're absolutely not right in this. The patent does _not_ only apply for Basic. Each claim stands on its own. Just the first one is a huge disgusting joke in its own. But let's see the 4th one:

      4. The system of claim 1, wherein the compiler comprises a scanner, a parser, an analyzer and an executable-generator.

      Hope you get the point. This plainly means the IsNot operator is patented for every and each language out there that has a compiler with a scanner-parser-anaylzer-ex.generator.

      And that IsNot just Basic.

      As for stupid distasteful ideas, we should just patent the use of the latin alphanumeric characters used in computer languages which have compilers and co., but just on this planet. Maybe that would make MS move onto orbital stations, which could easily become targets for terrorists. - Oh, wait terrorists usually want to harm us, not to help... :P

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    11. Re:Only pertains to BASIC by Anonymous Coward · · Score: 0

      Java comparison "==" compares address
      if (A == B) in Java means that references are the same A and B point to the same place in the memory. I assume that A and B are objects. in case of integers (int, long, etc.) it works like in C.

    12. Re:Only pertains to BASIC by jimicus · · Score: 1

      Claim four covers any system wherein the compiler comprises a scanner, parser, analyzer, and executable generator (regardless of language).

      So that'll be pretty much any compiled language in the whole history of computing, yeah?

    13. Re:Only pertains to BASIC by Anonymous Coward · · Score: 0

      I suggest you review the comments again, you and the parent poster are wrong. The correct way to read a patent is that each claim counts as a claim for a seperate patent. The primary claim, claim 1, is not restricted to BASIC. This patent application covers any language.

    14. Re:Only pertains to BASIC by Anonymous Coward · · Score: 0

      The original poster was mistaken, and has admitted he was mistaken. As someone else explained the application is NOT restricted to BASIC because each claim counts as a separate patent request. Claim one claims a patent on any and every launguage.

    15. Re:Only pertains to BASIC by jwdb · · Score: 1

      there is no way that the PTO will let something this bad be granted a patent.

      I beg to differ.

      United States Patent: 6,368,227 - http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PT O1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm &r=1&f=G&l=50&s1=6,368,227.WKU.&OS=PN/6,368,227&RS =PN/6,368,227

      Is the USPTO simply rubber stamping everything???

      Jw

    16. Re:Only pertains to BASIC by Anonymous Coward · · Score: 0

      there is no way that the PTO will let something this bad be granted a patent.

      Yeah, just like they did with Amazon's one-click patent...

  49. haha by Anonymous Coward · · Score: 0
    I just can't stop laughing at this. This patent is extremely dumb for a few reasons:
    • This operator is a painfully obvious one. "Hey lets make a != operator that only works on pointers instead of being more generic"
    • It's the BASIC programming language. The only purpose of this operator is to work around it's already shitty and verbose ways of dealing with expressions
    • Other compiler writers just need to use perl's "unless" statement to get the same effect (and then some)
    • Three douchebags actually took the time and money to patent this
    • How huge this patent application compared to like the 3 lines of code it actually took to implement this in their compiler
  50. Pushing the bounds... by kmurray · · Score: 1

    I think they are just trying to see what they can get away with. M$ recently talked about pumping up their patient portfolio. Maybe they are starting to flood the patent office and this is one of the more blatenly stupid ideas.

  51. isRidiculous! by DrLex · · Score: 1

    I suggest we team together, create a temporary company, and patent the sum, aka '+', operator.

  52. Elegance. by Moby+Cock · · Score: 4, Funny

    There is a sublime although disturbing elegance in the fact that it is illogical to allow MS to patent a logic operator

    I am currently trying to patent multiplication so all of you owe me a nickel everytime you times.

    1. Re:Elegance. by http101 · · Score: 1

      Wow, this article is soooo not what I thought. I thought Apple was making the new audio player, "iSnot".

      --
      -- Game Developers: Stop porting badly-textured games from crappy console systems!
    2. Re:Elegance. by hoagieslapper · · Score: 1

      So if 5 people give you a nickel you would have 5 X ^H^H 5+5+5+5+5=25, or 1 quarter.

    3. Re:Elegance. by Anonymous Coward · · Score: 0

      And everybody had better ADD FIVE CENTS every time they multiply.. don't try to multiply the instances by .05 or you owe even more!

  53. Where are we? - A serious question by Anonymous Coward · · Score: 0

    Is Microsoft and the other patent chasers so out of new ideas that they need to resort to this?

    Are they truly that greedy or paranoid?

    I hear a lot of deserved heckling, but what is the explanation for this type of behavior?

  54. Don't forget COME FROM by anorlunda · · Score: 1

    Obviously you guys never heard of the totally original but controversial COME FROM statement proposed in Datamation magazine a long time ago.

    To that I would like do add my own invention, the DO CAREFULLY statement.

    1. Re:Don't forget COME FROM by sxpert · · Score: 1

      this is part of the intercal specification

    2. Re:Don't forget COME FROM by rnturn · · Score: 1

      I haven't forgotten about that, young feller. It's the first thing that came to mind, in fact. I think the Datamation web site (whew! does that even exist any more) had it posted for a while.

      --
      CUR ALLOC 20195.....5804M
  55. Why bother? by mwvdlee · · Score: 1

    Let them have IsNot, the rest of the world is either using "Is Not", "!=" or something similar anyway.
    Microsoft may also patent "IsNotGreaterThanOrEqualTo" if they want, we'll just use "".

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Why bother? by rpg25 · · Score: 1

      Actually, this is trivial. Lisp doesn't expose pointers to the programmer, either, but has long had an EQ (object/pointer equality) operator to complement its value equality operator, EQUAL.

  56. i've had enough by buro9 · · Score: 1

    i'm going to patent main() and then deny use to anyone and everyone... that will deal with it!

  57. Re:Patents should be denied to convicted monopolis by Suidae · · Score: 2, Insightful

    Would it matter? Microsoft could pay any random employee to own the patent and license it to them on an exclusive basis.

    Laws could be made to to try to avoid that, but realisticly it doesn't seem like it could be prevented.

  58. Re:I'm gong to be rich! by Anonymous Coward · · Score: 0

    Eye wanted to avoyed et to keep from vyolayteeng MS's patent.

  59. Coming soon: Elements of Style for VB Programmers by Eric+Giguere · · Score: 2, 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, 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.

    Eric
    More humor here
  60. RTFA - Not that bad, but still bad. by borkus · · Score: 4, Interesting

    The patent isn't easy reading, but if you plow through enough of it you get to an example in code

    [0003] Class x
    [0004] Dim y As Integer
    [0005] End Class

    [0006] Class x in this case is defined to contain a member of type "Integer", which is to say that if the item stored at memory location 252 is a variable of class x, the contents of memory location 252 will comprise an Integer. Suppose now that the following code is executed:

    [0007] Dim a As x
    [0008] a=New x( )

    [0009] The first line of code defines variable a to be of class x while the second line creates a new instance of x 254 on the heap, a pointer to which is stored in variable a 256.

    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!

    1. Re:RTFA - Not that bad, but still bad. by Fire+Dragon · · Score: 1

      It doesn't matter if the patent covers anything, just that you have patent of something that others might do something similiar. After that, it's just about the money that you can spend on layers after suing somebody for that patent.

      Can you think of any company that could go to legal battle against MS, no matter about the issue. Most of the MS patens could be ruled out as non-patentable ideas, but the company starting the battle would go broke before court decision.
      Not that the IBM would be any better, they just do more work on the hardware side, where it doesnät matter that much.

  61. Relevant section by mykdavies · · Score: 2, Informative

    Extract from application:

    [0013] Similarly, (for example), if a user wanted to perform Z if the variables a and b do not point to the same memory location, the following code, combining two operators, "Is" and "Not" (a negation of the expression) would be required:

    3 Dim a, b As x a = New x( ) b = New x( ) . . . If Not (a Is b) Then (Perform Z) End If

    [0014] 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.

    SUMMARY OF THE INVENTION

    [0015] 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 different locations in memory, that is, the reverse of the existing "Is" operator in a BASIC programming language or a derivative of BASIC or BASIC-like programming language. In one embodiment of the invention, the memory locations represent objects. The new operator enables a user to determine if the left operand (e.g., a reference type) "is not" the same instance as the reference type listed as the right operand. The use of a single operand for this concept may increase the readability of the programming language.

    Wow. They even explain that it's neither original, innovative nor useful. How can this application fail?

    --
    The world has changed and we all have become metal men.
  62. Lets patent this: by Anonymous Coward · · Score: 2, Funny

    A system whereby a computer arbitrarily switches to a debug info mode wherein the screen turns blue and displays a stack trace, register dump and other inscrutabile information in a grey fonr, then spontaneously reboots. This would have to happen both randomly and not, and the user may or may not percieve or be able to ascribe this to any particular cause. We should note in our patent that the only way to properly exit this mode is to format the disk drives.

  63. Before you get too upset.... by N+Monkey · · Score: 3, Informative

    If ever there were an example of how completely broken and useless the current patent system is then this is it.

    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.

    1. Re:Before you get too upset.... by Anonymous Coward · · Score: 0

      >>Before you burst a blood vessel, this appears >>to only be a patent application, not a granted >>patent.

      This is such a ludicrous idea, that it is obviously just a ploy on the part of M$ to eliminate any use of computer language, etc. which isn't branded M$...

      Anyone should be outraged that they are even filling out such a outlandish patent APPLICATION!!

  64. Why bother? by Smack · · Score: 1, Informative

    It is weird and pointless, but not exactly trivial. Since BASIC doesn't expose pointers to the programmer, you need a custom operand to compare them. And this patent only covers BASIC-style languages, as you can clearly see from the claims.

  65. stupid by alatesystems · · Score: 1

    OH NOES, teh MSzors patented !=, but not really.

    Look at #2
    2. The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler.

    If it's not basic, then it doesn't matter; they're not claiming all IsNot type things in other languages. This doesn't even cover an sql "is not".

    Typical /. to blow things out of proportion.

    1. Re:stupid by tilk · · Score: 1

      It's not, they said it. "it seems MS has patented BASIC's IsNot operator."

    2. Re:stupid by Anonymous Coward · · Score: 0

      Typical /.er to miss the ENTIRE FUCKING POINT.

      The existence of IsNot type things in many other languages SHOULD make this unpatentable. It's like patenting the wheel... but only for use with five-wheeled vehicles! So what if it's only for five-wheeled vehicles? It's still nothing new, entirely obvious to anyone skilled in the art of wheel-making, and should not be appearing in patent applications.

  66. Absurdity will NOT stop Microsoft... by Anita+Coney · · Score: 1, Insightful

    Microsoft will attempt to get patents on EVERY single aspect of computers, whether we find it funny, outrageous, or dangerous. What Microsoft is doing is perfectly legal.

    The threat of patent lawsuits is the only chance Microsoft has against Linux. And for Microsoft even a little competition is an all out war.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
    1. Re:Absurdity will NOT stop Microsoft... by killjoe · · Score: 1

      So the question is what do we do about it? Your congress critter does not care because 95% of them run pretty much unopposed or win by huge margins. Your senator knows that when push comes to shove more people are afraid of gays getting married then patents. All the politicians know how to push your bottons to get you to vote for them.

      What are you going to do?

      The only thing that can work is a worldwide boycott but good luck getting mom and pop middle america to participate.

      --
      evil is as evil does
  67. ahhh ahhh ahhh ahhh ahhhhhhhhh AHHHHHH AHHHHHHHH by TheLibero · · Score: 0, Troll

    I wonder if somebody will patent the voice of moaning women.

    --
    "Evil thrives when good men do nothing"
  68. Why patent a BASIC operator? by Anonymous Coward · · Score: 0

    BASIC was running the bridge controls on the ark for goodness sake.


    Is anyone still programming in BASIC?


    It seems a bit weird to patent something in such an old and unused language...



  69. Isn't mathematics unpatentable? by yeremein · · Score: 4, Insightful

    I know some patent applications are obfuscated enough that USPTO workers can't tell whether they're patentable so they just rubber stamp them--but this is absurd. If it weren't on uspto.gov, I'd assume it was a hoax.

    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.

    1. Re:Isn't mathematics unpatentable? by rward · · Score: 1

      Beacuse applying it to another domain involves an inventive step - The basic question is if it was so obvious and trivial why didn't somebody else apply the concept to the other domain sooner. The answer that it is so obvious that nobody would be stupid enough to try to patent this concept is does not seem to render these concepts unpatentable.

    2. Re:Isn't mathematics unpatentable? by Craig+Ringer · · Score: 4, Informative

      Umm... no, it doesn't.

      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.

    3. Re:Isn't mathematics unpatentable? by pclminion · · Score: 1
      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

      That only works when some dork hasn't overridden the unary '&' operator. Why that is even allowed in C++ is a different matter...

    4. Re:Isn't mathematics unpatentable? by Kupek · · Score: 1

      In Java, however, it is an identitiy test, and it does allow == as well as !=.

    5. Re:Isn't mathematics unpatentable? by studog-slashdot · · Score: 1
      Only if your variables are:

      struct foo a;
      struct foo b;

      If instead you have

      struct foo *a;
      struct foo *b;

      if (a != b) { blah; }

      is perfectly valid, and does exactly what the
      patent is attempting to cover.

      ...Stu

    6. Re:Isn't mathematics unpatentable? by Anonymous Coward · · Score: 0
      but to get the same effect in C/C++ you must, as another poster noted, do the equivalent of
      &a != &b
      Consider that in C++ you can overload the address-of (&) operator. Perhaps Is and IsNot aren't such bad ideas...
    7. Re:Isn't mathematics unpatentable? by Craig+Ringer · · Score: 1

      Good point. In fact, in the case where you're comparing two pointers, the result of
      &a == &b
      will not be quite what you were hoping ;-)

    8. Re:Isn't mathematics unpatentable? by doodlelogic · · Score: 1

      and Java is prior art to BASIC how?

    9. Re:Isn't mathematics unpatentable? by Moby+Cock · · Score: 1

      The concept isn't trivial, it's important. Perhaps you mean primitive, in that the concept is so basic and 'low-level' that it represents prior art in any rendering.

    10. Re:Isn't mathematics unpatentable? by greed · · Score: 1

      And it only works if you're using references and not pointers in the first place....

      C++ is fun! Wheee! (core dumped)

    11. Re:Isn't mathematics unpatentable? by Darth · · Score: 1

      and Java is prior art to BASIC how?

      nobody said Java was prior art to BASIC.

      however, they did say the functionality in the patent has been in java for many years and hasnt been added to BASIC until the 2005 version.

      The Java implementation doesnt have to predate all of BASIC, it just has to predate the BASIC implementation of the idea.

      --
      Darth --
      Nil Mortifi, Sine Lucre
    12. Re:Isn't mathematics unpatentable? by alder · · Score: 1
      Yes it does :-)
      void * x; void * y; ...; if (x != y) ...
    13. Re:Isn't mathematics unpatentable? by Anonymous Coward · · Score: 0

      This is a tough question.
      Yes, in C everything is a value and fundamentally
      int *a, *b;

      a == b is different then:
      (assume int j, k):
      &j == &k.

      Since both int *a, and int b hold VALUES with different completely different types (one int*, the other int) but it is a gray area when you have this:

      int func(int a[9], int b[9])
      {
      return a != b;
      }

      The array/pointer identity in this case creates a syntatic situation that looks very comparable to the "named reference" semantics of something like lisp or python even if the underlying mechanism is different.
      Since the patent is especially concerned with syntax (looks) above all else, I think that the above example in C is an embodiment of IsNot.

      And certainly this is:
      #define IsNot (&(a) != &(b))

    14. Re:Isn't mathematics unpatentable? by GenSolo · · Score: 1
      Well, it's certainly trivial in the sense of "trivial program"..
      template <typename T> bool isNot(const T &lhs, const T &rhs) {
      return &lhs != &rhs;
      }
      template <typename T> bool isNot(const T * const lhs, const T * const rhs) {
      return lhs != rhs;
      }
      should handle it in all cases where operator& hasn't been overloaded with incorrect semantics (and in that case, you add a typecast and it works just fine).. and of course you can inline those if you care
    15. Re:Isn't mathematics unpatentable? by GenSolo · · Score: 1
      Err, kinda stupid to reply to myself I suppose, but I cut a corner and that code actually isn't good enough for all cases... just cases with objects of the same type..
      template <typename T1, typename T2>
      inline bool isNot(const T1 &lhs, const T2 &rhs) {
      return &static_cast<int>(lhs) != &static_cast<int>(rhs);
      }
      template <typename T1, typename T2>
      inline bool isNot(const T1 * const lhs, const T2 * const rhs) {
      return static_cast<void*>(lhs) != static_cast<void*>(rhs);
      }
      this should handle all cases, even when unary operator& has been overloaded in a semantically FUBAR manner
    16. Re:Isn't mathematics unpatentable? by hobo2k · · Score: 1
      :-) Well, it might be what you are hoping if declared like this

      int& a; int& b; ...; if (&a == &b)

    17. Re:Isn't mathematics unpatentable? by Kupek · · Score: 1

      It's prior art to this patent application, which is suffecient.

  70. This is so ridiculous by Steeltalon · · Score: 1

    I keep writing and calling my Senators about this stuff and get really very little response. This crap is going to kill our innovation edge and we'll all be stuck paying for it. It wouldn't surprise me if this sort of crap combined with everything else to trigger a revolt within a generation.

    --
    Regards, Ian
  71. BASIC IsSo basic by Anonymous Coward · · Score: 0

    From the patent...
    3 Dim a, b As x a = New x( ) b = New x( ) . . . If Not (a Is b) Then (Perform Z) End If

    [0014] 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.

  72. This is not laughing matter! by Anonymous Coward · · Score: 0, Insightful

    Regardless the fact that is stupid , they have a patent on this.
    Maybe we should check to see if somebody else got a patent on FOR loops or do..while.

    Crazy!:-(

  73. What's next? by xactuary · · Score: 1

    Ballmer telling Clinton what the definition of *is* is.

    --
    Say hello to my little sig.
  74. IsNot IsNot in BASIC yet by unfortunateson · · Score: 5, Informative
    This really boils down to a RTFA, but I'll expound here:

    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.
    objThisControl Is objTheControlICareAbout
    . 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
    If Not (objThisControl Is objTheControlICareAbout) Then
    Much more natural looking is
    If objThisControl IsNot objTheControlICareAbout Then
    Whether this is patentable is another issue. But you can certainly patent a published idea -- it's the only way to protect it.
    --
    Design for Use, not Construction!
    1. Re:IsNot IsNot in BASIC yet by Anonymous Coward · · Score: 0

      Kinda like the C code?
      if (&a != &b)
      {
      do something
      }

    2. Re:IsNot IsNot in BASIC yet by Anonymous Coward · · Score: 0

      Or the Python code

      if a is not b:
      do something

      Python has supported this since 1991 or so, and I'm pretty sure they borrowed that syntax from someone else (ABC? Modula?).

    3. Re:IsNot IsNot in BASIC yet by WalrusSP · · Score: 1

      Patent nonsense aside, I'm glad. As someone who works on VB.NET code for a living (don't get me started), we have to use Is for testing that objects aren't Nothing (the VB version of null), lest we get a NullReferenceException:

      If Not MyObject Is Nothing Then

      The equivalent (and much more sensical) statement in C-style languages is of course

      if (MyObject != null) {

      It seems silly, but I often find myself going back to the beginning of my If statement to insert the Not because it is contrary to the way I think and this interrupts my train of code. Being able to say IsNot will help that. Of course, I'll still be programming in VB...

      This will indeed be introduced in Visual Studio 2005 (Whidbey).

    4. Re:IsNot IsNot in BASIC yet by Some+Dumbass... · · Score: 1

      Whether this is patentable is another issue. But you can certainly patent a published idea -- it's the only way to protect it.

      I assume you mean that you can patent _your_ published idea, right? At least, that's what the idea is supposed to be. ;)

      This patent sounds like comparing pointers, which has been doable forever. Pointers are ultimately just numbers (after taking type into account and so on), so basically this has been doable as long as there have been pointers. Now whether it's been doable in BASIC is a whole other question. I don't remember anything about pointers in BASIC 20 years ago. Still, a patent which boils down to "comparing two numbers" does seem a bit broad to me, even if it's specific to a certain programming language.

    5. Re:IsNot IsNot in BASIC yet by multipartmixed · · Score: 2, Insightful

      > I don't remember anything about pointers in BASIC 20 years ago

      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.

      --

      Do daemons dream of electric sleep()?
    6. Re:IsNot IsNot in BASIC yet by FuzzyBad-Mofo · · Score: 1

      Why oh why do companies still develop anything using BASIC, "visual" or otherwise?

      Just looking at constructs like "If Not (objThisControl Is objTheControlICareAbout) Then" makes my stomach churn..

    7. Re:IsNot IsNot in BASIC yet by Anonymous Coward · · Score: 0
      This is sometimes called token equality or physical equality and has been present in a lot of languages since the dawn of time.

      See Mozart/Oz, Java for example.
      {New MyClass init A}
      {New MyClass init B}

      if B \= A then
      {System.show "A IsNot B"}
      else
      {System.show "A Is B}
      end
      Structural equality otoh compares values by field. If A and B had the same fields with the same values, A would be equal to B under structural equality but not under token equality.

      They're basically trying to patent object identity in claim 1.
    8. Re:IsNot IsNot in BASIC yet by c · · Score: 1

      "Is" is a memory location comparison commonly used to see if two variables point to the same object, It does not compare the values of the variables, only that they are pointers to the same object. Sounds just like == and != with perl references: my $obj = new Object(); my $r1 = $obj; sub Is { $_[0] == $_[1] } sub IsNot { $_[0] != $_[1] } print Is($obj,$r1),"\n"; print IsNot($obj,$r1),"\n"; Of course, I'm sure there'd be exceptions thrown if it's not objects being compared: sub IsNot { die "not an object" unless ref $_[0] and ref $_[1]; return $_[0] != $_[1]; } Ah, but that patent says BASIC. So it's not the same thing. c.

      --
      Log in or piss off.
    9. Re:IsNot IsNot in BASIC yet by sriram_2001 · · Score: 1

      The IsNot operator is a part of VB 2005. Believe it or not, it was a big thing with a lot of VB developers

    10. Re:IsNot IsNot in BASIC yet by Shadowlore · · Score: 1

      Whether this is patentable is another issue. But you can certainly patent a published idea -- it's the only way to protect it.

      No, patents are supposed to monpoli^W protect implementations not ideas.

      --
      My Suburban burns less gasoline than your Prius.
    11. Re:IsNot IsNot in BASIC yet by Trojan · · Score: 1

      I would advise you to replace 8192 by 4095, or you will get funny effects from the VIC chip. Actually I found out the hard way about pointers and pokes and peeks after struggling to find out why my bouncing ball program destroyed itself (the ball bounced out of the screen area 1024-2023 into the program area starting at 2049).

    12. Re:IsNot IsNot in BASIC yet by multipartmixed · · Score: 1

      I'm assuming you're talking about a C64 since you've got the bottom of basic at 2049 (Although I think it was actually 2048 with programs loading at 2049 for some inexplicable reason). That said, the C64 has a VIC-II chip, not a VIC chip.

      You're right, though, there is only 4KB of "usable" RAM at $C000. Ah, how quickly we forget. FWIW, 4KB = 4096 bytes.

      Y'know, every byte counts on one of those babies!

      That said, I don't think that would have caused any horrible side effects. IIRC, $D000 was just 4K character map ROM -- so you would just be wiping out the underlying RAM which is normally unused.

      I suppose for your application you may have had the character ROM bank switched out, though, and been using that RAM for colour RAM.

      You know what's scary? I haven't touched one of those things in well over decade, but I still know what's at addresses 53280, 53281, 646, 780-783, 828, 56577, 56579... and of course 0 and 1.

      No wonder my brain feels full.

      --

      Do daemons dream of electric sleep()?
    13. Re:IsNot IsNot in BASIC yet by pommiekiwifruit · · Score: 1
      You know what's scary? I haven't touched one of those things in well over decade, but I still know what's at addresses 53280, 53281,

      Yeah, that's why you're poking zero to them huh? :-)

      53280 == $D020

      And remember that BASIC has an inclusive "for" command, unlike C or C++, so you should use 4095 rather than 4096.

    14. Re:IsNot IsNot in BASIC yet by Piquan · · Score: 1

      FWIW, 4KB = 4096 bytes.

      Off by one. The range N to N+M consumes M+1 bytes. Consider a trivial case: N=0, M=1. It consumes bytes 0 and 1, so 2 bytes. That's why he said 4095.

    15. Re:IsNot IsNot in BASIC yet by joto · · Score: 1
      Why oh why do companies still develop anything using BASIC, "visual" or otherwise?

      Just looking at constructs like "If Not (objThisControl Is objTheControlICareAbout) Then" makes my stomach churn..

      Yeah, that really makes BASIC look bad, doesn't it?

      Let's see:

      C, java, etc: if (objThisControl != objTheControlICareAbout) ...

      lisp: (unless (eq ObjThisControl objTheControlICareAbout) ...)

      ML: if objThisControl <> objTheControlICareAbout then .. else ...

      Forth: objThisControl objTheControlICareAbout <> if ... then

      PostScript: objThisControl objTheControlIcareAbout ne {...} if

      It seems to me it's programming you don't like, not BASIC.

      PS: There are plenty of reasons to hate BASIC. This is not one of them.

      PPS: The PostScript example probably does a deep comparison. It's been a long while since I touched PostScript. Standard ML doesn't have a meaningfull way of comparing references.

    16. Re:IsNot IsNot in BASIC yet by multipartmixed · · Score: 1

      Argh.

      Of course, you're right. I've been coding in nothing but C for so long, I natively think

      char i;

      for (i=0; i 4096; i++)
      *(0xc000 + i) = 0;

      for that loop

      Since I'm using the less than operator and starting at zero, the result is as expected.

      Of course, the other problem he didn't point out is that I started my FOR..NEXT loop at 1 instead of 0, missing the first byte of the address. :)

      --

      Do daemons dream of electric sleep()?
    17. Re:IsNot IsNot in BASIC yet by FuzzyBad-Mofo · · Score: 1

      Dude, I've been programming since about 1985, and started off with BASIC on a C64. My offhanded comment didn't really go into depth on why I don't like it, but if you're interested in my rational it's because:

      1) It's too wordy
      2) It doesn't encapsulate code blocks or expressions using simple, easy to read and modify characters like {} or ()
      3) Case insensitivity makes baby Jeebus cry
      4) Frikkin' stupid variable naming conventions
      5) Wordy operators (or, and, is, isNot, ..)
      Of course, that's just for starters..

      I know it's trendy to bash people who bash BASIC these days, but seriously. BASIC was invented to teach people to program, not to accomplish actual work. Let's move on already.

    18. Re:IsNot IsNot in BASIC yet by FuzzyBad-Mofo · · Score: 1

      And I almost forgot my favorite BASIC pet peeve: non-determinate line endings. Instead of sensibly ending a line with a particular character (e.g. ;), BASIC ends a line when it finds a CR unless it finds a special line-continuation character. Granted, that's a personal preference, but it feels wishy-washy to me. Also, sometimes I might put multiple (simple) statements on a single line. Can't do that in BASIC.

      Oh yeah, and VB array handling is simply aggravating. Why can't I define an array and populate it at the same time? Why does it take two statements? Why doesn't the language support push and pop operators?!

      Give me a break, I'd expect better from a DeVry senior project, much less the biggest software manufacturer in the world.

    19. Re:IsNot IsNot in BASIC yet by EddWo · · Score: 1

      You can put multiple statements on the same line. just seperated them with the : character.
      You can also populate an array in the same statement as its definition in VB.Net,
      Dim values() As Integer = {1, 2, 3}

      What would push and pop statements do on their own anyway?Where would it be pushing to and popping from?
      You can easily call the push and pop methods of an object that implements a stack if you need to.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  75. obviously by geg81 · · Score: 1

    Obviously, Microsoft has become an ally in the crusade against patents and is just doing this sort of thing to demonstrate how ridiculous the patent system is and how ineffectively the USPTO works.

  76. Microsoft patents Dubya? by GangstaLean · · Score: 1

    Bu Shi operator?

    How's that for a bad cross-language pun?

    --
    -- Bird in the Bush: The Renewable Energy Blog http://www.birdinthebush.org
  77. IsToo by CastrTroy · · Score: 1
    Dim I as Double = 0

    While(I < Double.PositiveInfinity)<br>
    Console.WriteLine("IsToo")<br>
    I += 1<br>
    End While
    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  78. Re:Patents should be denied to convicted monopolis by hey · · Score: 1

    Good idea!!!

  79. What basic? by hankwang · · Score: 1
    I don't get it. In 1985 on an Apple ][ you could type something like
    100 IF A < > B THEN GOTO 200
    I'm not into Basic these days. Did they remove the <> operator in Visual Basic only to reintroduce it as a keyword?
    1. Re:What basic? by pclminion · · Score: 1
      The <> operator does equality comparison. Although the value stored in A might be equal to the value stored in B, that doesn't mean that variable A is variable B. You need a different kind of operator to check for that.

      The concept of Is/IsNot doesn't really apply when you don't have object references. Early versions of BASIC did not have references, so the <> operator was all you needed.

  80. My Operator... by http101 · · Score: 1

    IsNot "IsNot" or IsIt?

    If it isn't what it isn't, then it is not what it's not, therefore it is.

    --
    -- Game Developers: Stop porting badly-textured games from crappy console systems!
  81. MOD PARENT UP by CharlieHedlin · · Score: 1

    That is the very first thing I thought after reading the first part of the application before I read the first comment.

  82. Embarrassing... by J+Mack+Daddy · · Score: 1

    Personally I'd be embarrassed to be named on this patent.

    --

    Jiggity

  83. Patents on logic? by HexaByte · · Score: 2, Informative

    This is of course an attempt to patent a piece of logic. While it may be said that the whole purpose of the computer is to follow logic, we also have the problem of prior art. IsNot, a combination of 2 simple English words, does not differ from using ! as a way of symbolizing *not equal to*.

    If MS gets away with this, thay will use it to destroy their compitition, as has been their habit. Can you imagine the problems created when every software developer gets a notice from MS's legal team that they're in violation of the IsNot patent?

    This cannot be allowed to stand, and is clearly an abuse of the system.

    Hhhmmm Can I patent cannot?

    --
    HexaByte - he's a square and a half!
    1. Re:Patents on logic? by mattyrobinson69 · · Score: 1

      You could patent a method to compare the values of two computer memory addresses by using logical programming constructs (==, !=, !!, &&, etc).

      You have as much right to license logic as they do.

  84. MSDN VB Details by alib001 · · Score: 1

    Language Enhancements in Visual Basic 2005

    IsNot Operator

    The IsNot operator provides a counterpart to the Is operator. Instead of the clunky and often-used check that an object has been instantiated before you reference it:

    If Not myObj Is Nothing Then

    IsNot lets you use a direct comparison, eliminating the Not operator:

    If myObj IsNot Nothing Then

    Similarly, you can eliminate the Not operator when checking if two object instances are different:

    If MyObj1 IsNot MyObj2 Then

    Although it's a simple change, IsNot fills a consistency gap in the Visual Basic language that helps make your code clearer.

    Urk! Is that really how you Visual Basic guys test variables? 'Clunky' seems right.

  85. I got "< >" by alta · · Score: 1

    Well, it appears that no one has claimed < > yet, so that's going to be my patent.

    On a side note, you have no idea how long it took me to make slashcode accept those &-lt;'s and &-gt;'s

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
  86. Ouch, my brain hurts. by Sai+Babu · · Score: 1

    Maybe I'm not too old to get a law degree. On the surface, it looks like a case of 'the more patents our lawyers can throw at your lawyers, the more money you will have to spend and we have MUCH more of that commodity than you do.'

    The way the patent reads it's a sleaze into we own A XOR B !=0 when A and B are addresses. I know it doesn't say that, but imagine how long a bunch of slick lawyers could flumox a typical jury with a peck of similar patents.

  87. Legal claim? by Anonymous Coward · · Score: 0

    Is it possible that Bill actually has a legal claim on this? Didn't he work on BASIC back in the day? When I turn on my TRS-80 it says BASIC 1.0 Microsoft.

  88. You misunderstand by Anonymous Coward · · Score: 0

    Patent claims don't list all of the requirements an implementation needs to satisfy in order to satisfy the patent condition. If an implementation matches any of the claims, it's in violation. Claim 1 does not restrict the implementation to be the BASIC language. Therefore the patent, if granted, will cover all languages.

  89. Nice Strawman by wils0n · · Score: 1

    FTA - Which leaves us with the issue of when and where Microsoft will choose to apply pressure. It's much more likely to target weaker economies, as they have less bargaining power. Look out, Nepal! Microsoft would be foolish to force the issue in China, the largest holder of US dollars. If China were to retaliate, the dollar would be a junk currency and US shoppers could be looking at empty shelves. Er, Steve - you ought to think this one through.


    This is something of an oversimplification. China cannot retaliate in such a way, and even if they did it is unlikely that Microsoft would be the cause. China has bigger problems than Microsoft and the WTO.

  90. In other news... by feargal · · Score: 2, Funny

    ...14 year-old AOL subscriber Iain Polowski, 15, has lodged a patent application for the "Me too!" expression which he developed for use in internet chat rooms and meeting sites.

    "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.

    --
    "A goldfish was his muse, eternally amused"
    1. Re:In other news... by magefile · · Score: 1

      This is an obvious quote. He's an AOLer. How would he know to capitalize, spell, or punctuate correctly?

    2. Re:In other news... by magefile · · Score: 1

      Dammit ... that should read, "an obviously fake quote".

    3. Re:In other news... by feargal · · Score: 1

      Rumbled!

      Should have called it "mee to!", shouldn't I?

      --
      "A goldfish was his muse, eternally amused"
  91. Prior art already in BBC Basic by serviscope_minor · · Score: 4, Informative

    10 DIM A 10
    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.

    --
    SJW n. One who posts facts.
    1. Re:Prior art already in BBC Basic by e.m.rainey · · Score: 1

      Don't tell us about it, sumbit it as prior art!

      --
      The next remark is false. The previous remark is true.
    2. Re:Prior art already in BBC Basic by shreak · · Score: 1

      The patent application is not for an operator that returns true if both A and B poitn to the same memory location. That operator already exists: "IS".

      The patent is for an operator that returns true if A and B DO NOT point to the same memory location:
      "ISNOT".

      =Shreak

    3. Re:Prior art already in BBC Basic by serviscope_minor · · Score: 1

      That is what I said in my post, unfortunately, slashcode swallowed it.

      Trey reading it as:

      IF A<>B THEN

      <> being equivalent to C's != operator

      --
      SJW n. One who posts facts.
    4. Re:Prior art already in BBC Basic by doodlelogic · · Score: 1

      Actually you could achieve the same result in one line in BBC BASIC:

      10 IF [thing I care about] ELSE [output]

      But your way is more elegant, and to pick up a memory location, avoids the need for an OSWORD call in a variable.

    5. Re:Prior art already in BBC Basic by shreak · · Score: 1

      Ah, well that makes much more sense. I thought the "lack of operator as operator" was extremely weird...

      Still, it looks like they are trying to patent the use of the actual word "ISNOT" which isn't the same as Bang-equals. So maybe not prior art. Of course it does seem to fail the "non-obvious" requirement...

      =Shreak

    6. Re:Prior art already in BBC Basic by mibus · · Score: 1

      Ah, but that compares their value, not their memory address...

  92. Demonstrates need for GPL? by panurge · · Score: 1

    Am I right in thinking that if the original BASIC language had been released under the GPL, this nonsense would never have happened? (Except that Microsoft would have had to invent a language called, I don't know, BillSharp, and ensure that none of the constructs resembled BASIC, just as C# is in no way whatsoever a Java ripoff. But would it ever have gained the same acceptance?)

    --
    Panurge has posted for the last time. Thanks for the positive moderations.
    1. Re:Demonstrates need for GPL? by Anonymous Coward · · Score: 0
      (Except that Microsoft would have had to invent a language called, I don't know, BillSharp,

      Please don't ever do that when I'm drinking coffee again. You just caused me to snort coffee all over my desk.

      "BillSharp" indeed! That's good shit.

    2. Re:Demonstrates need for GPL? by Haeleth · · Score: 1

      Am I right in thinking that if the original BASIC language had been released under the GPL, this nonsense would never have happened?

      No.

      The derivative works the GPL covers are those that are literally derived from the original source code, not those that merely look or behave in the same way.

      If I were to reimplement every feature of the Linux kernel by myself, without including any of the copyrightable elements of the actual Linux source code, I would be able to distribute my version under any license I liked, even something horrible like Microsoft's EULAs, and Linus would have no way of stopping me. The GPL on the original source code would be irrelevant.

  93. The only thing that would make it better by Crescens · · Score: 1

    Is if the USPTO's search page made use of the IsNot operator.

  94. The relevant Blog entry of the "inventor" by grungeman · · Score: 5, Informative

    http://www.panopticoncentral.net/archive/2003/11/1 7/243.aspx#Comments

    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?

    --

    Signature deleted by lameness filter.
    1. Re:The relevant Blog entry of the "inventor" by Blob+Pet · · Score: 1

      VB users in general are pretty sad.

      --
      "...today consumers have been conditioned to think of beer when they see a bullfrog..."
    2. Re:The relevant Blog entry of the "inventor" by aggressivepedestrian · · Score: 1
      I love this comment from one of the VB guys
      # IsNot 11/17/2003 10:50 PM .NET From India Wow now we need not remember to put a Not before a condition to negate the condition.
      Now if only they could do something for all the VB programmers who forget to use the = operator when they're trying to determine if two things are equal.
    3. Re:The relevant Blog entry of the "inventor" by pommiekiwifruit · · Score: 1
      It's probably easier for French people to program that way...

      Compare:

      If not variableexpression is othervariableexpression

      With:

      ne ... pas

    4. Re:The relevant Blog entry of the "inventor" by AngryDill · · Score: 1

      The words of the blog entry itself truly speak volumes.

      BLOG> We've had requests for this in the past

      Hey, guess what? Microsoft didn't invent this, they stole the idea from their customers? IP "theivery"... ...who'd have thought? Where's Steve Ballmer and the BSA to decry this injustice?

      BLOG> ...so for Whidbey we added an inverse operator to Is called (can you guess?) IsNot...

      Sounds like even the inventor thought it was obvious.

      BLOG> ...Just one of those little things... (emphasis added)

      If this is one of those "little things" does it truly represent a significant advance in the useful arts, as is the rationale behind patents?

      I would really love to hear from the vocal Microsoft apologists (rd_syringe, 110010001000, anyone?) about this. Is this the legendary "Microsoft Innovation" at work?

      -AD-

      --


      I'm Erwin Schrodinger and I approve of this message, and I do not approve of this message!
  95. Hmmm.. by Bill,+Shooter+of+Bul · · Score: 1

    I'll have to think about that more, but intially it sounds like a brilliant idea. Ok, here come my counter arguments. If they aren't going to be allowed to patent anything, then they won't. That might be a problem. One of the benifits of the patent system is that a company completely explains the innovation, so that when the patent does expire anyone can easily implement it. While it might not be an issue with such a trivial idea such as the IsNot operator, it might be a huge problem in the semiconducter industry. So the monopoly might continue to come up with new ideas, they just won't tell anyone how they did anything. Then society will lose out as the information won't be shared.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
    1. Re:Hmmm.. by Qzukk · · Score: 1

      Read the application, the patent is claiming "3. The system of claim 1, wherein the operator is IsNot.", and doesn't even describe its operation at all. In fact, it appears that they're attempting to patent the use of the word "isnot" in a language.

      In fact, the whole patent is bogus, the primary claim is

      1. A system for determining if two operands point to different locations in memory

      Which is what Perl's != operator does, which is why for string comparisons you have to use "eq" and "ne", since a constant and a variable will never point to the same location.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    2. Re:Hmmm.. by scorp1us · · Score: 1

      It doesn't mean that it won't get invented. They are free to patent it after some period when competition has been restored. (As determined by a judge)

      What it does get is: Other companies and persons get to beef up their ptients portfolios & invent new technologies. Thereby reclaiming ground from the monopolist.

      After all, those patents are paid for by monies from the illegal monopoly. Should that be permitted to?

      --
      Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    3. Re:Hmmm.. by Tony-A · · Score: 1

      1. A system for determining if two operands point to different locations in memory

      Sounds like eq in Lisp.
      (eq 2 2) may evaluate to false if they are different 2's.

      Isnot is a pretty obvious spelling of isn't if you're not allowed to use the apostrophe.

  96. oh my... so now instead... by mrjb · · Score: 2, Funny

    ... we will have to invent an "isnt" operator

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
    1. Re:oh my... so now instead... by FuzzyBad-Mofo · · Score: 1
      How about:
      If obnoxiousVariableName1 Aint obnoxiousVariableName2 Then
      Print "Howdy Y'all!" & chr(13)
      EndIf
  97. Microsoft isn't the applicant...? by mogrify · · Score: 1

    I mean, sure, when people from Seattle try to patent fundamental logical constructs, it has to be MS, but the only time they are mentioned by name is in the context of the patent being applicable to their compilers and languages (among others). Does a patent typically go in the name an employee of a corporation, and if so, who really owns it?

    --
    perl -e 'foreach(values %SIG){$_="IGNORE";}while(){}'
    1. Re:Microsoft isn't the applicant...? by Anonymous Coward · · Score: 0

      M$ is indeed not mentionned a single time in the patent.
      However, appears to be a M$ employee.
      for example, a search on www.microsoft.com returns this page:

      http://msdn.microsoft.com/vbasic/community/blogs /

      "Paul Vick is a Technical Lead on the Visual Basic team at Microsoft".

    2. Re:Microsoft isn't the applicant...? by tepples · · Score: 1

      Just a little technicality: When a company wants to patent one of its employees' inventions or "inventions", the (human) inventor applies for the patent and assigns the patent to the company (as specified in the employment contract). The fact that assignees appear not to show up on published applications may have confused you. But given that all named inventors are from Greater Seattle might have clued you in that either Microsoft or Nintendo is likely behind this.

  98. I call shenanigans... by MrFreshly · · Score: 1

    I am counter patenting 'IsToo', and am going to enlist WTF in response!

    There is no spoon.

  99. Obivously... by NotQuiteReal · · Score: 1
    IsTo IsNot IsToo

    You just need to know when to use which.

    --
    This issue is a bit more complicated than you think.
    1. Re:Obivously... by mobiGeek · · Score: 1
      You just need to know when to use which.
      Which 'wich is witch?
      --

      ...Beware the IDEs of Microsoft...

  100. Re:Patents should be denied to convicted monopolis by scorp1us · · Score: 1

    That is not the same. Subtlties are HUGE.

    It would be up to the patent owner (the individual) to sue for infractions, not the monopolistic company. The implocation is huge. MS does not then have a patent portfolio to attack Linux or anything else with.

    You could finally tax MS. Here's how. Sell them exclusinve use, but don't enforce for whatever you belive in. Now technically you're supposed to enforce, but how much and with what vigor is up in the air. If you don't belive that Linux is infringing, then don't bring a lawsuit. You probaly won't care because MS would have bankrolled you for life.

    Also, if you pass on, you can will (ot trust) it to someone in your stead.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  101. To avoid this patent in the future by roman_mir · · Score: 1

    the next generation of languages will be using such keywords as: NotExactlyLike, MaybeDifferent, and OtherBecauseMicrosoftSucks.

  102. Next on the list... teh word "the" by thegnu · · Score: 1

    I don't know how people don't just straight up laugh in MS's collective face. It's just absurd. How goddamn long has the way of expressing the logical idea "is not" been expressed by those very words?

    My theory is that it's been since those two words were paired up. How can you patent a method of expressing something that is what is being expressed?

    IsNot is is not is ! is Is Not, and you can't patent IsNot as a way of expressing Is Not. Because IsNot !uniquely_unique.

    --
    Please stop stalking me, bro.
  103. Anonymous Coward Patents DMCA, RIAA, MPAA. by HeadachesAbound · · Score: 1

    Patent xxxxxWhoCares Granted for DMCA
    Where DMCA is a system or method for preventing advances in technology while also suppressing free speech.

    Patent xxxxxWhoCares Granted for RIAA
    Where RIAA is a system or method for extracting monetary value from useless waste and / or preventing said useless from being removed in a safe and proper fashion.

    Patent xxxxxWhoCares Granted for MPAA
    Where MPAA is a system or method for disguising packet sniffing as a research project designed to provide high-speed data transfer.

    So if I patent all the acronyms for each and every one of the big players would this make it possible for me to claim patent infringement? If so, I think it's time I spoke with my lawyer.

  104. It's only basic by Anonymous Coward · · Score: 0

    "2. The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler."

    It's only IsNot in BASIC derived programming languages, so I bet any Java or C implementation of IsNot is still allowed.

  105. Re:Patents should be denied to convicted monopolis by Anonymous Coward · · Score: 0

    I disagree. Patents should be granted with equal terms for everyone. I'm sorry if equality offends your sensibilities, but denying IP rights to their inventor is a ridiculous idea.

  106. Oh, Just marvellous by Anonymous Coward · · Score: 0

    Should we now expect a BASIC IsNot bufer overflow exploit?

  107. No worries by micromoog · · Score: 2, Funny

    It's OK. I'm just finishing up my implementation of the "Ain't" operator, which will be released under the GPL.

  108. IsNot funny by oexeo · · Score: 1

    Bill: I know lets patent IsNot!
    Satan: Isn't that a essential logical operator?
    Bill: It IsNot!
    Satan: Yeah, funny Bill. But their has got to be prior art?
    Bill: IsNot an issue.
    Satan: Wasn't even funny the first time Bill. But without it want all programs become needlessly over-bloated, and buggy?
    Bill: What's your point?
    Satan: My point is that you will destroy all competion by make making simple not equal comparisons impossible
    Bill: IsNot that a good thing?
    Satan: I hate you Bill

  109. Prior art for sole ondependent claim by originalhack · · Score: 4, 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, this 1997 IBM document or a few zillion others.

    1. Re:Prior art for sole ondependent claim by psbrogna · · Score: 1

      Nice work. Did you cc: MS? You know to save them the trouble of pursuing this issue? (you may read that as to rub their noses in it)

    2. Re:Prior art for sole ondependent claim by maxwell+demon · · Score: 1

      Why don't you do so yourself?

      --
      The Tao of math: The numbers you can count are not the real numbers.
  110. Sadly, Reuters was a bit off by ddtstudio · · Score: 1

    It made a great story, but it looks like, seeing the transcript, that MS was not in the wrong in asking for a retraction. Ballmer did say some awful things, which is to be expected, but if you look at the transcript, Reuters did take some things out of context. I'll leave RTFA as an exercise.

  111. A conversation at the patent office by FunWithHeadlines · · Score: 1
    Microsoft: Hi Mr. Patent Examiner!

    Patent Examiner: Uh, hi again. What is it this time? Weren't you just here yesterday? And the day before that? And the day before that?

    Microsoft: Yes, but that's because I'm just so full of innovation! I'm just bursting with new ideas.

    Patent Examiner: *sigh* OK, so what have you "innovated" today?

    Microsoft: This (handing paper over). It's a patent idea!

    Patent Examiner (looking at paper): Is not.

    Microsoft: Yup, IsNot!

    Patent Examiner: No, is not a patent!

    Microsoft: That's great news. Thanks!

    Patent Examiner: *sigh*

  112. USPTO IsNot A_Joke by ObsessiveMathsFreak · · Score: 1

    Dear Slashdot Readers

    We wish to respond directly to the readers of slashdot.org, on the comments and complaints that have been voiced on this site, concerning the USPTO.

    Here at the USPTO we grant patents without prejudice to trifling things like unoriginality, gross obviousness and indeed patentabiliy itself. Many posters on slashdot seem to think that this system is somehow flawed, and that it would be better that patents be thourghly and rigourously examined before they are granted. However, such a system would lead to CommuNaziTerrorists overrunning the US with cheap copyright infringing products. Hence it is proved that the system works and that slashdot readers are in league with the forces of evil.

    Any attempts to undermine the credibility of the USPTO through subversive complaints or through the use of "common sense" arguments will be dealt with harshly under the terms of the DMCA, PATRIOT and (Insert Draconian Act Here) Acts.

    Common Sense cannot and will not be tolerated by the USPTO.

    Good day to your sirs.

    Yours sincerly
    USPTO

    --
    May the Maths Be with you!
  113. The logic... by peadot · · Score: 1

    So, does this mean that they transitively patent the "Is" as well? Because the rules of logic state that not "Is" is equivalent to "IsNot". To my knowledge, "not" is still in the public domain (not?) Gotta run, I'm off to patent the "Aint".

  114. Re:Patents should be denied to convicted monopolis by Smallpond · · Score: 2, Informative

    You're right, its a completely level playing field. Anyone can have a patent.

    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

  115. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    -1, Pyramid scheme

    1. Re:MOD PARENT DOWN by Anonymous Coward · · Score: 0

      hear here! MOD PARENT UP!!

  116. est europe voice by Anonymous Coward · · Score: 0

    I'm from Romania,I have a small company, I just discovered on net that Poland turned against software patents in Europe!
    http://comment.zdnet.co.uk/0,39020505,39174245,00. htm
    Great!
    In 2007 Romania will be (we hope) part of UE and we don't want US like software patents! noo way...
    Thank you Poland!
    Microsoft allready have a dangerous influence to our guvernment (what you say about a minister that is very hape to make pictures with Bill Gates or Steve Balmer,pictures that costs us milions - for use in schools and administration when free open source solution exist :( )

    Abss
    http://www.intrebare.ro/

  117. G*d D&(n Fscking Americans by slipstick · · Score: 1

    O.k. it's not all of you, I'm just really pissed.

    But having said that, will you people get off your collective behinds and fix your g*d d*mn patent system. Enough is enough. This is the most ludicrous one I've seen yet. How, could the patent examiner possible let this get by. The only reason for its existance is because MS thinks that
    IsNot(NOT(a Is b) grammatical), oops I think I just violated the patent. Oh, not only that it's not grammatical either I better invent another operator, I'm going to call it the IsIsNot operator.

    Come on people, start a "million geek march" or something. Fill the WhiteHouse lawn and don't leave until your employees fix their mess. Note I was going to say leaders, but their not your leaders, you pay them good money to act on your behalf, people often forget this.

    --
    Sure information wants to be free, but how much are you willing to pay for the packaging?
  118. What they're really going after is open source. by cnb · · Score: 3, Funny

    GNU is Not Unix.

    Pine Is Not Elm.

    Wine Is Not an Emulator. ....

    1. Re:What they're really going after is open source. by Anonymous Coward · · Score: 0

      It won't effect YAML. Yaml Ain't Markup Language ...

    2. Re:What they're really going after is open source. by Anonymous Coward · · Score: 0

      #define Linux Linux IsNot Unix

      if (Linux)
      send_cash("MS, Redmond");
      else
      send_cash("SCO, Utah");

      printf("Thank you!\n");

  119. All your IsNots r belong to us by Anonymous Coward · · Score: 0

    ...

  120. Python has this operator by Anonymous Coward · · Score: 0

    Any idea how long it's been around? It's not new, and I think it's been around since before this patent was filed.

  121. Dibs!!! by thegnu · · Score: 1

    MUAHAHA!!! isnt is MINE!!!

    I HEREBY PATENT THE "aint" OPERATOR!!!!

    Ha!! You'll all have no choice but to do what I say (as soon as I figure out how to patent the "no" operator)

    --
    Please stop stalking me, bro.
  122. BASIC from the 70's by jbrandv · · Score: 1

    I remember using the PEEK statement in TRS-80 days to do the same function... Prior art? Nah, it doesn't even say "IsNot". But the will they get the patent anyway? Sure. Microsoft lines the pockets of the patent office staff.

  123. Am I missing something? by falsified · · Score: 1
    I don't see anything stating that Microsoft was who filed this. I'm not saying they DIDN'T, I just don't see where it says that they did. I did a search on the page for "Microsoft" and the only things that came up were examples of programs that would use isnot.

    Also, since Microsoft wrote the most popular BASIC interpreter, is it possible that they actually were the ones that made the isnot function?

    Don't get me wrong, I think patenting a programming tool is stupid and along the same line as patenting gravity.

    --
    HI, MY NAME IS ISAAC.
  124. I got dibs on by Prince+Vegeta+SSJ4 · · Score: 1
    Nand and nor,

    seriously, I'm not as anti-patent as most of the slashdot crowd, and I've only given the article a once-over, but come on people. Patenting an is not is sort of like patenting != isn't it, sad sad sad.

  125. Good for my bank account !!! by Anonymous Coward · · Score: 0

    I will go to my bank and will say "My bank account = Bill Gates' Bank account" and they will be unable to say "it IsNot", because then I could sue them and ask for more $$$ :)

  126. While they're at it... by Tokerat · · Score: 1


    ...where is that patent on the numbers 1 and 0, Microsoft?

    --
    CAn'T CompreHend SARcaSm?
  127. What Microsoft is trying to do by Anonymous Coward · · Score: 0
    Bascially, they're trying to patent a language feature. If the patent is upheld (I'm not sure that it would be) then Microsoft would get a lock on programs that used the new operator. You couldn't incorporate the new operator in a non Microsoft Basic Interpreter/Compiler and you couldn't write a program that automatically converts instances of "A IsNot B" to "Not(A Is B)" for the same reason. It's possible you may not be allowed to manually convert it. Microsoft may actually own your program in effect.

    This is sort of the same strategy Microsoft is attempting with it's protocols by incorporating patents into the protocol to lock in propietary ownership.

  128. Ok, but "yes huh" is mine! by Anonymous Coward · · Score: 0

    hands off.

  129. Who puts their names on something like this? by roystgnr · · Score: 2, Funny

    Technically, it isn't Microsoft Corp. isn't claiming to have invented fire, it's Paul A. Vick Jr., Costica Corneliu Barsan, and Amanda K. Silver.

    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!"

    1. Re: Who puts their names on something like this? by bezuwork's+friend · · Score: 1

      Patents in the USA can only be filed under the inventor's name. Corporate inventors are not allowed (this is the way it should be, but some other countries do allow corporate inventors, so who knows, it may come to the US).

  130. Doesn't Claim 1 by arodland · · Score: 1

    Describe exactly the java "!=" operator (except when it's used on base types) ?

  131. That's not a patenet, its an application by LordJezo · · Score: 1

    It says on there it's a patent application, not an actual patent. Still could get rejected.

  132. Can someone run with this? by Nit+Picker · · Score: 1

    IANAPL, but I seem to recall that after a patent approved by the Patent Office but before it is finally granted, there is a comment period (maybe 60 days) where it is published, and any member of the public can present evidence against it without paying fees or such.

    The two examples would seem to be prior art for claim 1.

    Claim 2 should be an obvious refinement of prior art, and I suspect the other claims would be as well.

  133. Other examples by BusterB · · Score: 1

    The === operator compares two operators to determine if they are the same value and type (sort of the same). The only reason I can think of for even _caring_ if two variables are the same variable programatically is when determining if you should delete a variable. In PHP, if you have two variables that are references, unsetting one doesn't kill the other, so this isn't a problem.

    You can also compare pointers in C/C++, e.g. &a == &b. But I really think that if you ever need to use a construct like this, your program probably has design problems to begin with.

    1. Re:Other examples by pclminion · · Score: 1
      The only reason I can think of for even _caring_ if two variables are the same variable programatically is when determining if you should delete a variable

      Another reason is if you're writing a function that copies data from one object into another, or transforms one object to produce another of the same type. Often these sorts of functions will go awry if their source and destination are the same object.

      For example, when you override C::operator==(const C &a, const C &b) you typically check to see if a and b are the same object before doing the assignment.

  134. From the release notes of NonMSVisualBasic by magefile · · Score: 3, Funny
    From the release notes of NonMSVisualBasic:

    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.
    1. Re:From the release notes of NonMSVisualBasic by Anonymous Coward · · Score: 0

      # MicrosoftSucksAss()
      # SoftwarePatentsSuckAss()

      Only that these two always return true

    2. Re:From the release notes of NonMSVisualBasic by Anonymous+Brave+Guy · · Score: 1
      We apologize for the inconvenience; please direct all further questions on this issue to billg@microsoft.com.

      Hmm... I'm starting to see why he's the most spammed person in the world now...

      But hey, we seem to have Slashdotted the USPTO(!), so maybe an inadvertent and self-inflicted DDoS attack on Bill G's e-mail is next on the roll?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  135. Isn't by mikeboone · · Score: 1

    Now programmers will just have to call their operator "Isn't".

    1. Re:Isn't by johnbeat · · Score: 1

      I vote for "aint". I've recompiled my Python source accordingly.

      (Okay, maybe tomorrow.)

      Jerry

  136. I've patented "operands" by Anonymous Coward · · Score: 0

    I've patended "operands" so this ISNOT operand is plain silly.

    So unless M$ has patented threats, everyone stop using operands or be sued!!!!

  137. Dumb Patents by 16K+Ram+Pack · · Score: 1
    Isn't it time that /.ers got together and thought of some really dumb patents and hit the USPTO with them.

    Like maybe "a circular object to allow for more efficient movement across land".

    1. Re:Dumb Patents by twistedcubic · · Score: 1


      Isn't it time that /.ers got together and thought of some really dumb patents and hit the USPTO with them.

      Man, I would, but I'm broke...

    2. Re:Dumb Patents by Rick+Genter · · Score: 1

      Too late - at least in Australia.

      You'll just have to get dumber, I guess ;-).

      --
      Don't underestimate the power of The Source
  138. MS, patents and FUD on Groklaw by Anonymous Coward · · Score: 1, Informative

    Groklaw has an interesting article on MS and its FUD about OSS and patents.

  139. Patent violation by Archangel+Michael · · Score: 0

    Your multiplication patent violates my addition patent as multiplication is simply reiterive addition. So does subtraction (adding a negitive value) and Division (Reiterive addition of negative values).

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    1. Re:Patent violation by Anonymous Coward · · Score: 1, Funny

      Well your addition pattent violates my bitwise-or patent (which is how all CPUs do addition) but I'll license it to you for a share of the royalties on addition ;)

  140. The patent office != looking at prior art! by Anonymous Coward · · Score: 0

    n/t

  141. Python users will know this as 'is not'. by Craig+Ringer · · Score: 1

    This operator _does_ exist in Python, so it'd be more than a tad frustrating if this patent was granted.

    It's very common to do object identity comparisons in Python, such as

    if x is not None:
    do_something_with(x)

  142. Is Microsoft.... by Anonymous Coward · · Score: 0

    Is Microsoft fucking kidding me?

  143. There is no WTO issue here. by de+la+mettrie · · Score: 4, Interesting
    The article states: "If Microsoft can convince the TRIPS enforcers that massive patent infringement is taking place, it doesn't need to convince a court.".

    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:

    • First, the "TRIPS enforcers" are the national courts. The TRIPS provision the article links to specifically requires the WTO Member nations to provide for courts to review alleged patent violations. The WTO by itself does not (directly) enforce anything.
    • Second, it is very much open to academic debate whether WTO Members must recognise software patents at all under the TRIPS. Most WTO Members still don't, and there is no WTO case law on this issue.
    • Third, the TRIPS (like most national patent laws) excludes from patentability inventions that are not new, useful and non-obvious. These safeguards can still be invoked to protect one's software against fraudulent patents.
    • And finally, nowhere in the article is there any mention that MS does in fact want to use the WTO in any way to enforce their patents. It only links to the WTO provisions at issue and goes on to ramble on how bad it would be if MS could indeed press the WTO into its service in the way the author imagines.

  144. Re:So am I infringing if...- side-effect of COM? by Anonymous Coward · · Score: 0

    Is this 'patent' necessitated by the difficulty of comparing objects in COM?
    If I remember correctly, it's very difficult to compare two objects for identity because they expose the class interfaces to the object, but not the actual address of the object itself...Hence the requirement for a seperate comparison based on address of the actual object?

  145. This Post Leads to the Obvious Question by llywrch · · Score: 1

    . . . by the time I read this article, almost 300 people have posted comments: some insightful, some defending MS's actions, & certainly at least one funny joke. But as far as I can tell, this is the first to address the issue "What can we do about it?"

    Any other ideas? Or shall we just gripe for another 300 posts about how the US patent system is broken & run by a bunch of lusers?

    Geoff

    --
    I think I see a trend here. Maybe for them it really would be easier to muzzle the entire internet than to produce p
  146. This is an abuse of the patent process... by dtjohnson · · Score: 2, Insightful

    This illustrates very well how companies abuse the patent process to their own ends. This is obviously prior art, obvious, and in wide use. Yet Microsoft will focus an army of attorneys and carpetbaggers on the patent examiner's office and shower the process with money to persuade the patent examiner that they should be granted an exclusive franchise to use this, while denying it to everyone else. Then Micrsoft will point to this as another example of its 'intellectual property' that must be protected.

  147. It depends on what the meaning of "is" is. by Anonymous Coward · · Score: 0

    Just in time for the opening of the Clinton Presidential Library.

  148. You could forbid exclusive licensing .. by RedLaggedTeut · · Score: 1

    You could forbid exclusive licensing, although that would still reduce the playing field to the big companies. A company owning a patent would have to base the share the inventor gets on the fee that it sort of pays to itself for using the patent.

    So if the company is a miser is trying to save fees to the inventor, competitors get a chance to license too.

    Re: exclusively, I wish I had the money to patent the Basic XOR operator.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
    1. Re:You could forbid exclusive licensing .. by Suidae · · Score: 1

      You could forbid exclusive licensing

      I suppose, but that brings up all kinds of complications. There would have to be some kind of rule for determining what the license fees are, else the patent holder could choose to license the technology to microsoft for one dollar, and to anyone else for a trillion dollars. But then you are setting the govenrnment up to control who sells what to whom for what price, which is just dumb.

    2. Re:You could forbid exclusive licensing .. by Anonymous Coward · · Score: 0

      how about you say MS can't own any patents, can't have an exclusive license on any patents, and can't have a license on any patent with a royalty less than that of any other license holder.. that should take care of it while only removing priveldges from ms who doesn't deserve them as they're being sanctioned for illegal behavior..

  149. Microsoft HAS NOT PATENTED 'IsNot' by crow23 · · Score: 3, Informative

    If you check the PTO web site, it is for "published patent applications."

    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...

    1. Re:Microsoft HAS NOT PATENTED 'IsNot' by Anonymous Coward · · Score: 0

      14th November 2004 minus 14th May 2004 IsNot 18 months.

  150. Already said but,... by N+Monkey · · Score: 1
    That looks an awful lot like C code. This silly patent is so narrow in scope that it is limiting this operator to the BASIC language only.

    I know the following has already been said by me and others but it's worth repeating...

    "Claim 1 does not mention BASIC in claim 1 (nor 3 nor....)".


  151. Re:I'm gong to be rich! by trick-knee · · Score: 4, Funny

    probably a vi user. I bet his ESC key is worn out also.

  152. VBScript by VaNTeCH · · Score: 1

    What cracks me up is that is this isn't even an function in VBScript. I know, sad but true, I use VBScript on a daily basis :( Oh well it was part and parsel with the job!

  153. uh, doesn't the USPO know Boolean? Or logic? by crovira · · Score: 1

    The only operations you need are AND, OR, XOR, and NOT. ISNOT is equivalent to not.

    In Smalltalk comparison for identity (two instance addresses) is done by an '==' Equality is done by an '='

    Its like you can construct every comparison operation on ! = is != is !

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  154. My own IsNot by Nom+du+Keyboard · · Score: 1
    Okay, if he can get this, then I'm patenting my own varient.

    From now own you need to license: Yeah, right!

    (Update: I'm just informed that 'varient' also belongs to Microsoft Visual Basic. Yeah, right!)

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  155. isnot by CaptnMArk · · Score: 1

    Since any serious programming language is case sensitive, my "isnot" operator will not infringe the patent.

    lol

  156. GNU? by srichand · · Score: 3, Funny

    Say, this is bad for GNU. You know, GNU isNot unix.

  157. iSnot by Anonymous Coward · · Score: 1, Funny

    it's free with your purchase of "No's Treasure"

  158. Vote up parent up + overbroad claim1 by RedLaggedTeut · · Score: 1
    Each claim stands on its own unless it makes reference to another claim.

    Yea. Also, many patents form a chain, so that claim (N+1) is based on claim(N). So this kind of patent should fall over when claim 1 falls. However it is my impression that when a patent with an overbroad claim 1 goes to court, the court might just choose to too cancel claim 1 and say the patent is valid starting from claim 2.

    Are there there any examples that support my above perception? If yes, this seem unfair and encourages overbroad claims.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
    1. Re:Vote up parent up + overbroad claim1 by Raphael · · Score: 1
      when a patent with an overbroad claim 1 goes to court, the court might just choose to too cancel claim 1 and say the patent is valid starting from claim 2.

      Yes. This is precisely why a patent application is divided into several claims: the first one is always as broad as possible, and the following ones are usually derived from the first one and get narrower and narrower in scope. There can be more than one independent claim in a patent application, but they are also usually followed by several other claims depending on them with a narrower scope.

      The goal is that if one of your claims with a broad scope is rejected during the patent application process or invalidated later by a court, then the following ones will still be in full effect if a potential infringer is still within the scope of these dependent claims. If the broader claim is accepted, then you win big. If the broader claim is invalidated but a narrower one still applies, then you don't win as much (because there will be less potential infringers) but you can still get something out of the patent.

      To put it simply, the game goes like this:

      • try first with claim 1.
      • If it is rejected, try again with claim 2.
      • If it is rejected, try again with claim 3.
      • And so on...

      In this case, I doubt that the first claim would be accepted by the patent office because of extensive prior art. But the following ones might be accepted, although I have some serious doubts about the inventive step. But even if this patent application looks ridiculous, there is a chance that some of its claims might survive.

      --
      -Raphaël
  159. Free - Just 'Pick' one... by jimboid · · Score: 3, Funny

    ... at a store near you.

    1. Re:Free - Just 'Pick' one... by TykeClone · · Score: 3, Funny

      They come in a lovely light green color.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    2. Re:Free - Just 'Pick' one... by Audigy · · Score: 1

      There's also the special Winter edition that comes in dark yellow with red speckles. *devilish grin*

      --
      [an error occured while processing this directive]
    3. Re:Free - Just 'Pick' one... by rubberbando · · Score: 1

      From th iSnot Warranty card:
      If the iSnot you ordered arrives and its red, it got broken durring shipping.
      In that case call tech support or perhaps a doctor for assistance.

      --
      DEAD DEAD DEAD DELETE ME
  160. Quick! by LordMyren · · Score: 1

    Someone patent the Not IsNot enhancement to the IsNot feature

    1. Re:Quick! by bmf033069 · · Score: 1

      "Someone patent the Not IsNot enhancement to the IsNot feature"

      They have never met a patent that was worth entending (and breaking):

      IsSo () = Not (IsNot ())

  161. Too Late by AnalogDiehard · · Score: 1

    I've got a patent on the != operator

    --
    Eternity: will that be smoking, or non-smoking? I Corinthians 6:9-10
  162. Evolution by Nom+du+Keyboard · · Score: 1

    1: .NE.
    2: <>
    3: !=
    4: Not (A Is B)
    5: IsNot
    6: Profit!

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  163. I think it is a hoax. by RedLaggedTeut · · Score: 1

    I think it is a hoax. If so, 2cents from me to M$ for joining the patent troll brigade, thereby allowing us to show the absurdity of software patents.

    And imagine, what if we had a Beowulf cluster of M$ patent trolls? The USPTO surely would collapse. Unless they hire a Beowulf cluster of /. readers as USPTO workers, that is.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
  164. Children threatened with lawsuits... by Anonymous Coward · · Score: 0

    Children in the USA can avoid expensive legal fees by paying a nominal license fee.

    $49.95 per year allows children to use the following patented terms:
    GimmyThat!
    ItsMine!
    IsNot!
    IsToo!
    NahU aa!
    You're a poo-poo head!!!
    MOM!

    Geez! This reminds me of this story:
    http://home.att.net/~jbcole/humor/Microsoft_patent s.htm

  165. offensive software patents by DM9290 · · Score: 1

    The real purpose in applying for such an offensive patent is to provide ammunition for the American pro-corporate lobby to justify sanctions against the EU, or other socialist states, and to justify violating WTO rulings when they go against American (corporate) interests, on the basis that the international community conspires to unfairly exploit American intellectual property, such as the IsNot operation, which allows software developers to differentiate pointers which prior to the invention of IsNot would be unusable in software.

    By virtue of the fact that this "exploitation" is condoned by states who fail to recognize the "benefit" to the global community, (meaning corporate conglomerates), of such software patents, which although lacking in invention or innovation were properly filed, it constitutes an unfair subsidy and unjust socialization of private property.

    American corporate interests need a scapegoat to blaim the current downwards trend on the standard of living, education and healthcare as well as increase in poverty in order to deflect the criticism that it is American corporate interests themselves who are at fault. Filing for a patent which ought not be granted simply creates propaganda fuel.

    When the patent office can say that thousands of patents are rejected each year, it would appear that the patent system is working, as the corporate community would have the electorate believe, when in fact the patent system is NOT working because it rewards monopolies, not for the purpose of encouraging the speed at which new ideas enter the public domain, which is its stated objective, but simply for the purpose of protecting the current established corporate conglomerates and encouraging corporate profit.

    Whether or not this patent is ever granted or holds up in court, it has served its purpose.

    --
    No one has a right to their *own* opinion. They have a right to the TRUTH.
  166. Re:Patents should be denied to convicted monopolis by pthisis · · Score: 1

    Sell them exclusinve use, but don't enforce for whatever you belive in. Now technically you're supposed to enforce, but how much and with what vigor is up in the air.

    You're under no obligation to enforce patents. Submarining a la Unisys is perfectly legal.

    Trademark law is different; there, you DO have to protect your trademark for it to remain valid.

    --
    rage, rage against the dying of the light
  167. Re:Patents should be denied to convicted monopolis by Greyfox · · Score: 1

    You could always complain to the FTC that they're abusing their monopoly powers again. The earlier lawsuit was put to bed, but there's no reason another one can't be opened if they're repeating prior illegal behavior...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  168. Laches by tepples · · Score: 2, 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 infringement and some negative press.

    1. Re:Laches by pthisis · · Score: 1

      That's correct but it's rarely enforced unless there's overwhelming evidence that the patent holder knew of the infringement by that particular party and intentionally sat on it. In a Unisys-style case where it was obvious that Unisys knew their patent was being widely infringed but tough to prove that they knew about any particular instance, the doctrine of laches rarely applies.

      In the example I was responding to, there's really nothing that says you have to pursue violations by A if you know about them or you'll lose your ability to go after violations by B.

      Of course, I am not a lawyer; this is not legal advice.

      --
      rage, rage against the dying of the light
  169. So then.. by djdanlib · · Score: 1

    Who wants to write/alter a language to use "Ain't" instead, and patent THAT? (evil grin)

  170. Isn't this perjury? by Sleepy · · Score: 1

    Before you burst a blood vessel, this appears to only be a patent application, not a granted patent.

    Sure, I agree. And lots of posters seem to miss the point... it's an APPLICATION FOLKS!

    BUT...

    These are legal documents.. isnt the signer claiming under penalty of perjury that to the best of their knowledge there is no prior art? That would seem to be the case.

    I don't think they ever enforce the law in this context, obviously. I'm sure the fellow has done some work in school in C or whatever and himself has been exposed to prior art... thus claiming otherwise would be fraud.

  171. Re: your sig by Anonymous Coward · · Score: 0, Funny
    Your rhetoric is not strong enough. Let me give you some suggestions for something that will win you more converts to your cause in church:


    Conservatives: sugar and spice and everything nice
    Liberals: baby eating, blood drinker, satan worshippers, terrorist sympathisers, want to ban the bible and feed christians to the lions, pedophiles and drug addicts


    There. Isn't that better, dumbass?

  172. Re:I'm gong to be rich! by Anonymous Coward · · Score: 5, Funny

    probably a vi user. I bet his ESC key is worn out also.

    No, but you should see his colon....

    Never mind, forget I said that.

  173. Really Old Prior Art by Iron+Monkey · · Score: 2, 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.

    Seems to me that Lisp had just such an operator in the 50's. That's right, the eq operator! Oh wait. I guess you'd have to prepend a not to that, wouldn't you.

    All hail Microsoft's brilliant innovation!

    --
    If my enemy's enemy is my friend, what happens if my enemy is his own worst enemy?
    1. Re:Really Old Prior Art by presidenteloco · · Score: 1

      Lisp has had a NEQ ( = NOT EQ )
      operator for ages too.

      --

      Where are we going and why are we in a handbasket?
  174. Patent Strategy by radtea · · Score: 1

    Claim 1 is broad for strategic reasons. It pays to file the broadest patent possible, and see what will get by the examiners. Upon examination it is likely that Claim 1 will be narrowed at the insistence of the examiner, but no company wants to patent less than they can, so there is a logical tendency to make the initial claims overly broad.

    --Tom

    --
    Blasphemy is a human right. Blasphemophobia kills.
  175. Infix vs. prefix by tepples · · Score: 1

    That's what they're trying to patent. The use of a keyword rather than boolean logic.

    This would seem to apply only in an infix language. In an infix language, the set of infix operators is most often a closed set, even if one can overload the implementation of an operator for a given data type. However, in a prefix language, there is usually[1] no difference between a procedure and an operator, and defining an operator as a procedure would not disrupt the flow of operators. For example, Scheme has two functions not and eq? which correspond roughly to VB Not and Is, and one could define a function not-eq? (to parallel the patented operator) thus:

    (define (not-eq? expr1 expr2)
    (not (eq? expr1 expr2))
    )

    [1] Exception: Where one wants to shortcut operation, such as terminating evaluation of an or clause after the first true argument, one must use define-syntax.

  176. How different from != in C???? by gstoddart · · Score: 2, Informative

    Other than using IsNot as an operator, in what way is this defined to be any different than the != operator which would test the same thing?

    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.

    --
    Lost at C:>. Found at C.
    1. Re:How different from != in C???? by andrewweb · · Score: 1

      "!=" != "is not" ;)

      Notice the heavy use of Basic in the examples in the patent application. Typical "is not" scenarios might include

      "is not object"
      "is not empty"
      "is not null"
      "is not nothing"

      "is not" is not the same as "does not equal". Just ask any programming newbie who has tried to use "if x = null" or "if x != null", or even "if null != null" and failed...

      Still a bullshit patent claim however.

    2. Re:How different from != in C???? by gstoddart · · Score: 1
      is not" is not the same as "does not equal"


      OK. I'm glad to see it actually carries a meaning other than !=.

      What about the object.equals() operation in Java then? If this tests for 'object' equivelance(does BASIC have objects?) , does this patent basically say the Java language infringes?

      Or is this some how novel because instead of saying "if ! object.equals(a,b)" instead of "IfNot object.equals(a,b)" or whatever.

      I'm still not 100% sure of what they claim to have invented.

      --
      Lost at C:>. Found at C.
    3. Re:How different from != in C???? by awehttam · · Score: 1
      Yes, IsNot IsNot !=, but it is !== in PHP.

      I think..

      This is retarded.

  177. IsKnot by jmanforever · · Score: 1

    I can already see this being implemented into the next KDE and K-Office scripting languages. Maybe they should call it "Kasual BASIC".

    That's sounds casual. - J-man

  178. wtf cares? by dingd0ng · · Score: 1

    WTF (who, not what) cares? They're not trying to patent the real not operator, !.

    --
    Pay no attention to that man behind the curtain!
  179. Clinton would say by bitswapper · · Score: 1

    that depends on what you mean by "is"...

  180. Aljazeera of the tech world by Camel+Pilot · · Score: 1

    Yep, sometimes the reporting around here can be design to envoke passion rather than inform. All that is missing are the picture of mangled babies that were the cause of faulty microsoft software.

  181. Sue the patent office. by __aavljf5849 · · Score: 1

    They are wasting money, and forcing companies to slug out patent infringement in court, when they should be doing basic research themselves.

    But in fact, they are obviously doing exactly *nothing* but sit on their asses, drink coffe and then accept all patent applications without even reading them first. But of course, only after they had delayed them for a while, to look busy.

    That should be enough basis for the mother of all class action cases, where everybody who have ever bought a product from a company involved in a patent case have suffered from increased prices.

    Are they tax funded? Then everybody who have ever payed taxes can sue them too..

    1. Re:Sue the patent office. by micromuncher · · Score: 1

      Have you ever filed a patent?

      I've done it... the patent clerks aren't really savvy about the description of what-is-new-and-patentable. They will not search for you to find out if it is already patented. Anyone can file a patent.

      It comes down to being an issue of enforceability. That means that you have a swarm of lawyers that can prove that yes, you were the first to patent a real innovation.

      Here is the rub. First to patent does not mean first to use, nor does it take into account NON US based patents.

      So here is what you do - find something that's a crux to windows, do a patent search, see if M$ was smart enough to patent it, and if not, go patent it and sue them for infringement. Chances are, they will settle.

      --
      /\/\icro/\/\uncher
    2. Re:Sue the patent office. by __aavljf5849 · · Score: 1

      There are actually rules for what is supposed to be accepted as patents, and including those things are that there exists no prior art and that it is non-obvious. It's nice of the patent clerks to look things up to see if it has been patented before, but what is included in their job is to do at least a basic search for prior art and to reject things that are obvious solutions.

      And they are not doing that, which results in lots of patents who should not be accepted, many of which sooner or later end up in a court case, costing companies lots of money.

      This "IsNot" patent is only one of many patent applications which are both obvious and has lots of prior art, and which should therefore not be accepted. Chances are, it will be, because it is no less patently absurd than Lotus patenting the use of backslash to open a menu, or this gem. Yes, it's the famous comb-over patent.

  182. Prior Art by brianerst · · Score: 2, Informative
    I wonder if a Usenet post on the Microsoft Public VB newsgroup (microsoft.public.dotnet.languages.vb) from December 2000 comprises prior art.

    Suggested use of the exact same syntax is here. There are numerous other examples of Jonathan Allen suggesting and requesting this exact same feature.

    Maybe he should sue for not being mentioned in the patent application! Or maybe he just didn't read the EULA for Microsoft newsgroups...

  183. overated?? mods on crack. mod this up. by themusicgod1 · · Score: 2, Informative

    This *is* an assault on GNU. I'm glad he pointed this out.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
  184. The "inventors" by Anonymous Coward · · Score: 0

    The application lists Vick, Paul A. JR; Barsan, Costica Corneliu; and Silver, Amanda K. as the "inventors" of this. When are we going to acknowledge that MS can carry out its despicable deeds because there are people like these three "inventors", all too willing to execute their masters' orders? When are we going to acknowledge that every MS employee has a share of guilt on MS's despicable behavior?

  185. Re:dumbass media... yet again by wcb4 · · Score: 1

    and you have clearly respondd to the wrong article.... now, exactly who is the dumbass?

    --
    I reject your reality ... and substitute my own.
  186. The *real* problem with this patent application... by Rick+Genter · · Score: 1

    ...is not that it's trying to patent IsNot, but that it was filed in the first place.

    Who was the brain-dead lawyer who approved this? I guarantee that the applicant didn't do this on his own, especially in a corporation the size of Microsoft. I've been involved in patent applications before (including software patents - yeah, so sue me - no, wait, I'll sue you! :-), and a good patent attorney will almost play the role of devil's advocate. "Are you sure this is new?" "Can you point me to anything that anyone contesting this might cite as prior art, and explain why it isn't?" "I did a search and found these 5 patents that look like they cover what you're applying for; why should we file your application?"

    This looks like the work of either some extremely junior lawyer trying to justify his existence, or a completely unethical, greedy lawyer who doesn't care whether the patent gets approved, he just wants to bill the hours it'll take to work on the application. Or both.

    Feh.

    --
    Don't underestimate the power of The Source
  187. WTO The universal enforcer by nurb432 · · Score: 1

    Hopefully, eventually, people will wake up to what the WTO really is..

    Should be spelled 'one world government' setting new lower standards for laws across borders..

    --
    ---- Booth was a patriot ----
  188. Obligatory Bush Flame by Bimo_Dude · · Score: 2, Funny

    Does this mean that Microsoft can sue GWB when he says, "Our children isnot educated?"

    --
    "Teleporting Rodents with D-Cell Battery Displacement" theory -- IgnoramusMaximus (692000)
  189. claim 1 is so broad is even .. by josepha48 · · Score: 2, Interesting
    ... covers C and COBOL, and any language.
    #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.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

    1. Re:claim 1 is so broad is even .. by jcuervo · · Score: 1

      Not quite.

      It's comparing the addresses of stuff, not the values.

      Still, a silly patent.

      --
      Assume I was drunk when I posted this.
    2. Re:claim 1 is so broad is even .. by josepha48 · · Score: 1
      okay the code should probably have read

      if ( foo != TRUE ) {}

      The point is that IsNot is not in the first claim, and that claim 1 is still very broad reaching and could be argued in a court of law that Java and C both infringe on IsNot.

      --

      Only 'flamers' flame!
      Does slashdot hate my posts?

  190. Other prior art: by scorp1us · · Score: 1

    SQL:
    Select name from patients where name is not null

    It could be argued that the name object (variable) is being tested for equivilence to a global null object. (Where reference counts are used, like Pythons single None object)

    Oh, hey there is another lanuage that uses is not.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  191. Legal workaround by Skim123 · · Score: 1

    Rather than IsNot, use IsNotIsNot. Or, if you want to use the recursive, GNU approach, IsNotIsNotIsNot, or just III.

    --

    I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

  192. Re:Patents should be denied to convicted monopolis by scorp1us · · Score: 1

    So Rockefeller, having establised a monopoly should be able to use his money to invent (patent) all kinds of things (after he is a monopoly) and create an oil/coal industry that heavily relies on those patents? Because that is exactly what Microsoft is doing.

    Microsoft has critical mass, look at .Net. If they just suggest something then people will just go along with it, wether it is a smart idea or not. Who actually uses the features of .Net? Very few. But they all use the C/C++ compiler from Dev Studio .Net So .Net is not required for 1/2 the jobs out there.

    So Rockefeller with his monopoly money comes up with a new way to refine coal. He patents it, and because it works well, others use it too. Then he files for a dozen other patents on the transportation of coal. All smart ideas. But eventually the competition is denied entry into the monopoly because the monopoly was there and ate up all the rights to processing coal, thanks to the patent office. We then have a monopoly that the goverment doesn't want, but is serving to maintain through the patent office.

    You just can't have IP aquisition during monopoly correction period. They are mutually exclusive.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  193. You have one year by Anonymous Coward · · Score: 0

    My patent for the letters a-z should be through in one year. From then on, you can only use the brittish letter "zed".

    Oh, im also going to patent the numbers 1, 3, and 7.

  194. 1984, rephrased by Speare · · Score: 2, Funny

    Paraphrasing Orwell only slightly, "Freedom is the freedom to say that two plus two is not five; everything else will follow."

    --
    [ .sig file not found ]
  195. Not Patented Yet by dimmy13 · · Score: 1
    The possiblity that Microsoft could patent such an invention is a bit worrisome, but I would caution that the title of the post is a bit misleading. The link indicates that Microsoft has not yet been granted a patent for this Is Not Operator. Instead, the link is to an active application that was published. According to the USPTO's Public PAIR system, this application has yet to be examined (no Office Actions have been mailed).

    By the way, the USPTO has recently updated the Public Pair service so file wrappers for published applications (at least the more recent ones) can be viewed by the public. With all the talk of more robust examination, the new PAIR is a good way for public watchdogs to keep tabs on "patent" offenders, especially since many dubious applications are in art groups with significant delays that enable the publication of the application even before it is examined (such as this one).

    http://portal.uspto.gov/external/portal/pair

  196. Cease and Desist by Anonymous Coward · · Score: 0

    Dear Anonymous Coward,
    Our department has been informed that you have violated our patent: US No. 304577425 regarding the use of the word IsNot. However, since you posted as Anonymous Coward, we have been unable to sue you directly. Please contact us at (425) 873-9274 in the Redmond area or our toll free number at (800) MS-SUE-ME or via email at b.gates@microsoft.com to settle the charge or to complete legal papers to sue you. Failure to do so will result in suing /. to revoke your membership. In the future, please refrain from using the word IsNot unless you obtain a license from Microsoft.

    Sincerely up your's,

    Richard P. Ness, Head of Legal Counsel
    Microsoft Illegal Department

  197. NePas by Anonymous Coward · · Score: 0

    That is it. Since MS owns the English language, I'll start a new language which I shall call : BASE which uses si, autrement, puis, pour keywords and I will patent the word NePas too.

  198. At last!!! by WareW01f · · Score: 1

    I'm going to patent the GOTO operator and charge HUGE royalties for use. I'll be rich *and* be doing a service to readable code everywhere. Course I might hurt some job security, but hey, ya have to break a few eggs to make an omlet, right?

  199. Also, it IsNot a PATENT by Anonymous Coward · · Score: 1, Informative

    This is a published patent application. It most definitely IsNot a patent...

    Sorry to spoil the MS-bashing party kids, but there's really nothing to see here.

    It hasn't even been reviewed by an Examiner yet. If you're concerned or curious about the progress of this application (or any other), you can monitor changes here: http://portal.uspto.gov/. Just plug in the application or publication number. The "Transaction History" tab has a timeline of things that have happened with the application, and the "Image File Wrapper" tab (if there is one) links to images of every paper filed in the application.

  200. There is a period during which people can submit.. by borgheron · · Score: 1

    things to contest a patent application.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  201. Why not extending Not operator? by junyoung · · Score: 1
    If Not (a Is b) Then (Perform Z) End If

    If the above statement is valid in Basic, why not trying the following in the first place?

    If (a Is Not b) Then (Perform Z) End If

    We don't need an extra operator such as IsNot.

  202. Better than BAYSICK by SamMichaels · · Score: 1

    They patented the "AINT" operator.

    IF it$ AINT broke$
    dontfix(it$)

  203. Ask the authors... by Anonymous Coward · · Score: 0
    The authors of the application seem to post publicly, e.g. Paul Vick is listed here: pdcbloggers.net/Directory/Bloggers/Paul_Vick/Feed. list

    Maybe we could ask them directly what they were thinking when they filed that patent?

  204. Watch Out! I can't help my self! I'm Stealing IP. by Script+Cat · · Score: 1

    bool IsNot(int& a, int& b){ return (&a != &b); } : P

  205. Patent *.* by danila · · Score: 1

    It would make a nice project to set up an environment (a student group, an online forum, etc.) where people would be able to patent/copyright everything just by pointing at it or by claiming it as their own. After the first such claim is made, others must honor it and either not use the patented/copyrighted object, or license it (or enter a cross-licensing agreement). It would be really funny to see what would happen after a few days, when the air is copyrighted, breating is patented, the process of patenting is patented and most words are either trademarked or copyrighted. It should provide some great insight into the distopian future of technology (in the worst scenario) to look at how these people would manage (or would NOT manage) to function in such environment.

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
  206. C implementation by Anonymous Coward · · Score: 0

    Please note that this differs from the application in several significant ways. Specifically, it is in C, not VB. Being in C, it doesn't check whether two pointers are pointing to the same object, because C is not object-oriented and therefor has no objects. It doesn't use StUdLyCaPs because C programmers know that the Shift key is a keystroke too. Finally, it is not named in an infringing way.

    int aint(void *x, void *y) {
    return (x != y);
    }

  207. UK gov / Microsoft by Anonymous+Brave+Guy · · Score: 1
    While the government may be saying this, all the UK government tenders I get ALL state that the prefered OS is windows, [...] The main reason for this is that they have lots of people who claim to be windows admin but very few who claim to be unix admin.

    That, and things like the half-billion pound deal the National Health Service just struck with Microsoft to supply software for them for the next nine years (IIRC). Once you've got that sort of momentum in a small organisation like the NHS (Europe's largest single employer, for those who don't know) it's very hard to change course.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  208. The Patents on;y apply here by Anonymous Coward · · Score: 0

    Who wants to code in EUROPE? any takers?

  209. Prior art: the D Programming Language by WalterBright · · Score: 2, Informative

    The "isnot" operator was proposed for the D Programming Language as a replacement for the !== operator already in use in D. The !== operator determines if two references are at the same address or not. Both the "isnot" reference and the !== operator well predate the patent application.
    isnot proposal
    earlier D specification

    1. Re:Prior art: the D Programming Language by alw53 · · Score: 1

      Lisp has had NEQ for at least 30 years.

    2. Re:Prior art: the D Programming Language by tricorn · · Score: 2, Interesting

      That may limit the patent, but not knock it out. After all, the patent is on the implementation of IsNot in BASIC. This is obviously intended to prevent work-alike BASIC languages from being compatible. They really don't care if you create a macro in C to #define IsNot to !=.

      Java by itself is prior art for almost all of the claims, except for naming an operator "IsNot", being BASIC, and having an operator that gives an error unless both operands are pointers. An object method probably doesn't qualify as an "operator", and I can't think offhand of a language where there's a pointer-specific not-equal operator, different from any other not-equal operator. So a few of the claims might not have clear prior art. They should still fail on obviousness. For example, there's an obvious parallel to "isa" and "isnota". Smalltalk has == and ~~ (vs. = and ~=) (Smalltalk might have difficulties with the "generate an error" claims, since everything in Smalltalk is a pointer reference).

      Looking for the discussion of "isnot" in D, it looks like that was discussed earlier this year. It needs to be about two years earlier to be clear prior art for this one (filed May 2003).

      I note that this is a standard Microsoft patent, wherein they patent the software method, then patent putting software that implements the method on a "computer readable medium".

  210. This IsNot a patent, yet by Trojan · · Score: 1

    It's only a patent application. Claim 1 seems to specify the idea of determining that two pointers are not aliases, which is of course well-known in compiler technology. This one is so broad that I expect even the USPTO will not grant it, at least not in the present form.

  211. better MS basic by Anonymous Coward · · Score: 0
    I think you mean:
    Me.Major IsNot English
  212. Shorthand for IS NOT by Anonymous Coward · · Score: 0

    SQL has a syntax of "IS" and "IS NOT" operators used for matching outside of domain of legal values for defined type: i.e. NULL not being an integer, "=" operator can not intuitevely match non-NULL values against NULL condition (0 NULL), but "IS NOT" can (0 IS NOT NULL).

    Historicaly, many logical constructs in programming languages happen to be joins of natural language words expressing the desired relation and/or action. One other example is GoTo statement found in many languages, including BASIC.

    First paragraph means there is a prior art for relation itself, second paragraph means the expression is obvious and based on generaly accepted nomenclature for naming contructs. If both paragraphs are true, that means the patent is invalid.

    OTOH, they can always patent operator "IsNot" for matching within domain of legal values for parameters: i.e. matching two numbers (0 IsNot 1). In this case I for one will certainly agree that this is completely unobvious use of a name. Not that it is worth patenting for BASIC syntax, though. Perhaps VB.Net v2.0 if they really mean that anyone will want to write syntax like that.

    Anonymous Cowards Unite

  213. Billy Jean IsNot my lover by Anonymous Coward · · Score: 0

    Sic.

  214. Implementations by lahvak · · Score: 1

    Please, somebody who maintains a langauge, can you implement these operators? When are we going to have iSnot operator in Brainfuck, for example?

    --
    AccountKiller
  215. Prior art by Aaden42 · · Score: 1

    The branch (or jump) if not equal operand that's present in probably every processor's assembly language.

  216. Three People To Invent? by Czmyt · · Score: 1

    What's really pathetic is that it took three people to invent the IsNot operator!

  217. Yep...... by Sand_Man · · Score: 1

    ....that never gets old.

  218. Re:I'm gong to be rich! by Anonymous Coward · · Score: 0

    His colon is nothing compared to his penis bird.

  219. What Do You Mean? by Slavinski · · Score: 1


    In the immortal words of former President William J Clinton,
    what do you consider the definition of "is"?

  220. Patent IsNot SoStrange by Anonymous Coward · · Score: 1, Interesting

    It looks like "IsNot" is a new, albeit small, feature of Visual Basic 2005 to simplify the syntax of comparing object references:

    http://msdn.microsoft.com/vbasic/default.aspx?pu ll =/library/en-us/dnvs05/html/vbnet2005_preview.asp# vbnet2005_preview_topic15

  221. Re:Patents should be denied to convicted monopolis by Suidae · · Score: 1

    I don't see that it matters much. If the goal is to prevent the open source community from using technology X, why would microsoft care who owns the patent? As long as it is licensed to them, and well defended (via microsoft money, routed in various and sundry ways), they get the benefit anyway.

    Sell them exclusinve use, but don't enforce for whatever you belive in.

    The point was that someone working FOR Microsoft would hold the patent, and would license it only to Microsoft. Of course Microsoft would have them well paid and over some kind of barrel to prevent them licensing the patent to anyone else.

    The point is that Microsoft does not need to own a patent to control it. As long as they control whomever holds the patent, and if they get to choose the patent holder, choosing a controllable entity would be trivial.

  222. Respuesta obligatoria de Futurama by adolfojp · · Score: 2, Funny

    Muerde mi brilloso culo de metal! ;-)

    Cheers,
    Adolfo

    1. Re:Respuesta obligatoria de Futurama by neuro.slug · · Score: 3, Funny

      Die, my brilliant metal asshole?

      Is that a Babelfish translation or did I screw that up entirely :)

      -- n

    2. Re:Respuesta obligatoria de Futurama by abradsn · · Score: 1

      That's not a very good translation. Try again.

    3. Re:Respuesta obligatoria de Futurama by Anonymous Coward · · Score: 1, Informative

      Bender sez: Bite my shiny, metal ass!

  223. Aren't you supposed to proofread your patents? by jgoemat · · Score: 1
    2 Dim a, c As x a = New x( ) c = New x( ) . . . If a Is c Then (Perform Z) End If

    [0012] Suppose the code represented by the ellipses has resulted in the situation illustrated in FIG. 1b: variable a 256 is pointing to memory location 254 and variable c 262 is also pointing to memory location 256. When the If statement is executed, Z will be performed because variables a 256 and c 262 both point to the same location (location 254) in memory.
    variable c 262 is also pointing to memory location 256

    variables a 256 and c 262 both point to the same location (location 254)

    Isn't one of the requirements for a patent that the invention work?

  224. Re:Patents should be denied to convicted monopolis by killjoe · · Score: 1

    You forgot $10,000 in attorney fees.

    --
    evil is as evil does
  225. Real Basic has had this for years. by Anonymous Coward · · Score: 0

    Real Basic has used < to do a not if pointer comparison for objects since the last millenium. It still works. They cribbed it from NEQ in Lisp (1958), and the Lisp guys cribbed it from the machine code guys before them. There was probably an implementation on the original Watt steam engine.

    Real Basic runs on the Mac and the PC. I guess once Bill Gates gets his patent, he'll sue.

  226. Thank you, Prez Clinton. by Moofie · · Score: 3, Funny

    It depends on what the definition of "IsNot" is.

    --
    Why yes, I AM a rocket scientist!
  227. XPath already has IsNot! by Vancouverite · · Score: 1
    One would think that an article published in the Jan, 2003 issue of MSDN Magazine, by Microsoft itself, noting the existence and use of the IsNot operator in XPath would be considered Prior Art, wouldn't one?

    And XPath 2.0 was under construction well before January, 2003 (does anyone know when the isnot operator was included in the XPath spec?

    --
    We are the Music Makers, and We are the Dreamers of Dreams...
  228. Speechless by Anonymous Coward · · Score: 0

    I try to force my brain around this mind-numbing patent application.
    In the back of my head a single synapse starts firing to the "mock-it" lobe.
    But I find I cannot. The other 10^22 neurons are frozen. My brain shuts down.
    The body is saved by instinctively reaching for the back button...

  229. Frivilous patents by jgoemat · · Score: 2, Interesting
    The government has a serious problem. The USPTO is overwhelmed with patent applications and it cannot keep up. Because of this, they are likely to just issue a patent for whatever someone asks for, they don't have time to review them all. This is frivilous, it borders on insane. This same operator under a different name has been in other programming languages such as C since their creation (!= will do that for pointers). It is able to be done in basic by simply writing it as "Not (a Is b)". It is not a new invention worthy of patent protection by any stretch of the imagination.

    To get the USPTO back in working order, congress should institude a fine for frivilous patent applications. They should increase their staff and review each patent carefully and be able to throw them out. I recommend a tiered system. Your first frivilous patent application is just the cost of a normal patent application, but it doubles for each frivilous application after the first. If patents cost $1000 to apply for, the 10th frivilous application would cost $1 million. The 16th would cost you $65 million, and the 24nd would cost you $16 billion.

  230. What about due diligence by FreshnFurter · · Score: 1

    AFAIK, one has to show due diligence in patent application, which means that you show progress with the patent. You can't have things lying around for years, show it to everyine and then decide that it is worth patenting. In essence when it has already spread throughout the marketplace it is too late for patents. If the patent office follows it's own rules they should deny the patent

  231. Microsoft is innovative by OrangeTide · · Score: 2, Funny

    People just refuse to accept that Microsoft is an innovator. But this patent proves it.

    --
    “Common sense is not so common.” — Voltaire
  232. Talented programmers by Anonymous Coward · · Score: 0

    Yes, and they needed 3 (in words: three) people to invent it. That should tell you something about the talent that is at work a microsoft.

  233. Three cheers for the Polish government by pjt33 · · Score: 1

    They look to have derailed the attempts to introduce software patents in the EU, for the time being at least.

  234. Which other patents? by pommiekiwifruit · · Score: 1

    The famous patent on XOR (^) for one... (using xor to draw sprites on monochrome bitmap screens).

  235. Re:Also, it IsNot a PATENT by cakoose · · Score: 1
    Sorry to spoil the MS-bashing party kids, but there's really nothing to see here.

    There's some USPTO bashing that you've shown to be unjustified, but let the MS bashing continue. Whether or not they were awarded the patent doesn't excuse the application's idiocy and obfuscated wording. I can't understand how someone would be willing to put their name such a piece of trash.

  236. In other news... by Anonymous Coward · · Score: 0

    In other news, Microsoft combines many of their cutting-edge initiatives, resulting in the highly anticipated .NET isNot TrustWorthy Computing

    har

  237. An MS bounty on patents? by Kazoo+the+Clown · · Score: 2, Funny

    This may be a sign that an MS employee gets a bonus every time they patent something. No question that MS has patent fever-- what better way to get everything under the sun patented than to connect an employee perk to them?

    Look for MS to next patent the GOTO HELL command-- while me, I'm trying to get the GOSUB HELL command patented and hope there's a RETURN down there somewhere... :-)

    1. Re:An MS bounty on patents? by Mike+A. · · Score: 1

      :HELL REM Abandon all hope, ye who ENTER here

      --

      --
      Do I look like I speak for my employer?
    2. Re:An MS bounty on patents? by EddWo · · Score: 1

      I don't know about a bonus, but they do get a 2" black cube as a desk ornament whenever a patent is filed in their name. If the patent is approved they get a metal plaque with the first page of the patent engraved on it.
      Thete is quite a competition going to see who can collect the most patent cubes, with some prolific patent filers having whole bookshelves full of them.

      --
      "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  238. What about the author? by glenebob · · Score: 1

    You have a feel a certain pity for the poor bastard at MS that was asked to author that pitiful excuse for a patent application.

    On the other hand, you have to admire the tenacity it must have taken to write so much about such a trivial thing. Lawyer material for sure.

    Personally, I would have been laughing too hard to be able to make it through the first paragraph...

  239. So, use IsNotNotNot by DroopyStonx · · Score: 1

    Double negatives cancel out, self explanitory.

    --
    We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
  240. How did you know it was Microsoft's patent? by Anonymous Coward · · Score: 0

    Out of curiosity, how did you know it was a Microsoft patent application? I didn't see any reference to Microsoft as the application, though the "inventors" are from WA. There are several mentions that these could be implemented in Microsoft products, but are we positive this is a Microsoft patent?

  241. IsCloseEnough or NotReally by pbjones · · Score: 2, Funny

    In Aussie BASIC, patent pending, the combined use of the IsCloseEnough and NotReally statements would negate the use of such an anti karma item as "IsNot"

    Actually there must be a large number of extensions to the BASIC language that could be patentable, timee to dig throught the source code...

    --
    There was an unknown error in the submission.
  242. Time to patent ... by chris_sawtell · · Score: 1

    ... the Latin++ alphabet, ( the current one + single characters for the multi-character phenomes ). 50% license commission available for all educational establishments. Untold riches result from legally mandated lincensed reading and writing.

  243. Re:So am I infringing if...- side-effect of COM? by EddWo · · Score: 1

    It's because in the versions of VB based on COM, objects can have a default property. So rather than writing Textbox1.Text = "ABC" you can write Textbox = "ABC" and it will check for the default property of the interface and call that, in this case the "Get/Let Text(value)" property will be called. The same applies for collections etc, where Get/Set Item(index) is the default property so instead of Forms.item(1) you can use Forms(1).

    Because of the default properties you need a way to disambiguate the assignment comparison of object references from assignment and comparison of the value of the default property. VB uses the Set keyword to denote object assignment

    Suppose that the class myobject has a default property mytext that accepts a string.

    Dim thisobject As myobject
    Set thisobject = New myobject
    thisobject = "Use the default property"
    debug.print thisobject.mytext
    Dim anotherobject As myobject
    Set anotherobject = thisobject
    Set thisobject = Nothing

    and the Is operator to denote object reference comparison

    If Not thisobject Is Nothing Then
    thisobject = "Still Exists"
    Else
    If anotherobject Is thisobject Then
    anotherobject = thisobject
    End If
    End If

    This also leads to the property syntax where if the property accepted an object reference you had to create Get and Set methods, and if it accepted a value you had to create Get and Let properties.

    VB hides all the COM reference counting details, so assigning one object reference to another is actually calling AddRef under the covers and assigning an object reference to Nothing is calling Release(). The New operator hides CoCreateInstance(), QueryInterface() etc.

    Since they got rid of default properties with VB.Net the Set and Is are not strictly required, but they retained for source compatiblility and for the introduction of operator overloading.

    I'm not sure if in VB6 two references to different interfaces of the same evaluate to the same, I would guess that they don't since one of the points of COM was to hide the object implementation.

    --
    "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  244. Re:So am I infringing if...- side-effect of COM? by EddWo · · Score: 1

    Ok, it turns out I am wrong about Is not evaluating to True when comparing two references to different interfaces of the same object.

    On reading the documentation for QueryInterface is says that an object must always return the same pointer when queried for the IUnknown interface. This means that the Is operator must be querying both references for IUnknown and comparing the results.

    Hey, you learn something new everyday.

    Class declaration for myobject:

    Implements Interface1
    Implements Interface2

    Private obname As String

    Public Function Interface1_methodone() As String
    Interface1_methodone = "You called method one of " & obname
    End Function

    Public Function Interface2_methodtwo() As String
    Interface2_methodtwo = "You called method two of " & obname
    End Function

    Public Property Let objectname(value As String)
    obname = value
    End Property

    Public Property Get objectname() As String
    objectname = value
    End Property

    --
    "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  245. Re:So am I infringing if...- side-effect of COM? by EddWo · · Score: 1

    Dim myint1 As Interface1
    Dim myint2 As Interface2
    Dim myobj As New MyObject
    myobj = "this object"
    Set myint1 = myobj
    Set myint2 = myobj
    Set myobj = Nothing
    Debug.Print myint1
    Debug.Print myint2
    Debug.Print "These references point to " & IIf(myint1 Is myint2, "the same", "different") & " objects"
    Set myobj = New MyObject
    myobj = "another object"
    Set myint2 = myobj
    Debug.Print myint2
    Debug.Print "These references point to " & IIf(myint1 Is myint2, "the same", "different") & " objects"

    --
    "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  246. Re:So am I infringing if...- side-effect of COM? by EddWo · · Score: 1

    You called method one of this object
    You called method two of this object
    These references point to the same objects
    You called method two of another object
    These references point to different objects

    --
    "Taligent is still pure vapor. Maybe they'll be the last who jumps up on Openstep... "
  247. I'm going to patent Something! by Indigenous+Cowbird · · Score: 1
    Based on Microsoft's example

    If Not (x Is Nothing) Then ...

    I'm going to patent the keyword Something, so that code can be made even easier to write:

    If (x Is Something) Then ...

    Then, since Everything is Something, I'm going to sue Everybody for Everything.

  248. If you're looking for prior art by errru · · Score: 1

    Some unfortunate guy suggested IsNot publicly in one of Microsofts usenet forums way before 2003:

    http://groups.google.com/groups?q=IsNot+VB7&hl=en& lr=&selm=86a0qh%243th%241%40ssauraab-i-1.productio n.compuserve.com&rnum=1

    (yep, that was me and I'm sorry I did. :( )

  249. Fuck MS because they are the suxx0rz. by rice_burners_suck · · Score: 1
    MS has patented BASIC's IsNot operator

    Good thing they didn't patent "ain't" because then I'd be fucked. I'm working on a new programming language, which has the "ain't" operator. (It works a little different than the "xain't" operator, which is like "eXclusive ain't.") Oh well.

  250. Future language for 2010 by UnapprovedThought · · Score: 1

    If something can be patented after a weary 5 seconds of focused hard, imaginative work, I imagine that a popular language 5 years from now will look like this:

    While.pay(control_structure_royalty) IsNot.pay(IsNot_royalty) Done.pay(variable_royalty)
    Begin.pay(codeblock_royalty) Print "hello world".pay(null_terminated_string_royalty)
    End.pay(codeblock_royalty)

    (Note to investors: if your code is in the middle of the loop, you get paid more often!)

  251. Re:Patents should be denied to convicted monopolis by beanluc · · Score: 1

    Pretending there's no prior art:

    Priceless!

    --
    Say it right: "Nuc-le-ah Powah".
  252. Re: your sig by Anonymous Coward · · Score: 0

    No, it's not, faggot.

  253. Re: your sig by Beek+Dog · · Score: 1

    Your replying anonymously to someone you think is a sissy? Your brawn must match your brain... Puny.

  254. I will patent Off by One Errors by Anonymous Coward · · Score: 0

    I hereby announce plans to patent an invention: Off by One errors

    There is no prior art. (We'll, who's going to admit to it?)
    Prove innovation? Who are we kidding? That requirement is long dead.
    Utility? Ummmm.... Wait! It helps reduce the global fencepost shortage! Yeah, they'll buy that.

    Now, every time someone releases a program with an off by one error, they'll owe me money!!!! I'll be rich in no time!!!

  255. Hmm... by Vthornheart · · Score: 1
    At first glance, it sounded like this was a horrible thing... but read the patent.

    2. The system of claim 1, wherein the compiler is a BASIC-derived programming language compiler.

    This is just one of the many limiting factors of the patent. From just reading the first few paragraphs, I learned that the patent only protected them from people who use the exact name of the operation in a BASIC-derived programming language.

    While it's still a silly thing to patent, it doesn't seem to me to be an incredibly big deal.

    --
    -Vendal Thornheart
  256. That's probably what Ballmer was talking about... by BokLM · · Score: 1

    ...when he warned Asian governments.
    It seems that Linux is using 228 times the IsNot macro.

  257. Re: I wonder if the patent is case-sensitive by symbolic · · Score: 1


    Maybe someone else can patent isNot, or isnot, or isNOT, or ISnot, or....

  258. Found one! by Selanit · · Score: 2, Informative
    Could somebody with more legal background than I have please write a HOWTO on submitting prior art?

    Sorry to reply to my own post . . . when, oh, when will we get the ability to edit our posts?

    Anyway -- it seems someone has already written a Prior Art HOWTO, as I would have discovered had I thought to run it through Google before hitting the "Submit" button.

  259. What the F&*^? by Anonymous Coward · · Score: 0

    And the patent office accepted that? Aren't there 20,000 previous uses of Is Not in programming languages in the past? How the hell they consider this an innovation? I tell you, the world is going to end soon.

  260. The best part ... by ScottMaxwell · · Score: 1

    The best part about this "invention" is that it apparently took three Microsoft employees to come up with it.

    --

    ``Life results from the non-random survival of randomly varying replicators.'' -- Richard Dawkins
  261. Michael is an idiot by Anonymous Coward · · Score: 0

    That's a patent application publication, not a patent. That just means MS has applied for a patent, but they have not received one yet.

  262. iSnort... by Anonymous Coward · · Score: 0

    So can you or can't you do this:

    1. Patent an operator from $dumblanguage.
    2. Introduce the said operator in $newdumblanguage.
    3. Sue people for making compilers for $newdumblanguage.

    Where $dumblanguage == BASIC and $newdumblanguage == C#.

  263. More prior art: Smalltalk-80 by cgreuter · · Score: 1

    Lisp has had NEQ for at least 30 years.

    I don't have any old Lisp books around, alas, so the earliest citation I could find is from page 96 of Smalltalk-80: The Language by Adele Goldberg and David Robson:

    ~~ anObject
    Answer whether the receiver and the argument are not the same object.

    The book is dated 1989. However, it's the second edition and I'm reasonably sure that the operator is also described in the first, which dates back to 1983.

    This sort of thing is really frickin' obvious for to anyone who's ever used a dynamically-typed language.

  264. Oh that's very funny. Very droll indeed. Hee hee. by presidenteloco · · Score: 1

    This one made my day.
    Haven't had a good laugh like that in ages.

    (NEQ "IsNot" Original)

    (NEQ Microsoft InFromLunch)

    --

    Where are we going and why are we in a handbasket?
  265. isnot vs. by multicsfan · · Score: 1

    well IIRC the KCML version of WANG BASIC2C allows something like ADDR(a)ADDR(b) so you can compare two items to see if they occupy the same memory location or are the same instance of a variable. KCML has been around since at least the mid/late 80's. KCML is done by an English company. The place I worked used the Niakwa version of WANG 2200 Basic2C. It's been many years so I don't remember the details on KCML and I recently moved and my KCML stuff is still packed away somewhere.

  266. Of course, it has to be overly broad... by Xformer · · Score: 1
    The very first claim in the patent covers this:
    char *p1, *p2;
    int result = (p1 != p2);
    Did they not think anyone was going to notice they're patenting something older than they are? Aside from the monkeys at the patent office, that is...
    --
    All I want is a kind word, a warm bed and unlimited power.
  267. I had feared that, and it sucks by RedLaggedTeut · · Score: 1

    I had feared that, and it is absurd.

    Just skipping overbroad claims puts absolutely no burden for trying to file a correct patent on the patent claimant, and it leaves someone who reads the patent without a way to determine whether the patent applies to him without going to court.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
  268. Has to compare addresses by scruffyMark · · Score: 1

    Remember, it doesn't compare the contents, but the address - so

    a IsNot b

    is equivalent to

    &a != &b

    Which is three operators - two &s and a !=

    --

    What is the robbing of a bank, compared to the founding of a bank? -- Bertolt Brecht

  269. Re:Patents should be denied to convicted monopolis by AngryDill · · Score: 1

    Thank you for speaking up! I see someone else shares the sentiment I've had the past few months. Patents are just an additional monopoly, and there's no justifying granting them to those who abuse their existing monopolies.

    -AD-

    --


    I'm Erwin Schrodinger and I approve of this message, and I do not approve of this message!
  270. Microsoft? by wikinerd · · Score: 1

    Where does it says that the assignee of this patent is Microsoft? The word "microsoft" appears just a few times in references to Microsoft programming language products, but nowhere it mentions that MS has rights over IsNot. The "inventors" are Vick, Paul A. JR.; (Seattle, WA) ; Barsan, Costica Corneliu; (Bellevue, WA) ; Silver, Amanda K.; (Seattle, WA) and a corporation named WOODCOCK WASHBURN LLP is cited as "Correspondence". The patent was filed on 14 May 2003 but the USPTO gave it the code 20040230959 and published it on 18 November 2004. It appears that it is not an actual patent yet, but just an application. I don't pay any attention to patent applications. Here in my country I have seen many applications in our patent office for UFO constructions et cetera. Of course they are never accepted.

  271. Re: your sig by Trikenstein · · Score: 1

    You are my hero