LWN.net Logo

Richard Stallman on Software Idea Patents (Groklaw)

Groklaw prints Richard Stallman's response to patent alternatives. "The supposition that software idea patents are inevitable is a form of defeatism that is already visibly mistaken. The movement against software idea patents in Europe, led by FFII (fii.org) and supported by organizations as diverse as Deutsche Bank Research and the Confederation of Associations of Small and Medium-size Enterprises, has already persuaded the European Parliament once. The outcome will be so close that it is absurd to think you can predict the winner."
(Log in to post comments)

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 17:48 UTC (Mon) by hofhansl (guest, #21652) [Link]

I could not agree more with RMS.

Software can already be protected by copyright. The space of ideas is limited in an area based on algoeithms and mathematics.

For example:
There's no point in protecting the *idea* of factorials ( n! = n*(n-1)!, 1!=1 ).
Yet, if the implementation would be complicated (which is isn't but let's assume it is), there would be justifyable reason to protect an implementation of that idea via copyright.

Imagine somebody 15 years ago would have gotten a patent on Hash-Tables, or Linked-Lists, Trees, etc. These would *all* be possible under the current practices. Or imagine somebody getting a patent on a "Software to translate human readable text into machine executable code" (i.e. a compiler), there are more trivial "inventions" out there right now.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 18:32 UTC (Mon) by job (guest, #670) [Link]

Not so hard to imagine. In fact, I would bet money that there are several
patents on a non-trivial compiler.

What is trivial?

Posted Oct 18, 2004 18:51 UTC (Mon) by libra (guest, #2515) [Link]

I think that for a patent to be accepted in the field of computer science, it shall be proven that the implementation of the algorithm, using already available code, language, and knowledge at the time of the patent, shall not be possible by a skilled programmer in less than a few days of work.

Conversely, proving the possibility to make that code in short time for someone would render the patent invalid. That would give some good tool to developpers to send most existing patents in that field to /dev/null.

What is trivial?

Posted Oct 18, 2004 21:04 UTC (Mon) by lakeland (subscriber, #1157) [Link]

The definition of what is patentable is not related to being trivial, but
to what is obvious. I seem to recall that hairclips were patented at one
stage, and yet they are 'trivial' to produce. They were simply an
extremely good idea. Something is patentable if it is nonobvious, not if
it is nontrivial.

The classic argument for software patents when confronted with "But that's
the obvious way of doing it" is "Yes, it is the obvious way of doing it
_now_, but you didn't do it before now, did you?" To me, this presents a
similar but different test. If a skilled programmer, presented with the
same problem, comes up with a solution that is substantially similar then
the patent is invalid. Because lawyers would argue over 'substantially
similar', I'd define it to: Any ideas expressed in the skilled
programmer's implementation must be struck out of the patent. It would
probably be worthwhile employing several skilled programmers per patent,
and I think that three days sounds reasonable, one to research, one to
implement, and one to examine similarities. That works out to nine
chargable days, or very roughly $5000 per patent appliciation.

You know, being given lots of little "implement this idea" tasks would be
a not bad job.

What is trivial?

Posted Oct 23, 2004 20:39 UTC (Sat) by giraffedata (subscriber, #1954) [Link]

Patents don't have and aren't meant to have anything to do with how hard it is to implement something. They're about how hard it is to invent something.

If you were talking about copyright, it would make sense to have a standard of "how hard is it to write the copied bit from scratch?" But not for patents.

The cost of inventing most software inventions is truly trivial. You get an idea and then it's quickly obvious that it solves the problem. The invention is done before you ever write any code. That's why it's unreasonable to give them patent protection.

In the early days of patents, you usually could not reasonably claim to have invented something until you had built at least one working prototype. And in today's world, you can't claim success in some inventions (e.g. drugs) until you've done millions of dollars of testing. But most software inventions are rather different.

One of the greatest inventors of all time, Thomas Edison, has a famous saying, "invention is 1% inspiration and 99% perspiration." It's the perspiration that the patent recognizes. But most software inventions are 99% inspiration and 1% perspiration.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 19:32 UTC (Mon) by ballombe (subscriber, #9523) [Link]

You cannot implement the factorial, but only an algorithm
to compute it, which can be hairy, however it is my firm
opinion that algorithms are mathematical entities the same
way as the factorial.

For the record the best way to compute n! is as follow:
1] write the list of integer from 1 to n:
2] multiply the first item of the list with the last,
the second with the last but one, etc.
3] Restart 2] with the current list until there is an only
element left.
4] the remaining element is the factorial.

