The problem with patents is not the length, it is that they are being applied to a general ideas and not implementations of those ideas. You patent your mouse trap, not all mouse traps.