Almost no other country lets people patent software. And for good reason, if any new idea in software created a 20 year monopoly we would have hardly progressed at all.
Fighting bad patents one at a time is a huge burden that absorbs so much time and money. Microsoft can afford $7m, and they have been abusive enough in the past that I have no sympathy. But what about the small businesses we don't hear about?
The US needs patent reform. If companies want to protect themselves in the long-term against software patents they should support the EFF lobbying when it lobbies for patent reform.