No upper limit? Why wouldn't someone set it to $2^1,000,000,000, never produce the thing, it can't be reasonably licensed at that price, and poses the patent for millenia?
If the fixed number of years is longer than the current 20-year limit, this solution is counterproductive.
If the fixed number of years is longer than the current 20-year limit, this solution is counterproductive.