For fear of beating a dead horse, let me put it this way: (should I be made King) I would do away with patents altogether if that didn't mean removing all incentive for innovation. For physical inventions, patents foster innovation by ensuring that the inventor will have time to bring their invention to market before a competitor. (I mean no snark at all, but I believe the previous sentence to be generally true whether you buy it or not.) For software, the market does a great job of fostering innovation and so I don't see the advantage of software patents (and that is obviously where our views differ). If a person or a corporation believe that a certain software method offers them a particular advantage, they will retain it as a trade secret regardless.