Oracle America, Inc. v. Google Inc.

886 F.3d 1179
CourtCourt of Appeals for the Federal Circuit
DecidedMarch 27, 2018
Docket17-1118
StatusPublished
Cited by12 cases

This text of 886 F.3d 1179 (Oracle America, Inc. v. Google Inc.) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Oracle America, Inc. v. Google Inc., 886 F.3d 1179 (Fed. Cir. 2018).

Opinion

O'Malley, Circuit Judge.

*1185 This copyright case returns to us after a second jury trial, this one focusing on the defense of fair use. Oracle America, Inc. ("Oracle") filed suit against Google Inc. ("Google") 1 in the United States District Court for the Northern District of California, alleging that Google's unauthorized use of 37 packages of Oracle's Java application programming interface ("API packages") in its Android operating system infringed Oracle's patents and copyrights.

At the first trial, the jury found that Google infringed Oracle's copyrights in the Java Standard Edition platform, but deadlocked on the question of whether Google's copying was a fair use. 2 After the verdict, however, the district court found that the API packages were not copyrightable as a matter of law and entered judgment for Google. Oracle Am., Inc. v. Google Inc ., 872 F.Supp.2d 974 (N.D. Cal. 2012). Oracle appealed that determination to this court, and we reversed, finding that declaring code and the structure, sequence, and organization ("SSO") of the Java API packages are entitled to copyright protection. Oracle Am., Inc. v. Google Inc ., 750 F.3d 1339 , 1348 (Fed. Cir. 2014). We remanded with instructions to reinstate the jury's infringement verdict and for further proceedings on Google's fair use defense and, if appropriate, on damages. Id . at 1381.

Google subsequently filed a petition for certiorari on the copyrightability determination. The Supreme Court called for the views of the Solicitor General, who expressed agreement with our determination and recommended denying review. The Supreme Court denied certiorari in 2015. Google Inc. v. Oracle Am., Inc ., --- U.S. ----, 135 S.Ct. 2887 , 192 L.Ed.2d 948 (2015) (Mem.).

At the second jury trial, Google prevailed on its fair use defense. After the jury verdict, the district court denied Oracle's motion for judgment as a matter of law ("JMOL") and entered final judgment in favor of Google. Oracle Am., Inc. v. Google Inc ., No. C 10-03561, 2016 WL 3181206 (N.D. Cal. June 8, 2016) (" Order Denying JMOL "); Final Judgment, *1186 Oracle Am., Inc. v. Google Inc ., No. 3:10-cv-3561 (N.D. Cal. June 8, 2016), ECF No. 1989. Oracle filed a renewed motion for JMOL and separately moved for a new trial. The district court denied both motions in a single order. Oracle Am., Inc. v. Google Inc ., No. C 10-03561, 2016 WL 5393938 (N.D. Cal. Sept. 27, 2016) (" Order Denying Renewed JMOL/New Trial "). Consistent with these determinations, no damages verdict was rendered.

Oracle now appeals from the district court's final judgment and its decisions denying Oracle's motions for JMOL and motion for a new trial. Google cross-appeals from the final judgment purportedly to "preserv[e] its claim that the declarations/SSO are not protected by copyright law," but advances no argument for why this court can or should revisit our prior decision on copyrightability. Cross-Appellant Br. 83.

Because we conclude that Google's use of the Java API packages was not fair as a matter of law, we reverse the district court's decisions denying Oracle's motions for JMOL and remand for a trial on damages. We also dismiss Google's cross-appeal.

I. BACKGROUND

A. The Technology

Oracle's predecessor, Sun Microsystems, Inc. ("Sun"), developed the Java platform for computer programming in the 1990s, and Oracle purchased Sun in 2010. The Java platform is software used to write and run programs in the Java programming language. It allows programmers to write programs that "run on different types of computer hardware without having to rewrite them for each different type." Oracle , 750 F.3d at 1348 . With Java, programmers can "write once, run anywhere." Id .

The Java 2 Standard Edition ("Java SE") of the platform includes, among other things, the Java Virtual Machine and the Java Application Programming Interface ("API"). The Java API is a collection of "pre-written Java source code programs for common and more advanced computer functions." Order Denying JMOL , 2016 WL 3181206 , at *3. These APIs "allow programmers to use the prewritten code to build certain functions into their own programs rather than write their own code to perform those functions from scratch. They are shortcuts." Oracle , 750 F.3d at 1349 . The prewritten programs are organized into packages, classes, and methods. Specifically, an API package is a collection of classes and each class contains methods and other elements. "Each method performs a specific function, sparing a programmer the need to write Java code from scratch to perform that function." Order Denying JMOL , 2016 WL 3181206 , at *3.

To include a particular function in a program, the programmer invokes the Java "declaring code." As the district court explained, the declaring code is the line or lines of source code that "declares or defines (i) the method name and (ii) the input(s) and their type as expected by the method and the type of any outputs." Id . at *4. After the declaring code, each method includes "implementing code," which takes the input(s) and gives the computer step-by-step instructions to carry out the declared function.

By 2008, Java SE included 166 API packages divided into 3,000 classes containing more than 30,000 methods. At issue in this appeal are 37 API packages from Java SE Version 1.4 and Version 5.0. We have already concluded that the declaring code and the SSO of the 37 Java API packages at issue are entitled to copyright protection. Oracle , 750 F.3d at 1348 .

Free access — add to your briefcase to read the full text and ask questions with AI

Related

Eli Attia v. Google LLC
983 F.3d 420 (Ninth Circuit, 2020)
Russell Brammer v. Violent Hues Productions, LLC
922 F.3d 255 (Fourth Circuit, 2019)
Dr. Seuss Enters., L.P. v. Comicmix LLC
372 F. Supp. 3d 1101 (S.D. California, 2019)

Cite This Page — Counsel Stack

Bluebook (online)
886 F.3d 1179, Counsel Stack Legal Research, https://law.counselstack.com/opinion/oracle-america-inc-v-google-inc-cafc-2018.