Slashdot Mirror


Coder Accuses IBM of Patenting His Work

ttsiod writes "Back in 2001, I coded HeapCheck, a GPL library for Windows (inspired by ElectricFence) that detected invalid read/write accesses on any heap allocations at runtime — thus greatly helping my debugging sessions. I published it on my site, and got a few users who were kind enough to thank me — a Serbian programmer even sent me $250 as a thank you (I still have his mails). After a few years, Microsoft included very similar technology in the operating system itself, calling it PageHeap. I had more or less forgotten this stuff, since for the last 7 years I've been coding for UNIX/Linux, where valgrind superseded Efence/dmalloc/etc. Imagine my surprise when yesterday, Googling for references to my site, I found out that the technology I implemented, of runtime detection of invalid heap accesses, has been patented in the States, and to add insult to injury, even mentions my site (via a non-working link to an old version of my page) in the patent references! After the necessary 'WTFs' and 'bloody hells' I thought this merits (a) a Slashdotting, and (b) a set of honest questions: what should I do about this? I am not an American citizen, but the 'inventors' of this technology (see their names in the top of the patent) have apparently succeeded in passing this ludicrous patent in the States. If my code doesn't count as prior art, Bruce Perens's Efence (which I clearly state my code was inspired from) is at least 12 years prior! Suggestions/cursing patent trolls most welcome."

