Judge Invalidates Software Patent, Citing Bilski
bfwebster writes "US District Court Judge Andrew Gilford (Central District of California) granted a summary judgment motion in DealerTrack v. Huber et al., finding DealerTrack's patent (US 7,181,427) — for an automated credit application processing system — invalid due to the recent In re Bilski court decision that requires a patent to either involve 'transformation' or 'a specific machine.' According to Judge Gilford's ruling, DealerTrack 'appears to concede that the claims of the '427 Patent do not meet the "transformation" prong of the Bilski test.' He then applied the 'specific machine' test and noted that, post-Bilski the Board of Patent Appeals and Interferences has ruled several times that 'claims reciting the use of general purpose processors or computers do not satisfy the [Bilski] test.' Judge Gilford analyzes the claims of the '427 patent, notes that they state that the 'machine' involved could be a 'dumb terminal' and a 'personal computer,' and then concludes: 'None of the claims of the '427 Patent require the use of a "particular machine," and the patent is thus invalid under Bilski.' DealerTrack apparently plans to appeal the ruling. Interesting times ahead."
'claims reciting the use of general purpose processors or computers do not satisfy the [Bilski] test.'
Sounds familiar to the kind of logic that Donald Knuth employs when discussing software patents. He tried reaching out to the EU Patent Office in an effort to avoid making algorithms patentable--he feels this has been a mistake in America. He recently sent the EU Patent Office Commissioner a 1994 letter he had originally sent to the United States Patent Office about patenting software. His argument is simple: (1) math cannot be patented (2) all algorithms are math (3) all software is one or more algorithms and so follows that software cannot be patentable. The USPTO replied by defining non-mathematical software to be patentable while purely mathematical software is not. Knuth sums himself up nicely: 'Basically I remain convinced that the patent policy most fair and most suitable for the world will regard mathematical ideas (such as algorithms) to be not subject to proprietary patent rights. For example, it would be terrible if somebody were to have a patent on an integer, like say 1009, so that nobody would be able to use that number "with further technical effect" without paying for a license. Although many software patents have unfortunately already been granted in the past, I hope that this practice will not continue in future. If Europe leads the way in this, I expect many Americans would want to emigrate so that they could continue to innovate in peace.'
Maybe the right way to approach this was to claim that general purpose processors are only capable of executing extremely complex mathematical algorithms--which should not be patentable. Therefor the software that runs on general purpose processors should not be patentable.
My work here is dung.
Let's hope this is a sign of things to come. With some luck, we might even see various patents on codecs invalidated, thus allowing much more freedom for which formats to use with the HTML5 <video> element...
Too bad we probably have to see the patents invalidated one by one, rather than getting the entire class thrown out in one swell foop.
Dan Aris
Fun. Free. Online. RPG. BattleMaster.
Just when I was going to patent my "process for delivering an online response to a website article post", judges start remembering the Bilski Test!
unless the definition of "machine" specifically indicates Hardware, (which i'm sure it doesn't since processes can be patented) sounds to me like Dealerlink didn't have a lawyer who specialized in Patent law. rather than allowing the argument to be lead in the direction of a processor being the "specific machine" the "specific machine" should have been the algorithms used in the code. This case doesn't stop anything. it's not precident setting, it's pretty much a bad lawyer losing a case for his client. IANAL nor do I play one on TV, but I work with enough of them to be able to spot a bad one. As soon as they mentioned specific machine, it seems their lawyer curled up and died, when he should have been arguing that the specific machine test does in fact pass as without the algorithms the process falls flat, and it is in fact the algorithms that constitute the specific machine in the patent. not the CPU or computer. If this does become a precident however, and this judgement does define a machine as "hardware" a LOT of patents are going to become invalid or challengable. and not just software patents. which means it's really just a matter of time before it's overturned.
My degree is in mathematics. There's no such thing as non-mathematical software. There is mathematical proof of this. There's a nice equivalence theorem for the two, and the website linked shows the results of that equivalence.
I repeat: there's no such thing as "non-mathematical" software, because it is equivalent to math. The only people who think otherwise don't know what math is. It's like trying to claim that 1 != 1. And yes, people really do claim utter nonsense like that sometimes, especially those who don't understand the fact that infinite sequences like 0.99999[repeating] don't have a last digit by virtue of being infinitely long (if an infinite list had a last element, it would be a contradiction in terms, because part of the definition of infinite is that for every element x, there is a successor of x).
One might as well claim that pi is exactly 3.
Perhaps the greatest benefit of this ruling is that it could be appealed up to the SCOTUS.
Granted, this is risky for both sides. But perhaps if the SCOTUS gets enough appeal requests regarding software patents, it will finally address them.
As a practicing CS researcher and as a programmer, I sincerely feel that patent threats are the greatest limitation we face on software innovation. I can't begin to imagine that the benefits to our society are outweighing the costs.
I often see the opinion that "mathematical software" should not be patentable, but "non-mathematical software" should be. I appreciate the theoretical arguments on this subject, but the practical ones seem to point the other way.
When Phil Katz invented a compression algorithm, he patented it. It seems to me, to be a fair thing to do. He invented the algorithm, he should deserve the credit and (if he chose to commercialize a product), the resulting profits. Same thing with encryption algorithms - if I created a new super-encryption algorithm, I should be able to commercialize it.
The problematic software patents are not mathematical. They are things like one-click shopping and auctions done over the internet, or really all of the something done over the internet patents. These are lame and should be eliminated. But a new algorithm seems like truly inventive to me.
The only people who think otherwise don't know what math is. It's like trying to claim that 1 != 1.
It depends on how you define !=. In Python, 1 == 1, and 1 == 1.0, but 1 != True, and 1 != "1". In PHP, however, 1 == 1, 1 == 1.0, 1 == True, and 1 == "1" (in fact, 0 == any string that can't be converted to an integer), but there is another pair of operators === and !== that strictly compare both value and type: 1 === 1, 1 !== True, and 1 !== "1" like in Python, but also 1 !== 1.0.
I'm not entirely comfortable with Bilski. I think the Bilski test has thrown out the baby with the bathwater.
Not, in the case at hand... this patent sounds like 100% pure unadulterated bathwater. But nevertheless...
I'm not sure why so many Slashdotters are so opposed to software patents as a concept. To my mind, the problem has been that the "non-obvious" requirement has been ignored or interpretted in such a way as to render it meaningless.
There are some really clever algorithms out there, though. Algorithms that are not at all obvious, and really advance the state of the art. If Quicksort was invented today, wouldn't it deserve a patent?
But if the bath water is going to include such notorious crap patents as 1-Click, Desire2Learn, NTP, and many others, then I would have to say that the bathwater is so rank and disgusting that it's not too high a price to pay to lose a handful of babies, as Bilski does.
But can't we do better? Can't we find an "obviousness" test that works?
This is really a tough situation. Consider the CODEC. It is primarily a series of mathematical algorithms, but is quite complex and provides a function never before found. This is the brunt of intellectual property. We have moved beyond mechanical devices to the point that the device is not unique, but it's application is. On the other hand, what if the patent on a pencil covered the output from the pencil? In my opinion, a codec is definitely a process that is non-obvious, while Amazon one-click purchasing is a natural evolution. I have a device and software that I want to patent that falls into between "Duh-Why didn't I think of that" and "Holy Sh#$, that's awesome". While not obvious, it is not rocket science but no one has come up with anything like it yet. It is not merely and extension of current ideas. The device itself is only required in some situations in which an adequate general processor is not available (ie, stand alone operation). In the case of Dealer Track, I think that computer based credit application is simply an evolution of computer based forms processing. There is nothing new or non-obvious here.
Summary points to a press release. The actual decision is available here: http://bfwa.com/docs/dealertrack.pdf (7 page pdf)
I wasn't logged in before, GP anon was me. Anyhow, the period was the end of the sentence, not some attempt to make it into a float/string/boolean/whatever and I certainly didn't use the Python operators. It's supposed to be the same token (1) on both sides. But that's why we use formal languages that are picky about syntax and which can be checked automatically to avoid people finding weird ambiguities to question.
The theorem I was mentioning above is called Curry-Howard-Lambek correspondence (it took me a while to find all the links):
(Wiki links added because most people are too lazy to Google the terms they don't understand. Especially if they don't realize that they don't actually understand them.)
So even if you find some crazy language where they define != to be an equality operator or something equally unusual, software is still equivalent to math. Metamath wouldn't be possible otherwise. And as you can see, they're doing just fine.
> I often see the opinion that "mathematical software" should not be patentable, but "non-mathematical software" should be. I appreciate the theoretical arguments on this subject, but the practical ones seem to point the other way.
What does "mathematical" mean to you, exactly? Seems like you think it means that the software has to use a lot of math you've never heard of to do something complex. Now, I can at least respect the argument that very innovative new processes might merit legal protection, though I think it's a terrible idea because it's unnecessary and it carries a high cost for society. Mathematicians can also make life difficult for you. If I create an equivalence relation between something patented and something not patented, what does the patent control? Have I destroyed the utility of the patent, or does the patent swallow up my "invention" too?
But back to the original point, the division between "mathematical" and "non-mathematical" software is the result of fuzzy-headed thinking by people who don't know what math is. Software is equivalent to math and that link describes how you turn programs into math (and vice versa). There's no such thing as non-mathematical software because there's no such thing as non-mathematical math.
Now I know there are some people, especially that guy at IP Watchdog who was in the news quite a while ago, who think that because they can do a few fancy integrals, partial derivatives, and linear algebra, they know all there is to know about math. But they totally ignore the stuff that's relevant here and probably don't even know what type systems or proof calculi are. Suffice it to say that anyone who thinks they know all there is to know about math is wrong.
Comment removed based on user account deletion