Intellectual Property Rights
Google LLC v. Oracle America, Inc.
593 U.S. 1 (2021); 141 S. Ct. 1183
- Citation
- 593 U.S. 1 (2021); 141 S. Ct. 1183
- Court
- Supreme Court of the United States
- Date
- 5 April 2021
- Bench
- Eight-Justice Bench; Breyer J. delivered the majority opinion
Facts
- Oracle owned copyright in the Java SE computer platform.
- Java included packages containing “declaring code,” which identified commands programmers could use, and “implementing code,” which performed the underlying functions.
- Google developed the Android mobile operating system.
- To allow programmers familiar with Java to use familiar commands, Google copied approximately 11,500 lines of declaring code from 37 Java API packages.
- Google wrote its own implementing code for Android.
- Oracle alleged that the copied declarations were protected and that Google’s use was not fair.
- A jury found fair use, but the Federal Circuit reversed.
- The case reached the United States Supreme Court.
- The Supreme Court assumed, without finally deciding, that the declaring code was copyrightable and addressed fair use.
Issue
- Whether Google’s copying of Java API declaring code constituted fair use.
- How fair use applies to functional computer interfaces.
- Whether copying code necessary for programmers to use familiar commands is transformative.
Rule
- Fair use is assessed through:
- purpose and character of the use;
- nature of the copyrighted work;
- amount and substantiality copied;
- effect on the potential market.
- Computer programs often lie close to the boundary between protected expression and unprotected systems or methods.
- A use may be transformative where it employs existing material for a different technological environment or purpose.
- Commerciality is relevant but not conclusive.
- The amount copied must be evaluated in relation to the legitimate purpose of the copying.
- Market harm concerns substitution for the copyright owner’s protected market, not merely lawful competition.
Application
- The declaring code differed from ordinary literary expression.
- Its principal role was to organise commands and connect programmers’ chosen instructions with implementing code.
- Programmers had invested time in learning the Java command structure.
- Google copied the declarations so that programmers could use that accumulated knowledge in a new mobile environment.
- Android did not simply repackage Java SE for the same desktop market.
- Google created a new platform for smartphones and wrote millions of lines of new implementing code.
- The copied declarations formed a small portion of the overall Java codebase.
- Google copied only what was necessary to preserve the familiar command structure.
- The Court considered the use transformative because it allowed programmers to use familiar skills in a distinct computing environment.
- Although Android was commercially successful, commercial purpose did not outweigh its technological and creative transformation.
- Oracle argued that it could have licensed Java for mobile devices.
- The Court found that Android was not merely a substitute for Java SE and that overly broad control over interface commands could impede future software development.
- Copyright should not create a lock over programmers’ acquired knowledge where reuse of an interface is necessary to create a new system.
- The functional nature of declaring code therefore substantially influenced the fair-use analysis.
Conclusion
- The Supreme Court held that Google’s copying of the Java declaring code was fair use as a matter of law.
- The decision did not finally determine whether API declarations are copyrightable.
- It instead held that this particular reimplementation for Android lawfully used the copied material.
- Use this case for: reimplementation of functional software interface code may be fair use where it enables programmers to use familiar commands in a new and transformative platform.