Issue 2.07 - Jul 1994
Patently Absurd
How could the Patent Office ever grant a patent to Compton'son its claim to have invented multimedia? This is how. Simson L. Garfinkel takes us inside the Patent Office
By Simson L. Garfinkel
Something is terribly wrong in Crystal City, and everybody who's thinking
about intellectual property knows it.
The problem is rooted in a federal office complex across the Potomac River
from Washington, DC, on the fourth floor of Crystal Park 2. That is the
home of the US Patent and Trademark Office's Group 2300, the group called
"Computer Systems and Computer Applications." Group 2300 is
the one that's been carving up computer
science and handing out little monopolies to nearly half the people who
take the time to file a patent application.
Heather Herndon is a patent examiner in Group 2300. Herndon sits at her
desk in an office that's crowded but meticulously organized. At her left is
a pile of "file wrappers" -- bulging blue folders held together
with rubber bands and steel clips
-- that hold patent applications in progress. At her side is a Dunn 386 PC
-- a cheap IBM clone -- with a low-speed 2400-baud modem. All around her
are cabinets and drawers filled with paper files: mostly old patent
applications, as well as some particularly important articles that
summarize landmark advances in computer
science. And on the table right before her is a prime example of what all
the fuss is about: a software patent.
The really interesting software patents are the ones that examiners like
Herndon and attorneys around the country are fighting over right now -- the
ones that haven't yet been granted. And under US law, the Patent Office is
forbidden from discussing or revealing any application in progress.
Because of the confidentiality rules, Herndon has prepared for this meeting
(one of the first granted by the Patent Office between a journalist and an
examiner on the subject of software patents) by going into her files and
finding a patent that's already
been issued. It's Patent Number 5,060,171, "a system and method for
superimposing images," issued to Stephen C. Steir, et al.
Steir's patent describes "an image enhancement system and method"
that shows people what they might look like with a different head of hair.
It uses a simple technique to combine an image of a person's head with a
second image of a disembodied hair piece: first you find and smooth the
boundary between the two images,
then you figure out a new color for each pixel in the boundary by averaging
the pixels in the nearby vicinity. The patent describes how you can change
the size of the hairstyle image, so that a single hairdo can be placed
over tall, thin heads or short, fat ones.
Read through Patent Number 5,060,171 and you'll learn everything about how
Steir's invention works. If you are a programmer, you might be tempted to
go home and throw together a few hundred lines of C++ to try out the
algorithm yourself. You might even demonstrate that program to your
bald Uncle Arthur, who happens to be considering a hair transplant.
But if you do, you'll be breaking the law.
That's because Patent Number 5,060,171 gives Clearpoint Research (the
company to which Steir et al assigned their patents) an absolute monopoly
on the techniques it describes -- until October 22, 2008. And that monopoly
is backed up by the federal courts,
the federal marshals, and ultimately the entire United States Army.
Ignorance Is Not a Defense
There are three main ways to prevent people from ripping off your
intellectual property in the United States: trade secrets, copyrights, and
patents. But until recently, few programmers or lawyers bothered to patent
the techniques described by computer programs. Many people thought that patenting computer programs was neither
ethical nor legal; most of the rest thought that it wasn't necessary.
Programs, after all, were protected by copyright laws. What's fundamentally
vexing about software patents is that they can be unknowingly violated by
any programmer, even one who has never heard of the patent and who
independently implements the invention.
What may seem like a trivial hack to a gifted programmer may already be a
patented routine.
Just about the only way programmers can protect themselves from patent
infringement is by paying for a patent search -- both a time-consuming and
an expensive process -- which still doesn't conclusively determine whether
or not a program is in the
clear.
A patent search can cost anywhere from a few hundred dollars to a few
thousand. Simply finding the software patents can be a challenge, since the
Patent Office doesn't identify them as such. Then there's the sheer number
of software patents that the Patent Office has issued: more than 12,000,
according to Gregory Aharonian, who
runs the Internet Patent News Service, a free Internet mailing list that
tracks newly issued patents and developments in intellectual property law.
Aharonian has been tracking government-funded software for the last ten years
and patents for the last three.
Beyond the Patent Office, complications are born of the nature of software
itself. Develop a new drug or a new electronic circuit: seeing whether the
invention has ever been patented before is a fairly straightforward task.
But after nearly a decade of granting software patents, the Patent Office
still hasn't come up with a
system for organizing them that's in a language that most programmers can
understand. Many software patents -- such as Patent Number 5,060,171 --
don't even have the words "computer," "software,"
"program," or
"algorithm" in their abstracts, making them harder to locate for
those unfamiliar with the terrain. And no easy way exists to take a few
lines or a page of computer code and get a list of
the patents that it might violate. Identifying all of the patentable
inventions inside an entire program is nearly impossible. A typical piece
of software might violate three. Then again, it might violate a hundred.
So, patent searches for computer programs become expensive propositions.
But violating a patent can be more expensive still. According to Stanford
University Professor John Barton, patent infringement suits are among the
most expensive kind of litigation
in the US today, with the average cost of a patent suit being US$500,000
per side per claim. Not surprisingly, the cost of insurance to protect
companies against patent infringement is equally steep: $50,000 per product
with a $50,000 deductible in the case of multimedia software, says Rob
Lippincott, president of the
Interactive Multimedia Association, a trade organization for large and
small multimedia publishers. "These kinds of numbers are basically
intolerable," says Lippincott, adding that
the cost of merely defending an infringement will wipe out most small
software houses, whether they win or lose.
But merely defending an infringement suit is peanuts next to losing one.
Just ask Microsoft, which was found guilty by a jury of violating STAC
Electronics's patent on data compression in February 1994. The cost: $120
million in compensatory damages.
The alternative to a lawsuit, of course, is licensing any software patents
that a program might happen to infringe. But then the costs can really
swell. For instance, the REFAC Technology Development Corporation of New
York holds Patent Number 4,398,249 on natural order recalculation.
In 1989, REFAC sued Lotus, demanding 5
percent of all revenues from Lotus 1-2-3. Five years later, the case is
still pending in a New York federal court. And last year, when Compton's
New Media, a division of Tribune Co., was awarded a far-ranging patent
in multimedia databases, the company
indicated that it wanted 1-3 percent of net revenue for any potentially
infringing multimedia product. License just a few of these patents, and
you've licensed away your profit margin.
Such dangers terrify small businesses, shareware authors, and people
writing free software. A person writing a simple utility can find himself
or herself at the wrong end of a multimillion-dollar lawsuit for lost
profits, with treble damages if a court finds that the infringement
was "willful." "Software patents
turn every decision you make while writing a program into a legal
risk," says Richard Stallman, one of the leaders of the opposition to
software patents. "They make writing a large program like crossing
a minefield. Each step has a small chance
of stepping on a patent and blowing you up."
The League for Programming Freedom, which Stallman helped create, has
called for the elimination of patents that apply to computer programs. But
it may be too late for such sweeping and simplistic
reforms.
Who Are These Guys?
At the heart of the software patent crisis is the Patent and Trademark
Office itself. In recent years, the office has issued a steady stream of
patents on techniques that nobody would have dreamt patentable just a few
years before. The patents can be dauntingly broad. Recently, for example,
the Patent Office awarded Patent
Number 5,173,051, which describes a system for "curriculum planning
and publishing" using a computer and a videodisc player. The patent
was filed October 15, 1991, by Optical
Data Corporation of Warren, New Jersey, and issued December 22, 1992 --
record time for a patent that, in the words of Harvard researcher Brian
Kahin, "makes out millions of teachers to be infringers."
Then there is Patent Number 5,105,184, the so-called "Energizer Bunny
Patent," issued in 1992 to Software Advertising Corp. It covers
"displaying and integrating commercial advertisements with computer
software" -- in other words, any
advertisement integrated into a screen saver. Or Patent Number 5,263,127,
granted last year to an enterprising engineer at Digital Equipment Corp.,
which patents a technique used in object-oriented programming that can be
implemented by using exactly two
machine-language instructions.
This year, the Patent Office will issue more than 100,000 patents, 4,000 of
which could be classified as software patents, says Gregory Aharonian.
Since it typically takes two to four years for the Patent Office to grant a
patent, and since newly issued patents apply retroactively to any product
that was created after the patent
application was filed, companies that want to avoid an infringement suit
need to keep track of the new patents -- a full-time job for a team of
highly trained people.
As a result, few developers realize that they are infringing a patent until
"they get the letter from the law firm that they've never heard of in
the city they've never been to that says they are infringing US Patent
Number so-and-so," says Robert Merges, a professor of patent law at
Boston University.
One person who found himself on the wrong side of such an infringement suit
is Vern Blanchard, a programmer whose company was destroyed by a patent
that wasn't even valid.
Blanchard is president of American Multi-Systems, a San Diego-based company
that wrote a program to let professional bingo players play dozens of bingo
cards at the same time. The program runs on an IBM PC. Blanchard was ready
to start marketing his system, along with custom-built tables and personal
computers, to the big-time
bingo halls, when one of his competitors filed suit against American
Multi-Systems for patent infringement.
The case should have been thrown out of court for two reasons, says
Blanchard. For starters, he says, his competitor's patent "covered a
hand-held calculator type device," not a general-purpose computer
running a program. And the patent couldn't
cover general-purpose computers, he says, because programs that play bingo
are commonly written by students in introductory computer science courses.
There was simply nothing novel or new about the technique that the patent
described, and novelty is a basic requirement of patentability.
Nevertheless, says Blanchard, the company that held the patent was able to
convince a judge to grant a preliminary injunction that took American
Multi-Systems's product off the market.
Eventually Blanchard discovered a critical piece of "prior art"
-- concrete evidence that the invention described by the patent had been
thought of before by somebody else -- and was able to convince the judge to
lift the preliminary injunction.
Unfortunately, by that time American Multi-Systems had effectively put
itself out of business with legal fees.
"Judges are not particularly literate in technical issues," says
Blanchard. "When they see a patent they presume that it's valid, as
they should. (To them), if the Patent Office says that this is a valid
patent, well, of course it's a valid patent."
In practice, these simple rules have created headaches for the 150 patent
examiners of Group 2300.
In order to be a patent examiner, you've got to have a college degree in
science or engineering, including at least 30 credit-hours of specific
science-related courses, before applying for the job and taking an exam.
Once you are hired, the Patent Office's in-house training takes over.
Upon hiring, every examiner gets an intensive two-week course that teaches
the basics of patent examination -- the standards of patentability, where
to look to find prior art, and how to evaluate patent documents.
That course is followed by four more two-week sessions over the next eight
months. But the real training for a new patent examiner comes on the job.
Each new examiner's supervisor has the ultimate signature authority over
the newcomer's patent applications.
Trainees don't get to sign their own patents until they've been at the
Patent Office between three and five years.
The Patent Office has gotten quite good at recruitment and training. It has
to be: few examiners stay on for more than a few years. This despite the
benefits that being a patent examiner carries: high pay by federal
standards ($38,000 to $75,000 a year, before
overtime), flex-time arrangements, and tremendous job satisfaction.
At the same time, the job invites burnout. Each examiner has a quarterly
quota that must be filled. As a result, examiners frequently put in
overtime: up to 40 hours every two weeks. Since applications must be held
in the utmost secrecy, examiners are for
bidden to work at home, which makes long hours even less attractive.
Then there is the honey pot of private practice.
The Patent Office encourages its examiners to take courses at nearby law
schools so that they can improve the job they do. Unfortunately, the idea
frequently backfires: soon after examiners earn their law degrees, they
frequently leave the government for
a lucrative job in private practice on the other side of the patent bar.
"I know somebody who recently left the office who had been in there
approximately three or four years. Their take-home pay doubled when they
left the office. And they expect increases in salary of $15,000 to $20,000
over the next year," said David Clark, a patent examiner dropout.
Idea vs. Implementation
No matter how good it is, you can't patent an idea in the United States:
patents are only awarded in this country for usable inventions that
accomplish tasks.
Computer programs, occupying that strange world between mathematical ideas
and applied engineering, have posed a problem for the courts since the
1960s. On the one hand, the public has traditionally viewed computer
programs as mathematical. On the other hand,
programs can solve real problems.
In 1972, the US Supreme Court spoke for the first time on the subject of
software patents. In the case of Gottschalk v. Benson, the court
denied a patent on a system for converting binary-coded-decimal numbers
into decimal numbers. The Court's decision
was based on the notion that code was preeminently mathematical. The
Court's decision said, in part, that if patents on algorithms were allowed,
"the patent would wholly preempt the mathematical formula" for
other uses.
Faced with the Court's ruling, patent attorneys simply bypassed the problem
by framing the language of their patent applications so that software
inventions seemed like hardware devices. For example, in July 1973,
AT&T filed for a patent on the fundamental
technique used by the Unix operating system to enforce computer
security (this eventually came to be known as the SUID Patent). But instead
of describing the invention as a software code, AT&T's attorney,
Stephen Phillips, described the invention
with a circuit diagram containing 11 chips connected by more than 40
wires. (The patent was granted in January 1979 but was dedicated to the
public domain just ten months later.)
Disguising software patents with hardware implementations was a common
trick, says Rick Jordan, patent counsel at Thinking Machines, a maker of
supercomputers. "Instead of being up-front about the fact that their
product was embodied in software, people
would go through subterfuge to make it look like a product was embodied
in hardware," and thus make it eligible for a patent as a device which
performed a process or embodied a technique.
But Phillips needn't have bothered with his subterfuge. Just five years
after the Benson case, the US Court of Customs and Patent Appeals
reinterpreted the Supreme Court's decision. In a case called In re
Freeman, the appellate court upheld a patent
on a system for typesetting mathematical equations, arguing that the
Supreme Court really meant that the Benson case only forbid patents on
"mathematical algorithms." Unfortunately, the appellate court
neglected to define the term "mathematical
algorithm."
The search for the proper definition of the term "software
patent" may be moot, argues Joe Dixon, a supervisory patent examiner
who runs Art Unit 2312, or "Storage and Retrieval." He adds:
"We do not grant 'software patents.' &quo
t; What the Patent Office grants, insists Dixon, are patents on methods or
processes that can be embodied in computer programs. This is the reason
that words like "software," "program," and
"algorithm" don't usually appear in
abstracts of most so-called software patents: the law is indifferent as to
whether the invention is built with a program or with a bunch of integrated
circuits and wires.
Obtaining software patents got easier in 1981, when the Supreme Court
ruled in favor of a patent applicant in Diamond v. Diehr. In that
case, Diehr had applied for a patent on a system for vulcanizing rubber
that used a computer program to control
the temperature of the rubber mold. The Court ruled that the patent
application's inclusion of a computer program didn't render the application
unpatentable. In essence, the 1981 decision gave the clear impression to
the lower courts and the Patent Office
that the Court felt software patents were OK. Since then, the number of
software patents granted each year has nearly doubled.
The Problem with the Prior Art
It is famously difficult to figure out whether a software patent
application describes an invention that is new or novel. Under Section 102
of the US Patent Code, the word "novel" has an exact legal
definition. Specifically, an inventor may not
receive a patent if the invention already exists in the prior art -- that
is, if the invention is patented or described in a printed or online
publication anywhere in the world before the date on which the inventor
files his or her patent application. In
cases where two people claim the same invention (perhaps because they
independently made the same discovery), Section 102 requires that the
person who is awarded the patent be the first person to know and use the
invention.
One thing is certain about prior art: there's a lot of it. In the In re
Hall case (decided in 1986), a PhD dissertation on the shelf of an
obscure European university library was deemed to be part of the prior art,
and a patent application was thrown
out on appeal by the Federal Circuit Court. A catalog sent by one French
company to a few hundred customers in Germany was found by a court to be
part of the prior art. Indeed, the courts have intentionally stayed away
from deciding whether prior art is
"good" or "bad." No matter whether it appears on the
front page of The New York Times or in a Russian technical journal
that's never been translated into English, if the prior art describes an
invention, then the invention is not patentable.
In almost every field that the Patent Office covers, examiners determine
whether an invention is new by searching two kinds of computerized
databases: the Patent Office's own Automated Patent System, which tracks
more than five million patents extending back
to the 1790s, and commercially available databases of scientific
literature. Got a patent application for a new drug? Check the databank. If
the drug's not there, it's probably patentable. This approach is fine for
tangible things like drugs. But what
if we enter the Alice-in-Wonderland of software patents and try to figure
out, say, if the search techniques used by the Patent Office database
program itself are patentable? Good luck.
"We search the patent database, both US and foreign, and we search
every commercial database," says Bruce Lehman, commissioner of patents
and trademarks. "But there are many concepts that have been done which
are what I call folklore. They
are out there, and people know about them, but we can't find any written
documentation. The examination process requires that we have a written
document which we can point to which states a particular fact. Too often we
can't find that documentation. Then
when the patent is issued, some people say, 'Well, this is well-known, it
has been in the industry for
years.'"
Searching for the Needle
Roughly 80 patent applications show up on Heather Herndon's desk each year.
(The applications are randomly assigned among the dozen or so examiners in
Herndon's unit -- a process which assures fairness and theoretically
prevents the examiners in the group
from overspecializing.) A new application waits for a few months, until
Herndon has a free moment to crack its wrapper. The first thing she does
with a new patent application is read the inventor's "claims" to
figure out what kind of invention
is actually being described. Over the years, the Patent Office has
developed a taxonomy of inventions, an elaborate system with classes and
subclasses, each with its own numeric code. Making this classification is a
slow, error-prone procedure.
Once she's decided in which category the invention belongs, Herndon walks
across the hallway to the terminals that are part of the Patent Office's
Automated Patent System, a twenty-year, half-billion-dollar effort to
automate the Patent Office's filing system.
The most visible part of the system are the custom-built, two-screen
terminals that let examiners cruise through the Patent Office's more than
five million issued patents. Group 2300's examiners are among the first at
the Patent Office to get access
to the terminals. Other terminals are located on the first floor of the
Patent Office's building and in various repositories around the country.
According to the Patent Office, the Automated Patent System is one of the
world's largest online databases. The computers that run it have more than
400 optical drives, each with 6.4 Gbytes of online storage. The storage
requirements are so immense because
the system includes a complete photograph of every patent going back to
patent Number 1; it also stores the text for every patent going back to the
late-1970s. The examiner can view each patent on the screen or click a
button and have a copy printed on
a nearby high-resolution printer.
Scouting out old patents with the Automated Patent System is a lot like
information-surfing on the Internet with gopher and Mosaic. For example, to
do a search on Steir's hairstyle simulation patent, it takes Herndon just a
few keystrokes to pop up a list
of all the patents in a class 395, "Computer Graphic
Applications," subclass 135, "merge overlay." With a few
more keystrokes she can broaden her search to include subclass 134,
"clipping"; subclass 133, "object positio
ning"; and subclass 137, "rotation."
If the Automated Patent System doesn't turn up the invention, the next
stop is down the hall at the Electronic Information Center. Here a staff of
two trained searchers have access to more than 900 online databases,
including major American vendors like
Dialog, STN International, and Mead Data Central, as well as European
vendors like Data-star and Questel. The Electronic Information Center has a
storage tower equipped with 56 CD-ROM drives. Searching can be expensive,
says Elaine Hickey, the center's librarian,
but cost doesn't really matter: "If they need it, we get
it."
Unfortunately, says Hickey, there's a huge chunk of the prior art that the
Electronic Information Center can't touch: books. Few publishers have
allowed the full text of their books to be incorporated into online
databases. Even seminal textbooks on computer
graphics and algorithms are missing. That's not a problem in fields
like chemistry or biology, where textbooks almost never print information
that hasn't first appeared in journal articles. But in computer science,
where academics commonly save up their
best work for big textbook projects, it's much easier for an examiner to
erroneously issue a patent.
That's probably what happened last year, when the Patent Office awarded
Patent Number 5,241,671 to Compton's New Media.
The Compton's patent contained 41 claims that broadly covered any
multimedia database allowing users to simultaneously search for text,
graphics, and sounds -- basic features found in virtually every multimedia
product on the market. The Patent Office granted
the patent on August 31, 1993, but it went unnoticed until mid-November,
when Compton's made the unusual move of announcing its patent at
the computer industry's largest trade show, Comdex, along with a veiled
threat to sue any multimedia publisher that
wouldn't either sell its products through Compton's or pay Compton's
royalties for a license to the patent. Compton's president, Stanley Frank,
stated it smugly for the press: "We invented
multimedia."
The denizens of the multimedia industry thought otherwise. In dozens of
newspapers around the country, experts asserted that Compton's patent was
clearly invalid, because the techniques that it described were widely used
before the patent's October 26, 1989,
filing date. Rob Lippincott, the president of the Multimedia Industry
Association, called the patent "a 41-count snow job." Even
Commissioner Lehman thought that something was wrong.
"They went to a trade show and told everybody about it. They said they
were going to sue everyone," says Lehman, who first learned of the
Compton's patent from reading an article in the San Jose Mercury
News. "I try not to be a bureaucrat,"
he adds. "The traditional bureaucratic response would be
to stick your head in the mud and not pay attention to what anybody
thinks." Instead, Lehman called up Gerald Goldberg, director of Group
2300, to find out what had happened.
Like Lehman, Goldberg had learned about the Compton's patent from reading
the article in the Mercury News. "We pulled the patent file and
I took a look at it," recalls Goldberg. "I spoke with the
examiner. We felt the examiner had done
an adequate job." In this particular patent application, says
Goldberg, the Compton's lawyer had included an extensive collection of
prior art citations -- none of which described exactly what the Compton's
patent claimed to have invented. Without
a piece of paper that proved that the invention on the Compton's
application was not new, the examiner had no choice but to award Compton's
the patent.
At a staff meeting that day, Goldberg asked if anybody had ideas about
other areas where prior art might be found that could invalidate the
Compton's patent. Somebody mentioned Danny Goodman's 1987 book "The
Complete HyperCard Handbook," which described
how to build the same sort of database for which Compton's had
claimed a patent.
Finally, on December 14, 1993, Commissioner Lehman made the unusual move of
requesting that Group 2300 reexamine the Compton's patent in light of the
"new" prior art that had suddenly come to light. Three months
later, the Patent Office announced
that the patent application had been rejected based on "new"
prior art that had come to light.
Under the law, the Patent Office's action means that the Compton's patent
is now back in "prosecution," the long, expensive fight between
patent attorneys and Patent Office examiners. But things aren't safe for
the multimedia industry yet. Patent
rejections happen all the time. They're part of the process. Even
"final rejections" are common: a final rejection simply means
that the patent examiner has given up on the patent, but the inventor still
has the option of appealing to the Patent
Office's board of appeals, then to Federal Circuit Court, and finally to
the Supreme Court.
The Compton's patent is more than just a very unusual, very big mistake. It
demonstrates a fundamental flaw in applying the patent system to software:
examiners simply don't have access to the prior art that they are required
by law to check.
Indeed, all of the Patent Office's electronic systems haven't made a dent
in Lehman's "folk art" problem. That's because every program
that's ever been sold, every piece of shareware that's ever been posted to
a bulletin board system, and every
technical report produced by every first-, second-, and third-rate computer
science department in the world counts as prior art. Better databases of
the prior art will certainly give examiners more tools for ruling against
software patents, but they cannot,
in principle, prevent the Patent Office from occasionally issuing
patents that turn out to be invalid.
Here's the Rub
The real problem with software patents may not be the invalid ones at all
but the valid ones -- the patents that really mark advances in the
state-of-the-art, patents on fundamentally new inventions.
Both fans and critics of software patents have a tendency to quote from the
US Constitution, which states that the purpose of the patent system is
"to promote the progress of science and useful arts, by securing for
limited times to authors and inventors
the exclusive right to their respective writings and
discoveries." Is this in fact what patents are doing for the world of
computer
science?
One of the best-known patents in the computer industry is patent Number
4,405,829, "Cryptographic Communications System and Method," the
patent on RSA public-key cryptography. This patent, which expires on
September 20, 2000, covers every implementation
of RSA encryption in the United States. Because the algorithm is
patented, it is a violation of US law for a company to write its own
implementation of the RSA algorithm and use it without a license from
Public Key Partners, the company that has
an exclusive license to the patent from the Massachusetts Institute of
Technology, the university where the algorithm was developed. It's even
illegal for a public-spirited citizen to write his or her own
implementation of RSA and give it away.
Patent theory holds that patents are economically justified when the cost
of developing a new product is high, but the cost of competitors' ripping
off the product's essence is low. One of the standard examples is the field
of pharmaceuticals, where it can
cost hundreds of millions of dollars to develop, test, and bring a new
drug to market, yet the actual chemical itself can be produced very
cheaply. Patents, the argument goes, give drug makers an incentive to
develop new cures.
Patents may be less justified in the world of software, where major
application programs can be developed by a few people working in somebody's
living room over just a few months. While copyright protection for a
program prevents software pirates from handing
out illegal copies, patent protection prevents other developers from
writing their own version of a program and trying to sell it -- or even
give it away.
In the case of the RSA patent, one person who has violated the algorithmic
monopoly is Phil Zimmerman, creator of Pretty Good Privacy (PGP), a program
that implements the RSA cryptosystem (see "Crypto
Rebels," Wired 1.2, page 54). Zimmerman says the RSA patents
have put a stranglehold on the widespread public use of cryptography -- a
stranglehold he's tried to break by making PGP freely available over the
Internet.
According to Jim Bidzos, president of both RSA Data Security and Public Key
Partners, Zimmerman is nothing more than a dishonest profiteer, encouraging
people to violate US patents while he builds up his own reputation as a
cryptography consultant. But even
without patent protection, the RSA algorithm would still have been
developed and made publicly available. That is because the idea of applying
for a patent on RSA didn't occur to MIT Professor Ronald Rivest until three
months after he had published the
first technical description of the encryption system.
Solving the Problems
Although many are quick to criticize the Patent Office, few offer workable
solutions to the problem of software patents.
Hardly anyone advocates abandoning software patents entirely. "The
more patents are issued, the more you set up an expectation that this is an
ongoing field of patentable subject matter, and the harder it is to
essentially tell the next person in line,
'You don't get your software patent,' " says Professor Merges.
For example, while many members of the Interactive Multimedia Association
are opposed to "bad" software patents, the group's largest
founders are the companies most actively pursuing patents of their own.
Hence the association's measured stance
on patents: it opposes patents that would affect the entire industry but
favors less expansive individual patents.
One group committed to the abolition of all software patents is The League
For Programming Freedom, which contends that Congress could either modify
the law so that the Patent Office is forbidden to issue software patents or
rewrite the law so that a patent
cannot be infringed merely by a computer running a program.
A less drastic solution is favored by John Preston, who headed MIT's patent
office for nearly ten years. Preston would set upa system of mandatory
licensing, in which patent holders would be legally required to license any
software patent at a preset fixed fee. Such a scheme would prevent large companies from cross-licensing patents among themselves and then using patent pools to shut out upstart competitors, a practice common in other industries. "After a technology has been introduced, it should be
made available to everyone," says MIT's
Preston.
For a patent system to be fair and effective, patent searches should be
cheap and easy. But in reality they are expensive and difficult -- and they
are likely to stay that way. Why? It's simple: costs. The Patent Office has
to support itself entirely on user
fees -- the charges for patent applications, patent issuances, and
patent maintenance fees during the patent's life. To further help make ends
meet, the office generates additional revenue by selling its taxpayer-
created government information to private companies, who then resell the
information at a substantial profit. For example, the Patent Office's
"full text file" will deliver to you the full text of every newly
issued US patent (approximately 2,000 patents each week filling more than
80 Mbytes) for just $1,785 a year. Companies like Dialog drop this
information into their databases and sell access to customers at a cost of
$150 per hour or more.
Gregory Aharonian, of the Internet Patent News Service, is trying to put
together a coalition of law firms that would in turn make the Patent
Office's database of patents freely available over the Internet. "In
January, I floated a proposal on the Internet to raise $150,000, $80,000 of
which would go to buy 80 Gbytes of disk drive, $40,000 of which would buy
magnetic tapes from the Patent Office, and $30,000 of which would be
applied to the Internet connection and the workstation to parcel out the
connection. I got a lot of interest, but no one came forward with the
check."
A group trying to solve the prior-art problem is the Software Patent
Institute in Ann Arbor, Michigan. A project of the Industrial Technology
Institute, the Software Patent Institute has been building a database of
computer science folklore -- techniques that are in use, but not widely
published -- so that patent examiners can stop issuing bad patents.
"What we are providing is not all prior art, but the prior art that is
least readily available elsewhere," says Roland Cole, the Software
Patent Institute's executive director. Cole says that the institute's
database consists of the full text of software-related items from old
computer magazines, old computer manuals, standard computer science
textbooks, and IBM's Technical Disclosure Bulletin. The Software
Patent Institute also invites programmers who have invented things to write
them down and send them for inclusion in the database.
So far, however, the institute is having problems getting the information
that it needs to make its database useful. Publishers have been unwilling
to have their books included in the Software Patent Institute's database,
because they think the databases
will cost them sales. Cole admits that cost, as well as the difficulty of
persuading people to donate material and of processing it into the
database, hinders progress.
Another approach being considered, which is backed by Commissioner Lehman,
is the Patent Term and Publication Reform Act, sponsored by Senator Dennis
DeConcini (D-Arizona). This bill requires the Patent Office to publish
applications-in-progress eighteen months before a patent is granted, which
would make it possible for industry watchdog groups to bring prior art to
the attention of the patent examiner before a patent is granted. The bill
would also change the term of patents from the current seventeen years
following the date of issuance to twenty years from the date of filing.
The most important thing about DeConcini's bill, say its supporters, is
that it would eliminate so-called "submarine patents": patents
that are filed early on in the development of a new technology, but stay in
prosecution for up to twenty years, and then bite the companies that have
built products based on the "unpatented" process. That's what
happened with the REFAC patent on natural order recalculation, which was
filed in August 1970 but not granted until 1983.
Nevertheless, even if the Patent Office stopped issuing "invalid"
patents, and even if mandatory licensing became a reality, patents would
still fundamentally change the computer industry. Free software, shareware,
and small two-person start-up
companies are widespread in today's computer industry for one main reason:
software, once it is created, can be copied virtually without cost.
Software patents are changing that scenario. A single program can infringe
a dozen or more patents -- unbeknownst to the programmer. Combined with the
high cost of infringement suits and the presumption by courts that patents
are almost always valid, this
could spell the death of the industry's small players, locking the
computer industry up in the hands of giants like Microsoft, Novell, and
Lotus .
Simson L. Garfinkel (simsong@mit.edu) is a computer consultant
and science writer.
Just like computer geeks, patent examiners and attorneys have developed
their own variant of English. Normal, everyday words take on new meaning to
the patent-savvy. Anybody who follows patents knows that the real law isn't
made in Congress. It's made by the 201 years of legal tradition in the
courts. The following is a brief glossary of patent-related terms.
Claim: The statements at the end of a patent application that
describe the inventions claimed by the application.
Element: The parts of an invention that make up a claim.
Enablement: The requirement that a patent application give a description of
the invention that is sufficiently detailed so that the invention can be
duplicated by any person sufficiently skilled in the invention's field.
Infringement: A violation of the claims of another's patent. In order to be
guilty of infringing, it is necessary to have an invention which consists
of each and every element of a particular claim.
Monopoly: Exclusive ownership through legal privilege, command of supply,
or concerted action. By law, patents give an assignee a legal monopoly to
practice an invention and to sell or import devices that embody the
invention or are made through its use.
Non-Obviousness: Another big requirement for patentability which,
unfortunately, hasn't been applied rigorously to software inventions. See
"Section 103."
Novelty: One of the main requirements for patentability. Basically, you
can't patent something unless you thought it up before everybody else. See
"Section 102."
Patent and Trademark Office: The part of the US Department of Commerce
responsible for granting patents and trademarks.
Prior Art: The sum total of knowledge publicly accessible to people
interested in pursuing inventions in a particular field. Every book,
magazine article, and sales catalog that has ever been printed is part of
the prior art, as are student theses (as long as they sit on a shelf in
some library and are referenced in the card catalog). Something is in the
prior art if you can find out about it without breaking into somebody's
office, signing a non-disclosure agreement, or getting a section
clearance. If something is in the prior art, it's not patentable.
Prosecution: The process of filing a patent application and then fighting
with the patent office to have the patent granted.
35 U.S.C. Section 101: This is the section of the United States Code that
defines what is patentable and what is not. As it has been interpreted by
the courts, laws of nature cannot be patented, but inventions which make
use of the laws can; "mathematical algorithms" cannot be patented, but
regular computer algorithms can; methods of doing business cannot be
patented, but methods of doing business that involve a computer can;
bacteria and animals can be patented, as can plants, even though plants
are also covered under the Plant Variety Protection Act.
Section 102: This section of the Patent Act is the heart of most patent
controversies; it lists seven conditions which should prevent a patent from
being given. Patents that are granted by the Patent and Trademark Office
can be invalidated by showing that they violate one or more of the
provisions of section 102. A patent is invalid:
102(a): If the invention was known or used by other people in the United
States before the patentee applied for the patent, or described by others
in a printed publication.
102(b): If it was described in a printed publication, put on public
display, or sold by the inventor more than a year before the inventor
applied for a patent.
102(c): If the inventor abandoned the invention.
102(d): If the invention was patented in another country more than a year
before the application was filed in the United States.
102(e): If the invention is described in a patent application filed in the
US or abroad by another person before the patentee's application was filed.
102(f): If the inventor listed on the application is not the true inventor
of the invention.
102(g): If someone else came up with the invention before the inventor who
filed for the application, and the original inventor did not abandon,
suppress, or conceal the invention.
Section 103: The part of the patent law likely to be the next big fighting
ground for software patent foes. Section 103 states that the Patent and
Trademark Office may not grant patents if the invention "would have been
obvious at the time the invention was made to a person having ordinary
skill in the art to which said subject matter pertains." Clearly, this is a
big bag of worms that will keep lawyers employed well into the next
century.
Submarine Patent: A patent, usually applied for by a lone inventor, which
spends years hidden in prosecution. Eventually the submarine surfaces,
laying claim to huge license fees from companies which suddenly discover
themselves to be "infringers."
Supreme Court: Often called simply "The Court," this court is allegedly the
highest court of the United States. In issues of patent law, however, the
Federal Circuit court has consistently reinterpreted Supreme Court rulings
to suit its own ends. Although The Court has ruled that including a
computer as part of an invention does not make the invention unpatentable
per se (Diamond v. Diehr, 1981), it has never specifically addressed the
question of whether algorithms in and of themselves are patentable or not.
The US Court of Appeals for the Federal Circuit Court: Created in 1982,
this court has dramatically boosted the power of patents by broadening the
scope of patents and making it more likely that alleged infringers be found
guilty.
In 1981, the US Supreme Court ruled that simply including a general-purpose
computer running a specific program in a patentable invention didn't make
the invention unpatentable. The Patent and Trademark Office took the
Supreme Court's ruling as a green light and started handing out patents on
any invention that could be described solely using a computer. It even
allowed Merrill Lynch to patent a method of doing business (patent
#4,346,442) - on the grounds that the method of doing business would be
impossible without a computer - despite the fact business practices had
previously been unpatentable. Nevertheless, both PTO and the courts
maintain the legal fiction that patents on "mathematical algorithms" are
inadmissible under US law. But the court never defined what a
"mathematical algorithm" is.
Patents involving math and algorithms top of the list of the software
categories in which patents are being awarded. According to Gregory
Aharonian, the top ten categories for software patents awarded in 1992
were:
Category Number of patents awarded
Image Analysis & Vision 100
Operating Systems 95
Graphics 73
Networks & Communication 69
Data Bases 52
Process and Numerical Control 51
Word Processing 40
Artificial Intelligence 31
Financial & Management 30
Multiprocessing 30
Copyright
© 1993-2004 The Condé Nast Publications Inc. All rights reserved.
Copyright © 1994-2003 Wired Digital, Inc. All rights reserved.
A 10-MINUTE GUIDE TO PATENT LAW
WHAT'S BEING PATENTED
Simson L. Garfinkel (simsong@mit.edu) is a computer consultant and science writer.