So all software patents are bad? Thats a bit of a stretch...
Well, really, it isn't. I don't mind copyright on stuff like graphics and icons; that should be the sole property of the company selling the product. Copyright on software is also necessary.
With regards to patents, though, most software is composed of mathematical algorithms, equations, linear algebra, and several disciplines of calculus, along with graph theory. JPEG compression uses the Fourier transform, and kernel memory management is executed more efficiently with the best algorithms that you can only get from graph theory.
I don't think you'd propose patenting math.
Second, software patents hamper innovation. For instance, timer coalescing was originally a feature from the NT and Linux kernels before it was brought to OS X. If, say, Linus Torvalds or Ray Ozzie had patented timer coalescing, we'd still be stuck with fragmented CPU cycles on OS X for several more years.
If patents only lasted around 2-3 years, that would be great, and would allow compensation for the original company while allowing others to innovate after the patent expired. Unfortunately, patents last far longer than 2-3, and we've seen how long-lasting patents have completely destroyed the pharmaceutical industry.
The technology field runs at a much faster pace than the pharmaceutical industry. The pace of change is way too fast for patents to last as long as they do right now. If patents had a maximum expiry of 4 years, we'd see a lot less trolling (it would still happen, but a lot less), and more innovation in the industry.