I'm not against the patents, but I think there should also exist a revenue limit, and whenever a patent reaches either the time or the revenue limit, get invalidated automatically.
So maybe we should try another approach, something every government likes: taxes. Let's add a tax on patents please. (Maybe copyright too, specially of old (>10 years) works.) A big yearly tax for every patent you own.
It's the only way I can imagine to put some slowdown to the cancerous growth of IP.