Oracle America, Inc. v. Google Inc.
Filing
956
Brief re #953 Order, #948 Order Oracle's Brief Addressing Court's Copyright Questions filed byOracle America, Inc.. (Attachments: #1 Exhibit A)(Related document(s) #953 , #948 ) (Jacobs, Michael) (Filed on 4/22/2012)
Exhibit A
1
2
3
4
MORRISON & FOERSTER LLP
MICHAEL A. JACOBS (Bar No. 111664)
mjacobs@mofo.com
MARC DAVID PETERS (Bar No. 211725)
mdpeters@mofo.com
755 Page Mill Road
Palo Alto, CA 94304-1018
Telephone: (650) 813-5600 / Facsimile: (650) 494-0792
5
6
7
8
9
10
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
11
12
13
14
15
16
17
ORACLE CORPORATION
DORIAN DALEY (Bar No. 129049)
dorian.daley@oracle.com
DEBORAH K. MILLER (Bar No. 95527)
deborah.miller@oracle.com
MATTHEW M. SARBORARIA (Bar No. 211600)
matthew.sarboraria@oracle.com
500 Oracle Parkway
Redwood City, CA 94065
Telephone: (650) 506-5200 / Facsimile: (650) 506-7114
Attorneys for Plaintiff
ORACLE AMERICA, INC.
18
19
UNITED STATES DISTRICT COURT
20
NORTHERN DISTRICT OF CALIFORNIA
21
SAN FRANCISCO DIVISION
22
ORACLE AMERICA, INC.
23
Plaintiff,
24
v.
25
GOOGLE INC.
26
27
Case No. CV 10-03561 WHA
PLAINTIFF’S RESPONSES AND
OBJECTIONS TO DEFENDANT
GOOGLE INC.’S FIRST SET OF
INTERROGATORIES TO
PLAINTIFF ORACLE AMERICA,
INC. (NOS. 1-10)
Defendant.
Dept.: Courtroom 9, 19th Floor
Judge: Honorable William H. Alsup
28
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
1
damages corresponding to Google’s willful infringement—is in Google’s possession, timely
2
production of information and documents relating to damages by Google will be necessary in
3
order for Oracle’s experts to be able to provide detailed quantifications of Oracle’s damages in
4
their initial reports.
5
INTERROGATORY NO. 2:
6
State in detail Oracle’s factual bases for its claim of direct copyright infringement,
7
specifically including a comparison of each element of Java software, including without
8
limitation any class libraries, API packages, method names, class names, definitions,
9
organizational elements, parameters, structural elements, and documentation, to the
10
corresponding Android element, as Oracle did in Exhibit J to its Amended Complaint.
11
RESPONSE TO INTERROGATORY NO. 2:
12
Oracle owns many copyrights in the code, documentation, specifications, libraries, and
13
other materials that comprise the Java platform. As new versions of the Java platform were
14
developed and the materials revised, the copyrights were registered with the United States
15
Copyright Office, including TX0004416302; TX0004326014; TX0004616088; TX0005271787;
16
TX0005316757; TX0005316758; TX0005359984; TX0005359985; TX0005359986;
17
TX0005359987; TX0005392885; TX0006066538; TX0006143306; and TX0006196514. Google
18
has infringed Oracle’s copyrights.
19
Android Application Programmer Interface (API) package specifications (whether or not
20
from the Apache Harmony project) that correspond to Oracle’s Java API specifications are
21
unauthorized derivative work, and Google’s unauthorized copying and distribution of them is
22
copyright infringement. A comparison of Android’s API package specifications (available at
23
http://developer.android.com/reference/packages.html) with Oracle’s copyrighted Java API
24
package specifications (for example, available at
25
http://download.oracle.com/javase/1.5.0/docs/api/,
26
http://download.oracle.com/javase/1.4.2/docs/api, and
27
28
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
6
1
http://download.oracle.com/javase/1.3/docs/api/)8 demonstrates that the following Android
2
package specifications are derived from or substantially similar to Oracle’s copyrighted Java API
3
package specifications:
4
1. java.awt.font
5
2. java.beans
6
3. java.io
7
4. java.lang
8
5. java.lang.annotation
9
6. java.lang.ref
10
7. java.lang.reflect
11
8. java.math
12
9. java.net
13
10. java.nio
14
11. java.nio.channels
15
12. java.nio.channels.spi
16
13. java.nio.charset
17
14. java.nio.charset.spi
18
15. java.security
19
16. java.security.acl
20
17. java.security.cert
21
18. java.security.interfaces
22
19. java.security.spec
23
20. java.sql
24
21. java.text
25
22. java.util
26
8
27
Oracle’s copyright infringement claim applies to all versions of Oracle’s Java API specifications and reference
implementations from which Android derives, which include J2SE 1.2, J2SE 1.3, J2SE 1.4, and J2SE 5.0.
28
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
7
1
23. java.util.concurrent
2
24. java.util.concurrent.atomic
3
25. java.util.concurrent.locks
4
26. java.util.jar
5
27. java.util.logging
6
28. java.util.prefs
7
29. java.util.regex
8
30. java.util.zip
9
31. javax.crypto
10
32. javax.crypto.interfaces
11
33. javax.crypto.spec
12
34. javax.net
13
35. javax.net.ssl
14
36. javax.security.auth
15
37. javax.security.auth.callback
16
38. javax.security.auth.login
17
39. javax.security.auth.x500
18
40. javax.security.cert
19
41. javax.sql
20
42. javax.xml
21
43. javax.xml.datatype
22
44. javax.xml.namespace
23
45. javax.xml.parsers
24
46. javax.xml.transform
25
47. javax.xml.transform.dom
26
48. javax.xml.transform.sax
27
49. javax.xml.transform.stream
28
50. javax.xml.validation
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
8
1
51. javax.xml.xpath
2
Some Android package API specifications are substantially similar to selected portions of some
3
of the Oracle Java API package specifications (e.g., java.awt.font, java.beans) while other
4
Android package API specifications are substantially similar to complete portions of other Oracle
5
Java API package specifications (e.g., java.io, java.lang, java.net, java.nio, java.security, java.sql,
6
java.text). Exhibits A-E are illustrative examples.9
7
The Android source and object code (whether or not from the Apache Harmony project)
8
that purports to implement Oracle’s Java API specifications is unauthorized derivative work, and
9
Google’s unauthorized copying and distribution of it is copyright infringement. See, e.g., “What
10
is Android?” (available at http://developer.android.com/guide/basics/what-is-android.html
11
(“Android includes a set of core libraries that provides most of the functionality available in the
12
core libraries of the Java programming language.”)); Package Index (available at
13
http://developer.android.com/reference/packages.html), including those API packages listed
14
above, and subsidiary webpages; and source code and documentation files available in:10
15
•
libcore\security\src\main\java\java\security;
16
•
libcore\security\src\main\java\javax\security\cert;
17
•
libcore\security\src\main\java\org\apache\harmony\security;
18
•
libcore\math\src\main\java\java\math;
19
•
libcore\math\src\main\java\org\apache\harmony\math;
20
•
libcore\luni\src\main\java\java;
21
•
libcore\luni\src\main\java\org\apache\harmony\luni;
22
•
libcore\luni-kernel\src\main\java\java\lang;
23
24
9
The illustrative examples are taken from http://download.oracle.com/javase/1.5.0/docs/api/ and
http://developer.android.com/reference/packages html.
10
25
26
27
28
It appears that Google has recently modified the source code currently available through
http://android.git kernel.org. Such changes are subject to the discovery Oracle has propounded on Google. In any
event, the cited source code examples are taken from http://android.git.kernel.org/. The citations are shortened and
mirror the file paths shown in http://android.git.kernel.org/. For example, “dalvik\vm\native\InternalNative.c” maps
to “[platform/dalvik.git] / vm / native / InternalNative.c” (accessible at
http://android.git kernel.org/?p=platform/dalvik.git;a=blob;f=vm/native/InternalNative.c) before modification by
Google.
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
9
1
•
libcore\luni-kernel\src\main\java\org\apache\harmony\kernel;
2
•
libcore\luni-kernel\src\main\java\org\apache\harmony\lang;
3
•
libcore\nio\src\main\java\java.
4
Google has created and distributed infringing works written in native code, in addition to Java
5
code, that derive from Oracle’s copyrighted works. For example, Google makes and distributes
6
dalvik\vm\native\java_lang_Class.c, which is based on Oracle’s java.lang.Class specification.
7
Other examples include:
8
•
dalvik\vm\native\java_lang_Object.c
9
•
dalvik\vm\native\java_lang_reflect_AccessibleObject.c;
10
•
dalvik\vm\native\java_lang_reflect_Array.c;
11
•
dalvik\vm\native\java_lang_reflect_Constructor.c;
12
•
dalvik\vm\native\java_lang_reflect_Field.c;
13
•
dalvik\vm\native\java_lang_reflect_Method.c;
14
•
dalvik\vm\native\java_lang_reflect_Proxy.c;
15
•
dalvik\vm\native\java_lang_Runtime.c;
16
•
dalvik\vm\native\java_lang_String.c;
17
•
dalvik\vm\native\java_lang_System.c;
18
•
dalvik\vm\native\java_lang_Throwable.c;
19
•
dalvik\vm\native\java_lang_VMClassLoader.c;
20
•
dalvik\vm\native\java_lang_VMThread.c;
21
•
dalvik\vm\native\java_security_AccessController.c;
22
•
dalvik\vm\native\java_util_concurrent_atomic_AtomicLong.c; and
23
•
dalvik\vm\native\sun_misc_Unsafe.c.
24
See also, e.g., source code files in libcore\luni\src\main\native; libcore\luni-
25
kernel\src\main\native.
26
Google’s Android videos directly reference inclusion of Java libraries in Android, e.g.:
27
28
•
Google Presentation, entitled “Android: Securing a Mobile Platform from the Ground
Up,” presented by Rich Cannings (Google’s Android Team) at the Usenix 18th
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
10
1
Security Symposium (Aug. 12, 2010), available at
2
http://www.usenix.org/events/sec09/tech/.
3
•
Google I/O 2010 Video, entitled “A JIT Compiler for Android’s Dalvik VM,”
4
presented by Ben Cheng and Bill Buzbee (Google’s Android Team), available at
5
http://developer.android.com/videos/index.html#v=Ls0tM-c4Vfo.
6
•
Google I/O 2008 Video, entitled “Dalvik Virtual Machine Internals,” presented by
7
Dan Bornstein (Google Android Project), available at
8
http://developer.android.com/videos/index.html#v=ptjedOZEXPM.
9
Moreover, Google admits that Android incorporates a subset of Apache Harmony, which
10
it asserts is “an implementation of Sun’s Java.” (See, e.g., Google’s Amended Counterclaims
11
¶¶ 6-7, 13.)
12
Google distributes by way of Android and Android-related websites source and object
13
code derived from or substantially similar to Oracle’s source code or to decompiled Oracle object
14
code, including:
15
•
16
17
AclEntryImpl.java
•
18
19
•
•
•
28
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
PermissionImpl.java
•
26
27
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
OwnerImpl.java
24
25
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
GroupImpl.java
22
23
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
AclImpl.java
20
21
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
PrincipalImpl.java
•
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/cert
/PolicyNodeImpl.java
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
11
1
•
/dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/
2
AclEnumerator.java (which was obtained by decompiling Oracle’s
3
/sun/security/acl/AclEnumerator.class)
4
•
5
6
Oracle’s java/util/Arrays.java
•
7
8
/dalvik/libcore/luni/src/main/java/java/util/ComparableTimSort.java contains code
copied from Oracle’s java/util/Arrays.java
•
9
/dalvik/libcore/security/src/test/java/org/apache/harmony/security/tests/java/securit
y/CodeSourceTest.java contains comments copied from Oracle’s
10
11
/dalvik/libcore/luni/src/main/java/java/util/TimSort.java contains code copied from
/java/security/CodeSource.java
•
/dalvik/libcore/security/src/test/java/tests/security/cert/CollectionCertStoreParamet
12
ersTest.java contains comments copied from Oracle’s
13
/java/security/cert/CollectionCertStoreParameters.java
14
Additional supporting evidence of Google’s copyright infringement can be found at,
15
e.g., GOOGLE-00248372; GOOGLE-00296156-75; GOOGLE-00296453-60; GOOGLE-
16
00296959-61; GOOGLE-00296500-03; GOOGLE-00296507; GOOGLE-00297265; GOOGLE-
17
00297033-38, GOOGLE-00297252-57, GOOGLE-00297361-65 and similar questionnaires
18
signed by other developers; GOOGLE-00296203-07; GOOGLE-00296498-99; GOOGLE-
19
00296523-24; GOOGLE-00296525-26; GOOGLE-00297075-76.
20
Discovery is ongoing, and Oracle has not yet completed its investigation of the documents
21
and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s
22
responses are based on the information reasonably available at this time and Oracle will
23
supplement this response as appropriate under the Federal Rules of Civil Procedure.
24
INTERROGATORY NO. 3:
25
State in detail Oracle’s factual bases for each element of indirect copyright infringement,
26
specifically including an identification of any direct infringement and a description of the acts of
27
the alleged indirect infringer that contribute to or are inducing that direct infringement.
28
ORACLE AMERICA’S RESPONSES AND OBJECTIONS TO GOOGLE’S FIRST SET OF INTERROGATORIES
CASE NO. CV 10-03561 WHA
pa-1435675
12
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?