PatentElgibilityJTIP
PatentElgibilityJTIP
PatentElgibilityJTIP
While patent eligibility is a frequently discussed topic for computer programs in general, it
is less often addressed for the instruments that are used for creating those programs—programming
languages and tools. However, the patent eligibility analysis for programming languages and tools
is particularly important because it determines whether standards for creating computer programs
can be made proprietary under the patent laws subjecting them to the exclusive control of the
patent holders. Therefore, it is the goal of this Article to provide a basic analysis for patent
eligibility of programming languages and their implementations in programming tools.
This Article presents an attempt to carefully refine the law of patent eligibility by applying
the existing statutory framework and judicial precedents to the field of programming languages
and tools. The analysis will be structured into five Parts. It will begin with a brief inquiry into the
relationship between patent and copyright eligibility (Part I). Then the law of patent eligibility is
surveyed (Part II) and applied to programming languages and tools (Part III). This application of
the law is followed by an analysis of a possible First Amendment limitation (Part IV) and
complemented by a final summary of the results (Part V).
7. Diamond v. Chakrabarty, 447 U.S. 303, 309 (1980) (quoting S. Rep. No. 82-1979, at
5 (1952)). “Patent eligibility” is also referred to as “patentability” or “statutory subject matter.”
8. 35 U.S.C. § 101 (2006).
9. In re Nuijten, 500 F.3d 1346, 1354 (Fed. Cir. 2007).
10. Id. at 1352.
11. 35 U.S.C. § 101.
12. Id.
13. E.g., Le Roy v. Tatham, 55 U.S. 156, 175 (1853); Gottschalk v. Benson, 409 U.S. 63,
67 (1972).
14. E.g., Diamond v. Diehr, 450 U.S. 175, 192 n.14 (1981); Parker v. Flook, 437 U.S. 584,
590 (1978).
15. Cf. Rubber-Tip Pencil Co. v. Howard, 87 U.S. 498, 507 (1874) (“An idea of itself is
not patentable, but a new device by which it may be made practically useful is.”); In re Alappat,
33 F.3d 1526, 1543 (Fed. Cir. 1994) (“[T]he dispositive inquiry is whether the claim as a whole is
directed to statutory subject matter, it is irrelevant that a claim may contain, as part of the whole,
subject matter which would not be patentable by itself.”); Note, Pure Fiction: The Attempt To
Patent Plot, 19 HARV. J.L. & TECH. 231, 244 (2005) (“[Patent law] is devoted to the protection of
nonabstract ideas with practical applications.”).
136 TUL. J. TECH. & INTELL. PROP. [Vol. 13
A. Machine
Traditionally, the United States Supreme Court defined a “machine”
as a “concrete thing, consisting of parts or of certain devices and
combination of devices.”16 The definition “includes every mechanical
device or combination of mechanical powers and devices to perform
some function and produce a certain effect or result.”17 For purposes of
distinguishing machines from processes, the Supreme Court qualified a
machine as a thing “visible to the eye, an object of perpetual observa-
tion,” while a process was defined as “an act or a mode of acting. . . . a
conception of the mind, seen only by its effects when being executed or
performed.”18 Consequently, according to the traditional definition, a
machine is characterized by its physical nature and performance of a
function.
In In re Alappat, the United States Court of Appeals for the Federal
Circuit extended the machine definition into the intangible realm, stating,
“programming creates a new machine.”19 Addressing machine claims in
a means-plus-function format, the court found that the programming of a
general-purpose computer was determinative for patent eligibility. The
court reasoned that the programming can transform a general-purpose
computer into a special-purpose computer. A machine programmed in a
new and unobvious way is physically different from a machine without
that program.20 Alappat therefore stands for the proposition that the
programming of a computer can be the essential element for creation of a
machine.
Professor Pamela Samuelson and other commentators went beyond
Alappat, concluding that computer programs are, in fact, machines.21
Programs are entities constructed in the medium of text that bring about
useful results.22 Categorizing programs as machines is not an abstract
metaphorical statement, but rather expresses that programs are actual and
real machines in the terminology of section 101 of the Patent Act.23
While some machines are built from physical structures like gears, wires,
and screws, programs are built from information structures, such as
algorithms and data structures.24 Thus, writing programs is an industrial
design process akin to the design of physical machines.25 For this reason,
programs are rightly categorized as machines under section 101.
B. Process
While a machine is the result of invention, a process is the result of
discovery.26 Process is statutorily defined as “process, art, or method, and
includes a new use of a known process, machine, manufacture,
composition of matter, or material.”27 Consequently, the definitions of
machine, manufacture, and composition of matter can become relevant
for the process analysis as well. In this regard, it is irrelevant whether the
employed machine, manufacture, or composition of matter is already in
the prior art. A process making a new use of a prior art machine, for
example, can still be patent-eligible.28 In such case, the patent eligibility
of the process does not depend on the characteristic principle of the
machine, even if it may be essential to the process.
The first element of a process is an act or a series of acts.29 This
element requires that certain things be done with certain substances and,
should view a program or data structure as an independent machine just as it does with
mechanical inventions.”).
22. Samuelson et al., supra note 21, at 2320.
23. Id.
24. Id. at 2321.
25. Id. at 2327.
26. Corning v. Burden 56 U.S. 252, 267 (1854). The term “discovery” is not used
uniformly. It can refer to patent-eligible subject matter. See U.S. CONST. art. 1, § 8, cl. 8.
However, discovery can also refer to a patent-ineligible law of nature or other fundamental
principle. See, e.g., In re Alappat, 33 F.3d 1526, 1582 (Fed. Cir. 1994) (Rader, J., concurring).
27. 35 U.S.C. § 100(b) (2006). Before the enactment of the Patent Act of 1952, a
“process” was commonly referred to as an “art.” See, e.g., Pasquale J. Federico, Commentary on
the New Patent Act, 35 U.S.C.A. 1 (1954), reprinted in 75 J. PAT. & TRADEMARK OFF. SOC’Y 161,
176 (1993).
28. See Diamond v. Diehr, 450 U.S. 175, 183-84 (1981); Cochrane v. Deener, 94 U.S.
780, 788 (1876); Federico, supra note 27, at 178.
29. See, e.g., Gottschalk v. Benson, 409 U.S. 63, 70 (1972); Deener, 94 U.S. at 788; In re
Ferguson, 558 F.3d 1359, 1364 (Fed. Cir. 2009); In re Nuijten, 500 F.3d 1346, 1355 (Fed. Cir.
2007); see also In re Kollar, 286 F.3d 1326, 1332 (Fed. Cir. 2002) (requiring a series of acts
thereby excluding single acts from patent-eligible processes).
138 TUL. J. TECH. & INTELL. PROP. [Vol. 13
in the case of more than one act, in a certain order.30 After identifying
acts or a series of acts, a useful and important clue for determining
whether those acts or series of acts are sufficient for being patent-eligible
processes is provided by the two-prong machine-or-transformation test.31
Under the test, subject matter is patent-eligible as a process under section
101 if (1) it is tied to a particular machine or apparatus or (2) transforms
a particular article into a different state or thing.32 Justice Stevens
specified in his concurring opinion in Bilski v. Kappos that the
transformation prong of the test requires a physical transformation of an
article to a different state or thing.33 However, even if the machine-or-
transformation test is not satisfied, it cannot be concluded that the
claimed subject matter is patent-ineligible.34
The Federal Circuit also employs the “mental steps” doctrine as a
test for processes.35 Originally developed by the Court of Customs and
Patent Appeals, the mental steps doctrine is interpreted by the Federal
Circuit to exclude from patent eligibility stand-alone processes of human
thinking.36 For example, a process for arbitration resolution itself is not
patent-eligible.37 Beyond the mental steps doctrine, earlier tests
considered by the courts to exclude certain subject matter from patent
30. See, e.g., Diehr, 450 U.S. at 183-84; Expanded Metal Co. v. Bradford, 214 U.S. 366,
384 (1909); New Process Fermentation Co. v. Maus, 122 U.S. 413, 428 (1887); Deener, 94 U.S. at
787.
31. See Bilski v. Kappos, 130 S. Ct. 3218, 3227 (2010); Gottschalk v. Benson, 409 U.S.
63, 70 (1972).
32. See Diehr, 450 U.S. at 182-83; Parker v. Flook, 437 U.S. 584, 589 n.9 (1978); Benson,
409 U.S. at 71; Deener, 94 U.S. at 788; SiRF Tech., Inc. v. Int’l Trade Comm’n, 601 F.3d 1319,
1332 (Fed. Cir. 2010); Prometheus Labs., Inc. v. Mayo Collaborative Servs., 581 F.3d 1336, 1342
(Fed. Cir. 2009); In re Ferguson, 558 F.3d at 1363; In re Bilski, 545 F.3d 943, 954 (Fed. Cir.
2008). For the first alternative of the machine-or-transformation test, the machine definition
becomes relevant.
33. See Bilski, 130 S. Ct. at 3246 (“[W]e consistently focused the inquiry on whether an
“art” was connected to a machine or physical transformation . . . .” (emphasis added)) (citing
Expanded Metal, 214 U.S. at 383); The Telephone Cases, 126 U.S. 1, 533-37 (1888); Deener, 94
U.S. at 788-88; Corning v. Burden, 56 U.S. 252, 267-68 (1854).
34. Bilski, 130 S. Ct. at 3227; Flook, 437 U.S. at 589 n.9; Benson, 409 U.S. at 71. But
see In re Bilski, 545 F.3d at 954 (“The Supreme Court, however, has enunciated a definitive test
to determine whether a process claim is tailored narrowly enough to encompass only a particular
application of a fundamental principle rather than to pre-empt the principle itself.”).
35. See In re Comiskey, 554 F.3d 967, 979-80 (Fed. Cir. 2009).
36. See In re Abrams, 89 U.S.P.Q. (BNA) 266, 270 (C.C.P.A. 1951); In re Yuan, 89
U.S.P.Q. (BNA) 324, 329 (C.C.P.A. 1951); In re Heritage, 32 C.C.P.A. 1170, 1174 (C.C.P.A.
1945). See generally Katharine P. Ambrose, Comment, The Mental Steps Doctrine, 48 TENN. L.
REV. 903 (1981); Andrew W. Torrance, Neurobiology and Patenting Thought, 50 IDEA 27 (2009).
37. See Comiskey, 554 F.3d at 980; see also Greenewalt v. Stanley Co. of Am., 54 F.2d
195, 196 (3d Cir. 1931) (“We do not find authority in the law for the issuance of a patent for
results dependent upon such intangible, illusory, and nonmaterial things as emotional or aesthetic
reactions.”).
2010] PROGRAMMING LANGUAGES AND TOOLS 139
C. Manufacture
The product of a process or a machine can be a manufacture.44 The
Supreme Court read the term “manufacture” in section 101 to mean “the
production of articles for use from raw or prepared materials by giving to
these materials new forms, qualities, properties, or combinations,
whether by hand-labor or machinery.”45 For an article to be a manu-
facture there must be a transformation of material and a new and
different article must emerge “having a distinctive name, character, or
use.”46 Although the Federal Circuit has followed Supreme Court
precedents, it has interpreted the rule to exclude intangible subject matter
from being a manufacture.47
66. See generally In re Nuijten, 500 F.3d 1346, 1365 (Fed. Cir. 2007) (Linn, J.,
dissenting); Dan L. Burk, Patenting Speech, 79 TEX. L. REV. 99, 141-45 (2000); see also CHISUM,
supra note 47, § 1.024 (discussing the printed matter doctrine in the context of manufactures
which was held equally applicable to processes, machines, and compositions of matter).
67. E.g., In re Miller, 418 F.2d 1392, 1396 (C.C.P.A. 1969); In re Russell, 48 F.2d 668
(C.C.P.A. 1931).
68. E.g., In re Bryan, 323 F. App’x 898, 901 (Fed. Cir. 2009); In re Ngai, 367 F.3d 1336,
1339 (Fed. Cir. 2004); Bloomstein v. Paramount Pictures Corp., 99-1051, 99-1203, 1999 WL
693869, at *2 (Fed. Cir. Sept. 3, 1999); In re Lowry, 32 F.3d 1579, 1582 (Fed. Cir. 1994); In re
Gulack, 703 F.2d 1381, 1385 (Fed. Cir. 1983).
69. E.g., Bloomstein, 1999 WL 693869, at *2; In re Gulack, 703 F.2d at 1385.
70. See, e.g., In re Bryan, 323 F. App’x at 901; In re Ngai, 367 F.3d at 1339; Bloomstein,
1999 WL 693869, at *2; In re Lowry, 32 F.3d at 1582; In re Gulack, 703 F.2d at 1385.
71. See In re Lowry, 32 F.3d at 1583; In re Bernhart, 417 F.2d 1395, 1399 (C.C.P.A.
1969).
72. Diamond v. Diehr, 450 U.S. 175, 182-83 (1981); Parker v. Flook, 437 U.S. 584, 589
n.9 (1978); Gottschalk v. Benson, 409 U.S. 63, 71 (1972); Cochrane v. Deener, 94 U.S. 780, 788
(1877); SiRF Tech. v. Int’l Trade Comm’n, 601 F.3d 1319, 1332 (Fed. Cir. 2010); Prometheus
Labs., Inc. v. Mayo Collaborative Servs., 581 F.3d 1336, 1342 (Fed. Cir. 2009); In re Ferguson,
558 F.3d 1359, 1363 (Fed. Cir. 2009); In re Bilski, 545 F.3d 943, 954 (Fed. Cir. 2008). For the
first alternative of the machine-or-transformation test, the machine definition becomes relevant.
2010] PROGRAMMING LANGUAGES AND TOOLS 143
subject matter does not pre-empt the public from using the applied
fundamental principles.73
It is difficult to distinguish exactly among the three nonpatentable
fundamental principles. This is particularly true for a mathematical
principle, which can be viewed as a law of nature or natural
phenomenon, while the closest categorization is probably an abstract
idea. However, a clear distinction among the fundamental principles is
not necessary because claims for these principles are all excluded from
patent eligibility. As long as it is sufficiently clear that claimed subject
matter is comprised of nothing more than one or more fundamental
principles—even if they arguably fall into multiple categories—that
subject matter will be nonpatentable.
73. See, e.g., Bilski v. Kappos, 130 S. Ct. 3218, 3258 (2010); Funk Bros. Seed Co. v.
Kalo Inoculant Co., 333 U.S. 127, 130 (1948); In re Nuijten, 500 F.3d 1346, 1364 (Fed. Cir. 2007)
(Linn, J., dissenting); CHISUM, supra note 47, § 1.03[b][k][VII].
74. In the following, “grammar” is used as a generic term encompassing lexical (regular),
context-free, and attribute grammars. See infra Part III.C.
144 TUL. J. TECH. & INTELL. PROP. [Vol. 13
A. Compilers
A computer program written in a programming language, for
instance in source code format, is not immediately executable; rather, it
must be first converted into target machine code.75 The compiler
responsible for this task satisfies the machine definition. Applying
Alappat, a compiler turns a general purpose computer into a particular
machine for converting source code to target machine code.76 In the
words of Professor Samuelson, a compiler is a machine for converting
source code into target machine code.77 Thus, a compiler is patent-
eligible under the same requirements as any other computer program. It
is a computer program with the same characteristics as other computer
programs, such as word processing or spreadsheet programs. It is a
machine for creating other machines. Thus, the patent eligibility of
programming tools can be reduced to the general question of patent
eligibility of computer programs.
A compiler also satisfies the machine-or-transformation test,
making it patent-eligible as a process. According to the machine-or-
transformation test, an act or a series of acts is patent-eligible as a
process if it is tied to a particular machine or apparatus, or transforms a
particular article into a different state or thing. First, the requirement for
an act or a series of acts is satisfied because a compiler is a computer
program consisting of an algorithm. An algorithm is defined as an
unambiguous specification of a conditional sequence of steps or
operations for solving a class of problems.78 Thus, by definition, a
compiler consists of a series of acts. Consequently, the first requirement
for a process—presence of an act or a series of acts—is satisfied.
Further, the machine prong of the machine-or-transformation test is
satisfied. While an unspecified reference to a general-purpose computer
75. Target machine code can be object code to be executed on a particular type of
physical computer. However, target machine code can also be an intermediate code for a virtual
machine, which then in turn is executed on a physical computer.
76. In re Alappat, 33 F.3d 1529, 1545 (Fed. Cir. 1994).
77. See Samuelson et al., supra note 21, at 2320.
78. In re Schrader, 22 F.3d 290, 293 n.5 (Fed. Cir. 1994) (citing Allen Newell, The Future
of Software Protection: Response: The Models Are Broken, the Models Are Broken, 47 U. PITT.
L. REV. 1023, 1024 (1986)).
2010] PROGRAMMING LANGUAGES AND TOOLS 145
79. Accenture Global Servs. GmbH v. Guidewire Software, Inc., 691 F. Supp. 2d 577,
597 (D. Del. 2010); DealerTrack, Inc. v. Huber, 657 F. Supp. 2d 1152, 1155-56 (C.D. Cal. 2009);
Fuzzysharp Techs. Inc. v. 3D Labs, Inc., C07-5948 SBA, 2009 U.S. Dist. LEXIS 115493, at *12-
13 (N.D. Cal. Dec. 11, 2009).
80. Cf. DealerTrack, 657 F. Supp. 2d at 1156 (“The [patent] does not specify how the
computer hardware and database are ‘specially programmed’ to perform the steps claimed in the
patent . . . and the claimed central processor is nothing more than a general purpose computer that
has been programmed in some unspecified manner.”).
81. Bilksi v. Kappos, 130 S. Ct. 3218, 3227 (2010); Diamond v. Diehr, 450 U.S. 175, 184
(1981); Gottschalk v. Benson, 409 U.S. 63, 70 (1972).
82. See infra Part III.D.
146 TUL. J. TECH. & INTELL. PROP. [Vol. 13
analysis, a parser creates a parse tree or other data structure from the
tokens. In the following semantic analysis, the data is given meaning by
adding attributes. After the semantic analysis, all phases for determining
the meaning of the source code are carried out. Now the intermediate
code form is passed from the compiler front end to the back end for
generating the target machine code. The separation of front and back end
is useful for creating a multilanguage compiler family. Because the
intermediate code form is independent of both programming language
and target machine language, it is possible to build n front ends and m
back ends instead of n×m integrated compilers.
Character Stream
Scanner (Lexical Analysis)
Token Stream
Parser (Syntactic Analysis)
Front End
Parse Tree or other
Data Structure Semantic Analysis and
Intermediate Code Generation
Abstract Syntax Tree
or other Intermediate
Form Machine-Independent Code
Improvement (optional)
Modified Intermediate
Form
Target Machine Code
Generation Back End
Target Machine
Language
Target Machine Code
Modified Target Improvement (optional)
Machine Language
86. See Larry Morell & David Middleton, Recursive-Ascent Parsing, 18 J. COMPUTING
SCI. C. 186, 187 (2003).
148 TUL. J. TECH. & INTELL. PROP. [Vol. 13
if cur_char is a digit
read any additional digits and at most one decimal point
return number
else announce an error
90. But see Hamilton & Sabety, supra note 2, at 263 n.95 (arguing that a computer
language can be considered an algorithmic process for converting one set of symbols (source
code) into another set (object code)).
2010] PROGRAMMING LANGUAGES AND TOOLS 151
93. This is equally true for copyright eligibility, as indicated by the statutory definition of
computer programs. See 17 U.S.C. § 101 (2006).
94. See In re Warmerdam, 33 F.3d 1354, 1361-62 (Fed. Cir. 1994); In re Trovato, 42 F.3d
1376 (Fed. Cir. 1994), vacated, 60 F.3d 807 (Fed. Cir. 1995).
95. In re Lowry, 32 F.3d 1579, 1583-84 (Fed. Cir. 1994); see also Carl Chan, Note, The
Patentability of Software Data Structures After Lowry and Warmerdam, 32 NEW ENG. L. REV.
899 (1998); Hamilton & Sabety, supra note 2, at 254-59; Andrew J. Hollander, Patenting
Computer Data Structures: The Ghost, the Machine and the Federal Circuit, 2003 DUKE L. &
TECH. REV. 33; Steven M. Santisi, Note, In re Warmerdam: When Is a Software Process Too
Abstract To Merit Patent Protection?, 13 J. MARSHALL J. COMPUTER & INFO. L. 667 (1995); Brian
R. Yoshida, Claiming Electronic and Software Technologies: The Effect of the Federal Circuit
Decisions in Alappat, Warmerdam, and Lowry on the Claiming of Mathematical Algorithms and
Data Structures, 45 BUFF. L. REV. 457 (1997).
96. See supra Part III.A.
97. See generally Hollander, supra note 95, ¶ 9-16.
98. See supra Part III.A.
154 TUL. J. TECH. & INTELL. PROP. [Vol. 13
100. Burk, supra note 66, at 150; Thomas F. Cotter, A Burkean Perspective on Patent
Eligibility, 22 BERKELEY TECH. L.J. 855, 880 (2007).
101. See, e.g., Solid Waste Agency of N. Cook Cnty. v. U.S. Army Corps of Eng’rs, 531
U.S. 159, 173 (2001) (quoting Edward J. DeBartolo Corp. v. Fla. Gulf Coast Bldg. & Constr.
Trades Council, 485 U.S. 568, 575 (1988)).
102. See, e.g., Lloyd Corp. v. Tanner, 407 U.S. 551, 567 (1972); see also Andrew F. Knight,
A Patently Novel Plot: Fiction, Information, and Patents in the Twenty-First Century, 47 IDEA
156 TUL. J. TECH. & INTELL. PROP. [Vol. 13
render the First Amendment applicable. Under the state action doctrine,
the conduct of private parties can interfere with constitutional guarantees
if it is sufficiently entwined with a governmental entity.103 Consequently,
in the case of enforcement of a patent on a programming tool, the First
Amendment would apply if such enforcement is entwined with a
governmental entity. This view harmonizes copyright and patent law as it
is prevailing opinion that the enforcement of copyrights by private parties
can constitute a free speech restriction.104
203, 223 (2006); John R. Thomas, The Future of Patent Law: Liberty and Property in the Patent
Law, 39 HOUS. L. REV. 569, 592 (2002).
103. See, e.g., Shelley v. Kraemer, 334 U.S. 1, 20 (1948); see also Thomas, supra note 102,
at 592.
104. See e.g., Zacchini v. Scripps-Howard Broad. Co., 433 U.S. 562, 575-76 (1977); Julie
E. Cohen, A Right To Read Anonymously: A Closer Look at “Copyright Management” in
Cyberspace, 28 CONN. L. REV. 981, 1021 (1996); Wendy J. Gordon, A Property Right in Self-
Expression: Equality and Individualism in the Natural Law of Intellectual Property, 102 YALE
L.J. 1533 1607 n.400 (1993); Mark A. Lemley & Eugene Volokh, Freedom of Speech and
Injunctions in Intellectual Property Cases, 48 DUKE L.J. 147, 182, 206 (1998); Mel Marquis,
Comment, Fair Use of the First Amendment: Parody and Its Protections, 8 SETON HALL CONST.
L.J. 123, 136 (1997). See generally Jennifer E. Rothman, Liberating Copyright: Thinking
Beyond Free Speech, 95 CORNELL L. REV. 463, 508-09 (2010).
105. U.S. CONST. amend. I.
106. See Universal City Studios, Inc. v. Corley, 273 F.3d 429, 445-46 (2d Cir. 2001);
Junger v. Daley, 209 F.3d 481, 485 (6th Cir. 2000); Bernstein v. U.S. Dep’t of Justice, 176 F.3d
1132, 1142 (9th Cir. 1999); United States v. Mendelsohn, 896 F.2d 1183, 1186 (9th Cir. 1990);
Universal City Studios v. Reimerdes, 111 F. Supp. 2d 294, 326-27 (S.D.N.Y. 2000); Bernstein v.
U.S. Dep’t of State, 945 F. Supp. 1279, 1287 (N.D. Cal. 1996); Bernstein v. U.S. Dep’t of State,
922 F. Supp. 1426, 1436 (N.D. Cal. 1996); DVD Copy Control Ass’n, Inc. v. Bunner, 75 P.3d 1,
10 (Cal. 2003).
107. Corley, 273 F.3d at 445.
108. Norman A. Crain, Comment, Bernstein, Karn, and Junger: Constitutional Challenges
to Cryptographic Regulations, 50 ALA. L. REV. 869, 887-88 (1999); Fitzgerald, supra note 5, at
352; Steven E. Halpern, Harmonizing the Convergence of Medium, Expression, and
2010] PROGRAMMING LANGUAGES AND TOOLS 157
Functionality: A Study of the Speech Interest in Computer Software, 14 HARV. J. L. & TECH. 139,
150, 158 (2000).
109. John P. Collins, Note, Speaking in Code, 106 YALE L.J. 2691, 2696 (1997); Seth
Hanson, Note, Bernstein v. United States Dep’t of Justice: A Cryptic Interpretation of Speech,
2000 B.Y.U. L. REV. 663, 664; Katherine A. Moerke, Note, Free Speech to a Machine?
Encryption Software Source Code Is Not Constitutionally Protected “Speech” Under the First
Amendment, 84 MINN. L. REV. 1007, 1043 (2000).
110. Moerke, supra note 109, at 1045.
111. R. Polk Wagner, Note, The Medium Is the Mistake: The Law of Software for the First
Amendment, 51 STAN. L. REV. 387, 394 (1999).
112. City of Dallas v. Stanglin, 490 U.S. 19, 25 (1989).
113. Spence v. Washington, 418 U.S. 405, 409 (1974).
114. Id. at 409-10; see also James M. McGoldrick, Jr., Symbolic Speech: A Message from
Mind to Mind, 61 OKLA. L. REV. 1, 34-35 (2008).
115. See, e.g., Texas v. Johnson, 491 U.S. 397, 404 (1989) (quoting Spence, 418 U.S. at
410-11); Clark v. Cmty. for Creative Non-Violence, 468 U.S. 288, 305 (1984) (quoting Spence,
418 U.S. at 410-11). But see, e.g., Hurley v. Irish-Am. Gay, Lesbian & Bisexual Group of Bos.,
515 U.S. 557, 569 (1995) (“[A] narrow, succinctly articulable message is not a condition of
constitutional protection.”).
158 TUL. J. TECH. & INTELL. PROP. [Vol. 13
123. See Neil Weinstock Netanel, Locating Copyright Within the First Amendment Skein,
54 STAN. L. REV. 1, 48 (2001); see also Erwin Chemerinsky, Balancing Copyright Protections and
Freedom of Speech: Why the Copyright Extension Act Is Unconstitutional, 36 Loy. L.A. L. REV.
83, 93 (2002).
124. Chemerinsky, supra note 123, at 93.
125. Volokh, supra note 121, at 711.
126. Id. at 712.
127. See, e.g., Ward v. Rock Against Racism, 491 U.S. 781, 791 (1989).
128. See, e.g., United States v. O’Brien, 391 U.S. 367, 377 (1968) (“[A] government
regulation is sufficiently justified if it is within the constitutional power of the Government; if it
furthers an important or substantial governmental interest; if the governmental interest is
unrelated to the suppression of free expression; and if the incidental restriction on alleged First
Amendment freedoms is no greater than is essential to the furtherance of that interest.”).
160 TUL. J. TECH. & INTELL. PROP. [Vol. 13
not employ free speech exceptions such as the fair use doctrine in
copyright law.129
Patent law, unlike copyright law, was not designed to accommodate
First Amendment interests because it traditionally granted rights on
physical objects or processes unrelated to any speech.130 However, the
embrace of computer programs and other information technology has led
to an increasing number of patents incidentally related to speech. The
patent holder’s exclusion of third parties from using a patented
programming tool is one example of patent law’s extension into the realm
of copyright protection. Therefore, to protect First Amendment rights,
fair use could be extended to patent law.131 Also, free speech could be
protected by patent misuse, equitable estoppel, an implied license based
on equitable estoppel,132 or a standards estoppel doctrine based on
traditional common law principles.133 If these principles are applied as
necessary, section 101 will pass intermediate scrutiny.
monopolizing certain speech. The same could hold true for allowing
patents on programming tools because granting such patents implies the
right to exclude others from writing equivalent programming tools.138
Courts have not yet adjudicated whether and to what extent patent
law can be the basis for prior restraints. However, prior restraints have
been addressed in trade secret cases, in which the alleged infringer
threatened unauthorized disclosure of trade secrets and was enjoined
from such disclosure.139 This prohibition of speech can be justified on the
basis that trade secret law is content neutral140 and injunctions based on
content-neutral laws are rarely considered prior restraints.141 The reason
why content-neutral injunctions are not usually classified as prior
restraints is founded on the rationale that incidental restrictions on speech
do not raise the same censorship concerns as restrictions based on laws
that are targeted at speech.142 The same argument would be relevant for
speech restrictions as a matter of section 101 allowing patents on
programming tools. Because such patents would be based on a content-
neutral law, pertinent injunctions would not present prior restraint in
violation of the First Amendment.
V. SUMMARY OF RESULTS
Having reached the end of the analysis, what are the results? First,
section 101 cannot be interpreted to cover patents on programming
languages. Patents on programming languages would effectively be
patents on grammars. Those grammars are the actual subject matter to
which patents on programming languages refer. They are the elementary
building blocks that define the languages. However, grammars do not
exhibit sufficient physicality and functionality as required by
contemporary patent eligibility tests. Rather they are abstract ideas that
are neither new nor useful in the sense of section 101.
However, from a patent law perspective, the patent ineligibility of
programming languages is of little practical relevance due to the patent
eligibility of language-recognizing programming tools, such as
compilers. Compilers are programs for identifying whether source code
was written according to the grammars they recognize and converting
them into target machine code. Obtaining a patent on a compiler or other
recognizer gives the patent holder the same control over the software
implementation of a programming language as if its grammars were
patent-eligible.
While exclusion of grammars from patent eligibility is of little
practical relevance from a patent law perspective, it has substantial
advantages from a First Amendment point of view. As source code
written in a programming language can be protected speech, holding
grammars patent-ineligible prevents patent holders from excluding third
parties from an entire language. As it turns out, it is possible to advance
free speech under the First Amendment while at the same time
promoting the progress of science and useful arts.
145. Broadrick v. Oklahoma, 413 U.S. 601, 613 (1973); Bernstein v. U.S. Dep’t of State,
922 F. Supp. 1426, 1438 (N.D. Cal. 1996); Bernstein v. Dep’t of State, 945 F. Supp. 1279, 1294-
95 (N.D. Cal. 1996).
146. Erznoznik v. City of Jacksonville, 422 U.S. 205, 216 (1975) (citing Dombrowski v.
Pfister, 380 U.S. 479, 497 (1965)).
147. E.g., Coates v. City of Cincinnati, 402 U.S. 611, 619-20 (1971).