Oracle America, Inc. v. Google Inc.

Filing 1138

RESPONSE to re #1116 Trial Brief Oracle's May 14, 2012 Copyright Liability Reply Brief by Oracle America, Inc.. (Attachments: #1 Exhibit A)(Jacobs, Michael) (Filed on 5/14/2012)

Download PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 MORRISON & FOERSTER LLP MICHAEL A. JACOBS (Bar No. 111664) mjacobs@mofo.com KENNETH A. KUWAYTI (Bar No. 145384) kkuwayti@mofo.com MARC DAVID PETERS (Bar No. 211725) mdpeters@mofo.com DANIEL P. MUINO (Bar No. 209624) dmuino@mofo.com 755 Page Mill Road, Palo Alto, CA 94304-1018 Telephone: (650) 813-5600 / Facsimile: (650) 494-0792 BOIES, SCHILLER & FLEXNER LLP DAVID BOIES (Admitted Pro Hac Vice) dboies@bsfllp.com 333 Main Street, Armonk, NY 10504 Telephone: (914) 749-8200 / Facsimile: (914) 749-8300 STEVEN C. HOLTZMAN (Bar No. 144177) sholtzman@bsfllp.com 1999 Harrison St., Suite 900, Oakland, CA 94612 Telephone: (510) 874-1000 / Facsimile: (510) 874-1460 ORACLE CORPORATION DORIAN DALEY (Bar No. 129049) dorian.daley@oracle.com DEBORAH K. MILLER (Bar No. 95527) deborah.miller@oracle.com MATTHEW M. SARBORARIA (Bar No. 211600) matthew.sarboraria@oracle.com 500 Oracle Parkway, Redwood City, CA 94065 Telephone: (650) 506-5200 / Facsimile: (650) 506-7114 Attorneys for Plaintiff ORACLE AMERICA, INC. 18 19 UNITED STATES DISTRICT COURT 20 NORTHERN DISTRICT OF CALIFORNIA 21 SAN FRANCISCO DIVISION 22 ORACLE AMERICA, INC. 23 Plaintiff, 24 v. 25 Case No. CV 10-03561 WHA ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF GOOGLE INC. 26 Defendant. 27 28 ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 1 2 3 4 Question 1: Copyrightability of Programming Languages Copyright can protect an original combination of vocabulary and grammar in a computer programming language. Google’s brief misstates both U.S. and European law. Remarkably, Google claims “the ‘structure’ or ‘organization’ of words in relation to other 5 words is not protectable.” ECF No. 1116 at 2. If Google were correct, the detailed structure of 6 novels and other writings could be freely copied. Google cites no authority and this is not the 7 law. See, e.g., Urantia Foundation v. Maaherra, 114 F.3d 955, 959 (9th Cir. 1997) (selection, 8 arrangement and structure of answers to questions from purportedly divine aliens copyrightable). 9 Google also now claims the interdepencies in the Java APIs are “nothing special” citing only to 10 the highly simplified analogy Dr. Reinhold used. But at trial its witnesses attested to the 11 creativity and skill API design requires. See RT at 736:25-752:14 (Bloch); 2209:7-8 (Astrachan). 12 Google next contends, again without authority, that it could only be liable for copying the 13 SSO “as a whole.” ECF No. 1116 at 3. This position is inconsistent with the jury instruction 14 Google proposed at the charging conference, which the Court essentially adopted. RT at 15 2401:19-2403:20. It is also wrong under the law. “[A] copyright defendant need not copy a 16 plaintiff's work in its entirety to infringe that work.” L.A. Printex Indus., Inc. v. Aeropostale, Inc., 17 2012 U.S. App. LEXIS 7079 at * 22 (9th Cir. Apr. 9, 2012) (citations omitted). 18 In addition, Google claims “nothing in the record suggests that Google copied the 19 sequence in which the APIs are implemented within the source code.” ECF No. 1116 at 2. 20 Actually, Google’s own expert so testified. See RT at 2214: 3-9 (“Q. And the Structure, 21 Sequence and Organization of the API elements is virtually identical across those 37 packages, 22 correct? / A. That’s right.”). Against this straightforward admission, Google offers an example of 23 one class where the order of methods in Android source code differs from Java. ECF No. 1116 at 24 2-3. This proves nothing. The order in which the methods appear within each class is not what 25 matters from a technical or structural standpoint. What matters is that the methods appear within 26 the same classes and packages as in the 37 Java APIs and have the same relationships to other 27 elements. The sequence of parameters in a method’s parameter list also matters and Google 28 copied thousands of those. RT at 2212:7-13 (Astrachan). Moreover, the record shows Google ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 1 1 did copy the order of methods in the source code. See, e.g., ECF No. 1115 at 2 (citing source 2 code). This is another example of Google copying more than it required for “compatibility.”1 3 Google mistakenly claims the CJEU held in SAS that “The programming language is not a 4 ‘form of expression of that program’ for purposes of copyright law.” ECF No. 1116 at 4. The 5 CJEU held only that programming languages are not a form of expression of a computer program 6 for purposes of protecting computer programs under the Software Directive. Case C-406/10, SAS 7 Inst., Inc. v. World Programming Ltd., Judgment (May 2, 2012) ¶ 39. It ruled that programming 8 languages (and data formats) could be copyrightable under the Copyright Directive if they 9 constitute the “author’s own intellectual creation.” SAS ¶ 45. SAS also states that copying the 10 “choice, sequence and combination” of keywords, syntax and commands from a user manual 11 could constitute infringement under the Copyright Directive. Id. ¶¶ 66-67, 71. 12 Google also misquotes SAS as saying protecting programming languages would “amount 13 to making it possible to monopolise ideas, to the detriment of technological progress and 14 industrial development.” ECF No. 1116 at 4-5 (quoting SAS ¶ 40). The sentence actually refers 15 to protecting “the functionality of a computer program” only. See SAS ¶ 40. 16 Lastly, SAS did not concern “in essence, the question in the present case.” ECF No 1116 17 at 4. Less copyrightable expression was at issue. In SAS the defendant did not copy “any of the 18 structural design of the source code.” SAS ¶ 25. A jury has found against Google on that point. 19 In addition, SAS did not concern APIs. See Case C-406/10, SAS Inst., Inc. v. World Programming 20 Ltd., (Nov. 29, 2011) ¶ 79 (file formats were “blank forms” with read/write locations). 21 Question 2: Google Copied More Than Names and Headers of Declarations 22 Google admits it “used the same method declarations.” ECF No. 1116 at 5. This means it 23 copied the names, parameters, parameter sequence, return types, and “throws” clauses (exception 24 lists) in the Java APIs. See id. at 5. Google did not have to copy most of these elements to design 25 its own method with similar functionality. To use the example of the password authentication 26 27 28 1 Methods are not just ordered “alphabetically” in the documentation. ECF No. 1116 at 3. In both Java and Android, the shorter method summaries are in alphabetical order. But in Java the more extensive “method detail” section follows the order in the source code. Android is inconsistent. In any event, the complex API organization is not just alphabetical. ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 2 1 from Oracle’s opening brief (ECF No. 1118 at 13), Google could have rearranged the order of the 2 eight parameters, changed their names, given the method a different name or chosen to throw an 3 exception, all without changing the underlying idea of obtaining a password given certain inputs. 4 By copying the method names and declarations, Google copied Oracle’s design and 5 structure. The methods are a creative and essential part of the structure that represent years of 6 design effort. Unrebutted evidence showed Sun and Oracle had many possible method choices in 7 designing these 37 API packages. RT at 597:9-13, 627:21-629:5; 630:11-631:18 (Reinhold); id. 8 at 1238:11-1240:8; 1240:23-1244:16 (Mitchell). Many creative decisions are involved in 9 something as simple as choosing the methods for drawing a rectangle. ECF No. 1118 at 5-6. By 10 copying the SSO of thousands of these methods, Google infringed. No engineering team 11 independently could have come up with all these same solutions. RT at 1249:18-25 (Mitchell). 12 Google’s argument that “the declarations are, in essence, the titles of the things they 13 declare” is incorrect. ECF No. 1116 at 5. The method declarations in the Java APIs are not titles 14 or names. They express essential parts of the SSO and are copyrightable as such. In Applied 15 Innovations Inc. v. Regents of Univ. of Minn., for example, the court rejected the argument that 16 short, declarative sentences in the plaintiff’s psychology test, such as “I am a good mixer,” were 17 uncopyrightable because of their significance in the context of the test. 876 F.2d 626, 634-35 (8th 18 Cir. 1989) (“The test statements are short, simple, declarative sentences, but they are not merely 19 fragmentary words and phrases within the meaning of 37 C.F.R. § 202.1(a). They are not names 20 or titles or slogans.”). In Health Grades, Inc. v. Robert Wood Johnson Univ. Hosp., Inc., the 21 court found the plaintiff stated a copyright infringement claim based on copying of its ratings and 22 awards such as “five stars” and “clinical excellence” because they represented sufficiently 23 original compilations of fact. 634 F. Supp. 2d 1226, 1238 (D. Colo. 2009). The court noted that 24 there is a “paucity of cases holding that an otherwise original expression is uncopyrightable solely 25 because it is a short phrase” and concluded that the copyright regulation on this topic, 37 C.F.R. 26 202.1(a) “does not strip copyright protection from such original expression.” Id. (citation 27 omitted). Accord Compaq Computer Corporation v. Ergonome, Inc., 137 F. Supp. 2d 768, 774 - 28 775 (S.D. Tex. 2001). See also CCC Info. Servs., Inc. v. Maclean Hunter Mkt. Reports, Inc., ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 3 1 2 44 F.3d 61, 67 (2d Cir. 1994) (upholding copyrightability of used car pricing guide). Similarly, in West Publ’g Co. v. Mead Data Central, Inc., 799 F.2d 1219, 1227 (8th Cir. 3 1986), the court found that West was likely to prevail on its claim that LEXIS copied its 4 pagination. The court emphasized that in copying the pagination, the defendant was copying 5 West’s arrangement of decisions: “The key to this case, then, is not whether numbers are 6 copyrightable, but whether the copyright on the books as a whole is infringed by the unauthorized 7 appropriation of these particular numbers.” Id. In Matthew Bender & Co. v. West Publ’g Co., the 8 Second Circuit reached the opposite conclusion on the same facts, but for reasons that are clearly 9 distinguishable here: the pagination was automatically generated and did not reflect “even a 10 modicum of creativity” and West's arrangement was not copied 158 F.3d 693, 699-700 (2d Cir. 11 1998). Here creativity and Google’s copying of the SSO were both undisputed. 12 Question 3: Fully Qualified Names Can Have More Than Three Parts 13 In stating that the fully qualified name “has three parts,” (ECF No. 1116 at 6), Google 14 overlooks subpackages and nested Member classes and interfaces. See ECF No 1118 at 7. 15 Question 4: Google Could Have Come Up With Its Own Names and SSO 16 Google admits that “It would have been possible in many instances for Google to have 17 created APIs with different names and/or SSO that would have provided similar functionality.” 18 ECF No. 1116 at 6. Its legal and factual arguments for why it did not do so are meritless. 19 The elements of the 37 API packages that are required to implement the Java language are 20 minimal. See Questions 6-8 infra. Google’s primary argument is that industry custom and 21 developer demand required it to copy these 37 API packages. But Google cannot use the demand 22 for Oracle’s copyrighted product as an “external factor” constraining Google’s development. 23 None of the cases it cites support its position; all but one have been addressed previously. The 24 only new case it cites for this point, Swirsky v. Carey, shows just how far Google has strayed: the 25 scenes a faire issue in that case was whether the plaintiffs’ chorus was commonplace because it 26 bore resemblance to a third party melody, the folk song, “For He’s a Jolly Good Fellow.” 27 376 F.3d 841, 850 (9th Cir. 2004). Necessity was not at issue. 28 ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 4 1 Google’s factual arguments are equally flawed. It argues that without any APIs, the Java 2 language is unusable. But when Sun released Java in 1996 there were only 7 packages, including 3 just 4 of the 37 at issue here. Yet Java immediately became enormously popular and could be 4 used to accomplish many useful things. RT at 631:19-25; 686:6-7 (Reinhold); TX 980. 5 Even if developers demand more, Google could have designed its own APIs. 6 Dr. Astrachan’s rote testimony on why developers would demand all 37 packages was shaky at 7 best. For example, he claimed developers would expect the database packages java.sql and 8 javax.sql based on little more than that he would not know how to write the code himself. See 9 RT at 2199:7-13 (Astrachan). Although the Court requested it, Google neglected to ask 10 Dr. Astrachan whether Google could have designed these APIs itself. See id. at 2197:25-2198:23. 11 When Oracle asked, Dr. Astrachan admitted it. RT at 2213:5-19 (Astrachan). 12 The Court should disregard Google’s belated attempt to introduce additional evidence 13 about Spring. Mr. Ellison was Oracle’s first witness. Dr. Astrachan was permitted to respond to 14 issues that arose at trial and could have responded to this one. See RT at 2195:10-25. But if the 15 Court does look to the Spring website, it shows Mr. Ellison’s testimony was correct as to Java 16 Enterprise Edition. Spring is an enterprise application development framework, and Springsource 17 created a new environment, including dozens of new APIs with similar functionality to the Java 18 EE APIs. It had to train a whole new group of developers on those APIs. RT at 304:16-22 19 (Ellison). Oracle also proved that third parties created alternatives to a number of the Java SE 20 APIs, including the 37 at issue. See Oracle May 10 Brief, ECF No. 1118 at 8. 21 Question 5: A Combination of Input-Output Schemes May Be Protectable 22 Neither party contends the input-output scheme for an individual method alone is 23 copyrightable. The original combination of all such elements in the Java APIs, however, is 24 copyrightable. Engineering Dynamics, cited by Google, supports Oracle. It recognized the 25 selection of input/output formats for a computer program may be copyrightable if sufficiently 26 original. Eng’g Dynamics, Inc. v. Structural Software, Inc., 46 F.3d 408, 410 (5th Cir. 1995). 27 Moreover, like the other cases Google cites, it views the merger doctrine from the plaintiff’s 28 perspective: “Consequently, as our opinion explains, the district court will inquire on remand ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 5 1 whether EDI exercised any judgment in formulating the input cards or merely reflected the 2 industry standards and laws of engineering.” Id. (emphasis added). The Court placed a specific 3 burden on Google prove merger and scenes a faire. ECF No 433 at 9. Google never met it with 4 respect to the combination of input-output schemes or any other elements of the APIs. 5 Questions 6-8: Relationship Between APIs and the Java Programming Language 6 Google urges that all 37 packages are “core” to the Java programming language. ECF 7 No. 1116 at 11-12. No witness testified to this definition, and Google concedes that the 8 documentation for J2SE 5.0, the version relevant here, does not use the term “core” to refer to any 9 subset of API packages. ECF No. 1116 at 11 n.7. 10 The term “core” should not be used as a basis for the Court’s decision. Rather than 11 speculate based on marketing descriptions on a book cover or loose terminology, the Court should 12 look to the Java Language Specification (3rd ed.) (“JLS”), which both parties’ witnesses agreed 13 defines exactly what the language requires. TX 984; RT at 641:4-642:25 (Reinhold); RT at 14 776:3-778:9, 780:24-781:1 (Bloch). The parties also agree that the language directly references 15 only 60 or 61 classes. TX 1062; RT at 676:1-681:2 (Reinhold); RT at 777:21-24 (Bloch). 16 The JLS shows that for most classes the language merely requires the existence of a class 17 with a particular name. TX 1062; RT at 676:14-678:13 (Reinhold) (“There is no mention of what 18 methods might be in them, what fields they might have. They could have anything, as far as the 19 language specification is concerned.”); id. at 681:22-682:2. Google could therefore have 20 designed entirely different classes as long as they had these names. For other classes, the JLS 21 requires the presence of only one or a handful of methods or fields. Again, Google could have 22 designed entirely different classes as long as they had these methods and fields. Exhibit A is a 23 complete list of the page numbers in TX 984 where the Court can find these methods and fields. 24 Google vastly overstates the number of references that these 61 classes make to elements 25 in other packages, or that are made by the 3 packages java.lang, java.io and java.util. See ECF 26 No. 1118 at 11. But this is irrelevant in any event. The JLS does not require any of them. The 27 JLS does not require that any identified class, method, or field to have any relationship 28 whatsoever with any API element in any other package. . ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 6 1 Finally, Google misconstrues TX 1063, which is simply a list of the 39 classes and 2 interfaces that the compiler mentions, not what the JLS requires. RT at 679:22-681:21. No 3 witness claimed at trial that TX 1063 should be used as the list of classes the language requires. 4 Question 9: Interdependencies in the Implementation 5 The parties’ experts agreed that the SSO of Google’s implementation of these 37 API 6 packages is virtually identical to Oracle’s. ECF No. 1118 at 12. When Google says the 7 implementations are different, it is using the word “implementation” to refer to the method bodies 8 alone, ignoring that structural identity. The parties agree that there was no testimony at the trial 9 on the extent to which interdependencies in the method bodies of Java and Android are similar. 10 11 Question 10: Interdependencies in Names and Declarations Google’s brief contains an incomplete list of the interdependencies that exist at the name 12 and declaration level. The Court should look to Oracle’s brief. See ECF No. 1118 at 12-13. 13 Question 11: Google Misconstrues the Holding In the ADA Case 14 After repeatedly touting Judge Easterbrook’s copyright expertise (see, e.g., ECF No. 778 15 at 3), Google now asks the Court to disregard his opinion in ADA because it is “nonsensical” and 16 “poorly reasoned.” ECF No. 1116 at 13, 15. Google claims the case “has only been cited three 17 times by any court.” ECF No. 1116 at 13 (emphasis in original). This is false. Shepardizing 18 ADA shows more than 25 decisions around the country have cited it. 19 Google also argues ADA does not actually hold a taxonomy can be copyrighted and claims 20 the Seventh Circuit has cited the decision “only once, and only for propositions unrelated to the 21 ‘taxonomy’ holding.” ECF No. 1116 at 13. Google is wrong again. In Edgenet, Inc. v. Home 22 Depot U.S.A., Inc., 658 F.3d 662, 666 (7th Cir. 2011), Judge Easterbrook described his opinion in 23 ADA as “holding that taxonomies are copyrightable.” The ATC case Google cites questioned only 24 whether a numbering system alone could be copyrightable, and agreed with ADA that 25 “Classification schemes can in principle be creative enough to satisfy the originality requirement 26 of copyright protection.” ATC Distrib. Grp., Inc. v. Whatever It Takes Trans. & Parts, Inc., 27 402 F.3d 700, 706 (6th Cir. 2005) (citing ADA). See also Kendall Holdings, Ltd. v. Eden 28 Cryogenics LLC, 2012 U.S. Dist. LEXIS 5245, at *18-19 (S.D. Ohio Jan. 17, 2012) (quoting ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 7 1 2 same ADA language with approval). Google next argues “nothing in the decision supports the conclusion” that the ADA’s 3 numbering system was copyrightable. ECF No. 1116 at 13-14. This is wrong too. ADA states 4 “even the short description and the number are original works of authorship.” 126 F.3d at 979 5 (emphasis added). It explains why the numbering is copyrightable and then again states that “all 6 three elements of the Code – numbers, short descriptions, and long descriptions, are copyrightable 7 subject matter.” Id. Other cases recognize ADA held the numbering system alone was 8 copyrightable. See, e.g., Southco, Inc. v. Kanebridge Corp., 258 F.3d 148, 155 (3d Cir. 2001). 9 Google argues that the taxonomy in ADA “is an unprotectable system.” ECF No. 1116 10 at 14. But the copyrightability of taxonomies is well accepted. Google still has never explained 11 what it means by “system.” As ADA states, “A dictionary cannot be called a ‘system’ just 12 because new novels are written using words, all of which appear in the dictionary. Nor is word- 13 processing software a ‘system’ just because it has a command structure for producing 14 paragraphs.” ADA, 126 F.3d at 980. Google tries to distinguish the APIs claiming that, unlike 15 the numbering system in ADA, the APIs come with “instructions for use” like “a recipe for a new 16 dish” and are the means by which developers express themselves. ECF No. 1116 at 14 (quoting 17 ADA 126 F.3d at 980). It is not clear what difference this would make or what the reasoning was 18 for the Seventh Circuit’s reference to “instructions for use.” Like the Code taxonomy at issue in 19 ADA, APIs describe the various elements in the libraries and the relationships among them. 20 While the APIs can be used as a blueprint to implement the class libraries, Google’s witnesses 21 repeatedly stated at trial that the APIs are not the equivalent of a recipe for developers to write 22 Java programs. See, e.g., RT at 769:4-12 (Bloch). And even if they were a “system,” the detailed 23 expression of that system, which Google copied, is still protectable. 24 The ADA code was copyrightable even though the ADA encourages the code’s use by 25 insurers, dentists and others. ADA, 126 F.3d at 981. Like the ADA, Oracle does not contend 26 developers cannot invoke the Java APIs in their applications. Its complaint is Google creating an 27 unlicensed, incompatible copy of the Java APIs. This was the same reason the ADA sued, 28 because the defendant “used most of the code but made modifications.” See id. The court found ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 8 1 it could not “make and distribute a derivative work based on the Code.” Id. Instead of furthering 2 compatibility, Google chose to “embrace, extend and extinguish,” copying enough of the Java 3 APIs to capture Java developers and move them over to its own incompatible platform. 4 Question 12: Google Misconstrues CDN v. Kapes 5 The parties agree Kapes treated the plaintiff’s price estimates as a compilation. ECF 6 No. 1116 at 15. But Google is wrong in stating the court determined “that the coin prices in its 7 guide were not of its own creation.” See id. (citing CDN Inc. v. Kapes, 197 F.3d 1256, 1260 (9th 8 Cir. 1999)). The Ninth Circuit agreed with the district court “that the prices in CDN’s guides are 9 not facts, they are ‘wholly the product of [CDN’s] creativity.’” CDN, 197 F.3d at 1260. 10 The API packages are also entitled to protection under the Kapes definition of 11 compilation. Oracle’s quarrel with the statutory definition is that it states a compilation is based 12 on “the collection and assembling of preexisting materials or of data.” 17 U.S.C. § 101. See ECF 13 No. 853 at 1. The APIs are also original works of authorship. Oracle is not claiming registration 14 as a collective work, but has consistently claimed protection for the combination of elements 15 contained in the 37 API packages. See, e.g., ECF No. 339 at 15-16 (SJ Opp.), ECF No. 853 at 1 16 (Apr. 3, 2012 brief), ECF No. 997 at 4-5 (comments on jury instructions). This principle is 17 recognized in cases such as Satava v. Lowry, 323 F.3d 805, 810-11 (9th Cir. 2003) (considering 18 combination of unprotectable elements in sculpture that was original work of authorship) and 19 Merch. Transactions, 2009 U.S. Dist. LEXIS 25663 at *46. The 37 API packages are protectable 20 under the principles expressed in those cases, regardless of how they were registered or labeled. 21 Question 13: Google’s Definition of Compatibility Is Incorrect 22 Google states, without citing any authority, that what matters in this case is whether 23 Android “is compatible with the APIs in the 37 packages in the computer science sense,” by 24 which its means that code “written using the APIs in [the 37] packages will work on both 25 platforms.” ECF No. 1116 at 16. This is not the proper definition. See, e.g., Creative Labs 26 Inc. v. Cyrix Corp., 42 USPQ2d 1872, 1875 (N.D. Cal. 1997) (emphasizing “importance of 27 precise definitions in the computer industry” in rejecting partial compatibility definition similar to 28 Google’s, and holding that compatible product “must support the same functions”). ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 9 1 Google claims its narrower definition “is not a position adopted just for this litigation.” 2 ECF No. 1116 at 17. That is false. Google acknowledged when it released the Android SDK in 3 November 2007 that Android is not compatible with Java. See TX 383 at 8 (Android Press Q&A) 4 (“048. Does Android support existing Java apps? / A. No. / 049. Is Android Java compatible? / A. 5 No.”). In contrast, Oracle’s definition of compatible has been used in the specification license 6 since Java’s release. See TX 980 at 6 (1996 API book); TX 610.1 (specification license). 7 The accepted definition of compatibility—and the relevant definition for this case—is that 8 programs written for Java will run on Android and vice versa. Android is incompatible. See ECF 9 No. 1118 at 18-19. But even under Google’s narrow definition, Android is not compatible. 10 Android does not have all of the classes and methods defined in these 37 packages in J2SE 5.0. 11 ECF No. 1124. The classes Google did include are nearly identical. For example, the package 12 java.security.auth.login in Android consists in its entirety of one exception, LoginException, 13 which has two constructors, LoginException() and LoginException(String message). This 14 exception, with the same two constructors, is present in the java.security.auth.login package in 15 Java as well. TX 610.2, TX 767. But any code that uses a class or method defined in one of the 16 37 packages in J2SE 5.0 but not in Android will not work on Android. 17 Questions 14-15: Inheritance Among Packages and Classes 18 19 The parties essentially agree on the rules of inheritance for packages and classes. Question 16: SSO and the Java Language 20 The Court asked the parties to identify what Google copied other than names and input- 21 output designations. Google’s list is incomplete, so Oracle refers the Court to its list. See ECF 22 No. 1118 at 19-20. Google’s list does include exceptions (see ECF No. 1116 at 18), which Oracle 23 mentioned elsewhere in its brief. That should be added to Oracle’s response as well. 24 The Court also asked the parties, “to what extent was Android’s SSO dictated by the rules 25 of the basic programming language.” ECF No. 1088. Google ducked the question. See ECF 26 No. 1116 at 18. That is because the language does not dictate the SSO of either Android or Java. 27 Google’s expert conceded this. See RT at 2223:3-20 (“Classes have to be classes and packages 28 have to be packages, but what the functionality is, is what the API designers decide.”). ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 10 1 Dated: May 14, 2012 MORRISON & FOERSTER LLP 2 3 By: /s/ Michael A. Jacobs Michael A. Jacobs 4 Attorneys for Plaintiff ORACLE AMERICA, INC. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ORACLE’S MAY 14, 2012 COPYRIGHT LIABILITY REPLY BRIEF CASE NO. CV 10-03561 WHA pa-1528434 11

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?