The John Marshall Journal of Computer & Information Law
Volume 17, Issue 1


The Relative Roles of Patent and Copyright in the Protection of Computer Programs

Dennis S. Karjala*

17 J. Marshall J. Computer & Info. L. 41 (1998)


Note:  The footnotes have been omitted from the web version of this article. The complete text of the article may be obtained in printed form or via Lexis, WestDoc, or UnCover.


I.  Introduction

I am delighted to have this opportunity to participate in a symposium devoted to resolving the problem of software patents. I come at the problem from the other side of that broad intellectual property river, namely, copyright, where the debate over the appropriate scope of protection for computer programs continues to rage. This debate has largely followed the copyright tradition of considering copyright as a stand-alone statute, capable of resolving all of its problems with very little reference to other legal regimes and, in particular, with very little reference to patent law. I have the strong impression that patent law has also gone about its business relating to software, from Benson to Beauregard, as if patent law were essentially the only relevant player. My primary point is that we must start trying to coordinate between these two branches of intellectual property law in trying to find the optimal social policy balance of legal protection for computer software.

For traditional copyright and patent subject matter, these insular attitudes were generally workable because there was little subject matter overlap. With only a few exceptions, copyright has always eschewed protection of functional works, while functional works of technology are the very stuff of patent subject matter. Moreover, patent law has tried to steer clear of works that are merely useful in the sense of informing human beings or portraying an appearance but not functional in the sense of actually doing work in the physical world. As a result, traditional patent and copyright subject matter divided rather cleanly between the nonfunctional, reserved to copyright, and the functional, reserved to patent. As long as that distinction was largely observed, as it was until the advent of computer programs, there was very little need for communication between the two disciplines.

Computer programs, and in particular the congressional decision to include them among the categories of copyright subject matter, force a rethinking of the old division of labor, because computer programs are functional in a way that traditional law reserved to patent subject matter. Computer programs may, of course, be read by trained people for no purpose other than to understand how they work. A program so used would serve the nonfunctional purpose of informing a human being, a traditional ground for its inclusion among copyright subject matter. However, the primary purpose for which computer programs are written, produced, and distributed, is not that they be read by human beings. Rather computer programs are produced for the purely functional purpose of causing a computer to perform a particular task or set of tasks. Computer programs are, in short, technology -- the technology for using computers. They, quite literally, sequentially set switches inside the machine in such a way that the results can be interpreted by human beings as "information processing."

Although few seemed to realize it at the time, the decision to bring computer programs, works of technology and thus functional subject matter, under copyright was a radical break from intellectual property tradition. It occurred partially because the two fields operated independently for so long that most of the participants forgot the essence of the distinction between patent and copyright subject matter. Inability in both camps to separate the form of a computer program from its substance led to further confusion. The copyright cases concerning computer programs exhibit a chronic failure to distinguish merely "useful" works under copyright (like dictionaries and maps) from truly "functional" works, like lawn mowers and, now, computer programs themselves. Consequently, judges in the early software copyright cases made the fundamental mistake of treating computer programs as literary works amenable to the same analysis they had used for years in application to works like novels and plays. The result was broad protection of technological features of programs for the very long period of copyright without any showing that the features in question would have qualified for even a twenty year patent. Similarly, judges in patent cases, and the United States Patent and Trademark Office ("PTO") itself, had great difficulty extricating themselves from the form in which this new technology appeared, namely, as written sets of statements and instructions that seemed too far removed from the nuts, bolts, and sockets of the traditional mechanical and electrical products they were used to (and too similar to the "printed matter" for which they had long denied patentability). As a result, we saw some 20 years of § 101 subject matter metaphysics in which the basic question of did the claimed invention evince a new and nonobvious technological advance was rarely asked.

Developments in the last few years, and in particular the PTO's Guidelines (Guidelines), have begun a new and welcome approach from the patent side. Because the subject matter question has now been mooted, essentially by fiat, patent lawyers must now begin to deal with the real issues of program novelty and nonobviousness. These developments come not a moment too soon. Unless and until patent law gets its act together to protect noncode technological innovation in computer programs, clearly and unambiguously, the pressure to effect such protection under copyright will continue. Copyright protection for most program innovation would be much worse than whatever comes out of patent, because copyright was not designed for, and indeed is ill-suited to, the protection of technology. On the other hand, when patent law does accept its traditional role as the primary source of intellectual property protection for program technology (especially noncode technology), copyright can and should feel free to retreat to its primary role as protector of nonfunctional cultural works and its new, important, but definitely secondary role in the protection of technology, namely, the protection of program code from misappropriation.

The articles major subtheme, therefore, is that patent and copyright lawyers must begin talking to each other now that computer programs have brought a degree of overlap to their heretofore largely distinct subject matter areas. I begin by reviewing previous work I have done, outlining the respective subject matter areas of copyright and patent and explaining why we arrived at the traditional division of labor based on the distinction between functional and nonfunctional works. I then summarize my theory for the copyright protection of software, stepping through the various elements of computer programs that have been the subject of so much heated debate in the copyright camp but almost no debate among the patent lawyers, namely, program code, program structure or SSO ("structure, sequence, and organization"), and program interfaces. Finally, I take on the question of the proper application of patent law to these program elements.

II.  Background

A. Copyright and Patent

Why do we have two statutes, patent and copyright, instead of just one? Both protect the fruits of intellectual creativity, and neither demands or protects, in general, more creativity than the other. No one has ever shown that the two statutory regimes protect qualitatively different creativity. Many copyright-protected works are quite mundane, and certainly some patented inventions, like the transistor, can only be said to reflect creative genius of the first order. Moreover, the underlying social policy goals of patent and copyright are similar. Both seek to draw a balance between, on the one hand, providing an incentive for the creation of works desired by society and recognizing in some fair and just way the efforts of their creators and, on the other hand, insuring a broad public domain that permits later inventors and authors to build on the existing foundation to advance technology and culture for the overall benefit of society.

Yet these two statutory schemes for the protection of the fruits of intellectual creativity are radically different from each other and effect their social policy balances in very different ways. Patents must be narrowly claimed and protection is narrowly limited to the claim. Patents must be approved by administrative authorities, must involve a "nonobvious" and not simply a normal engineering advance, and remain valid for twenty years from filing. Copyrights, on the other hand, come into existence automatically, with no requirement that the rightholder specify precisely which aspects of her work are protected and which are not. The work need only be "original" in the sense of being the intellectual work product of the author and not "novel" or "new" in any absolute sense. The scope of protection can be very vague, with infringement determined by a standard of "substantial similarity." Moreover, the copyright-protected work need only be the intellectual product of its author, with at most minimal artistic "creativity," and protection continues for roughly seventy five to one hundred years. In sum, patents are more narrowly defined than copyrights, harder to get, persist for a shorter period, and are easier to defend against in cases of nonliteral copying.

Why are there these differences when the statutes are aimed at achieving the same overall goal? I suggest that the answer is to be found in the nature of the respective subject matter to which each of these statutes, until the advent of computer programs, was largely confined. As briefly outlined in the introduction, the fundamental difference between traditional patent and copyright subject matter is best captured by the term "functionality." Patents protect creative, functional invention; copyright protects creative, nonfunctional authorship. In order for the term "functionality" to serve as the benchmark for distinguishing between patent and copyright subject matter, however, it is crucial to avoid equating the term "functional" with "useful." To identify "functionality" with "usefulness" leaves no distinction between patent and copyright subject matter and raises the question of why we should have two very different statutory schemes for protecting the same thing.

Copyright protects many works that are "useful" to human beings. Maps enable us to go from one place to another; recipes tell us how to bake cakes; works of art make our walls more attractive, accounting books explain how to implement a particular system of accounting. All of these works are copyright protected. There is a subcategory of "usefulness," however, that has generally been excluded from copyright protection. This category is most aptly captured by the definition of a "useful article" in the Copyright Act:

A "useful article" is an article having an intrinsic utilitarian function that is not merely to portray the appearance of the article or to convey information. . .

Although this definition first entered the statute in the Copyright Act of 1976 and certainly not with computer programs in mind, it captures much of the essence of the traditional exclusions from copyright subject matter, following the great case of Baker v. Selden.

Thus, a work is "functional" for the purpose of distinguishing between patent and copyright subject matter if it performs some utilitarian (or useful) task other than to inform, entertain, or portray an appearance to human beings. "Usefulness" in the ordinary sense (that is, without the qualifier excluding the conveyance of information or the portrayal of an appearance) does not make a work functional under this definition. A map is nonfunctional, even though it is often quite useful in traveling from A to B, because it does no more than convey information. A doll or toy airplane is nonfunctional even though either may be useful in keeping children productively occupied, because it only portrays an appearance. A picture is nonfunctional for the same reason, even though it may be useful for decorating a house or office. None of these things do more than simply inform or portray an appearance to human beings. A building, on the other hand, is functional, notwithstanding that part of its design portrays an esthetic appearance to human beings, because it also protects from the wind and rain. A computer program, at least in object code form, is functional because it causes a computing machine to operate so as to achieve a certain result. All program-to-program interfaces and protocols are functional under this definition, in view of their inherent utilitarian function of allowing interoperability between computers and the programs that govern computer operations. Many computer program user interfaces, such as the Lotus 1-2-3 user interface at issue in Lotus Development Corp. v. Borland, are also functional in the sense used here, because they have the intrinsic utilitarian function, or at least intended function, of permitting users to engage in such operations as inputting and manipulating data in a fast, efficient, and easy-to-master manner. The enormous differences between the patent and copyright protection schemes are largely attributable to patent's primary role as the protector of functional works, as here defined, and copyright's primary role as the protector of nonfunctional works.

The policy basis for these differences between the two protection schemes is the social desirability, indeed necessity, of allowing later technological creators to make incremental improvements on the works of others. The social utility of allowing subsequent authors to make minor variations on a copyright-protected novel, for example, is minimal, so the "substantial similarity" standard for infringement forces authors to write whole new books rather than merely tinker with old ones. Technological improvements, however, are often substantially similar to the products they improve and would infringe if the copyright paradigm were applied. Many such improvements on existing products are rather straightforward, or "obvious" in the sense of patent law, and they are given no intellectual property protection once they are released to the public. While such products often show at least as much intellectual creativity as many copyright-protected works, their creators have a monopoly only for the period that is required for competitors to recognize the value or popularity of the improved product, figure out its "secret," if any, and gear up for production and marketing. In the case of technological products, we have drawn the social policy balance at a different point than for traditional works of authorship, because we believe that to grant intellectual property rights in ordinary engineering advances would hinder the development of more products than it would encourage. Hence the "nonobviousness" requirement of patent law, as well as its shorter term and its requirement for an explicit statement of the claimed invention.

B. Patent and Copyright Distinctions

The functionality/nonfunctionality distinction between patent and copyright has not been historically perfect even before computer programs and now, architectural works were taken under copyright's protective wing. It is surely correct to say, however, that copyright has in the main eschewed protection of function in the sense here defined, and judicial and legislative efforts to allow copyright to control markets for functional products have almost always been met with fierce debate. Patent and copyright evolved alongside one another over a period of several hundred years, and yet the protection schemes are very different. There must be some reason other than inertia that the two have coexisted so long. Only functionality explains this dichotomy in a fundamental way. If the distinction between the two primary intellectual property regimes based on functionality is not quite descriptively correct, the aberrant cases are better attributed to the long-standing habit of patent and copyright lawyers to stick to their own fields, where they never had to articulate why there was another statute out there doing apparently the same thing. One would expect the occasional error to creep in around the edges when the subject matter boundaries are only implicit. I am aware of no court or commentator who has articulated any standard for distinguishing copyright and patent subject matter that comes anywhere near functionality in its power to explain why we continue to have two statutes instead of one. Therefore, I offer as a normative proposition that copyright, with its low threshold of eligibility, vague infringement standard, and long protection period, should not be allowed to trench upon the traditional domain of patent to protect functional aspects of works absent a clearly articulated social policy basis.

In fact, there exists a social policy basis for protecting computer programs, notwithstanding their functional nature, under copyright. That policy, however, also clearly indicates how copyright protection in programs and their interfaces should be limited to avoid upsetting too much the careful balance between copyright and patent that has evolved over time. The next section summarizes this analysis and the conclusions that follow from it.

