Oracle America, Inc. v. Google Inc.

Filing 1219

REPLY (re #1212 MOTION for Judgment as a Matter of Law - ORACLE AMERICA, INC.'S MOTION FOR JUDGMENT AS A MATTER OF LAW UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL - ) - ORACLE AMERICA, INC.'S REPLY IN SUPPORT OF ITS MOTION FOR JUDGMENT AS A MATTER OF LAW UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL - filed byOracle America, Inc.. (Jacobs, Michael) (Filed on 7/12/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 27 Case No. CV 10-03561 WHA ORACLE AMERICA, INC.’S REPLY IN SUPPORT OF ITS MOTION FOR JUDGMENT AS A MATTER OF LAW UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL Defendant. Date/Time: July 26, 2012, 8:00 a.m. Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 1 TABLE OF CONTENTS 2 3 Page I. GOOGLE INFRINGED ORACLE’S JAVA-RELATED COPYRIGHTS ........................ 1 4 A. Oracle Owns The Asserted Copyrights ................................................................... 1 5 B. Google Infringed By Copying Comments From Oracle Source Code ................... 1 6 C. Google Copied Java Specifications Into Android Specifications ........................... 2 7 D. Google’s Copying Is Not Fair Use .......................................................................... 3 1. Google Made Huge Profits By Commercially Exploiting Oracle’s Copyrighted Works ..................................................................................... 3 2. Both Sides Acknowledged the Creative Nature of Oracle’s Work ............. 5 3. Google Copied the Backbone of Oracle’s Copyrighted Work.................... 6 4. 8 Google’s Use Harms the Potential Market For and Value of the Copyrighted Work....................................................................................... 6 9 10 11 12 13 E. Oracle Is Entitled To Judgment On Copyrightability ............................................. 7 14 F. Google Created An Infringing Derivative Work .................................................... 9 15 II. GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’104 PATENT ................ 9 A. Android’s Resolve.C Infringes Claims 11, 39, 40, And 41 Of The ’104 Patent Because Dalvik Bytecode Instructions Contain Symbolic References ........ 9 B. 16 Android Dexopt Infringes Claims 27 And 29 Of The ’104 Patent ....................... 11 17 18 III. GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’520 PATENT .............. 12 IV. GOOGLE’S EQUITABLE DEFENSES FAIL................................................................. 14 19 20 A. Google Did Not Meet Its Burden Of Proving Equitable Estoppel ........................ 14 B. Google Did Not Meet Its Burden Of Proving Laches ........................................... 14 21 22 V. THE COURT SHOULD GRANT JMOL ON GOOGLE’S ALTERNATIVE DEFENSES TO PATENT INRINGEMENT ................................................................... 15 24 VI. IN THE ALTERNATIVE, ORACLE IS ENTITLED TO A NEW TRIAL ..................... 15 25 CONCLUSION ............................................................................................................................. 15 23 26 27 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 i 1 TABLE OF AUTHORITIES 2 Page(s) 3 CASES 4 A.C. Aukerman Co. v. R.L. Chaides Constr. Co., 960 F.2d 1020 (Fed. Cir. 1992) (en banc)............................................................................... 15 5 6 7 8 9 10 11 12 13 14 15 16 A&M Records, Inc. v. Napster, Inc., 239 F.3d 1004 (9th Cir. 2001)............................................................................................... 4, 5 Brocade Commc’ns Sys., Inc. v. A10 Networks, Inc., 2011 U.S. Dist. LEXIS 91384 (N.D. Cal. Aug. 16, 2011) ........................................................ 2 Campbell v. Acuff-Rose Music, Inc., 510 U.S. 569 (1994) .............................................................................................................. 4, 7 Computer Assocs. Int’l, Inc. v. Altai, Inc. 982 F.2d 693 (2d Cir. 1992) .................................................................................................. 8, 9 Elvis Presley Enters., Inc. v. Passport Video, 349 F.3d 622 (9th Cir. 2003), overruled on different grounds in Flexible Lifeline Sys. v. Precision Lift, Inc., 654 F.3d 989 (9th Cir. 2011) ............................................................. 5, 6 Granite State Ins. Co. v. Smart Modular Techs., Inc., 76 F.3d 1023 (9th Cir. 1996)............................................................................................... 7, 14 Harper & Row, Publishers, Inc. v. Nation Enters., 471 U.S. 539 (1985) .................................................................................................................. 6 17 18 19 20 21 Kelly v. Arriba Soft Corp., 336 F.3d 811 (9th Cir. 2003)..................................................................................................... 6 Mitel, Inc. v. Iqtel, Inc., 124 F.3d 1366 (10th Cir. 1997)................................................................................................. 8 Sega Enters. Ltd. v. Accolade, Inc., 977 F.2d 1510 (9th Cir. 1993)................................................................................................... 5 22 23 24 25 26 Sony Computer Entm’t, Inc. v. Connectix Corp., 203 F.3d 596 (9th Cir. 2000)..................................................................................................... 4 Swirsky v. Carey, 376 F.3d 841 (9th Cir. 2004)..................................................................................................... 8 United Fabrics Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 1255 (9th Cir. 2011)................................................................................................... 1 27 28 Urantia Found. v. Maaherra, 114 F.3d 955 (9th Cir. 1997)..................................................................................................... 2 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 ii 1 2 Worldwide Church of God v. Philadelphia Church of God, Inc., 227 F.3d 1110 (9th Cir. 2000)............................................................................................... 4, 6 3 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 REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 iii 1 2 3 4 5 Oracle submits this reply brief in support of its motion for judgment as a matter of law under Rule 50(b) or, in the alternative, for a new trial. I. GOOGLE INFRINGED ORACLE’S JAVA-RELATED COPYRIGHTS A. Oracle Owns The Asserted Copyrights Google states in its opposition that it contested Oracle’s ownership only of the eleven 6 individually copied code files, and that, as to those, “there is no need for a further order on the 7 copyright ownership issue because the underlying liability issues have been resolved.” ECF No. 8 1217 (Opp’n) at 1. To the extent Google is stating it will no longer challenge ownership of even 9 the eleven individual files, Oracle agrees no ownership issue remains. 10 Moreover, as stated in Oracle’s opening brief, the Court already decided this issue against 11 Google. See ECF No. 1165 at 2. Google incorrectly claims Oracle “failed to introduce any 12 evidence that Oracle was the author of or the owner of the copyright rights in any of those eleven 13 individual files.” See Opp’n at 2. Oracle introduced the certificate of registration, which raises 14 the presumption of ownership even for individual works that are broadly registered as part of a 15 compilation or derivative work. See United Fabrics Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 1255, 16 1257-59 (9th Cir. 2011). In addition, Dr. Reinhold testified that in 2006, years before the 17 litigation, Sun reviewed all of the J2SE 5.0 source code to ascertain whether it was owned by Sun 18 or third parties and could be open-sourced. RT 2231:13-23 (Reinhold). The eleven files Google 19 copied are all part of J2SE 5.0. RT 693:1-695:9 (Reinhold). The source code for each of the files 20 was introduced into evidence, and each bears a Sun copyright notice. TX 623.1-10. 21 22 23 24 Google never presented any evidence to dispute ownership of the eleven files and waived its right to present this issue to the jury. ECF No. 1165 at 2. B. Google Infringed By Copying Comments From Oracle Source Code Google does not dispute that it copied comments from two Java files. It claims its 25 copying is de minimis because Oracle “failed to present evidence showing that the ‘average 26 audience’ would recognize the alleged copying of the source code comments.” Opp’n at 2. This 27 is false. Oracle introduced the relevant files into evidence, and they show that Google copied 49 28 lines of English language comments word for word identically. Compare TX 623.9 with TX ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 1 1 1039; compare TX 623.10 with TX 1040. Dr. Mitchell also displayed examples of the copied 2 comments and original comments side-by-side and testified the copied comments are 3 “syntactically . . . identical.” RT 1262:13-1263:10. Google did not contest this. 4 By agreement of the parties, the Court told the jury in response to a question that, 5 “‘Average audience’ means those who would be expected to read the copyrighted works.” RT 6 2687:20-2689:13. A reasonable jury could only find such an audience would recognize copying. 7 Google also claims the copied comments are not qualitatively significant because they are 8 not compiled into object code. Opp’n at 2. But this is true of all comments. Under Google’s 9 reasoning all comments to computer programs could be freely copied, even though they are 10 expressive in nature. See, e.g., Brocade Commc’ns Sys., Inc. v. A10 Networks, Inc., 2011 U.S. 11 Dist. LEXIS 91384 at *7-8 (N.D. Cal. Aug. 16, 2011) (noting expressive character of comments). 12 Oracle properly objected that Google has the burden of proving de minimis copying. See, 13 e.g., ECF No. 1018 at Jury Instruction 28; RT at 2404:10-2405:2 (charging conference). Google 14 failed to meet that burden. But even if Oracle had the burden of proof it more than met it here. 15 16 C. Google Copied Java Specifications Into Android Specifications Copyright protects the SSO of documentation. See, e.g., Urantia Found. v. Maaherra, 17 114 F.3d 955, 959 (9th Cir. 1997). Had the issue of SSO copying been submitted to the jury 18 along with copying of the English-language descriptions, the jury would necessarily have found 19 Google infringed Oracle’s copyright in its documentation because, as Google concedes, the SSO 20 of the documentation is identical to the SSO of the Java API packages, which the jury found to 21 infringe. See Opp’n at 3. A reasonable jury would have done so even under a virtual identity 22 standard because Google’s expert conceded the SSO of the 37 Java and Android APIs are 23 virtually identical. See ECF No. 1212 (Mot.) at 5; RT 2214:3-9 (Astrachan) (SSO is “virtually 24 identical”). 25 Contrary to Google’s argument, the Court may consider this issue under Rule 50 even 26 though it was not submitted to the jury. See ECF No. 1201 at 3 (“The final charge to the jury was 27 and remains the complete statement of the law governing the trial issues unless a timely and 28 proper objection to the instructions was made and the Court now agrees that the objection has ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 2 1 merit.”) (emphasis added). Oracle properly objected. See ECF No. 997 at 1-3; RT 2383:15- 2 2389:7. The Court should grant this motion because judgment is appropriate as a matter of law. 3 Google suggests the SSO of Oracle’s documentation is not protectable because it was 4 “created automatically.” Opp’n at 3. However, neither the English language comments nor the 5 SSO of the Java documentation were automatically generated. Developers painstakingly chose 6 the original selection, structure, sequence, and organization and wrote comments in each source 7 code file. See, e.g., RT 585:16-586:6, 621:7-622:5, 628:22-629:6, 634:1-25 (Reinhold); RT 8 1238:11-1239:12 (Mitchell). The fact that a computer program then extracts these comments and 9 formats them as HTML documentation does not render the text or the SSO unoriginal. 10 Finally, a jury instructed under the correct “substantial similarity” standard would have 11 found Google infringed the English-language descriptions in Oracle’s documentation as well. 12 Google’s argument that Oracle presented only three descriptions to the jury overlooks that Oracle 13 submitted complete sets of J2SE 5.0 and Android documentation into evidence. TX 610.2; TX 14 767. Google developer Bob Lee testified that the excerpts Oracle presented at trial were 15 “substantially similar,” and that this same level of similarity exists across the documentation for 16 the 37 packages in suit. RT 1191:4-13, 1175:25-1176:3 (Lee); TX 610.2; TX 767. 17 18 D. Google’s Copying Is Not Fair Use Google argues Oracle’s motion is moot as to fair use given the Court’s copyrightability 19 ruling. Opp’n at 9. Oracle acknowledges granting JMOL on fair use would require the Court to 20 overturn its copyrightability order and moves on fair use to preserve its rights on appeal. 21 22 1. Google Made Huge Profits By Commercially Exploiting Oracle’s Copyrighted Works Google argues Android’s use of the Java APIs is not “wholly ‘commercial.’” Opp’n at 5. 23 This is nonsense. Android is hugely profitable. See RT 1458:12-16, 1456:15-19 (Schmidt); 24 2225:18-2226:24 (Agarwal); TX 1091. Indeed, Google Chairman Eric Schmidt testified: “the 25 primary reason to have something like Android is that people will do more searches, and then 26 we’ll get more money as a result.” RT 1458:13-15 (Schmidt) (emphasis added). 27 That Google makes most of its money indirectly, by selling advertising, changes nothing. 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 3 1 A defendant need not directly earn revenue from a work for its use to be commercial. As the 2 Court stated in response to a juror’s question on the subject, “[W]ith respect to the first factor that 3 calls out the purpose and the character of the use, that phrase contemplates both direct and 4 indirect uses.” RT 2668:18-20; see also A&M Records, Inc. v. Napster, Inc., 239 F.3d 1004, 1015 5 (9th Cir. 2001) (“Direct economic benefit is not required to demonstrate a commercial use.”). 6 Even a non-profit organization—which hardly describes Google—cannot freely copy another’s 7 work to earn revenue. See Worldwide Church of God v. Philadelphia Church of God, Inc., 227 8 F.3d 1110, 1118 (9th Cir. 2000) (finding no fair use where unauthorized distribution of plaintiff’s 9 religious book profited defendant “by attracting . . . new members who tithe ten percent of their 10 11 income to PCG, and by enabling the ministry’s growth”). Google’s reliance on Sony Computer Entm’t, Inc. v. Connectix Corp., 203 F.3d 596 (9th 12 Cir. 2000) for this point is misplaced. To the extent the court found “Connectix’s commercial use 13 of the copyrighted material . . . was only indirect or derivative,” 203 F.3d at 607 (internal 14 quotation omitted), it is because that case concerned intermediate copying, not a business model 15 involving indirect earnings. Sony did not even contend that Connectix’s final product infringed. 16 Id. at 604 n.7. Here, by contrast, Oracle accused Google’s final product, and a jury found that 17 Android does, in fact, infringe Oracle’s copyright in the SSO of the Java APIs. 18 Google incorrectly relies on Campbell to argue that “commercial use does not as a matter 19 of law tilt the first factor against fair use.” Opp’n at 5. The most Google can claim from 20 Campbell is that “the more transformative the new work, the less will be the significance of other 21 factors, like commercialism, that may weigh against a finding of fair use.” Campbell v. Acuff- 22 Rose Music, Inc., 510 U.S. 569, 579 (1994). Campbell was a parody case, and the Supreme Court 23 emphasized that in evaluating whether a use is transformative, “[t]he enquiry here may be guided 24 by the examples given in the preamble to § 107, looking to whether the use is for criticism, or 25 comment, or news reporting, and the like.” Id. at 578-79. “[P]arody has an obvious claim to 26 transformative value.” Id. at 579. The same does not hold true for software. Google does not use 27 Java for criticism or comment. Google copied the Java APIs to make money. See RT 1458:12-16 28 (Schmidt). Post-Campbell case law consistently holds commercial use, like Google’s, weighs ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 4 1 against fair use. “Although not controlling, the fact that a new use is commercial as opposed to 2 non-profit weighs against a finding of fair use.” Elvis Presley Enters., Inc. v. Passport Video, 349 3 F.3d 622, 627 (9th Cir. 2003), overruled on different grounds in Flexible Lifeline Sys. v. 4 Precision Lift, Inc., 654 F.3d 989 (9th Cir. 2011); see also Napster, 239 F.3d at 1015. 5 Google also does not meet the transformative test under Campbell and the decisions that 6 have followed it. Android uses the 37 Java APIs in exactly the same way and for exactly the 7 same purpose. Google does not even respond to Oracle’s evidence that Android uses the Java 8 APIs for the same purpose that Oracle licensees such as Research in Motion, Nokia, and Danger 9 used the Java APIs. See Mot. at 7. Labeling Android a “full stack” does not help Google; its 10 final product competes with products from Oracle licensees, and including additional APIs with 11 these 37 does not make the use transformative. 12 2. 13 Both Sides Acknowledged the Creative Nature of Oracle’s Work Because Google copied creative elements from Oracle’s work, the second factor also 14 weighs against fair use. Merely labeling a work as “functional” does not lead to a contrary result. 15 In Sega, which Google cites, the Ninth Circuit noted: “To the extent that there are many possible 16 ways of accomplishing a given task or fulfilling a particular market demand, the programmer’s 17 choice of program structure and design may be highly creative and idiosyncratic.” Sega Enters. 18 Ltd. v. Accolade, Inc., 977 F.2d 1510, 1524 (9th Cir. 1993). It is only where expression is 19 “dictated by the function to be performed,” id., that this factor favors fair use. In this case, all of 20 the testimony from both sides at trial was that designing APIs is a highly creative endeavor. See 21 Mot. at 8. Moreover, Google copied non-functional elements that were included for aesthetics 22 and comprehensibility, not to meet technical constraints. Dr. Reinhold testified: 23 24 25 26 In the Java Platform APIs, for example, we could have put all of the classes into one giant package. We could have given classes packages, interfaces, methods, fields. We could have given them completely random names and they would still run just fine on the computer. They would be really hard to use from the developer’s, the software developer’s standpoint, but in a certain sense the computer doesn’t care. They are just names. 27 RT 619:16-23. No witness ever challenged this testimony. See also RT 752:5-6 (Bloch) (“Q. 28 There are aesthetic matters in API design; correct, sir? A. Yes, there are.”). ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 5 1 3. Google Copied the Backbone of Oracle’s Copyrighted Work 2 Google does not dispute that it copied the SSO of 37 of 166 API packages in J2SE. 3 Opp’n at 9. Nor does Google dispute that the materials it copied “replicate [] every structural and 4 organizational element” of the 37 packages-in-suit. RT 2191:17-20 (Astrachan). Thus Google 5 has effectively admitted it copied quantitatively and qualitatively significant portions of Oracle’s 6 work. See Harper & Row, Publishers, Inc. v. Nation Enters., 471 U.S. 539, 564-65 (1985) 7 (finding infringement based on copying of 300 words of Gerald Ford’s memoirs). 8 Google’s argument, instead, is that it copied no more than necessary for its intended use. 9 As discussed in Oracle’s opening brief, this argument is factually wrong. Both sides agreed that 10 only about 60 classes are required for the Java language to function. See Mot. at 14. Google’s 11 claim that it copied only what was necessary is tautological: Google took what it wanted. This 12 does not make Google’s use fair. “[A] finding that the alleged infringers copied the material to 13 use it for the same intrinsic purpose for which the copyright owner intended it to be used is strong 14 indicia of no fair use.” Worldwide Church of God, 227 F.3d at 1118 (quoting Marcus v. Rowley, 15 695 F.2d 1171, 1175 (9th Cir.1983)). But even if Google were right, at most that would render 16 the third factor neutral. See Kelly v. Arriba Soft Corp., 336 F.3d 811, 821 (9th Cir. 2003). 17 18 19 20 21 22 23 24 25 26 27 4. Google’s Use Harms the Potential Market For and Value of the Copyrighted Work Even where the use of a work is partly transformative, courts may still presume market harm from commercial use. See Passport Video, 349 F.3d at 629, 631 (finding that “Passport’s use of many of the television clips is transformative,” but that “if the purpose of the new work is commercial in nature, ‘the likelihood [of market harm] may be presumed.’”). That presumption applies with particular force here, where Android devices that copy the Java APIs compete directly with smartphones that license Oracle’s APIs. Oracle elicited testimony that there are 750,000 Android-compatible device activations each day containing the infringing code. RT 1017:4-16 (Morrill). Google argues that it “helped” the Java business rather than harmed it because Oracle’s overall “Java business” continues to grow. Opp’n at 12. But Google’s argument takes no account of the potential licensing revenue Oracle is losing every day. 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 6 1 See Campbell, 510 U.S. at 590 (court should consider “‘whether unrestricted and widespread 2 conduct of the sort engaged in by the defendant . . . would result in a substantially adverse impact 3 on the potential market’ for the original”) (citation omitted). Moreover, the licensing figures 4 Google cites are the combined licensing revenues for the Enterprise, Standard, Micro, and Card 5 editions of Java—see RT 1926:13-1927:23 (Rizvi); TX 573 at 5. This encompasses licensing 6 revenue from a broad range of products from enterprise servers, to computers to memory cards, 7 most of which have nothing whatsoever to do with this case. And, of course, the market overall 8 for mobile devices is itself growing. By making Android available for free, Google interferes 9 with Oracle’s ability to generate revenue from licensing Java for use in smartphones. 10 Google also cannot so easily dismiss fragmentation. Oracle presented extensive evidence 11 at trial that Java’s “write once run anywhere” capability is fundamental to its value. See, e.g., RT 12 295:15-19, 296:2-4 (Ellison); 381:15-25 (Kurian). Oracle and the entire Java community have 13 spent years of effort trying to preserve this. See, e.g., RT 293:11-296:4, 298:15-299:10, 302:8- 14 303:6 (Ellison); TX 610.1; TX 980 at 6. Google itself tries to prevent fragmentation of Android. 15 See, e.g., TX 749 at 8-9 (Android Compatibility Definition). Android has fragmented Java. The 16 fact that Oracle provides four Java software platforms suitable for different needs does nothing to 17 lessen the harm from Android’s fragmentation. The existence of different software platforms for 18 such different systems is hardly surprising. It would not make sense to have the same software 19 platform for powerful enterprise servers and tiny memory cards given the vastly different needs 20 of the systems they must support. The fourth factor weighs strongly against fair use as well. 21 22 E. Oracle Is Entitled To Judgment On Copyrightability The parties agree Oracle is not required to file a rule 50 motion on copyrightability 23 because the Court decided that issue. See Mot. at 9-10; Opp’n at 12-13; see also Granite State 24 Ins. Co. v. Smart Modular Techs., Inc., 76 F.3d 1023, 1030-31 (9th Cir. 1996). Oracle addressed 25 copyrightability in its motion as a precaution to ensure its rights are preserved on appeal. 26 Oracle set forth its position in its opening brief, as well as in the prior briefing it 27 incorporates by reference. The parties have extensively briefed the copyrightability issue at the 28 Court’s request. Google is in no position to complain about incorporating this briefing by ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 7 1 reference, since Google did precisely the same thing in its Rule 50(a) motion—indeed 2 incorporation by reference of the prior briefing was the sole basis for the portion of Google’s 3 Rule 50(a) motion directed to the copyrightability issue. See ECF No. 1043 at 2. 4 Oracle briefly addresses the issue of scenes a faire here, because Google suggests it could 5 be used as an alternative ground to support the Court’s copyrightability order, even though 6 Google recognizes that “the Court did not so hold.” Opp’n at 14. Google never established at 7 trial that the APIs consisted entirely of “commonplace expressions [that] are indispensable and 8 naturally associated with the treatment of a given idea.” Swirsky v. Carey, 376 F.3d 841, 850 (9th 9 Cir. 2004). As the Court held, “it is impossible to say on this record that all of the classes and 10 their contents are typical of such classes and, on this record, this order rejects Google’s global 11 argument based on scenes a faire.” ECF No. 1202 at 36-37 n.9. The only evidence submitted on 12 this issue showed that, far from being commonplace inevitable expressions, APIs solving the 13 same problems can be designed very differently. See, e.g., RT 627:21-628:1 (Reinhold) (“In 14 anything except the most trivial API design, there are so many choices to be made I wouldn’t 15 know how to start counting them.”); id. at 623:17-626:15, 627:21-629:6 (java.nio); id. at 630:11- 16 631:18 (java.util.logging); 1240:23-1244:16 (Mitchell) (data collections, java.util). 17 Google argues the Court should nonetheless apply the scenes a faire doctrine because the 18 APIs have become commonplace among Java developers. Google totally misstates the law. 19 None of the cases it cites supports the argument that a copyrighted work loses its copyrightability 20 under the scenes a faire doctrine when it becomes popular. In Swirsky, defendant’s unsuccessful 21 scenes a faire argument was that two of the measures of plaintiff’s song could not be copyrighted 22 because they resembled the folk song, “For He’s a Jolly Good Fellow.” Swirsky, 376 F.3d at 850. 23 And in Mitel, Inc. v. Iqtel, Inc., 124 F.3d 1366, 1375 (10th Cir. 1997), the Tenth Circuit 24 expressly rejected the argument that plaintiff’s four-digit command codes were uncopyrightable 25 scenes a faire because they had become a common practice in the industry and were copied for 26 efficiency. (“The court’s analytical focus should have remained upon the external factors that 27 dictated Mitel’s selection of registers, descriptions, and values.”) (emphasis added). Similarly, in 28 Computer Associates International, Inc. v. Altai, Inc., the Second Circuit stated the court should ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 8 1 “examine the structural content of an allegedly infringed program for elements that might have 2 been dictated by external factors.” 982 F.2d 693, 710 (2d Cir. 1992) (emphasis added). 3 F. Google Created An Infringing Derivative Work 4 Google does not deny Android is based on Oracle’s API specifications. It cannot because 5 its own witnesses admitted this. See RT 2219:7-18 (Astrachan) (Android source code was “based 6 on the specification”); id. at 2214:17-2216:19; see also 982:25-983:3 (Lee) (admitting Google 7 consulted Java API specifications when developing Android); 1836:19-1837:2 (Bornstein) 8 (Android team used Java specifications to derive information for implementing Android APIs). It 9 is no coincidence that the SSO for the 37 Android APIs is virtually identical to Java’s. Google 10 11 implemented its “core” libraries based on the Java API specifications. RT 985:3-6 (Lee). Google instead argues its creation of a derivative work is not actionable because the 12 material it copied is not copyrightable. See Opp’n at 16-17. Google’s argument that it utilized 13 only unprotectable ideas from Oracle’s English language descriptions is incorrect for the reasons 14 stated in Oracle’s opening brief. See Mot. at 16-17. If Google is wrong about copyrightability, 15 this defense disappears, as does its attempt to distinguish the cases cited in Oracle’s opening brief. 16 II. GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’104 PATENT 17 A. Android’s Resolve.C Infringes Claims 11, 39, 40, And 41 Of The ’104 Patent Because Dalvik Bytecode Instructions Contain Symbolic References 18 Google claims Dalvik only contains indexes which are not symbolic references. But the 19 undisputed facts show a field index in a Dalvik bytecode instruction meets the Court’s definition 20 of “symbolic reference.” 21 The field index contained in a Dalvik IGET instruction specifies the field from which data 22 is to be obtained. TX 735 at 6; RT 3221:2-10 (McFadden). As Mr. McFadden testified: 23 24 Q. Can you explain what the iget instruction is? 26 A. That is the instance field get instruction. What that means is there is an object somewhere and you need to get a piece of data out of it. The data is stored in fields. So what this instruction does is it finds the instance of the object and retrieves the data from the specified field. 27 RT 3221:2-7 (McFadden); see also 3968:10-15 (August). As such, the IGET instruction 28 corresponds to the “LOAD ‘y’” instruction in the ’104 patent. RT 3297:10-3302:2 (Mitchell); 25 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 9 1 3956:2-3961:6 (August). According to Mr. McFadden’s testimony, the “data” that the IGET 2 instruction specifies and retrieves is actual field data from the instance of an object. RT 3759:12- 3 3762:6 (McFadden). Google failed to rebut this evidence. See Opp’n at 18. 4 Google’s argument that the IGET instruction corresponds to the “LOAD 2” instruction 5 depicted in the patent is unsupported. The “LOAD 2” instruction fetches the value stored in the 6 second slot of the instance of a data object. RT 3957:12-3958:10 (August). But the IGET 7 instruction does not fetch the “data” stored in the Field ID table and store it in a Dalvik register 8 for use by other Dalvik virtual machine instructions. RT 3760:10-13 (McFadden) (“Q. The IGET 9 instruction doesn’t obtain the number ‘2,’ shown here under field ID, or ‘76’ from the string ID 10 11 table, and store ‘2’ or ‘76’ in a Dalvik register; does it? A. It does not.”). No reasonable jury could find that a field index in an IGET instruction is not a symbolic 12 reference to field data in an object. Indeed, Mr. McFadden testified that an index in a Dalvik 13 instruction is a reference to a class, field, method, or string: 14 15 16 17 18 19 20 Q. And the performance is improved by storing the results of resolution because if you didn’t store the results, then we would have to repeat the resolver process every time something referred to a class field, a method or a string in the instruction stream; true? A. If it refers to it by the index, then yes. Q. If it referred to a class, field, method or string in the instruction stream, you mean if it referred to the class, field, method or string by an index in the instruction stream; is that how you would correct it? A. By the class index, field index, method index, string index. RT 3240:11-22 (McFadden) (emphasis added). As Oracle pointed out in its opening brief (Mot. 21 at 18), every Google witness confirmed the field index contained in Dalvik’s IGET instruction is 22 not the numeric memory location of the value of the data from the instance of an object. RT 23 3614:22-3615:16 (Bornstein); 3761:11-3762:6 (McFadden); 3970:20-3971:3 (August). Google 24 failed to identify any contrary evidence. See Opp’n at 19. Because a field index refers to a field, 25 but is not the numeric memory location of the field, it is a symbolic reference. 26 That a field index is resolved into a pointer (a numeric memory location) further 27 establishes that it is a symbolic reference. Mr. McFadden’s testimony proved this point: 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 10 1 Q. So the resolver uses the strings in the DEX file to convert the instruction stream index into a pointer, correct? 2 A. Yes. 3 *** 4 Q. The Dalvik VM stores pointers that result from resolving the indexes? 5 A. Yes. 6 7 8 9 10 11 RT 3235:11-13, 3236:6-8 (McFadden). This testimony also establishes why Google’s argument (Opp’n at 19) that strings are what are “resolved” fails. It is the field index that specifies the field from which data is obtained, and it is the field index that is resolved by the Dalvik VM into the numeric memory location of that data. The string containing the name of the field, which is used in the resolution process, is not resolved into the location of the data, as Google argues (Opp’n at 19), because it could also be the name of a different field or the name of a method: 12 13 14 15 Q. Ahh, okay. Now we’re in sync. And “fun” is a symbol representing a field that has a value? A. “Fun” is just a symbol. I could have a method called “fun.” I could have 10 -10 different classes with fields called “fun.” And they would all use the same symbol because in a dex file all instances of the word “fun” are shared. 16 RT 3758:4-9 (McFadden). It is the field index in the IGET instruction, not a string in the string 17 data table, that is the reference to the field: the IGET instruction “[performs] the identified object 18 instance field operation with the identified field, loading or storing into the value register.” TX 19 735 at 6 (emphasis added). 20 No reasonable jury could conclude that the field index in a Dalvik IGET instruction is not 21 a symbolic reference to the actual field data that IGET is supposed to get. Whether it is also an 22 index into a table that contains information that the resolver functions use to determine the 23 numeric memory location of the actual field data is irrelevant. Under the Court’s construction of 24 symbolic reference, it is enough that a field index identifies—“specifies,” in Mr. McFadden’s 25 words—data to be obtained, by something other than the data’s location. 26 B. 27 Oracle is also entitled to JMOL that Android’s dexopt infringes ’104 patent claims 27 and 28 Android Dexopt Infringes Claims 27 And 29 Of The ’104 Patent 29. There is no factual dispute about how dexopt works. Google’s engineers testified dexopt ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 11 1 resolves symbolic references into numerical references. See, e.g., RT 3769:8-12 (McFadden). 2 The operation of dexopt confirms that a field index in an IGET instruction is a symbolic 3 reference. Dexopt replaces the IGET instruction and its field index operand with the 4 IGET_QUICK instruction, which has a field offset as an operand. See RT 3746:22-3747:14 5 (McFadden); RT 3301:18-19 (Mitchell). Google’s argument (Opp’n at 20) that dexopt replaces 6 one numeric reference with another is wrong. Both the field index and the field offset are 7 references that specify the data that is to be obtained. RT 3221:5-7 (“So what this instruction 8 [IGET] does is it finds the instance of the object and retrieves the data from the specified field.”), 9 3250:6-23 (McFadden). The difference is that the field offset is the numeric memory location of 10 the actual field data and the field index is not. RT 3761:7-10 (McFadden). The field offset is a 11 numeric reference to the actual field data and the field index is a symbolic reference to it. 12 Google has no rebuttal to the testimony that dexopt is performed with a running Dalvik 13 virtual machine. See Mot. at 20 (citing RT 3580:21-23 (Bornstein) and RT 3988:14-3989:23 14 (August)). Dexopt’s symbolic reference resolution is a dynamic process: it is performed by a 15 running virtual machine (id.), requires information only available at runtime (TX 105 at 2-3), is 16 acknowledged by Google’s and its customer’s engineers alike to run at runtime (TX 1094), and 17 cannot be performed by the dx tool at compile time, because the dx tool lacks memory layout 18 information that is necessary. RT 3254:19-22 (McFadden). 19 Google also has no rebuttal (Opp’n at 20) to Mr. McFadden’s admission that dexopt is 20 dynamic if “dynamic” means “depending on conditions on the handset which can change from 21 time to time.” See, e.g., RT 3769:23-3770:1 (McFadden). Oracle’s argument does not rest only 22 on Dr. Mitchell’s opinion, as Google claims. Opp’n at 20. Google’s own witnesses and 23 documents provided the evidence establishing dexopt resolves symbolic references dynamically. 24 No reasonable jury could find otherwise. 25 III. GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’520 PATENT 26 Oracle proved Google’s dx tool infringes Claims 1 and 20 of the ’520 patent. Google has 27 no response to the undisputed evidence of how the dx tool simulates execution of Java bytecodes 28 to convert them to Dalvik bytecodes. See TX 46.16 at lines 37-43, 86-105; TX 46.17 at lines 211, ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 12 1 887. Google instead makes an unsupported and untimely claim construction argument that 2 improperly limits Claim 1 to a preferred embodiment. If Google wished to construe “simulating 3 execution” in this way, it should have asked for claim construction of the term. But it did not, 4 and Google tries to disguise its failure by accusing Oracle of the sin that Google commits. 5 The record is clear: start to finish, Google’s noninfringement argument rests on construing 6 “simulating execution” to require stack manipulation. Google argued this in its opening. RT 7 2988:8-12 (Van Nest) (“So the point on the ’520 is also, I think, pretty simple. The patent 8 requires simulating execution going through the stack. And Android does it differently. Android 9 uses pattern matching. Doesn’t use the stack for pattern matching.”). Google expert Dr. Parr 10 testified that stack manipulation was a “core requirement” of simulating execution. RT 3794:15- 11 19 (Parr). Google argued in closing that there was “no meaningful definition . . . of simulating 12 execution of a stack machine without manipulation of a stack.” RT 4185:14-15 (Van Nest). 13 Google persisted even after Oracle objected, and the Court instructed the jury that “the patent 14 claims are not limited to the examples.” See RT 4186:14-15 (Court); 4188:2-16 (Van Nest). 15 Google’s only noninfringement argument is a claim construction argument it should have 16 made through the Markman process but did not.1 Oracle raised claim differentiation with respect 17 to Claim 3 to demonstrate substantively that Google’s untimely claim construction argument fails. 18 Google’s footnote 5 (Opp’n at 22 n.5) misses the mark completely for two reasons: first, claim 19 construction arguments do not belong in an expert report or in trial witness testimony, and 20 second, it is not that claim differentiation prevents Claim 1 from covering stack manipulation, but 21 rather that claim differentiation means Claim 1 is not limited to stack manipulation. 22 Google’s expert concedes that Google’s dx tool runs through the clinit bytecode 23 instructions and identifies the static initialization of the array without executing the bytecodes. 24 RT 3793:2-5, 3807:10-14, 3820:12-22, 3821:16-23, 3822:17-3823:13 (Parr). Under the ordinary 25 meaning of “simulate execution,” Oracle is entitled to JMOL. 26 1 27 28 Google proposed construing “simulating execution of the byte codes of the clinit method against a memory without executing the byte codes” in its Patent L.R. 4-2 disclosures, but did not select the phrase for construction in the Patent L.R. 4-3 disclosures (ECF No. 91) or at any later time. ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 13 1 IV. 2 Oracle agrees it was not required to move under Rule 50 as to Google’s two remaining 3 GOOGLE’S EQUITABLE DEFENSES FAIL equitable defenses because the Court tried these defenses. See Granite State, 76 F.3d at 1030-31. 4 Google’s equitable estoppel and laches defenses fail as a matter of law. 5 A. 6 As discussed in Oracle’s opening brief, Google failed to prove any of the elements of Google Did Not Meet Its Burden Of Proving Equitable Estoppel 7 equitable estoppel. In particular, Google failed to show it relied on Sun/Oracle’s conduct to its 8 detriment or that its reliance was reasonable. The jury rendered an advisory verdict on this issue 9 in Oracle’s favor in Phase I. ECF No. 1089 ¶ 4.B. The Court has already found that “Google has 10 not met its burden of proving an overt act by Oracle and/or Sun indicating its intention to abandon 11 all rights to the Java platform, or to the specific technology at issue here” and rejected Google’s 12 argument that the “congratulatory communications” it relied on at trial showed that Sun or Oracle 13 clearly intended to relinquish its rights. ECF 1203 at 3. The record is simply devoid of any 14 evidence that Sun or Oracle clearly indicated that they intended to relinquish their rights. Google 15 could not reasonably have relied on anything less than that. Google’s opposition brief instead 16 cites only to these same congratulatory communications, referencing its proposed findings of fact. 17 See Opp’n at 24. Oracle refers the Court to its response. See ECF No. 1081, Resp. to Prop. 18 Findings of Fact Nos. 82-87. Google decided to develop Android and then implemented its 19 infringing technology long before these statements were even made. 20 B. 21 Google has also not met its burden of proving laches. The evidence at trial showed Sun Google Did Not Meet Its Burden Of Proving Laches 22 and Oracle engaged in licensing discussions with Google throughout the time period after 23 Android was publicly released See, e.g., RT 1071:23-1073:18 (Cizek); TX 1002; TX 1029; ECF 24 No. 1049 ¶¶ 85-87. Even Google concedes in its opposition that “Sun occasionally tried to 25 convince Google to take a license (in addition to entering a partnership) for Android.” Opp’n at 26 24. The Court similarly has found that “Google concedes [that] Oracle continued and continues 27 to assert its rights as to other aspects of the platform such as the language specification and code.” 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 14 1 ECF No. 1203 at 3. These facts render any alleged delay reasonable and excusable. See, e.g., 2 A.C. Aukerman Co. v. R.L. Chaides Constr. Co., 960 F.2d 1020, 1033 (Fed. Cir. 1992) (en banc). 3 Google argues these negotiations should be overlooked because they “did not identify or 4 even allude to the copyrights-in-suit or patents-in suit.” Opp’n at 24. This is factually and legally 5 incorrect. When discussing damages, Google has repeatedly emphasized that the parties engaged 6 in licensing discussions over a broad portfolio license that included the copyrights and patents-in 7 suit. See, e.g., ECF No. 681 at 2; ECF No. 695 at 3-4; ECF No. 803 at 10. There is no 8 requirement in the caselaw that such negotiations specifically identify each patent or copyright in 9 the portfolio. It would be particularly inappropriate to impose such a requirement here when 10 Google has never claimed Sun or Oracle ever made any statement that Google was free to use any 11 specific patent or copyright, but instead purports to rely on broad congratulatory statements. In 12 reality, internal Google documents show it knew Sun believed Android required a license and 13 intentionally lay in the weeds, determined to “only respond further if Sun chases after us.” TX 14 1029 at 1. 15 V. 16 THE COURT SHOULD GRANT JMOL ON GOOGLE’S ALTERNATIVE DEFENSES TO PATENT INRINGEMENT The Court should also grant Oracle judgment on Google’s defenses of patent misuse, use 17 by the U.S., unclean hands and express license. Google acknowledges it did not present any 18 evidence on these defenses at trial and does not oppose JMOL as to them. Opp’n at 25. 19 20 VI. IN THE ALTERNATIVE, ORACLE IS ENTITLED TO A NEW TRIAL Google’s opposition to Oracle’s motion for a new trial simply incorporates its JMOL 21 arguments by reference. Id. For the reasons stated above, and in Oracle’s opening brief, if the 22 Court declines Oracle’s request for JMOL, then Oracle is entitled to a new trial. 23 24 CONCLUSION For all the above reasons, Oracle asks that the Court enter judgment in its favor or, in the 25 alternative, that it grant Oracle’s motion for a new trial. 26 27 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 15 1 2 3 Dated: July 12, 2012 MICHAEL A. JACOBS KENNETH A. KUWAYTI MARC DAVID PETERS DANIEL P. MUINO MORRISON & FOERSTER LLP 4 5 6 By: /s/ Michael A. Jacobs Michael A. Jacobs Attorneys for Plaintiff ORACLE AMERICA, INC. 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S REPLY ISO MOTION FOR JUDGMENT AS A MATTER OF LAW OR FOR A NEW TRIAL CASE NO. CV 10-03561 WHA pa-1540834 16

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?