Oracle v. Google

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Oracle v. Google
US DC NorCal.svg
Court United States District Court for the Northern District of California
Full case name Oracle America, Inc. v. Google, Inc.
Court membership
Judge(s) sitting William Alsup

Oracle America, Inc. v. Google, Inc. is a dispute related to Oracle's copyright and patent claims on Google's Android operating system. In May 2012, the jury in this case found that Google did not infringe on Oracle's patents, and the trial judge ruled that the structure of the Java APIs used by Google was not copyrightable.[1][2][3] The parties agreed to zero dollars in statutory damages for a small amount of copied code.[4]

Facts[edit]

Java was originally developed by Sun Microsystems starting in 1991. It included a new programming language, a virtual machine, and a set of libraries for use with the language.[5]

Android, Inc. was founded in 2003 by Andy Rubin, Rich Miner, Nick Sears, and Chris White to develop a mobile phone platform.[6][7] Google purchased Android in 2005 and continued developing the Android platform.[7] Google released a beta of the Android platform on November 5, 2007, noting that it would use some Java technologies.[8][9] Sun CEO Jonathan Schwartz responded the same day, congratulating Google and saying they had "strapped another set of rockets to the community's momentum - and to the vision defining opportunity across our (and other) planets."[10] Google released the Android software development kit (SDK) on November 12, 2007.[11] Android included Google's own implementations of some of the APIs from Java SE.[12] Google negotiated with Sun about possible partnership and licensing deals for Java, but no agreement was reached.[12][13]

Oracle purchased Sun in January 2010, and continued developing Java.[14] Oracle continued discussing a possible licensing deal, but an agreement again was not reached.[13] Oracle sued Google for copyright and patent infringement in August 2010.[15]

District Court[edit]

The case was assigned to Judge William Alsup, who split the case into three phases: copyright, patent, and damages.

The copyright phase consisted of several distinct claims of infringement: a nine-line rangeCheck function, several test files, the structure, sequence and organization of the Java Application Programming Interface (API), and the API documentation. Oracle alleged infringement of 37 Java packages.[12] After extensive pre-trial briefing, this phase began on April 16, 2012.[16] At the end of this phase, the jury ruled that the API was infringed, but deadlocked on Google's fair use defense for this claim. They also found that rangeCheck was infringed, but that neither the documentation nor the other literal code was.[17]

The patent phase began on May 7, 2012 with the same jury.[18] By the time of trial, Oracle's patent case comprised claims from two patents, 6061520 (Method and system for performing static initialization),[19] and RE38104 (Method and apparatus for resolving data references in generated code).[20] Google pursued a non-infringement defense. For the '520 patent, they argued that they were using parsing for optimizing static initialization, rather than "simulating execution" as the claim required. For the '104 patent, they argued that the instruction did not include a symbolic reference. The jury found non-infringement on all patent counts.[21] As a result of these rulings and a stipulation, there was no jury damages phase. The parties agreed to zero dollars in statutory damages for a small amount of copied code.[4][22]

Holding[edit]

The court's decision was published on May 31, 2012. It upheld the jury verdict on rangeCheck, though it was described as "overblown".[12] In response to a motion for a judgement as a matter of law, the court ruled that the other literally copied files also infringed, setting aside that portion of the jury verdict.[23]

However, on the primary copyright issue of the APIs, the court ruled that "So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code to carry out exactly the same function or specification of any methods used in the Java API. It does not matter that the declaration or method header lines are identical." The ruling found that the structure Oracle was claiming was not copyrightable under section 102(b) of the Copyright Act because it was a "system or method of operation."

The court also drew on Baker v. Selden, Whelan v. Jaslow, Computer Associates v. Altai, Gates Rubber v. Bando Chemical Industries, Lotus v. Borland, Hutchins v. Zoll, Feist v. Rural, Johnson Controls v. Phoenix Control Systems, Brown Bag Software v. Symantec, Atari v. Nintendo, Sega v. Accolade, and Sony v. Connectix.

Based on reviewing this case history, the court noted that:

...the above summary of the development of the law reveals a trajectory in which enthusiasm for protection of "structure, sequence and organization" peaked in the 1980s, most notably in the Third Circuit’s Whelan decision. That phrase has not been re-used by the Ninth Circuit since Johnson Controls in 1989, a decision affirming preliminary injunction. Since then, the trend of the copyright decisions has been more cautious. This trend has been driven by fidelity to Section 102(b) and recognition of the danger of conferring a monopoly by copyright over what Congress expressly warned should be conferred only by patent. This is not to say that infringement of the structure, sequence and organization is a dead letter. To the contrary, it is not a dead letter. It is to say that the Whelan approach has given way to the Computer Associates approach, including in our own circuit. See Sega Enters., Ltd. v. Accolade, Inc., 977 F.2d 1510, 1525 (9th Cir. 1992); Apple Computer, Inc. v. Microsoft Corp., 35 F.3d 1435, 1445 (9th Cir. 1994).[12]

