Oracle America, Inc. v. Google Inc.

Filing 997

Statement Oracle's Comments Regarding the Court's #994 Proposed Jury Instructions (Phase One) by Oracle America, Inc. (Jacobs, Michael) (Filed on 4/27/2012) Modified on 4/27/2012 (wsn, COURT STAFF).

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 COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) GOOGLE INC. 26 Defendant. 27 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE), CASE NO. CV 10-03561 WHA sf-3138614 Dept.: Courtroom 8, 19th Floor Judge: Honorable William H. Alsup 1 At the Court’s request, Oracle America, Inc. (“Oracle”) discusses below the three issues 2 of greatest concern regarding the Court’s proposed jury instructions distributed on April 26, 2012. 3 Oracle may raise additional items regarding the jury instructions and the Court’s special verdict 4 form at the charging conference on Aprl 27, 2012. 5 I. 6 7 THE JURY SHOULD BE INSTRUCTED THAT THE STRUCTURE, SEQUENCE, AND ORGANIZATION OF THE 37 JAVA API PACKAGES AS EXPRESSED IN THE API DOCUMENTATION IS ALSO AT ISSUE Oracle objects to the Court’s Instruction No. 21 that “For the API documentation issue, 8 you do not need to be concerned with structure, sequence, and organization, a concept that applies 9 only to the compilable code part of the case.” (ECF No. 994 at 12-13.) The structure, sequence, 10 and organization (“SSO”) of the API packages exists within the API documentation as well and 11 Google should be liable for copying it.1 It would be error to instruct the jury to disregard it. 12 Dr. Reinhold, Chief Java Architect at Oracle, explained that the structure expressed in the 13 API documentation is the same as the structure within the compilable code because the code is 14 run through the Java Documentation Extractor (or “Javadoc”) to pull out the structure and English 15 language comments, and produce a webpage that reflects the same SSO of the API that is in the 16 code. (RT at 606:14-608:3 (Reinhold); TX 1046 at p.19 of 24.) 17 Now, we also run that source file through another tool called the Java Documentation Extractor or JavaDoc for short. That tool processes this file. It pulls out the structure, the names. It ignores the actual instructions in the methods. It also pulls out the English prose, which is in comments in this file, and produces the web page that we have been looking at already. 18 19 20 21 22 23 1 The Court has acknowledged the importance of the structure, sequence, and organization expressed within the API documentation, explaining: The specification for a class library—much like the specification for an automobile—is an item of detailed documentation that explains the organization and function of all packages, classes, methods, and data fields in the library. The class library specification for a given software platform, sometimes called the ‘API Specification’ is an important reference item for programmers.” 24 25 26 27 (ECF No. 433 at 3.) 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE), CASE NO. CV 10-03561 WHA sf-3138614 1 1 So in a very real sense this is software that contains its own blueprint. All right. An API is a blueprint, well, the blueprint is in the source file along with all of the instructions that actually wind up in the class library. 2 3 4 (Id.) In response to the Court’s questions, Dr. Reinhold explained that, “In terms of the actual 5 text, the words [in the documentation] are copied over, the API structure is copied over from the 6 source file, and all of the words describing each method or field are also copied over.” (RT at 7 609:1-9.) (See also RT 1169:8-15 (Lee agreeing that like Java documentation, Android 8 documentation was “created by a tool that actually reads portions of the source code and then 9 places it in a kind of template that’s available on the web as a source of documentation.”) 10 Regardless of whether the SSO is expressed in the compilable code or the API 11 documentation, it is protectable expression in both cases. In Am. Dental Ass’n v. Delta Dental 12 Plans Ass’n, Judge Easterbrook found that the structure of dental code which organized various 13 dental procedures into a hierarchy represented in three formats – numerically, by short 14 description, and by long description – was equally protectable regardless of which format was 15 copied. 126 F.3d 977, 979, 980-981 (7th Cir. 1997) (“The long description is part of the 16 copyrighted work, and original long descriptions make the work as a whole copyrightable. But 17 we think that even the short description and the number are original works of authorship.”). The 18 infringer copied “most of the numbering system and short descriptions from the ADA’s Code,” 19 and the Court did not distinguish one format from the other. It explained that taxonomies, such as 20 the West Key Number System and the dental code, are not “systems” and are protectable as 21 expression. 126 F.3d at 978 (7th Cir. 1997) (noting that “[b]lueprints for large buildings (more 22 committee work), instruction manuals for repairing automobiles, used car value guides, 23 dictionaries, encyclopedias, maps” are protectable original expression).2 Analogously, if the SSO 24 of the 37 Java API packages is protectable as expressed in source code, it is also protectable as 25 26 27 2 The court explained that “Facts do not supply their own principles of organization. Classification is a creative endeavor. Butterflies may be grouped by their color, or the shape of their wings, or their feeding or breeding habits, or their habitats, or the attributes of their caterpillars, or the sequence of their DNA; each scheme of classification could be expressed in multiple ways.” Id. at 979. 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 2 1 expressed in the API documentation. Far less creative structures have been found subject to 2 copyright protection in this Circuit. See, e.g., CDN Inc. v. Kapes, 197 F.3d 1256, 1262 (9th Cir. 3 1999) (prices in guide for collectible coins); Practice Mmgt. Info. Corp. v. Am. Med. Ass’n, 4 877 F. Supp. 1386, 1390-92 (C.D. Cal. 1994), aff’d in relevant part, 121 F.3d 516 (9th Cir. 1997) 5 (numerical codes for medical procedures); Jacobsen v. Katzer, 2009 U.S. Dist. LEXIS 115204, at 6 *9-10 (N.D. Cal. Dec. 10, 2009) (text files reflecting decoder information from model railroad 7 manufacturers). 8 9 The trial evidence shows that Google copied the English language descriptions of API elements within the API documentation into Android. (See RT 1169-1176 (Lee comparing the 10 wording between Java and Android documentation). But Oracle’s claim should not be limited to 11 that form of copying. Oracle is also entitled to submit to the jury that the SSO expressed within 12 the API documentation was copied, in addition to the English language descriptions. (RT 1174:1- 13 16 (Lee) (“Q. And the structure of the documentation is identical; correct, sir? And if you think of 14 it as an outline, the outline would match identically; correct, sir? A. Yes. Q. And that's because 15 on the Android side you're documenting the same application programming interfaces as were 16 documented on the Java side; correct, sir? 16 A. Yes.”.) 17 On a related point, in Instruction No. 25, Oracle disagrees that the jury should be 18 instructed to apply the “virtually identical” standard to API documentation “because the 19 documentation for the API packages describe narrow technical functions and it is to be expected 20 that the same words and phrases would be more likely used.” The structure, sequence, and 21 organization of the documentation involves equally as many design choices as the 22 implementation does. Copying the SSO from the API documentation should be subject to the 23 same substantial similarity test used for copying the compilable code. See Johnson Controls, 24 Inc. v. Phoenix Control Sys., Inc., 886 F.2d 1173, 1176 (9th Cir. 1989) (applying substantial 25 similarity standard to copied non-literal elements of computer software). 26 27 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 3 1 II. 2 THE JURY SHOULD BE INSTRUCTED THAT THE NAMES OF JAVA API PACKAGE ELEMENTS ARE PROTECTABLE AS PART OF THE STRUCTURE, SEQUENCE, AND ORGANIZATION OF THOSE PACKAGES 3 4 The Court’s Proposed Instruction No. 20 states that “copyrights do not cover the names 5 given to files or packages because under the law, names cannot be copyrighted.” This sentence 6 tracks the Court’s earlier ruling that individual names are not protectable by copyright. (See ECF 7 No. 433 at 7-8.) Instruction No. 20 does not, however, reflect the issue that the Court left open 8 regarding names – “the possibility that the selection or arrangement of those names is subject to 9 copyright protection.” (Id. at 8.) As currently drafted, the instruction omits the concept that 10 names may be protectable as part of the SSO of the 37 Java API packages. Instruction No. 20 11 may be misinterpreted by the jury as a directive to disregard the names completely, which would 12 make it difficult or impossible to assess the SSO of the 37 API packages of which the names are 13 an integral part. To clarify this point, Oracle proposes adding at least one sentence to Instruction 14 No. 20: “While individual names are not protectable on a standalone basis, the names are 15 protectable as part of the structure, sequence, and organization of the 37 API packages.” 16 The Court’s prior ruling that names are not protectable was limited to individual names or 17 short phrases taken on a standalone basis. (ECF No. 433 at 7-8 (citing Sega Enters. Ltd. v. 18 Accolade, Inc., 977 F.2d 1510, 1524 n.7 (9th Cir. 1992) (“Sega’s security code is of such de 19 minimis length that it is probably unprotected under the words and short phrases doctrine”)).) 20 The Court expressly acknowledged that “[c]opyright protection for the selection and arrangement 21 of elements within a work is a separate question from whether the elements themselves are 22 protected by copyright.” (Id. (citing Lamps Plus, Inc. v. Seattle Lighting Fixture Co., 345 F.3d 23 1140, 1147 (9th Cir. 2003) (“a combination of unprotectable elements is eligible for copyright 24 protection only if those elements are numerous enough and their selection and arrangement 25 original enough that their combination constitutes an original work of authorship”)).) The law is 26 clear that elements that are unprotectable on an individual basis may be combined into a 27 protectable whole if their selection and arrangement is sufficiently original. See Feist Publ’ns, 28 Inc. v. Rural Tel. Serv. Co., 499 U.S. 340, 362 (1991) (“[t]he question that remains is whether ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 4 1 Rural selected, coordinated, or arranged these uncopyrightable facts in an original way. As 2 mentioned, originality is not a stringent standard . . .”). See also Merchant Transaction Sys. v. 3 Nelcela, Inc., 2009 U.S. Dist. LEXIS 25663, at *49 (D. Ariz. 2009) (“the Court cannot conclude 4 that no reasonable juror could not find creativity in the selection and arrangement of the Lexcel 5 software’s field names, let alone the remaining allegedly similar non-literal elements of the 6 Lexcel software, sufficient to render the compilation original enough for protection.”). 7 In this case, the SSO of the 37 API packages is manifested, in part, in a hierarchy of 8 named packages, classes, methods, and other elements such as interfaces and fields. Dr. 9 Reinhold, Chief Java Architect at Oracle, provided the following example showing the hierarchy 10 of some of the classes in the “java.nio.channels” package: 11 java.nio.channels - Object - Channels - FileLock - Pipe - SelectionKey - Selection - AbstractInterruptibleChannel 12 13 14 15 16 - FileChannel - SelectableChannel - AbstractSelectableChannel - DatagramChannel - ServerSocketChannel - SocketChannel 17 18 19 20 21 (RT at 594:2-596:22 (Reinhold); TX 1046 at slide 9 (p.11 of 24).) To meaningfully evaluate the 22 SSO of the API packages, the jury will need to consider the named elements as part of the 23 structure. Without the named elements, the upper portions of the hierarchy (everything above the 24 method declarations) would be incomprehensible: 25 ____.___.________ - Object - ________ - ________ - ____ 26 27 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 5 1 - ____________ - ____________________________ 2 - ___________ - _________________ - ________________________ - _______________ - ___________________ - _____________ 3 4 5 6 This cannot be the intended result of the Court’s earlier ruling regarding names. The method 7 declarations themselves consist of words and short phrases that might not be copyrightable in 8 isolation (e.g., “public static int max (int arg1, int arg2)”), yet this does not mean that the 9 declarations are unprotectable. (RT at 786:1-787:8 (Bloch).)3 While the Court ruled that 10 individual names are unprotectable, names in the context of the SSO are part of what is 11 protectable. Instruction No. 20 should reflect that distinction, as suggested by Oracle’s proposed 12 edits. 13 III. 14 15 16 17 18 19 20 21 22 23 THE JURY SHOULD BE GIVEN MORE GUIDANCE ON THE ELEMENTS OF GOOGLE’S FAIR USE DEFENSE The Court’s Instruction No. 28 regarding Google’s fair use defense should be supplemented to provide additional guidance to the jury on how each of the statutory factors is to be applied. Factors 1, 3, and 4 currently provide no indication as to whether those elements weigh for or against fair use, and factor 2 is ambiguous without further explanation. To provide clarity, Oracle proposes a few additions to this instruction: First, to help orient the jury to the concept of “fair use,” the instruction should include the following preamble language from Section 107: [F]air use of a copyrighted work . . . for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright. 24 17 U.S.C. § 107. This language provides useful examples of the types of activities that may 25 constitute fair use of a copyrighted work. 26 3 27 Dr. Bloch acknowledged that the selection of names for API elements is important. (RT at 744:16-745:20.) 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 6 1 Second, Oracle proposes the following additions to the fair use factors in Instruction 2 No. 28, drawn from the caselaw cited in the Model Instructions (NINTH CIRCUIT MANUAL OF 3 MODEL JURY INSTRUCTIONS – CIVIL No. 17.18 Comment (2007)): 4 Factor 1: Oracle proposes adding –“Commercial use weighs against a finding of fair 5 use.” See Elvis Presley Enters., Inc. v Passport Video, 349 F.3d 622, 627 (9th Cir. 2003) (“the 6 fact that a new use is commercial as opposed to non-profit weighs against a finding of fair use”). 7 Factor 2: Oracle proposes adding – “If the original copyrighted work is creative in 8 nature, this cuts against a finding of fair use.” See A&M Records, Inc. v. Napster, Inc., 239 F.3d 9 1004, 1015 (9th Cir. 2001) (“[w]orks that are creative in nature are ‘closer to the core of intended 10 11 copyright protection’ than are more fact-based works”). Factor 3: Oracle proposes adding – “The greater the quantity and quality of the work 12 taken, the less that fair use applies. Copying may not be excused merely because it is 13 insubstantial with respect to the infringing work.” See Elvis, 349 F.3d at 630 (“[C]opying may 14 not be excused merely because it is insubstantial with respect to the infringing work.”). 15 Factor 4: Oracle proposes adding – “When the defendant’s use of the copyrighted work 16 competes with the copyrighted work, then it is less likely a fair use.” Triad Sys. Corp. v. Se. 17 Express Co., 64 F.3d 1330, 1337 (9th Cir. 1995) (defendant’s use of plaintiff’s software in 18 providing a competing service was not a fair use). 19 20 In sum, Oracle’s neutral and accurate explanations will be helpful to the jury in analyzing the four factors. 21 22 Dated: April 26, 2012 MORRISON & FOERSTER LLP By: ___/s/ Michael A. Jacobs 23 Attorneys for Plaintiff ORACLE AMERICA, INC. 24 25 26 27 28 ORACLE’S COMMENTS REGARDING THE COURT’S PROPOSED JURY INSTRUCTIONS (PHASE ONE) , CASE NO. CV 10-03561 WHA sf-3138614 7

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?