www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/server/staging software-patents.html


From: Therese Godefroy
Subject: www/server/staging software-patents.html
Date: Sat, 3 Dec 2022 10:41:23 -0500 (EST)

CVSROOT:        /webcvs/www
Module name:    www
Changes by:     Therese Godefroy <th_g> 22/12/03 10:41:23

Added files:
        server/staging : software-patents.html 

Log message:
        Proofread version of software-patents.html.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/server/staging/software-patents.html?cvsroot=www&rev=1.1

Patches:
Index: software-patents.html
===================================================================
RCS file: software-patents.html
diff -N software-patents.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ software-patents.html       3 Dec 2022 15:41:22 -0000       1.1
@@ -0,0 +1,1391 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.97 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="speeches" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
+<title>Software Patents - GNU Project - Free Software Foundation</title>
+<style type="text/css" media="print,screen"><!--
+ul.big-list li { margin-top: 1em; }
+ol.compact li { margin-top: .5em; }
+.article i { color: #505050; }
+--></style>
+<!--#include virtual="/philosophy/po/software-patents.translist" -->
+<!--#include virtual="/server/banner.html" -->
+<!--#include virtual="/philosophy/ph-breadcrumb.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.html" -->
+<div class="article reduced-width">
+<h2>Software patents &mdash; Obstacles to software development</h2>
+
+<address class="byline">by Richard Stallman</address>
+
+<div class="infobox">
+<p>This is the transcription of a talk presented by Richard M. Stallman on 
+March 25, 2002, at the University of Cambridge 
+<a href="https://www.cl.cam.ac.uk/";>Computer Laboratory</a>,
+organized by the
+<a href="https://web.archive.org/web/20221028103335/https://www.fipr.org/";>
+Foundation for Information Policy Research</a>.</p>
+<p>Transcript (<a
+href="https://www.cl.cam.ac.uk/~mgk25/stallman-patents.html";>original 
+version</a>) and <a
+href="/audio-video/philosophy-recordings.html#rms-200203250">audio
+recording</a> by Nicholas Hill. HTML editing and links by Markus Kuhn
+and GNU webmasters.</p>
+</div>
+<hr class="thin" />
+<!-- 00:00 -->
+<p>
+You might have been familiar with my work on
+<a href="/philosophy/free-sw.html">free software</a>.
+This speech is not about that. This speech is about a way of
+<a 
href="https://web.archive.org/web/20150329103351/http://www.progfree.org/Patents/against-software-patents.html";>
+misusing laws</a> to make software development a dangerous activity.
+This is about what happens when patent law gets applied to the field
+of software.
+</p>
+<!-- 00:21 -->
+<p>
+It is not about patenting software.  That is a very bad way, a
+misleading way to describe it, because it is not a matter of patenting
+individual programs.  If it were, it would make no difference, it
+would be basically harmless.  Instead, it is about patenting ideas.
+Every patent covers some idea.
+<a 
href="https://web.archive.org/web/20150329143651/http://progfree.org/Patents/patents.html";>
+Software patents</a> are patents that cover software ideas, ideas
+which you would use in developing software.  That is what makes them a
+dangerous obstacle to all software development.
+</p>
+<!-- 00:58 -->
+
+<div class="toc">
+<h3 class="no-display">Table of contents</h3>
+<ul>
+  <li><a href="#copyright-vs-patent">Differences between copyrights and
+    patents</a></li>
+  <li><a href="#patent-system">The patent system</a></li>
+  <li><a href="#dealing-with-patents">How a developer can deal with patents</a>
+    <ul>
+      <li><a href="#patent-avoiding">Avoiding the patent</a></li>
+      <li><a href="#patent-licensing">Licensing the patent</a></li>
+      <li><a href="#patent-overturning">Overturning the patent in 
court</a></li>
+    </ul>
+  </li>
+  <li><a href="#software-specificity">Specificities of the software 
field</a></li>
+  <li><a href="#software-patent-policies">Addressing the problem of software
+    patents in public policies</a></li>
+  <li><a href="#footnotes">Footnotes</a></li>
+</ul>
+</div>
+
+<h3 id="copyright-vs-patent">Differences between copyrights and patents</h3>
+
+<p>
+You may have heard people use a misleading term
+&ldquo;<a href="https://www.wipo.org/about-ip/en/";>intellectual
+property</a>.&rdquo;  This term, as you can see, is biased, because it
+makes an assumption: whatever it is you are talking about, the way to
+treat it is as a kind of property, which is one among many
+alternatives.  This term &ldquo;intellectual property&rdquo;
+pre-judges the most basic question in whatever area you are dealing
+with. This is not conducive to clear and open minded thinking.
+</p>
+<!-- 01:35 -->
+<p>
+But there is an additional problem which has nothing to do with promoting
+any one opinion.  It gets in the way of understanding even the facts.
+The term &ldquo;intellectual property&rdquo; is a catch-all.  It lumps
+together various completely disparate areas of law, such as copyrights and
+patents, which are completely different from copyrights (every detail is
+different), and trademarks, which are even more different, and
+various other things more or less commonly encountered.  None of them
+has anything in common with any of the others.  Their origins
+historically are completely separate.
+<span class="gnun-split"></span>The laws were designed
+independently.  They cover different areas of life and activities, and
+the public policy issues they raise are completely unrelated.  So, if
+you try to think about them by lumping them together, you are guaranteed to
+come to foolish conclusions.  Whatever they might be, there is literally no
+sensible or intelligent opinion you can have about &ldquo;intellectual
+property.&rdquo;  So, if you want to think clearly, don't lump them
+together.  Think about copyrights, and then think about patents.  Learn
+about copyright law, and separately, learn about patent law.
+</p>
+<!-- 03:08 -->
+<p>
+To give you some of the biggest differences between copyrights and
+patents:
+</p>
+
+<ul class="big-list">
+<li>
+<p>
+Copyrights cover the details of expression of a work; copyrights
+don't cover any ideas. It's {an error} to consider copyrights as
+covering any idea. But patents only cover ideas and the use of ideas.
+</p>
+</li>
+<li>
+<p>
+Copyrights happen automatically.  Patents are issued by
+a patent office in response to an application.
+It costs a lot of money.  And it costs even more paying the lawyers
+to write the application than it costs to actually apply.  It takes
+typically some years for the application to get considered, even though
+patent offices typically do an extremely sloppy job of considering them.
+</p>
+</li>
+<!-- 4:06 -->
+<li>
+<p>
+Copyrights last tremendously long.  Nowadays, in some cases they can last as
+long as 150 years, whereas patents last for 20 years, which is long enough
+that you can outlive them, but still quite long by a timescale of a
+field such as software.
+</p>
+<p>
+Think back 20 years ago; the PC was a new thing.  Imagine
+being constrained to develop software using only the ideas that were
+known in 1982.
+</p>
+</li>
+<!-- 4:41 -->
+<li>
+<p>
+Copyrights cover copying.  If you write a novel that turns out to be
+word-for-word the same as <cite>Gone with the Wind</cite>, but you
+can prove you never saw <cite>Gone with the Wind</cite>, and that you
+wrote it on your own, that would be
+a defense to any accusation of copyright infringement.
+</p>
+<p>
+But a patent is an absolute monopoly on using an idea.  Even if you could
+prove that you had the idea on your own, it would be entirely irrelevant if
+the idea is patented by somebody else.
+</p>
+</ul>
+<!-- 5:18 -->
+<p>
+I hope you will forget about copyrights for the rest of this talk,
+because this talk is about patents and you should never lump together
+copyrights and patents.  Your understanding of these legal
+issues would be about like what would happen in your understanding of
+practical chemistry if you confused water and ethanol.
+</p>
+<!-- 5:48 -->
+
+<h3 id="patent-system">The patent system</h3>
+
+<p>
+When you hear people describe the patent system, they usually describe
+it from the point of view of somebody who is hoping to get a patent:
+what it would be like for you to get a patent; what it would be like
+for you to be walking down the street with a patent in your pocket, so
+that every so often you can pull it out and point it out at somebody
+and say &ldquo;Give Me Your Money!&rdquo;  There is a reason for this
+bias, which is that most of the people who will tell you about this
+patent system have a stake in it, so they want you to like it.
+</p>
+<!-- 6:24 -->
+<p>
+There is another reason: the patent system is a lot like a
+lottery because only a tiny fraction of patents actually bring any
+benefit to those who hold the patents.  In fact,
+<cite><a href="https://www.economist.com/leaders/2011/08/20/patent-medicine";>
+The Economist</a></cite> once compared it to a time consuming lottery.
+If you have seen ads for lotteries, they always invite you to think
+about winning.  They don't invite you to think about losing, even
+though losing is far more likely. It is the same with ads for the
+patent system.  They always invite you to think about being the one
+who wins.
+</p>
+<!-- 7:02 -->
+<p>
+To balance this bias, I am going to describe the patent system from
+the point of view of its victims.  That is from the point of view of
+somebody who wants to develop software but is forced to contend with a
+system of software patents that might result in getting sued.
+</p>
+<!-- 7:23 -->
+<p>
+So, what is the first thing you are going to do after you have had an
+idea of what kind of program you are going to write?  The first thing
+you might want to try to do to deal with the patent system is find out
+what patents may cover the program you want to write.  This is
+impossible. The reason is that some of the patent applications that
+are pending are secret.  After a certain amount of time they may get
+published, like 18 months.  But that is plenty of time for you to
+write a program and even release it, not knowing that there is going to
+be a patent and you are going to get sued.
+<span class="gnun-split"></span>This is not just academic.
+In 1984, the Compress program was written. (It was a program for data
+compression.)  At the time, there was no patent on the LZW compression
+algorithm which it used.  Then in 1985, the US issued a <a
+href="https://patents.justia.com/patent/4558302";>patent</a> on this
+algorithm, and over the next few years, those who distributed the
+Compress program started getting threats.  There was no way that the
+author of Compress could have realized he was likely to get sued.
+All he did was use an idea that he found in a journal, just like
+programmers have always done.  He hadn't realized that you could no
+longer safely use ideas that you found in a journal.
+</p>
+<!-- 8:58 -->
+<p>
+But let's forget about that problem&hellip; The issued patents are
+published by the patent office, so you can find the whole long list of
+them and see exactly what they say.  Of course, you couldn't actually
+read that whole list as there are too many of them.  In the US, there
+are hundreds of thousands of software patents, and
+there is no way you can keep track of what they are all about.  So you
+would have to try to search for relevant ones.  Some people say that
+should be easy in these modern days of computers.  You could search
+for keywords and so on.  Well, that will work to a certain extent.  You
+will find some patents in the area.  You won't necessarily find them
+all, however.
+</p>
+<!-- 9:46 -->
+<p>
+For instance, there was a software patent which, I think, may have
+expired by now, on natural order recalculation in spreadsheets.
+This means basically that, when you make certain cells depend on other
+cells, it always recalculates everything after the things it depends
+on, so that after one recalculation everything is up to date.  The
+first spreadsheets did their recalculation top-down, so if you made a
+cell depend on a cell lower down, and you had a few such steps, you
+had to recalculate several times to get the new values to propagate
+upwards.  You were supposed to have things depend on cells above
+them, you see.
+<!-- 10:35 -->
+<span class="gnun-split"></span>
+Then somebody realized, &ldquo;Why don't I just do the recalculation {so that}
+everything gets recalculated after the things it depends on?
+Do it in the right order, and they will all be up to date.&rdquo; This
+algorithm is known as topological sorting.  The first reference to it
+I could find was in 1963.  The patent covered several dozen different
+ways you could implement topological sorting, but you wouldn't have
+found this patent by searching for &ldquo;spreadsheet,&rdquo; because it
+didn't mention that word.  You couldn't have found it to &ldquo;natural
+order&rdquo; or &ldquo;topological sort,&rdquo; because it
+didn't have any of those terms in it.  In fact, it was described as a
+method of compiling formulas into object code.  When I first saw it, I
+thought it was the wrong patent.
+</p>
+<!-- 11:36 -->
+<p>
+But let's suppose that you got a list of patents.  So you want to see now
+what you are not allowed to do.  When you try studying these patents,
+you will discover they are very hard to understand as they are written
+in tortuous legal language, whose meaning is very hard to understand.
+In fact, things that patent offices say often don't mean what they seem to 
mean.
+</p>
+<!-- 12:02 -->
+<p>
+There was an Australian government study of the patent system in the
+1980's.  It concluded that, aside from international pressure, there was no
+reason to have a patent system&mdash;it did no good for the public&mdash;and 
+recommended abolishing it, if not for international pressure.  One
+of the things they cited was that engineers don't try reading patents
+to learn anything, as it is too hard to understand them.  They quoted
+one engineer saying &ldquo;I can't recognize my own inventions in
+patenteese.&rdquo; <i>[laughs]</i>
+</p>
+<!-- 12:36 -->
+<p>
+This is not just theoretical.  Around 1990, a programmer named
+<a href="https://www.atarimagazines.com/startv2n3/hypercard.html";>Paul
+Heckel</a> sued Apple, claiming that Hypercard infringed a couple of
+his <a href="https://patents.justia.com/patent/4486857";>patents</a>.
+When he first saw Hypercard, he didn't think it had anything to do
+with his patent, with his &ldquo;Inventions.&rdquo;  It didn't look
+similar.  But his lawyer told him that you could read the patents as
+covering part of Hypercard, so he decided to then attack Apple.
+<span class="gnun-split"></span>When I gave a
+speech about this at Stanford, he was in the audience and he said &ldquo;That's
+<a 
href="https://groups.csail.mit.edu/mac/classes/6.805/articles/int-prop/heckel-debunking.html";>
+not true</a>, I just didn't understand the extent of my
+protection!&rdquo; <i>[laughs]</i>&nbsp; And I said, &ldquo;Yes, that's what
+I said!&rdquo; <i>[laughs]</i>
+</p>
+
+<p>
+So, in fact, you 
+are going to spend a lot of time talking with lawyers to figure out
+what these patents prohibit you from doing. And ultimately, they are going
+to say something like this: &ldquo;If you do something in here, you
+are sure to lose; if you do something in here, there is a substantial
+chance of losing, and if you really want to be safe, stay out of this
+area.  And, by the way, there is a sizable element of chance in the
+outcome of any lawsuit.&rdquo; <i>[chuckle in the audience]</i>
+</p>
+<!-- 13:58 -->
+
+<h3 id="dealing-with-patents">How a developer can deal with patents</h3>
+
+<p>
+Now that you have a predictable terrain for doing business, <i>[chuckle in
+the audience]</i> what are you going to do?  Well, there are three approaches
+that you might try, any of which is applicable in some cases.
+</p>
+
+<p>They are:</p>
+
+<ol class="compact">
+  <li>avoiding the patent,</li>
+  <li>licensing the patent, or</li>
+  <li>overturning it in court.</li>
+</ol>
+<!-- 14:26 -->
+<p>
+Let me describe these three approaches and what makes them workable or
+unworkable.
+</p>
+
+<dl>
+<dt id="patent-avoiding">1) Avoiding the patent</dt>
+<dd>
+<p>
+That means don't use the idea that the patent covers.  This can be
+easy or hard, depending on what that idea is.  In some cases, a
+feature is patented.  Then you avoid the patent by not implementing
+that feature.  Then it just matters how important is that feature.  In
+some cases, you can live without it.
+</p>
+
+<p>
+A while ago, the users of the
+word processor XyWrite got a downgrade in the mail.  The downgrade
+removed a feature which allowed you to predefine abbreviations:
+when you typed an abbreviation followed by a punctuation character, it
+would immediately replace itself by some expansion. So that way
+you could define the abbreviation for some long phrase, type the
+abbreviation, and then the long phrase would be in your document.  They
+wrote to me about this because they knew that
+the <a href="/software/emacs/">Emacs</a> editor has a similar feature.
+In fact, it had it since the 70's.  This was interesting because it
+showed me that I've had at least one patentable idea in my life.
+<i>[laughs]</i>&nbsp; I knew it was patentable because somebody else
+patented it afterward! Actually, they had tried these various approaches.
+<!-- 16:06 -->
+<span class="gnun-split"></span>At first they tried
+negotiating with the patent holder, who turned out not to negotiate in
+good faith.  Then they looked at whether they could have a chance of
+overturning the patent.  What they decided to do was take out the
+feature.  You can live without this feature.  If the word processor
+lacks only this feature, maybe people will still use it.  But as
+various features start getting hit, eventually you end up with a
+program people think is not very good, and they are likely to reject
+it.
+</p>
+<!-- 16:49 -->
+<p>
+That's a rather narrow patent on a very specific feature. But what do you 
+do with the <a href="https://patents.justia.com/patent/4873662";>British
+Telecom patents</a> on traversing hyperlinks together with dial-up
+access?  Traversing hyperlinks is absolutely essential to a major use
+of computers these days.  And dial-up access is also essential.  How do
+you do without this feature, which, by the way, isn't even one
+feature, it is really a combination of two, just arbitrarily
+juxtaposed.  It is rather like a patent on having a sofa and
+television in the same room. <i>[laughs]</i>
+</p>
+<!-- 17:29 -->
+<p>
+Sometimes the idea that's patented will be so broad and basic that it's
+very hard, that it
+basically rules out an entire field.  For instance, the idea of Public
+Key Encryption, which was patented in the US.  The patent expired in
+1997.  Until then, it largely blocked the use of Public Key Encryption
+in the US.  A number of programs that people started to develop got
+crushed, and were never really available because the patent holders
+threatened them.
+<!-- 18:07 -->
+<span class="gnun-split"></span>Then, one program got away: the
+program <a
+href="https://web.archive.org/web/20170315023711/http://www.pgpi.org/";>
+PGP</a>, which initially was
+released as free software.  Apparently, the patent holders, by the time
+they got around to attacking, realized they might get too much bad
+publicity.  So they imposed restrictions, making it for noncommercial
+use only, which meant it couldn't catch on too much.  So they greatly
+limited the use of Public Key Encryption for a decade or more.  There
+was no way around that patent.  There was nothing else you could do
+like that.
+</p>
+<!-- 18:47 -->
+<p>
+Sometimes a specific algorithm gets patented.  For instance, there is
+a patent on an optimized version of the Fast Fourier Transform.  It
+runs about twice as fast.  You can avoid that by using the ordinary
+FFT in your program.  That part of your program will take twice as
+long.  Maybe that doesn't matter. Maybe that is a small enough part of
+the program's running time that, if it is twice as slow, you won't
+really notice.  Or maybe that means your program won't run at all,
+because it will take twice the real time to do its job.  The effects vary.
+</p>
+<!-- 19:24 -->
+<p>
+In some cases, you can find a better algorithm.  This may or may not
+do you any good.  Because we couldn't use Compress, in the GNU Project
+we started looking for some other algorithm for data compression.
+Somebody wrote to us saying he had one. He had written a program and
+he decided to contribute it to us.  We were going to release it.  Just
+by chance, I happened to see a copy of the <cite>New York Times</cite>.  It
+happened to have the weekly patent column in it.  I didn't see a copy
+of the <cite>Times</cite> more than once every few months.  So I looked at
+it, and it said that somebody had got a patent for &ldquo;inventing a new
+method of compressing data.&rdquo;
+<!-- 20:08 -->
+<span class="gnun-split"></span>I figured I better take a look at
+this patent.  I got a copy, and it turned out to cover the program that
+we were just a week away from releasing.  So that program died before it
+was born.  Later on we did find another algorithm which was
+unpatented.  That became the program <a href="/software/gzip/">
+Gzip</a>, which is now effectively the de-facto standard for data
+compression.  As an algorithm to use in a program for data
+compression, it was fine.  People who wanted to do data compression
+could use Gzip instead of Compress.  But the same patented LZW
+compression algorithm was also used in image formats such as
+<a href="/philosophy/gif.html">GIF</a> format.
+<!-- 21:01 -->
+<span class="gnun-split"></span>And there, because the job
+that people wanted to do was not simply &ldquo;Compress my data,&rdquo; but
+&ldquo;Make an image that people can display with their software,&rdquo; it 
turned
+out to be very hard to switch over to a different algorithm.  In fact, we have
+not been able to do it in 10 years!  Yes, people used the new Gzip
+algorithm to define <a href="https://www.w3.org/Graphics/PNG/";>another
+image format</a>, once people started getting threatened with lawsuits
+for using GIF files.  But when we started saying to people &ldquo;Hey, stop
+using GIF files, switch over to this!&rdquo; people said, &ldquo;We can't
+switch.  The browsers don't support the new format yet.&rdquo;  And the
+browser developers said &ldquo;We're not in a hurry about this.  After
+all, nobody is using this file format.&rdquo; <i>[laughs]</i>
+</p>
+<!-- 21:48 -->
+<p>
+In effect, society had so much inertia in the use of that particular format 
(GIF)
+that we have not been able to get people to switch.  Essentially, the
+community's use of the GIF format is still pushing sites into using
+GIF format, with the result that they are vulnerable to these threats.
+</p>
+
+<p>
+In fact, the situation is even more bizarre, because there are actually two
+patents covering the LZW compression algorithm.  The patent office
+couldn't even tell that they were issuing two patents on the same
+thing.  They couldn't keep track.  There is a reason for this.  It
+takes a while of study of these two patents to see that they really
+cover the same thing.
+</p>
+<!-- 22:35 -->
+<p>
+If they were patents on some chemical process, it would be much
+easier.  Because you could see what substances were being used, what the
+inputs were, what the outputs were, which physical actions are being
+taken.  No matter how they are described, you'd see what they were and
+then you would see that they are similar.
+</p>
+<!-- 22:56 -->
+<p>
+But when something is purely mathematical, you could have various ways to
+describe it, which are a lot more different.  They are not superficially
+similar.  You have to really understand them to see they are talking
+about the same thing.  In the patent office, they don't have time.  The US
+Patent Office, as of a few years ago, was spending 17 hours on the average
+per patent.  This is not long enough to think carefully about them.
+So, of course they make mistakes like that.  In fact, I told you about the
+program that died before it was born.  Well, that algorithm also has had two
+patents issued for it in the US.  Apparently, it is not that unusual.
+</p>
+<!-- 23:41 -->
+<p>
+So, avoiding the patents may be easy; {it} may be impossible; it may be easy
+but it makes your program useless.  It varies depending on the
+situation.
+</p>
+<!-- 23:54 -->
+<p>
+Here is another point I should mention, that sometimes a company or
+consortium can make a format or protocol a de-facto standard.  Then,
+if that format or protocol is patented, that is a real disaster for
+you.  There are even official standards that are restricted by
+patents.  There was a big political uproar last September when the
+<a href="https://www.w3.org/TR/patent-practice/";>World Wide Web
+Consortium</a> was proposing to start adopting standards that were
+covered by patents.  The community objected, and they reversed
+themselves.
+<!-- 24:40 -->
+<span class="gnun-split"></span>They went back to insisting that patents had 
to be
+freely implementable by anyone, and that standards had to be free
+for anyone to implement.  That is an interesting victory.  I think
+it's the first time any standards body has made that decision.  It
+is normal for standards bodies to be willing to put something in a
+standard which in fact is restricted by patents, and people are not allowed to
+go ahead and implement it freely.  We need to go to other standards
+bodies and call on them to change their rules.
+</p>
+</dd>
+<!-- 25:18 -->
+
+<dt id="patent-licensing">2) Licensing the patent</dt>
+<dd>
+<p>
+The second possibility is, instead of avoiding the patent, to get a
+license for the patent.  This is not necessarily an option.  The
+patent holder does not have to offer you a license. It's not
+required.  Ten years ago, the League for Programming Freedom got a
+letter asking for help from somebody whose family business was making
+gambling machinery for casinos, and they used computers back then.  He
+received a threat from another company that said, &ldquo;We have the patents.
+You are not allowed to make these things.  Shut down.&rdquo;
+</p>
+<!-- 25:58 -->
+<p>
+I looked at that patent.  It covered having a number of computers on a
+network for playing games, such that each computer supported more than
+one game and allowed you to be playing more than one game at a time.
+</p>
+<!-- 26:16 -->
+<p>
+You will find the patent offices really think that there is something
+brilliant about doing more than one of anything. <i>[laughs]</i>&nbsp;
+They don't realize
+that, in computer science, that's the most obvious way to generalize
+anything.  You did it once. Now you can do it any number of times,
+make a subroutine.  They think that if you do anything twice instead of
+once, you made a new invention. That somehow means you are brilliant and nobody
+can possibly argue with you, {you're} right to boss them around and
+restrict them.  Anyway, he was not offered a license, and he had to shut down.
+He couldn't even afford really to go to court.  I would say that
+particular patent was an obvious idea.  It is possible that a judge
+might have agreed.  We will never know, though, because he could not afford
+to go to court.
+</p>
+<!-- 27:17 -->
+<p>
+However, a lot of patent holders do offer licenses.  They often charge
+a lot of money for that, though.  The company licensing the natural
+order recalculation patent was demanding 5% of the gross sales of
+every spreadsheet in the US.  I am told that was the cheap pre-lawsuit
+price.  If you actually made them sue you and they won, they'd demand
+more.  You might be able to afford that 5% for licensing this one
+patent, but what if you need to license 20 different patents to make
+the program?  Then all the money you take in has to go out there.  What if
+you need to license 21 patents?
+</p>
+<!-- 28:07 -->
+<p>
+People in business told me that, practically speaking, two or three of them
+would make any business unfeasible.
+</p>
+
+<p>
+But there is a situation where licensing patents is a very good solution.
+That is if you are a multinational mega-corporation.  Because these
+companies own a lot of patents, and they cross-license with each
+other.  That way, they escape most of the harm that the patent system
+does and they only get the good.  IBM published an
+<a 
href="https://web.archive.org/web/20150329104135/http://progfree.org/Links/prep.ai.mit.edu/ibm.think.article";>
+article</a> in Think magazine&mdash;I believe it was issue No. 5 of
+1990&mdash;on IBM's patent portfolio, which said that IBM got two kinds of
+benefits from its 9000 US patents.  I believe the number is larger
+today.  These were (1) collecting royalties, and (2) getting
+access to the patents of others.  They said that the latter benefit was
+an order of magnitude greater.  So, the benefit that IBM got from being
+allowed to use the ideas that were patented by others was 10 times the
+direct benefit IBM could get from licensing patents.
+</p>
+<!-- 29:30 -->
+<p>
+What does this really mean?
+What is the benefit that IBM gets from this access to the patents of
+others?  It is basically the benefit of being excused from the trouble
+that the patent system can cause you.  The patent system is like a
+lottery.  What happens with any given patent could be nothing, could
+be a windfall for some patent holder or a disaster for everyone else.
+But IBM being so big, for them it averages out.  They get to measure
+the average harm and good of the patent system.
+<span class="gnun-split"></span>For them, the trouble
+would have been 10 times the good.  I say would
+have been because IBM, through cross-licensing, avoids experiencing that
+trouble.  That trouble is only potential.  It doesn't really happen to
+them.  But when they measure the benefits of avoiding that trouble,
+they estimate it as 10 times the value of the money they collect from
+their patents.
+</p>
+<!-- 30:38 -->
+<p>
+This phenomenon of cross-licensing refutes a common myth, the myth of
+the starving genius.  The myth that patents &ldquo;protect&rdquo; the
+&ldquo;small inventor.&rdquo;  Those terms are propaganda terms.  You
+shouldn't use them.  The scenario is like this: Suppose there is a
+brilliant designer of whatever, who has spent years by himself,
+starving in an attic, designing a new wonderful kind of whatever,
+and now wants to manufacture it. Isn't it a shame the big companies
+are going to go into competition with him, take away all the business
+and he'll &ldquo;starve&rdquo;?
+<!-- 31:33 -->
+<span class="gnun-split"></span>I will have to point out that people
+in high tech fields are not generally working on their own, and that ideas
+don't come in a vacuum&mdash;they are based on the work of others&mdash;and 
that
+these people have a pretty good chance of getting a job if they need to
+these days.  So this scenario, the idea that this brilliant idea came
+from this one person working alone, is unrealistic, and the idea
+that he is in danger of starving is unrealistic.  But it is conceivable
+that somebody could have an idea, and this idea, maybe together with
+100 or 200 other ideas, could be the basis of making some kind of product,
+and that big companies might want to compete with him.
+<!-- 32:18 -->
+<span class="gnun-split"></span>So let's see
+what happens if he tries to use a patent to stop them.  He says,
+&ldquo;Oh no, IBM.  You can't compete with me.  I've got this patent.&rdquo;
+And IBM says, &ldquo;Let's see.  Let's look at your product.  Hmmm.  I've got 
this
+patent and this one and this one and this one and this one and this
+one, which parts of your product infringe.  If you think you can fight
+against all of them in court, I'll just go back and look for some more.
+So, why don't you cross-license with me?&rdquo; And then this
+brilliant small <i>[laughs]</i> inventor says, &ldquo;Well, OK, I'll
+cross-license.&rdquo;  And now he can go back and make these wonderful whatever
+it is, and so can IBM.  IBM now gets access to his patent, and gets the
+right to compete with him, which means that this patent didn't
+&ldquo;protect&rdquo; him at all.  The patent system doesn't really do
+that.
+</p>
+<!-- 33:22 -->
+<p>
+The mega-corporations avoid, for the most part, the harm of the patent
+system.  They see mainly the good side. That is why they want to have
+software patents.  They are the ones who will benefit from it.  But if
+you are really a small inventor, or work for a small company, the small
+company is not going to be able to do this.  They try.  The problem is
+that they cannot get enough patents to do this.  You see, any given patent is
+pointing in a certain direction.  So, if a small company has patents
+pointing there, there, and there <i>[showing left side]</i>, and somebody over
+there <i>[showing right side]</i> points a patent at them and says &ldquo;Give
+me your money,&rdquo; they are helpless, because they've got patents pointing
+there or near <i>[showing left side]</i>, but not there <i>[showing right 
side]</i>.
+<!-- 34:13 -->
+<span class="gnun-split"></span> 
+IBM can do it, because with these 9000 patents, they are pointing
+everywhere. No matter where you are, there is an IBM patent pointing at
+you, probably.  So, IBM can always make you cross-license, almost always.
+But the small companies only occasionally can make someone cross-license.
+They will say they want patents for defensive purposes, but they won't
+get enough to be able to defend themselves.
+</p>
+<!-- 34:43 -->
+<p>
+There are cases where even IBM cannot make someone cross-license.
+That is when there is a company whose sole business is taking a patent
+and squeezing money out of people.  The company that had the natural
+order recalculation patent was exactly such a company.  Their sole
+business was to threaten to sue people and collect money from people
+who were really developing something.
+</p>
+<!-- 35:09 -->
+<p>
+There are no patents on legal procedures. <i>[laughs]</i>&nbsp; I guess the 
lawyers
+sort of understand what a pain it would be to have to deal with the patent
+system themselves.  The result is that there is no way you can get a patent
+to make that company, <a
+href="https://www.nytimes.com/1990/01/14/business/a-white-knight-draws-cries-of-patent-blackmail.html";>
+Refac</a>, cross-license with you. So they go around
+squeezing everyone.  But I guess the companies like IBM figure that is
+part of the price of doing business so they can live with it.
+</p>
+<!-- 35:43 -->
+<p>
+So that is the possibility of licensing a patent, which may or may not
+be possible. And you may or may not be able to afford it.
+</p>
+</dd>
+
+<dt id="patent-overturning">3) Overturning the patent in court</dt>
+<dd>
+<p>
+Supposedly, in order to be patented, something has to be new, useful
+and unobvious.  That is the language used in the US.  I think other
+countries have different language which is pretty much equivalent to
+it.  Of course, when the patent office gets into the game and they start
+interpreting new and unobvious, &ldquo;new&rdquo; turns out to mean
+&ldquo;we don't have it in our files,&rdquo; and &ldquo;unobvious&rdquo;
+tends to mean &ldquo;unobvious to somebody with an IQ of 50.&rdquo;
+</p>
+<!-- 36:36 -->
+<p>
+Somebody who studies most of the software patents issued in the US&mdash;or
+at least he used to; I don't know if he can still keep up with them&mdash;said
+that 90% of them wouldn't pass the Crystal City test, which meant,
+if the people in the patent office went outside to the news stand and
+got some computer magazines, they would see that these ideas are
+already known.
+</p>
+<!-- 36:59 -->
+<p>
+The patent office does things that are so obviously foolish, you
+wouldn't even have to know the state of the art to see they are
+foolish.  This is not limited to software.  I once saw the famous
+Harvard mouse patent, which was obtained after Harvard genetically
+engineered a strain of mouse with a cancer causing gene.  The cancer
+causing gene was already known, and was inserted using known techniques
+into an already existing strain of mouse.  The patent they got covered
+inserting any cancer causing gene into any kind of mammal, using any
+method whatsoever.  You don't have to know anything about genetic
+engineering to realize that is ridiculous.
+</p>
+<!-- 36:52 -->
+<p>
+But I am told that this overclaiming is normal practice, and that the US
+Patent Office sometimes invited patent applicants to make their claims
+broader.  Basically, make the claims broader until you think they are
+running into something else that's unambiguous prior art.  See how
+much land grab in mental space you can get away with.
+</p>
+
+<p>
+When programmers look at a lot of software patents, they say, &ldquo;This
+is ridiculously <a
+href="https://web.archive.org/web/20040604051644/http://people.qualcomm.com/karn/patents/patent-comments.html";>
+obvious</a>!&rdquo; Patent bureaucrats have all sorts of excuses to
+justify ignoring what programmers think.  They say &ldquo;Oh! But you
+have to consider it in terms of the way things were 10 or 20 years
+ago.&rdquo;  Then they discovered that if they talk something to death
+then you can eventually lose your bearings.  Anything can look
+unobvious if you tear it apart enough, analyze it enough.  You simply
+lose all standard of obviousness, or at least lose the ability to
+justify any standard of obvious or unobvious.  Then, of course, they
+describe the patent holders as brilliant inventors, all of them.
+Therefore we can't question their entitlement to power over what we
+can do.
+</p>
+<!-- 39:12 -->
+<p>
+If you go to court, the judges are likely to be a little more
+stringent about the idea of what is obvious or not.  But the problem
+is it costs millions of dollars to do that.  I heard of one
+patent case, the defendant I remember was Qualcomm, and I believe the
+ruling ultimately was 15 million dollars, of which most went to pay the
+lawyers on both sides.  There were a few million dollars left over for
+the plaintiff, because they lost.
+</p>
+<!-- 39:51 -->
+<p>
+To a large extent, the question of the validity of a patent will
+depend on historical accidents.  Lots of historical accidents, such as
+precisely what was published when, and which of those things somebody
+manages to find, which of them didn't get lost, the precise dates, and so on.
+So it's many historical accidents that determine whether the patent is valid.
+</p>
+<!-- 40:20 -->
+<p>In fact, it is a weird thing the
+<a href="https://patents.justia.com/patent/4873662";>
+British Telecom following hyperlinks together with phone access
+patent</a>, was applied for, I think, in 1975.  I think it was in 1974
+that I developed the Info package for the first time.  The Info
+package allows you to traverse hyperlinks, and people did use
+telephones to dial up and access the system.  So in fact, I produced a
+piece of prior art for that patent.  That's the second patentable
+idea I've had in my life, but I don't think I have any proof of
+that.  I didn't think this was interesting enough to publish it.
+After all, the idea of following hyperlinks, I got that from a demo of
+Engelbart's editor.  He is the one who had an idea that was
+interesting to publish.
+<!-- 41:22 -->
+<span class="gnun-split"></span>{What I'd done} I called &ldquo;poor man's
+hypertext,&rdquo; as I
+had to implement it in the context of TECO.  It was not as powerful as
+his hypertext, but it was at least useful for browsing documentation,
+which was all it was meant for, and as for there being dial-up access
+to the system, well, there was, but it didn't occur to me that the one
+had anything particular to do with the other.  I wasn't going to try to
+publish a paper saying &ldquo;Oh!  I implemented this poor man's
+hypertext, and guess what! There are dial-up lines on the computer
+too!&rdquo; <i>[laughs]</i>&nbsp; I suspect there is no way to tell
+precisely on what dates
+I implemented this.  And was it published in any sense?  Well, we
+invited guests to come in across the ARPAnet and log in on our
+machine, so they could have browsed documentation using Info, and seen
+the thing.  And if they had asked us, they would have found we have
+dial-up access.  But as you can see, historical accident determines
+whether you've got prior art.
+</p>
+<!-- 42:37 -->
+<p>
+Now of course, there is a publication made by Engelbart about
+hypertext, which they are going to show.  I don't think it says
+anything about having dial-ups on the computer however. So, whether it
+will suffice is not clear.
+</p>
+
+<p>
+So, this is an option, the possibility of going to court to overturn the 
patent.
+But, because of the expense, it is often out of the question even if you
+can find solid prior art that ought to be sufficient to overturn the
+patent.  As a result, an invalid patent, a patent that nominally
+shouldn't have existed (but in fact lots and lots of them do) is a
+dangerous weapon.  If somebody attacks you with an invalid patent,
+that can really cause a lot of trouble for you.  You might be able to
+bluff them away by showing them the prior art.  It depends
+whether they can get scared off that way or they might think
+&ldquo;Well, you are just bluffing, we figure you can't really go to
+court. You can't afford it, so we'll sue you anyway.&rdquo;
+</p>
+<!-- 43:45 -->
+</dd>
+</dl>
+
+<p>
+All of these three possibilities are things that sometimes you can
+manage to use, but often you can't.  So you have to face patent after
+patent after patent.  Each time you may be able to find one of these
+three possibilities you can use, then there is another patent, then
+another, and another.  It gets like crossing a minefield.  Each step
+you take, each design decision, probably won't step on a patent. So
+you can take a few steps and, probably, there won't be an explosion.
+But the chance you will get all the way through the minefield and get
+to develop the program you want to develop without ever stepping on a
+patent gets less and less as the program gets bigger.
+</p>
+<!-- 43:38 -->
+
+<h3 id="software-specificity">Specificities of the software field</h3>
+
+<p>
+Now, people used to say to me, &ldquo;Well, there are patents in other
+fields, why should software be exempt?&rdquo;  Note the bizarre
+assumption in there that somehow we are all supposed to suffer through
+the patent system.  It is like saying &ldquo;Some people get cancer.
+Why should you be exempt?&rdquo; <i>Laughs]</i>&nbsp; As I see it, each person
+who doesn't get cancer is good.  But there is, behind that, a less biased
+question, which is a good question, which is: Is software different
+from other fields?  Should patent policy be different in different
+fields?  And if so, why?
+</p>
+<!-- 45:24 -->
+<p>
+Let me address that question: patents relate to different fields
+differently because in various fields patents relate to products
+differently.
+</p>
+
+<p>
+On the one extreme we have pharmaceuticals, where a given chemical formula
+would be patented, so that patent covers one and only one product.
+Some other product wouldn't be covered by the existing patent.  If
+there is to be a patent for this new product, the patent holder would
+be whoever developed the new product.
+</p>
+<!-- 45:59 -->
+<p>
+That fits in with the naive idea of the patent system that we have,
+that, if you are designing a new product, you are going to get
+&ldquo;The Patent;&rdquo; the idea that there is one patent per
+product and that it covers <em>the</em> idea of that product.  In some fields
+it is closer to being true.  In other fields it's further from being
+true.  Software is at the opposite extreme.
+This is because software packages are very big, usually.  And they
+use many different ideas in a new combination.  If the program is new,
+and not just copied, then it is probably using a different combination
+of ideas combined, of course, with newly written code, because you
+can't just magically say the names of these ideas and have them work.
+You have to implement them all.
+<!-- 46:53 -->
+<span class="gnun-split"></span>You have to implement them all in
+that combination.  The result is that, when you write a program,
+you are using lots of different ideas, any one of them might be
+patented by somebody.  A pair of them might be patented as a combination
+by somebody.  There might be several different ways of describing one
+idea, which might be patented by various different people.  So there
+are possibly thousands of things, thousands of points of vulnerability
+in your program, which might be patented by somebody else already.
+This is why software patents tend to obstruct the progress of
+software&mdash;the work of software development.
+</p>
+<!-- 47:35 -->
+<p>
+If it were one patent-one product, then these patents wouldn't obstruct the
+development of products, because if you developed a new product it
+wouldn't be patented by somebody else already.  But when one product
+corresponds to many different ideas combined, it becomes very likely
+your new product is going to be patented by somebody else already.  In
+fact, there is economic research now showing just how imposing a
+patent system on a field where there is incremental innovation can
+retard progress.
+<!-- 48:13 -->
+<span class="gnun-split"></span>You see, the advocates of software patents say
+&ldquo;Well yes, there may be problems, but more important than any
+problems, the patents must promote innovation, and that is so important
+it doesn't matter what problems they cause.&rdquo;  Of course, they
+don't say that out loud because it is ridiculous, but implicitly they
+want you to believe that, as long as it promotes progress, that
+outweighs any possible cost.  But actually, there is no reason to
+believe it does promote progress.  We now have a model showing
+precisely how patents <em>can</em> retard progress.  The case where that model
+can fit describes the software field pretty well: incremental
+innovation.
+</p>
+<!-- 49:02 -->
+<p>
+Why is software on that extreme of the spectrum?  The reason is that
+in software we are developing idealized mathematical objects.  You can
+build a complicated castle and have it rest on a thin line, and it will
+stay up because it doesn't weigh anything.  In other fields, people
+have to cope with the perversity of matter&mdash;of physical objects.
+Matter does what it is going to do.  You can try to model it, and if
+the actual behavior doesn't fit the model, tough on you. Because
+the challenge is to make physical objects that really work.
+</p>
+<!-- 49:42 -->
+<p>
+If I wanted to put an <code>if</code> statement inside a
+<code>while</code> statement, I don't have to worry about whether the
+<code>if</code> statement will oscillate at a certain frequency and
+rub against the <code>while</code> statement and eventually they will
+fracture. <i>[laughs]</i>&nbsp; I don't have to worry whether it will 
oscillate at a
+certain higher frequency and induce a signal in the value of some
+other variable.  I don't have to worry about how much current that
+<code>if</code> statement will draw and whether it can dissipate the
+heat there inside that <code>while</code> statement.  Whether there will be a
+voltage drop across the <code>while</code> statement that will make the
+<code>if</code> statement not function.
+<!-- 50:31 -->
+<span class="gnun-split"></span>I don't have to worry,
+if I run this program in a salt-water environment, that the salt water
+might get in between the <code>if</code> statement and the
+<code>while</code> statement and cause corrosion.  I don't have to
+worry, when I refer to the value of a variable, whether I am exceeding
+the fan-out limit by referring to it too many times.  I don't have to worry,
+when I refer to the variable, how much capacitance it has and whether
+there has been sufficient time to charge up the value.  I don't have
+to worry, when I write the program, about how I am going to physically
+assemble each copy, and whether I can manage to get access to put that
+<code>if</code> statement inside the <code>while</code> statement.
+And I don't have to worry about how I am going to gain access in case the
+<code>if</code> statement breaks, to remove it and replace it with a
+new one. <i>[laughs]</i>
+</p>
+<!-- 51:25 -->
+<p>
+So many problems that we don't have to worry about in
+software.  That makes it fundamentally easier.  It is fundamentally
+easier to write a program than to design a physical object that's
+going to work.  This might seem strange because you have probably heard
+people talking about how hard software is to design, and how this is a
+big problem and how we are going to solve it.  They are not really
+talking about the same question I am.  See, I am comparing physical and
+software systems of the same complexity, the same number of parts.  I
+am saying the software system is much easier to design than the
+physical system.  But the intelligence of people in these various
+fields is the same, so what do we do when we are confronted with an
+easy field?  We just push it further!  We push our abilities to the
+limit.
+<!-- 52:21 -->
+<span class="gnun-split"></span>If systems of the same size are easy,
+let's make systems which are ten times as big, then it will be hard!
+<i>[laughs]</i> &nbsp; That's what we do!  We
+make software systems far bigger in terms of number of parts
+than physical systems.  A physical system whose design has a million
+different pieces in it is a mega project.  A computer program whose
+design has a million pieces in it, that's maybe 300,000 lines, a few
+people will write that in a couple of years.  That's not
+particularly a giant program.  GNU Emacs now has several million pieces
+in its design I think, as it has a million lines of code.  This was a
+project done with essentially no funding whatsoever.  Mostly done by
+people in their spare time.
+</p>
+<!-- 53:19 -->
+<p>
+There is another big saving.  If you designed a physical product,
+the next thing you have to do is design the factory to make it.  To
+build this factory may cost millions or tens of millions, whereas to
+make copies of the program, you just have to type <code>copy</code>.
+The same <code>copy</code> command will copy any program.  You want copies on 
CD,
+fine.  You burn a master CD and send it off to a CD plant.  They
+will use the same equipment that will copy any contents on a CD.  You
+don't have to build a factory to <em>make</em> this product.  There is
+tremendous simplification and tremendous reduction in costs of
+designing things.
+<!-- 54:15 -->
+<span class="gnun-split"></span>The result is, say for an automobile company, 
if
+they are going to spend 50 million dollars to build a factory, to build a new 
model
+of auto, they can hire some lawyers to cope with some patent license
+negotiations.  They could even cope with a lawsuit if they wanted to.
+Designing a program of the same complexity might cost 50 thousand dollars, or 
100
+thousand dollars.  By comparison, the cost of dealing with the patent
+system is crushing.  Actually designing a program with the same
+complexity as the mechanical design of an auto, that's probably a month
+work.  How many parts does an auto have&hellip; that is if it is an
+auto which doesn't have computers in it?[<a href="#f1">1</a>] There
+are not that many parts, you see.  Which is not to say designing a good one is
+easy, but just that there are not that many different things in it.
+</p>
+<!-- 55:16 -->
+<p>
+The result is software really is different from other fields, because
+we are working with mathematical stuff. Designing something is far, far
+easier. And the result is we regularly make systems that are
+much, much larger, and do so with just a few people.  The result is
+that the patent system then, instead of being close to &ldquo;one product, one
+patent,&rdquo; we are in a system where one product involves many, many ideas
+which could be patented already.
+</p>
+<!-- 55:55 -->
+<p>
+The best way to explain it by analogy is with symphonies.  A symphony
+is also long and has many notes in it, and probably uses many musical
+ideas.  Imagine if the governments of Europe in the 1700's had decided
+they wanted to promote the progress of symphonic music by establishing
+a European Musical Patent Office that would give patents for any kind
+of musical ideas which you could state in words.  Then imagine it is
+around 1800 and you are Beethoven and you want to write a symphony. You are
+going to find that getting your symphony to be legal, so that it doesn't 
infringe
+any patents, is going to be harder than writing a good symphony.
+<!-- 56:42 -->
+<span class="gnun-split"></span>When
+you complain about this, the patent holders would say &ldquo;Ah
+Beethoven, you are just bitching because you have no ideas of your
+own.  All you want to do is rip off our inventions.&rdquo;  Beethoven,
+as it happens, had a lot of new musical ideas, but he had to use a lot
+of existing musical ideas in order to make recognizable music, in
+order to make music that listeners could possibly like, that they
+could recognize as music.  Nobody is so brilliant that he can
+re-invent music and make something that people want to listen
+to.  <a href="https://en.wikipedia.org/wiki/Pierre_Boulez";>Pierre
+Boulez</a> said he would try to do that, and&hellip; who listens to Pierre
+Boulez? <i>[laughs]</i>
+</p>
+<!-- 57:30 -->
+<p>
+Nobody is so brilliant he can re-invent all computer
+science, completely new.  If he did, he'd make something that the
+users would find so strange that they wouldn't want to use it.  If you
+look at a word processor today, you'll find, I think, hundreds of
+different features.  If you develop a nice new innovative word
+processor, that means there are some new ideas in it, but there must
+be hundreds of old ideas in it.  If you are not allowed to use them,
+you cannot make an innovative word processor.
+</p>
+<!-- 58:06 -->
+<p>
+Because the work of software development is so big, the result is that
+we don't need any artificial scheme to incentivize new ideas.  You
+just have people writing software and they will have some new ideas.
+If you want to write a program, you want to make it good. Some ideas
+will come to you, and some of them you will see a way to use.  What used
+to happen&mdash;because I was in the software field before there were
+software patents&mdash;was most of the developers would publish any new
+ideas that they thought were noteworthy, that they thought they
+might get any credit or respect for.
+<!-- 58:52 -->
+<span class="gnun-split"></span>The ideas that were too small or
+not impressive enough, they would not publish because that would be
+silly.  Now the patent system is supposed to encourage disclosure of
+ideas.  In fact, in the old days, nobody kept the ideas secret.  They
+kept the code secret, it's true.  The code, after all, represented the
+bulk of the work.  They would typically keep the code secret and publish the
+ideas. That way, the employees would get some credit and feel good;
+you know, they were allowed to publish papers.
+After software patents, they still kept the code secret and they
+patented the ideas. So, in fact, disclosure has not been encouraged in
+any meaningful sense.  The same things are kept secret now as were kept secret 
before,
+but the ideas, which used to be published so that we could use them, now are
+likely to be patented and off-limits for 20 years.
+</p>
+<!-- 59:53 -->
+
+<h3 id="software-patent-policies">Addressing the problem of software patents
+in public policies</h3>
+
+<p>
+What can a
+country do to change this?  How should we change the policy to solve
+this problem?  There are two places you can attack it.  One is the place where
+patents are being applied for and issued, in the patent office.  And the
+other is when patents are being applied&mdash;that is, the question of
+what does a patent cover.
+</p>
+<!-- 1:00:21 -->
+<p>
+Changing the criteria for issuing patents, or simply keeping a good
+criteria for issuing patents, can work in a country which has not
+authorized software patents before; for instance, for the most part,
+in Europe.  Simply to clearly re-enforce the European Patent Office's
+rules which say that software is not patentable.  This is a good
+solution for Europe.  Europe is now considering a directive on
+software patents.  The directive I suppose may be broader than that
+but one of its important implications is for software patents.  Simply
+by modifying this to say software ideas cannot be patented will keep
+the problem out of Europe for the most part, except for some countries
+that may have admitted the problem on their own&mdash;unfortunately, one of
+them being the UK, unfortunately for you.
+</p>
+<!-- 1:01:25 -->
+<p>
+That approach won't work in the US.  The reason is that the US already
+has large numbers of software patents, and any change in the criteria
+for issuing patents won't get rid of the existing
+ones. However in fact, these patents are not officially
+labeled as software patents.  I say software patents, but what do I
+really mean?  I mean patents that might potentially apply to software,
+that might potentially get you sued for writing software.
+<!-- 1:01:55 -->
+<span class="gnun-split"></span>
+The patent office doesn't divide patents into software patents and
+other patents.  So, in fact, any patent might conceivably get you sued
+for writing software if it could apply to some software.  So, in the US,
+the solution would have to be done through changing the applicability,
+the scope of patents, saying that a pure software implementation,
+running on general purpose computer hardware which does not in itself
+infringe the patent, is not covered by any patent and you cannot get
+sued for it.  That is the other kind of solution.
+</p>
+<!-- 1:02:42 -->
+<p>
+But the first kind of solution, the solution that operates on what kinds
+of patents can be valid is a good solution for Europe to use.
+</p>
+
+<p>
+When the US started having software patents, there was no political
+debate.  In fact, nobody noticed.  The software field, for the most
+part, didn't even notice.  There was a Supreme Court decision in 1981
+which considered a patent on a process for curing rubber.  The ruling
+was that the fact that the apparatus included a computer and a program
+as part of the process to cure the rubber did not make it
+unpatentable.
+<!-- 1:03:26 -->
+<span class="gnun-split"></span>The appeals court the next year, which 
considers all
+patent cases, reversed the qualifiers.  They said the fact that there
+is a computer and a program in this makes it patentable.  The fact
+that there is a computer and program in anything makes it patentable.
+This is why the US started having business procedure patents.
+Because the business procedures were carried out on a computer and
+that made them patentable.  So this ruling was made, and I think the
+natural order recalculation patent was one of the first or might have
+been even the first.
+</p>
+<!-- 1:04:06 -->
+<p>
+But throughout the 80's we mostly didn't know about this.  It was around
+1990 that programmers in the US started to become aware
+that they were faced with a danger from software patents.  So, I saw
+how the field worked before then and how it worked after.  I saw no
+particular speed up in progress after 1990.  There was no political
+debate in the US, but in Europe there has been a big political debate.
+Several years ago there was a push to amend the
+Munich treaty that established the <a href="https://www.epo.org/";>
+European Patent Office</a>.  It has a
+<a 
href="https://www.epo.org/law-practice/legal-texts/html/epc/1973/e/ar52.html";>
+clause saying that software is not patentable</a>.  The push was to
+amend that to start allowing software patents.  But the community took
+notice of this.  It was actually free software developers and free
+software users who took the lead.
+</p>
+<!-- 1:04:58 -->
+<p>
+We are not the only ones threatened by software patents.  All software
+developers are threatened by software patents and even software users
+are threatened.  For instance, Paul Heckel, when
+Apple wasn't very scared of his threats, he threatened to start suing
+Apple customers.  That, Apple found very scary.  They figured they
+couldn't afford to have their customers being sued like that, even if
+they would ultimately win.  So users can get sued too, either as a
+way of attacking a developer, or just as a way to squeeze money out of
+them on their own or cause mayhem to them on their own.
+</p>
+<!-- 1:05:41 -->
+<p>
+All software developers and users are vulnerable, but it was the free
+software community in Europe that took the lead in organizing
+opposition.  In fact, twice now the countries that govern the European
+Patent Office voted not to amend that treaty.  Then the EU took a hand,
+and the directorates of the EU were divided on the issue.
+</p>
+
+<p> The one whose job is to promote software is against software
+patents, it seems.  But they were not in charge of this issue.  It is the
+open market directorate that is in charge, and that's led by somebody who
+is in favor of software patents.  They basically disregarded public
+opinion that had been expressed to them, and they proposed a
+directive to allow software patents.[<a href="#f3">2</a>] The French
+government has already said they are against it.  People are
+working in various other governments in Europe to oppose software
+patents, and it is vital to start doing so here.
+</p>
+<!-- 1:06:44 -->
+<p>
+According to Hartmut
+Pilch, who is one of the leaders in the European struggle against
+software patents, the main impetus comes from the <a
+href="https://www.gov.uk/topic/intellectual-property/patents";>UK
+Patent Office</a>.  The UK Patent Office
+is simply biased in favor of software patents.  It had a
+public consultation, and most of the responses were opposed to software
+patents.  They then wrote a report saying that people seem to be content
+with them, <i>[laughs]</i> completely disregarding the answers.  You see, the
+free software community said, &ldquo;Please send the answers to them, and
+please send your answers to us too and we'll publish them.&rdquo;  So they
+published these answers, which were opposed generally.  You'd have
+never guessed that from the report that the UK Patent Office
+published.
+</p>
+<!-- 1:07:36 -->
+<p>
+They (the UK Patent and Trademark Office) use a term that they call
+technical effect.  This is a term which can stretch tremendously.  You
+are supposed to think it means a program idea would only be patentable
+if it relates closely to specific physical activities.  If that is the
+interpretation, it would mostly solve the problem.  If the only
+software ideas that could be patented were those that really did relate
+to a particular technical, specific physical result that you might
+have patented if you didn't use a program, that would be OK.  The
+problem is you can stretch that term.  You can describe the
+result you get by running any program as a physical result.  How does
+this physical result differ from every other?  Well it is as a
+result of this computation.  The result is that the UK Patent Office
+is proposing something that looks like it leads to mostly solving the
+problem, and really gives carte blanche for patenting almost anything.
+</p>
+<!-- 1:08:48 -->
+<p>
+The people in the same ministry are also involved in a copyright
+issue which really has nothing to do with software patents except that
+it is being handled by the same people.  It is a question of
+interpreting the recent EU copyright directive, a horrible law like
+the <a href="https://www.eff.org/issues/dmca";>Digital Millennium Copyright
+Act in the US</a>.  But there is some latitude for countries to decide
+how to implement it.  The UK is proposing the most draconian possible
+way of implementing this directive. You could greatly reduce the harm
+that it does by implementing it properly.  The UK wants to maximize
+the tyrannical effect of this directive.  It seems there is a certain group, 
the
+<a 
href="https://webarchive.nationalarchives.gov.uk/ukgwa/20070603164510/http://www.dti.gov.uk/";>
+Department of Trade and Industry [archived]</a>, <i>[laughs]</i> who need
+to be reined in. <i>[laughs]</i>&nbsp;  It is necessary to put a
+check on their activities. Stop their creating new forms of power.
+</p>
+<!-- 1:09:55 -->
+<p>
+Software patents tie up every software developer and every computer
+user in a new form of bureaucracy.  If the businesses that use
+computers realized how much trouble this can cause for them, they
+would be up in arms, and I am sure they could stop it.  Business doesn't
+like being tied up in bureaucracy.
+</p>
+<!-- 1:10:16 -->
+<p>
+Sometimes, of course, it serves an important purpose.  There are some
+areas where we wish the UK government did a more careful job of tying
+certain businesses up in bureaucracy, like when it involves moving
+animals around.[<a href="#f4">3</a>] But in some cases, when it
+doesn't serve any purpose except to create artificial monopolies, so
+that somebody can interfere with software development, squeeze money
+out of developers and users, then we should reject it.
+</p>
+<!-- 1:10:47 -->
+<p>
+We need to make management aware of what software patents will do to
+them.  Get their support
+in <a href="https://ffii.org/";>fighting against
+software patents in Europe</a>.
+</p>
+
+<p>
+The battle is not over.  It still can be won.
+</p>
+<!-- 1:11:03 -->
+<div class="column-limit"></div>
+
+<h3 id="footnotes" class="footnote">Footnotes</h3>
+<ol>
+  <li id="f1">There are approximately 300-400 unique parts in an
+  automatic transmission, and a transmission is generally the most
+  complicated component of an auto.  To design a transmission may take
+  six months to a year, and even then it may take longer to actually
+  get it built and functioning.  However, a program with 500 to 600
+  functional parts would have 200 to 300 lines of actual code, and
+  would probably take a good programmer a day to a week to write, test
+  and debug.</li>
+  
+  <li id="f3">On 6 July 2005, the European Parliament rejected the
+  software patent directive by 648 out of 680 votes.  However, we must
+  not forget the issue of software patents, as those who were pressing
+  for patenting are trying to revive the recently thrown-out
+  directive.  We also have to ensure that the European Patent Office
+  (EPO) and the national offices in different EU countries stop
+  conceding patents for software included in other kinds of
+  inventions.</li>
+
+  <li id="f4">To make it harder for foot-and-mouth disease to
+  spread.</li>
+</ol>
+
+<hr class="no-display" />
+<div class="edu-note c"><p id="fsfs">This speech is published in
+<a href="https://shop.fsf.org/product/free-software-free-society/";><cite>Free
+Software, Free Society: The Selected Essays of Richard
+M. Stallman</cite></a>.</p></div>
+</div>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer" role="contentinfo">
+<div class="unprintable">
+
+<p>Please send general FSF &amp; GNU inquiries to
+<a href="mailto:gnu@gnu.org";>&lt;gnu@gnu.org&gt;</a>.
+There are also <a href="/contact/">other ways to contact</a>
+the FSF.  Broken links and other corrections or suggestions can be sent
+to <a href="mailto:webmasters@gnu.org";>&lt;webmasters@gnu.org&gt;</a>.</p>
+
+<p><!-- TRANSLATORS: Ignore the original text in this paragraph,
+        replace it with the translation of these two:
+
+        We work hard and do our best to provide accurate, good quality
+        translations.  However, we are not exempt from imperfection.
+        Please send your comments and general suggestions in this regard
+        to <a href="mailto:web-translators@gnu.org";>
+        &lt;web-translators@gnu.org&gt;</a>.</p>
+
+        <p>For information on coordinating and contributing translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and contributing translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+     files generated as part of manuals) on the GNU web server should
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
+     without talking with the webmasters or licensing team first.
+     Please make sure the copyright date is consistent with the
+     document.  For web pages, it is ok to list just the latest year the
+     document was modified, or published.
+     
+     If you wish to list earlier years, that is ok too.
+     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+     years, as long as each year in the range is in fact a copyrightable
+     year, i.e., a year in which the document was published (including
+     being publicly visible on the web or in a revision control system).
+     
+     There is more detail about copyright years in the GNU Maintainers
+     Information document, www.gnu.org/prep/maintain. -->
+
+<p>Copyright &copy; 2002, 2006, 2022 Richard Stallman</p>
+
+<p>This page is licensed under a <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2022/12/03 15:41:22 $
+<!-- timestamp end -->
+</p>
+</div>
+</div><!-- for class="inner", starts in the banner include -->
+</body>
+</html>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]