Hacker News new | past | comments | ask | show | jobs | submit login

> The difference is that in the software case the patent claims are completely divorced from the computer's physical operation.

I'd like you to show me a granted software patent that cannot be implemented on any computer. If you can find one, I'll show you one that should be chucked in with perpetual motion machines.

> You understand that it is possible to build a computer out of anything. Let's build a computer out of nothing. We want to perform a calculation without building anything whatsoever, so all we are going do is observe nature.

It's amazing that each of these three consecutive statements are inter-contradictory. ("build a computer out of anything" != "build a computer out of nothing"; "nothing" != "observing nature"; "build a computer out of anything" != "without building anything whatsoever".) I have no idea how to proceed.




> It's amazing that each of these three consecutive statements are inter-contradictory. ("build a computer out of anything" != "build a computer out of nothing"; "nothing" != "observing nature"; "build a computer out of anything" != "without building anything whatsoever".) I have no idea how to proceed.

Oh sorry, let me clarify. I'm taking it as a given that you accept a computer can be built out of anything, i.e. that you can have electrical computers, mechanical computers, biological computers, etc. and they're all computationally equivalent and can execute all the same algorithms. The whole Church-Turing thing. My point was that you don't even have to build anything. So you can completely ignore the "build a computer out of anything" statement if you think it's contradicting anything.

And observing is not building. It seems exceedingly obvious that you can't patent squirrels gathering nuts, or leaves growing on trees, or raindrops falling from the sky, etc. But you can map desired calculations onto the occurrence of things in nature in much the same way as you map them onto electrical signals in a PC, wait until they enter the state required by a given algorithm, observe the result, and thereby execute any algorithm you can execute on a computer. The machine is a completely abstract concept. Trying to patent an algorithm because you can execute it on a computer is exactly the same thing as trying to patent a formula because you can compute it with a calculator. The calculator doesn't become a new type of machine based on which buttons you press.

> > I'd like you to show me a granted software patent that cannot be implemented on any computer. If you can find one, I'll show you one that should be chucked in with perpetual motion machines.

Obviously a patent on a solution to the halting problem is fraudulent, but you have the issue reversed. It isn't that you can't use a machine to execute an algorithm, it's that you can execute an algorithm without a machine. The machine isn't a necessary component, it's just a convenient and efficient way to do it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: