I think B is a much bigger problem. Any computer program could be performed with pencil and paper, by getting a big file folder to simulate RAM, indexing it by numbers, and performing assembly instructions by hand with post-it notes as registers. I think the major exceptions are interfacing with other components, including UI systems and networking, and anything with a real-time component.
Indeed. But surely if the purpose of the algorithm is something like "find whether this combination exists in a set of millions / billions of records within a tractable time" then it cannot possibly be done by hand in a tractable/practical way -- and it will fail this test?
This ruling requires that doing it my hand or purely mentally be achievable as a practical matter.
It is not practical for me to draw frame by frame the contents of an AVI file by hand, even if it were theoretically possible, etc. While this ruling does leave judgment calls and grey areas, there are also a lot of cases where it can be decided very directly whether or not it is practical to do the operation by hand.
For example, if the purpose of the method specifically relates to real time graphics processing (ie the real time constraint is a fundamental aspect of the method) -- then the expectation would be that the pen&paper test would have to be able to achieve the same constraint (ie calculable in real time) for it to invalidate the claim of the method?
Imagine a transformation mapping one set of points onto another. If each individual transformation can be calculated with pen&paper, I'd hope the process is not patentable, even if running it a million times in a loop is what makes it useful.
Indeed, as I have often argued too. And even "virtual" software can readily be implemented in human scale electromechanical devices, as with the relay-based computers where you can watch the memory bits change and even reach in and flip them with your fingers.
"If a method can be performed by the human mind alone, or with paper and pencil..."
However the issue with this patent is that it was too broadly written. The claims apply to all possible implementations, including pencil and paper methods, not just implementation with a logic machine. That is unpatentable.