Features

The aftermath of Google v. Oracle: Advising clients on the fair use doctrine under U.S. copyright law

 
 

by Christopher Joseph Falkowski   |   Michigan Bar Journal

 

Fair use is a statutory doctrine codified in 17 USC 107 in which activities that otherwise constitute copyright infringement are protected from copyright liability.1 The doctrine is typically invoked on the grounds of free speech or education, such as “criticism, comment, news reporting, teaching, scholarship, or research.”2 In the context of software, fair use has been successfully invoked in the interests of achieving interoperability.3

Oracle sued Google for copyright infringement because Google’s Android operating system included code copied verbatim from Oracle’s highly popular Java SE software. The 2021 decision by the U.S. Supreme Court in Google v. Oracle addressed whether such copying constituted fair use under 17 USC 107.4 In finding that Google’s copying constituted fair use, the Court relied on a technological distinction between two types of computer code, declaring code and implementing code. Only declaring code was copied by Google, so implementing code was “not at issue” in the dispute.5

DECLARING CODE VS. IMPLEMENTING CODE

As the Court saw fit to explain the distinction between declaring code and implementing code prior to engaging in a full legal analysis of 17 USC 107, this author will follow that example. Declaring code is the basic language of what tasks are called and how they are organized and is considered “an interface between human beings and a machine,”6 while implementing code defines the operations and outputs of the program.7 Oracle’s Java software “includes both the declaring code that links each part of the method call to the particular task-implementing program, and the implementing code that actually carries it out.”8

Declaring code “performs an organizational function” that the Court compared to the “Dewey Decimal System that categorizes books into an accessible system or a travel guide that arranges a city’s attractions into different categories.”9 Implementing code is the code that actually instructs the computer on how to perform the desired function.10 To expand the metaphor, declaring code titles the books and organizes them on the shelves of the library, while the implementing code instructs the computer to seek out a specific book, read its content, and bring that knowledge somewhere else to perform a set task.

The distinction between declaring and implementing code permeates the entire decision in Google v. Oracle, but that distinction is not directly or expressly communicated in the Copyright Act11 or any preexisting doctrine in copyright law.

COPYRIGHT PROTECTION OF SOFTWARE

Copyright law is directed to the protection of creative expression stored or recorded in a tangible medium.12 For copyright law purposes, computer programming code is a literary work because the creativity is “expressed in words, numbers, or other verbal or numerical symbols or indicia” in a manner resembling the authorship of a novel or screenplay.13

Copyright protection for software has historically been an unnatural fit as software is typically valued for what it does and not the creative elegance with which the code was authored. In 1980, the definition of “computer program” was added to 17 USC 101, and 17 USC 117 was amended to specifically address issues pertaining to the use and archiving of software.14

Copyright law covers a wide range of very different categories of creative expression. Poetry, novels, scripts, sculptures, paintings, movies, photographs, architectural blueprints, animations, sound recordings, sheet music, and computer programs are vastly different from one another, but each is subject to common principles of copyright law. The specific attributes of different fields of creativity do not alter otherwise generally applicable principles per se, but they can and do impact the practical application of those principles.

Even outside the context of highly technical subfields such as operating systems and programming languages, fair use in a copyright dispute is ultimately an all-or-nothing proposition. Distinctions based on highly nuanced categories and subcategories of copyrightable works can substantially increase risk and volatility. A party engaged in verbatim copying is particularly dependent upon a fair use defense. Such a defense will either succeed in avoiding any measure of liability for copyright infringement or fail, triggering liabilities and remedies that can include injunctions,15 actual damages,16 statutory damages,17 damage multiples for willful infringement,18 and the recovery of attorney fees.19 Few outcomes fall between success and failure and the advantages in being first to market with new product offerings created with the benefit of tried and true code components can be a powerful incentive in the highly competitive software industry.

As acknowledged in Google v. Oracle, Google’s Android operating system is highly successful, popular, and productive, resulting in more than $42 billion in revenue from the date of its launch through 2015.20 Nobody can say for certain what would have happened had Google either licensed Java from Oracle or alternatively developed Android from scratch without copying 11,500 lines of Oracle’s declaring code.

Prior to Google v. Oracle, there were few examples of fair use in the context of verbatim software copying by a for-profit enterprise that had a dramatic impact on the market of copied copyrighted work. In Harper & Row v. Nation Enterprises, the U.S. Supreme Court held the “single most important element of fair use [is] the effect of the use upon the potential market for or value of the copyrighted work.”21 Prior to Android, “nearly every mobile phone on the market contained the Java platform” owned by Oracle.22 The impact of Android has been dramatic and substantial, as Android is now “the largest mobile operating system in the world.”23

The outcome of Google v. Oracle reinforces what was always true, that copying for commercial gain does not per se preclude a successful fair use defense. While not a per se rule, not copying for commercial gain was a generalized rule of thumb — one which now has a very recent and highly publicized exception. Whether this is a relatively narrow tweaking of fair use doctrine or not depends largely on whether the holding is limited to declaring code,24 leaving the fair use of implementing code unaffected. If that distinction is firmly and inexorably entrenched in the holding, then there may be little reason to expect significant changes in future fair use determinations. Conversely, if the holding is not limited to declaring code, the landscape of fair use doctrine and its practical implications in the competitive software marketplace may be significant.

JAVA APPLICATION PROGRAMMING INTERFACE

Oracle’s Java SE software is the copyrighted work at issue in the case. Java SE is an application programming interface (API).25 The SE platform “allowed developers using the Java language to write programs that were able to run on any desktop or laptop computer, regardless of the underlying hardware (i.e., the programs were in large part ‘interoperable’).”26 Oracle’s API allows developers to “draw upon a vast library of prewritten code to carry out complex tasks.”27 The entirety of the Java API totaled 2.8 million lines of code, a number that includes both implementing code and declaring code.28

One of the slogans that described the essence of the virtual machine approach of Java and why it was so popular with developers was its “write once, run everywhere” approach.29 It was Oracle’s insistence that Java licensees make their code similarly interoperable in any device or computing environment that ultimately resulted in Google’s decision to build its own platform rather than license Java.30 Google wanted Android to be a free and open platform that placed minimal restrictions on its users and, as such, Google was not interested in requiring the future Android development community to comply with Oracle’s interoperability requirement.

ANDROID OPERATING SYSTEM SOFTWARE

Google’s Android software is an operating system and while functioning as a “software platform for mobile devices like smartphones,”31 it is software in and of itself. As the Court explained:

A platform provides the necessary infrastructure for computer programmers to develop new programs and applications. One might think of a software platform as a kind of factory floor where computer programmers (analogous to autoworkers, designers, or manufacturers) might come, use sets of tools found there, and create new applications for use in, say, smartphones.32

Google’s goal was an “Android platform that was free and open, such that software developers could use the tools found there free of charge.”33 The “idea was that more developers using its Android platform would develop ever more Android-based applications, all of which would make Google’s Android-based smartphones more attractive” to consumers.34 That vision for commercial success “required attracting a sizeable number of skilled programmers” to build applications on the platform.35 Java programming language was very popular in the context of desktop and laptop computing; Google wanted that pool of developers to work on Android applications.36

The development of Android required three years of work by “roughly 100 Google engineers.”37 To make the platform attractive to millions of programmers familiar with Java, Google “copied roughly 11,500 lines of declaring code from the Java SE program” as part of a development effort that involved “millions of lines of new code.”38

FOUR FACTORS OF FAIR USE

Fair use limits the scope of copyright protection for important purposes such as “criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research.”39 None of those purposes appears to be directly advanced by the creation of an operating system for mobile computing devices, but the four statutory elements nonetheless apply:

In determining whether the use made of a work in any particular case is a fair use the factors to be considered shall include:

  1. the purpose and character of the use, includ-ing whether such use is of a commercial nature or is for nonprofit educational purposes;
  2. the nature of the copyrighted work;
  3. the amount and substantiality of the portion used in relation to the copyrighted work as a whole; and
  4. the effect of the use upon the potential market for or value of the copyrighted work.40

The majority opinion in Google v. Oracle found that all four factors favored Google’s assertion of fair use. The basis of that determination, within each factor, distinguishes declaration code from implementing code.

Factor 1: Purpose and Character of the Use

This factor focuses on whether the copier’s work is “transformative” such that the “copier’s use ‘adds something new.’”41 The Court found that Google copied portions of the Java API “precisely,” and that it did so “for the same reason” that the API was created: “to enable programmers to call up implementing programs that would accomplish particular tasks.”42 The Court gave substantial weight to the transformative nature of bringing desktop and laptop computing to multiple devices.43 The historical considerations of “commerciality and good faith” were also specifically addressed. The Court reasoned that there “is no doubt that a finding that copying was not commercial in nature tips the scales in favor of fair use. But the inverse is not necessarily true.”44

Factor 2: Nature of the Copyrighted Work

The Court characterized the Java API as a user interface for programmers.45 That analogy has some merit, but one can question — as Supreme Court Justice Clarence Thomas did in the dissent — whether the Court would classify a measure of verbatim copying of a Broadway script as falling under fair use because it was a user interface for actors and directors.46 The code components themselves were analyzed as being one of three categories: (1) implementing code; (2) method calls; and (3) declaring code.47 The Court held that declaring code was inherently bound to uncopyrightable ideas:

