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

RSA and DH should not have been patentable. They are mathematical constructions. They're more beneficial when implemented in software, run on a general purpose machine, and applied to data that needs to be encrypted or signed, but they're math nevertheless.

Same with this patent. It's a patent on a process, only given form through software (which is itself math). The patent references communications ports, digital memory, output units, media players. (Claim 1). The idea is that by combining physical parts with programming, they've developed a claim on a machine in the classical sense that is patentable.

There's simply a divide between people who think this sort of reasoning and patent is perfectly reasonable, and people who don't (most of HN).

It doesn't matter how clever any of the other individual claims are. They're specifying an abstract procedure and not a thing. And the software implementation of such procedures is math. That's not supposed to be patentable.




The "software is mathematics" argument has a few flaws:

1) It is reductio ad absurdum, like saying "machines are metals". It is not the naturally occurring metals that are patentable in physical inventions, it is how you configure and use them. Similarly it's not the mathematics that is patentable, it is the application thereof to a practical problem.

2) More importantly, it misunderstands what abstract math is from a legal perspective. People will invoke the Church-Turing thesis and several related theorems to prove that software being executed is math, but they miss the point.

An abstraction, by definition, cannot affect or effect anything in the real world. An idea in your head is abstract. The moment you act on it in the physical world, it is real. Similarly, if you can run some piece of software and get useful, practical, real world results, it is not abstract.


You're splitting math into separate categories that are not adequately defined by court precedent.

The legal profession has at best an inaccurate and non-uniform concept of what math is. Relying on what the legal profession views as math therefore is not a valid argument and depends on which part of the legal profession you survey.

If software by itself can be a patentable device/machine for the purposes of patent law, that needs to be made explicit, and I happen to think it will cause serious problems; it already is causing major problems, even without explicit supporting precedent.

Almost every software patent you can find mentions network communications, memory storage, disk storage, display, or other artifacts of general purpose computing. If software by itself is, or should be, patentable, why is everyone trying so hard to patent complete machines rather than only software algorithms? Maybe it's that they don't agree with you that pure software implementations of solutions to real world problems are patentable?

According to your paradigm of allowing patents for application of math to a practical problem, you're fine with someone patenting a moon slingshot maneuver to get back to Earth? That's an application of pure math.

We agree you can't patent using equations to predict motion, right?

Can you patent using equations to predict motion and reversing that to generate a solution to a specific orbital problem?

Can you patent running that algorithm on a general purpose computing machine?

Can you patent an embedded platform that is built out of a general purpose computing machine, but is sold as a black box running only that algorithm with suitable inputs and outputs?


I'm not sure which categories you mean I'm splitting mathematics into. As for precedent, even the Supreme Court cannot define abstractness other than "we know it when we see it." Jurists may certainly have a loose grasp of mathematics, but it makes no difference at a general level because saying "software is mathematics" makes no sense when faced with the fact that executing software achieves tangible, practical results, and above all law is about practicalities. You won't convince any judge, jury or any practical person that the software they use is abstract, because they derive practical benefit from it on a daily basis.

A moonshot is certainly patent-eligible. You said it yourself: it is an application of pure math, and it achieves tangible results, namely, transporting an object through space. The pure mathematical equations are not patented. You can use those equations for other uses, say calculating asteroid trajectories.

As you said, equations on predicting motion are not patentable by themselves because they don't do anything by themselves. They simply describe aspects of the physical world. Any patent hoping to claim anything as such is supposed to be, and usually is, rejected out of hand.

But, a computer running those equations for a practical purpose, such as say, predicting impact with a car on the road and warning you, is patent eligible. Or maybe a method of calculating those equations more efficiently or faster using e.g. a GPU.

Do you see the difference? Neither of those examples is a patent on the equation itself, but rather an application thereof or a particular way of implementing it. None of those preempt you from using the equation somewhere else, e.g. to control a robot that can catch a ball you throw at it.

That leads to why most software patents include language for hardware. The reasons are manifold:

1. To be properly enabled, they must describe the invention in as much detail as possible. Ironically, after adding all that boilerplate about the hardware, they then skimp on the description of the invention itself.

2. The software is useless without the hardware. No machine will infringe without executing that software on hardware.

3. The term software itself is not well defined in the context of patent law. The constitution certainly seems to allow it, because it is undeniably a "science and useful art". But when the laws were drafted there was no such thing, and so there is no statute allowing it or denying it. So it is claimed as both a method or process (a way of doing things) or a system (a machine that does things) or both. And really, software is both: when executed it does things, and the machine that executes it is a machine that does those things.


You are assuming that ecommerce as it exists today would have happened without RSA (or DH). Maybe someone else would have created it, maybe not. Maybe someone else would have created something else to facilitate ecommerce, maybe not. Maybe we would never have created it and instead relied on some cumbersome form of symmetric cryptography (yuck). At the very minimum, ecommerce would have been delayed.

We need to ENCOURAGE investment into innovations. Without patents, investors hesitate investing into costly R&D which can be easily copied once seen.

Innovations of the 70's like asymmetric cryptography led us to Internet ecommerce which have led to the flourishing world of online startups which we today take for granted. It's all connected.


I am not assuming that at all.

You think RSA (the inventors) would have kept RSA (the algorithm) secret, had they not been able to patent it? I think you're mistaken.

The history of software/algorithm patents is a history of technologies with limited adoption and/or interop problems until the patents expired. Patents are more likely to kill the future of a technology than to promote the technology.


By assuming RSA would be invented without patents, you are begging the question. Would R, S and A even be employed by MIT and given free reign to do their research if MIT was not assured of capturing the rewards of their innovation? I think you'll find there are a negligible a number of institutions who will invest in anything without prospects of getting returns on it, much less risky enterprises like research.


now we see your next assumption is that investment into R&D happens without incentives. It doesn't.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: