Furthermore, I would suggest that the faster an area of technology moves, the less it matters how long the patent term is. A patent in such an area will quickly become obsolete. It's actually stagnant technology where a long patent term on a rare innovation is most valuable.
A patent is a wall in front of progress. The faster the progress, the more the wall arrests. The whole point of patents is to encourage people to invent things so valuable that others would rather pay to be let through that wall than have to go around it.
Software patents are like being surrounded by walls, as if in maze with no guaranteed exit, and all the walls have blurry edges, and some of them will solidify to a razor's edge for sole purpose of cutting you as travel along a path that has been clear for decades.