Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I've heard that only algorithms that are "non-obvious" can be patented. What does this mean?

Can someone give me examples of software that is patentable and software that is not?

share|improve this question
What country? In EU patent laws are different then in US. – Ross Apr 24 '11 at 21:54
In the United States – Abe Miessler Apr 25 '11 at 0:39
To answer your first question: en.wikipedia.org/wiki/Inventive_step_and_non-obviousness – user6603 Apr 25 '11 at 8:24

3 Answers

up vote 2 down vote accepted

There is an extensive discussion of the non-obvious principle on Wikipedia.

What it means is pretty simple: if a skilled practitioner familiar with the current state of the art would consider that the patent's claimed solution to a problem is obvious, it should not be patentable.

For example, every working programmer understands that the way to solve the problem of "doubling each number in an array" would be to write a loop, iterate over each item, and double each item by multiplying it by two. Therefore a patent using that method would not be valid.

However, almost no programmer knows how to solve the problem of "given a NP-complete problem, solve it in polynomial time", so if you figured out how to do that, you might be able to patent it. It certainly wouldn't fail the "obvious" test!

Much of the dispute around software patents seems to stem from the fact that the US patent office has not been very intelligent in determining whether methods are obvious to skilled programmers, and they have granted an immense number of patents for extraordinarily obvious things.

share|improve this answer
"almost no programmer" I thought it was none. Maybe Joel has found the solution, but he is not letting on. ;0) – Andy Brice Jun 24 '11 at 14:20

Non obvious? The requirement is simply that someone skilled in the discipline judges it non-obvious. That seems to be an odd hurdle given that someone was granted a patent on use of XOR to create a graphical cursor. (google "xor patent" - Autodesk had to pay $25k to use something that had been used for years). If that can be granted a patent, nigh on anything can.

You'll find some background over at OSS Watch

share|improve this answer

It depends of your country. In europe algorithms and programs can't be patented. But a technical solution involving a program run by a computer will be ok. A system involving multiple computers and devices would be ok. I saw a french patent for a Video On Demand system.

So technical solutions may be pattented, but not a software. The cursor xor is a technical solution.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.