Oracle Am., Inc. v. Google Inc.

Decision Date09 May 2014
Docket Number2013–1022.,Nos. 2013–1021,s. 2013–1021
Citation750 F.3d 1339
PartiesORACLE AMERICA, INC., Plaintiff–Appellant, v. GOOGLE INC., Defendant–Cross–Appellant.
CourtU.S. Court of Appeals — Federal Circuit

OPINION TEXT STARTS HERE

E. Joshua Rosenkranz, Orrick, Herrington & Sutcliffe LLP, of New York, New York, argued for plaintiff-appellant. With him on the brief were Mark S. Davies, Andrew D. Silverman, Kelly M. Daley; and Annette L. Hurst, Gabriel M. Ramsey, and Elizabeth C. McBride, of San Francisco, CA. Of counsel on the brief were Dorian E. Daley, Deborah K. Miller, Matthew Sarboraria, and Andrew C. Temkin, Oracle America, Inc., of Redwood Shores, CA; and Dale M. Cendali, Diana M. Torres, Sean B. Fernandes, and Joshua L. Simmons, Kirkland & Ellis LLP, of New York, NY. Of counsel were Susan M. Davies, Kirkland & Ellis LLP, of New York, NY; Michael A. Jacobs, Morrison & Foerster LLP, of San Francisco, CA; and Kenneth A. Kuwayti, of Palo Alto, CA.

Robert A. Van Nest, Keker & Van Nest LLP, of San Francisco, CA, argued for defendant-cross-appellant. With him on the brief were Christa M. Anderson, Steven A. Hirsch, Michael S. Kwun, and Daniel E. Jackson. Of counsel on the brief were Ian C. Ballon and Heather Meeker, Greenberg Traurig, LLP, of East Palo Alto, CA; Renny Hwang, Google Inc., of Mountain View, CA; and Daryl L. Joseffer and Bruce W. Baber, King & Spalding LLP, of Washington, DC.

Marcia B. Paul, Davis Wright Tremaine LLP, of New York, NY, for amicus curiae Ralph Oman. With her on the brief were Lacy H. Koonce, III and Deborah A. Adler.

William A. Rudy, Lathrop & Gage LLP, of Kansas City, MO, for amici curiae Picture Archive Council of America, Inc., et al. With him on the brief were Carole E. Handler and Brianna E. Dahlberg, of Los Angeles, CA.

Gregory G. Garre, Latham & Watkins, LLP, of Washington, DC, for amici curiae Microsoft Corporation, et al. With him on the brief was Lori Alvino McGill. Of counsel on the brief were Paul T. Dacier, Krishnendu Gupta, EMC Corporation, of Hopkinton, MA; and Douglas Luftman, Netapp, Inc., of Sunnyvale, CA.

Jared Bobrow, Weil, Gotshal & Manges LLP, of Redwood Shores, CA, for amici curiae Eugene H. Spafford, Ph.D., et al.

With him on the brief was Aaron Y. Huang.

Matthew S. Hellman, Jenner & Block LLP, of Washington, DC, for amicus curiae BSA/The Software Alliance. With him on the brief was Paul M. Smith.

Steven T. Cottreau, Clifford Chance U.S. LLP, of Washington, DC, for amici curiae, Scott McNealy, et al.

Meredith Jacob, Program on Information Justice and Intellectual Property, American University, Washington College of Law, of Washington, DC, for amici curiae Intellectual Property Law Professors.

Julie P. Samuels, Electronic Frontier Foundation, of San Francisco, CA, for amici curiae Computer Scientists. With her on the brief was Michael Barclay. Of counsel on the brief was Jason M. Schultz, NYU Technology Law and Policy Clinic, NYU School of Law, of New York, NY.

Jonathan Band, Jonathan Band PLLC, of Washington, DC, filed a brief for amicus curiae Computer & Communications Industry Association. With him on the brief was Matthew Schruers, Computer & Communications Industry Association, of Washington, DC.

Chad Ruback, The Ruback Law Firm, of Dallas, TX, filed a brief for amici curiae Rackspace US, Inc., et al.

Jennifer M. Urban, Samuelson Law, Technology and Public Policy Clinic, U.C. Berkeley School of Law, of Berkeley, CA for amici curiae Software Innovators, et al.

Before O'MALLEY, PLAGER, and TARANTO, Circuit Judges.

O'MALLEY, Circuit Judge.

This copyright dispute involves 37 packages of computer source code. The parties have often referred to these groups of computer programs, individually or collectively, as “application programming interfaces,” or API packages, but it is their content, not their name, that matters. The predecessor of Oracle America, Inc. (Oracle) wrote these and other API packages in the Java programming language, and Oracle licenses them on various terms for others to use. Many software developers use the Java language, as well as Oracle's API packages, to write applications (commonly referred to as “apps”) for desktop and laptop computers, tablets, smartphones, and other devices.

Oracle filed suit against Google Inc. (Google) in the United States District Court for the Northern District of California, alleging that Google's Android mobile operating system infringed Oracle's patents and copyrights. The jury found no patent infringement, and the patent claims are not at issue in this appeal. As to the copyright claims, the parties agreed that the jury would decide infringement, fair use, and whether any copying was de minimis, while the district judge would decide copyrightability and Google's equitable defenses. The jury found that Google infringed Oracle's copyrights in the 37 Java packages and a specific computer routine called “rangeCheck,” but returned a noninfringement verdict as to eight decompiled security files. The jury deadlocked on Google's fair use defense.

After the jury verdict, the district court denied Oracle's motion for judgment as a matter of law (“JMOL”) regarding fair use as well as Google's motion for JMOL with respect to the rangeCheck files. Order on Motions for Judgment as a Matter of Law, Oracle Am., Inc. v. Google Inc., No. 3:10–cv–3561 (N.D.Cal. May 10, 2012), ECF No. 1119. Oracle also moved for JMOL of infringement with respect to the eight decompiled security files. In granting that motion, the court found that: (1) Google admitted to copying the eight files; and (2) no reasonable jury could find that the copying was de minimis. Oracle Am., Inc. v. Google Inc., No. C 10–3561, 2012 U.S. Dist. LEXIS 66417 (N.D.Cal. May 11, 2012) (“ Order Granting JMOL on Decompiled Files ”).

Shortly thereafter, the district court issued its decision on copyrightability, finding that the replicated elements of the 37 API packages—including the declaring code and the structure, sequence, and organization—were not subject to copyright protection. Oracle Am., Inc. v. Google Inc., 872 F.Supp.2d 974 (N.D.Cal.2012) (“Copyrightability Decision ”). Accordingly, the district court entered final judgment in favor of Google on Oracle's copyright infringement claims, except with respect to the rangeCheck code and the eight decompiled files. Final Judgment, Oracle Am., Inc. v. Google Inc., No. 3:10–cv3561, 2012 WL 9028839 (N.D.Cal. June 20, 2012), ECF No. 1211. Oracle appeals from the portion of the final judgment entered against it, and Google cross-appeals from the portion of that same judgment entered in favor of Oracle as to the rangeCheck code and eight decompiled files.

Because we conclude that the declaring code and the structure, sequence, and organization of the API packages are entitled to copyright protection, we reverse the district court's copyrightability determination with instructions to reinstate the jury's infringement finding as to the 37 Java packages. Because the jury deadlocked on fair use, we remand for further consideration of Google's fair use defense in light of this decision. With respect to Google's cross-appeal, we affirm the district court's decisions: (1) granting Oracle's motion for JMOL as to the eight decompiled Java files that Google copied into Android; and (2) denying Google's motion for JMOL with respect to the rangeCheck function. Accordingly, we affirm-in-part, reverse-in-part, and remand for further proceedings.

Background
A. The Technology

Sun Microsystems, Inc. (“Sun”) developed the Java “platform” for computer programming and released it in 1996.1 The aim was to relieve programmers from the burden of writing different versions of their computer programs for different operating systems or devices. “The Java platform, through the use of a virtual machine, enable[d] software developers to write programs that [we]re able to run on different types of computer hardware without having to rewrite them for each different type.” Copyrightability Decision, 872 F.Supp.2d at 977. With Java, a software programmer could “write once, run anywhere.”

The Java virtual machine (“JVM”) plays a central role in the overall Java platform. The Java programming language itself—which includes words, symbols, and other units, together with syntax rules for using them to create instructions—is the language in which a Java programmer writes source code, the version of a program that is “in a human-readable language.” Id. For the instructions to be executed, they must be converted (or compiled) into binary machine code (object code) consisting of 0s and 1s understandable by the particular computing device. In the Java system, “source code is first converted into ‘bytecode,’ an intermediate form, before it is then converted into binary machine code by the Java virtual machine” that has been designed for that device. Id. The Java platform includes the “Java development kit (JDK), javac compiler, tools and utilities, runtime programs, class libraries (API packages), and the Java virtual machine.” Id. at 977 n. 2.

Sun wrote a number of ready-to-use Java programs to perform common computerfunctions and organized those programs into groups it called “packages.” These packages, which are the application programming interfaces at issue in this appeal, allow programmers to use the pre-written code to build certain functions into their own programs, rather than write their own code to perform those functions from scratch. They are shortcuts. Sun called the code for a specific operation (function) a “method.” It defined “classes” so that each class consists of specified methods plus variables and other elements on which the methods operate. To organize the classes for users, then, it grouped classes (along with certain related “interfaces”) into “packages.” See id. at 982 (describing organization: [e]ach package [i]s broken into classes and those in turn [are] broken into methods”). The parties have not disputed the district court's analogy: Oracle's collection of API...

To continue reading

Request your trial
67 cases
  • Honeywell Int'l Inc. v. Icm Controls Corp., Civil No. 11–569 (JNE/TNL).
    • United States
    • U.S. District Court — District of Minnesota
    • August 27, 2014
    ...expression is such that it can be expressed only in a very limited number of ways”); [45 F.Supp.3d 1008] Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1359–63 (Fed.Cir.2014) (explaining both doctrines). The substance of Mr. Vaczek's report is not admissible in its entirety. In Rottlund, t......
  • SAS Inst. Inc. v. World Programming Ltd.
    • United States
    • U.S. District Court — Eastern District of North Carolina
    • September 29, 2014
    ...Thus, where anyone may use these terms, defendant's use thereof does not constitute infringement. See Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1353, 1368 (Fed.Cir.2014) (“It is undisputed that the Java programming language is open and free for anyone to use.... Thus, Oracle concedes ......
  • Google LLC v. Oracle Am., Inc.
    • United States
    • U.S. Supreme Court
    • April 5, 2021
    ...functions into their own programs, rather than write their own code to perform those functions from scratch." Oracle America, Inc. v. Google, Inc. , 750 F.3d 1339, 1349 (2014). Through an API, a programmer can draw upon a vast library of prewritten code to carry out complex tasks. For lay p......
  • Varsity Brands, Inc. v. Star Athletica, LLC
    • United States
    • U.S. Court of Appeals — Sixth Circuit
    • August 19, 2015
    ...initial matter, we note that courts are divided about whether copyrightability is a question of law or fact. Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1353 n. 3 (Fed.Cir.2014) (noting circuit split); Gaiman v. McFarlane, 360 F.3d 644, 648–49 (7th Cir.2004) (same). We need not resolve ......
  • Request a trial to view additional results
8 firm's commentaries
  • Managing Litigation In The Ever-Changing Landscape Of Copyright And Trademark Law
    • United States
    • Mondaq United States
    • November 27, 2015
    ...The Minds: Litigation Strategies for Intellectual Property Cases, 2015 Edition, Aspatore. Footnotes 1 Oracle America Inc. v. Google Inc., 750 F.3d 1339, 1352 (Fed. Cir. 2 17 U.S.C.A. § 109. 3 17 U.S.C.A. § 109(a). 4 Bobbs-Merrill Co. v. Straus, 210 U.S. 339, 28 S.Ct. 722 (1908). 5 Kirtsaeng......
  • Yogis Rejoice: Ninth Circuit Declares Yoga Sequence Not Copyrightable
    • United States
    • Mondaq United States
    • December 24, 2015
    ...to copyright protection as long as the author had multiple ways to express the underlying idea." Oracle Am., Inc. v. Google, Inc., 750 F.3d 1339 (Fed. Cir. 2014). As it stands, companies dissatisfied with Ninth Circuit law may try adding patent claims to copyright cases with an eye towards ......
  • CardSoft: A Primer On Basic Claim Construction Principles
    • United States
    • Mondaq United States
    • January 28, 2015
    ...patents-in-suit—and advertised it as allowing a developer to "write once, run anywhere." Id. (quoting Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1348 (Fed. Cir. 2014)). During prosecution, the applicant explained that the asserted patents use the term "virtual machine" in the same way ......
  • Ninth Circuit Holds Bikram Yoga Sequence Is An Idea And Therefore Not A Copyrightable Compilation Or Choreographic Work
    • United States
    • Mondaq United States
    • December 2, 2015
    ...processes and protectable expression of ideas in programs that serve a useful purpose. See, e.g., Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1363 (Fed. Cir. 2014) (holding Java API packages constituted protectable expression). Although it is difficult to predict how courts will apply B......
  • Request a trial to view additional results
22 books & journal articles
  • The Uses of Ip Misuse
    • United States
    • Emory University School of Law Emory Law Journal No. 68-4, 2019
    • Invalid date
    ...under copyright law and that "protection is more properly sought through the patent process"); cf. Oracle Am., Inc. v. Google Inc., 750 F.3d 1339, 1381 (Fed. Cir. 2014) (seeming to endorse overlapping copyright and patent protection for functional elements of software, such as application p......
  • Under the Umbrella: Promoting Public Access to the Law
    • United States
    • University of Georgia School of Law Journal of Intellectual Property Law (FC Access) No. 29-1, 2021
    • Invalid date
    ...that expression.'").312. UpCodes, 2020 WL 2750636, at *20. ICC relied on the Federal Circuit decision in Oracle Am. Inc. v. Google Inc., 750 F.3d 1339, 1361 (Fed. Cir. 2014) (determining that merger analysis should focus on the time of creation of a work, not at the time of the infringement......
  • Contentious Construction: Does Language Fit into Copyright's Mold?
    • United States
    • ABA General Library Landslide No. 9-6, July 2017
    • July 1, 2017
    ...Corp. v. Axanar Prods., Inc., No. 2:15-cv-09938 (C.D. Cal. Apr. 27, 2016). 38. 126 F.3d 977, 980 (7th Cir. 1997). 39. Id. at 980–81. 40. 750 F.3d 1339, 1367 (Fed. Cir. 2014). 41. Id. 42. Posner, supra note 3, at 104. 43. Atari, Inc. v. N. Am. Philips Consumer Elecs. Corp., 672 F.2d 607, 617......
  • Chapter §3.04 Compositions of Matter Within §101
    • United States
    • Full Court Press Mueller on Patent Law Volume I: Patentability and Validity Title CHAPTER 3 Patent-Eligible Subject Matter
    • Invalid date
    ...Reply Br. 13 (stating that "the clones are genetic copies")).[824] Roslin, 750 F.3d at 1337.[825] Roslin, 750 F.3d at 1338.[826] Roslin, 750 F.3d at 1339. The Circuit included the proviso that "[t]o be clear, having the same nuclear DNA as the donor mammal may not necessarily result in pate......
  • Request a trial to view additional results

VLEX uses login cookies to provide you with a better browsing experience. If you click on 'Accept' or continue browsing this site we consider that you accept our cookie policy. ACCEPT