Patents don't suck.
Software patents do suck. Software is mathematical, and should be excluded from patent-ability.
Hardware patents protect the little guy. For example, the little guy thinks up, designs, builds and starts selling a better widget.
Without patents, the big company, see's it and copies it, and sells it before the little guy can get off the ground. Patents were originally meant to protect the inventor.
Patents still work for the hardware and other engineers that design hardware type stuff.
But for software, that builds on other software ( called libraries, etc ) patents do suck.