Oracle America, Inc. v. Google Inc.

Filing 1093

RESPONSE (re #1007 Second MOTION for Judgment as a Matter of Law on Sections of Count VIII of Oracle's Amended Complaint ) filed byOracle America, Inc.. (Jacobs, Michael) (Filed on 5/7/2012)

Download PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 MORRISON & FOERSTER LLP MICHAEL A. JACOBS (Bar No. 111664) mjacobs@mofo.com KENNETH A. KUWAYTI (Bar No. 145384) kkuwayti@mofo.com MARC DAVID PETERS (Bar No. 211725) mdpeters@mofo.com DANIEL P. MUINO (Bar No. 209624) dmuino@mofo.com 755 Page Mill Road, Palo Alto, CA 94304-1018 Telephone: (650) 813-5600 / Facsimile: (650) 494-0792 BOIES, SCHILLER & FLEXNER LLP DAVID BOIES (Admitted Pro Hac Vice) dboies@bsfllp.com 333 Main Street, Armonk, NY 10504 Telephone: (914) 749-8200 / Facsimile: (914) 749-8300 STEVEN C. HOLTZMAN (Bar No. 144177) sholtzman@bsfllp.com 1999 Harrison St., Suite 900, Oakland, CA 94612 Telephone: (510) 874-1000 / Facsimile: (510) 874-1460 ORACLE CORPORATION DORIAN DALEY (Bar No. 129049) dorian.daley@oracle.com DEBORAH K. MILLER (Bar No. 95527) deborah.miller@oracle.com MATTHEW M. SARBORARIA (Bar No. 211600) matthew.sarboraria@oracle.com 500 Oracle Parkway, Redwood City, CA 94065 Telephone: (650) 506-5200 / Facsimile: (650) 506-7114 Attorneys for Plaintiff ORACLE AMERICA, INC. 18 19 UNITED STATES DISTRICT COURT 20 NORTHERN DISTRICT OF CALIFORNIA 21 SAN FRANCISCO DIVISION 22 ORACLE AMERICA, INC. 23 Plaintiff, 24 v. 25 GOOGLE INC. 26 Defendant. 27 Case No. CV 10-03561 WHA ORACLE AMERICA, INC.’S OPPOSITION TO GOOGLE’S SECOND MOTION FOR JUDGMENT AS A MATTER OF LAW ON SECTIONS OF COUNT VIII OF ORACLE’S AMENDED COMPLAINT Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 1 TABLE OF CONTENTS 2 Page 3 INTRODUCTION .......................................................................................................................... 1 ARGUMENT .................................................................................................................................. 1 I. ORACLE, NOT GOOGLE, IS ENTITLED TO JUDGMENT AS A MATTER OF LAW ON ORACLE’S CLAIM FOR COPYRIGHT INFRINGEMENT OF THE SSO OF THE 37 API PACKAGES .................................................................................... 1 II. ORACLE PROVED THE CONTENTS OF THE WORK THAT WAS REGISTERED AND THAT THE COPYRIGHTS COVER THE COMPONENT PARTS AT ISSUE .............................................................................................................. 2 A. Oracle Has Proved The Contents Of The Works At Issue ...................................... 2 B. It Is Too Late For Google To Raise A Challenge To Ownership Based On Alleged Contributions From Third Parties .............................................................. 5 C. Oracle Is The Author Of The Works At Issue ........................................................ 6 III. GOOGLE’S IMPLEMENTATION OF THE SSO OF THE 37 JAVA API PACKAGES INTO ANDROID IS A DERIVATIVE WORK OF ORACLE’S SPECIFICATIONS ............................................................................................................. 8 IV. THE NAMES AND DECLARATIONS ARE PROTECTABLE AS PART OF THE SSO OF THE 37 JAVA API PACKAGES .............................................................. 11 V. GOOGLE’S LITERAL COPYING IS NOT DE MINIMIS ............................................. 14 A. Google’s Copying Of rangeCheck Was Not De Minimis..................................... 15 B. Google’s Copying Of Comments Was Not De Minimis ...................................... 17 C. Google’s Copying Of Eight Decompiled Files—the Eight “Iml” and “ACL” Files—Was Not De Minimis .................................................................... 18 VI. ANDROID’S SPECIFICATIONS INFRINGE ORACLE’S COPYRIGHTS.................. 19 A. Google Should Be Held Liable For Its Admitted Copying of The SSO From Java Documentation Into Android Documentation ..................................... 20 B. Android’s English-Language Descriptions Were Copied From The Java API Specifications................................................................................................. 23 VII. THE EVIDENCE SHOWS THE INDIVIDUALLY COPIED CODE FILES WERE OWNED BY ORACLE ........................................................................................ 24 VIII. GOOGLE’S COLLECTIVE WORKS OWNERSHIP CHALLENGE IS MOOT ........... 25 IX. ORACLE’S COPYRIGHT CLAIMS ARE NOT BARRED BY LACHES, EQUITABLE ESTOPPEL, WAIVER OR IMPLIED LICENSE ..................................... 25 CONCLUSION ............................................................................................................................. 25 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA i 1 TABLE OF AUTHORITIES 2 Page(s) 3 CASES 4 Aalmuhammed v. Lee, 202 F.3d 1227 (9th Cir. Cal. 2000) ........................................................................................... 8 5 6 7 8 9 10 11 12 13 14 Aharonian v. Gonzales, No. C04-5190, 2006 U.S. Dist. LEXIS 13 (N.D. Cal. Jan. 3, 2006) ...................................... 17 Am. Dental Ass’n v. Delta Dental Plans Ass’n, 126 F.3d at 978 (7th Cir. 1997) ......................................................................................... 21, 22 Apple Computer, Inc. v. Microsoft Corp., 35 F.3d 1435 (9th Cir. 1994)................................................................................................... 20 Atari Games Corp. v. Nintendo of Am. Inc., 975 F.2d 832 (Fed. Cir. 1992) ................................................................................................. 12 Baker v. Selden, 101 U.S. 99 (1879) ............................................................................................................ 20, 21 Baxter v. MCA, Inc., 812 F.2d 421 (9th Cir. 1987)................................................................................................... 17 15 16 17 18 19 Brocade Commc’ns Sys. v. A10 Networks, Inc., No. 10-CV-03428-LHK, 2011 U.S. Dist. LEXIS 91384 (N.D. Cal. Aug. 16, 2011) ............. 17 Burrow-Giles Lithographic Co. v. Sarony, 111 U.S. 53 (1883) .................................................................................................................... 8 Data East USA, Inc. v. Epyx, Inc., 862 F.2d 204 (9th Cir. 1988)................................................................................................. 4, 5 20 21 22 23 24 Dream Games of Ariz., Inc. v. PC Onsite, 561 F.3d 983 (9th Cir. 2009)..................................................................................................... 6 eScholar LLC v. Otis Educ. Sys., Inc., 2005 U.S. Dist. LEXIS 40727 (S.D.N.Y. Nov. 3, 2005) .......................................................... 9 Fisher v. Dees, 794 F.2d 432 (9th Cir. 1985)................................................................................................... 14 25 26 27 28 Harper & Row Publishers, Inc. v. Nation Enters., 471 U.S. 539 (1985) ................................................................................................................ 17 Jacobsen v. Katzer, 2009 U.S. Dist. LEXIS 115204, at *9-10 (N.D. Cal. Dec. 10, 2009) ..................................... 20 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 ii 1 2 3 4 5 6 7 8 9 10 11 Johnson Controls, Inc. v. Phoenix Control Sys., Inc., 886 F.2d 1173 (9th Cir. 1989)........................................................................................... 13, 21 Key Publ’n v. Chinatown Today Publ’g Enter., 945 F.2d 509 (2d Cir. 1991) .................................................................................................... 20 Kodadek v. MTV Networks, Inc., 152 F.3d 1209 (9th Cir. 1998)................................................................................................... 4 L.A. Printex Indust., Inc. v.Aeropostale, Inc., 2012 U.S. App. LEXIS 7079 (April 9, 2012) ......................................................................... 20 Lamps Plus, Inc. v. Seattle Lighting Fixture Co., 345 F.3d 1140 (9th Cir. 2003)................................................................................................. 11 Merch. Transaction Sys. v. Nelcela, Inc., 2009 U.S. Dist. LEXIS 25663 (D. Ariz. Mar. 17, 2009) ............................................ 11, 14, 17 Micro Star v. Formgen, Inc., 154 F.3d 1107, 1114 (9th Cir. 1998)......................................................................................... 9 12 13 14 15 16 Mktg. Tech. Solutions, Inc. v. Medizine LLC, No. 09 Civ. 8122 (LMM), 2010 U.S. Dist. LEXIS 50027 (S.D.N.Y. Apr. 23, 2010) ............ 17 Newton v. Diamond, 388 F.3d 1189 (9th Cir. 2004)................................................................................................. 14 Ringgold v. Black Entm’t Television, Inc., 126 F.3d 70 (2d Cir. 1997) .......................................................................................... 14, 23, 24 17 18 19 20 21 Roy Export Co. v. CBS, Inc., 503 F.Supp.1137 (S.D.N.Y. 1980) .......................................................................................... 16 Russell v. Price, 612 F.2d 1123 (9th Cir. 1979)................................................................................................. 24 Sandoval v. New Line Cinema Corp., 147 F.3d 215 (2d Cir. 1998), 26 F.3d 70 (2d Cir. 1997) ......................................................... 14 22 23 24 25 26 SAS Inst., Inc. v. S&H Computer Sys. Inc., 605 F. Supp. 816 (M.D. Tenn. 1985) .................................................................................. 9, 10 Sega Enter., Ltd. v. Accolade, Inc., 977 F.2d 1510 (9th Cir. 1993)................................................................................................. 12 Seiler v. Lucasfilm, Ltd., 808 F.2d 1316 (9th Cir. 1987)............................................................................................... 4, 5 27 28 Sheldon v. Metro-Goldwyn Pictures Corp., 81 F.2d 49, 50-56 (2nd Cir. 1936) ...................................................................................... 8, 10 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 iii 1 2 3 4 Situation Mgmt. Systems Inc. v. ASP. Consulting LLC, 560 F.3d 53 (1st Cir. 2009) .............................................................................................. passim Twentieth Century-Fox Film Corp. v. MCA, Inc., 715 F.2d 1327 (9th Cir. 1983)................................................................................................... 9 5 United Fabrics Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 1255 (9th Cir. 2011)............................................................................................... 2, 6 6 STATUTES 7 17 U.S.C. § 201(d) .......................................................................................................................... 7 8 17 U.S.C. § 410(c) ...................................................................................................................... 2, 6 9 OTHER AUTHORITIES 10 2 Nimmer & Nimmer, Nimmer on Copyright, § 8.01[G], at 8-26 ................................................ 15 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 iv 1 INTRODUCTION 2 Like Google’s first JMOL motion, Google’s Second Motion for Judgment as a Matter of 3 Law fails to establish that Google is entitled to judgment as a matter of law on any of the issues 4 on which it has moved. Google devotes much of its brief to trying to escape a finding of 5 infringement by raising technicalities relating to registration or claimed evidentiary gaps. 6 Google’s arguments are meritless. The copyrighted material was properly registered, Google 7 miscites the relevant law, and all of the evidence Google claims is missing from the record is 8 present. When Google finally does get to the substance, Google ignores record evidence on 9 which the jury could find in Oracle’s favor and misconstrues the law on key points, just as it did 10 in its first JMOL motion. This motion should be denied. 11 ARGUMENT 12 13 14 I. ORACLE, NOT GOOGLE, IS ENTITLED TO JUDGMENT AS A MATTER OF LAW ON ORACLE’S CLAIM FOR COPYRIGHT INFRINGEMENT OF THE SSO OF THE 37 API PACKAGES Google cannot establish judgment as a matter of law on Oracle’s copyright claim relating 15 to the SSO of the 37 API packages. Google makes no serious effort to request this relief from the 16 Court. Instead, Google simply refers back to its prior briefs and its proposed findings. They do 17 not support its claim. The only conclusion the Court can reach on the evidence presented at trial 18 is that the SSO is copyrightable and has been infringed. The uncontroverted testimony is that the 19 design of the Java APIs is highly creative and original and is expressed in extensive detail; the 20 Ninth Circuit decided more than 20 years ago that the SSO of computer programs is 21 copyrightable; Google admits it engaged in extensive copying; and Google’s expert testified that 22 the SSO of the APIs for the 37 packages is “virtually identical” in Android and in Java. Oracle’s 23 recent motion for judgment as a matter of law (ECF No. 1044), Oracle’s proposed findings of fact 24 and conclusions of law (ECF No. 1049), and its earlier copyright briefing set forth the arguments 25 and evidence in detail. (See ECF Nos. 339, 611,780, 824, 833, 853, 859, 900, 956, and 986.) 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 1 1 II. 2 ORACLE PROVED THE CONTENTS OF THE WORK THAT WAS REGISTERED AND THAT THE COPYRIGHTS COVER THE COMPONENT PARTS AT ISSUE. 3 Google asserts technical challenges to Oracle’s copyright registration. The arguments are 4 legally and factually incorrect. In addition, Google sandbagged Oracle by raising a last minute 5 challenge to ownership. The Court should not consider this ownership argument. 6 7 A. Oracle Has Proved The Contents Of The Works At Issue Oracle proved the contents of the registered works at trial. The J2SE 1.4 and J2SE 5.0 8 copyright registrations were admitted into evidence and claim on their face to cover “Java 2 9 Standard Edition 1.4” and “Java 2 Standard Edition, Version 5.0.” (TX 464, 475, 476.) The chief 10 architect of the Java platform group at Oracle, Mark Reinhold, authenticated the full contents of 11 both these platform versions. (RT at 689:21-691:23 (Reinhold); TX 622, 623.) Oracle is entitled 12 to a presumption that the facts stated on the front of the copyright registrations are correct. 17 13 U.S.C. § 410(c) (certificate of registration “shall constitute prima facie evidence of the validity of 14 the copyright and of the facts stated in the certificate”). Google “has the burden of rebutting the 15 facts set forth in the copyright certificate.” United Fabrics Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 16 1255, 1257 (9th Cir. 2011). It never did. 17 Because Google insisted on pursing this issue, Oracle submitted additional evidence of the 18 contents of the copyright registrations. To register computer software, the Copyright Office 19 requires the relevant form and 50 pages of source code, which can be submitted in redacted form 20 to protect confidentiality. Copyright Office Circular 61. Oracle introduced the written source 21 code deposit that was submitted with each of the registrations, and Dr. Reinhold testified that 22 these deposits were part of the source code for versions 1.4 and 5.0 respectively. (RT at 2233:18- 23 2234:19 (Reinhold); TX 3530 (version 1.4); RT at 2234:20-2238:19 (Reinhold); TX 3529 24 (version 5.0).) 25 This was all Oracle needed to do to establish the validity of the registration. However, 26 Oracle also submitted into evidence at the trial TX 1076, a copy of a disk submitted to the 27 Copyright Office along with the registration. (See TX 1077-78.) Dr. Reinhold testified that the 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 2 1 disk contains “the binary distribution of J2SE 5.0, together with documentation and some tools 2 and things like that.” (RT at 2235:10-16 (Reinhold).) 3 Google challenges Oracle’s proof at trial claiming that Oracle failed to submit source code 4 into evidence for various items. (See ECF No. 1043 at 3-4). All of these challenges are directed 5 to TX 1076. (Swoopes Decl. ¶ 10.) As noted above, however, Dr. Reinhold never stated that 6 Exhibit 1076 contains all of the source code. It contains the binary distribution for version 5.0 7 and documentation. (RT at 2235:11-16 (Reinhold).) The version 5.0 source code was admitted 8 separately as Exhibit 623. (RT at 689:21-691:23 (Reinhold).) 9 The parties agree that Exhibit 623 contains all of the items Google claims are “missing.”1 10 Exhibit 623 contains the source code for all 37 packages at issue, all of the redacted source code 11 files submitted as the copyright registration deposit, and the source code for all eight files that 12 Google decompiled. (Swoopes Decl. ¶ 1-4.) The fact that Exhibit 1076 does not also contain the 13 source code is irrelevant. Oracle was not even required to submit a disk to the Copyright Office 14 in the first place. That disk is further useful proof of the registered work, and there is no rule that 15 it needed to be in source code form. 16 Google has not raised any real challenge to registration at all, and certainly a reasonable 17 jury could conclude Oracle proved registration of the copyrighted works and their content. 18 Google never presented any evidence to show that Exhibit 623 is anything else. The best Google 19 could do was point out that there may have been an update created between October 2004 when 20 Sun sent the disk to the Copyright Office and December 17, 2004 when the copyright was 21 registered. (RT at 2236:2-2238:6 (Reinhold).) But Google did not show that there was such a 22 release, that the later release is what was filed with the Copyright Office rather than version 5.0, 23 or that a subsequent release varied in any material way. Dr. Reinhold referred to these periodic 24 updates as “maintenance releases.” (RT at 2236:12-13 (Reinhold).) 25 26 1 27 28 So that the Court would not be confronted with conflicting views of the evidence, Oracle’s counsel contacted Google’s counsel after receiving its brief and the two parties conferred and agreed that Exhibit 623 does in fact contain all of these materials. (Swoopes Decl. ¶ 1.) ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 3 1 Google is also wrong on the law. A plaintiff can prove the contents of the registration in 2 the same way it proves the content of any other document. Google claims that, “It is a 3 fundamental requirement of a copyright claim that a plaintiff introduce into evidence a complete 4 copy of the work on which it is suing.” (ECF No. 1043 at 2.) But the very first case Google cites 5 for this proposition, Data East USA, Inc. v. Epyx, Inc., 862 F.2d 204 (9th Cir. 1988) proves 6 Google’s claim is wrong. The copyrighted work at issue in Data East was an arcade game. The 7 plaintiff never produced the arcade game or a video of the arcade game at trial but instead relied 8 upon still photographs as evidence of its audiovisual work. Id. at 207. The defendant made the 9 same argument Google does here, claiming the plaintiff needed to put the actual arcade game 10 before the court. Id. The Ninth Circuit disagreed: 11 The issue here, then, is whether sufficient evidence to support the district court’s findings as to the contents of the arcade game’s audio-visual work was present. Along with the photographs, testimony as to the content of the original was also presented. We find the still photographs, which depict all images and all moves that occur when the game sequences through the various skill levels, along with testimony, to constitute sufficient evidence of the contents of the arcade game’s audio-visual work to make a fair comparison with Epyx’s game. 12 13 14 15 16 Id. Google’s other two cases also do not support its claim. Data East distinguished the 17 second case Google relies upon, Seiler v. Lucasfilm, Ltd., because in that case, when the plaintiff 18 introduced “reconstructions” of the copyrighted works, the defendant objected on “best evidence” 19 grounds and the reconstructions were kept out because there was evidence that the plaintiff had 20 fraudulently destroyed the originals. Id. (citing Seiler v. Lucasfilm, Ltd., 808 F.2d 1316, 1319 21 (9th Cir. 1987)). Google’s last case, Kodadek v. MTV Networks, Inc., 152 F.3d 1209 (9th Cir. 22 1998) has no application here either. In Kodadek plaintiff’s original copyright registration was 23 improper because he never submitted his original drawings to the Copyright Office. Id. at 1212. 24 Google makes no such claim here. Oracle complied with Copyright Office procedure by 25 submitting the required application and source code deposits which, as noted above, Dr. Reinhold 26 authenticated. 27 Google never made a best evidence objection when Exhibits 622 and 623 were introduced 28 into evidence. (See RT at 689:19-691:19 (Reinhold).) There is no claim of fraud here, like there ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 4 1 was in the Lucasfilm case, and no dispute as to copying.2 Even if Google had some basis for 2 saying that a subsequent maintenance update of version 5.0 was in fact what was filed with the 3 Copyright Office Exhibit 623 still would be sufficient evidence of the content of what was filed 4 “to make a fair comparison” with Android. Data East, 862 F.2d at 207. Google has not shown 5 that any of this makes a bit of difference. 6 B. 7 8 9 It Is Too Late For Google To Raise A Challenge To Ownership Based On Alleged Contributions From Third Parties On Wednesday, April 25, Google’s counsel argued for the first time that Oracle does not have ownership rights over the 37 API packages at issue because third parties contributed to 10 them. Google’s belated challenge to ownership is classic sandbagging. Google had many 11 opportunities to raise this argument previously, and was obligated to do so, but did not. 12 Moreover, Google represented to Oracle and the Court on the third day of Oracle’s case-in-chief 13 that it was not disputing ownership. Google changed its position literally at the end of trial. It is 14 too late for Google to raise this ownership challenge now. 15 Google stated it was only going to pursue this as an alternative argument in the event 16 Oracle designated the copyright as a “collective work.” (See ECF No. 1007 at 1-2 (“To the extent 17 Oracle has not already withdrawn with prejudice its ‘collective work’ argument, Google is 18 entitled to judgment as a matter of law of non-infringement as to all constituent elements of the 19 registered works.”). See also ECF No. 984 at 11 (“If, however, the Court accepts Oracle’s 20 ‘collective work’ argument, then Google is entitled to judgment as a matter of law of non- 21 infringement of each of the component parts of the registered works, because Oracle has not 22 proved authorship of the constituent elements.”).) Oracle withdrew its characterization of the 23 registration as “collective work” in part based on Google’s representation in its April 25 brief. 24 25 26 27 28 2 There is no doubt what Google copied here. Google’s statement of work with its outside contractor, Noser Engineering, required Noser to implement each of the 37 accused packages in Android in accordance with J2SE 1.5 (another name for J2SE 5.0). (TX 30.) Google stipulated that the jury would be told that, “For the 37 accused API packages, Android and Java 2 SE Version 5.0 have substantially the same selection, arrangement and structure of API elements” and this stipulation was read to the jury. (ECF No. 946 at 1, RT at 1337: 21-24.) ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 5 1 (See RT at 2134:11-17, 2134:7-11.) Because Google has not withdrawn its argument, however, 2 Oracle will take the Court up on its offer to file a motion on this issue and will do so immediately. 3 4 5 6 C. Oracle Is The Author Of The Works At Issue In any event, even if Google is permitted to raise its untimely challenge to ownership now, Oracle is the author of the works at issue. A copyright registration is “prima facie evidence of the validity of the copyright and the 7 facts stated in the certificate.” 17 U.S.C. § 410(c). “A certificate of registration raises the 8 presumption of copyright validity and ownership.” Dream Games of Ariz., Inc. v. PC Onsite, 561 9 F.3d 983, 987 n.2 (9th Cir. 2009). That presumption applies equally to underlying derivative 10 works. The Ninth Circuit recently considered this issue in a similar context in United Fabrics 11 Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 1255 (9th Cir. 2011). In United Fabrics, the plaintiff held 12 a copyright on a collection of fabric designs. The defendant, Macy’s, challenged United’s 13 entitlement to pursue a copyright infringement claim on a design that United purchased from an 14 Italian design house and then modified. Id. at 1257. The district court dismissed the action, 15 finding that United had “not clearly established the chain of title giving it rights in the source 16 artwork” because its evidence of transfer did not clearly establish ownership of the underlying 17 design. Id. The Ninth Circuit reversed, holding: 18 19 20 United did not have to produce any evidence. As the copyright claimant, United is presumed to own a valid copyright, 17 U.S.C. § 410(c), and the facts stated therein, including the chain of title in the source artwork, are entitled to the presumption of truth. Id. at 1258. The Court thus rejected defendant Macy’s challenge to title: “Macy’s argues that 21 United failed to establish the chain of title to the underlying artwork and therefore does not have a 22 valid copyright. But Macy’s skips a step; nowhere does it set forth facts that rebut the 23 presumption of validity to which United’s copyright is entitled….” Id. at 1257. 24 Like the defendant’s argument in United, Google’s challenge to ownership “skips a step.” 25 Google’s motion does not point to any evidence showing that Oracle is not the owner of these 26 copyrights. It simply argues that Oracle failed to meet its burden. (See ECF No. 1043 at 5-7.) 27 The mere fact that the registration refers to “licensed in components” does not show that Oracle 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 6 1 does not own the copyrights to the works asserted here. A copyright claimant may acquire 2 ownership through a transfer of rights. 17 U.S.C. § 201(d). 3 The effect of the presumption is sufficient for Oracle to prevail on the ownership issue. 4 But in addition Oracle did present evidence establishing that it was the author and copyright 5 holder of the 37 API packages. Mark Reinhold testified that he conducted a review of the J2SE 6 5.0 source code to determine whether any of the 37 APIs at issue were developed by third parties. 7 (RT at 2231:6-9). He testified that Sun went through a thorough code review as part of an audit 8 process in 2006-2007, long before this litigation, when it was open sourcing the code: 9 10 11 12 The point of that was to verify that the code we were – that Sun was open sourcing, Sun had all the rights to. There were some bodies of code which Sun had licensed from other companies under terms that didn’t allow Sun to open source it, so we couldn’t open source those segments. So we had to review every single line, every line in every file, to make sure that what we were releasing under the GPL, we were allowed to review. RT at 2231:10-25. Dr. Reinhold testified that he did a similar review for the 37 API packages at 13 issue and found “that Sun had a copyright notice in every single one of the API class source 14 files.” Id. at 2231:24-2232:4. He identified the one area where part of the APIs were copyrighted 15 jointly between Sun and Taligent or IBM, several classes in java.text, and related classes in 16 java.util. Id. at 2232:5-23. Dr. Reinhold testified that he was personally involved in this project 17 and that Sun “worked closely with an engineer from Taligent to revise [the code], to make it fit 18 into the rest of the Java platform. And that’s why there are joint copyright notices with Sun in 19 those files.” Id. at 2233:2-17.3 Dr. Reinhold testified further that nobody has ever asserted that 20 Sun does not own all right, title and interest to the 37 packages. Id. at 2254:23-2255:1. Google 21 does not cite any evidence contradicting Dr. Reinhold’s testimony. Oracle also introduced into 22 evidence the copyright registrations for the prior versions of the Java platform. See TX 450-455, 23 460-463, 509-511, 513, 518, 520-526. 24 25 26 27 28 3 As mentioned above, the source code for J2SE 5.0 is in evidence as exhibit 623. It shows the copyright notices to which Dr. Reinhold referred. (See TX 623, Swoopes Decl. ¶ 5.) During Dr. Reinhold’s examination, the Court asked a question about areas in the source code that do not have an affirmative copyright notice. (RT at 2252:7-2253:7.) There is only one such segment of code in the APIs at issue, a small segment of code written by Josh Bloch. (TX 623, Swoopes Decl. ¶ 5.) Dr. Bloch was employed by Sun. (RT at 732:5-7.) ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 7 1 Dr. Reinhold also testified that 7 or 8 of the API packages at issue were released before 2 the JCP process was instituted, and that Sun was the specification lead as to all of the JSRs (Java 3 Specification Requests) relating to the 37 API packages (RT at 2239:16-23). Dr. Reinhold 4 described the role of the specification lead in his earlier testimony: “So a specification lead at the 5 end of the day is responsible for all technical aspects of an API design.”(RT at 593:22-594:1). 6 See also RT at 709:3-5 (specification lead is “the person who is in charge, broadly speaking, of 7 developing a particular API”). These facts further confirm that Sun was the author of the 37 API 8 packages at issue. An author is “the person to whom the work owes its origin and who 9 superintended the whole work, the ‘master mind.’” Aalmuhammed v. Lee, 202 F.3d 1227, 1233 10 (9th Cir. Cal. 2000) (citing Burrow-Giles Lithographic Co. v. Sarony, 111 U.S. 53, 58 (1883); see 11 also id. at 1232 (“authorship is not the same thing as making a valuable and copyrightable 12 contribution.”). 13 Google has not shown that it is entitled to judgment as a matter of law on ownership. 14 III. 15 16 GOOGLE’S IMPLEMENTATION OF THE SSO OF THE 37 JAVA API PACKAGES INTO ANDROID IS A DERIVATIVE WORK OF ORACLE’S SPECIFICATIONS Oracle’s derivative work claim is that by deliberately basing Android on the structure, 17 sequence, and organization (“SSO”) of the 37 Java API packages as expressed in Oracle’s API 18 documentation, Google created a derivative work. Numerous cases hold copying structure in this 19 way constitutes infringement. 20 Google claims that Oracle’s derivative work allegation is “nothing but an assertion that 21 Google’s expression infringes Oracle’s ideas.” (ECF Dck. No. 1043 at 7). But the law does not 22 consider the structure of a writing to be unprotectable ideas when they are taken en masse as 23 Google did here. In Sheldon v. Metro-Goldwyn Pictures Corp., Judge Learned Hand found 24 copyright infringement when the defendant created a movie that copied much of the detailed plot 25 outline of the plaintiff’s play, although the movie included none of the dialogue and changed 26 many specifics: “The play is the sequence of the confluents of all these means, bound together in 27 an inseparable unity; it may often be most effectively pirated by leaving out the speech, for which 28 a substitute can be found, which keeps the whole dramatic meaning. That as it appears to us is ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 8 1 exactly what the defendants have done here; the dramatic significance of the scenes we have 2 recited is the same, almost to the letter.” 81 F.2d 49, 50-56 (2nd Cir. 1936) (emphasis added). 3 See also Twentieth Century-Fox Film Corp. v. MCA, Inc., 715 F.2d 1327 (9th Cir. 1983) 4 (reversing district court decision as to whether plots of Star Wars and Battlestar Galactica were 5 sufficiently similar to form basis for copyright infringement claim). 6 Courts have applied the reasoning in Sheldon to cases involving infringement of computer 7 programs. The court in eScholar LLC v. Otis Educ. Sys., Inc., for example, compared the 8 copyright protection of the structure of a computer program to protection afforded the plot 9 elements in Sheldon. 2005 U.S. Dist. LEXIS 40727, at *25 (S.D.N.Y. Nov. 3, 2005). In Micro 10 Star v. Formgen, Inc., the Ninth Circuit applied a similar analysis in reversing the district court 11 and remanding for entry of a preliminary injunction because plaintiff had shown it was likely the 12 defendant created an infringing derivative work of its video game. 154 F.3d 1107, 1114 (9th Cir. 13 1998). The court rejected defendant’s argument that it had not copied plaintiff’s actual 14 expression because it used different artwork, and held that the preliminary injunction should be 15 entered because the defendant had misappropriated the elements of the plaintiff’s story: 16 17 18 19 20 21 22 In particular, Micro Star makes much of the fact that the fact that the N/I MAP files reference the source art library, but do not actually contain any art files themselves. Therefore, it claims, nothing of D/N-3D’s is reproduced in the MAP files. In making this argument, Micro Star misconstrues the protected work. The work that Micro Star infringes is the D/N-3D story itself—a beefy commando type named Duke who wanders around post-Apocalypse Los Angeles, shooting Pig Cops with a gun, lobbing hand grenades, searching for medkits and steroids, using a jetpack to leap over obstacles, blowing up gas tanks, avoiding radioactive slime. Id. at 1112. Likewise, in SAS Inst., Inc. v. S&H Computer Sys. Inc., 605 F. Supp. 816, 830 (M.D. 23 Tenn. 1985), the court held defendant created an infringing derivative work that was “based on” 24 the SAS statistical analysis software by copying its structure. The defendant tried to downplay its 25 copying by emphasizing there were only 44 examples where it had coped specific lines of code, 26 but the court flatly rejected the argument: “In addition, the copying proven at trial does not affect 27 only the specific lines of code cited by Dr. Peterson in his testimony. Rather, to the extent that it 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 9 1 represents copying of the organizational and structural details of SAS, such copying pervades the 2 entire S&H product.” Id. (emphasis added). 3 The reasoning of these cases applies equally to Google’s use of Java’s API structure in 4 Android. As with the plot elements in Sheldon, Twentieth Century-Fox Film and Micro Star, and 5 the structure of the software in eScholar and SAS, even though ideas behind particular individual 6 elements in the documentation for the 37 API packages that Google copied may not be 7 copyrightable, Google chose to copy the protectable selection, structure, sequence and 8 organization of the Java APIs. The copying was much more extensive here, moreover, than in 9 those cases. The uncontroverted evidence showed Google copied thousands of elements 10 expressed in Oracle’s documentation, and the relationships among them, in nearly identical 11 fashion, and effectively gave all of the elements the same “dramatic meaning” within that copied 12 structure. Sheldon, 81 F.2d at 56. As in SAS, Google’s deliberate copying of the SSO “pervades 13 the entire” 37 Android API packages, notwithstanding Google’s claim that, apart from the 14 thousands of lines of source code expressing declarations and the 11 copied files, it wrote most of 15 its source code itself. SAS, 605 F. Supp. at 830. 16 The Court should enter JMOL in Oracle’s favor, not Google’s, on the derivative work 17 claim, because the evidence of copying was undisputed at trial and no reasonable jury could find 18 Google coincidentally wound up with 7000 identically named and organized API elements. 19 Google engineers Bob Lee and Dan Bornstein both confessed that they were looking at the 20 specifications on the Sun website while implementing the APIs. (RT at 982:25-983:18 (Lee); 21 1836:19-1837:2 (Bornstein).) Google expert Owen Astrachan conceded that the structure of the 22 37 Android APIs is “virtually identical” to the Oracle APIs. (RT at 2214:6-9 (Astrachan) (“Q. 23 And the Structure, Sequence and Organization of the API elements is virtually identical across 24 those 37 packages, correct? A. That’s right.”).) He further testified that the method declarations 25 in the Android code are like the detailed headings in an outline: 26 27 28 Q. And the method declarations are like the sub-sub-sub-chapter headings in this structure, sequence and organization; correct, sir? A. I think that's one analogy that’s reasonable. ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 10 1 2 (RT at 2215:2-5 (Astrachan).) Google thus copied Oracle’s extremely detailed outline into the Android code. If the 3 Court concludes that the Java class library SSO is protectable, the conclusion that Google created 4 an infringing derivative work follows as a matter of law. 5 6 IV. THE NAMES AND DECLARATIONS ARE PROTECTABLE AS PART OF THE SSO OF THE 37 JAVA API PACKAGES Attempting to bootstrap the Court’s prior ruling that individual names are not protectable 7 under the “words and short phrases” doctrine, Google moves without legal or factual support for 8 judgment that its use of declarations as well as names from the 37 Java API packages is not 9 infringement. Google’s motion should be denied for at least three reasons. 10 First, as explained in Oracle’s comments regarding the Court’s proposed jury instructions 11 (ECF No. 997 at 4-6) and discussed at the April 27, 2012 charging conference, while individual 12 names and short phrases (including short declarations) are not protectable on a stand-alone basis, 13 they are protectable as part of the SSO of the 37 API packages. (RT at 2380:14-2381:25.) Oracle 14 is not claiming that Google infringed its copyrights by copying any single name or declaration, 15 but by copying the SSO of the 37 Java API packages, which includes the names and declarations. 16 As the Court properly instructed the jury: 17 18 19 While individual names are not protectable on a stand-alone basis, names must necessarily be used as part of the structure, sequence, and organization and are to that extent protected by copyright. 20 (ECF No. 1017 at 10.) This instruction tracks Oracle’s copyright infringement claim and 21 properly recites the law on “words and short phrases.” See ECF No. 433 at 7-8 (Court’s prior 22 ruling that “[c]opyright protection for the selection and arrangement of elements within a work is 23 a separate question from whether the elements themselves are protected by copyright”); Lamps 24 Plus, Inc. v. Seattle Lighting Fixture Co., 345 F.3d 1140, 1147 (9th Cir. 2003) (“a combination of 25 unprotectable elements is eligible for copyright protection only if those elements are numerous 26 enough and their selection and arrangement original enough that their combination constitutes an 27 original work of authorship”); Merch. Transaction Sys. v. Nelcela, Inc., No. CV 02-1954-PHX- 28 MHM, 2009 U.S. Dist. LEXIS 25663, at *49 (D. Ariz. Mar. 17, 2009) (“the Court cannot ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 11 1 conclude that no reasonable juror could not find creativity in the selection and arrangement of the 2 Lexcel software’s field names, let alone the remaining allegedly similar non-literal elements of 3 the Lexcel software, sufficient to render the compilation original enough for protection”). 4 Sega Enter., Ltd. v. Accolade, Inc., 977 F.2d 1510 (9th Cir. 1993), the only case Google 5 cites in support of its argument, is not to the contrary. Google relies on Sega’s footnote statement 6 in dicta that “Sega’s security code is of such de minimis length that it is probably unprotected 7 under the words and short phrases doctrine.” 977 F.2d at 1524. But in the same footnote, the 8 court distinguished protection of security code in Atari Games Corp. v. Nintendo of Am. Inc., 975 9 F.2d 832 (Fed. Cir. 1992) on the basis that “creativity and originality went into the design of that 10 program.” Id. Unrebutted evidence here established that the choice of names and declarations in 11 the 37 Java APIs was highly creative and original and an essential part of the SSO of the APIs. 12 The API designers thoughtfully selected thousands of names for aesthetic purposes and 13 consistency. (RT at 628:2-21 (Reinhold); TX 624 (Bloch presentation) at 17 (“Code should read 14 like prose.”); RT at 746:20-748:13 (Bloch); RT at 1248:14-20 (Mitchell).) The names and 15 declarations are organized within the same complex and creative structure as the API elements 16 they label, and Oracle’s selection and arrangement of those names and declarations is 17 copyrightable. 18 As the Court recognized at the charging conference, the SSO of the 37 API packages is 19 manifested in a hierarchy of named packages, classes, methods, interfaces, and fields. (RT at 20 2381:9-12 (“The Court: You’ve got to use symbols in order to have an SSO. It won’t work 21 otherwise.”).) 22 Second, while short declarations for methods or classes may not be protectable on a stand- 23 alone basis, not all of the declarations within the 37 API packages are short. Two examples of 24 longer declarations from the source code include: 25 26 27 28  In java.security.cert.Certificate (method declaration): public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 12 1 2 3 4 SignatureException;  In java.nio.channels (class declaration): public abstract class DatagramChannel extends AbstractSelectableChannel implements ByteChannel, ScatteringByteChannel, GatheringByteChannel { 5 6 7 TX 623. These declarations are in source code, and are long enough that they may be protectable 8 on their own. See Johnson Controls, Inc. v. Phoenix Control Sys., Inc., 886 F.2d 1173, 1175 (9th 9 Cir. 1989) (“Source and object code, the literal components of a program, are consistently held 10 protected by a copyright on the program”). But of course, Oracle is not asserting infringement 11 based on Google’s copying of these declarations alone, but based on copying of the SSO of the 37 12 Java API packages, which includes thousands of these declarations. 13 Finally, Google’s argument that the declarations “must remain exactly the same in order 14 to ensure compatibility with Java programs calling on those 37 API packages” is a red herring. 15 Google chose to take the 37 Java API packages because it believed they were the most 16 appropriate for Android. (RT at 1783:23-1785:4 (Bornstein).) Google did not have to copy the 17 37 packages. Google’s own expert admitted that Google could have designed its own APIs. (RT 18 at 2212:25-2213:10 (Astrachan).) Every other witness at the trial confirmed the same thing. 19 (See, e.g., RT at 684:16-685:24 (Reinhold) (no need to use Oracle APIs); RT at 1335:9-24 20 (Mitchell) (no need for Google to use Oracle APIs); RT at 290:15-291:9 (Ellison) (same).) 21 Google chose not to take the time and incur the expense of doing so. 22 Moreover, the evidence at trial showed Google chose only a subset of the full group of 23 Java API packages, and that Android is incompatible with Java, damaging Java’s “write once / 24 run anywhere” promise. (RT at 1007:6-11 (Morrill); RT at 1331:16-1332:2, 2287:23-2288:5 25 (Mitchell); TX 383 at 8 (“Q49. Is Android Java compatible? / A. No.”).) As Google engineer 26 Dan Bornstein testified, Google did not even attempt full compatibility with the Java platform: 27 Q. Did Android implement all the API packages present in any particular Java Platform? 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 13 1 A. No. 2 Q. All right. And why not? 3 4 A. That wasn’t a goal of the project. The goal of the project was to provide something that was familiar to developers. It wasn’t to provide any particular preexisting set of packages. 5 (RT at 1783:15-22 (Bornstein).) 6 Google took what it wanted and left the rest. By doing so, it disrupted many years of 7 effort by members of the Java community at maintaining Java compatibility. Google cannot hide 8 behind compatibility to try to justify its conduct here. 9 V. GOOGLE’S LITERAL COPYING IS NOT DE MINIMIS 10 Google admits that it copied protected Java code into twelve Android code files but argues 11 that the copying was de minimis.4 Copying is de minimis only “if it is so meager and fragmentary 12 that [compared to the work as a whole] the average audience would not recognize the 13 appropriation.” ECF No. 1018, JI 28; Fisher v. Dees, 794 F.2d 432, 434 n.2 (9th Cir. 1985). 14 A de minimis defense is closely related to the requirement of substantial similarity. 15 Situation Mgmt. Systems Inc. v. ASP. Consulting LLC, 560 F.3d 53, 58-59 (1st Cir. 2009). 16 “Substantiality is measured by considering the qualitative and quantitative significance of the 17 copied portion in relation to the plaintiff’s work as a whole.” Newton v. Diamond, 388 F.3d 18 1189, 1195 (9th Cir. 2004); see also Merch. Transaction Sys., 2009 U.S. Dist. LEXIS 25663, at 19 *61 (“Thus, Nelcela will not escape liability unless it can show that the protectable elements in 20 the Lexcel software constitute an insignificant (quantitatively and qualitatively) portion or aspect 21 of the Lexcel software.”). “Where substantial similarity exists and the fair use doctrine, as here is 22 inapplicable, ‘the overwhelming thrust of authority upholds liability even under circumstances in 23 4 24 25 26 27 28 The Court’s instructions provide that Oracle has the burden of proving that “the part copied was more than de minimis when compared to the work as a whole.” ECF 1017, JI 24. As previously briefed, it is Oracle’s position that this is error and Google has the burden of proof on its de minimis defense. See, e.g., Sandoval v. New Line Cinema Corp., 147 F.3d 215, 217 (2d Cir. 1998), 26 F.3d 70, 74 (2d Cir. 1997), quoting Ringgold v. Black Entm’t Television, Inc., 126 F.3d 70, 74 (2d Cir. 1997) (“To establish that the infringement of a copyright is de minimis, and therefore not actionable, the alleged infringer must demonstrate that the copying of the protected material is so trivial ‘as to fall below the qualitative threshold of substantial similarity, which is always a required element of actionable copying.’”) ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 14 1 which the use of the copyrighted work is of minimal consequence.’” Situation Mgmt. Sys., 2 560 F.3d at 59, quoting 2 Nimmer & Nimmer, Nimmer on Copyright, § 8.01[G], at 8-26. 3 Here, Oracle presented evidence that Google literally copied either the entirety of the 4 accused files or a quantitatively or qualitatively significant portion. That evidence was more than 5 sufficient for a reasonable juror to conclude that the copied code was not “so meager and 6 fragmentary” as to be unrecognizable as an appropriation. 7 A. Google’s Copying Of rangeCheck Was Not De Minimis. 8 The evidence established the qualitative significance of the copied rangeCheck method. 9 rangeCheck is included in one of the 37 API packages primarily at issue. (RT 1254:19-1255:2 10 (Mitchell).) The rangeCheck method operates on Android mobile devices, and the rangeCheck 11 “code appears in the source code archive of Samsung,” indicating that it “very likely appears on 12 the Samsung phones.” (RT at 1255:22-25, 1264:19-23 (Mitchell).) Professor Mitchell testified 13 that the rangeCheck method is qualitatively significant and “useful” to Android as part of the API 14 libraries. (RT at 1316:17-19 (Mitchell).) He testified that he analyzed the significance of 15 rangeCheck to other code in the same class file and found “a number of other source code [sic] in 16 other files” that called upon it. (RT at 1329:9-14 (Mitchell).) 17 In addition, to further determine the significance of the rangeCheck method, Professor 18 Mitchell also experimented with an Android device and found that it called the rangeCheck 19 method no less than 2,600 times during start up: 20 21 22 23 24 25 26 27 28 Q. Did you conduct an analysis of the significance of rangeCheck to other code in the same class file? A. Yes. Q. What did you conclude? A. I found a number of other source code in other files that called that function. And, also, I did an experiment with the phone source code instrumented, and counted the number of times that rangeCheck was called in starting up the phone. And I found that it's called 2600 times just in powering on the device or starting the emulator. (RT at 1329:9-21 (Mitchell).) Google presented no evidence rebutting any of this testimony. Google argues that Professor Mitchell did not “offer any testimony about the qualitative significance of the calls to ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 15 1 rangeCheck” (ECF 143, at 11), but in fact Professor Mitchell did indicate that this was a large 2 number, stating that “2600 seems like a pretty big number for the number of calls to this 3 function.” (RT at 1329:20-21 (Mitchell).) 4 Google selectively quotes from Professor Mitchell’s testimony to try to trivialize the 5 rangeCheck method. (ECF No. 984 at 5 (“Dr. Mitchell conceded that ‘a good high school 6 programmer’ could write rangeCheck.”).) But Professor Mitchell actually testified that “a good 7 high school programmer or graduate student, if told exactly what was needed, could write the 8 code.” (RT at 1316:24-25 (Mitchell) (emphasis added).) In fact, the “code has some subtlety” 9 and “the interesting part is figuring out exactly what you wanted the function to do, more than 10 realizing that function in Java code once that’s understood.” (RT at 1317:1-5 (Mitchell).) The 11 method might seem “[v]ery, very simple” to Dr. Bloch, who originally wrote the code while he 12 was working at Sun, but other programmers might not find writing the method so simple. (RT at 13 815:13-16 (Bloch); see also id. at 755:6-8 (Bloch).) 14 More importantly, the ease or difficulty of creating this code is not relevant to whether 15 Google’s copying was de minimis. Professor Mitchell’s unrebutted testimony supports that the 16 copied rangeCheck method was qualitatively significant—that is, not “so meager and fragmentary 17 that compared to the work as a whole the average audience would not recognize the 18 appropriation.” (ECF 1017, JI 28.) 19 Google argues that copying of rangeCheck was not quantitatively significant because it 20 represented only 13 of the 3,179 lines in the Arrays.java file or “less than three-tenths of one 21 percent of the work as a whole.” (ECF 1043, at 11.) Courts have found in the fair use context, 22 however, that copied segments of similar comparable length to the work as a whole were 23 quantitatively substantial. In Roy Export Co. v. CBS, Inc., 503 F.Supp.1137, 11145 (S.D.N.Y. 24 1980), for example, the court held that the jury could reasonably have found use of film excerpts, 25 including a fifty-five second excerpt from a one hour and twenty-nine minute film—less than two 26 percent—was “quantitatively substantial.” 27 28 In any event, “[e]ven if a copied portion be relatively small in proportion to the entire work, if qualitatively important, the finder of fact may properly find substantial similarity.” ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 16 1 Baxter v. MCA, Inc., 812 F.2d 421, 425 (9th Cir. 1987); see also Mktg. Tech. Solutions, Inc. v. 2 Medizine LLC, No. 09 Civ. 8122 (LMM), 2010 U.S. Dist. LEXIS 50027, at *9 (S.D.N.Y. Apr. 23, 3 2010) (even if copied material is a “quantitatively very small part” of the work as a whole, “[t]he 4 smallness alone is not enough by itself to avoid liability.”). In Baxter, the Ninth Circuit upheld 5 denial of summary judgment for the defendant even assuming the similarity between the two 6 musical works could be reduced to six-note sequence and cited a long line of cases finding 7 substantial similarity even where the copied portion was a very small fraction of the work as a 8 whole. 812 F.2d at 425; see also Harper & Row Publishers, Inc. v. Nation Enters., 471 U.S. 539, 9 565-66, 579 (1985) (holding in fair use context that copying of 300 words from 200,000 word 10 11 12 manuscript of presidential memoir was substantial). B. Google’s Copying Of Comments Was Not De Minimis Professor Mitchell compared Oracle’s CodeSource.java file (TX 623.9) against Android’s 13 CodeSourceTest.java file (TX 1039) and concluded that except for some HTML commands, 14 certain English-language comments are “syntactically . . . identical.” (RT at 1262:13-1263:4 15 (Mitchell).) He also testified that Android’s CollectionCertStoreParametersTest.java (TX 1040) 16 contained the “same kind of comment copying” from Oracle’s 17 CollectionCertStoreParameters.java (TX 623.10). (RT at 1263:9-10 (Mitchell).) 18 Google argues that the comments are not qualitatively significant because “they have 19 absolutely no effect on any compiled code.” (ECF 1043, at 12.) But Google cannot just freely 20 copy comments to code written by others because they are not compiled. Comments in computer 21 programs warrant protection from copying under copyright law because they represent an 22 expressive element of a computer program. See, e.g., Merch. Transaction Sys., 2009 U.S. Dist. 23 LEXIS 25663, at *52 (noting “commenting” as among the discretionary, creative and therefore 24 protectable aspects of programming); Brocade Commc’ns Sys. v. A10 Networks,, Inc., No. 10- 25 CV-03428-LHK, 2011 U.S. Dist. LEXIS 91384, at *7-8 (N.D. Cal. Aug. 16, 2011) (because 26 comments are “the equivalent of explanatory asides, they are likely capable of being expressed in 27 many different ways and therefore may be protectable expression”); see also Aharonian v. 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 17 1 Gonzales, No. C04-5190, 2006 U.S. Dist. LEXIS 13, 14-15 (N.D. Cal. Jan. 3, 2006) (noting that 2 programmer has “great discretion . . . how to comment the code”). 3 The literally copied comments here are qualitatively significant because they “give some 4 guidance to programmers reading source code.” (RT at 1317:21-25 (Mitchell).) They are also 5 quantitatively significant. Google acknowledges that they amount to about 25% of Oracle’s 6 CollectionCertStoreParameters.java file (31 lines out of 124 lines in the file) (TX 623.10) and 7 about 2.90% of Oracle’s CodeSource.java file (18 lines out of 621 lines in the file) (TX 623.9). 8 C. 9 Google’s Copying Of Eight Decompiled Files—the Eight “Iml” and “ACL” Files—Was Not De Minimis. The evidence showed that Google decompiled eight Java files and copied them each in 10 their entirety. By definition, the copied code was qualitatively and quantitatively significant to 11 each file. No reasonable jury could find otherwise. 12 Google’s response is to raise yet another technical argument, complaining that adequate 13 evidence of copying was not presented. But the source code for the copied files was admitted 14 (TX 623; 623.2-623.8)5, decompiled versions of the Java code files were admitted, and 15 corresponding decompiled Android code files were admitted (TX 1031-1040). Professor Mitchell 16 testified at length about the decompilation process, how he determined that the eight files were 17 decompiled and how, in a side-by-side comparison he found “that the actual code matches 18 completely. (RT at 1259:16- 1260:18 (Mitchell).) Dr. Mitchell showed the jury a side-by-side 19 comparison of a decompiled version of Oracle’s PolicyNodeImpl.class file (TX 896.1) and 20 Android’s PolicyNodeImpl.java file (TX 1031). (RT at 1259:16-25 (Mitchell).) He also 21 confirmed that Android contains decompiled versions of Oracle’s PolicyNodeImpl.class, 22 AclEntryImpl.class, AclImpl.class, GroupImpl.class, PermissionImpl.class, PrincipalImpl.class, 23 AclEnumeratorImpl.class. (RT at 1259:16-25; 1260:5-18 (Mitchell).) And Dr. Mitchell walked 24 the jury through another side by side comparison of OwnerImpl.java from both Java and Android 25 26 5 27 28 Google again mistakenly states that only 7 files were admitted. All 8 files are contained in these exhibits, but two of the copied files are contained in a single exhibit. (Swoopes Decl. ¶ 2; see TX 623.4.) ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 18 1 (TX 623.6). (RT at 1261:14-1262:2 (Mitchell).) The copied Android files were also identified in 2 Exhibit TX 1072. (See RT 1334:18-1335:7 (Mitchell).) Dr. Reinhold also authenticated the 3 copied Oracle source code files. (See RT at 693:2-694:14.) 4 Despite all of this, Google seems to be complaining now that Dr. Mitchell did not further 5 identify the names of the copied files he examined. (ECF No. 1043 at 13.) But if Google had 6 some issue with the foundation for Dr. Mitchell’s testimony it needed to object. It never did. 7 There was more than ample evidence for the jury to conclude that Google engaged in this 8 copying, particularly since Google chose not to have its own expert—or any other witness— 9 refute it. 10 In addition, though no further proof was necessary, the evidence showed that the 11 decompiled code is also qualitatively significant to more than the files from which they were 12 taken. The eight Oracle files concern the security governing access to files in a network. Dr. 13 Mitchell testified that “[t]hey have to do with access control lists, which are a standard 14 mechanism in computer security to govern access to a file or a network or other resource.” (RT at 15 1329:22-1330:5 (Mitchell).) Google did not challenge this testimony. While Google has claimed 16 in the past that these files were simply “test files” for Google, Google did not present evidence at 17 trial that these were test files except to note that the file paths for these files contain the word 18 “test.” (RT at 1319:1-3 (Mitchell).) Dr. Mitchell testified that they are not test files as used by 19 Oracle. (RT at 1330:6-11 (Mitchell).) In addition, the possibility that the corresponding Android 20 files might be test files in no way decreases their value. Companies invest significant time and 21 money into testing because it is important to ship their devices bug-free and thus these test files 22 could have had a “big value” for Google as well. (RT at 1330:6-1331:5 (Mitchell).) 23 VI. 24 Google copied the Java API specifications for the 37 packages into Android’s ANDROID’S SPECIFICATIONS INFRINGE ORACLE’S COPYRIGHTS 25 specifications. It did so in three ways: it copied the selection, structure, organization and 26 sequence of the Java APIs; it copied the selection and arrangement of the names; and it copied the 27 English language definitions by paraphrasing them. Google wants the Court to view each of 28 these elements in isolation. As a result there is a striking similarity between the documentation ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 19 1 for these 37 packages for the two platforms. For roughly 11,000 pages, Android’s packages are 2 laid out in the same organization, with thousands of the same names, nearly all the same 3 packages, classes and methods and a paraphrased English definition next to each. 4 The Court should consider Google’s extensive copying of these three elements together 5 when evaluating Google’s documentation copying. See, e.g., Apple Computer, Inc. v. Microsoft 6 Corp., 35 F.3d 1435, 1447 (9th Cir. 1994) (works should be “considered as a whole” under 7 intrinsic test, including protectable elements and selection and arrangement of unprotectable 8 elements). See also L.A. Printex Indust., Inc. v.Aeropostale, Inc., 2012 U.S. App. LEXIS 7079 9 (April 9, 2012) (holding plaintiff’s original selection, coordination, and arrangement of fabric 10 design was protectable and remanding for jury determination of substantial similarity) 11 Collectively, and individually, they establish copyright infringement. 12 13 A. Google Should Be Held Liable For Its Admitted Copying of The SSO From Java Documentation Into Android Documentation The SSO of documentation is protectable. In Jacobsen v. Katzer, for example, the court 14 followed the Supreme Court’s decision in Feist to hold that the “selection, ordering and 15 arrangement” of text files reflecting decoder information from model railroad manufacturers was 16 protected by copyright. 2009 U.S. Dist. LEXIS 115204, at *9-10 (N.D. Cal. Dec. 10, 2009). See 17 also Key Publ’n v. Chinatown Today Publ’g Enter., 945 F.2d 509 (2d Cir. 1991) (holding 18 business directory copyrightable because of selection of businesses and arrangement of 19 businesses into categories). 20 Baker v. Selden stands for the proposition that the description in a document may be 21 copyrightable even when the underlying system it describes is not. Baker v. Selden, 101 U.S. 99 22 (1879). In Situation Mgmt. Sys., the First Circuit applied this principle in reversing the district 23 court and extending copyright protection to the plaintiff’s training materials for teaching effective 24 techniques of communication and negotiation within the workplace. Situation Mgmt. Sys., 25 560 F.3d at 61 (1st Cir. 2009). As the court explained, “[t]he fact that SMS’s works describe 26 processes or systems does not make their expression noncopyrightable. . . SMS’s creative choices 27 in describing those processes and systems, including the works’ overall arrangement and 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 20 1 structure, are subject to copyright protection.” Id. (emphasis in original). Though “others may 2 freely describe that process or system by using their own original expression,” they “may not 3 appropriate SMS’s expression when describing that process or system.” Id. 4 As the Seventh Circuit explained in Am. Dental Ass’n v. Delta Dental Plans Ass’n, in 5 affording copyright protection to American Dental Association code on dental procedures and 6 nomenclature: 7 8 9 Section 102(b) permits Delta Dental to disseminate forms inviting dentists to use the ADA’s code when submitting bills to insurers. But it does not permit Delta to copy the Code itself, or make and distribute a derivative work based on the Code, any more than Baker could copy Selden’s book. 10 126 F.3d 977, 980-81 (7th Cir. 1997). The court stated that taxonomies, such as the West Key 11 Number System and the dental code, are not “systems” and are protectable as expression. 12 126 F.3d at 978 (7th Cir. 1997) (noting that “[b]lueprints for large buildings (more committee 13 work), instruction manuals for repairing automobiles, used car value guides, dictionaries, 14 encyclopedias, maps” are protectable original expression). 15 Unlike Baker v. Selden and Situation Mgmt, in this case the structure that is described by 16 the Java API documentation is itself copyrightable because it is the structure of a computer 17 program. Johnson Controls, 886 F.2d at 1175 (9th Cir. 1989). The parties agree here that the 18 structure expressed in the documentation is the same as the structure expressed in the source 19 code. (See RT at 606:14-608:3 (Reinhold) (code is run through Java Documentation Extractor to 20 pull out structure and English language comments); ECF No. 1043 at 14 (“the documentation is 21 generated by an automated program, such that the SSO of the documentation is a natural 22 derivative of the SSO of the API packages it represents.”).) The structure is no less protectable in 23 documentation than it is in the code. 24 Google did not dispute copying the SSO in the documentation was not disputed by Google 25 at trial and does not do so here. Dr. Mitchell testified to comparing the documentation side by 26 side on the web: 27 28 Because the APIs in both cases are available on the web, it’s fairly straightforward to open two web browsers side by side and navigate through the two APIs and libraries ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 21 1 simultaneously in the same way and compare the way one looks on the screen with the other. 2 3 4 5 By and large, that – they are really identical. They are displayed in different colors and so on. But the content is the same. You see the same classes in the same hierarchy in the same – in packages of the same name supporting the same interfaces and arranged in – in the same way. (RT at 1244:17-1246:3 (Mitchell).) 6 Professor Mitchell further testified: “I don't think there’s any way that a separate team 7 could have come up with so many things that are identical except by copying the original API. 8 There are just thousands of things that match and I don’t see how that could have happened in any 9 other way than by copying.” (RT at 1249:18-25 (Mitchell).) 10 Google’s expert confirmed the SSO for the 37 packages is virtually identical: 11 Q. We have the 37, where the API is virtually identical, correct? 12 A. Correct. 13 Q. And the Structure, Sequence and Organization of the API elements is virtually identical across those 37 packages, correct? 14 A. That’s right. 15 16 (RT at 2214:3-9 (Astrachan).) Google developer Bob Lee agreed. (RT at 1174:9-12 (Lee) 17 (Q. And the structure of the documentation is identical, correct, sir? And if you think of it as an 18 outline, the outline would match identically, correct, sir? A. Yes.).) 19 Google does not claim in this motion that the SSO for documentation is generally 20 unprotectable or that it did not copy. Rather it argues that the Java APIs generally is not 21 copyrightable, whether expressed in code or in documentation. That, of course, is the larger issue 22 being decided by the Court. Google’s only other argument is that because the documentation is 23 generated automatically, Oracle’s claim for infringement of the documentation “collapses” into 24 its claim for infringement of the SSO of the code. (ECF No. 1043 at 17-18.) This argument 25 makes no sense. Accepting Google’s logic would lead to the perverse and unacceptable result 26 that the Court can find Google infringed by copying the SSO in the source code but that Google 27 somehow remains free to distribute documentation describing the same copyrightable structure. 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 22 1 Google infringes Oracle’s copyrights in more than one form. Oracle is entitled to relief 2 from that infringement as to all of the forms in which it occurred. In Am. Dental Ass’n v. Delta 3 Dental Plans Ass’n, the structure of the dental code that organized various dental procedures into 4 a hierarchy was represented in three formats—numerically, by short description, and by long 5 description. 126 F.3d at 980-981. The court found each format was protectable. (“The long 6 description is part of the copyrighted work, and original long descriptions make the work as a 7 whole copyrightable. But we think that even the short description and the number are original 8 works of authorship.”) Google cites no case law to support “collapsing” Oracle’s claims by 9 dismissing one in Google’s favor. 10 B. 11 Android’s English-Language Descriptions Were Copied From The Java API Specifications. The evidence at trial also showed that Google engineers copied Oracle’s English language 12 descriptions into Android. Google claims that Oracle failed to introduce sufficient evidence at 13 trial to support a finding of infringement because it limited its proof to three examples. This 14 misrepresents the record at trial. 15 Google’s copying was so extensive that Oracle could not possible have displayed all of it 16 to the jury. While Android developer Bob Lee did testify regarding three examples that were 17 shown to him, he acknowledged that these examples were representative of the copying that 18 occurred: 19 20 Q. So you would expect the same level of similarity that the jury has seen in these examples so far across the documentation for the 37 package, sir? 21 A. Generally, yes. 22 (RT at 1175:25-1176:3 (Lee).) One of the examples is shown below: 23 J2SE 5.0 A pair of channels that implements a unidirectional pipe. 24 25 26 27 28 A pipe consists of a pair of channels: A writable sink channel and a readable source channel. Once some bytes are written to the sink channel they can be read from source channel in exactly the order in which they were written. ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 Android A pipe contains two channels, forming a unidirectional pipe. One is the writable sink channel, and the other is the readable source channel. When bytes are written into the writable channel they can be read from the readable channel. Bytes are read in the order in which they were written. 23 1 Mr. Lee also admitted that the English-descriptions in Android were paraphrased from 2 Sun’s documentation and were therefore “substantially similar.” (RT at 1191:4-13 (Lee).) 3 Indeed, he even expressed regret that such re-writing had occurred: 4 I actually wasn't even a big fan of including these. I would have preferred that we just point people to Sun’s site for this specific documentation because you shouldn't really be rewriting a contract. And in doing so they are going to be substantially similar. 5 6 7 8 Id. Based on Mr. Lee’s admission that the English-language descriptions in the Android 9 specifications were paraphrased from the Java specifications, that they were substantially similar, 10 and the English language descriptions that were provided, a reasonable jury could find for Oracle 11 on this claim. 12 VII. 13 THE EVIDENCE SHOWS THE INDIVIDUALLY COPIED CODE FILES WERE OWNED BY ORACLE Google also tries to raise a last minute ownership challenge to the 11 individual files that 14 it copied. As discussed in section II.B, it is far too late for Google to make this argument now. 15 The challenge is also baseless. Google does not offer any proof that anyone other than Sun 16 employees wrote the code. Josh Bloch testified that he authored the rangeCheck code while he 17 was working for Sun. (RT at 754:17-755:8 (Bloch).) The source code for each of the eight files 18 that Google decompiled and copied bears a copyright notice for Sun, indicating that Sun had 19 determined in the course of its 2006-07 audit that it owned the rights to the code. (Swoopes Decl. 20 ¶ 5; Ex. 623; RT at 2231:6-2232:4 (Reinhold).)6 The source code for the two files from which 21 Google copied comments also bear Sun copyright notices. (Swoopes Decl. ¶ 5; Ex. 623.) 22 23 6 24 25 26 27 28 Google’s claim that Oracle’s submission of code from J2SE 5.0u22 as well as version 5.0, excuses its copying is baseless. (See ECF No. 1043 a5 4 n. 5). Copying the same material from a later version of a work infringes the underlying copyright: “The established doctrine prevents unauthorized copying or other infringing use of the underlying work or any part of that work contained in the derivative product so long as the underlying work itself remains copyrighted.” Russell v. Price, 612 F.2d 1123, 1128 (9th Cir. 1979). Google does not claim that the code it decompiled and copied is not present in any sub-release of J2SE 5. Regardless of which sub-release it copied, Google is liable. Further, Oracle introduced the registration for J2SE 6.0 at trial as well. See TX 659. ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 24 1 2 3 4 5 6 7 VIII. GOOGLE’S COLLECTIVE WORKS OWNERSHIP CHALLENGE IS MOOT Google’s challenge to authorship based on Oracle characterizing its copyrighted works as “collective works” is now moot. Oracle withdrew the characterization of the registered works as “collective works,” in part in response to Google’s complaint. (See RT at 2134:11-17, 2134:711). However, as shown in Sections II.B. and VII above, Google has waived any right to challenge ownership and has failed to show that Oracle does not own the copyrighted works in any event. 8 IX. 9 10 ORACLE’S COPYRIGHT CLAIMS ARE NOT BARRED BY LACHES, EQUITABLE ESTOPPEL, WAIVER OR IMPLIED LICENSE Google does not cite one fact or case supporting its equitable defenses. Oracle’s Proposed 11 Findings of Fact and Conclusions of Law, filed on May 2, 2012 (ECF No. 1049), and its 12 Response to Google’s Proposed Findings of Fact and Conclusions of Law (ECF No. 1081) which 13 Oracle incorporates herein by reference, demonstrate that Google has failed to carry its burden of 14 establishing equitable defenses of laches, equitable estoppel, waiver or implied license. 15 16 17 CONCLUSION Google has not shown that it is entitled to judgment as a matter of law on any aspect of Oracle’s copyright claims. Google’s motion should be denied in its entirety. 18 Dated: May 7, 2012 MORRISON & FOERSTER LLP 19 20 By: /s/ Michael A. Jacobs Michael A. Jacobs 21 Attorneys for Plaintiff ORACLE AMERICA, INC. 22 23 24 25 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S SECOND JMOL MOTION CASE NO. CV 10-03561 WHA pa-1527254 25

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?