Oracle America, Inc. v. Google Inc.

Filing 1170

RESPONSE (re #1151 MOTION for Judgment as a Matter of Law on Counts V and VII of Oracle's Amended Complaint ) filed byOracle America, Inc.. (Jacobs, Michael) (Filed on 5/17/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 OPPOSITION TO GOOGLE’S RULE 50(A) MOTION AT THE CLOSE OF ALL EVIDENCE FOR PHASE II (PATENT PHASE) Defendant. Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 1 TABLE OF CONTENTS 2 Page 3 I. INTRODUCTION .............................................................................................................. 1 4 II. A REASONABLE JURY COULD FIND THAT GOOGLE INFRINGES THE ASSERTED CLAIMS OF THE ’104 PATENT ................................................................. 1 5 A. Dalvik bytecode instructions contain symbolic references ..................................... 1 6 1. A field index is a symbolic reference that is contained in a Dalvik bytecode instruction .................................................................................... 1 2. Google misrepresents Oracle’s infringement argument and attempts to narrow the meaning of the term “data” ................................................... 4 3. Dr. Mitchell’s testimony provides substantial evidence of infringement ................................................................................................ 6 7 8 9 10 B. Android dexopt resolves symbolic references dynamically rather than statically .................................................................................................................. 7 C. 11 Google infringes the asserted claims of the ’104 patent literally ............................ 9 12 13 III. A REASONABLE JURY COULD FIND THAT GOOGLE INFRINGES THE ASSERTED CLAIMS OF THE ’520 PATENT ............................................................... 10 IV. GOOGLE CANNOT ESCAPE LIABILITY FOR PATENT INFRINGEMENT BY CLAIMING IT GIVES AWAY ANDROID FOR FREE .......................................... 14 V. THE ’104 PATENT IS A VALID BROADENING REISSUE ........................................ 16 VI. A REASONABLE JURY COULD FIND THAT GOOGLE’S INFRINGEMENT WAS WILLFUL ............................................................................................................... 17 VII. CONCLUSION ................................................................................................................. 23 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 i 1 TABLE OF AUTHORITIES 2 Page(s) 3 CASES 4 Advanced Semiconductor Materials Am., Inc. v. Applied Materials, Inc., 1995 WL 419747 (N.D. Cal. July 10, 1995) .......................................................................... 16 5 6 7 8 9 10 11 12 13 14 Applied Biosystems, Inc. v. Cruachem, Ltd., 772 F. Supp. 1458 (D. Del. 1991) ........................................................................................... 15 Aspex Eyewear, Inc. v. Marchon Eyewear, Inc., 672 F.3d 1335 (Fed. Cir. 2012) ............................................................................................... 13 Black & Decker Inc. v. Robert Bosch Tool Corp., 2006 WL 3783006 (N.D. Ill. Dec. 22, 2006) .......................................................................... 18 City Solutions, Inc. v. Clear Channel Communications, Inc., 365 F.3d 835 (9th Cir. 2004)............................................................................................... 6, 13 Depomed, Inc. v. Ivax Corp., 532 F. Supp. 2d 1170 (N.D. Cal. 2007) .................................................................................. 20 Gustafson, Inc. v. Intersystems Indus. Prods., Inc., 897 F.2d 508 (Fed. Cir. 1990) ................................................................................................. 19 15 16 17 18 19 HollyAnne Corp. v. TFT, Inc., 199 F.3d 1304 (Fed Cir. 1999) ................................................................................................ 16 i4i Ltd. P’ship v. Microsoft Corp., 598 F.3d 831 (Fed. Cir. 2010), aff’d, 131 S. Ct. 2238 (2011)................................................. 22 i4i Ltd. P'ship v. Microsoft Corp., 670 F. Supp. 2d 568 (E.D. Tex. 2009), aff’d, 589 F.3d 1246 (Fed. Cir. 2009)....................... 22 20 21 22 23 24 Imonex Servs., Inc. v. W.H. Munzprufer Dietmar Trenner GMBH, 408 F.3d 1374 (Fed. Cir. 2005) ............................................................................................... 18 In re Graff, 111 F.3d 874 (Fed. Cir. 1997) ................................................................................................. 17 In re Seagate Techn., LLC, 497 F.3d 1360 (Fed. Cir. 2007) ................................................................................... 18, 19, 22 25 26 27 28 In re Staats, 671 F.3d 1350 (Fed. Cir. 2012) ............................................................................................... 17 Kara Tech. Inc. v. Stamps.com Inc., 582 F.3d 1341 (Fed. Cir. 2009) ............................................................................................... 13 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 ii 1 2 3 4 5 6 7 8 9 10 11 Knorr-Bremse Systeme Fuer Nutzfahrzeuge GmbH v. Dana Corp., 383 F.3d 1337 (Fed. Cir. 2004) (en banc) ............................................................................... 18 Medical Solutions, Inc. v. C. Change Surgical LLC, 541 F.3d 1136, 1141 (Fed. Cir. 2008) ..................................................................................... 16 nCube Corp. v. Seachange Int’l, Inc., 436 F.3d 1317 (Fed. Cir. 2006) ............................................................................................... 18 PalTalk Holdings, Inc. v. Microsoft Corp., 2009 U.S. Dist. LEXIS 131087 (E.D. Tex. Feb. 2, 2009) ...................................................... 18 Patent Tube Corp. v. Bristol-Myers Co., 25 F. Supp. 776 (S.D.N.Y. 1938) ............................................................................................ 15 Power Integrations, Inc. v. Fairchild Semiconductor Int'l, Inc., 725 F. Supp. 2d 474 (D. Del. 2010) ........................................................................................ 18 Power Lift, Inc. v. Lang Tools, Inc., 774 F.2d 478 (Fed. Cir. 1985) ................................................................................................. 21 12 13 14 15 16 Reeves v. Sanderson Plumbing Prods., Inc., 530 U.S. 133 (2000) .................................................................................................................. 6 Rite-Hite Corp. v. Kelley Co., 819 F.2d 1120 (Fed. Cir. 1987) ............................................................................................... 18 Safeco Ins. Co. of Am. v. Burr, 551 U.S. 47 (2007) .................................................................................................................. 18 17 18 19 20 21 Stryker Corp. v. Intermedics Orthopedics, Inc., 96 F.3d 1409 (Fed. Cir. 1996) ................................................................................................. 21 Thorn EMI N. Am., Inc. v. Micron Tech., Inc., 821 F. Supp. 272, 275 (D. Del. 1993) ..................................................................................... 15 Walker Digital, LLC v. Facebook, Inc., 2012 WL 1129370 (D. Del. Apr. 4, 2012) ........................................................................ 20, 21 22 STATUTES 23 24 25 35 U.S.C. § 120 ............................................................................................................................. 17 35 U.S.C. § 251 ............................................................................................................................. 16 26 27 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 iii 1 I. 2 A reasonable jury may conclude that Google infringes Claims 11, 27, 29, 39, 40, and 41 of INTRODUCTION 3 United States Patent No. RE38,104 (“the ’104 patent”) and Claims 1 and 20 of United States 4 Patent No. 6,061,520 (“the ’520 patent”). Google’s admission that it sold Android phones, 5 among other evidence, supports a finding that Google infringes by selling as well as by making 6 and using regardless of Google’s legal objection. Under existing law, the ’104 patent is a valid 7 broadening reissue patent. And there is sufficient evidence to support a finding that Google’s 8 infringement was willful. The Court should deny Google’s motion for judgment as a matter of law. 9 10 II. 11 A REASONABLE JURY COULD FIND THAT GOOGLE INFRINGES THE ASSERTED CLAIMS OF THE ’104 PATENT 12 The record evidence provides a legally sufficient basis for a reasonable jury to find that 13 (1) Android’s Resolve.c infringes Claims 11, 39, 40, and 41 of the ’104 patent and (2) Android 14 dexopt infringes Claims 27 and 29 of the ’104 patent. There is substantial evidence that Dalvik 15 bytecode instructions contain symbolic references that are resolved dynamically, rather than 16 statically. (Because Google concedes that Resolve.c resolves symbolic references dynamically, 17 the question of dynamic resolution of symbolic references applies only to infringement of Claims 18 27 and 29 by dexopt.) Oracle’s infringement evidence proved literal infringement of the ’104 19 patent claims, and there is no need to consider the doctrine of equivalents. 20 A. 21 The dispute over the term “symbolic reference” boils down to whether a field index in a Dalvik bytecode instructions contain symbolic references 22 Dalvik bytecode instruction refers to a field in a data object by a name other than the numeric 23 memory location. There is sufficient evidence for a reasonable jury to find that the answer is 24 “yes.” 25 1. A field index is a symbolic reference that is contained in a Dalvik bytecode instruction 26 27 28 The parties’ trial evidence and argument focused on whether the field index in a Dalvik bytecode instruction is a symbolic reference. There is sufficient evidence for a reasonable jury to ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 1 1 find that it is. Given the testimony that Dalvik and dexopt resolve type indices, method indices, 2 and string indices in much the same way as field indices, a reasonable jury could conclude that 3 these indices are symbolic references as well. See RT 3239:17-21 (McFadden), RT 3256:8-12 4 (McFadden), 3310:4-3311:1 (Mitchell). 5 The evidence proves that the Dalvik VM uses the resolver functions of Resolve.c to 6 resolve a field index to a numeric memory location that is then used to obtain the value of a 7 specific field. RT 3308:18-3309:24 (Mitchell), 3646:24-3647:25 (McFadden). Both parties’ trial 8 evidence and argument focused on a Dalvik bytecode instruction called the “IGET instruction.” 9 The IGET instruction (together with the IPUT instruction) “performs the identified object 10 instance field operation with the identified field, loading or storing into the value register.” TX 11 735 at 6. In other words, the IGET instruction “finds the instance of the object and retrieves the 12 data from the specified field.” RT 3221:2-7 (McFadden); see also RT 3968:10-15 (August). The 13 IGET instruction contains the “IGET” opcode and three operands—vA, vB, and field@CCCC— 14 where the third operand, field@CCCC, is the field index. TX 735 at 6; RT 3221:8-10 15 (McFadden). 16 Dr. Mitchell testified that the field index is a symbolic reference: 17 Q. What’s the relationship between the “y” in the source code program and that “field@01”? 18 19 20 21 22 23 24 25 26 27 28 A. “Field@01” is really the Dalvik instruction’s version of this field named “y” (indicating). So everywhere in the program that used “y,” that the programmer wrote “y,” the compiler and the dx tool turned that into “field 01.” So this is really the symbolic name reference “field 01” in the bytecode program corresponding to the programmer’s favorite name here “y,” for the “x” “y” coordinate of a point. RT 4023:8-16 (Mitchell). Q. Does the reference “01” -- so you regard “01” as a symbolic are [sic – or] numeric reference? A. Symbolic reference. Q. All right. Does the symbolic reference “01” need to be resolved to execute the IGET instruction? A. Right. What the programmer wrote is get the value over here to this object, add one to it, and do something else with it. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 2 1 2 So in order for that to happen, we have to find where that actual data is in the object using this symbolic reference. So the symbolic reference is resolved. There are a number of steps here. You’ve heard it three or four times, so let me save you the trouble of going through it. 3 4 5 6 7 There is a process that looks up information here and then does some kind of a search. There was an animation of a linear search. Let’s skip all that. But ultimately what’s found as the resolution of this symbolic reference is this actual numerical reference, actual numeric location “48.” So when that happens, that finishes, there is a little structure built in memory here that has a few parts. But the important part for us is it ends up with that memory location “48” in it. And that’s what’s used by the Dalvik Virtual Machine to then get this data value and operate on it and continue execution of the program. 8 9 10 RT 4024:23-4025:21 (Mitchell). The field index is the reference that is resolved to determine a numeric reference to the 11 corresponding instance field object. Google’s Mr. McFadden testified that the indices are 12 resolved by Dalvik: 13 Q. The Dalvik VM stores pointers that result from resolving the indexes? 14 A. Yes. 15 Q. And the Dalvik VM then pulls them out of storage on subsequent Dalvik bytecode executions? 16 A. Yes. 17 18 RT 3236:6-11 (McFadden). It is undisputed that the field index contained in the Dalvik bytecode 19 instruction is not the numeric memory location of the specific field to which it refers. RT 20 3614:22-3615:16 (Bornstein); 3761:14-3762:6 (McFadden); 3970:20-3971:3 (August); 3533:21- 21 25 (Mitchell). 22 The Android source code in evidence also shows that the field index contained in the 23 IGET instruction is a symbolic reference. Android’s Resolve.c has a dvmResolveInstField 24 function for “[r]esolv[ing] an instance field.” TX 47.6 at 8. The input to dvmResolveInstField is 25 a field index and the output is a pointer to the instance field object. See id.; see also RT 3309:5- 26 24 (Mitchell); RT 3638:8-17, 3646:24-3647:8 (McFadden). Mr. McFadden’s source code 27 comments explain that the Dalvik resolving functions convert an index contained in the 28 instruction stream into a pointer: ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 3 1 2 3 4 5 6 7 8 9 10 11 12 When a class, method, field, or string constant is referred to from Dalvik bytecode, the reference takes the form of an integer index value. This value indexes into an array of type_id_item, method_id_item, field_id_item, or string_id_item in the DEX file. The first three themselves contain (directly or indirectly) indexes to strings that the resolver uses to convert the instruction stream index into a pointer to the appropriate object or struct. TX 46.14 at 1 (emphases added). Mr. McFadden confirmed that this was an accurate description of Dalvik. RT 3236:12-19 (McFadden). He also testified that if the instruction stream index were the numeric memory location, it would already be a pointer and there would be no reason to convert it to a pointer. RT 3234:22-3235:13 (McFadden). A reasonable jury could find that a field index meets the Court’s construction of “symbolic reference” exactly as the Court construed it. The undisputed fact that the field index and other indices are contained in Dalvik bytecode instructions proves that Dalvik bytecode instructions contain symbolic references as required by Claim 11 of the ’104 patent. The same reasoning applies to the other asserted claims. 13 2. 14 15 Google misrepresents Oracle’s infringement argument and attempts to narrow the meaning of the term “data” In its motion, Google misrepresents Oracle’s infringement argument and accuses Oracle 16 of redefining the Court’s claim construction. Oracle’s infringement argument is based on the 17 Court’s construction: that the Dalvik bytecode instructions contain field indices and other indices 18 that refer to data to be obtained or used, and identify that data by a name other than the numeric 19 memory location of the data. See, e.g., RT 3303:2-3304:20 (Mitchell); TX 4015, 7:12-13. The 20 evidence Oracle introduced at trial supports this argument. 21 Under the Court’s claim construction, a symbolic reference “identifies data.” In Android, 22 actual field data in an instance object is “data,” as Google’s expert testified. RT 4002:5-16 23 (August). The actual field data in an instance object is “data” in the Court’s claim construction, 24 and the field index is the symbolic reference that identifies that data. 25 Google is the party misapplying the Court’s claim construction. Its argument is that a 26 reference is exclusively limited to what it directly references. But the Court’s construction places 27 no limitation on a symbolic reference other than it not being the numeric memory location of data 28 to which it refers. A symbolic reference, by its nature, cannot be a direct reference to the data it ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 4 1 refers to, because it must be resolved before the data can be obtained. There is no reason that a 2 symbolic reference to actual field data in an instance object cannot also be the numeric memory 3 location of other information that is useful in the resolution process that determines the numeric 4 memory location of the actual field data. The infringement question is whether a field index 5 identifies the actual field data to be obtained by a name other than the data’s location—and it 6 does. 7 In any case, it is clear that Google is looking at the wrong data under a proper reading of 8 the claim. That actual data in an Android data object is the “data” in the Court’s construction is 9 supported by the ’104 patent, because that is the data that is “obtained” or “thereafter used” in the 10 asserted claims. RT 3311:23-3312:19 (Mitchell); RT 3759:12-3760:23 (McFadden); RT 11 3954:12-18 (August); 3958:1-3959:4 (August); TX 4015, 7:12-13, 12:16-17, 12:30-31, 12:44-45. 12 Moreover, actual data in a data object is what is identified by an exemplary symbolic reference 13 (“y”) in the specification. TX 4015, 1:65-67 (“[A]n instruction that accesses or fetches y, such as 14 the Load instruction 14’ illustrated in FIG. 1, references the variable y by the symbolic name 15 ‘y’.”); Fig. 1B (illustrating “data object” containing actual values 23 and 17). Google argues that 16 a field index is a numeric reference to a location in the Field ID table (ECF No. 1166 at 2-3), but 17 the ’104 patent does not identify anything analogous to the information in the Field ID table the 18 claim’s as “data” that is “obtained.” 19 20 21 22 23 Moreover, Oracle elicited testimony from which the jury could conclude that the contents of the Field ID table are not “data” at all: Q. So what this description of the overall file layout of a dex file shows is that the Field ID table is not stored in the Data area of a dex file; true, sir? A. It’s not stored in the section that’s labeled “Data.” 24 Q. Not stored in the section labeled “Data” by TX 736, Google’s official definition of the dex file format; true, sir? 25 A. True. 26 RT 3754:13-19 (McFadden). Accordingly, a reasonable jury could reject Google’s argument as 27 inconsistent with the Court’s claim construction. 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 5 1 3. Dr. Mitchell’s testimony provides substantial evidence of infringement 2 Dr. Mitchell’s opinion, to which he testified at trial, is that the indices in Dalvik bytecode 3 instruction are symbolic references. RT 4023:8-16, 4024:23-4025:21 (Mitchell). Google attacks 4 that testimony by arguing that Dr. Mitchell had admitted in Paragraphs 269, 272, and 293 of his 5 opening report that indices were numerical references. ECF No. 1166 at 3. 6 But Dr. Mitchell testified about sections of his opening expert report that support his 7 opinion that the field indices in the IGET instructions are symbolic references. RT 4062:21- 8 4066:19 (Mitchell) (testimony regarding Mitchell Opening Report paragraphs 250, 252, 283 and 9 page 38 of Volume 2). He identified particular passages that disclose and support his opinion and 10 establish that his opinion did not change in response to Dr. August’s report. RT 4065:16-4066:19 11 (Mitchell). Although Google identified three instances of the same typographical error in Dr. 12 Mitchell’s opening report, he testified that he corrected the problem during his deposition when 13 he first realized it, and the jury saw the deposition video in which he saw the error, consulted the 14 code reproduced in the report, and corrected the error. RT 3489:21-3490:1 (Mitchell). He 15 explained the errors again when cross-examined a second time. RT 3490:7-10, 3529:17-3530:5, 16 4038:10-4040:9 (Mitchell). Dr. Mitchell was quite clear that the mistakes in three paragraphs of 17 his report were just that, and nothing more: 18 Q. And you’re now -- you’ve now testified that was just a mistake, right? 19 A. Yes. 20 RT 4038:4-6 (Mitchell). 21 The jury is entitled to believe Dr. Mitchell’s testimony. When deciding Google’s motion 22 for judgment as a matter of law, the Court must credit Dr. Mitchell’s testimony. City Solutions, 23 Inc. v. Clear Channel Communications, Inc., 365 F.3d 835, 841 (9th Cir. 2004) (“In ruling on a 24 motion for JMOL, ‘the court must draw all reasonable inferences in favor of the nonmoving 25 party, and it may not make credibility determinations or weigh the evidence.’”) (quoting Reeves v. 26 Sanderson Plumbing Prods., Inc., 530 U.S. 133, 150 (2000)). 27 28 Google’s argument that Dr. Mitchell “conjure[d] up a re-interpretation of the term ‘symbolic reference’” is not supported by the evidence. ECF No. 1166 at 3. Dr. Mitchell’s ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 6 1 testimony was that because a field index refers to “data,” in this case actual field data, a field 2 index is a symbolic reference under the Court’s construction and therefore the ’104 patent is 3 infringed. Because his testimony regarding the “data” that the field indices refer to is consistent 4 with the Court’s construction, the evidence elicited from Google’s own witnesses, and the 5 Android source code itself, there is no reason his testimony should be discredited. 6 Given the evidence indicating that field indices and other indices contained in the Dalvik 7 bytecode instructions refer to data by a name other than the numeric memory location of the data, 8 a reasonable juror could find that Dalvik bytecode instructions contain symbolic references, and 9 that the Dalvik VM and dexopt infringe the asserted claims of the ’104 patent on that basis. 10 11 B. Android dexopt resolves symbolic references dynamically rather than statically 12 Google devotes a single paragraph of its brief to trying to show that Android dexopt 13 resolves symbolic references statically rather than dynamically. Google ignores the contradictory 14 testimony of its own witnesses and expert and documents authored by its own engineers that 15 refute its position. No reasonable jury could find in Google’s favor on this issue (see ECF 16 No. 1168 at 8-9), and certainly there is more than enough evidence in the record to support a 17 finding against it. 18 Google relies on testimony from Android engineer Andy McFadden that dexopt 19 “perform[s] a set of static optimizations.” RT 3730:16-22. But Google ignores other McFadden 20 testimony establishing that dexopt is dynamic. Mr. McFadden admitted that because the 21 resolution process depends on the conditions actually existing on the handset, dexopt needs to 22 rerun when those conditions change by way of a system update. RT 3769:13-17 (McFadden); see 23 also RT 3255:20-25 (McFadden) (admitting need to run dexopt when performing system update 24 because memory layout could change). Similarly, Google relies on testimony from its expert 25 Dr. August that dexopt is static because it “runs and must run before the program executes.” RT 26 3940:17-20 (August). But when asked whether “dexopt processes the dex files when the Dalvik 27 Virtual machine is running,” Dr. August conceded that it does so “[s]ometimes.” RT 3988:14- 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 7 1 3989:23 (August). Even Mr. Bornstein admitted that dexopt processes dex files while the Dalvik 2 Virtual Machine is running. RT 3580:21-23 (Bornstein). 3 The three documents Google relies on cannot support judgment either. TX 739 is a 4 duplicate of TX 105, with a different exhibit number. Relying on a cropped quote, Google cites it 5 for the proposition that “dexopt performs optimizations that ‘can be inferred statically.’” ECF 6 No. 1166 at 5. But the full sentence directly refutes Google’s position. It actually states that, 7 “Some of these require information only available at runtime, others can be inferred statically 8 when certain assumptions are made.” TX 739 at 5. Oracle, of course, does not have to show that 9 every single dexopt optimization is performed dynamically to prove infringement. “Some” is 10 enough. A reasonable jury could find in Oracle’s favor—but not Google’s—on the basis of this 11 document alone. That is particularly true given that, when responding to a customer query about 12 dexopt asking, “Why do we need to do this during runtime? Couldn’t it be done in compile 13 time?” Android engineers quoted verbatim from this very part of TX 739 stating that it shows 14 “why some of these optimizations can only be performed at runtime.” Compare TX 1094 with 15 TX 739. 16 Similarly, TX 735 states only that some opcodes “are reasonable candidates for static 17 linking,” and TX 737 identifies some “statically linked” instruction formats. (TX 735, 737). But 18 stating that something is a “reasonable candidate” for static linking does not establish that it does 19 not operate dynamically. And labeling a process as “static linking” cannot change the fact that it 20 operates dynamically in any event. 21 The jury could also accept the testimony of Oracle’s expert. That testimony did not 22 consist of mere “conclusory statements” as Google contends. ECF No. 1166 at 5. Dr. Mitchell 23 testified at length, explaining in detail how dexopt operates dynamically and how claims 27 and 24 29 are infringed, expressly relying on and referring to the dexopt documentation, testimony from 25 Mr. McFadden and Mr. Bornstein, and demonstrative exhibits. RT 3322:12-3333:13, 3538:9- 26 3539:24, 4028:14-4029:8. By way of example only, Dr. Mitchell provided the following 27 testimony: 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 8 1 There are a number of reasons why this is a dynamic process. It requires runtime information from the runtime environment. 2 4 As I – the class name, for example, refers to a location of a class loaded into memory. The position of a class in memory depends on how classes are loaded into the specific phone or device. So there is runtime information that’s necessary in order to do this resolution. 5 Q. And therefore? 6 A. Therefore, it’s a dynamic operation. 7 It’s also implemented in the Dalvik Virtual Machine, in the dexopt that uses the same code as the—or overlapping code with the bytecode interpreter. 3 8 9 This isn’t done, couldn’t be done during dx tool on the developer’s platform, as I believe Andy McFadden explained. So it’s really a dynamic runtime environment optimization. 10 11 12 RT 3539:9-24 (Mitchell). TX 105/739 was part of the dexopt documentation Dr. Mitchell relied upon. As 13 Dr. Mitchell testified, this document shows “that it starts the virtual machine up, does this kind of 14 dynamic boot process there, loads files from the class path because, as I explained, we need to 15 know where they sit in memory in order to find numeric references, and then sets about verifying 16 and optimizing and doing other things with that bytecode. So this is the sense in which it’s 17 dynamic and it’s part of the runtime environment of the Android platform.” RT 3332:1-14 18 (Mitchell); see TX 105/739 at 2. 19 20 There is more than enough evidence in the record for a reasonable jury to find in favor of Oracle. Google’s JMOL should be denied. 21 C. 22 Oracle presented evidence of Google’s literal infringement of the ’104 patent and argued Google infringes the asserted claims of the ’104 patent literally 23 that Google literally infringes the ’104 patent. There is sufficient evidence for a jury to find 24 literal infringement—indeed, as shown in the previous sections, the evidence is compelling. See 25 also ECF No. 1168. The jury was not instructed on the doctrine of equivalents, nor was it argued. 26 The doctrine of equivalents provides no basis for granting judgment as a matter of law of non- 27 infringement in this case. 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 9 1 III. A REASONABLE JURY COULD FIND THAT GOOGLE INFRINGES THE ASSERTED CLAIMS OF THE ’520 PATENT 2 Oracle proved that Android’s dx tool literally infringes the asserted claims of the ’520 3 4 patent by simulating execution of initialization bytecodes to determine their static initialization. 5 As admitted by Google’s expert, the dx tool identifies the static initialization of bytecodes without 6 executing them. That is the definition of “simulating execution” set forth in the claims. If there 7 was any uncertainty about what the dx tool does, the file that commences the process is called 8 “Simulator.java” and explicitly states that it “simulate[s] the effects of executing bytecode.” 9 TX 46.16 at line 37. 10 Google has only two arguments to avoid liability for infringing the ’520 patent. Google 11 argues that it should escape liability because its expert chooses to call the simulation process in 12 the dx tool something else: “pattern matching.” But there is nothing in the claim language that 13 excludes simulation involving pattern matching from the ambit of the claims. Google’s position 14 is based on reading limitations into the claims regarding what “simulating execution” allegedly is 15 and is not. But the claims say what “simulating execution” is—identifying the static initialization 16 of bytecodes without executing them. TX 4011, 9:56-57. It is undisputed that the dx tool does 17 that. 18 As Dr. Mitchell testified, the Android dx tool faces the same problem as described in the 19 ’520 patent and solves it in the same way. When a Java program includes a static array (i.e., a set 20 of data items), the Java compiler will create a long list of bytecode instructions to initialize the 21 array. TX 4011 (’520 patent), 1:57-2:58; RT 3335:10-19 (Mitchell). This set of bytecode 22 instructions is larger than the array itself and takes up more memory space. Id. To reduce the 23 number of instructions needed for initialization, the ’520 patent invention simulates execution of 24 the instructions (i.e., examines them without executing them) to determine the static initialization 25 they perform, and replaces them with a shorter instruction to initialize the array. TX 4011 (’520 26 patent), 2:64-3:7, 3:66-4:17. 27 The Android dx tool does the same thing. It receives Java bytecode files compiled by a 28 Java compiler. RT 3547:5-19 (Bornstein). Files containing static arrays will have long lists of ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 10 1 bytecode instructions for initialization. RT 3334:16-3335:19 (Mitchell). The dx tool simulates 2 execution of those instructions to identify the static initialization they perform, and replaces them 3 with a single instruction to initiate the array. RT 3338:19-3339:19 (Mitchell). This process is 4 commenced in a file called “Simulator.java” within the dx tool. TX 46.16 (Simulator.java); 5 RT 3340:5-3341:16 (Mitchell). As the engineer comments clearly state, Simulator.java 6 “simulate[s] the effects of executing bytecode” to figure out what the bytecode does. TX 46.16 at 7 lines 37-43, 86-105. Simulator.java calls upon certain parsing methods (parseInstruction and 8 parseNewarray) to assist with understanding the instructions. TX 46.16 at line 99; TX 46.17 at 9 lines 211, 887; RT 3341:17-3344:7 (Mitchell). As a result of Simulator.java and the methods it 10 invokes, the bytecode instructions are examined without being executed, their static initialization 11 is determined, and a shorter “fast instruction” is generated to replace the long list of bytecode 12 instructions. Id. This matches the “simulating execution” step of the asserted claims. 13 Google argues that the dx tool cannot be simulating execution of bytecodes because its 14 process (1) involves “pattern-matching,” and (2) does not manipulate a stack. But neither of 15 those limitations exist in the asserted claims. Claims 1 and 20 do not say “simulating execution 16 of bytecodes except where it involves pattern-matching,” nor do they say “simulating execution 17 by manipulating a stack.” 18 While insisting that the dx tool does not simulate execution of bytecodes, Dr. Parr 19 nonetheless admitted that it performs all of the constituent recited steps of simulation. He 20 conceded that the dx tool works as follows (Dr. Parr’s testimony in italics): 21 (1) The dx tool “identif[ies] the static initialization of the array” 22 “A. We agree that the dx tool identifies static initialization of an array.” 23 (2) by examining the “byte codes of the clinit method against a memory” 24 Q. And you also agree that what we’re talking about when we’re doing the function in the dx tool is: “. . . directed to the bytecodes of the clinit method against a memory.” True, sir? A. Yes. The static initialization of an array is done with instructions in the clinit method. 25 26 27 (3) and does so “without executing the byte codes.” 28 ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 11 1 2 “Q. . . . you would agree with me that this is done without executing the bytecodes in the dx tool; true, sir? A. In this context, yes.” 3 RT 3822:17-3823:13. Accordingly, the dx tool is simulating execution of bytecodes as described 4 in the asserted claims. 5 Google and Dr. Parr admit, moreover, that the dx tool’s handling of initialization 6 bytecodes begins in the Simulator.java file. ECF No. 1166 at 7; RT 3830:12-19, 3834:8-16, 7 3834:25-3835:5 (Parr). The engineer comments in that file explicitly describe it as a “[c]lass 8 which knows how to simulate the effects of executing bytecode.” TX 46.16 at lines 37. Google 9 tries to evade this description by arguing that much of the process happens in another file via 10 certain parsing methods (parseInstruction and parseNewarray) that are called by Simulator.java. 11 ECF No. 1166 at 7-8. But the fact that Simulator.java calls on methods to parse instructions does 12 not mean it is not still simulating execution of bytecodes. Dr. Parr admitted that parsing 13 instructions is part of the simulation process: 14 15 16 17 18 19 20 21 22 Q. In order to simulate execution of a bytecode instruction, that code would make a call to another method called parseInstruction on line 119; true, sir? A. True. Q. So in order to simulate execution of a bytecode instruction using this code, you need to parse the instruction; true, sir? A. I would use the term “decode,” but, yes, I understand what the developer meant. Q. So parsing the instruction here is part of simulation execution? A. Parsing a single instruction, yes. ... 23 Q. And, again, to simulate execution of the bytecodes, the method makes a call to a method calls parseInstruction that’s on Line 99; true, sir? 24 A. True. 25 Q. So, again, in order to simulate execution, this case of a block of bytecode instructions, you parse the instruction; true, sir? 26 27 28 A. It individually parses an instruction, yes. RT 3828:5-16, 3829:8-17. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 12 1 Google also cites to Dr. Parr’s experiment in which he added a fake bytecode instruction 2 to the stream of initialization instructions to break the pattern of instructions and cause the dx tool 3 process to fail. ECF No. 1166 at 7. Google argues that “[a] process using simulated execution 4 would simulate the execution of each instruction, including the useless instruction . . .” Id. This 5 interpretation of “simulating execution” is not rooted in the claim language, which requires 6 “simulating execution of the byte codes” but not necessarily separate simulation of each and 7 every bytecode. In fact, the specification states that the preloader of the invention will not 8 simulate execution of each bytecode, but rather only certain bytecodes that are “generally used to 9 perform static initialization of an array.” TX 4011, 5:17-51 (“Any byte codes other than those 10 listed above are not recognized. . . . If a byte code is not recognized, the preloader considers it 11 unsuitable for optimization”). Whether the dx tool simulates each instruction separately or blocks 12 of them together (i.e., pattern-matching), it still simulates execution of bytecodes as recited in the 13 claims. 14 Finally, Google’s argument improperly imports “stack manipulation” into the asserted 15 claims. ECF No. 1166 at 7-8. As Dr. Parr admitted, the asserted claims make no mention of 16 stack manipulation. TX 4011, 9:47-62, 12:3-7; RT 3794:20-23. Google had two opportunities to 17 request construction of claim terms and did not seek to construe “simulating execution” to require 18 “stack manipulation.” Nor would there be any basis for limiting the claims to an exemplary 19 embodiment. Kara Tech. Inc. v. Stamps.com Inc., 582 F.3d 1341, 1345, 1348 (Fed. Cir. 2009) 20 (“The patentee is entitled to the full scope of his claims, and we will not limit him to his preferred 21 embodiment or import a limitation from the specification into the claims.”). Indeed, dependent 22 Claim 3 confirms that independent Claim 1 is not limited to stack manipulation, since Claim 3 23 includes “stack manipulation” as an express limitation. Aspex Eyewear, Inc. v. Marchon 24 Eyewear, Inc., 672 F.3d 1335, 1348 (Fed. Cir. 2012) (reversing summary judgment of 25 noninfringement because “the presence of a dependent claim that adds a particular limitation 26 gives rise to a presumption that the limitation in question is not present in the independent 27 claim”). The absence of stack manipulation in the dx tool is irrelevant to infringement, as the 28 asserted claims do not require that feature. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 13 1 Contrary to Google’s suggestion, Oracle’s position is not “an implied theory of equivalent 2 infringement.” ECF No. 1166 at 9. Oracle has shown that the dx tool literally infringes Claims 1 3 and 20 by simulating execution of bytecodes (i.e., examining the bytecodes without executing 4 them) to identify their static initialization, as recited in the claims. Google is not entitled to 5 judgment on the ’520 patent; to the contrary, Oracle is entitled to judgment as a matter of law as 6 set forth in its counterpart motion. ECF No. 1168 at 12-16. 7 IV. 8 9 GOOGLE CANNOT ESCAPE LIABILITY FOR PATENT INFRINGEMENT BY CLAIMING IT GIVES AWAY ANDROID FOR FREE Google next argues it cannot be held liable for patent infringement because its business 10 model is to make Android available for “free” and then make its money indirectly through 11 advertising. This is not the law, and the Court has already rejected this argument twice. 12 In the Parties’ Joint Proposed Jury Instructions, Google proposed that the jury be 13 instructed that for purposes of patent infringement a sale or offer to sell “does not include giving 14 something away for free.” ECF No. 539 at 98. The Court did not accept this language. Google 15 made the same argument at the charging conference and the Court rejected it outright, adopting 16 Oracle’s proposed language that “Distributing or offering a product for free constitutes a use or 17 sale:” 18 19 20 21 22 That’s got to be the law. At least on the facts of this case. It would be wrong for the jury to have the idea that Google, if it is infringing, is excused from infringing merely because of this free thing on the Internet. We all know that Google makes millions off of this, and this is – indirectly, maybe, but it’s the way it works. So this should not be – this is a no-brainer. The law has to be this. RT 3665:24-3667:7. See also ECF No. 1153 ¶ 14 (final jury instructions). The Court’s position is well supported by the case law. But the Court does not even have 23 to reach this question because Google’s admissions established direct infringement independent 24 of this issue. Google admitted in an RFA response that it sold the Android Nexus One phone in 25 the United States. RT 3105:4-5 (“Google admits that it sold Nexus One devices in the United 26 States.”). And Google Developer Programs engineer Daniel Morrill testified that Google 27 developers use the Android SDK to develop applications for Android and then run these 28 applications on Android phones to test them. TX 1126 (Morrill Dep. Tr. at 24:3-23, 36:5-37:23, ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 14 1 38:09-39:07). Google admitted this in RFA responses that were entered into the record as well. 2 RT 3103:19-3104:23.1 3 In any event, many decisions have held that giving away an infringing product for free is a 4 “use” or “sale” under section 271(a), particularly where it is associated with anticipated economic 5 gain. In Thorn EMI N. Am., Inc. v. Micron Tech., Inc., for example, the court found the plaintiff 6 infringed by giving away free samples of the infringing product: 7 Viewing ownership of a patent as ownership of the right to exclude, each delivery of a free sample consequently impinges on the patentee’s right to exclude others from interfering with the patentee’s monopoly on the patented product. A patentee’s monopoly would be worthless, for example, if, in an attempt to solicit business, a person delivered free samples to all of the patentee’s potential customers. Mere solicitation, in contrast, does not tangibly affect the patentee’s monopoly. In sum, because delivery of free samples of allegedly infringing samples tangibly impinges on the patentee’s monopoly rights in a way that ordinary solicitation does not, such delivery must be regarded as “use” of an allegedly infringing product for the purposes of § 271(a). 8 9 10 11 12 13 821 F. Supp. 272, 275 (D. Del. 1993) (emphasis added). 14 The scenario Thorn foresaw is precisely what is happening here. Google has gained a 15 dominant market position by making its infringing Android operating system available for free. 16 As Oracle CFO Safra Catz noted, “It’s pretty hard to compete with free.” RT 2322:11-12 (Catz). 17 See also Applied Biosystems, Inc. v. Cruachem, Ltd., 772 F. Supp. 1458, 1466 (D. Del. 1991) 18 (mailing samples of an infringing product may constitute direct patent infringement); Patent Tube 19 Corp. v. Bristol-Myers Co., 25 F. Supp. 776, 777 (S.D.N.Y. 1938) (“The distribution of the 20 patented device only for advertising purposes and without actual monetary compensation 21 therefore, in my opinion, creates no exception to the general rule that use of the patented device is 22 forbidden. To hold so would be permitting the doing of something indirectly which is forbidden 23 to be done directly.”). 24 25 1 26 27 28 To the extent Google is implying that this issue may be relevant to indirect infringement, it is foreclosed from doing so. The parties stipulated that “if the jury finds that Google directly infringes any claims of either or both of the ’104 and ’520 patents, the verdict shall be treated as a verdict in favor of Oracle with respect to both its direct and indirect infringement claims relating to such directly infringed patent claims.” ECF No. 1139 ¶ 1. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 15 1 As the Federal Circuit stated in Medical Solutions, Inc. v. C. Change Surgical LLC, a case 2 cited by Google, “[t]he inquiry as to what constitutes a ‘use’ of a patented item is highly case- 3 specific.” 541 F.3d 1136, 1141 (Fed. Cir. 2008) (citation omitted). It is not surprising, then, that 4 all the cases Google relies upon have dramatically different facts from those at issue here, 5 involving jurisdictional questions and isolated instances of a demonstration or offer to donate a 6 product. The holding in Medical Solutions, for example, was that the demonstration of a device 7 at a trade show “which appears to fall short of practicing all of the elements of any one claim” 8 was not a sufficient basis for jurisdiction. Id. See also Advanced Semiconductor Materials Am., 9 Inc. v. Applied Materials, Inc., 1995 WL 419747 (N.D. Cal. July 10, 1995) at *6 (finding triable 10 issue of material fact as to whether product demonstration constituted infringement); HollyAnne 11 Corp. v. TFT, Inc., 199 F.3d 1304, 1309 (Fed Cir. 1999) (plaintiff “conceded it was attempting to 12 base personal jurisdiction on one offer to donate and nothing more”). 13 In contrast, by distributing Android for “free,” Google is generating hundreds of millions 14 of dollars in revenue annually. See TX 1061 at 7. One internal Google document refers to 15 Android as a $10 billion opportunity. TX 431. As Google Chairman Eric Schmidt testified, “the 16 primary reason to have something like Android is that people will do more searches, and then 17 we’ll get more money as a result.” RT 1458:9-16.2 In an industry where a free distribution 18 business model like Google’s is hardly unique, Google’s argument would gut patent law. 19 The Court should deny this part of Google’s motion as well. 20 V. 21 As Google acknowledges, under existing law Google has no defense under 35 U.S.C. THE ’104 PATENT IS A VALID BROADENING REISSUE 22 § 251. Two months ago, the Federal Circuit held that “after a broadening reissue application has 23 been filed within the two year statutory period, an applicant is ‘not barred from making further 24 broadening changes’ after the two year period ‘in the course of [the] prosecution of the reissue 25 2 26 27 28 In addition, Android is not given away for free—it is licensed in exchange for consideration. Under the license selected by Google (the Apache License, Version 2.0), licensees agree to certain conditions for further distribution and to waive Google’s liability arising out of Android, among other obligations. See, e.g., TX 46.21 (identifying Android source code as copyrighted and referring readers to license link at http://www.apache.org/licenses/LICENSE-2.0 for “the specific language governing permissions and limitations under the License.”). ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 16 1 application.’” In re Staats, 671 F.3d 1350, 1355 (Fed. Cir. 2012) (quoting In re Graff, 111 F.3d 2 874, 877 (Fed. Cir. 1997)). In Staats, a patentee first filed its application in 1996, was granted a 3 patent in 1999, and subsequently filed three broadening reissue applications, adding broadened 4 claims as late as 2007, eight years after the original patent issued. The Federal Circuit reversed 5 the rejection of the third set of claims by the Board of Patent Appeals and Interferences. 6 In this case, Sun filed its original application on December 22, 1992, and U.S. Pat. 7 No. 5,367,685 issued on November 22, 1994. TX 4015 at (64). Sun filed a reissue application on 8 November 21, 1996, which matured into U.S. Pat No. RE36,204 on April 27, 1999. TX 4013 at 9 (22), (45). While the ’204 reissue application was pending, Sun timely filed a reissue 10 continuation application on March 3, 1999 in compliance with 35 U.S.C. § 120.3 See Certified 11 File History of ’104 Patent, TX 4018 at 4. The 1999 application matured into the ’104 patent. 12 TX 4015 at (22), (45). Sun filed the ’104 reissue application less than five years after the ’685 13 patent issued, and the claims added in the ’104 application directly related to the errors identified 14 in the oath accompanying the ’204 application. See Reissue Declaration, TX 4018 at 29-30; 15 Supplemental Reissue Declaration, TX 4018 at 1133. The claims at issue in Staats, by contrast, 16 were not even related to the claims in the original reissue application. 671 F.3d at 1353. Under 17 Federal Circuit precedent and Sections 120 and 251 of the Patent Act, the ’104 patent is a valid 18 patent resulting from a proper broadening reissue application. 19 VI. 20 A REASONABLE JURY COULD FIND THAT GOOGLE’S INFRINGEMENT WAS WILLFUL The evidence at trial established, clearly and convincingly, that Google’s infringement of 21 the ’104 and ’502 patents was willful, and a reasonable jury could so find. 22 23 24 25 26 27 28 3 “An application for patent for an invention disclosed in the manner provided by section 112(a) . . . which is filed by an inventor or inventors named in the previously filed application shall have the same effect, as to such invention, as though filed on the date of the prior application, if filed before the patenting or abandonment of or termination of proceedings on the first application or on an application similarly entitled to the benefit of the filing date of the first application and if it contains or is amended to contain a specific reference to the earlier filed application.” 35 U.S.C. § 120 (emphasis added). Thus a reissue continuation application is treated as if it were filed on the date of its parent reissue application. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 17 1 Under Federal Circuit law, willfulness is established if Oracle shows that (1) Google acted 2 “despite an objectively high likelihood that its actions constituted infringement of a valid patent” 3 and (2) that the objectively defined risk was “either known or so obvious that it should have been 4 known” to Google. See In re Seagate Tech., LLC, 497 F.3d 1360, 1371 (Fed. Cir. 2007) (citing 5 Safeco Ins. Co. of Am. v. Burr, 551 U.S. 47, 68-69 (2007)). With the exception of a single 6 sentence that baldly—and incorrectly—asserts that Oracle introduced no evidence sufficient to 7 meet the second prong (ECF No. 1166 at 17), Google devotes its entire argument to the first 8 prong. 9 Willfulness is determined based on the “totality of the circumstances,” not individual facts 10 in isolation. See Knorr-Bremse Systeme Fuer Nutzfahrzeuge GmbH v. Dana Corp., 383 F.3d 11 1337, 1342 (Fed. Cir. 2004) (en banc); see also id. at 1343 (“‘[W]illfulness’ in infringement, as in 12 life, is not an all-or-nothing trait, but one of degree.” (quoting Rite-Hite Corp. v. Kelley Co., 13 819 F.2d 1120, 1125-26 (Fed. Cir. 1987))). 14 Ignoring this settled principle, Google begins with the mistaken argument that it cannot be 15 liable for willful infringement unless and until it received actual notice from Oracle of the specific 16 patents that Google infringed. ECF No. 1166 at 13 (describing “actual notice” as a “prerequisite” 17 to willfulness). That is not the law, and federal courts have repeatedly rejected the argument 18 Google makes now. For example, in Black & Decker Inc. v. Robert Bosch Tool Corp., the Court 19 rejected as “without merit” defendant’s argument that willfulness required knowledge of specific 20 patents. No. 04 C 7955, 2006 WL 3783006, at *3 (N.D. Ill. Dec. 22, 2006). “Indeed, the Federal 21 Circuit instructs that it is the infringer’s knowledge of patent rights that is relevant.” Id. 22 (emphasis in original) (citing nCube Corp. v. Seachange Int’l, Inc., 436 F.3d 1317, 1324 (Fed. 23 Cir. 2006) and Imonex Servs., Inc. v. W.H. Munzprufer Dietmar Trenner GMBH, 408 F.3d 1374, 24 1377-78 (Fed. Cir. 2005)). See also Power Integrations, Inc. v. Fairchild Semiconductor Int'l, 25 Inc., 725 F. Supp. 2d 474, 479-80 (D. Del. 2010) (“If Fairchild was not busy studying and 26 copying Power Integrations’ technology as discussed above, it was essentially ignoring it, which 27 in the Court's view, also rises to the level of objectively reckless behavior.”); PalTalk Holdings, 28 Inc. v. Microsoft Corp., No. 2:06-CV-367 (DF), 2009 U.S. Dist. LEXIS 131087, at *6-7 (E.D. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 18 1 Tex. Feb. 2, 2009) (holding that constructive knowledge is sufficient to satisfy objective prong of 2 Seagate test; denying defendant’s motion for summary judgment on willfulness because 3 defendant “was aware both of the innovative characteristics of [patentee’s] technology and [its] 4 development of a patent portfolio”). 5 The two cases that Google cites do not hold otherwise. Seagate says nothing whatsoever 6 about requiring knowledge of specific patents, at the page cited by Google or elsewhere. See 7 Seagate, 497 F.3d at 1371. To the contrary, Seagate repeats the rule that willfulness requires only 8 that the defendant act “despite an objectively high likelihood that its actions constituted 9 infringement of a valid patent.” Id. In Google’s only other case, Gustafson, the Federal Circuit 10 reversed a finding of willfulness where the only finding from the district court related to 11 knowledge was that the defendant first learned of the patent when it was served with the 12 complaint. See Gustafson, Inc. v. Intersystems Indus. Prods., Inc., 897 F.2d 508, 511 (Fed. Cir. 13 1990). 14 The evidence of Google’s recklessness is overwhelming. Google decided at the very 15 beginning of Android’s development that it would rely on Java. TX 7 (Rubin email stating that 16 “Android is building a Java OS”); TX 23 (Swetland email stating that “we are building a java 17 based system: that decision is final”). More specifically, Google planned from the very beginning 18 to build a Java virtual machine. TX 4 (Android was working on a JVM even before Google 19 acquired it); TX 1 (“current scenario” in July 2005 included JVM). Although Google tried to 20 argue at trial that “Dalvik” is not a JVM, the evidence at trial established that in many significant 21 ways, it is. Because Android uses the Java language, Dalvik follows the Java virtual machine 22 specification with respect to class loading, linking, and initialization. RT 3223:13-3224:5 23 (McFadden). Dalvik also requires developers to use the Java compiler, further compelling 24 similarities between Dalvik and Sun’s JVMs. RT 3547:5-10 (Bornstein). Internally, as late as 25 August 2009, Andy Rubin and other Android team members still used the terms “Dalvik” and 26 “Java Virtual Machine” “interchangeably to describe [their] work at the time internally,” and, in 27 fact, Rubin testified that “most of the time I used the term JVM.” TX 219; RT 3179:12-22 28 (Rubin). ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 19 1 Sun, of course, invented Java, and has thousands of Java patents. RT 1471:24-1473:4 2 (Schmidt); RT 549:12-14 (Screven). Those facts were well known to Google and the world. Eric 3 Schmidt, Google’s CEO during most of the events in question and its chairman to this day, was 4 the Chief Technology Officer of Sun until 1997. RT 1471:8-1472:1; 1479:2-3 (Schmidt). Not 5 only did Google hold an Executive Committee seat in the Java Community Process (RT 303:1-6 6 (Ellison))— a seat it still holds—Google in fact designated Android engineers such as Bob Lee 7 and Josh Bloch to represent it in the JCP. RT 1181:15-20 (Lee); RT 827:18-21 (Bloch). By 8 2005, Google had hired numerous Sun engineers with extensive experience—and with patents 9 attributed to them as inventors—related specifically to Java virtual machines. TX 5; RT 2993:1- 10 24, RT 2997:14-2999:12 (Lindholm). Tim Lindholm’s book, The Java Virtual Machine 11 Specification, contains a notice on the copyright page itself that the specification it describes is 12 covered by patents, and an entire chapter of the book is devoted to describing an implementation 13 of the predecessor to the ’104 patent. TX 25, at 6, 401; TX 4015. See Depomed, Inc. v. Ivax 14 Corp., 532 F. Supp. 2d 1170, 1186 (N.D. Cal. 2007) (denying summary judgment on willfulness 15 where “there is evidence that the ’475 patent and an agreement to license the patent to a third 16 party were well publicized”). Mr. Rubin testified that he had had discussions with Sun about 17 patents relating to the virtual machine. RT 3205:1-3 (Rubin). These facts provide objective 18 evidence that there was a high likelihood that Google’s Java-based Dalvik virtual machine would 19 infringe one or more Sun Java patents. 20 In addition to Google’s knowledge of Java technology, licensing, and business, the long, 21 continuing pattern of licensing negotiations between the two companies also supports a finding of 22 willfulness. See Walker Digital, LLC v. Facebook, Inc., CIV. 11-313-SLR, 2012 WL 1129370, at 23 *7 (D. Del. Apr. 4, 2012) (finding that allegations “Amazon had pre-suit knowledge of the 24 patents-in-suit due to Amazon's interactions with Walker Digital's representatives, which 25 occurred before the original complaint was filed” precluded motion to dismiss willfulness claim); 26 see also TX 565 at p. 2 (8/2/07: Vineet Gupta: “Andy cannot say he was not aware of the 27 licensing requirements - as he had to go thru this at Danger - and we discussed this during Project 28 Android Phase, and then during the Sun/Google collaboration attempt as well.”). ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 20 1 Google focuses on just one piece of evidence, and tries to argue that Mr. Lindholm had 2 forgotten the contents of the book he wrote, or had not actually read the patent that he wrote about 3 in so much detail. Far less exposure to the patent and patented technology has been held to 4 establish knowledge—even when the defendant employee with knowledge of the patent 5 disclaimed knowledge of the infringing work. See Stryker Corp. v. Intermedics Orthopedics, Inc., 6 96 F.3d 1409, 1415-16 (Fed. Cir. 1996). But even if the jury credited Mr. Lindholm’s testimony, 7 Google’s argument misses the point: Mr. Lindholm, along with Eric Schmidt, Andy Rubin, Bob 8 Lee, Josh Bloch, and many other Google employees, was personally and directly aware that Sun, 9 and later Oracle, had invested years of research into developing technology for Java virtual 10 machines, and that technology was covered by patents, including one of the specific patents that 11 Google actually infringed.4 12 Accordingly, Mr. Rubin had no choice to admit that, with regard to Sun, 13 Look, like I said before, I assume they’re running a business, they’re inventing intellectual property, they’re protecting it through the patent system. Through GPL, I didn’t know what they were, but I knew that it was dangerous to use the stuff without knowing exactly what it was. 14 15 16 TX 1128 (Rubin Dep.) at p. 14, 16:04-16. 17 Despite the fact that Android was building a “Java Virtual Machine,” despite knowing that 18 Java technology was protected by Sun patents, despite having numerous employees with the 19 technical ability and direct experience to assess whether Google infringed Sun’s Java patents, and 20 despite having the actual inventor of the ’520 patent, Frank Yellin, on its payroll, Google looked 21 away. Such conduct—proceeding with a “dangerous” course of action without availing oneself 22 23 24 25 26 27 28 4 There is no dispute that Google did have actual knowledge of the patents it infringed at least as of July 20, 2010. RT 3100:10-20 (stipulation as to notice). Google argues that the period from July 20 to August 13, 2010, when the lawsuit was filed, is too short to support a finding of willful infringement. There is no such rule of law. See Walker Digital, LLC v. Facebook, Inc., CIV. 11-313-SLR, 2012 WL 1129370 (D. Del. Apr. 4, 2012) (refusing to dismiss claim for willful infringement based on pre-suit knowledge where complaint alleged that plaintiff and defendant discussed allegations of infringement just one month before the complaint was filed); Power Lift, Inc. v. Lang Tools, Inc., 774 F.2d 478, 481-82 (Fed. Cir. 1985) (finding infringement willful based on post-notice conduct where there were only 9 days between notice and filing of suit). ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 21 1 of means to prevent harm, when those means are directly at hand—is the very definition of 2 recklessness. 3 Significantly, Google does not spend a single word of the willfulness section of its brief 4 trying to argue that it had credible defenses to infringement. Seeing the weakness of its position, 5 Google tries to go outside the trial record to argue that it asserted, in its Answer, what it calls 6 “sound legal defenses to those allegations.” ECF No. 1166 at 14. Even if that were evidence— 7 and it is not—the mere assertion of affirmative defenses is of no help to Google in avoiding a 8 willfulness finding. See i4i Ltd. P'ship v. Microsoft Corp., 670 F. Supp. 2d 568, 581-82 (E.D. 9 Tex. 2009) (“the number of creative defenses that Microsoft is able to muster in an infringement 10 action after years of litigation and substantial discovery is irrelevant to the objective prong of the 11 Seagate analysis”), aff’d, 589 F.3d 1246 (Fed. Cir. 2009), and aff’d, 131 S. Ct. 2238 (2011). See 12 also id. at 595 (“The fact that Microsoft presented several defenses at trial, including 13 noninfringement and invalidity, does not mean the jury’s willfulness finding lacks a sufficient 14 evidentiary basis.”). In any event, Google insisted that the evidence of willfulness be limited to 15 pre-complaint conduct, which the Court accepted. RT 3902:15-3903:17; ECF No. 1166 at 13-14 16 n.2. It cannot now turn around and rely on its post-complaint conduct to avoid willfulness. 17 All that remains of Google’s willfulness argument is the contention that it could not have 18 acted willfully because Jonathan Schwartz said kind things about Android in a blog post before 19 any of Android’s technology had been released, Larry Ellison said he was “flattered” by Android 20 before Oracle had even acquired Sun, and Eric Schmidt was of the “opinion” (a word that Google 21 excises from the quoted testimony) that “Sun management was comfortable that we had done -- 22 that what we had done was free and clear of any intellectual property of Sun’s.” ECF No. 1166 at 23 15-16. This evidence of Google’s supposed state of mind would be relevant, if at all, to the 24 second, subjective prong of Seagate, not the objective prong. In any event, the jury plainly and 25 properly rejected that very argument in Phase 1 when it answered Question 4.B of the verdict 26 form with a unanimous “No.” 27 28 Finally, Google asserts, in a throwaway line, that Oracle “failed to introduce any evidence sufficient to meet the requirements of the second, subjective prong.” ECF No. 1166 at 17. A bare ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 22 1 assertion such as this would provide no basis to award JMOL, but the statement is demonstrably 2 false in any event. The “objectively defined risk” of infringement described above not only was 3 known or should have been known to Google, the existence of that risk was established entirely 4 through Google documents and the testimony of Google employees. 5 The risk of infringement came as no surprise to Google. Google knew it was building a 6 Java-based solution that included a Java virtual machine. Google knew that it needed a license to 7 use Sun Java technology, and had no such license. TX 1 at p. 9 (7/26/2005: “Must take license 8 from Sun”); TX 3 at p.3 (7/29/2005: “Google needs a TCK license”); TX 7 at p.1 (10/11/2005: 9 “My proposal is that we take a license”) TX 12 (12/20/2005: “Either a) we’ll partner with Sun as 10 contemplated in our recent discussions or b) we’ll take a license”); TX 17 (2/10/2006: “critical 11 license”). Google knew that Sun was willing to assert its patents against Google. (TX 230, RT 12 3193:3-5 (Rubin) (“Sun had threatened Google before, in different areas of its business, on 13 patents.”). Google worried about the risk of “Java lawsuits” over patents and copyrights. TX 14 326, TX 406, RT 1559:20-1560:12 (Schmidt). Google decided that if it could not reach an 15 agreement with Sun, it would “Do Java anyway and defend our decision, perhaps making 16 enemies along the way.” TX 7 at p. 2. Having done just that, Google knew that Android was in 17 “dangerous territory” in dealing with Sun. TX 1029. On March 24, 2008, Mr. Rubin urged his 18 team not to demonstrate Android to any “Sun employees or lawyers.” TX 29. And on August 6, 19 2010, Mr. Lindholm needed little time to conclude, yet again, that Google needed to take a Java 20 license from Oracle for Android. TX 10. A reasonable jury could decide that Google’s conduct 21 was willful. 22 VII. 23 For the foregoing reasons, the Court should deny Google’s motion for judgment as a CONCLUSION 24 matter of law. 25 Dated: May 17, 2012 26 27 28 MORRISON & FOERSTER LLP By: /s/ Michael A. Jacobs Michael A. Jacobs Attorneys for Plaintiff ORACLE AMERICA, INC. ORACLE’S OPPOSITION TO GOOGLE’S RULE 50(A) MOTION FOR PHASE II (PATENT PHASE) CASE NO. CV 10-03561 WHA pa-1529113 23

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?