(1) Patents should be analyzed for level of difficulty in coming up with solution. If I had a website like amazon, more than 50% chances that I would have come up with single click idea. But since I didn't had problem, I could not have solution. so such patent should be allow only "acknowledge" status <- that means, a software that is using such patent must "acknowledge" the original creator somewhere , but it can use the patent freely. (2) if patent is used, it is liable for max 5000$ ( for e.g. ) charge. or (3) 500 Million $ charge. It all depend and subjective. current system is go and no go. patents should analyze for level of ingenuity too.