Ten years after it was rubber stamped by US lawmakers, the free-speech-throttling Child Online Protection Act (COPA) remains in legal limbo, but its chances of survival took another blow this week as a federal appeals court upheld an earlier ban on the statute.
Patenting software is like patenting a math equation.
It's not even "like", it is patenting math. Software is math. Someone might say that everything can be reduced to math, but the fact is that a ball tossed in the air may follow a parabola, but the ball isn't math, it is just described by math. Whereas software is math, as surely as "y = ax^2 + bx + c" is math. One is a human-readable representation of a pure mathematical concept, and software is a machine-readable representation of a pure mathematical concept. You can't patent the human-readable form of math, you should not be able to patent the machine-readable form of the exact same math.
You can patent the machine that is capable of reading and acting on the mathematical operations described by the software. But not the software itself, because that is, literally, no metaphor at all, patenting math.
The universe does not have laws -- it has habits, and habits can be broken.