Patent Troll Kills Open Source Project On Speeding Up The Computation Of Erasure Codes
from the promoting-the-progress dept
Via James Bessen, we learn of how a patent trolling operation by StreamScale has resulted in an open source project completely shutting down, despite the fact that the patent in question (US Patent 8,683,296 for an "Accelerated erasure coding system and method") is almost certainly ineligible for patent protection as an abstract idea, following the Supreme Court's Alice ruling and plenty of prior art. Erasure codes are used regularly today in cloud computing data storage and are considered to be rather important. Not surprisingly, companies and lawyers are starting to pop out of the woodwork to claim patents on key pieces. I won't pretend to understand the fundamental details of erasure codes, but the link above provides all the details. It goes through the specific claims in the patents, breaking down what they actually say (basically an erasure code on a computer using SIMD instructions), and how that's clearly an abstract idea and thus not patent-eligible. Furthermore, it details the relevant prior art:The most prominent prior art invalidating this patent is the RAID6 (one of the most commonly used Erasure Code) implementation of the linux kernel. In an article dated 2004 (i.e. ten years before the patent was granted to StreamScale) it is described to be optimized as follows : For additional speed improvements, it is desirable to use any integer vector instruction set that happens to be available on the machine, such as MMX or SSE-2 on x86, AltiVec on PowerPC, etc. Where SSE2 is the acronym of Streaming SIMD Extensions 2. The patent cites Anvin aticle’s but only to state the problem and does not acknowledge it also contains the solution.Even so, StreamScale apparently bullied the open source project's creator, Professor James Plank, into removing his repositories and saying he is no longer working on the software project. No lawsuit was filed, but Plank posted a statement that makes it clear he was threatened by StreamScale and agreed to do this to avoid a lawsuit. Apparently, StreamScale also threatened USENIX for merely publishing a paper by Plank detailing the concepts in his software.
There is the only marginally complicating factor that Plank, apparently, was a consultant for StreamScale a few years ago -- leading the company to argue that his research, publications and code pulled from information he had learned while working with the company. But, again, these ideas both have clear and known prior art and do not appear to be patentable subject matter. And the end result: less ability to innovate (or even research!) these sorts of things, and some important open source code no longer being supported.After a failed attempt to bully USENIX, StreamScale intimidated (i.e. there was no lawsuit and therefore no ruling) James Plank, a known researcher in the field, also author of widely used Free Software libraries using the same techniques as those described in the linux kernel. James Plank agreed to publish the following on his web site as part of a settlement, presumably in exchange for a promise from StreamScale to not threaten to sue him in the future.
On this page I (James Plank) am providing notice that:
- GF-Complete and Jerasure versions 2.0 and later are no longer supported.
- StreamScale, Inc. offers a similar solution for commercial purposes.
- I offer no representations or warranties in general about StreamScale’s products.
- I have verified that StreamScale’s solution is faster than GF-Complete or Jerasure in at least some respects.
- StreamScale, Inc. asserts that the use of GF-Complete (particularly as part of Jerasure 2.0 or later) or any similar software, method or code for erasure coding infringes StreamScale’s issued United States Patent No. 8,683,296.
- I express no opinion on StreamScale’s claims, but I believe that parties should be aware that StreamScale asserts such claims.
The repositories on which James Plank published the software implementing the ideas from his research papers ( gf-complete and jerasure ) have been removed the same day, meaning James Plank had to agree to never work on implementing erasure coded software in the future.
Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.
Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.
While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.
–The Techdirt Team
Filed Under: abstract ideas, erasure codes, james plank, patent troll, patentable subject matter, patents, prior art
Companies: streamscale
Reader Comments
Subscribe: RSS
View by: Time | Thread
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Re: Touche
[ link to this | view in chronology ]
Re: Re: Touche
[ link to this | view in chronology ]
Re: Re: Re: Touche
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Re:
[ link to this | view in chronology ]
Fortunately the code has been picked up by others
The community of people who work on this type of thing is fairly small, and Jim was known as essentially *the* expert in high-speed erasure coding. A decade ago Jim used to license his code for commercial use; fortunately he started releasing it under a BSD license some years back (well before StreamScale's patents were filed). Now the bulk of the storage software community uses Jim's code in one form or another. I mean, what's not to like: it's blazing fast and it's free.
Since the developers of Ceph keep a copy of both Jerasure and GF-Complete the code isn't going away:
https://github.com/ceph/gf-complete
https://github.com/ceph/jerasure
They're backed by RedHat, who have at least a little money. Jim's coauthors on the academic paper also have backing, and so you can find that on their web pages as well:
http://www.ssrc.ucsc.edu/Papers/plank-fast13.pdf
[ link to this | view in chronology ]
People need to show some backbone
If we make it easy for the trolls to roll over people, that's what they'll do.
The proper thing is to say "see you in court, asshole" and then call the EFF.
If the case is really as clear-cut as people here think, he can even represent himself - and win.
But we all - as citizens - have a responsibility to be a little bit tough.
[ link to this | view in chronology ]
Re: People need to show some backbone
[ link to this | view in chronology ]
Re: Re: People need to show some backbone
But even if I didn't - we don't always get to choose our battles; sometimes the battles come to us.
As citizens we have a responsibility to do our share. Yes, sometimes it hurts.
People volunteer for worse things than lawsuits to protect their societies, you know.
[ link to this | view in chronology ]
Re: Re: Re: People need to show some backbone
For life and death cases, yes. Other than that, I can't think of anything worse than to volunteer to pay everything you have ever or will ever own over to a lawyer with the very real probability that it won't be enough to cover the jury award that isn't in your favor.
Frankly, volunteering for carrying a gun into battle for your country is somewhat safer, since they usually have Geneva Conventions to prevent the type of abuse you will likely see in the courts. At least the worse you can get in battle is the loss of your life and/or permanent, life-changing injury.
As citizens, we should be demanding a court system that is for justice and protection of the innocents, not a private tax system for those get-rich-quick lawyers that couldn't make it chasing ambulances or working as high-priced divorce attorneys.
[ link to this | view in chronology ]
Re: Re: Re: Re: People need to show some backbone
If you are willing to fight and the other side lies while there ARE perjury laws on the books they are not enforced.
As prosecutor E. Michael McCann has concluded, "Outside of income tax evasion, perjury is…probably the most underprosecuted crime in America." From Mark Curriden, The Lies Have It, A.B.A. J., May 1995
If there is little chance of punishment for lying in Court - how honest are the proceedings going to be?
[ link to this | view in chronology ]
Re: Re: Re: Re: People need to show some backbone
[ link to this | view in chronology ]
Re: People need to show some backbone
Then again the very need to have these organizations shows a failure in our legal system. These organizations aren't tax funded but they're funded by donations. IOW, the only way the poor/middle class can get good representation when they're right without being driven into (worse) poverty in the process is to have organizations that the private sector/individuals voluntarily fund. The private sector and a separate system of donations has to make up for the shortcomings of our legal system.
[ link to this | view in chronology ]
Re: Re: People need to show some backbone
[ link to this | view in chronology ]
Re: Re: Re: People need to show some backbone
If you find one, let me know - I'd like to move there.
In the meantime, we have to do it ourselves.
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Re:
Anyone willing to bankroll/stick their neck out for this one?
[ link to this | view in chronology ]
Re: Re:
Good ideas except for that last part, asking for a license at all would just be used to defend the patent in court.
'You see your honor, they demanded a license, clearly they believed at the time that the patent was a valid one, since you don't need to license an invalid patent.'
[ link to this | view in chronology ]
Not a failed attempt at bullying USENIX
Apparently not a failed attempt at bullying after all.
[ link to this | view in chronology ]
Re: Not a failed attempt at bullying USENIX
This is the real damage bad actor litigants can do; they have a button they can press where they pay their lawyer $10 and it costs you $40 to respond. Even a small player (StreamScale at this point has been reduced to more or less the founder and outside council) can effectively bully what would seem to be much larger organizations. Until the courts are much more generous in cost shifting, and until the bar association starts spanking the lawyers who go along with this, we won't really have a fair system.
[ link to this | view in chronology ]
Four words.
Is there one? Shouldn't there be one? Can someone step in for Plank regardless of his own actions? Or countersue?
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Re:
"Do this general thing that's been common practice, but on a computer" is exactly what the Supreme Court rejected in Alice, unless I'm mistaken.
Something in active use for over a century can be said to be common practice.
[ link to this | view in chronology ]
Legally penalized regarding access to open access that is legally approved...huh-
Open access enables one to be effective, when Accountable access can prove to be effective. I was a 'little' more at ease when I thought it was just NSA w/granted clearances accessing my private information. Never feeling so vulnerable- I now know better. Currently researching a purchase of a personal hard drive with little to zero access to the web.
-open me
[ link to this | view in chronology ]
jerasure & gf-complete are very much alive
[ link to this | view in chronology ]
qfs: prior art from 2010
https://github.com/quantcast/qfs/tree/master/src/cc/qcrs
I wrote the preceding code in the summer of 2010, as an extension of Avind's Linux RAID-6 scheme to three parity disks, using the same SIMD tricks for fast Galois Field arithmetic. If that's not prior art, I don't what is.
[ link to this | view in chronology ]