The following represents a recent legal analysis done by Associate Solicitor
Lee E. Barrett, an attorney in the Office of the Solicitor of the Patent and
Trademark Office, on the subject of the patentability of mathematical
algorithms and computer programs. The analysis is published for the benefit
of the public.

August 9, 1989. FRED E. McKELVEY, Solicitor

Table of Contents

I.      STATUTORY SUBJECT MATTER: 35 U.S.C. $ 101


II.     MATHEMATICAL ALGORITHMS

       A. Mathematical algorithms per se are not a statutory "process"
       under $ 101

       B. Evolution of the two-part test for mathematical
       algorithm-statutory subject matter

       C. Application of the two-part test
               1. Step 1 -- presence of a mathematical algorithm
                       a. Mathematical algorithm
                       b. "Process" versus "apparatus" claims
                       c. Form of the mathematical algorithm
               2. Step 2 -- is the mathematical algorithm "applied in any
               manner to physical elements or process steps?"
                       a. Post-solution activity
                       b. Field of use limitations
                       c. Data-gathering steps
                       d. Transformation of something physical
                       e. Structural limitations in process claims

       D. Examples
               1. Diamond v. Diehr
               2. Parker v. Floor
               3. In re Abele


III.    COMPUTER PROGRAMS

       A. "Computer programs" versus "computer processes"

       B. Statutory nature of computer processes
               1. The Supreme Court has not ruled on the patentability of
               computer programs
               2. The CCPA has held that computer processes are statutory
               unless they fall within a judicially determined exception

Discussion

I. Statutory Subject Matter: 35 U.S.C. $ 101

Inventions may be patented only if they fall within one of the four
statutory classes of subject matter of 35 U.S.C. $ 101: "process, machine,
manufacture, or composition of matter." See Kewanee Oil Co. v. Bicron Corp.,
416 U.S. 470, 483, 181 USPQ 673, 679 (1974):

       [N]o patent is available for a discovery, however useful, novel, and
       nonobvious, unless it falls within one of the express categories of
       patentable subject matter of 35 U.S.C.  $ 101.

Subject matter that does not fall within one of the statutory classes of 35
U.S.C. $ 101 is said to be "nonstatutory" or to be "unpatentable subject
matter." The broad language of $ 101 is intended to delineate a "general
industrial boundary" of patentable invention. In re Bergy, 596 F.2d 952, 974
n.11, 201 USPQ 352, 372 n.11 (CCPA 1979), vacated, 444 U.S. 1028, aff'd sub
nom., Diamond v.  Chakrabarty, 447 U.S. 303, 206 USPQ 193 (1980). The first
statutory class, process, is defined in 35 U.S.C. $ 100(b) and refers to
acts, while the last three classes, machine, manufacture and composition of
matter, refer to physical things; therefore, the general field of patentable
invention consists of new acts and new things. Id. The classes relevant to
this discussion are "process" and "machine." A "process" is equivalent to a
"method." Bergy 596 F.2d at 965, 201 USPQ at 364. The term "machine" is used
interchangeably with "apparatus." In re Prater, 415 F.2d 1393, 1395 n.11,
162 USPQ 541, 543 n.11 (CCPA 1969).

The question of whether a claimed invention satisfies the other conditions
for patentability is "wholly apart from whether the invention falls into a
category of statutory subject matter" (emphasis deleted). Diamond v. Diehr,
450 U.S. 175, 190, 209 USPQ 1, 9 (1981) (citing Bergy, 596 F.2d at 961, 201
USPQ at 361). As stated in Parker v. Flook, 437 U.S. 584, 593, 198 USPQ 193,
198-99 (1978):

       The obligation to determine what type of discovery is sought to be
       patented must precede the determination of whether that discovery
       is, in fact, new [i.e., novel under $ 102] or obvious [$ 103].

