The point of patents isn't to encourage progress. Inventors have existed and will exist with or without patents, and we will have progress with or without patents. The point of patents is
to destroy trade secrets. The contract between society and inventors is, tell us how you did it, and in exchange we promise to not compete with you for a while. The word "patent" itself means
open, as in the phrase "patently false", i.e. manifestly or obviously false.
This is an awesome patent:
http://www.google.ca/patents/US5255452
This is what patents are supposed to be about: a magician revealing his tricks. Without patent law, the public may have never known how Michael Jackson did the Smooth Criminal leaning trick. He would have taken the secret to his grave.
This is a ridiculously stupid patent:
http://www.google.com/patents/US5963916
Do you get what this patent is saying? It's saying "click on a button in a browser, and it plays music!" Here is a detailed analysis of it:
http://www.gnu.org/philosophy/trivial-patent.html
The problem is the vast majority of software patents are of this kind. They are not revealing any secrets. They're just making life difficult for everyone else. This is what needs to be abolished.