249 comments

  1. ludicrous by alphatel · · Score: 5, Insightful

    Can I drop a hint about the patent office having no credibility any more?

    --
    When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
    1. Re:ludicrous by ebbe11 · · Score: 4, Insightful

      Can I drop a hint about the patent office having no credibility any more?

      Actually , the Patent Office does have crecibility in a few places. Unfortunately, courts of law are among them...

      --

      My opinion? See above.
    2. Re:ludicrous by mcvos · · Score: 4, Interesting

      Didn't the USPTO some years ago stop checking the validity of patents completely, leaving it to the courts to decide whether a patent is actually valid?

      That means in this particular case, the patentholder just wasted a lot of money, as the submitter's code is clearly prior art. It also raises the question why patent applications are still so expensive if the patent office doesn't actually do anything anymore. (Answer: to increase profits, of course!)

    3. Re:ludicrous by rbanffy · · Score: 2, Funny

      Courts still find it credible enough to accept patent lawsuits. Even trolls have credibility in East Texas.

    4. Re:ludicrous by networkconsultant · · Score: 5, Informative

      Unless you sue IBM and have very deep pockets once someone has stolen your idea and had the theft accredited by the rating agency (patent office) you are essentially screwed. You may file an appeal, but then the burden of proof is on you.
      Tesla and Marconi had similar ideas around the same time but the patent office ruled in favor of Marconi, you my friend may be a Tesla at this point.

    5. Re:ludicrous by alphatel · · Score: 1

      Seems the PTO are in desperate need of skilled programmers who speak geek

      --
      When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
    6. Re:ludicrous by splutty · · Score: 3, Insightful

      Yeah. Trolls have credibility in East Texas, but that's only because the bridges there are so damn cheap!

      1s/bridges/judges/

      --
      Coz eternity my friend, is a long *ing time.
    7. Re:ludicrous by youn · · Score: 2, Funny

      Ah I miss the days when a troll was a giant mythical character causing havoc wherever it went :)

      --
      Never antropomorphize computers, they do not like that :p
    8. Re:ludicrous by Anonymous Coward · · Score: 4, Informative

      Pretty sure the patent office is accepting applications for examiners right now, lol. They like people with Master's degrees.

    9. Re:ludicrous by Kosi · · Score: 1

      And when they turned to stone if exposed to sunlight.

    10. Re:ludicrous by Anonymous Coward · · Score: 0

      NO! That would cause them to decrease their revenue by not granting non-grantable patents. But have no fear, we've got a long history of granting patents to the wrong people.

    11. Re:ludicrous by Anonymous Coward · · Score: 3, Funny

      That may explain why I get all itchy when I get out of the basement.

    12. Re:ludicrous by hedwards · · Score: 2, Insightful

      Probably, I suspect that might be the sort of thing that resulted in Facebook being granted the trademark to "Face." Back when MS was trademarking for their new GUI, they had to include Microsoft in the name to get the trademark because windows is eponymous. I don't think they would've bothered even trying to get Windows.

      I know that ISO is apparently no longer a standards organization preferring to let the markets make the selection. Which begs the question of why do we need ISO if somebody else is choosing the standards.

    13. Re:ludicrous by CapOblivious2010 · · Score: 1

      NO! That would cause them to decrease their revenue by not granting non-grantable patents.

      Yes! Down with the blood-sucking capitalists and their insistence on profit before responsibility!

      What's that you say? The PTO is not a private company, but rather a branch of our omnipotent benevolent government, who doesn't profit off the backs of the laborers but rather defends them from the evil corporations?

      Well, in that case they can't possibly be concerned with revenue... if they don't want to reduce the number of patents granted, it can only be because patents are one of the few ways that the common man can defend himself against the evil corporations! Yeah, that it!

    14. Re:ludicrous by jbengt · · Score: 2, Informative

      What's that you say? The PTO is not a private company, but rather a branch of our omnipotent benevolent government, . . . Well, in that case they can't possibly be concerned with revenue...

      I believe that the USPTO is set up to pay for itself. budget
      They certainly are concerned with revenue.
      The USPTO’s earned revenue is derived from the fees collected for patent and trademark products and services. Fee collections are recognized as earned revenue when the activities to complete the work associated with the fee are completed.

    15. Re:ludicrous by FatdogHaiku · · Score: 2, Informative

      Well, U.S. Supreme Court upheld Tesla's patent in the end, but it was after Tesla had passed away... and it was to nullify a lawsuit against the US for Marconi.

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    16. Re:ludicrous by celle · · Score: 1

      "They like people with Master's degrees."

      To point out grade school stupidity.

      Maybe they should get regular college graduates or even high schoolers. That way they can have more of them and force the patents to actually be readable by the public. Never mind about affording enough people to do the job.

      Oh yeah, Tesla did get the patents, well some anyway, the court assigned them after he died.

    17. Re:ludicrous by mrmeval · · Score: 1

      No they're a money grabbing entity now. They're like your state's ticket bitches. They do no other thing then follow minimalist rules to garner maximum cash. Any attempt to stop this cash cow is met with stumbling blocks or in the case of ticket bitches and their judicial pimps out right threats of harm. I look to see a time when access to government is wholly codified in law as requiring payment.

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    18. Re:ludicrous by Dachannien · · Score: 5, Informative

      Before spouting off about how the USPTO sucks so much ass solely on the basis of what the OP says, first try a little independent research. You can look up the entire prosecution history of the application in question on the USPTO's website at Public PAIR.

      First off, the guy's website was cited by the examiner rather than by IBM. The examiner used the OP's website to reject the claims three times before IBM's attorney finally came around and amended the claims to include this:

      wherein setting the allocation mode for the process to enable determining in real-time an invalid access is performed in real-time, and wherein the setting sets the allocation mode for an application executed by the process without requiring recompiling, linking or loading of the application to set, in real-time, the allocation mode for the application

      This was cited by the examiner in the reasons for allowance. Does the OP's code do this?

      Once again, this is an example of people who know very little about the patent system reading the abstract or looking at the figures, and not understanding that the really important part of the application is the claims. Nothing to see here, move along.

    19. Re:ludicrous by Dachannien · · Score: 1

      as the submitter's code is clearly prior art

      Put up or shut up. Write a rejection of Claim 1 based in part on the OP's website and/or code. And none of this handwavy "clearly prior art" bullshit. I'm talking something that would hold up in court.

    20. Re:ludicrous by Anonymous Coward · · Score: 0

      Back when MS was trademarking for their new GUI, they had to include Microsoft in the name to get the trademark because windows is eponymous. I don't think they would've bothered even trying to get Windows.

      Effectively, they (still) think they do; from Wikipedia:

      As early as 2002, a court rejected Microsoft's claims, stating that Microsoft had used the term "windows" to describe graphical user interfaces before the product, Windows, was ever released, and that the windowing technique had already been implemented by Xerox and Apple many years before[4]. Microsoft kept seeking retrial, but in February 2004, a judge rejected two of Microsoft's central claims[5]. The judge denied Microsoft's request for a preliminary injunction and raised "serious questions" about Microsoft's trademark. Microsoft feared that a court may define "Windows" as generic and result in the loss of its status as a trademark.

      Settlement

      In July 2004, Microsoft offered to settle with Lindows.[6] As part of this licensing settlement, Microsoft paid an estimated $20 million US, and Lindows transferred the Lindows trademark to Microsoft and changed their name to Linspire.

    21. Re:ludicrous by ultranova · · Score: 1

      Write a rejection of Claim 1 based in part on the OP's website and/or code. And none of this handwavy "clearly prior art" bullshit. I'm talking something that would hold up in court.

      I'm pretty sure that printing dollars is illegal in the United States.

      --

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

    22. Re:ludicrous by makomk · · Score: 5, Insightful

      First off, the guy's website was cited by the examiner rather than by IBM. The examiner used the OP's website to reject the claims three times before IBM's attorney finally came around and amended the claims to include this:

      In other words, IBM tried really hard to patent exactly the method used by HeapCheck and Electric Fence - down to the last detail. They eventually settled for a patent with just enough of an amendment to the claims to avoid the prior art, but not enough to actually be an improvement on the state of the art.

      (The extra stuff IBM have put into their claim is actually a trivial addition to something like HeapCheck - it's just that under most circumstances it's a pointless one. All it allows you to do is enable or disable checking prior to process startup on a per-process basis, and on most systems you can do that easily using LD_PRELOAD and the linker-loader.)

      This seems to be fairly common. Microsoft did the same with their patent on XML formats for documents. Amazon's patent on one-click shopping is even worse - they have a whole bunch of bizarre and narrow exclusions in the claims, each aimed at excluding a particular example of prior art.

    23. Re:ludicrous by Anonymous Coward · · Score: 0

      Honest question: What has ISO to do with this?
      And: haven't allways markets chosen standards and ISO has only "formalized" them?

    24. Re:ludicrous by Anonymous Coward · · Score: 0

      Dude... you are thorough and may I say quite the researcher... we need people like you. Do you throw down PhP, Javascript, SQL, Chrome... because my company could use you?

    25. Re:ludicrous by BluBrick · · Score: 1

      Write a rejection of Claim 1 based in part on the OP's website and/or code. And none of this handwavy "clearly prior art" bullshit. I'm talking something that would hold up in court.

      I'm pretty sure that printing dollars is illegal in the United States.

      Not if you call it "Quantitative Easing".

      --
      Ahh - My eye!
      The doctor said I'm not supposed to get Slashdot in it!
    26. Re:ludicrous by ttsiod · · Score: 1
      Er... let me get this straight:

      You are actually arguing... that adding a boolean flag, controlled at runtime - a BOOLEAN flag! - constitutes enough... innovation, to make this... a completely new invention, worthy of patenting?

      That is, if the allocation function checks e.g. a registry setting upon entry, and a GUI application simply sets this registry entry to True/False.... then suddenly the contribution is so enormous, to warrant the label of "new invention"?

      Really? Are you serious?

    27. Re:ludicrous by wiredlogic · · Score: 1

      Just beware. The USPTO derives much of its income from patent application and maintenance fees. They don't like unruly examiners with a penchant for rejecting applications. They have a quota system where you only get 2 hours for an initial examination of each patent.

      --
      I am becoming gerund, destroyer of verbs.
    28. Re:ludicrous by Anonymous Coward · · Score: 1, Insightful

      it was after Tesla had passed away

      Probably not quite the solution OP was hoping for ...

    29. Re:ludicrous by Rob+Riggs · · Score: 1

      In other words: My typewriter has an umlaut over the letter "n". Patent please!

      --
      the growth in cynicism and rebellion has not been without cause
    30. Re:ludicrous by Anonymous Coward · · Score: 0

      This isn't even remotely accurate. The PTO conducts a prior art analysis before granting a patent; typically a patentee will go back and forth at least a few times with an examiner and make several and significant limiting amendments to his patent's claims in light of prior art.

      Please don't spread misinformation.

    31. Re:ludicrous by emt377 · · Score: 1

      wherein setting the allocation mode for the process to enable determining in real-time an invalid access is performed in real-time, and wherein the setting sets the allocation mode for an application executed by the process without requiring recompiling, linking or loading of the application to set, in real-time, the allocation mode for the application

      This was cited by the examiner in the reasons for allowance. Does the OP's code do this?

      I noticed this as well, but it's not clear what this actually means. On the face of it, it appears they build on the OP's work and only claim to be able to turn the checking on and off dynamically rather than at compile or link time.

    32. Re:ludicrous by mattack2 · · Score: 1

      Patents aren't supposed to be readable by the public. They're supposed to be understandable by someone familiar with the area of the patent (from the obviousness test).

    33. Re:ludicrous by _Sprocket_ · · Score: 2, Interesting

      Pretty sure the patent office is accepting applications for examiners right now, lol. They like people with Master's degrees.

      NASA requires science and math degrees in their civil servants to include IT positions. I met one person who's sole qualification for the system they were responsible for was that they had a math degree. They had no experience and very little understanding for the system they were responsible for, much less any general IT experience. They were great to work with; very smart. But bluntly put, they were unqualified for the role. The only reason they took the job was that they wanted an in at NASA and that was the only position they were offered. A couple years later, offered a position elsewhere that more closely matched their interest in manned space so they moved on. There are numerous individuals in that same IT organisation who's sole qualifications are the degree and a desire for a career change that involves "working with computers."

      I don't have any insight with the Patent Office. However, having witnessed other US Federal bureaucracies at work, I wouldn't put a whole lot of weight in their requirement for Master's degrees.

    34. Re:ludicrous by emt377 · · Score: 1

      First off, the guy's website was cited by the examiner rather than by IBM. The examiner used the OP's website to reject the claims three times before IBM's attorney finally came around and amended the claims to include this:

      In other words, IBM tried really hard to patent exactly the method used by HeapCheck and Electric Fence - down to the last detail.

      It's not a given they were aware of either of those though. I've never used either for instance - I do almost all my debugging with valgrind. The examiner pointed out the prior art, and eventually they had to narrow their claims. The process worked exactly like it was designed to.

    35. Re:ludicrous by emt377 · · Score: 1

      Er... let me get this straight:

      You are actually arguing... that adding a boolean flag, controlled at runtime - a BOOLEAN flag! - constitutes enough... innovation, to make this... a completely new invention, worthy of patenting?

      A mixed-mode allocator isn't as straightforward as you might assume. It's not enough to have a flag; it has to work and be useful as well. However, there must be prior art for this as well, I'm pretty sure it's not the first one invented. But there may well be technical details of the underlying design that are original. Most likely those are described in a different patent though.

    36. Re:ludicrous by noidentity · · Score: 1

      ...wherin the allocation mode is set in real-time based on the user's mood and astrological sign. Hey, a new patent!

    37. Re:ludicrous by zakeria · · Score: 1

      yeah courts of law in the US, everywhere else EU included think software patents are the most stupid thing any idiot can think off so why have software patents in the US if they can't be in-forced globally? Copyright now thats a different story.

    38. Re:ludicrous by yuhong · · Score: 1

      So if the addition is avoided, would the software be non-infringing?

    39. Re:ludicrous by yuhong · · Score: 1

      It was to USPTO.

    40. Re:ludicrous by Anonymous Coward · · Score: 0

      Yes. The software would have to perform every element of the claim, and do so to the letter, to be infringing. If you do all that and more, you're still infringing. If you do a single, tiny thing differently, you're not infringing. This is why claims are very meticulously worded, which often makes them hard to parse.

      In this case, if you have to do any of "recompiling, linking or loading" of your application in any sense or way to perform memory checking, you're not infringing. This claim reads like the OS has a built in heap-checker that you can activate for a running application at any point in real-time.

    41. Re:ludicrous by scurvyj · · Score: 0

      Yeah, can I back that up? I'd like to patent talking, anybody mind if I do that? Anyone....?

    42. Re:ludicrous by Anonymous Coward · · Score: 0

      it seems to me that all this means is something like compiling the library into the code and giving a user preference to turn it on or off.

    43. Re:ludicrous by sjames · · Score: 1

      Of course, the courts are doing a fine job of shredding their own credibility. If they weren't backed up by people with guns and tanks, they'd probably be ignored by now.

    44. Re:ludicrous by sjames · · Score: 1

      Sounds like they need to select for experience instead. There's nothing like a few decades in the field to truly understand what is innovation and what is just an obvious solution to a novel problem.

    45. Re:ludicrous by Anonymous Coward · · Score: 0

      Then obviously their process is fucked or limited to searching Yahoo or something...

    46. Re:ludicrous by Dachannien · · Score: 1

      Inventions don't have to be revolutionary groundbreaking holy shit improvements over the prior art to get a patent. They can be for shit improvements, too.

      Examiners have to work with what's provably in the prior art. That means they can't just sit there and dream up what's known or what's obvious - they have to find evidence that it was known or obvious at the time the application was filed.

    47. Re:ludicrous by yuhong · · Score: 1
    48. Re:ludicrous by Anonymous Coward · · Score: 0

      "We don't need people like you here," he said, tossing my résumé back at me. "We only accept Math and Engineering majors here!"

      http://thedailywtf.com/Articles/Its-All-About-C,-The-CIA-Interview,--Not-People-Like-You.aspx

    49. Re:ludicrous by mcvos · · Score: 1

      How can they honestly do a proper examination of prior art? There is really enormous amounts of code out there, it's not centralized in any way, and a lot of it is not freely accessible. How can the PTO possibly analyse all of that?

    50. Re:ludicrous by tonique · · Score: 1

      ÿëäh and that's what Spinal Tap said

    51. Re:ludicrous by 3seas · · Score: 1

      Given that Software patents are fraudulent by there very nature.......

    52. Re:ludicrous by Anonymous Coward · · Score: 0

      Unfortunately, the patent holder often wins in a court case in the US because the holder can demand a jury trial. Juries are notoriously poor judges of technology and typically find in favor of the patent holder because they think that "if the patent office granted a patent it must be original" ... a kind of appeal to authority.

    53. Re:ludicrous by Anonymous Coward · · Score: 0

      Tesla was also a Serb :|

  2. Probably not patenting your exact work by SteeldrivingJon · · Score: 1

    Most likely, they're patenting a particular, specific extension of what was done before.

    --
    September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
    1. Re:Probably not patenting your exact work by Sockatume · · Score: 4, Informative

      "The shortcomings of the prior art are overcome and additional advantages are provided through the provision of a method of facilitating management of dynamically allocated memory. The method includes, for instance, having a dynamically allocated memory buffer; and determining in real-time that an invalid access of the dynamically allocated memory buffer has occurred."

      I'm no expert on HeapCheck but that doesn't sound far removed from its basic functionality.

      --
      No kidding!!! What do you say at this point?
    2. Re:Probably not patenting your exact work by arivanov · · Score: 5, Informative

      As with all patents read Claim No 1. It should contain the novel element, you cannot leave it for later. The "novelty" in this one is that you do not need to recompile the program the way original efence worked.

      However, times have changed since the days of the original Efence and things are linked dynamically at runtime on all OSes which in turn means that any LD_PRELOAD-ed Efence like debugging library which relies on OS R/W page management to control access is prior art. It satisfies literally the requirements of claim 1.

      I do not recall off the top of my head what valgrind uses, but I would not be surprised if it fits the bill. The original Efence does not - it has to be linked in.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:Probably not patenting your exact work by js3 · · Score: 2, Informative

      It seems their patent covers doing it on a per process bases plus the ability to turn it on or off in real time. Either way MS does have a similar thing in windows 7

      --
      did you forget to take your meds?
    4. Re:Probably not patenting your exact work by ObsessiveMathsFreak · · Score: 2, Funny

      Indeed. Their extension uses the IBM logo.

      --
      May the Maths Be with you!
    5. Re:Probably not patenting your exact work by wmelnick · · Score: 4, Informative

      Not at all. It is standard in the patent world to make the thing that you actually want to patent be the middle claim. The reasons are many and varied, but you can jump right to the thing that any company actually wants to get the patent upon by checking the center claim. There are 20 claims here, so it is likely this one: 10. The method of claim 1, further comprising: detecting that another allocation mode is to be used to allocate one or more buffers for the process; and dynamically deactivating the allocation mode that enables the determining in real-time, wherein the dynamically deactivating includes turning off an indicator in the process to deactivate the allocation mode, and wherein another dynamically allocated memory buffer for the process is allocated based on the another allocation mode, said another dynamically allocated memory buffer being allocated without additional memory as a guard.

    6. Re:Probably not patenting your exact work by Dachannien · · Score: 1

      In a set of original claims, you can sometimes tell what the "important" feature is because it's recited in a claim that has a lot of claims that are dependent from it. You can't just drop down to claim 10 out of 20 and say that's the important thing. In the present case, there's not really one such claim that stands out - there are a few claims that have several dependent claims.

      In the issued claims, saying it's claim 10 out of 20 is even worse, because the examiner may have renumbered some of the claims upon allowance.

    7. Re:Probably not patenting your exact work by Dahamma · · Score: 1

      Not really... claim 10 in the patent is a "dependent claim" because it depends on claim 1. If claim 1 is invalidated, all dependent claims are invalid, as well. They most definitely want to patent the idea in the first claim, otherwise the next 10 dependent claims are all useless.

    8. Re:Probably not patenting your exact work by orgelspieler · · Score: 4, Insightful

      I hope you were trying to be funny.

      Here's how it works: the novel, non-obvious kernel of a patent is called the independent claim (or claims). Independent claims don't refer to any other claim. Any claim that refers to another claim is called a dependent claim. If you infringe on one of them, you also infringe on the independent claim. Therefore, the independent claims are the main ones that you have to focus on first.

      Inventors add dependent claims in an attempt to keep somebody from building a new patent on the independent claim. Sometimes, these extended claims make the original invention much more interesting or marketable, but they still depend on the core concept in the independent claim. It has nothing to do with hiding the heart of your invention under a pile of meaningless legalese. I'm sure it seems like that to the untrained eye, though.

      I am not a lawyer, but I am an engineer that has successfully defended my company against a frivolous patent suit.

    9. Re:Probably not patenting your exact work by anguirus.x · · Score: 1

      Your prior art means that I can use your program or a program like it without compensating Microsoft. It is fair use of the invention. Microsoft will have claimed to have invented myriad implementations of the idea, and for their use we would be obliged to compensate the inventor, Microsoft.

  3. Answers and Suggestions and Further Questions by eldavojohn · · Score: 5, Insightful

    what should I do about this?

    Disclaimer: I'm not a lawyer; this isn't legal advice. But you've got a few options. All or none of which you can pursue.

    The first option is to simply contact IBM and ask them how their patent is novel or different or disjoint from your work. This could result in one of two things: no response or a response. If you are satisfied with the response, you might change your mind about your situation and congratulate them on putting some novel innovations on HeapCheck, patenting it and listing you in the claim references (do you own any patents related to it?). Now, assuming that it does not satisfy you as an explanation, you could indicate that you are going to pursue legal action (the I in IBM stands for International) but you are willing to settle and sign away your rights for some relatively nominal fee. You could choose to reveal you're not interested in a lengthy expensive court battle with them or you could make it sound like you are angry and this is all you have to do with 100% of your time. Either mentality will send them a message, that's up to you.

    The second option is to get litigious. Judging by your ccTLD (and awesome name), I'm guessing you are from Greece. Which means that you would probably have to hire a patent lawyer in your home country who can work with the Greek or European Patent Office in order to discuss your options. There should be channels through the WIPO that allow things like these to be resolved almost exactly like they're on a local level. I'm guessing your options are going to amount to two things. Either pursuing your own patent on the technology in order to invalidate IBM's patent or presenting your evidence of prior art to invalidate IBM's patent. The former probably more expensive than the latter.

    Normally patents are only valid in the country they are granted but lately there have been intellectual property laws that have tried to extend patents on a global scale. Normally on this site people seem to be against this, often applying the logic of following their local laws when it suits them. Example: Pirate Party. But now we're so concerned if suddenly this is American company gets an American patent on a foreigner's work.

    cursing patent trolls

    Um, that phrase has a particular meaning, one that I cannot find in your story. Who did IBM sue with your patent? Did they sue you? Did they wait for everyone to adopt HeapCheck and then sue them? If anyone in this story is considered the patent troll, it's going to be you if you waited a decade before ligating against IBM.

    I would take Bruce Perens' approach and try working with IBM first. It's the cheapest, most sensible way to resolve this. You're angry but you just said you had forgotten about that work for seven years. Was your intention to leave that concept in the graveyard until you died, getting angry should anyone try to profit from it or license it?

    --
    My work here is dung.
    1. Re:Answers and Suggestions and Further Questions by Konsalik · · Score: 1

      Excellent post! Agreed that getting angry is a very bad idea. Cool down and have a calm non-hostile conversation with them. Afterward you can be more aggressive.

    2. Re:Answers and Suggestions and Further Questions by mcvos · · Score: 3, Interesting

      Now, assuming that it does not satisfy you as an explanation, you could indicate that you are going to pursue legal action (the I in IBM stands for International) but you are willing to settle and sign away your rights for some relatively nominal fee.

      What rights does he have to sign away? He didn't patent anything. He just published prior art under an open source license. So everybody already has the right to use this technology for free. IBM acquired a useless patent.

      At least, that's as far as I understand patent law. Maybe someone will correct me if I'm wrong.

    3. Re:Answers and Suggestions and Further Questions by Sockatume · · Score: 4, Interesting

      Patents (like registered trademarks, and unlike copyright) are assumed enforcable unless proven otherwise. They're not supposed to be granted in the first place if they're invalid.

      --
      No kidding!!! What do you say at this point?
    4. Re:Answers and Suggestions and Further Questions by mcvos · · Score: 2, Interesting

      Patents (like registered trademarks, and unlike copyright) are assumed enforcable unless proven otherwise.

      Wouldn't prior art prove otherwise?

      They're not supposed to be granted in the first place if they're invalid.

      I seem to recall that some years ago, the USPTO stopped checking the validity of patents, simply approving pretty much every application. It would certainly explain the flood of ridiculous patents.

    5. Re:Answers and Suggestions and Further Questions by 42forty-two42 · · Score: 5, Insightful

      You're angry but you just said you had forgotten about that work for seven years. Was your intention to leave that concept in the graveyard until you died, getting angry should anyone try to profit from it or license it?

      If he didn't take a patent on it, then there's nothing stopping IBM from using the same techniques. The problem arises when IBM patents it as if they were the first to invent the technique, then restrict everyone (including the OP) from using the OP's invention. If IBM just used it without patenting, no problem. Of course, it's entirely possible that IBM's invention is slightly different from the OP's - patent claims are rather hard to read for a layman after all.

    6. Re:Answers and Suggestions and Further Questions by dataminator · · Score: 3, Informative

      Now, assuming that it does not satisfy you as an explanation, you could indicate that you are going to pursue legal action (the I in IBM stands for International) but you are willing to settle and sign away your rights for some relatively nominal fee.

      Ok, you said you are not a lawyer, but you could at least try to know what you're talking about before writing such a post.

      IANAL either, but even I know that being granted a patent doesn't magically make you own all prior art in the domain. The patent examiner even noticed HeapCheck as related work! The author has no claims whatsoever against IBM, and the idea to push for a settlement is ridiculous. What can there possibly be to settle?

      Since the examiner approved the patent, while knowing about HeapCheck, they must have thought that the patent claims (only the claims count, the description is worthless in that regard) are not fully covered by prior art. I doubt they could be wrong on this, so the prior art defense is pretty much out. They must also have thought that there is significant non-obvious innovation in relation to the prior art. That part is more subjective and thus may be debatable.

      In any case, the only possible outcome would be that IBM loses the patent, which changes exactly nothing for anybody unless IBM starts to sue people based on that patent. In any case the author has absolutely nothing to gain, and no basis whatsoever to negotiate with IBM.

      There are no rights to sign away, the author can do nothing to help IBM maintain the patent if it is invalid, and has no benefit from invalidating it. And if the patent is valid, as it probably is, he's just going to lose a lot of money and look like a fool (as opposed to losing a lot of money but without looking like a fool if he wins).

      No, I did not look at the patent, and am not going to. It would change nothing about the above.

    7. Re:Answers and Suggestions and Further Questions by ttsiod · · Score: 5, Informative

      I only take an issue with your last paragraph - I certainly didn't leave the code in a graveyard, I released it with an open source license, so that anyone could use it and make his life a bit better. The fact that 10 years later, someone else has now patented the ideas in Electric Fence and HeapCheck, and can now sue me and everyone else using it, is what got me mad (hence the "trolls" comment).

    8. Re:Answers and Suggestions and Further Questions by Darfeld · · Score: 2, Informative

      Patents (like registered trademarks, and unlike copyright) are assumed enforcable unless proven otherwise.

      Wouldn't prior art prove otherwise?

      Assuming someone is sued and find the prior art, the patent would be nullified. But the patent exist until then, and is still dissuasive for someone to use the technology.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    9. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0

      yay! Old slashdot is back!! I was just reminiscing sadly about how good slashdot used to be years ago. And now this! Mwah. I love you man, thank you for making my day.

    10. Re:Answers and Suggestions and Further Questions by Spazmania · · Score: 4, Interesting

      Wouldn't prior art prove otherwise?

      As I understand it (and IANAL so I could be way off base) the process goes something like this:

      You're sued for infringing X.
      You assert that Y (which they failed to cite or differentiate) is prior art for X.
      They file a modification to X adding a citation for Y and explaining the difference between Y and X.
      Rinse, repeat.
      If the patent on X is still broad enough to cover your use, you either settle or lose in court.
      If the patent on X has been narrowed enough that it no longer covers your use, they settle or lose in court.

      Generally, one or the other of you decides to settle once things are fully fleshed out. The matter becomes pretty obvious and there's no point in either of you continuing the expense. You're not going to succeed on process-related counterclaims; they had a reasonable belief that you'd infringed the patent when they sued.

      Occasionally the mistaken party gets stubborn and goes to court anyway. When that happens, it's about 50/50 whether the court rules in favor of the plaintiff or defendant. The court rarely invalidates the patent; when ruling in favor of the defendant, it's usually because the defendant's use was enough different from what the patent has become by the time of the actual trial that it doesn't infringe.

      Generally speaking, the patent office is not your friend in this situation. When you submit a claim of prior art, they rule more carelessly than a court and once they rule the court is loathe to reconsider.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    11. Re:Answers and Suggestions and Further Questions by mynion · · Score: 1

      Reading the patent it has a bit of blurb about how it overcomes some issues with the prior art. Patents are evil yes - and I can understand the annoyance but I fail to see how you or anyone could possibly be sued using heapcheck via a patent that lists heapcheck as a reference. You could just list the patent as evidence of your prior work which it acknowledges! The patent states it was submitted in 2005, it also lists your work with a date of 2002. I don't see how they could possibly sue.

      Now if heapcheck was expanded to cover the alleged new/alternate methods the patent claims to address things could get more messy.

      (insert not a lawyer, in my opinion, multiple legal disclaimers here).

    12. Re:Answers and Suggestions and Further Questions by sed+quid+in+infernos · · Score: 1

      The fact that 10 years later, someone else has now patented the ideas in Electric Fence and HeapCheck, and can now sue me and everyone else using it, is what got me mad (hence the "trolls" comment).

      Well, then you can stop being mad. Both Electric Fence and HeapCheck were invented before the invention in the patent ( I'm assuming it would be relatively easy for you to prove that the code was written 10 years ago). This is an absolute defense to patent infringement. This is true even if IBM's patent is valid. In fact, their contention that it violates the patent (if they were to make one) would be pretty good proof that HeapCheck is prior art and that, therefore, the patent is invalid. IBM's lawyers know this, I'm sure.

    13. Re:Answers and Suggestions and Further Questions by gnasher719 · · Score: 3, Informative

      The first option is to simply contact IBM and ask them how their patent is novel or different or disjoint from your work. This could result in one of two things: no response or a response. If you are satisfied with the response, you might change your mind about your situation and congratulate them on putting some novel innovations on HeapCheck, patenting it and listing you in the claim references (do you own any patents related to it?). Now, assuming that it does not satisfy you as an explanation, you could indicate that you are going to pursue legal action (the I in IBM stands for International) but you are willing to settle and sign away your rights for some relatively nominal fee. You could choose to reveal you're not interested in a lengthy expensive court battle with them or you could make it sound like you are angry and this is all you have to do with 100% of your time. Either mentality will send them a message, that's up to you.

      There is a problem here. The only situation where his code would affect IBM's patent is if he has published prior art that would genuinely make their patent invalid. But in this case he has no rights that he could sign away. Patents are not like copyright. If you illegally copied my code, I could say "give me $100,000 and I give you the rights to this code", and maybe you accept and we are both happy. If you use my patent without a license, I could say "give me $100,000 and I'll give you a license". If he has prior art that makes their patent valid, then it is out of his hands. _Anybody_ can invalidate the patent. He could say to IBM "give me $100,000 and I'll forget about my prior art". But even if IBM pays, I could then say to IBM "give me $100,000 and I'll forget about this guy's prior art". What makes it prior art is that it has been published. If this guy can prove that it has been published, then so can I, and everybody else. He doesn't get any rights from having created the prior art. The right to invalidate the patent is something that _everybody_ has.

      Of course he can spend a lot of money to invalidate IBM's patent, but even if he wins, at an enormous cost, all he gets is that IBM's patent is invalid. There is no money to be had from this. The only way to make money is to carefully collect evidence for the prior art (collect evidence that the invention was available to the public), and if he hears that IBM sues anybody for patent infringement, then he can go to the defendant and say "give me $100,000 and I give you clear documentation that proves beyond any doubt that their patent should be invalid".

    14. Re:Answers and Suggestions and Further Questions by hedwards · · Score: 1

      Generally speaking you want to prove that the patent isn't patentable, and only if it is do you want to go with prior art. Particularly for somebody like the OP who doesn't necessarily want to make money off of it that's probably the way to go.

    15. Re:Answers and Suggestions and Further Questions by The+Empiricist · · Score: 3, Informative

      The first option is to simply contact IBM and ask them how their patent is novel or different or disjoint from your work.

      A similar option is to look at the patent prosecution history in Public PAIR. Get through the CAPTCHA, click on the Image File Wrapper tab, and look at the rejections, amendments, responses, etc.

      It looks like the Tsiodras reference was used by the Examiner to reject the patent application. What happened is that the applicants amended their claims so that they would not cover what was taught by HeapCheck 1.2. For example, the applicants state that in the HeapCheck 1.2 documentation "it clearly states that all source files that want to make use of the alternative heap memory allocation mode must be compiled to include specific header files and then linked to a specific library that will satisfy those requests (see, e.g., Section 4 'Usage')." After this argument was first made, it wasn't enough for the Examiner, who ended up rejecting the application two more times before satisfactory claim language was submitted.

      The point is that IBM has already said why it thinks that they have something that is novel and nonobvious, so it is a good idea to look at what they've said before demanding that they say it all over again. More importantly, HeapCheck (version 1.2 at least) does not infringe on the patent claims. According to the documentation on the HeapCheck v1.2 web page, you have to compile support for it into the software you are creating. But the IBM patent requires that "setting the allocation mode for the process . . . is performed in real-time, and wherein the seting sets the allocation mode . . . without requiring recompiling, linking or loading of the applicaiton to set, in real-time, the allocation mode for the application."

      Tsiodras could have trouble if future versions of HeapCheck included features that fall within the scope of the claimed invention, but even version 1.34 appears to require re-compilation to enable and disable the heap checking features.

    16. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 1, Funny

      Remember, IBM stands for "Inadequate, But Marketable" ;)

    17. Re:Answers and Suggestions and Further Questions by Sockatume · · Score: 1

      Yeah, if you take them to court the prior art would be a slam-dunk, but it's an unfair burden of proof in this instance.

      --
      No kidding!!! What do you say at this point?
    18. Re:Answers and Suggestions and Further Questions by Fareq · · Score: 2, Informative

      With regard to the patents, he has nothing to negotiate. However, if he wrote the code, and released it under the GPL, he could definitely claim that their software which uses the technology is a violation of the terms of the GPL license. This claim might be legitimate (if they copied) or completely not legitimate (if they didn't re-use any of the code, and merely developed new software with similar capabilities and features).

      In reality, OP is going nowhere with this. The USPTO is unlikely to invalidate the patent because somebody presents them with prior art that they already considered. Even if the USPTO was wrong, they aren't going to reconsider. Even if this was new prior art that nobody had previously known about... the USPTO is extremely unlikely to reconsider the patent grant. If it has been granted already, then, as they say, "prosecution on the merits is closed." Oh, sure, if IBM sues somebody, the prior art might be helpful. Claim 1 might or might not hold up unmodified in court, depending. Were it to require modification, then IBM could potentially lose a suit. IBM is unlikely to pursue the matter at this stage anyway, and they probably don't even realize that they have this particular patent.

      I'm not going to read the entire document to make sure that I understand precisely all of IBM's definitions of terms, so I can't give an informed opinion on the validity. Without doing enough reading to be informed ('cause hey, this is the internet after all, I'm supposed to be wrong or at least uninformed), the whole thing probably turns on the feature of not having to re-link or even re-load the application to set the heap checking feature on and off.

      Remember, you're only infringing a claim if you are infringing the entire claim. This patent isn't on "heap checking" or even "run-time detection of invalid heap access", or anything of the sort. If you aren't infringing the entirety of claim 1, the entirety of claim 12, or the entirety of claim 16 (the 3 independent claims), then you aren't infringing this patent. Similarly, if the HeapCheck software didn't do everything listed in those claims, then the differences between HeapCheck and those claims is the part that is (supposedly) novel and non-obvious.

      (standard disclaimers apply; I'm no lawyer, this isn't legal advice, I'm just an engineer that happens to work the IP/patent process for my department)

    19. Re:Answers and Suggestions and Further Questions by mcvos · · Score: 1

      I think the burden of proof is pretty unfair in most software patent cases. It's just impossible to know who might have done what when. That's exactly why software patents need to be abolished.

    20. Re:Answers and Suggestions and Further Questions by fishexe · · Score: 1

      Now, assuming that it does not satisfy you as an explanation, you could indicate that you are going to pursue legal action (the I in IBM stands for International) but you are willing to settle and sign away your rights for some relatively nominal fee.

      What rights does he have to sign away? He didn't patent anything. He just published prior art under an open source license. So everybody already has the right to use this technology for free. IBM acquired a useless patent.

      At least, that's as far as I understand patent law. Maybe someone will correct me if I'm wrong.

      You're right on the nose, except for one thing: if IBM can somehow convince a court the patent is not invalid (probably relying on the court's ignorance) then they've acquired an ability to sue people for using tech they already had the right to use.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    21. Re:Answers and Suggestions and Further Questions by roju · · Score: 1

      He could sign away his right to sue to get the patent revoked. He could sign away his right to complain about it in public. He could sign away his right to further develop the technology. There's always lots of stuff to sign away.

    22. Re:Answers and Suggestions and Further Questions by Sockatume · · Score: 1

      Or ensure that a such a patent is only granted if there is no doubt with regards to prior art, which would achieve the same thing in most cases while protecting genuine innovators.

      --
      No kidding!!! What do you say at this point?
    23. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0

      If anyone in this story is considered the patent troll, it's going to be you if you waited a decade before ligating against IBM.

      No, he isn't, as he never filed for a submarine patent. He made work available freely without any patents whatsoever and the fear that they try to patent and bury his work may be very legitimate. You're trying to put a spin onto it.

    24. Re:Answers and Suggestions and Further Questions by Svartalf · · Score: 1

      But there is a bar to claiming them as a patentable item. If it was prior art one year or more before the filing, it's not patentable.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    25. Re:Answers and Suggestions and Further Questions by Dachannien · · Score: 1

      they rule more carelessly than a court

      You mean by a jury of people who have no expertise either with the subject matter or with patent law?

      Examiners are required to have at least a Bachelor's degree in their field of expertise, and they receive several months of training on patent law.

      Also, your example leaves out that to "file a modification" requires that either the person getting sued or (less likely) the patent holder or a third party files a re-exam request with the USPTO. The reason people do this is because it's orders of magnitude cheaper than attacking the patent in court. On the other hand, a re-exam provides the patent holder with an opportunity to amend (i.e., narrow the scope of) the claims, but if you take it on in court, then an invalidation of a claim is the end of the road for that claim.

    26. Re:Answers and Suggestions and Further Questions by Svartalf · · Score: 2, Informative

      Just because they already considered it, doesn't mean they won't invalidate it.

      The truth of the matter is that just because an examiner "considered" it, doesn't make the examiner right. I've had patent submissions that didn't get done because I ran out of funds (it's expensive to file one of these things...) where the "examiner" did their initial rejection on one of my early claims, and went looking for things that "anticipated" the usage in question- none of which were relevant. If they had people that were qualified and competent to do the examinations in the space they're doing them in, it'd be one thing, but it's not there and they're not even really trying these days.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    27. Re:Answers and Suggestions and Further Questions by BitZtream · · Score: 1

      Or he could get it invalidated, have his name put on a patent, and sue everyone using it, which would be pretty much every OS on the planet at this point.

      Except ... what he did, and what the patent cover are two related but very different things. His requires the program be compiled against his code. IBM requires no knowledge by the program that the allocator is doing checking.

      The real problem here is the submitter of the story didn't apparently bother to read the patent or is really full of shit and didn't write anything like that himself originally anyway as he'd realize two different things were going on if he had the domain specific knowledge to do what he claims he did.

      My money is on him not bothering to look at the actual patent or just trying to get slashdot stirred into a frenzy.

      He is infact, nothing more than a patent troll himself, just a different flavor of the same beast.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    28. Re:Answers and Suggestions and Further Questions by Kalriath · · Score: 2, Interesting

      You missed one point completely - for once, Microsoft is on the same side as you here. You could probably point out to Microsoft legal that IBM has attempted to patent technology that's been in Windows since 2001, and see where that goes.

      Remember, if you aren't large enough to get in the fight, just open the gate and let one of the bigger dogs do it.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    29. Re:Answers and Suggestions and Further Questions by fatphil · · Score: 1

      The problem is that the completely unintelligible bit in the middle of claim 1 distinguishes this from at least EFence.

      I think the completely unintelligible bit means "can be enabled and disabled on the fly". And that's what makes IBM's work so brilliant and patentable, because the concept of turning debugging functionality on and off on the fly is so revolutionary. Noone skilled in the art could ever think something as groundbreaking as that was obvious.

      --
      Also FatPhil on SoylentNews, id 863
    30. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0

      Your first two steps are correct. You seem to have invented the rest. Go forth and patent.

    31. Re:Answers and Suggestions and Further Questions by Dahamma · · Score: 1

      They can't sue you for code you wrote 10 years ago. Well, technically they can try to sue, of course, but they never would, as any claims that they asserted were infringed by your code would likely be invalidated, given the ample proof you have with an open source project, etc.

      Rather, you or someone else using your code could be sued if you later *added* additional features that infringed on the patent's claims (and there are a number of claims in that patent that neither Electric Fence or HeapCheck has, which is the point to most patents (and why they reference earlier works) in the first place! Just because someone invented the automobile over 100 years ago doesn't mean you can't patent improvements to it...

    32. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0
      Off topic I know

      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion

      Just noting that if you moderate (positive or negative) in a story that you also post your opinion in all your moderations are reversed.

      So is the point of your signature to discourage the moderation system entirely? or to just prevent people from downmodding you when they disagree while also preventing any upmodding they've done in the story to remain?

      If you don't understand the difference between downmodding and censorship, then just leave it out of your signature. Not everyone browses at +2, a downmod doesn't necessarily block your comments.

    33. Re:Answers and Suggestions and Further Questions by Atroxodisse · · Score: 1

      Most big technology companies like IBM really aren't interested in enforcing patents like this. It costs them $25000 to patent something. It could cost millions should they develop a technology based on something that is already patented or that could be patented and have to fight a lawsuit. Most of the time they are just protecting themselves. They patent everything under the sun that they can get through the USPTO and use them defensively. They can't go searching through the patent database because if they do happen to find something that is similar to something they are working on the lawsuit could cost them millions more in punitive damages because they were aware of the patent. I feel like it would be a waste of time to pursue this patent. It feels like a kick in the nuts if they are truly infringing but really it probably won't amount to anything. On the other hand if they think there could be a serious legal challenge they are likely to settle quickly rather than make a big deal out of it.

      --
      Read my short stories - You won't regret it.
    34. Re:Answers and Suggestions and Further Questions by Atroxodisse · · Score: 1

      I have it on good authority that all claims are rejected the first time through.

      --
      Read my short stories - You won't regret it.
    35. Re:Answers and Suggestions and Further Questions by ttsiod · · Score: 1
      HeapCheck, Electric fence, Dmalloc and all memory debuggers in general, are basically replacing the allocation functions in the executable with their own version.

      The "extra" stuff that the patent proposes, is a BOOLEAN flag, that HeapCheck functions would check upon entry (at runtime) - therefore allowing the developer to control (ON/OFF) the machinery at runtime. For example, the substitute allocation function can check a registry setting, to decide whether the functionality is on or off, and a separate utility GUI can toggle this registry setting on/off (I believe Microsoft's PageHeap has something exactly like that).

      So tell me, do you REALLY consider this addendum - a boolean flag, for pitty's sake - enough "innovation", to warrant the term "invention"? Patentable "invention"?

    36. Re:Answers and Suggestions and Further Questions by emt377 · · Score: 1

      HeapCheck, Electric fence, Dmalloc and all memory debuggers in general, are basically replacing the allocation functions in the executable with their own version.

      The "extra" stuff that the patent proposes, is a BOOLEAN flag, that HeapCheck functions would check upon entry (at runtime) - therefore allowing the developer to control (ON/OFF) the machinery at runtime. For example, the substitute allocation function can check a registry setting, to decide whether the functionality is on or off, and a separate utility GUI can toggle this registry setting on/off (I believe Microsoft's PageHeap has something exactly like that).

      So tell me, do you REALLY consider this addendum - a boolean flag, for pitty's sake - enough "innovation", to warrant the term "invention"? Patentable "invention"?

      It can also mean things like "all allocations made at this point in the program", or "all allocations of this type or size of object", interactively from a debugger. This requires a lot more work under the hood than just a global flag somewhere - for one thing both types of allocations have to be able to coexist. It also means debug settings have to be changeable and the program continue to run.

    37. Re:Answers and Suggestions and Further Questions by jc42 · · Score: 1

      Patents (like registered trademarks, and unlike copyright) are assumed enforcable unless proven otherwise.

      Wouldn't prior art prove otherwise?

      Only after you've paid for the court case to decide the case.

      Good luck taking IBM to court.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    38. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0

      I am not a lawyer either, but here are a few suggestions that others may have missed. Since you said that your program was based on Electric Fence then you are not claiming to have come up with the concept or coded it first. With that admission, you essentially have no rights by way of patent.

      If you really care about this though, you can approach IBM and ask them to contribute the patent to the Open Invention Network. They are a member and have already contributed many patents. If they refuse, point out to them that if they try to use the patent against anyone, you will be there to spoil their case.

      If IBM actually uses your code in a non-GPL system, then you have a serious copyright and license case. Talk with Harald Welte or the Linux foundation. If they are using your code in a GPL product, be proud. That is why we release our code under the GPL license in the first place.

      On behalf of the people of the United States, I apologize for our screwed up "Intellectual Property" laws. Apparently nobody told the octogenarians who run our Supreme Court that computers are "general purpose machines" upon which instructions should never be patented.

    39. Re:Answers and Suggestions and Further Questions by sjames · · Score: 1

      Patent claims are also hard to read for a person of ordinary skill in the art. That is in itself enough to question the validity of any of them since they are supposed to be sufficient for such a person to reproduce the invention.

    40. Re:Answers and Suggestions and Further Questions by mcvos · · Score: 1

      But there is no way to ensure that there is no prior art. There is no way to know and understand all the software that has been implemented by others.

      The other problem with software patents is the same thing the other way around: when writing software, it's not feasible to check whether someone might have patented any of the things you're trying to do. It puts an unreasonable burden on developers.

      Whichever way you turn it, software patents can't possibly be reasonable, workable and enforceable in any reasonable way.

      Unless maybe if you severely restrict the number of patents that are granted, and they are so widely publicized that everybody can know about them. Maybe patent offices should only grant patents to the 100 most innovative software inventions each year. Only true innovation with lots of expensive research behind it really needs that kind of protection anyway. If that.

    41. Re:Answers and Suggestions and Further Questions by mcvos · · Score: 1

      Do you need to take IBM to court? I think the only thing you need is that when IBM uses this patent to sue anyone, the defender has to point to this code and say: "look there! prior art!" And they're in the clear. The submitter wouldn't have to do anything.

      At least, that's how I understand patent lawsuits.

    42. Re:Answers and Suggestions and Further Questions by Spazmania · · Score: 1

      Thanks for the correction, yes, that's what I was trying to get at. Looks like I missed the part about someone demanding a re-examination. Defendant claims prior art. Plaintiff files an amendment. Repeat until the defendant runs out of prior art claims. Then see if there's enough of a patent left to proceed.

      And yes, given the courts' rulings on "obviousness" that a patent examiner is required to follow, an uneducated jury often is in a better position to evaluate the legitimacy of a patent. You can give them 80 instructions on exactly how they're to evaluate the word "obvious" when patent's legitimacy but at the end of the day they already know what obvious means and will look for ways to disregard contrary instructions.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    43. Re:Answers and Suggestions and Further Questions by Spazmania · · Score: 1

      I'm aware of how the moderation system works. My point is that merely disagreeing with a commenter's viewpoint is insufficient cause to mod a post down. You mod it down because its abusive or has no relationship with the topic or commits a gross logical fallacy or suffers an near-uncontested factual error. When you mod a post down merely because you didn't like what an otherwise eloquent author had to say, you risk participating in a tyranny of the majority.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    44. Re:Answers and Suggestions and Further Questions by Dabido · · Score: 1

      The first option is to simply contact IBM and ask them how their patent is novel or different or disjoint from your work.

      Actually it's in the Patent.

      The shortcomings of the prior art are overcome and additional advantages are provided ...

      It then provides the details (which I can't be bothered listing here because I'm lazy).

      http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=1&f=G&l=50&co1=AND&d=PTXT&s1=7552305.PN.&OS=PN/7552305&RS=PN/7552305

      --
      Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
    45. Re:Answers and Suggestions and Further Questions by russotto · · Score: 1

      And yes, given the courts' rulings on "obviousness" that a patent examiner is required to follow, an uneducated jury often is in a better position to evaluate the legitimacy of a patent. You can give them 80 instructions on exactly how they're to evaluate the word "obvious" when patent's legitimacy but at the end of the day they already know what obvious means and will look for ways to disregard contrary instructions.

      Problem is, they do the same thing with infringement. And unlike prior art and obviousness, infringement is usually determined by the court. So you get

      Company 1: Produces product which does X with features A, B, and C
      Company 2: Files a patent for product doing X with features A, B, and C. App is denied, so Company 2 modifies the patent adding feature D.
      Company 3: Produces product which does X with features A, B, C, and E.
      Company 2 sues.

      Company 3 points out it isn't using feature D. Court says "close enough" and company 2 wins, having effectively patented the prior art.

    46. Re:Answers and Suggestions and Further Questions by Anonymous Coward · · Score: 0

      No one has mentioned the $500,000 or more it takes to invalidate a patent.

      Disclaimer: I'm not a patent attorney. The source for this claim is my friend the patent attorney of twenty years. The discussion was over a similar issue.

  4. Cited by examiner by Sockatume · · Score: 5, Informative
    --
    No kidding!!! What do you say at this point?
    1. Re:Cited by examiner by michelcolman · · Score: 3, Funny

      You mean patent examiners actually examine patents? Wow, that's news to me! Maybe they just pick a few and auto-approve the rest?

    2. Re:Cited by examiner by hey! · · Score: 4, Interesting

      Hmmm. It would seem that the patent is for an operating system memory management feature. Note in claim 1:

      wherein setting the allocation mode for the process to enable determining in real-time an invalid access is performed in real-time, and wherein the setting sets the allocation mode for an application executed by the process without requiring recompiling, linking or loading of the application to set, in real-time,

      So you don't have to modify your source or link against a certain library, either statically or dynamically. In fact, it *sounds* like you can turn this on for a process as it is running. An argument might be made that the existence of techniques for the programmer to compile and link his program with relative transparency makes putting this capability into the operating system an obvious step, but I think reasonable people might disagree.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    3. Re:Cited by examiner by laughingcoyote · · Score: 1

      The ability to configure a program's settings without recompiling it is not some earth shattering idea. Patents shouldn't be for obvious, incremental improvements that are getting done to most or all things in the field already.

      --
      To fight the war on terror, stop being afraid.
    4. Re:Cited by examiner by Anonymous Coward · · Score: 0

      Windows has had dynamic selection of an allocator since NT4 and possibly earlier. Google Image File Execution Options.

      HeapCheck, the subject of the article, uses guard pages for real-time detection of buffer overflows.

      As you say, the claims suggest that the allocator can be changed while a process is running but the invention says otherwise:

      If the default heapcheck setting is altered in the system, existing processes continue to operate with the original heapcheck setting, while newly created processes inherit the heapcheck setting of the system.

      This is behaviour Windows has had for over a decade. "The claims are all that matter in a patent" is a common Slashdot meme, but can you really claim something you blatantly haven't invented?

      IANAPL, but everything in this patent has been done before. The only novelty is in putting existing functionality into an OS library where similar functionality has already been incorporated, so the idea is completely obvious. IBM and the patent office should be ashamed.

    5. Re:Cited by examiner by Rockoon · · Score: 1

      What you are missing is that there isnt a 'setting' that can be 'configured without recompiling'

      This isnt a case where the program was compiled with a disabled feature that can later be enabled via a setting. This is a case where an external process creates the feature, that such feature was never a part of the original program.

      In short, its not any more of a 'setting' than a virus scanner or a packet sniffer. You wouldnt label them 'program settings' would you?

      --
      "His name was James Damore."
    6. Re:Cited by examiner by laughingcoyote · · Score: 1

      What it looks like happened here is that IBM took the basic idea of the heap checker (which, for its time, actually was groundbreaking), and added a module allowing configurable settings. I'm not saying they used the original and flipped a switch. I'm saying the stuff they added is nowhere near innovative or non-obvious enough to even be considered for patentability.

      Most programs anymore have settings that can be tweaked without recompiling the program. For IBM to claim that their addition of configurable settings to one more program is a groundbreaking, novel, non-obvious advance is quite wrong. It's standard practice.

      I'm not disputing that IBM added to the code, if what's stated there is true (and I've no reason to believe it's not). I'm disputing that their additions reach anywhere near the threshold of patentability, even if one did agree with software patents in concept. It's like GM updating one of their car models to add a navigation system, and then trying to patent that. That's an obvious and widely done thing now, it's not innovative.

      That aside, there's about a metric ton of prior art on updating older programs or OS components to improve their runtime configurability. The Linux kernel, for example, has been updated so that many changes that once required a recompile can now be done while running. There's nothing new and novel here.

      --
      To fight the war on terror, stop being afraid.
    7. Re:Cited by examiner by Anonymous Coward · · Score: 0

      Later on in the document, this is said (section titled BEST MODE FOR CARRYING OUT THE INVENTION):

      "Then, when a new process is created in the system, the heapcheck setting of the system is inherited by the process. If the default heapcheck setting is altered in the system, existing processes continue to operate with the original heapcheck setting, while newly created processes inherit the heapcheck setting of the system."

      It appears that this is not intended for running processes, only processes that are started AFTER some setting is changed. I would say that LD_PRELOAD works exactly the same way.

    8. Re:Cited by examiner by russotto · · Score: 1

      A heap checker in 2001 wasn't groundbreaking either. Purify (now owned by IBM) has been around since the early 1990s.

  5. Dude. Sue in Britain? by AnonymousClown · · Score: 1, Funny
    Dude, try to sue in Britain under their libel laws. You'll be rich!

    Oh, why libel - the fact that IBM linked their invention with yours caused you irrevocable damage to your reputation; not only as a F/OSS developer but as an honest human being.

    --
    RIP America

    July 4, 1776 - September 11, 2001

  6. old, old, old by Anonymous Coward · · Score: 0

    Neither Electric Fence nor valgrind were new ideas either; they just did for open source what commercial and mainframe software had been doing even longer.

    Unfortunately, by citing your work and getting it past the examiner, it's now much more difficult for you to claim that your work is prior art. The presumption (idiotic as it is) is that the examiner must have looked at your work and determined that it was sufficiently different from IBM's that he would grant the patent.

  7. How to solve patent problems in 3 easy steps by Haedrian · · Score: 4, Insightful

    Step 1 - Be a large company.

    Step 2 - Afford the world's best lawyers

    Step 3 - Sue

    No luck for the rest of us.

    1. Re:How to solve patent problems in 3 easy steps by Anonymous Coward · · Score: 0

      i still like my idea of mixing people, shotguns and lawyers (in that order) better.

      anyways, the only people profiting from patents are lawyers, nobody else. the way patent holders counter sue each other in a round robin way just drains money. it slows down human technological advancment. common sense would ... (its impossible to finish a sentence with 'lawyer' and 'common sense' in it)

    2. Re:How to solve patent problems in 3 easy steps by jeffmeden · · Score: 1

      I was instantly reminded of the Graphene patent story of just a few weeks ago...

      The guy told me, "We are looking at graphene, and it might have a future in the long term. If after ten years we find it's really as good as it promises, we will put a hundred patent lawyers on it to write a hundred patents a day, and you will spend the rest of your life, and the gross domestic product of your little island, suing us." That's a direct quote.'

      How true it is. It's hard enough fighting this inside the US where the courts just might listen to you and your prior art. Try being a foreign national and saying some work you did but didn't bother promoting or protecting is now patented by a US company. They will laugh your limey ass all the way back across the pond. Not that I am saying it's right, but it's true.

    3. Re:How to solve patent problems in 3 easy steps by slick7 · · Score: 1

      Step 1 - Be a large company.
      Step 2 - Afford the world's best lawyers.
      Step 3 - Sue.
      No luck for the rest of us.

      If the above doesn't work, refer to historical data categorizing Jews for extermination during WWII. Zeig IBM

      --
      The mind conceives, the body achieves, the spirit manifests.
  8. Sympathy by Anonymous Coward · · Score: 0

    Hi there,

    I can sympathise. Being a South African Engineer I've had a local patent copied (blatantly) and filed separately in the USA. This USA patent has subsequently been used to file a PCT and register the work throughout the EU and even in China.

    A commercial decision was taken not to produce a product and so the patent was just there "squatting" on IP.

    Given the decision above and the cost of litigation (although I did have a meeting at WIPO in Geneva) I just had to deal with the fact that some moron stole my stuff.

    From your post I figure you had made a similar (commercial) choice, and so I hope you can find solace in UNIX.

    Cheers.

  9. Prior art... by elsurexiste · · Score: 1
    To claim prior art, it's not enough to have a program that has most of the functionality of the one that is patented: you must have a program that does "everything" that's stated on the patent. If there's a single feature that is stated on the patent, but is not implemented on your prior art example, then it doesn't count. That's why prior art is not the best course of action on litigations.

    I saw a good article on the intertubes that explained this very well, but I lost the link. Other slashdotters may deliver...

    --
    I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    1. Re:Prior art... by js_sebastian · · Score: 1

      To claim prior art, it's not enough to have a program that has most of the functionality of the one that is patented: you must have a program that does "everything" that's stated on the patent. If there's a single feature that is stated on the patent, but is not implemented on your prior art example, then it doesn't count. That's why prior art is not the best course of action on litigations.

      Actually, you can kill a patent's claims one at a time, if you have prior art that does *everything* that's stated in a single (independent) claim. Also, I think killing a claim automagically kills all of the dependent claims that depend on it. So if you can kill claim 1 you can usually throw out a big part of the patent (but there may be further, more specific independent claims further down, specifically to defend against this.

  10. read the claims by Anonymous Coward · · Score: 0

    It might look like IBM have patented your technology but what they have actually a patent on is what is given in the claims, no more and no less.

  11. Do not try to sue IBM by PolygamousRanchKid+ · · Score: 4, Insightful

    I had to give a deposition on the IBM / SCO case, since I had access to AIX source code, and also worked for their Linux Technology center. Damn good folks! The lawyer worked for a law firm with a 5th Avenue address in New York City. Although he talked very polite with me, I had the feeling that he could skin me alive, if necessary.

    Hey, sue IBM! No, bad idea.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    1. Re:Do not try to sue IBM by PseudonymousBraveguy · · Score: 4, Funny

      The IBM laywers are also known by the term of Nazgûl. It has been said they can blacken the sky with their legal arguments, if IBM so desires. So don't mess with them unless you either have a certain ring in your posession, or at least a bunch of enchanted swords.

    2. Re:Do not try to sue IBM by Tranzistors · · Score: 1
    3. Re:Do not try to sue IBM by plover · · Score: 3, Interesting

      Hey, sue IBM! No, bad idea.

      +5 Insightful.

      I've worked with our corporate lawyers on various issues over the years. These are some of the nicest people I deal with. Off work they're soccer moms, volunteers, pilots, geocachers, just ordinary people.

      On the clock, though, they are seriously unnerving. When I'm having that conversation about the real topic, they listen to me with such intensity that it's frightening.

      I'm a bit slow to pick up on stuff like this, but eventually came to understand that they work 100% for the company, and are defending only the company's interests. That leaves 0% for concern over what happens to me. If they hear just one word that sounds like I acted without corporate approval, the tone in the room drops by 25 degrees, and the questions get a lot more personal until they satisfy themselves that there's nothing further to pursue; or at least they leave me with the impression that it's over.

      After the interviews I feel like someone's going to slip in behind me like a buttered ninja, and end it all without my saying another word.

      In contrast, I've worked with external lawyers brought in to work specific tasks. There's definitely a different dynamic. External lawyers seem to be more interested in completing the paperwork, and less interested in what I'm saying. Or maybe they're just that much better at staying on task and not pursuing side issues unless they hear something that sounds actionable. Perhaps I'm not as scared as I should be!

      --
      John
    4. Re:Do not try to sue IBM by T+Murphy · · Score: 3, Funny

      or at least a bunch of enchanted swords

      I hear Stallman has a few.

    5. Re:Do not try to sue IBM by H0p313ss · · Score: 1

      So don't mess with them unless you either have a certain ring in your posession, or at least a bunch of enchanted swords.

      Let it be noted that even an epic geared hero must go through extensive training to slay a Lich King.

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    6. Re:Do not try to sue IBM by Anonymous Coward · · Score: 1, Funny

      The IBM laywers are also known by the term of Nazgûl. It has been said they can blacken the sky with their legal arguments, if IBM so desires.

      Worse. It's actually being said that *IBM* can blacken then sky with *lawyers* if it so desires, because it has access to so many that are all totally devoted to their masters, just waiting to do their bidding.

  12. What to do? by Anonymous Coward · · Score: 0

    Step 1: Go to http://portal.uspto.gov/external/portal/pair
    Step 2: Pass CAPTCHA
    Step 3: Select "Patent Number" among the radio buttons, enter "7552305" as the number, click search
    Step 4: Click "Image File Wrapper"
    Step 5: Tick the box next to each line saying "(Non-)Final Rejection" and "Applicant Arguments/Remarks Made in an Amendment"
    Step 6: Click the "PDF" icon towards the top right of the page
    Step 7: Read the arguments between the attorney and the USPTO
    Step 8: Discuss on Slashdot

  13. Doesn't Sound as if IBM Really Patented his work. by Anonymous Coward · · Score: 1

    I am busy this week and have not been able to look at the patent. However, if IBM referenced this person's work in the prior art section of the patent, they are admitting that his work IS prior art, and is not subject of the patent. The issue then becomes, do any of the PATENT CLAIMS (not the summary) claim art that is exercised in his program.

    Electric Fence is listed as prior art in two ATT patents. When they saw it, they refrained from including two claims they otherwise would have, because I had precedence. The ATT patents should have expired by now.

    I doubt there's anything to worry about in this specific case. However, software patents in general are a problem.

  14. Much prior art. by Ancient_Hacker · · Score: 5, Informative

    Back in 1990, I redid the Borland Pascal memory allocator so each block was given its own hardware-protected segment descriptor and length. Worked magnificently, as any reference outside a valid block would immediately fault. Only prob, you could only allocate about 4000 blocks as there were only 4,096 entries in the hardware segment table. So the next refinement was to allocate each block with short pre and postambles set to $12345678 and check thee for overwriting periodically. Worked almost as well, if not so immediately finding the errors.

    And no, I did not try to patent this, as I knew the Burroughs machines, since 1961, allocated a fresh memory-protected segment for each array, and using pre and post safety zones sure sounded like an "obvious" thing to do..

    1. Re:Much prior art. by Anonymous Coward · · Score: 0

      Hey Fujitsu.

      Fujutsu took over ICL computers. Their COBOL's had CSECTS and DSECT's.
      By separating the data - they did the same thing - no recompilation necessary. The Japanese had a 'thing' about heap allocation in the 80's and went all out to solve it.

      IBM computers 370 to Z/OS have lots of tricks to catch wayward code, mostly hardware instructions, and key protected memory that works. So did Burroughs.

      If Burroughs and ICL talked to each other, then Fujitsu Japan probably has the prior art.

  15. Doesn't Look as if IBM really patented his work. by Bruce+Perens · · Score: 4, Informative

    I am busy this week and have not been able to look at the patent. However, if IBM referenced this person's work in the prior art section of the patent, they are admitting that his work IS prior art, and is not subject of the patent. The issue then becomes, do any of the PATENT CLAIMS (not the summary) claim art that is exercised in his program.

    Electric Fence is listed as prior art in two ATT patents. When they saw it, they refrained from including two claims they otherwise would have, because I had precedence. The ATT patents should have expired by now.

    I doubt there's anything to worry about in this specific case. However, software patents in general present a severe problem. [Oops - previously submitted this as AC. Sorry]

  16. Weight your contact to IBM with prior art risk by La+Gris · · Score: 1

    While gently and politely contacting IBM, notify them that: by the event they intend to challenge this patent in court, you will be requiered to document your prior art reference and their case will not stand up. So, not cleaning up the issue now may constitute a financial risk for them.

    My random/dumb guess is: As usual, bureaucracy though their attoney/legal department, preceeded in the systematic registration of any new listed technology to the PTO. That's stupidity at work. Nobody to blame.

    --
    Léa Gris
  17. Find a lawyer and split the gains by Anonymous Coward · · Score: 0

    companies tend to settle rather than fight.

  18. Re:Doesn't Look as if IBM really patented his work by KamuZ · · Score: 4, Informative

    Actually in another post by Sockatume pointed the USPTO examiner is the one mentioning his website and not IBM.

    (for some reason I cannot link the article)

  19. Novelty by Anonymous Coward · · Score: 0

    Obviously if the examiner cited HeapCheck, then he/she new of the art and the IBM patent is somehow novel in light of HeapCheck. You should order the prosecution history to fully understand the dialogue between IBM and the patent office over novelty.

  20. They aren't claiming your invention. by John+Hasler · · Score: 4, Insightful

    They are claiming an improvement on your invention. That's why they reference it.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:They aren't claiming your invention. by ttsiod · · Score: 3, Informative

      I am a coder, not a lawyer - and from reading the patent's claims, I can see only one thing that was not in HeapCheck, but which DID exist in Electric Fence: the ability to enable heap checks at runtime, without recompilation. Electric Fence allowed one to do that via LD_PRELOAD, so I am sorry, but I stand by what I said - I can see nothing in there that didn't exist in either Efence or my HeapCheck.

    2. Re:They aren't claiming your invention. by Anonymous Coward · · Score: 1, Interesting

      Yes, in fact the first action in the patent office was to reject the application because of his reference, and then the IBM people came back and explained why theirs was different. I don't have time to look at this any more deeply, but it looks like this is a case where the patent system actually worked as it was supposed to.

    3. Re:They aren't claiming your invention. by The+Empiricist · · Score: 3, Informative

      I can see only one thing that was not in HeapCheck, but which DID exist in Electric Fence: the ability to enable heap checks at runtime, without recompilation. Electric Fence allowed one to do that via LD_PRELOAD

      But this patent requires the ability to set allocaiton mode in real-time without requiring recompiling, linking, or loading. Using LD_PRELOAD to link to the Electric Fence library would still be an instance of requiring (dynamic) linking and loading. Someone else suggested that enabling/disabling application configuration settings at runtime might be an obvious modification to HeapCheck. That may be the case, but there is a difference between something that is not new (i.e., it has already been done before) and something that is obvious (i.e., it has not been done before, but it really isn't new enough).

      If someone actually gets sued or is threatened by this patent, then the courts will get a chance to consider whether the Patent Office erroneously allowed the patent. Alternatively, if you want to get together with some of your buddies, you could file a request for reexamination (the filing fee is only $2,250.00, less than $23 each for 100 angry /.ers). Perhaps the Patent Office will take another look at the claims and reject them based on some insight that you provide.

    4. Re:They aren't claiming your invention. by jc42 · · Score: 2, Interesting

      ... from reading the patent's claims, I can see only one thing that was not in HeapCheck, but which DID exist in Electric Fence: the ability to enable heap checks at runtime, without recompilation. Electric Fence allowed one to do that via LD_PRELOAD, so I am sorry, but I stand by what I said - I can see nothing in there that didn't exist in either Efence or my HeapCheck.

      It sounds like, if I were to implement the algorithm in a compiled language such as C or C++, I wouldn't have to worry about IBM's patent. But if I were to recode it in a very similar language such as java, perl or python that does run-time compilation, it would be a violation of IBM's patent.

      So what IBM has actually patented is the run-time compilation of languages like java, perl or python. I'd wonder how this makes for any sort of "innovation" or improvement of the algorithm on IBM's part. Or is IBM just trying to lay claim to coding in languages that "don't need recompilation" because they compile code dynamically at runtime? If so, any work being in such languages may be at serious risk when they are used to implement public-domain and GPL'd algorithms.

      I wonder what would happen if I (or IBM) were to apply for a patent on the concept of array bounds checking without recompilation (which java, perl and python do, and other languages did back in the 1970s) ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  21. Your art cited, applicant amended around it by Anonymous Coward · · Score: 0

    If you check the prosecution history on public pair,

    http://portal.uspto.gov/external/portal/pair

    you will see that the examiner cited your prior art in the 8/30/2007 office action (CTNF) and that the applicant amended the claims in a response on 1/30/08 (CLM) and argued that the amended claims were not anticipated by your art (REM).

  22. Re:Doesn't Look as if IBM really patented his work by Bruce+Perens · · Score: 3, Interesting

    Wow, an examiner actually found prior art! Of course, that's what they're supposed to do... I'll have time to decompose the claims next week. If anyone wants to do it this week, go ahead.

  23. USA Patents: First to file, not first to invent. by MROD · · Score: 1, Informative

    Remember that US patents are given to the first to file for a patent and not the first to invent, as can be demonstrated by the US patent for the incandescent lightbulb: http://www.coolquiz.com/trivia/explain/docs/edison.asp or the telephone: http://en.wikipedia.org/wiki/Invention_of_the_telephone

    Of course, the first one shows that the US patent office can issue a patent for something already patented elsewhere in the world.

    --

    Agrajag: "Oh no, not again!"
  24. Some Options by Nailer235 · · Score: 1

    File a "Citation of Prior Art." It's very easy to do, and anyone can do it. Next, file a Request for Reexamination. There are two kinds of reexaminations: Ex Parte (which means you submit the request and the fee, and then your personality responsibilities are terminated), and Inter Partes (which means you have a say throughout the entire re-examination). The latter is more expensive. Here is a link that may help you get started: http://www.uspto.gov/web/offices/pac/mpep/documents/2200_2210.htm#sect2210 Since your work was listed as prior art, you are going to have a very tough time ahead of you. That designation means that before the patent was granted the examiner looked at your work and said "IBM's invention was not obvious from the prior art." If you are unable to cite your own work due to it already being cited in the patent, you could try citing the work that predates yours by twelve years (and also mentioning your previous work as well). [Disclaimer: I am not an attorney, and I am not a patent agent. I'm not giving you any legal/non-legal advice, just some ideas that you might want to talk to a patent attorney/agent about.]

  25. Read the Claims, ONLY the Claims by Anonymous Coward · · Score: 0

    They are 20 of them in this patent ; you have to start reading with claims #1, 12 and 16 that are independant claims, and continue with the other claims that refine one of those 3 main claims.

    If at the end of your reading you can answer that "Yes, my work does this" for ALL of them, then yes your work is prior art and can be used to refute this patent "novelty".

    If ANY of the claim describe something your code did not implement, then no, it cannot be used as "prior art" as the patent describe an "enhancement" from your code and hence can be considered as a novelty.

  26. In a patentable domain, publication is dangerous by ciaran_o_riordan · · Score: 1

    In a domain where all the practitioners are big companies (pharma, car manufacturing), this isn't a big problem because all the practitioners have the resources (time, manpower, cash) to contest this sort of abuse. In software where many practitioners are unpaid individuals, hobbyists, and employees whose pay is for something other than directly writing software, the checks and balances don't work.

    * http://en.swpat.org/wiki/Publishing_information_is_made_dangerous

  27. Alright. que the idiots who were still defending by unity100 · · Score: 1

    the patent system just 2 articles ago, calling me a 'moron' for saying it could not work. where are you now ...

  28. Stimulating innovation by Anonymous Coward · · Score: 0

    I don't see why you are complaining... software patents are stimulating innovation. In this case they stimulated innovation by stealing someone-else idea, patent it and now they can start sueing the asses of the original inventors... that's innovation... what part don't you get? Hail innovation, hail software patents. My name is Steve Ballmer and I approve this message.

  29. FSF by snookiex · · Score: 2, Informative

    You could contact the FSF. They have a legal department that can help you with this.

    --
    Open Source Network Inventory for the masses! Kuwaiba
  30. First off -- by Anonymous Coward · · Score: 0

    Don't simply look at the title and/or abstract and conclude "that is my work". The title and abstract are not what is the legally protected invention. The legally protected invention is only that which is described by the claims of the patent, nothing more.

    So, first, read the claims. Read them very carefully, and with an open mind. Do they include at least one part that differs from your work? If they do include something that differs from your work, then the claims protect something that is different from your work, and not your work itself.

    The only reason for you to do anything more is if what the claims describe is the same thing as your work (and your work has to have been public before the filing date (in this case, October 25, 2005)).

    If it is the same, then you have a few choices.

    Most involve lots of lawyer fees.

    But there is one that does not involve lawyer fees, if you are willing to do the footwork yourself:

    http://www.uspto.gov/web/offices/pac/mpep/documents/appxl_35_U_S_C_301.htm#usc35s301

    http://www.uspto.gov/web/offices/pac/mpep/documents/2200_2205.htm

    If you are willing to follow all the fine points of the second URL, you have have your own detailed explanation of why you think the patent claims are invalid put into the patent records. Now, while this will not likely result in invalidation of the patent, it means that if IBM were to try to use it against anyone else that you've already given that anyone else ammunition with which to shoot the patent down.

  31. A few thoughts by Biswalt · · Score: 1

    Let it pass buddy, let it pass. If you wanted to Patent your work, I hate to say it, but as the voice of total logic if you wanted your work patented you should have done it whenever you were finished writing your code. On your own HeapCheck disclaimer page you say "I am releasing my humble efforts to the public so that some programmer's life gets a little easier." You can't then file for a patent on that work, because you put it out and stated that you were releasing it to the public. Essentially you waived all exclusive rights to your work when you released it for free to the public. You can't suddenly decide that because IBM used it that you want to cash in. You said you released it to the public. Now I know you have it under the GPL but if you state elsewhere on the same site that you're releasing your efforts to the public I'm pretty sure the courts are going to see that in very lenient terms for IBM. They have every right to think they are free to use it if you state that you are releasing it to the public. Your best bet, I would think would be to contact a patent attorney and run your case by them. Realistically given your statement that it's been released to the public the only grounds that I can see you challenging their patent on is that they aren't following the terms of the GPL. But the even with the restrictions placed by the GPL if the work IBM did is substantially new they'll still be able to patent their work. For example you say they are accomplishing the same goal, but if their means of execution are substantially different than yours then your patent doesn't apply. Additionally a patent lasts only 18 years, and you haven't brought any other previous claims, even when you found Microsoft to be doing the same thing IBM is now. That will hurt your case big time. Ultimately though my advice isn't based on the law. I'm not a lawyer and I think when it comes to patent law NO ONE really knows what's going on because so much of it is just winging it. But I think most patent lawyers would probably tell you that legally it would be hard to pursue your case because you said you were releasing it to the public, you never issued a patent claim about anyone else using your work, it's not even clear (since we don't have the code) if IBM used your code or if they just liked what your code did and figured out a different way to accomplish the same goal. But ultimately all those things are irrelevant, because I'm pretty sure if you run this by most patent attorneys they'll probably tell you that suing IBM is virtually impossible. IBM made $2.6B the first quarter of 2010. IBM can and does afford the best, and I'm sure one of the most ridiculously abundant legal teams, of any company in the world. Talk to a patent attorney see what they tell you, but don't be surprised if it gets into the simple logistics of suing a company that has a regular cash flow of nearly $20B dollars per quarter.

  32. And what is given in the claims by Anonymous Coward · · Score: 0

    And what is given in the claims is what *looks* like the submitter has produced as prior art.

    The statement is that IBM has done something innovative.

    They should prove that statement.

    Currently, what is patented INCLUDES in certain claims what Valgrind does, where the patent should be on the EXTENSION of what Valgrind and the submitters' work does. If that turns out to be the null set, there's no patent. If that turns out to be trivial, there's no patent. If that turns out to be novel, then ONLY that innovation is patented, NOT what the claims say is patented.

    TBH, this is the problem with software patents.

    Source code marking WHAT is the patented work MUST be put there, much the same as you have to have technical drawings of a new screw thread you wish to patent.

  33. Re:Sorry to bust your idealism, but... by Anonymous Coward · · Score: 0

    You're saying there's people who steal those kind of things even if such things are under a binding license.

    Now, what makes you think the same people would not steal/patent/abuse non-opensourced monetizeable code too?

    If he was using a BSD license, I would agree with you. But this guy used GPL. And I'm sure you know the difference. If you don't, then why don't you look it up.

  34. Tag: Jews? by Trip6 · · Score: 2, Insightful

    I'm not Jewish, but do we really need a tag for this story that says "Jews?" Stereotype much?

    --
    I hate being bipolar; it's awesome!
    1. Re:Tag: Jews? by Trip6 · · Score: 1

      So a few minutes after I post this, the tag is changed to !jews. Nice touch.

      --
      I hate being bipolar; it's awesome!
    2. Re:Tag: Jews? by Trip6 · · Score: 1

      And now the tag is gone.

      --
      I hate being bipolar; it's awesome!
    3. Re:Tag: Jews? by dmesg0 · · Score: 1

      The first inventor (and probably the only one, the rest are usually just added to get the corporate patent bonus) of the patent in question is Dryfoos, Robert O.

      Maybe it is the beginning of the new Dreyfus affair?

    4. Re:Tag: Jews? by 93+Escort+Wagon · · Score: 1

      I'm not Jewish, but do we really need a tag for this story that says "Jews?" Stereotype much?

      I'm surprised anybody leaves tags turned on at all. Back before I realized I could turn them off, I frequently thought Slashdot had a team of 12-year-old boys in charge of thinking up tags.

      --
      #DeleteChrome
    5. Re:Tag: Jews? by Anonymous Coward · · Score: 0

      Nice touch.

      Sarcasm? Nice to see a nazi jew.

    6. Re:Tag: Jews? by H0p313ss · · Score: 1

      I frequently thought Slashdot had a team of 12-year-old boys in charge of thinking up tags.

      Don't be hating, they patented the process to cover their asses.

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    7. Re:Tag: Jews? by Anonymous Coward · · Score: 0

      Well, to look at it another way, IBM had quite a hand in enabling the Nazis to exterminate the Jews (and other "undesirables").

      One could think that we should take every opportunity to remind everyone of this.

      Maybe 'third-reich' would be more to-the-point?

      Then again, I'm sure the people who tagged the story "jews" didn't have that in mind.

    8. Re:Tag: Jews? by Kalriath · · Score: 1

      Tags are determined by the readers.

      So yes, Slashdot has a team of 12-year-old boys.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    9. Re:Tag: Jews? by jc42 · · Score: 1

      Hmmm ... I see that the "Jews" tag has been removed. But this could be a useful example in a discussion I've had recently. I've been building some web sites that include blog-like capabilities, including some simple moderation and tagging in addition to replies like this one. I've argued in favor of including techniques that allow users to edit their own messages, and admins (group leaders, etc) to edit all material under their area. Some have counterargued that most such things should be left as-is, with no user-level ability to modify things that have already been posted.

      This is such a blatantly pointless and offensive tag that I'd think any reasonable person would support the right of at least a group's admins to simply erase it. I've seen similar things in the form of replies. Maybe I'll start making a collection of them, to present as evidence of the sort of vandalism that we shouldn't preserve.

      Of course, this is a bit of a rathole, since it's obvious that a few group leaders will just erase anything that they don't agree with. But perhaps this could be handled by slyly keeping a few examples of each person's erasures or edits, to present as evidence to people asking how trustworthy a group's leaders are.

      I dunno, but it's possibly worth thinking about a bit. You obviously want to keep as much as is feasible, but there are reasonable grounds for erasing a lot of stuff, especially the occasional gigabytes of spam that appear overnight when someone discovers a hole in a site's armor. An offensive tag like this one doesn't take gigabytes, of course, but it's also a useful example to bring up in discussions of the topic.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    10. Re:Tag: Jews? by Anonymous Coward · · Score: 0

      It could be an example of fair jews.

  35. Listing References as Prior Art by Compulawyer · · Score: 2, Informative

    If a reference is listed in the prior art section of a patent, that means that a patent examiner felt that the reference was pertinent, but that the *claimed invention* was sufficiently *different* from the prior art reference so as to be patentable. God was the only one who ever created something from nothing. Everyone else has had to build off what was already here - including previous versions of software. The phrase *claimed invention* is key here. To properly evaluate a patent, you must focus on the claims at the end. If a patent issued over prior art, the general rule is that there is some feature recited in the claims that is not disclosed in the prior art. You can argue whether the examiner was wrong, but it is virtually never the case that someone saw someone else's invention and then decided to get a patent on the exact same thing.

    --

    Laws affecting technology will always be bad until enough techies become lawyers.

  36. Read the Claims, *ANY of* the Claims by Anonymous Coward · · Score: 0

    Fixed that for you.

    If claim #12 states something that is in HeapCheck, then that claim is voided. EVEN IF claim #1 is valid.

    If claim #1 is invalid from prior art, then all dependent claims are invalid, EVEN IF independent ones are still valid.

    HE DOES ***NOT*** have to disprove ALL claims.

    If some of the claims are invalid, then the patent needs to have those invalid claims stricken.

    E&OE, remember.

  37. I Bet What Happened by Greyfox · · Score: 1
    IBM pays its employees a bonus for patents. I bet one of their enterprising and less ethical employees needed a new TV or some quick cash for a vacation, swiped your stuff and patented it. The guy's name might even be on the patent.

    As to do about it, well if you load up that sling shot, just remember to aim for the 'I'.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:I Bet What Happened by O('_')O_Bush · · Score: 2, Informative

      You clearly have no idea how any large engineering company works.

      First, no employee can just go out and file a patent, they sign that right away when they join a company like IBM.

      Secondly, it's the legal department of IBM that would file a patent, the employee would just submit a proposal. The legal department meticulously goes through the proposal claims just as a patent office would to avoid scenarios like what the OP is implying.

      Thirdly, the employee only makes a bonus once the patent is granted, not on the submission of a proposal, such that there is NO incentive for submitting stolen or invalid patent proposals.

      What is happening here is that the OP doesn't understand what IBM patented. IBM patented an improvement of the OPs invention and specifically claims that they are NOT patenting the OPs invention.

      --
      while(1) attack(People.Sandy);
    2. Re:I Bet What Happened by H0p313ss · · Score: 1

      The legal department meticulously goes through the proposal claims just as a patent office would to avoid scenarios like what the OP is implying.

      The problem is that the legal department is only marginally less technically clueless than the patent office. I'm willing to bet that the average Slashdot troll is more technically qualified to judge the appropriateness of a patent application than 99% of patent lawyers. I'm not saying that the lawyers are malicious, just technically incompetent.

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    3. Re:I Bet What Happened by Anonymous Coward · · Score: 0

      You clearly have no idea how any large engineering company works. ...

      Thirdly, the employee only makes a bonus once the patent is granted, not on the submission of a proposal, such that there is NO incentive for submitting stolen or invalid patent proposals.

      That is not how every large engineering company works. I used to work for a very large engineering company and the bonus comes after the submission to the patent office. I received bonuses for 7 submissions of which 4 have so far been granted.

    4. Re:I Bet What Happened by maxwell+demon · · Score: 1

      I'm willing to bet that the average Slashdot troll is more technically qualified to judge the appropriateness of a patent application than 99% of patent lawyers.

      How a Slashdot troll would examine the patent:

      Claim 1: Isn't "First Post" - that's clearly innovative.
      Claim 2: I don't understand it. Must be insightful ... err ... innovative.
      Claim 3: Not "Profit!" - therefore innovative

      SCNR

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:I Bet What Happened by Greyfox · · Score: 1

      I've worked at both IBM and Sun in the past. Admittedly on only one occasion did I personally see an IBM employee file the paperwork to start the patent process for something going on in some code he hadn't written, but at least it was code that belonged to the company. I don't know if it ever went anywhere, I heard he left the company shortly thereafter and started a liquor store or something.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    6. Re:I Bet What Happened by H0p313ss · · Score: 1

      I'm not saying that the lawyers are malicious, just technically incompetent.

      In other words the average patent lawyer would not be able to differentiate technical innovation from a tuna sandwich even if the sandwich jumped up on his desk and yelled in Samuel L. Jackson's voice: "I'm a motherfucking tuna sandwich bitch!"

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    7. Re:I Bet What Happened by Anonymous Coward · · Score: 0

      Indeed, many companies have recognized that the time between applying for a patent and it being granted is too long for the patent bonus to be useful motivation (particularly, if people switch companies every few years).

      Most companies I have worked for have a small bonus for submitting the invention disclosure to an internal review committee and a larger bonus after the lawyers have filed the patent.

  38. No substantive difference by Anonymous Coward · · Score: 0

    i.e. the call moves from his lib to the OS lib.

    And he could link with his lib and have the trace feature turned off, which would be the same as he had.

  39. Re:Doesn't Look as if IBM really patented his work by flanders123 · · Score: 1

    (for some reason I cannot link the article)

    Unfortunately, Slashdot already has a patent for "Disabling copy-paste in certain browsers (e.g. Chrome)"

  40. Contact the EFF or sue them by Yvanhoe · · Score: 1

    So I say, ask for money. Go to the company that owns the patent, say that you clearly have a case as you are mentioned in the patent itself, so prior art is recognized. Threaten slightly, ask for a pay. Depending on your inclinations you may want to give this money to the EFF or keep it for yourself. Alternatively, you can contact the EFF and ask them if they have any idea on how to use this situation in the battle against software patents. You clearly have the legal high grounds on this one and the EFF has the muscle to make a case out of it. Maybe it can add to the stockpile of arguments they prepare in the case patent war is declared on OSS.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    1. Re:Contact the EFF or sue them by ADRA · · Score: 1

      Why in all the earth would the company give you money? Any money given to you can never affect the patent's validity. The only power the OP -could- wield would be to tell the defendants in a potential patent suit about it, but unless the lawyers are nitwits, they should be able to find that out through due diligence and discovery. Patent suits last years because they do a LOT of research for just this type of thing.

      Secondly, lets assume that the patent is 100% covered by the software. Then what? The patent would effectively be dead and IBM would have no incentive to use the patent ever, so why would money threats against the company work exactly? It sounds more like extortion to me.

      --
      Bye!
  41. IBM's patent is probably different by Anonymous Coward · · Score: 1, Informative

    The Examiner cited your work. He also used it as the basis of a rejection for three office actions. It was only after IBM included "without requiring recompiling, linking or loading of the application" that the Examiner allowed the patent. It looks like the Examiner gave full consideration to your work.

  42. Backwards: US is really first to invent by Theaetetus · · Score: 3, Informative
    Your post is entirely backwards. The US is actually a first-to-invent country, and one of the very few. The majority of the rest of the world uses a first-to-file system, but because the Constitution references "inventors", Congress decided that it would be unconstitutional to grant patents to someone who merely filled out paperwork. This is why, in the US, the applicant is the inventor while in Europe, for example, the applicant is usually a corporation.

    You reference Edison for proof that the US is a first-to-file system... But did you read your link?

    Edison fared no better back home in the U.S., where the U.S. Patent Office already ruled, on October 8, 1883, that Edison's patents were invalid, because he based them upon the earlier art of a gentleman named William Sawyer.

    I think, based on your links to the lightbulb and the telephone, that you don't actually understand how patents work... Patents cover the claims, no more, no less. As a result, there are frequently new inventions that are improvements on earlier work that are valid because the claims claim the improvement. For example, there have been literally thousands of patents relating to lightbulb technology, but they don't all say, "I claim, 1. A lightbulb." Instead, each claims specific improvements, such as this one from 1998:

    1. A light bulb, comprising: a housing configured to fit at least one of a halogen, incandescent and fluorescent light fixture; an illumination source including a plurality of light emitting diodes (LEDs); a processor coupled to the illumination source and controlling current to the plurality of LEDs to generate color within a color spectrum, wherein the illumination source and the processor are disposed within the housing; and, at least one of a receiver and a transmitter coupled to the processor for respectively receiving or transmitting a data signal from an external device.

    If you just look at the titles of patent applications, you wouldn't realize this, however. That claim is from a patent titled "smart light bulb", so not understanding that the titles are legally irrelevant would lead to complaints that the patent office was allowing someone to patent things that had already been invented before.

  43. Re:USA Patents: First to file, not first to invent by johnm1019 · · Score: 1

    Remember that US patents are given to the first to file for a patent and not the first to invent, as can be demonstrated by the US patent for the incandescent lightbulb: http://www.coolquiz.com/trivia/explain/docs/edison.asp or the telephone: http://en.wikipedia.org/wiki/Invention_of_the_telephone

    Of course, the first one shows that the US patent office can issue a patent for something already patented elsewhere in the world.

    This is blatantly WRONG. Unlike most of the world, the US is a first to INVENT system. http://en.wikipedia.org/wiki/First_to_file_and_first_to_invent http://inventors.about.com/od/firsttoinvent/First_to_Invent_Rule.htm and I could keep going with google results 3, 4, and 5.

  44. Re:Alright. que the idiots who were still defendin by Theaetetus · · Score: 1

    the patent system just 2 articles ago, calling me a 'moron' for saying it could not work. where are you now ...

    Right here. And I was calling you a moron because, in an article about trademarks, you were whining about the patent office.

    And here, I'll call you a moron again. As noted by the submitter, the patent includes his work in the list of references, and it was even cited by the Examiner. That means that the Examiner did a search, found submitter's work, looked over it, and decided that the patent claims recite an improvement that is not anticipated or obvious over his work. In fact, if you look over the comments to this article, you see many people noting that the patent's claimed ability to enable heap checks at runtime without recompiling didn't exist in submitter's work. So, the patent system worked just fine - they searched, they found the closest prior art, and they realized that it doesn't teach everything in the patent.

  45. Also, it's "cue" by Theaetetus · · Score: 0, Offtopic

    ... and "all right" is two words, Moron.

    1. Re:Also, it's "cue" by unity100 · · Score: 1

      i was going to reply to you seriously, but, seeing this post of yours, proving that you do not now as single piece of shit, yet assert yourself as if you do and go about insulting others, even exhausted my tolerance and positivity for discussing with internet trolls, taking them as human beings they are.

      http://www.merriam-webster.com/dictionary/alright

      learn shit, before you talk. witless idiot.

      i wish you a nice day.

    2. Re:Also, it's "cue" by ambrosen · · Score: 1

      No, the interjection is almost always spelt as two words. The adverb and adjective forms, as you say, can be spelt either way.

    3. Re:Also, it's "cue" by unity100 · · Score: 1

      the link i linked to, merriam-webster page, is quite clear on that issue. alright, and all right are both valid, and alright has been around in written form since 1884.

    4. Re:Also, it's "cue" by flimflammer · · Score: 1

      Holy run on sentences batman.

    5. Re:Also, it's "cue" by Dahan · · Score: 1

      However, you're still a moron.

  46. Re:USA Patents: First to file, not first to invent by sed+quid+in+infernos · · Score: 1

    This is not informative, it is in fact wrong. The United States is one of the few countries that imposes a first-to-invent rule. Most other countries with patent system use first-to-file. What being the first to file in the U.S. gets you is what amounts to a rebutable presumption that you were first to invent. The later-to-file person who claims to have invented first has to file interference proceedings.

    That there are counterexamples where someone who invented first lost the patent to the first filer does not change what the law is or the way it is typically applied.

  47. Another one.. by Anonymous Coward · · Score: 0

    A few years ago I bought an ipod shuffle. Nice little player but no screen. Sometimes I would have liked to have known what track was currently playing, but how do you find out that info if there is no screen available? Apple put a suggestion box on their site, asking for ways to improve the shuffle, and I put forward the suggestion that when track was copied to the shuffle, a second small sound file would be bundled with the track, containing the song name, artist and album. On pressing a button the snippet would play over the track. I suggested the feature would work like "speakable items" in the mac os. A neat solution to the problem but I never heard back from them.

    Flash forward a few years and Apple unveils the latest, greatest innovation: VoiceOver, patented to the hilt.

    Thanks, Apple

  48. Re:USA Patents: First to file, not first to invent by westlake · · Score: 1

    It isn't enough to invent a bulb that will burn for 13 hours on a lab bench.

    You need a long-lived bulb.

    You need to design a safe and commercially viable electrical power production and distribution system suitable for residential and commercial use.

    The switch a child can use without risk of electrocution.

    Projects on that scale are ideal for the corporate research and development lab that Edison pioneered.

  49. Contact Software Freedom Law Cen for legal advice? by Anonymous Coward · · Score: 0

    The Software Freedom Law Center provides legal advice to free software developers without charge. Since your program is distributed under the terms of the GPL, contact them to see if they can help you in any way.

  50. everything you can do has been done by Anonymous Coward · · Score: 0

    There is no case here. He can't ask for payment because he doesn't own the technology, because it was never legitimately patented. Unless the plan is to blackmail IBM, but that sounds pretty dangerous to me.

    The only thing that can be done is what has already be done. Make it publicly known that this patent is not valid, and if IBM presses anyone this software can be used in any court battle to prove prior art.

    I am assuming his interpretation of this patent is 100% correct. And that the patent isn't more specific than his particular implementation.

  51. US patent office is a JOKE! by Anonymous Coward · · Score: 0

    The United States Patent Office(tm) is a JOKE! Oh sure, blood sucking lawyers will take the paper they issue and cry out "ALL OF YOUR EVERYTHING ARE BELONG TO ME/US!!!!!!!!" Sadly, their fee acceptance department is fully staffed with over 100,000 people ready and willing to take your money. Their paper printing plants have a dozen presses, publishing officialdom for blood sucking lawyers to hold up and cry when defending their Johnny-come-lately clients (the ones with periscope hats). And their patent checkers? The ones trusted to check for prior art? The ones who check that a patent hasn't already been issued? The ones who check the technical validity of the patent? Oh, that's old Fred in the back. In order to speed Fred up, every year they hire 250 interns from the local college. They get the kids in, and mount specially designed rubber stamps, (one for each hand) to each of them. The minimum number each has to stamp is 250 patents per hand per day, with a bonus that if you can wear a stamp out in a month, you get a $300 bonus, if you go through the most patents per month, you get a $1000 bonus, and if you can do both, you get a $1350 bonus. File baby, file!

  52. Re:USA Patents: First to file, not first to invent by Anonymous Coward · · Score: 0

    Remember that US patents are given to the first to file for a patent and not the first to invent, as can be demonstrated by the US patent for the incandescent lightbulb

    No it is first to invent in the US. Cherry picking instances that can be argued for the contrary is specious.

  53. Re:Alright. que the idiots who were still defendin by ADRA · · Score: 1

    Looking through the comments up to now, it seems that the patent could still be valid, as the examiner themselves went out and found the OP's software and decided it wasn't exactly prior art. Looking through comments relating to dynamically loading the code during runtime without interfering with the original, it seems very likely that the OP's software doesn't invalidate the patent anyways.

    --
    Bye!
  54. black and white though by hesaigo999ca · · Score: 1

    Most companies write it in the clause in black and white, any code developed during company time is property of their company. Usually this means even during your breaks and what not....so if you really want to separate your coding time from company time, then do it at home. This ensures they can not copy your code, as it never gets into their hands!

  55. I woudn't worry too much by Anonymous Coward · · Score: 0

    IBM probably patented the technology to protect themselves. Just register your work with the prior art databases like ip.com and get the URL referenced by the USPTO working again (if you can).

    If IBM sues someone, then that will be enough to defend themselves.

    It sucks that a company can get away with this, and it is a little scary. But, of all the companies which behave in this type of behavior, IBM is much less likely to sue for this type of patent.

  56. The obvious first choice? by Albinoman · · Score: 1

    Have you just asked them to correct it? State your case thoroughly and at least give them a chance to not need to go on the defensive. Be nice about it they're people too. Projects might be patented as a matter of routine and not necessarily by the actual programmer. If you attack them they most certainly won't bow out gracefully.

  57. ok by unity100 · · Score: 1

    lets say, by nitpicking, we have justified this case too. patent was valid.

    does it even needs saying that, at this rate, it wont be a few months until we come to a point where the patent system totally goes out of the realm of logic ?

    1. Re:ok by ADRA · · Score: 1

      I don't like software patents in general, but I can't really complain about the process of analyzing and granting patents beyond my notes below.

      1. The software development ecosystem moves so fast that any normal developer would never file patents for work they do in developing their products. The cost and hassle of filing just isn't worth the lag when there's so much more money to be made by making products instead.
      2. A well laid patent in any given area can have a severe impact on an industry that has a VERY hard time dealing with toll booths in software development.
      3. OSS software is almost completely in direct opposition to patents, and OSS is working well and growing in the software development world.
      4. 15 years or whatever the timeline is just seems to be excessively too long for software road-blocks, especially for patents that are so broad that they can't be written around.
      5. The speed of innovation in computer science doesn't seem to be cooling down like many industries, and it means that USPO analyzers need to be very up to date with all facets of the software development industry in order to properly accept patents. The granting and eventual legal wrangling over patents seems to indicate that examiners just can't keep up with the industry.

      I don't really have experience with the patent system in general (so this may already be the case) but it would make sense to me if there was a period of a patent's approval process where the public could issue their comments to the contents of the patent and if there's a valid problem with the patent, the examiner would send the request back to the submitter to fix up the submission. This would at least give interested parties early access to the patent before the submission is approved. Of course the system would need to be setup in a way to prevent competitors from (basically) permanently stalling the process. The one thing that is important about adding public interaction is that they'd also need a way of categorizing and notifying the public when there are new patents in given fields of interest / product sectors / etc.. so that the people who can have valid input into the system are given the opportunity to do so proactively. This last point could hypothetically be performed by an independent 3rd party, but you're spending so much for the patent system already, why not get some public good out of it?

      --
      Bye!
    2. Re:ok by unity100 · · Score: 1

      i understand your points. however, what you are missing is that, this is a system that is feudal in nature, divisive, allowing private individuals and corps to partition the world of logic constructs. as long as you allow ownership of logic constructs, it is inevitable that it devolves into ownership of thought eventually. its no different than allowing individuals to partition country as its lords, having all rights to the land. no amount of royal decrees, exceptions, 'fair use' like rules made that system work.

      and, when a point like that is reached, all the other justifications, rationalizations would have hard time coping up with that in courts. 'property rights' ....

      and this is going downhill. at the rate this is going, it seems we are already reaching that point these days.

    3. Re:ok by Anonymous Coward · · Score: 0

      If you don't have any better argument than slippery slopes, you don't really have an argument, you have an emotional appeal.

  58. Re:Doesn't Look as if IBM really patented his work by Dachannien · · Score: 1

    The feature cited in the reasons for allowance was this:

    wherein setting the allocation mode for the process to enable determining in real-time an invalid access is performed in real-time, and wherein the setting sets the allocation mode for an application executed by the process without requiring recompiling, linking or loading of the application to set, in real-time, the allocation mode for the application

  59. _CrtCheckMemory() by Anonymous Coward · · Score: 0

    Why didn't you just call _CrtCheckMemory(); That's a standard feature of microsoft's debug heap implementation since at least 1998 (VC6). There's other _Crt calls you can set all kind of flags for enhanced heap checking.

  60. Sue them in Texas by roc97007 · · Score: 1

    It's the only way.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  61. Maybe they did something better? by BitZtream · · Score: 1

    I realize slashdot's first instinct is to hate the guy with a patent, and I'll fully admit that I'm too lazy to go look, but ...

    To me, common sense says if they referenced your work directly in their patent, they are pretty freaking confident they have something over you.

    I'm pretty sure even at the patent office that if you submitted a patent that said 'we did what this guy at this website did and we're patenting it', which is what you claim, that it wouldn't even get accepted with as bad as they are.

    $500 says IBM patented something different and better than what you did, and you're just trying to get people riled up and probably extort something from IBM in the process.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  62. Reach out to Patent Trolls by edlong · · Score: 1

    This is one of the more interesting Slashdot stories in a while. I can put myself in your position and feel you emotions on this potential theft. It looks as if IBM is claiming they've made a substantial enough modification to the code/process/design to warrant a patent for them. As far as the USPTO lately, ever since the patented '1 click checkout' , the office has been suspect in my eye. I wonder how big of a potential market this patent has? One thought that I haven't seen mentioned is that, while this might be the more evil of two evils, you could contact the companies/people that are buying companies just for their patents. If this patent had enough value this might be a place to obtain some backing, again the value of this patent is unknown to me. Other than that it's more of a personal pride and justice argument, in these days of the Mortgage crisis and unbridled greed, with seemingly absolutely no consequences, there seems to be no honor, even among thieves anymore. Best of luck. look forward to a future post about the outcome.

    http://bits.blogs.nytimes.com/2009/03/30/trolling-for-patents-to-fight-patent-trolls/

  63. MOD PARENT UP! by DeionXxX · · Score: 1

    This is a great explanation of what's actually going on in this case.

  64. Re:Doesn't Look as if IBM really patented his work by Kalriath · · Score: 1

    Huh. I thought that was just Chrome acting screwy yesterday. But no, it really doesn't work - ever!

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  65. MOD PARENT DOWN! by raftpeople · · Score: 4, Informative

    Nothing in your explanation describes why such simple coding (for someone with experience) should be patentable. The USPTO does "suck ass" because they allow patents that are pretty straightforward for any skilled practitioner.

    1. Re:MOD PARENT DOWN! by trentblase · · Score: 0

      Straightforward is not the same as obvious. Plenty of patentable ideas are easy to implement once you hear the idea from someone else. I haven't read this particular patent history, so I am only addressing your apparent assertion that anything easy to do should not be patentable. I think the appropriate standard is not how easy it is to do something, rather how easy it is to invent something.

    2. Re:MOD PARENT DOWN! by Anonymous Coward · · Score: 1, Informative

      Sorry but Linked Lists in 2006 are pretty bloody obvious.

  66. Re:USA Patents: First to file, not first to invent by Atroxodisse · · Score: 1

    Actually, the USA is the only country in the world where that isn't true. The patent can be granted to the first to file but in the USA there is a process to take the patent back if you were the first to invent it. Every other country in the world is first to file keeps the patent.

    --
    Read my short stories - You won't regret it.
  67. Try this... by Anonymous Coward · · Score: 0

    The best way to go is to modify HeapCheck so that it infringes the supposedly new and novel method of the IBM patent and release it as open-source. Then, If IBM sues you, you can say that the original patent application did not include too novel an idea to be granted a patent and sue IBM instead for damages and defamation.

  68. IBM by Anonymous Coward · · Score: 0

    Nazi supporting idiots. You can't beat the Nazi's, as they now run the United States Government.

  69. A Possible Solution by guttentag · · Score: 1
    It seems to me that the time has come for me to file for a patent on my "Method or Process for Obtaining Patents for Things that Other People Did First." To paraphrase Doc Brown, I foresee two possibilities:
    • The patent clerk will not be able to find prior art and will grant my patent. Patent trolling will come to an end, because no one will ever be able to do this without being sued by me, and the proceeds from any such lawsuit would go into a fund to support a non-profit Foundation for the End of Patent Trolling
    • The encounter between this patent application and the patent clerk who is able to find prior art could create a patent paradox, the result of which could cause a chain reaction that would the very fabric of the patent continuum and destroy the entire universe. Granted, that's a worst case scenario. The destruction might in fact be very localized, limited to merely corporate America.

    Either way, we win. Unless Microsoft sues me for infringement of its patent on innovation.

  70. Get yourself a good lawyer by turkeyfish · · Score: 1

    cut him in on the take and you, my friend, may be the new owner of IBM.

  71. Buttjokes by Anonymous Coward · · Score: 0

    Sorry pal, but USPTO is the end of all the buttjokes in the worldwide patenting business

  72. UHH, citations are not stealing by Anonymous Coward · · Score: 0

    When you file for a patent on an innovation, you are required to cite all the similar inventions and inventions you are improving. Just because this guy was cited does not mean he has been "ripped off". He could have had a patent and if IBM's improvement was novel enough, they can get a patent for their improvement. Now, if the guy expects to get paid a licensing fee, well, sorry ... you can only charge for a patent license if you bothered to get a patent in the first place, which he did not.

    You were happy without a patent, so shut up and be happy you at least are getting the proper citations you deserve.

  73. thanks by Anonymous Coward · · Score: 0
  74. but but but... by Dwonis · · Score: 1

    ...teh patent system PROTEHCTS inventors!

  75. Illustrating the patent in code by Anonymous Coward · · Score: 0

    And this is why the entire thing is a joke. This is not patentable:

    void *malloc(size_t size)
    {
        char *p = VirtualAlloc(size+2*pageSize);
        VirtualSetPageFlag(p, FLAG_NO_READWRITE);
        VirtualSetPageFlag(p+size+pageSize, FLAG_NO_READWRITE);
        return p+pageSize;
    }

    And this is patentable:

    void *malloc(size_t size)
    {
        if (heapalloc_enabled)
        {
            char *p = VirtualAlloc(size+2*pageSize);
            VirtualSetPageFlag(p, FLAG_NO_READWRITE);
            VirtualSetPageFlag(p+size+pageSize, FLAG_NO_READWRITE);
            return p+pageSize;
        }
        else
        {
            return HeapAlloc(GetProcessHeap(), size);
        }
    }

    Yes, I can see it now. Only a genius could have figured that one out. I guess we better hope HeapAlloc doesn't add an enable/disable toggle switch to the library!

  76. Probably need to see the file wrapper by harlows_monkeys · · Score: 1

    As someone else pointed out, the examiner cited your site. That means the examine brought it up to IBM as possible prior art. At the point, IBM would have tried to convince the examiner that they are going beyond what you did. Their patent will only cover what they did beyond what you did.

    First thing to do is read the description. That sets the background, and the claims are interpreted to be consistent with the description. In particular, the description may impose limitations on the claims. The description is one place where IBM may have limited their scope to work around your prior art.

    The other place to look is the file wrapper. That's the set of all correspondence between IBM and the patent office concerning this patent. In a patent like this, where they are trying to patent improvements over the prior art, it often takes several iterations. The examine rejects the patent, and cites some prior art. The applicant either revises the patent to work around that, or writes a letter to the examiner trying to explain how they differ from the prior art.

    I don't know if there is any free, online way to get a copy of the file wrapper.

  77. gpl? by Anonymous Coward · · Score: 0

    I don't know the particulars of this case. But could the fact that the code was under GPL be used to force IBM to release the source for stuff they don't want to somehow.

  78. I suspect by Anonymous Coward · · Score: 0

    I suspect IBM staff are encouraged to file. Someone did, the patent office then cited prior art, IBM er then adds minor addition to fulfil their patent quota. Payrise received.
    J

  79. This idea was stolen long ago by bgspence · · Score: 1

    The Burroughs B6500 stole much of this idea back in 1969. But, you could not turn it off, it was always on. And it had an additional memory protection feature, preventing an erring program from trying to execute data as an instruction or treating an instruction as data, or overwriting a pointer to memory with data. It detected all memory access or overwrite errors at memory access time.

    It's all been done before, just in patently different ways.

  80. Re:Alright. que the idiots who were still defendin by Anonymous Coward · · Score: 0

    Anyways isn't a word. ;)

  81. What is the value of the patent & your time? by hardcache · · Score: 1

    Does the value of the patent and your time exceed the cost of hiring an attorney and gaining a settlement? If it does then start by hiring a lawyer and formally contacting IBM. It is possible that IBM would simply settle. If not then it will get costly.

  82. i hope this helps by Anonymous Coward · · Score: 0

    If I were you I would consult a patent litigation attorney or other patent professional, to learn more about your legal options. Sometimes a request for reexamination can invalidate an issued patent. If a challenger can prove that a patent holder didn't actually "invent" the item it has patented, then that may serve as a basis for invalidation of a patent. Unfortunately, it doesn't seem likely that you can sue on the basis of patent infringement, since you never patented your program. But there are ways to challenge issued patents. And, in the future, you might consider applying for patents on your inventions. By the way, Microsoft's acts are not "patent troll" behavior. In common usage of the term, a "patent troll" is a company that doesn't make its own products, but purchases patents owned by inventors, and then sues (usually large) corporations that have used the technology protected by the patents it purchased.

  83. Not Sure by ps2os2 · · Score: 0

    IBM has work in several areas about write protection, so it is not clear which one you are refering to.

    The ones I am familiar with depend on a hardware feature that I am not sure that INTEL has. In fact (from a iffy memory) almost all IBM's write protection methods depend in hardware and software feature that I am sure INTEL does not have. So if you are talking software I am guessing its not the same. The hardware has to be there before the software can take advantage of it. So without seeing your code I doubt that it is the same. The differences between IBM's hardware archetecture and INTEL's is dramatic (from what I have been told since its difficult to to find out exactly how INTEL's arcitecture really works. IBM publisizes their in several books (free to everyone) but just knowing how the instructions work does not help you have to get into design of the OS. IBM also publishes most of that (exceptions do exist).