III.  Analysis

A. The Proper Role of Copyright in the Protection of Software

How did functional works like computer programs get under copyright? The short answer is that copying of code, including routine code that is ineligible for patent protection, is fast, cheap, and easy, even though its initial creation can be expensive and time-consuming. In other words, code is vulnerable to a type of misappropriation to which most other industrial products are not. If a competitor copies a nonpatented machine part, he must still tool up for its production, test its quality, and market his product. A competitor who legally copies a computer program, however, can get into production immediately and can avoid all development and testing costs. One can prattle on for as long as one pleases about the intellectual creativity that is involved in software creation and how well it fits within the formal definition of "literary work" in the Copyright Act. The facts remain that creativity does not and cannot distinguish between patent and copyright subject matter, that computer programs are functional and under the traditional division of labor would have been protected solely under patent and trade secret law, and that formal inclusion of programs as literary works under copyright says nothing about how much copyright protection they should have. I have spelled out in detail many times elsewhere in this argument that it was the vulnerability of program code to fast and inexpensive takings that distinguished program technology from all others and justified its being brought under copyright, so I will not repeat it all here.

Program code's peculiar vulnerability to cheap and accurate copying governs the software protection policy goal under copyright. We should protect against piracy -- methods of copying that too greatly upset the traditional balances of legal and nonlegal protection available for works of technology -- without revamping our entire scheme of intellectual property protection for functional works or for technological creativity. This, at least, is the conservative approach, the approach that least disrupts the traditional intellectual property protection balances, especially the delicate balance between copyright and patent.

Implementation of this policy leads to the conclusion that the program copyright should protect only the literal code and mechanical or electronic translations of code. Higher level aspects of program structure and design should be considered patent subject matter and protectable under patent law if they meet the stricter patent standards. Fanciful aspects of user interfaces, such as video game characters, should be copyright protected as traditional pictorial or graphic works, independent of the copyright in the program that generates them on a screen or other output device. Other aspects of user interfaces must be protected, if at all, either by trade secret law, by an independent copyright as a pictorial, graphic, audiovisual, musical, literary, or similar traditional work (rather than as a nonliteral element of the computer program), or as a nonobvious technological advance under the patent standards. These conclusions are developed in the remainder of this article. The rest of this Section explains these conclusions with respect to copyright.

1. Program Code and Copyright

Under the United States Copyright Act, a computer program is "a set of statements or instructions to be used directly or indirectly in a computer in order to bring about a certain result." This definition quite explicitly distinguishes between the "set of statements or instructions" constituting the "computer program" and the "certain result" that the program brings about via execution by the computer. The natural reading of this definition leads to the conclusion that the computer program is, quite simply, the code. This straightforward reading, which has been almost wholly ignored by copyright courts caught in the web of reasoning by analogy to traditional copyright cases, has rather important consequences for the scope of protection afforded by the program copyright to so-called "nonliteral elements" of the program and to the protection of program interfaces. For the time being, however, we restrict ourselves to code.

The statutory definitions make clear that code is a "computer program" and, therefore, a "literary work" under copyright. On the other hand, it is equally clear that program code, at least object code, is functional and therefore technological in nature. Electronically stored object code directs the internal operations of a computer without human intervention (except for data input). As a functional work, the traditional functionality limitations of Baker v. Selden and the "process" and "method of operation" exclusions of § 102(b) would deny copyright protection. Nevertheless, most code is also routine, in the sense that it represents a straightforward application of standard programming principles and practice to cause a computer to operate to solve a particular problem. Such code would not qualify for patent protection because it is "obvious." Without copyright protection, these programs would be wholly unprotected once widely distributed, and the notion of a computer program copyright would be largely devoid of meaning. This reductio ad absurdum argument indicates a congressional intent both that code be protected by the program copyright, subject to merger, fair use, and similar copyright limitations, and that neither Baker v. Selden nor § 102(b) should be applied to exclude code from copyright protection. Otherwise, there would be no copyright protection for code, contrary to obvious congressional intent. Thus, at least to the extent of code, we must infer that Congress recognized implicit exceptions to these fundamental and long-standing copyright exclusions. The whole game under copyright is to decide whether these exceptions for code should extend to other, noncode program elements, such as interfaces or "nonliteral" elements of program structure or organization (often referred to as "structure, sequence, and organization," or "SSO").

2. Program SSO and Copyright

The copyright question is usually posed as whether SSO is protected as a "nonliteral element" of the protected program code. The analogy is to the copyright in a novel or play, which has long been recognized to extend beyond the verbatim language to more or less detailed elements of plot sequence. Most of the proponents of broad program copyrights conveniently forget that copyright in other types of literary works, such as histories, fact works, rule books, and technical works, is much "thinner," limited to verbatim language and close paraphrases thereof. They also usually forget that computer programs are only literary works in form; in substance they are the technology for using computers. Consequently, reasoning by analogy to traditional (nonfunctional) works without resort to policy cannot be expected to lead to sensible results, unless one is a strong believer in luck.

Nobody seriously disputes that SSO is functional. A program is not structured for its esthetic appearance to human beings; rather, it is structured in a particular way for the purpose of making it operate optimally under whatever constraints are imposed -- such as to be faster, more accurate, easier to repair, or to use fewer scarce or expensive resources. The question then becomes, given that copyright protects code functionality, should it also protect SSO functionality? Congress has not addressed the question, so we might begin by looking to underlying policy, especially the policy that patent is the norm for intellectual property protection of functional (technological) subject matter.

If we recall that we brought functional program code under copyright because of code's peculiar vulnerability to misappropriation, we can ask whether program SSO functionality is similarly vulnerable. This is not the forum to attempt a detailed answer, but at a minimum it should be obvious that program structure is much more difficult to extract and understand for use in a competing product than the literal code itself, especially if source code is not readily available. Moreover, even when a skilled programmer has learned the new and better SSO, he or she must write copyright noninfringing code to effect the desired result of program execution and must then further test, debug, and market. No one has shown that these "reverse engineering" steps leave computer programs any more vulnerable to misappropriative copying than any other technological product (given that code is protected against copying).

