Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
1 + 1 (pat. pending) — Mathematics, Software and Free Speech (groklaw.net)
97 points by wisesage5001 on April 26, 2011 | hide | past | favorite | 34 comments


I love Groklaw 99% of the time, and this is one case where the article doesn't make any sense to me. Sure, at the most abstract level, software is math and math is speech. But "First Amendment issues resulting from exclusive rights granted to the exercise of mathematical speech"???

The fact that running a piece of software is predictable (the same program runs the same way with the same inputs), is not a strong argument. A machine (with physical gears) will perform the same function when run in the exact same conditions. Just because one is an analog machine and one is a digital machine doesn't change the concept of invention: making something new from existing parts.


The predominant claim is that the machine has already been invented, and a new input to the existing machine should not be patentable.


A much stronger argument against patents, which the OP only touched upon, is the existence of FOSS. Patents exist to encourage the disclosure of ideas but FOSS already provides an excellent mechanism for this. Not only that, but the existence of software patents is damaging to the FOSS community which generally cannot afford to navigate the idea minefield. Software patents don't even require disclosing enough information to actually implement the idea so in many cases there is zero benefit to society.

Judges also need to be made aware just how much of the modern information age is built upon FOSS.


Some people (okay, maybe just me) aren't huge fans of intellectual property protection because, like you say, all invention/creation is making something new from existing parts. The property analogy doesn't hold up in my opinion, especially in the Information Age.


Very long winded article that doesn't really do a good job of laying out a case against software patents. Despite its length, the article doesn't address the core false dichotomy: software is both an encoding of a pure mathematical entity and the input to a machine that actually does stuff. Just beating us over the head with "software is mathematics/speech" for 50 pages doesn't address the real issue which is that it isn't just mathematics/speech.


TLDR: There's no way to tldr this, it's a pretty awesome essay. It's possibly the most extensive and elaborate essay I've ever read on an actual web page instead of a PDF or journal. Basically the author says:

"This article provides a detailed factual explanation of why software is mathematics, complete with the references in mathematical and computer science literature. It also includes a detailed factual explanation of why mathematics is speech, complete once again with references."

The implication being that if software is mathematics (and/or speech), it can't be patented. IANAL but I've suspected that a clear and elaborate delineation of the equivalence of software and math/logic has been one big things missing in this debate, and its absence has allowed patent trolls to prosper much more than they would have otherwise.

Does anyone know of any other efforts like this to show software == math == logic?


As I recall software == math == logic was one of the principles behind the Benson and Flook decisions of the U.S. Supreme Court.

Then came Diehr, which didn't say anything had changed, but it was opportunistically read as if something had changed. Software is patentable today because our legal system is inconsistent. Law is not law.


In Benson and Flook, the claimed inventions were on algorithms and NOT tied to a machine.

In Diehr, the inventor claimed "algorithm + machine" where machine was a computer. The Court looks at a computer as an infinitely configurable machine, with each new software algorithm creating a new invention.

That is the distinction that the courts make between Benson/Flook and Diehr, which has allowed "software" patents to exist.


That's grossly inaccurate.

The rest of the Diehr patent included a combination of elements claimed to be novel, not a general-purpose computer.


The novelty was using a computer to do this, which no one had done before. Prior to this invention, curing rubber was done manually.

Also, from my understanding an infinitely configurable computer and general-purpose computer aren't the same thing. Infinitely configurable means a new machine every time new software is installed, which would allow the invention to fall within the patent statutes. A general-purpose computer is not a new machine, has already been invented, and therefore trying to patent an "algorithm + GPC" would mean a patent on the algorithm, which is outside patent protection.


Your description of the claimed novelty differs wildly from the majority opinion in Diehr: http://brlewis.com/y/2004/diehr.htm

According to the respondents, the continuous measuring of the temperature inside the mold cavity, the feeding of this information to a digital computer which constantly recalculates the cure time, and the signaling by the computer to open the press, are all new in the art.


That isn't how I read the opinion. How would you describe the claimed novelty?

From the first line of the opinion, "We granted certiorari to determine whether a process for curing synthetic rubber which includes in several of its steps the use of a mathematical formula and a programmed digital computer is patentable subject matter under 35 USC 101." Diamond v. Diehr, 450 U.S. 175 (1981).

Rehnquist, who wrote the majority opinion, said it right there we are talking about "formula + computer."

Claim 1 of the patent itself reads, "1. A method of operating a rubber-molding press for precision molded compounds with the aid of a digital computer, comprising..." Diehr at Footnote 5. The formula is the Arrenius equation (everyone already did this), and then Diehr added a computer for continuous monitoring, calculating, and output (the novelty).

