The
History of Software Patents
The U.S. Patent and Trademark Office historically
has been reluctant to grant patents on inventions relating
to computer software. In the s, the P.T.O. avoided granting
any patent if the invention utilized a calculation made
by a computer. Their rationale was that patents could
only be granted to processes, machines, articles of
manufacture, and compositions of matter. Patents could
not be granted to scientific truths or mathematical
expressions of it. The P.T.O. viewed computer programs
and inventions containing or relating to computer programs
as mere mathematical algorithms, and not processes or
machines. As such, software related inventions were
considered non-statutory (see the BitLaw discussion
on patent requirements for further information on the
requirement that inventions be statutory).
In the s, the Supreme Court forced the P.T.O. to change
its position. The case of Diamond v. Diehr provided
the first instance in which the U.S. Supreme Court ordered
the P.T.O. to grant a patent on an invention even though
computer software was utilized. In that case, the invention
related to a method for determining how rubber should
be heated in order to be best "cured." The invention
utilized a computer to calculate and control the heating
times for the rubber. However, the invention (as defined
by the claims) included not only the computer program,
but also included steps relating to heating rubber,
and removing the rubber from the heat. The Supreme Court
stated that in this case, the invention was not merely
a mathematical algorithm, but was a process for molding
rubber, and hence was patentable. This was true even
though the only "novel" feature of this invention was
the timing process controlled by the computer.
After , the P.T.O. and inventors were left trying to
determine when an invention was merely a mathematical
algorithm, and when it was in fact a patentable invention
that simply contained a mathematical algorithm. Although
lower courts attempted to set forth this distinction
in a clear manner, the resulting opinions were generally
quite confused. What was clear was that the patentability
of a software related invention depended heavily on
the claims created by the patent attorney.
In the early s, the Federal Circuit (the highest court
for patent matters other than the Supreme Court) tried
to clarify when a software related invention was patentable.
The court stated that the invention as a whole should
be examined. Is the invention in actuality only a mathematical
algorithm, such as a computer program designed to convert
binary-coded decimal numbers into binary numbers? If
so, then the invention is unpatentable. However, if
the invention utilizes the computer to manipulate numbers
that represent concrete, real world values (such as
a program that interprets electrocardiograph signals
to predict arrhythmia or a program that analyzes seismic
measurements), then the invention is a process relating
to those real world concepts and is patentable.
In , the P.T.O. decided it was time to develop guidelines
for patent examiners that reflect these recent court
decisions. After releasing draft versions of the guidelines
for comment, the P.T.O. adopted guidelines for P.T.O.
examiners to use to determine when a software related
invention is statutory and therefore patentable.
In , the Federal Circuit issued its State Street Bank
& Trust v. Signature Financial Group decision, which
further clarified the patentability of computer software
in the United States. In this case, Signature Financial
had obtained a patent on a "Hub and Spoke" method of
running mutual funds. In this method, several mutual
funds (or "spokes") pool their investment assets into
a single investment portfolio (the "hub"). Software
then determines the value of each fund based upon a
percentage ownership of each of the assets in the hub
portfolio. This information is tracked on a daily basis,
and is used to track fund share pricing and tax accountability.
State Street Bank asked the court to declare this invention
to be unpatentable as a mere mathematical algorithm
or as a business method. The Federal Circuit rejected
the arguments of State Street Bank, and instead upheld
the patent by explicitly stating that business methods
can form patentable subject matter.
After the State Street decision, there is little doubt
that computer software and data structures can be considered
patentable subject matter in the United States. Certain
steps are required to ensure that the software meets
the current examination guidelines of the USPTO, such
as ensuring that the software or data structure is operated
upon by a computer processor, or is stored on a computer
readable media. However, these requirements are easy
to meet when drafting the patent claims, and therefore
are not a significant impediment to patentability (see
the next BitLaw section for further information).
From
www.bitlaw.com