Oracle America, Inc. v. Google Inc.

Filing 924

RESPONSE (re #922 MOTION to Exclude Evidence Regarding License, Implied License, and Equitable Estoppel Defenses ) filed byGoogle Inc.. (Attachments: #1 Exhibit A, #2 Exhibit B, #3 Exhibit C, #4 Exhibit D)(Van Nest, Robert) (Filed on 4/15/2012)

Download PDF
EXHIBIT D 1 2 3 4 5 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 6 7 8 9 10 11 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 12 13 14 15 16 17 18 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. 19 20 UNITED STATES DISTRICT COURT 21 NORTHERN DISTRICT OF CALIFORNIA 22 SAN FRANCISCO DIVISION 23 ORACLE AMERICA, INC. 24 Plaintiff, 25 v. 26 Case No. CV 10-03561 WHA PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORIES, SET NO. 1 (INTERROGATORY NOS. 1-10) GOOGLE INC. 27 Defendant. MAY CONTAIN GOOGLE HIGHLY CONFIDENTIAL – ATTORNEYS’ EYES ONLY INFORMATION 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 1 PROPOUNDING PARTY: Defendant Google Inc. 2 RESPONDING PARTY: Plaintiff Oracle America, Inc. 3 SET NO.: One (Interrogatories 1-10) 4 Pursuant to Rules 26 and 33 of Federal Rules of Civil Procedure, Plaintiff Oracle 5 America, Inc. (“Oracle”) hereby submits the following supplemental responses and objections to 6 Defendant Google Inc.’s (“Google”) First Set of Interrogatories. 7 INTERROGATORY NO. 1: 8 9 10 State in detail Oracle’s factual bases for each allegation of damage or harm that Oracle claims to have suffered as a result of any act or omission of Google. FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 1: 11 As Oracle’s damages and harm contentions are subject to ongoing discovery and expert 12 analysis, Oracle objects to this interrogatory as premature. Oracle has not yet completed its 13 investigation of the documents and facts relevant to the claims and defenses asserted in this 14 action, and has not received all relevant documents and information from Google or third parties. 15 Accordingly, Oracle’s responses are based on the information reasonably available at this time 16 and Oracle will supplement this response as appropriate under the Federal Rules of Civil 17 Procedure. Subject to these objections, Oracle responds as follows: 18 Oracle is entitled to all legal, statutory, and equitable remedies available. This potentially 19 includes, for example, damages in the form of lost profits Oracle would have made without the 20 infringement, the value of or a reasonable royalty for a license for the rights infringed, and 21 disgorgement of profits made by Google that are attributable to the infringement. The relevant 22 factual inquiries are with respect to past and future damages on a worldwide basis. In addition, 23 because Google’s infringement has been willful and intentional, Oracle is entitled to recover 24 treble damages, pursuant to 35 U.S.C. § 284. Oracle is also entitled to recover the costs of suit, 25 prejudgment interest, and attorney’s fees under 35 U.S.C. § 285. Oracle also seeks injunctive 26 relief. 27 The factual basis for recovery of the value of the infringed intellectual property includes 28 evidence that a reasonable royalty a willing buyer would have been reasonably required to pay a PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 1 1 willing seller in a hypothetical negotiation for a license to the infringed property at the time of the 2 infringement would have been substantial. These facts include, for example: 3 • A significant licensing history for Java and other patents and software showed that 4 substantial royalties were necessary to protect Oracle’s and Sun’s business model and 5 marketing program for Java, including the importance of preventing fragmentation of 6 Java, and Google was aware of Java licensing practices and the importance of 7 preventing fragmentation to Sun and Oracle; 8 • 9 10 Oracle and/or Sun invested significant sums to obtain, develop and improve the intellectual property at issue as well as Java more generally; • Java technologies, including notably the patents and copyrights in suit, had substantial 11 value, as reflected, for example, by Oracle’s proposal in March 2009 to buy Java and 12 other software assets from Sun for more than $2 billion and Oracle’s eventual 13 acquisition of Sun for $7.4 billion; 14 • 15 16 Protecting Java and related or ancillary products and services from fragmentation was extremely valuable to Sun and Oracle; • Java and the patented technologies represented and represent significant advantages 17 over alternative development platforms and technologies and therefore had 18 tremendous value to Oracle and Sun, including in the mobile space; 19 • Google recognized the value of Java and the patented and copyrighted technologies at 20 issue, both independently and as part of Android, and recognized the need for a license 21 to use the Java technologies in any mobile platform; 22 • Launching Android was of significant strategic and financial value to Google, 23 including by enabling Google to respond to the threat posed by other mobile platforms 24 to Google’s existing and anticipated revenues; 25 • Java and the infringed technologies were extremely important to Google in terms of 26 meeting its strategic goals of quickly developing and launching a mobile platform and 27 building a broad base of developers for that platform; 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 2 1 • 2 3 Google expected that Android would be widely adopted, and used of the infringing technology to ensure widespread distribution of Google ad and application services; • Google expected to earn and has earned large amounts as a consequence of using the 4 infringed intellectual property in Android, including by planning to use using Android 5 (and the infringed intellectual property) to promote sales and licensing of other Google 6 products, such as search and advertising, and reap revenue from third-party 7 development and other sources; 8 • 9 Google avoided paying and expects to avoid paying substantial amounts to manufacturers and others as a consequence of using the infringed intellectual property 10 in Android, such as any revenue sharing payments that would otherwise have been 11 made by Google to handset manufacturers but for Android; 12 • Using the infringed intellectual property in Android provided strategic benefits to 13 Google, including the benefit of obtaining control over Google’s own destiny in 14 mobile-based advertising and other applications and services and the reinforcement of 15 Google’s dominant position in online advertising across platforms and computing 16 environments; 17 • Significant network effects resulted and were expected from the infringement for both 18 Oracle and Google, including the adverse impact of Android (and the infringement) on 19 the Java brand, the perceived and actual value of Java technology, and the Java 20 ecosystem, and the positive impact of Android on reinforcement of the value of 21 Google’s existing position in search, advertising and other markets; 22 • Google would have earned significantly less in the absence of the infringement, 23 including but not limited to the mobile space, as compared to the amounts that Google 24 expected to earn and currently earns in connection with and as a result of the 25 infringement; 26 • Google has obtained licenses for other intellectual property; 27 • Reasonable non-infringing alternatives were unavailable, not viable, and/or extremely 28 costly to Google; PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 3 1 • Google avoided significant costs as a consequence of the infringement; 2 • The patented technologies and copyrighted materials were extremely important to 3 4 Google as compared to any reasonable non-infringing alternatives; • 5 6 Oracle and Google were and could be expected to be competitors in the provision of platform software for mobile and other devices; • Sun and Oracle extensively and repeatedly discussed financial and other terms of a 7 license and terms for development of a compatible mobile platform or Android, 8 including terms relating to the payment of royalties; 9 • 10 11 Sun expected that it would earn substantial revenues in connection with a compatible mobile platform, particularly as compared to the incompatible Android platform; • Sun expected that it would lose substantial revenues from the distribution of a mobile 12 platform incorporating the infringed technologies, and these losses would be 13 particularly high if the platform was incompatible with Java; 14 • 15 16 would put Java revenue at risk; • 17 18 Oracle and Sun made clear to Google that Android, even if compatible with Java, Google knowingly infringed the Sun/Oracle IP, and therefore put its entire investment in Android and its reputation on the line; • The value (both absolutely and as a portion or component of Android) of the 19 intellectual property at issue was significant, and that property has a substantial 20 remaining economic life; 21 • 22 23 Oracle and Google both had strategies for realizing economic return, including licenses, relating to the infringement; • Sun and Oracle expected substantial losses, and have in fact incurred losses, as a 24 consequence of the infringement, and Google understood the likelihood of those 25 expected and actual losses, including loss of Java licensing and ancillary revenue 26 opportunities, price or royalty erosion, reduction in market opportunities in markets 27 for Oracle’s Java-related products, and other losses as a direct or indirect consequence 28 of demand for and Google’s distribution of Android; and PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 4 • 1 2 There was significant actual and expected demand for mobile and other devices using Android. 3 A variety of documents showing the facts above have been produced in discovery or are publicly 4 available.1 Google’s initial deposition testimony also supports a number of these facts.2 Others 5 will be the subject of testimony by Oracle witnesses disclosed in Oracle’s initial disclosures, and 6 still others may be the subject of third party testimony. Some of the evidence of these facts, as 7 well as evidence of other relevant factors about which Oracle does not yet know, is uniquely 8 within Google’s and others’ possession. Google has made public statements regarding some of 9 these facts, including for example the success of distribution of Android, Google’s expectation of 10 revenue therefrom, and the profitability thereof.3 11 12 The factual basis for a claim for recovery of Google’s profits attributable to the infringement also includes, for example: (1) the fact that Google has a business model for 13 1 14 15 16 17 18 See, e.g., GOOGLE-01-00017250; GOOGLE-14-00001233; GOOGLE-01-00017299; GOOGLE-01-00017315; GOOGLE-01-00019529; GOOGLE-01-00019527; GOOGLE-01-00025576; GOOGLE-01-00023102; GOOGLE-0100053552; OAGOOGLE0000357494; OAGOOGLE0000140115; OAGOOGLE0000139561; Java licenses produced at OAGOOGLE0000052860-OAGOOGLE0100062852; Sun-Microsoft agreements available at http://www.sec.gov/Archives/edgar/data/709519/000119312504155723/0001193125-04-155723-index.htm. 2 See, e.g., April 5, 2011 Rule 30(b)(6) Deposition. 3 For example: • Google CEO Eric Schmidt was recently reported to note that “Google is positioning itself to earn $10 billion or more per year in the mobile device business, thanks to its Android operating system,” see Wall Street Journal, July 28, 2010 (available at http://blogs.wsj.com/digits/2010/07/28/eric-schmidt-ongoogle%E2%80%99s-next-tricks/); • Google’s Andy Rubin recently stated that activation of Android devices has reached 300,000 per day, see Wall Street Journal, December 9, 2010 (available at http://blogs.wsj.com/digits/2010/12/09/google-morethan-300000-android-phones-activated-each-day/); • It was reported in December 2010 that “Google executives said the company was on track to generate $1 billion annually in mobile-related revenue,” see Wall Street Journal, “Google to Release new ‘Nexus’ Phone,” December 7, 2010 (available at http://online.wsj.com/article/SB10001424052748704156304576003454213544140.html); • Google’s CEO Eric Schmidt has been reported as stating that “Android-based phones already generate enough new advertising revenue to cover the cost of the software’s development”; Newsweek, “Android Invasion,” October 3, 2010 , at 3 (available at http://www.newsweek.com/2010/10/03/how-android-istransforming-mobile-computing.html) • Mr. Schmidt has also been reported as stating: “Trust me that revenue is large enough to pay for all of the Android activities and a whole bunch more.” International Business Times,, “Does Google Have an Android Revenue-Model?,” August 10, 2010 (available at http://www.fool.com/investing/general/2010/08/10/does-google-have-an-android-revenue-model.aspx). 19 20 21 22 23 24 25 26 27 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 5 1 realizing substantial revenue from Android, including, at a minimum, revenue and gross profits 2 from the sale or licensing of Android-compatible applications,4 developer access to Google 3 resources or accounts,5 and Google mobile search, location services, advertising, and other 4 services6 (in addition to other Android-related revenue and profit streams obtained by third-party 5 application developers, device manufacturers and others); (2) the fact that Google has realized 6 substantial revenue as a result of the infringement; (3) the fact that that Google has a strategic 7 goal of ensuring that it is not dependent on third party (particularly competitor) platforms for 8 success in the mobile environment, including losses or reductions in revenue Google did and does 9 not incur because it was able to avoid certain challenges to its core businesses;7 (4) the fact that 10 Google has experienced significant benefits in its preexisting application and service businesses 11 as a result of the success of Android and because of the infringement; and (5) the fact that Google 12 avoided costs as a consequence of the infringement, including costs of developing or acquiring 13 non-infringing alternatives (to the extent they existed or exist), either within or outside the Java 14 context, that would have enabled Google to achieve its revenue and strategic objectives. Much of 15 the evidence of these facts, as well as evidence of other relevant factors about which Oracle does 16 not yet know, is uniquely within Google’s possession. 17 In addition to the above, the factual basis for a claim for recovery of Oracle’s lost profits 18 (both with respect to diverted or lost revenues and profits and loss of ancillary, convoyed or other 19 opportunities) includes, for example: (1) the fact that Sun and Oracle have had business plans for 20 21 22 4 See, e.g., Mobile Entertainment, “Mobile Entertainment’s Guide to Android,” May 2010 (available at http://www.androidtapp.com/android-growth-statistics-projections/) (presenting projections and assumptions on growth and average pricing of, and revenue from, Android applications). 5 23 24 25 26 27 See, e.g., Pocketnow.com, “How Does Google Make Money with Android?,” October 3, 2010 (available at http://pocketnow.com/android/how-does-google-make-money-with-android). 6 See, e.g., Wall Street Journal, “Google Executive Says Local Advertising Is Top Focus,” December 7, 2010 (available at http://blogs.wsj.com/digits/2010/12/07/google-executive-says-local-advertising-is-top-focus/) (statements regarding success and growth of Google’s mobile advertising business). 7 For example, as Google reported in a recent public filing, “More individuals are using devices other than personal computers to access the internet. If users of these devices do not widely adopt versions of our web search technology, products, or operating systems developed for these devices, our business could be adversely affected." Google Form 10Q for the period ended September 30, 2010, p. 46 (available at http://investor.google.com/documents/20100930_google_10Q.html). 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 6 1 Java that are and have been premised in significant part on preventing or minimizing “forks” in 2 Java and developing and maintaining a wide base of use by both programmers and end users; (2) 3 the fact that Sun and Oracle have lost and will lose significant Java licensing opportunities, 4 suffered and will suffer price and royalty erosion, experienced and will experience reduction in 5 market opportunities in markets for Oracle’s Java-related products and services, and have 6 suffered and will suffer other losses as a direct or indirect consequence of demand for and 7 Google’s distribution of Android; (3) the fact that the infringement has had and will have 8 significant adverse impact on the Java brand, on the perceived and actual value of the Java 9 technology, and the Java development community; (4) the fact that Sun and Oracle have lost and 10 will lose cross-sell and up-sell opportunities based on the ability to use either Java or a mobile 11 platform to promote other Oracle products and services; (5) the fact that Sun and Oracle have 12 incurred and will incur additional costs to undo the damage caused by the infringement; and (6) 13 Sun and Oracle have suffered and will suffer harm to their reputation and goodwill, including loss 14 in value to the reputation and brand value of Java. Google itself recognizes the value and 15 importance of avoiding fragmentation of software platforms, including Android.8 Oracle’s Java 16 technology has generated significant revenue for Sun and Oracle, much of it related to high- 17 margin licensing, application sales, and other revenue opportunities in the mobile environment 18 and elsewhere that have been and continue to be diminished by Google’s infringement of 19 Oracle’s Java patents and copyrights. 20 21 In addition to many of the items described above, the factual basis for Oracle’s claim of irreparable harm includes, for example: 22 23 8 24 25 26 27 28 See, e.g., Ars Tecnica, “Google: carriers should give Android users freedom to unlock bootloader,” December 2010 (available at http://arstechnica.com/gadgets/news/2010/12/google-carriers-should-give-android-users-freedom-tounlock-bootloader.ars) (“Google has very effectively used its exclusive control over the Android Market and Googlebranded applications as a means of forcing most of the carriers and handset makers to refrain from fragmenting the platform. . . .”); Newsweek, “Android Invasion,” October 3, 2010, at 4 (available at http://www.newsweek.com/2010/10/03/how-android-is-transforming-mobile-computing.html) (“Such fragmentation has been the Achilles’ heel of every open-source project. To counter it, Rubin and his team have created a compatibility test suite, a list of things a phone must have in order to carry the Android brand and to run applications like Google Maps.”). PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 7 1 • 2 3 authorizes others to practice them through its Java licensing program. • 4 5 Oracle practices the copyrights and patents in suit in its own Java-related products and Google has violated Oracle’s exclusive rights to practice and to authorize others to practice the copyrights and patents. • Google’s infringement depresses the market for Oracle’s Java-related products and 6 causes Oracle customers to question the value of their Java licenses, damaging the 7 goodwill associated with Oracle’s Java products and brand. 8 • 9 Google’s infringement has caused fragmentation, including through the fact that Android runs an unauthorized version of various Java libraries (Apache Harmony), 10 thereby causing confusion among software developers. Particularly in light of 11 Android’s popularity, Oracle is irreparably harmed each time a programmer learns and 12 practices Android over Java. 13 • Google’s infringement impedes the growth of a Java applications market that would 14 fuel demand for authorized Java and Java-related products, causing further loss of 15 market share. 16 The foregoing answer supplements Oracle’s initial disclosures pursuant to Fed. R. Civ. 17 Proc. 26(a)(1) and its previous response to this interrogatory. The information provided in this 18 supplemental response is subject to theories and additional factual support to be set forth in any 19 expert reports. In light of the date specified by the Court for disclosure of affirmative expert 20 reports on damages, Oracle notes that because significant evidence relating to Oracle’s damages 21 claims—including, for example, disgorgement of Google’s profits from the infringement, 22 Google’s expectations as to the value of the infringed intellectual property, and the appropriate 23 amount of damages corresponding to Google’s willful infringement—is in Google’s possession, 24 timely production of information and documents relating to damages by Google will be necessary 25 in order for Oracle’s experts to be able to provide detailed quantifications of Oracle’s damages in 26 their initial reports. 27 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 8 1 2 INTERROGATORY NO. 2: State in detail Oracle’s factual bases for its claim of direct copyright infringement, 3 specifically including a comparison of each element of Java software, including without 4 limitation any class libraries, API packages, method names, class names, definitions, 5 organizational elements, parameters, structural elements, and documentation, to the 6 corresponding Android element, as Oracle did in Exhibit J to its Amended Complaint. 7 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 2: 8 Oracle owns many copyrights in the code, documentation, specifications, libraries, and 9 other materials that comprise the Java platform. As new versions of the Java platform were 10 developed and the materials revised, the copyrights were registered with the United States 11 Copyright Office, including TX0004416302; TX0004326014; TX0004616088; TX0005271787; 12 TX0005316757; TX0005316758; TX0005359984; TX0005359985; TX0005359986; 13 TX0005359987; TX0005392885; TX0006066538; TX0006143306; and TX0006196514. Google 14 has infringed Oracle’s copyrights. 15 Android Application Programmer Interface (API) package specifications (whether or not 16 from the Apache Harmony project) that correspond to Oracle’s Java API specifications are 17 unauthorized derivative work, and Google’s unauthorized copying and distribution of them is 18 copyright infringement. A comparison of Android’s API package specifications (available at 19 http://developer.android.com/reference/packages.html) with Oracle’s copyrighted Java API 20 package specifications (for example, available at 21 http://download.oracle.com/javase/1.5.0/docs/api/, 22 http://download.oracle.com/javase/1.4.2/docs/api/, and 23 http://download.oracle.com/javase/1.3/docs/api/)9 demonstrates that the following Android 24 package specifications are derived from or substantially similar to Oracle’s copyrighted Java API 25 package specifications: 26 9 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 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 9 1 1. java.awt.font 2 2. java.beans 3 3. java.io 4 4. java.lang 5 5. java.lang.annotation 6 6. java.lang.ref 7 7. java.lang.reflect 8 8. java.math 9 9. java.net 10 10. java.nio 11 11. java.nio.channels 12 12. java.nio.channels.spi 13 13. java.nio.charset 14 14. java.nio.charset.spi 15 15. java.security 16 16. java.security.acl 17 17. java.security.cert 18 18. java.security.interfaces 19 19. java.security.spec 20 20. java.sql 21 21. java.text 22 22. java.util 23 23. java.util.jar 24 24. java.util.logging 25 25. java.util.prefs 26 26. java.util.regex 27 27. java.util.zip 28 28. javax.crypto PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 10 1 29. javax.crypto.interfaces 2 30. javax.crypto.spec 3 31. javax.net 4 32. javax.net.ssl 5 33. javax.security.auth 6 34. javax.security.auth.callback 7 35. javax.security.auth.login 8 36. javax.security.auth.x500 9 37. javax.security.cert 10 38. javax.sql 11 39. javax.xml 12 40. javax.xml.datatype 13 41. javax.xml.namespace 14 42. javax.xml.parsers 15 43. javax.xml.transform 16 44. javax.xml.transform.dom 17 45. javax.xml.transform.sax 18 46. javax.xml.transform.stream 19 47. javax.xml.validation 20 48. javax.xml.xpath 21 Some Android package API specifications are substantially similar to selected portions of 22 some of the Oracle Java API package specifications (e.g., java.awt.font, java.beans) while other 23 Android package API specifications are substantially similar to complete portions of other Oracle 24 Java API package specifications (e.g., java.io, java.lang, java.net, java.nio, java.security, java.sql, 25 java.text). Exhibits A-E are illustrative examples.10 26 10 27 The illustrative examples are taken from http://download.oracle.com/javase/1.5.0/docs/api/ and http://developer.android.com/reference/packages.html. 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 11 1 The Android source and object code (whether or not from the Apache Harmony project) 2 that purports to implement Oracle’s Java API specifications is unauthorized derivative work, and 3 Google’s unauthorized copying and distribution of it is copyright infringement. See, e.g., “What 4 is Android?” (available at http://developer.android.com/guide/basics/what-is-android.html 5 (“Android includes a set of core libraries that provides most of the functionality available in the 6 core libraries of the Java programming language.”)); Package Index (available at 7 http://developer.android.com/reference/packages.html), including those API packages listed 8 above, and subsidiary webpages; and source code and documentation files available in:11 9 For Android 2.2 (“Froyo”): 10 • dalvik\libcore\security\src\main\java\java\security; 11 • dalvik\libcore\security\src\main\java\javax\security\cert; 12 • dalvik\libcore\security\src\main\java\org\apache\harmony\security; 13 • dalvik\libcore\math\src\main\java\java\math; 14 • dalvik\libcore\math\src\main\java\org\apache\harmony\math; 15 • dalvik\libcore\luni\src\main\java\java; 16 • dalvik\libcore\luni\src\main\java\org\apache\harmony\luni; 17 • dalvik\libcore\luni-kernel\src\main\java\java\lang; 18 • dalvik\libcore\luni-kernel\src\main\java\org\apache\harmony\kernel; 19 • dalvik\libcore\luni-kernel\src\main\java\org\apache\harmony\lang; 20 • dalvik\libcore\nio\src\main\java\java. 21 For Android 2.3 (“Gingerbread”): 22 • libcore\luni\src\main\java\java\security; 23 • libcore\luni\src\main\java\javax\security\cert; 24 11 25 26 27 Google continues to modify the source code 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. 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 12 1 • libcore\luni\src\main\java\org\apache\harmony\security; 2 • libcore\luni\src\main\java\java\math; 3 • libcore\luni\src\main\java\java; 4 • libcore\luni\src\main\java\org\apache\harmony\luni; 5 • libcore\luni\src\main\java\java\lang; 6 • libcore\luni\src\main\java\org\apache\harmony\kernel; 7 • libcore\luni\src\main\java\org\apache\harmony\lang; 8 • libcore\luni\src\main\java\java\nio. 9 Google has created and distributed infringing works written in native code, in addition to 10 Java code, that derive from Oracle’s copyrighted works. For example, Google makes and 11 distributes dalvik\vm\native\java_lang_Class.c, which is based on Oracle’s java.lang.Class 12 specification. Other examples include: 13 • dalvik\vm\native\java_lang_Object.c 14 • dalvik\vm\native\java_lang_reflect_AccessibleObject.c; 15 • dalvik\vm\native\java_lang_reflect_Array.c; 16 • dalvik\vm\native\java_lang_reflect_Constructor.c; 17 • dalvik\vm\native\java_lang_reflect_Field.c; 18 • dalvik\vm\native\java_lang_reflect_Method.c; 19 • dalvik\vm\native\java_lang_reflect_Proxy.c; 20 • dalvik\vm\native\java_lang_Runtime.c; 21 • dalvik\vm\native\java_lang_String.c; 22 • dalvik\vm\native\java_lang_System.c; 23 • dalvik\vm\native\java_lang_Throwable.c; 24 • dalvik\vm\native\java_lang_VMClassLoader.c; 25 • dalvik\vm\native\java_lang_VMThread.c; and 26 • dalvik\vm\native\java_security_AccessController.c. 27 See also, e.g., source code files in libcore\luni\src\main\native; libcore\luni- 28 kernel\src\main\native. PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 13 1 Google’s Android videos directly reference inclusion of Java libraries in Android, e.g.: 2 • Google Presentation, entitled “Android: Securing a Mobile Platform from the 3 Ground Up,” presented by Rich Cannings (Google’s Android Team) at the Usenix 18th Security 4 Symposium (Aug. 12, 2010), available at http://www.usenix.org/events/sec09/tech/. 5 • Google I/O 2010 Video, entitled “A JIT Compiler for Android’s Dalvik VM,” 6 presented by Ben Cheng and Bill Buzbee (Google’s Android Team), available at 7 http://developer.android.com/videos/index.html#v=Ls0tM-c4Vfo. 8 9 10 11 • Google I/O 2008 Video, entitled “Dalvik Virtual Machine Internals,” presented by Dan Bornstein (Google Android Project), available at http://developer.android.com/videos/index.html#v=ptjedOZEXPM. Moreover, Google admits that Android incorporates a subset of Apache Harmony, which 12 it asserts is “an implementation of Sun’s Java.” (See, e.g., Google’s Amended Counterclaims 13 ¶¶ 6-7, 13.) 14 Google has distributed by way of Android and Android-related websites source and object 15 code derived from or substantially similar to Oracle’s source code or to decompiled Oracle object 16 code, including: 17 • 18 19 EntryImpl.java • 20 21 • • 28 /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Ow nerImpl.java • 26 27 /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Gro upImpl.java 24 25 /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl Impl.java 22 23 /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Per missionImpl.java • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Pri ncipalImpl.java PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 14 1 • 2 3 /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/cert/Po licyNodeImpl.java • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl 4 Enumerator.java (which was obtained by decompiling Oracle’s 5 /sun/security/acl/AclEnumerator.class) 6 • 7 8 rangeCheck, copied from Oracle’s java/util/Arrays.java • 9 10 /dalvik/libcore/luni/src/main/java/java/util/TimSort.java contains a method, /dalvik/libcore/luni/src/main/java/java/util/ComparableTimSort.java contains a method, rangeCheck, copied from Oracle’s java/util/Arrays.java • /dalvik/libcore/security/src/test/java/org/apache/harmony/security/tests/java/security/C 11 odeSourceTest.java contains comments copied from Oracle’s 12 /java/security/CodeSource.java 13 • /dalvik/libcore/security/src/test/java/tests/security/cert/CollectionCertStoreParameters 14 Test.java contains comments copied from Oracle’s 15 /java/security/cert/CollectionCertStoreParameters.java 16 Additional supporting evidence of Google’s copyright infringement can be found at, e.g., 17 GOOGLE-00296156-75; GOOGLE-00296453-60; GOOGLE-00296959-61; GOOGLE- 18 00296500-03; GOOGLE-00296507; GOOGLE-00297265; GOOGLE-00297033-38, GOOGLE- 19 00297252-57, GOOGLE-00297361-65 and similar questionnaires signed by other developers; 20 GOOGLE-00296203-07; GOOGLE-00296498-99; GOOGLE-00296523-24; GOOGLE- 21 00296525-26; GOOGLE-00297075-76; GOOGLE-00392221-24; GOOGLE-00392197; 22 GOOGLE-00392204-12; GOOGLE-00392198-203; GOOGLE-00392213-16; GOOGLE- 23 00392183-94; GOOGLE-00392181-82; GOOGLE-00392178-80; GOOGLE-02-00081462; 24 GOOGLE-03-00075095; GOOGLE-01-00029843-45; GOOGLE-01-00026813; GOOGLE-02- 25 00018744; GOOGLE-01-00025454; GOOGLE-01-00023889. 26 27 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 15 1 responses are based on the information reasonably available at this time and Oracle will 2 supplement this response as appropriate under the Federal Rules of Civil Procedure. 3 INTERROGATORY NO. 3: 4 State in detail Oracle’s factual bases for each element of indirect copyright infringement, 5 specifically including an identification of any direct infringement and a description of the acts of 6 the alleged indirect infringer that contribute to or are inducing that direct infringement. 7 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 3: 8 The factual bases for Oracle’s indirect copyright infringement claim include facts 9 demonstrating Google’s direct infringement (discussed in response to Interrogatory Nos. 2 and 6); 10 facts demonstrating that Google’s infringement was done with knowledge of Oracle’s copyrights 11 (discussed in response to Interrogatory No. 4); and facts demonstrating that users of the Android 12 Platform must copy and use portions of the Java Platform to manufacture and distribute Android 13 devices (discussed in response to Interrogatory No. 7). Google actively and explicitly encourages 14 the widespread adoption and implementation of the Android Platform by device manufacturers, 15 service providers, software companies, and application developers. See, e.g., 16 developer.android.com. Google distributes the Android Platform through the Open Handset 17 Alliance and the Android Open Source Project with the express purpose of encouraging a broad 18 deployment of handsets and services using the Android Platform. See, e.g., 19 openhandsetalliance.com. 20 Google intends for device manufacturers to use and copy the code from its repository 21 without modification. Manufacturers must execute Google’s Compatibility Test Suite (CTS) for 22 Google to certify their devices as “Android Compatible.” See GOOGLE-00296158. To ensure 23 they pass the test, “[d]evice implementers are strongly encouraged to base their implementations 24 on the ‘upstream’ source code available from the Android Open Source Project” Id. Moreover, 25 “[t]o ensure compatibility with third-party applications, device implementers MUST NOT make 26 any prohibited modifications . . . to these package namespaces: java.*; javax.*; sun.*; android.*; 27 com.android. . . . . Device implementers MAY modify the underlying implementation of the 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 16 1 APIs, but such modifications MUST NOT impact the stated behavior and Java-language 2 signature of any publicly exposed APIs.” GOOGLE-00296163. 3 BEGIN GOOGLE HIGHLY CONFIDENTIAL – ATTORNEYS’ EYES ONLY 4 Examples of Google’s contracts with handset manufacturers requiring that their products 5 pass the CTS can be found at GOOGLE-00393175-86; GOOGLE-00393210-22; and GOOGLE- 6 00393223-38. 7 END GOOGLE HIGHLY CONFIDENTIAL – ATTORNEYS’ EYES ONLY 8 As Google intended, Android software and Android-based devices have in fact been 9 distributed by manufacturers and resellers, and copied, distributed, and supported by service 10 11 providers and application developers. Additional supporting evidence of Google’s indirect copyright infringement can be found 12 at, e.g., GOOGLE-00296523-24; GOOGLE-00297404; GOOGLE-00297553-55; GOOGLE- 13 00300616-85; GOOGLE-00296389-99; GOOGLE-00296482-83; GOOGLE-00296156-75; and 14 GOOGLE-00392673-00393063. 15 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 16 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 17 responses are based on the information reasonably available at this time and Oracle will 18 supplement this response as appropriate under the Federal Rules of Civil Procedure. 19 INTERROGATORY NO. 4: 20 State in detail Oracle’s factual bases for its claims that any copyright infringement by 21 Google (or for which Oracle claims Google is liable) was willful. 22 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 4: 23 Google has willfully infringed the copyrights in suit, which protect the Java Platform 24 source code and documentation. Many factors reveal that Google had knowledge that its actions 25 constituted copyright infringement or acted with reckless disregard for Oracle’s rights. These 26 factors include: 27 • 28 Google is a member of the Java Community Process (JCP) and has a seat on the Java SE/EE Executive Committee. See Java Community Process homepage, available at PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 17 1 http://www.jcp.org/en/participation/committee. Through its participation in the JCP, Google is 2 well aware of the need to obtain a license from Oracle in order to make use of Oracle’s Java 3 Platform technologies. Google’s admissions in its Amended Counterclaims prove this awareness. 4 (See, e.g., Google’s Amended Counterclaims ¶¶ 6-7, 13.) 5 • Former Oracle (Sun) employees having knowledge of the Java Platform have been 6 or are now employed by Google. Their knowledge is attributable to Google. The nature and 7 extent of such employees’ involvement in the development of Android is the subject of current 8 outstanding Oracle discovery requests. 9 • Andy Rubin, Google’s VP of Mobile Platforms, previously worked at Danger, 10 Inc., which he founded. He understood the need to obtain a license from Oracle (then Sun) to use 11 Java Platform technologies in Danger’s Hiptop operating system, and Danger did obtain a 12 commercial license. When Rubin left Danger and founded Android, Inc., he approached Sun 13 about obtaining a commercial license to Java Platform technologies on behalf of Android, Inc. 14 Those discussions ended without Android having obtained a commercial license. Rubin’s 15 knowledge is attributable to Google. 16 17 18 19 20 • Google has consistently resisted taking a license from Sun for Sun’s copyrighted Java Platform technologies. • In copying Oracle’s Java Platform technologies, Google deliberately disregarded a known risk that Oracle held copyrights covering Java Platform technologies. • Google’s Android source code and documentation directly reference and copy 21 Java Platform technology specifications, documentation, and source code. See, e.g., 22 dalvik\libcore\security\src\main\java\java\security\CodeSource.java (Froyo version); 23 dalvik\libcore\support\src\test\java\org\apache\harmony\security\tests\support\cert\PoicyNodeImp 24 l.java (Froyo version). Google admits that Android incorporates a subset of Apache Harmony, 25 which it asserts is “an implementation of Sun’s Java.” (See, e.g., Google’s Amended 26 Counterclaims ¶¶ 6-7, 13.) 27 28 • Google’s website content directly references and demonstrates use of Java Platform technologies. See, e.g., “What is Android?”, available at PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 18 1 http://developer.android.com/guide/basics/what-is-android.html (“Android includes a set of core 2 libraries that provides most of the functionality available in the core libraries of the Java 3 programming language.”); Package Index, available at 4 http://developer.android.com/reference/packages.html, and subsidiary webpages. 5 • Google’s Android videos directly reference and demonstrate use of Java Platform 6 technologies. See, e.g., Google I/O 2008 Video entitled “Dalvik Virtual Machine Internals,” 7 presented by Dan Bornstein (Google), available at 8 http://developer.android.com/videos/index.html#v=ptjedOZEXPM. 9 • Oracle’s Java specifications bear copyright notices identifying them as being 10 Oracle’s copyrighted works, as well as legends notifying the public that the technologies 11 described may be protected by Oracle’s patents: “The release described in this manual may be 12 protected by one or more U.S. patents, foreign patents, or pending applications.” See, e.g., Java 13 Application Programming Interface, Vol. 1 Core Packages (“© 1996 Sun Microsystems, Inc.”); 14 The Java Language Specification (“© 1996 Sun Microsystems, Inc.”). Google and its employees 15 were on notice of Oracle’s proprietary rights before and during the development of Android. 16 Additional supporting evidence of Google’s willful copyright infringement can be found 17 at, e.g., GOOGLE-00248372; GOOGLE-00296156-75; GOOGLE-00296959-61; GOOGLE- 18 00296500-03; GOOGLE-00296507; GOOGLE-00297265; GOOGLE-00297033-38, GOOGLE- 19 00297252-57, GOOGLE-00297361-65 and similar questionnaires signed by other developers; 20 GOOGLE-00296203-07; GOOGLE-00296498-99; GOOGLE-00296523-24; GOOGLE- 21 00296525-26; GOOGLE-00297075-76; GOOGLE-00392221-24; GOOGLE-00392204-12; 22 GOOGLE-00392198-203; GOOGLE-00392213-16; GOOGLE-00392183-94; GOOGLE- 23 00392181-82; GOOGLE-00392178-80; GOOGLE-02-00081462; GOOGLE-03-00075095; 24 GOOGLE-01-00029843-45; GOOGLE-01-00026813; GOOGLE-02-00018744; GOOGLE-01- 25 00025454; and GOOGLE-01-00023889. 26 BEGIN GOOGLE HIGHLY CONFIDENTIAL – ATTORNEYS’ EYES ONLY 27 Evidence of Google’s knowledge that the Java APIs are copyrighted, and of Google’s 28 decision to copy the Java platform technology anyway, despite its knowledge of the need for a PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 19 1 license to Sun’s (now Oracle) intellectual property rights can be found at, e.g., A. Rubin Dep. Ex. 2 7; GOOGLE-01-00011470; GOOGLE-01-00019527; and GOOGLE-01-00018470. 3 END GOOGLE HIGHLY CONFIDENTIAL – ATTORNEYS’ EYES ONLY 4 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 5 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 6 responses are based on the information reasonably available at this time and Oracle will 7 supplement this response as appropriate under the Federal Rules of Civil Procedure. 8 INTERROGATORY NO. 5: 9 Identify with specificity all Android computer program code (or other materials) that 10 Oracle contends was directly copied from Oracle code (or other materials) and the Oracle code 11 (or other materials) from which Oracle contends the Android code or other materials were copied. 12 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 5: 13 Android Application Programmer Interface (API) package specifications (whether or not 14 from the Apache Harmony project) that correspond to Oracle’s Java API specifications are 15 unauthorized derivative work, and Google’s unauthorized copying and distribution of them is 16 copyright infringement. A comparison of Android’s API package specifications (available at 17 http://developer.android.com/reference/packages.html) with Oracle’s copyrighted Java API 18 package specifications (for example, available at 19 http://download.oracle.com/javase/1.5.0/docs/api/, 20 http://download.oracle.com/javase/1.4.2/docs/api, and 21 http://download.oracle.com/javase/1.3/docs/api/) demonstrates that the following Android 22 package specifications are derived from or substantially similar to Oracle’s copyrighted Java API 23 package specifications: 24 1. java.awt.font 25 2. java.beans 26 3. java.io 27 4. java.lang 28 5. java.lang.annotation PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 20 1 6. java.lang.ref 2 7. java.lang.reflect 3 8. java.math 4 9. java.net 5 10. java.nio 6 11. java.nio.channels 7 12. java.nio.channels.spi 8 13. java.nio.charset 9 14. java.nio.charset.spi 10 15. java.security 11 16. java.security.acl 12 17. java.security.cert 13 18. java.security.interfaces 14 19. java.security.spec 15 20. java.sql 16 21. java.text 17 22. java.util 18 23. java.util.jar 19 24. java.util.logging 20 25. java.util.prefs 21 26. java.util.regex 22 27. java.util.zip 23 28. javax.crypto 24 29. javax.crypto.interfaces 25 30. javax.crypto.spec 26 31. javax.net 27 32. javax.net.ssl 28 33. javax.security.auth PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 21 1 34. javax.security.auth.callback 2 35. javax.security.auth.login 3 36. javax.security.auth.x500 4 37. javax.security.cert 5 38. javax.sql 6 39. javax.xml 7 40. javax.xml.datatype 8 41. javax.xml.namespace 9 42. javax.xml.parsers 10 43. javax.xml.transform 11 44. javax.xml.transform.dom 12 45. javax.xml.transform.sax 13 46. javax.xml.transform.stream 14 47. javax.xml.validation 15 48. javax.xml.xpath 16 Some Android package API specifications are substantially similar to selected portions of 17 some of the Oracle Java API package specifications (e.g., java.awt.font, java.beans) while other 18 Android package API specifications are substantially similar to complete portions of other Oracle 19 Java API package specifications (e.g., java.io, java.lang, java.net, java.nio, java.security, java.sql, 20 java.text). 21 The Android source and object code (whether or not from the Apache Harmony project) 22 that purports to implement Oracle’s Java API specifications is unauthorized derivative work, and 23 Google’s unauthorized copying and distribution of it is copyright infringement. See, e.g., 24 Package Index (available at http://developer.android.com/reference/packages.html), including 25 those API packages listed above, and subsidiary webpages; and source code and documentation 26 files available in:12 27 28 12 Google continues to modify the source code 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 (Footnote continues on next page.) PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 22 1 For Android 2.2 (“Froyo”): 2 • dalvik\libcore\security\src\main\java\java\security; 3 • dalvik\libcore\security\src\main\java\javax\security\cert; 4 • dalvik\libcore\security\src\main\java\org\apache\harmony\security; 5 • dalvik\libcore\math\src\main\java\java\math; 6 • dalvik\libcore\math\src\main\java\org\apache\harmony\math; 7 • dalvik\libcore\luni\src\main\java\java; 8 • dalvik\libcore\luni\src\main\java\org\apache\harmony\luni; 9 • dalvik\libcore\luni-kernel\src\main\java\java\lang; 10 • dalvik\libcore\luni-kernel\src\main\java\org\apache\harmony\kernel; 11 • dalvik\libcore\luni-kernel\src\main\java\org\apache\harmony\lang; 12 • dalvik\libcore\nio\src\main\java\java. 13 For Android 2.3 (“Gingerbread”): 14 • libcore\luni\src\main\java\java\security; 15 • libcore\luni\src\main\java\javax\security\cert; 16 • libcore\luni\\src\main\java\org\apache\harmony\security; 17 • libcore\luni\src\main\java\java\math; 18 • libcore\luni\src\main\java\java; 19 • libcore\luni\src\main\java\org\apache\harmony\luni; 20 • libcore\luni\src\main\java\java\lang; 21 • libcore\luni\src\main\java\org\apache\harmony\kernel; 22 • libcore\luni\src\main\java\org\apache\harmony\lang; 23 • libcore\luni\src\main\java\java\nio. 24 25 26 27 (Footnote continued from previous page.) 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. 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 23 1 Google has created and distributed infringing works written in native code, in addition to 2 Java code, that derive from Oracle’s copyrighted works. For example, Google makes and 3 distributes dalvik\vm\native\java_lang_Class.c, which is based on Oracle’s java.lang.Class 4 specification. Other examples include: 5 • dalvik\vm\native\java_lang_Object.c 6 • dalvik\vm\native\java_lang_reflect_AccessibleObject.c; 7 • dalvik\vm\native\java_lang_reflect_Array.c; 8 • dalvik\vm\native\java_lang_reflect_Constructor.c; 9 • dalvik\vm\native\java_lang_reflect_Field.c; 10 • dalvik\vm\native\java_lang_reflect_Method.c; 11 • dalvik\vm\native\java_lang_reflect_Proxy.c; 12 • dalvik\vm\native\java_lang_Runtime.c; 13 • dalvik\vm\native\java_lang_String.c; 14 • dalvik\vm\native\java_lang_System.c; 15 • dalvik\vm\native\java_lang_Throwable.c; 16 • dalvik\vm\native\java_lang_VMClassLoader.c; 17 • dalvik\vm\native\java_lang_VMThread.c; and 18 • dalvik\vm\native\java_security_AccessController.c. 19 See also, e.g., source code files in libcore\luni\src\main\native; libcore\luni- 20 kernel\src\main\native. 21 Google has distributed by way of Android and Android-related websites source and object 22 code derived from or substantially similar to Oracle’s source code or to decompiled Oracle object 23 code, including: 24 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl 25 EntryImpl.java (which is substantially similar to the result of decompiling Oracle’s 26 /sun/security/acl/AclEntryImpl.class) 27 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 24 1 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl 2 Impl.java (which is substantially similar to the result of decompiling Oracle’s 3 /sun/security/acl/AclImpl.class) 4 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Gro 5 upImpl.java (which is substantially similar to the result of decompiling Oracle’s 6 /sun/security/acl/GroupImpl.class) 7 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Ow 8 nerImpl.java (which is substantially similar to the result of decompiling Oracle’s 9 /sun/security/acl/OwnerImpl.class) 10 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Per 11 missionImpl.java (which is substantially similar to the result of decompiling Oracle’s 12 /sun/security/acl/PermissionImpl.class) 13 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Pri 14 ncipalImpl.java (which is substantially similar to the result of decompiling Oracle’s 15 /sun/security/acl/PrincipalImpl.class) 16 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/cert/Po 17 licyNodeImpl.java (which is substantially similar to the result of decompiling Oracle’s 18 /sun/security/acl/PolicyNodeImpl.class) 19 • /dalvik/libcore/support/src/test/java/org/apache/harmony/security/tests/support/acl/Acl 20 Enumerator.java (which was obtained by decompiling Oracle’s 21 /sun/security/acl/AclEnumerator.class) 22 • 23 24 rangeCheck, copied from Oracle’s java/util/Arrays.java • 25 26 /dalvik/libcore/luni/src/main/java/java/util/TimSort.java contains a method, /dalvik/libcore/luni/src/main/java/java/util/ComparableTimSort.java contains a method, rangeCheck, copied from Oracle’s java/util/Arrays.java • /dalvik/libcore/security/src/test/java/org/apache/harmony/security/tests/java/security/C 27 odeSourceTest.java contains comments copied from Oracle’s 28 /java/security/CodeSource.java PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 25 1 • /dalvik/libcore/security/src/test/java/tests/security/cert/CollectionCertStoreParameters 2 Test.java contains comments copied from Oracle’s 3 /java/security/cert/CollectionCertStoreParameters.java 4 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 5 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 6 responses are based on the information reasonably available at this time and Oracle will 7 supplement this response as appropriate under the Federal Rules of Civil Procedure. 8 INTERROGATORY NO. 6: 9 State in detail Oracle’s factual bases for its contention that approximately one third of 10 Android’s Application Programmer Interface (API) packages (available at 11 http://developer.android.com/reference/packages.html) are derivative of Oracle America’s 12 copyrighted Java API packages (available at http://download- 13 llnw.oracle.com/javase/1.5.0/docs/api/ and http://download- 14 llnw.oracle.com/javase/1.4.2/docs/api/) and corresponding documents. 15 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 6: 16 Forty-eight of Google’s Android API package specifications are derived from or 17 substantially similar to Oracle’s Java SE API package specifications, which is about one-third of 18 the total number of Android API package specifications.13 The list of packages includes: 19 java.awt.font, java.beans, java.io, java.lang, java.lang.annotation, java.lang.ref, java.lang.reflect, 20 java.math, java.net, java.nio, java.nio.channels, java.nio.channels.spi, java.nio.charset, 21 java.nio.charset.spi, java.security, java.security.acl, java.security.cert, java.security.interfaces, 22 java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.logging, java.util.prefs, 23 java.util.regex, java.util.zip, javax.crypto, javax.crypto.interfaces, javax.crypto.spec, javax.net, 24 25 26 27 13 It appears that Google may have modified its list of Android API packages (available at http://developer.android.com/reference/packages.html) after Oracle’s initial response to this interrogatory. In particular, Google added packages to its Android APIs, totaling 154 (as of April 14, 2011), instead of 146 around the time Oracle amended its complaint. Still, approximately one-third of Android’s API packages (available at http://developer.android.com/reference/packages.html) are duplicative of Oracle’s copyrighted Java API packages (available at http://download-llnw.oracle.com/javase/1.5.0/docs/api/ and http://downloadllnw.oracle.com/javase/1.4.2/docs/api/). 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 26 1 javax.net.ssl, javax.security.auth, javax.security.auth.callback, javax.security.auth.login, 2 javax.security.auth.x500, javax.security.cert, javax.sql, javax.xml, javax.xml.datatype, 3 javax.xml.namespace, javax.xml.parsers, javax.xml.transform, javax.xml.transform.dom, 4 javax.xml.transform.sax, javax.xml.transform.stream, javax.xml.validation, and javax.xml.xpath. 5 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 6 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 7 responses are based on the information reasonably available at this time and Oracle will 8 supplement this response as appropriate under the Federal Rules of Civil Procedure. 9 INTERROGATORY NO. 7: 10 State in detail Oracle’s factual bases for the allegation that users must copy and use 11 infringing Java class libraries, or works derived therefrom, to manufacture and use functioning 12 Android devices. 13 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 7: 14 Factual bases for the allegation that users must copy and use infringing Java class 15 libraries, or works derived therefrom, to manufacture and use functioning Android devices 16 include: 17 • Forty-eight of Google’s Android API package specifications are derived from or 18 substantially similar to Oracle’s Java SE API package specifications, which is about one-third of 19 the total number of Android API package specifications.14 The list of packages includes: 20 java.awt.font, java.beans, java.io, java.lang, java.lang.annotation, java.lang.ref, java.lang.reflect, 21 java.math, java.net, java.nio, java.nio.channels, java.nio.channels.spi, java.nio.charset, 22 java.nio.charset.spi, java.security, java.security.acl, java.security.cert, java.security.interfaces, 23 java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.logging, java.util.prefs, 24 25 26 27 14 It appears that Google may have modified its list of Android API packages (available at http://developer.android.com/reference/packages.html) after Oracle’s initial response to this interrogatory. In particular, Google added packages to its Android APIs, totaling 154 (as of April 14, 2011), instead of 146 around the time Oracle amended its complaint. Still, approximately one-third of Android’s API packages (available at http://developer.android.com/reference/packages.html) are duplicative of Oracle’s copyrighted Java API packages (available at http://download-llnw.oracle.com/javase/1.5.0/docs/api/ and http://downloadllnw.oracle.com/javase/1.4.2/docs/api/). 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 27 1 java.util.regex, java.util.zip, javax.crypto, javax.crypto.interfaces, javax.crypto.spec, javax.net, 2 javax.net.ssl, javax.security.auth, javax.security.auth.callback, javax.security.auth.login, 3 javax.security.auth.x500, javax.security.cert, javax.sql, javax.xml, javax.xml.datatype, 4 javax.xml.namespace, javax.xml.parsers, javax.xml.transform, javax.xml.transform.dom, 5 javax.xml.transform.sax, javax.xml.transform.stream, javax.xml.validation, and javax.xml.xpath. 6 7 8 9 10 11 12 • Manufacturers of handsets and other Android devices copy compiled versions of the Java class libraries onto each Android device prior to distribution. • Google’s Android SDK download page directed developers to copy the Java class libraries from the Apache Harmony project website. • Google’s Android source code and documentation demonstrate use of Java Platform technologies. See, e.g., android.git.kernel.org; developer.android.com. • Manufacturers must execute Google’s Android Compatibility Test Suite (CTS), 13 which tests for the presence and correct functioning of Java class libraries, for Google to certify 14 their devices as “Android Compatible.” 15 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 16 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 17 responses are based on the information reasonably available at this time and Oracle will 18 supplement this response as appropriate under the Federal Rules of Civil Procedure. 19 INTERROGATORY NO. 8: 20 Identify with specificity all portions of the Java documentation that were automatically 21 generated using software and explain how each was generated. 22 RESPONSE TO INTERROGATORY NO. 8: 23 Generally, all Java API documentation is automatically generated using the Javadoc 24 software tool. Javadoc is a documentation generator developed by Sun Microsystems. Javadoc is 25 used to generate API documentation in HTML format from Java source code, based on 26 standardized tags and comments written by source code programmers. A Javadoc comment is set 27 off from source code by comment tags “/**” and “*/”. For example, the first paragraph in such a 28 comment may be a description of the method documented. Next, certain tags are used to signify PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 28 1 certain information (e.g., @param name description describes a method parameter, @return 2 description describes a method return value, @throws describes an exception the method may 3 throw). 4 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 5 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 6 responses are based on the information reasonably available at this time and Oracle will 7 supplement this response as appropriate under the Federal Rules of Civil Procedure. 8 INTERROGATORY NO. 9: 9 State in detail the terms of a fair, reasonable and non-discriminatory license to Oracle’s 10 TCK consistent with Oracle’s obligations under the Java Specification Participation Agreement, 11 including the bases of any computation of any monetary elements of such a license and an 12 explanation of why such a license is fair, reasonable and non-discriminatory. 13 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 9: 14 The JSPA permits a Specification Lead to impose terms and conditions as part of a TCK 15 license. Any interested party may license the Spec Lead’s TCK under “non-discriminatory, fair 16 and reasonable” terms and conditions and “such terms and conditions shall be determined by the 17 Spec Lead in its reasonable discretion.” (JSPA, § 5.F.I.) Oracle’s TCK licenses comport with its 18 obligations under the JSPA, and, with respect to the terms of its TCK licenses, Oracle directs 19 Google to its TCK licenses produced in this action pursuant to Fed. R. Civ. P. 33(d). 20 As for the terms of any TCK license to Android, none has ever been requested, and Oracle 21 accordingly has never considered what reasonable terms or royalty computation of one might be. 22 Issuing a TCK license to Android makes no sense, given that Android does not implement the 23 entire Java specification and is accordingly not compliant. 24 During the Parties’ discovery conference on February 9, 2011, Google offered to revise 25 this interrogatory such that it seeks an explanation of how Java prices are determined by Oracle, 26 and Oracle agreed to answer the revised interrogatory. Oracle determines Java prices as follows: 27 Ed Washington, Principal Product Manager, reviews and determines appropriate prices based on 28 market information, which he receives from Oracle’s salespeople, product managers, and also on PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 29 1 his own knowledge and experience. He aims to set competitive and profitable prices. Mr. 2 Washington has reviewed and determined Java prices since 2002, and Mr. Washington has been 3 in JavaSoft sales since 1997. Java prices generally decline reasonably as market conditions 4 evolve. New products are priced to be competitive and in line with market expectations based on 5 how older products are priced. The price models Mr. Washington proposes are reviewed and 6 approved by Oracle’s Vice President of Software Sales before implementation. Java prices were 7 previously posted in Sun's internal web servers and are now posted on Oracle’s internal web 8 servers. Oracle has already produced these documents in part. See OAGOOGLE0100067049- 9 100067059 and OAGOOGLE0100067060-100067206. 10 In addition to the general objections stated above, Oracle further objects to this 11 interrogatory insofar as it seeks information protected from discovery by the attorney-client 12 privilege or the attorney work-product doctrine. Oracle further objects to this request on the 13 grounds that determinations of why or whether the terms of any license are fair, reasonable, and 14 non-discriminatory are purely matters of legal opinion and are therefore not within the scope of 15 inquiry permitted by Fed. R. Civ. P. 33(a)(2). Discovery is ongoing, and Oracle has not yet 16 completed its investigation of the documents and facts relevant to the claims and defenses 17 asserted in this action. Accordingly, Oracle’s responses are based on the information reasonably 18 available at this time and Oracle will supplement this response as appropriate under the Federal 19 Rules of Civil Procedure. 20 INTERROGATORY NO. 10: 21 State in detail Oracle’s factual bases for its allegation that the doctrine of assignor 22 estoppel bars Google from challenging the validity of each of the patents-in-suit to which Oracle 23 contends the doctrine applies. 24 FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 10: 25 Assignor estoppel bars Google from challenging the validity of any patent assigned by an 26 inventor with whom Google is in privity. Google hired named inventors of Oracle’s patents— 27 including at least Frank Yellin, co-inventor of the ’520 patent; Lars Bak and Robert Griesemer, 28 co-inventors of the ’205 patent; and James Gosling, the inventor of the ’104 patent—to work on PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 30 1 Java, Web browser, and virtual machine technologies. Google is in the best position to know how 2 it availed itself of the inventors’ knowledge and assistance. As the inventors’ employer, it is 3 Google, not Oracle that possesses detailed information regarding the nature of the relationship 4 with these and any of the other inventors of the patents-in-suit. 5 Discovery is ongoing, and Oracle has not yet completed its investigation of the documents 6 and facts relevant to the claims and defenses asserted in this action. Accordingly, Oracle’s 7 responses are based on the information reasonably available at this time and Oracle will 8 supplement this response as appropriate under the Federal Rules of Civil Procedure. 9 10 11 Dated: April 25, 2011 MICHAEL A. JACOBS MARC DAVID PETERS DANIEL P. MUINO MORRISON & FOERSTER LLP 12 13 14 By: /s/ Marc David Peters Attorneys for Plaintiff ORACLE AMERICA, INC. 15 16 17 18 19 20 21 22 23 24 25 26 27 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 31 1 CERTIFICATE OF SERVICE 2 I declare that I am employed with the law firm of Morrison & Foerster LLP, whose address is 755 Page Mill Road, Palo Alto, California 94304-1018. I am not a party to the within cause, and I am over the age of eighteen years. 3 4 I further declare that on April 25, 2011, I served a copy of: 5 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 6 7 BY ELECTRONIC SERVICE [Fed. Rule Civ. Proc. rule 5(b)] by electronically mailing a true and correct copy through Morrison & Foerster LLP's electronic mail system to the e-mail address(es) set forth below, or as stated on the attached service list per agreement in accordance with Federal Rules of Civil Procedure rule 5(b). 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Robert F. Perry Scott T. Weingaertner Bruce W. Baber Mark H. Francis Christopher C. Carnaval KING & SPALDING LLP 1185 Avenue of the Americas New York, NY 10036-4003 RPerry@kslaw.com SWeingaertner@kslaw.com bbaber@kslaw.com mfrancis@kslaw.com ccarnaval@kslaw.com Timothy T. Scott Geoffrey M. Ezgar Leo Spooner III KING & SPALDING, LLP 333 Twin Dolphin Drive, Suite 400 Redwood Shores, CA 94065 TScott@kslaw.com GEzgar@kslaw.com LSpooner@kslaw.com Fax: 650.590.1900 Google-Oracle-ServiceOutsideCounsel@kslaw.com Fax: 212.556.2222 Donald F. Zimmer, Jr. Cheryl Z. Sabnis KING & SPALDING LLP 101 Second Street, Suite 2300 San Francisco, CA 94105 Steven Snyder KING & SPALDING LLP 100 N. Tryon Street, Suite 3900 Charlotte, NC 28202 ssnyder@kslaw.com fzimmer@kslaw.com csabnis@kslaw.com Fax: Fax: 415.318.1300 Brian Banner King & Spalding LLP 401 Congress Avenue Suite 3200 Austin, TX 78701 Renny F. Hwang GOOGLE INC. 1600 Amphitheatre Parkway Mountain View, CA 94043 704.503.2622 rennyhwang@google.com PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 32 1 bbanner@kslaw.com 2 Fax. 512.457.2100 Fax: 650.618.1806 3 Ian C. Ballon Heather Meeker GREENBERG TRAURIG LLP 1900 University Avenue, 5th Floor East Palo Alto, CA 94303 Joseph R. Wetzel Dana K. Powers GREENBERG TRAURIG, LLP 153 Townsend Street, 8th Floor San Francisco, CA 94107 7 ballon@gtlaw.com meekerh@gtlaw.com wetzelj@gtlaw.com powersdk@gtlaw.com 8 Fax: Fax: 415.707.2010 9 Valerie W. Ho GREENBERG TRAURIG LLP 2450 Colorado Avenue, Suite 400E Santa Monica, CA 90404 4 5 6 10 11 12 13 14 15 650.328.8508 hov@gtlaw.com Fax: 310.586.7800 I declare under penalty of perjury under the laws of the United States that the foregoing is true and correct. Executed at Palo Alto, California, this 25th day of April, 2011. 16 17 18 19 Marc David Peters (typed) /s/ Marc David Peters (signature) 20 21 22 23 24 25 26 27 28 PLAINTIFF’S SUPPLEMENTAL RESPONSES TO DEFENDANT’S INTERROGATORY NOS. 1-10 CASE NO. CV 10-03561 WHA pa- 1457069 33

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?