Hacker News new | ask | show | jobs
by taeric 4902 days ago
So... I can patent complicated math? This is essentially what you are saying, right?
3 comments

That's not what I'm saying and you know it. Please don't turn my point into a caricature.

JPEG was patented. I can understand why. It was novel, it was not obvious, and it was useful. That trio makes a pretty good case for patentability, ignoring whether algorithms can/should be patented in general.

From what I've read, Judy arrays are novel, not obvious (moreso than JPEG, in my subjective opinion), and useful. So it doesn't seem far fetched to patent Judy arrays, ignoring whether algorithms can/should be patented in general.

Which is why I said "a little less ridiculous". This has nothing to do with complicated math, even though both data structures/algorithms involve complicated math.

> It was novel, it was not obvious, and it was useful.

You could say the same of the Pythagorean theorem, or FFT. Thankfully in the case of the later, IBM's patent lawyers exhibited sanity.

All software patents are patents on complicated math.
From what I've seen software patents seems to be mostly trivial math.
Trivial math with a relatively inaccessible notation. The notation is why most people seem to have a hard time recognizing it as math I think, people have tunnel-vision and think of "math" as the stuff they learned in primary school.
Non-trivial theoretical basis, reduced to trivial math for implementation.

JPEG and wavelet compression in practice is surprisingly simple math. But the theory that explains why and how it works is far from trivial.

All inventions are complicated math.
No, some inventions are describable with math. Some 'inventions' are math. A Wankel engine is not math. You can model it and describe it with math, but that is irrelevant.

Any equation that you can make will merely describe a Wenkel engine, not be one. Equations for mathematical concepts are those concepts (expressed in a particular format).

A distinction without a difference.
You really don't see a difference?

If I write out a book parametrization a Wankel engine and describing the chemistry and physics of the system necessary to make it turn, I have not implemented a Wankel engine, and I am in violation of no patents. It is a description of the engine, not an engine.

A mathematical description of an algorithm can be executed. It is the algorithm. The description is an implementation and any implementation is the description. There is literally no line between the two, the only thing that you can change is the notation in which you write it.

If you don't see the difference, you are just being obtuse. The difference is as plain the difference between physics and mathematics.