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."
What is "non-mathematical software"?
There is no such thing as non-mathematical software. Even printing "Hello, World!\n" requires math. Taking math out of software is sort of akin to taking carbon out of food.
My blog
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.
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.
Done. From Bitlaw (emphasis mine):
Section 101 of the U.S. Patent Act sets forth the general requirements for a utility patent:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvements thereof, may obtain a patent, subject to the conditions and requirements of this title.
In other words, for an invention to be patentable it must:
1. be statutory,
2. be new,
3. be useful, and
4. be nonobvious.
If fifty years ago I came up with a way to manufacture ball bearings - independently of an existing, patented method - would I not be sued by the patent holder of the bearing production process if I brought a product to market using my bearings?
Only if your method was identical (or very similar) to his method.
Despite modern corruptions, particularly in software patents, most patents are not, and should not be, of the form "A patent on making type of object X". They are and should be "A patent on a method for making type of object X."
In the patent, the entire method is clearly spelled out—it is made "patent," or obvious—and from the patent, anyone in the field and with the requisite equipment/money could produce the same object X by the same method. This, too, is missing from software patents, because to truly match a regular patent in this, the software patent would need to include the source code.
Dan Aris
Fun. Free. Online. RPG. BattleMaster.
Summary points to a press release. The actual decision is available here: http://bfwa.com/docs/dealertrack.pdf (7 page pdf)
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?
Bilski wasn't about obviousness - Bilski was about patentability of certain types of inventions. For obviousness, you want to look at KSR v. Teleflex, where the Supreme Court laid out 9 different ways to find something obvious.
Great point. I may write a book, and it may have some very non obvious and novel story lines, but the book isn't patentable. Books have copyright protection. The way patent law was written it specifically says you can't patent an algorithm, no matter now original it may be.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
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.
Comment removed based on user account deletion