The issue is the length of patents, the Software industry doesn't need 20 year-long patents, it's too much time, at most a patent should be valid for 5 years...
And well, we also need mechanisms to punish people who abuse the patent system with dull patents.