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)
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?