Solution to the software-patent law mess
You either build and sell (or use publicly) what you have the software patent for within a designated period of time or you automatically lose the patent. Subsequently stopping patent trolls from stifling innovation and companies from being anti-competitive. What’s more - software patents which are granted and are being used correctly have a relatively short lifespan. Perhaps 5 years.