There is, therefore, no policy reason to protect program SSO functionality under copyright. Moreover, while Congress has directed the inclusion of computer programs under copyright, there is no indication one way or another that Congress intended program copyright protection to extend to program SSO. Indeed, standard application of the functionality doctrine of Baker v. Selden and the "system," "process," and "method of operation" exclusions of § 102(b) argue to the contrary, until Congress becomes more explicit that it intends to carve out another exception to these fundamental exclusions. Consequently, there are no compelling statutory or technical reasons for including SSO under the copyright umbrella.

The copyright case law, via Computer Associates v. Altai, has effectively reached this result by filtering out of the copyright infringement analysis program elements determined by "efficiency." Unfortunately, most judges do not yet realize the logical implications of Computer Associates and continue to go through its complex "abstraction, filtration, comparison" process, vainly seeking to resolve, without a concrete standard, the metaphysical question of separating "expression" from "idea" at each level of abstraction they find in a program. In fact, a court that applies the Computer Associates filters honestly will soon realize that everything in the SSO is present for the purpose of making the program function better, that is, for efficiency reasons. Consequently, under Computer Associates, after filtering for efficiency there is very little, if anything, to protect besides the code.

3. Interfaces and Copyright

The copyright protection of computer program interfaces, and user interfaces in particular, requires special attention. Nearly all courts dealing with the problem under copyright to date, including courts that reach conclusions comporting with the analysis propounded herein, have treated interfaces simply as a "nonliteral element" of the computer program generating (or implementing) the interface. This treatment assumes away the fundamental question of whether a particular interface, as such, constitutes copyright subject matter. In fact, the definition of a computer program in the Copyright Act clearly distinguishes between the set of statements or instructions constituting the program and the "certain results" that are achieved by execution of those statements and instructions. All program interfaces, moreover, are a crucial part of what the actual program does, that is, a part of the "certain result" that operation of the program brings about. The code is written in such a way that, when executed, the computer presents the interface to the outside world (which includes, besides human operators, other programs and hardware). While the program runs, the computer responds as designed to input signals and produces output signals reflecting the end product of its programmed operations. Consequently, under the statutory definition, interfaces are not covered by the program copyright. If interfaces are to be copyright protected, therefore, they must somehow qualify independently as copyright subject matter.

In fact, some aspects of user interfaces may constitute copyright subject matter, such as screen displays (graphic or pictorial works) or "Help" text (literary works). These would be copyright subject matter even if programs were not a part of the copyright picture at all. However, as traditional works, copyright-protected interface elements are subject to the traditional copyright limitations and exclusions, such as merger and, most importantly, § 102(b) as well as the functionality exclusion of Baker v. Selden. Congress has implicitly eliminated the application of both Baker and § 102(b) to program code, but there is no reason to assume that Congress intended special treatment for traditional categories of works just because they are produced by execution of program code instead of by traditional implements like typewriters or paint brushes.

It will be objected that all this theory is well and good but the courts have already gone down a different path, treating interfaces as nonliteral elements of copyright-protected computer programs. The response is that many courts are getting the correct answers, anyway, if not for precisely the right reasons. Thus, the First Circuit in Lotus v. Borland properly denied copyright protection for functional elements of a user interface as an unprotected "method of operation" under § 102(b) without addressing the subject-matter question. The Tenth Circuit in Mite, Inc. v. IQTel, Inc. at least got the right answer by denying similar protection on the ground that the challenged elements of the interface were determined by standard programming conventions or dictated by external functionality and compatibility requirements. Consequently, it remains only to supply the right reasons for these denials of copyright protection to bring some coherence between doctrine and holdings.

As a policy matter, there is no reason to protect functional aspects of interfaces under copyright. This is particularly true if these elements are treated as patent subject matter, so that nonobvious advances in the technology of interface design can seek protection for specifically claimed inventions by that traditional route. The Eleventh Circuit has explicitly recognized the importance of separating between program elements protected by patent law and elements protected by copyright:

It is particularly important to exclude methods of operation and processes from the scope of copyright in computer programs because much of the contents of computer programs is patentable. Were we to permit an author to claim copyright protection for those elements of the work that should be the province of patent law, we would be undermining the competitive principles that are fundamental to the patent system.

Sooner or later, courts are likely to understand the full meaning of this message, at least if patent law recognizes that it, too, has an important role to play in the overall scheme of software protection. If patent law tries to dodge the issue of protecting functional elements of interfaces, however, we can expect courts worried about misappropriation of perceived creative invention to apply copyright to the problem. The result would be broader protection of interface technology than patent would offer, for extremely long periods, and without any demonstration to an expert examiner (or anybody else) that the technological advance is even new, let alone nonobvious.

B. The Proper Role of Patent in the Protection of Software

My goal here is to describe a normative standard of what patent law should protect when it is faced with claimed technological advances in the art of computer software. The case law has been very adequately explained and analyzed by other contributors to this symposium, and it is not necessary to reiterate much of that here. Nor will I attempt to deal with technical fine points, such as the different enforcement possibilities between apparatus and process patents. I believe that it is first necessary to establish the normative framework. Once that framework is clear, we can turn to implementation details, such as revising the Guidelines or amending the statute.

1. Distinction between Computer Program Innovation and Computer-Related Inventions

The real open issue with which we should be wrestling now is the patent protection of computer programs as such. Claims like those in Diamond v. Diehr raise only the issue of computer-related inventions, that is, inventions in which a programmed computer is used as a part of some larger system or device. Computer-related inventions, like that involved in Diehr, should continue to constitute patent subject matter and will presumably continue to be tested for patentability by the traditional rules. Thus, if there is no claim to a specific program or programming technique but only to an invention that has a "means for" element disclosed in the specification as a programmed computer, the program itself is not the subject of the patent; rather, the programmed computer together with the other elements of the claim are the subject of the patent. If the patent is valid, any computer programmed to do the same thing in conjunction with the other elements will infringe, even if the second program is completely different from the first.