This assumes you use asymptotically fast multiplication at
each stage.
For example for 8!
1 2 3 4 5 6 7 8
8 14 18 20
160 252
40320

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 19:59 UTC (Mon) by bjlucier (subscriber, #5281) [Link]

Re:
For the record the best way to compute n! is as follow:
1] write the list of integer from 1 to n:
2] multiply the first item of the list with the last,
the second with the last but one, etc.
3] Restart 2] with the current list until there is an only
element left.
4] the remaining element is the factorial.

This assumes you use asymptotically fast multiplication at
each stage.
For example for 8!
1 2 3 4 5 6 7 8
8 14 18 20
160 252
40320

This is getting way off topic, but it's faster to compute factorials using the method from Section 6.5 "How to compute n!" of Fast Algorithms by A. Schoenhage, A. F. W. Grotefeld, and E. Vetter. See also P. B. Borwein, "On the complexity of calculating factorials," J. of Algorithms 4 (1985), 376-380.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 20:49 UTC (Mon) by iabervon (subscriber, #722) [Link]

Hash tables, linked lists, compilers, and (most) trees were well established 15 years ago, and no longer eligable for patents. In fact, the patents on most algorithms people commonly use now, if they had been patented, would have expired by now.

I'm a bit disturbed by the idea that software patents might be replaced with copyrights on implementations. If, instead of patenting LZW, Unisys had copyrighted the pseudocode and claimed that any implementation was a derived work, the technique would essentially never be useable. Patents, at least, expire eventually.

Someone 14 years ago got a copyright on hash tables, linked lists, trees, etc., as pseudocode, in Cormen, Leiserson, and Rivest (1990), but fortunately we don't have to pay royalties in perpetuity to McGraw-Hill when we use those algorithms in actual code.

If all of the limitations on patents were actually applied to applications for software patents, there would be few software patents granted, and those would be perfectly fine. The software patents that people complain about should not have been granted for reasons which are already part of patent law. Reform is needed for patents in general, not more for software patents in particular. I suspect that software patents are most maligned because it is easier to create software than most other things, which means that it is easier to violate them; I'm unlikely to produce and want to distribute physical objects covered by patents, just because making a commercially-significant number of physical objects is very expensive. The low cost of duplication of software means that I could make enough of it myself to cause problems for the inventors of techniques I used.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 21:22 UTC (Mon) by maney (subscriber, #12630) [Link]

If, instead of patenting LZW, Unisys had copyrighted the pseudocode and claimed that any implementation was a derived work, the technique would essentially never be useable.

Not at all. Your copyright mantra is abstraction, filtration, comparison. Copyright covers expression of an idea, not the idea itself. I think you're having the same misunderstanding as poor SCO in their doomed quest for discovery of every single change that ever occurred in AIX and Dynix. Derived doesn't mean all the same things in copyright as it does in our everyday usage. At least that's how I understand it after a year or more of informal education in the course of following the SCOundrels ill-fated attempt to cash in their chips by annoying IBM. There aren't so many chips left these days...

