Oracle America, Inc. v. Google Inc.
Filing
1166
Brief re #1151 MOTION for Judgment as a Matter of Law on Counts V and VII of Oracle's Amended Complaint filed byGoogle Inc.. (Related document(s) #1151 ) (Baber, Bruce) (Filed on 5/16/2012)
1
2
3
4
5
6
7
8
9
10
11
12
13
KEKER & VAN NEST LLP
ROBERT A. VAN NEST - # 84065
rvannest@kvn.com
CHRISTA M. ANDERSON - # 184325
canderson@kvn.com
DANIEL PURCELL - # 191424
dpurcell@kvn.com
633 Battery Street
San Francisco, CA 94111-1809
Telephone:
415 391 5400
Facsimile:
415 397 7188
KING & SPALDING LLP
DONALD F. ZIMMER, JR. - #112279
fzimmer@kslaw.com
CHERYL A. SABNIS - #224323
csabnis@kslaw.com
101 Second Street, Suite 2300
San Francisco, CA 94105
Tel: 415.318.1200
Fax: 415.318.1300
KING & SPALDING LLP
SCOTT T. WEINGAERTNER
(Pro Hac Vice)
sweingaertner@kslaw.com
ROBERT F. PERRY
rperry@kslaw.com
BRUCE W. BABER (Pro Hac Vice)
1185 Avenue of the Americas
New York, NY 10036
Tel: 212.556.2100
Fax: 212.556.2222
IAN C. BALLON - #141819
ballon@gtlaw.com
HEATHER MEEKER - #172148
meekerh@gtlaw.com
GREENBERG TRAURIG, LLP
1900 University Avenue
East Palo Alto, CA 94303
Tel: 650.328.8500
Fax: 650.328.8508
Attorneys for Defendant
GOOGLE INC.
14
UNITED STATES DISTRICT COURT
15
NORTHERN DISTRICT OF CALIFORNIA
16
SAN FRANCISCO DIVISION
17
ORACLE AMERICA, INC.,
Case No. 3:10-cv-03561 WHA
18
Plaintiff,
19
v.
20
BRIEF IN SUPPORT OF GOOGLE’S
MOTION FOR JUDGMENT AS A MATTER
OF LAW ON COUNTS V AND VII OF
ORACLE’S AMENDED COMPLAINT
GOOGLE INC.,
21
Defendant.
Dept.:
Judge:
Courtroom 8, 19th Floor
Hon. William Alsup
22
23
24
25
26
27
28
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-CV-03561 WHA
1
I.
2
3
4
5
INTRODUCTION
In accordance with Rule 50 of the Federal Rules of Civil Procedure, as previously set
forth in open court on May 10, 2012 (RT 3707-3709), and as outlined on May 15, 2012 (Dkt.
1151) Google hereby files this brief in support of Google’s motion for judgment as a matter of
law on Counts V and VII of Oracle’s Amended Complaint.
6
7
II.
Judgment as a matter of law is proper when “a party has been fully heard on an issue and
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LEGAL STANDARDS
there is no legally sufficient evidentiary basis for a reasonable jury to find for that party on that
issue.” Fed. R. Civ. P. 50(a)(1). Rule 50 “allows the trial court to remove . . . issues from the
jury’s consideration when the facts are sufficiently clear that the law requires a particular result.”
Weisgram v. Marley Co., 528 U.S. 440, 448 (2000) (internal quotations omitted). The standard
for granting judgment as a matter of law, in practice, mirrors the standard for granting summary
judgment, and “the inquiry under each is the same.” Anderson v. Liberty Lobby, Inc., 477 U.S.
242, 250-51 (1986).
III.
AS TO COUNT V OF ORACLE’S AMENDED COMPLAINT: GOOGLE IS
ENTITLED TO JUDGMENT AS A MATTER OF LAW
To prove patent infringement, Oracle must show that Android devices meet “each and
every” element of the asserted claims. Star Scientific, Inc. v. R.J. Reynolds Tobacco Co., 655
F.3d 1364, 1378 (Fed. Cir. 2011). Oracle presented two theories of infringement based on (1) the
Resolve.c code in the Dalvik virtual machine and (2) the dexopt tool. Oracle has not carried its
burden to show that either of these Android features meets each and every element of any of the
asserted claims. Google is therefore entitled to judgment as a matter of law that it has not
infringed the ‘104 patent.
24
A.
25
26
27
Because Dalvik bytecode instructions do not contain symbolic references,
Google is entitled to judgment as a matter of law that it does not infringe any
of the asserted claims of the ’104 patent.
There is no evidence that either Resolve.c or the dexopt tool operate on “instructions
containing one or more symbolic references,” as required by asserted Claims 11, 27, 29, 39, 40,
28
1
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
and 41 of the ‘104 patent. The Court has construed the term “symbolic reference” to mean
2
3
a reference that identifies data by a name other than the numeric memory location
of the data, and that is resolved dynamically rather than statically
4
[Dkt. No. 137 at 22.] As Dr. Mitchell conceded, this construction makes a distinction between
5
using names to represent data (i.e., symbolic references) and using numeric memory locations.
6
[RT 3480:12-15 (Mitchell).] There is no limitation regarding the type of data being referenced.
7
It is undisputed, that each of the asserted claims of the ’104 patent requires that there be a
8
symbolic reference in the instructions themselves. Even Dr. Mitchell, Oracle’s expert admits this.
9
[RT 3477:6-12 (“Q. Because every claim that you’ve analyzed requires that the symbolic
10
reference be in the instructions, right? A. The wording varies across the claims. Q. But,
11
essentially, either contained in or in each one of the limitations requires that there be a symbolic
12
reference in the instructions themselves, right? A. Yes.”); RT 3487:13-16 (“But you would agree
13
with me that whether you’re talking about Resolve.c or dexopt, you’ve got to find a symbolic
14
reference in the instructions? A. Yes.”).] The requirement is also clear from the plain language
15
of the claims. See TX 4015 at col. 13 (claim 11 reciting “instructions containing one or more
16
symbolic references”), at col. 14 (claims 27 and 29 reciting “symbolic data references in the set of
17
original instructions”), at col. 15 (claims 39-41 reciting “instruction contains a symbolic field
18
reference.”). Thus, to prove infringement, Oracle bore the burden of showing that Resolve.c and
19
the dexopt tool operate on instructions that contain “a reference that identifies data by a name
20
other than the numeric memory location of the data.”
21
Because Dalvik bytecode instructions—the instructions evaluated by both Resolve.c and
22
the dexopt tool—contain references to numeric memory locations of data, they cannot satisfy all
23
of the limitations of the asserted claims. Dalvik bytecode instructions consist of an opcode and
24
operand. [TX 737 (“Each instruction starts with the named opcode and is optionally followed by
25
one or more arguments.”); RT 3590:23-3591:25 (Bornstein); RT 3844:14-3855:12, 3925:4-18
26
(August).] In Android, the accused operands are indexes that take the form “field@CCCC” and
27
reference locations in tables. [See TX 46.106; TX 735 (“There are separately enumerated and
28
indexed constant pools for references to strings, types, fields, and methods.”); TX 737; RT
2
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
3732:15-19, 3736:16-23, 3755:8-9, 3765:9-12 (McFadden); 3858:5-12, 3858:21-359:11, 3918:13-
2
23, 3923:20-24, 3925:19-3926-9 (August).] Dr. Mitchell agrees. [RT 3488:6-8, 3488:19-23,
3
3489:10-12 (Dr. Mitchell) (the “classIdx” index in Dalvik instructions provides information “to a
4
location in another table”); RT 3496:12-3497:6 (Dr. Mitchell) (the “field Idx” in Dalvik
5
instructions is “an index to a specific location in the field table”).] Applying the Court’s claim
6
construction, these indexes do not qualify as symbolic references.
7
As Dr. Mitchell confirmed via testimony, his report refers to indexes as numeric rather
8
than symbolic references.
9
4039:11, 4039:14-4040:9 (Mitchell).] This is not surprising in light of the fact that indexes point
10
to locations in tables. To try to circumvent his prior statements, Dr. Mitchell has conjured up a
11
re-interpretation of the term “symbolic reference” that does not conform with the Court’s
12
construction. Specifically, Dr. Mitchell bases his opinion on a meta claim construction argument
13
about what “data” means in the context of the Court’s construction:
14
[RT 3490:7-10, 3528:9-22, 3529:1-10, 4037:9-4038:3, 4038:10-
16
As far as I can tell, the only contested issue here is whether the field indexes and
instructions are symbolic references or not. And that in the end just seems to turn
on what we mean by data, according to the last bit of testimony from Professor
August.
17
[RT 4019:3-7 (Mitchell) (emphasis added).] Dr. Mitchell explains that his opinion is based on the
18
theory that “data” in the Court’s construction is something much more restrictive than what the
19
ordinary meaning of the word “data” implies. According to Dr. Mitchell, the “data” must be the
20
actual field data in the instance object, as opposed to any data in the .dex file, including the data
21
in the constant pool tables. [RT 4025:6-21 (Mitchell) (“So in order for that to happen, we have to
22
find where that actual data is in the object using this symbolic reference. . . .”).] In other words,
23
to turn an index, which is a numeric reference to a location in a table, into a symbolic reference,
24
Dr. Mitchell has re-defined “symbolic reference” to mean “a reference that identifies the actual
25
field data in the instance object by a name other than the numeric memory location of the actual
26
field data in the instance object” (emphasis indicating Dr. Mitchell’s apparent changes to Court’s
27
construction).
15
28
Oracle’s overly-restrictive, re-definition of the term “data” was again highlighted in
3
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
2
3
4
closing arguments when Mr. Jacobs argued:
Now, there was another potential source of confusion which we clarified also
through Dr. August and through Professor Mitchell. What’s the data that this
claim is talking about? Is it talking about what Google wanted to focus on, which
is the constant pool information (indicating), or is it talking about the data in the
data object, the actual field value, the actual data?
5
...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
So the whole goal of this exercise is to obtain meaningful data, the actual data. . . .
...
Now, Mr. Van Nest agreed that the distinction between this is at least the
distinction between meaningful data and unmeaningful data. We’re relying on
meaningful data. Google is relying on unmeaningful data.
[RT 4111:5-11, 4200:7-10 (Jacobs).] This simply does not conform to the Court’s ruling on
claim construction, which simply distinguishes between a reference to data—any data—by a
name rather than location. See Claim Construction Order (Dkt. No. 137) at 20-22.
Oracle never requested clarification of the meaning of the term “data” during the
Markman process. It also declined the Court’s offer to seek additional claim constructions in
December 2011, months after Dr. Mitchell changed his opinion in response to Dr. August’s
report. [Dkt. Nos. 603, 637.] Most relevant to this motion, neither Dr. Mitchell nor any other
evidence offered by Oracle suggested that “data” is a term of art that is understood by those
skilled in the art to correspond to or encompass only “actual field data in the instance object.” In
fact, there is no such suggestion anywhere in the record. Accordingly, no reasonable jury could
conclude, based on the evidence and expert testimony, that there is a basis for such a meaning.
As is clear on its face, the Court’s construction of “symbolic reference” does not
incorporate the restrictive meaning of “data” advanced by Oracle and Dr. Mitchell. See Claim
Construction Order (Dkt. No. 137) at 20-22. As such, Dr. Mitchell’s testimony cannot be
credited. [RT 4206:18-21 (Court) (“If a witness has based his view on meanings of the terms
contrary to my stated definitions, you should discount that part of his testimony accordingly.”).]
Without Dr. Mitchell’s testimony, Oracle cannot prove that Dalvik bytecode instructions
28
4
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
contain symbolic references, which each of the asserted claims requires. To the contrary, the
2
wealth of evidence presented at trial confirms that Dalvik bytecode instructions contain only
3
numeric references in the form of indexes to locations in memory where constant pool data is
4
stored in the dex files. [See TX 46.106; TX 735 (“There are separately enumerated and indexed
5
constant pools for references to strings, types, fields, and methods.”); TX 737; RT 3732:15-19,
6
3736:16-23, 3755:8-9, 3765:9-12 (McFadden); 3858:5-12, 3858:21-359:11, 3918:13-23, 3923:20-
7
24, 3925:19-3926-9 (August).] Thus, no reasonable jury could conclude that either the Resolve.c
8
code or the dexopt tool in Android infringe the asserted claims of the ‘104 patent.
9
B.
10
Google is also entitled to judgment as a matter of law that the dexopt
functionality does not infringe Claims 27 and 29 of the ’104 patent because
dexopt resolves symbolic references statically rather than dynamically.
11
Android’s dexopt functionality performs static—not dynamic—optimizations. 1
12
Court’s claim construction requires that symbolic references be “resolved dynamically rather than
13
statically.” In light of that requirement, there is no dispute that if dexopt performs functions
14
statically, then dexopt doesn’t infringe. [RT 3509:16-18 (Mitchell).] Dr. Mitchell’s infringement
15
opinion at trial was that dexopt is a dynamic process because it relies on information about the
16
runtime environment and that is available at runtime. [RT 4028:14-25 (Mitchell).] But Dr.
17
Mitchell’s conclusory statements do not provide an adequate basis for a reasonable jury to reach a
18
verdict of literal patent infringement. Indeed, there is no evidence to support Dr. Mitchell’s
19
opinion that an optimization (e.g., resolution) based on information about a runtime environment
20
is “dynamic” and not “static.” To the contrary, there is a wealth of documentary evidence, fact
21
testimony, and expert testimony that directly contradicts Dr. Mitchell’s opinion. [RT 3730:16-22
22
(McFadden); RT 3940:17-20 (August); RT 3595:21-24 (Bornstein); TX 32 at 35, TX 816 at
23
24:05; TX 735 (defining opcodes that “are reasonable candidates for static linking”); TX 737
24
(defining “statically linked” instruction formats); TX 739 (dexopt performs optimizations that
25
“can be inferred statically”).] Accordingly, no reasonable jury could conclude that the dexopt
26
tool infringes claims 27 and 29 of the ‘104 patent.
27
28
1
Only claims 27 and 29 are asserted against dexopt.
5
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
The
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
C.
There is no legal basis for the jury to conclude that Android infringes the ’104
patent where Oracle only presented a literal infringement theory.
To the extent Oracle now contends that certain claim elements are effectively present in
Android under the doctrine of equivalents, Google is entitled to a judgment as a matter of law.
First, having failed to disclose such a theory in its Rule 3-1 Patent Disclosures under the Patent
Local Rules, Oracle may not now assert an infringement theory under the doctrine of equivalents.
Second, even if Oracle were not barred from asserting such a theory, Dr. Mitchell’s testimony
would not support a conclusion of infringement under the doctrine of equivalents. The record
contains no evidence that the accused Dalvik bytecode instructions, which contain symbolic
references not in the instructions themselves but in a shared constant pool reached (directly or
indirectly) via various tables, are substantially similar to instructions that literally contain
symbolic references. See TIP Sys., LLC v. Phillips & Brooks/Gladwin, Inc., 529 F.3d 1364,
1376-77 (Fed. Cir. 2008) (infringement under doctrine of equivalents may only be found where
the accused device contains an “insubstantial” change from the claimed invention or where the
accused device functions in substantially the same way as the claimed invention) (citing Graver
Tank & Mfg. Co. v. Linde Air Prods. Co., 339 U.S. 605, 610 (1950)). Here, Dr. Mitchell has
testified that strings are stored in the string data table of the dex file. [RT 3290:2-3291:18
(Mitchell).] These strings, which are the names of the fields, classes, methods, and strings used in
a program, are not stored in the Dalvik bytecode instructions themselves. The Resolve.c code and
the dexopt tool use a series of numeric references (indexes) to eventually obtain a symbolic
reference (name) from the string data table, and then resolve that name to find a numeric
reference corresponding to that symbolic reference. In contrast, the asserted claims of the ‘104
patent require resolving a symbolic reference contained in the instruction; they do not have to
follow a series of numeric references to obtain the symbolic reference (name). The way in which
symbolic resolution is performed in Resolve.c and dexopt is advantageous compared to the
process disclosed in the ‘104 patent in that it allows the Dalvik VM to operate with fixed-width
instructions, which make processing virtual machine instructions easier. [RT 3592:4-3593:4
(Bornstein), 3263:7-3264:8 (McFadden), 3878:3-3879:9 (August).]
28
6
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
2
AS TO COUNT VII OF ORACLE’S AMENDED COMPLAINT: GOOGLE IS
ENTITLED TO JUDGMENT OF NON-INFRINGEMENT OF THE ‘520 PATENT
AS A MATTER OF LAW
3
To prove patent infringement, Oracle must show that the accused functionality meets
4
“each and every” element of an asserted claim. Star Scientific, 655 F.3d at 1378. Oracle has not
5
carried that burden for either of the asserted claims of the ‘520 patent. In particular, Oracle has
6
not shown that the code it accuses of infringement ever simulates execution to identify the static
7
initialization of arrays because, as the undisputed evidence at trial showed, that is not how the dx
8
tool works. The requirement that identification of the initialization of static arrays be performed
9
through “simulating execution” is found in both asserted claims, Claim 1 and Claim 20. TX
10
11
III.
4011.
The dx tool does not simulate execution in order to identify the static initialization of an
12
array. Instead of going through the steps required to produce output showing what the static array
13
would look like if the Java byte code instructions were performed, the dx tool uses a pattern-
14
matching algorithm to determine what the static array would look like when initialized. The
15
pattern matcher (a method known as parseNewarray found in class bytecodeArray) looks for a
16
repeating sequence of instructions used to initialize static arrays. [RT 3800:2-3801:3 (Parr).]
17
Although the pattern matcher code is called by code in the class file Simulator.java, the pattern
18
matcher itself does not simulate execution of the bytecode, e.g., by manipulating a stack. [RT
19
3802:25-3804:1 (Parr).] Instead, it returns the operands associated with the appropriate
20
instructions in the pattern. [RT 3343:3-16 (Mitchell).] Moreover, the pattern matcher code will
21
not work properly when a useless instruction is injected into the Java bytecode. As would be
22
expected, the dx tool, when confronted with revised code that breaks the pattern, returns the
23
Dalvik byte code equivalents of the Java byte code that performs the steps required to statically
24
initialize the array rather than an efficient instruction that initializes a static array. [RT 3808:18-
25
3809:6; 3809:20-3810-3 (Parr).] A process using simulated execution would simulate the
26
execution of each instruction, including the useless instruction, and the useless instruction would
27
end up having no effect on the eventual result. [RT 3810:4-13 (Parr).]
28
To prevail on literal infringement of the ‘520 patent, Oracle needed to prove that the
7
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
pattern matching code used in Android literally simulates execution, as required by the asserted
2
claims. Dr. Mitchell’s infringement opinion at trial was that the “simulation” (not “simulating
3
execution”) carried out by the parseNewarray method fell within the claims. [RT 4032:7-22
4
(Mitchell).] But a conclusory statement equating pattern matching to simulation (and not even
5
“simulating execution”) does not provide an adequate basis for a reasonable jury to reach a
6
verdict of literal patent infringement.
7
The dx tool source code confirms the absence of any literal correspondence between the
8
“simulating execution” claim limitation and the pattern matching code. Dr. Mitchell testified that
9
the identification of the static initialization of the array was performed by the parseNewarray
10
code, and agreed that code was distinct from the Simulator.java class. [RT 3343:3-16; 4061:21-
11
4062:3 (Mitchell).] Both Mr. Bornstein and Dr. Parr testified that the dx tool includes code that
12
actually performs simulated execution by manipulating a stack; however, the simulated execution
13
is not used for identifying the initialization of arrays. [RT 3589:11-17; 3589:25-3590:6; 3611:22-
14
3612:10 (Bornstein); RT 3798:2-8; 3798:22-3799:3 (Parr); TX 46.16, 46.17.] The presence of the
15
word “simulates” in code comments thus do not show that the dx tool simulates execution for
16
purposes of identifying the static initialization of an array; instead, simulated execution in the dx
17
tool is used only for reasons other than identifying the initialization of static arrays. [RT
18
3611:22-3612:10 (Bornstein); 3798:3-8 (Parr).] And it is undisputed that the ‘520 patent does not
19
include any mention of simulating execution through the use of pattern matching. [TX 4011; RT
20
3521:10-19 (Mitchell).]
21
Oracle never requested a construction of the phrase “simulating execution” during the
22
Markman process, taking the position that it should be construed in accordance with its “plain
23
meaning.” [See Dkt. No. 91 (parties’ joint claim construction and prehearing statement).] Oracle
24
did not suggest that simulating execution is a term of art that is understood by those skilled in the
25
art to correspond to or encompass pattern matching. No reasonable jury could conclude, based on
26
the evidence and expert testimony, that there is a basis for such a construction of simulating
27
execution, nor that there is an understanding in the field of computer science as to either of these
28
terms that supports an assertion that pattern matching is literally simulating execution. Such a
8
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
construction was never sought by Oracle, even after the Court permitted the parties to seek
2
additional claim constructions earlier this year. [Dkt. Nos. 603, 637.] Because of Oracle’s failure
3
of proof and its inability to construe its claims to cover pattern matching, there is no basis for a
4
finding of literal infringement of the ‘520 patent by the Android dx tool. The fact that the
5
Android code actually does perform simulated execution for some functions is irrelevant—the
6
key issue, as proven by the record, is that the dx tool does not simulate execution for the purpose
7
of identifying the initialization of static arrays.
8
9
Oracle’s position, as articulated by Dr. Mitchell, depends on an implied theory of
equivalent infringement, that “pattern matching” achieves a result similar to that of simulated
10
execution—i.e., identifying the initialization of a static array without actual execution of the byte
11
code. [RT 4032:11-22 (Mitchell)] But even assuming, without conceding, that the two different
12
processes provide similar results, that is not a basis for a finding of infringement. To begin with,
13
Oracle may not assert an infringement theory under the doctrine of equivalents, having failed to
14
disclose such a theory in its Rule 3-1 Patent Disclosures under the Patent Local Rules. But even if
15
Oracle were not barred from asserting a belated theory of infringement under the doctrine of
16
equivalents, Dr. Mitchell’s testimony would not support a conclusion of infringement under the
17
doctrine of equivalents because the recited claim limitation of “simulating execution” does not
18
work in a way substantially similar to the accused pattern matching mechanism. See TIP Sys.,
19
LLC v. Phillips & Brooks/Gladwin, Inc., 529 F.3d 1364, 1376-77 (Fed. Cir. 2008) (infringement
20
under doctrine of equivalents may only be found where the accused device contains an
21
“insubstantial” change from the claimed invention or where the accused device functions in
22
substantially the same way as the claimed invention) (citing Graver Tank & Mfg. Co. v. Linde Air
23
Prods. Co., 339 U.S. 605, 610 (1950)). An argument based on a theory of infringement under the
24
doctrine of equivalents, not disclosed at the proper time, is also ripe for judgment as a matter of
25
law.
26
In order to support its literal infringement claims, Oracle needed to link up the accused
27
code with the claimed functionality and, if it could, with the other language it considered helpful.
28
Oracle could not do so. Unable to prove actual simulated execution, Oracle has tried to
9
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
reconstrue “simulating execution” to cover pattern matching with no legal basis to do so.
2
Therefore, no reasonable jury could find that the dx tool infringes the ‘520 Patent.
3
IV.
4
THE PATENT ACT DOES NOT DEFINE INFRINGEMENT TO INCLUDE
MAKING A PRODUCT AVAILABLE FOR FREE.
The evidence shows that Google does not charge a fee for Android source code. [RT
5
3079:6-13 (Poore).] As such, Google cannot, as a legal matter, infringe under the applicable
6
statutory language.
7
The Patent Act defines patent infringement to include only certain discrete acts: “Except
8
as otherwise provided in this title, whoever without authority makes, uses, offers to sell, or sells
9
any patented invention, within the United States, or imports into the United States any patented
10
invention during the term of the patent therefore, infringes the patent.” 35 U.S.C. § 271(a)
11
(emphases added). These terms take their well-known, ordinary meanings. See NTP, Inc. v.
12
Research in Motion, Ltd., 418 F.3d 1282, 1319 (Fed. Cir. 2005); see also Med. Sol’ns, Inc. v. C
13
Change Surgical LLC, 541 F.3d 1136, 1141 (Fed. Cir. 2008); Rotec Indus., Inc. v. Mitsubishi
14
Corp., 215 F.3d 1246, 1255 (Fed. Cir. 2000). None of the categories covers the free distribution
15
of source code via the Internet.
16
Labeling free distribution of a product as a “sale” would turn that term on its head. As the
17
Federal Circuit has held, “[t]he definition of ‘sale’ is: ‘1. The transfer of property or title for a
18
price.’” NTP, 418 F.3d at 1319 (quoting Black’s Law Dictionary 1337 (7th ed. 1999)) (emphasis
19
added). And one of the “four elements” of a sale is “‘a price in money paid or promised.’” NTP,
20
418 F.3d at 1319 (quoting Black’s Law Dictionary 1337 (7th Cir. 1999)) (emphasis added).
21
“Plainly, the common, or usual meaning of the term sale includes those situations in which a
22
contract has been made between two parties who agree to transfer title and possession of specific
23
property for a price.” Enercon GmbH v. ITC, 151 F.3d 1376, 1382 (Fed. Cir. 1998) (emphasis
24
added).
25
By definition, distribution of a product for free does not constitute a transfer for a price.
26
Thus, in a case involving patents for collecting and using newborn umbilical cord blood, the
27
Federal Circuit found no “sale” where “[t]he defendants simply transferred the cord blood units to
28
10
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
designated transplanters upon direction from the families. Such a transaction does not constitute
2
a ‘sale’ to a transplanter under any definition of the term ‘sale.’” PharmaStem Therapeutics, Inc.
3
v. Viacell, Inc., 491 F.3d 1342, 1359 (Fed. Cir. 2007). Similarly, district courts have concluded
4
that distributing free samples does not qualify as a sale within the meaning of section 271(a). See
5
Cabot Corp. v. WGM Safety Corp., 562 F. Supp. 891, 892 (D. Mass. 1983).
6
If free distribution is not a sale, then offering to distribute something for free cannot be an
7
offer for sale. See Rotec, 215 F.3d at 1255; HollyAnne Corp. v. TFT, Inc., 199 F.3d 1304, 1309-
8
10 (Fed. Cir. 1999). “If, as in this case, the offer included none of the hallmarks of a potential
9
commercial transaction (i.e., a quotation of a price and a product description, or a communication
10
that the item was available for purchase by the intended donee), it cannot be considered an offer
11
for sale.” HollyAnne, 199 F.3d at 1310. Applied to the facts of this case, Google does not “offer”
12
Android for sale. Rather, it places the Android source code on a website from which others can
13
download it free of charge.
14
Oracle has also argued that Google “uses” Android within the meaning of the statute when
15
it makes Android available for free download. That requires a strained reading of the term. “The
16
ordinary meaning of ‘use’ is ‘to put into action or service.’” Med. Sol’ns, Inc. v. C Change
17
Surgical LLC, 541 F.3d 1136, 1141 (Fed. Cir. 2008) (quoting NTP, 418 F.3d at 1317). The
18
Federal Circuit has held that displaying a product and distributing brochures were not “uses”
19
because neither act put the product into service. See Med. Sol’ns, 541 F.3d at 1141 (“Much more
20
would be needed to qualify as an infringing use, including that the device was used to heat
21
medical items at the show.”). And other courts have held that “using a device means using it to
22
perform its actual function or service, not using it as a demonstrative display.” Id. at 1141 n.4
23
(citing Union Asbestos & Rubber Co. v. Evans Prods. Co., 328 F.2d 949, 951 (7th Cir. 1964);
24
Advanced Semiconductor Materials Am., Inc. v. Applied Materials, Inc., No. 93-20853, 1995 WL
25
419747, at *6 (N.D. Cal. July 10, 1995)) (emphasis added). Simply making source code available
26
on a website—whether for a price or for free—does not, under that definition, put the product into
27
service. While stored on a network server and available via a website, the Android source code
28
does not “perform its actual function or service.” Id. To do that, it must first be downloaded and
11
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
compiled by a developer. To adopt Oracle’s contrary position would make the term “use” so
2
broad that it would render the other statutory terms superfluous.
3
In short, there is no evidence that Google performs any infringing acts. Judgment as a
4
matter of law is therefore appropriate.
5
V.
6
THE ’104 PATENT IS INVALID FOR LATE BROADENING OF REISSUE
CLAIMS UNDER 35 U.S.C. § 251.
The ’104 patent is invalid for failure to comply with 35 U.S.C. § 251, which requires
7
broadening reissue applications to be filed within two years of the date the original patent issued.
8
There is no dispute that the claims of the ’104 patent are broader than the claims of the patent
9
from which it reissued, U.S. Patent No. 5,367,685 (“the ’685 patent”). See TX 4015 (reflecting
10
that reissued claims 11-41 are not limited to a hybrid-compiler-interpreter, unlike original claims
11
1-10, which require a compiler). Nor is there any dispute that the ’104 patent resulted from a
12
continuing application that was filed more than two years after the ’685 patent issued. See id. at
13
[22], [64] (reflecting Mar. 3, 1999 as filing date of ’104 patent application, and Nov. 22, 1994 as
14
issue date of ’685 patent). The patent statute requires that broadening reissue applications be
15
filed within two years of issuance of the original patent. 35 U.S.C. § 251. Although the U.S.
16
Court of Appeals for the Federal Circuit has recently concluded that broadening claims filed more
17
than two years after the issue date of the original patent may be valid if the reissue matures out of
18
a continuation of a timely-filed broadening application, In re Staats, 671 F.3d 1350, 1356 (Fed.
19
Cir. 2012), the Court essentially invited a petition for rehearing en banc. Id. at 1356. Google
20
believes that the case will be reheard and the decision will be reversed, requiring the invalidation
21
of the claims of the ’104 patent under the plain terms of the statute. Google therefore moves for
22
judgment as a matter of law to preserve this issue for appeal.
23
Notably, while the claims of the ’104 patent are narrower than those of the ’685 patent
24
because they all include the limitation that symbolic references be contained in the instructions,
25
the claims of the ’104 patent are also broader in that they eliminate the requirement of generating
26
executable code and compilation means. See TX 4015. Thus, though narrower in one respect,
27
the claims of the ’104 patent have nevertheless been broadened for purposes of 35 U.S.C. § 251.
28
12
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
A claim of a reissue application is broader in scope than the original
claims if it contains within its scope any conceivable apparatus or process which
would not have infringed the original patent. A reissue claim that is broader in
any respect is considered to be broader than the original claims even though it
may be narrower in other respects.
2
3
4
See Tillotson, Ltd. v. Walbro Corp., 831 F.2d 1033, 1037 n.2 (Fed. Cir. 1987) (emphasis added).
5
6
For these reasons, Google is entitled to judgment as a matter of law that the claims of the
’104 patent are invalid.
7
8
VI.
AS TO COUNTS V AND VII, GOOGLE IS ENTITLED TO JUDGMENT AS A
MATTER OF LAW OF NO WILLFUL INFRINGEMENT
9
It is undisputed that Google did not receive actual notice of the ‘104 patent or the ’520
10
patent—a prerequisite for a finding of willful infringement—until July 20, 2010, only twenty-
11
three days before this lawsuit was filed on August 12, 2010. RT 3100:10-3101:2. See In re
12
Seagate Technology, LLC, 497 F.3d 1360, 1371 (Fed. Cir. 2007); see also Gustafson, Inc. v.
13
Intersystems Industrial Prods., Inc., 897 F.2d 508, 511 (Fed. Cir. 1990) (“[A] party cannot be
14
found to have ‘willfully’ infringed a patent of which the party had no knowledge.”).
To establish willful infringement, Oracle must first show by clear and convincing
15
16
evidence that Google acted “despite an objectively high likelihood that its actions constituted
17
infringement of a valid patent.” Seagate, 497 F.3d at 1371. Three weeks of total pre-suit
18
exposure to and awareness of each of the original seven patents-in-suit is per se insufficient to
19
support a finding of objective recklessness as required under Seagate. See Finisar Corp. v.
20
DirecTV Group, Inc., 523 F.3d 1323, 1339 (Fed. Cir. 2008) (finding no willful infringement even
21
where accused infringer did not obtain opinion of counsel until over one year after it received a
22
notice letter from patentee); see also Gustafson, 897 F.2d at 511 (“Nor is there a universal rule
23
that to avoid willfulness one must cease manufacture of a product immediately upon learning of a
24
patent, or upon receipt of a patentee’s charge of infringement, or upon the filing of suit.”).
25
Objective recklessness cannot be established by any action taken by, or inaction by, Google
26
during the three weeks following notice of seven complex patents. 2 Following actual notice of
27
2
28
As ordered by the Court on May 14, 2012, Oracle may not rely on any post-filing activity to
prove willful patent infringement by Google:
13
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
the patents-in-suit, Google promptly studied the patents, investigated the merits of Oracle’s patent
2
infringement allegations and developed sound legal defenses to those allegations. See, e.g.,
3
Answer to Plaintiff’s Complaint (Dkt. No. 32); see also Gustafson, 897 F.2d at 511 (“Exercising
4
due care, a party may continue to manufacture and may present what in good faith it believes to
5
be a legitimate defense without risk of being found on that basis alone a willful infringer. That
6
such a defense proves unsuccessful does not establish that infringement was willful.”) (citation
7
omitted).
8
9
No evidence at trial suggested that Google received actual notice of the ‘104 patent or the
’520 patent at any point in time prior to July 20, 2010. [See, e.g., RT 3771:20-:25 (Gupta Dep.
10
Tr. (July 26, 2011) 133:2-:15, 239:9-:20) (explaining that Java-related patents never came up
11
during the partnership negotiations between Google and Sun).] Oracle attempts to base Google’s
12
actual notice on a book co-authored by Tim Lindholm in 1997, which refers to U.S. Patent No.
13
5,367,685 (“the ’685 patent”), the original patent that eventually reissued as the ’104 patent. TX
14
25, TX 4015. This book alone is insufficient to establish that Google had actual notice of the
15
’104 patent prior to July 20, 2010. First, the reference to the ’685 patent in the book predates Mr.
16
Lindholm’s arrival at Google in 2005 by eight years [RT 3033:5-6] and his August 6, 2010 email
17
to Andy Rubin and Ben Lee regarding a Java license by thirteen years. [TX 10.] Since joining
18
Google, he has had no technical involvement with Android or Java. [RT 3033:5-3035:1.]
19
Second, Mr. Lindholm testified that he was personally unfamiliar with the ’685 patent and did not
20
recall who included it in the book. [RT 3022:17-3023:13.] Indeed, in the second version of the
21
book, published in 1999, the entire chapter referring to the ’685 patent was removed. [TX 987.]
22
Third, even if Mr. Lindholm had actual notice of the ’685 patent, such notice is insufficient
23
24
25
26
Here is the answer. This is going to be a mess if we get into post complaint. So
no post complaint. Period. We’re going to go with the ordinary rule under
Seagate and we will craft a sentence in the jury instruction that tells them not to
speculate about events that occurred after the filing of the complaint and that the
period for proving willfulness is up to the date of the complaint. . . . So the ruling
is going to be, we measure things up to the date of the filing of the complaint.
27
28
[RT 3902:15-3903:17 (Court).]
14
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
grounds to infer that he also had actual notice of a subsequent reissue patent. See Anascape, Ltd.
2
V. Microsoft Corp., Civil Action No. 9:06-CV-158, 2008 WL 7182476, *2-3 (E.D. Tex. Apr. 25,
3
2008) (finding pre-suit notice of parent patents to the patent-in-suit insufficient to establish actual
4
notice of the patent-in-suit and therefore insufficient as a matter of law to establish willful
5
infringement). Finally, as described in section V above, the claims of the ’104 patent are very
6
different from the claims of the ’685 patent—being both broader and narrower in scope.
7
Furthermore, even assuming Google had some general awareness that Sun had a patent
8
portfolio, general knowledge of a patent portfolio is insufficient to support a finding of that
9
Google acted in an objectively reckless manner specifically with respect to the patents-in-suit in
10
the years leading up to this lawsuit. This is particularly true in light of the fact that Oracle, and its
11
predecessor Sun Microsystems, actively encouraged and promoted Google’s development and
12
release of the Android platform. [See, e.g., TX 2352 (Sun CEO Jonathan Schwartz’s official
13
corporate blog post, dated Nov. 5, 2007, stating, “I just want to add my voice to the chorus of
14
others from Sun in offering my heartfelt congratulations to Google on the announcement of their
15
new Java/Linux phone platform, Android. Congratulations! . . . Google and the Open Handset
16
Alliance just strapped another set of rockets to the community’s momentum . . . . With friends
17
like Google and Red Hat, it sure seems like the momentum behind Java’s on the rise…”);3 TX
18
2939 (Larry Ellison’s public statement at JavaOne 2009, “We’re flattered by Android. We’re
19
flattered. Android is very exciting. Everyone should be flattered. I think we can see lots of Java
20
devices. Some coming from our friends at Google.”); TX 3103 (Eric Klein’s public
21
demonstration of Java FX running on Android at JavaOne 2008).] In light of these public
22
statements, it is unsurprising—and entirely reasonable—for Google to have believed that it had
23
no reason to investigate the thousands of patents in Sun’s portfolio. 4 [See, e.g., RT 1538:24-
24
1539:15 (Schmidt) (“Sun management was comfortable that we had done -- that what we had
25
3
26
27
28
The record demonstrates that Mr. Schwartz’s blog reflected the official corporate opinions of
Sun Microsystems rather than merely his own personal views. See TX 971 (referring to “CEO
blogs” as a source of Sun’s “notifications” of its “material news” in its 2008 Form 10-K annual
report to the SEC).
4
Oracle’s Chief Corporate Architect, Edward Screven, testified that Sun had thousands of patents
related to Java. RT 549:12-:14 (Screven).
15
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
done was free and clear of any intellectual property of Sun’s.”); TX 1128 (Rubin Dep. Tr. (July
2
27, 2011) 14:10-:12, 14:14-15:07, 15:09-:13) (explaining that it was “not feasible to look at all
3
the patents out there in the patent system”).] In the face of such overwhelming evidence of public
4
support by Oracle and Sun—and the lack of any evidence of actual notice of the specific patents
5
at issue prior to July 20, 2010—no reasonable jury could find that Google acted in an objectively
6
reckless manner.
7
Moreover, following the July 20, 2010 notice of the patents-in-suit and the filing of Oracle
8
complaint, Google developed a series of legitimate defenses to Oracle’s patent infringement
9
allegations following its analysis of the patents-in-suit. [See, e.g., Answer to Plaintiff’s
10
Complaint Dkt. No. 32 (asserting legal defenses of non-infringement, invalidity, unenforceability,
11
etc.).] Nothing in the record suggests that Google’s defenses were made frivolously or in bad
12
faith. Google’s good faith assertion of legitimate defenses to Oracle’s allegations of patent
13
infringement cannot by itself serve as a basis for finding Google a willful infringer. Gustafson,
14
897 F.2d at 511; see also Advanced Fiber Technologies (AFT) Trust v. J&L Fiber Services, Inc.,
15
674 F.3d 1365, 1377 (Fed. Cir. 2012) (affirming summary judgment of no willful infringement
16
based in part on defendant’s presentation of “compelling non-infringement and invalidity
17
arguments”); Spine Solutions, Inc. v. Medtronic Sofamor Danek USA, Inc., 620 F.3d 1305, 1319
18
(Fed. Cir. 2010) (The objective prong “tends not to be met where an accused infringer relies on a
19
reasonable defense to a charge of infringement.”).
20
Finally, where the threshold objective prong of Seagate is met, “the patentee must also
21
demonstrate that this objectively-defined risk (determined by the record developed in the
22
infringement proceeding) was either known or so obvious that it should have been known to the
23
accused infringer.” Seagate, 497 F.3d at 1371. Because Oracle failed to carry its burden of proof
24
by clear and convincing evidence that the objective prong has been met based on the record, there
25
can be no finding of willfulness and the Court need not consider the subjective prong. See
26
Accentra Inc. v. Staples, Inc., Case No. CV 07-5862 ABC (RZx), 2011 WL 7563039, *23 (C.D.
27
Cal. Dec. 19, 2011) (citing Uniloc USA, Inc. v. Microsoft Corp., 632 F.3d 1292, 1311 (Fed. Cir.
28
2011); DePuy Spine, Inc. v. Medtronic Sofamor Danek, Inc., 567 F.3d 1314, 1337 (Fed. Cir.
16
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
2009)). In any event, even if Oracle had been able to meet the clear and convincing standard
2
required by the first, objective prong, Oracle failed to introduce any evidence sufficient to meet
3
the requirements of the second, subjective prong.
4
5
For the foregoing reasons, Google is entitled to judgment as a matter of law that Oracle
has not proven that Google willfully infringed the ’104 Patent or the ‘520 Patent.
6
7
*
*
*
8
9
Google’s Rule 50 motion is based on Google’s Motion (Dkt. 1151), Google’s
10
May 10, 2012 oral motion for judgment as a matter of law [RT 3707-09], this brief in
11
support and the evidence and authorities cited therein, the entire trial record, and such
12
argument as the Court allows on this Motion.
13
14
15
16
Dated: May 16, 2012
KEKER & VAN NEST LLP
By:
17
/s/ Robert A. Van Nest
ROBERT A. VAN NEST
Attorneys for Defendant
GOOGLE INC.
18
19
20
21
22
23
24
25
26
27
28
17
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
1
2
ATTESTATION
I, Bruce W. Baber, am the ECF User whose ID and password are being used to file this
3
Google’s Brief In Support Of Motion For Judgment As A Matter Of Law On Counts V And VII
4
of Oracle’s Amended Complaint. In compliance with General Order 45, X.B., I hereby attest that
5
Robert A. Van Nest has concurred in this filing.
6
7
Date: May 16, 2012
/s/ Bruce W. Baber
BRUCE W. BABER
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
18
BRIEF IN SUPPORT OF GOOGLE’S MOTION FOR JMOL ON COUNTS V AND VII
Case No. 3:10-cv-03561 WHA
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?