What we need to do now is consider the patentability of the program itself, independent of associated hardware, other software, or field of use limitations. The absence of this issue from the patent cases is probably attributable to their 20-year emphasis on the metaphysical "subject matter" question under 35 U.S.C. § 101. Beauregard and the recent Guidelines have now largely eliminated this fruitless subject matter inquiry and force us to focus on the actual program. The subject matter question is still with us, but in a more tractable form, namely, does the claimed invention involve technology, as opposed to an "abstract theory" or "law of nature." By "technology" I mean the application of natural laws and the principles of science to accomplish some utilitarian function (useful result in the physical world) other than to inform or portray an appearance to human beings.

Consider a simple example. Suppose the Pythagorean Theorem is newly discovered. Everyone agrees that such a theorem is not patent subject matter because it is "abstract theory" that is not yet applied to the physical world. If someone creates a mechanical device, however, that accepts numerical inputs for the lengths of two sides of a right triangle and grinds out the length of the third side making use of the new formula, the machine, as such, is patent subject matter. The technological advance, if there is one, is in implementing the formula in mechanical elements. If implementing mathematical formulas mechanically is a well established art, no patent would issue for the machine unless the inventor shows a new and nonobvious advance in that art. If a patent issues, its validity should not be affected if someone uses the device other than to make calculations not directly related to the sides of triangles, and indeed anyone making an equivalent device for some such other purpose would be an infringer. In any event, the theorem itself, being nontechnological, adds nothing to the patent claim for a technological advance. In essence, this is the old "point of novelty" approach to patentability, but addressed under §§ 102 and 103 instead of § 101.

The same analysis can be applied to an electronic device that uses computer software to solve a newly discovered equation or "abstract theory" of mathematics or science. The device (the programmed computer) is a "machine" and, therefore, patent subject matter. The technological advance, if there is one, must lie in implementing the theory in program code. If writing program code is a well established art, as it is, a patent should issue only if the inventor shows that he or she has written code that qualifies as a new and nonobvious advance in that art. No patent should issue if the programmer simply applies straightforward programming principles or practice to the well understood art of solving mathematical problems on computer. That the theory being implemented is new or nonobvious adds nothing to the patent claim for a new and nonobvious advance in computer-use technology. On the other hand, if a patent is issued for a new and nonobvious advance in the art of computer programming, anyone else who employs that advance in a computer program, even a program that achieves a different overall result, should be deemed an infringer.

I recognize that real life will necessitate some difficult conceptual line drawing in determining whether a claimant has actually invented new computer-use technology that is patent subject matter or has rather discovered a mathematical idea or "abstract theory" that is not patent subject matter. This general problem is not new to patent law and, indeed, has been a subtheme (sometimes inarticulated) in the program patent cases. However, given that mathematicians solve most formulaic problems by the use of algorithms, and given that computer programs themselves are algorithms for processing the same kinds of symbols that mathematicians have always processed through their "mental steps" algorithms, it may often be difficult to separate the one from the other, especially if they come dressed up in skillfully drafted claim language.

An example based on Diehr may be helpful in focusing on the problem. As all patent lawyers know, the claimed invention in Diehr involved a rubber molding process that monitored the temperature inside the mold and fed the temperature measurements to a computer for nearly continuous real time recalculation of the cure time for the rubber inside the mold and for a signal to open the mold at the proper time. The computer was programmed to calculate the cure time using the Arrhenius equation, the use of which was not novel in the art of rubber curing. The actual invention, therefore, was continuous monitoring of temperature and real time recalculation of the cure time. This claim, as discussed above, does not involve a claim to the computer program, but only to the process of using a programmed computer in industrial rubber curing.

Suppose now, however, that the process in Diehr is in fact one that is well known in the field, including the use of a computer to solve the Arrhenius equation. Our hypothetical invention involves a new algorithm for solving the Arrhenius equation that speeds up the process enormously. This allows more nearly continuous monitoring and recalculation and, let us assume, more accurate gauging of the cure time. Two questions arise: (1) Is this algorithm patent subject matter, and if so it is patentable? (2) Is its programmed implementation patent subject matter, and if so is it patentable? A third question is perhaps whether it is possible to distinguish between the algorithm and its programmed implementation.

The algorithm itself, independent of whether it is implemented on a computer, is a process that calculates numerical results from numerical inputs. However, without the computer, there is no application of the algorithm to technology, so we would conclude that it is abstract theory and not patent subject matter, just as we would for newly discovered means of calculating the sides of right triangles or the solution of the quadratic equation.

There is now no subject matter issue in the second question, given that the program is embedded in a computer-readable medium. The harder question of patentability comes down to whether the programmed implementation evinces a novel and nonobvious advance in computer-use technology. Conceptually, the analysis would seem to proceed as follows: to the extent that the algorithm simply serves as the "specification" for the programmer, the algorithm is no more applied technology than a specification to design a computer game with a character that looks like Mickey Mouse. The programmer is told, "Here is the algorithm. Write a computer program that accepts inputs in this form and applies the algorithm to solve the Arrhenius equation." If the programmer applies straightforward programming techniques to solve this admittedly new problem, the program does not result in patentable technology. Not because the program as a whole is not patent subject matter but rather because, as computer-use technology, it contains no patentable invention.

On the other hand, the algorithm may be of a different type. The programmer is told, "Here is the Arrhenius equation. Write a computer program that accepts inputs in this form and solves it as fast as possible." The programmer takes a look at what others have been doing to solve the Arrhenius equation in rubber molding, reads the computer science literature for suggestions on how to solve mathematical equations generally (or even the Arrhenius equation in particular), and writes a program that uses novel and nonobvious programming techniques or methods that cause the computer to solve the equation much faster than it would have under traditional programming techniques. Presumably much of her program will be standard code, but her novel techniques constitute a nonobvious advance either in solving the Arrhenius equation or in solving mathematical equations in general by computer. These techniques should be patentable, provided she can articulate them in a patent claim that can be understood and implemented by others who wish to write similar programs.

This analysis requires that we distinguish between a computer program implementing an algorithm and the implemented algorithm itself. Only the former is potentially patentable computer-use technology. It seems possible, perhaps even likely, that this distinction will prove to be at least as elusive as the famous copyright distinction between protected "expression" and the unprotected "idea" expressed. Nevertheless, the difficulty of drawing the line in specific copyright cases does not relieve us of the obligation to do so. In copyright, the idea/expression distinction has long since ceased to have much analytical power and serves primarily as a descriptive general rule for separating the things that courts have determined on policy grounds to be protected or not protected by a copyright. But for the vast run of cases, we know fairly well where we are, and new cases are decided by analogical reasoning to prior cases dealing with similar subject matter.

