I was thinking of LZW when I posted that stuff recently about software patent law. I think (qualitative statement now) that LZW is probably non trivial enough to count as a patentable invention and not merely a "concept".
However....
I have read that programmers regularly came up with something very much like LZW on their own, independently, without any study of compression techniques. In other words, LZW can be stumbled upon without a great concerted effort, just by individuals working on their own.
And THAT was the big risk of the LZW patent and in like manner, some other SW patents: it penalizes people for doing their job by placing arbitrary limits on their own inventiveness where there is absolutely no intend to clone, steal or take credit for someone else's invention.
So, is LZW non trivial enough to merit a patent? Possibly. Is it "unique" and non duplicable enough to merit being restricted? I say no, but that's my personal self interest as the kind of freelance inventor known as a programmer.
Now, the same argument could be made about the paper clip or the pneumatic inner tube or the pop top can. And there are counter arguments you can make in favor of the patentability on both sides.
IE: you can argue that LZW could be developed from first principles by one lone SW developer. Whereas duplicating any of the three physical inventions I listed would require an investment in machine tools, etc. so duplicating, say, paper clips on a significant scale is beyond the reach of "just anyone", so they should know better if they do.
However, that lone software developer is exercising non-trivial talents and abilities and may just "reinvent" a patented algorithm on his own, so he should be careful, because, since he's so smart, he should "know better".
Unfortunately, the precedent of rather simple physical things being patentable argues in favor of allowing software patents for darned near anything.
So if there is a challenge to the whole notion of software patents, then it must come from elsewhere, other than from the "triviality" argument.
I developed an if() statement for tax calculations! My patent, please!
