taler-merchant-demos

Python-based Frontends for the Demonstration Web site
Log | Files | Refs | Submodules | README | LICENSE

software-patents.html (64113B)


      1 <!--#include virtual="/server/header.html" -->
      2 <!-- Parent-Version: 1.96 -->
      3 <!-- This page is derived from /server/standards/boilerplate.html -->
      4 <!--#set var="TAGS" value="speeches" -->
      5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
      6 <title>Software Patents - GNU Project - Free Software Foundation</title>
      7 <!--#include virtual="/philosophy/po/software-patents.translist" -->
      8 <!--#include virtual="/server/banner.html" -->
      9 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
     10 <!--GNUN: OUT-OF-DATE NOTICE-->
     11 <!--#include virtual="/server/top-addendum.html" -->
     12 <div class="article reduced-width">
     13 <h2>Software patents &mdash; Obstacles to software development</h2>
     14 
     15 <address class="byline">by Richard Stallman</address>
     16 
     17 <div class="infobox">
     18 <p>This is the transcription of a talk presented by Richard M. Stallman on 
     19 March 25, 2002, at the University of Cambridge 
     20 <a href="https://www.cl.cam.ac.uk/">Computer Laboratory</a>,
     21 organized by the <a href="https://www.fipr.org/">Foundation for Information 
     22 Policy Research</a>.</p>
     23 <p>Transcript (<a
     24 href="https://www.cl.cam.ac.uk/~mgk25/stallman-patents.html">original 
     25 version</a>) and <a
     26 href="//audio-video.gnu.org/audio/#patent-cambridge-2002-03-25">audio
     27 recording</a> by Nicholas Hill. HTML editing and links by Markus Kuhn.</p>
     28 </div>
     29 <hr class="thin" />
     30 
     31 <p>
     32 You might have been familiar with my work on
     33 <a href="/philosophy/free-sw.html">free software</a>.
     34 This speech is not about that. This speech is about a way of
     35 <a href="https://web.archive.org/web/20150329103351/http://www.progfree.org/Patents/against-software-patents.html">
     36 misusing laws</a> to make software development a dangerous activity.
     37 This is about what happens when patent law gets applied to the field
     38 of software.
     39 </p>
     40 
     41 <p>
     42 It is not about patenting software.  That is a very bad way, a
     43 misleading way to describe it, because it is not a matter of patenting
     44 individual programs.  If it were, it would make no difference, it
     45 would be basically harmless.  Instead, it is about patenting ideas.
     46 Every patent covers some
     47 idea.  <a href="https://web.archive.org/web/20150329143651/http://progfree.org/Patents/patents.html">
     48 Software patents</a> are patents that cover software ideas, ideas
     49 which you would use in developing software.  That is what makes them a
     50 dangerous obstacle to all software development.
     51 </p>
     52 
     53 <p>
     54 You may have heard people using a misleading term
     55 &ldquo;<a href="https://www.wipo.org/about-ip/en/">Intellectual
     56 Property</a>.&rdquo;  This term, as you can see, is biased.  It makes
     57 an assumption that whatever it is you are talking about, the way to
     58 treat it is as a kind of property, which is one among many
     59 alternatives.  This term &ldquo;Intellectual Property&rdquo;
     60 pre-judges the most basic question in whatever area you are dealing
     61 with. This is not conducive to clear and open minded thinking.
     62 </p>
     63 
     64 <p>
     65 There is an additional problem which has nothing to do with promoting
     66 any one opinion.  It gets in the way of understanding even the facts.
     67 The term &ldquo;intellectual property&rdquo; is a catch-all.  It lumps
     68 together completely disparate areas of law such as copyrights and
     69 patents, which are completely different.  Every detail is different.
     70 It also lumps together trademarks which are even more different, and
     71 various other things more or less commonly encountered.  None of them
     72 has anything in common with any of the others.  Their origins
     73 historically are completely separate.
     74 <span class="gnun-split"></span>The laws were designed
     75 independently.  They covered different areas of life and activities.
     76 The public policy issues they raise are completely unrelated.  So, if
     77 you try to think about them by lumping them together, you are
     78 guaranteed to come to foolish conclusions.  There is literally no
     79 sensible intelligent opinion you can have about &ldquo;Intellectual
     80 Property.&rdquo;  If you want to think clearly, don't lump them
     81 together.  Think about copyrights and then think about patents.  Learn
     82 about copyright law and separately learn about patent law.
     83 </p>
     84 
     85 <p>
     86 To give you some of the biggest differences between copyrights and
     87 patents: Copyrights cover the details of expression of a work.
     88 Copyrights don't cover any ideas.  Patents only cover ideas and the
     89 use of ideas.  Copyrights happen automatically.  Patents are issued by
     90 a patent office in response to an application.
     91 </p>
     92 
     93 <p>
     94 Patents cost a lot of money.  They cost even more paying the lawyers
     95 to write the application than they cost to actually apply.  It takes
     96 typically some years for the application to get considered, even
     97 though patent offices do an extremely sloppy job of considering.
     98 </p>
     99 
    100 <p>
    101 Copyrights last tremendously long.  In some cases they can last as
    102 long as 150 years, where patents last 20 years, which is long enough
    103 that you can outlive them but still quite long by a timescale of a
    104 field such as software.
    105 </p>
    106 
    107 <p>
    108 Think back about 20 years ago when a PC was a new thing.  Imagine
    109 being constrained to develop software using only the ideas that were
    110 known in 1982.
    111 </p>
    112 
    113 <p>
    114 Copyrights cover copying.  If you write a novel that turns out to be
    115 word-for-word the same with <cite>Gone with the Wind</cite> and you
    116 can prove you never saw <cite>Gone with the Wind</cite>, that would be
    117 a defense to any accusation of copyright infringement.
    118 </p>
    119 
    120 <p>
    121 A patent is an absolute monopoly on using an idea.  Even if you could
    122 prove you had the idea on your own, it would be entirely irrelevant if
    123 the idea is patented by somebody else.
    124 </p>
    125 
    126 <p>
    127 I hope you will forget about copyrights for the rest of this talk
    128 because this talk is about patents and you should never lump together
    129 copyrights and patents. It is about your understanding of these legal
    130 issues.  It is like what would happen in your understanding of
    131 practical chemistry if you confused water and ethanol.
    132 </p>
    133 
    134 <p>
    135 When you hear people describe the patent system, they usually describe
    136 it from the point of view of somebody who is hoping to get a patent-
    137 what it would be like for you to get a patent.  What it would be like
    138 for you to be walking down the street with a patent in your pocket so
    139 that every so often you can pull it out and point it out at somebody
    140 and say &ldquo;Give Me Your Money!&rdquo;  There is a reason for this
    141 bias, which is that most of the people who will tell you about this
    142 patent system have a stake in it, so they want you like it.
    143 </p>
    144 
    145 <p>
    146 There is another reason&mdash;the patent system is a lot like a
    147 lottery because only a tiny fraction of patents actually bring any
    148 benefit to those who hold the patents.  In fact,
    149 <cite><a href="https://www.economist.com/leaders/2011/08/20/patent-medicine">
    150 The Economist</a></cite> once compared it to a time consuming lottery.
    151 If you have seen ads for lotteries, they always invite you to think
    152 about winning.  They don't invite you to think about losing, even
    153 though losing is far more likely. It is the same with ads for the
    154 patent system.  They always invite you to think about being the one
    155 who wins.
    156 </p>
    157 
    158 <p>
    159 To balance this bias, I am going to describe the patent system from
    160 the point of view of its victims.  That is from the point of view of
    161 somebody who wants to develop software but is forced to contend with a
    162 system of software patents that might result in getting sued.
    163 </p>
    164 
    165 <p>
    166 So, what is the first thing you are going to do after you have had an
    167 idea of what kind of program you are going to write?  The first thing
    168 you might want to try to do to deal with the patent system is find out
    169 what patents may cover the program you want to write.  This is
    170 impossible. The reason is that some of the patent applications that
    171 are pending are secret.  After a certain amount of time they may get
    172 published, like 18 months.  But that is plenty of time for you to
    173 write a program and even release it not knowing that there is going to
    174 be a patent and you are going to get sued.
    175 <span class="gnun-split"></span>This is not just academic.
    176 In 1984, the compress program was written, a program for data
    177 compression.  At the time, there was no patent on the LZW compression
    178 algorithm which it used.  Then in 1985, the US issued a <a
    179 href="https://patents.justia.com/patent/4558302">patent</a> on this
    180 algorithm and over the next few years, those who distributed the
    181 compress program started getting threats.  There was no way that the
    182 author of compress could have realized that he was likely to get sued.
    183 All he did was use an idea that he found in a journal just like
    184 programmers have always done.  He hadn't realized that you could no
    185 longer safely use ideas that you found in a journal.
    186 </p>
    187 
    188 <p>
    189 Let's forget about that problem&hellip; The issued patents are
    190 published by the patent office so you can find the whole long list of
    191 them and see exactly what they say.  Of course, you couldn't actually
    192 read that whole list as there are too many of them.  In the US, there
    193 are hundreds of thousands of software patents.
    194 </p>
    195 
    196 <p>
    197 There is no way you can keep track of what they are all about.  You
    198 would have to try to search for relevant ones.  Some people say that
    199 should be easy in these modern days of computers.  You could search
    200 for key words and so-on.  That one works to a certain extent.  You
    201 will find some patents in the area.  You won't necessarily find them
    202 all however.  For instance, there was a software patent which may have
    203 expired by now on natural order recalculation in spread sheets.
    204 <span class="gnun-split"></span>This
    205 means basically that when you make certain cells depend upon other
    206 cells, it always recalculates everything after the things it depends
    207 on, so that after one re-calculation, everything is up to date.  The
    208 first spread sheets did their recalculation top-down, so if you made a
    209 cell depend on a cell lower down, and you had a few such steps, you
    210 had to recalculate several times to get the new values to propagate
    211 upwards.  You were supposed to have things depend upon cells above
    212 them.
    213 <span class="gnun-split"></span>Then someone realized why don't I do the recalculation so that
    214 everything gets recalculated after the things it depends upon?  This
    215 algorithm is known as topological sorting.  The first reference to it
    216 I could find was in 1963.  The patent covered several dozen different
    217 ways you could implement topological sorting but you wouldn't have
    218 found this patent by searching for spreadsheet.  You couldn't have
    219 found it by searching for natural order or topological sort.  It
    220 didn't have any of those terms in it.  In fact, it was described as a
    221 method of compiling formulas into object code.  When I first saw it, I
    222 thought it was the wrong patent.
    223 </p>
    224 
    225 <p>
    226 Let's suppose that you got a list of patents.  So you want to see know
    227 what you are not allowed to do.  When you try studying these patents,
    228 you will discover they are very hard to understand as they are written
    229 in tortuous legal language, whose meaning is very hard to understand.
    230 The things patent offices say often don't mean what they seem to mean.
    231 </p>
    232 
    233 <p>
    234 There was an Australian government study of the patent system in the
    235 1980's.  It concluded that aside from international pressure, there
    236 was no reason to have a patent system.  It did no good for the public
    237 and recommended abolishing it if not for international pressure.  One
    238 of the things they cited was that engineers don't try reading patents
    239 to learn anything, as it is too hard to understand them.  They quoted
    240 one engineer saying &ldquo;I can't recognize my own inventions in
    241 patenteese.&rdquo;
    242 </p>
    243 
    244 <p>
    245 This is not just theoretical.  Around 1990, a programmer named
    246 <a href="https://www.atarimagazines.com/startv2n3/hypercard.html">Paul
    247 Heckel</a> sued Apple claiming that Hypercard infringed a couple of
    248 his <a href="https://patents.justia.com/patent/4486857">patents</a>.
    249 When he first saw Hypercard, he didn't think it had anything to do
    250 with his patent, with his &ldquo;Inventions.&rdquo;  It didn't look
    251 similar.  When his lawyer told him that you could read the patents as
    252 covering part of Hypercard, he decided to attack Apple.
    253 <span class="gnun-split"></span>When I had a
    254 speech about this at Stanford, he was in the audience, he said &ldquo;That's
    255 <a href="https://groups.csail.mit.edu/mac/classes/6.805/articles/int-prop/heckel-debunking.html">
    256 not true</a>, I just didn't understand the extent of my
    257 protection!&rdquo; I said yes, that's what I said!  So, in fact, you
    258 will have to spend a lot of time talking with lawyers to figure out
    259 what these patents prohibit you from doing.
    260 <span class="gnun-split"></span>Ultimately they are going
    261 to say something like this: &ldquo;If you do something in here, you
    262 are sure to lose, If you do something here, there is a substantial
    263 chance of losing, and if you really want to be safe, stay out of this
    264 area.  And, by the way, there is a sizable element of chance in the
    265 outcome of any law suit.&rdquo;
    266 </p>
    267 
    268 <p>
    269 Now, that you have a predictable terrain for doing business(!) what
    270 are you going to do?  Well, there are three approaches that you might
    271 try. Any of which is applicable in some cases.
    272 </p>
    273 
    274 <p>They are</p>
    275 
    276 <ol>
    277 <li>Avoiding the patent</li>
    278 <li>Licensing the patent</li>
    279 <li>Overturning the patent in court.</li>
    280 </ol>
    281 
    282 <p>
    283 Let me describe these three approaches and what makes them workable or
    284 unworkable.
    285 </p>
    286 
    287 <h3>1) Avoiding the patent</h3>
    288 
    289 <p>
    290 That means don't use the idea that the patent covers.  This can be
    291 easy or hard, depending on what that idea is.  In some cases, a
    292 feature is patented.  Then you avoid the patent by not implementing
    293 that feature.  Then it just matters how important is that feature.  In
    294 some cases, you can live without it.  A while ago, the users of the
    295 word processor XyWrite got a downgrade in the mail.  The downgrade
    296 removed a feature which allowed you to pre-define abbreviations.  That
    297 when you typed an abbreviation followed by a punctuation character, it
    298 would immediately replace itself with by some expansion.
    299 <span class="gnun-split"></span>So that way
    300 you could define the abbreviation for some long phrase, type the
    301 abbreviation then the long phrase will be in your document.  They
    302 wrote to me about this because they knew
    303 the <a href="/software/emacs/">Emacs</a> editor has a similar feature.
    304 In fact, it had it since the 70's.  This was interesting because it
    305 showed me that I had at least one patentable idea in my life.  I knew
    306 it was patentable because somebody else patented it afterward!
    307 Actually, they had tried these various approaches.
    308 <span class="gnun-split"></span>First they tried
    309 negotiating with the patent holder, who turned out not to negotiate in
    310 good faith.  Then they looked at whether they could have a chance of
    311 overturning the patent.  What they decided to do was take out the
    312 feature.  You can live without this feature.  If the word processor
    313 lacks only this feature, maybe people will still use it.  But as
    314 various features start getting hit, eventually you end up with a
    315 program people think is not very good and they are likely to reject
    316 it.  That is a rather narrow patent on a very specific feature.
    317 </p>
    318 
    319 <p>
    320 What do you do with the
    321 <a href="https://patents.justia.com/patent/4873662">British
    322 Telecom patent</a> on traversing hyper links together with dial-up
    323 access?  Traversing hyper links is absolutely essential to a major use
    324 of computers these days.  Dial-up access is also essential.  How do
    325 you do without this feature, which, by the way, isn't even one
    326 feature, it is really a combination of two just arbitrarily
    327 juxtaposed.  It is rather like having a patent on a sofa and
    328 television in the same room.
    329 </p>
    330 
    331 <p>
    332 Sometimes the idea that's patented will be so broad and basic that it
    333 basically rules out an entire field.  For instance, the idea of Public
    334 Key Encryption which was patented in the US.  The patent expired in
    335 1997.  Until then, it largely blocked the use of Public Key Encryption
    336 in the US.  A number of programs that people started to develop got
    337 crushed.  They were never really available because the patent holders
    338 threatened them.
    339 <span class="gnun-split"></span>Then, one program got away.  The
    340 program <a
    341 href="https://web.archive.org/web/20170315023711/http://www.pgpi.org/">
    342 PGP</a>, which initially was
    343 released as free software.  Apparently, the patent holders by the time
    344 they got around to attacking, realized they might get too much bad
    345 publicity.  So they imposed restrictions making it for non-commercial
    346 use only, which meant it couldn't catch on too much.  So they greatly
    347 limited the use of Public Key Encryption for a decade or more.  There
    348 was no way around that patent.  There was nothing else you could do
    349 like that.
    350 </p>
    351 
    352 <p>
    353 Sometimes a specific algorithm gets patented.  For instance, there is
    354 a patent on an optimized version of the Fast Fourier Transform.  It
    355 runs about twice as fast.  You can avoid that by using the ordinary
    356 FFT in your program.  That part of your program will take twice as
    357 long.  Maybe that doesn't really matter, maybe that is a small part of
    358 the program's running time.  Maybe if it is twice as slow, you won't
    359 really notice.  Or maybe that means your program won't run at all
    360 because it will take twice real time to do its job.  The effects vary.
    361 </p>
    362 
    363 <p>
    364 In some cases, you can find a better algorithm.  This may or may not
    365 do you any good.  Because we couldn't use compress, in the GNU project
    366 we started looking for some other algorithm for data compression.
    367 Somebody wrote to us saying he had one. He had written a program and
    368 he decided to contribute it to us.  We were going to release it.  Just
    369 by chance, I happened to see a copy of the New York Times.  It
    370 happened to have the weekly patent column in it.  I didn't see a copy
    371 of the Times more than once every few months.  So I looked at it and
    372 it said that somebody had got a patent for &ldquo;Inventing a new
    373 method of compressing data.&rdquo;
    374 <span class="gnun-split"></span>I figured I better take a look at
    375 this patent.  I got a copy and it turned out to cover the program that
    376 we were just a week away from releasing.  That program died before it
    377 was born.  Later on we did find another algorithm which was
    378 un-patented.  That became the program <a href="/software/gzip/">
    379 gzip</a>, which is now effectively the de-facto standard for data
    380 compression.  As an algorithm to use in a program for data
    381 compression, it was fine.  Anyone who wanted to do data compression
    382 could use gzip instead of compress.  But the same patented LZW
    383 compression algorithm was also used in image formats such as
    384 the <a href="/philosophy/gif.html">GIF</a> format.
    385 <span class="gnun-split"></span>But there because
    386 the job people wanted to do was not to simply compress data but to
    387 make an image that people could display with their software, it turned
    388 out extremely hard to switch over to a different algorithm.  We have
    389 not been able to do it in 10 years!  Yes, people use the gzip
    390 algorithm to define <a href="https://www.w3.org/Graphics/PNG/">another
    391 image format</a>, once people started getting threatened with law
    392 suits for using GIF files.  When we started saying to people stop
    393 using GIF files, switch over to this, people said &ldquo;We can't
    394 switch.  The browsers don't support the new format yet.&rdquo;  The
    395 browser developers said &ldquo;We're not in a hurry about this.  After
    396 all, nobody is using this file format.&rdquo;
    397 </p>
    398 
    399 <p>
    400 In effect, society had so much inertia in the use of the GIF format,
    401 we have not been able to get people to switch.  Essentially, the
    402 community's use of the GIF format is still pushing sites into using
    403 GIF format with the result that they are vulnerable to these threats.
    404 </p>
    405 
    406 <p>
    407 In fact, the situation is even more bizarre.  There are in fact two
    408 patents covering the LZW compression algorithm.  The patent office
    409 couldn't even tell that they were issuing two patents on the same
    410 thing.  They couldn't keep track.  There is a reason for this.  It
    411 takes a while of study of these two patents to see that they really
    412 cover the same thing.
    413 </p>
    414 
    415 <p>
    416 If they were patents on some chemical process, it would be much
    417 easier.  You could see what substances were being used, what the
    418 inputs were, what the outputs were, which physical actions are being
    419 taken.  No matter how they are described, you'd see what they were and
    420 then you would see that they are similar.
    421 </p>
    422 
    423 <p>
    424 If something is purely mathematical, there are many ways of describing
    425 it, which are a lot more different.  They are not superficially
    426 similar.  You have to really understand them to see they are talking
    427 about the same thing.  The patent office doesn't have time.  The US
    428 Patent Office as of a few years ago, was spending on average 17 hours
    429 per patent.  This is not long enough to think carefully about them,
    430 so, of course they make mistakes like that.  In fact, I told you about
    431 the program that died before it was born.  That algorithm also had two
    432 patents issued for it in the US.  Apparently, it is not that unusual.
    433 </p>
    434 
    435 <p>
    436 Avoiding the patents may be easy, may be impossible.  It may be easy
    437 but it makes your program useless.  It varies depending on the
    438 situation.
    439 </p>
    440 
    441 <p>
    442 Here is another point I should mention: Sometimes a company or
    443 consortium can make a format or protocol the de-facto standard.  Then,
    444 if that format or protocol is patented, that is a real disaster for
    445 you.  There are even official standards that are restricted by
    446 patents.  There was a big political uproar last September when the
    447 <a href="https://www.w3.org/TR/patent-practice/">World Wide Web
    448 Consortium</a> was proposing to start adopting standards that were
    449 covered by patents.  The community objected so they reversed
    450 themselves.
    451 <span class="gnun-split"></span>They went back to insisting that any patents had to be
    452 freely implementable by anyone and that the standards had to be free
    453 for anyone to implement.  That is an interesting victory.  I think
    454 that was the first time any standards body has made that decision.  It
    455 is normal for standards bodies to be willing to put something in a
    456 standard which is restricted by patents and people are not allowed to
    457 go ahead and implement it freely.  We need to go to other standards
    458 bodies and call on them to change their rules.
    459 </p>
    460 
    461 <h3>2) Licensing the patent</h3>
    462 
    463 <p>
    464 The second possibility instead of avoiding the patent is to get a
    465 license for the patent.  This is not necessarily an option.  The
    466 patent holder does not have to offer you a license, it is not
    467 required.  10 Years ago, the league for programming freedom got a
    468 letter asking for help from somebody whose family business was making
    469 gambling machinery for casinos and they used computers back then.  He
    470 received a threat from another company that said we have the patents.
    471 You are not allowed to make these things.  Shut down.
    472 </p>
    473 
    474 <p>
    475 I looked at that patent.  It covered having a number of computers on a
    476 network for playing games such that each computer supported more than
    477 one game and allowed you to play more than one game at a time.
    478 </p>
    479 
    480 <p>
    481 You will find patent office really think that there is something
    482 brilliant about doing more than one of anything.  They don't realize
    483 that in computer science, that's the most obvious way to generalize
    484 anything.  You did it once and now you can do it any number of times,
    485 you can make a subroutine.  They think that if you do anything more
    486 than once, that somehow means you are brilliant and that nobody can
    487 possibly argue with you and that you have the right to boss them
    488 around.  Anyway, he was not offered a license.  He had to shut down.
    489 He couldn't even afford really to go to court.  I would say that
    490 particular patent was an obvious idea.  It is possible that a judge
    491 might have agreed, but we will never know because he could not afford
    492 to go to court.
    493 </p>
    494 
    495 <p>
    496 However, a lot of patent holders do offer licenses.  They often charge
    497 a lot of money for that though.  The company licensing the natural
    498 order recalculation patent was demanding 5% of the gross sales of
    499 every spreadsheet in the US.  I am told that was the cheap pre-lawsuit
    500 price.  If you actually made them sue you and they won, they'd demand
    501 more.  You might be able to afford that 5% for licensing this one
    502 patent, but what if you need to license 20 different patents to make
    503 the program?  Then all the money you take in goes on patents.  What if
    504 you need to license 21 patents?
    505 </p>
    506 
    507 <p>
    508 People in business told me that practically speaking, 2 or 3 of them
    509 would make any business unfeasible.
    510 </p>
    511 
    512 <p>
    513 There is a situation where licensing patents is a very good solution.
    514 That is if you are a multinational mega-corporation.  Because these
    515 companies own a lot of patents, and they cross-license with each
    516 other.  That way, they escape most of the harm that the patent system
    517 does and they only get the good.  IBM published an
    518 <a href="https://web.archive.org/web/20150329104135/http://progfree.org/Links/prep.ai.mit.edu/ibm.think.article">
    519 article</a> in Think magazine.  I believe it was issue No. 5 of 1990
    520 on IBM's patent portfolio, which said that IBM got two kinds of
    521 benefit from its 9000 US patents.  I believe the number is larger
    522 today.  These were first, collecting royalties and second, getting
    523 access to the patents of others.  They said that the latter benefit is
    524 an order of magnitude greater.  So the benefit that IBM got from being
    525 allowed to use the ideas that were patented by others was 10 times the
    526 direct benefit IBM could get from licensing patents.  What does this
    527 really mean?
    528 </p>
    529 
    530 <p>
    531 What is the benefit that IBM gets from this access to the patents of
    532 others?  It is basically the benefit of being excused from the trouble
    533 that the patent system can cause you.  The patent system is like a
    534 lottery.  What happens with any given patent could be nothing, could
    535 be a windfall for some patent holder or a disaster for everyone else.
    536 But IBM being so big, for them, it averages out.  They get to measure
    537 the average harm and good of the patent system.
    538 <span class="gnun-split"></span>For them, the trouble
    539 of the patent system would have been 10 times the good.  I say would
    540 have been because IBM through cross-licensing avoids experiencing that
    541 trouble.  That trouble is only potential.  It doesn't really happen to
    542 them.  But when they measure the benefits of avoiding that trouble,
    543 they estimate it as 10 times the value of the money they collect from
    544 their patents.
    545 </p>
    546 
    547 <p>
    548 This phenomenon of cross-licensing refutes a common myth, the myth of
    549 the starving genius.  The myth that patents &ldquo;protect&rdquo; the
    550 &ldquo;small inventor.&rdquo;  Those terms are propaganda terms.  You
    551 shouldn't use them.  The scenario is like this: Suppose there is a
    552 brilliant designer of whatever of whatever.  Suppose he has spent
    553 years starving in the attic designing a new wonderful kind of whatever
    554 and now wants to manufacture it and isn't it a shame the big companies
    555 are going to go into competition with him, take away all the business
    556 and he'll &ldquo;starve.&rdquo;
    557 <span class="gnun-split"></span>I will have to point out that people
    558 in high tech fields are not generally working on their own and that
    559 ideas don't come in a vacuum, they are based on ideas of others and
    560 these people have pretty good chances of getting a job if they need to
    561 these days.  So this scenario, the idea that a brilliant idea came
    562 from this brilliant person working alone is unrealistic and the idea
    563 that he is in danger of starving is unrealistic.  But it is
    564 conceivable that somebody could have an idea and this idea along with
    565 100 or 200 other ideas can be the basis of making some kind of product
    566 and that big companies might want to compete with him.
    567 <span class="gnun-split"></span>So let's see
    568 what happens if he tries to use a patent to stop them.  He says
    569 &ldquo;Oh No, IBM.  You cannot compete with me.  I've got this patent.
    570 IBM says let's see.  Let's look at your product.  Hmmm.  I've got this
    571 patent and this one and this one and this one and this one and this
    572 one, which parts of your product infringe.  If you think you can fight
    573 against all of them in court, I will just go back and find some more.
    574 So, why don't you cross license with me?&rdquo; And then this
    575 brilliant small inventor says &ldquo;Well, OK, I'll cross
    576 license.&rdquo;  So he can go back and make these wonderful whatever
    577 it is, but so can IBM.  IBM gets access to his patent and gets the
    578 right to compete with him, which means that this patent didn't
    579 &ldquo;protect&rdquo; him at all.  The patent system doesn't really do
    580 that.
    581 </p>
    582 
    583 <p>
    584 The mega-corporations avoid, for the most part, the harm of the patent
    585 system.  They see mainly the good side. That is why they want to have
    586 software patents.  They are the ones who will benefit from it.  But if
    587 you are a small inventor or work for a small company, the small
    588 company is not going to be able to do this.  They try.  The problem is
    589 that they cannot get enough patents to do this.  Any given patent is
    590 pointing in a certain direction.  So if a small company has patents
    591 pointing there, there and there and somebody over there points a
    592 patent at them and says give me your money, they are helpless.
    593 <span class="gnun-split"></span>IBM
    594 can do it because with these 9000 patents, they are pointing
    595 everywhere, no matter where you are, there is probably an IBM patent
    596 pointing at you.  So IBM can almost always make you cross license.
    597 Small companies can only occasionally make someone cross-license.
    598 They will say they want patents for defensive purposes but they won't
    599 get enough to be able to defend themselves.
    600 </p>
    601 
    602 <p>
    603 There are cases where even IBM cannot make someone cross-license.
    604 That is when there is a company whose sole business is taking a patent
    605 and squeezing money out of people.  The company that had the natural
    606 order recalculation patent was exactly such a company.  Their sole
    607 business was to threaten to sue people and collect money from people
    608 who were really developing something.
    609 </p>
    610 
    611 <p>
    612 There are no patents on legal procedures.  I guess the lawyers
    613 understand what a pain it would be to have to deal with the patent
    614 system themselves.  The result is that there is no way to get a patent
    615 to make that company cross license with you. So they go around
    616 squeezing everyone.  But I guess companies like IBM figure that is
    617 part of the price of doing business so they can live with it.
    618 </p>
    619 
    620 <p>
    621 So that is the possibility of licensing a patent which may or may not
    622 be possible and you may or may not be able to afford it.
    623 </p>
    624 
    625 <h3>3) Overturning a patent in court</h3>
    626 
    627 <p>
    628 Supposedly, in order to be patented, something has to be new, useful
    629 and unobvious.  That is the language used in the US.  I think other
    630 countries have different language which is pretty much equivalent to
    631 it.  Of course, when the patent office gets into the game, they start
    632 interpreting new and unobvious.  New turns out to mean we don't have
    633 it in our files and unobvious tends to mean unobvious to someone with
    634 an IQ of 50.
    635 </p>
    636 
    637 <p>
    638 Somebody who studies most of the software patents issued in the US, or
    639 at least he used to, I don't know if he can still keep up with them,
    640 said that 90% of them wouldn't pass the crystal city test, which meant
    641 if the people in the patent office went outside to the news stand and
    642 got some computer magazines, they would see that these ideas are
    643 already known.
    644 </p>
    645 
    646 <p>
    647 The patent office does things that are so obviously foolish, you
    648 wouldn't even have to know the state of the art to see they are
    649 foolish.  This is not limited to software.  I once saw the famous
    650 Harvard mouse patent which was obtained after Harvard genetically
    651 engineered a strain of mouse with a cancer causing gene.  The cancer
    652 causing gene was already known and was inserted using known techniques
    653 into an already existing strain of mouse.  The patent they got covered
    654 inserting any cancer causing gene into any kind of mammal using any
    655 method whatsoever.  You don't have to know anything about genetic
    656 engineering to realize that is ridiculous.
    657 </p>
    658 
    659 <p>
    660 I am told that this over claiming is normal practice and that the US
    661 Patent Office sometimes invited patent applicants to make their claims
    662 broader.  Basically make the claims broader until you think they are
    663 running into something else that's unambiguous prior art.  See how
    664 much land grab in mental space you can get away with.
    665 </p>
    666 
    667 <p>
    668 When programmers look at a lot of software patents, they say this
    669 is ridiculously <a
    670 href="https://web.archive.org/web/20040604051644/http://people.qualcomm.com/karn/patents/patent-comments.html">
    671 obvious</a>! Patent bureaucrats have all sorts of excuses to
    672 justify ignoring what programmers think.  They say &ldquo;Oh! But you
    673 have to consider it in terms of the way things were 10 or 20 years
    674 ago.&rdquo;  Then they discovered that if they talk something to death
    675 then you can eventually lose your bearings.  Anything can look
    676 unobvious if you tear it apart enough, analyze it enough.  You simply
    677 lose all standard of obviousness or at least lose the ability to
    678 justify any standard of obvious or unobvious.  Then, of course, they
    679 describe the patent holders as brilliant inventors, all of them.
    680 Therefore we can't question their entitlement to power over what we
    681 can do.
    682 </p>
    683 
    684 <p>
    685 If you go to court, the judges are likely to be a little more
    686 stringent about the idea of what is obvious or not.  But the problem
    687 is that it costs millions of dollars to do that.  I heard of one
    688 patent case, the defendant I remember was Qualcomm, and I believe the
    689 ruling was ultimately 13 million dollars of which most went to pay the
    690 lawyers on both sides.  There were a few million dollars left over for
    691 the plaintiff, because they lost.
    692 </p>
    693 
    694 <p>
    695 To a large extent, the question of the validity of a patent will
    696 depend on historical accidents.  Lots of historical accidents such as
    697 precisely what was published when and which of those things somebody
    698 manages to find.  Which of them didn't get lost, precise dates and
    699 so-on.  Many historical accidents determine whether a patent is valid.
    700 
    701 <span class="gnun-split"></span>In fact, it is a weird thing that the
    702 <a href="https://patents.justia.com/patent/4873662">
    703 British Telecom following hyper links together with telephone access
    704 patent</a>, I think, was applied for in 1975.  I think it was in 1974
    705 that I developed the info package for the first time.  The info
    706 package allows you to traverse hyper links and people did use
    707 telephones to dial up and access the system.  So in fact, I produced a
    708 piece of prior art for that patent.  So that is the second patentable
    709 idea I have had in my life, but I don't think I have any proof of
    710 that.  I didn't think this was interesting enough to publish it.
    711 After all, the idea of following hyper links I got from the demo of
    712 Engelbart's editor.  He is the one who had an idea which was
    713 interesting to publish.
    714 <span class="gnun-split"></span>What I'd done I called &ldquo;poor man's hypertext&rdquo; as I
    715 had to implement it in the context of TECO.  It was not as powerful as
    716 his hypertext but it was at least useful for browsing documentation,
    717 which it all it was meant for, and as for there being dial-up access
    718 to the system, well, there was, but it didn't occur to me that the one
    719 had anything particular to do with the other.  I wasn't going to
    720 publish a paper saying &ldquo;Oh!  I implemented this poor man's
    721 hypertext, and guess what! There are dial-up lines on the computer
    722 too!&rdquo; I suspect there is no way to tell precisely on what dates
    723 I implemented this.  And was it published in any sense?  Well, we
    724 invited guests to come in across the ARPAnet, and log in on our
    725 machine, so they could have browsed documentation using info and seen
    726 the thing.  If they had asked us, they would have found we have
    727 dial-up access.  But as you can see, historical accident determines
    728 whether you have prior art.
    729 </p>
    730 
    731 <p>
    732 Now of course, there is a publication made by Engelbart about
    733 hypertext, which they are going to show.  I don't think it says
    734 anything about having dial-ups on the computer however, so whether it
    735 will suffice is not clear.  So, this is an option, the possibility of
    736 going to court to overturn the patent.
    737 </p>
    738 
    739 <p>
    740 Because of the expense, it is often out of the question even if you
    741 can find solid prior art that ought to be sufficient to overturn the
    742 patent.  As a result, an invalid patent, a patent that nominally
    743 shouldn't have existed (but in fact lots and lots of them do) is a
    744 dangerous weapon.  If somebody attacks you with an invalid patent,
    745 that can really cause a lot of trouble for you.  You might be able to
    746 bluff them away by showing them the prior art.  It depends upon
    747 whether they can get scared off that way or they might think
    748 &ldquo;well, you are just bluffing, we figure you can't really go to
    749 court, you can't afford it so we'll sue you anyway.&rdquo;
    750 </p>
    751 
    752 <p>
    753 All of these three possibilities are things that sometimes you can
    754 manage to use, but often you can't.  So you have to face patent after
    755 patent after patent.  Each time you may be able to find one of these
    756 three possibilities you can use, then there is another patent then
    757 another and another.  It gets like crossing a minefield.  Each step
    758 you take, each design decision, probably won't step on a patent, so
    759 you can take a few steps and probably there won't be an explosion.
    760 But the chance you will get all the way through the minefield and get
    761 to develop the program you want to develop without ever stepping on a
    762 patent gets less and less as the program gets bigger.
    763 </p>
    764 
    765 <p>
    766 Now, people used to say to me, &ldquo;Well, there are patents in other
    767 fields, why should software be exempt?.&rdquo;  Note the bizarre
    768 assumption in there that somehow we are all supposed to suffer through
    769 the patent system.  It is like saying &ldquo;Some people get cancer.
    770 Why should you be exempt?&rdquo; As I see it, each person who doesn't
    771 get cancer is good.  But there is, behind that, a less biased
    772 question, which is a good question which is: Is software different
    773 from other fields?  Should patent policy be different in different
    774 fields?  If so, why?
    775 </p>
    776 
    777 <p>
    778 Let me address that question: patents relate to different fields
    779 differently because in various fields patents relate to products
    780 differently.
    781 </p>
    782 
    783 <p>
    784 On one extreme we have pharmaceuticals where a given chemical formula
    785 would be patented, so that patent covers one and only one product.
    786 Some other product wouldn't be covered by the existing patent.  If
    787 there is to be a patent for this new product, the patent holder would
    788 be whoever developed the new product.
    789 </p>
    790 
    791 <p>
    792 That fits in with the naive idea of the patent system that we have,
    793 that if you are designing a new product, you are going to get
    794 &ldquo;The Patent.&rdquo;  The idea that there is one patent per
    795 product and that it covers the idea of that product.  In some fields
    796 it is closer to being true.  In other fields it is further from being
    797 true.  This is because software packages are usually very big.  They
    798 use many different ideas in a new combination.  If the program is new
    799 and not just copied, then it is probably using a different combination
    800 of ideas combined, of course, with newly written code, because you
    801 can't just magically say the names of these ideas and have them work.
    802 You have to implement them all.
    803 <span class="gnun-split"></span>You have to implement them all in
    804 that combination.  The result is that even when you write a program,
    805 you are using lots of different ideas, any one of them might be
    806 patented by somebody.  A pair of them may be patented as a combination
    807 by somebody.  There might be several different ways of describing one
    808 idea which might be patented by various different people.  So there
    809 are possibly thousands of things, thousands of points of vulnerability
    810 in your program, which might be patented by somebody else already.
    811 This is why software patents tend to obstruct the progress of
    812 software&mdash;the work of software development.
    813 </p>
    814 
    815 <p>
    816 If it were one patent-one product, then these patents wouldn't obstruct the
    817 development of products because if you developed a new product, it
    818 wouldn't be patented by somebody else already.  But when one product
    819 corresponds to many different ideas combined, it becomes very likely
    820 your new product is going to be patented by somebody else already.  In
    821 fact, there is economic research now showing just how imposing a
    822 patent system on a field where there is incremental innovation, can
    823 retard progress.
    824 <span class="gnun-split"></span>You see, the advocates of software patents say
    825 &ldquo;well yes, there may be problems but more important than any
    826 problems, the patents must promote innovation and that is so important
    827 it doesn't matter what problems you cause.&rdquo;  Of course, they
    828 don't say that out loud because it is ridiculous but implicitly they
    829 want you to believe that as long as it promotes progress, that
    830 outweighs any possible cost.  But actually, there is no reason to
    831 believe it does promote progress.  We now have a model showing
    832 precisely how patents can retard progress.  The case where that model
    833 can fit describes the software field pretty well; Incremental
    834 innovation.
    835 </p>
    836 
    837 <p>
    838 Why is software on that extreme of the spectrum?  The reason is that
    839 in software we are developing idealized mathematical objects.  You can
    840 build a complicated castle and have it rest on a thin line and it will
    841 stay up because it doesn't weigh anything.  In other fields, people
    842 have to cope with the perversity of matter&mdash;of physical objects.
    843 Matter does what it is going to do.  You can try to model it and if
    844 the actual behavior doesn't fit the model then tough on you, because
    845 the challenge is to make physical objects that really work.
    846 </p>
    847 
    848 <p>
    849 If I wanted to put an <code>if</code> statement in a
    850 <code>while</code> statement, I don't have to worry about whether the
    851 <code>if</code> statement will oscillate at a certain frequency and
    852 rub against the <code>while</code> statement and eventually they will
    853 fracture.  I don't have to worry whether it will oscillate at a
    854 certain higher frequency and induce a signal in the value of some
    855 other variable.  I don't have to worry about how much current that
    856 <code>if</code> statement will draw and whether it can dissipate the
    857 heat there inside that <code>while</code> statement.  Whether there will be a
    858 voltage drop across the <code>while</code> statement that will make the
    859 <code>if</code> statement not function.
    860 <span class="gnun-split"></span>I don't have to worry that
    861 if i run this program in a salt water environment that the salt water
    862 may get in between the <code>if</code> statement and the
    863 <code>while</code> statement and cause corrosion.  I don't have to
    864 worry when I refer to the value of a variable whether I am exceeding
    865 the fan-out limit by referring to it 20 times.  I don't have to worry,
    866 when I refer to the variable, how much capacitance it has and whether
    867 there has been sufficient time to charge up the value.  I don't have
    868 to worry when I write the program, about how I am going to physically
    869 assemble each copy and whether I can manage to get access to put that
    870 <code>if</code> statement inside the <code>while</code> statement.
    871 I don't have to worry about how I am going to gain access in case that
    872 <code>if</code> statement breaks, to remove it and replace it with a
    873 new one.
    874 </p>
    875 
    876 <p>
    877 So many problems that we don't have to worry about in
    878 software.  That makes it fundamentally easier.  It is fundamentally
    879 easier to write a program than to design a physical object that's
    880 going to work.  This may seem strange because you have probably heard
    881 people talking about how hard software is to design and how this is a
    882 big problem and how we are going to solve it.  They are not really
    883 talking about the same question as I am.  I am comparing physical and
    884 software systems of the same complexity, the same number of parts.  I
    885 am saying the software system is much easier to design than the
    886 physical system.  But the intelligence of people in these various
    887 fields is the same, so what do we do when we are confronted with an
    888 easy field?  We just push it further!  We push our abilities to the
    889 limit.
    890 <span class="gnun-split"></span>If systems of the same size are easy, let's make systems which
    891 are ten times as big, then it will be hard!  That's what we do!  We
    892 make software systems which are far bigger in terms of number of parts
    893 than physical systems.  A physical system whose design has a million
    894 different pieces in it is a mega project.  A computer program whose
    895 design has a million pieces in it, is maybe 300,000 lines, a few
    896 people will write that in a couple of years.  That is not a
    897 particularly giant program.  GNU Emacs now has several million pieces
    898 in its design I think.  It has a million lines of code.  This is a
    899 project done with essentially no funding whatsoever.  Mostly done by
    900 people in their spare time.
    901 </p>
    902 
    903 <p>
    904 There is another big saving.  If you have designed a physical product,
    905 the next thing you have to do is design the factory to make it.  To
    906 build this factory may cost millions or tens of millions whereas to
    907 make copies of the program, you just have to type <kbd>copy</kbd>.
    908 The same copy command will copy any program.  You want copies on CD
    909 then fine.  You burn a master CD and send it off to a CD plant.  They
    910 will use the same equipment which will copy any contents on a CD.  You
    911 don't have to build a factory to make this product.  There is
    912 tremendous simplification and tremendous reduction in costs of
    913 designing things.
    914 
    915 <span class="gnun-split"></span>The result is, say for an automobile company, who
    916 will spend 50 million dollars to build a factory, to build a new model
    917 of auto, they can hire some lawyers to cope with patent license
    918 negotiations.  They can even cope with a law suit if they wanted to.
    919 To design a program of the same complexity may cost 50 thousand or 100
    920 thousand dollars.  By comparison, the cost of dealing with the patent
    921 system is crushing.  Or actually designing a program with the same
    922 complexity as the mechanical design of an auto is probably a month's
    923 work.  How many parts does an auto have&hellip; that is if it is an
    924 auto which doesn't have computers in it.[<a href="#f1">1</a>] There
    925 are not that many parts.  That is not to say designing a good one is
    926 easy but just that there are not that many different things in it.
    927 </p>
    928 
    929 <p>
    930 The result is software really is different from other fields because
    931 we are working with mathematical stuff designing something is far, far
    932 easier and the result is that we regularly make systems which are
    933 much, much larger and do so with just a few people.  The result is
    934 that the patent system then instead of being close to one product, one
    935 patent, we are in a system where one product involves many, many ideas
    936 which could be patented already.
    937 </p>
    938 
    939 <p>
    940 The best way to explain it by analogy is with symphonies.  A symphony
    941 is also long and has many notes in it, and probably uses many musical
    942 ideas.  Imagine if the governments of Europe in the 1700's had decided
    943 they wanted to promote the progress of symphonic music by establishing
    944 a European Musical Patent Office that would give patents for any kind
    945 of musical ideas which you could state in words.  Then imagine it is
    946 around 1800 and you are Beethoven and you want to write a symphony.
    947 You will find that getting your symphony so that it doesn't infringe
    948 any patents is going to be harder than writing a good symphony.
    949 
    950 <span class="gnun-split"></span>When
    951 you complain about this, the patent holders would say &ldquo;Ah
    952 Beethoven, you are just bitching because you have no ideas of your
    953 own.  All you want to do is rip off our inventions.&rdquo;  Beethoven,
    954 as it happens, had a lot of new musical ideas but he had to use a lot
    955 of existing musical ideas in order to make recognizable music.  In
    956 order to make music that listeners could possibly like, that they
    957 could recognize as music.  Nobody is so brilliant that he can
    958 re-invent music and make something that people would want to listen
    959 to.  <a href="https://en.wikipedia.org/wiki/Pierre_Boulez">Pierre
    960 Boulez</a> said he would try to do that, but who listens to Pierre
    961 Boulez?
    962 </p>
    963 
    964 <p>
    965 Nobody is so brilliant he can re-invent all of computer
    966 science, completely new.  If he did, he would make something that the
    967 users would find so strange that they wouldn't want to use it.  If you
    968 look at a word processor today, you would find, I think, hundreds of
    969 different features.  If you develop a nice new innovative word
    970 processor, that means there are some new ideas in it, but there must
    971 be hundreds of old ideas in it.  If you are not allowed to use them,
    972 you cannot make an innovative word processor.
    973 </p>
    974 
    975 <p>
    976 Because the work of software development is so big, the result is that
    977 we don't need any artificial scheme to incentivize new ideas.  You
    978 just have people writing software and they will have some new ideas.
    979 If you want to write a program and you want to make it good, so some
    980 ideas will come to you and some you will see a way to use.  What used
    981 to happen, because I was in the software field before there were
    982 software patents, was most of the developers would publish any new
    983 ideas that they thought were noteworthy, that they thought that they
    984 might get any credit or respect for.
    985 
    986 <span class="gnun-split"></span>The ideas that were too small or
    987 not impressive enough, they would not publish because that would be
    988 silly.  Now the patent system is supposed to encourage disclosure of
    989 ideas.  In fact, in the old days, nobody kept the ideas secret.  They
    990 kept the code secret, it's true.  The code, after all, represented the
    991 bulk of the work.  They would keep the code secret and publish the
    992 ideas so that way the employees would get some credit and feel good.
    993 After software patents, they still kept the code secret and they
    994 patented the ideas, so in fact, disclosure has not been encouraged in
    995 any meaningful sense.  The same things are kept secret now as what were kept secret before,
    996 but the ideas which used to be published so that we could use them are
    997 now likely to be patented and off-limits for 20 years.
    998 </p>
    999 
   1000 <p>
   1001 What can a
   1002 country do to change this?  How should we change the policy to solve
   1003 this problem?  There are two places you can attack it.  One is the place where
   1004 patents are being applied for and issued, in the patent office.  The
   1005 other is when patents are being applied&mdash;that is, the question of
   1006 what does a patent cover.
   1007 </p>
   1008 
   1009 <p>
   1010 Changing the criteria for issuing patents or simply keeping a good
   1011 criteria for issuing patents, can work in a country which has not
   1012 authorized software patents before, for instance, for the most part,
   1013 in Europe.  Simply to clearly re-enforce the European Patent Office's
   1014 rules which say that software is not patentable.  This is a good
   1015 solution for Europe.  Europe is now considering a directive on
   1016 software patents.  The directive I suppose may be broader than that
   1017 but one of its important implications is for software patents.  Simply
   1018 by modifying this to say software ideas cannot be patented will keep
   1019 the problem out of Europe for the most part, except for some countries
   1020 that may have admitted the problem on their own.  Unfortunately one of
   1021 them being the UK.  Unfortunately for you.
   1022 </p>
   1023 
   1024 <p>
   1025 That approach won't work in the US.  The reason is that the US already
   1026 has large numbers of software patents and any change in the criteria
   1027 for issuing patents won't get rid of the existing
   1028 ones.[<a href="#f2">2</a>] In fact, these patents are not officially
   1029 labeled as software patents.  I say software patents but what do I
   1030 really mean?  Patents which might potentially apply to software.
   1031 Patents which might potentially get you sued for writing software.
   1032 
   1033 <span class="gnun-split"></span>The patent office doesn't divide patents into software patents and
   1034 other patents.  So, in fact, any patent might conceivably get you sued
   1035 for writing software if it could apply to some software.  So in the US
   1036 the solution would have to be done through changing the applicability,
   1037 the scope of patents saying that a pure software implementation
   1038 running on general purpose computer hardware which does not in itself
   1039 infringe the patent, is not covered by any patent and you cannot get
   1040 sued for it.  That is the other kind of solution.
   1041 </p>
   1042 
   1043 <p>
   1044 The first kind of solution, the solution that operates on what types
   1045 of patents can be valid is a good solution for Europe to use.
   1046 </p>
   1047 
   1048 <p>
   1049 When the US started having software patents, there was no political
   1050 debate.  In fact, nobody noticed.  The software field, for the most
   1051 part, didn't even notice.  There was a supreme court decision in 1981
   1052 which considered a patent on a process for curing rubber.  The ruling
   1053 was that the fact that the apparatus included a computer and a program
   1054 as part of the process to cure the rubber did not make it
   1055 un-patentable.
   1056 <span class="gnun-split"></span>The appeals court the next year which considers all
   1057 patent cases, reversed the qualifiers.  They said the fact that there
   1058 is a computer and a program in this makes it patentable.  The fact
   1059 that there is a computer and program in anything makes it patentable.
   1060 This is why the US started having business procedure patents.  This is
   1061 because the business procedures were carried out on a computer and
   1062 that made them patentable.  So this ruling was made and I think the
   1063 natural order recalculation patent was one of the first or might have
   1064 been even the first.  Throughout the 80's we didn't know about this.
   1065 </p>
   1066 
   1067 <p>
   1068 It was around 1990 that programmers in the US started to become aware
   1069 that they were faced with a danger from software patents.  So i saw
   1070 how the field worked before and how the field worked after.  I saw no
   1071 particular speed up in progress after 1990.  There was no political
   1072 debate in the US, but in Europe there has been a big political debate.
   1073 Several years ago there was a push to amend the
   1074 Munich treaty that established the <a href="https://www.epo.org/">
   1075 European Patent Office</a>.  It has a
   1076 <a href="https://www.epo.org/law-practice/legal-texts/html/epc/1973/e/ar52.html">
   1077 clause saying that software is not patentable</a>.  The push was to
   1078 amend that to start allowing software patents.  But the community took
   1079 notice of this.  It was actually free software developers and free
   1080 software users who took the lead.
   1081 </p>
   1082 
   1083 <p>
   1084 We are not the only ones threatened by software patents.  All software
   1085 developers are threatened by software patents and even software users
   1086 are threatened by software patents.  For instance, Paul Heckel, when
   1087 Apple wasn't very scared of his threats, he threatened to start suing
   1088 Apple's customers.  Apple found that very scary.  They figured they
   1089 couldn't afford to have their customers being sued like that, even if
   1090 they would ultimately win.  So the users can get sued too, either as a
   1091 way of attacking a developer or just as a way to squeeze money out of
   1092 them on their own or to cause mayhem.
   1093 </p>
   1094 
   1095 <p>
   1096 All software developers and users are vulnerable.  But it was the free
   1097 software community in Europe that took the lead in organizing
   1098 opposition.  In fact, twice now the countries that govern the European
   1099 Patent Office voted not to amend that treaty.  Then the EU took a hand
   1100 and the directorates of the EU were divided on the issue.
   1101 </p>
   1102 
   1103 <p> The one whose job is to promote software is against software
   1104 patents it seems.  They were not in charge with this issue.  It is the
   1105 open market directorate who is in charge and is lead by somebody who
   1106 is in favor of software patents.  They basically disregarded public
   1107 opinion which has been expressed to them.  They have proposed a
   1108 directive to allow software patents.[<a href="#f3">3</a>] The French
   1109 government has already said they are against it.  People who are
   1110 working in various other governments in Europe to oppose software
   1111 patents and it is vital to start doing so here.  </p>
   1112 
   1113 <p>
   1114 According to Hartmut
   1115 Pilch, who is one of the leaders in the European struggle against
   1116 software patents, the main impetus comes from the <a
   1117 href="https://www.gov.uk/topic/intellectual-property/patents">UK
   1118 &ldquo;Intellectual Property&rdquo; Office</a>.  This office
   1119 is simply biased in favor of software patents.  It had a
   1120 public consultation and most of the responses were opposed to software
   1121 patents.  They then wrote a report saying that people seem to be
   1122 content with them, completely disregarding the answers.  You see, the
   1123 free software community said please send the answers to them and
   1124 please send your answers to us too and we'll publish them.  So they
   1125 published these answers which were generally opposed.  You'd have
   1126 never guessed that from the report that the UK Patent Office
   1127 published.
   1128 </p>
   1129 
   1130 <p>
   1131 They (the UK Patent and Trademark Office) use a term that they call
   1132 technical effect.  This is a term which can stretch tremendously.  You
   1133 are supposed to think it means a program idea would only be patentable
   1134 if it relates closely to specific physical activities.  If that is the
   1135 interpretation, it would mostly solve the problem.  If the only
   1136 software ideas that can be patented were those that really did relate
   1137 to a particular technical, specific physical result that you might
   1138 have patented if you didn't use a program, that would be OK.  The
   1139 problem is that you can stretch that term.  You can describe the
   1140 result you get by running any program as a physical result.  How does
   1141 this physical result different from every other?  Well it is as a
   1142 result of this computation.  The result is that the UK Patent Office
   1143 is proposing something that looks like it leads to mostly solving the
   1144 problem and really gives carte blanche for patenting almost anything.
   1145 </p>
   1146 
   1147 <p>
   1148 The people in the same ministry are also involved in the copyright
   1149 issue which really has nothing to do with software patents except that
   1150 it is being handled by the same people.  It is a question of
   1151 interpreting the recent EU copyright directive, a horrible law like
   1152 the <a href="https://www.eff.org/issues/dmca">Digital Millennium Copyright
   1153 Act in the US</a>.  But there is some latitude for countries to decide
   1154 how to implement it.  The UK is proposing the most draconian possible
   1155 way of implementing this directive. You could greatly reduce the harm
   1156 that it does by implementing it properly.  The UK wants to maximize
   1157 the tyrannical effect of this directive.  It seems there is a certain
   1158 group, the <a href="https://webarchive.nationalarchives.gov.uk/ukgwa/20070603164510/http://www.dti.gov.uk/">Department of Trade and
   1159 Industry [archived]</a>, who need to be reined in.  It is necessary to put a
   1160 check on their activities. Stop their creating new forms of power.
   1161 </p>
   1162 
   1163 <p>
   1164 Software patents tie up every software developer and every computer
   1165 user in a new in a new form of bureaucrat.  If the businesses that use
   1166 computers realized how much trouble this can cause for them, they
   1167 would be up in arms and I am sure they can stop it.  Business doesn't
   1168 like being tied up in bureaucracy.
   1169 </p>
   1170 
   1171 <p>
   1172 Sometimes, of course, it serves an important purpose.  There are some
   1173 areas where we wish the UK government did a more careful job in tying
   1174 certain businesses up in bureaucracy, like when it involves moving
   1175 animals around.[<a href="#f4">4</a>] But in some cases, when it
   1176 doesn't serve any purpose except to create artificial monopolies so
   1177 that somebody can interfere with software development, squeeze money
   1178 out of developers and users, then we should reject it.
   1179 </p>
   1180 
   1181 <p>
   1182 We need to make management aware of what software patents will do to
   1183 them.  Get their support
   1184 in <a href="https://ffii.org/">fighting against
   1185 software patents in Europe</a>.
   1186 </p>
   1187 
   1188 <p>
   1189 The battle is not over.  It still can be won.
   1190 </p>
   1191 <div class="column-limit"></div>
   1192 
   1193 <h3 class="footnote">Footnotes</h3>
   1194 <ol>
   1195   <li id="f1">There are approximately 300-400 unique parts in an
   1196   automatic transmission, and a transmission is generally the most
   1197   complicated component of an auto.  To design a transmission may take
   1198   six months to a year, and even then it may take longer to actually
   1199   get it built and functioning.  However, a program with 500 to 600
   1200   functional parts would have 200 to 300 lines of actual code, and
   1201   would probably take a good programmer a day to a week to write, test
   1202   and debug.</li>
   1203   
   1204   <li id="f2">I say &ldquo;software patents&rdquo; but what do I
   1205   really mean?  The U.S. patent office doesn't officially divide
   1206   patents into software patents and other patents.  So, in fact, any
   1207   patent might conceivably get you sued for writing software if it
   1208   could apply to some software.  Software patents are patents that
   1209   might potentially apply to software, patents that might potentially
   1210   get you sued for writing software.</li>
   1211 
   1212   <li id="f3">On 6 July 2005, the European Parliament rejected the
   1213   software patent directive by 648 out of 680 votes.  However, we must
   1214   not forget the issue of software patents, as those who were pressing
   1215   for patenting are trying to revive the recently thrown-out
   1216   directive.  We also have to ensure that the European Patent Office
   1217   (EPO) and the national offices in different EU countries stop
   1218   conceding patents for software included in other kinds of
   1219   inventions.</li>
   1220 
   1221   <li id="f4">To make it harder for foot-and-mouth disease to
   1222   spread.</li>
   1223 </ol>
   1224 
   1225 <hr class="no-display" />
   1226 <div class="edu-note c"><p id="fsfs">This essay is published in
   1227 <a href="https://shop.fsf.org/product/free-software-free-society/"><cite>Free
   1228 Software, Free Society: The Selected Essays of Richard
   1229 M. Stallman</cite></a>.</p></div>
   1230 </div>
   1231 
   1232 </div><!-- for id="content", starts in the include above -->
   1233 <!--#include virtual="/server/footer.html" -->
   1234 <div id="footer" role="contentinfo">
   1235 <div class="unprintable">
   1236 
   1237 <p>Please send general FSF &amp; GNU inquiries to
   1238 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
   1239 There are also <a href="/contact/">other ways to contact</a>
   1240 the FSF.  Broken links and other corrections or suggestions can be sent
   1241 to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
   1242 
   1243 <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
   1244         replace it with the translation of these two:
   1245 
   1246         We work hard and do our best to provide accurate, good quality
   1247         translations.  However, we are not exempt from imperfection.
   1248         Please send your comments and general suggestions in this regard
   1249         to <a href="mailto:web-translators@gnu.org">
   1250         &lt;web-translators@gnu.org&gt;</a>.</p>
   1251 
   1252         <p>For information on coordinating and contributing translations of
   1253         our web pages, see <a
   1254         href="/server/standards/README.translations.html">Translations
   1255         README</a>. -->
   1256 Please see the <a
   1257 href="/server/standards/README.translations.html">Translations
   1258 README</a> for information on coordinating and contributing translations
   1259 of this article.</p>
   1260 </div>
   1261 
   1262 <!-- Regarding copyright, in general, standalone pages (as opposed to
   1263      files generated as part of manuals) on the GNU web server should
   1264      be under CC BY-ND 4.0.  Please do NOT change or remove this
   1265      without talking with the webmasters or licensing team first.
   1266      Please make sure the copyright date is consistent with the
   1267      document.  For web pages, it is ok to list just the latest year the
   1268      document was modified, or published.
   1269      
   1270      If you wish to list earlier years, that is ok too.
   1271      Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
   1272      years, as long as each year in the range is in fact a copyrightable
   1273      year, i.e., a year in which the document was published (including
   1274      being publicly visible on the web or in a revision control system).
   1275      
   1276      There is more detail about copyright years in the GNU Maintainers
   1277      Information document, www.gnu.org/prep/maintain. -->
   1278 
   1279 <p>Copyright &copy; 2002, 2006, 2021 Richard Stallman.</p>
   1280 
   1281 <p>This page is licensed under a <a rel="license"
   1282 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
   1283 Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
   1284 
   1285 <!--#include virtual="/server/bottom-notes.html" -->
   1286 
   1287 <p class="unprintable">Updated:
   1288 <!-- timestamp start -->
   1289 $Date: 2021/09/20 15:06:49 $
   1290 <!-- timestamp end -->
   1291 </p>
   1292 </div>
   1293 </div><!-- for class="inner", starts in the banner include -->
   1294 </body>
   1295 </html>