Oracle America, Inc. v. Google Inc.
Filing
1212
MOTION for Judgment as a Matter of Law - ORACLE AMERICA, INC.'S MOTION FOR JUDGMENT AS A MATTER OF LAW UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL - filed by Oracle America, Inc.. Motion Hearing set for 7/26/2012 08:00 AM in Courtroom 8, 19th Floor, San Francisco before Hon. William Alsup. Responses due by 7/5/2012. Replies due by 7/12/2012. (Attachments: #1 Proposed Order)(Jacobs, Michael) (Filed on 6/20/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
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
UNITED STATES DISTRICT COURT
19
NORTHERN DISTRICT OF CALIFORNIA
20
SAN FRANCISCO DIVISION
21
ORACLE AMERICA, INC.
22
Plaintiff,
23
v.
24
GOOGLE INC.
25
26
27
Defendant.
Case No. CV 10-03561 WHA
ORACLE AMERICA, INC.’S
MOTION FOR JUDGMENT AS A
MATTER OF LAW UNDER
RULE 50(B) OR, IN THE
ALTERNATIVE, FOR A NEW
TRIAL
Date:
July 26, 2012
Time:
8:00 a.m.
Dept.: Courtroom 8, 19th Floor
Judge: Honorable William H. Alsup
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
1
TABLE OF CONTENTS
2
Page
3
MEMORANDUM OF POINTS AND AUTHORITIES ................................................................ 1
4
INTRODUCTION .......................................................................................................................... 1
5
I.
GOOGLE INFRINGED ORACLE’S JAVA-RELATED COPYRIGHTS ........................ 2
A.
Oracle Owns The Asserted Copyrights ................................................................... 2
B.
Google Infringed By Copying Comments From Oracle Source Code ................... 3
7
C.
Google Copied Java Specifications Into Android Specifications ........................... 4
8
D.
Google’s Copying Is Not Fair Use .......................................................................... 6
6
1.
9
Google’s Use of the Copyrighted Work Is Purely Commercial ................. 6
a.
11
Google’s Use Is Commercial .......................................................... 6
b.
10
Google’s Use Is Not Transformative .............................................. 6
2.
The Copyrighted Work Is Creative In Nature ............................................. 8
12
3.
Google Uses Valuable, Core Portions of the Copyrighted Work ............... 8
13
4.
Google’s Use Harms The Potential Market For And Value Of The
Copyrighted Work....................................................................................... 9
14
15
Judgment Should Be Granted In Oracle’s Favor On Issues That Were Not
Presented To The Jury............................................................................................. 9
16
1.
Oracle Is Entitled To Judgment As A Matter Of Law On
Copyrightability .......................................................................................... 9
17
2.
Google Created An Infringing Derivative Work ...................................... 16
18
E.
II.
GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’104 PATENT .............. 17
A.
19
20
Android’s Resolve.c infringes claims 11, 39, 40, and 41 of the ’104 patent
because Dalvik bytecode instructions contain symbolic references ..................... 17
1.
A field index is a symbolic reference that is contained in a Dalvik
bytecode instruction .................................................................................. 17
2.
According to the ’104 patent, the “data” that the claimed symbolic
references refer to are actual data in a data object .................................... 19
3.
Conversion of instruction stream indices to numeric memory
locations confirms that the indices are symbolic references ..................... 19
21
22
23
24
B.
Android dexopt infringes claims 27 and 29 of the ’104 patent ............................. 20
25
III.
GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’520 PATENT .............. 21
26
IV.
GOOGLE’S EQUITABLE DEFENSES FAIL................................................................. 22
27
28
A.
Google Has Not Met Its Burden Of Proving Equitable Estoppel ......................... 23
B.
Google Has Not Shown Laches Bars Oracle’s Infringement Claims ................... 23
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
i
1
TABLE OF CONTENTS
(continued)
2
3
4
5
Page
V.
THE COURT SHOULD GRANT JMOL ON GOOGLE’S ALTERNATIVE
DEFENSES TO PATENT INFRINGEMENT ................................................................. 24
VI.
IN THE ALTERNATIVE, ORACLE IS ENTITLED TO A NEW TRIAL ..................... 24
CONCLUSION ............................................................................................................................. 25
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
ii
1
TABLE OF AUTHORITIES
2
Page(s)
3
CASES
4
A.C. Aukerman Co. v. R.L. Chaides Const. Co.,
960 F.2d 1020 (Fed. Cir. 1992) (en banc)......................................................................... 23, 24
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
A&M Records, Inc. v. Napster, Inc.,
239 F.3d 1004 (9th Cir. 2001)................................................................................................... 8
Apple Computer, Inc. v. Microsoft Corp.,
35 F.3d 1435 (9th Cir. 1994)................................................................................................... 13
Atari v. Nintendo,
975 F.2d 832 (Fed. Cir. 1992) ................................................................................................. 14
Baker v. Selden,
101 U.S. 99 (1879) .................................................................................................................... 4
Campbell v. Acuff-Rose Music, Inc.,
510 U.S. 569 (1994) .............................................................................................................. 7, 9
Carpet Seaming Tape Licensing Corp. v. Best Seam, Inc.,
694 F.2d 570 (9th Cir. 1982)................................................................................................... 23
Danjaq LLC v. Sony Corp.,
263 F.3d 942 (9th Cir. 2001)................................................................................................... 23
Dream Games of Ariz., Inc. v. PC Onsite,
561 F.3d 983 (9th Cir. 2009)............................................................................................... 3, 13
Edwin K. Williams & Co. v. Edwin K. Williams & Co.-East,
542 F.2d 1053 (9th Cir. 1976)................................................................................................... 4
Elvis Presley Enters. Inc. v. Passport Video,
349 F.3d 622 (9th Cir. 2003), overruled on different grounds in Flexible Lifeline Sys.
v. Precision Lift, Inc., 654 F.3d 989 (9th Cir. 2011) ......................................................... 6, 8, 9
eScholar LLC v. Otis Educ. Sys., Inc.,
2005 U.S. Dist. LEXIS 40727 (S.D.N.Y. Nov. 3, 2005) ........................................................ 16
Feist Publ’ns, Inc. v. Rural Tel. Serv. Co.,
499 U.S. 340 (1991) .................................................................................................................. 2
Fisher v. Dees,
794 F.2d 432 (9th Cir. 1986)..................................................................................................... 3
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
iii
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Granite State Ins. Co. v. Smart Modular Techs., Inc.,
76 F.3d 1023 (9th Cir. 1996)................................................................................................... 10
Harper & Row Publishers, Inc. v. Nation Enters.,
471 U.S. 539 (1985) .......................................................................................................... 6, 8, 9
Health Grades, Inc. v. Robert Wood Johnson Univ. Hosp., Inc.,
634 F. Supp. 2d 1226 (D. Colo. 2009) .................................................................................... 12
In re Katz Interactive Call Processing Patent Litig.,
712 F. Supp. 2d 1080 (C.D. Cal. 2010) .................................................................................. 24
Jacobsen v. Katzer,
2009 U.S. Dist. LEXIS 115204 (N.D. Cal. Dec. 10, 2009) ...................................................... 4
Johnson Controls, Inc. v. Phoenix Control Sys., Inc.,
886 F.2d 1173 (9th Cir. 1989)............................................................................................. 4, 15
Kelly v. Arriba Soft Corp.,
336 F.3d 811 (9th Cir. 2003)..................................................................................................... 7
Lamps Plus, Inc. v. Seattle Lighting Fixture Co.,
345 F.3d 1140 (9th Cir. 2003)................................................................................................. 11
Leadsinger, Inc. v. BMG Music Publ’g,
512 F.3d 522 (9th Cir. 2008)..................................................................................................... 7
Lotus Dev. Corp v. Borland Int’l, Inc.,
49 F.3d 807 (1st Cir. 1995), aff’d by an evenly divided court, 516 U.S. 233 (1996).............. 15
Mitel, Inc. v. Iqtel, Inc.,
124 F.3d 1366 (10th Cir. 1997)............................................................................................... 15
Merch. Transaction Sys., Inc. v. Nelcela, Inc.,
2009 U.S. Dist. LEXIS 25663 (D. Ariz. Mar. 17, 2009) ........................................................ 12
Metcalf v. Bochco,
294 F.3d 1069 (9th Cir. 2002)................................................................................................... 4
22
23
24
25
26
Micro Star v. Formgen Inc.,
154 F.3d 1107 (9th Cir. 1998)................................................................................................. 16
Mktg. Tech. Solutions, Inc. v. Medizine LLC,
2010 U.S. Dist. LEXIS 50027 (S.D.N.Y. Apr. 23, 2010) ......................................................... 4
Molski v. M.J. Cable, Inc.,
481 F.3d 724 (9th Cir. 2007)................................................................................................... 24
27
28
Murphy v. City of Long Beach,
914 F.2d 183 (9th Cir. 1990)................................................................................................... 24
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
iv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Newton v. Diamond,
388 F.3d 1189 (9th Cir. 2004)................................................................................................... 3
SAS Inst., Inc. v. S&H Computer Sys., Inc.,
605 F. Supp. 816 (M.D. Tenn. 1985) ................................................................................ 16, 17
Satava v. Lowry,
323 F.3d 805 (9th Cir. 2003)................................................................................................... 12
Sega Enters. Ltd. v. Accolade, Inc.,
977 F.2d 1510 (9th Cir. 1993)........................................................................................... 13, 14
Sheldon v. Metro-Goldwyn Pictures Corp.,
81 F.2d 49 (2d Cir. 1936) .................................................................................................... 9, 16
Sony Computer Entm’t, Inc. v. Connectix Corp.,
203 F.3d 596 (9th Cir. 2000) (“Sony II”) ................................................................................ 14
Sony Computer Entm’t Inc. v. Connectix Corp.,
48 F. Supp. 2d 1212 (N.D. Cal. 1999) (“Sony I”) .................................................................. 14
Swirsky v. Carey,
376 F.3d 841 (9th Cir. 2004)................................................................................................... 12
Three Boys Music Corp. v. Bolton,
212 F.3d 477 (9th Cir. 2000)..................................................................................................... 5
Toro Co. v. R&R Prods. Co.,
787 F.2d 1208 (8th Cir. 1986)................................................................................................. 15
Twentieth Century-Fox Film Corp. v. MCA, Inc.,
715 F.2d 1327 (9th Cir. 1983)................................................................................................. 16
Twin Peaks Prods., Inc. v. Publ’ns Int’l, Ltd.,
996 F.2d 1366 (2d Cir. 1993) .................................................................................................. 16
United States v. Necoechea,
986 F.2d 1273 (9th Cir. 1993)................................................................................................. 24
22
23
24
25
Urantia Found. v. Maaherra,
114 F.3d 955 (9th Cir. 1997)..................................................................................................... 4
Wall Data Inc. v. L.A. Cnty. Sheriff’s Dep’t,
447 F.3d 769 (9th Cir. 2006)................................................................................................. 6, 8
26
27
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
v
1
STATUTES
2
17 U.S.C.
§ 101 .............................................................................................................................. 8, 15, 16
§ 107 .......................................................................................................................................... 7
§ 410(c) ..................................................................................................................................... 3
3
4
5
6
7
Fed R. Civ. P.
50(a) ........................................................................................................................................ 10
50(b) ........................................................................................................................................ 10
59(a)(1)(A) .............................................................................................................................. 24
8
OTHER AUTHORITIES
9
9 James W. Moore et al., Moore’s Federal Practice § 50.05[1] (3d ed. 2012) ............................ 10
10
12 James W. Moore et al., Moore’s Federal Practice § 59.13[3][a] (3d ed. 2012) ..................... 25
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
vi
1
PLEASE TAKE NOTICE that the following motion will be heard at 8:00 A.M. on July
2
26, 2012, or as soon thereafter as counsel may be heard, in Courtroom 8, 19th Floor, 450 Golden
3
Gate Avenue, San Francisco, California before the Honorable William H. Alsup.
4
Plaintiff Oracle will and hereby does move for judgment as a matter of law under Rule
5
50(b), or in the alternative, for a new trial under Rule 59 as set forth more particularly in the
6
Proposed Order filed concurrently with the motion. This motion is based on this Notice of
7
Motion and Motion, the following Memorandum of Points and Authorities, documents
8
incorporated by reference, the entire record in this action, any matters of which the Court may
9
take judicial notice, and any evidence or argument presented at the hearing or on reply.
10
MEMORANDUM OF POINTS AND AUTHORITIES
11
INTRODUCTION
12
Google is liable for both copyright and patent infringement as a matter of law.
13
Oracle proved at trial that Google copied thousands of individual elements contained in 37
14
Java API packages and all of the intricate relationships among them. The witnesses for both
15
parties agreed that designing these APIs took great creativity and skill.
16
The jury found Google infringed Oracle’s copyrights in the structure, sequence and
17
organization (“SSO”) of the 37 API packages. The jury hung on the issue of whether Google
18
proved its affirmative defense of fair use, but Oracle is entitled to judgment that Google’s
19
commercial, non-transformative and extensive copying of Oracle’s copyrighted works does not
20
constitute fair use as a matter of law.1 Oracle is also entitled to judgment as a matter of law on
21
Google’s copying of the SSO of the Java documentation. Over Oracle’s objection, the jury was
22
instructed only to consider Google’s copying of the English language descriptions contained in
23
the documentation under a virtual identity standard. ECF No. 1018, Jury Instruction (“JI”) 21,
24
24. But it is undisputed that the SSO of the Java and Android documentation is the same as the
25
1
26
27
28
Oracle recognizes granting JMOL on some of the copyright issues would require the Court to
overturn all or part of its order on copyrightability. Nonetheless, Oracle brings this motion to
preserve its rights on appeal, particularly since the Court structured the trial to accommodate the
possibility of the jury verdict being reinstated on appeal. See ECF No. 1202 at 2. Although not
required to do so, Oracle also moves for JMOL on copyrightability out of an abundance of
caution. See Section IE.1, infra.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
1
1
SSO found in the code, which the jury found Google infringed. With proper instructions, a
2
reasonable jury could only have found copyright infringement of the documentation as well.
3
Oracle is further entitled to judgment based on Google’s creation of a derivative work from the
4
Java documentation, another issue that, over Oracle’s objection, was not submitted to the jury.
5
Oracle also proved at trial that Google copied 11 individual code files. The jury found
6
Google infringed its copyrights in one of those files and the Court granted Oracle’s JMOL motion
7
as to eight others. ECF No. 1123. Oracle directs this motion to the two remaining files, both of
8
which contained comments Google admits were copied verbatim.
9
In addition, Google infringes United States Patents Nos. RE38,104 (“the ’104 patent”) and
10
6,061,520 (“the ’520 patent”). Google infringes the ’104 patent in two ways: the Resolve.c
11
resolution functions that are part of the Dalvik Virtual Machine infringe Claims 11, 39, 40, and 41
12
and the dexopt tool that is also part of the Dalvik VM infringes Claims 27 and 29. Google
13
infringes Claims 1 and 20 of the ’520 patent through the operation of the dx tool, which is part of
14
the Android SDK used by developers. Given the evidence in the record, Google’s infringement
15
can be determined as a matter of law, as no reasonable jury could find for Google.
16
17
The Court should also grant judgment on Google’s defenses, as well as other affirmative
defenses on which Google did not present any evidence or oppose Oracle’s Rule 50(a) motion.
18
19
20
In the alternative, Oracle asks the Court to grant its motion for a new trial.
I.
GOOGLE INFRINGED ORACLE’S JAVA-RELATED COPYRIGHTS
Oracle proved Google’s copyright infringement by showing that (1) Oracle is the owner of
21
the copyrighted works and (2) Google copied protected elements from those works. ECF
22
No. 1018, JI 23-24. Feist Publ’ns, Inc. v. Rural Tel. Serv. Co., 499 U.S. 340, 361 (1991).
23
A.
24
By Google’s choice, copyright ownership was not posed to the jury. ECF No. 1018, JI 23;
Oracle Owns The Asserted Copyrights
25
RT 2392:10-2396:6. Google elected instead to present the issue as a question of law for the
26
Court. RT 2392:12-2394:14. The Court denied Google’s motion that it was entitled to JMOL as
27
to ownership. See ECF No. 1165. Oracle accordingly believes no issue as to ownership remains.
28
Nonetheless, to be prudent, Oracle requests that the Court grant Oracle judgment as to
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
2
1
ownership of the asserted works. As the Court found in denying Google’s JMOL motion, Oracle
2
presented evidence that it was the owner and copyright holder of the 37 API packages and the
3
eleven code files. ECF No. 1165 at 1-2. See also TX 476, RT 2233:1-17, 2239:16-23 (Reinhold).
4
“A certificate of registration raises the presumption of copyright validity and ownership.”
5
Dream Games of Ariz., Inc. v. PC Onsite, 561 F.3d 983, 987 n.2 (9th Cir. 2009); see also 17
6
U.S.C. § 410(c). “This presumption of ownership is true even for individual works that are
7
broadly registered as part of a compilation or derivative work.” ECF No. 1165 at 2 (citing United
8
Fabrics Int’l, Inc. v. C&J Wear, Inc., 630 F.3d 1255, 1257-59 (9th Cir. 2011)). Google never
9
presented any evidence showing Oracle is not the owner of the copyrighted works, and the Court
10
found the issue of whether Oracle owns the works was a question of fact for the jury, which
11
Google waived its right to contest by electing not to submit it to the jury. ECF No. 1165 at 2.
12
13
Oracle also incorporates by reference here its proposed findings of fact and conclusions of
law and prior briefing on this issue. See ECF No. 1049 ¶¶ 1-8, 142-45; ECF No. 1093 at 2-8.
14
B.
15
There is no dispute that Google copied comments from two Java files Google admits the
Google Infringed By Copying Comments From Oracle Source Code
16
“comments came from the copyrighted material.” ECF No. 1018, JI 27. A comparison of
17
Oracle’s CodeSource.java file (TX 623.9) to Android’s CodeSourceTest.java file (TX 1039)
18
shows that, except for some HTML commands, the copied comments are “syntactically . . .
19
identical.” RT 1262:13-1263:4 (Mitchell). Google also copied comments identically from the
20
CollectionCertStoreParameters.java file. Compare TX 623.10 with TX 1040; see RT 1253:9-10
21
(Mitchell). The copied comments are quantitatively significant: they amount to about 25% of one
22
Oracle file (TX 623.10), and about 2.90% of the other (TX 623.9).
23
Google’s verbatim copying is immediately recognizable. No reasonable jury could find it
24
was de minimis. Copying can only be de minimis “if it is so meager and fragmentary that
25
[compared to the work as a whole] the average audience would not recognize the appropriation.”
26
ECF No. 1018, JI 28; Fisher v. Dees, 794 F.2d 432, 434 n.2 (9th Cir. 1986). The extent of the
27
copying “is measured by considering the qualitative and quantitative significance of the copied
28
portion in relation to the plaintiff’s work as a whole.” Newton v. Diamond, 388 F.3d 1189, 1195
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
3
1
(9th Cir. 2004). Even if the copied material is a “quantitatively very small part” of the work as a
2
whole, “[t]he smallness alone is not enough by itself to avoid liability.” Mktg. Tech. Solutions,
3
Inc. v. Medizine LLC, 2010 U.S. Dist. LEXIS 50027, at *10 (S.D.N.Y. Apr. 23, 2010).
4
C.
5
Over Oracle’s objection, the Court submitted to the jury only the question of whether
6
Google infringed Oracle’s copyrights in its documentation by copying the English-language
7
descriptions of API elements. See ECF No. 1018, JI 21; ECF No. 997 at 1-3 (Oracle written
8
objections); RT 2833:15-2389:7 (charging conference). The Court did not submit the issue of
9
whether the SSO of the 37 API packages was also copied into the Android specifications.
Google Copied Java Specifications Into Android Specifications
10
Because the jury found Google infringed the SSO of the 37 API packages, a reasonable jury
11
would have found Google infringed the indisputably identical SSO in the documentation as well.
12
The selection, arrangement and structure of documentation is protectable. Urantia Found.
13
v. Maaherra, 114 F.3d 955, 959 (9th Cir. 1997); see also Jacobsen v. Katzer, 2009 U.S. Dist.
14
LEXIS 115204, at *9-10 (N.D. Cal. Dec. 10, 2009) (“selection, ordering and arrangement” of text
15
files reflecting decoder information from model railroad manufacturers). This is true even if the
16
individual elements are not protectable. Metcalf v. Bochco, 294 F.3d 1069, 1074 (9th Cir. 2002)
17
(“The particular sequence in which an author strings a significant number of unprotectable
18
elements can itself be a protectable element. Each note in a scale, for example, is not protectable,
19
but a pattern of notes in a tune may earn copyright protection.”).
20
In Baker v. Selden, the Supreme Court found the detailed description in a document of a
21
system is copyrightable even if the underlying system it describes is not. Baker v. Selden, 101
22
U.S. 99 (1879). Here, unlike Baker, the structure described by the Java API documentation is
23
itself copyrightable because it is the structure of a computer program. Johnson Controls, Inc. v.
24
Phoenix Control Sys., Inc., 886 F.2d 1173, 1175 (9th Cir. 1989). Moreover, the Ninth Circuit
25
treats Baker as a “blank forms” case and holds that when such forms are integrated with text to
26
convey information they are copyrightable. See, e.g., Edwin K. Williams & Co. v. Edwin K.
27
Williams & Co.-East, 542 F.2d 1053, 1060-61 (9th Cir. 1976). In any event, there is no question
28
under Baker that the documentation is copyrightable. That includes its original and creative SSO.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
4
1
The parties agree the selection and structure expressed in the documentation is the same as
2
the selection and structure expressed in the source code. See RT 606:14-608:3 (Reinhold); ECF
3
No. 1043 at 14 (Google JMOL). The jury found Google infringed the “overall structure,
4
sequence and organization of the copyrighted works.” ECF No. 1089 ¶ 1. This finding was well
5
supported. Experts for both parties testified the SSO of the 37 API packages in Android and Java
6
is virtually identical. See RT 1244:17-1246:3 (Mitchell); RT 2214:3-9 (Astrachan) (SSO is
7
“virtually identical”). Android developer Bob Lee conceded this too. RT 1174:9-12 (Lee). A
8
reasonable jury could only have found Google infringed the SSO in the documentation as well.
9
This question was never put to the jury, however. Instead, at Google’s request, the jury
10
was asked to compare only the English language descriptions. Even so, a properly instructed jury
11
would have found in Oracle’s favor. Over Oracle’s objection, the jury was asked to determine
12
infringement based on whether the English language descriptions were “virtually identical” in
13
Java and Android rather than “substantially similar.” See ECF No. 1018 JI 24; ECF No. 997 at 3
14
(written objections); RT 2399:12-2400:5 (charging conference). Lead Android developer Bob
15
Lee admitted the English-language descriptions within the Android specifications were
16
paraphrased from Sun’s specifications and were therefore “substantially similar.” RT 1191:4-13,
17
1175:25-1176:3 (Lee). Mr. Lee was shown three examples of this paraphrasing and
18
acknowledged the same level of similarity exists across the full documentation for the 37 Java
19
API packages. RT 1175:25-1176:3 (Lee); TX 610.2, 767.
20
This admitted paraphrasing warranted judgment in Oracle’s favor of copying of the
21
English-language descriptions even under the virtual identity standard. But those descriptions
22
should have been considered together with, and in the context of, the extensively copied selection,
23
structure, sequence and organization of the API elements, even if they were not individually
24
protectable. See, e.g., Three Boys Music Corp. v. Bolton, 212 F.3d 477, 485 (9th Cir. 2000) (“It is
25
well settled that a jury may find a combination of unprotect[a]ble elements to be protect[a]ble ...
26
because ‘the over-all impact and effect indicate substantial appropriation.’”) (citation omitted).
27
For roughly 11,000 pages, the 37 Android packages are laid out in the same organization, with
28
thousands of the same names, nearly all the same packages, classes and methods with the same
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
5
1
relationships among all elements, and a paraphrased English definition next to each. The Court
2
should have applied the substantial similarity standard to this range of creative expression. But
3
Oracle is entitled to JMOL under either a substantial similarity or virtual identity standard.
4
D.
5
No reasonable juror could find based on the trial evidence that Google met its burden to
6
7
8
Google’s Copying Is Not Fair Use
prove fair use, and Oracle is entitled to judgment as a matter of law on this defense.
1.
Google’s Use of the Copyrighted Work Is Purely Commercial
a.
Google’s Use Is Commercial
9
“Although not controlling, the fact that a new use is commercial as opposed to non-profit
10
weighs against a finding of fair use.” Elvis Presley Enters. Inc. v. Passport Video, 349 F.3d 622,
11
627 (9th Cir. 2003), overruled on different grounds in Flexible Lifeline Sys. v. Precision Lift, Inc.,
12
654 F.3d 989 (9th Cir. 2011).
13
Android is hugely profitable. See RT 1458:12-16; 1456:15-19 (Schmidt); RT 2225:18-
14
2226:24 (Agarwal). Google distributes Android to increase use of Google services, which
15
generate advertising revenue. RT 1458:12-16 (Schmidt). Google documents describe Android as
16
a “critical” platform for five Google business units, and a $10 billion opportunity. TX 431 at 3.
17
Google argues that it only profits indirectly from Android because it distributes the
18
software free of charge. See ECF No. 1092 at 8. This does not matter. Google’s use is clearly
19
commercial. “The crux of the profit/nonprofit distinction is not whether the sole motive of the
20
use is monetary gain but whether the user stands to profit from exploitation of the copyrighted
21
material without paying the customary price.” Harper & Row Publishers, Inc. v. Nation Enters.,
22
471 U.S. 539, 562 (1985). The first factor weighs strongly against fair use.
23
24
b.
Google’s Use Is Not Transformative
“A use is considered transformative only where a defendant changes a plaintiff’s
25
copyrighted work or uses the plaintiff’s copyrighted work in a different context such that the
26
plaintiff’s work is transformed into a new creation.” Wall Data Inc. v. L.A. Cnty. Sheriff’s Dep’t,
27
447 F.3d 769, 778 (9th Cir. 2006). “In cases where ‘use is for the same intrinsic purpose as [the
28
copyright holder’s] . . . such use seriously weakens a claimed fair use.’” Id. (quoting Worldwide
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
6
1
Church of God v. Philadelphia Church of God, Inc., 227 F.3d 1110, 1117 (9th Cir. 2000)). The
2
Supreme Court explains: “The enquiry here may be guided by the examples given in the preamble
3
to § 107, looking to whether the use is for criticism, or comment, or news reporting, and the like,
4
see § 107.” Campbell v. Acuff-Rose Music, Inc., 510 U.S. 569, 578-79 (1994) (citations omitted).
5
In Leadsinger, Inc. v. BMG Music Publ’g, the Ninth Circuit rejected the defendant’s claim
6
that its karaoke machine was transformative, noting, “It is reasonable to infer that Leadsinger
7
does not add to or alter the copyrighted lyrics, which would undermine the device’s ability to
8
enable consumers to sing along with the recorded music.” 512 F.3d 522, 530 (9th Cir. 2008).
9
Ninth Circuit cases following Campbell have found transformative use where the accused
10
infringer’s work “served an entirely different function” from the original. See Kelly v. Arriba Soft
11
Corp., 336 F.3d 811, 818 (9th Cir. 2003). This is not the case here. Oracle objected to giving the
12
jury an instruction on transformative use. See, e.g., ECF No. 1005 at 4-8.
13
Unlike the parody in Campbell, Google’s use of the copied materials in Android is
14
nothing like “the examples given in the preamble to § 107.” See 17 U.S.C. § 107. Google’s
15
purpose for the Java APIs was the same as Oracle’s: to attract developers by providing them with
16
pre-written libraries of reusable code. See RT 584:10-585:5 (Reinhold); RT 1783:15-22
17
(Bornstein) (“The goal of the project was to provide something that was familiar to developers”).
18
Google’s argument that it “transformed” Java by creating the first full smartphone stack to use the
19
Java APIs is simply false. Oracle licenses the Java APIs in its Java ME products for exactly this
20
purpose. Smartphones including the RIM Blackberry, the Danger Sidekick/Hiptop, and the Nokia
21
Series 60 incorporate Oracle’s licensed technology. RT 959:20-23 (Swetland); 1585:21-23
22
(Rubin); 300:18-19 (Ellison); 383:6-9 (Kurian); 1102:3-10 (Cizek); 1922:22-25 (Gering).
23
The difference between Android and these other platforms is not expressive
24
transformation but business strategy. If Google’s position were accepted, the idea of
25
“transformation” would severely undermine copyright protection: anyone claiming to have a
26
better business model for distributing the copyrighted work would be able to claim “fair use.”
27
That Google licenses Android under the Apache “open source” license while Oracle licenses Java
28
both commercially and under a different open source license―the GPL―“transforms” nothing.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
7
1
2
2.
The Copyrighted Work Is Creative In Nature
Copyright law specifically protects computer programs. 17 U.S.C. § 101. The Ninth
3
Circuit has held that while “software products are not purely creative works, copyright law
4
nonetheless protects computer software.” Wall Data, 447 F.3d at 780. In that case, the court
5
found the “nature of the work” factor weighed against fair use where the software products “were
6
developed over several years, and required a multi-million dollar investment….” Id. Oracle
7
presented undisputed evidence of both at trial. See, e.g., RT 687:21-688:24 (Reinhold).
8
Moreover, witnesses from both sides testified that designing APIs was a creative
9
endeavor. See, e.g., RT 513:12-18; 513:21-514:12; 515:14-23 (Screven); 627:21-628:1
10
(Reinhold); 741:9-742:3; 747:5-9; 748:7-13; 752:5-14; 831:17-832:4 (Bloch); 1220:6-12;
11
1238:11-1239:12; 1240:16-20 (Mitchell); 1775:3-16 (Bornstein); RT 2209:7-8 (Astrachan); TX
12
1090 (Astrachan Dep.). This factor also weighs against fair use.
13
14
3.
Google Uses Valuable, Core Portions of the Copyrighted Work
In analyzing the third factor, courts look at the quantitative and qualitative significance of
15
the material taken in relation to the plaintiff’s work. Harper & Row, 471 U.S. at 564-65 (1985)
16
(finding infringement based on copying of 300 words of Gerald Ford’s memoirs).
17
Google engineers testified they selectively copied what they thought were the best APIs
18
for a mobile platform, the “good stuff” from Java. See RT 1782:6-1785:4 (Bornstein); RT
19
981:22-982:21 (Lee); TX 1067 (Lee Dep.). But unlike Harper & Row, Google copied thousands
20
of elements from the 37 API packages and their entire SSO. RT 1248:11-1249:25 (Mitchell); RT
21
2191:9-2192:3 (Astrachan). Google’s expert agreed these declarations would “replicate every
22
structural and organizational element” of the 37 packages in suit. RT 2191:17-20 (Astrachan).
23
Google copied not just the heart of Oracle’s work, but its spine and much of its skeletal structure.
24
Google’s argument that it copied only what was necessary for compatibility is legally and
25
factually incorrect. When an intended use is commercial, courts give little weight to the claim
26
that a defendant only copied what was necessary for its intended use. In Elvis Presley, the Ninth
27
Circuit found no fair use for television performance excerpts in an Elvis biography, despite
28
acknowledging that “[i]t would be impossible to produce a biography of Elvis without showing
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
8
1
some of his most famous television appearances for reference purposes.” 349 F.3d at 629. That
2
Google added its own implementation of the method bodies is no excuse. “[N]o plagiarist can
3
excuse the wrong by showing how much of his work he did not pirate.” Harper & Row, 471 U.S.
4
at 565 (quoting Sheldon v. Metro-Goldwyn Pictures Corp., 81 F.2d 49, 56 (2d Cir. 1936)).
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
4.
Google’s Use Harms The Potential Market For And Value Of The
Copyrighted Work
Courts balance the first and the fourth fair use factors. “[I]f the purpose of the new work
is commercial in nature, ‘the likelihood [of market harm] may be presumed.’” Elvis Presley, 349
F.3d at 631 (quoting A&M Records, Inc. v. Napster, Inc., 239 F.3d 1004, 1016 (9th Cir. 2001)).
In assessing this factor, it is necessary to “consider not only the extent of market harm caused by
the particular actions of the alleged infringer, but also ‘whether unrestricted and widespread
conduct of the sort engaged in by the defendant . . . would result in a substantially adverse impact
on the potential market’ for the original.” Campbell, 510 U.S. at 590. Courts look not at harm to
the market for potential derivative works as well. See id. at 592-93.
Android’s infringement has substantially harmed the actual and potential market for
Oracle’s Java mobile products. There are 750,000 Android-compatible device activations each
day, and each of those devices contains the 37 API packages from Java. RT 1017:4-16 (Morrill).
Android phones compete directly with Java smart phones (such as the RIM Blackberry). RT
1922:22-25 (Gering); see also RT 2062:5-12 (McNealy). Furthermore, Google has fragmented
Java and undercut its “write once, run anywhere” promise. TX 172 (email from Bornstein to
Rubin describing Android as a “fork” of Java); RT 2287:13-2288:5 (Mitchell); see also RT
984:22-24; 981:19-21 (Lee); 1010:1-7 (Morrill) (Android is not Java compatible). Android is
diverting licensing revenue to which Oracle is entitled for its Java mobile products. This factor
also weighs strongly against fair use.
E.
Judgment Should Be Granted In Oracle’s Favor On Issues That Were Not
Presented To The Jury
1.
Oracle Is Entitled To Judgment As A Matter Of Law On
Copyrightability
The issue of copyrightability of the 37 API packages was determined by the Court, not the
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
9
1
jury. Accordingly, no motion for JMOL is required. See Fed R. Civ. P. 50(a)-(b); Granite State
2
Ins. Co. v. Smart Modular Techs., Inc., 76 F.3d 1023, 1030-31 (9th Cir. 1996) (Rule 52 governed
3
equitable estoppel claim tried to court because “Rule 50(a) applies only to issues tried by a jury”);
4
9 James W. Moore et al., Moore’s Federal Practice § 50.05[1] (3d ed. 2012). Nonetheless, out of
5
an abundance of caution, Oracle requests JMOL on copyrightability here. Oracle incorporates by
6
reference its proposed findings of fact and conclusions of law on copyrightability, and its
7
response to Google’s proposed findings. See ECF No. 1049 ¶¶ 1-57, 142-165; ECF No. 1081 at
8
1-16, 37-55. Oracle also incorporates by reference the prior briefing on copyrightability. This
9
includes ECF Nos. 339, 611, 780, 824, 833, 853, 859, 900, 956, 986, 1118, 1138, 1191 and 1197.
10
The evidence presented at trial on copyrightability was overwhelming. As noted in
11
section I.D.2 above, fact and expert witnesses from both sides testified that designing APIs is a
12
creative and challenging task. Nobody testified to the contrary.
13
The API packages themselves are expressed in a detailed and complex structure, with
14
many hierarchies and interdependencies. These were illustrated in part in TX 1028, the Java API
15
package poster used by developers when programming for J2SE version 5.0. This poster reflects
16
only the high level class and interface relationships for some of the API packages in version 5.0.
17
RT 599:15-600:3 (Reinhold). The types of relationships shown at trial included the following: (1)
18
classes can have one or more subclasses, each of which inherits the methods and fields of the
19
classes above it in the hierarchy (RT 1225:10-16 (Mitchell)); (2) interfaces are used to relate
20
different classes that share common characteristics (RT 589:13-17, 590:5-23, 601:22-25
21
(Reinhold)); (3) methods can contain parameters that are defined in other classes located within,
22
or outside, the package in which the method is found (RT 1239:24-1240:8 (Mitchell)); (4) classes
23
and subclasses can be contained within the hierarchy of one package but defined in another (RT
24
601:14-24 (Reinhold)); (5) interfaces are often arranged hierarchically in a manner similar to
25
classes (RT 1219:14-23 (Mitchell)).
26
The detailed expression of this structure cannot possibly be just an idea, as Google has
27
sometimes claimed. Nor is it driven or constrained by function. Very little structure is required
28
for the APIs to operate with the virtual machine or computer. If function were the only concern,
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
10
1
all of the classes could have been placed in a one giant package. RT 619:13-23 (Reinhold). A
2
primary purpose of the structure, sequence and organization of the APIs is to make them easy to
3
learn and easy for developers to use. RT 619:24-620:6 (Reinhold); RT 741:2-742:2 (Bloch); TX
4
624 at 4. Aesthetics matter. RT 752:5-14 (Bloch).
5
The many creative choices exercised by API designers extend not just to the selection and
6
structure of classes and methods to carry out a given API, but also to the decision whether to
7
include a particular API package in the library in the first place. There is no requirement that any
8
particular API be included, or that any specific method or class be included within that API. The
9
Java API packages have grown dramatically, from the seven API packages that were included in
10
the first release, to the 166 packages included with version 5.0, to 209 packages included with
11
version 7.0. RT 631:19-25 (Reinhold). The individual API packages themselves have also
12
significantly expanded over time. See, e.g., RT 1243:13-1244:16 (Mitchell) (growth of java.util).
13
Compare TX 2564 at 615 with TX 610.2 (showing java.util had only 10 classes and 113 methods
14
in 1996 compared to 49 classes and 762 methods in version 5.0). Dr. Reinhold testified that Sun
15
and Oracle did not have to create so many Java API packages, but did so “in order to – to
16
encourage the adoption of the Java platform by adding more and more facilities to make it an
17
attractive platform for developers to use.” Id. at RT 632:1-6 (Reinhold). Other software
18
platforms, like C, have much less extensive APIs. See id. at RT 632:7-20 (Reinhold).
19
The Court should also grant JMOL for Oracle on the copyrightability of the selection and
20
arrangement of the names in the 37 Java APIs. Both parties testified that API designers
21
thoughtfully selected thousands of names for aesthetic purposes and consistency. RT 628:2-21
22
(Reinhold); TX 624 (Bloch presentation) at 17 (“Code should read like prose.”); RT 746:20-
23
748:13 (Bloch). The names are organized within the same complex and creative structure as the
24
API elements they label. See Lamps Plus, Inc. v. Seattle Lighting Fixture Co., 345 F.3d 1140,
25
1147 (9th Cir. 2003) (combination of unprotectable elements is eligible for copyright protection
26
“if those elements are numerous enough and their selection and arrangement original enough that
27
their combination constitutes an original work of authorship.”). Many cases have held the
28
selection and arrangement of individually unprotectable elements within a software program,
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
11
1
including names, can be copyrightable. See, e.g., Merch. Transaction Sys., Inc. v. Nelcela, Inc.,
2
2009 U.S. Dist. LEXIS 25663, at *58 (D. Ariz. Mar. 17, 2009); see also Health Grades, Inc. v.
3
Robert Wood Johnson Univ. Hosp., Inc., 634 F. Supp. 2d 1226, 1238 (D. Colo. 2009) (declining
4
to find short phrase that was original expression uncopyrightable).
5
Google did not establish at trial that the doctrines of merger and scenes a faire apply to
6
bar copyrightability of APIs. The Court warned Google on summary judgment that it would have
7
to present evidence as to each specific element of the APIs it contended was unprotectable. ECF
8
No. 433 at 9. Google did not present sufficient evidence at trial to establish any particular method
9
declaration was a scene a faire or was the only possible way to express a given function.
10
Nor could it have. It is apparent, given the complexity of the structure and the many
11
possibilities for selection, that there are countless ways to design and express the Java API
12
packages, so the doctrine of merger does not apply. See Satava v. Lowry, 323 F.3d 805, 812 n.5
13
(9th Cir. 2003) (“Under the merger doctrine, courts will not protect a copyrighted work from
14
infringement if the idea underlying the copyrighted work can be expressed in only one way, lest
15
there be a monopoly on the underlying idea”). Dr. Reinhold testified that “In anything except the
16
most trivial API design, there are so many choices to be made I wouldn’t even know how to start
17
counting them.” RT 627:21-628:1 (Reinhold); see also id. at 2228:2-16 (discussing complexity
18
of java.nio design). Professor Mitchell agreed, emphasizing that API design starts with a “clean
19
slate.” RT 1240:9-20. It took almost two years to design the APIs for java.nio and its related
20
sub-packages, and the specification went through over 30 separate drafts. RT 623:17-626:13,
21
627:21-629:6 (Reinhold). No Google witness disputed any of these points.
22
Google also did not put on any evidence at trial sufficient to establish scenes a faire.
23
“Under the scenes a faire doctrine, when certain commonplace expressions are indispensable and
24
naturally associated with the treatment of a given idea, those expressions are treated like ideas
25
and therefore not protected by copyright.” Swirsky v. Carey, 376 F.3d 841, 850 (9th Cir. 2004).
26
The evidence showed APIs solving the same kinds of problems can be designed very differently.
27
Dr. Reinhold gave the example of the java.util.logging API package, contrasting it with a
28
competing open source Java logging API called Log4J. RT 630:11-631:18 (Reinhold). Dr.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
12
1
Mitchell discussed how data collections are handled in different ways in APIs in Java, C++ and
2
Smalltalk, and how even within Java, the design of the Java.util package has changed
3
significantly over time. RT 1240:23-1244:16 (Mitchell).
4
It is undisputed that Google could have written its own different APIs to provide the
5
functionality of the Java APIs. RT 2213:8-10 (Astrachan). This is proven by the fact that Google
6
did write many of its own APIs when it wanted to. RT 2213:17-19 (Astrachan). Even at the
7
individual method level, Google could have used different method names, different parameter
8
names, a different parameter sequence, or thrown exceptions in a different order or not at all and
9
still accomplished the same task. See, e.g., RT 1249:2-12 (Mitchell); ECF No. 1191 at 2-3; ECF
10
No. 1118 at 12-13; TX 984 at 302-04. But this case was never about any one individual method
11
or group of methods. It was about Google’s nearly identical copying of the selection, sequence,
12
structure and organization of thousands of methods and other API elements. Even if Google were
13
correct that the declaration of an individual method is uncopyrightable, Google selected and
14
implemented thousands of Oracle’s declarations in the same SSO in which Oracle wrote them.
15
“[A] claim of copyright infringement can be based on infringement of a combination of
16
unprotected elements.” Dream Games, 561 F.3d at 988. In addition, even if Google could prove
17
merger, it would still be liable for its “nearly identical copying.” Apple Computer, Inc. v.
18
Microsoft Corp., 35 F.3d 1435, 1444 (9th Cir. 1994).
19
Google also contended at trial that the 37 API packages are simply a “functional
20
requirement for compatibility.” This is not the correct legal standard. Google relies on Sega and
21
Sony, both of which are reverse engineering fair use cases with clearly distinguishable facts.
22
Google has also not shown the Java APIs are merely “functional requirements.” All
23
computer programs are functional, as is the source code that expresses them. Claiming something
24
is functional, without more, says nothing. The Ninth Circuit did not conduct a detailed analysis
25
of this issue in Sega because the question of infringement in the final product was reserved by
26
Sega and left for remand. See Sega Enters. Ltd. v. Accolade, Inc., 977 F.2d 1510, 1528 (9th Cir.
27
1993). But the decision shows that in determining whether an element of a computer program is
28
a mere functional requirement the court will look to the level of creative expression involved.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
13
1
That is what the court used to distinguish the S-E-G-A 20 byte initialization code from the
2
“original program” in Atari v. Nintendo, 975 F.2d 832, 840 (Fed. Cir. 1992). Sega, 977 F.2d at
3
1524 n.7 (emphasis in original). As discussed above, the API package designs are highly
4
expressive, not merely functional, and their design is important to developer comprehension.
5
Similarly, in Sony, the Ninth Circuit and district court opinions both emphasize that Sony
6
did not accuse the final product of infringement. See, e.g., Sony Computer Entm’t Inc. v.
7
Connectix Corp., 48 F. Supp. 2d 1212, 1217 (N.D. Cal. 1999) (“Sony I”) (“Sony’s copyright
8
infringement claim is based on a theory of intermediate infringement.”) (emphasis added); Sony
9
Computer Entm’t, Inc. v. Connectix Corp., 203 F.3d 596, 904 (9th Cir. 2000) (“Sony II”) (“nor
10
does Sony contend that Connectix’s final product contains infringing material”). As a result,
11
neither decision analyzes what was copied in the final product at all, and there is no indication in
12
the opinions that what was copied contained creative expression or was similar to the APIs here.
13
Google also uses the term “compatibility” very differently from the Ninth Circuit in Sega.
14
The API packages are not like a hardware interface that Google had to adopt if it wanted to use
15
the Java programming language. As noted above, Google designed many of its own API
16
packages, and the experts agreed that Google could have designed its own corresponding 37 API
17
packages if it wanted to. Only about 60 classes must be present in the APIs for the Java language
18
to function, and for most of these there is no requirement that the class contain any particular
19
method or methods — the language simply expects that a class by that name will exist. RT
20
684:16-685:2 (Reinhold); RT 2196:1-4 (Astrachan); TX 1062; TX 984. Google copied far more.
21
It also copied far more than would have been required for compatibility with the APIs, copying,
22
for example, thousands of parameter names and throws clauses. See RT 1248:11-1249:12
23
(Mitchell); ECF No. 1191 at 3.
24
Moreover, the evidence showed Android is not compatible with Java. See, e.g., RT
25
1007:6-11 (Morrill) (Android not compatible); TX 383 at 8 (Android FAQs); RT 1331:16-1332:2
26
(Mitchell); RT 2221:11-2222:3 (Astrachan) (entry point must be changed); RT 2287:9-22
27
(Mitchell) (bytecode); ECF No. 1118 at 18-19 (listing example categories of Java applications
28
that will not run on Android). Dan Bornstein testified that achieving compatibility was not even a
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
14
1
goal for Google. RT 1783:15-22. And Google presented no evidence that copying the 37 API
2
packages allowed the meaningful re-use of any significant amount of pre-existing code. By
3
implementing a partial version of Java, Google harmed compatibility, not furthered it.
4
Lastly, Google did not present sufficient evidence to show the APIs are a “method of
5
operation” or “system” under section 102(b). The sweeping approach that “methods of
6
operation” are uncopyrightable taken by the First Circuit in Lotus v. Borland has never been
7
adopted by any other circuit. The Tenth Circuit expressly declined to follow Lotus. Mitel, Inc. v.
8
Iqtel, Inc., 124 F.3d 1366, 1372 (10th Cir. 1997). In determining whether the nonliteral
9
components of a program are protectable, the Ninth Circuit looks at “whether, on the particular
10
facts of each case, the component in question qualifies an the expression of an idea, or an idea
11
itself.” Johnson Controls, 886 F.2d at 1175.
12
Lotus also incorrectly defines “method of operation” as “a means by which a person
13
operates something.” This is very close to the definition of computer program under the
14
Copyright Act, which is “a set of statements or instructions to be used directly or indirectly in a
15
computer in order to bring about a certain result.” 17 U.S.C. § 101. It threatens to swallow the
16
rule whole. The Java APIs also do not fit the Lotus definition of “method of operation” because
17
they are not “a means by which a person operates something.” The Lotus court viewed the Lotus
18
1-2-3 menu command hierarchy as a “method of operation” because the commands were the
19
actual keystrokes that a person would type to use the Lotus 1-2-3 program. Lotus Dev. Corp v.
20
Borland Int’l, Inc., 49 F.3d 807, 809 (1st Cir. 1995), aff’d by an evenly divided court, 516 U.S.
21
233 (1996); see id. at 815. Those are not the facts here. On a computer or an Android phone,
22
there is no key or touchscreen menu labeled “HandshakeCompletedEvent,” or “getCipherSuite(),”
23
or anything corresponding to the thousands of other Java API elements.
24
Google also never proved the APIs are a “system.” It never even defined what it meant by
25
“system” at trial. But even if the APIs could be labeled a system at a higher level of abstraction,
26
their particular expression is still protected by copyright. Toro Co. v. R&R Prods. Co., 787 F.2d
27
1208, 1212 (8th Cir. 1986) (expression of parts numbering system copyrightable if original).
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
15
1
2
2.
Google Created An Infringing Derivative Work
The Android source code for the 37 API packages was derived from Oracle’s copyrighted
3
API specifications. Former Android engineer Bob Lee admitted Google consulted the Java API
4
specifications when developing Android. RT 982:25-983:3 (Lee); see also RT 981:7-21 (Lee).
5
Google’s outside contractor, Noser, was hired to implement core libraries based on the Java API
6
specifications. RT 985:3-6 (Lee). Dan Bornstein confirmed his team used the Java specifications
7
to derive information for implementing the APIs in Android. RT 1836:19-1837:2 (Bornstein).
8
9
A “derivative work” is defined as “a work based upon one or more preexisting works,
such as a translation . . . or any other form in which a work may be recast, transformed, or
10
adapted.” 17 U.S.C. § 101. Ninth Circuit law supports Oracle’s derivative works claim. See,
11
e.g., Micro Star v. Formgen Inc., 154 F.3d 1107, 1112 (9th Cir. 1998) (seller of new levels for
12
video game infringed by copying “story” of plaintiff’s video game even though it did not copy
13
computer art files); see also Twin Peaks Prods., Inc. v. Publ’ns Int’l, Ltd., 996 F.2d 1366, 1373-
14
74 (2d Cir. 1993) (detailed recounting of plot elements of television series was infringement).
15
The Java API specifications are the detailed description of the class libraries. They are
16
like a detailed plot outline, and are just as protectable. See Sheldon, 81 F.2d at 55-56 (“The play
17
is the sequence of the confluents of all these means, bound together in an inseparable unity; it
18
may often be most effectively pirated by leaving out the speech, for which a substitute can be
19
found, which keeps the whole dramatic meaning.”) (emphasis added); see also Twentieth
20
Century-Fox Film Corp. v. MCA, Inc., 715 F.2d 1327 (9th Cir. 1983) (reversing decision as to
21
whether plots of Star Wars and Battlestar Galactica were sufficiently similar to support
22
infringement claim). Courts have applied the reasoning in Sheldon to cases involving computer
23
programs. See, e.g., eScholar, LLC v. Otis Educ. Sys., Inc., 2005 U.S. Dist. LEXIS 40727, at *25
24
(S.D.N.Y. Nov. 3, 2005) (comparing copyright protection of structure of computer program to
25
plot elements in Sheldon). Micro Star applied a similar analysis. 154 F.3d at 1112.
26
Likewise, in SAS Inst., Inc. v. S&H Computer Sys., Inc., the court held defendant created
27
an infringing derivative work that was “based on” the SAS software by copying its structure even
28
though there were relatively few examples of line-by-line copying, emphasizing that: “to the
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
16
1
extent that it represents copying of the organization and structural details of SAS, such copying
2
pervades the entire S&H product.” 605 F. Supp. 816, 830 (M.D. Tenn. 1985) (emphasis added).
3
The reasoning of these cases applies equally to Google’s copying here. But Google’s
4
copying was much more extensive. Google expert Owen Astrachan conceded that the Android
5
source code was “based on the specification” (RT 2219:7-18 (Astrachan)), and that the copied
6
method declarations in Android are like the “sub-sub-sub-chapter headings” in the SSO. Id. at
7
2215:2-5; see also RT 1253:16-18 (Mitchell) (“[T]he narrative is reflected in the source code
8
because the source code is a program that in a sense carries out that narrative, does what the
9
explanation requires for this method.”). As in SAS, Google’s deliberate copying of the SSO
10
“pervades the entire” 37 Android API packages. SAS, 605 F. Supp. at 830. Over Oracle’s
11
objection, the jury was not given an instruction on the creation of a derivative work in the
12
Android code from the Java documentation. See RT 2434:2-2435:17 (charging conference).
13
II.
14
15
16
17
18
19
GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’104 PATENT
A.
Android’s Resolve.c infringes claims 11, 39, 40, and 41 of the ’104 patent
because Dalvik bytecode instructions contain symbolic references
The only dispute as to infringement by Android’s Resolve.c is whether Dalvik bytecode
instructions contain “symbolic references.” RT 4106:21-22 (Jacobs); RT 4154:6-11 (Van Nest).
1.
A field index is a symbolic reference that is contained in a Dalvik
bytecode instruction
A field index in a Dalvik bytecode instruction meets the Court’s definition of “symbolic
20
reference.” The Court construed the term “symbolic reference” as “a reference that identifies data
21
by a name other than the numeric memory location of the data, and that is resolved dynamically
22
rather than statically.” ECF No. 137 at 22.
23
A field index—also called field@CCCC generally or “01” in specific examples of field
24
indices in the trial testimony—is a reference to data to be obtained in accordance with a
25
corresponding numerical reference, and identifies that data by a name other than the numeric
26
memory location of the data. RT 3228:14-3229:25 (McFadden); RT 3303:2-3304:20 (Mitchell).
27
In order to obtain data from the data object containing the value of the field, the Dalvik VM uses
28
the resolver functions of Resolve.c to resolve the field index to a numeric memory location that is
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
17
1
then used to obtain the value. RT 3646:24-3647:25 (McFadden); RT 3308:18-3309:24
2
(Mitchell). The Dalvik VM resolves type indices, method indices, and string indices in much the
3
same way as field indices, and these indices are symbolic references for the same reason. See RT
4
3239:17-21 (McFadden); 3310:4-3311:1 (Mitchell); TX 736 at 2.
5
The Dalvik bytecode instruction that was the focus of both parties’ evidence and argument
6
is the IGET instruction, which corresponds to the “LOAD ‘y’” instruction in the ’104 patent. RT
7
3297:10-3302:2 (Mitchell); RT 3956:2-3961:6 (August). The IGET instruction (together with the
8
IPUT instruction) “[performs] the identified object instance field operation with the identified
9
field, loading or storing into the value register.” TX 735 at 6 (emphasis added). The IGET
10
instruction contains three operands—vA, vB, and field@CCCC—where the third operand
11
field@CCCC is the field index. TX 735 at 6; RT 3221:8-10 (McFadden). The field index in the
12
IGET instruction identifies the field from which the data is to be obtained by IGET. Mr.
13
McFadden testified:
14
Q. Can you explain what the iget instruction is?
15
A. That is the instance field get instruction. What that means is there is an object
somewhere and you need to get a piece of data out of it. The data is stored in
fields. So what this instruction does is it finds the instance of the object and
retrieves the data from the specified field.
16
17
18
RT 3221:2-7 (McFadden); see also RT 3968:10-15 (August). Thus even Google’s witness’s
19
testimony established that the “data” that the IGET instruction specifies and retrieves is data from
20
the instance of an object.
21
Every Google witness confirmed the field index contained in Dalvik’s IGET instruction is
22
not the numeric memory location of the value of the data from the instance of an object. Messrs.
23
McFadden and Bornstein testified it was not. RT 3614:22-3615:16 (Bornstein); 3761:19-3762:6
24
(McFadden). Google’s expert Dr. August likewise testified likewise. RT 3970:20-3971:3
25
(August). Indeed, “the Dalvik IGET instruction never contains the numerical memory location of
26
the actual field data that it is supposed to get.” RT 3761:14-18 (McFadden) (emphasis added).
27
28
Accordingly, no reasonable jury could conclude that the field index in a Dalvik IGET
instruction is not a symbolic reference to the “actual field data that it is supposed to get.” Under
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
18
1
the Court’s construction, for the field index in the IGET instruction to be a symbolic reference, it
2
is enough that it identifies—”specifies,” in Mr. McFadden’s words—data to be obtained, by
3
something other than the data’s location.
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2.
According to the ’104 patent, the “data” that the claimed symbolic
references refer to are actual data in a data object
That data from an instance object is the “data” that the claimed symbolic reference refers
to, and not some other data, follows from the claim language of the ’104 patent, because that is
the data that is “obtained” or “thereafter used” in the asserted claims. RT 3311:23-3312:19
(Mitchell); RT 3759:12-3760:23 (McFadden); RT 3954:12-18 (August); 3958:1-3959:4 (August);
TX 4015, 7:12-13, 12:16-18, 12:30-31, 12:44-45. Actual data in a data object is what is identified
by an exemplary symbolic reference (“y”) in the specification. TX 4015, 1:65-67 (“[A]n
instruction that accesses or fetches y, such as the Load instruction 14’ illustrated in FIG. 1,
references the variable y by the symbolic name ‘y’.”) (emphasis added); Fig. 1B (illustrating
“data object” containing actual values 23 and 17). The experts agreed the purpose of the LOAD
instruction described in the patent is to obtain the value from the data object. RT 3298:20-24
(Mitchell); RT 3960:25-3961:6 (August). The symbolic reference is to the data obtained, not
some other information, such as information used to resolve the symbolic reference (which is not
even illustrated in the figure).
Under the Court’s claim construction, a symbolic reference “identifies data.” In Android,
actual field data in an instance object is “data,” as Google’s expert testified. RT 4002:5-16
(August). The actual field data in an instance object is “data” in the Court’s claim construction,
and the field index is the symbolic reference that identifies that data, by a name other than the
numeric memory location of the data. Thus the jury’s verdict was not reasonable.
3.
Conversion of instruction stream indices to numeric memory locations
confirms that the indices are symbolic references
That JMOL of infringement should be granted is confirmed by the fact that Dalvik’s field
26
indices are resolved to numeric references. If they were numeric references and not symbolic
27
references, there would be no need to convert them to numeric references. But the indices are
28
resolved. Google engineer McFadden, who wrote the Dalvik source code at issue, confirmed this
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
19
1
at trial. RT 3236:6-11 (McFadden). Mr. McFadden’s source code comments also establish that
2
the Dalvik resolving functions convert an index contained in the instruction stream into a pointer:
3
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.
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
TX 46.14 at 1 (emphases added). Mr. McFadden confirmed this was an accurate description, and
that if the instruction stream index were the numeric memory location, it would already be a
pointer and there would be no need to convert it. RT 3234:22-3235:13, 3236:12-19 (McFadden).
B.
Android dexopt infringes claims 27 and 29 of the ’104 patent
Oracle is also entitled to JMOL on infringement of ’104 patent claims 27 and 29 by
Android’s dexopt. Google’s engineers testified that dexopt resolves symbolic references into
numerical references. See, e.g., RT 3769:8-12 (McFadden). There were only two disputed issues
regarding infringement: whether Dalvik dexopt bytecode instructions contain symbolic references
and whether dexopt resolves symbolic references dynamically rather than statically. See, e.g., RT
3841:2-19 (August). The first issue is the same as that with respect to Android’s Resolve.c and
should be resolved in Oracle’s favor as discussed above. With respect to the second issue, the
evidence at trial showed that dexopt resolves symbolic references dynamically, not statically.
Mr. McFadden admitted that the resolution process depends on the conditions actually
existing on the handset. RT 3769:13-17 (McFadden); see also RT 3255:20-25 (McFadden)
(admitting need to run dexopt when performing system update because memory layout could
change). Dr. Mitchell agreed. RT 3330:24-3331:21 (discussing McFadden testimony). That is
sufficient under the ordinary meaning of “dynamic.”
Undisputed testimony established that dexopt is performed with a running Dalvik virtual
machine. RT 3580:21-23 (Bornstein). When asked whether “dexopt process[es] the dex files
when the Dalvik Virtual machine is running,” Google expert David August responded,
“Sometimes.” RT 3988:14-3989:23 (August). That dexopt runs at “runtime” is another
sufficient, although not necessary, basis on which to show dynamic reference resolution. Dexopt
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
20
1
must process dex files while the Dalvik Virtual Machine is running because it needs information
2
only available at runtime, as Google’s internal documentation confirmed. TX 105 at 2-3.
3
Responding to a customer question asking why dexopt had to run at runtime rather than compile
4
time, a Google engineer said it was “normal behavior” and quoted from that documentation to
5
provide an explanation as to “why some of these optimizations can only be performed at
6
runtime.” TX 1094.
7
The ordinary meaning of “dynamic” does not require “at runtime.” Mr. McFadden
8
admitted that dexopt is dynamic if “dynamic” means “depending on conditions on the handset
9
which can change from time to time.” See, e.g., RT 3769:23-3770:1 (McFadden). But even if
10
“dynamic” did require resolution “at runtime,” no reasonable jury could find that dexopt did not
11
run at runtime. The Court should grant JMOL in Oracle’s favor.
12
III.
GOOGLE INFRINGED THE ASSERTED CLAIMS OF THE ’520 PATENT
13
Oracle proved Google’s dx tool infringes Claims 1 and 20 of the ’520 patent.
14
As stated in the patent handouts, Google concedes all steps of Claims 1 and 20 are
15
performed except the “simulating execution” step. TX 1106 at 7-8. But the indisputable
16
evidence is that “simulating execution” is performed by the dx tool; indeed the author of the dx
17
tool expressly described it as such in the source code comments. RT 3547:20-21 (Bornstein); TX
18
46.16 at line 37 (“Class which knows how to simulate the effects of executing bytecode”).
19
Google’s code also demonstrates that the dx tool performs these “simulating execution”
20
steps. A code file called “Simulator.java” within the dx tool simulates execution of Java
21
bytecodes to convert them to Dalvik bytecodes. The engineer comments in the code state that
22
Simulator.java is a class designed to “simulate the effects of executing bytecode.” TX 46.16 at
23
lines 37-43, 86-105. The file calls upon the parseInstruction and parseNewarray methods to assist
24
with understanding the instructions. TX 46.16 at line 99; TX 46.17 at lines 211, 887; see also RT
25
3341:17-3344:7 (Mitchell). As a result of Simulator.java and the methods it invokes, the
26
bytecode instructions are examined without being executed, their static initialization is
27
determined, and a shorter “fast instruction” is generated to replace the long list of bytecode
28
instructions. Id. This precisely matches the “simulating execution” step of the asserted claims.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
21
1
Google’s expert, Dr. Parr, conceded the dx tool does “identify the static initialization of
2
the array” by examining the “bytecodes of the clinit method against a memory” and “without
3
executing the bytecodes.” RT 3793:2-5, 3807:10-14, 3820:12-22, 3821:16-23, 3822:17-3823:13
4
(Parr). With those concessions, he acknowledged the sole remaining issue was whether the dx
5
tool process for identifying static initializations could be characterized as “simulating execution.”
6
To avoid the effect of these admissions, Google imported additional, non-existent
7
limitations into the claims. First, Dr. Parr claimed the dx tool cannot be simulating execution of
8
bytecodes because it does not manipulate a stack to determine static initializations of arrays. RT
9
3794:15-3795:21, 3801:19-21 (Parr). But as Dr. Parr conceded, the asserted claims do not
10
mention stack manipulation. TX 4011, 9:47-62, 12:3-7; RT 3794:20-23 (Parr); see also RT
11
4032:23-4033:8 (Mitchell). Nor was the term “simulating execution” construed to require stack
12
manipulation. “Stack manipulation” is an express limitation of dependent Claim 3, establishing
13
that the limitation is not a requirement of “simulating execution” in independent Claim 1.
14
Second, Dr. Parr argued that the dx tool identifies static initializations through pattern
15
matching, which he contends is distinguishable from “simulating execution” of bytecodes. RT
16
3798:22-3799:3. But there is nothing in the claim language or patent specification stating
17
“simulating execution” cannot be achieved through pattern matching. Indeed, because Android’s
18
pattern matching determines the effect of executing the static initialization bytecodes without
19
actually executing them, no reasonable jury could find the dx tool did not simulate execution.
20
The Court denied Oracle’s Rule 50(a) motion for JMOL, limiting “simulate execution” to
21
“manipulation of a stack by pushing, popping, and replacing values from the top of an operand
22
stack.” ECF No. 1201 at 10. In doing so, the Court limited the scope of Claims 1 and 20 to a
23
disclosed embodiment, in contravention of the claim language. Under the ordinary meaning of
24
“simulate execution,” Oracle is entitled to JMOL.
25
IV.
26
The Court has already granted judgment on Google’s defenses of waiver and implied
27
28
GOOGLE’S EQUITABLE DEFENSES FAIL
license. ECF No. 1203. It should also grant judgment as to equitable estoppel and laches.
Oracle incorporates by reference its proposed findings of fact and conclusions of law and
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
22
1
prior Rule 50(a) briefing on Google’s equitable defenses. See ECF No. 1049 at 11-26, 30-35;
2
ECF No. 1081 at 16-37, 55-70.
3
A.
4
Google failed to prove any of the elements of equitable estoppel. In particular, Google
Google Has Not Met Its Burden Of Proving Equitable Estoppel
5
has no credible claim that it relied on Sun/Oracle’s conduct to its detriment or that its reliance was
6
reasonable. The jury so advised in its Phase I ruling. ECF No. 1089 ¶ 4.B. Overwhelming
7
evidence at trial showed Google was aware that Sun had copyrighted its Java source code and
8
API specifications and had patents that covered its virtual machine technology and that it faced
9
potential legal action by Sun in connection with Android. See, e.g., RT 695:11-697:19
10
(Reinhold); RT 756:9-18 (Bloch); RT 951:8-953:9 (Swetland); RT 983:4-15 (Lee); RT 1541:3-7
11
(Schmidt); RT 1356:6-19, 1689:19-25, 3204:6-3205:3 (Rubin); RT 2993:4-24 (Lindholm); TX
12
18; TX 25 at 389; TX 149; TX 273; TX 405; TX 610.1 at 1; TX 610.2; TX 980 at 6; TX 1029;
13
TX 1051 at 1; TX 2347; ECF No. 1049 ¶¶ 62-65, 130, 132; ECF No. 1081 ¶ 66. Google decided
14
on its Android development path and implemented its infringing technology regardless of any
15
Sun or Oracle statements, actions, or inactions, and Google has never proven otherwise. TX
16
1029; ECF No. 1049 ¶¶ 62-65, 96, 98, 114, 117. JMOL against Google is warranted.
17
B.
18
Google has not produced evidence to support a laches defense. To prove laches, Google
Google Has Not Shown Laches Bars Oracle’s Infringement Claims
19
must show that (1) Oracle/Sun unreasonably delayed filing the lawsuit; (2) the delay was
20
inexcusable, and (3) Google suffered material prejudice due to Oracle/Sun’s delay. Danjaq LLC
21
v. Sony Corp., 263 F.3d 942, 952-57 (9th Cir. 2001). Oracle sued Google on August 12, 2010,
22
less than two years after Google first made its Android source code available to the public (in
23
October 2008) and less than three years after Google first released the Android APIs (in
24
November 2007). RT 1041:14-16 (Morrill); RT 1546:14-16 (Schmidt); RT 1702:22-1704:9
25
(Rubin); RT 1719:10-18 (Rubin). As a result, there is no presumption of laches, and “the burden
26
is upon the defendant to show that the delay was unexcused and that the defendant suffered injury
27
as a result of the delay.” Carpet Seaming Tape Licensing Corp. v. Best Seam, Inc., 694 F.2d 570,
28
580 (9th Cir. 1982); A.C. Aukerman Co. v. R.L. Chaides Const. Co., 960 F.2d 1020, 1038 (Fed.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
23
1
Cir. 1992) (en banc). In 2008 and 2009, Sun engaged in licensing discussions with Google,
2
making any delay reasonable and excusable. See, e.g., RT 1071:23-1073:18 (Cizek); TX 1002;
3
TX 1029; In re Katz Interactive Call Processing Patent Litig., 712 F. Supp. 2d 1080, 1110 (C.D.
4
Cal. 2010); Aukerman, 960 F.2d at 1033. Google also made no showing of material prejudice.
5
Furthermore, laches is not available in a case of willful infringement. See id. at 1032.
6
V.
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
THE COURT SHOULD GRANT JMOL ON GOOGLE’S ALTERNATIVE
DEFENSES TO PATENT INFRINGEMENT
Oracle moved for JMOL as to Google’s Sixth (patent misuse), Eighth (use by the U.S.)
and Nineteenth (unclean hands) defenses, as well as Google’s defense of express license. ECF
No. 1168 at 24. Google never presented these defenses at trial and did not oppose the motion.
ECF No. 1169 at 18-19. Accordingly, the Court should grant JMOL in Oracle’s favor.
VI.
IN THE ALTERNATIVE, ORACLE IS ENTITLED TO A NEW TRIAL
In the alternative, if the Court declines Oracle’s request for JMOL, Oracle requests a new
trial on the issues of: (i) Google’s copying of comments; (ii) Google’s copying from Java
documentation into Android documentation; (iii) Google’s creation of an unauthorized derivative
work; (iv) copyrightability of the 37 Java API packages; and (v) Google’s infringement of the
’104 and ’520 patents. In addition, because the jury did not reach a verdict on fair use, Oracle is
entitled to a new trial on that issue if the Court’s copyrightability order is reversed.
Following a jury trial, a court may grant a new trial “for any reason for which a new trial
has heretofore been granted in an action at law in federal court.” Fed. R. Civ. P. 59(a)(1)(A).
“Historically recognized grounds include, but are not limited to, claims ‘that the verdict is against
the weight of the evidence, that the damages are excessive, or that, for other reasons, the trial was
not fair to the party moving.’” Molski v. M.J. Cable, Inc., 481 F.3d 724, 729 (9th Cir. 2007)
(citation omitted). “[E]rroneous jury instructions, as well as the failure to give adequate
instructions, are also bases for a new trial.” Murphy v. City of Long Beach, 914 F.2d 183, 187
(9th Cir. 1990). The cumulative prejudice from multiple errors may warrant a new trial. See,
e.g., United States v. Necoechea, 986 F.2d 1273, 1282 (9th Cir. 1993). A new trial may be held
on issues not tried to the jury if it could be obtained under similar circumstances in a jury action.
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
24
1
2
12 James W. Moore et al., Moore’s Federal Practice § 59.13[3][a] (3d ed. 2012).
Oracle is entitled to a new trial for all the same reasons it is entitled to JMOL. These
3
reasons are described in detail above and are incorporated by reference here. For the jury issues
4
these include, but are not limited to: (1) the jury’s finding of non-infringement on copied
5
comments, documentation and the ’104 and ’520 patents is against the clear weight of the
6
evidence; (2) the Court erroneously instructed the jury (a) to compare only the English language
7
descriptions of the Java and Android specifications, and (b) to apply a virtual identity standard;
8
(3) the Court erred in not submitting to the jury the issue of Google’s creation of a derivative
9
work from the Java documentation.
10
Oracle is also entitled to a new trial as to infringement of the ’104 patent based on the
11
Court’s failure to give a curative instruction and its erroneous response to the juror’s question on
12
May 22 at 10:35 a.m. In that response the Court stated, among other things, that the reference “is
13
either going to be a numeric reference or it’s going to be a symbolic reference” but “can’t be
14
both.” See RT 4352:8-4354:8; ECF No. 1189. Neither the ’104 patent nor the Court’s claim
15
construction order contain such a limitation. The jury returned its verdict shortly thereafter.
16
Oracle is entitled to a new trial on the Court’s copyrightability order on the grounds that it
17
would cause manifest injustice and contains manifest errors of law and fact. These errors include,
18
but are not limited to: (1) the finding that to carry out a given function method declarations must
19
be identical; (2) the conclusion that a method specification is an idea and its implementation is
20
expression; (3) the conclusion that the Java APIs are an uncopyrightable method of operation or
21
system; (4) the finding that a user must make use of Oracle’s java.lang, java.io and java.util
22
packages to make worthwhile use of the language; (5) the finding that Google replicated what
23
was necessary to achieve a degree of interoperability, but no more.
24
Oracle reserves all other grounds as to which a new trial may be granted on appeal.
25
CONCLUSION
26
27
For the foregoing reasons, Oracle is entitled to judgment in its favor as set forth above. In
the alternative, the Court should grant Oracle’s motion for a new trial.
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
25
1
2
3
4
5
6
Dated: June 20, 2012
MICHAEL A. JACOBS
MARC DAVID PETERS
DANIEL P. MUINO
MORRISON & FOERSTER LLP
By: /s/ Michael A. Jacobs
Michael A. Jacobs
Attorneys for Plaintiff
ORACLE AMERICA, INC.
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ORACLE AMERICA, INC.’S MOTION FOR JMOL UNDER RULE 50(B) OR, IN THE ALTERNATIVE, FOR A NEW TRIAL
CASE NO. CV 10-03561 WHA
pa-1531017
26
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?