I would consider some of the LTE stuff "method patents" even if they are usually implemented in an ASIC. Other than that I don't have many examples. Most software patents are crap. That's largely because software designs are rarely capital incentive to produce (a good proxy for how "hard" coming up with any idea happens to be). That's the real argument against software patents imho. There is no capital investment to protect.
Considering how many codecs there were before h.264 and Xvid became widespread, and considering the existence of http://xiph.org and Ogg, people would create codecs regardless of patent incentive. It may be research intensive, but it is definitely not capital intensive.
Sure, but those predecessors like MPEG-1 were patented too. And if they would've been created and shared anyway, why didn't Xiph and Ogg exist before MPEG? And even had they been created, would there have been the same incentive to do cross-vendor standardization? Without the patent, the monetization incentive is to keep everything under your own roof.
I'm not talking about MPEG-1. "mplayer -vc help" outputs 393 different video codecs. There's no way that every single one of them is unique and uniquely patentable, or that every one of those formats was created because of patents. The proliferation of codecs indicates that, if someone needed a video codec and a suitable one did not exist, they would make one. As for the incentive to standardize, the incentive would be the same as any other free market: interoperability allows your products to be used instead of someone else's.
Xiph and Ogg didn't exist before MPEG because Monty wasn't around to start them. Ogg Vorbis development was started in 1993, but was finished and popularized in response to an unexpected crackdown by Fraunhofer on implementations of the ISO MPEG standard.
The LZW patent. It caused us a lot of grief with .gif, but that was primarily because the code was published in various places without it being made clear that it was patented. The method was genuinely innovative (it's the sort of thing that might not have been thought of at all without those people's work - or might have been kept as a trade secret and then lost to society if their business failed - in other words, exactly what patents are meant to cover), and really advanced the state of the art. The RSA patent is similar, and even more dramatic in terms of its effect on what was possible.
(Also note that there are alternative methods for both compression and public-key encryption that do not infringe on the patents)
I didn't mean for my original post to come across as a challenge that there are no good patents (software or otherwise). I think the examples he gave are quite good.
I think most of his examples are pretty reasonable. I don't have a serious problem with hardware patents (though some economists argue they don't work either).
Software patents fail much more spectacularly. They seem to have little to no benefits even before you weigh the spectacular failures they create for start-ups and small businesses and their ability to mask collusion between large tech vendors.
Which one? I imagine a good chunk of that is hardware. I wouldn't see a problem with a patent on, say, the RADAR device that maps the path of the car. (Though it may be that such a thing isn't novel and non-obvious, e.g. because aircraft do something similar or identical, so presuming no such thing was in the prior art.)
But software patents are still a problem. A self-driving car isn't a simple thing. The reason the engineering is hard is that you have to get a thousand things working together correctly. None of them individually is the key to making it work; all of them together are. And a software patent that claimed them all together would be useless because anyone could reinvent a minimum threshold of constituent parts and avoid infringement. So instead they claim each of the individual components in separate patents. Which leads to the general problem with software patents, which is that you multiply even a small possibility of independent invention by many thousands of patents and you effectively guarantee unintentional infringement by anyone trying to reach the same goal, which locks newcomers out of the market unless they can survive the costs of patent litigation.
Maybe you can solve this if you can find a way to separate the wheat from the chaff and stop issuing 98% of the software patents that are currently issued, but that seems to be much easier said than done. If it isn't possible or practical to do that then allowing 98% bad patents for the sake of 2% good ones is a pretty bad trade off.
Suppose you want to make a self-driving car. It has to be able to distinguish between a stop sign and a red ball stuck in a tree. It has to be able to determine what color a traffic light is. It has to be able to account for a slick road surface. It should be able to parallel park. It needs to be able to merge into traffic on the highway. There are thousands of different things you need to engineer to make it work. Each of these things may have multiple sub-components that could be individually patentable.
If you tried to write a single patent with a claim covering every component, the claim would have thousands of elements and the permutations necessary to cover all the "broken versions" would require more dependent claims than there are atoms in the universe.
Naturally nobody does that. So instead of a patent claiming 'a self-driving car' comprising A, B, C, ... ZZZY, ZZZZ, you get a patent claiming A, a different patent claiming B, etc. Thousands of separate patents, each claiming a sub-component and its broken versions. So you get a patent thicket which is prohibitively expensive to enter not because any given patent is particularly great or difficult to work around, but because of the cumulative bureaucratic cost of identifying what needs to be avoided.
But that's how patents have always been. You can't patent an idea like "self-driving car" or "self-driving cars should stop at stop signs". You must patent the particular mechanisms. Someone who comes up with a different mechanism can patent theirs.
That it is expensive and difficult doesn't make the patent system wrong -- that makes it expensive and difficult. What makes it wrong is abuse.
Broken mechanisms are more of a problem in any system where you can have a degraded system that still "works". The classic is security mechanisms. You can patent a new kind of lock, but you'd also make claims over each part of the lock. It is the lock as a whole that makes the house secure -- but it is the claims as a whole that make the lock secure from patent shenanigans.
Not really. The problem with software is that even the specifics are abstract, because if software is patentable then there is no unpatentable thing to stand beneath the claimed invention, there is only layer upon layer of man-made code all the way down to the basic arithmetic operations, and all of that potentially infringing support scaffolding creates a completely unreasonable surface area for infringement.
It would be as though someone wanting to sell furniture would infringe patents on manufacturing dynamic braking resistor banks for locomotives only because some of the furniture is transported by rail using locomotives with components so manufactured.
The issue is that a software "process" or "method" has no chain of commerce. It all happens in one place. In physical reality if you buy a lamp to light your factory, the lamp manufacturer may be liable for a patent the lamp infringes, but the widgets you make in a factory illuminated by such a lamp don't transitively infringe the lamp patent. In software there is no lamp, there are only instructions that tell you how to make and use a lamp, how to build a factory illuminated by lamps, etc. So every software company inherits the liability of every supplier of every component, leading to a hopeless morass of infringement and prolific and unavoidable liability for everyone.