I agree, but I don't think the current patent system does this. I think the length of patents should be reduced dramatically, 5 years sounds reasonable.
It's crazy when you think about how patents last for 20 years, which doesn't really work with the current pace of technology IMO (as an example, the iPhone wasn't released until 2007). So you can't use anything Apple patented to make the ORIGINAL iPhone work until... 2027? That doesn't seem good for humanity to me.
If the lengths were reduced, and the requirements much more strict, I think the world would be a better place.