[QUOTE=filmore]
You can’t get a patent on an idea for a computer program, but you can get a patent for a method of implementing a program.
So you couldn’t patent “a program that adds two numbers”, but you could patent a specific method for adding two numbers in a computer program. The patent might look like this:
If that patent was granted, you would have the patent on that specific method of adding two numbers. Someone can come up with a different method to add two numbers, but you would own the rights for that specific method.
You can’t patent just ideas for programs, but you can patent algorithms and specific business methods.
Visit http://www.uspto.gov/patft/index.html to search existing patents.
That being said, enforcing a software patent is a lot of work. Having a patent is just a tool that you can use when you sue someone for infringement.
[/QUOTE]
The reason that you “couldn’t patent ‘a program that adds two numbers’” is, in the first instance, lack of novelty – such programs have existed for decades.
If they had not, and if one gave an enabling description of how to achieve such addition, one could (in the U.S. – and maybe only the U.S.) indeed obtain a patent that gave broad coverage over many methods (including different methods from those exemplary embodiments that you provided).
Put differently, there is no longer subject matter bar to patenting even broad software or business methods. (Perhaps there should be, but there isn’t). “Mere ideas” remain unpatentable, but “providing a program for adding two numbers” isn’t a mere idea, it’s a process that (if supported by proper enabling information as to exemplary and preferred embodiments) could be patented. As noted, novelty (Section 102 of the Patent Code), non-obviousness (Section 103) and the enablement/best mode/written description requirements (Section 112) are the real issues in play, and Section 101 (utility and patentable subject matter, i.e., “what kind of inventions are excluded from patentability?”) has been greatly diminished in importance.