See also In re Sarkar, 588 F.2d 1330, 1333 n.10, 200 USPQ 132, 137 n.10
(CCPA 1978) ("If the subject matter as claimed is subject to patenting,
i.e., if it falls within $ 101, it must them be examined for compliance with
$$ 102 and 103"). Legislative history indicates that Congress contemplated
that the subject matter provisions be given a broad construction and were
intended to "include anything under the sun that is made by man." Diamond v.
Chakrabarry, 447 U.S. at 309, 206 USPQ at 197. Any process, machine,
manufacture, or composition of matter constitutes statutory subject matter
unless it falls within a judicially determined exception to $ 101. In re
Pardo, 684 F.2d 912, 916, 214 USPQ 673, 677 (CCPA 1982). Exceptions include
laws of nature, physical phenomena and abstract ideas. Diehr, 450 U.S. at
185, 209 USPQ at 7, and cases cited therein. This analysis addresses whether
mathematical algorithms and computer programs are statutory subject matter.


II. Mathematical Algorithms

A. Mathematical algorithms per se are not a statutory "process" under $ 101

A mathematical algorithm is defined as a "procedure for solving a given type
of mathematical problem." Gottschalk v.  Benson, 409 U.S. 63, 65, 175 USPQ
673, 674 (1972); Flook, 437 U.S. at 585 n.1. 198 USPQ at 195 n.1: Diehr, 450
U.S. at 186, 209 USPQ at 8. Mathematical algorithms are non- statutory
because they have been determined not to fall within the $ 101 statutory
class of a "process." Benson.  "[A]n algorithm, or mathematical formula, is
like a law of nature, which cannot be the subject of a patent." Diehr, 450
U.S. at 186, 209 USPQ at 8. The exception applies only to mathematical
algorithms since any process is an " algorithm" in the sense that it is a
step-by-step procedure to arrive at a given result. In re Walter, 618 F.2d
758, 764 n.4, 205 USPQ 397, 405 n.4, (CCPA 1980); Pardo, 684 F.2d at 915,
214 USPQ at 676.

Although mathematical algorithms per se are nonstatutory, as stated in
Diehr, 450 U.S. at 187-88, 209 USPQ at 8-9:

[A] claim drawn to subject matter otherwise statutory does not become
nonstatutory simply because it uses a mathematical formula, computer
program, or digital computer. . . .

[I]n Parker v.  Flook we stated that "a process is not unpatentable simply
because it contains a law of nature or a mathematical algorithm. " 437 U.S.
at 590. It is now commonplace that an application of a law of nature or
mathematical formula to a known structure or process may well be deserving
of patent protection. As Justice Stone explained four decades ago: "While a
scientific truth, or the mathematical expression of it, is not a patentable
invention, a novel and useful structure created with the aid and knowledge
of scientific truth may be."

Mackay Radio & Telegraph Co. v. Radio Corp.  of America, 306 U.S. 86, 94
(1939). [Citations omitted]. The Supreme Court thus recognizes that
mathematical algorithms are "the basic tools of scientific and technological
work." Benson, 409 U.S. at 67, 175 USPQ at 674, and should not be the
subject of exclusive rights, whereas technological application of scientific
principles and mathematical algorithms furthers the constitutional purpose
of promoting "the Progress of . . . Useful arts." U.S. Const. art. I, $ 8.
It is also recognized that mathematical algorithms may be the most precise
way to described the invention.

Where claims involve mathematical algorithms, as stated in In re Abele, 684
F.2d 902, 907, 214 USPQ 687 (CCPA 1982): The goal is to answer the question
"What did applicants invent?" If the claimed invention is a mathematical
algorithm, it is improper subject matter for patent protection, whereas if
the claimed invention is an application of the algorithm, $ 101 will not bar
the grant of a patent.

The tests for determining whether claims containing mathematical algorithms
are statutory have gradually evolved in the courts since the Supreme Court's
decision in Benson in 1972.

B. Evolution of the two-part test for mathematical algorithm

-statutory subject matter

The proper legal analysis of mathematical algorithm

-statutory subject matter cases is the two-part test of In re Freeman, 573
F.2d 1237, 197 USPQ 464 (CCPA 1978), as modified by Walter and Abele. See In
re Meyer, 688 F.2d 789, 796, 215 USPQ 193, 198 (CCPA 1982) ("A more
comprehensive test for cases involving mathematical algorithms is set forth
In re Abele"). A review of the evolution of the analysis provides some
useful insights into the application of the test.

In Benson, the Supreme Court concluded that claims directed to a particular
algorithm for converting binary coded decimal numbers to binary numbers was
not statutory subject matter. The Supreme Court further concluded that any
patent issued on those claims "would wholly preempt the mathematical formula
and in practical effect would be a patent on the algorithm itself." 409 U.S.
at 72. 175 USPQ at 676. These two conclusions formed the basis for the
two-part analysis of the Court of Customs and Patent Appeals (CCPA) in
Freeman, 573 F.2d at 1245, 197 USPQ at 471:

First, it must be determined whether the claim directly or indirectly
recites an " algorithm" in the Benson sense of that term, for a claim which
fails even to recite an algorithm clearly cannot wholly preempt an
algorithm.

Second, the claim must be further analyzed to ascertain whether in its
entirety it wholly preempts that algorithm.  In 1978, the Supreme Court held
in Flook that a claim need "not . . . cover every conceivable application of
the formula," to be nonstatutory, 437 U.S. at 586, 198 USPQ at 196. This
decision left undefined what constitutes statutory subject matter. In
Walter, the CCPA modified the second step of Freeman to require a more
positive approach to determining what is claimed, 618 F.2d at 767, 205 USPQ
at 407:

If it appears that the mathematical algorithm is implemented in a specific
manner to define structural relationships between the physical elements of
the claim (in apparatus claims) or to refine or limit claim steps (in
process claims), the claim being otherwise statutory, the claim passes
muster under $ 101. If, however, the mathematical algorithm is merely
presented and solved by the claimed invention, as was the case in Benson and
Flook, and is not applied in any manner to physical elements or process
steps, no amount of post-solution activity will render the claim statutory;
nor is it saved by a preamble merely reciting the field of use of the
mathematical algorithm.

The CCPA noted that while the second step of Freeman was "stated in terms of
preemption" it had consistently been applied "in the spirit of the foregoing
principles." 618 F.2d at 767, 205 USPQ at 407.

In Abele, the CCPA further modified the second part of the test to provide a
more comprehensive test. 684 F.2d at 906- 7, 214 USPQ at 686:

Appellants summarize the Walter test as setting forth two ends of a
spectrum: what is now clearly nonstatutory, i.e., claims in which an
algorithm is merely presented and solved by the claimed invention
(preemption), and what is clearly statutory, i.e., claims in which an
algorithm is implemented in a specific manner to define structural
relationships between the physical elements of the claim (in an apparatus
claim) or to refine or limit steps (in a process).

Appellants urge that the statement of the test in Walter fails to provide a
useful tool for analyzing claims in the "gray area" which falls between the
two ends of that spectrum. We agree that the board's understanding and
application of the Walter analysis justifies appellant's position. However,
the Walter analysis quoted above does not limit patentable subject matter
only to claims in which structural relationships or process steps are
defined, limited or refined by the application of the algorithm.  Rather,
Walter should be read as requiring no more than the algorithm be "applied in
any manner to physical elements or process steps," provided that its
application is circumscribed by more than a field of use limitation or non-
essential post-solution activity. Thus, if the claim would be "otherwise
statutory," id., albeit inoperative or less useful without the algorithm,
the claim likewise presents statutory subject matter when the algorithm is
included.

This broad reading of Walter, we conclude, is in accord with the Supreme
Court decisions [holding "that a claim drawn to subject matter otherwise
statutory does not become nonstatutory simply because it uses a mathematical
formula, computer program, or digital computer." Diamond v. Diehr, 450 U.S.
at 187, 209 USPQ at 8].

The reason for the modification of the test was because, as noted in Abele,
684 F.2d at 909, 214 USPQ at 688:

The algorithm [in Abele] does not necessarily refine or limit the earlier
steps of production and detection as would be required to achieve the status
of patentable subject matter by the board's narrow reading of Walter.

The second test of Abele suggests that the determination of whether the
algorithm is "applied in any manner to physical element or process steps"
may be made by viewing the claims without the algorithm and determining
whether what remains is "otherwise statutory." This analysis focuses on
identifying the statutory process in the claim and is consistent with
previous cases such as Walter, 618 F.2d at 769, 205 USPQ at 409 (
"Examination of each claim demonstrates that each has no substance apart
from the calculations involved" ). The technique of viewing the claim
without the mathematical algorithm is not inconsistent with the requirement
that claims must be considered "as a whole" under $ 101.

The requirement that claims be considered "as a whole" arose out of the now
rejected "point of novelty" approach to statutory subject matter. Under the
"point of novelty" approach, if a claim considered without the nonstatutory
subject matter was unpatentable over the prior art (i.e., if the algorithm
was at the "point of novelty" of the claim), the claims were found to not
recite statutory subject matter. This approach was consistently rejected by
the CCPA.  See In re Chatfield, 545 F.2d 152, 191 USPQ 730 (CCPA 1976),
cert. denied, 434 U.S. 875 (1977); In re Deutsch, 553 F.2d 689, 193 USPQ 645
(CCPA 1977); In re de Castelet, 562 F.2d 1236, 195 USPQ 439 (CCPA 1977);
Freeman; Sarkar; Walter. The point of novelty approach was finally put to
rest in Diehr, 450 U.S. at 188-89, 209 USPQ at 9:

In determining the eligibility of respondents' claimed process for patent
protection under $ 101, their claims must be considered as a whole. It is
inappropriate to dissect the claims into old and new elements and then to
ignore the presence of the old elements in the analysis. . . . The "novelty"
of any element or steps in a process, or even of the process itself, is of
no relevance in determining whether the subject matter of a claim falls
within the $ 101 categories of possibly patentable subject matter.

Under the second test of Abele, the claims are considered without the
algorithm to determine whether what remains is "otherwise statutory," not to
determine whether what remains is novel and nonobvious.

C. Application of the two-part test

1. Step 1 -- presence of a mathematical algorithm

a. Mathematical algorithm

A mathematical algorithm is a "procedure for solving a given type of
mathematical problem." In this sense, a mathematical algorithm refers "to
methods of calculation, mathematical formulas, and mathematical procedures
generally." Walter, 618 F.2d at 764-65 n.4, 205 USPQ at 405 n.4. "The type
of mathematical computation involved does not determine whether a procedure
is statutory or nonstatutory." In re Gelnovatch, 595 F.2d 32, 41.201 USPQ
136, 145 (CCPA 1979). A "claim for an improved method of calculation, even
when tied to a specific end use, is unpatentable subject matter under $
101." Flook, 437 U.S. at 595 n.18, 198 USPQ at 199 n.18. Mathematical
algorithms may represent scientific principles, laws of nature, or ideas or
mental processes for solving complex problems. See Meyer, 688 F.2d at
794-95, 215 USPQ at 197:

Scientific principles, such as the relationship between mass and energy [E =
mc n2], and laws of nature, such as the acceleration of gravity, namely a =
32 ft/sec. n2, can be represented in mathematical format. However, some
mathematical algorithms and formulae do not represent ideas or mental
processes and are simply logical vehicles for communicating possible
solutions to complex problems. See also Safe Flight Instrument Corp. v.
Sundstrand Data Control, Inc., 706 F.Supp. 1146, 10 USPQ2d 1733 (D.Del.
1989) (mathematical algorithm representing a natural phenomenon, windshear).
No distinction is made between mathematical algorithms invented by man, and
mathematical algorithms representing discoveries of scientific principles
and laws of nature which reveal a relationship that has always existed.

b. "Process" versus "appears" claims

Since mathematical algorithms have been determined not to fall within the $
101 statutory class of a "process," attempts have been made to circumvent
the nonstatutory subject matter rejection by drafting mathematical
algorithms as "machine" claims. The technique used is to draft the method
steps in terms of "means for" language permitted by 35 U.S.C. $ 112, sixth
paragraph. While such a claim is technically a "machine" or "apparatus"
claim, the courts have held that form of the claim does not control whether
the subject matter is statutory. See In re Maucorps, 609 F.2d 481, 485, 203
USPQ 812, 815-16 (CCPA 1979):

Labels are not determinative $ 101 inquiries. "Benson applies equally
whether an invention is claimed as an apparatus or process, because the form
of the claim is often an exercise in drafting." In re Johnson, 589 F.2d
1070, 1077, 200 USPQ 199, 206 ([CCPA] 1978). "Though a claim expressed in
'means for (functional) terms [under 35 U.S.C.  $ 112, sixth paragraph] is
said to be an apparatus claim, the subject matter as a whole of that claim
may be indistinguishable from that of a method claim drawn to the steps
performed by the 'means,'" In re Freeman, 573 F.2d at 1247, 197 USPQ at 472.
Moreover, that the claimed computing system may be a "machine" within "the
ordinary sense of the word," as appellant argues, is irrelevant. The holding
in Benson "forecloses a purely literal reading of $ 101."

The test for determining whether "means for" apparatus claims should be
treated as method claims is stated in Walter, 618 F.2d at 768, 205 USPQ at
408:

If the functionally-defined disclosed means and their equivalents are so
broad that they encompass any and every means for performing the recited
functions, the apparatus claim is an attempt to exalt form over substance
since the claim is really to the method or series of functions itself . . .
In such cases the burden must be placed on the applicant to demonstrate
that the claims are truly drawn to specific apparatus distinct from other
apparatus capable of performing the identical functions.

If this burden has not been discharged, the apparatus claim will be treated
as if it were drawn to the method or process which encompasses all of the
claimed "means." See In re Maucorps, 609 F.2d at 485, 203 USPQ at 815-816:
In re Johnson, 589 F.2d at 1077, 200 USPQ at 206: In re Freeman, 573 F.2d at
1247, 197 USPQ at 472. The statutory nature of the claim under $ 101 will
then depend on whether the corresponding method is statutory.

See also Meyer, 688 F.2d at 795 n.3, 215 USPQ at 198 n.3; Abele, 684 F.2d at
909, 214 USPQ at 688; Pardo. 684 F.2d at 916 n.6. 214 USPQ at 677 n.6;
Arshal v. United States, 621 F.2d 421, 427-28, 208 USPQ 397, 404 (Ct. Cl.
1980), cert.  denied, 449 U.S. 1077 (1981), reh'g denied, 450 U.S. 1050
(1981). In Maucorps, the limitation of various "means" in claim 1 to include
certain "electric circuits" did not prevent the claim from being treated as
a method. A claim is not presumed to be statutory simply because it is in
apparatus form.

c. Form of the mathematical algorithm

The first step of the analysis is to determine whether the claim directly or
indirectly recites a mathematical algorithm. A mathematical algorithm can
appear in many forms. As stated in Freeman, 573 F.2d at 1246, 197 USPQ at
471:

The manner in which a claim recites a mathematical algorithm may vary
considerably. In some claims, a formula or equation may be expressed in
traditional mathematical symbols so as to be immediately recognizable as a
mathematical algorithm.  See e.g., In re Richman, 563 F.2d 1026, 195 USPQ
340 ([CCPA] 1977); In re Flook, 559 F.2d 21, 195 USPQ 9([CCPA] 1977), cert.
granted such nom, Parker v. Flook, [437 U.S. 584] (1978). Other claims may
use prose to express a mathematical computation or to indirectly recite a
mathematical equation or formula by means of a prose equivalent therefor.
See, e.g., In re de Castelet, supra (claims 6 and 7); In re Waldhaum, 559
F.2d 611, 194 USPQ 465 ([CCPA] 1977). A claim which substitutes, for a
mathematical formula in algebraic form, "words which mean the same thing,"
nonetheless recites an algorithm in the Benson sense. In re Richman, supra
563 F.2d at 1030, 195 USPQ at 344. Indeed, the claims at issue on Benson did
not contain a formula equation expressed in mathematical symbols.

Claims which include mathematical formulas or calculations expressed in
mathematical symbols clearly include a mathematical algorithm. Mathematical
algorithms in prose form may be expressed as literal translations of the
mathematical algorithm (e.g., substituting the expression "division" or
"taking the ratio" for a diversion sign) or may be expressed in words which
indicate the mathematical algorithm. See Safe Flight Instrument, 706 F.Supp.
at 1148, 10 USPQ at 1734 (subtracting); Abele, 684 F.2d at 908 n. 8, 214
USPQ at 687 n.8 ("The algorithm, calculating the difference, is defined in
the specification as a Gaussian weighting function"): In re Taner, 681 F.2d
787, 790, 214 USPQ 678, 681 (CCPA 1982) (summing); In re Johnson, 589 F.2d
1070, 1079, 200 USPQ 199, 208 (CCPA (1978) ("'computing' connotes the
execution of the one of a sequence of mathematical operations"); In re
Waldbaum, 559 F.2d 611, 194 USPQ 465 (CCPA 1977) (method of claim 1 "to
count" the number of busy lines "solves a mathematical problem, to wit,
counting a number of busy lines in a telephone system." In re Bradley, 600
F.2d 807, 810 n. 4, 202 USPQ 480, 484 n.4 (CCPA 1979), aff'd by an equally
divided court sub nom.

Diamond v. Bradley, 450 U.S. 381, 209 USPQ 97 (1981)).

It is not always possible to determine by inspection of the claim whether it
indirectly recites a mathematical algorithm; in such instances the analysis
"requires careful interpretation of each claim in the light of its
supporting disclosure." Johnson, 589 F.2d at 1079, 200 USPQ at 208. See also
id. at 1078-79, 200 USPQ at 208 ("the flow diagrams which form part of the
specification disclose explicit mathematical equations which are to be used
in conjunction with each of these [claimed] steps [of 'determining' or
'correlating']"); Waldbaum, 559 F.2d 611, 194 USPQ 465 ("series of steps for
manipulating binary numbers within a procedure for calculating the number of
binary 1's and 0's present" was considered a mathematical algorithm.
Gelnovatch, 595 F.2d at 39, 2001 USPQ at 143); In re Sherwood, 613 F.2d 809,
818, 204 USPQ 537, 545 (CCPA 1980), cert. denied, 450 U.S. 994 (1981)
("claims must be said to include the indirect recitation of a mathematical
equation"); Meyer, 688 F.2d at 795, 215 USPQ at 198 (claims indirectly
"recite a mathematical algorithm, which represents a mental process that a
neurologist should follow").

2. Step 2 -- is the mathematical algorithm "applied in any manner to
physical elements or process steps?" The second test is to determine whether
the mathematical algorithm is "applied in any manner to physical elements or
process steps." The guideline for the analysis should be the CCPA's
suggestion in Abele to view the claim without the mathematical algorithm to
determine whether what remains is "otherwise statutory"; if it is, it does
not become nonstatutory simply because it uses a mathematical algorithm. It
is recognized that "[t]he line between a patentable 'process' and an
unpatentable 'principle' is not always clear." Flook, 437 U.S. at 589, 198
USPQ at 197.

There are no definitive "tests for determining whether a claim positively
recites statutory subject matter." Meyer, 688 F.2d at 796 n.4, 215 USPQ at
198 n.4. Nevertheless, some useful guidelines may be synthesized out of the
court decisions.

a. Post-solution activity

If the only limitation aside from the mathematical algorithm is
insignificant or non-essential "post-solution activity," the claimed subject
matter is nonstatutory, Flook, 437 U.S.  at 5900, 198 USPQ at 197:

The notion that post-solution activity . . . can transform an unpatentable
principle into a patentable process exalts form over substance. A competent
draftsman could attach some form of post-solution activity to almost any
mathematical formula; the Pythagorean theorem would not have been
patentable, or partially patentable, because a patent application contained
a final step indicating that the formula, when solved, could be usefully
applied to existing surveying techniques.

Insignificant post-solution activity by itself is insufficient to constitute
a statutory process. In Flook, the final step of adjusting an alarm limit
was not sufficient. See also Safe Flight (final step of "means for
processing and windshear signal to provide an indication representing the
magnitude thereof" not sufficient); Abele, 684 F.2d at 909, 214 USPQ at 688
(final step of display; "that the result is displayed as a shade of gray
rather than as simply a number provides no greater or better information,
considering the broad range of applications encompassed by the claims");
Walter, 618 F.2d at 770, 205 USPQ at 4009 (final step in dependent claim of
magnetic recording: "If $ 101 could be satisfied by the mere recordation of
the results of a nonstatutory process on some record medium, even the most
unskilled patent draftsman could provide for such a step"); Gelnovatch, 595
F.2d at 41 n.7, 201 USPQ at 145 n.7 (final step of storing outputs: "each of
the steps of the claimed process, except perhaps the final step of equating
the process outputs to the values of the last set of process inputs,
directly or indirectly recites a mathematical computation"); Sarkar, 588
F.2d at 1332 n.6, 200 USPQ at 136 n.6 (final step of constructing an
obstruction at a location determined by a mathematical model: "Sarkar no
longer relies upon bridge of dam construction as post-solution activity
steps effective to bring his process within $ 101"); de Castelet, 562 F.2d
at 1244, 195 USPQ at 446 (final step of transmitting; "That the computer is
instructed to transmit electrical signals, representing the result of its
calculations . . . does not transform the claim into one for a process
merely using an algorithm" ).

The absence of post-solution activity to the fact that any post-solution
activity may be trivial is only one factor to be considered. On one hand, as
stated in Walter, 618 F.2d at 767-68, 205 USPQ at 407: if the end-product of
a claimed invention is a pure number, as in Benson and Flook, the invention
is nonstatutory regardless of any post-solution activity which makes it
available for use by a person or machine for other purposes.

On the other hand, as stated in Abele, 684 F.2d at 908 n.9, 214 USPQ at 687
n.9:

"the fact that [the] equation is the final step is not determinative of the
section 101 issue." In re Richman, 563 F.2d at 1030, 195 USPQ at 343.
Accord, In re Taner, 681 F.2d 787 ([CCPA] (1982), overruling In re
Christensen, 478 F.2d 1392, 178 USPQ 35 ([CCPA] 1973). The particular order
of the steps should not be determinative of the statutory subject matter
inquiry.

b. Field of use limitations

A mathematical algorithm is not made statutory by "attempting to limit the
use of the formula to a particular technological environment." Diehr, 450
U.S. at 191, 209 USPQ at 10. Thus, "field of use" or "end use" limitations
in the claim preamble are insufficient to constitute a statutory process.
This is consistent with the usual treatment of preambles as merely setting
forth the environment. See Flook (the preamble while limiting the
application of the claimed method to "a process comprising the catalytic
chemical conversion of hydrocarbons" did not serve to render the method
statutory); Walter, 618 F.2d at 769, 205 USPQ at 409 ("Although the claim
preambles relate the claimed invention to the art of seismic prospecting,
the claims themselves are not drawn to methods of or apparatus for seismic
prospecting"); de Castelet, 562 F.2d at 1244 n.6. 195 USPQ at 446 n.6 ("The
potential for misconstruction of preamble language requires that compelling
reason exist before that language may be given weight"). Compare Waldbaum,
559 F.2d at 616 n.6. 194 USPQ 469 n.6 (portion of preambles referred to in
method portion of claims "are necessary for completeness of the claims and
are proper limitations thereto").

c. Data-gathering steps

If the only limitations in the claims in addition to the mathematical
algorithm are data-gathering steps which "merely determine values for the
variables used in the mathematical formulae used in making the
calculations." Such antecedent steps are insufficient to change a
nonstatutory method of calculation into a statutory process. See In re
Richman, 563 F.2d at 1030. 195 USPQ at 343; Sarkar. 588 F.2d at 1335. 200
USPQ at 139 ("If the steps of gathering and substituting values were alone
sufficient, every mathematical equation, formula, or algorithm having any
practical use would be per se subject to patenting as a 'process' under $
101"): Gelnovatch, 595 F.2d at 41 n.7. 201 USPQ at 145 n.7 ("claimed step of
perturbing the values of a set of process inputs (step 3), in addition to
being a mathematical operation, appears to be a data-gathering step"). Where
the claim "presents data gathering steps not dictated by the algorithm but
by other limitations which require certain antecedent steps" the claim may
present statutory subject matter. Abele, 684 F.2d at 908, 214 USPQ at 687.

d. Transformation of something physical

In determining whether the claim recites a statutory process or a
nonstatutory mathematical algorithm, it is useful to analyze whether there
is transformation of something physical into a different form. One
distinction is made between transformation of physical "signals" from one
physical state to a different physical state, a statutory process in the
electrical arts, and mere mathematical manipulation of "data" which, by
itself, is not a statutory process. Compare Tuner (conversion of
"substantially spherical seismic signals" into "a form representing the
earth's response to cylindrical or plane waves" was statutory process):
Sherwood 613 F.2d at 819, 204 USPQ at 546 (conversion of
amplitude-versus-time seismic traces into amplitude-versus-depth seismic
traces was statutory process because it "converts one physical thing into
another physical thing just as any other electrical circuitry would do");
and Johnson (technique for removing unwanted noise from a seismic trace was
statutory process); with Walter, 618 F.2d at 768, 770, 205 USPQ at 407, 409
(if "the claimed invention produces a physical thing . . . the fact that it
is represented in numerical form does not render the claim nonstatutory" but
finding that the "signals" claimed "may represent either physical quantities
or abstract quantities" and thus were to the algorithm itself and not a
particular application); Richman (method of calculating airborne radar
boresight correction angle from 'a plurality of signal sets" not statutory);
Gelnovatch, 595 F.2d at 42, 201 USPQ at 145 (where "the claims solely recite
a method whereby a set of numbers is computed from a different set of
numbers by merely performing a series of mathematical computations, the
claims do not set forth a statutory process"); and Benson (conversion of
binary coded decimal numbers into pure binary numbers not statutory). It is
manifest that the statutory nature of the subject matter does not depend on
the labels "signals" or "data."

e. Structural limitations in process claims

Another issue is the effect of structural limitations in method claims.
While structural limitations in method claims are not improper, they are
usually not entitled to patentable weight unless they somehow affect or form
an essential part of the process. See Benson, 409 U.S. at 73, 175 USPQ at
677 (claim 8 recited use of a "reentrant shift register"): Waldbaum, 559
F.2d at 66, 194 USPQ at 469 (machine limitations in data processor method
claims); de Castelet, 562 F.2d at 1244, 195 USPQ at 47 ("Claims to
nonstatutory processes do not automatically and invariably become patentable
upon incorporation of reference to apparatus"). The related problem of
specific structural language in apparatus claims has been treated. supra, in
section II.C.1.b.

D. Examples

1. Diamond v. Diehr

The following claim was held to recite statutory subject matter.

1. A method of operating a rubber-molding press for precision molded
compound with the aid of a digital computer, comprising:

       providing said computer with a data base for said press including at
       least. natural logarithm conversion data (ln); the activation energy
       constant (C) unique to each batch of said compounded being molded;
       and

       a constant (x) dependent upon the geometry of the particular mold of
       the press;

       initiating an interval timer in said computer upon the closure of
       the press for monitoring the elapsed time of said closure;

       constantly determining the temperature (Z) of the mold at a location
       closely adjacent to the mold cavity in the press during molding;

       constantly providing the computer with the temperature (Z);

       respectively calculating in the computer, at frequent intervals
       during each cure, the Arrhenius equation for reaction time during
       the cure, which is ln v=CZ+x, where v is the total required cure
       time.  repetitively comparing in the computer at said frequent
       intervals during the cure each said calculation of the total
       required cure time calculated with the Arrhenius equation and said
       elapsed time, and opening the press automatically when a said
       comparison indicates equivalence.

Step 1 The claim contains an equation for controlling the in-mold time: In
v=CZ + x.

Step 2 The claimed subject matter is statutory because it recites an
"otherwise statutory" process in addition to the mathematical algorithm. As
stated in Abele, 684 F.2d at 907.  214 USPQ at 686:

In Diehr, were the claims to be read without the algorithm, the process
would still be a process for curing rubber, although it might not work as
well since the in-mold time would not be as accurately controlled. The steps
in the process, 450 U.S. at 187, 209 USPQ at 8: include installing rubber in
a press, closing the mold, constantly determining the temperature of the
mold, constantly recalculating the appropriate cure time through the use of
the formula and a digital computer, and automatically opening the press at
the proper time. The statutory nature of the claim is not based on the post-
solution activity of opening the press, but on the application of the
mathematical algorithm to the whole process.

2. Parker v. Flook

The following claim in Flook was held to recite nonstatutory subject matter.

1. A method for updating the value of at least one alarm limit on at least
one process variable involved in a process comprising the catalytic chemical
conversion of hydrocarbons wherein said alarm limit has a current value of
Bo + K wherein Bo is the current alarm base and K is a predetermined alarm
offset which comprises:

       (1) determining the present value of said process variable said
       present value being defined as PVL:

       (2) determining a new alarm base B1 using the following equation:

               B1 = Bo(1.0 - F) + PVL(F)

       where F is a predetermined number greater than zero and less than
       1.0:

       (3) determining an updated alarm limit which is defined as B1 + K:
       and thereafter

       (4) adjusting said alarm limit to said updated alarm limit value.

Step 1 The claim contains a mathematical algorithm comprising determining a
new alarm base in step (2) and computing an "alarm limit" in step (3).

Step 2 When viewed without the steps of the mathematical algorithm, steps
(2) and (3), the only limitations remaining are the preamble limitation
restricting the field of use to "a process comprising the catalytic chemical
conversion of hydrocarbons;" the data- gathering step of step (1); and the
post-solution step of step (4). None of these limitations comprises an
"otherwise statutory" process. The claim seeks to protect a method for
computing an "alarm limit" rather than the application of the computation
within an otherwise statutory process.

3. In re Abele

In Abele, claim 5 was held to recite nonstatutory subject matter under $ 101
whereas dependent claim 6 was statutory.

5. A method of displaying data in a field comprising the steps of
calculating the difference between the local value of the data at a data
point in the field and the average value of the data in a region of the
field which surrounds said point for each point in said field, and
displaying the value of said difference as a signed gray scale at a point in
a picture which corresponds to said data point.

7. The method of claim 5 wherein said data is X-ray attenuation data
produced in a two dimensional field by a computed tomography scanner. Step 1
Claim 5 contains a mathematical algorithm, "calculating the difference,"
which is defined in the specification as a Gaussian weighting function. Step
2 When claim 5 is viewed without the mathematical algorithm, the only
remaining limitation is the post- solution activity of displaying the
result. The display by itself did not constitute an "otherwise statutory"
process.  The court held that "the algorithm is neither explicitly nor
implicitly applied to any certain process." 684 F.2d at 909, 214 USPQ at
688. However, when dependent claim 6 is added to the limitations of claim 5,
684 F.2d at 908, 214 USPQ at 687-88:

Were we to view the claim absent the algorithm, the production, detection
and display steps would still be present and would result in a conventional
CAT-scan process.  . . . [W]e view the production, detection, and display
steps as manifestly statutory subject matter and are not swayed from this
conclusion by the presence of an algorithm in the claimed method.

III. Computer Programs

A. "Computer programs" versus "computer processes"

A "process" or " algorithm" is a step-by-step procedure to arrive at a given
result. In the patent area, a "computer process" or "computer algorithm" is
a process, i.e., a series of steps, which is performed by a computer. A
"[computer] program is a sequence of coded instructions for a digital
computer. Benson, 409 U.S. at 65. 175 USPQ at 674.  Computer programs are
equivalently known as "software." Unfortunately for discussion in this area,
"[b]oth the series of steps performed by a computer, and the software
directing those steps, have acquired the name "computer program."
Gelnovatch, 595 F.2d at 45 n.5, 201 USPQ at 148 n.5 (Markey, C.J.,
dissenting). What is sought to be protected by patent is the underlying
process. As stated in Gelnovatch, 595 F.2d at 44, 201 USPQ at 147: Confusion
may be avoided if it be realized that what is at issue is not the "program,"
i.e., the software, but the process steps which the software directs the
computer to perform.

See, e.g., Maucorps, 609 F.2d at 483, 203 USPQ at 814 ("The [claimed]
invention is implemented via a computer program written in FORTRAN IV,
either built into the calculating machine, or loaded into a general purpose
computer").

B. Statutory nature of computer processes

1. The Supreme Court has not ruled on the patentability of computer
programs.

The Supreme Court has not ruled on whether computer process are per se
statutory or nonstatutory. The decisions in Benson, Flook and Diehr all
dealt with claims viewed as mathematical algorithms. In Benson and Diehr,
the claims contained mathematical algorithms implemented by a computer.

In Benson, the Court held that the claims preempted the use of the
mathematical algorithm, but did not hold that "any program servicing a
computer" would be nonstatutory. In Diehr, the Court held that the claims
otherwise defined a statutory process for curing rubber, and that the
inclusion of a mathematical algorithm or computer program did not make claim
nonstatutory. The claim in Flook did not involve a computer process.

In Dann v. Johnson, 425 U.S. 219, 189 USPQ 257 (1976), rev'g on other
grounds, In re Johnson, 502 F.2d 765, 183 USPQ 172 (CCPA 1974), which
involved a "machine system for automatic record-keeping of bank checks and
deposits," the Court declined to discuss the $ 101 issue of the general
patentability of computer programs, 425 U.S. at 220, 189 USPQ at 258:

We find no need to treat that question in this case, however, because we
conclude that in any event respondent's system is unpatentable on grounds of
obviousness. 35 U.S.C.  $ 103.

In Diamond v. Bradley, an equally divided Supreme Court affirmed the CCPA's
decision in Bradley. The claims were directed to computer "firmware," which
refers to microinstructions permanently embodied in hardware elements, and
not to a computer application or process. The CCPA found that the claims
literally recited a machine and that, in applying the two-part test of
Freeman, the claims did not recite a mathematical algorithm.

2. The CCPA has held that computer processes are statutory unless they fall
within a judicially determined exemption.  In Pardo, the most recent CCPA
case on computer processes, the CCPA stated that, 684 F.2d at 916, 214 USPQ
at 677: any process, machine, manufacture, or composition of matter
constitutes statutory subject matter unless it falls within a judicially
determined exception to section 101. The major (and perhaps only) exception
in the area of computer processes is the mathematical algorithm. Although
not binding precedent on the Federal Circuit, the district court in Paine,
Webber, Jackson & Curtis, Inc. v. Merill, Lynch, Lynch, Pierce, Fenner &
Smith, 564 F.Supp. 1358, 1367, 218 USPQ 212, 218 (D. Del. 1983) stated:

The CCPA [has] . . . held that a computer algorithm, as opposed to a
mathematical algorithm, is patentable subject matter.

If a computer process claim does not contain a mathematical
algorithm in the Benson sense, the second step of the
Freeman-Walter-Abele test is not reached, and the claimed
subject matter will usually be statutory.

The traditional approach by the CCPA to the PTO's rejection
of computer processes as nonstatutory subject matter has
been to apply the two-part test for mathematical algorithms
and to find statutory subject matter if the claims do not
recite a mathematical algorithm. See Pardo, 684 F.2d at 916,
214 USPQ at 676 (process for converting source program into
object program: "we are unable to find any mathematical
formula, calculation, or algorithm either directly or
indirectly recited in the claimed steps of examining,
compiling, storing, and executing"); In re Toma, 575 F.2d
872, 877, 197 USPQ 852, 856 (CCPA 1978) (process for
translating a source natural language, e.g., Russian, to a
target natural language, e.g., English: "[we] are unable to
find any direct or indirect recitation of a procedure for
solving a mathematical problem"); In re Phillips, 608 F.2d
879, 883, 203 USPQ 971, 975 (CCPA 1979) (process for
preparing architectural specifications: "Our analysis of the
claims on appeal reveals no recitation, directly or
indirectly, of an algorithm in the Benson and Flook sense");
Freeman, 573 F.2d at 1246, 197 USPQ at 471 ("The method
claims here at issue do not recite process steps which are
themselves mathematical calculations, formulae, or
equations"); Deutsch, 553 F.2d 689, 692, 193 USPQ 645, 648
(CCPA 1977) (method of operating a system of manufacturing
plants: "Nothing in the methods claimed by Deutsch preempts
a mathematical formula, an algorithm, or any specific
computer program"); Chatfield, 545 F.2d at 158, 191 USPQ at
736 (method of reassigning priorities within a computer.
"[the] independent claims contain neither a mathematical
formula nor a mathematical algorithm" ).

If the computer process is found to contain a mathematical algorithm, it
must then pass the second part of the Freeman- Walter-Abele test for
statutory subject matter. See. e.g., Sherwood; Maucorps; Gelnovatch.

Arguably, other exceptions such as "methods of doing business" and "mental
steps" may be raised if a claim is not a true computer process but merely
recites that an otherwise nonstatutory process is performed on a computer.
de Castelet, 562 F.2d at 1244, 195 USPQ at 447 ("Claims to nonstatutory
processes do not automatically and invariable become patentable upon
incorporation of reference to apparatus"). These would appear to be
exceptions with very narrow application to claims which are not limited to
implementation by a machine. For example, while a "method of doing business"
per se is not statutory subject matter, "a method of operation on a computer
to effectuate a business activity" has been held to be statutory subject
matter.  Paine, Webber v. Merrill Lynch, 564 F.Supp. at 1369, 218 USPQ at
220. See also Deutsch, 553 F.2d at 692 n.5. 193 USPQ at 648 n.5 (claims were
not a method of doing business because "[t]hey do not merely facilitate
business dealings"); Johnston, rev'd on other grounds. Dann v.  Johnston
(apparatus claims directed to system for automatic record-keeping of bank
checks and deposits did not cover a method of doing business). Similarly,
machine or computer implementation of "mental steps" is statutory subject
matter. Prater: In re Bernhart, 417 F.2d 1395, 163 USPQ 611 (CCPA 1969); In
re Musgrave, 431 F.2d 882, 167 USPQ 280 (CCPA 1970). See also Toma (computer
implemented method for translation of natural languages is statutory).

Chronological Order Case List

In re Prater, 415 F.2d 1393, 162 USPQ 541 (CCPA 1969)

In re Bernhart, 417 F.2d 1395, 163 USPQ 611 (CCPA 1969)

In re Musgrave, 431 F.2d 882, 167 USPQ 280 (CCPA 1970)

Gottschalk v. Benson, 409 U.S. 63, 175 USPQ 673 (1972)

In re Christensen, 478 F.2d 1392, 178 USPQ 35 (CCPA 1973)

Dann v. Johnston, 425 U.S. 219, 189 USPQ 257 (1976), rev'd on other grounds.

In re Johnston, 502 F.2d 765, 183 USPQ 172 (CCPA 1974)

In re Noll, 545 F.2d 141, 191 USPQ 721 (CCPA 1976), cert, denied, 434 U.S.
875, 195 USPQ 465 (1977)

In re Chattield, 545 F.2d 152, 191 USPQ 730 (CCPA 1976).  cert. denied, 434
U.S. 875, 195 USPQ 465 (1977)

In re Deutsch, 553 F.2d 689, 193 USPQ 645 (CCPA 1977)

In re Waldbaum, 559 F.2d 611, 194 USPQ 465 (CCPA 1977)

In re Richman, 563 F.2d 1026, 195 USPQ 340 (CCPA 1977)

In re de Castelet, 562 F.2d 1236, 195 USPQ 439 (CCPA 1977)

In re Freeman, 573 F.2d 1237, 197 USPQ 464 (CCPA 1978)

In re Toma, 575 F.2d 872, 197 USPQ 852 (CCPA 1978)

Parker v. Flook, 437 U.S. 584, 198 USPQ 193 (1978)

In re Sarkar, 588 F.2d 1330, 200 USPQ 132 (CCPA 1978)

Hirschfeld v. Banner, 462 F.Supp. 135, 200 USPQ 276 (D.D.C.  198), aff'd
without opinion, 615 F.2d 1368 (D.C. Cir. 1980).  cert. denied, 450 U.S.
994, 210 USPQ 776 (1981)

In re Gelnovatch, 595 F.2d 32, 201 USPQ 136 (CCPA 1979)

In re Maucorps, 609 F.2d 481, 203 USPQ 812 (CCPA 1979)

In re Phillips, 608 F.2d 879, 203 USPQ 971 (CCPA 1979)

In re Sherwood, 613 F.2d 809, 204 USPQ 537 (CCPA 1980).  cert. denied, 450
U.S. 994, 210 USPQ 776 (1981)

In re Walter, 618 F.2d 758, 205 USPQ 397 (CCPA 1980)

Arshal v. United States, 621 F.2d 421, 208 USPQ 397 (Ct. Cl.
1980), cert. denied, 449 U.S. 1088 (1981). reh'g denied, 450
U.S. 1050 (1981)

Diamond v. Diehr, 450 U.S. 175, 209 USPQ 1 (1981)

Diamond v. Bradley, 45 U.S. 381, 209 USPQ 97 (1981). aff'g
by an equals divided Court. In re Bradley, 600 F.2d 807, 202
USPQ 480 (CCPA 1979)

In re Pardo, 684 F.2d 912, 214 USPQ 673 (CCPA 1982)

In re Taner, 681 F.2d 787, 214 USPQ 678 (CCPA 1982)

In re Abele, 684 F.2d 902, 214 USPQ 682 (CCPA 1982)

In re Meyer, 688 F.2d 789, 215 USPQ 193 (CCPA 1982)

Paine, Webber, Jackson & Curtis, Inc. v. Merrill Lynch,

Pierce, Fenner & Smith, 564 F.Supp. 1358, 218 USPQ 212 (D.  Del. 1983)

Safe Flight Instrument Corp. v. Sundstrand Data Control Inc., 706 F.Supp.
1146, 10 USPQ2d 1733 (D. Del. 1989)