LWN.net Logo

Software is The Glass Bead Game

Software is The Glass Bead Game

Posted Feb 2, 2012 17:01 UTC (Thu) by nybble41 (subscriber, #55106)
In reply to: Software is The Glass Bead Game by giraffedata
Parent article: LCA: Addressing the failure of open source

> If it requires a significant investment to arrive at an algorithm you can do in your head, one which would others would want to use, isn't it in our best interest to offer a monopoly on use of the algorithm to the inventor?

As various studies have shown, it's not in our best interest to offer monopolies at all, even for things which *are* within the domain of patents.

However, to consider granting monopolies over certain patterns of thought... I'm having a hard time believing that you're serious. Among other things, it would be a very literal form of thoughtcrime, which implies not only an incredible infringement of the rights of the individual, but also that it would be impossible to enforce fairly.

Moreover, historically, algorithms have been researched because they were needed for a specific task, not because of the promise of a patent, and once used they are basically impossible to maintain as a trade secret. Consequently, no further incentives are required to encourage either the discovery of algorithms or their public disclosure. A monopoly in this case does not merely cost the public more than it benefits them, as with normal patents; it is a pure public cost which brings *no* public benefit.


(Log in to post comments)

Software is The Glass Bead Game

Posted Feb 2, 2012 18:04 UTC (Thu) by giraffedata (subscriber, #1954) [Link]

However, to consider granting monopolies over certain patterns of thought

Right, I was not contemplating granting a monopoly over the thinking, but rather other applications of the invention such as selling of a machine that uses the algorithm. The criterion you gave for something not worthy of a patent was that it be theoretically possible to do it in your head, not that that was the only way to profit from it. I framed the question from that definition.

If you're right that monopolies are always bad, then it follows that the algorithm invention shouldn't be patentable, but it doesn't explain why there should be a patentability distinction between algorithm and not algorithm, which I think you said there should be.

But if you're right that historically inventors of algorithms have got enough value out of the first application of the invention to repay the investment and the algorithm could not be kept secret, and your implication that that is not true of other kinds of inventions, then that's a good reason for the distinction.

I'm not sure it would be easier for a judge to determine whether an invention is an algorithm or not than it would be to simply determine whether the invention meets those two underlying criteria. I thought you were alluding to some more fundamental property of algorithms. It reminds me of an argument that preference for scholarships should be given to black students because statistics show black families have less money, and the counterargument that you could do even better by just giving preference to students whose families have less money.

Software is The Glass Bead Game

Posted Feb 3, 2012 1:39 UTC (Fri) by nybble41 (subscriber, #55106) [Link]

> Right, I was not contemplating granting a monopoly over the thinking, but rather other applications of the invention such as selling of a machine that uses the algorithm.

First, though I realize this is generally overlooked, software is merely a passive description of an algorithm, qualitatively no different from the description in the patent application. A machine storing such software is qualitatively no different than the paper the patent application was written on--a medium containing a stored description of the algorithm. It is only when the machine is actually used that you could say that the algorithm is being used--by the owner or operator of the machine, not whoever manufactured or sold it.

However, we then run into the second issue: in attempting to avoid monopolizing people's thoughts, we've codified an excessively limited interpretation of the term "thinking". Increasingly, people are integrating computers into their day-to-day lives and routinely using them to aid their own thought processes. I would hate to formalize a legal distinction at this point between "thinking" which goes on entirely in one's brain and "thinking" which incorporates technology to a greater or lesser degree.

Without that distinction, however, any time a person evaluates an algorithm on a general-purpose computer they are "thinking". Ergo, if you exclude "thinking" from actions which can infringe on the patent, you are left with very little in the way of actual monopolies.

Finally, to approach the issue from a different direction, all the novelty is in the algorithm, not the machine, which is merely a general-purpose computer. In my opinion, at least, if you're not patenting the algorithm in its own right, any novelty in the algorithm shouldn't count toward fulfilling the overall requirements. That would be rather like inventing a novel kind of transistor, using it in a textbook-standard amplifier circuit, and then being granted a patent on that standard amplifier design incorporating the new transistors. (Correct me if I'm wrong, but I certainly *hope* you couldn't a patent like that...)

> ... it doesn't explain why there should be a patentability distinction between algorithm and not algorithm ...

The novelty criteria isn't limited to software patents, of course, but software patents suffer from the systemic issue that only the unpatentable abstract algorithm is actually novel--given the algorithm, a device which implements it via a general-purpose computer is nothing new or surprising. All software patents have this problem, which is why they're singled out.

> I'm not sure it would be easier for a judge to determine whether an invention is an algorithm or not than it would be to simply determine whether the invention meets those two underlying criteria.

I think you're making it sound harder to classify something as a software patent than it really is. One simple question would do: is the invention present before you load the software? If no, it's a software patent. Still, you might be right about the cost/benefit analysis being easier in some cases. Now if only patent examiners were permitted to reject applications simply because they feel the patent fails to provide sufficient public benefit... sweet, sweet chaos. I can't imagine the examiners or the applicants tolerating that degree of subjectivity. This, of course, is part of the reason inventions are classified into patentable and unpatentable subject matter.

Algorithms, as such, are already an unpatentable subject matter (math). The real question in this debate is how to interpret "novelty" and "obviousness" when patentable and unpatentable subjects are mixed together, particularly when it's just the non-patentable part which is novel or non-obvious.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds