Google LLC v. Oracle America Inc.
Does copyright protection extend to a software interface? If so, does the petitioner’s use of a software interface in the context of creating a new computer program constitute fair use?Advocates
- Thomas C. Goldstein, for the petitioner
- E. Joshua Rosenkranz, for the respondent
- Malcolm L. Stewart, for the United States, as amicus curiae
Oracle (through its purchase of Sun Microsystems in 2009) owns the copyrights in the Java software platform, which is widely available on computers and other devices. Programmers who write Java apps can call on the platform to carry out various tasks, from displaying text and images on the screen to performing complex calculations. To do so, programmers work through the Java Application Programming Interface (API), which provides thousands of functions that their programs can use.
There are two kinds of code in the Java API. One kind, called “declaring code” throughout this litigation, consists of detailed technical specifications for the Java API functions. For example, the declaring code
public static int max(int x, int y)
specifies a function named “max” that returns the greater of two integers. To use this function, a Java programmer must write a portion of their own program that exactly matches this declaring code, e.g.,
int a = java.lang.Math.max (2, 3);
When a program does so, the actual computation requested by the programmer (here, finding the greater of two integers) is carried out by the other kind of code in the Java API, the “implementing code.”
When Google developed its Android smartphone platform, it copied substantial parts of the Java API declaring code. This incorporation enabled developers who were familiar with the Java APIs to comfortably write programs for Android with relatively small modifications. Google (with some exceptions not relevant in this appeal) wrote its own implementing code.
Oracle subsequently sued Google for copyright infringement. The Copyright Act states that copyright is available in any “original work of authorship,” 17 U.S.C. § 102(a), including computer programs, but that copyright does not “extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery,” id. § 102(b).
Android is the most popular smartphone operating system in the world; it is installed on more than 2.5 billion devices. Oracle’s complaint against Google sought almost $9 billion in damages. In addition, the resolution of the API copyrightability issue could shape competition in operating systems and online services by preventing competitors from creating their own versions of successful APIs.
Throughout the argument, the justices suggested analogies to understand the nature of declaring code. Chief Justice Roberts compared it to the combination of a safe, Justice Breyer to the QWERTY keyboard layout, Justice Kagan to a proof in a mathematics class, and Justice Thomas to a football playbook. I have chosen to provide a response to Justice Thomas’s hypothetical for two reasons. First, he stated after Mr. Goldstein’s answer that Mr. Goldstein had misconstrued the question but moved on to other issues in the interests of time. Second, Justice Thomas’s football metaphor is particularly illuminating on the competition issues at the heart of copyright policy, and of the case.Google LLC v. Oracle America Inc. on Oyez: https://www.oyez.org/cases/2020/18-956