Slashdot Mirror


Microsoft's 'IsNot' Patent Continued...

An anonymous reader writes " According to the patent application--filed in mid-November by Paul Vick, lead architect for Visual Basic .Net at Microsoft; Amanda Silver, a program manager on the Visual Basic team; and an individual in Bellevue, Wash., named Costica Barsan--the IsNot operator is described as a single operator that allows a comparison of two variables to determine if the two point to the same location in memory." This article continues the tale started last november, and here is an eWeek story on the same subject.

566 comments

  1. Oh please! by BWJones · · Score: 5, Insightful

    the IsNot operator is described as a single operator that allows a comparison of two variables to determine if the two point to the same location in memory.

    Oh please. I remember our programming instructor in sixth grade teaching us about this logic operator is BASIC. This is simply an effort (albeit transparent) for Microsoft to continue to duplicate pre-existing code for Microsoft specific code to ensure that programs written with Microsoft specific tools will maintain future market share for the company. In other words, the creation of a Microsoft specific "equals" means that code years down the road will require Microsoft specific tools to edit/change/run this code. I call shenanigans! This is not innovation in any technical sense and indeed is not even innovation in a business sense.

    --
    Visit Jonesblog and say hello.
    1. Re:Oh please! by luvirini · · Score: 4, Insightful

      But it application of a basic law of monopolies: Lock in customers.

    2. Re:Oh please! by ravenspear · · Score: 4, Insightful

      This is not innovation in any technical sense and indeed is not even innovation in a business sense.

      On the contrary, it seems that being able to slip surious patents through the system is an important business skill these days. If something isn't done to clean up the USPTO it might even become an essential skill for any business's survival.

    3. Re:Oh please! by luvirini · · Score: 4, Insightful

      The business plan of this decade:
      1) Find something that is well known and patent it.
      2) Sue some big company for using your patent.

    4. Re:Oh please! by BradleyUffner · · Score: 3, Insightful

      "IsNot" is different from "Not equal to"

    5. Re:Oh please! by ArsenneLupin · · Score: 5, Insightful
      "IsNot" is different from "Not equal to"

      But it is the same as "Not equal to" applied to the address of the variable:

      a isNot b
      is equivalent to:
      &a != &b

      So, it's still a pretty trivial concept...

    6. Re:Oh please! by maxwell+demon · · Score: 2, Insightful

      You forgot:
      3) ???
      4) Profit!

      Where '???' probably involves ensuring you can pay at least as much for your lawyers as the big company you sued.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:Oh please! by gl4ss · · Score: 1

      yes but it's done so much that you can hardly call yourself innovative if you do it.

      --
      world was created 5 seconds before this post as it is.
    8. Re:Oh please! by Anonymous Coward · · Score: 0

      Possibly mallicious, file lots of completely garbage patents so that the pile of patents which would have to be dug though by anyone wanting to clear it up would be virutally impossible?

    9. Re:Oh please! by luvirini · · Score: 2, Insightful

      BayStar Capital anyone?

    10. Re:Oh please! by shenanigans · · Score: 5, Funny

      In other words, the creation of a Microsoft specific "equals" means that code years down the road will require Microsoft specific tools to edit/change/run this code. I call shenanigans!

      Well I can't help you. Stop calling me!

    11. Re:Oh please! by berglin · · Score: 3, Informative

      > I remember our programming instructor in sixth grade teaching us about this logic operator is BASIC.

      Actually, it's not the same operator.

      They're talking about creating an operator that can say if two objects are the EXACT same object or not.

      In C++ terms this is the equivalent of doing *ptr != *ptr (!=) vs. ptr != ptr (IsNot).
      As you all know, int a = 1 and int b = 1 does mean that &a != &b whereas it does not mean that a != b.

      So, basically they're trying to patent a new keyword with new functionality in all BASIC-related languages, effectively locking all companies that provide BASIC-interpreters out because they can't provide this functionality.

    12. Re:Oh please! by erick99 · · Score: 1
      ".....added that neither Microsoft nor anyone else "should be able to patent obvious, fundamental programming operations."

      Somehow I think Microsoft is well aware of this but they do just love the gray areas no matter how light the hue. They have little to lose by going for the patent, little to lose if they are unsuccessful and a lot to gain in they win. It's just a cost of doing business, to overwork a cliche.

      --
      http://www.busyweather.com/
    13. Re:Oh please! by Anonymous Coward · · Score: 1, Informative

      "IsNot" is different from "Not equal to"

      Actually, depends on your point of view. If I have a pointer A to an object, and a pointer B to an object, then IsNot is simply doing A != B or in VB terms, A B, if we treat A and B as pointers.

      Since in object oriented stuff, A and B are references, then equals (and != and ) is an overloaded operator that would, if implemented, return True if the contents of the two referenced objects were equal.

      But you can still do IsNot with a != operator - you just have to be careful what you're testing the equality of.

      You would think this would apply to Java and Modulo-3 as well... but I don't know them very well. If it existed in those languages, it would be prior art. But so would the fact that someone could write this little routine in their VB app:

      Function IsNot(A As Object, B As Object) As Boolean
      IsNot = Not A Is B
      End Function

    14. Re:Oh please! by Anonymous Coward · · Score: 0

      "IsNot" is a subclass of "Not equal to"

    15. Re:Oh please! by dacaldar · · Score: 1
      > I call shenanigans!

      People of Microsoft.... Do you accept this declaration of shenanigans?
      ...
      Alright everybody, it's shenanigans. Get your brooms!

    16. Re:Oh please! by BorgDrone · · Score: 1
      They're talking about creating an operator that can say if two objects are the EXACT same object or not.
      That's basically what == does in java if you apply it to objects.
      If you want to compare contents you use the equals() method.
    17. Re:Oh please! by Anonymous Coward · · Score: 0

      Actually in java, since it doesn't support operator overloading, if you use the "!=" operator on any two objects you get exactly the IsNot behavior being discussed. That is it tests for pointer equality. IANA(patent)L so I can't say if this constitutes prior art though.

    18. Re:Oh please! by janoc · · Score: 5, Informative
      Well all LISP variants have at least four comparison predicates (and LISP predates Visual Basic by ages):

      From Lisp primer:

      = (= x y) is true if and only x and y are numerically equal.

      equal As a rule of thumb, (equal x y) is true if their printed representations are the same (i.e. if they look the same when printed). Strictly, x and y are equal if and only if they are structurally isomorphic, but for present purposes, the rule of thumb is sufficient.

      eq (eq x y) is true if and only if they are the same object (in most cases, this means the same object in memory).

      eql (eql x y) is true if and only if they are either eq or they are numbers of the same type and value.

      So what Microsoft is trying to patent is known in LISP as (not (eq a b)) for a long time already :(

    19. Re:Oh please! by TheRaven64 · · Score: 2, Informative

      Depends on your language. In a language like Java, all object variables are references, so saying Object1 != Object2 is asking if both variable point to the same object. The same is true in Objective-C, where all object variables are pointers. In these languages, you need to invoke a method defined in the object itself to compare objects by value.

      --
      I am TheRaven on Soylent News
    20. Re:Oh please! by WillerZ · · Score: 5, Informative

      The IsNot operator described in the patent also differentiates between objects with the same address in different memory spaces. They mentioned running a cluster-aware program which could manage objects on multiple machines simultaneously.

      So, it's equivalent to:

      ((&a != &b) && (a.host != b.host))

      Which is yet more complex but still not worth patenting a simplification on.

      --
      I guess today is a passable day to die.
    21. Re: Oh please! by Black+Parrot · · Score: 4, Informative


      > But it is the same as "Not equal to" applied to the address of the variable [...] So, it's still a pretty trivial concept...

      There's also single-operator prior art in the Scheme neq? operator.
      (I don't know whether it's standard, but it is provided by some interpreters.)

      --
      Sheesh, evil *and* a jerk. -- Jade
    22. Re:Oh please! by Anonymous Coward · · Score: 0

      But you assume that BASIC gives you pointers.... what you wrote will work in C.

    23. Re: Oh please! by Anonymous Coward · · Score: 0

      Alternatively (not (eq foo bar)), in Common Lisp.

    24. Re:Oh please! by gstoddart · · Score: 5, Informative
      a isNot b
      is equivalent to:
      &a != &b


      Well, in C, if a and b are strings, structures, or arrays, then the variable name is the same as the address.

      Therefore a != b when you're testing if the 'two variables point to the same location in memory' is covered by friggin' PDP-11 architechture. It's basically a comparison of two integers and a BNZ (branch non-zero) instruction.

      They can make all the claims they want about how they've done all sorts of innovative stuff to make the link novel, it's still comparing a pointer reference in a programming language as far as I can seem.

      What's next, start patenting the AND, NOT, OR family of operations? I hope not!

      --
      Lost at C:>. Found at C.
    25. Re:Oh please! by Anonymous Coward · · Score: 0

      It's a superclass, but lets not get all OOP. This is a discussion conerning Visual Basic.

    26. Re:Oh please! by Richard+W.M.+Jones · · Score: 4, Insightful

      The business plan of this decade:
      1) Find something that is well known and patent it.
      2) Sue some big company for using your patent.

      Actually, the business plan for several decades has been:

      1. Get a patent of dubious merit.
      2. Find lots and lots of companies who are too small to defend themselves, but large enough to pay out a few thousand $$, and send them a demand for royalties.
      3. Profit.

      See Patent Nonsense for an example of how this happened to Autodesk just before they went public.

      Rich.

    27. Re:Oh please! by 1ucius · · Score: 1

      Simple solution, then. Anyone can submit prior art to the USPTO.

    28. Re:Oh please! by AllUsernamesAreGone · · Score: 1

      That's not the point though - Microsoft know about object reference/quality testing in java, pointer and contents testing in C/C++ and so on. They've got their own vm/compilers etc after all.

      No, the thing they want to to is prevent anyone else from using an operator called IsNot so that any VB that use that operation can not be trivially ported to "vb emulating" basic interpreters written by others. Those interpreters could implement != or include a NotSame operator or whatever but they couldn't include an operator called IsNot without a license from microsoft.

      This means any VB script that does use IsNot would need modifying before it would run on these other systems. And if Microsoft can get this one through, expect them to do the same with other bits of the language. When a PHB is faced with "Shell out $X for microsoft software that will understand all our existing vb code" or "Pay out $0 for the alternative software but employ someone to fix up hundreds of vb scripts" they will go with the former, even if the latter is cheaper in the long run.

    29. Re:Oh please! by BabyDave · · Score: 5, Funny

      They're only calling you 'cause they're too polite to call the person they really want.

    30. Re:Oh please! by eraserewind · · Score: 0, Redundant

      3) Sue lots of small companies who won't bother contesting it very much so as to build up your warchest to "ensure you can pay at least as much for your lawyers as the big company you sued."
      4) Profit

    31. Re:Oh please! by ovit · · Score: 1

      Well, it actually said that the "IsNot" operator allowed comparisons of two variables to determine if the two point to the same location in memory. You probably learned about the more general NOT EQUAL operator... Which is actually much more flexible... This is a C# thing...

    32. Re:Oh please! by rseuhs · · Score: 2, Insightful

      This is exactly what I was thinking, this is just a shortcut (well, actually &&!= are 4 letters and isNot are 4 letters, but you know what I mean...), since when can you patent shortcuts?

    33. Re:Oh please! by Frymaster · · Score: 4, Funny
      of course, refactoring ms source code to elminate isnot should be easy.

      sed -e 's/isNot/!=/g' msCode.c > ./gnuCode.c>

    34. Re:Oh please! by dnoyeb · · Score: 3, Interesting

      And that is the suttle truth is it not?

      != is a single operator eventhough it uses two characters.

      My guess is this is just the fruits of an internal employee reward patent policy. MS execs probably did not even know about this, and its the engineers going wild. Just a guess.

    35. Re:Oh please! by Anonymous Coward · · Score: 0

      That's basically what == does in java if you apply it to objects.
      If you want to compare contents you use the equals() method.


      Ah yes. Thanks for reminding me why I still despise Java. Then they went and implemented this goofy "hashCode" nonsense to implement equals(), so you have to go through it even if it's two objects of different CLASSES. What a dumb-ass language.

    36. Re:Oh please! by DaHat · · Score: 1

      They can make all the claims they want about how they've done all sorts of innovative stuff to make the link novel, it's still comparing a pointer reference in a programming language as far as I can seem.

      You are right, it is just comparing pointers, and you actual helped to argue their case I think, using an IsNot operator is far more readable than your example of &a != &b, yes, they both do the same thing, but the IsNot does it in a new and novel way.

    37. Re:Oh please! by gstoddart · · Score: 1
      You are right, it is just comparing pointers, and you actual helped to argue their case I think, using an IsNot operator is far more readable than your example of &a != &b, yes, they both do the same thing, but the IsNot does it in a new and novel way.

      OK, making a more English-like syntax to describe something is not doing it in a 'new and novel way'. It's more English-like.

      The semantics of the operation are unchanged -- you can't patent "describing a well-known technique in plainer English" as something novel. The desscription may be unique, the technique is well-known.

      --
      Lost at C:>. Found at C.
    38. Re:Oh please! by Anonymous Coward · · Score: 0

      no, ItsNot new or novel, it's bullshit, plain and simply

      yeah great make some english nomenclature to hide away the pain that we sometimes get with too many operators but like

      #define ISNOT(a,b) &a!=&b
      or #define ISNOTEQ or whatever, same style

      novel?
      I think not, but they'll patent any old crap these days.

    39. Re:Oh please! by ratboy666 · · Score: 3, Informative

      Actually, the grandparent post was right...

      a and b are references, which are pointers in the C sense:

      So the C code would be:

      int *a, *b; ...

      if (a != b) { ...
      }

      The extension to C++ usage is obvious to a skilled practioner.

      And the (new, patent pending or granted?) Microsoft BASIC approach is:

      if a isNot b then ...

      The equivalence is EXACT between != and isNot. I am a skilled at programming, and I find it obvious.

      Microsoft will NEVER defend this patent. 'Cause they will lose.

      PS. Object equality vs. Value equality is carefully delineated in "Smalltalk, The Language and Its Implementation" (just the reference I had at hand, there are HUNDREDS of other discussions -- usually for stuff a bit more interesting though).

      Ratboy.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    40. Re:Oh please! by smittyoneeach · · Score: 1

      Truly. Why bother with the lawsuit, when you can just buy the offender outright, like that Mike Rowe fellow?
      Heroin wishes it could have the narcotic effect of cold, hard cash.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    41. Re:Oh please! by Vicegrip · · Score: 4, Insightful

      I'm willing to guess that the reason Microsoft doesn't have to actually take anyone to court is that a cease-and-desist letter from a company with enough cash to sue your company, your board, your friends, your children and all your future generations without blinking even a little bit at the cost is sufficient to scare the bejezuus outta most people.

      Ask the Virtual Dub guy what he did when he got his cease-and-desist letter in the mail from Microsoft.

      --
      Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
    42. Re: Oh please! by Anonymous Coward · · Score: 0

      Scheme neq? is definitely not standard.

      But there is != in OCaml which is pretty much exactly equivalent and probably originates with Caml Special Light, if not the original CAML.

    43. Re:Oh please! by Hognoxious · · Score: 1
      OK, making a more English-like syntax to describe something is not doing it in a 'new and novel way'. It's more English-like.
      Indeed, wasn't that the thought (I'd hate to justify it with the phrase "design philosophy") behind C080L? (I will not utter its name here).
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    44. Re:Oh please! by networkBoy · · Score: 2, Informative

      "this is just a shortcut (well, actually &&!= are 4 letters and isNot are 4 letters, but you know what I mean...),"

      isNot != 4 letters :-)
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    45. Re:Oh please! by Moderatbastard · · Score: 0
      Actually in java, since it doesn't support operator overloading, if you use the "!=" operator on any two objects you get exactly the IsNot behavior being discussed. That is it tests for pointer equality.
      I'm a newbie at java and even I knew that.

      Grandparent is not informative.

      --
      1/3 of jokes get modded OT. If you get the joke, mod 1 in 3 insightful/interesting/underrated to restore karma balance.
    46. Re:Oh please! by Hognoxious · · Score: 1
      but they couldn't include an operator called IsNot without a license from microsoft.
      I've just patented the aint operator.
      This means any VB script that does use IsNot would need modifying before it would run on these other systems.
      Leaving aside the question of what you mean by a "VB script" (Last time I looked, VBScript != VB), how is that different from the current situation, bearing in mind that VB is windoze only?

      (If someone knows of a freely available VB clone for linux, I'd be interested & happy to be corrected on that).

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    47. Re:Oh please! by LizardKing · · Score: 2, Interesting

      The IsNot operator described in the patent also differentiates between objects with the same address in different memory spaces.

      I'm sure CORBA has been doing this for years with one of the methods in the base CORBA::Object class. I think the method's called equivalent(), but it's been a while since I did any CORBA - in fact I'm having to endure the pathetic MicroSoft alternative that is SOAP.

    48. Re: Oh please! by jrumney · · Score: 1
      There's also single-operator prior art in the Scheme neq? operator.

      Or != in Java, C/C++ (with pointers) and countless other languages. There's even prior art for a single-operator called "IsNot" in Visual Basic if 5 year old Usenet postings to Microsoft's public newsgroups requesting new features for the language count as "publication".

    49. Re:Oh please! by TommyBear · · Score: 1

      Yes and SCO is back my Microsoft.

    50. Re:Oh please! by BradleyUffner · · Score: 1

      Yes, it does, and in this case they are talking about Visual Basic .NET, in which case, they are different operators.

    51. Re:Oh please! by TommyBear · · Score: 1

      Yes and SCO is backed by Microsoft.

    52. Re:Oh please! by Spy+der+Mann · · Score: 2

      Microsoft IsNOT seeing that the always popular C++ (or even C#) IsNOT having their IsNOT operator, AND the global village IsNOT ignoring other solutions (like wxPython) .. AND the market IsNOT getting any nearer Microsoft - specially when their Operating system IsNOT becoming any safer for viruses... I wonder why it IsNOT reaching bankrupcy yet.

      But I bet it IsNOT too far until they do.
      And I think this IsNOT a far-fetched scenario. Face it, Billy. The world IsNOT meant to be run by one company.

    53. Re:Oh please! by Suidae · · Score: 1

      And that is the suttle truth is it not?

      Hmm, I'm undecided on whether to taunt you for your poor spelling or congratulate you for eschewing spellings that deviate significantly from typical pronunciation, in which case it would be fair to taunt you for creating a homonym.

      Either way it appears a taunting is justified.

      Your mother was a hamster and your father smelt of elderberries!

    54. Re:Oh please! by Anonymous Coward · · Score: 0

      > MS is not going to be a company to sue without good reason.

      Let's see. Revenue of the forced upgrade cycle drying up. There's one. If I weren't in a /. glib mood, I could probably come up with several others.

      > It's the SCOs you have to watch out for
      Congejecture, on my part, but, one of the ultimate sources of what cash SCO has availble is who, again?

      And sorry, I really can't stop laughing at what merits respectible to you......

    55. Re:Oh please! by Anonymous Coward · · Score: 0

      I fucking hate bill gates.

    56. Re:Oh please! by Anonymous Coward · · Score: 0

      laugh all you want. They are a company, not a charity. I own some of their stock.

    57. Re:Oh please! by killjoe · · Score: 3, Interesting

      "MS is not going to be a company to sue without good reason"

      What are you talking about. Both Ballmer and Gates have said publicly that they intend to "defend their intellectual property vigorously". That's CEO speak for we are going to sue. Furthermore according to Perens MS has told HP that they intend sue open source projects for patents and sendmail was mentioned by name.

      Finally just google. Ms has sued many people for intellectual property violations. Remember Mike Rowe? If Ms is willing to sue a 16 year old boy you think they are not going to sue for patent infrigement?

      --
      evil is as evil does
    58. Re:Oh please! by Paralizer · · Score: 2, Informative
      Well, in C, if a and b are strings, structures, or arrays, then the variable name is the same as the address.
      That's only true if they are pointers. You can have a structure of type foo_t called asdf, such as:
      struct foo_t asdf;
      Allocated off the stack, and to get the address you need to dereference it:
      &asdf
    59. Re: Oh please! by WWWWolf · · Score: 1

      There's also single-operator prior art in the Scheme neq? operator.

      And Common Lisp's eq function - in which (not (eq a b)) would be the idiomatic way to compare two objects.

      It's in ANSI and the oldest reference for this I have at hand is CLtL2... I don't have historic Lisp documentation at hand, but it's such a fundamental function that it probably dates wayyyy back to earliest versions of the language.

      Now we just need a Paul Graham Essay(tm) on "why Common Lisp's eq is more elegant than Microsoft's IsNot". =)

    60. Re: Oh please! by J.Random+Hacker · · Score: 1

      not and eq existed in the very *first* implementation of LISP on an IBM705. That's, what, 1965? EQ always tested object identity ((eq a b) iff a and b both reference the same address), which in every LISP I'm familiar with ammounts to address equality.

    61. Re:Oh please! by Anonymous Coward · · Score: 0

      As Microsoft's lawyer, I am happy to inform you that you now owe use $10Million dollars, for using IsNot without our prior concent. We accept payment in cash, blood and souls.

    62. Re:Oh please! by Anonymous Coward · · Score: 0

      Actually, isnot checks the memory location, not just the value. RTFA

    63. Re:Oh please! by Random832 · · Score: 2, Informative

      != on pointers checks the memory location.

      java has some sort of function to check the memory location too.

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    64. Re:Oh please! by MightyMartian · · Score: 1

      Patenting a memory compare operation? Gimme a break. That's sheer incompetence. I mean, the prior art on this goes back how far? Forty, fifty years? The argument is becoming clearer all the time that software patents aren't just anti-competitive, but ludicrous.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    65. Re:Oh please! by Dausha · · Score: 1

      "'IsNot' is different from 'Not equal to'"

      IsToo.

      Thank you. I'll be here all day. Don't forget to tip your waitress.

      --
      What those who want activist courts fear is rule by the people.
    66. Re:Oh please! by gnarlin · · Score: 1

      This IsNot funny !

      --
      A bad analogy is like a leaky screwdriver.
    67. Re:Oh please! by dajak · · Score: 3, Funny

      This computer application implements the isNot operator and therefore violates microsoft's patent.

    68. Re:Oh please! by Anonymous Coward · · Score: 0

      Rich.

      It is isn't it.

    69. Re: Oh please! by Random832 · · Score: 1

      There's even prior art for a single-operator called "IsNot" in Visual Basic if 5 year old Usenet postings to Microsoft's public newsgroups requesting new features for the language count as "publication".

      I think you've discovered the problem - Microsoft doesn't understand what a patent is - they think it's like a copyright - something that starts when they actually write the thing, and something they get whether or not someone else had something similar

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    70. Re:Oh please! by Anonymous Coward · · Score: 0

      Of course, Python (circa 1991) has the same operator, but it's spelled "is not". Compares two values to see if they don't point to the same location in memory.

    71. Re:Oh please! by Anonymous Coward · · Score: 0

      And I threatened to beat up a kid one time in high school for bumping into me...
      I didn't do it though... and MS hasn't done anything but talk either. What, did you really expect them to say "na, we'll let our competitors use our patents, no problem!" to their stockholders/etc?

    72. Re:Oh please! by 1tsm3 · · Score: 1

      The parent and grand parent are both wrong in the semantics.

      Lets assume that "a" and "b" are not pointer variables (as in not "int *a, *b;"). They can be a char array or any damn thing else. So

      &a != &b will always be true since the compiler will allocate different memory locations on the program heap for a and b.

      If "a" and "b" are pointers, it makes sense to use
      a != b. Btw, even for variables "a" and "b" declared as pointers, &a != &b will always return true.

      Do not make half-assed comments if you don't know C well enough.

      --
      -ItsME
    73. Re:Oh please! by Anonymous Coward · · Score: 0

      SShhh... No one wants to read that. MS bashing is so much more fun when you don't know the actual facts. Why would one want to read TFA when at the same time they could scream for vengeange.

    74. Re: Oh please! by Mostly+a+lurker · · Score: 1
      You underestimate Microsoft. They understand all right. However, the race to patent algorythms is on, and Microsoft will not allow a little thing like prior art prevent them trying to grab almost any idea you can imagine.

      As others have mentioned, small companies and individuals cannot afford to even contemplate getting into a patent dispute with a large company -- even if the large company's claim is frivolous. Anyone who thinks Microsoft will not start using these patents once they judge it is in their competitive best interests does not understand the nature of this abusive monopoly.

    75. Re:Oh please! by Vince+Mo'aluka · · Score: 1

      In general, the bigger and more powerful government becomes, the more success you will find among those who know how to bribe, cheat, and steal -- and the less success you will find among those who know how to make the best product at the lowest cost. This is the fundamental difference between a market which is ulimately controlled by voluntary association (a free market) and a market which is ultimately controlled by force (government).

      --
      You took his stuff. You pound him.
    76. Re:Oh please! by Anonymous Coward · · Score: 0

      Isn't this essentially a JNE???

      I guess Intel didn't care and microsoft wants to cook the ia32 set. What else can be so essential than to take over the microprocessor market

    77. Re:Oh please! by x0n · · Score: 1

      Since when has SOAP been a Microsoft creation?

      http://www.w3.org/TR/SOAP/

      - Oisin

      --

      PGP KeyId: 0x08D63965
    78. Re:Oh please! by Tim+C · · Score: 1

      MS sued Mike Rowe over a trademark issue. As I understand it, in (US) trademark law you are required to defend violations or risk losing the trademark.

      Now, it's arguable whether anyone would really confuse mikerowesoft with microsoft, but they certainly *sound* identical (at least they do for how I pronounce "Mike Rowe"), and it's pretty damn hard to argue that the kid didn't choose the name because of Microsoft.

      MS were essentially required to sue; if you have a problem with it, take it up with the law that made it that way.

    79. Re:Oh please! by computechnica · · Score: 1

      Well, I call credit for the Cuz and CuzNot operators.

      Maybe also the GetterDone subroutine 8^)

    80. Re:Oh please! by cayenne8 · · Score: 1
      " Patenting a memory compare operation? Gimme a break."

      Hmm....wonder if it is too late or me to get a patents on LOOP?

      :-)

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    81. Re:Oh please! by Anonymous Coward · · Score: 0

      The only way (&a != &b) could evaluate to false, is if a or b is a reference to the other, or if they both refer to the same thing. Example:

      int a;
      int& b = a;

      Now &a == &b

    82. Re:Oh please! by OzPhIsH · · Score: 1

      from article : "the IsNot operator is described as a single operator that allows a comparison of two variables to determine if the two point to the same location in memory."

      And you say: "!= on pointers checks the memory location. java has some sort of function to check the memory location too."

      Also, != and == in java does check whether compared objects are indeed references to the same object in memory.

      So != seems to me to be the appropriate choice for replacing an IsNot operator. So it looks like Frymaster's quick little refactoring script would correctly work.
      So my question is. What the heck is the point of this post? Of course != on pointers checks the memory location. Thats why his refactoring script works so easily. Are you trying to claim it doesn't? Why is this modded insightful? Am I missing something? Now that I think about it, it seems that IsNot is more of a replacement for a statment like if(&var1 != &var2). I guess in c it might provide some sort of usefullness to the uniniated where an != comparison compares values and IsNot compares the memory locations of two types without messing with pointers and the address of operator. But the more I think about it, the more it doesn't make sense. How would 2 things refer to the same memory location in the first place with out utilization of those very constructs that IsNot would seemingly eliminate? Forgive me if my c isn't quite what it used to. Programming mainly in Java now seems to avoid this entire thing. Anyone have any real insight?

      --

      "To lead the people, you must walk behind them"

    83. Re:Oh please! by gstoddart · · Score: 1
      The parent and grand parent are both wrong in the semantics.

      Oh?

      In C, the name of any struct or array (with strings being just arrays) is used as a pointer to its address.

      So a!=b is valid if a and b are any of:

      -pointers
      -structs
      -arrays
      -function names

      It may not make semantic sense to compare two structs declared locally and see if they're the same, but it's semantically legal.

      Do not make half-assed comments if you don't know C well enough.

      The same applies to you. I've been using C for 15 years or so.
      --
      Lost at C:>. Found at C.
    84. Re:Oh please! by sourcery · · Score: 1

      Xerox PARC implemented Smalltalk in 1972. It had the ~~ operator, which does exactly the same thing as MS's 'isNot.' E.g., 'self ~~ somethingElse.' Can you say 'prior art,' boys and girls? I knew you could.

      --
      Cthulhu for President! Why settle for the lesser evil?
    85. Re:Oh please! by bobbyjack · · Score: 1
      How would 2 things refer to the same memory location in the first place...
      With an 'is' operator?
    86. Re:Oh please! by MightyMartian · · Score: 1

      Well, in that case, Microsoft is willfully burdening the already badly underfunded US patent system. Perhaps an alternative to patent reform is simply a spurious patent fine, though MS has deep enough pockets that they would just simply pay it as a cost of business.

      This is like patenting left hand turn signals representing left hand turns. This has been around in many forms for a very long time, and other than simply a very underworked IP rights department at Redmond trying to make itself look useful, I can't think of a reason for this application to exist. Perhaps it's a joke. Perhaps there are insiders at Microsoft who think that software patents are bad, and are simply pulling out the most idiotic examples they can find.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    87. Re:Oh please! by Q2Serpent · · Score: 1

      You probably want some sort of word boundaries around that regexp or you will mess up code like this:

      if( objectIsNotSpecial(obj) ) { ... }

      -Serp

    88. Re:Oh please! by Anonymous Coward · · Score: 0

      Wouldn't (not (eq a b)) be two operations?

    89. Re:Oh please! by SETIGuy · · Score: 1
      Everyone who has every written a C++ operator =() has prior art on this one. Every assignment operator for a non-trivial class looks like
      MYCLASS &MYCLASS::operator =(const MYCLASS &b) {
      if (this != &b) {
      // do stuff
      }
      return *this;
      }
    90. Re:Oh please! by Anonymous Coward · · Score: 0

      Actually, IsNot is an operator in the Visual Basic language. You can't compare pointers with = in VB. A valid alternative to `A IsNot B' would be `Not A Is B'

    91. Re:Oh please! by rk · · Score: 1

      I think you mean:

      ((&a != &b) || (a.host != b.host))

      because if you were comparing two pointers on the same host the AND in your condition would always lead to "pointer AND 0", regardless of address. If either condition is true, then the object is not the same (address is different, or host is different to ensure different objects.).

      Don't feel too bad, though. I did the truth table twice before I convinced myself there was a problem. I may still have it wrong. :-)

      Personally, I would prefer to make an Is operator first and define the IsNot just the inverse of Is:

      int Is (clusterPtr a, clusterPtr b) {
      /* For an appropriate definition of clusterPtr :-) */
      if ((a->address == b->address) &&
      (a->host == b->host)) return 1;
      return 0;
      }

      #define IsNot(a,b) (!Is(a,b))

      I generally find that the fewer not operations running around in my code, the easier it is to understand. I feel that defining something "Not" with a bunch of not conditions is like using double negatives in English. While a person may understand what was said, literally interpreting it leads to the opposite meaning. We all know how the computer will deal with that.

      Gotta love a code tag that ignores whitespace. No wonder I never post Python snippets. :-)

    92. Re:Oh please! by ReelOddeeo · · Score: 1

      the market IsNOT getting any nearer Microsoft - specially when their Operating system IsNOT becoming any safer for viruses

      I can assure you that Microsoft's operating system is quite safe for viruses.

      --

      Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
    93. Re:Oh please! by HiThere · · Score: 1

      But trademark law DOESN'T require that you put those (ab)using your trademark out of business. You could come to a legal agreement with them, e.g., where in return for using your trademark they were required to pay you a dime/year and include the text "This site is NOT sponsored by Microsoft" on every page of their web site in larger than 9 point type.

      They chose the decision they chose freely and of their own will and bad temper.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    94. Re:Oh please! by Anonymous Coward · · Score: 0

      Keee-rist! Yah, and they *could* give all their profits to homeless children. And they *could*...

      What were they supposed to do again? Oh yah, enter into a legal agreement with a 16 year old who very obviously infringed on their trademark.

      Screw the kid. No excuse for being a dumbass and that is exactly what you are when you think you can play with a company's name and they won't care.

      Here's something: Why? Why should they have done this? Other than because you hate and vilify them. Tell me the business model supported by your suggestion.

    95. Re:Oh please! by poot_rootbeer · · Score: 1

      I remember our programming instructor in sixth grade teaching us about this logic operator is BASIC.

      No you don't.

      "isNot" is not equal to "is not equal to".

      (Hint: one compares value, the other, identity.)

    96. Re:Oh please! by DaHat · · Score: 1

      I hate to break it to you... but Microsoft was one of the original creators and backers of the SOAP standard.

    97. Re:Oh please! by Anonymous Coward · · Score: 0

      I was thinking the same thing about the code snippet; thanks for verifying the correction :)

    98. Re:Oh please! by MilenCent · · Score: 2, Insightful

      MS is not going to be a company to sue without good reason.

      Well then, why don't they lobby to get software patents banned in the U.S.? If the only reason they want patents is to protect themselves from patent lawsuits, then why don't they lobby Congress to get all patents, both theirs and those of others, stricken invalid, levelling the playing field in one swoop?

      Money drives Congress. Is it logical? Is it popular? Is it right? These things are usually given shorter shrift than whether some interest is willing to contribute to a campaign fund in support of it. By lobbying Congress against software patents, we could possibly get some real progress in this area with a lot less trouble than we face right now.

      But they're not, are they? Thus we should view any and all software patents by them with suspecion.

      (The same goes, by the way, for IBM and Apple. The only wholly positive approach to take here involves trying to get the law changed.)

    99. Re:Oh please! by Anonymous Coward · · Score: 0

      The LISP "eq" operator does the exact same thing. Bzzzt! Prior art.

    100. Re:Oh please! by Yankel · · Score: 1

      Fine, we'll create a new variable: say hello to "aINt."

      --
      --- Dan
    101. Re:Oh please! by Alchemar · · Score: 1

      I call bad example. The only thing that Bill Gates ever truely accomplished with a computer was to write BASIC. Using anything in BASIC as an example of prior art against microsoft is probably not going to fly.

    102. Re:Oh please! by eegad · · Score: 1

      != is a single operator eventhough it uses two characters.

      Is not!! :-P

    103. Re:Oh please! by TeHCrAzY · · Score: 1

      The business plan of this decade: 1) Find something that is well known and patent it. 2) Sue some big company for using your patent. No no! All wrong. 1) Get a patent of dubious merit. 2) Find lots and lots of companies who are too small to defend themselves, but large enough to pay out a few thousand $$, and send them a demand for royalties. 3) ??? 4) Profit!

      --
      Monkeys. In my pants.
    104. Re:Oh please! by Kymermosst · · Score: 1

      Ah, but in Java, for any a and b that are instances of subclasses of Object, "a isNot b" is equivalent to "a != b", since the object references are merely addresses. So there is an example where obtaining the addresses with another operator (& is a unary operator) is unnecessary.

      I fail to see how they've invented anything.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    105. Re:Oh please! by 1tsm3 · · Score: 1

      I never said your post was syntactically wrong. So, I didn't make half-assed comments; just that you read my post half-assed. I could simply replace your expression with 1. A "IsNot" expression can't be replaced with "1". If you wanted to make a sensible comparison, you should have given something like this:

      int isNot(void *a, void *b)
      {
      return (a != b);
      }

      --
      -ItsME
    106. Re:Oh please! by MrPeach · · Score: 1

      Well then, you shouldn't have married him Melissa.

    107. Re:Oh please! by MrPeach · · Score: 1

      I read that as "I hate fucking Bill Gates" LOL

    108. Re:Oh please! by Anonymous Coward · · Score: 0

      mod parent up funny

    109. Re:Oh please! by cbr2702 · · Score: 1

      You forgot:
      3) Fire Rick Berman out of a cannon (sell tickets)

      --


      This post written under Gentoo-linux with an SCO IP license.
    110. Re:Oh please! by Anonymous Coward · · Score: 0

      My programming instructor in sixth grade taught us Microsoft BASIC. Doesn't that qualify Microsoft as having as prior art?

    111. Re:Oh please! by killjoe · · Score: 1

      That would be convincing argument if MS only sued mike rowe or only sued for trademark.

      Sorry not the case. they have filed lots of IP suits.

      --
      evil is as evil does
    112. Re:Oh please! by back_pages · · Score: 1
      Microsoft will NEVER defend this patent. 'Cause they will lose.

      I wish I had mod points, because this sentence alone is worthy of a +1 Insightful.

      Few people seem to understand that the USPTO doesn't actually get to "deny" patents. They get to "reject" them, which is basically a temporary refusal to issue, but an applicant with deep pockets can continue prosecution pretty much indefinitely. The USPTO's policy is that the examiners cease to get paid (and are therefore responsible for the outcome and working on their own time/dime) after 35ish hours per round of prosecution. Eventually someone is going to get fed up with the inanity and issue just about anything.

      The flip side of this is that the examiner's arguments and cited prior art, no matter how futile, are a permanent part of that patent (part of the record of file, not actually included in the patent itself, yet still accessible to the public.) Even if the examiner can't actually stop the patent from issuing, he is able to provide a roadmap to challenging its validity in court.

      While it's true that a patent is a "license to sue", many people seem to think that it is an unquestionable and perfect license to sue. That couldn't be further from the truth. A patent that cannot withstand a validity attack in court is nothing but expensive wallpaper.

    113. Re:Oh please! by Peter+Danenberg · · Score: 0
      Yes[;] and SCO is back[,] my Microsoft.
      That was actually the better version.
    114. Re:Oh please! by Pfhreak · · Score: 1

      What's next, start patenting the AND, NOT, OR family of operations?

      You know, when I first read this a long time ago, I just thought it was a funny story, but now I'm realizing how prophetic it was:

      Microsoft Patents 0 and 1
      --
      The U.S. Constitution needs to be ammended with a "separation of business and state" clause.
    115. Re: Oh please! by Anonymous Coward · · Score: 0

      One of the main points of the patent is that it's a single operator. Therefore, your remark is stupid.

    116. Re:Oh please! by SCVirus · · Score: 1

      Speaking of which, I just patented 'unlawful patents' and am now sueing microsoft for infringment.

    117. Re:Oh please! by tricorn · · Score: 1

      Sorry, you're wrong. A struct or union variable is not the equivalent of it's address. An array variable is equivalent to a pointer to the first element of the array, but a struct is the whole thing. In fact, when you want an array to act as the whole thing, normally you do it by embedding it in a struct! About the only thing that cares that an array variable is different from a pointer-to-element value is the sizeof operator.

      Passing a struct as an argument passes the value of the struct (by copying it), not the address. You have to explicitly take the address if you want to pass the address. Referencing the fields of a structure is done differently depending on whether the variable is a pointer to a structure or a structure itself (-> vs just a .). You can assign a struct variable to another struct variable (makes a copy, just as in the function call). Trying to assign a struct variable to a pointer-to-struct variable gives an error. Trying to compare two structs with == or != gives an error.

      I've always wished C HAD made a struct variable equivalent to the address of the struct, and eliminated the -> operator entirely. Use *var to reference the entire struct for copying. The struct variable would be compatible with the struct, and also with the first field of the struct. For one thing, this would make changing a variable from being a struct to being a pointer to a struct be painless. Oh well, I guess it just might be a little late for this to be changed. Time to invent a new language which is exactly the same as C, except different.

      Back on topic, what people seem to be missing is that this isn't a patent on the operation of an IsNot like operation. It is a patent on adding an IsNot binary operator to the BASIC language. The patent even defines it in terms of the Is operator, and how this is a convenience to the programmer, a way of writing it more concisely and with more clarity of meaning ("A IsNot B" instead of "Not (A Is B)"). So finding prior art in Java or C or anywhere else isn't relevant, just BASIC, and then only if it is a binary operator (so no IsNot(A, B) functions or macros). Much more likely to get this patent on "obviousness" than "prior art".

    118. Re:Oh please! by storm916 · · Score: 1

      Uimm... Are we Talking about one symbol 0r 2? As in "!=" I suppose the will try to patent the question mark next.

    119. Re:Oh please! by Random832 · · Score: 1

      Browse at a lower level; the post I was replying to contradicted Frymaster.

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    120. Re:Oh please! by Anonymous Coward · · Score: 0

      Wait, there is long standing prior art to "IsNot" in the area of children arguing:

      It is to!

      Is not!

      Is to!

      Is not!

      Ad infinitum....

    121. Re:Oh please! by Anonymous Coward · · Score: 0

      Yeap, if they think it is a good reason, it then is a good reason.

    122. Re:Oh please! by Anonymous Coward · · Score: 0

      It's not the company's name you dumbfuck, it's HIS NAME!
      His name comes before any fucking monopolist-convicted corporation run by monkeys and bought by sheeple.

    123. Re:Oh please! by lackita · · Score: 1

      I hate you so much.

    124. Re:Oh please! by x0n · · Score: 1

      _one_ of, but not _the_ creator(s), right? I do see IBM names on the TR too along with others'.

      I'll look a little deeper -- if you mean they started the ball rolling, then I get you.

      - Oisin

      --

      PGP KeyId: 0x08D63965
  2. so Microsoft is not patented? by coolcold · · Score: 1

    I better go and patent it now

    --
    I am harvesting funny/good quotes. Please help by putting them in your sigs :)
  3. 101101 + basic context by Council · · Score: 4, Funny

    So what's the smallest pattern of bits that Microsoft can fairly claim to hold a patent on?

    --
    xkcd.com - a webcomic of mathematics, love, and language.
    1. Re:101101 + basic context by gmuslera · · Score: 2, Funny
      So what's the smallest pattern of bits that Microsoft can fairly claim to hold a patent on?

      Hey, they could patent 0 and 1, and anything derived from there could be covered by that patent.

    2. Re:101101 + basic context by kaellinn18 · · Score: 2, Funny

      I'm sorry, everyone... it's too late.

      --

      --------
      This isn't the sig you're looking for. Move along.
    3. Re:101101 + basic context by RoceKiller · · Score: 0

      1? Oh, sorry. You said fairly, I read "can somehow manage to get a patent on"

    4. Re:101101 + basic context by The-Bus · · Score: 4, Funny
      --

      Small potatoes make the steak look bigger.

    5. Re:101101 + basic context by maxwell+demon · · Score: 1

      Hmmm ... I think I should patent the following:

      1. A method to logically group bits into groups and give special patterns in such a group a distinct meaning.

      2. As 1, where each group consists of 8 bits [I think I'll trademark the name "byte" and use it for that group]

      3. As 1, where the patterns are interpreted as numbers through the following procedure or any procedure which gives the same result:
      a) The rightmost bit is multiplied, and each other bit is multiplied by a number which is twice the number the bit directly to its right is multiplied with.
      b) The resulting numbers are all added.

      4. As 3, except that the order of bits is exchanged by some permutation (e.g. by changing the order of 8-bit subgroups [I think I'll trademark the names "big-endian" and "little-endian" and use them in that context])

      5. As 4, except that one of the bits is excluded from the calculation of the number, and instead depending on the value of that bit, the number is multiplied by either +1 or -1. [I think I'll trademark and use the terms "sign bit" and "signed magnitude" for this]

      6. As 5, except that if the excluded bit is 1, all other bits are reversed before calculating the number. ["one's complement" seems to be a nice trademark for that]

      7. As 6, except that if the excluded bit is 1, after the calculation described in 6, from the resulting number 1 is subtracted. ["two's complement" would make a nice trademark, eh?]

      8. As 1, where the pattern is interpreted as instruction which the computer should execute.

      9. As 8, where the intertpretation and execution is done directly by the processing unit.

      10. As 8, where the interpretation and execution is done by a software program. [I'll trademark the term "virtual machine" for this]

      11. As 8, where the interpretation is done by a software program which then produces other bit patterns which are interpreted as instructions as in 8 using either the same or a different interpretation scheme.

      12. As 1, where the bit pattern is interpreted either as printable character, or as command as in 8, which is to be executed by the output device. [For the latter, I'll trademark the term "control character"]

      Ok, what chance would I have to get this through? :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    6. Re:101101 + basic context by Council · · Score: 1

      Hey! I was being serious! Stop modding me funny!

      --
      xkcd.com - a webcomic of mathematics, love, and language.
    7. Re:101101 + basic context by jc42 · · Score: 1

      Another shameless ripoff from the Onion. ;-)

      (And right after a similar reply which did give them proper attribution.)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    8. Re:101101 + basic context by hcdejong · · Score: 1

      '101101' (and other six-digit patterns) would have the I Ching as prior art, so tough luck there, Microsoft!

    9. Re:101101 + basic context by kaellinn18 · · Score: 1

      1) I posted first. 2) I tried to find the Onion one, but I couldn't.

      --

      --------
      This isn't the sig you're looking for. Move along.
    10. Re:101101 + basic context by jc42 · · Score: 1

      I just checked with theonion.com, and found that you now have to subscribe to get to their archives. And google no longer has a cached copy of their page.

      I guess we should get the word out that if you like an Onion story, you should make a copy of it now, before they hide it from non-subscribers.

      Or maybe we should all subscribe. They're worth supporting, right?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    11. Re:101101 + basic context by InvalidError · · Score: 1

      On strictly numerical terms, numbers are not trademarkable - Intel learned this while trying to trademark "80586" or some other variant(s) of it.

      As for your actual question, Microsoft might have a remotely defendable claim on binary representations of the string "Microsoft". In 7-bits ASCII, this would mean the shortest Microsoft-trademarkable bit pattern might be at most 63 bits long.

      (Or it could be "XBox"... 28 bits - but the XBox is probably using unicode.)

    12. Re:101101 + basic context by I.+M.+Bur · · Score: 1

      I think you have a pretty high chance there, Bill. BTW, do you have any snow in Redmond?

  4. In other news, English patented by MS by IdleTime · · Score: 2, Funny

    We will all have to pay royalties to MS when using the English language. The fees are based on Scrabble's point system, with 1 cent per point. Pls. sign up at www.microsoft.com with your bank-account or credit card information and will send you our patented verbal-word-counter to be attached to your brain.

    Thinking the words are discounted at 10% over spoken words!

    --
    If you mod me down, I *will* introduce you to my sister!
    1. Re:In other news, English patented by MS by earthman · · Score: 1

      Now would be a great time to switch over to Esperanto.

    2. Re:In other news, English patented by MS by gowen · · Score: 3, Informative
      The fees are based on Scrabble's point system, with 1 cent per point.
      So that's why the cheat code in MS Minesweeper is "XYZZY". They're working on the principle that people won't share information that costs the $0.36 for everyone they tell.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    3. Re:In other news, English patented by MS by Redwin · · Score: 1

      So people thinking in real UK English instead of Microsoft US English are still safe, thats good to hear. :-)

      --
      Warning, comments may not have been passed by the sanity department of my brain.
    4. Re:In other news, English patented by MS by Dougie+Cool · · Score: 0

      You also get disqualified for saying "Pizza" because there's only one Z in Scrabble

      --
      ~~Every few years or so I'm accidentally fashionable!
    5. Re:In other news, English patented by MS by backslashdot · · Score: 1

      Did microsoft get a patent on the word "ain't" ??

    6. Re:In other news, English patented by MS by graphicsguy · · Score: 1
      So that's why the cheat code in MS Minesweeper is "XYZZY".

      Neat. Presumably most geeks here already know that is a tribute to a code word in Adventure (i.e. Colossal Cave)

    7. Re:In other news, English patented by MS by Anonymous Coward · · Score: 0

      Too late, it's already been patented:

      http://www.switchbackfair.co.uk/2003/english_xs.ph p

    8. Re:In other news, English patented by MS by Anonymous Coward · · Score: 0

      The scary (or funny) part is, patenting the English language is not all that different from patenting the IsNot operator.

      TooLazyToLogIn

  5. Also today... by Thyamine · · Score: 4, Funny

    MS announced today their plans to patent the string object, the ampersand, coffee, comfy chairs, and the letter 'T'.

    --
    I will shred my adversaries. Pull their eyes out just enough to turn them towards their mewing, mutilated faces. Illyria
    1. Re:Also today... by maxwell+demon · · Score: 3, Informative

      The letter 'T' is already trademarked by the Deutsche Telekom. Sorry, MS.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:Also today... by Tom · · Score: 2, Informative

      T is already trademarked by the german Telekom, another industry giant who trademarks anything under the sun (including the colour pink and the word "hotspot" - I kid you not).

      --
      Assorted stuff I do sometimes: Lemuria.org
    3. Re:Also today... by kurosawdust · · Score: 0

      ....Does this mean Sesame Street is going to lose 1/26th of its sponsorship funds??

    4. Re:Also today... by Lonewolf666 · · Score: 3, Interesting

      And the Deutsche Telekom has actually sued other companies over the letter T and the color Magenta. They are just as bad as Microsoft.

      --
      C - the footgun of programming languages
    5. Re:Also today... by PerlDudeXL · · Score: 1

      The Deutsche Telekom tried to trademark the 'T'

      (right now they sue companies using similar pink T's in their logos)

    6. Re:Also today... by LordEd · · Score: 1

      Not to mention 1s and 0s (ripped from the onion)

    7. Re:Also today... by Andrewkov · · Score: 1

      You owe me a coffee ... and a keyboard.

    8. Re:Also today... by Anonymous Coward · · Score: 0

      > The letter 'T' is already trademarked by the Deutsche Telekom. Sorry, foriegn tradmark. The obvious response for a US trademark is (wait for it)...... Mr. T I piddy da' foo' who don't honor my trademark.

    9. Re:Also today... by mdielmann · · Score: 1

      MS announced today their plans to patent the string object, the ampersand, coffee, comfy chairs, and the letter 'T'.

      While that may be their first patent for a letter, thay already have an unregistered trademark on the letters "F" and "U".

      --
      Sure I'm paranoid, but am I paranoid enough?
    10. Re:Also today... by Anonymous Coward · · Score: 0

      damn microsof7 now i can'7 use 7's anymore!!!

    11. Re:Also today... by Anonymous Coward · · Score: 0

      Gah! You mean all those years, it was them that were advertising on Sesame Street???

    12. Re:Also today... by Anonymous Coward · · Score: 0

      Douche Telekom?

  6. Uh, oh. by WebMasterJoe · · Score: 5, Funny

    I'd better finish filing out my patent application for "Is" before MS finds out. It's pretty brilliant, if I do say so. "Is" compares two pointers and returns "true" if they contain the same value.

    --
    I really hate signatures, but go to my website.
    1. Re:Uh, oh. by phoenix321 · · Score: 1

      German ex-monopolist Deutsche Telekom already copyrighted that "T" and the color "magenta". And won lawsuits defending them. We're already there, folks...

    2. Re:Uh, oh. by geordie_loz · · Score: 1

      if you get that through soon enough, you could sue MS on their IsNot as it's a derivative of Is, and can't be used without Is, therfore yours must be prior art (it comes before the Not), and they owe you money big style.

    3. Re:Uh, oh. by Anonymous Coward · · Score: 0

      Are you sure it's not already patented? It could be and you could be sued soon!!!!!

    4. Re:Uh, oh. by The-Bus · · Score: 1

      Ok, so... what now?

      We're going to have a Supreme Court case arguing either what Is is?* Or, to be more direct, you need to argue that Is is not IsNot? But then if IsNot is something, then it Is something?

      Yes, this makes perfect sense.

      * See Clinton's Grand Jury testimony.

      --

      Small potatoes make the steak look bigger.

    5. Re:Uh, oh. by Anonymous Coward · · Score: 0

      I'd better finish filing out my patent application for "Is"

      Make sure you include a deffinition. Clinton had a big problem with what "is" is. ;-)

    6. Re:Uh, oh. by Rasta+Prefect · · Score: 0

      I assume you mean Trademarked.

      --
      Why?
    7. Re:Uh, oh. by BRSQUIRRL · · Score: 1

      Too late...prior art. :)

    8. Re:Uh, oh. by WebMasterJoe · · Score: 1
      Too late...prior art. :)
      No, I'm still safe - that Is operator is for references. Mine is for pointers.
      --
      I really hate signatures, but go to my website.
    9. Re:Uh, oh. by LittleBigLui · · Score: 1

      I assume you mean T(TM)rademarked.

      --
      Free as in mason.
    10. Re:Uh, oh. by LittleBigLui · · Score: 1

      You probalby mean T(T(T(T(T(T(T(T...

      oh shi[...], we'll ge[...] s[...]ack overflows in na[...]ural language now, [...]hanks [...]o Deu[...]sche [...]elekom!

      --
      Free as in mason.
    11. Re:Uh, oh. by ArsonSmith · · Score: 1

      European Imperialists, and they think the US is bad.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    12. Re:Uh, oh. by michaelepley · · Score: 2, Funny

      And I propose my "IsToo" operator. It is an assertion operator. Is can also ne used in conjunction with the "IsNot" operator, where it generates random noise, and terminates randomly with either the result of the "IsToo" operator or the result of the "IsNot" operator.

  7. as was testified under oath by Anonymous Coward · · Score: 5, Funny

    It all depends on what the meaning of the word IsNot, is not.

    1. Re:as was testified under oath by Anonymous Coward · · Score: 0

      An attempt to forbid the use of "GNU" acronism ?

  8. Ridiculous IP claims have been the death of SCO... by bigtallmofo · · Score: 3, Insightful

    ...Ridiculous IP claims will be the death of Microsoft.

    When they're resorting to patenting what appear to me to be boolean operations with an object-oriented twist, that's a bad sign about what real plans the company doesn't have.

    --
    I'm a big tall mofo.
  9. Re:is not by Anonymous Coward · · Score: 1, Funny

    is too!

    is not!

    is too!

    hey, this gives me an idea...if two variables are equal in value, then I can invent an new keyword, the "ISTOO" relational operator! I'll copyright/patent/trademark it right away and make millions (billions!?). Why heck, I could probably sue M$ for the use of the equal sign operator...obviously it infringes on my idea.

  10. Patent schmatent by Anonymous Coward · · Score: 1, Funny

    If I patent XOR does that make me a great hax0r?

    1. Re:Patent schmatent by phats+garage · · Score: 1

      The act of xor'ing a cursor against its background is patented, sorry.

    2. Re:Patent schmatent by scenestar · · Score: 0

      i hereby patent JMP,TEST,CMP,PUSH

      Any infringing individuals or organisations will be sued Under the DMCA

      --
      perpetually dwelling in the -1 pits
    3. Re:Patent schmatent by Anonymous Coward · · Score: 0

      If I patent XOR does that make me a great hax0r?

      XOR?! Ha!

    4. Re:Patent schmatent by Anonymous Coward · · Score: 0

      Is it that, or undoing the xor'ing using the inverse operation of xor'ing?

    5. Re:Patent schmatent by Smallpond · · Score: 3, Interesting

      That's funny because XOR is logically the same as isNot. The output is true when the two inputs are not equal. The Cadtrak patent on XOR is 4,197,590. A company that I worked for got the threatening letter for using this patented technique for graphics displays.

      I always thought that a good example of prior art is analog TV sync signals. The H and V sync are XORed because its easy to separate them using another XOR.

  11. I don't see... by xbrownx · · Score: 3, Insightful

    ...why any rational company would actually be afraid of this.

    People didn't take the hyperlinking patent seriously did they?

    1. Re:I don't see... by ZX-3 · · Score: 1

      I don't see... ...why any rational company would actually be afraid of this.

      Of course not, since Rational was bought by IBM, which has a huge catalog of patents.

  12. Microsoft patents patenting... by OwlWhacker · · Score: 1, Funny

    I'm surprised that Microsoft hasn't tried to patent patenting itself.

    That would be no more absurd than some of its other patent requests.

    1. Re:Microsoft patents patenting... by luvirini · · Score: 1

      While I doubt that patent would work.. hmm.. how about patenting a "a computer program to faciliate creating patent applications" while explaining the use of makros and templates in a word prosessor to make patent applications. Then Sue everyone who files 2 or more patent applications that seem to have the same template.

  13. double-you tee eff dawgs by nil5 · · Score: 0, Funny

    If my patent application for the BitwiseIsNot operator says anything, this one will be rejected. My idea was pretty novel at the time, though.

    BitwiseIsNot: a binary bit-level operation that returns 1 in the bits where the two numbers differ and 0 else. I call it BitwiseIsNot.

    e.g. 0110 BitwiseIsNot 1111 = 1001.

    For each bit you can write it A BitwiseIsNot B = AB + A'B'

    If I h ad a patent lawyer and a few million dollars, then I'd surely have gotten that patent.

    1. Re:double-you tee eff dawgs by jeremyp · · Score: 1

      You mean A'B + AB'

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    2. Re:double-you tee eff dawgs by TwistedSquare · · Score: 1

      Ooooh I think I have a name for it... Think about it like this. Each bit is either equal OR it isn't. And since it would be your patent, it would be EXCLUSIVE to you.... I've got it - IsNotEqualInABitwiseManner ;-)

    3. Re:double-you tee eff dawgs by TwistedSquare · · Score: 1

      Errr, ahem. Misread the original post and only followed the example rather than actually thinking about it. Ignore my comment, I'll be quiet now....

  14. Thats nothing! by CrazyTalk · · Score: 4, Funny

    I used to work for a company that trademarked the word "xor" (that was the name of the company, now defunct, 450 souls at the height of the dot-com boom). BTW no one (outside of the computer industry) knew how to prononunce xor, so they ran a full-page ad in the Wall Street Journal explaining that it is prononuced "X like the letter, or like the word"

    1. Re:Thats nothing! by Jagasian · · Score: 0

      Yes and WMDs are in Iraq, Sadaam was involved in 911, and Bush is fiscally responsible.

    2. Re:Thats nothing! by Yurian · · Score: 2, Interesting
      Huh. I'm a computer scientist, and I've always pronounced "Xor" like "Zor".

      Yes, I know, everyone else says X-or, but that never seemed to roll off the tongue.

    3. Re:Thats nothing! by Anonymous Coward · · Score: 0

      The first two are wrong I agree, but you have to be blind not to see how the democrats in congress are destroying the budget. Look at ex-Klansman Robert Byrd, he has dozens of highways named after him for all the filthy pork he brings back to WV.

    4. Re:Thats nothing! by Anonymous Coward · · Score: 0

      Who has a majority in congress? Oh, that's right, not the guys you're whining about. If you really want to go into a harange, it isn't about one group or another, but the collective body (you know, like there's some over-mind here on /.).

    5. Re:Thats nothing! by Shaper_pmp · · Score: 1

      Yeah, I do the same - IIRC any word in the english language that begins "X..." is supposed to be pronounced "Z...", so when I encounter "XOR" (or "Xor", or "xor") I always automatically think "Zor" (it's a word, so it should follow the usual rules for words, right?).

      To my mind, if we want to pronounce it "ksor" it should be written "X-Or" (obviously an abbreviation, not a word)... Although this does also suggest "Ex-Or" as a pronunciation.

      Of course, I also think the plural of house should be "hice", and support the idea of precedence brackets for the English language, so maybe I'm just an anal-retentive kook... ;-)

      --
      Everything in moderation, including moderation itself
    6. Re:Thats nothing! by Anonymous Coward · · Score: 0

      The budget can't pass with out Democrat approval or did you miss the whole "filibuster" in civivs class? Without all the Democrat pork the budget won't pass, it's pretty simple.

    7. Re:Thats nothing! by ABaumann · · Score: 1

      Man! That's almost as annoying as these people from Portland who thought it'd be a good idea to try to pronounce URL as "earl".

      Oh boy! It made me want to cry.

    8. Re:Thats nothing! by chrisvdb · · Score: 5, Funny

      "X like the letter, or like the word"

      But not both?

    9. Re:Thats nothing! by 095 · · Score: 1

      Am I stating the obvious if I say that "or" is pronounced differently to "word"?

    10. Re:Thats nothing! by Anonymous Coward · · Score: 0

      The budget can't pass with out Democrat approval or did you miss the whole "filibuster" in civivs class? Without all the Democrat pork the budget won't pass, it's pretty simple.

      It must be so great to be an American! You can just break everything down to Democrat versus Republican!

      No need to understand complex issues or see things in anything other than black & white.

      I see a great future for your country! Who will win out in the end? The retards or the cockmongers? It's just so exciting.

    11. Re:Thats nothing! by Anonymous Coward · · Score: 0

      The budget can't pass with out Democrat approval or did you miss the whole "filibuster" in civivs class? Without all the Democrat pork the budget won't pass, it's pretty simple.

      First of all, budget bills cannot be filibustered. The Budget Act of 1974 limits all budget debates to 20 hours.

      Second, there is much pork to go around. Republican pork includes the missile defense shield, preemptive invasion of another country due to some ignored intelligence, hundreds of billions of dollars of no-bid contracts to halliburton, billions of dollars in assistance and tax cuts to already profitable companies, hundreds of billions more for a tax cut. The people in the White House have explained their policies by telling us that "deficits don't matter". All together these things alone have cost this nation several TRILLION dollars.

      Keep whining all you want, but since the Republicans have gained control spending has increased by nearly 30%.

    12. Re:Thats nothing! by cosmo7 · · Score: 1

      'Earl' is good. If I say "earl" to a client they will say "what?", whereas if I say "URL" they say "what what what?".

    13. Re:Thats nothing! by TheRealSync · · Score: 2, Funny

      In Denmark (and possibly elsewhere, I don't know) they've been pushing the McXimum burger at McDonalds. They keep telling me to pronounce it "Maximum", but it seem obvious you should call it "Mc X Imum". I guess that's what happens when your PR folks have all graduated from Burger University...

      --
      -- A good compromise leaves everyone mad. --Calvin and Hobbes
    14. Re:Thats nothing! by Anonymous Coward · · Score: 1, Funny

      It's pronounced "zor". And that explains why your company went bust.

    15. Re:Thats nothing! by CrazyTalk · · Score: 1

      err...at the risk of responding to an obvious troll, most if not all managers that I know are die-hard republicans.

    16. Re:Thats nothing! by drew · · Score: 1

      hmm... and how many spending bills has bush vetoed in his first term?

      oh yes. none. so the democrats in congress may or may not be the ones pushing for the money, but it's not like w couldn't have stopped them if he actually cared about fiscal responsibility.

      --
      If I don't put anything here, will anyone recognize me anymore?
    17. Re:Thats nothing! by drew · · Score: 1

      If you're still in touch with any of the managers from xor, tell them thanks for wasting all their money building out their office space rather than working on a solid business plan. the company i work for is about to sign a ten year lease on that space for a price that i couldn't believe when i heard it.

      --
      If I don't put anything here, will anyone recognize me anymore?
    18. Re:Thats nothing! by Anonymous Coward · · Score: 0

      Hm, I did not know that..I'll have to investigate the Budget Act. Maybe it's not the democrat's fault afterall.

    19. Re:Thats nothing! by Anonymous Coward · · Score: 0

      Are you sure you're really a Republican? I've never known one to compromise or admit he or she was wrong.

      Maybe I was wrong about Republicans.

      Let's hug.

    20. Re:Thats nothing! by CrazyTalk · · Score: 1
      People never learn from their mistakes - my new company signed a 10 year lease too, and friday was my last day - the whole office is shutting down. Deja Vu all over again.

      Then again, if you ever saw the old XOR space in Chicago (are you in Boulder or Chicago?) you'd know why we moved - 30 + people crammed into one room, small desks pushed together so they were touching. No dividers of any kind. Great for nerf gun fights, not so great for coding.

    21. Re:Thats nothing! by Coffee+Warlord · · Score: 1


      They really got up to 450 people? Christ. I interned at good 'ole Xor back before the dot-com insanity (their official name then was Xor Network Engineering, if memory serves. They stripped it down to Xor long after I was gone). About 25ish people there at the time.

      And noone ever could tell me why in the hell they named it Xor.

    22. Re:Thats nothing! by Anonymous Coward · · Score: 0

      I'm libertarian. We can do the plant if you know what I mean :)

    23. Re:Thats nothing! by Anonymous Coward · · Score: 1, Funny

      X is a word?

    24. Re:Thats nothing! by CrazyTalk · · Score: 1

      yep, thats the company - and that figure sticks in my mind. A lot of the growth came when they acquired Hollyer & Schwartz in Chicago and Red Shift in, I believe, Oklahoma. Oh, and I don't know why they named it that either. We used to joke that it meant you could have quality work OR inexpensive pricing, but NOT both (hence the "xor"). Also sort of a play on "Fast, Cheap, Good, pick two.

    25. Re:Thats nothing! by drew · · Score: 1

      i'm in boulder. apparently the company that owns the space is pretty desperate- although i don't know the exact numbers, the ceo told me last week that the lease payments at the end of the 10 year lease will be lower than the rate they started paying for our current office space when the company moved here from new york ~8 years ago.

      --
      If I don't put anything here, will anyone recognize me anymore?
    26. Re:Thats nothing! by mibus · · Score: 1

      >"X like the letter, or like the word"

      But not both?


      Yes!

    27. Re:Thats nothing! by Anonymous Coward · · Score: 0

      "prononunce?" Dubya, get back to work!

      Comparing pointers, on a segmented architecture, is not as simple as "!=". The addresses need to be normalized, first. For example, on an 8086, the address 0x0040:0000 means the same as 0:0x0400.

  15. Feh, meh and other sheep noises by Willeh · · Score: 3, Insightful
    I'm not much of a BASIC programmer, but i fail to see how this would seriously worry the people that make RealBasic. If they don't want to see the patented operator in their language, then I'm guessing neither willmost of the other BASIC vendors. Hence, Microsoft will have built another one of their famous Islands (word macro language, implementations of various standards in IE being other islands) that won't be so easy to turn into a Continent (the dominance of IE in the browser market) of Vendor Lock-in.

    And thus Microsoft will have another patent paper to toss onto the pile like so many unwanted gelatine Desserts.

    --
    Will wank off Linus Torvalds for fame.
    1. Re:Feh, meh and other sheep noises by borkus · · Score: 1

      An IsNot operator for objects could be a very big deal for any object oriented language. By patenting this one simple operator, MS is trying to get rid of competing BASIC variations, in particular versions of BASIC that implement some degree of object orientation and rapid GUI development.

      If you scroll down through the article, you realize that competing lightweight RAD tools aren't just Microsoft's target. Microsoft is going after tools that are cross platform. The patent doesn't just mention RealBasic (which can create GUI apps for Windows, Max and Linux) but also Delphi as being "BASIC-like". Of course, Delphi can run on Linux using Kylix.

      One of the biggest advantages that Windows has is the vast number of small-market and proprietary applications written for it, typically using RAD tools like VB and Delphi. If multiple tools exist to create GUI apps that run on multiple platforms, it threatens that one cornerstone of Windows's dominance. Users can run their proprietary database or custom desktop app on any platform, rather than being locked into windows.

      All Microsoft has to do is convince a judge that the PASCAL-derived Delphi is "BASIC-like". And as the old lawyer's joke goes -
      What do you call a lawyer with an IQ of 70?
      You Honor.

    2. Re:Feh, meh and other sheep noises by Anonymous Coward · · Score: 0

      "And thus Microsoft will have another patent paper to toss onto the pile like so many unwanted gelatine Desserts."

      There's always room for frivolous patents.

  16. please clrify the purpose of this all by scenestar · · Score: 0

    software licenses don't make sense in any form.

    If i had patented the technique of "fire". i could sue every company utilizing its benefits such as people who produce stoves.

    Protecting a line of code GNU/GPL/whatever is fine with me, but patenting a function doesnt make sense.

    Whatif for some reason someone would patent the ASCII chart. we'd bescrewed.

    --
    perpetually dwelling in the -1 pits
  17. Question by Loundry · · Score: 1, Funny

    Will the outcome depend on what the definition of 'IsNot' is not?

    --
    I don't make the rules. I just make fun of them.
  18. Actually.... by Anonymous Coward · · Score: 1, Funny
    and the letter 'T'.

    Sesame Street beat Micro$haft to the punch on that one.

  19. Microsoft Patenting Non-Existence? by WombatControl · · Score: 4, Funny

    Rumor has it that Santa Claus, the Easter Bunny, the Honest Politicians Society and Slashdotters with girlfriends are all filing suit claiming that they're proof of prior art...

    In all seriousness, the fact that a patent like this is even entertained is a more than a bit disturbing. How in the world one can patent a logical operator is simply beyond me...

    1. Re:Microsoft Patenting Non-Existence? by Anonymous Coward · · Score: 0

      Rumor has it that Santa Claus...

      Heh, I read that the first time as Santa Cruz... :-)

    2. Re:Microsoft Patenting Non-Existence? by Anonymous Coward · · Score: 0
      In all seriousness, the fact that a patent like this is even entertained is a more than a bit disturbing. How in the world one can patent a logical operator is simply beyond me...

      Well, that's just it. The patent office has no choice but to consider each and every patent application, no matter how baseless, so long as the applicant has paid the required fees. If someone today tried to get a patent on the basic microwave oven and paid the filing fees, the patent office would still be required to consider the application and would then write a formal, legal rejection.

  20. Re:Changing code again by ZigMonty · · Score: 3, Informative

    No, they want to patent: if (ptr1 != ptr2) ...

  21. Re:Changing code again by Anonymous Coward · · Score: 0

    besides the fact that you're comparing the values the pointers are pointing to, not the memory location...

  22. Wow, nice bias by rabtech · · Score: 5, Informative

    I like how the submitter conveniently left out Paul's blog entry on the subject:

    http://www.panopticoncentral.net/archive/2004/11 /2 0/2321.aspx

    He says, among other things that software patents are a "bad idea" and that he did not "feel particularly proud of my involvement in the patent process in this case".

    So there you have it, from the horse's mouth.

    --
    Natural != (nontoxic || beneficial)
    1. Re:Wow, nice bias by radja · · Score: 1, Insightful

      he thinks it's a bad idea, but did it anyway. He could have refused. he didn't. that's like saying: well, I don't like murder.. but I did it anyway.

      --

      No one can understand the truth until he drinks of coffee's frothy goodness.
      --Sheikh Abd-Al-Kadir, 1587
    2. Re:Wow, nice bias by gl4ss · · Score: 1

      isn't that even worse?

      "hey, i thought it was something that one shouldn't even have been able to do with good intentions.. but well, you know.. i did it anyways. helps my bonuses you know. then i procedeed to sue the orphanarium because that was also a bad idea but hey, it was worth some bucks and technically legal"

      --
      world was created 5 seconds before this post as it is.
    3. Re:Wow, nice bias by goranb · · Score: 1

      I'm sorry, but what he's writing has no real meaning... I for one would not work for a company doing business in a manner so obviously different from my own beliefs...

      Microsoft is out to get a big patent portfolio and that's it... This is not "playing the game" and still caring about progress, it's just getting a great offensive ready...

      I do agree, that you have "to play to game", but you do not play the game as a deffensive player and put huge effort into lobbying for this game to continue... That's just rediculous...

      If Microsoft would be trying to make software patents go away, I'd say "hey, patent away as much as you can to defend yourself"... But as long as they are doing everything to get software patents accepted in the rest of the world (that little piece of land outside the USA, yes), in my eyes, they are planning "world domination"...

      And I for one, not believing in software patents, could not work for a company like that...

    4. Re:Wow, nice bias by QMO · · Score: 1

      "One of the toughest things (pause) in anyone's life (pause) is when you have to murder a loved one (pause) because they're the Devil.
      (pause) Other than that, though, (pause) it's been a good day."
      - Emo Phillips

      --
      Exam 4/C again. Maybe I'll do better this time.
    5. Re:Wow, nice bias by flibuste · · Score: 1

      http://www.panopticoncentral.net/archive/2004/11/2 0/2321.aspx

      Your link says:

      .Text - Application Error!
      Details
      String was not recognized as a valid DateTime.

      Should'nt that be:

      String IsNot recognized as a valid

      ?
    6. Re:Wow, nice bias by johndiii · · Score: 1
      He could have refused.
      Probably not. Most employee agreements these days specify that IP that you develop for the company belongs to the company, that you will assign any patents on such IP to the company, and you will assist the company in obtaining such patents. So, he's doing what he agreed in advance to do - and keeping his job. As silly as the patent is, I'm not going to criticize him for that.
      --
      Floating face-down in a river of regret...and thoughts of you...
    7. Re:Wow, nice bias by Kidbro · · Score: 1

      Grandparent: He could have refused. [...] that's like saying: well, I don't like murder.. but I did it anyway.

      Parent: [...] he's doing what he agreed in advance to do - and keeping his job. As silly as the patent is, I'm not going to criticize him for that.

      Conclusion: Murder is not OK if you're doing it in your spare time, but as long as you're a professional hit man it's alright :-)

    8. Re:Wow, nice bias by johndiii · · Score: 1

      No, it's not at all like saying "well, I don't like murder.. but I did it anyway." Applying for a patent, however ill-advised, is not illegal. If he had agreed to something that turned out to involve murder, he could refuse and be on solid legal ground (IANAL, but a contract that stipulates illegal activities is not enforceable IIRC). If he refuses to take part in the patent process, he is subject to legal sanction (and Microsoft could likely get the patent anyway).

      So, those contracts that are always being taken out? Don't try and go to court and make the hit man follow through. :-)

      --
      Floating face-down in a river of regret...and thoughts of you...
    9. Re:Wow, nice bias by Anonymous Coward · · Score: 0

      So there you have it, from the horse's mouth.

      Camilla Parker Bowles is a computer expert?

    10. Re:Wow, nice bias by GSloop · · Score: 1

      Ok, it's like living in a country where it's legal to beat women.

      "Hey, I don't like beating my ho, but since I'm a pimp, it's like, my job. So I beat my ho."

      Sheesh!

      "Because it's legal" is absolutely no defense against morally questionable behavior.

      Cheers,
      Greg

    11. Re:Wow, nice bias by johndiii · · Score: 1

      You're right. But the point is that "it's illegal" is an exception to a contractual obligation. "It's immoral" is not. I'd have a serious issue going to work for Microsoft because of this, just as I would avoid the "pimp" career path. Mr. Vick might be guilty of lack of foresight, but he is doing what (I assume) he is contractually obligated to do. If he signed such an employment agreement, he could probably be legally compelled to support the patent application even if he ceased employment with MS.

      In addition, being terminated for failing to live up to his employment agreement would probably somewhat impair his ability to find a job in the future. As I said above, I'm not going to criticize him for keeping an ill-advised promise.

      --
      Floating face-down in a river of regret...and thoughts of you...
    12. Re:Wow, nice bias by Kidbro · · Score: 1

      Applying for a patent, however ill-advised, is not illegal.

      Of course you're right. I never intended to imply that, neither do I think the person who made the first comparison to murded tried do put the two offences at the same magnitude. But sometimes you use very extreme examples just to illustrate a point that someone would otherwise miss.

      There's a saying that goes something along the lines of "The only thing necessary for evil to triumph is for good men to do nothing", and if this Paul is as opposed to the patent as OP mentioned, that's exactly what has happened here. An immoral act has been carried out by a "good man", with the justification that "someone told him to do it". Fuck that. Someone doesn't tell you to do bad stuff. You do it all by yourself. If you happen to find yourself in a position where the people bossing you around tell you to do bad stuff, you quit.

      It's not impossible, I've done exactly that thing myself, and I don't think the lead architect for Visual Basic .Net would have great difficulty finding another job.

  23. totalitarianism by know1 · · Score: 0

    gah! another example of evilness. it's just this kind of thing that makes the teachers on my course only let us use visual c++ compilers (i got banned from using knoppix's g++). hopefully this won't progress mind you these are the same people that wouldn't let me install firefox for "security reasons"

    1. Re:totalitarianism by ThinkTiM · · Score: 1

      Agreed - but give credit to GNU for g++, Knoppix is just a Linux distribution. Knoppix

    2. Re:totalitarianism by Anonymous Coward · · Score: 0

      The reason for using only VC++ is probably because the lecturer only has VC++ on his machine. VC++ is sufficiently broken that it is quite possible that any code you may have written correctly using a more conformant compiler (GNU C++ is far from conformant, but far more conformant than VC++) could well have fallen over when you or your lecturer attempted to compile it with VC++.

    3. Re:totalitarianism by nickos · · Score: 2, Informative

      "VC++ is sufficiently broken"

      I hate to say it, but that's no longer the case. For a couple of years now MS has had the most standards (ISO/ANSI) compliant compiler. In fact I think Microsoft even hired one of the main STL guys to help on this front...

  24. XOR by Anonymous Coward · · Score: 0

    For each bit you can write it A BitwiseIsNot B = AB + A'B'

    Most people call this as "XOR".
  25. isNot isNot patentable by essreenim · · Score: 1
    Ok, Bill prove its patentable using _ONLY_ the isNot operator:

    isNOt isNot isNOTTTTTTTTTTTTTTT, Agh.

    1. Re:isNot isNot patentable by Anonymous Coward · · Score: 0

      isNot isNot derivative

      != isNot prior art

      isNot impossible -provided grammar isNot a priority (and you don't mind sounding a little negative).

    2. Re:isNot isNot patentable by Hognoxious · · Score: 1
      isNOt isNot isNOTTTTTTTTTTTTTTT
      God how I hate Hungarian notation.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  26. Re:Changing code again by gedhrel · · Score: 1

    Well, it offers a simple rebuttal to Microsoft's whinging about software patents in Europe.

    "Protecting development, blah blah, investment, blah blah, we'll take our ball away, whinge..."
    "IsNot, Bill."

  27. Re:Changing code again by Anonymous Coward · · Score: 1, Interesting

    Only if ptr1 and ptr2 are pointers to pointers as you are comparing the contents of the memory locations, not the locations itself.

  28. Patenting != by herwin · · Score: 0

    Henry IV's cry of the heart...

    1. Re:Patenting != by herwin · · Score: 1

      To clarify:
      "The first thing we do, let's kill all the lawyers".

  29. Dear Microsoft, you have competition!!11 by tod_miller · · Score: 2, Funny

    Dear MS (can I call you MS?)

    I heard about your new IsNot, I think it is so elloquent and r33t, but someone has gone and copied you with a '==' object comparator that decides if the references point to the same memory area!

    I say sue!

    Yours,

    A Microsoft Fan-Boy

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
  30. Sue the Patent Office? by wren337 · · Score: 4, Interesting


    Let's pretend this patent goes through; could RealSoftware Inc. sue the patent office for failing in it's duty? I mean, there has to be some liability here. If Microsoft can start patenting any crazy thing with their immense resources, and then everyone else has to scramble to get these patents knocked down, something has really gone wrong. Raise the patent fees so the USPO can really examine these patents. Make them liable for costs when a patent gets stricken for being obvious.

    1. Re:Sue the Patent Office? by flakac · · Score: 0, Troll

      Why, pray tell, should RealSoftware sue the USPTO because Microsoft filed an application for a patent? So far, there's no indication of whether the patent will be granted or not. So hold off on your "Let's sue the bastards rhetoric" for a while, and try to actually read the article for a change.

    2. Re:Sue the Patent Office? by maxwell+demon · · Score: 1
      Read again the beginning of the parent:
      Let's pretend this patent goes through
      What do you think is the meaning of those words?
      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:Sue the Patent Office? by wren337 · · Score: 1


      Did you notice I started my post with the words "Lets pretend..."?

      You don't have to read the articles, but at least read the post you're replying to.

    4. Re:Sue the Patent Office? by Andrewkov · · Score: 1

      Having a patent is no garantee it will hold up in court. Of course, the fact that MS can afford endless lengthy court cases while their competitors slowly are bankrupt by the process doesn't help.

    5. Re:Sue the Patent Office? by jrumney · · Score: 1

      Jonathan Allen is the one that needs to sue them. There are posts all over Usenet showing that he thought this up back in 2000, and they have clearly stolen his idea. Just do a search on "isnot visual basic". I'm not sure if publication in Usenet counts as prior art, but I do hope the patent office finds something to reject this for.

    6. Re:Sue the Patent Office? by Anonymous Coward · · Score: 0
      could RealSoftware Inc. sue the patent office for failing in it's duty?


      IANAL, but I think they would have to show that someone at the USPTO took a bribe or something.

      Raise the patent fees so the USPO can really examine these patents.


      Totally wrong approach. That would ensure that only large corporations with lots of money to burn (like MS) would get patents. What is needed is major changes in patent law. And the patent office should screen their potential employees for mental retardation.
    7. Re:Sue the Patent Office? by HiThere · · Score: 1

      Perhaps the attorney general's office should screen them for misfeasance or malfeasance.

      I don't believe that anyone smart enough to learn to talk could have approved SOME of these patents without malice.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  31. And that's not all... by Michalson · · Score: 4, Informative
    1. Re:And that's not all... by Anonymous Coward · · Score: 0

      Patent Holder: Apple Computer

    2. Re:And that's not all... by Dougie+Cool · · Score: 1

      Hmm...

      The "clickable progressbar" there is not just any old progress bar, though. You can still create a media player with a draggable thumb (but you can't call it media player!); you're not allowed to create one that has the capability of selecting a certain amount of the timeline for presentation using an explicit start and stop image, and that also has controls to speed up and slow down the processing of the medium as it plays along the timeline.

      The network drives one still looks a bit catch-all though. I don't see how MS's Remote Assistance program bypasses that one. Myabe it's because it's not an OS extension but is actually a separate program. Technically.

      --
      ~~Every few years or so I'm accidentally fashionable!
    3. Re:And that's not all... by sgtrock · · Score: 1

      Looked at Xine lately?

  32. Europe by photonic · · Score: 3, Funny

    It is about time that Europe puts some tough law on software patents in place. Otherwise I fear that VB programmers will emigrate en masse to Europe. Please keep them over there!

    --
    karma police: arrest this man, he talks in maths; he buzzes like a fridge, he's like a detuned radio. [radiohead]
    1. Re:Europe by gnuLNX · · Score: 0

      Really offtopic?? LOL I am beggining to believe that:

      a) Slashdot has lost all sense of humor
      b) Slashdot has been taken over by kids (likely)
      c) VB coders, C++ coders, Java coders, Python coders, Perl ooder, FORTRAN coders, etc..etc...are to insecure with their own coding abilities/language to take a simple joke.

      Grow up people.

      --
      what?
  33. Prior art? by mrogers · · Score: 4, Funny

    Can anyone explain why IsNot != !=?

    1. Re:Prior art? by vrt3 · · Score: 3, Informative

      IsNot compares the addresses of the variables, not the value. The equivalent in C is &a != &b instead of just a != b.

      It's just like the equivalent in Python: a is not b (or not a is b, I don't really understand the need for a separate operator). Only difference is that it's one word instead of two. And different capitalization (but isn't Basic case insensitive?)

      --
      This sig under construction. Please check back later.
    2. Re:Prior art? by datadictator · · Score: 1
      cos
      Isnot != <>
    3. Re:Prior art? by jstave · · Score: 1
      IsNot compares the addresses of the variables, not the value. The equivalent in C is &a != &b instead of just a != b
      In C, maybe. In Java, if 'a' and 'b' are objects, the == and != operators do compare addresses. You have to call a.equals(b) to compare by value.
    4. Re:Prior art? by vrt3 · · Score: 1

      I don't do any Java, so I didn't know that.

      --
      This sig under construction. Please check back later.
    5. Re:Prior art? by NReitzel · · Score: 1

      Long before MSDOS days, the Icon programming language (public domain, Griswold) had both equality and equivalance operators. The equality operator compared the value of two objects. The equivalence operator compared the address of the two objects to see if they were the same object in memory. What I might like explained is just how this isn't prior art to Microsoft's patent application. Perhaps because Icon was placed in public domain, long ago?

      --

      Don't take life too seriously; it isn't permanent.

    6. Re:Prior art? by Anonymous Coward · · Score: 0

      Good explanation of why they capitalize the N.

    7. Re:Prior art? by headLITE · · Score: 1

      Indeed, IsNot = != in many languages (look at the fully object oriented ones with no or almost no primitive types). But the patent apparently (according to the source) only covers BASIC type languages... so what, who's using BASIC anyway? ;)

    8. Re:Prior art? by sceptre1067 · · Score: 1

      Nitpick...

      IsNot == !=

      unless your assigning != to IsNot.

      Sorry couldn't resist... I'll go sit in a corner now.

    9. Re:Prior art? by norkakn · · Score: 1

      or maybe = is equal and := is assign. But then != doesn't make sense

    10. Re:Prior art? by 1tsm3 · · Score: 1

      &a != &b will always return TRUE!!!!! Stop telling shit you... nevermind! Can't fix the world!

      --
      -ItsME
    11. Re:Prior art? by hobo2k · · Score: 1
      That's my take on the patent also. It only applies to BASIC derived languages. So the patent is really just saying that Microsoft never wants VB.NET to get implemented on Mono.

      Extrapolating even further, this may be an indicator that basing a system on Mono is a really bad idea.

    12. Re:Prior art? by Rattencremesuppe · · Score: 1

      &a != &b will always return TRUE!!!!!

      patrick@guantanamo:~/source$ cat >test.cpp
      #include <iostream>

      int main()
      {
      int a = 1234;
      int &b = a;

      if (&a != &b) {
      std::cout << "true" << std::endl;
      } else {
      std::cout << "false" << std::endl;
      }

      return 0;
      }
      patrick@guantanamo:~/source$ g++ -o test test.cpp; ./test
      false
      patrick@guantanamo:~/source$

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

      In Java, if 'a' and 'b' are objects, the == and != operators do compare addresses. You have to call a.equals(b) to compare by value.

      Boy, java's stupid.

      - Another happy python convert

    14. Re:Prior art? by 1tsm3 · · Score: 1

      I'm talking about C and your &b declaration is not a valid C statement! Look at the parent - it talks about C!!

      --
      -ItsME
    15. Re:Prior art? by bar-agent · · Score: 1

      Although you appear to be correct, you are using way too many exclamation points. Switch to decaf, sparky.

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    16. Re:Prior art? by 1tsm3 · · Score: 1

      I agree I'm using too many exclamations. I get tensed/pissed if I see bad code or wrong claims about programming. Btw, I had decaf today :). Also, don't deviate from the topic ;-)

      --
      -ItsME
    17. Re:Prior art? by Anonymous Coward · · Score: 0

      What Microsoft is saying is, they don't want anyone to create a language that is compatible with VB.NET. That would make it too easy for someone to port their software to another system. It would make developers less dependent on Microsoft. In short, it would increase competition which is the last thing Microsoft wants.

    18. Re:Prior art? by vslashg · · Score: 1
      &a != &b will always return TRUE!!!!! Stop telling shit you... nevermind! Can't fix the world!
      I have three counterexamples for you... one which demonstrates the letter of what you're saying is wrong, and two which demonstrate the spirit of what you're saying is wrong. Please learn the language before you start spouting off like you know something.

      #include
      #define b1 a1

      union
      { int a2; char b2; } x;

      struct s
      { char b3; };

      void printTrueOrFalse(int i)
      { printf("%s\n", i ? "true" : "false"); }

      int main()
      {
      int a1;
      struct s a3;

      printTrueOrFalse(&a1!=&b1);
      printTrueOrFalse(&(x.a2)!=&(x.b2));
      printTrueOrFalse(&a3!=&(a3.b3));
      }


      false
      false
      false

      Well look at that!
    19. Re:Prior art? by Anonymous Coward · · Score: 0

      Ugh. After preprocessing you're testing &a1!=&a1. The 2 other tests aren't what was asked for.

    20. Re:Prior art? by 1tsm3 · · Score: 1

      Your example 1 is outright lame, you are using #define just to give an instance where I'm "wrong". Of course I meant variables!, not #defines of the same variable. Examples 2 and 3 can be replaced by a constant because they will always be the same, as in, they are compile time constants. It's like comparing "(1 != 2)". Btw, example 1 is also a compile time constant.

      --
      -ItsME
    21. Re:Prior art? by Anonymous Coward · · Score: 0

      who can't find a job.

    22. Re:Prior art? by Rattencremesuppe · · Score: 1

      > I'm talking about C and your &b declaration is not a valid C statement! Look at the parent - it talks about C!!

      In C, it's even simpler.

      #include <stdio.h>
      #define b a

      int main()
      {
      int a = 1234;

      if (&a != &b) {
      puts("true\n");
      } else {
      puts("false\n");
      }

      return 0;
      }

  34. Maybe... by Netsensei · · Score: 1, Insightful

    They should try patenting Boolean logic and affiliates in one big go instead of doing it one operator at a time.

    1. Re:Maybe... by klang · · Score: 0

      ..by making a 20 page patent application for each operator, they will actually get away with patenting more ..

      punchline: No, son, let's walk down there and rape the entire flock..

  35. Regarding the by Anonymous Coward · · Score: 0

    The "IsNot" operator has been around for a very long time - only it's expressed in mathematical notation !=.

    Consider the following conditional statement:
    if (n != 0)

    A typical programmer would read the above statement as "if the variable n is NOT EQUALS to 0 then..." A regular Joe will tell you that NOT EQUALS are synonym of IsNot.

    And besides, ain't the "!=" operator doing the same thing as this "unique" ISNOT? What I meant is, the != operator can be used to compare two pointers to see if both occupies the same memory space.

    Another example of absurd patent.

  36. Full Story? by Tom · · Score: 1

    Ok, what's the full story on this? I personally think the USPTO has been out-sourced to the ape cages of the Washington zoo in 1997 or so, but they can not really have patented what's essentially &a!=&b, can they?

    --
    Assorted stuff I do sometimes: Lemuria.org
  37. Good decision. by Anonymous Coward · · Score: 0

    Microsoft is a corporation which exists solely to make money. If this will help them make money then they have an obligation to their stockholders to do it.

    If you haven't learned this by now then you never will.

    1. Re:Good decision. by Anonymous Coward · · Score: 0

      Except for that whole "Ethics" thing. They actually taught that at some Business schools, but maybe that was when they used quill pens.

  38. I'm all for it! by Weaselmancer · · Score: 5, Insightful

    Go IsNot patent, go!

    The sooner the industry is choked with these obvious lock-out bullshit patents, the sooner development will grind to a total stop for fear of litigation. And as soon as that happens, the system will have to be reformed.

    Well, either that or we all give up tech completely and be farmers. It's in the court's hands now.

    --
    Weaselmancer
    rediculous.
    1. Re:I'm all for it! by conteXXt · · Score: 1

      I'm for farming.

      I hear it's a growth industry.

      Thank you, I'll be here all night. Try the fish.

      --
      The truth about Led Zep should never be told on /. (Karma suicide ensues)
    2. Re:I'm all for it! by Anonymous Coward · · Score: 0
      It's in the court's hands now.

      [crappy joke about ball in courts court]

    3. Re:I'm all for it! by dbIII · · Score: 1
      Well, either that or we all give up tech completely and be farmers. It's in the court's hands now.
      There's a lot of technology in farming - there always has been in any time that it is in use.

      In the non-fiction book "Science of Diskworld" (explains a few things about our world via a flat earth analogy) there is a portion explaining how the technical people of an age - the farmers, have problems with barbarians that come in and try to run the place but only know how to rob and pillage. We see that now with certain types of management - paticularly those companys that breifly burn brightly before spectacular failure - but it is contagous. The abuse of the patent system is effectively a bunch of barbarians coming in and staking claim on everything that isn't nailed down too hard to remove with a few minutes work. It isn't a microsoft problem, it's a US patent system problem which is spreading worldwide. This and things like the SCO sillyness are symptoms of what happens when the formal system is broken - those with the most clout or the guts and lack of integrity to claim the work of others get to have some control. There is probably some clerk at Microsoft who is busy trying to work out how to patent every single aspect of all their software as defense and offence against competitors - they probably even think they are doing some good. In the end it just shifts the work to places where it can be done without such an encumberance, just like the crypto software had to be done outside the USA if it was every to be any use for things like international bank cash transfers.

      As for silly patents proving a point, we have already seen applications for the wheel were seriously considered - silly patents may just get through, and no-one with any clout may care.

    4. Re:I'm all for it! by QMO · · Score: 1

      You forget. Farmers are technologists. Non-technology would be gathering. (Hunting uses technology in terms of clubs or something.)

      --
      Exam 4/C again. Maybe I'll do better this time.
    5. Re:I'm all for it! by koadic · · Score: 1

      No, development will not grind to a stop; large companies like Microsoft often have cross-patent agreements with competitors. They also have such a huge patent portfolio that the threat of countersuits is enough to discourage anyone from trying to sue them.

      So development by startups and independent developers might grind to a halt, but the Microsofts of the world will keep right on going.

    6. Re:I'm all for it! by Feynman · · Score: 1

      The sooner the industry is choked with these obvious lock-out bullshit patents, the sooner development will grind to a total stop for fear of litigation.

      Or, worse for the consumer, the computer industry will go the way of others where there is substantial fear of litigation, such as medicine: the increased cost of doing business, resulting from extensive patent searches, design-around efforts, and the like will be passed on to the customer.

    7. Re:I'm all for it! by Weaselmancer · · Score: 1

      I agree, it could get that bad.

      Or, with any luck software-patent-free Europe will give us the high holy ass kicking in the marketplace we deserve. When it comes down to it, any reform will be a decision based on dollar signs. Sadly, it's the only way lawmakers know how to make decisions anymore.

      --
      Weaselmancer
      rediculous.
    8. Re:I'm all for it! by Anonymous Coward · · Score: 0

      You're out of luck. I have patents on baskets, digging with a pointed stick, cupping your hands to hold water when drinking, and the use of ostrich egg shells as water carriers. You owe me 4000 pebbles.

    9. Re:I'm all for it! by hawk · · Score: 1

      >Go IsNot patent, go!

      And for once, Yoda-talk on slashdot topical be . . . :)

      hawk

    10. Re:I'm all for it! by jc42 · · Score: 1

      ... or we all give up tech completely and be farmers.

      Won't help. DNA patents are becoming the same threat to farming as software patents are to software development.

      There have already been a couple of well-publicised cases. If you're a farmer, what you're susceptible to is: Someone drives by your farm during planting time and tosses a few seed around in your field that contain patented DNA. Or maybe they drive by during flowering season and toss some pollen upwind of your field. Your crop (and/or its seeds) now tests positive to that particular DNA, you don't have a license to produce it, and you're sued for more than your farm's worth.

      There has an interesting reaction to this in a few African countries, which have recntly refused "aid" shipments of patented grain. They said they would accept the grain if it was ground, but not whole seeds. There's just too much danger of the seed ended up planted in fields, and then the seed's producer would sue the farmers into bankruptcy. The end result could easily be that the seed supplier (typically a big American or European corporation) owns the local farm land.

      If you switch to farming, you might want to hire a few patent lawyers to defend you in the battles to come.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    11. Re:I'm all for it! by QMO · · Score: 1

      How about grazing, instead of gathering. Too bad someone has patented the use of stomachs for digestion.

      Then we could just lay around and starve, if no one has patented starving.

      --
      Exam 4/C again. Maybe I'll do better this time.
    12. Re:I'm all for it! by Anonymous Coward · · Score: 0

      and be farmers.

      Sorry the corporate farms have made the barriers to entry impossible for us common folk. Better be satified with a busboy job at Denny's.

    13. Re:I'm all for it! by glesga_kiss · · Score: 1
      The sooner the industry is choked with these obvious lock-out bullshit patents, the sooner development will grind to a total stop for fear of litigation. And as soon as that happens, the system will have to be reformed.

      Nah, your economy will melt down before that happens, mass unemployement, food shortages etc. I'd say a civil war would be the most likely outcome.

    14. Re:I'm all for it! by mdielmann · · Score: 1

      Well, I hold the patent on starving, but I'm pretty lenient with it. My license fee is all your worldly possessions once you've finished starving.

      There, the dead horse has been thoroughly been flogged.

      --
      Sure I'm paranoid, but am I paranoid enough?
    15. Re:I'm all for it! by back_pages · · Score: 1
      The sooner the industry is choked with these obvious lock-out bullshit patents, the sooner development will grind to a total stop for fear of litigation.

      Alternatively, back in reality, the weak patents will either be used as wallpaper or invaldidated in court, while strong patents will function as intended.

      This is how the system has worked for over 100 years. If you'd like to make a wager on whether it will continue for the next 100 years as it has for the last 100 years, I won't feel bad taking your money.

      However, I Am An Intellectual Property Professional. Hate me if you must, but at least make a wager ;)

    16. Re:I'm all for it! by Weaselmancer · · Score: 1

      Alternatively, back in reality, the weak patents will either be used as wallpaper or invaldidated in court, while strong patents will function as intended.

      Wonderful! I'm so glad you're volunteering to do pro bono work defending the next start-up that Microsoft decides to squash with one of these bogus patents. You're a good man, Matt Murdock.

      While you're at it, could you also have a look at this Jeff Bezos guy? Or at least offer me a quick explanation as to why his patents are still on the books? I'd like to make an informed bet.

      However, I Am An Intellectual Property Professional. Hate me if you must

      Hate you? Don't even know you. What I do know is that the company I work for had to defend itself against one of these bullshit lockout patents. Cost us millions to defend against it, and in the end we had to re-tool an entire product line. All because of a crappy patent that a competitor managed to weasel through our busted-ass system. On his third try.

      So, while you may be an IP lawyer of some sort, I'd imagine you're a pretty new one based on your comment. These patents hurt people, they cost money, and the system is not self-correcting.

      --
      Weaselmancer
      rediculous.
    17. Re:I'm all for it! by back_pages · · Score: 1
      I'm so glad you're volunteering to do pro bono work defending the next start-up that Microsoft decides to squash with one of these bogus patents.

      Ah, but here you are merely wishful.

      Or at least offer me a quick explanation as to why his patents are still on the books?

      Have his patents been challenged in court? If not, your explanation lies in my previous post. If they have, your explanation lies in my previous post.

      What I do know is that the company I work for had to defend itself against one of these bullshit lockout patents.

      Ah, the fabled bullshit lockout patent, which lives in a land of milk and honey, frolicing with the unicorns and elves.

      These patents hurt people, they cost money, and the system is not self-correcting.

      These patents hurt people who invest heavily in a business enterprise yet can't spend a few thousand dollars for someone to search the patent database beforehand. Look, do the math. $5000 to hire a professional to search the patent database for a week, "millions to defend against" because nobody bothered. Life is full of hard lessons.

      Yes, yes, the system is not self-correcting. Marvelously convincing argument you've built there. On my side we have more than 100 years of the system, founded by those silly pranksters who wrote the Constitution, and on your side we have an anecdote. That grinding sound is my rusty moral compass breaking away years of corruption, swinging around to your point of view like a tulip blossom reaching for the morning sun. Or not.

      Sorry to hear that your employer was on the wrong end of an infringment suit. Patents are published for a reason, however, and the result would largely be the same if your employer failed to pay taxes to the IRS or failed to pay its debtors. A corporation that is heavily invested but doesn't search the patent database is a poorly run company, and unfortunately, therein lies the blame.

    18. Re:I'm all for it! by Weaselmancer · · Score: 1

      Ah, but here you are merely wishful.

      No shit.

      Have his patents been challenged in court? If not, your explanation lies in my previous post. If they have, your explanation lies in my previous post.

      And my answer lies in my previous post. It costs money to defend against this nonsense. You gonna pay? I'm a little strapped for cash at the moment. I'm not quite prepared to take on Amazon.com with the change in my sofa.

      Ah, the fabled bullshit lockout patent, which lives in a land of milk and honey, frolicing with the unicorns and elves.

      Apparently you have a summer home there, because bullshit lockout patents are for real.

      These patents hurt people who invest heavily in a business enterprise yet can't spend a few thousand dollars for someone to search the patent database beforehand.

      Totally 100% wrong. Without giving away too much info and enabling some other freaking lawyer to ID me, here's the scoop.

      We make a widget. Our competitor makes a widget. We have both made these widgets for several years.

      Competitor tries to slip a bullshit lockout patent through. He adds "using compression" to the basic design specification to describe the data held in the roms. It's rejected twice. Third time, he finds a patent clerk who got high for lunch and approves it. Lawsuit is filed within days.

      Millions are spent. Court battles are fought. We lose. End result is that we have to re-design our widget without any compression whatsoever. We have to add another rom. And that means even turning off the string optimization in the compilers!

      So yeah, I'd say that lockout patents are real. And harmful. No elves necessary.

      Yes, yes, the system is not self-correcting. Marvelously convincing argument you've built there.

      It's not an argument, it's a fact. And one you're agreeing with.

      On my side we have more than 100 years of the system, founded by those silly pranksters who wrote the Constitution, and on your side we have an anecdote.

      Well, the founding fathers didn't get everything exactly right on their first try, did they? Our governmental policies and departments need to change to keep up with the times every so often. Or we'd still have slavery and women couldn't vote.

      I'm sure the founding fathers couldn't predict software design. The system works fine for gadgets like cotton gins but is broken horribly with respect to software, and it will need serious reform before it ever will.

      --
      Weaselmancer
      rediculous.
    19. Re:I'm all for it! by back_pages · · Score: 1
      because bullshit lockout patents are for real.

      My point is that patents, by design "lock out". That you would add the phrase "lockout" to describe a patent encourages me to explain stuff from the beginning, no offense intended. The second result is that I'm not always filled with patience to explain stuff from the beginning.

      here's the scoop.

      Here's the real scoop.
      1. Your company never took advantage of 37 CFR 1.99.
      2. Your company may have been screwed over by bad lawyers, but I couldn't say for sure. (If that's true, it obviously wasn't the system's fault.)
      3. Your company may have been using technology that was lawfully and properly patented by someone else (don't fly off the handle here - keep in mind how much detail you've provided. Also, please don't discuss what "lawfully and properly patented" means unless you're going to cite laws and the MPEP. Anything else is playing armchair quarterback at best. If you'd like to phrase comments as legitimate questions, I'll try to be helpful.)

      Here's my analysis. A company that doesn't pay its debts will eventually get screwed. A company that has intellectual property but ignores the patent system will eventually get screwed. It costs money to make money - investing in a few professional patent searches is never wasted money.

      That said, if your company's lawyers didn't understand the technology, if they launched an incompetent validity attack, or if they never questions the patent's validity, then your company got screwed by moron lawyers, not a patent system wildly out of control and on the verge of anhilating the US economy. Likewise, if your company hired a moronic accountant and got nailed by the IRS, it would be the accountant's fault, not the crazy socialist tax code hell-bent on ruining the free market.

      The system works fine for gadgets like cotton gins but is broken horribly with respect to software, and it will need serious reform before it ever will.

      On this we agree. However, the system for serious reform is in place and has been for years. It is known as the Federal Circuit, and decisions by judges on the Federal Circuit will define how software related inventions can be patented. I agree with you that things need adjustment, but I think it's better to focus the energy and frustration on the people that ACTUALLY have the authority to fix it. They do not work for the USPTO. They sit on the Federal Circuit court.

      Also, keep in mind that software related inventions were not accept by the USPTO at all until around 1995 when Diamond v. Diehr forced the USPTO to allow that software related inventions were patentable. These first applications would have been examined and issued around 1998 if there were no problems (indeed finding a software related patent before 1998 is nearly impossible.) Those first applications that were hard fought would have ended up at the Fed Circuit on appeals at 2001-2002 at the earliest. Therefore, the self-adjusting system has only been active for about 3 years with regard to software related inventions. Some parts of government were intended to work slowly, but whether this is appropriate for the patent system is a completely different topic.

  39. Insanity by Anonymous Coward · · Score: 0

    I welcome ridiculous MS patent claims, as it will one day (soon) make tech patents in the US defunct by reason of insanity. Europe, this is what you have avoided (so far) well done.

  40. Re:Changing code again by Anonymous Coward · · Score: 0

    your talkin g C-code, M$ hoever patented it for BASIC like languages. "if MyObject1 isNot SomeOtherObject then ..." is the typical BASIC way of comparison. It already has IsEmpty IsNull IsNothing too etc.

  41. what's sad... by Alberic · · Score: 1
    Is that they will probably have this patent, since the patent office of Seattle just stamps
    "OK -- MICROSOFT PATENTED" on everything it gets.
    Remember that story with the apple (the fruit) they patented to Microsoft? It was filed by a farmer, but they did not even read it, just *stamp*.

    Sad, sad world.

    --
    *squeak*
    1. Re:what's sad... by Anonymous Coward · · Score: 0

      Ummm... Patent office of Seattle??? Do you know anything about the patent office or how the patent process works? The United States Patent and Trademark Office is in Alexandria, VA. There is no "Seattle Patent Office". There is actually a lot of work that goes on at the USPTO. There is no "rubber stamping", that's just your obviously uninformed hyperbole. And what is this about an apple that is patented to Microsoft? I think you just don't know what you are talking about. Try to learn about something before you start braying like a jackass...

  42. Makes sense to me. by windowpain · · Score: 3, Funny

    Microsoft IsNot sane.

    Microoft IsNot reasonable.

    Microsoft IsNot ethical.

    Why shouldn't they get to patent "IsNot"?

    --
    Insert witty sig here.
    1. Re:Makes sense to me. by thecardinal · · Score: 1

      And in the realms of wishful thinking : Microsoft IsNot?

  43. Competition by RasendeRutje · · Score: 1

    I think that within M$ they're having some sort of internal competition on which employee can get the dumbest patent imaginable...

    --

    If Microsoft was mass, stupidity would be gravity.
  44. LISP, anyone? by the+packrat · · Score: 1

    Of course, anyone with a little sense of history might have a thoughtful expression as they try to remember the nuances of the various LISP equality operators.

    One of them, eq, was exactly what was described here. Of course, given that the USPTO don't feel that they're in the business of digging out prior art, preferring instead to let their friends in the courts profit from the resulting mess.

    Madness.

    --
    Nihil Illegitemi Carborvndvm
    1. Re:LISP, anyone? by argent · · Score: 1

      That was my first reaction as well.

      And don't forget, God Wrote in Lisp.

  45. Grab your Aristotle and run to the patent office by DingerX · · Score: 1

    I found some M$ notes inside a copy of Book Delta of the Metaphysics:

    1. beginning (//START)
    2. Cause
    3. Element (+Arrays)
    4. Nature (tyupe)
    5. Necessary
    6. One (probably prior art here)
    7. Being (perfect! self-evident, but not obvious!)
    8. Substance
    9. The Same (PENDED: IsNot)
    10. Opposite (Not)
    11. Prior and Posterior: (patent this one first to protect against "Prior Art"))
    12. Potency
    13. Quantity
    14. Quality (no rush on this one)
    15. Relative ($$$)
    16. Complete (n.b., get 'perpetual beta' first and nail those Google geeks).
    17. Limit
    18. Substrate (if we can't patent embedded apps, amybe we can patent the hardware they're embedded in)
    19. Disposition
    20. Habit (Eventhandlers!)
    21. Passion
    22. Privation
    23. Possession (think those subclasses are obvious? think again!)
    24. generation
    25. Part
    26. Whole
    27. Corrupt (strong case)
    28. Genus (class)
    29. False

  46. It depends ... by kkovach · · Score: 2, Funny

    ... on what your definition of the operator isNot, is. :-)

    - Kevin

    --
    The less confident you are, the more serious you have to act.
    1. Re:It depends ... by Anonymous Coward · · Score: 0

      +5, Bill Clinton and Ken Star referrence

  47. All we need now by ch-chuck · · Score: 5, Funny

    is for the Linux Corporation to patent the IsTo operator and the competition can devolve to a completely childish level.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
    1. Re:All we need now by Anonymous Coward · · Score: 0

      We're already getting pretty close to that level seeing how this IS Visual Basic that we're talking about

    2. Re:All we need now by Anonymous Coward · · Score: 0

      Funny? "Linux Corporation"? "IsTo" is spelled wrong. Man the moderators should have their priviledges removed. Slashdot is so lame.

    3. Re:All we need now by WisconsinFusion · · Score: 1
      Ok, this is childish but you really mean: IsToo

      Regards,

      Sean-o
    4. Re:All we need now by Anonymous Coward · · Score: 1, Funny

      I heard IEEE is working on a floating point representation of infinity plus one.

    5. Re:All we need now by jc42 · · Score: 1

      The Linux Corp probably isn't the appropriate one to do this. It's a compiler task, so it's more logical to make it a GNU (or FSF) patent.

      Also, it really should be the IsToo operator. Presumably it would work somewhat like a macro definition, stating that whatever the variable or expression X represents, Y represents the same thing. Normally X would be a complex object, and Y would be a simple variable name to be used as a shorthand symbol.

      Sounds like a fun idea to me. But it would take a bit of money to pull it off.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    6. Re:All we need now by Dr.Ruud · · Score: 1

      I am looking forward to a 'HowNotTo'-operator.

  48. Re:Changing code again by millwall · · Score: 1

    not having RTFA, I think that what they are trying to patent is something like:

    Thanks for your (qualified?) guess on what the article reads.

    But instead of accepting your guess what the patent is, I think I'll go ahead and RTFA. ;-)

  49. I guess it's supposed to be an inovation for BASIC by Anonymous Coward · · Score: 0

    But in BBC BASIC there's an 'address of' operator, it's ^... so this is "IF ^a% = ^b% ELSE" Though that statement makes very little sense as a% and b% could never occupy the same location in memory unless youve poked bits inside the interpreter.

  50. Stupid patents are not the problem. by Anonymous Coward · · Score: 2, Interesting
    They can always be overturned. The problem is the non stupid patents. At LinuxWorld last week, I was discussing a relatively new and unknown technique with someone. They asked if it would work with something else. I didn't know the answer then, but thinking it over I realized it was a huge unexplored area of application. Anybody who got there first could patent everything in that area simply because they got there first. It's pretty close to patenting a new technique "in conjunction with" an existing technique, e.g. internet in conjunction with buying things, but slightly less obvious than a grammatical construct. Which makes it all the more insidious.

    Sorry, can't give the specific example since I don't want to give anyone ideas.

  51. For all the people complaining.. by phuturephunk · · Score: 4, Insightful

    It is up to YOU the people to elect at least half-way savvy human beings who can change the system. Whining about it on /. isn't going to solve shit. For all the complaining that geek types do, I see scant few of us actually organizing and trying to make a difference.

    Do I think Microsoft should be able to patent this? Absolutely not, because I don't believe the basic core functions of the computer should be patentable. Now taking those functions and tying them together into a cohesive program should definitely be copyrightable, but patenting a computer adding two numbers together (This will happen eventually, I'll bet a C note on it) is ridiculus.

    1. Re:For all the people complaining.. by say · · Score: 1

      It is up to YOU the people to elect at least half-way savvy human beings who can change the system.

      Yeah, that's easy when you've got a two-party-who-are-almost-the-same political system. I call for revolution.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    2. Re:For all the people complaining.. by Anonymous Coward · · Score: 0

      Whining about it on /. isn't going to solve shit.

      If a bunch of rich bastards hadn't whined incessently 240 some years ago, no one else would have picked up arms and joined their fight against the British.

    3. Re:For all the people complaining.. by dcclark · · Score: 0

      I did my part: I live in Canada!

    4. Re:For all the people complaining.. by Anonymous Coward · · Score: 0

      There are 300 million Americans. Most of them are inbred fucktard morons. Ever try explaining why a paticular decision is illogical or could be harmful when a politician is wrong? They'll pull out campaign rhetoric. Most Americans can't find their ass without a map, so they rely on the politicians to do their thinking for them.

      How, exactly, do you expect a small minority of us to convince the vast hordes of morons that inhabit this country to vote for someone who actually cares about people? Every single political party (not just the big two) strikes me as slimy cheating liars... if they weren't willing to promise everyone everything and then do nothing, nobody would feel "special" and that "he really cares about me", and you wouldn't get elected.

    5. Re:For all the people complaining.. by Corporate+Drone · · Score: 2, Insightful
      There are 300 million Americans. Most of them are inbred fucktard morons... How, exactly, do you expect a small minority of us to convince the vast hordes of morons that inhabit this country to vote for someone who actually cares about people?

      Dear AC,

      I'm guessing that not calling them "inbred fucktard morons" would be a good start..

      --
      mmm... yeah... You see, we're putting the cover sheets on all TPS reports now before they go out...
    6. Re:For all the people complaining.. by HiThere · · Score: 1

      Sorry, but the vote is fixed.

      Well, possibly not, but there's no evidence to show that it isn't, there's no way to check.

      And in many cases the adoption of uncheckable voting machines proceeded against local protests, that were ignored. And at large expense over the pre-existing forms. So I don't believe that it's by accident.

      Remember, centralizations of power will tend to be occupied by those after the power rather than by those intent on doing the job for the doing of which the power was centralized. (If it hasn't happened yet, it will soon. I can cite examples where it took 60 years, but they are rare. Or the position didn't really have much power.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    7. Re:For all the people complaining.. by phuturephunk · · Score: 2, Interesting

      Corporate_Drone beat me to it, but yeah, not calling them morons would be a great first step forward in the right direction. People, in general, aren't stupid but they will quickly form irrational mobs and defensive groups if they feel threatened by an outside force.

      This banding together is a good way to explain why we've seen the rise in fundamentalism and the seemingly standoffish posture of everyone in the very religious, very rural south (not to mention parts of the midwest and west). For years the intelligista in the Northeast and California has looked down upon the 'less savvy' unwashed masses of the heartland.

      Well you know what? Now they're making their voices heard, and unfortunately the things that they want (Bibles, guns and prevention of gay marriage) takes up about 1% of the average politico's day. You know what the other 99% is spent doing? Taking phone calls from huge special interests and passing legislation and preserving the status quo so that said special interests (usually corporate) can artificially protect broken and outdated technology and process, not to mention strip you of your rights while you're asleep at the wheel.

      So please, taking that 99% percent into account, at least TRY to reach out to the 'morons' and explain to them that we're all in this creaky plywood boat together.

    8. Re:For all the people complaining.. by stinerman · · Score: 1

      Hey, the shoe fits.

      (I am an American).

  52. Good precedent here by sammyo · · Score: 2, Insightful

    If this is held up, it help define the precision of software patents. IsNot must be spelled exactly that, isnot would be ok. Ergo any innovation that contained a single letter different than the patten would be safe. Well that sounds silly but if it requires patent applications with every permutation of spelling a capitalization, each weighing in at 75 tons of paper, it may make the USPO revise some rulings. :-)

    1. Re:Good precedent here by Wateshay · · Score: 1

      No, one of their specialized claims is for the exact IsNot spelling. The general claim is for the concept. Patents are generally filed with the most general concept the applicants think they can get away with, and then add a bunch of claims that are progressively less general. In court, claims can be held invalid on an individual basis. So, a court might say that only the exact IsNot spelling claim is valid, or they might rule that the more general claim is valid.

      --

      "If English was good enough for Jesus, it's good enough for everyone else."

  53. Re:Ridiculous IP claims have been the death of SCO by Black+Parrot · · Score: 5, Funny


    > When they're resorting to patenting what appear to me to be boolean operations with an object-oriented twist, that's a bad sign about what real plans the company doesn't have.

    Yes, but think how useful it could be in their advertising campaign:

    IsNot reliable
    IsNot secure
    IsNot a good idea
    ...

    --
    Sheesh, evil *and* a jerk. -- Jade
  54. Handkerchief !? by Essef · · Score: 0

    Oh bugger... I need to get my head checked. For a moment there I thought someone was trying to revive the Internet Boom-time with an internet-enabled handkerchief.

    -----

  55. IsNot? by Centurix · · Score: 0

    IsToo!

    --
    Task Mangler
  56. Poster Child for IP Reform by hoppo · · Score: 1

    There needs to be some kind of deterrent to filing frivolous patents like this. Take away the arguments about innovativeness, prior art, and obviousness. It was part of the first release of .NET, correct? This means the invention was marketed for over a year prior to the patent application, which invalidates the application right there.

  57. ROFL by tehwebguy · · Score: 1

    when my patent for '==' is approved, you're all screwed :)

    --
    -- lol pwned
  58. Once again Slashdot misses by Meor · · Score: 1, Interesting

    Patents arn't a broad encompasing thing. They are very specific to *exactly* what the patent clauses claim. Their patent on the isNot operaton comparing two memory locations in a BASIC programming language is exactly that. Before Microsoft came up with it, it simply did not exist, you had to do it another way or it existed in some other language.

    You guys should be thankful that MS will waste 750$+ patenting something this simple. If you guys ever need to patent something in the future you'll be happy the application fee is so cheap because large corporations waste money on simple mundane patents.

  59. Prior art by hey! · · Score: 4, Informative
    OK, as others point out, *ptr != *ptr2 tests if what the ptrs point to is equal (e.g. if they both point to the value 3). Now arguably, ptr1 != ptr2 is not the same concept either, because we are testing whether two addresses have the same value. But suppose I have a C program with two structs.

    // don't try this if you want to work for me...
    struct foo {
    int x;
    int y;
    }

    struct foobar {
    int x;
    int y;
    int z;
    } // ... later on we see

    struct foobar fb;
    struct foobar *fbptr;
    struct foo *fptr;

    fb.x=1;
    fb.y=2;
    fb.z=3;

    fbptr = &fb;
    // this is a bad idea, you'd better know your machibe representation
    // if you don't want a core dump, but you CAN do it.
    fb = & ((foo) fb);

    if (fbptr != fb)
    println("this should not be seen.");
    else
    println("the pointers are equal.");


    However, I think there is a closer parallel.

    Consider the following java snippet:

    String s1 = "this is a string";
    String s2 = "This is a string";

    if (s1 != s2) {
    System.out.println("s1 is NOT s2");
    } else {
    System.out.println("s1 IS s2");
    }

    if (!s1.equals(s2)) {
    System.out.println("s1 DOESN'T equal s2");
    } else {
    System.out.println("s1 EQUALS s2");
    }


    Of course, underneath it is probably implemented with pointers, but the semantics of the != operator on reference types is defined to be object identity non-equality.

    This prints out the following:
    s1 is NOT s2
    s1 EQUALS s2

    The comparison operators in Java, when applied to reference variable types (which is everything other than built in primitive3 types) tell you whether the objects have the same identity (==) or different (!=).

    Imagine, for example, instead of a conventional virtual memory architecture, we have an architecture where we have different kinds of memory with different speeds mapped to different address ranges; say that adresses under 1 million are fast memory and addresses 1 million or over are slow memory. This is not impossible to imagine for some kind of embedded device. Suppose, in addition, the runtime system understands this and caches copies of frequently used addresses in the below 1 million range to enhance performance.

    In that case suppose we have the java expression:

    if (objRef1 != objRef2)

    In this case, a correct java implementation on this hypotethetical platform could not use a simple address comparision. If the addresses were unequal, it would have to do a further check to see if one of them were a cached version of the other.

    Y'know, a news for nerds site really ought to make it possible to post code examples without resorting to stupid tricks like this: 2qy982uoiu 3o2iu4o23iuoi23u4 23o4uo23iu ou34oi 23oi4u o2i3u4o i234 lkasdfls llflawl fasdf ssdlllle asdf foo sdalkfl adlk;jlaskdf lsadf . as;ldkf ;lkasd lk dfllelaksdf lkasjdf lkasdjf lkajsdf lkkas df asdlfkj ealksdf . asaKJ SADF SADKFJ kj kajsdfh kjashdf kjas dfk aksdjf llk jasdlkjhs adflkjh asdf lkjhsad flkjadhsf lkjh j aldksjfh lsadkjfh lkj laksdjfh lkajsdfh lkasjdfh lakjsdf laksjdfh laskjdf laskjdfh lsadkjfh iuewriuy c,m.xzb wuoery oj lkjasdf ,
    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Prior art by Anonymous Coward · · Score: 1

      Are you sure?

      If the second comparison results in "S1 EQUALS S2" (which it doesn't, those strings differ), then I think the first will too, as the manner in which you created the strings results in their creation in the string pool (see String.itern(): All literal strings and string-valued constant expressions are interned. String literals are defined in 3.10.5 of the Java Language Specification)

      You'll not work for me lad ;)

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

      Actually, the Java you wrote actually comes out as:

      s1 is NOT s2
      s1 DOESN'T equal s2

      Because your String literals differ - once has a capital "T".

      If you Change the string literals to be identical you get:

      s1 IS s2
      s1 EQUALS s2

      Because if course, strings are immutable in Java and text strings that are identical are given the same piece of memeory.

      If however you do the following:

      String s1 = "This is a string";
      String s2 = new String(s1);

      Then you get:

      s1 is NOT s2
      s1 EQUALS s2

      Which is I think what you wanted.

    3. Re:Prior art by lukatmyshu · · Score: 1

      Your java example is incorrect ... the code will print out s1 is NOT s2 s1 DOESN'T equal s2 Why? Because you have a capital T in the first one. In java, in java.lang.object .equals is pretty much to be defined as "==". java.lang.String overrides this definition to actually check the individual characters for equality. This is because even though normally all Strings in java are interned (meaning if you say foo="Foo";bar="Foo" then foo==bar i.e. foo and bar have the same memory location ... if you explicitly new them (foo=new String("foo"); bar=new String("foo"); ) then they will be != but .equals will return true. As to your second comment ... such a proposed architecture would have other basic problems. Your proposal is analogous to the onboard cache we have ... but remember, there you still have a virtual memory pointer that will check the cache ...even if it's not there. You'd have to implement the VM so that if some object got moved to the cache area ... all references to the object would have to be updated (otherwise besides .equals failing, if someone else updated the object you'd have an inconsistent application). Anyways, totally off the subject ... I was just surprised at your first java-example which was the opposite of what you said it would be.

    4. Re:Prior art by All+Names+Have+Been · · Score: 1

      I thnk your C example is a little screwed. Besides the painfully obvious multiple syntax problems, the code doesn't demonstrate what you said it does. It actually makes no sense, and won't compile even with semicolons added. Don't worry - I won't work for you.

    5. Re:Prior art by hey! · · Score: 1

      Well, dude, I haven't programmed in C seriously for ten years, so cut me some slack.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:Prior art by Anonymous Coward · · Score: 0

      // this is a bad idea, you'd better know your machibe representation // if you don't want a core dump, but you CAN do it.
      fb = & ((foo) fb);


      No, in fact, you cannot do that. Taking the address of an rvalue (such as a cast expression) is quite explicitly forbidden, for obvious reasons. See 6.5.3.2/1 on what you can legally apply the unary & operator to.

      Besides that, you cannot legally cast a struct (except to void). The operand of a cast expression must be a scalar. See 6.5.4/2 on the cast operator, and 6.2.5/21 for the definition of a scalar type.

      Furthermore, you cannot assign a pointer to a struct. You probably wanted to do something like this:

      fptr = (struct foo *)&fb;

    7. Re:Prior Art by Anonymous Coward · · Score: 0

      "The other tests if they are the same object."

      Ah, but they forgot to make an operator to test if they are NOT the same object....

  60. Smalltalk. by Cerebus · · Score: 1

    foo isLiteralEqual bar.

    'Nuff said.

    --
    -- Cerebus
  61. This will be a sad day on Playgrounds all over by MichaelPenne · · Score: 1
    America.

    With one child yelling "Is so!", and the other child, left with open mouth, tragically silenced by this patent...

    Yet another core component of American culture lies destroyed by one company's greed...

  62. Prior art in Scheme by amightywind · · Score: 1

    The Scheme language has an even more elegant solution than IsNot:

    procedure: (eq? obj1 obj2)
    returns: #t if obj1 and obj2 are identical, #f otherwise

    The equivalent of Microsoft's deap innovation is: (not (eq? obj1 obj2))

    I cannot believe we are discussing this! Has there ever been a more loathsome organization than Micro$oft?

    --
    an ill wind that blows no good
  63. Raise the patent fee? by MarkEst1973 · · Score: 1

    How then would small businesses compete? If I, sitting in my parents' basement like a good slashdotter, came up with a truly good idea, how on earth can I compete in the marketplace if the barrier to entry (the patent fee) is absurdly high?

    1. Re:Raise the patent fee? by wren337 · · Score: 1


      Ever look into getting a patent? I called an IP lawer once a couple of years ago, he quoted me $10k if everything goes well. Maybe that was atypical but I bet it isn't, and I think thats almost all lawyer fees for researching prior art. The patent fee itself is probably a very small fraction of what you pay to get a patent.

    2. Re:Raise the patent fee? by Anonymous Coward · · Score: 0

      Right, raising the patent fee is not the solution. It is already much too expensive for the vast majority of "inventors" to afford, which is one of the main problems with patents in general. They are only protecting those wealthy enough to dump a huge amount of money into it (mostly large corporations). Note that this is completely at odds with the typicall defense of the patent system, that it protects the poor inventor from having his or her inventions stolen by people who can undercut the inventor's price and steal away his or her customers.

      If you want to correct things at the patent office, I think you need to start by looking at what's wrong with the current process. Is it that they don't get enough money? I doubt it. Fundamentally, it's probably 2 things: 1) they are flooded with applications (mostly from large companies, and most of which should NOT be granted), and 2) They have a financial interest in GRANTING patents, not rejecting them.

      To solve point 1, we should probably reduce the interest large companies have in filing bad patents. Maybe fine them for applications that get rejected, based on a sliding scale so that the fine is increased for exteremly trivial things, for prior art that they should have known about (based on the resources available to them for research), and for large numbers of rejections.

      To solve point 2, we should either reward the patent office for making good decisions, or punish them for making bad decisions. Maybe patent examiners should get paid more for rejecting a patent than for granting one (however, we also want to avoid the problem of valid patents being rejected, so maybe this isn't such a good idea). The fines on bad patents mentioned above would possibly help here.

  64. Thanks poland ! by herve_masson · · Score: 0

    ... for having opposed the EU software patent bill at the right time.

  65. prior art all over the linux kernel by Anonymous Coward · · Score: 0

    Among other source code, you'll find prior art demonstrated on this patent in the Linux kernel. You'll find it in C64 basic rom. You'll find it in the original version of Unix for the PDP-11. You'll find it embedded in every CPU on the market.

    Comparing 2 memory locations is the basis of modern computer addressing. I think this amounts to an inside joke or maybe a wager by the vb.net folks to see if the patent system is ignorant enough to actually grant such a patent.

  66. Re:Ridiculous IP claims have been the death of SCO by mrtrumbe · · Score: 4, Insightful
    I disagree.

    I think SCO had been in decline for years before resorting to frivolous IP claims. It seems to me that their business model (sell a mediocre version of Unix on highly specialized machines to retailers) wasn't working well, their profits sank and they saw the writing on the wall. In comes a new CEO known for pushing IP litigation and *bang* they have a new business model overnight.

    MS is in a different place. I think they will probably go into decline eventually, but they have a long way to go before their business model fails the way SCO's did.

    Taft

  67. Microsoft helping us at last... by blibloblu · · Score: 0

    Microsoft just demonstrated how silly software patents are.

    So now, I guess the EU will easily make up its mind.

  68. Well done Microsoft by CaptainCheese · · Score: 1

    AIUI, next year MS are planning to patent the NAnd operator in a patent application titled On a general method of analysis.

    I understand It is written by a rather elderly MS employee by the name of George Boole.

    --
    -- .sigs are a waste of data...turn them off...
  69. Re:Changing code again by Anonymous Coward · · Score: 1, Informative

    Pointers are such a basic but misunderstood concept. Here is some C basics.

    int *p0,*p1;

    Treat the value that is held by the variable p0 as an address somewhere in memory.
    if(*p0 == '\0') foo();

    Check to see if the variable p0 holds the value NULL.
    if(p0 == '\0') foo();

    if(*p0 != *p1) Retrieves the values of p0 and p1. Treats them as the address of the values to be compared.

    if(p0 != p1) Compares the values that p0 and p1 actually hold.

    "...if the two point to the same location in memory..."

    It looks like MS is trying to patent if(p0 != p1)

  70. Quality Programmers by TrIp0d · · Score: 0
    They think they have found something new? That goes to show the quality of programmers at Microsoft. They didn't even know that the IsNot is just as old as XOR.

    "More fine quality bullcrap straight to you from Microsoft!"

  71. What about Europe? by argent · · Score: 5, Insightful

    Hold on, if Microsoft is just developing a patent arsenal in case someone else uses software patents against them, how come thay're pushing so hard for software patents in Europe? If this is just a matter of defense, Bill Gates should be asking European ministers to oppose the software patent process, not twisting their arms to push it through against the will of the European Parliament.

    What am I missing?

    1. Re:What about Europe? by bogado · · Score: 1
      What am I missing?


      You missed the first few lines in his post where he says that this was his opinion and not a MS opinion.
      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    2. Re:What about Europe? by argent · · Score: 1

      You missed the first few lines in his post where he says that this was his opinion and not a MS opinion.

      This is his justification for his involvement in expanding Microsoft's patent arsenal.

      His rationalization is that Microsoft is behaving defensively, that given the presence of software patents, Microsoft is forced to build up an arsenal of patents that they can use against people who sue them over their own use of patents.

      I don't believe his rationalisation is justified, because Microsoft's actions in Europe do not make sense in this context. Therefore, his rationale for supporting the development of the IsNot patent falls down, unless I'm missing something. Can you explain what that something is?

    3. Re:What about Europe? by The+Famous+Brett+Wat · · Score: 1
      What am I missing?

      I think you're analysing it more deeply than was intended. The argument is supposed to go something like this.

      1. Microsoft is developing a patent arsenal for defensive reasons.
      2. Patents can't be used defensively when there is no patent law.
      3. Therefore, Microsoft needs software patents in Europe so that they can defend themselves in Europe.

      It's specious, since if there were no patents on software at all, they wouldn't need any defence against them. They'd be better off lobbying to remove software patents in the USA. But, they are, as usual, being disingenuous in their remarks. I reckon they intend to use software patents defensively against anything that threatens them, including but not limited to software patent threats. Patents are the best weapon anyone's been able to think of to cripple free software development, for instance, and that's the biggest threat on their radar at the moment.

      What proof do I have? Only past patterns of behaviour and applied common sense. How come Microsoft's patent-frenzy is such a recent phenomenon if it has no connection with the free software threat, hmm? I mean, sure, they've been patenting things for a long time, but they only went ape-shit over them after they figured they might use them to cudgel a penguin. Seems obvious to me, at any rate.

      --
      proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
    4. Re:What about Europe? by Anonymous Coward · · Score: 0

      You're missing the fact that Microsoft's only weapon against Linux is software patents. They can't win on price since Linux is free. They can't win with features since there are countless super-phreaks out there making their obscure codes. They can't win with DRM unless they can prevent Linux from implementing the algorithm.

      Basically without patents Linux will destroy Microsoft. Linux may not win in the end, since it is such old tech (ie uses MMU)... It'll probably be something more like JX, where only two developers created a Java OS that benchmarked at 50% the speed of Linux (it's got an AWT gui and everything... check out the demo disk in vmware). IMO, it could reach twice Linux's top speed with some performance work).

    5. Re:What about Europe? by Anonymous Coward · · Score: 0

      > Can you explain what that something is?

      His salary?

    6. Re:What about Europe? by argent · · Score: 1

      > Can you explain what that something is?

      His salary?


      Ah, so you're saying he doesn't actually belive what he wrote. Got it.

    7. Re:What about Europe? by Anonymous Coward · · Score: 0

      They can't use their patents as defense against European companies, while European companies can have American patents to fight Microsoft.

    8. Re:What about Europe? by bogado · · Score: 1

      What I read, or at least what I understood, is that he believes that in these days of patenting the use of capital letter to start a sentence to help clarify the begining of it, the enterprises like microsoft must have a patent portfolio for defensive use. But he does not agree with all the move his employer do, he even states that he didn't even knew about the 'isnot' patent he "created" or "invented".

      I don't think he is excusing him self, he just staing his opinion. He has as much power to influence MS decisions as me or you. Maybe even less, since he may risk his job by criticising his employers.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    9. Re:What about Europe? by argent · · Score: 1

      I find it difficult to believe that he would have found his career limited if he'd asked to have his name left off he patent application.

    10. Re:What about Europe? by bogado · · Score: 1

      Well, as I said, I remember reading that he was surprised and ashamed when he knew that his name was cited as this patent inventor. So I guess it was a little too late for asking that.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

  72. Re:Next MS patent attack by shis-ka-bob · · Score: 1

    This won't work, I already invented the infinite loop as a freshman. I even have documentation from the instructor that proves it, so I can demonstrate prior art.

    --
    Think global, act loco
  73. Uninventive patents do not hold up in court. by Kentsusai · · Score: 1

    If there is a software patent and your 1000000% certain that it is not inventive, not novel, etc. And if a vast majority of people in your profession agree with you!!! Then don't worry about the patent. Breach it as much as you want. If the patent holder dares to challenge you, don't worry. They won't win in court. Their patent has no grounds.

    1. Re:Uninventive patents do not hold up in court. by dick+johnson · · Score: 2, Insightful

      You wouldn't, by any chance, be a lawyer, would you?

      Your advice is simple enough. But who is going to pay the legal fees you rack up while fighing this 'uninventtive' patent?

      Sure, you might win. But you aren't likely in such a case to get a judge to order the other party to the suit to pay your legal expenses.

      So, I guess you better be very sure, before you follow your advice.

      --
      - dj
  74. Not quite by WindBourne · · Score: 3, Interesting

    It is major companies that are trying to aquire patents to be able to stop small start-ups. Basically, MS is moving into a defensive posture. That makes sense WRT the article that was written earlier about MS starting to decay.

    --
    I prefer the "u" in honour as it seems to be missing these days.
    1. Re:Not quite by wcrowe · · Score: 1

      Hmmm, sounds like they're taking business tips from Atari.

      --
      Proverbs 21:19
  75. Let's see by GroeFaZ · · Score: 0
    if(Date.getCurrentMonth() != "APRIL" || Date.getCurrentDay() != 1)
    {
    standUp();
    shout("Bullshit!");
    }
    Now I've got to pay license fees, or what?
    --
    The grass is always greener on the other side of the light cone.
  76. Re:Changing code again by Anonymous Coward · · Score: 0

    Pointers are such a basic but misunderstood concept. Here is some C basics.

    char *p0,*p1;

    Treat the value that is held by the variable p0 as an address somewhere in memory.
    if(*p0 == '\0') foo();

    Check to see if the variable p0 holds the value NULL.
    if(p0 == '\0') foo();

    if(*p0 != *p1) Retrieves the values of p0 and p1. Treats them as the address of the values to be compared.

    if(p0 != p1) Compares the values that p0 and p1 actually hold.

    "...if the two point to the same location in memory..."

    It looks like MS is trying to patent if(p0 != p1)

  77. hear, hear! by shis-ka-bob · · Score: 4, Insightful
    I think that this is one of several patent applications for software that should be used to shame the patent office and the corporations that apply for software patents on other people's work. Consider US Patent 6,775,781, with was filed by Microsoft on August 10, 2004. From the abstract:
    A computer such as a network appliance executes an administrative security process configured to run under an administrative privilege level. Having an administrative privilege level, the administrative security process can initiate administrative functions in an operating system function library. A user process executing under a non-administrative privilege level can initiate a particular administrative function that the process would not otherwise be able to initiate by requesting that the administrative security process initiate the function. In response to a request to initiate a particular function from a process with a non-administrative privilege level, the administrative security process determines whether the requesting process is authorized to initiate the particular administrative function based on information accessed in a data store. If the requesting process is authorized, the administrative security process initiates the particular administrative function. In this manner, the administrative security process facilitates access to specific administrative functions for a user process having a privilege level that does not permit the user process to access the administrative functions.
    This is a patent on their 'runas' command. But how is this different from the 'sudo' command that has been present on Unix-like systems since 1986. ( See http://www.courtesan.com/sudo/history.html for a history of sudo.) How dare Microsoft so blatantly steal the work of others, in this case the work of Bob Coggeshall, Cliff Spencer, Garth Snyder, Bob Manchek, Trent Hein and Todd Miller. Hypocracy must be opposed, it is immoral. This is not only 'money gurbbing' at its worst, it amount to a theft of other people's work. We must all complain loudly and often to our elected officials.
    --
    Think global, act loco
    1. Re:hear, hear! by dzerkel · · Score: 1

      I complained to my elected official about the database copyright bill. She said, in effect, "Who cares what you think." Then she was reelected, though I didn't vote for her. Any other suggestions?

      #include "half-smirk.h"

      --
      "What's the point of going abroad, if you're just another tourist..."
  78. Is, isn't, is, isn't, is... by HermanAB · · Score: 0

    Sounds like a couple of toddlers fighting to me. Microsoft should grow up.

    --
    Oh well, what the hell...
  79. I hereby claim IsToo by Anonymous Coward · · Score: 0

    I hereby stake my claim on the IsToo operator which can be expressed as "is also equal to" which applies to all programs, algorithms, song lyrics, and movie scripts which express that something is equal to something but also can be equal to other things and stuff like that. I'll have to direct all further questions to my attorneys.

  80. So why? by gr8_phk · · Score: 1

    So why did he participate in a process that he feels is a "bad idea"? I've never heard of employer pressure causing this type of thing. Was it for the bonus? Surely it wasn't to add the patent to his resume, that one might count against him ;-)

    1. Re:So why? by Flyboy+Connor · · Score: 1
      I've never heard of employer pressure causing this type of thing.

      Actually, I had TWO employers tell me "You need to patent more!". Then I told them that I could pull a new (software) patent out of my ass every day, but would they be willing to cough up about 40K to drag each of them through the legal department and then to a few of the patent offices around the world, and after that again cough up legal fees to defend those patents, IF they were granted? In both cases, that was the last I heard about it.

    2. Re:So why? by Anonymous Coward · · Score: 0

      He vas only following orders.

  81. oh my! by protomala · · Score: 1

    I hope I can still do: int *one *two; // mallocs and all if (one != two)

  82. Looks like a good test to me by Vinnie_333 · · Score: 2, Funny

    If a patent is given for this, then it proves that the patent system is truely broken beyond repair.

    --

    "We shall party like the Greeks of old! You know the ones I mean." - HedonismBot
  83. value of these patents? by dioscaido · · Score: 1

    What is the value of these patents? They seem to patent lots of stuff that has a long history of prior art. How could they possibly sue another company using their 'patents'?

  84. Python by gr8_phk · · Score: 1

    Doesn't Python do this already? I was under the impression that some == and != comparisons actually tested the address, not the data. I could be wrong, but I thought I read that.

    1. Re:Python by snorklewacker · · Score: 4, Insightful

      Python's 'is' operator tests the address. As does its 'is not' operator (it's distinct from "x is (not y)", a mostly meaningless op). No law says you can't have a two-token operator.

      Maybe part of Microsoft's patent is spelling it with studlyCaps.

      --
      I am no longer wasting my time with slashdot
    2. Re:Python by nickos · · Score: 1

      "Maybe part of Microsoft's patent is spelling it with studlyCaps."

      I haven't heard that one before. Isn't it normally called camelCase?

    3. Re:Python by Silik · · Score: 1

      It depends on if you're trying for a studlyCaps patent or not.

    4. Re:Python by Anonymous Coward · · Score: 0

      I haven't heard about "studlycaps" anywhere else than the jargon file, so I can only assume the lame derogatory term was invented by its author.

    5. Re:Python by Anonymous Coward · · Score: 0

      You mean wimpyCaps. StudlyCapsStartsWithAnUpperCaseLetter. wimpyCapsStarsWithALowerCaseLetter.

  85. One patent Microsoft needs is... by KrisCowboy · · Score: 1

    ...a patent for making shitty operating system. I guess they'll get one for that and no one will even challenge. Hiya Mr. Gates, try for that one!!!

  86. Better patent than IsNot by Anonymous Coward · · Score: 0

    I have the patent for IsToo... so there... :P

  87. Overflow patent? by Chucklz · · Score: 1

    Why aren't we all bitching about Microsofts buffer overflow patent?

  88. So... by Vo0k · · Score: 1


    #define IsNot(x,y) ((void*)(&(x))!=(void*)(&(y)))

    got patented?

    --
    Anagram("United States of America") == "Dine out, taste a Mac, fries"
  89. The obvious solution is to by vijaya_chandra · · Score: 1

    patent the blue screen of death, to end this patent madness,
    and see microsoft choking

  90. Now look here... by Saeed+al-Sahaf · · Score: 1

    Just because they applied for the patent does not mean they will get it...

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Now look here... by rben · · Score: 4, Insightful

      Unfortunately, the USPTO seems to have a large rubber approve stamp to use on all MS patent applications. Microsoft has already receieved several patents of dubious merit, many of which have been talked about here in the past.

      People are still getting too caught up on the wrong thing. The problem isn't even what MS is getting a patent on. The problem is a system that allows anyone to patent software at all. Software is already protected by copyright, it had no need for patent protection as well. By allowing people to patent software, we are shooting ourselves in the foot. Innovation will grind to a halt. Who wants to spend years reviewing a large program for potential patent violations? The only companies that will be able to write software will be those that have obtained cross-licensing agreements with one another. In other words, the big companies like MS and IBM. The day of the small programming shop are numbered.

      Very few companies innovate. Most have climates that stifle innovation rather than encourage it. Large companies are good at buying up small companies that have made innovations and then turning those innovations into money makers.

      If we eliminate the small start ups that are responsible for the majority of innovations in our country, we will be giving away even more of our jobs to other countries who have more rational approaches to intellectual property protection.

      In the event we manage to force everyone to acknowledge and enforce software patents throughout the world, we'll slow the pace of innovation in technology at a time when it is needed more than ever.

      --

      -All that is gold does not glitter - Tolkien
      www.ra

    2. Re:Now look here... by olderchurch · · Score: 3, Informative
      --
      Disclaimer: This opinion was created without the use of any facts
    3. Re:Now look here... by dasdrewid · · Score: 1

      I don't know, IBM's been pretty good about being nice to the small guy recently. Of course, a lot of it has to do with linux becoming a big part of its business plan as of late. Opening up large numbers of their copyrights to the GPL was a pretty good start, I think.

      --
      No trespassing. Violators will be shot. Survivors will be shot again.
    4. Re:Now look here... by glesga_kiss · · Score: 3, Insightful
      Innovation will grind to a halt. Who wants to spend years reviewing a large program for potential patent violations? The only companies that will be able to write software will be those that have obtained cross-licensing agreements with one another. In other words, the big companies like MS and IBM.

      Speak for yourself mate. This is a US only problem, it's not affecting the rest of us. What's happening is US inovation is speeding up on it's continual decline. Been that way for about 10 years I'd say, and the legal aspect has been a huge part of it. Come up with something new that replaces X? Get sued by the makers of X. When was the last time you heard of the latest gadget coming from the US? Or the take up of some new technology? Broadband was the last big US-led inovation I can think of, other than the segway. In terms of mobile phones, the US is about 3 years behind the UK, and we tail Japan by another year. Television; we'll we've had digital widescreen for about five years, with interactive programming for 3 of them and now recently video on demand (real, with pause controls etc). Over on your side of the pond you are still debating broadcast-flags and the like! You can't do that to innovation, it's not innovative. Someone WILL come along and beat you to it. For example, BitTorrent and RSS is so much more elegant than over-the-air broadcasting, and it threatens to replace TV altogether. Where will the broadcast flag be then? And all the wavelengths auctioned off at high prices? Some one needs to pull their head out the sand quicktime!

      The US is going to feel the pain from this for a long time. It's in the finacial shitter and it's digging a deeper hole for itself with each new corporate bought law. A lot of finacial experts believe that this is a large influnce on the "nation building" as they call it. While the war is a cost on the tax payer, it's incredibly good business and the spoils will filter down the economy and give it a kick start. But the world has gotten more complex, with more communication between everyone. You can't just go around starting wars everytime the moneys tight anymore. People start to boycot your products; they refuse to go to your country and you do lose out. It's a PR nightmare.

      But that's thing nowadays. Countries mean squat. No one wants to be king or president. You get far more power and pay in business and it's far more obtainable. What the US government doesn't realise is that corporations can only be depended on to do one thing; whatever is in their own best interests. There will come a time when those businesses decide to move elsewhere, as that will be in their best interest. They hold no loyalty to the state. And when those rats leave the ship, there isn't going to be much left.

    5. Re:Now look here... by Anonymous Coward · · Score: 0

      What I wonder is, if the source is closed, how can they proved that I knew about that code? It's not supposed to be acessible. If it is accessible, can't you say that they "didn't try to enforce their copyright"?

    6. Re:Now look here... by asbjxrn · · Score: 1
      This is a US only problem, it's not affecting the rest of us.

      It's spreading. Didn't Australia end up "aligning" their copyright/patent laws with the US? In Singapore it was done as part of free trade agreements. It's hard to say no to such a big market as the US.

    7. Re:Now look here... by ytpete · · Score: 1

      Sigh... where does one begin...

      This is a US only problem, it's not affecting the rest of us.
      With all the Slashdot posts about software patents under consideration in the EU I don't know how you can say this. The problem has spread already, and it will only get worse.

      When was the last time you heard of the latest gadget coming from the US?
      As far as the latest gadget is concerned I'd say the iPod is pretty darn recent. You also cite the Segway, which is not exactly ancient technology.

      now recently video on demand (real, with pause controls etc). Over on your side of the pond you are still debating broadcast-flags and the like!
      This type of VoD sees widespread availability in the US--even in upstate New York when I was in college.

      BitTorrent and RSS is so much more elegant
      I can't speak for RSS, but BitTorrent was invented by a guy living in Washington state. The US is certainly not lagging behind the rest of the world when it comes to either of these technologies. And few of us pawns (erm, citizens) are pushing for the broadcast flag.

      You can't just go around starting wars everytime the moneys tight anymore.
      Last I checked the war(s) are putting our economy deeper into debt, so I'm not sure this rationale stands up well. I also haven't heard of any serious boycotts of US goods, as you imply. Still, I'm no fan of our foreign policy lately, so I agree with the gist of your ranting here.

      What the US government doesn't realise is that corporations can only be depended on to do one thing; whatever is in their own best interests.
      I think the US government--or rather, the politicians who drive it--realize this quite well, since it's exactly how they act also. The two are awfully interdependant... just look at all of Bush's business connections. But I'd personally be happy if the "rats" in both business and politics jumped ship. The US would be better off for sure.

      But of course that won't happen. What is happening is that these people are spreading their ideas throughout the world. The UK, if you think it's a haven of any sort now, will not stay insulated from these problems for long.

    8. Re:Now look here... by glesga_kiss · · Score: 1
      With all the Slashdot posts about software patents under consideration in the EU I don't know how you can say this. The problem has spread already, and it will only get worse.

      I know, I've been following it. It just got shot down again this week. There seems to be a lot more support against it than elsewhere, thankfully. It may happen someday. :-(

      As far as the latest gadget is concerned I'd say the iPod is pretty darn recent. You also cite the Segway, which is not exactly ancient technology.

      I hate the iPod personally. They aren't the first mp3 player, and they are debatably one of the worst in terms of features, restrictions and that feeling that the owners of iTune have a proverbial boot stamping on your face. The iPod is a marvel of marketing and visual design. That's about it. But, yeah, it is a US product and it is a global phenomenum. However, mp3 players have been around for at least 5 years, hard-drive based ones for about 2 or 3 years. The litigation I speak of did actually hold back the technology, and the resultant compramise is iTunes.

      I can't speak for RSS, but BitTorrent was invented by a guy living in Washington state. The US is certainly not lagging behind the rest of the world when it comes to either of these technologies.

      It's not commercially viable though. It' not a product that's going to create jobs and feed families. Big business is trying to compete with free software, and the most likely outcome is that the free software will be banned to make the marketplace safer for the commercial interest.

      Last I checked the war(s) are putting our economy deeper into debt, so I'm not sure this rationale stands up well.

      Nah, war is good for the economy, always has been. What is being spent is being recycled through the arms industry, and it is creating jobs etc. Gives it a really good kickstart. Not morally agreeable, but that's the way it is.

      I also haven't heard of any serious boycotts of US goods, as you imply.

      There aren't any big campains or anything like that. The number of people visiting the US is hitting all time lows. People have a sour taste in their mouth about American products. It's not a boycot as such, just a general loss of sales. Voting with your wallet, as the saying goes.

    9. Re:Now look here... by True+Grit · · Score: 1
      Nah, war is good for the economy, always has been. What is being spent is being recycled through the arms industry, and it is creating jobs etc. Gives it a really good kickstart. Not morally agreeable, but that's the way it is.

      The "always has been" is simply wrong. There are numerous examples throughout history of nation-states left bankrupt and economically weakened after a war.

      Second, a substantial part of the 3 billion a month being spent on the Iraq war is being spent IN IRAQ, and isn't getting recycled back to the US.

      Third, this is a relatively low tech war. Most of the money being spent in the US on this war is just to buy more food, bullets and body-bags, that money isn't having the effect you think it will. There isn't any boost to entire industries the way there would be if this were a "total war" and the US had fully militarized its economy, as it did for WWII (and even then the US heartland was never damaged during the war, unlike everyone else).

      The only people benefiting are just a few companies holding the majority of the no-bid contracts to support the war, mainly Haliburton and the like.

      It's not a boycot as such, just a general loss of sales. Voting with your wallet, as the saying goes.

      It would be better if the countries buying up our debt would be the ones to close their wallets. Only then will my fellow citizens realize just what kind of precarious economic situation we are heading into. If push came to shove, the rest of the world could decisively prove to the US population that they can't ignore the rest of the world indefinitely because economically we depend on them more than they depend on us, and that being a military superpower means nothing if you can't remain an economic superpower in order to pay for it. It may happen anyway if we continue to deficit spend with no discipline, and the countries buying our debt start to worry that we've lost control, and may not be able to honor the 7 trillion dollars worth of US IOUs that are already out there, on top of the trillions more that are coming.
  91. NAND by DugzDC · · Score: 2, Interesting

    NAND. You can build any logic operation from only NANDs. If they patent that, they've got us all.

    1. Re:NAND by Paralizer · · Score: 1

      Quick, convert to NOR gates!

  92. Microsoft patents evil? by Jedi_Knyghte · · Score: 3, Interesting

    According to Thomistic philosophy, being and good are equivalent. Therefore, not-being is evil. Therefore Microsoft is attempting to patent evil.

  93. In other news... by Anonymous Coward · · Score: 0

    Microsoft patents DidTo operator. Experts said that schoolyards everywhere would be likely infringement areas of this amazing Microsoft intellectual property. A spokesman for Microsoft stated that "Microsoft employees are born innovators and often practice their art from an early age." He went on to state that, "Microsoft has been a little slow to protect it's IP. The IsNot and DidTo patents reflect Microsoft's intention to protect both older technologies, as well as future techological innovations as it discovers them."

    1. Re:In other news... by Anonymous Coward · · Score: 0
      That might actually been funny if you knew the difference between "to" and "too". C'mon, they even sound different. You mess it up completely, making the reader wonder what (else) Microsoft did to whom.

      P.S. It's "its IP"; 'cause "to protect it is IP" contains has includes too many verbs.

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

      You're just jealous that you weren't the first to think of the above brilliant and insightful post. Personally, I was transported by its grandeur.

  94. Ximian's Mono by javilon · · Score: 1

    This time, I guess, Miguel de Icaza should be worried about this patent, if granted, indeed does affect the core of the mono project...

    --


    When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
  95. but.. by SQLz · · Score: 1

    Isn't this just a standard feature of C or C++?

  96. hundreds of nerds and not one smart one among you by Anonymous Coward · · Score: 0

    given x86 segmentation
    &a = &b
    could easily be a true statement but still be wrong. because one could be in the extra segment and the other in the data segment.

  97. In other news, Hungarian patented by MS by styxlord · · Score: 1

    "A method or apparatus to redundantly have every variable name indicate its type in a strongly typed language."

    oddly enough the patent included a reference to another patent ...

    "A method of apparatus to search and replace for variable prefixes."

  98. Re:Ridiculous IP claims have been the death of SCO by Trailer+Trash · · Score: 1

    It seems to me that their business model (sell a mediocre version of Unix on highly specialized machines to retailers) wasn't working well...

    It's worse than you think. The business model that you describe above is for Sun, HP, DEC (yeah, I know, owned by HP), SGI, IBM, et al. SCO's business model was selling a mediocre version of Unix that ran on standard PC hardware- which they didn't sell. In a modern view, it's essentially like a bad version of Linux.

    That's why they're hurting more than the others. Their biggest competition is free, Free, and way better...

  99. not equal? by mobets · · Score: 1

    Congragulations Mictosoft, you are patenting "not equal". I have yet to see a language with out it.

    &foo!=

    but id it works for compairing the address, why wouldn't it also work for compairing the values.

    foo!=footoo;

    --

    It was me, I did it, I moved your cheese
  100. Just an application by Wateshay · · Score: 1

    There is an important point here that people seem to be glossing over. This isn't a patent. It's a patent application. There's no guarantee that it will be granted (and I'd say the odds are good it will be denied). I also doubt that this patent is a result of some grand conspiracy inside Microsoft. Rather, it's probably just a part of a routine policy of filing patent applications for every conceivable invention, in the hopes that as many as possible will be granted. That's a pretty standard practice for large companies.

    What needs to happen is some reform in the patent office that discourages this type of shotgun approach to patent applications. This patent is unlikely to get accepted, but it still requires the efforts of a patent examiner to determine if it's valid, further clogging the patent office and reducing the amount of time that can be spent examining less obvious patents (which is probably why a lot of the bad patents out there got through).

    --

    "If English was good enough for Jesus, it's good enough for everyone else."

  101. BAH PATENTY NONSENSE! by jrushton · · Score: 2

    I refuse to acknowledge all these silly software patents, and will continue to program whatever the hell I want.

  102. Please, let this patent be granted by Flyboy+Connor · · Score: 2, Interesting
    It would be a great boon for the anti-software-patent lobby if this patent would be granted.

    Think of it: it should be easy to convince even a judge that this is an absolutely ridiculous patent claim. So invariably the judge will arrive at two conclusions: (a) this patent is invalid, and (b) the USPTO cannot do a good job. Especially (b) will go a long way in going back to a saner patent system.

    1. Re:Please, let this patent be granted by Anonymous Coward · · Score: 0

      But only (a) can happen. A judge cannot issue an act of Congress. Maybe (b) can happen, but only informally -- a judge can't rule that the "USPTO cannot do a good job."

  103. Shenanigans? by Anonymous Coward · · Score: 0
    specific tools to edit/change/run this code. I call shenanigans!

    I know this is TOTALLY off topic from the article but does anyone remember the origin of "I call shenanigans"? I think it's associated with some game that involves trying to slip in a bluff but I can't remember.


    Googled for it but wasn't able to track down anything relevant... though, I was pleasantly surprised to have Google pop up the a cover of the old Human Torch comic.

    1. Re:Shenanigans? by Anonymous Coward · · Score: 0

      m-w.com: "Etymology: origin unknown"

  104. who cares by rjdegraaf · · Score: 1

    Some MS-crackhat files such patents and a bunch of open source developers try to figure out what it means and try to stop it. MS wins by having to compete with less open source development that way.

  105. Think of the children! by Anonymous Coward · · Score: 0
    MS announced today their plans to patent ... and the letter 'T'.

    'Tis a sad day for Big Bird and the entire Sesame Street crew.
  106. The lame thing is... by Otis_INF · · Score: 2, Insightful

    VB.NET already has a keyword 'Is', which does exactly that. However to execute a code block if 2 references aren't the same, you have to do:

    If Not foo Is Bar Then ...
    End If

    Which is apparently too hard to remember for these VB.NET programmers. In a way it's awkward of course, you write as a C#/C++ programmer: If Foo ... oh darn, I need 'Not' in front of Foo... and you swear and hate VB.NET forever.

    So VB.NET designers thought... what about an IsNot operator? This really shows their inability to think: Colliding the Not to the Is operator makes it only work for Is. So I still have to write (if I would opt for VB.NET)
    If Not A = B Then ...
    End If
    which compares to values, A and B and I can't say:
    If A Not = B Then ...
    End If

    So, now they'll have for value compare:
    If Not A = B Then ...
    End If

    and for reference compare you'll have:
    If A IsNot B Then ...
    End If

    Not only is IsNot redundant, it also makes the language fragile. In the If A IsNot B Then.. example, if A is a class (reference type) and I make it a struct, the code breaks. This could have been avoided if they would have made '=' as a comparison operator for ref and val types.

    --
    Never underestimate the relief of true separation of Religion and State.
    1. Re:The lame thing is... by Anonymous Coward · · Score: 0

      The problem is a lot of VB code depends on doing string conversions (etc) to make value comparisions:

      If A = B ...

      instead of

      If A.ToString() = B.ToString()

      which would break if you used "=" for ref comparison. Hey, VB is fragile.

    2. Re:The lame thing is... by Xentor · · Score: 1
      So VB.NET designers thought... what about an IsNot operator? This really shows their inability to think: Colliding the Not to the Is operator makes it only work for Is. So I still have to write (if I would opt for VB.NET) If Not A = B Then ... End If

      Oh, come on. Give them a LITTLE credit. VB just uses "<>" instead of "!=". "Is" (and soon "IsNot") are only used for reference types.

      That said, if M$ can patent "IsNot", then I want patents to "CanNot", "WillNot", and "WhyNot".
      --
      "The amount of intelligence on this planet is a constant. The population is growing." -Cole's Axiom
  107. Re:Ridiculous IP claims have been the death of SCO by Anonymous Coward · · Score: 0

    Mind you, if they manage to get it patented,
    it just shows how much control they have over the USPTO.

    If they can demonstrate publicly this kind of power, it will have a chilling effect on all other developers.

    I think they are just doing what SCO tried to do.
    Make or break. Except that they are in a better position to make than SCO ever was. Their downside is small and the upside is potentially huge.

  108. appropriate QOTD by VanillaCoke420 · · Score: 1
    This quote appeared at the end of this page:


    QOTD: "Of course there's no reason for it, it's just our policy."
  109. Okay, I'll try by mindaktiviti · · Score: 1

    It's quite simple really,

    If IsNot != != && != != IsNot && IsNot IsNot != && != IsNot IsNot && Chewbacca IsNot a Wookie then your head will explode after you finish reading this tripe.

    You're welcome.

    1. Re:Okay, I'll try by Wordsmith · · Score: 1

      That does not make sense.

    2. Re:Okay, I'll try by Anonymous Coward · · Score: 0

      > If IsNot != != && != != IsNot && IsNot IsNot != && != IsNot IsNot && Chewbacca IsNot a Wookie then your head will explode after you finish reading this tripe.

      I'm not really sure about the {IsNot, !=} {IsNot, !=} {IsNot, !=} part (WARNING: you should put parenthesis), but AFAIK Chewbacca IS a Wookie, therefore the test is returning false and my head is safe.

  110. Anyone want to patent other syntactic sugar? by autophile · · Score: 1
    Why not go for everything?

    IsntReally operator: &a != b
    IsQuiteOdd operator: &a & 0x01
    IsCircleJerk operator: &a == &b == &c (for languages supporting trinary operators)
    IsNameOf: !strcmp(a, "#b")
    IsNearly: (abs(a - b) LessThan b/10)
    IsHardly: (abs(a - b) GreaterThan 10*b)
    IsSucky: a == 0
    ItAintSo: a != 0 (for languages with "say" as a keyword)

    The possibilities are endless!

    --Rob

    --
    Towards the Singularity.
  111. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  112. Is not! by Y2 · · Score: 1
    --
    "But all your emitter and collector are belong to me!"
  113. Prior Art by fgb · · Score: 1

    I think there is already ample prior art for this.

    LISP has had two equality operators for a very long time.

    One tests if two objects have the same value. The other tests if they are the same object.

    This is not a new concept by any stretch of the imagination.

  114. Sue the Patent Office? You Bet! by avoisin · · Score: 1

    Of course! That's one of the beauties of the American legal system. You can sue anyone, at any time, for anything, for any reason. I stress the word "any" in my sentance ... there really are no limits. Now, the case will get thrown out of court if it's silly (sue you for 20 cheeseburgers because I don't like your shirt color), but you are ALWAYS allowed to sue somebody.

    Ain't the U.S. grand?

  115. from the patent by Anonymous Coward · · Score: 0

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

    Note the "ungrammatical" and "more intuitive". The patent itself declares itself obvious.

  116. Re:Sue the Patent Office? - Probably Not by iammrjvo · · Score: 3, Informative


    Unless the government specifically passes legislation allowing you to sue the government, then you can't sue the government. It's a legal concept called sovereign immunity and is derived from the ancient concept of "the divine right of kings."

    --
    Ha, ha! Nobody ever says Italy.
  117. Argument by Nom+du+Keyboard · · Score: 1

    Is so!
    Is not!
    Is so!
    Is not!
    Is so!
    IsNot!
    You're sued!

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  118. just curious by jonathanduty · · Score: 1

    I wonder if MS gets this patent, could they argue that any language that contains the != operator is infringing? I mean when comparing two pointers, the != operator returns whether the two variables point to the same location in memory.

  119. that's no excuse by idlake · · Score: 1

    It is perfectly reasonable to say that software patents are the law of the land and that therefore one has to use them for one's business as best one can. That is, however, no excuse for applying for a patent on IsNot. The problem with IsNot is not that it is a software patent, it's that it is ridiculous even among software patents.

    Microsoft files several thousand patents a year, but they also have a lot of people working for them in R&D. While they may or may not have an unlimited legal budget, they still have to prioritize like any other company because there is only so much time their employees can spend writing patents.

    If IsNot made the cut, then both at the corporate level and for Vick's own work, it must be among the best they can do, and that is frankly not much of a recommendation.

  120. Actually, if it runs on a machine, its ALREADY by crovira · · Score: 1

    been patented. Software is merely the calling up of functionality provided by the hardware.

    There should be NO software patents.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  121. It depends what your definition of "Is" is... by orbitalia · · Score: 1

    Time to submarine patent the "Is" operation, that'll show em.

    Seriously, I'm happy that Europe (where I come from) is in the process of rejecting software patents it's a patently silly idea.

  122. letters... by St.+Arbirix · · Score: 1

    Dear Mr./Mrs. $my_senator_or_representative,

    9 <- this is the number nine. Can you tell it's not the number six? Did you license the capability to tell it's not the number six? I write software. According to United States Patent #20040230959 I am not allowed to determine using my computer that a nine is not a six unless I license that capability from the patent holder.
    I don't have to pay money to think, sir/madam, and I don't see why my computer should. Please assure me that something is being done to stop such abuse of the patent system.

    -- Matthew Townsend

    --
    Direct away from face when opening.
  123. Congratulations... by Anonymous Coward · · Score: 0
    ...you have found the abstract! Now, for bonus points, would you care to guess how much legal protection the abstract gives you? I'll give you a hint, it is an integer between -1 and 1.

    If you want to complain about the patent, then complain about the breadth of the claims, not what the abstract says. Abstracts by their very nature are general.

    I now give you <dramatic music> the independent claims! </dramatic music> And remember, you have to have all of the elements of an independent claim to beat it. You may now debate intelligently...

    1. In conjunction with an operating system configured to limit access privileges in accordance with defined privilege levels, said privilege levels including at least an administrative privilege level under which a plurality of administrative methods can be initiated and a non-administrative privilege level under which at least one of the administrative methods cannot be initiated, a method comprising:

    executing an administrative security process under the administrative privilege level;

    the administrative security process accepting a request from a user process executing under the non-administrative privilege level to initiate a particular administrative method, the user process calling the administrative security process with parameters comprising (a) an identification of the particular administrative method and (b) arguments to be provided to said particular administrative method; and

    the administrative security process calling the identified particular administrative method on behalf of the user process and providing the arguments to said identified particular administrative method.

    15. A computer-readable medium comprising computer executable instructions for execution in conjunction with an operating system configured to limit access privileges in accordance with defined privilege levels, said privilege levels including at least an administrative privilege level under which a plurality of administrative methods can be initiated and a non-administrative privilege level under which at least one of the administrative methods cannot be initiated; said instructions, when executed, directing a computing system to perform a method comprising:

    executing an administrative security process under the administrative privilege level;

    the administrative security process accepting a request from a user process executing under the non-administrative privilege level to initiate a particular administrative method, the user process calling the administrative security process with parameters comprising (a) an identification of the particular administrative method and (b) arguments to be provided to said particular administrative method;

    in response to receiving the parameters, the administrative security process referencing a data store to determine whether the user process is allowed by the administrative security process to initiate the identified particular administrative method; and

    the administrative security process calling the identified particular administrative method on behalf of the user process and providing the arguments to said identified particular administrative method if the user process is allowed to initiate the identified particular administrative method.

    24. A security system, comprising:

    an operating system configured to limit access privileges in accordance with defined privilege levels, said privilege levels including at least an administrative privilege level under which a plurality of administrative methods can be initiated and a non-administrative privilege level under which at least one of the administrative methods cannot be initiated;

    a user process that executes under the non-administrative privilege level;

    an administrative security process that executes under the administrative privilege level;

    wherein the user process requests initiation of a particular administrative method by calling the adminis

  124. I think Word already does this. by crovira · · Score: 1

    I'm an old WordPerfect hound from way back.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  125. Doubleplus recursive ungood by trezor · · Score: 2, Insightful

    You forget the most humerous part.

    Microsoft is patenting an operation which basicly is CMP at assembly level. This means that Microsoft is patenting something they are using obvious prior art to acomplish. Now, if this goes trough, Intel and AMD will have to pay Microsoft royalties, for Microsoft to have an OS on the x86 platform!

    As far as patent abuse and patent chaos goes, this is without a doubt the best, the most stupid and most tailbiting shit I've seen so far.

    So far, because I don't rule out the possibility that even more moronic things may come up in the future. *sigh*

    --
    Not Buzzword 2.0 compliant. Please speak english.
    1. Re:Doubleplus recursive ungood by daVinci1980 · · Score: 1

      No, that's *not* how patents work. Patents apply to *exactly* what they say they apply to.

      In this case, Microsoft is trying to patent the IsNot operator in Basic-like languages. If granted (unlikely, but possible), then they will have a patent on the operator IsNot, in Basic-like languages. They will not have a patent on '!=' in Basic. They will not have a patent on cmp in Assembly. They will not have a patent on an 'IsNot' operator in C++.

      They *will* be able to sue any other compiler vendor who attempts to add the instruction IsNot to their Basic parser. This has no implications on AMD's or Intel's licensing relationship with Microsoft.

      While I agree that this is a pretty worthless patent (because if they get it, people will simply avoid using the IsNot operator in favor of other, more platform-indepent methods of comparison), I don't find this to be the greatest evil of the century. As a previous poster said, this is likely a case of someone in management telling the team to patent everything they could. In lots of software, companies try to patent everything they can about their software. They'll literally submit dozens or hundreds of patents about their software. It's sortof like throwing crap against the wall, and seeing what of it sticks.

      IANALBIDHSP. (I am not a lawyer, but I do hold several patents).

      --
      I currently have no clever signature witicism to add here.
    2. Re:Doubleplus recursive ungood by Eric604 · · Score: 1

      Patent offices should increase the costs for every next patent request. This would keep the cost for normal patent submitters lower than for the abusers. Something like, 100$ for first request, 200$ for second, 400$ for third... That would make them think twice before filing their next oh-so-obvious patent.

    3. Re:Doubleplus recursive ungood by Anonymous Coward · · Score: 0

      No....
      More like this:
      For a request iteration n, n is a member of Z, the cost of the submission will be 2^n.

      So here:
      1.) $2
      2.) $4
      3.) $8
      4.) $16
      5.) $32
      6.) $64
      7.) $128
      8.) $256
      9.) $512
      10.) $1024
      11.) $2048
      12.) $4096
      .
      .
      .
      .
      .
      36.) More than Billghee has..

    4. Re:Doubleplus recursive ungood by tricorn · · Score: 1

      I'm surprised Microsoft isn't trying to patent the process of translating a BASIC program that uses IsNot into one that doesn't use it (translating "A IsNot B" into "Not (A Is B)"), thus preventing anyone from translating such a program, whether by hand or not. Once you use IsNot in a program, that program couldn't be translated to another vendor's BASIC for 20 years. And Microsoft calls the GPL viral!

  126. In recent news.... by Atuin+the+Great · · Score: 1

    Seems that there is already some official complaints on this patent from Real Software. From the article:
    "Their patent is only for this operation in BASIC languages. We are the biggest threat to Microsoft in the area of BASIC languages, so there's no other way to read this other than as an attempt to restrict our success," Perlman said.
    http://www.eweek.com/article2/0,1759,1767520,00.as p

  127. In other patent news... by mjanosko · · Score: 1

    I think i'll patent the word WAFFLE. apparantly i can get away with it.

  128. Re:Sue the Patent Office? - Probably Not by Anonymous Coward · · Score: 0

    Except, not in the United States. Ever hear of cases called "X vs United States"? The US doesn't always bring those cases... People can sue the government.

    In the United States the people grant the government powers. The people hold the powers. If nothing is written down, we have the right. The US government does not "allow" the public to do things... we instrinsically have the right. However, there must be limits, so we allow the government the ability to curtail rights if we feel it is necessary.

    In the US the is no such thing as sovereign immunity. A government "of the people, by the people, for the people" is also punishable by the people.

  129. iSnot? by Anonymous Coward · · Score: 0

    Wasn't this Apple's failed attempt at making facial tissue more user-friendly? I thought the basic idea was good, but the implementation was lacking. When iSnot zoomed on mouse-over in the dock, it made lots of people nauseous. Besdies, it took forever to scrape the crusties off the iMac LCD panel.

  130. Here comes the Apple lawsuit by imadork · · Score: 1
    Yes, you heard it here first!

    What do you think Apple is doing with all of those old, obsolete G4 cube cases?

    Yup, that's right -- they're partnering with Kleenex for a new line of high-tech tissue boxes.

    So, who wants to bet that Apple already owns "iSnot", and this is really MS's attempt to copy them again?

  131. Re:hundreds of nerds and not one smart one among y by Anonymous Coward · · Score: 0

    Interesting point. Does IsNot just compare pointers or does it compare resulting physical addresses? Unfortunately, the patent app never says. It defines IsNot only as the opposite of Is. Maybe the MS programmers didn't think of that either.

  132. IsNot? by Zero+Sum · · Score: 1

    Hmmm.... That doesn't look like an IsNot patent to me. Read the whole thing and then re read the last paragraph. Thats a patent for a BASIC IDE. Looks like it attempts to patent software development...

    --

    Zero Sum (don't amount to much). [root@localhost]

  133. Re:Ridiculous IP claims have been the death of SCO by Coryoth · · Score: 1

    There's some genius there actually. You see Microsoft can then run a campaign saying

    "Linux IsNot reliable"
    "Linux IsNot secure"

    etc. and not run into any truth in advertising laws, as clearly Linux and reliable are not the same object.

    When the FOSS community comes out to point out that by the same logic

    "Microsoft IsNot trustworthy"

    Microsoft can sue them into the ground for failing to license the IsNot patent.

    Jedidiah.

  134. Solution by Profane+MuthaFucka · · Score: 1

    Don't use the IsNot operator. Make one of your own - I suggest the Ain't operator.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  135. Moderation of parent by OwlWhacker · · Score: 1

    I find it peculiar how my post (parent) is currently modded:

    30% Funny
    30% Overrated
    20% Redundant

    Funny? Possibly.

    Overrated? Possibly.

    Redundant? No way! Look:

    Redundant -- Redundant posts are ones which add no new information, but instead take up space with repeating information either in the Slashdot post, the attached links, or lots of previous comments. For instance, some posters cut and paste otherwise legitimate comments in multiple places in the same discussion; the pasted versions are Redundant.

    No, it's not flamebait, or offtopic, or a troll either.

    Microsoft has attempted to patent many things. And many of the patent requests have not only been rejected, they had 0% chance of getting accepted in the first place. If you don't believe me, I would (politely) suggest doing some research.

  136. Link? by phorm · · Score: 1

    I link is worth a thousand complaints, ya know:

    Best I could find on google was a link to an old slashdot article mentioning the same...

    1. Re:Link? by Lonewolf666 · · Score: 2, Informative

      Here are two links:

      http://www.heise.de/newsticker/meldung/19650
      http://www.golem.de/0307/26462.html

      Both in german, however, because the lawsuits were in Germany and probably not big news in english speaking countries.

      --
      C - the footgun of programming languages
  137. thank god by hikerhat · · Score: 1

    I don't really care if it is patented or not, but I do have to work on some projects in VB. They day I don't have to write
    "if not foo is nothing then"
    will be a good day.

  138. Re:Ridiculous IP claims have been the death of SCO by Compholio · · Score: 2, Interesting

    I think GNU actually has the prior art:
    GNU isNot Unix

  139. All I can say is.... by DarkMantle · · Score: 1
    If Patent IsNot Retarded Then
    GoTo Hell
    End If
    --
    DarkMantle I been bored, so I started a blog.
  140. This IsNot the operating system you are by Anonymous Coward · · Score: 0

    interested in. Move along.

  141. If they want to improve BASIC by n6kuy · · Score: 0

    ...then they shouldn't waste their time on this IsNot operator.

    Give us something really useful. Implement the ComeFrom statement!

    --
    If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
  142. How this is different than by 9gezegen · · Score: 1

    Patenting the power button on a TV remote? Should RCA patent it so that nobody else can turn off their TVs remotely?

  143. Patents... by Anonymous Coward · · Score: 0

    VB6:

    Dim str1 As String = "Yes"
    Dim str2 As String = "No"
    Dim ptr1 As Long = VARPTR(str1)
    Dim ptr2 As Long = VARPTR(str2)

    If ptr1 <> ptr2 Then
    PRINT "Patent law broken?"
    End If

    The spirit of the law should be investigated in relationship to the patent process. Patents were originally conceived to protect branding and fight fraud. Masquerading as an established brand name is big business as anyone who's ever had the laugh of seeing a "Panisonic" VCR will attest to. Patenting a process, be it mechanical, bioengineering, software engineering or electro-magnetic should not be allowed as any complexity in a process almost always necessitates utilising a process someone else came up with.

    Refuted Altruism

  144. Determining patent inspector imcompetence. by Anonymous Coward · · Score: 0

    Process for determining if an information technology patent inspector is incompetent.

    Patent Pending.

    1) Prepare a patent application for something that is extremely simple, extremely obvious, already in common use, which is in no way innovative or clever, and is known to just about everybody and their brother in the information technology field.

    2) Submit patent application prepared in step 1 above to the USPTO.

    3a) If the patent application prepared in step 1 above and submitted to the USPTO in step 2 above is approved by the USPTO then it is conclusively proved that the patent inspector who approved the patent application prepared in step 1 above and submitted to the USPTO in step 2 above is completely and utterly incompetent for the purposes of inspecting patent applications in the information technology field for the USPTO.

    3b) If the patent application prepared in step 1 above and submitted to the USPTO in step 2 above is not approved by the USPTO then it is tentatively proved that the patent inspector who failed to approve the patent application prepared in step 1 above and submitted to the USPTO in step 2 above is possibly competent for the purposes of inspecting patent applications in the information technology field for the USPTO and should be carefully monitored in the future.

  145. LOL WHAT by Anonymous Coward · · Score: 0

    But I already converted to NEITHER!

  146. Obligatory Onion Article by WaKall · · Score: 2, Funny

    (From the Google Cache, couldn't find it on onion.com)

    Microsoft Patents Zeroes, Ones

  147. LOL WHAT by Anonymous Coward · · Score: 0

    Wikipedia indicates a possible Irish origin.

  148. Link to the application by PMuse · · Score: 1

    U.S. App. No. 20040230959

    Not that we have rules around here, but shouldn't there be a rule that no story about a patent gets posted without a link to the patent?

    --
    "We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
  149. Report Prior Art! by Anonymous Coward · · Score: 0

    I have what I hope will be a constructive suggestion for all software engineers who work for large companies that try to patent their work, but are opposed to this in principle:

    When you're asked to participate in writing up the patent application for some 'invention', be sure to supply your legal department with ALL the prior art you know or can find (in WRITING), and be sure to preserve copies of all this correspondence. I believe it would be fraudulent for any corporation to file a patent application without reporting ALL the prior art they are aware of. In most cases, patent lawyers are unfamiliar with all the prior art, and have a vested interest in NOT knowing about it! Nevertheless, if it is brought to their attention, they cannot ignore it (I'd imagine a lawyer could be disbarred for this). It would be legally very risky for a patent lawyer to knowingly fail to document all prior art in a patent application -- I believe it is perjury to do so. The corporation would run the risk that engineers would 'blow the whistle' on this sort of fraud.

    By taking this approach, you will not only be protecting yourself, and other members of your profession from the worst excesses of the patent system, but you cannot be blamed by your employer -- prior art is prior art, and it cannot be wrong to report it, since it is illegal to file patent applications without disclosing all relevant prior art. You are simply assisting your company with creating a *high-quality* patent, not directly obstructing their efforts to do so ;-)

    In this particular example, the 'IsNot' patent application could have easily been torpedoed by simply reporting to Microsoft legal that an identical feature already existed in Python, Algol 68, and several other languages. Had you done this, you could have avoided the shame of putting your name as an 'inventor' to this bogus patent application.

    If we, as a profession, all make painstaking efforts to document the ways in which our work is UNORIGINAL, we will be better able to protect our right to program freely in the future.

    Of course, none of this is meant to distract from the need to achieve a political solution as well -- software patents must be abolished! It's a useful stop-gap measure that we can ALL practice now, though.

  150. Re:Sue the Patent Office? - Probably Not by TheLetterPsy · · Score: 1


    Actually, I believe that you _can_ sue the US government, but you need to be given permission. No joke. A Google search will find examples, I'm sure.

  151. Patent IsToo by sunderland56 · · Score: 1

    I'm going to go out and patent IsToo. Let the childish arguments begin!!

  152. I'm waiting for Microsoft to patent programming. by mmell · · Score: 1
    While we're at it, we oughtta award Al Gore a patent for the internet. D'ya think he'd sue Microsoft for manufacturing a technology which induces people to use his internet? Oh, wait, the INDUCE act failed, so . . .

    Hey! What're you guys doing to my network connection? HEY! That's MY computer. HEY!! Whaddya mean I have the right to remain silent? I donaaf[paqt4p3890jsdgxbc s.dfg;lserg.....

    Connection closed by remote host.

  153. Foundation for a Free Information Infrastructure by ThePast · · Score: 1

    As of today in the European Union there are no software patent laws. But MS and other major corporations are actively lobbying for introduction of software patents in EU. You can help fighting this madness by giving your support to the Foundation for a Free Information Infrastructure http://ffii.org/

  154. iSnot ? by Anonymous Coward · · Score: 0

    Isn't iSnot already patented by Apple?

  155. Patent Fight!!! by TheConfusedOne · · Score: 1

    So, who's going to file for "isToo"?

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  156. three people? by juan2074 · · Score: 1

    It took three people to 'invent' something that everyone already knew about?

  157. Dated prior art from a Microsoft VB newsgroup by Trojan · · Score: 2, Informative

    See here for a whole discussion from December 2001 and here for a suggestion for an IsNot operator dated January 2001. The patent application was filed in May 2003. Anyway this application is just funny and I hope it'll be granted just to watch the effect.

  158. Re:Oh please! [OT: use of regexen] by Anonymous Coward · · Score: 0

    echo "ThisIsNotRight IsNot ThatIsNotRight" | sed -e 's/IsNot/!=/g'
    This!=Right != That!=Right

    echo "ThisIsNotRight IsNot ThatIsNotRight" | sed -e 's/\<IsNot\>/!=/g'
    ThisIsNotRight != ThatIsNotRight

    Note that \< and \> indicate the start and end of a word. On some systems you can also put 's/\bIsNot\b/!=/g'.

  159. Yours infringes on theirs... by gosand · · Score: 1
    I'd better finish filing out my patent application for "Is" before MS finds out. It's pretty brilliant, if I do say so. "Is" compares two pointers and returns "true" if they contain the same value.

    Except that your "Is" is nothing more than "IsNot IsNot", which is infringing on Microsoft's innovation. You lose.

    --

    My beliefs do not require that you agree with them.

  160. Children by Anonymous Coward · · Score: 0

    Sounds like a childish argument.

    Is not,
    Is too,
    Are not,
    Are too.

    Bill, go sit in the corner again! Put this cone cap on your head (says "Dunce" for our younger readers).

  161. Can I be the first to patent the 'Is' operator???? by Anonymous Coward · · Score: 0

    Can I? Please!

  162. Aggressive defence by EmbeddedJanitor · · Score: 1
    If this is being defensive, then they're being quite aggressive in how they're doing it.

    The primary goal of the IsNot patent seems to be to sow some FUD. Even if IsNot is thrown out of court there's going to be that horrible nagging feeling that if you don't use MS products you're going to expose yourself to problems.

    --
    Engineering is the art of compromise.
  163. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  164. Re:Sue the Patent Office? - Probably Not by iammrjvo · · Score: 1


    Well, AC, I may agree that we should have the right to sue the government - I'd have to think about that some more. The fact of the matter is that we generally don't. I say generally because there are many special cases where people sue the government for breech of rights, etc. In general though, if a local, state or federal government does you wrong, you don't have any rememdy in the courts unless it falls under one of many exceptions.

    --
    Ha, ha! Nobody ever says Italy.
  165. Slashdot has its privileges by jvance · · Score: 1

    Or, in Slashdotese:

    "Slashdot has it's priviledges."

    What is a priviledge, anyway? Is it an outhouse on a cliff edge?

  166. Re:Sue the Patent Office? - Probably Not by iammrjvo · · Score: 1


    See my reply to the previous post in this thread. In short, there are many cases where you can sue a local, state or federal government, but they all fall under one of many special cases. In general, you can't sue the government for a wrong against you, even if you could sue another party for that wrong. Search Google for "soverign immunity" to learn more about the legal doctrine.

    --
    Ha, ha! Nobody ever says Italy.
  167. Re:Sue the Patent Office? - Probably Not by iammrjvo · · Score: 2, Informative


    Click here for more info on the topic.

    --
    Ha, ha! Nobody ever says Italy.
  168. IsNot a Novel invention? by TapeCutter · · Score: 1

    IsSo, IsNot, IsSo, IsNot, ...

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  169. This sounds like Lisp 'eq' by Dammital · · Score: 2, Informative
    ... which returns true if both arguments are the same object.

    Common Lisp has a number of equality operators (eq, eql, equal, equalp, =) which are subtly different. CL differentiates among objects that are equal in type and value, equal in value regardless of type, are identical, or some combination of these.

  170. Re:Some prior art the judge should check out by Jesus+2.0 · · Score: 1

    Base score: 1.
    First mod: Overrated. Total: 0.
    Next mod: Overrated. Total: -1.

    "Overrated" down to GNAA levels, without ever having been rated up in the first place? What is this, pre-emptive overrating?

    Two separate moderators were worried that some future mod might potentially mod it as "funny", or something?

    Bleh.

  171. WMD by Anonymous Coward · · Score: 0

    I honestly think Americans needs to fix things in their country. With patent applications like these... Lets just say if I had a Weapon of Mass Destruction, I know where to use it. Fuck man a Turing Machine is a Turing Machine and 90% of the possible uses of one can't be limited by patents, else I'll patent the bloody Turing Machine. Is the USA in the Darwin Award race or what ?

  172. hmm... Micro$oft = IsNot by timboc007 · · Score: 1

    I don't know, I'm more than happy to associate the concepts of Microsoft and IsNot together. Microsoft 'IsNot' my software provider of choice, Microsoft 'IsNot' able to produce reliable, well tested software, Microsoft 'IsNot'...

  173. Re: GOTOs considered harmful by SimonInOz · · Score: 1

    The article "GOTOs considered harmful" by Dijkstra (1968) was perhaps the first article about programming structure (stick with me here).

    There was a bit of discussion.
    Anyway someone duly wrote an article on removing GOTOs from a language.
    They replaced them completely by using COMEFROMs instead.

    So anyway, what's the difference between !IS and ISNOT anyway?

    You can see the original article at http://w w w.a c m.o r g/c l a s s i c s/o c t 9 5/ (yes, you'll have to remove all the spaces - so you'll have to be keen)

    --
    "Cats like plain crisps"
  174. Should be: "Microsoft's patent isnot continued" by Anonymous Coward · · Score: 0

    But unfortunatelly, the US patent system is broken.

  175. comp sci is the new math by Anonymous Coward · · Score: 0

    Computer science is a spinoff of math. Allowing "method patents" in computer science is not exactly the same as allowing math patents, but the situations are very similar.

    The difference seems to be that patenting a math method would either be useless or totalitarian -- because patents revolve around commerce and you can't sell a math method, you can only sell something you make with it.

    However, in a very real way, computer software is math that you can sell. Uh oh.

    On the bright side, I'm somewhat sure that it's still legal to compile any code you can invent, so long as you don't sell it. And excepting DMCA-infringed areas, you can still publish any code you like on the web if it's not blatantly stolen and blatantly complete (i.e. Windows XP).

    So as programming languages evolve, and if many users invent or modify the applications they use, perhaps it will become easier to borrow patented methods without exposing oneself to prosecution.

    Or perhaps software patents will go away.

  176. I need Apple software to view a USPTO document? by startling · · Score: 1


    After following one of those Apple patent links, I wanted to see some of the images relating to the patent so I clicked on the images button. My browser told me I needed a plugin... for Apple Quicktime!

    I'm from the UK so maybe I don't understand, but I can't see how an organisation such as the USPTO could justify using such proprietary technology for something as simple as displaying images. Or perhaps someone over there can enlighten me: is the USPTO actually owned by Apple, Microsoft and a few other corporations?

  177. Re:Ridiculous IP claims have been the death of SCO by Watts+Martin · · Score: 1

    Actually, to be fair, the current company called "SCO" is the company that was called "Caldera"; their business model was Linux, and while they ruffled feathers in the Linux community, the Caldera Network Desktop was one of the first attempts to be "Linux for the business user." It was when the principals of Caldera left the company and the new CEO came in that they got their new sue-everyone business model. (I originally wrote "principles of Caldera," but one could argue they left the company then, too...)

    The company that actually made SCO Unix went through what you describe and saw the writing on the wall, but their choice was to sell SCO Unix and the name to Caldera, then rename themselves Tarantella and sell an application server. AFAIK, they're still around.

  178. Re:Ridiculous IP claims have been the death of SCO by Xtifr · · Score: 1

    > It seems to me that their business model (sell a mediocre version of Unix on highly specialized machines to retailers) wasn't working well [...]

    Um, that was another company entirely. That company (after changing their name to "Tarantella") is reportedly doing fairly well. SCO's original business model (back when they were named "Caldera") was: provide a "business-friendly" version of LINUX for the corporate market. And this business model has been remarkably effective for many companies. Nothing wrong with that business model at all. Its only real problem is that is doesn't provide enough of a get-rich-quick scheme to satisfy certain greedy bastards.

  179. this only help me invent some more AntiMS slogans! by hacker_wanabe · · Score: 1

    .. great ! MS.isNot(good4u) MS isNot isNot evil Windows.isNot(my->cup(OfTea)) more ideas please , need it for the next t-shirt i buy.

  180. I'll Tell You What Microsoft IsNot by Cruxus · · Score: 1

    I'll tell you what Microsoft IsNot:

    • Affordable
    • Secure
    • Standards compliant
    • Interoperable
    • Fairly competitive
    • Innovative

    Need I go on?

    --
    On vit, on code et puis on meurt.
  181. Isnt by dazlari · · Score: 1
    I'm off to patent IsNt, the abbreviated form, which is not to be confused with ISnt which I'm using in the mailtool. I plan also it's synonymous offsider Aint, not to be confused with my new invention, AInt.

    Lawyers, can't live with them, can't shoot them.

  182. basic laws of monopolies? by k2enemy · · Score: 1
    sorry, i must have missed this in my econ studies, but what are the basic laws of monopolies and how is "lock-in" one of them?

    "lock-in" is a business strategy that is not limited to nor compulsory for monopolies.

  183. Prior Art by ShagratTheTitleless · · Score: 0

    PtrA != PtrB Another amazing Microsoft Technology, I see. I wonder how I could leverage this in mission critical applications to ensure self-healing scalability.

    --
    Sometimes at night I imagine the darkness is filled with horrible things with too many teeth, like Julia Roberts.
  184. IsNot('Trademark', 'Patent') by linoleo · · Score: 1
    Fer chrissakes, don't mix IP apples and oranges. 'xor' is a perfectly respectable trademark, as is a purple 'T', as is the Nike swoosh. They are not patents. They are not copyrights. They are frigging trademarks. They're completely, utterly irrelevant in a patent discussion. At least grade-school knowledge of such distinctions would be conducive to the discussion. Sheesh.

    /soapbox

    --
    Be faithful to your obsessions. Identify them and be faithful to them, let them guide you like a sleepwalker. JG Ballard
    1. Re:IsNot('Trademark', 'Patent') by Anonymous Coward · · Score: 0

      I believe the parent post mentioned "Trademark" and not patent, so they probably knew what they were talking about. Trying to trademark "xor" is not the same as patenting "IsNot", but both are rather silly.

  185. this isNot good by syousef · · Score: 1

    this isNot good
    it isNot on
    i isNot impressed @all
    if (it isNot BS) then shivers
    i isNot happy

    --
    These posts express my own personal views, not those of my employer
  186. Aint by RandySC · · Score: 1

    Anyone that is affected by a patent on IsNot could rename it "aint".

    --
    Organization: alphabetical, sometimes numerical or messy
  187. There is a world bejond the C language. by krischik · · Score: 1

    Well for C this is actualy right - C hasn't got reference types. However there are languages where this is not true. C++ and Ada spring to my mind:

    C++:

    int a;
    int& b = a;

    if (&a != &b) // is false

    Ada:

    a : aliased Integer;
    b : aliased Integer;

    for b'Address use a'Address;

    if a'Address != b'Address then -- false as well

    And I am shure there are other languages which allow similar constructs.

    Martin

  188. Protection of no-nobrainers implies M$ insecurity by j.leidner · · Score: 1
    So what Microsoft is trying to patent is known in LISP as (not (eq a b)) for a long time already :(

    ...and the technique of using short-cut for the equality

    (define (IsNot x y) (not (eq a b)))
    also has a terminus technicus in the LISP world (because it's useful, but a no-brainer): it is commonly referred to as syntactic sugar. That's all there is to this, sorry Microsoft.

    The good things is that everybody can actually use the operator because the patent (if granted) won't be upheld in court.

    Having said this, everybody please move on now and get back to your source code windows, folks, so that the debate may not adversely affect productivity of the OS community, because after all that's what scares M$ the most and makes them want to protect such no-brainers in the first place. ;-)

    --
    Access the Web from anywhere with the Nuggets mobile search engine: www.mynuggets.net

  189. Has been available since the 1960s by James+Youngman · · Score: 1
    LISP provides the eq? function which decides if its two operands are the same object:
    (not (eq? a b))
    The above does the same thing as IsNot. LISP was developed between 1958 and 1962. I'm sure that this idiom was in use back then. However, I don't have a copy of the original source "The LISP Report". Looking at an online copy of the well-known Computer Science book "Structure and Interpretation of Computer Programs," by Abelson, Sussman, and Sussman (published 1996), we see that they describe "eq?". The relevant bit of the book is available online.

    The earliest version of Emacs I can lay my hands on dates from 1992. Searching it for occurrences of "(not (eq" reveals lots of hits. One of them (hanoi.el) is from a file last modified in 1987.

    So clause 1 of the patent is not novel, and the idea existed widely in the literature and publicly available information at least 18 years before the patent was filed, and quite possibly as much as 42 years.

  190. is IsNot really redundant? by rp · · Score: 1

    Perhaps you really need an *atomic* IsNot in some cases (think of concurrency) and perhaps the IsNot operator is defined to provide that (I haven't checked the patent). I don't think the sequence

    Not (a Is b)

    absolutely guarantees that by the time the Not has been executed, a and b still have the same value thet had when they were evaluated.

    Just a guess.