If you think that allowing an entity control an idea just simply because they "though of it first" is practical solution simply imagine a world where this is the case for everything. The wheel, fire screws, language ... we would go crazy trying to attribute value to people. In fact since every idea is based on others, giving the person who thought of it first indefinite control means you will stifle new ideas. Ok patents have a limited life, but as the pace of technology increases, the length of a patients should decrease, as soon as everybody in the world can improve on an idea, not just the inventor the better. I think 20 years is far too long. I don't think there is evidence that patients increase innovation.(http://www.google.co.nz/url?sa=t&rct=j&q=&esrc=s&source=web&cd=11&cad=rja&uact=8&ved=0CFIQtwIwCg&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dq1Pi4w8ddA8&ei=ilOGVKnhDsLs8AWtr4K4Ag&usg=AFQjCNHKvJQ8POQ4jnw6Jlda2o31NmIIYw) or http://www.nber.org/papers/w99...
Knowledge is not like physical things its replication comes without cost and the more people that can use that knowledge the better off everyone will be. That is why we teach our children isn't it? So that they can learn the ideas of the past, in order that they can build on them in the future.
The internet's, power lies in people sharing ideas (not porn, cat movies, or what I had for breakfast) it seems ironic that we have invented a mechanism which drastically increases our ability to share knowledge and people are jumping up and downs saying don't share its evil, its just like stealing.
Don't get me wrong we should compensate the entity that came up with an idea fairly, but I don't think the entity getting the money is the right person to come up with what is fair, they will always want as much as possible. (Neither is the person spending the money)