But unlike many other programs, its use is inherently bound together with uncopyrightable ideas (general task division and organization) and new creative expression (Android’s implementing code). Unlike many other programs, its value in significant part derives from the value that those who do not hold copyrights, namely, computer programmers, invest of their own time and effort to learn the API’s system. And unlike many other programs, its value lies in its efforts to encourage programmers to learn and to use that system so that they will use (and continue to use) Sun-related implementing programs that Google did not copy.48

Importantly, the Court specifically refrained from ruling on the copyrightability of declaring code to limit its holding to and narrowly resolve the present question of fair use.49

Factor 3: Amount and Substantiality of Copying

This factor was held to favor Google based on copying only 11,500 lines of a total 2.86 million lines of code — 0.4% of Oracle’s copyrighted work. In creating Android, Google wrote millions of lines of new code.50

Included in the analysis of this factor is a reference to the common use of Java API code by programmers.

Google copied those lines not because of their creativity, their beauty, or even (in a sense) because of their purpose. It copied them because programmers had already learned to work with the Sun Java API’s system, and it would have been difficult, perhaps prohibitively so, to attract programmers to build its Android smartphone system without them.51

Factor 4: Effect on the Potential Market

In discussing this factor, the Court acknowledged the negative financial impact to Oracle but added that “a potential loss of revenue is not the whole story” and that “we must take into account the public benefits the copying will likely produce.”52 Google prevailed on this factor largely because of the transformational differences between mobile devices and non-mobile devices and evidence that Java’s presence in the mobile market was decreasing prior to the introduction of Android.53

CONCLUSION

The successful invocation of fair use in the context of verbatim copying by a competitor in order to attract more interest in a product may entice more enterprises in the highly competitive software industry to engage in copying. Clients and their legal advisers would be well advised to discuss development practices with Google v. Oracle in mind. Different enterprises have different appetites and different tolerances for risk so even if a particular client is not looking to expand their use of copying, their competitors may be more willing to take on greater risk in the pursuit of greater rewards.

Google v. Oracle may end up having little or no impact on computer code outside the context of operating systems, development platforms, and programming languages, (i.e., computer programs designed for use by other computer programmers to develop software that businesses and consumers want to use.) Alternatively, Google v. Oracle may introduce a new legal strategy in software copyright cases encouraging creative lawyers to categorize code components in such a manner as to extend fair use protection in surprising ways.

The distinctions between declaring code and implementing code arose through technical innovations, and future innovations in technology may present opportunities to categorize software code in new and unexpected ways that will impact how copying code is treated under copyright laws. It would be prudent for lawyers and clients alike to try to anticipate how technological change can provide opportunities for legal innovations.


 

1. Harper & Row v Nation Enterprises, 471 US 539; 105 S Ct 2218; 85 L Ed 2d 588 (1985) and 17 USC 107.

2. 17 USC 107.

3. Sega Enterprises Ltd v Accolade, Inc, 977 F 2d 1510 (CA 9, 1992).

4. Google LLC v Oracle America, Inc, 141 S Ct 1183; 209 L Ed 2d 311 (2021).

5. Id. at 1191.

6. Id. at 1192.

7. Id. at 1191.

8. Id. at 1193.

9. Id. at 1192.

10. Id. at 1191.

11. 17 USC 101 et seq.

12. 17 USC 102(a).

13. 17 USC 101 and 17 USC 102(a)(1).

14. The Computer Software Copyright Act of 1980, Pub L No 96-517, 94 Stat 3028-9 (December 12, 1980).

15. 17 USC 502.

16. 17 USC 504(b).

17. 17 USC 504(c).

18. 17 USC 504(d).

19. 17 USC 505.

20. Google LLC v Oracle America, Inc, 141 S Ct at 1194.

21. Harper & Row, Publishers, Inc. v Nation Enterprises, 471 US 539, 566; 105 S Ct 2218; 85 L Ed 588 (1985).

22. Google LLC v Oracle America, Inc, 141 S Ct at 1217 (J. Thomas, dissent).

23. Id.

24. Id. at 1192-94.

25. Id. at 1187.
26. Id. at 1190.

27. Id. at 1191.

28. Id. at 1204.

29. Id. at 1190.

30. Id.

31. Id.

32. Id.

33. Id.

34. Id.

35. Id.

36. Id.

37. Id. at 1191.

38. Id.

39. 17 USC 107

40. Id.

41. Google LLC v Oracle America, Inc, 141 S Ct at 1202.

42. Id. at 1203.

43. Id. at 1204.

44. Id.

45. Id. at 1201.

46. Id. at 1216.

47. Id.

48. Id. at 1202.

49. Id. at 1197

50. Id. at 1191.

51. Id. at 1205.

52. Id. at 1206.

53. Id. at 1207.