Circuit Court[edit]

Oracle appealed to the Federal Circuit, and Google filed a cross-appeal on the literal copying claim.[24] The hearing was held on December 4, 2013.[25][26]

See also[edit]

References[edit]

  1. ^ "Jury's Special Verdict Form Finding No Patent Infringement". 
  2. ^ Josh Lowensohn (May 23, 2012). "Jury clears Google of infringing on Oracle's patents". ZDNet. Retrieved 2012-05-25. 
  3. ^ Joe Mullin (May 31, 2012). "Google wins crucial API ruling, Oracle’s case decimated". Ars Technica. Retrieved 2012-06-01. 
  4. ^ a b Niccolai, James (June 20, 2012). "Oracle agrees to 'zero' damages in Google lawsuit, eyes appeal". Retrieved 2012-06-23. 
  5. ^ Jon Byous (April 2003). "Java Technology: The Early Years". Sun Microsystems. Archived from the original on May 30, 2008. Retrieved 2009-08-02. 
  6. ^ Vogelstein, Fred (April 2011). "How the Android Ecosystem Threatens the iPhone". Wired. Retrieved June 2, 2012. 
  7. ^ a b Elgin, Ben (August 17, 2005). "Google Buys Android for Its Mobile Arsenal". Bloomberg Businessweek. Bloomberg. Archived from the original on February 24, 2011. Retrieved 2012-02-20. "In what could be a key move in its nascent wireless strategy, Google (GOOG) has quietly acquired startup Android Inc. ..." 
  8. ^ "Google Launches Android, an Open Mobile Platform". Google Operating System. November 5, 2007. 
  9. ^ Helft, Miguel and John Markoff (November 6, 2007). "Google Is Pursuing Plans to Put a PC Into Every Pocket". The New York Times. Retrieved June 2, 2012. 
  10. ^ Schwartz, Jonathan (November 5, 2007). "Congratulations Google, Red Hat and the Java Community!". Sun Microsystems. Archived from the original on October 23, 2010. Retrieved June 1, 2012. 
  11. ^ "Google releases Android SDK". Macworld. November 12, 2007. 
  12. ^ a b c d e "Order Re Copyrightability of Certain Replicated Elements of the Java Application Programming Interface". United States District Court for the Northern District of California/Groklaw. May 31, 2012. Retrieved June 2, 2012. 
  13. ^ a b "Findings of Fact and Conclusions of Law on Equitable Defenses". United States District Court for the Northern District of California/Groklaw. May 31, 2012. Retrieved June 2, 2012. 
  14. ^ Commission clears Oracle's proposed acquisition of Sun Microsystems
  15. ^ "Oracle sues Google over Android". Reuters. August 13, 2010. Retrieved June 1, 2012. 
  16. ^ http://www.groklaw.net/pdf3/OraGoogle-930.pdf
  17. ^ http://www.groklaw.net/pdf3/OraGoogle-1089.pdf
  18. ^ "Day 1 of Patent Phase in Oracle v. Google & Google Opp. Re Schwartz, as text". Groklaw. May 7, 2012. Retrieved June 1, 2012. 
  19. ^ US patent 6061520, Yellin, Frank & Tuck, Richard D, "Method and system for performing static initialization", issued 2000-05-09, assigned to Sun Microsystems and Oracle 
  20. ^ US Patent No. RE38104 , Gosling, James, "Method and apparatus for resolving data references in generated code", issued 2003-04-29, assigned to Sun Microsystems and Oracle
  21. ^ http://www.groklaw.net/pdf3/OraGoogle-1190.pdf
  22. ^ "SECOND STIPULATION AND (PROPOSED) ORDER REGARDING COPYRIGHT DAMAGES". United States District Court for the Northern District of California/Groklaw. Retrieved 2012-06-23. 
  23. ^ http://www.groklaw.net/pdf3/OraGoogle-1123.pdf
  24. ^ Jones, Pamela (October 5, 2012). "Oracle and Google File Appeals". Groklaw. Retrieved November 17, 2012. 
  25. ^ http://www.fosspatents.com/2013/11/q-on-dec-4-oracle-v-google-android-java.html
  26. ^ http://www.fosspatents.com/2013/12/detailed-analysis-of-federal-circuit.html