Straw-man argument by over-generalization.
A better analogy would be that software systems are machines that can be fully specified in some formal system.
But then, so are physical machines, for most useful levels of abstraction.
The distinction is simply not as clear-cut as you're making it. If a software system can simulate a physical system, should there be a difference in patentability?
If you're speaking narrowly of individual algorithms, then perhaps you have an argument, but what's important is how you pull all the various algorithms you need together.
"[To a computer scientist] every algorithm is as mathematical as anything could be... An algorithm is an abstract concept unrelated to physical laws of the universe."
[1]http://www.pluto.it/files/meeting1999/atti/no-patents/brevet...
Next, the question is whether algorithms fall under mathematic. Knuth argues that they do and I agree.
"I explore physics implications of the External Reality Hypothesis (ERH) that there exists an external physical reality completely independent of us humans. I argue that with a sufficiently broad definition of mathematics, it implies the Mathematical Universe Hypothesis (MUH) that our physical world is an abstract mathematical structure. I discuss various implications of the ERH and MUH, ranging from standard physics topics like symmetries, irreducible representations, units, free parameters, randomness and initial conditions to broader issues like consciousness, parallel universes and Godel incompleteness. I hypothesize that only computable and decidable (in Godel's sense) structures exist, which alleviates the cosmological measure problem and help explain why our physical laws appear so simple. I also comment on the intimate relation between mathematical structures, computations, simulations and physical systems."
The main problem with software patents for me are that
1) They stifle innovation by killing small projects or forcing innovators to not care about infringing (for which they can be sued later).
2) A lot of them are BS. There may be not prior art in the patent database, but for a specialist in the field, they're obvious.
3) It costs too much to patent, which puts too much power in large companies' hands. They can spam the USPTO with brain farts, with some non-zero probability of having them approved. If I save for a year, I can make one patent application per year.
1) How would you classify a non-reprogrammable hardware device that performs a computation?
2) Would it matter to your classification if it was programmed through the simple arrangement of wires, rather than some source code?
3) How is an arrangement of levers that performs a computation different? Would you argue that a specific physical machine capable of performing a computation is patentable, while the algorithm itself is not?
3b) Since computers are a form of universal machine, if the answer to (3) is yes, then what constitutes the specific physical machine, where the machine is specified in software?
4) Finally, would you simply argue that nothing should be patentable, in which case splitting hairs is irrelevant?
Can you invent, market and sell a new type of bicycle stand without patents? No. The concept will be copied as soon as it hits the market.
Can you invent, market and sell a new type of algorithm without patents? Arguably yes. Startups do it all the time. A patent is neither necessary nor sufficient for success in this case. In fact, it seems that on balance, patents are far more harmful than they are good to legitimate software companies.
Fair enough, but dislosure fosters innovation. Two companies making the same bicycle stand is no more innovative than just one.
> Can you invent, market and sell a new type of bicycle stand without patents? No. The concept will be copied as soon as it hits the market.
If a copier can market and sell a new type of bicycle stand, why can't the inventor do the same?
I note that many things, both physical and virtual, are sold without patent protection, so it's unclear why you think that patents are essential for physical things but not virtual.
But that's orthogonal to the question that was just asked.
Besides, by the time Microsoft does that, some other algorithm could quite possibly be created by somebody else.
Do I think software patents (or any patents) make sense? No, but I won't call software algorithms simple mathematical expressions similar to adding 1+1.