Presumably, a similar development will be necessary in the patent protection of programs. In this respect, however, patent law has some important advantages over copyright, which gives hope that the period of confusion will not last too long. Patent law requires a precise statement of the claimed invention, which is a concept almost entirely foreign to copyright. If the novel and nonobvious techniques that are claimed as the invention are only useful when implemented by computer, the claim will have to include the computer as a limitation. As long as such a limitation is a part of the claim, there is no danger of the patent's "preempting the algorithm." Indeed, depending on the nature of the invention and the state of the prior art, the claim may have to be limited to the field of rubber curing. With time, the PTO and the courts should be able to develop fairly reliable indicia for distinguishing between the aspects of potentially patentable computer-implemented algorithms that truly are computer-function enhancing as opposed to clever but unpatentable new ways to break down the mathematical formula into pieces that enhance our ability to solve it independent of computer assistance.

The following subsection attempts to make the analysis of programs as computer-use technology more concrete by considering the kinds of things that have been coming up for years now in the copyright cases: code, SSO, and interfaces.

2. Computer Programs and Patent Law

A fundamental point bears repetition: computer programs are technology -- the technology for using computers to accomplish such tasks as word processing, industrial plant management, or scientific research. Computer programs are written for the purpose of causing a general purpose computer to take on specific characteristics for interacting with human operators, with hardware, and with other software. Together with inputs from these interacting entities or parties, programs cause the computer to perform a particular task or set of tasks. While human beings can read and understand computer programs when written in source code, no one reads code unless it is to understand the program for repair or improvement purposes or to learn how to write better programs. Moreover, while the program may be constructed in part with a view to subsequent need for repair or improvement by persons other than the original designer, this is no different from designing an automobile with a view to easier or less expensive repair when parts fail. The underlying purpose of the program, or the auto, is not to communicate with human beings. Rather, the underlying purpose is to perform nonhuman work, in the case of the computer, in the form of rapidly combined and distributed electronic signals.

Computers, at least at present, do not "read," "interpret," or "understand" computer programs. No combination of anthropomorphic language changes the simple fact that computers process electronic signals according to the laws of physics. Because humans are able to place combinations of these signals in a one-to-one correspondence with binary numbers, and because we have invented logic circuitry that "operates" on binary signal inputs to produce results that mimic those achieved by such human mental operations as addition and subtraction, we interpret the computer's actions as "information processing." The computer, however, is simply doing what comes naturally, that is, what it is forced to do by the laws of nature.

Given, then, that computer programs in general are the technology for implementing tasks on computers, should there be limits on the availability of patent protection for them beyond the requirements of traditional patent law, usefulness, novelty, and nonobviousness? The following subsections address this question separately for program code, SSO, and interfaces.

a. Patent Protection for Code

