I think dropping the default length of software patents to 5 years would be a really good first start. As a concession, I would suggest even slightly lowering the barrier to entry for getting such a patent, and then retaining a tier at 20 years with a MUCH higher threshold for inventiveness. There would still be bad software patents, but I think this would greatly limit the damage from them. The incentive for trolls would be enormously reduced if they can only extort license fees for a few years, while the lower barrier to entry would make it much easier for small entrepreneurs to actually get patents without going through 20 rounds with the patent office.<p>There needs to be a recognition that in software entire segments are born and die within 20 years (even within 10 years). 20 years protection on a simple idea is way too long, even if it is truly novel. This is not like drugs where it may take 10 years of trials before you can even get it on the market.