Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

An Argument Against Software Patents

Posted by samzenpus on Mon Oct 30, 2006 02:10 PM
from the share-the-software dept.
clndnng writes "Roughly 90% of web content consists of discussions of software patents, so it's a little surprising that Ben Klemens has written what may be the first dead-trees book analyzing their validity. It has a lot of ground to cover: you could approach the topic from the perspective of the geeks, the lawyers, the economists, or the businessmen. Klemens is equal-opportunity, addressing every perspective." Read the rest of the review.


The first question you are probably asking yourself is whether this book says anything that you haven't already read on Slashdot's pages. Barring any omniscient readers, the answer is probably yes, because the book covers so many different angles. You might already know what he will say about the Church-Turing Thesis, but you probably don't know the law of scènes à faire or contributory infringement. Slashdot chestnuts like Amazon.com's one-click patent and the SCO v IBM case make only passing appearances, leaving room for more interesting examples about Garbage Pail Kids and Banana Protective Devices.

Chapter two of the book gives a quick-and-dirty overview of the economic motivations for patent law. I should tell you that Ben Klemens and I were both students at Caltech's PhD program for Social Sciences, so I was half expecting him to whip out the infinite sequences of integrals over a Riemann manifold here. But he either didn't think the Greek relevant or chose to spare us mere mortals, because he keeps the theory pretty simple: patents are supposed to maximize the size of the market. If nobody is providing a good, patents should induce somebody to provide, but if many people are providing the good, then a good patent regime shouldn't diminish that number of providers to one.

You can see where this is going: patents on software are often not necessary to induce code-writing, and when they do exist they seriously diminish what could have been a crowded market. He ties this to finding the optimal breadth of a patent, because a too-broad patent gives the owner a cheap monopoly over a range that could have held a large number of competitors.

The next chapter is the computer science chapter. He goes into detail about how we go from transistors to instruction sets, which turns out to be important in the next chapter when patent examiners try to draw a line between the two. He also talks about how one could write up a symbol table to translate any given program into lambda calculus expressions, which are pure math by any definition of the term. If pure math isn't patentable, and a program can be translated into a pure mathematical expression, then where does the program get off being patentable?

Chapter four shows how U.S. law went from disallowing software patents to letting through patents on anything sort of techy-sounding. The first alibi by the courts is that code may be pure math, but a machine on which is programmed pure math is a physical device, just like a toaster. Klemens tries to address this via the discussion above about how the transistors are soldered on at the factory, but the programs coded onto them are just states on a state machine. He brings up the breadth problem above: a patent for an algorithm on any general-purpose computer is a patent of huge breadth.

The second alibi by the courts is that the application of an equation to a useful purpose is distinct from the equation itself. As tenuous as such a distinction is, it hasn't held, so there are now patents on the books for math applied to useful purposes like a "Method for performing complex fast Fourier transforms," a "Method of efficient gradient computation," and a "Cosine algorithm for relatively small angles."

That's the thrust of the theory that Klemens covers. Most of the rest of the book shows how software patents in the real world create problems. He cites interviews with venture capitalists by a University of Texas researcher in which they say that they just expect to be violating patents left and right in the normal course of business. He cites another set of researchers who surveyed technologists in a variety of fields, and found that companies in most fields mostly patent in order to protect their inventions, while computing companies are most likely to patent so they can game the system.

Klemens seems to be downplaying the role of open source in all of this. In Chapter 6, he points out that the U.S. software market is evenly split between software companies (32.6%), consultants (36.4%), and in-house software (31.0%). That is, most software isn't written by software companies, and some of that not-software-company software is OSS. It's the decentralization, not the openness, that matters. Patents have never been applied to a decentralized industry before, and they don't work there because independent invention is not a valid defense against claims of patent infringement, and independent invention is inevitable in such a decentralized industry.

Finally, the book covers copyright, which makes sense because if patents really are going to be thrown out, then coders will be relying on copyright more. For example, the GPL is based on copyright protection. The recommendation here is that copyright be aimed at detecting plagiarism anywhere along the line, so if you cut and paste my FORTRAN code and run it through f2c, your C code is still infringing my copyrights. He points out that software is uniquely well-suited to enforcing copyright all along the development process, because coders have backups and RCS repositories that poets don't keep.

Klemens's anti-software patent position happens to be the position I believed when I started reading, so I can't say that he changed my mind. But he did point out many arguments, stories, and facts that I hadn't known (or had misheard) beforehand.