Program code is computer-use technology in its most basic form. If code is to be denied patent protection, that denial cannot be based on the ground that code is not patent subject matter. Source code represents a process for converting input signals into output signals, both of which signals have real world meaning. Moreover, code stored electronically on a diskette, hard disk, or CD-ROM is literally a machine part. Consider a hypothetical "all-purpose vehicle" that allowed substitution, by insertion in a "slot" under the hood, of different "black boxes" that somehow converted the vehicle from gasoline to diesel, or from automobile to power boat, or (since we're getting whimsical) from automobile to airplane or to typewriter or to video game, depending on the particular black box we insert. Each of these black boxes contain innards constructed of traditional mechanical parts; levers, pulleys, gears, and so forth. No one would assert, I assume, that these black boxes do not constitute patent subject matter. Rather, in determining patentability, we would look at claims directed to the inner workings of the boxes and ask whether a novel and nonobvious advance in the art of constructing such black boxes had been effected. If a particular claim was of sufficient generality that it could improve the operation of many different types of these black boxes, regardless of whether they made the all-purpose vehicle "airplane" or "typewriter," we would not require that the inventor specify any particular field of use to which the invention would be confined; the claim would cover any use of the same invention in a black box to be used in the all-purpose vehicle.

Program object code on a diskette is every bit as much a machine part as these hypothetical black boxes. In its executable form, the code exists as physical signals (high or low voltages or magnetic field strengths), not as ones and zeros that may be readable by humans. These physical signals may be used directly by the computer in the course of operations. For reasons of operational efficiency, however, these program signals are usually not directly used by the computer but rather are transferred from the diskette to other parts of memory (usually with the intervention of storage on a hard drive), but the transfer is one to one and exact. After the transfer has occurred, the program is again stored as physical signals that directly govern computer operations from RAM according the to laws of physics. Consequently, while today the program does not directly govern computer operations from the diskette, its exactly transferred copy does. A computer does not have to copy the program from diskette and store it in RAM to operate. It just operates more efficiently if it does so, so it would exalt form over substance to base patentability distinctions on how the hardware interacts with the program instead of on the nature of the program itself.

Therefore, any denial of patent protection for electronic-form object code cannot rest on the absence of direct functionality of code or on a purported distinction between code and traditional patent subject matter. And given that electronic-form object code is simply a physical and obvious manifestation of source code (it is source code run through a compiler), there is no fundamental difference between new and nonobvious object code that makes a computer work better and new and nonobvious source code that, when compiled, makes the same computer work better in exactly the same way. Indeed, because programmers write programs in source code, all of the human "invention" actually occurs at that stage, even though it is physically manifested only in electronic-form object code.

Therefore, this whole subject matter debate for program code never really should have started. The problem for program code under patent law is not that it is not patent subject matter. Rather, even as patent subject matter, programming in its mature state may be a kind of technology in which nonobvious advances are rare. Most programs, although often the result of the input of vast quantities of time and money, are simply straightforward application of well understood computer science principles and techniques. If, as Congress has assumed, programs must be protected from misappropriation in order to encourage the investment needed for their development, patent law does not do the job. That is why we went to copyright for protection of code. The question is whether patent protection for code should also be possible.

The Guidelines would apparently protect code as such, provided it is claimed as a "computer readable medium encoded with a computer program." We should ask whether it makes any sense to protect the same thing under both patent and copyright. In fact, patent protection that is truly limited to nonobvious advances in the art of writing specific code in a specific programming language may not be a bad idea. Copyright law's merger doctrine would likely not protect specific code sequences that are uniquely useful or efficient, and this is presumably the kind of code, if it exists at all, that one would have to have in order to show a nonobvious and therefore patentable advance. The Patent Office should recognize patentable code only in rare and unusual circumstances, however. Copyright protects code in general, and we should leave it to copyright to figure out how to draw the appropriate social policy balances between protection and free use, at least absent clearly demonstrated technological invention.

b. Patent Protection for SSO

SSO is also technology. No one designs or structures a computer program so that it appeals to the esthetic taste of humans. While some aspects of SSO may be described by professionals as "creative," "beautiful," "elegant," or words of similar import, this terminology only reflects their way of expressing praise at a design that works well to achieve its purpose within the given constraints. A program is structured to make it work better, where "better" means optimizing the desired characteristics as constrained by the environment in which the program is to operate. That a particular solution may be described by aficionados as "elegant" cannot affect its status as patent subject matter.

Given the role of SSO in determining program quality, there is no reason to deny patent protection, at least as a question of patent subject matter. Of course, now that computer programming is a mature art, there may be few nonobvious new ways of organizing or structuring programs that will qualify. In any event, the claim would have to be directed toward a new and nonobvious way of constructing, structuring, or organizing program elements (including, for example, the construction of data files) that has the useful effect of causing the computer to operate in the claimed (improved or better) manner. New and nonobvious sorting techniques that improve on what programmers were using before should be patentable. Object-oriented programming, if it was the invention of a single person instead of the end result of lots of incremental development, may represent the kind of fundamental development in programming methodology that should have constituted patent subject matter. The data structure in Lowry would qualify, at least as far as subject matter is concerned. New programming languages should also be considered candidates for patent protection, at least if their inventor shows that the new language is capable of being compiled for actual use in a computer. A new language, like Java, is a methodology for writing computer programs. Such a language is also the user interface of the program code that serves as its compiler or interpreter. As the next subsection shows, it could also be considered a technological aspect of that program's interface and would also constitute patent subject matter as such.

Since an SSO claim is to a methodology, a way of putting computer programs together, it should not matter whether the program or technique is actually implemented in a working program on a "computer readable" electronic medium or is written out in source code or even described on paper in ordinary English. If the claim is to an article of manufacture as object code on a diskette or similar medium, it is still only the new methodology for grouping, arranging, and causing interaction among program elements that is the new and nonobvious advance. Only that advance should be covered by the SSO patent. In this sense, the PTO requirement that the program be embedded on some physical medium in executable form reflects a misapprehension of the nature of the invention, notwithstanding that it does at least get us over the incoherent subject matter hurdle that has impeded intelligible discussion of software protection for such a long time.

This view of patentable SSO narrows the patent protection in a program to those elements of structure or organization implemented in the program that are novel and nonobvious advances in the art of programming. While it is unlikely that very many such advances appear in the vast run of popular programs on the market, if such an advance is invented, there is no reason to tie the new methodology to a field of use simply to get over the subject matter barrier. A mechanical or hardwired electrical calculator is patent subject matter, regardless of whether it is used to calculate stock prices, count oranges, or solve differential equations. Similarly, a program on diskette that implements the new methodology may use that methodology for word processing, business operations, or video games. It is the methodology that is the subject of the claim, unless for other reasons the claim is limited to a field of use.

SSO technology easily fits within the traditional conception of patent subject matter, when properly apprehended as the technology for creating computer programs that are themselves the technology for operating computers. Moreover, as a normative policy matter, SSO should be considered patent subject matter. If it is not, increasing pressure will be brought to bear to bring copyright into the picture. This will result in protection of all original SSO, whether or not nonobvious or novel, under copyright. Such a development could have a large negative impact on the advance of technology. First, the copyright term is seventy five (and proposed to go to ninety five) years. Moreover, the copyright standard for infringement is "substantial similarity," so any programmer who has seen another program's structure is prohibited from using it or anything substantially similar to it, regardless (at least arguably) of technological efficiencies and regardless of whether the structure in question makes any advance in SSO technology that would meet the traditional standards for a twenty year patent.

On the other hand, if SSO is patent subject matter, then we need only worry about tying up new and useful SSO for 20 years, that which will be tied up will be specified precisely in the claims, and (at least in principle -- but we must encourage the PTO to be vigilant) only significant advances in SSO technology will pass muster. The rest will be free for further incremental improvement by all programmers. These fundamental differences between the way patent and copyright law provide incentives for their respective traditional subject matters exist for good reason. Except for the peculiar vulnerability of program code to misappropriation through copying, programs are no different from any other technological subject matter. Patent law is the field that has been designed to protect technology. Patent law must, therefore, take up the cudgel and do its job.

c. Patent Protection for Interfaces

Program interfaces require special attention because they can involve both functional and nonfunctional aspects. Interfaces are the doors and windows through which users, other software, or hardware communicate with the program. Interfaces are analogous to lock and key arrangements, nut and bolt arrangements, control panels, and the like. For most programs, interface design is considered separately from the coding, and in that abstract sense the interface has an existence independent of the particular code implementing it. On the other hand, this abstract interface design does not exist in the physical world until program code has been written that defines and implements the interface in accordance with the design. Once the interface is implemented in code, the user, whether that be a human being or another computer or program, must use the operational aspects of the interface in the way required by the program or the program will not work properly.

The easiest interfaces to deal with as far as the patent subject matter question is concerned are those that are invisible to the human user, such as communication protocols. As discussed above, unless an interface element can independently qualify under § 102(a) of the Copyright Act, it is not copyright subject matter. Copyright protection for invisible aspects can attach only through a fictitious treatment of the interface as a "nonliteral element" of the program; treatment that cannot withstand analysis under the Copyright Act's definition of a computer program. Moreover, even treated as copyright subject matter, these aspects of program interfaces should be excluded from copyright protection by § 102(b) (as a "process" or "method of operation") and the doctrine of Baker v. Selden (requiring intellectual property protection of functional works or systems to be under patent law). This same analysis supports the argument that these invisible aspects of interfaces are patent subject matter, a methodology for using computer programs.

Other aspects of screen displays can independently qualify as § 102(a) copyright subject matter, for example, as pictorial works (e.g., video game characters), graphic works (e.g., spreadsheet formats), or literary works (e.g., help screens). These graphic, literary, and pictorial displays produced by programs are traditional subject matter of copyright to the extent that they have no function other than to inform or to portray an appearance. To that extent they are copyright protected if original and, having no functional characteristics of the type that distinguishes patent from copyright subject matter, are not and should not be patent protected regardless of their implementability by a program embedded on a computer readable medium. In other words, the programmed medium may remain statutory subject matter, but no part of any patent claim can validly cover any of these nonfunctional aspects because they are not the means for doing anything, they are not technology.

Other aspects of user interfaces are either purely or partly functional. An interface may be designed partly for esthetic reasons but also to allow the user to operate the computer more easily, faster, or with fewer errors or more easily corrected errors. User interfaces may be designed to make operation of the program easier to learn and to remember. The intellectual property issue with respect to such aspects is whether to protect them at all and if so, whether under patent or copyright.

These aspects of interface design are functional if one accepts the findings of psychology and human factor analysis that some of these things work better than others at accomplishing such results as minimizing learning time and errors and maximizing user retention and speed of performance. A problem with treating user interface designs aimed at such functional results as patent subject matter is that, even if they do work better, we often may not know exactly why. This can present problems with defining the patent scope, especially when the doctrine of equivalents is factored into the analysis. Nevertheless, to deny patent protection flatly would be to open the door to copyright protection for all original functional aspects of interface design.

There is good authority for denying copyright protection to functional aspects of user interfaces, in both § 102(b) of the Copyright Act and in the more general doctrine of Baker v. Selden. Indeed, the Supreme Court in that case explicitly denied copyright protection to the "user interface" involved, a blank accounting form for use in implementing a new system of accounting. The Court did not inquire whether the system, or the implementing form, really did work better than anything that had gone before. That job, by implication, is for the patent system. The point is that the system was intended to be better in some ways important to the user besides esthetic enjoyment. That was enough to deny the copyright.

Nevertheless, notwithstanding solid grounds for denying copyright protection to functional aspects of interfaces, if the PTO tells the creators of interfaces designed for efficient human-machine interaction that such systems and methods of operation are not patent subject matter, the result will be to leave the creator out in the cold as far as intellectual property protection is concerned. There is substantial room for doubt whether Baker v. Selden, venerable though it is, will be sufficiently robust over the long term to hold off the pressure for some form of copyright protection without help from the patent side. If patent law does not do its share, we should expect judges in copyright cases to try to fill some of the perceived gaps. We have already seen a number of examples in which copyright courts, eager to avoid what appeared to be "piracy" or misappropriation in a particular case, have sought to expand copyright protection for such subject matter.

We will perhaps have to develop patent standards demanding very precise claiming of functional interface innovation, and we might have to limit commensurately the operation of the doctrine of equivalents in this area. However, the difficulties in specifying the claim with precision in the case of functional aspects of user interfaces should not be a ground for flat denial of patentability on subject matter grounds. Otherwise, the courts are likely to develop a form of copyright protection for all original aspects of interfaces under copyright, whether or not they represent a nonobvious advance through software in the usability of screen displays, keyboards, joy sticks, or other devices that we use to interact with a computer. The scope of protection will be defined by copyright's vague substantial similarity standard, so any substantially similar interface will infringe, even though it marks a technological improvement on the old one. The inability to win many "no substantial similarity" defenses on summary judgment will further chill incremental advance in the development of interface technology. No one will want to take a chance if his lawyer tells him that he can know for sure that he has not infringed only after going through a full fledged trial on the merits.

IV.  Conclusion

Both copyright and patent have important but complementary roles to play in the protection of computer programs. Copyright is wholly unsuited to the protection of most works of technology, but copyright protection of literal program code works well to make unlawful the kind of cheap, fast, and exact reproduction that, if permitted, could easily undercut incentives to produce and distribute computer programs. Moreover, copyright protection of code does not appear to be a great barrier to incremental improvement of most program technology, so at least in general it is plausible that the social benefits from copyright protection of code outweigh the costs of protecting this form of technology even without requiring that the technology be innovative at the level we have always demanded for patents. Copyright, of course, also protects many nonfunctional products of computer programs, such as video game characters, that independently qualify as traditional copyright subject matter. Computer programs and digital technology do not present us with any new conceptual problems in this regard.

Copyright protection for functional but nonliteral program elements, such as SSO and functional aspects of interfaces would represent an unnecessary and indeed unfortunate intrusion into the subject matter of patent law. Patent law can and should protect such functional program elements, provided they meet the standard tests of novelty, usefulness, and nonobviousness. Unless patent law clearly and unambiguously accepts this role, we can expect copyright lawyers to argue, and copyright judges to accept, that copyright protection must be expanded from program code to these nonliteral elements, notwithstanding that functionality disqualifies them as traditional copyright subject matter. The result will be a vast expansion of copyright protection of technology that is likely to inhibit far more technological development, and for a longer period, than society will get back in the form of more and better program technology. The Guidelines are an important first step in bringing patent law back into the game as an active player. We need only to clarify that the nature of a patent claim to program technology must be directed to the methodologies for creating and using computer programs and to insist that claimants specify with precision just how their claimed invention qualifies as computer-use technology.


*  Dennis S. Karjala is a Professor of Law at the Arizona State University College of Law, where he has taught since 1978. He received a B.S.E. degree from Princeton University in 1961, an M.S. and Ph. D. from the University of Illinois of 1963 and 1965 in electrical engineering, and a J.D. in 1972 from the University of California at Berkeley, where he was Editor-in-Chief of the California Law Review. His primary field for research and writing is copyright law, especially the copyright protection of computer software. He is also leading the academics in opposing legislative proposals to extend the term of copyright protection. For the academic year 1997 through 1998 he is Irving Younger Visiting Professor of Law at the University of Minnesota. The author gratefully acknowledges a writing grant from the Oracle Corporation.