summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/en/software-patents.html
blob: 22f9f60b8f906af4ac4fefeccfbb7774f614c694 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
<!--#include virtual="/server/header.html" -->
<!-- Parent-Version: 1.90 -->
<title>Software Patents - GNU Project - Free Software Foundation</title>
<!--#include virtual="/philosophy/po/software-patents.translist" -->
<!--#include virtual="/server/banner.html" -->
<h2>Software patents &mdash; Obstacles to software development</h2>

<p>by <strong>Richard Stallman</strong></p>

<p>
<i>
This is the transcription of a talk presented by Richard M. Stallman on 
March 25, 2002, at the University of Cambridge 
<a href="http://www.cl.cam.ac.uk/">Computer Laboratory</a>,
organized by the <a href="http://www.fipr.org/">Foundation for Information 
Policy Research</a>.  Transcript and 
<a href="http://audio-video.gnu.org/audio/#patent-cambridge-2002-03-25">
audio recording</a> by Nicholas Hill. HTML editing and links by Markus 
Kuhn. The original version is hosted at 
<a href="http://www.cl.cam.ac.uk/~mgk25/stallman-patents.html">
http://www.cl.cam.ac.uk/~mgk25/stallman-patents.html</a>.
</i>
</p>


<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>

<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>

<p>
You may have heard people using a misleading term
&ldquo;<a href="http://www.wipo.org/about-ip/en/">Intellectual
Property</a>&rdquo;.  This term, as you can see, is biased.  It makes
an assumption that 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>

<p>
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 completely disparate areas of law such as copyrights and
patents, which are completely different.  Every detail is different.
It also lumps together 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 covered different areas of life and activities.
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.  There is literally no
sensible intelligent opinion you can have about &ldquo;Intellectual
Property&rdquo;.  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>

<p>
To give you some of the biggest differences between copyrights and
patents: Copyrights cover the details of expression of a work.
Copyrights don't cover any ideas.  Patents only cover ideas and the
use of ideas.  Copyrights happen automatically.  Patents are issued by
a patent office in response to an application.
</p>

<p>
Patents cost a lot of money.  They cost even more paying the lawyers
to write the application than they cost to actually apply.  It takes
typically some years for the application to get considered, even
though patent offices do an extremely sloppy job of considering.
</p>

<p>
Copyrights last tremendously long.  In some cases they can last as
long as 150 years, where patents last 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 about 20 years ago when a PC was a new thing.  Imagine
being constrained to develop software using only the ideas that were
known in 1982.
</p>

<p>
Copyrights cover copying.  If you write a novel that turns out to be
word-for-word the same with <cite>Gone with the Wind</cite> and you
can prove you never saw <cite>Gone with the Wind</cite>, that would be
a defense to any accusation of copyright infringement.
</p>

<p>
A patent is an absolute monopoly on using an idea.  Even if you could
prove you had the idea on your own, it would be entirely irrelevant if
the idea is patented by somebody else.
</p>

<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. It is about your understanding of these legal
issues.  It is like what would happen in your understanding of
practical chemistry if you confused water and ethanol.
</p>

<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 like it.
</p>

<p>
There is another reason&mdash;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>

<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>

<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, 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 that 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>

<p>
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.
</p>

<p>
There is no way you can keep track of what they are all about.  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 key words and so-on.  That one works to a certain extent.  You
will find some patents in the area.  You won't necessarily find them
all however.  For instance, there was a software patent which may have
expired by now on natural order recalculation in spread sheets.
<span class="gnun-split"></span>This
means basically that when you make certain cells depend upon other
cells, it always recalculates everything after the things it depends
on, so that after one re-calculation, everything is up to date.  The
first spread sheets 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 upon cells above
them.
<span class="gnun-split"></span>Then someone realized why don't I do the recalculation so that
everything gets recalculated after the things it depends upon?  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 spreadsheet.  You couldn't have
found it by searching for natural order or topological sort.  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>

<p>
Let's suppose that you got a list of patents.  So you want to see know
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.
The things patent offices say often don't mean what they seem to mean.
</p>

<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.  It did no good for the public
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;.
</p>

<p>
This is not just theoretical.  Around 1990, a programmer named
<a href="http://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.  When his lawyer told him that you could read the patents as
covering part of Hypercard, he decided to attack Apple.
<span class="gnun-split"></span>When I had a
speech about this at Stanford, he was in the audience, 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 said yes, that's what I said!  So, in fact, you
will have to spend a lot of time talking with lawyers to figure out
what these patents prohibit you from doing.
<span class="gnun-split"></span>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 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 law suit&rdquo;.
</p>

<p>
Now, that you have a predictable terrain for doing business(!) 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>
<li>Avoiding the patent</li>
<li>Licensing the patent</li>
<li>Overturning the patent in court.</li>
</ol>

<p>
Let me describe these three approaches and what makes them workable or
unworkable.
</p>

<h3>1) Avoiding the patent</h3>

<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.  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 pre-define abbreviations.  That
when you typed an abbreviation followed by a punctuation character, it
would immediately replace itself with by some expansion.
<span class="gnun-split"></span>So that way
you could define the abbreviation for some long phrase, type the
abbreviation then the long phrase will be in your document.  They
wrote to me about this because they knew
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 had at least one patentable idea in my life.  I knew
it was patentable because somebody else patented it afterward!
Actually, they had tried these various approaches.
<span class="gnun-split"></span>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.  That is a rather narrow patent on a very specific feature.
</p>

<p>
What do you do with the
<a href="https://patents.justia.com/patent/4873662">British
Telecom patent</a> on traversing hyper links together with dial-up
access?  Traversing hyper links is absolutely essential to a major use
of computers these days.  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 having a patent on a sofa and
television in the same room.
</p>

<p>
Sometimes the idea that's patented will be so broad and basic 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.  They were never really available because the patent holders
threatened them.
<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 non-commercial
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>

<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 really matter, maybe that is a small part of
the program's running time.  Maybe 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 real time to do its job.  The effects vary.
</p>

<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 New York Times.  It
happened to have the weekly patent column in it.  I didn't see a copy
of the Times 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;.
<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.  That program died before it
was born.  Later on we did find another algorithm which was
un-patented.  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.  Anyone 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
the <a href="/philosophy/gif.html">GIF</a> format.
<span class="gnun-split"></span>But there because
the job people wanted to do was not to simply compress data but to
make an image that people could display with their software, it turned
out extremely hard to switch over to a different algorithm.  We have
not been able to do it in 10 years!  Yes, people use the gzip
algorithm to define <a href="http://www.w3.org/Graphics/PNG/">another
image format</a>, once people started getting threatened with law
suits for using GIF files.  When we started saying to people stop
using GIF files, switch over to this, people said &ldquo;We can't
switch.  The browsers don't support the new format yet&rdquo;.  The
browser developers said &ldquo;We're not in a hurry about this.  After
all, nobody is using this file format&rdquo;.
</p>

<p>
In effect, society had so much inertia in the use of the GIF format,
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.  There are in fact 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>

<p>
If they were patents on some chemical process, it would be much
easier.  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>

<p>
If something is purely mathematical, there are many ways of describing
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.  The patent office doesn't have time.  The US
Patent Office as of a few years ago, was spending on average 17 hours
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.  That algorithm also had two
patents issued for it in the US.  Apparently, it is not that unusual.
</p>

<p>
Avoiding the patents may be easy, may be impossible.  It may be easy
but it makes your program useless.  It varies depending on the
situation.
</p>

<p>
Here is another point I should mention: Sometimes a company or
consortium can make a format or protocol the 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="http://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 so they reversed
themselves.
<span class="gnun-split"></span>They went back to insisting that any patents had to be
freely implementable by anyone and that the standards had to be free
for anyone to implement.  That is an interesting victory.  I think
that was 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 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>

<h3>2) Licensing the patent</h3>

<p>
The second possibility instead of avoiding the patent is 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 is not
required.  10 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 we have the patents.
You are not allowed to make these things.  Shut down.
</p>

<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 play more than one game at a time.
</p>

<p>
You will find patent office really think that there is something
brilliant about doing more than one of anything.  They don't realize
that in computer science, that's the most obvious way to generalize
anything.  You did it once and now you can do it any number of times,
you can make a subroutine.  They think that if you do anything more
than once, that somehow means you are brilliant and that nobody can
possibly argue with you and that you have the right to boss them
around.  Anyway, he was not offered a license.  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, but we will never know because he could not afford
to go to court.
</p>

<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 goes on patents.  What if
you need to license 21 patents?
</p>

<p>
People in business told me that practically speaking, 2 or 3 of them
would make any business unfeasible.
</p>

<p>
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.  I believe it was issue No. 5 of 1990
on IBM's patent portfolio, which said that IBM got two kinds of
benefit from its 9000 US patents.  I believe the number is larger
today.  These were first, collecting royalties and second, getting
access to the patents of others.  They said that the latter benefit is
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.  What does this
really mean?
</p>

<p>
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
of the patent system 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>

<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 of whatever.  Suppose he has spent
years starving in the attic designing a new wonderful kind of whatever
and now wants to manufacture it and 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;.
<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, they are based on ideas of others and
these people have pretty good chances of getting a job if they need to
these days.  So this scenario, the idea that a brilliant idea came
from this brilliant 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 along with
100 or 200 other ideas can be the basis of making some kind of product
and that big companies might want to compete with him.
<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 cannot compete with me.  I've got this patent.
IBM says 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 will just go back and find some more.
So, why don't you cross license with me?&rdquo; And then this
brilliant small inventor says &ldquo;Well, OK, I'll cross
license&rdquo;.  So he can go back and make these wonderful whatever
it is, but so can IBM.  IBM 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>

<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 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.  Any given patent is
pointing in a certain direction.  So if a small company has patents
pointing there, there and there and somebody over there points a
patent at them and says give me your money, they are helpless.
<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 probably an IBM patent
pointing at you.  So IBM can almost always make you cross license.
Small companies can only occasionally 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>

<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>

<p>
There are no patents on legal procedures.  I guess the lawyers
understand what a pain it would be to have to deal with the patent
system themselves.  The result is that there is no way to get a patent
to make that company cross license with you. So they go around
squeezing everyone.  But I guess companies like IBM figure that is
part of the price of doing business so they can live with it.
</p>

<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>

<h3>3) Overturning a patent in court</h3>

<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, they start
interpreting new and unobvious.  New turns out to mean we don't have
it in our files and unobvious tends to mean unobvious to someone with
an IQ of 50.
</p>

<p>
Somebody who studies most of the software patents issued in the US, or
at least he used to, I don't know if he can still keep up with them,
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>

<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>

<p>
I am told that this over claiming 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 this
is ridiculously <a
href="https://web.archive.org/web/20040604051644/http://people.qualcomm.com/karn/patents/patent-comments.html">
obvious</a>! 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>

<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 that 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 was ultimately 13 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>

<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, precise dates and
so-on.  Many historical accidents determine whether a patent is valid.

<span class="gnun-split"></span>In fact, it is a weird thing that the
<a href="https://patents.justia.com/patent/4873662">
British Telecom following hyper links together with telephone access
patent</a>, I think, was applied for 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 hyper links 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.  So that is the second patentable
idea I have 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 hyper links I got from the demo of
Engelbart's editor.  He is the one who had an idea which was
interesting to publish.
<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 it 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
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 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.  If they had asked us, they would have found we have
dial-up access.  But as you can see, historical accident determines
whether you have prior art.
</p>

<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.  So, this is an option, the possibility of
going to court to overturn the patent.
</p>

<p>
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 upon
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>

<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>

<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; 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?  If so, why?
</p>

<p>
Let me address that question: patents relate to different fields
differently because in various fields patents relate to products
differently.
</p>

<p>
On 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>

<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 the idea of that product.  In some fields
it is closer to being true.  In other fields it is further from being
true.  This is because software packages are usually very big.  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.
<span class="gnun-split"></span>You have to implement them all in
that combination.  The result is that even 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 may 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>

<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.
<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 you 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 can retard progress.  The case where that model
can fit describes the software field pretty well; Incremental
innovation.
</p>

<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 then tough on you, because
the challenge is to make physical objects that really work.
</p>

<p>
If I wanted to put an &lsquo;If&rsquo; statement in a
&lsquo;While&rsquo; statement, I don't have to worry about whether the
&lsquo;If&rsquo; statement will oscillate at a certain frequency and
rub against the &lsquo;While&rsquo; statement and eventually they will
fracture.  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
&lsquo;If&rsquo; statement will draw and whether it can dissipate the
heat there inside that while statement.  Whether there will be a
voltage drop across the while statement that will make the
&lsquo;If&rsquo; statement not function.
<span class="gnun-split"></span>I don't have to worry that
if i run this program in a salt water environment that the salt water
may get in between the &lsquo;If&rsquo; statement and the
&lsquo;While&rsquo; 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 20 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
&lsquo;If&rsquo; statement inside the &lsquo;While&rsquo; statement.
I don't have to worry about how I am going to gain access in case that
&lsquo;If&rsquo; statement breaks, to remove it and replace it with a
new one.
</p>

<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 may 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 as I am.  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.
<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!  That's what we do!  We
make software systems which are 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, is maybe 300,000 lines, a few
people will write that in a couple of years.  That is not a
particularly giant program.  GNU Emacs now has several million pieces
in its design I think.  It has a million lines of code.  This is a
project done with essentially no funding whatsoever.  Mostly done by
people in their spare time.
</p>

<p>
There is another big saving.  If you have 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 &lsquo;copy&rsquo;.
The same copy command will copy any program.  You want copies on CD
then fine.  You burn a master CD and send it off to a CD plant.  They
will use the same equipment which will copy any contents on a CD.  You
don't have to build a factory to make this product.  There is
tremendous simplification and tremendous reduction in costs of
designing things.

<span class="gnun-split"></span>The result is, say for an automobile company, who
will spend 50 million dollars to build a factory, to build a new model
of auto, they can hire some lawyers to cope with patent license
negotiations.  They can even cope with a law suit if they wanted to.
To design a program of the same complexity may cost 50 thousand or 100
thousand dollars.  By comparison, the cost of dealing with the patent
system is crushing.  Or actually designing a program with the same
complexity as the mechanical design of an auto is probably a month's
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.  That is not to say designing a good one is
easy but just that there are not that many different things in it.
</p>

<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 that we regularly make systems which 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 one product, one
patent, we are in a system where one product involves many, many ideas
which could be patented already.
</p>

<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 will find that getting your symphony so that it doesn't infringe
any patents is going to be harder than writing a good symphony.

<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 would want to listen
to.  <a href="http://en.wikipedia.org/wiki/Pierre_Boulez">Pierre
Boulez</a> said he would try to do that, but who listens to Pierre
Boulez?
</p>

<p>
Nobody is so brilliant he can re-invent all of computer
science, completely new.  If he did, he would 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 would 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>

<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 and you want to make it good, so some
ideas will come to you and some you will see a way to use.  What used
to happen, because I was in the software field before there were
software patents, was most of the developers would publish any new
ideas that they thought were noteworthy, that they thought that they
might get any credit or respect for.

<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 keep the code secret and publish the
ideas so that way the employees would get some credit and feel good.
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 what were kept secret before,
but the ideas which used to be published so that we could use them are
now likely to be patented and off-limits for 20 years.
</p>

<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.  The
other is when patents are being applied&mdash;that is, the question of
what does a patent cover.
</p>

<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.  Unfortunately one of
them being the UK.  Unfortunately for you.
</p>

<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.[<a href="#f2">2</a>] In fact, these patents are not officially
labeled as software patents.  I say software patents but what do I
really mean?  Patents which might potentially apply to software.
Patents which might potentially get you sued for writing software.

<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>

<p>
The first kind of solution, the solution that operates on what types
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
un-patentable.
<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.  This is
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.  Throughout the 80's we didn't know about this.
</p>

<p>
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 and how the field 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="http://www.epo.org/">
European Patent Office</a>.  It has a
<a href="http://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>

<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 by software patents.  For instance, Paul Heckel, when
Apple wasn't very scared of his threats, he threatened to start suing
Apple's customers.  Apple found that very scary.  They figured they
couldn't afford to have their customers being sued like that, even if
they would ultimately win.  So the 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 to cause mayhem.
</p>

<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.  They were not in charge with this issue.  It is the
open market directorate who is in charge and is lead by somebody who
is in favor of software patents.  They basically disregarded public
opinion which has been expressed to them.  They have proposed a
directive to allow software patents.[<a href="#f3">3</a>] The French
government has already said they are against it.  People who are
working in various other governments in Europe to oppose software
patents and it is vital to start doing so here.  </p>

<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
&ldquo;Intellectual Property&rdquo; Office</a>.  This 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, completely disregarding the answers.  You see, the
free software community said please send the answers to them and
please send your answers to us too and we'll publish them.  So they
published these answers which were generally opposed.  You'd have
never guessed that from the report that the UK Patent Office
published.
</p>

<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 can 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 that 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 different 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>

<p>
The people in the same ministry are also involved in the 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="http://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="http://webarchive.nationalarchives.gov.uk/20070603164510/http://www.dti.gov.uk/">Department of Trade and
Industry [archived]</a>, who need to be reined in.  It is necessary to put a
check on their activities. Stop their creating new forms of power.
</p>

<p>
Software patents tie up every software developer and every computer
user in a new in a new form of bureaucrat.  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 can stop it.  Business doesn't
like being tied up in bureaucracy.
</p>

<p>
Sometimes, of course, it serves an important purpose.  There are some
areas where we wish the UK government did a more careful job in tying
certain businesses up in bureaucracy, like when it involves moving
animals around.[<a href="#f4">4</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>

<p>
We need to make management aware of what software patents will do to
them.  Get their support
in <a href="http://www.ffii.org/">fighting against
software patents in Europe</a>.
</p>

<p>
The battle is not over.  It still can be won.
</p>

<h3>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="f2">I say &ldquo;software patents&rdquo; but what do I
  really mean?  The U.S. patent office doesn't officially 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.  Software patents are patents that
  might potentially apply to software, patents that might potentially
  get you sued for writing software.</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 />
<blockquote id="fsfs"><p class="big">This essay is published
in <a href="http://shop.fsf.org/product/free-software-free-society/"><cite>Free
Software, Free Society: The Selected Essays of Richard
M. Stallman</cite></a>.</p></blockquote>

</div><!-- for id="content", starts in the include above -->
<!--#include virtual="/server/footer.html" -->
<div id="footer">
<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 submitting 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 submitting 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, 2015, 2016, 2017, 2018, 2019, 2020 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: 2020/08/14 11:28:06 $
<!-- timestamp end -->
</p>
</div>
</div><!-- for class="inner", starts in the banner include -->
</body>
</html>