Oracle America, Inc. v. Google Inc.

Filing 1128

OBJECTIONS to Jury Instruction and Request for Ruling Regarding "Symbolic Reference" by Oracle America, Inc.. (Jacobs, Michael) (Filed on 5/13/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 Case No. CV 10-03561 WHA ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” GOOGLE INC. 26 Defendant. Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 27 28 ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 1 I. REQUEST THAT GOOGLE BE BARRED FROM SUGGESTING THAT A SYMBOLIC REFERENCE CANNOT BE NUMERIC 2 3 Oracle requests an order barring Google from offering evidence or argument that a 4 “symbolic reference” cannot be a numeral or index but rather must be string- or character-based. 5 During Friday’s examination, the Court asked Dr. August, Google’s retained expert, for 6 an example of a symbolic reference. In response, Dr. August at least strongly implied that in 7 order to qualify as a symbolic reference, the reference must include letters in it, i.e., it must be 8 character or string based: 9 THE COURT: 10 What would be -- where you have the “01” there, give us an example of what would be a symbolic reference, in your opinion. 11 [colloquy regarding clearing screen omitted] 12 THE WITNESS: Yeah, so if you actually took f-u-n -- and this f-u-n is taking up three positions. It’s just compressed here horizontally. But if you actually did f- -- 14 THE COURT: I don’t like that f-u-n thing. Use “y” or “x.” Use “y” or “x.” 15 THE WITNESS: Yeah, so if you have a symbolic reference, let’s say “y” or “x,” and instead of “01” you put a “y” or an “x” in the instruction, then of -- then you would have a symbolic reference -- 17 THE COURT: What would “x1” be? 18 THE WITNESS: Well, then you would have “x” and a “1.” 19 THE COURT: No, no. I mean “x1” run together. Is that a symbolic reference? 20 THE WITNESS: “x1” – “x1,” if it's a name for other data that’s not its location then, yes, it would be a symbolic reference. THE COURT: All right. So are you saying that in the Android instructions, you’ve looked at them and you never find an “x” or a “y” or – it’s always a number? THE WITNESS: I’ve looked at every single implementation of the instructions, and I can say with certainty that there is not a symbolic reference in the instructions. You’ll never see “y” or “x” or “z” referring to data by a name other than a memory location, in the instructions themselves. 13 16 21 22 23 24 25 26 27 (RT at 3867:9-3868:22 (August).) 28 ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 1 1 Any implication that a number cannot be a symbolic reference would be inconsistent with 2 the Court’s ruling on Google’s proposed construction of “symbolic reference” as limited to string- 3 or character-based references. Google’s argument made clear that by string- or character-based, it 4 was referring to a sequence of characters, not “number-based references”: 5 6 7 8 9 10 11 12 13 14 15 Second, as one of the largest software companies in the world, Oracle is certainly familiar with what the words “string” and “character” mean as they relate to software. The Microsoft Press Dictionary cited in Oracle’s Opening Brief defines a “string” as a “data structure composed of a sequence of characters, usually representing human-readable text.” See Ex. P, Microsoft Press Computer Dictionary 374 (2d ed. 1994). This definition, which uses both “string” and “character,” is consistent with the manner in which “symbolic reference” is used throughout the specification, and confirms that Google’s more precise construction, which does not encompass number-based references, is correct. See, e.g., ‘104 patent at Figs. 1A and 1B (showing slot numbers 1 and 2 as “numeric” references, and single character strings “x” and “y” as “symbolic” references). (ECF 102 at 15.) In its Markman Order, the Court flatly rejected Google's proposed language: Google’s proposed modifier “string- or character-based” does not correspond to any terms or concepts appearing in the intrinsic record and will not be read in from the proffered extrinsic sources. (ECF 137 at 22.) By its evidence and argument during this trial, however, Google seeks to resuscitate its 16 lost argument and to confuse the jury into thinking that a number cannot be a symbolic reference. 17 The Court should bar Google from doing so. 18 II. 19 OBJECTION REGARDING INCLUSION OF “DYNAMIC” IN JURY INSTRUCTION 20 In light of the testimony elicited from Google witnesses on Friday, May 11, 2012, Oracle 21 renews its Markman objection to inclusion of the phrase “that is resolved dynamically rather than 22 statically” in the definition of “symbolic reference” in the Court’s Draft Jury Instruction No. 11 23 (ECF 1121 at 5).1 24 25 The ’104 patent is clear as to what “static” and “dynamic” mean in the context of the patent. It uses the terms “static” and “dynamic” as adjectives to characterize numeric and 26 1 27 28 Oracle preserves all prior objections made to the jury instructions and verdict form at the charging conference on May 10, 2012, and in briefs filed with the Court before the charging conference addressing proposed jury instructions. ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 2 1 symbolic references, respectively: “[T]he main interpretation routine determines if the data 2 reference is static, i.e., numeric, or dynamic, i.e., symbolic . . . .” (TX 4015 at Col. 5:11-13, 3 emphasis added.) 4 As defined in Instruction No. 11, however, those terms are ambiguous. From Google’s 5 questioning of witnesses, it is apparent that Google intends to exploit that ambiguity. To avoid 6 juror confusion with respect to Instruction No. 11, Oracle requests that the Court consider either 7 (1) removing the phrase “that is resolved dynamically rather than statically,” or (2) clarifying the 8 meaning of “static” and “dynamic” as used in the context of the ’104 patent.2 9 As the Court explained in its Claim Construction Order, numeric (static) references 10 identify a memory location directly, while symbolic (dynamic) references require resolution to a 11 memory location: 12 13 14 A numeric data reference was one that identified data directly by its memorylocation address. For example, the command “load the data stored in memory slot 2” contains a numeric reference to the data stored in slot 2 (col. 1:26–41). The claimed invention would use a static subroutine to interpret this numeric data reference — all it would have to do is go get whatever data is stored in slot 2 . . . . 15 16 17 18 19 20 21 A symbolic data reference, on the other hand, did not identify data directly by its memory-location address. Instead, a symbolic reference identified data by a “symbolic name” (col. 1:64–67). For example, the command “load the data called y” contains a symbolic reference to the data called y. The claimed invention would use a dynamic subroutine to interpret this symbolic reference — it would have to figure out that “y” means “17” or that “y” means “the data stored in memory slot 2,” and then get the data called y (col. 5:13–19). (ECF 137 at 20-21, emphasis added.) The patent’s clear adjectival use of “dynamic” and “static” and the Court’s explanation of 22 the terms was not adequately reflected in the actual construction – and hence current jury 23 instruction – of the term “symbolic reference.” Instead, “static” and “dynamic” were turned into 24 25 26 27 28 2 The Court’s Claim Construction Order states: “While this order acknowledges that the parties have a right to the construction of all disputed claim terms by the time the jury instructions are settled, the Court will reserve the authority, on its own motion, to modify the constructions in this order if further evidence — intrinsic or extrinsic — warrants such a modification.” (ECF 137 at 5-6.) Because Google’s arguments are contrary to the Court’s explanation of the terms “dynamic” and “static” in the Claim Construction Order, clarification is warranted. ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 3 1 adverbs, and “symbolic reference” was construed to mean “a reference that identifies data by a 2 name other than the numeric memory location of the data, and that is resolved dynamically rather 3 than statically.” (Id. at 22, emphasis added.) 4 Oracle objected to the inclusion of the last phrase (in italics), noting that confusion might 5 arise over the meaning of “dynamic.” (ECF 132 at 2.) The Court declined to remove that phrase, 6 but explained: 7 8 Because this word [“dynamic”] comes directly from the ’104 patent, its use therein will further inform the construction of ‘symbolic reference.’ The word ‘dynamic’ is not being imported from a vacuum. 9 10 11 (ECF 137 at 22.) The confusion that Oracle feared has now materialized at trial. Google is relying on an 12 interpretation of “dynamic” as referring to the timing of symbolic reference resolution, rather than 13 the nature of the symbolic references. To this end, Google questioned Android engineer 14 Andy McFadden as follows: 15 Q. Is dexopt a static or a dynamic optimization? 16 A. It performs static optimizations. 17 Q. Why is it called a static optimization? 18 A. Because it doesn’t require information that is only available at runtime. 19 Q. And when you use the word “runtime” in that answer, how are you using it? A. Uhm, in the sense that – well, there's different – things happen at different times. So there’s compile time, where the compilers in dx are running. There’s install time, when packages are being downloaded to the device and installed. And then there’s runtime when the application itself is actually executing. Q. Does dexopt operate when the Dalvik bytecode is actually executing? A. No. Q. Is that why you use the term – why you say it’s not a dynamic process? A. Yes. 20 21 22 23 24 25 26 27 28 ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 4 1 (RT at 3762:24-3763:19 (McFadden).) Based on this testimony and Google’s arguments, the jury 2 may be misled into believing that dexopt does not infringe the ’104 patent because it operates at 3 “install time” rather than “at runtime when the application itself is actually executing.” 4 The term “dynamic” as used in the ’104 patent has nothing to do with the timing of 5 symbolic reference resolution – i.e., whether it happens at “runtime” or not. Neither the ‘104 6 patent nor the Court’s Claim Construction Order ascribe a temporal meaning to “dynamic.” 7 Instead, “dynamic” refers to the nature of symbolic references – they are “dynamic” in that they 8 must be resolved to identify the memory location of the underlying data based on memory 9 conditions that exist at whatever time the resolution occurs. (TX 4015 at Col. 5:10-31; ECF 137 10 at 20-21.) Understood in this way, Google’s Mr. McFadden admitted that Android’s dexopt 11 dynamically resolves symbolic into numerical references: 12 Q. But dexopt resolves what even you concede are symbolic references? 13 A. True. 14 Q. And it resolves them into numerical references? 15 A. True. 16 Q. And because that resolution process depends on the conditions actually existing on the handset, when those conditions change by way of a system update, dexopt needs to rerun? 18 A. True. 19 Q. And in that sense it’s dynamic? 20 A. No. 21 Q. Because you disagree with what “dynamic” means? 22 A. I'm not sure what you mean by “dynamic,” but it is possible that we disagree. Q. If I mean by dynamic, depending on conditions on the handset which can change from time to time, then it is dynamic; true, sir? A. Okay. 17 23 24 25 26 27 28 (RT at 3769:8-3770:1 (McFadden).) To avoid juror confusion over the meaning of “dynamic” in the definition of “symbolic reference,” the Court should either: ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 5 1 2 3 (1) remove the phrase “that is resolved dynamically rather than statically” from the definition of “symbolic reference”; or (2) clarify the construction to conform it to the meaning of “dynamic” and “static” in 4 the Court’s Claim Construction Order by adding one sentence – “Symbolic reference” means “a 5 reference that identifies data by a name other than the numeric memory location of the data, and 6 that is resolved dynamically rather than statically. “Dynamic” means that the reference requires 7 resolution to identify a memory location, while “static” means the reference directly identifies a 8 memory location.” 9 10 Google cannot claim prejudice from this clarification, as it would conform the meaning of “dynamic” to the Court’s discussion in the Claim Construction Order. 11 12 Dated: May 13, 2012 MORRISON & FOERSTER LLP 13 14 15 16 By: /s/ Michael A. Jacobs Michael A. Jacobs Attorneys for Plaintiff ORACLE AMERICA, INC. 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S JURY INSTRUCTION OBJECTION AND REQUEST FOR RULING REGARDING “SYMBOLIC REFERENCE” CASE NO. CV 10-03561 WHA sf-3145343 6

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?