Diehr themselves claimed in their arguments that their novelty to is "the continuous measuring of the temperature inside the mold cavity, the feeding of this information to a digital computer which constantly recalculates the cure time, and the signaling by the computer to open the press..." Diehr at 178-179.

EDIT: You edited your previous comment to include the same line as me. It seems as though we actually agree on what was novel here.


The continuous measuring of the temperature inside the mold cavity (without having to open the mold) distinguishes the Diehr patent from what we call a software patent. Actually, even the "using a computer to do it" part is different.

Most software patents are essentially an algorithm attached to a general-purpose computer. This relationship cannot be claimed to be novel. Diehr could at least claim that their device as a whole was novel and nonobvious (though the Supreme Court case didn't examine those questions).


You began with "there's no way to tldr this" then moved on with "Basically the author says" and sumarised it?


The obvious meaning to me is "Here's a summary. But no summary could really do justice to this article. You should read it."


Exactly.


Yeah, I was in a hurry as I was writing it and my brain got ahead of my typing and I completely forgot to add this line after my quotation of the author:

> Then he goes on to do exactly that throughout the rest of the article.

Yes it somewhat contradicts my assertion that there's no way to tldr it, but good tldr's usually condense not just the author's thesis but some of the most pertinent details as well. But in this case that is very difficult, at best.


Ultimately any physical interaction can be abstracted into math - ultimately, in precisely the same way as software being executed by a computing system. I keep coming back to a recognition of every argument against software patents ultimately reducing to an argument against the concept of patents in general.


> Ultimately any physical interaction can be abstracted into math - ultimately, in precisely the same way as software being executed by a computing system.

I agree on this point.

> I keep coming back to a recognition of every argument against software patents ultimately reducing to an argument against the concept of patents in general.

But I completely disagree on this one.

I think the 'software is math' argument is not convincing against patents (and I have a background in mathematics, so you would think I would like such an argument ;). But there are plenty of other excellent arguments against software patents in particular, that are not valid against other kinds of patents.

Patents make sense when progress is fairly slow, people read patents, and patents are granted for actual innovation. Then you do want to award a patent for the rare actual invention - it helps speed progress!. These 3 conditions used to be true, more or less, for patents in general. But today none of them are true for software patents:

1. Progress is ridiculously fast. The entire industry changes in just a few years. And patents last for decades!

2. Software engineers do not read patents. Both because there is no actual benefit to doing so, and because legal counsel always says "do not read patents."

3. A huge amount of patents are granted every year, and the quality is very low. We constantly hear about ridiculous patents being granted and enforced. (And yes, I know that headlines and Slashdot summaries are misleading - you need to read the claims. But even when you do read those claims, in most cases the ridiculous patents are still ridiculous.)

So I am against software patents, as they are harmful to the industry in their current form. That is more than enough of a reason, regardless of whether software is math or not (it is). Whereas, patents in general may still be useful in other fields, and my arguments against software patents are not relevant to them.


You've articulated this position about as well as I've seen it put.

I'm far from an unbiased party on these issues. I've been thinking a lot on how they should be analyzed. There certainly have been quality issues, and it's vital that patents serve their intended purpose of nurturing and protecting innovation.


I don't understand why the author needs to bring FOSS into the discussion. The same argument could be made for regular patents in as much as someone could invent something like a way to make water potable, and then a charity wants to mass-produce them and give them to poor people in Africa, and the patent would prevent that. See pharmaceutical patents for a similar thing.

There are other arguments as to why it interacts with FOSS software (patent minefields etc) that affect regular software developers too, so there isn't a need to separate FOSS from regular software development. Those aspects should be the focus, not on the harm to the public.


I don't see why it matters if software is math or not.

If the goal of the patent system is to encourage innovation and patenting software or math accomplishes it, then patent it. If not, don't patent it.

The real difference is in how it's used and created. Generally speaking everyone uses math, so if you could patent it you'd slow innovation for everyone. If you're patenting algorithms that take a few days to create and they can be applied across many domains, you're slowing innovation. Today this applies to math and software. It will soon apply to engineering physical objects as 3D printers, nanotech, etc.. will make it easier and faster. Basically if innovation in a field is easy enough, patents will slow it down and should not apply.

Obviously programmers want software to be special but if it was, the patent system would be less consistent than it currently is. If you want software to make sense in the patent system, just redesign the whole thing.


The problem is that math isn't "invented", it's "discovered". Hence why it's traditionally been un-patentable.


It's not that clear cut though. I've been thinking about this question since I was about 9 and the conclusion I came to as I stepped off that circle is that the distinction is meaningless because they are dual to one another and hence not separable. But if I had to choose I would say everything is a discovery of how to put or see a series of things in a certain way.

Consider the light bulb. It could be described that someone discovered that if you run so much current through this material you get light. And we can ask the same questions about math. Is the matrix a discovery or an invention? What about zero or logarithms or Aleph Null or electricity? The invention part is the series of steps that take you to the discovery, if these steps arrive at a construct then this construct is the invention. Invention is the centering of discovery to the human condition but everything is already there so to speak. Things like zero or a matrix or complex numbers or quaternions or taylor polynomials or the combustion engine are inventions or tools to allow us to see, do and think about certain things.

I am not for software patents because they are used in the opposite way than they were intended. Patents were an incentive to get people to share but now they are used as a tool to stop people from sharing and creating. People associate inventions with physical things and material costs but really every reproducible invention implicitly contains an algorithm and that is what the patent is on. The thing with software is that there are no material costs and so the constructs can be built and arrived at with pure thought like in maths (which makes sense since algorithms are about math in a constructive universe). Here the algorithm and the result are one and the same where as in the old world the algorithm yielded the result.

This means that a lot of its constructs can be arrived at with trivial costs and then hoarded and used as ammunition by better captilized entities. Counterproductive. In areas where costs are non trivial and barriers are high then patents make sense as a motive to share and incentivize. But information moves so well now that the old time scales no longer make sense. And in particular, because like maths nearly all software are constructs of thought progress is made very rapidly via composition of pure concepts and so the time scale must be zero or the opposite effect - one of anti progress - is had when patents are applied.


These sound like silly distinctions. I'm sure lawyers have good rhetoric to back themselves up but maintaining the pace of innovation should be prioritized above their greatest arguments. If there was an opportunity to redesign the patent system, some sort of economic framework should be used instead of the legal one.


Well there is a fundamental difference between the two. The light bulb was invented, was lightning was discovered. It already existed, and was merely discovered. It was discovered that there are are infinite primes. It was discovered that f'(x) = 2x when f(x) = x^2. It was discovered that when p is prime, (a * x) === b mod p, x is unique mod p (unless a=0, or something else). Eventually you get to things like cryptography where you can apply some simple things that were discovered into a process, and come up with encryption.

If you go back to mathematics and consider (Newton's method)[http://en.wikipedia.org/wiki/Newtons_method], that seems like it might have been invented, but it's derived from a series of discoveries, and hence is considered a discovery rather than an invention. If you used the Newton-Rhapson method to calculate the zero of a function in code somewhere, you should feel safe that it's not protected by a patent (not to mention it was discovered ages ago).

Since computer science is applied mathematics, and mathematics are discovered rather than invented, it makes sense that it should be protected as well. I'm not the best at explaining things, but hopefully you can understand the difference.


The light bulb was invented? How do you know Edison didn't just dig the first one out of the ground and tell everyone he invented it? Before Edison discovered the first light bulb, would it have been impossible to build one? Were the materials simply non-existent?

It's all discovery.


It was discovered that light has some weak magnetic properties, then an actual experiment was done that discovered these magnetic properties were strong enough to generate useful amounts of electricity. Patents were issued.

This is just semantic wordplay. I bet the legal literature is the same way. Even if we somehow fit these clunky classifications to reality, we would be no closer to designing a sensible patent system.


Were the patents issued for using that form of electricity, or rather for the contraption built to harness that electricity?


Don't know. They haven't built a practical contraption yet, hopefully it's some piece of their experimental setup, but I wouldn't be surprised if it's math. After all, they do issue patents for what some describe as "8th grade algebra" in software.

Don't worry, I understand the semantic distinction when the case is clear cut. Lead is a discovery, lead pipes are an invention. Addition is a discovery, arabic numerals are an invention. (by today's standards)


> The problem is that math isn't "invented", it's "discovered".

This is a quite controversial philosophical claim you are making. Don’t be too hasty to state such claims emphatically. By reasoning surely similar to your own (unstated) reasoning, any formal model for anything is “discovered” rather than “invented”.


If the goal of the patent system is to encourage innovation and patenting software or math accomplishes it, then patent it.

You assume that "patent(ing) it* will encourage innovation. I don't think that's in evidence. In fact, the exact opposite seems to be in evidence.


I don't assume that. Next sentence is If not, don't patent it. I meant to say if patenting software or math slows innovation, then don't issue those patents, even if lawyers could argue it's patentable. Innovation should be the goal, not legal correctness.


See also, this episode of Dinosaur Comics:

http://www.qwantz.com/index.php?comic=353

"Any series of 1s and 0s can be converted (quite easily) into a regular number! So, for instance, your favorite song is contained—quite literally—in one single, 4 million digit number."




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

Search: