Eliminate Software Patents
David A. Wheeler
2008-12-01 (revised 2008-12-02)
Historically,
the U.S. court system understood that
software could not be patented.
Unfortunately, lower courts have radically re-interpreted the laws
(through decisions such as State Street), in ways that
have greatly harmed software developers and software users.
We need to abolish software patents, because
there is a vast amount of evidence that software patents
harm software developers and software users (see below).
Nearly everyone uses software, so software patents have been harmful
to everyone.
For example, since any significantly-sized software must use
millions of "inventions", software patents create a "patent thicket"
where no one can legally develop software.
The purpose of patents is to encourage and share innovation,
but there's no evidence
that patents are needed to encourage software innovation, and they
are useless for sharing innovation.
Indeed, patents actively prevent innovation in software.
As an
Ars Technica article explains,
"The patent system has traditionally excluded coverage of innate
scientific truths and mathematical expressions. There is no basis in
law for assuming that software methods are patentable, but some dubious
legal rulings issued by the Federal Circuit after its inception in the
1980s have created legal precedents for software patentability...
End Software Patents (ESP)'s executive director, tech policy expert
Ben Klemens, [stated that]
'Software patents endanger both software developers and
businesses, ironically stifling the very innovation that the U.S. patent
system was intended to foster.'"
When the
U.S. Federal Trade Commission
(FTC) examined software patents, they found that
"Many panelists and participants expressed the view that
software and Internet patents are impeding innovation.
They stated that such patents are impairing follow-on incentives,
increasing entry barriers, creating uncertainty that harms incentives
to invest in innovation, and producing patent thickets."
[Full FTC text]
Software development proceeded quite well when patents weren't permitted, so
there's absolutely no evidence that government-enforced monopolies are
necessary.
Indeed,
Bessen and Maskin demonstrated that as U.S. software patentability went up,
software innovation went down (in contrast with the rest of industry).
Typical webstores would become illegal
if already-granted software patents are upheld, so the problem is
real - not theoretical.
It's hard to guess
what the Supreme Court will rule on Bilski, but it's interesting to
note that Justice Breyer pointedly said
"I take it that we are operating on an assumption that software is patentable?
We have never held that in this Court, have we?" —
and later a government lawyer agreed that software by itself is not
(Microsoft v. AT&T, 2007).
Articles on why software patents should be abolished
You don't need to take my word for it; many people
have explained some of the many problems that software patents
create, demonstrating that software patents create more problems than
they solve.
Here are a few URLs that explain why software patents are a terrible idea:
-
"The Rise of the Information Processing Patent" by Ben Klemens (published in the Journal of Science and Technology Law) is especially good; it "recommends a return to the distinction that inventions consisting of information processing plus a trivial physical step be barred from patentability.":
- Section I provides a legal perspective.
He also explains what computer scientists understand but most
lawyers don't: "once one type of information processing is
patentable, all types are patentable. Because there are various types of
information processing that many think should not be patentable, the
patentability of any one type of pure information processing
creates myriad problems."
- Section II provides an economic perspective; and shows why
"allowing software and business methods to be patentable creates
transaction costs that easily dwarf the benefits that such patent protection
may provide. The key concept behind the discussion is that these
pseudo-industries are massively decentralized, and patents do
not efficiently promote progress in a decentralized industry...
the waste and economic loss associated... becomes inevitable."
- He makes it clear that
"Fixing the obviousness problem would do nothing, however,
to alleviate the problems..."; instead,
"many of the problems with patents...
can be solved by reinstating the distinction from Diehr
and its predecessors that indicate a device is patentable only if it is
based on steps that are simultaneously novel and non-trivially physical...".
-
End Software Patents' 2008 report estimates that software patent lawsuits
cost the industry $11.26 billion annually.
- Some of the amicus briefs for Bilski help explain the
issues well.
End Software Patents' Bilski brief for the Federal Circuit is pretty good, as is the
FSF Bilski brief for the Supreme Court.
Other useful briefs include
Red Hat's
Bilski brief to the Federal Circuit,
Red Hat's
later Bilski brief to the U.S. Supreme Court,
and the
EFF's Bilski brief.
The
ACLU brief raises a Consitutional issue for freedom of speech:
"If the government had the authority to grant exclusive rights to
an idea, the fundamental purpose of the First Amendment - to protect an
individual's right to thought and expression - would be rendered meaningless."
(Software is also speech, so the same problems apply to software patents.)
- "Patent Failure" (James Bessen and Michael J. Meurer)
- "A Patent Lie" (Timothy B. Lee, NY Times 2007-06-09) (NY Times) briefly explains why software patents should be prohibited.
-
"The Software Patent Experiment" (James Bessen and Robert M. Hunt) -
James Bessen (Research on Innovation and Boston University) and
Robert M. Hunt (Federal Reserve Bank of Philadelphia) provide a
sobering less-technical summary of important research they did on software
patents. They found that in the 1990s, the firms that were increasingly
patenting software were the ones that were decreasing their research and
development -- that is, patents are replacing research and development,
not encouraging it.
- "A Patent is Worth Having, Right? Well, Maybe Not" (Michael Fitzgerald, NY Times, 2007-07-15) summarizes research by
James Bessen and Michael J. Meurer.
-
"Patent Failure: How Judges, Bureaucrats, and Lawyers Put Innovators at Risk"
(book by James Bessen and Michael J. Meurer, Princeton University Press,
March 2008) provides research results; they
analyzed a massive amount of data and found that patents don't
work except in biotech... and that they especially don't work in the
information technology industry.
- "Against Intellectual Monopoly"
by Michele Boldrin and David K. Levine goes futher than Bessen and Meurer;
they make a case for abolishing patents and copyrights entirely.
You can buy the
book or
read it online.
Their
against monopoly blog is interesting, too.
They go further than I do; I agree that copyright law has many serious
problems, but I think it can be reformed without being eliminated, and
I think patents have at least some justification for their traditional uses.
Still, they have extensive evidence about the failures of software patents.
- "Patent terrorists ruin an industry"
- "Software Patents" page (Ciaran O'Riordan)
- "What's Wrong with Software Patents?" (Pieter Hintjens)
- "The Problem of Software Patents in Standards" (Bruce Perens)
-
Analysis on Balance - Standardisation and Patents (Georg Greve, President, FSFE) (also on Groklaw)
- Ed Burnette's essay
on software patents notes that software patents are one of the worst
things to happen to the software industry;
the "only solution is to ban software patents
altogether, worldwide. Copyright law provides plenty of protection
for software, just as it does for paintings, poetry, and books."
- Fighting Software Patents (Stallman)
- Ctrl-Z: a return to the Supreme Court's software patent ban? (Ars Technica)
-
My page on software innovation shows that patents have not
encouraged innovation in software (though that wasn't its original purpose).
.
-
"Patent Gridlock Suppresses Innovation" (Wall St. Journal, 2008-07-14)
-
Patents Being Abused To Put Your Life In Danger
-
Patent system needs overhaul, say researchers -
"Markets are much better than patents in stimulating intellectual curiosity and discovery, according to Swiss-led research.
An international team, led by Professor Peter Bossaerts from Lausanne's Federal Institute of Technology, carried out experiments to quantify the ways patent systems and market forces might influence someone to invent and solve intellectual problems.
Their findings were published in the latest issue of the journal Science."
-
Patent-Litigation Weekly: The Photo-Sharing Files
gives some of the heart-breaking tales of small entrepreneurs being
extorted by holders of patents that should never have been granted.
Here we have a patent on sharing pictures on the web — an obvious
application if there ever was one, since the whole point of the
web is to exchange and share information.
-
"Ignoring Patents" by Mark A. Lemley (July 3, 2007)
explains that
"both researchers and companies [in IT] simply ignore patents. Virtually
everyone does it. They do it at all stages of endeavor. From the
perspective of an outsider to the patent system, this is a remarkable
fact. And yet it may be what prevents the patent system from crushing
innovation in component industries like IT. Ignoring patents, then,
may be a 'workaround' that allows the innovation system to function in
the face of overbroad patent protection."
He tries to develop a workaround, but instead of creating a workaround,
we should actually fix the problem by eliminating software patents.
-
Red Hat's 2009 press statement notes
Red Hat's filing with the European Patent Office (EPO), recommending that
Europe continue to forbid software patents.
As noted by Glyn Moody, Red Hat's filing regarding software patents and
their problems is unusually clear.
-
"Letter to an Anonymous Patent Attorney" by N. Stephan Kinsella
is a letter by a registered patent attorney who argues that patents
should be abandoned entirely. He argues that many attorneys mindlessly
accept that the current system is good and have a good reason to not
think about it closely, since it pays their mortgages.
(Upton Sinclair noted this problem long ago:
"It is difficult to get a man to understand something, when his salary depends upon his not understanding it!").
This is an important issue to understand - asking patent lawyers if
software patents are a good idea is a lot like asking foxes if henhouses should
continue to have unlocked doors.
He often contributes to
Against Monopoly.
-
This
Groklaw article suggests Microsoft was trying to peddle patents
to patent trolls specifically to stifle competition, and the article
"Microsoft and Patent Trolls" from Red Hat.
says that Microsoft even used marketing materials that
"highlighted offensive uses of the patents against open source software,
including a number of the most popular open source packages".
OIN
bought them instead, but the whole purpose of OIN is silly: To
enable innovation in spite of the how the law is currently interpreted.
OIN is important, given today's bad law; it tries to enable some innovation
in spite of the stifling effect of software patent monopolies.
But we need to fix the current interpretations of the law, rendering
them unnecessary.
-
Donald Knuth is one of the world's leading experts on algorithms and
software development
(he's a recipient of the Turing Award, creator of the TeX
computer typesetting system,
and author of The Art of Computer Programming aka the
"Bible of computer programming").
He's a long-time opponent of patenting software; here are
Knuth's 2009 and 1994 letters opposing the patenting of software.
Knuth even has a few patents on hardware devices,
but strongly believes that
"the recent trend to patenting algorithms is of benefit only to a very
small number of attorneys and inventors, while it is seriously harmful to
the vast majority of people who want to do useful things with computers".
-
A lot of lawyers seem to think software is patentable because they think
there is something fundamentally different about math and software.
The funny thing is that there a mathematical proof that math
and software are the same thing.
When politicians and lawyers try to legislate something against facts,
such trying to make pi a rational number or
trying to make software different than math, the result is bad law.
The
Curry–Howard correspondence
proves that there is a deep correspondance between math and programs.
-
"The Case against Literary (and Software) Patents"
by Timothy B. Lee
(Cato Institute, Issue #125, August 28, 2009)
argues against software patents.
-
Math you can't use (Klemens) discusses some of the serious problems
of patents in a larger context.
-
"Patent nonsense:
An end to frivolous patents may finally be in sight"
(The Economist)
argues in February 2010 that
business process and software patents should help innovation.
-
"Can You Patent a Cat and a Laser Pointer?:
The Supreme Court takes on frivolous patents, and might end up eliminating protection for software" by Larry Downes, Slate's The Big Money,
November 9, 2009.
-
There are also some artistic works that mock software patents, including
The
Software Patent Game (UserFriendly),
Patenting Hope (Help Desk), and
as does
OpenBSD's page on the "CARP license".
Sites/Organizations dedicated to abolishing software patents
Most software developers are opposed to software patents, since
software patents endanger their livelihood.
So unsurprisingly, there are whole sites and organizations
dedicated to ending software patents.
Some of these sites/organizations are:
There's no need to have both copyright and patent law control
software, especially since there's lots of evidence that patents are
impeding instead of aiding software innovation.
Stopgap measures
The only real solution for software patents is to eliminate them.
All stopgap measures are only that - they reduce some of the
harms that software patents create, without actually solving the problem.
Still, if a hurricane is coming in, it's usually better to lose one major
city instead of three.
Reducing the huge volume of bad patents that are absurd or prior art,
and countering patent trolls who extort actual innovators without producing
anything of value themselves, could help.
They are completely inadequate to the task, so please don't think that
these tweaks will be enough to make software patents acceptable.
There are some stopgap measures that exist today, and some stopgaps
that could be adopted by countries unable to completely repair the laws
or court precedences.
Stopgap measures: Existing Organizations
There are several organizations that try to reduce the damage of
software patents, typically via software patent pools or by
overturning a patent.
Software patent pools
reduce the harm caused by software patents by buying and pooling
patents so that everyone can use them, as long as they meet certain
conditions (such as not suing the other pool users).
As long as our silly system exists, I'm glad they exist too.
Of course, their very existence indicts software patents - why must
organizations be set up to counter government-created monopolies?
Why not just eliminate the monopolies in the first place?
The Open Innovation Network
(OIN) is primarily known for its software patent pool.
Of course, patent pools do nothing about patent trolls;
patent trolls make nothing of value, and solely exist to sue (or
threaten to sue) actual product-makers.
This is one of the reasons patent trolls are particularly
dangerous to innovation.
Another approach is to try to invalidate a patent.
PubPat is an organization known for this.
But this is expensive and time-consuming to do for each patent.
It'd be better to eliminate entire classes of patents that cause
problems for society; I believe all software patents and
all business method patents are part of those classes.
Stopgap measures: Existing law/rules
As noted in
Prosecution Laches May Bar Enforcement of Patent
(May 20, 2002), the Federal Circuit ruled in
"Symbol Technologies Inc. v. Lemelson Medical, Education &
Research Foundation Limited Partnership"
that the equitable doctrine of laches may permanently bar enforcement
of patents that issued after a long delay in prosecuting the patents
even though the applicant complied with all pertinent statutes and rules.
"Laches is an equitable defense that arises from a delay in taking action. Laches defenses have been successful in cases in which a patent owner knows about an infringement and then delays many years before bringing suit. Laches typically bars the recovery of any past damages but allows for the recovery of damages arising after the filing of the lawsuit. A related doctrine is equitable estoppel, which arises from misleading conduct by the patent owner that leads the defendant reasonably to infer that the patent owner does not intend to enforce its patent against the defendant. A finding of equitable estoppel may preclude any recovery."
The
U.S. Patent and Trademark Office (PTO)
Board of Patent Appeals and Interferences (BPAI)'s
precedential decision Appeal 2008-4366 decided in 2009
creates a precedent that can remove a tiny number of the most egregious
offenders.
In this case, someone tried to patent something that was, by
anyone's definition, a mathematical algorithm and thus not patentable.
It re-emphasizes the machine-and-transformation test per Bilski.
It doesn't go far enough, but it's a start.
These can limit specific forms of abuse, but doesn't really
solve the problem.
Stopgap measures: Potential legislation/standards bodies rules
Here are some possible future
approaches that might reduce the damage of software
patents, until software patents are eliminated:
- Have fines proportional to the importance of the patent to the product,
and do NOT normally "stop work" if a patent is infringed.
At the least, "stop work" should not be an option if the suing party is
not actively selling products/services using the patent.
(Remember, software is typically built from millions of "inventions".)
- Eliminate triple damages unless the patent user was told that the
specific patent specifically applied to that product. Software patents
are essentially unreadable (most wouldn't be granted if they were clear)
and there are too many to read, so it's absurd to hold developers to an
impossible requirement. Let them innovate instead of reading nonsense
patents.
- Eliminate the presumption in court that a granted patent is valid,
at least for software and business processes. For any patent case,
a court would need to determine if a granted patent is valid.
The PTO's review process is absurdly poor, and the rules have changed
significantly in the last few years, so this presumption is completley invalid.
- Courts should be required to wait for the results of any
ongoing patent review before rendering a verdict. (See the Blackberry suit!)
- Require mandatory public review, before granting a patent.
- Require that IT interoperability standards be implementable patent-free.
In particular, get ISO and others to move in that direction, and get
standards-imposing bodies (like governments) on board.
See Digistan for more.
- Non-practicing entities shouldn't have the right to enforce patents
at all! Allowing non-practicing entities to enforce patents puts a big
brake on innovation, because it can easily lead to cases where no one
can build useful products.
Anti-patent?
I think that allowing patents for software and business methods was
a mistake; patents were historically not allowed to cover
general algorithms and business methods for a reason.
I'm willing to believe that patents are quite appropriate for
mechanical devices or pharmaceuticals; I'm no expert in them.
But for software, patents have been a disaster.
Let's end the mistake.
See my home page at
http://www.dwheeler.com.