New USPTO Test Could Limit Software-Based Patents
bizwriter writes "The high tech industry has been waiting for a Supreme Court decision in the Bilski case to decide fundamental questions, like when you can patent software. But there's a new test from the Board of Patent Appeals and Interferences (PDF) that just became precedential, meaning that it offers new grounds on which the US Patent and Trademark Office can deny patents on machines that use mathematical algorithms."
I've been waiting for something like this.
The largest prime factor of my UID is 263267.
Deny them all. Software shouldn't be patented.
Sure, the patent office has it rough, sorting a gajillion [technical term] applicants all wanting a patent for their "unique idea", with the majority really just wanting a foothold for litigation riches. Don't get me wrong, there are definitely honest attempts at securing one's interests and not getting your own pride and joy "unique idea" stolen, but I'll be damned if the USTPO hasn't awarded some of the dumbest, most wide-ranging generalizations to companies that patent spam thousands upon thousands a year. The latter mentioned issue has been going on long before the dawn of the digital, so I feel its too late to correct the problem in the current system.
'We are trying to prove ourselves wrong as quickly as possible, because only in that way can we find progress.' RPF
Probably ANY algorithm can be reworked to be a mathematical formula. (I wouldn't want to have to maintain the thing, but it could run.)
Table-ized A.I.
Precedential... or Presidential? Ha!
http://www.tenjou.net/
Sorry, but I have already patented such a method, you should be expecting a letter from my lawyer shortly.
That's always been the law. Look up basic patent law. Those criteria have been fundamental since the patent system's inception. I suppose it takes a judge that's actually read the law to be able to rephrase it so that other judges can be reminded of what the law has stated for centuries. Perhaps now more patent judges will make rulings actually based on patent law. Glad to hear of the "development", but it's always been the case.
For those curious, you can find the patent here. Looks like a generic recommendation engine.
My question is, if this was decided in August, why is it only precedent now?
It that normal? Was it time for an appeal?
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
Definitely a move in the right direction to address the now prophetic "untold consequences" foreseen by Judge Archer and Judge Nies in their dissenting opinion in In Re Alappat, No. 92-1381 (Fed. Cir. July 29, 1994).
Unfortunately, as with the majority decision in the 1994 Tektronix appeals case, the tests provided to determine patent-ability of software algorithms continues to leave the door wide open to incessant lawyering not for the purpose of upholding the constitution and promoting "the Progress of Science and useful Arts".
No, instead we will continue to waste investment resources to stifle competition in the name of profit margins and monopolies.
Most people likely will not read the dissenting opinion so I'll quote the conclusion from the dissenting opinion here with emphasis added so others can see the prophecy for themselves:
Please don't mod me a troll for asking an honest question. IANaIPL. If i had the answer i wouldn't be asking.
Why allow software to be patented instead of copyrighted?
- Patents should be for THINGS (concrete stuff).
- Copyright should cover TEXT (abstract stuff).
It make sense to me that you should be able to protect the way YOU managed to execute some process, but not the idea of being able to DO the process at all. It seems to me that software companies are trying to patent vehicle direction input devices (as a concept) rather than just 'our particular design for a steering wheel'(a specific implementation).
Seems to me that these systems should exist to prevent others from stealing your specific work, the result of *your* labor; not to prevent others from engaging in the same line of business. Which seems to be the point of much of software patenting.
And why allow it to be patented instead of having it copyrighted?
Am i missing something?
Tangent/Rant:
If the intent of copyright and patenting is to encourage innovation, i think it has failed. i have tons of doodles and outlines for things i'd like to see on the market or share. But when i look at what would be involved... i'd rather do anything else. Wash dishes, scoop the litter box or watch TV... than hire a lawyer and go through the years of waiting, piles of paper work and enormous expense of dealing with the nightmare of IP. Even if i do it all and do it all correctly it could still be taken from me by a better paid lawyer.
Utilizing the synergization of benchmark e-solutions to pre-workaround action items!
Is the claim limited so as to not encompass substantially all practical applications of the mathematical algorithm5 either “in all fields” of use of the algorithm or even in “only one field?”6
if (claim) !(( practical algorithm application) (( fields) || (fields x 1))) then no patent
Neither are easy to read - but I think the idea is you cant patent a mathematical formula by itself
As RMS once pointed out, machines are more and more being implemented in software instead of hardware these days. Where gears and spring-triggers may have been used before, now sensors, cameras, and servos are used more and more often instead. Thus, ending software patents may end up ending patents all-together.
Some may feel that's a good thing. But, many feel that research should be rewarded beyond just being first-to-market. The problem is separating "good ideas" from patent trolling. How can the legal system distinguish? I doubt there are any set of clear rules for such. The best we can have may be some form of "techie jury" that ranks the innovation level.
The mechanical world was in general easier to manage with patents because equivalency was difficult to obtain without adding extra parts or movement. However, software is much more malleable such that there are many different ways to achieve something sufficiently similar without critical loss of efficiency. But this also encourages the use of overly-broad patents that can be interpreted to cover just about anything roughly similar. Equivalency allows the patent defender to interpret the alleged violator's process as being the same as the patent.
When everything is everything, nothing is nothing, and the most cleverest-at-tongue lawyer wins in the end. This is why big companies tend to favor wide patents: they have the best lawyers.
Table-ized A.I.
I'd like to point out that this opinion gives clear guidance on how to secure software patents. While the patent at issue failed to meet the requirements, the door it closed is extremely narrow and, honestly, a quite reasonable approach. Basically, you can't write a claim that forecloses every possible use of an algorithm. But if you apply that algorithm to a specific task, a requirement which apparently must be met even in a Beauregard claim, then you're fine.
Sorry chaps, you'll soon figure out that there's really nothing that special about software in the grand scheme of things.
So, for all those of you cheering the eminent demise of software patents, you should probably take a step back and realize that this opinion strengthened them. And Bilski *will* follow suit.
Writing code is creating a 'thing', and falls under patent law.
Copying that program and selling it falls under copyright law.
of course, software falling under patent law is pure bullshit, not only for all the reasons that dozens of posts on this thread will mention, but also because nobody is actually disclosing usable source code in their patents. A patent is supposed to explain an exact method for doing something, not just vague hand waving and hints about how something is done.
I would have far less of a problem with software patents if they actually disclosed fully functional source code with the patent. The way things work now, they get the benefits of a patent, and the secrecy of having a trade secret.
HA! I just wasted some of your bandwidth with a frivolous sig!
This patent used the common tricks of "An ordinary computer implementing 'insert unpatentable material here'" and "A computer-readable medium containing code implementing 'insert unpatentable material here'", and while the board rejected both, it did so with very nitpicky analysis (particularly in the second case).
What the board should have done is categorically rejected them, particularly the second one. A claim like "A computer-readable medium containing X" should be no more valid than a claim of "A human-readable medium containing X". And the latter case would make the patent applications themselves patentable, which is obviously absurd.
In my observation of software patents, those that are really mathematical in nature like a new compressing algorithm, 3-D rendering algorithm, etc are actually the ones that are most genuine, non-obvious, creative. Come on, if those are trivial, can you come up with one that beats the existing ones now? On the other hand, the low quality / troll patents, like those involving UI or famous EOLA browser plugin patent, are usually non-mathematical in the the usual sense. You could argue it is still math, but even a mathematician would not look at it that way. Are we doing it the opposite way?
You don't seem to understand the Curry-Howard correspondence. Software is math in a fundamental way that does not apply to physics, chemistry, etc. Software sets up a calculation. It *is* math, it doesn't just use math. It doesn't merely describe software, it implements it. Unless you're going to claim that all of reality is running on a computer somewhere, or that Earth itself is a giant calculator for mice...
A computer is nothing more than an automatic mathematician. If we call the work of mathematicians like me "math" why is that different from what we call the same work done by a machine ("software")? Check out the work of these guys sometime and tell me exactly where the imaginary line goes. Or please give us an example of a "non-mathematical" program. We'll be happy to point out that it is, in fact, a big number and show you the connection to Godel.
If your goal is to permit software patents, you would do better to remove the blanket exemption of "math" (or else, limit it to mathematics not done by machine), rather than trying to pretend that math done by machines is no longer math.
Ok, I feel really stupid reading that thing.
It's in a form of legalese which is something that always makes my mind retreat to the dark recesses of my brain to hide in fear.
Can someone please provide a normal-speak (or even geek-speak) version of that mess, maybe with an example or two?
I'd certainly appreciate that, and I'm sure a lot of other readers would as well.
http://xkcd.com/505/
The natural world may only be approximated using a mathematical framework (at least at present), but the devices that we create based on that knowledge is a direct application of the mathematical models. And it is those devices that are under question when one applies for a patent, not science or nature as a whole.
So say you have an algorithm, and claim that it is nothing more than math. You can implement that algorithm in a programming language, convert it to machine language for a general purpose processor, implement it as a giant logic table in an FPGA, implement it using TTL logic circuits, or make a custom ASIC of the same logic. Many algorithms, such as signal processing, can be implemented to within a desired precision with either digital or analog filters. There are also mechanical implementations of the same ideas - mechanical calculators are obvious, but even simple things like automatic valves may be more robust in for certain applications than converting to the electronic/digital realm and back again. At what point do you draw the line and say that it is no longer just a mathematical algorithm?
It would be worth it to take down business process patents as well, for they are merely algorithms.
I'm pretty sure most machines could also be so represented, though.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Here's one for Microsoft & IBM. If you don't actually build the idea, the design, the original design idea, then it doesn't even exist. Just because the idea exists doesn't make it yours or real. If you haven't made it, you can't patent it.