Anyway, what makes you think Unisys (or someone) hasn't got a copyright for one or more pseudo-code versions of LZW?

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 23:20 UTC (Mon) by iabervon (subscriber, #722) [Link]

If they'd tried to protect the idea with copyright, it wouldn't have held up in court, which is why they didn't. I'm arguing that it is neither possible with current law nor desireable to other people in the field to protect the works that people get software patents for with copyright. There is the idea that copyright on software is sufficient to cover everything, and therefore that patents on software are inappropriate, as was expressed in the comment I responded to.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 21:32 UTC (Mon) by vmole (guest, #111) [Link]

A specific implementation of an idea expressed in psuedo-code idea is no more a "derived work" than _Macbeth_ is a derived work of the text "So, there's this prince in Denmark, and his uncle kills his father and marries his mother, and he gets all angsty about it."

As far as why people object to software patents, I think you're wrong. Most people probably don't object to the LZW patent (although they might object to the way Unisys submarined it), or the RSA patent, because there is actual creativity there. What people object to is that patents are being granted for the software equivalent of "a crescent wrench": tools that are in common use in the field, but which the patent examiners are not sufficiently knowledgeable or trained to notice.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 23:27 UTC (Mon) by man_ls (subscriber, #15091) [Link]

As far as why people object to software patents, I think you're wrong. Most people probably don't object to the LZW patent (although they might object to the way Unisys submarined it), or the RSA patent, because there is actual creativity there.
I don't think you are right here. Most people (at least in Europe) don't think there is a necessity for patents, even the very creative ones. For example, the FFT algorithm is not by any means obvious; and yet a patent on it would not make the science, the trade or the profession advance faster. It would actually hamper its implementation in software and therefore maybe slow research in the field.

The only time people get creative as a result of patents is when they have to create work-arounds for patented techniques and find alternative ways of doing the same thing (as with font rendering on X). And most people would think that this is a waste of time anyway.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 23:36 UTC (Mon) by iabervon (subscriber, #722) [Link]

I think that people generalize from the particular non-novel software patents which they find out about to the class of software patents in general, and think that there aren't software patents based on actual creativity. On the other hand, I doubt that there are fewer non-novel non-software patents, and people tend to complain about software ones; I suspect that the attention to software patents instead of patents in general (or variously fraudulent patents) is due to the ease of tripping over them.

I wouldn't be too surprised if you could actually get a patent on the crescent wrench today, because the examiners are just too overworked and unmotivated to reject applications. On the other hand, RMS probably wouldn't notice, because he doesn't work steel. Traditionally, patents were a way of protecting the individual against the corporation and not the reverse, because only corporations had the resources to use or violate patents. But software gives the individual access to production capabilities, which means that the individual can violate patents held by corporations. I think this is what alerts concerned citizens to the abuses of the system.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 19, 2004 4:27 UTC (Tue) by hofhansl (guest, #21652) [Link]

Then why don't we have patents on books? Or on stories to be specific...

Software patents are the equivalents of a patent on a "Story about friends living together and exchaning funny comments", or patent on a "Misterious, Criminal story that is unraveled at the end".

That sounds absurd, doesn't it? Yet, in principle it is the same as patents of software.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 19, 2004 5:14 UTC (Tue) by iabervon (subscriber, #722) [Link]

We don't have patents on books or stories because they don't do anything. Software is unlike most other copyrightable works in that it has a function, and things with functions may be covered by patents. Patents apply to "any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof" (35 USC 101); software consists of processes, while stories do not. It is for a similar reason that it doesn't make much sense to release a novel under the GPL, but it makes sense to license software that way.

Additionally, there's prior art for both of your examples from a long time ago, which is what really makes them absurd; consider, instead, "Story in which a sequence of protagonists appear in two-part narratives which appear in the next nested story as interrupted documents resumed after the resolution of the nested story" (i.e. _Cloud Atlas_), which is, so far as I know, a new story structure. It still doesn't fit the criteria for an invention, but it does have the requisite sort of creativity.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 19, 2004 5:41 UTC (Tue) by piman (subscriber, #8957) [Link]

Software does not consist of processes any more than a musical score consists of sound waves. A machine consisting of processor+keyboard+monitor can read the software and proceed to execute a process based on it when a human inputs the appropraite commands; a machine consisting of hammers+keys+strings can be input the score and output sound waves. But we don't presume to patent the score, only the piano; and we should not presume to patent the software, only the machine that executes it.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 21, 2004 16:24 UTC (Thu) by sepreece (subscriber, #19270) [Link]

The distinction is that software, executed on a machine, does something. That makes it, in combination with the execution engine, a machine. A musical score, played on a piano, is perceivable, but doesn't do anything in the sense that patents are required to.

If, however, you define a process for accomplishing something mechanical, which happens to use performing of a musical sequence as a step (for instance, you invented a machine that used a specific sequence of tones that caused something specific to happen), you might well be able to patent it.

Curiosity question: Was DTMF patented?

Watch your (trademarked) language, there!

Posted Nov 3, 2004 19:42 UTC (Wed) by Max.Hyre (subscriber, #1054) [Link]

Crescent is the brand name of a line of adjustable wrenches. It should always be capitalized, and only used when speaking of that particular company's wrenches.

And while we're speaking of such things, never say ``Hand me that pair of ChannelLocks, would you?'', either.

:-) ?

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 19, 2004 8:13 UTC (Tue) by anselm (subscriber, #2796) [Link]

> A specific implementation of an idea expressed in psuedo-code idea is
> no more a "derived work" than _Macbeth_ is a derived work of the text
> "So, there's this prince in Denmark, and his uncle kills his father and
> marries his mother, and he gets all angsty about it."

Er ... that would be Hamlet.

Anselm

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 19, 2004 11:44 UTC (Tue) by Wol (guest, #4433) [Link]

Actually, if it weren't for the fact that governments were involved, the RSA patent would have been an absolute classic of how patents steal ideas from the REAL inventors.

RSA was a trade secret for some 5 or 7 years! before it was independently RE-invented and patented by the people it is now named after.

It was actually invented by GCHQ in Cheltenham, England (that's General Counter-intelligence Head Quarters, if I've got my initials right).

Cheers,
Wol

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 21, 2004 16:19 UTC (Thu) by althetechie (guest, #5353) [Link]

Wayyyyy off topic, but:

> GCHQ in Cheltenham, England
>
Government Communications HeadQuarters.
http://www.gchq.gov.uk

--
Al

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 18, 2004 22:03 UTC (Mon) by pivot (guest, #588) [Link]

There are a lot of people that think that patents are unavoidable, that they exist because companies have the right to get patents on things. This is just wrong! Patents were "invented" in order to foster science and arts in order to benefit society. But today we are working in the most competitive and inventive society ever! We don't need patents for this anymore. Noone has the right to get an exclusive ownership of an idea or a method.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 21, 2004 16:26 UTC (Thu) by sepreece (subscriber, #19270) [Link]

I think you mean "noone SHOULD have the right to exclusive use of an idea or a method.

In the US, at least, you clearly do have such a right, granted by Congress as authorized by the Constitution.

Richard Stallman on Software Idea Patents (Groklaw)

Posted Oct 21, 2004 19:45 UTC (Thu) by pivot (guest, #588) [Link]

Yes SHOULD is correct. I didn't know ideas were patentable in the US.

Can't patent an idea

Posted Oct 23, 2004 21:05 UTC (Sat) by giraffedata (subscriber, #1954) [Link]

The first book I ever read on US patent law was emphatic that you cannot patent an idea. You patent an invention. An invention is "an idea, reduced to practice." In other words, you normally have to build a working prototype before anyone will agree that you've invented something. Some of the most valuable patents are on drugs, which aren't considered invented until actual pills have been made and tested on lots of people. Years of work transpire between when someone has an idea for a drug and when he's got something patentable.

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds