The intent of the patent system is to encourage publishing innovation in exchange for rights to it for a period of time, and then everyone gets to use it. IMO the biggest problem has been granting patents for inventions that at least in retrospect seem non-novel or obvious. I get that there's a grey area there at some point, but "one click ordering" is one that comes to mind. Just because someone hasn't done it exactly like that before, should not make such a simple idea patentable. And I think patents should be on specific implementations, not general ideas. If I can implement the end-user experience of one-click ordering without substantially copying Amazon's underlying technology, that should be fair to do.