Patents probably just need to go for most things. At least patents shouldn't be 20 years for everything.
"You came up with an idea that would have taken a computer 30 milliseconds to produce, here's a 20 year patent."
Patents should change to protect R&D investments, not ideas. If you spend a billion dollar getting a new drug through trials, that's a R&D cost and you get a patent. If you invent a neat webpage layout or something, and a teenager could replicate what you've done in a few hours, no patent, or perhaps a 5 year patent.