Klemens covers a lot of ground in an ADD-friendly manner, and if you don't like one of his arguments against software patents, he has ten more for you to try out. For me, he made the injustice in software patents salient, and by the end of the book I wanted to find a machine to rage against—or to at least send my copy of the book to my Congressman. In fact, on the Brookings Institution website, Klemens suggests political action, because Congress has patent reforms in process that won't fix software patents without a push from the rest of us. Hopefully, this book will be a step in the right direction.


You can purchase Math You Can't Use: Patents, Copyright and Software from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
+ -
story
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Huh? (Score:3, Funny)

    by XanC (644172) on Monday October 30 2006, @02:11PM (#16646113)

    Roughly 90% of web content consists of discussions of software patents...

    Do you mean 90% of software patent discussions happen on the Web? I'd believe that a lot more easily.

    • No, he's suffering from Slashdot Blindness, which also tells him that no one would ever buy a music player that doesn't support Ogg Vorbis, because every single person on the Internet uses it exclusively.
    • Verbal irony, I think.
    • Whoosh, n. The sound of a joke going right over your head.
      • Re: (Score:3, Interesting)

        Oh good - someone who gets the joke. Could you kindly explain it for the rest of us?

        thanks,

      • Firefox doesn't show any words with a number in them as misspelled.

        Also, it does not show Firefox as an error. It shows firefox as an error.
        • Thanks for the info on the numbers thing.

          Also, it does not show Firefox as an error. It shows firefox as an error.

          Actually on mine it shows both "Firefox" and "firefox" as errors. But if it were to be correct, it would only show "firefox" as an error, since it is a proper noun and *should* be capitalized. For instance, FF shows "venice" as a misspelling and "Venice" as correct.
        • FYI, also "pron" is not a misspelling, but "prOn" is. Other than the obvious colloquialism, there is no word "pron" in the dictionary that I can find.
        • I just installed this extension ( https://addons.mozilla.org/firefox/3497/ [mozilla.org] ) and restarted FF. The spelling thing just shows up as a red underline on misspells in a text box as you're typing. It doesn't, to my knowledge, offer any spelling alternatives.
        • Try "Tools -> Options", click the "Advanced" tab, and there should be a checkbox in the "Browsing" fieldset for spellchecking.

          Assuming you have 2.0, that is.
  • by Anonymous Coward on Monday October 30 2006, @02:18PM (#16646257)
    They're great as long as we don't have them here in Europe. I just love getting up every morning wondering what stupid US software or business method patent I'm going to infringe today. Enjoy your litigation suckers!
  • Roughly 90% of web content consists of discussions of software patents.

    Roughly 90% of web content are porn or porn related is more believable.

    • Perhaps the author doesn't know about porn? So his statement is based on the 0.1% of internet content he is aware of... evidence: 90% of 0.1% does sound about right for discussions of software patents :)
    • Roughly 90% of web content consists of discussions of software patents.

      Roughly 90% of web content are porn or porn related is more believable.

      Well, I for one think software patents are pretty obscene.

    • "discussions of software patents" must be some kind of new-fangled euphanism for "Porn"

      It makes the review and book much more entertaining if you replace all occurances of "software patents" with "porn" and all closed source vendor names with "midgets".

      -Rick
  • "Roughly 90% of web content consists of discussions of software patents" - so all this time I thought I was browsing blogs, news stories, gaming sites, and tech articles I was really just learning about software patents? And I always thought that 90% of the web was made up of porn and spam ...
  • by BeeBeard (999187) on Monday October 30 2006, @02:29PM (#16646435)
    I wholeheartedly discourage you to read Mr. Klemens' book and instead encourage you to rely on, for example, some kind of electronic forum where widespread misunderstanding and disinformation about intellectual property law runs rampant. If only such a thing actually existed, it would mean more work for lawyers. Oh well.
  • "Roughly 90% of web content consists of discussions of software patents, so it's a little surprising that Ben Klemens has written what may be the first dead-trees book analyzing their validity...

    When a review or article begins with a statement that is so absurdly incorrect, it makes me wonder how factual or researched the rest of the review can be. One can only hope that the Author meant to say that 90% of discussions over copyright are related to the web or occur on the web. Otherwise, I would take the

  • by rumblin'rabbit (711865) on Monday October 30 2006, @02:32PM (#16646473) Journal

    The simple question "what is a software patent?" is suprizingly difficult.

    For example, if you were to design a new carburator, there's an excellent chance that software would be a key component in its preferred embodiment. If so, does this disallow a patent? And if so, does that mean replacing any component in a patented invention with software protect you from allegations of patent violation?

    But what about inventions that are pure computing? Well, patented inventions that only involve computing are rarer, because pure computing doesn't actually do much good. That's just moving electrons around. There generally are real-world components and ramifications to the thing - otherwise, why bother? Even the infamous one-click shopping patent involves the exchange of money for goods - thus software is only a one part of it.

    I would think a bullet-proof definition of software patents is needed before they can be forbidden.

    • I would think a bullet-proof definition of software patents is needed before they can be forbidden.

      Well put. Processes (and methods) have always been patentable in the U.S (see 35 U.S.C. 101). A good example is Charles Goodyear's 1844 patent on his vulcanization process, which recites a series of steps for making rubber. Today's pioneering processes (nanotechnology, biotech, etc.) all rely to some extent on computer-controlled processes (and thus computer programs), which would be excluded from patentin

      • The line 'controled by software to ...' doesn't make a software patent. It properly describes a device/invention. Describing an algorythm or programic concept and declaring it an 'invention' makes it a software patent.
        The original case that started the software patent issue was a rubber company that embedded a series of sensors in the mold to monitor the curing process. All the data was dumped into a computer which popped the part out at the optimum time. Other than the use of the computer to monitor &
    • Even the infamous one-click shopping patent involves the exchange of money for goods - thus software is only a one part of it.

      And the rest of it is a business process, not a technical process. Business processes weren't supposed to be patentable, either. Business process patents and software patents tend to go hand-in-hand, IMHO.

    • For example, if you were to design a new carburator, there's an excellent chance that software would be a key component in its preferred embodiment. If so, does this disallow a patent? And if so, does that mean replacing any component in a patented invention with software protect you from allegations of patent violation?

      Isn't this like saying that because you designed something that includes a clock in its design, it is not patentable because you don't (or can't) have the patent on the clock? Because one

      • In the case of your carburator, you could certainly patent a new carburator design that happened to include software. What you can't patent is the idea of using software in a carburator.

        Agreed on both counts. But here's a third question: Could you patent the software without reference to the carburator? Answer: No because software, in and of itself, is not useful. It has to be applied to some real world problem for it be useful, and thus patentable.

        So given that, what do people mean when they say "s

      • You can only patent an invention as a whole. You can't patent a list of components which, if combined with some other undisclosed parts (e.g., software), might do something useful in a novel way.
          • Well, that's kind of my original point. It's incredibly difficult to define "software patent" in a meaningful way, unless you mean the patenting of a pure algorithm unconnected to any useful application, which is already disallowed.
      • I'm interested (truly). Could you name, with U.S. patent number, specific computing algorithms that have been patented but which had no reference to one or more specific useful real-life applications?


        Regarding the trivial and obvious, that is already unpatentable, at least in theory. In so far as the need to better weed them out in practise, we are in full agreement.

  • Where the hell do they get this figure? What "content" are they talking about? Certainly not web content in general. If anything is a contender for "roughly 90%" of the content on the web, it's porn. Even 90% of Slashdot's content isn't about patents, and it's a big deal on here... Sheesh.
  • by Squarewav (241189) on Monday October 30 2006, @02:41PM (#16646643)
    Is there someone out there going "Hmm, I don't know how I stand on software patents. I know I'll buy a book on why they are bad and one on why they are good!"

    Chances are someone who hates patents knows why they hate them, and doesn't need a book to tell them why. Someone who likes patents isn't going to buy it thats for sure. People that don't care ether way will probably find better things to read.

     
  • Al Gore has patented the power point presentation.
  • Anyone else find it ironic that 90% of the comments to this article are complaining about the first sentence in the summary?

    Welcome to /.
  • Wow, and I thought it was porn.

    Seriously though, how the hell does one come up with a number like that. I've seen less than 10% myself.
    • It is. I figure this guy overheard some office talk something like this:

      Bob: So, me and Patty were going through "software patents" on the internet in my office.
      Joe: They say it makes up 90% of the web conversations.
      Bob: Tell me about it. Patty and I have tons of material left to look at. Not that her own assets aren't something to like at, eh?

      And being the total freak that he is, didn't catch the drift.
  • ...the lawyer's market. Patent theory doesn't specify which market the size of which patents maximize!

    --Rob

  • I think so but not sure.

    If it is and you are reading this congrats on your book.
    • sounds like the HTML tag would be a violation of this.
    • I have been in much the same situation - vague, overbroad, ambiguous patents that seem to cover the earth. In theory they should be easily contestable - in practise they are suffocating.

      This has less to do with software patents, per se, than just bad patents in general.

    • "Because computer source code is an expressive means for the
      exchange of information and ideas about computer programming, we hold
      that it is protected by the First Amendment."


      By that logic, you can't patent blue-prints, schematics, technical drawings, or descriptions of a process, a method or a model. In fact, the patent application itself is "an expressive means for the exchange of information," therefore, anything that has a patent application cannot be patented.