Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Suppose that instead of just programming a general purpose computer, algorithms are oneday developed to program general purpose robots. Should those algorithms be patentable? Or is "a program to separate seeds from cotton" just a mathematical concept?


I'm going to dodge the "should" word and instead talk about whether those algorithms would be patentable based on Supreme Court precedent.

I'll walk through the three tests, all of which must be passed for the claimed invention to be patentable.

Statutory subject matter: The algorithm is not. The general-purpose robot is. The relationship between the algorithm and the general-purpose robot is.

Novel: Doesn't matter for the algorithm, since it didn't pass the first test. I'm reading between the lines that the general-purpose robot is not. The relationship between a robot and the algorithm that runs it is not.

Non-obvious: The question is moot for the invention as a whole, since no novelty was found.

The invention would not merit patent protection.


I don't know that a court would have to rule that way. On your very first step, where you decide the algorithm is not patentable subject matter, I think they could instead take into account the generality of the algorithm in making that determination. They could distinguish between simple unpatentable algorithms and complex patentable ones. Video codecs, in my opinion, should be patentable (provided they are novel, etc.).


Algorithms are not statutory subject matter, according to any court. Software patents are always drafted to claim a larger system of which the algorithm is a part.


Right, and yet courts affirm patents where the only novel component is something that can be expressed in software. The reason they do, in my non-expert opinion, is that they see the slippery slope - every invention can be decomposed into logical steps (the algorithm) and simple physical processes carrying out those steps that aren't novel enough to be patented on their own. And for many or most inventions, the combination of the physical processes isn't even enough to be novel -- the algorithm is key. Consider, for example, synthesizing a chemical. You could have a chemical plant that's able to perform hundreds of basic processes, and the key component is the algorithm that describes which steps to perform in which order. Not allowing patents on these processes just because the important parts of them can be described with an algorithm would be a radical departure from the functioning of our patent system - much more radical than not following the reasoning in some past case to the letter.

So courts have allowed this kind of patent on algorithms, but in my opinion have gotten the logic of it wrong. What I think they should do is distinguish between algorithms that are really mathematical in nature (as in, would be of interest to computer scientists or mathematicians) and algorithms that really just encode a physical process. This wouldn't be that radical of a departure from the cases you mention - they'd just need to refine what those cases meant by 'algorithm'.

The problem with the way courts have ruled to date is that it actually affords less protection to the real mathematical algorithms that the clause was meant to protect, because everyone just slaps "on a machine" to the end of their patent and bam, you've got patentable subject matter. Linked lists on a machine. I'd much rather see the courts look at the crux of the algorithm being suggested (linked lists) and decide that it's too abstract for a patent.


everyone just slaps "on a machine" to the end of their patent and bam, you've got patentable subject matter. Linked lists on a machine.

That was the 1980s. Those patents have since be re-filed to protect the grand new invention:

$data_structure on a machine connected to the Internet.


I don't know what courts you're referring to. The U.S. Supreme Court has never affirmed a patent where the only novel component was an algorithm executed on a general-purpose computer.

Mathematical algorithms were never intended to receive patent protection.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: