In that case, your experience isn’t related to software or it’s very old. Because what you describe is not how it has worked for the past 6-7 years.
Eh, I’m speaking from present experience. So, the most recent software patent I’ve got my name on was awarded last month. The example that I used of the acquisition is one which happened about 3 years ago, if I recall correctly.
Writing software today without infringing on someone’s patent is becoming increasingly difficult in the US. There is a reason why Microsoft et al. are involved in an arms race to file as many patents as possible - it gives them ammunition with which to smack anyone who tries to threaten their turf - in addition to which they can use the patents to kill any small companies who might think of actually competing with them.
Eh, there’s actually a dual purpose there. Patents are not only offensive weapons, but defensive ones as well. They can be used to invalidate other patents. Similarly, you can look at a company like IBM who not only makes more patents than any other company in the world, but also publishes their “run-off” in their own journal, which anyone can read… basically, because disclosing ideas in a journal is as good as patenting them from a defensive perspective.
Also, I think the idea that it’s actually difficult to write software without infringing on patents is pretty overblown.
How many people here have been involved in patent litigation, because they “accidentally violated a patent”? Even in the rare case where such a thing happens, I would suspect that you can almost always design around it… Unless a patent is truly bad, in that the sense that it does not conform to the normal requirements of a patent (ie it’s too vague or general). But in that case, the problem is one of the patent office failing to do its job, not an inherent problem with patents themselves.
In which case you are protected by copyright and can sue for copyright infringement.
Not really, because it’s trivial to modify code to circumvent a copyright.
That’s the thing… folks say, “Oh, you don’t need patents, because you can just use copyrights for protection!” But copyrights don’t do the job here. And therein lies the problem that we’re ultimately running into.
Software exists in a strange limbo between physical objects, traditionally protected by patents, and written material protected by copyright. Source code is written material, but it differs from most other written material in that it is not valued for its aesthetic appeal.
That is, it I were to take a great book like “Of Mice and Men”, and change the language around in it, it would no longer violate the copyright, even if the overall story remained the same. But the book would be different (and likely worse). I would have lost some element of what made the book great.
With software, I could change the underlying code around all I want, and not necessarily lose any value at all, because the value of the product has nothing to do with the source code itself. It has to do with the functional behavior of the software after its compiled and run on a computer. If that functional behavior stays the same, then the particular sequence of characters in the source code is irrelevant. So copyright doesn’t really provide the same type of protection here.
Again - this is not the form of software patents today. Many - if not most - are written to be as broad and non-specific as possible, so as to be usable in litigation. That’s the purpose after all - a patent is only as useful as the claims you can make with it.
Of course, the more broadly applicable a patent is, the more valuable it is. But there are rules for creation of a patent.
Now just because you invent something which is so useful that everyone really wants to use it, that doesn’t mean that it sudden’t becomes “obvious” or “too broad”.
Again, the argument that something is obvious has specific meanings in the context of patents… Looking back in retrospect, and saying, “Oh, well duh… everyone knows how to implement a cursor!” doesn’t really cut it. Someone figured that out, for the first time. At the time, no one else had done it. It’s a simple, elegant solution… but it’s not “obvious” when you take it within the context of the time. Hell, I think most folks here who are arguing about it don’t actually understand what the patent actually means anyway, even today, since folks are suggesting that it’s a patent on the abstract idea of a cursor.