Oracle America, Inc. v. Google Inc.

Filing 1047

Proposed Findings of Fact by Google Inc.. (Attachments: #1 Exhibit A)(Van Nest, Robert) (Filed on 5/2/2012)

Download PDF
1 2 3 4 5 6 7 8 9 10 11 12 KEKER & VAN NEST LLP ROBERT A. VAN NEST - # 84065 rvannest@kvn.com CHRISTA M. ANDERSON - # 184325 canderson@kvn.com DANIEL PURCELL - # 191424 dpurcell@kvn.com 633 Battery Street San Francisco, CA 94111-1809 Telephone: 415 391 5400 Facsimile: 415 397 7188 KING & SPALDING LLP DONALD F. ZIMMER, JR. - #112279 fzimmer@kslaw.com CHERYL A. SABNIS - #224323 csabnis@kslaw.com 101 Second Street, Suite 2300 San Francisco, CA 94105 Tel: 415.318.1200 Fax: 415.318.1300 KING & SPALDING LLP SCOTT T. WEINGAERTNER (Pro Hac Vice) sweingaertner@kslaw.com ROBERT F. PERRY rperry@kslaw.com BRUCE W. BABER (Pro Hac Vice) 1185 Avenue of the Americas New York, NY 10036 Tel: 212.556.2100 Fax: 212.556.2222 IAN C. BALLON - #141819 ballon@gtlaw.com HEATHER MEEKER - #172148 meekerh@gtlaw.com GREENBERG TRAURIG, LLP 1900 University Avenue East Palo Alto, CA 94303 Tel: 650.328.8500 Fax: 650.328.8508 13 14 Attorneys for Defendant GOOGLE INC. 15 UNITED STATES DISTRICT COURT 16 NORTHERN DISTRICT OF CALIFORNIA 17 SAN FRANCISCO DIVISION 18 ORACLE AMERICA, INC., 19 Plaintiff, 20 v. 21 GOOGLE INC., 22 Defendant. Case No. 3:10-cv-03561 WHA GOOGLE INC.’S PROPOSED FINDINGS OF FACT AND CONCLUSIONS OF LAW REGARDING ISSUES OF FACT AND LAW THAT MUST BE RESOLVED BY THE COURT Dept.: Judge: Courtroom 8, 19th Floor Hon. William Alsup 23 24 25 26 27 28 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-CV-03561 WHA 653581.09 1 TABLE OF CONTENTS 2 3 Page I. 4 FINDINGS OF FACT..........................................................................................................1 A. Copyrightability .......................................................................................................1 5 1. API Structure, Sequence, and Organization ................................................1 6 2. API packages and their SSO provide vocabulary and functionality to the Java programming language. .............................................................4 3. Some of the 37 Java API packages, or their elements, are essential to use the Java language. ..............................................................................6 4. The 37 Java API packages and their SSO provide functionality relied on by Java programmers. ...................................................................7 5. In order to provide the functionality expected by Java language programmers, the SSO of the Java API packages must be the same. ........10 7 8 9 10 11 12 B. 13 Equitable Defenses.................................................................................................12 1. Sun knew about and approved unlicensed, open source implementations of the Java API packages as long as the implementation did not use the Java brand. ...............................................12 2. As early as 2005, Sun knew Google intended to implement Java API packages in Android, and Sun never told Google it needed a license to do so. ..........................................................................................14 3. After Google publicly announced Android, Sun congratulated Google and welcomed Google to the Java community. ............................16 4. After Google’s announcement of Android and release of the SDK, Sun continued to talk with Google and publicly support Android. ...........19 5. Google was aware of and relied on Sun’s public statements of approval and acts of support for the Android platform..............................21 6. Oracle initially encouraged Android and tried to partner with Google. .......................................................................................................23 14 15 16 17 18 19 20 21 22 23 24 II. CONCLUSIONS OF LAW ...............................................................................................24 A. Copyrightability .....................................................................................................24 25 1. Section 102(b) of the Copyright Act ..........................................................24 26 2. Merger and scenes a faire ..........................................................................28 27 28 B. Equitable Defenses.................................................................................................31 1. Laches ........................................................................................................31 i GOOGLE’S PROPOSED FINDINGS OF FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 WHA 653581.09 1 2. Equitable Estoppel .....................................................................................32 2 3. Implied License ..........................................................................................34 3 4. Waiver ........................................................................................................35 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ii GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 TABLE OF AUTHORITIES 2 Page(s) 3 Federal Cases 4 Apple Computer, Inc. v. Microsoft Corp. 35 F.3d 1435 (9th Cir. 1994) ................................................................................................... 25 5 6 Baker v. Selden 101 U.S. 99 (1879) ................................................................................................................... 28 7 Bateman v. Mnemonics, Inc. 79 F.3d 1532 (11th Cir. 1996) ........................................................................................... 29, 30 8 9 Computer Assoc. Int’l, Inc. v. Altai, Inc. 982 F.2d 693 (2d Cir. 1992)......................................................................................... 26, 29, 30 10 Danjaq LLC v. Sony Corp. 263 F.3d 942 (9th Cir. 2001) ................................................................................................... 31 11 12 Effects Associates, Inc. v. Cohen 908 F.2d 55 (9th Cir. 1990) ..................................................................................................... 34 13 Feist Pubs., Inc. v. Rural Tele. Serv. Co., Inc. 499 U.S. 340 (1991) ................................................................................................................. 28 14 15 Lotus Dev. Corp. v. Borland Int’l, Inc. 49 F.3d 807 (1st Cir. 1995), aff’d by an equally divided court, 516 U.S. 233 (1996) .................................................... 26, 28 16 17 18 19 20 Lulirama Ltd., Inc. v. Axcess Broad. Services, Inc. 128 F.3d 872 (5th Cir. 1997) ................................................................................................... 34 Mitel, Inc. v. Iqtel, Inc. 896 F. Supp. 1050 (D. Colo. 1995), aff’d 124 F.3d 1366 (10th Cir. 1997) ....................................................................................... 26 Sega Enters. Ltd. v. Accolade, Inc. 977 F.2d 1510 (9th Cir. 1992) ................................................................................................. 26 21 22 Wang Laboratories, Inc. v. Mitsubishi Electronics America, Inc. 103 F.3d 1571 (Fed. Cir. 1997)................................................................................................ 34 23 Other Cases 24 SAS Inst., Inc. v. World Programming Ltd. Case C-406/10 (E.U. Ct. Justice May 2, 2012) .................................................................. 26, 28 25 Federal Statutes 26 17 U.S.C. § 102(b) ....................................................................................................... 24, 25, 27, 28 27 28 iii GOOGLE’S PROPOSED FINDINGS OF FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 WHA 653581.09 1 I. FINDINGS OF FACT 2 A. Copyrightability 3 1. 4 5 1. API Structure, Sequence, and Organization When programmers write programs using the Java programming language, they access libraries of prewritten code to perform programming functions. 6 Astrachan at RT 2203:19-25 7 8 9 2. An application programming interface (“API”) is the names, words, and the set of rules that a programmer uses to communicate with a library and access the prewritten code contained in that library. 10 Bloch at RT 763:21-24 Q. How would you define an API? A. I would say that an API is -- the names, the words, and the set of rules that the programmer uses to communicate with a library. Mitchell at RT 1300:21-1301:6 Q. Okay. Now, a programmer writing in the Java language must use the names java.lang.Math.max in order to invoke the prewritten code that performs that max function, correct? A. Yes. Q. And, therefore, these names actually have a functional purpose, right? A. The names are used exactly as I described; to access the compiled output from the prewritten code. Mitchell at RT 1297:23-1298:7 Ellison at RT 290:11-14 Ellison at RT 308:22-309:4 Kurian at RT 364:3-10 11 12 13 14 15 16 17 18 19 20 3. The prewritten code in the Java class libraries is divided into units known as methods, each of which provides a specified functionality. 21 Bloch at RT 763:21-764:15 22 23 4. The Java language requires that methods be grouped into “classes,” which are then grouped into “packages.” 24 25 26 27 Mitchell at RT 1306:14-17 Q. Now, the methods are organized into classes and the classes are organized into packages. That’s the organization of the Java language, right? A. That’s part of the organization. Astrachan at RT 2183:12-20 Mitchell RT 1235:5-12 28 1 GOOGLE’S PROPOSED FINDINGS OF FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 WHA 653581.09 1 5. To the extent the “structure, sequence and organization” (“SSO”) of the API 2 packages have a “hierarchical structure,” that structure is dictated and required by the Java 3 programming language, which requires that the fully-qualified name of any API method, 4 constructor or other API element must consist of the package name, the class name, and the 5 method name. 6 Astrachan at RT 2187:18-2188:4 Q. Okay. And, for example, what are the attributes of the structure of an API? A. The structure of an API is something that we have talked about here. It’s the – in Java API because we’re only speaking about Java, APIs in other languages might be different. Package name, Class name, Method name. Q. And would you call that a hierarchical structure? A. Yes, I think that’s reasonable to call that hierarchical. Q. Is that hierarchical structure required by the Java language specification, or is it not? A. The language specification requires Packages, Classes, Methods. Bloch at RT 769:23-770:9 Q. In the Java language, Dr. Bloch, what is it that determines the organization of the code libraries that implement the APIs? A. The names of the methods basically determine that, because names in Java, they have three parts. It’s called a fully-qualified name. It consists of the class -- actually, the package, the class, and then the method or field. So the whole name of something might be something like java.lang.math.cos. So it’s not math. It’s a package. And then -- sorry java.lang is a package. Math is a class. And then cos is the cosine function. And so the name determines the organization. Bloch at RT 774:4-775:5 7 8 9 10 11 12 13 14 15 16 17 18 6. The means by which the SSO is stated in tangible form in the code must use and 19 follow strictly the rules of the Java programming language. This means that any possible 20 expression of the ideas that result from “design choices” made in designing an API or API 21 package—the ideas regarding which methods should be put in which classes, which classes 22 should be put in which packages, which classes should extend which other classes, and which 23 classes should implement which interfaces—is constrained by the rules of the Java language. 24 25 26 27 28 Astrachan at RT 2190:16-23 Q. And how many lines of code actually implement the characteristics of a class that you want to put in your new API? A. There is one line for every method. There is one line for every class. And there is a line for the package that I specify. So I have a Package line, a Class line -- and that Class line has all the interdependencies about what is inherited -- and then a line for every Method. 2 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 7. All of the elements of the SSO for any given class or method are expressed in 2 either a single line of code or a small number of lines of code (five or fewer) for that class or 3 method, which must be written in accordance with the requirements of the Java language. 4 Astrachan at RT 2189:22-2191:20 Reinhold at 2241:3-2243:11, 2244:19-2245:15 Mitchell at RT 2300:13-25 5 6 8. The SSO for an API or API package are a system for identifying the location of 7 the prewritten code in the library analogous to how street addresses are a system for identifying 8 the location of a given building. 9 Bloch at RT 772:17-24; 773:14-16 [A.] So think of it as, you know, your city, your state, and your street. They are all part of your address. So, you know, the APIs here are the addresses, and the package is the city. The class is the street. And method is the house number, if you want. It’s not a great analogy, but you get the idea. THE COURT: Yes, but where is the API part? [A.]: All three of them are parts of it. *** But, you know, as I say, I think the address metaphor is pretty good. Which is a more important part of your address, the street or the city? 10 11 12 13 14 15 9. Similarly, the SSO for an API or API package represents a command structure to 16 access prewritten computer code contained in the Java class libraries. 17 Ellison at RT 289:8-9 [A.] The APIs are a command structure you give to the program. Ellison at RT 290:8-12. Kurian at RT 364:3-10 Schwartz 1959:12-1960:18 18 19 20 10. The SSO of an API or API package is not like a blueprint. While blueprints tell 21 you how to build something, the SSO of an API or API package does not tell you how write the 22 implementing code. The SSO of an API or API package provides only the functional 23 requirements describing what the thing you are building—the implementing code—must do. 24 25 26 Bloch at RT 769:4-22 Astrachan at RT 2150:18-2151:17 Reinhold at RT 2240:5-20 27 28 3 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 3 2. 11. API packages and their SSO provide vocabulary and functionality to the Java programming language. The Java programming language, without any API packages and class libraries, consists only of the language’s grammar or syntax without a vocabulary. 4 Reinhold at RT 673:2-20 Q. Dr. Reinhold, what is the Java programming language as a formal -in as formal a way as you can describe it? A. As formal a -- so the Java programming language, like any language, really, has two fundamental parts. There’s the syntax for the language, which is essentially the grammar. We all remember in grade school taking English sentences and decomposing them down into their separate parts. There is a grammar just like that for the Java programming language and, really, for any programming language. The other important part of the language specification is the semantics -- that is a set of rules -- in this case expressed in English prose in several hundred pages which specify, as precisely as possible, what every construct you can express in the language means. So if there is a piece of the grammar, for example, that has a command for a conditional test, if something is true then do something, then the language speculation specification, describes in excruciating detail what that kind of a statement is supposed to mean. 5 6 7 8 9 10 11 12 13 14 15 12. language has almost no functionality without API packages and their class libraries. 16 Reinhold at RT 683:14-684:4 Q. Without any kind of class library at all -- I want you to assume no class library -- what kind of programming could you do with the Java programming language itself? A. With no class library at all, you could do very little. Reinhold at RT 707:18-21 Bloch at RT 782:9-14 Schmidt at RT 1477:2-13 Schwartz at RT 1960:4-8 17 18 19 20 21 Because it consists only of grammar and no vocabulary, the Java programming 13. Without API packages and class libraries, a Java program could not communicate 22 with a computer monitor so a user could read the output, could not communicate with a printer so 23 a user could print the output, and could only do computation with primitive data types. 24 Reinhold at RT 683:14-684:4 Reinhold at RT 707:22-708:18 Mitchell at RT 1277:18-1278:1 25 26 27 28 14. The API packages provide the names and vocabulary used in the Java programming language. Bloch at RT 784:9-21 4 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Q. Is there some respect, Dr. Bloch, in which the names of the APIs are like words that are used in the Java programming language? A. Yes. They are very similar. The idea is that in order to do anything with a language, you don’t want to be confined to the small set of words that are the so-called key words of the language. In Java that means like “while” and “do” and “for.” You want to be able to add your own vocabulary specific to what you want to do with the language. So if you’re going to run the language, say, to run a cash register, then you want to be able to add a word to express putting money into the till, taking money out of the till, and those new words are APIs. Mitchell at RT 1304:5-20 (from TX 3542, video clip of Mitchell Depo at 120:18-24; 121:1-10) Q. Okay. And using those same, roughly, seven elements identified -or however many you want to count -- elements identified in paragraph 3 of the reply report as being part of the specification, going back to paragraph 55 of your opposition report, what do you consider those elements as a group, as a specification, to be a written expression of? THE WITNESS: I mean, in a sense, these elements here are like parts of speech. So nouns, verbs, adjectives, and so on. And using those parts of speech, package names, class and interface names, relationships between them, the methods associated with each class, methods associated with interface, whether a method is static or not, all of those things that are expressed in Java, it can’t -- it -- you form an API using those parts of speech in the same way I’d write a technical paper using, you know, nouns, verbs, objects, so on. Screven at RT 542:7-10, 564:15-565:2 Bloch at RT 766:14-25 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 15. By providing names and a vocabulary for the Java programming language, API 17 packages and their SSO provide a system of expression in the Java programming language. 18 Bloch at RT 746:24-747:9 Q. And this was -- I remember when we talked earlier, Mr. Bloch, this - this phrase struck me as quite powerful in your presentation. “Code should read like prose.” Do you see that on your presentation? A. Yes. Q. What were you driving at? A. Well, writing a program is very much a creative process. And if you have good words to use, if the API gives you good words that really mean what it is that you’re doing with the API, then once it comes time for you to take that API and write a program with it, the program will read like English text. Bloch at RT 747:25-748:6 Q. The point is, if you look at this code example—can the jury see the code example? A. On the screen, yes, sir. A. All right. It reads almost like English because the API has provided a good vocabulary to express what it is that it is providing for the programmers. 19 20 21 22 23 24 25 26 27 28 5 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 3 3. 16. Some of the 37 Java API packages, or their elements, are essential to use the Java language. Several classes and methods in the 37 API packages at issue in this case are literally essential to any use of the Java programming language. 4 Mitchell at RT 1274:16-24 Q. In other words, without any of java.lang, the API, the language really doesn’t work; isn’t that right, Dr. Mitchell? A. There are a few things, such as Object, that are in here that I think are essential to the language. Q. So without java.lang, the language doesn’t work because java.lang has things in it that are essential to the language, right? A. Yes. There are also some things that might not be so essential to the language. Reinhold at RT 684:16-685:2, 679:12-21 (61 classes in the accused APIs required by the Java Language Specification) Bloch at RT 776:12-777:7, 777:19-778:9, 779:13-780:18 5 6 7 8 9 10 11 17. The 60 or 61 classes required to implement the Java language specification and 12 make any use of the Java language reference over 170 other classes consisting of over 2,000 13 public methods and fields spread across ten packages. 14 Bloch at RT 779:13-780:18 TX 610.2 TX 984 15 16 17 18. the java.lang, java.io, and java.util API packages. 18 TX 2564 at 23 (“This book attempts a complete specification of the syntax and semantics of the Java language and the core packages java.lang, java.io and java.util of its Application Programming Interface.”) Bloch at RT 781:11-24 19 20 21 The First Edition of the Java Language Specification included a specification for 19. The First Edition of the Java Language Specification stated that java.lang, java.io, and java.util packages “must be included in all general purpose Java systems.” 22 TX 2564 at 31 (“Chapter 20 through 22 are the reference manual for the core of the standard Java Application Programming Interface. These packages must be included in all general purpose Java systems.”) 23 24 25 26 20. Volume 1 of the Java Application Programming Interface described the java.lang, java.io, and java.util packages as “the foundation of the Java language” and as “the general purpose libraries fundamental to every Java program.” 27 28 TX 980 at 528 (“Volume I, Core packages, describes the libraries that are the foundation of the Java language. These libraries include java.lang, 6 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 java.io, java.util, and java.net. These are the general purpose libraries fundamental to every Java program.”) 2 4. 3 4 5 21. When Sun released the Java programming language, its goal was to encourage widespread use of the language by encouraging as many people as possible to use the language. 6 Schwartz at RT 1957:24-1958:4 Q. And did the company take steps to promote widespread use of the Java language? A. The company, Sun Microsystems, worked as hard as we could to open the market and using Java, and the distribution of Java and the technologies behind Java to open that market, absolutely. Schmidt at RT 1474:24-1475:10 7 8 9 10 The 37 Java API packages and their SSO provide functionality relied on by Java programmers. 22. Because the functionality provided by the API packages (as accessed through the 11 packages’ SSO) was necessary to make any meaningful use of the Java programming language, 12 Sun promoted the free use of the Java API packages developed as part of the free use of the Java 13 programming language. 14 Schwartz at RT 1961:13-19 Q. Mr. Schwartz, did Sun promote the Java language APIs along with the language? A. Absolutely. We had to, if you wanted to see that language broadly accepted. So it’s insufficient to just give you a language because what do you do with it? I mean, how do you now write an application? Schwartz at RT 1962:2-9 Q. So were the APIs simply marketed along with the language? In other words, free and available for everyone? A. Yes. Absolutely. We talked about open APIs, and then you compete on implementations. And what that means is we all had the same set of APIs, but we would then create products, the virtual machine specifically or the technology that underlies the language, to go off and perform – I’m doing a bad job of explaining. Schmidt at RT 1477:2-1478-9 15 16 17 18 19 20 21 22 23 23. Sun did not consider the Java API packages or their SSO proprietary, and it worked hard to dispel any suggestion that the API packages were proprietary. 24 25 26 27 28 Schwartz at RT 1966:1-12 Q. So, Mr. Schwartz, was there ever a time during your tenure at Sun, all the way up to 2010, I believe you said, where the APIs were considered – the Java APIs were considered proprietary or protected by Sun? A. No. And to the extent that anybody made that claim, we would have worked very hard to say that’s not true. These are open APIs. We want to bring in as many people as possible because if we did, we 7 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 can bring them together. Now they have added to the Java Community. Our market opportunity got that much bigger because more people were a part of the community. We wanted to basically build the biggest tent and invite as many people as possible. Schwartz at RT 2003:7-20 2 3 4 24. Part of Sun’s active promotion of the Java programming language was to 5 encourage its adoption by young programmers through teaching of the language in colleges and 6 universities. 7 8 9 10 Schmidt at RT 1476:9-14 Schwartz at RT 1958:5-20 25. Because the Java programming language lacks basic functionality unless the API packages and associated libraries are present, Sun actively promoted teaching and use of the Java API packages as part of courses in the language. 11 Astrachan at RT 2091:3-15; 2093:14-17 12 13 14 15 26. Because Sun actively promoted teaching and use of the Java API packages with the Java programming language, developers who are learning to program in the Java programming language learn how to use the Java API packages, including their SSO, when they learn the language itself. 16 Bloch at RT 762:13-23 Swetland at RT 961:13-962:3 Morrill at RT 1018:4-23 Bornstein at RT 1769:11-17 17 18 19 27. Because developers are taught the Java API packages together with the language, 20 developers expect and depend on the presence of the Java API packages, including their SSO, to 21 enable them to write programs in the Java programming language. 22 23 24 25 26 27 Astrachan at RT 2202:6-11; 2203:11-15 Q. Professor, do you have an opinion regarding whether or not having these 37 packages in Android is or is not something that’s required to meet the expectations of programmers who are writing in the Java language? A. I think it’s required to meet expectations of Java programmers. *** Q. Professor, do you have an opinion regarding whether having these 37 packages in Android is or is not something that is required to meet industry expectations? A. I do. I think they are required to meet industry expectations. Mitchell at RT 2291:1-8 28 8 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Q. How about Java, Dr. Mitchell. Let’s talk about writing in the Java language. When a programmer is writing a new program in the Java language, he or she expects to have available APIs that will perform all the functions that are in these 37 packages, isn’t that right? A. I think if you said write something in Java, that might be the default assumption, but if you explain more about the context, someone would happily – Kurian at RT 364:17-21 Screven at RT 519:16-520:6 Mitchell at RT 2289:16-2290:3 2 3 4 5 6 7 28. Because they are a part of the language, programmers often know by heart the fully-qualified method names, which reflect the SSO of the API packages. 8 Mitchell at RT 2289:24-2290:3 Q. Well, they are just not well-known. Many programmers who have been programming in Java for a long time, they have a lot of these Method signatures memorized; don’t they, Professor? A. Computer geeks are good at memorizing that kind of stuff, yes. Astrachan at 2169:25-2170:13 9 10 11 12 29. Books that instruct developers how to write in the Java programming language, 13 including Josh Bloch’s award-winning book Effective Java, include instruction and discussion 14 about the Java API packages and their SSO. 15 Bloch at RT 762:24-763:13 Bloch at RT 762:13-23 Swetland at RT 961:13-962:3 Morrill at RT 1018:4-16 16 17 18 30. When companies build their own API packages, they typically rely on and build on top of the standard Java API packages. 19 20 21 22 23 24 25 26 Reinhold at RT 685:5-20 (emphasis added) Q. Do people design their own APIs for Java? A. Yes, sir. They do all the time. Q. And when they are doing that -- well, how are they doing that if the APIs are required by the Java programming language? A. I’m sorry. I don’t understand the question. If people are designing their own APIs for Java, then they are building on top of the Java programming language. They are building typically on top of all of the standard Java APIs and creating their own APIs for whatever problem they are trying to solve. So, for example, there are -- you know, large financial firms on Wall Street invest heavily in creating their own internally APIs for their own class libraries to handle financial trading activities, but those are not -- those are strictly built on top of all of this Java platform stuff we have been speaking about. 27 28 9 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 31. make practical use of the Java programming language. 3 Bornstein at RT 1782:6-17 Q. Did your determination of what packages would be implemented in the core library have anything to do with what you thought were expectations of Java language programmers? A. Yes, absolutely. Q. And what did it have to do with that? A. Well, you know, I was talking a bit about, like, what’s in people’s heads as part of what it means to be an API. And so as a Java programmer, as, say, a typical Java programmer, there’s certain of these APIs which you just sort of, like, fundamentally think of as kind of part of – part of the system that you can just use without really having to think too much about it. Astrachan 2195:10-2201:17 4 5 6 7 8 9 10 11 The functionalities provided by the 37 API packages at issue are all required to 32. Java language programmers and developers have always understood that the Java API packages, along with the Java programming language, were free to use. 12 13 Swetland at RT 962:4-14 Lindholm at RT 861:9-23 Bornstein at RT 1769:18-1770:1 14 5. 15 33. In order to provide the functionality expected by Java language programmers, the SSO of the Java API packages must be the same. Two platforms are “compatible” if they have common APIs and API packages 16 such that a program written using those APIs and API packages would be understood by and 17 work on both platforms. 18 Mitchell at 2292:25-2293:14 Q. So as to the – as to the three lines of code that Dr. Astrachan wrote – where he said give it the address, go get it and read it – you would expect that code to work on the Java platform, correct? A. Yes. Q. And you would expect it to work on the Android platform, correct, because it uses the same specifications? A. If it uses the same API, and the code meets the same specifications you would expect the same outcome. Q. So as to those four APIs, as to those four method signatures that Professor Astrachan used in his program, for those four at least, the Java platform and the Android platform are compatible, aren’t they? A. Yes, that sounds like a great definition of “compatible” to me. 19 20 21 22 23 24 25 34. The 37 Java API packages at issue here, including their SSO, are required for 26 compatibility between implementations of the API packages—including the Android and Java 27 28 10 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 platforms—and to enable preexisting programs written using the methods defined by the API 2 packages to run on new implementations. 3 Bornstein at RT 1787:20-1788:4 THE COURT: All right. And as I understand it, you, in fact, wanted to do that so that the programming community would feel comfortable using the same terminology? THE WITNESS: Yeah. And, actually, not even just a matter of comfort, but there’s a lot of source code out there that wasn’t -- you know, wasn’t written by -- well, that was written by lots of people that already existed that could potentially work just fine on Android. And if we went and changed all the names of things, then that source code wouldn’t just work -Mitchell at RT 2286:17-2287:8 Q. Now, the question of compatibility. I think this is, needs some clarification. You heard some back-and-forth, both with Google’s counsel and with me, from Dr. Astrachan about when this code would, quote, run on Android and a Java Platform. Can you explain to the jury, is Android -- is the Android Platform or the -- let me start over again. Are the Android class libraries compatible with the Java class libraries? A. I think the point that was illustrated by this code and Dr. Astrachan’s description of it is that, for a given piece of code such as this Class that he wrote with a marker, it may run on both platforms if the only things it requires are things that are common to the two. And so that would be generally true about any program. If what it requires is the same on both platforms, it would run on both. Mitchell at RT 2292:25-2293:14 Astrachan at RT 2168:1- 2172:11 Astrachan at RT 2183:2-20 4 5 6 7 8 9 10 11 12 13 14 15 16 17 35. If a Java programmer does not use the exact name that reflects the SSO of an API 18 package, the programmer’s code will not be able to access the prewritten implementing code 19 associated with the relevant method or other element defined in the API package. 20 Bloch at RT 765:3-9 Q. And when the programmer speaks to the library to try and get it to do something for her or him, does the programmer have to speak in very precise language, or general language? A. Very, very precise. If you get anything even a little bit wrong, if you type a capital letter when the method name has a lower case letter in Java your program won’t run. It won’t even compile. Bloch at RT 803:9-20 Lee at RT 1176:17-1177:12 Screven at RT 509:4-16 Mitchell at RT 1301:21-1303:7 Mitchell at RT 2291:18-2292:7 Astrachan at RT 2154:2-8 21 22 23 24 25 26 27 28 36. Java and Android are compatible as to the 37 API packages in this case. Astrachan at RT 2171:24-2172:11 11 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 Mitchell at RT 2292:25-2293:14 B. 3 Equitable Defenses 1. 4 5 6 37. 9 10 Before Google began developing Android, the GNU project publicly distributed an independent implementation of Sun’s Java platform known as “Classpath.” 7 8 Sun knew about and approved unlicensed, open source implementations of the Java API packages as long as the implementation did not use the Java brand. Schwartz at RT 1972:8-12 Bloch at RT 805:10-17 38. GNU Classpath used the Java programming language and implemented the specifications of the Java API packages at issue in this case, but GNU did not call its implementation Java. 11 Schwartz at RT 1972:25-1973:3 Schwartz at RT 1972:8-12 12 13 39. 14 15 Schwartz at RT 1973:4-5 40. 16 17 18 21 GNU never took a license from Sun for Classpath. Schwartz at RT 1974:9-12 41. Sun never publicly suggested that GNU had done anything wrong by developing and publicly distributing GNU Classpath, much less pursued legal action against GNU. 19 20 Sun was aware of GNU Classpath. Schwartz at RT 1973:24-1974:8 RT at 1863:20-1864:2 (Oracle Response to Google RFA No. 145) 42. Beginning in 2005, the Apache Software Foundation (“Apache”) publicly distributed an independent implementation of Sun’s Java SE platform known as “Harmony.” 22 Kurian at RT 397:24-398:4 23 24 43. Apache Harmony included an independent implementation of the specifications of the Java API packages at issue in this case, including their SSO. 25 26 27 28 Kurian at RT 396:20-397:3 Q. Okay. But Apache had a group of class libraries, correct? You have to answer verbally, Mr. Kurian. A. Yes, sir. Q. And many of those class libraries were in Android. At least that’s what you told the Google folks? 12 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 A. I said some of the class libraries were in Android, yes. Q. Did that include all of the class libraries in the 37 APIs that are accused here in this case? A. Yes, sir. Kurian at RT 397:24-398:4 Q. So in 2005, 2006, 2007, 2008, 2009, Apache was using the same libraries and the same APIs we’re talking about in this case, without license from Sun, correct? A. Correct. And Sun had been trying to negotiate with Apache about a license because Apache had petitioned Sun for such a license. 2 3 4 5 6 44. Apache never took a license from Sun for Harmony. 7 Kurian at RT 396:8-9 Screven at RT 561:2-5 8 9 45. Sun was aware of Apache Harmony but never publicly suggested that Apache had 10 done anything wrong by developing and publicly distributing Harmony, much less pursued legal 11 action against Apache for Harmony. 12 13 14 Screven at RT 561:25-562:1; 562:17-563:2 RT at 1863:20-1864:2 (Oracle Response to Google RFA No. 145) 46. Sun’s public position about Apache Harmony was that as long as Apache did not call its product Java, it could ship Harmony for any purpose, including for use in mobile devices. 15 TX 2341 (May 9, 2007 article quoting Sun CEO Jonathan Schwartz saying “there is no reason that Apache cannot ship Harmony today. . . .”) Schwartz at RT 2010:5-12 Q. And your testimony is that if they didn’t wish to call it Java, this fight was non-existent? A. I’ve made that statement time and time again in the media. They are more than happy to ship their -- or we’re more than happy for them to ship their code. They just can’t call it Java. Q. Including on mobile devices, sir? A. Absolutely. 16 17 18 19 20 21 22 47. GNU Classpath and Apache Harmony projects at the time they were developing Android. 23 Rubin at RT 1688:16-23 Swetland at RT 965:22-966:4 Bornstein at RT 1985:9-1986:1 24 25 The Google executives and engineers responsible for Android were aware of the 48. IBM incorporated Apache Harmony code—including implementations of the API 26 packages at issue in this case—into its commercial products. 27 Schwartz at RT 1977:21-1978:4 Rubin at RT 1689:12-15 28 13 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 3 4 49. Harmony code into its commercial products, much less pursued any legal action against IBM. 50. At the time Google was developing Android, Google was aware that IBM was using Apache Harmony code in its commercial products. 5 6 Sun never publicly suggested that IBM had done anything wrong by incorporating Rubin at RT 1688:24-1689:15 51. During the discussions in the Java Community Process concerning whether Sun 7 should grant Apache a license so that Apache could use the Java trademark, no one from Sun or 8 Oracle ever said that Apache Harmony was infringing copyrights of Sun or Oracle. 9 Lee at RT 1198:16-20 Bloch at RT 833:12-17 10 52. Google obtained Harmony code implementing the API packages at issue from 11 Apache, subject to the Apache license, for use in the Android core libraries. 12 13 Rubin at RT 1684:2-17; 1688:8-23 Bornstein at RT 1985:9-1986:1 14 2. 15 16 17 53. As early as 2005, Sun knew Google intended to implement Java API packages in Android, and Sun never told Google it needed a license to do so. As early as September 19, 2005, Sun knew that Google intended to build a Java- based smartphone, regardless of whether Sun and Google worked together on the project. 18 TX 617 (Andy Rubin to Leo Cizek, September 19, 2005: “If Sun doesn’t want to partner with us to support this initiative, we are fine releasing our work and not calling it Java.”). Rubin at RT 1608:6-10 (discussing TX 617) 19 20 54. The top management of both Google (Eric Schmidt and Andy Rubin) and Sun 21 (Scott McNealy and Jonathan Schwartz) participated in discussions about a potential partnership 22 between Sun and Google to develop an open-sourced Java-based platform (Android). 23 Schwartz at RT 1978:13-15 Schmidt at RT 1486:20-25 TX 205; TX 435; TX 2372 24 25 55. At no point during the 2005-06 partnership negotiations between Sun and Google 26 did Sun ever assert to Google that Google needed a license to implement the Java API packages. 27 28 Cizek at RT 1101:7-17 14 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Q. Mr. Cizek, you described during your testimony earlier that you had a total of three conversations with Google representatives regarding Android; is that right? A. Yes. *** Q. And in each of those conversations there was no discussion, whatsoever, of copyrights that Sun may claim to have, correct? A. Not in any meeting I was at, correct. Schmidt at RT 1505:22-1506:2 Q. And was it your understanding that anyone was objecting to Google’s use of either the language or the APIs in Android? A. There was no such objection. Q. And did anyone at any time ever tell you that you needed a license to use the language or the APIs as part of Android? A. Uhm, they did not. 2 3 4 5 6 7 8 9 10 56. intended to implement the Java API packages in Android. 11 Schwartz at RT 1984:21-25 Q. Were you aware that Google was planning to use [the Java API packages] in its product? A. Yes. We were aware that they were – and I believe they had made statements to the effect that they were creating a Java Linux phone, so they were not subtle about it. Schmidt at RT 1493:25-1494:3 Q. And are you confident that by this point in time, which is April of ‘06, Mr. Schwartz was well aware of what the various components of Android would be? A. Uhm, yes. 12 13 14 15 16 17 18 57. The partnership negotiations between Sun and Google about the Android platform broke down in mid- to late-2006. 19 TX 2008 (Cizek contact report entry for May 26, 2006: “After many meetings incl. Alan Brenner, it was agreed that the two companies cannot come to a meeting of minds on how to work together re CDCHI and open source.”). Cizek at RT 1088:4-22 (discussing TX 2008) Schmidt at RT 1500:24-1501:1 Rubin at RT 1674:7-8 20 21 22 23 As a result of the discussions between Sun and Google, Sun knew that Google 58. After the negotiations between Google and Sun for an Android partnership broke 24 down, Sun still was aware that Google intended to implement the Java APIs in Android. 25 Schwartz at RT 1989:2-7 Q. I take it before the time that you wrote this email [TX 3441 (November 9, 2007 email)], you knew that Android would use the Java programming language and a bunch of the Java APIs as well? *** A. We knew because everyone in the industry knew. 26 27 28 15 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 59. Google concerning Android. 3 TX 2009 (March 17, 2007 email from Vineet Gupta to Leo Cizek) Cizek at RT 1091:1-6 (discussing TX 2009) Q. In fact, that’s what he told you. He told you to hold off because they’re trying to work on bigger stuff with Google; is that right? A. Yes. Q. And you followed Mr. Gupta’s instruction, right? A. Yes. 4 5 6 7 8 9 10 In 2007, Sun intentionally elected not to pursue further licensing discussions with 60. Sun never told Google it could not release Android without a license to the Java API packages, much less threatened Google with legal action. 61. Based on Sun’s actions and inactions, Google reasonably believed that it did not need a license from Sun to implement the Java API packages (or their SSO) in Android. 11 19 Rubin at RT 1691:15-21 [Q.] Back in the day when you were developing the Android platform, did you believe you needed a license from Sun to use the Java language APIs? A. Well, no. Specifically we, you know, used some of the APIs that were developed by the Apache Software Foundation and, obviously we, you know, agreed to their Open Source license, but we did not believe that we needed a license from Sun. Schmidt at RT 1505:22-1506:2 Q. And was it your understanding that anyone was objecting to Google’s use of either the language or the APIs in Android? A. There was no such objection. Q. And did anyone at any time ever tell you that you needed a license to use the language or the APIs as part of Android? A. Uhm, they did not. Bornstein at RT 1857:20-1858:6 Lindholm at RT 861:9-23 20 3. 12 13 14 15 16 17 18 21 62. After Google publicly announced Android, Sun congratulated Google and welcomed Google to the Java community. Google announced the Android platform to the public on November 5, 2007. 22 Rubin at RT 1718:22-1719:1 TX 2352 (November 5, 2007 blog post from Sun CEO Jonathan Schwartz) 23 24 25 26 27 28 63. Jonathan Schwartz, Sun’s CEO from 2006-2010, maintained a blog on the Sun web site that contained official statements of Sun itself. Schwartz at 1968:5-15 Q. Was the blog posted on Sun’s website? A. The blog was posted on Sun’s website and it was our mechanism of communicating what was important to us, you know, for telling our shareholders how we were doing, for telling our employees what 16 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 was important, for telling our customers how to think about our new products? Q. Did you consider the statements you made on the blog to be official statements of Sun itself? A. That’s exactly what they were. They were the equivalent to me of holding a press conference, but I didn’t need to call the press. 2 3 4 5 6 64. On November 5, 2007, the day Google announced Android, Mr. Schwartz published a post on his official Sun blog congratulating Google on the release of Android and praising Android for “strapp[ing] another set of rockets” onto the Java community’s momentum. 7 TX 2352 (November 5, 2007 blog post) Schwartz at RT 1968:5-15 8 9 10 65. during this time, including Sun’s licensing and use of its intellectual property. 11 Schwartz at RT 1966:18-1967:3 Q. Can you tell the jurors what responsibilities did you have once you became chief executive officer, Mr. Schwartz? A. Well, I was responsible for all the operations of the company: For setting the vision, for articulating our strategy, for delivering our performance, for executing on product road maps. As chief executive, you’re responsible for everything that happens in the company. Q. So would that include licensing and the use of the company’s intellectual property? A. Absolutely. And setting the strategies around our intellectual property. Ellison at RT 310:21-311:6 12 13 14 15 16 17 18 As Sun’s CEO, Jonathan Schwartz was responsible for all decision-making at Sun 66. Google’s top management (CEO Eric Schmidt and Android project head Andy 19 Rubin) read Mr. Schwartz’s blog post at the time it was published, and understood it to mean that 20 Sun approved of Android and would support the platform. 21 22 23 24 25 26 27 Schmidt at RT 1514:8-9 Rubin at RT 1706:4-15 Q. So, Mr. Rubin, you read this back in 2007? A. Yes. It came out, you know, the same day or the next day after, when we had announced Android for the first time. Q. And was this a topic of discussion also at Google? A. Yes, very much so. Q. Were you pleased by the announcement? A. By what was written on the blog, sir? Q. Yes. A. Yes. Obviously, in my many months and years of negotiating with Sun, this was, you know, full support of what we were doing with Android and acknowledging that Sun was supportive of it. 28 17 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 67. Members of Google’s Android engineering staff read Mr. Schwartz’s blog post at 2 the time it was published and understood it to mean that Sun approved of Android and would 3 commit its engineering resources to support the platform. 4 5 Morrill at RT 1025:11-1026:2; 1027:25-1028:11 68. On November 9, 2007, Sun CEO Jonathan Schwartz sent an email message to 6 Google CEO Eric Schmidt congratulating Google on the release of Android and offering Sun’s 7 support for the upcoming announcement of the Android Software Development Kit (“SDK”). 8 TX 3441 (Email from Schwartz to Schmidt: “Let us know how we can help support your announcement next week – we’re happy to do so.”) Schmidt at RT 1510:14-1512:5 (discussing TX 3441) 9 10 11 69. knew that Google would use in Android the Java language and the Java API packages. 12 13 Before the time he wrote the November 9, 2007 email [TX 3441], Mr. Schwartz Schwartz at RT 1989:2-7. 70. After Google’s announcement of Android and Sun CEO Jonathan Schwartz’s blog 14 post, Mr. Schwartz continued to make supportive comments in the market about Android. 15 Schwartz at RT 1991:20-1992:1 Q. Now, following the announcement and the posting of your blog, did you continue to make supportive comments in the market about Android? A. Yes, because there would be no point in standing up and saying, you know, “They are doing something wrong. We didn’t think they were doing anything wrong.” We didn’t like it, but we weren’t going to stop it by complaining about it. 16 17 18 19 71. On November 12, 2007, one week after the initial announcement of Android, 20 Google released the Android SDK, which included the Java API packages at issue, and their SSO. 21 22 23 24 25 26 27 28 Schmidt at RT 1509:3-15 Q. Would anyone that wanted to know what APIs Android was using at that time have been able to find out? A. Yes, absolutely. Q. How would they do that? A. By looking at the developer kit, because the developer kit would state the APIs that were available. Q. So there would be some Android APIs included? A. Yes. Q. And some Java APIs? A. Yes. Q. And anyone that wanted to know what was in it, they could look on the website; it would all be there? A. Absolutely. 18 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Mitchell at RT 1307:15-23 Q. The organization and structure of the 37 APIs in Android was published on a website back in 2007? A. I didn’t check the date. I don’t recall, but I believe that’s completely possible. Q. And, certainly, the organization structure in Android is something that anyone that wanted to could determine back as far as 2007, right? A. Well, whenever this was available on the web. And someone else could have looked at it just the same way I did. Rubin at RT 1703:16-21 2 3 4 5 6 7 8 72. As Sun’s CEO, Mr. Schwartz made an affirmative decision not to pursue litigation against Google over Android. 9 14 Schwartz at RT 2002:5-7 Q. Mr. Schwartz, as CEO of Sun, did you make a decision not to pursue litigation against Google over Android? A. Yes. We didn’t feel we had any grounds. Schwartz at RT 2004: 9-14 [A.] What we knew was the Open Source Community was free to create products, just as Oracle and IBM had created Linux. You know, Google and others would go off and create, you know, different handsets. They were independent implementations that may have used portions of our ideas, but so long as they didn’t use our code proper, they did nothing wrong. 15 4. 10 11 12 13 16 17 18 73. After Google’s announcement of Android and release of the SDK, Sun continued to talk with Google and publicly support Android. In the spring of 2008, Sun CEO Jonathan Schwartz met personally with Google CEO Eric Schmidt at Sun’s headquarters to discuss opportunities for Sun to get involved with Android. 19 Schmidt at RT 1521:3-18 TX 3466 (March 31, 2008 Email from Schmidt to Schwartz) Schwartz at RT 1993:13-21; 1995:9-16 20 21 22 23 74. Mr. Schwartz did not suggest to Mr. Schmidt at the spring 2008 meeting, or at any other time, that Google had done anything wrong through its implementation of the 37 Java API packages in Android (including its use of the SSO of those Java API packages). 24 25 26 27 28 Schmidt at RT 1526:25-1527:15; RT 1528:6-23; 1568:5-14 Schwartz at RT 1996:5-16 Q. Do you remember asking him about the Android licensing program in the meeting? A. I do. And, again, this was -- we had heard our customers saying they were very suspicious of Google and they were very suspicious of the licensing agreements that had been used to deliver the handset platform. What Google had done is built basically an open source 19 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 phone and they were telling everybody the world over, “Hey, just use our technology and then you can build a phone.” So what we were trying to tell Google, “That’s fine, but people are suspicious of picking up your technology. If you come to us, we can make them less suspicious.” Schwartz at RT 1992:2-12 Q. And did you actually give interviews in which you said you thought Android was helping Java? A. I did. And to understand that imagine for a moment that Google had selected Microsoft Windows. That was the choice. They could have picked Microsoft Windows or they could pick an Open Source Java implementation. If you were in our shoes, which would you prefer? At least if they picked an Open Source Java implementation, they could be a part of the community. If they had picked something that was completely variant, it would have had no utility to us whatsoever. 2 3 4 5 6 7 8 9 10 75. Based on Sun’s public reaction to the Android announcements, and Mr. Schmidt’s meetings with Mr. Schwartz, Google reasonably believed that Sun approved of Android. 11 Schmidt at RT 1528:13-1529:1 Q. Can you tell the jury what you understood? A. My understanding was that what we were doing was permissible. Q. And can you elaborate a little bit more on that? Why did you feel that way? A. Well, because of the sum of my experiences and interactions, the briefings that I have had, I was very comfortable that what we were doing was both legally correct, permitted by the necessary licenses, or lack of licenses, and consistent with the policies of Sun at the time, as well as obviously Google’s. Q. And did Mr. Schwartz ever say anything that contradicted that? A. He did not. Bornstein at RT 1824:24-1825:7 12 13 14 15 16 17 18 19 76. A few months after Google announced Android, Sun (Vineet Gupta) met with Google (Andy Rubin) to offer Sun’s congratulations on and support for Android. 20 Rubin at RT 1708:6-14; 1708:23-1709:12 21 22 77. While congratulating Google on Android Mr. Gupta also told Mr. Rubin that Sun had designed a product (named “Flex” or “FX”) to run on top of the Android platform. 23 Rubin at RT 1708:6-14; 1709:21-1710:2 24 25 78. In May 2008, at Sun’s annual Java One conference for Java developers and partners, Sun publicly demonstrated its JavaFX product running on Android. 26 27 TX 3103 (Video of Sun representatives demonstrating Java FX application running on top of Android at 2008 JavaOne developer conference) Schwartz at RT 1996:17-20; 1997:19-25 [re TX 3103] 28 20 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 79. of Android at the 2008 JavaOne developer conference. 3 4 5 Mr. Rubin was aware that Sun demonstrated a Java FX application running on top Rubin at RT 1710:17-1711:11; 1713:2-15 80. Sun’s public position at the time of the May 2008 JavaOne developer conference was to praise Android for its positive effect on the Java community. 6 TX 2259 at 10 (“Q2 What is Sun’s position on Google Android? Sun is pleased to have Google amplify the global momentum behind Java technology the world’s most prolific open source software platform on more than six billion devices. We are excited by the Open Handset Alliance’s upcoming open source contributions of new services and frameworks. We welcome Google to the community and look forward to collaborating on the evolution of the Java platform as part of our ongoing relationship.”) 7 8 9 10 81. Sun and Google were business partners before Google announced Android, and 11 continued to work together after Google announced Android. 12 15 TX 2019 (email from Leo Cizek to Jacob Lehrbaum discussing potential revenue opportunities from working with Google around Java FX Mobile) Schwartz at RT 1986:18-1987:7 Cizek at RT 1094:5-25; 1096:4-1097:4 Schmidt at RT 1516:9-18 16 5. 13 14 17 82. Google was aware of and relied on Sun’s public statements of approval and acts of support for the Android platform. Andy Rubin, the Google executive in charge of Android, relied on Sun’s inaction 18 and affirmative statements of approval by hiring engineers, creating Google applications for 19 Android, and investing time and money to help Google and its partners bring phones to market. 20 21 22 23 24 25 26 27 28 Rubin at RT 1715:2-1717:25 Q. Yes. Taking all these things together -- the statement by Mr. Schwartz, your meetings with Mr. Gupta, your various interaction with Sun employees, the demonstration at JavaOne -- did you rely on all these things in making decisions about Android going forward? *** THE WITNESS: Okay. Yes, you know, based on the positive support I got from, you know, Sun’s media posts as well as the meetings that we had subsequently to our announcement, I did, in fact, uhm, you know, come to understand that this general support was going to be good for my business. Q. And in reliance on that, what steps, if any, did you take vis-a-vis Android? *** 21 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 THE WITNESS: I continued to invest in what our strategy was from the beginning, which was Java as a programming language and a clean-room implementation of these core libraries. BY MR. VAN NEST: Q. And by continuing investments, what do you mean? A. I continued to hire people. We grew. We were still growing. And I continued to hire engineers to work on the effort. I continued to have the team that had been dedicated to the effort, you know, kind of double down and continue to support Java, the programming language and the libraries. I also invested extensively in building Google applications in the Java programming language. In this time frame, things like Google Maps, the application that allows you to, you know, get mapping information didn’t exist. So I had a whole team focused on, essentially, that top box on that architectural diagram, developing their applications in the Java programming language. Q. Did you also spend time and money working with your handset partners? A. Uhm, yes. This was leading up to the release of the first Android handset, the HTC handset. These partnerships were complex and very broad. It involved relationships with every handset manufacturer that was, you know, probably in the top ten or so, whether it’s a Motorola or a Samsung or an LG or an HTC, Sony Ericsson; all the handset manufacturers that were potential customers of Android or customers of open source we were working with. **** Q. And throughout this period, I take it, Mr. Rubin, you were still the head of the Android team? A. Yes, I was. Q. And responsible for development of the platform? A. Yes. Q. And for whatever investments Google made in Android? A. The product, the strategy, the business and the engineering. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 83. Google further relied on Sun’s inaction and affirmative statements of approval for Android by “doubl[ing] down” on Java and declining to investigate any alternatives to the Java programming language. 21 Rubin at RT 1716:14-19 Rubin at RT 1717:12-17 Q. And did you at that time -- whoops -- do any investigation yourself of whether or not it would be feasible to replace Java language in Android? A. Not at that time. Obviously, based on the positive press and the positive tone of Sun’s interactions, I didn’t think that was necessary. 22 23 24 25 26 27 84. In October 2008, during the time period of Sun’s inaction and affirmative statements of approval for Android, Google publicly released the full source code for the Android platform, including the implementation of the Java API packages at issue and their SSO. 28 22 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 3 Rubin at RT 1719:10-14 85. for Android, Google increased the number of engineers on the Android team from 5 to 90. 4 5 During the time period of Sun’s inaction and affirmative statements of approval Rubin at RT 1687:10-19 86. During the time period of Sun’s inaction and affirmative statements of approval 6 for Android, Google and its partners brought several smartphones to market, and continue to do 7 so today. 8 9 Rubin at RT 1718:1-14; 1719:15-1720:12 87. Even after the public release of the Android source code in October 2008 and 10 launch of several Android-based phones, Sun never suggested to Google or in any public forum 11 that Google did not have the right to use in Android the Java API packages at issue in this case. 12 13 6. 88. Oracle initially encouraged Android and tried to partner with Google. In June 2009, after Oracle Corporation announced it was acquiring Sun, Oracle 14 CEO Larry Ellison appeared onstage at the 2009 Java One conference with Sun’s Chairman Scott 15 McNealy, and announced that Oracle planned to keep the Java ecosystem open, was “flattered” 16 by Google’s use of Java in Android, and expected to see many more Android products in the 17 future from “our friends at Google.” 18 19 20 21 TX 2939 (video of Larry Ellison at JavaOne) TX 2041 at 10-11 (transcript of Larry Ellison at JavaOne) 89. In early and mid-2010, Mr. Ellison met with Eric Schmidt and Larry Page about potential partnerships between Google and Oracle related to Android, and he tried to sell Oracle’s Java virtual machine to Google for use in Android in place of Google’s Dalvik virtual machine. 22 TX3450 (Ellison Depo. at 83:16 -25 & 90:23-91:01) Ellison at RT 340:8-341:13 23 24 25 26 90. In his meetings with Mr. Schmidt and Mr. Page, Mr. Ellison never suggested that Google needed a license to use the Java API packages or their SSO. 91. In June 2010, Oracle President Safra Catz met with Google to discuss Google’s 27 allegedly improper use of Java in Android, but Ms. Catz did not suggest to Google that Google 28 needed a license to implement the Java API packages or their SSO. 23 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 TX 1074 (June 28, 2010 email from Eustace to Catz, stating: “I have discussed your proposals with Google engineers, lawyers, founders, and executives, and they are not acceptable. We will not pay for code that we are not using, or license IP that we strongly believe we are not violating, and that you refuse to enumerate.”) Catz at RT 2313:23-2314:7 Q. So to what extent, if at all, did you press Oracle’s position to Mr. Eustace at the meeting in June of 2010? A. I did. I told him that Android needed to be licensed because of our intellectual property, and that they needed to become compatible. Q. And did Mr. Eustace have a response? A. He -- he asked -- he asked specifically, what IP? 2 3 4 5 6 7 92. 8 9 Prior to filing this lawsuit, neither Sun nor Oracle ever suggested to Google that Google had violated any Sun or Oracle copyrights by implementing the API packages or using 10 the SSO of the Java API packages in Android, or that the SSO of the Java API packages was 11 either protectable or protected under copyright law. 12 13 14 II. CONCLUSIONS OF LAW A. Copyrightability 1. 15 1. Section 102(b) of the Copyright Act Oracle bears the burden of proving infringement, and proving its assertion that the 16 structure, sequence and organization of the 37 API packages (“API SSO”) is copyrightable (and 17 thus protectable) is part of that burden of proof. 18 Jada Toys, Inc. v. Mattel, Inc.,518 F.3d 628, 636 (9th Cir. 2008) (copyright plaintiff “must show that he or she owns the copyright and that defendant copied protected elements of the work”) (quotations marks and citation omitted). 19 20 21 2. The copyright registrations in evidence do not raise a presumption regarding the 22 copyrightability of any elements of the works that are not identified on the face of the 23 registrations. Because the API SSO is not identified on the face of the registrations at issue, 24 Oracle is not entitled to a presumption of copyrightability of the API SSO. 25 26 27 TX 464, 475; Copyright MSJ Order [Dkt. 433] at 8 (presumptions based on a certificate of registration are not presumptions regarding “specific elements of a registered work”) 28 24 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 3. Even if Oracle were entitled to a presumption of copyrightability, which it is not, 2 the copyright registrations in evidence do not shift the burden of persuasion to Google, and 3 Google has come forward with evidence sufficient to satisfy any burden of production. 4 Findings of Fact 1-35 Fed. R. Evid 301 (burden shifting applies to burden of production, not burden of persuasion) Entertainment Res. v. Genesis Creative Group, 122 F.3d 1211, 1218 (9th Cir. 1997) (where burden of production has been shifted, the defendant “must simply offer some evidence or proof to dispute or deny the plaintiff’s prima facie case of infringement”; if defendant’s evidence raises a “serious question,” this shifts the burden back to plaintiff) 5 6 7 8 4. Section 102(b) of the Copyright Act provides that “[i]n no case does copyright 9 protection for an original work of authorship extend to any idea, procedure, process, system, 10 method of operation, concept, principle, or discovery, regardless of the form in which it is 11 described, explained, illustrated, or embodied in such work.” Thus, ideas, systems and methods 12 of operation are unprotected, even if they are part of “an original work of authorship.” This 13 means, for example, that even if a larger work is copyrightable (e.g., a book about the Java 14 programming language or methods of operating prewritten code libraries described in the book), 15 the copyright for that book does not extend to the ideas, systems or methods of operation that are 16 part of that book (e.g., the Java programming language). Plaintiff must prove that each element it 17 claims was infringed is, by itself, copyrightable. 18 17 U.S.C. § 102(b) Apple Computer, Inc. v. Microsoft Corp., 35 F.3d 1435, 1446 (9th Cir. 1994) (“the party claiming infringement may place ‘no reliance upon any similarity in expression resulting from’ unprotectable elements” (emphasis in original), quoting Aliotti v. R. Dakin & Co., 831 F.2d 898, 901 (9th Cir. 1987)) 19 20 21 22 23 24 25 26 27 28 5. The API SSO is part of the medium through which Java language developers express themselves, and is therefore part of an uncopyrightable system or method of operation. Findings of Fact 1-3, 8-9, 11-32 Lotus Dev. Corp. v. Borland Int’l, Inc., 49 F.3d 807 (1st Cir. 1995), aff’d by an equally divided court, 516 U.S. 233 (1996) Hutchins v. Zoll Med. Corp, 492 F.3d 1377, 1383-84 (Fed. Cir. 2007) (“copyright does not protect the technologic process independent of the program that carries it out”; “Mr. Hutchins’ copyright is limited to preventing the copying of the specific computer program that he developed”) 25 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Mitel, Inc. v. Iqtel, Inc., 896 F. Supp. 1050, 1055-56 (D. Colo. 1995), aff’d 124 F.3d 1366 (10th Cir. 1997) 2 3 4 5 6. “Computer programs are, in essence, utilitarian articles—articles that accomplish tasks. As such, they contain many logical, structural, and visual display elements that are dictated by the function to be performed, by considerations of efficiency, or by external factors such as compatibility requirements and industry demands.” 6 Sega Enters. Ltd. v. Accolade, Inc., 977 F.2d 1510, 1524 (9th Cir. 1992) 7 7. Copyright does not protect functional requirements for compatibility. 8 1 Sega, 977 F.2d at 1522 (citing 17 U.S.C. § 102(b)) Computer Assoc. Int’l, Inc. v. Altai, Inc., 982 F.2d 693, 706-10 (2d Cir. 1992) CMM Cable Rep, Inc. v. Ocean Coast Props., 97 F.3d 1504, 1519 (1st Cir. 1996) (copyright does not protect “‘forms of expression dictated solely at functional considerations’”) (quoting 1 MELVILLE B. NIMMER & DAVID NIMMER, NIMMER ON COPYRIGHT § 2.01[B]) Engineering Dynamics, Inc. v. Structural Software, Inc., 46 F.3d 408, 40910 (5th Cir. 1995), supplemental opinion clarifying the scope of 26 F.3d 1335 (5th Cir. 1994) (holding that “copyright only protects originality of user interface to the extent that the selection of variable inputs from the universe of potential inputs reflects non-functional judgments,” and explaining that “[t]his opinion cannot properly be read . . . to deter achieving compatibility with other models or to the practice employed by users of programs of analyzing application programs to ‘read’ the file formats of other programs”) (citing Sega, 977 F.2d at 1525-27; Gates Rubber Co. v. Bando Chem. Indus., Ltd., 9 F.3d 823, 838 (10th Cir. 1993)) Incredible Techs., Inc. v. Virtual Techs., Inc., 400 F.3d 1007, 1012 (7th Cir. 2005) (“The exclusion of functional features from copyright protection grows out of the tension between copyright and patent laws. Functional features are generally within the domain of the patent laws.”) SAS Inst., Inc. v. World Programming Ltd., Case C-406/10 (E.U. Ct. 2 Justice May 2, 2012), at ¶¶ 23-24, 29-46 (“[N]either the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program and, as such, are not protected by copyright in computer programs for the purposes of [Directive 91/250].”) 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 26 27 28 Oracle has repeatedly argued that Google mischaracterizes Sega. Google’s characterization, however, is precisely correct. See Google 4/5/12 Br. [Dkt. 860] at 5:1-14. 2 A copy of this opinion is attached as Exhibit A, and is available at http://curia.europa.eu/juris/document/document.jsf?text=&docid=122362&pageIndex=0&doclan g=EN&mode=req&dir=&occ=first&part=1&cid=147296. 26 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 8. The API SSO is functionally required for compatibility with the 37 API packages, 2 and copyright protection therefore does not extend to the structure, sequence and organization of 3 the 37 API packages. 4 Findings of Fact 1-9, 16-22, 33-36 Conclusion of Law 7 5 9. Functional requirements for compatibility are unprotected whether the defendant’s 6 work is fully compatible or only partially compatible. 7 Lotus Dev. Corp. v. Borland Int’l, Inc., 49 F.3d 807, 815 (1st Cir. 1995), aff’d by an equally divided court, 516 U.S. 233 (1996) (noting that the defendant’s computer program had “many Borland options not available on Lotus 1-2-3”; concluding that the Lotus menu hierarchy is an unprotectable method of operation) Feist Pubs, Inc. v. Rural Tele. Serv. Co., Inc., 499 U.S. 340, 350 (1991) (anyone is allowed “to build freely upon the ideas and information conveyed by a work”) 8 9 10 11 12 10. Regardless of whether the process of designing the API packages required 13 “creativity,” the API SSO is not creative expression—it is a system for expression, and the form 14 of expression that can be used to express the design ideas is limited and dictated by the Java 15 programming language. 16 Findings of Fact 6, 7, 10 Conclusions of Law 5, 8 ATC Distribution Group, Inc. v. Whatever It Takes Transmissions & Parts, Inc., 402 F.3d 700, 707 (6th Cir. 2005) (“Original and creative ideas, however, are not copyrightable . . . .”) (citing 17 U.S.C. § 102(b)) 17 18 19 11. The API SSO is thus on the unprotectable “idea” side of the idea/expression 20 dichotomy. Section 102(b) of the Copyright Act therefore precludes copyright protection for the 21 API SSO, without regard for its alleged originality, creativity, elegance, “life-changing” nature, or 22 the amount effort it took to develop. 23 24 25 26 27 28 17 U.S.C. § 102(b) Conclusions of Law 4-10 Feist, 499 U.S. at 352-61 (rejecting “sweat of the brow” doctrine) Nichols v. Universal Pictures Corp., 45 F.2d 119, 122 (2d Cir. 1930) (Learned Hand, J.) (“Though the plaintiff discovered the vein, she could not keep it to herself; so defined, the them was too generalized an abstraction from what she wrote. It was only part of her ideas.”) ATC Distribution Group, Inc. v. Whatever It Takes Transmissions & Parts, Inc., 402 F.3d 700, 707 (6th Cir. 2005) (“Original and creative ideas, however, are not copyrightable . . . .”) (citing 17 U.S.C. § 102(b)) Lotus, 49 F.3d 807 27 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Baker v. Selden, 101 U.S. 99, 102-04 (1879) Sega, 977 F.2d at 1527 (citing Feist and rejecting Sega’s argument that “considerable time, effort, and money . . . went into development” of its Genesis and Genesis-compatible video games) SAS Inst., Inc., Case C-406/10, at ¶ 40 (“As the Advocate General states in point 57 of his Opinion, to accept that the functionality of a computer program can be protected by copyright would amount to making it possible to monopolise ideas, to the detriment of technological progress and industrial development.”) 2 3 4 5 6 12. The number of elements in the API SSO and their interrelationships, no matter 7 how complex or how long it took to combine those elements, do not render them copyrightable, 8 because section 102(b) provides that “[i]n no case” can ideas, systems or methods of operation be 9 protected by copyright. Sweat of the brow, effort in creating or compiling elements, cannot form 10 the basis for copyright protection. 11 17 U.S.C. § 102(b) Feist, 499 U.S. at 352-61 12 2. 13 14 15 16 13. Merger and scenes a faire While Google bears the burden of raising the issues of merger and scenes a faire, Oracle bears the burden of proof, because the material in question is not protected if these doctrines apply, and Oracle bears the burden of proving protectability as part of its burden to prove infringement. 17 Jada Toys, 518 F.3d at 636 (copyright plaintiff “must show that he or she owns the copyright and that defendant copied protected elements of the work”) (quotations marks and citation omitted) Sega, 977 F.2d 1524 n.7 (relying on the lack of proof of alternatives in concluding that Sega’s unlock code was not protected by copyright) Allen v. Academic Games League of Am., Inc., 89 F.3d 614, 618 (9th Cir. 1996) (applying merger doctrine to affirm summary judgment based on plaintiff’s failure to prove that “it is possible to distinguish the expression of the rules of his game manuals from the idea of the rules themselves”) 18 19 20 21 22 23 24 25 26 27 28 14. Applicability of the merger and scenes a faire doctrines should be assessed based on the constraints on Google at the time of the alleged unauthorized use. Sega, 977 F.2d at 1524 (copyright protection did not extend to plaintiff’s “unlock” code, which was literally copied, because there was no evidence that defendant had alternatives to using plaintiff’s “unlock” code) Lotus, 49 F.3d at 818 (to use plaintiff’s method of operation, defendant was required to use “the precise command terms that make up the Lotus menu command hierarchy”) 28 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 Baystate Techs. v. Bentley Sys., 946 F. Supp. 1079, 1087-90 (D. Mass. 1996) (applying scenes a faire based on defendant’s need to be compatible with plaintiff’s product) 2 3 15. The merger doctrine is not limited to high levels of abstraction, and indeed can 4 apply even to the literal words of an author’s expression for the specific ideas he or she has 5 chosen to express. 6 Allen, 89 F.3d 616-18 (applying merger doctrine to prevent plaintiff from asserting copyright protection over his expression of his particular rules for his particular games) 7 8 16. “In some circumstances, even the exact set of commands used by the programmer 9 is deemed functional rather than creative for purposes of copyright. ‘[W]hen specific 10 instructions, even though previously copyrighted, are the only and essential means of 11 accomplishing a given task, their later use by another will not amount to infringement.’” 12 Sega, 977 F.2d at 1524 (quoting CONTU Report at 20) Herbert Rosenthal Jewelry Corp. v. Kalpakian, 446 F.2d 738, 742 (9th Cir. 1971) (“When the ‘idea’ and ‘expression’ are thus inseparable, copying the ‘expression’ will not be barred, since protecting the ‘expression’ in such circumstances would confer a monopoly on the ‘idea’ upon the copyright owner free of the conditions and limitations imposed by the patent law.”) Baker, 101 U.S. at 104 (copyright does not protect that which “must necessarily be used as incident” to an unprotectable idea) Data East USA, Inc. v. Epyx, Inc., 862 F.2d 204, 208 (9th Cir. 1988) (infringement cannot be based on expression that is “as a practical matter, indispensable or at least standard in the treatment of a given” idea) Allen, 89 F.3d at 617-18 (applying merger doctrine to deny protection to plaintiff’s particular expression of unprotectable game rules) Computer Assoc., 982 F.2d at 707-10 Lexmark Int’l, Inc. v. Static Control Components, Inc., 387 F.3d 522, 53536 (6th Cir. 2004) (programming efficiency “figures prominently in the copyrightability of computer programs”) Bateman v. Mnemonics, Inc., 79 F.3d 1532, 1547 (11th Cir. 1996) Matthew Bender & Co., Inc. v. West Pub. Co., 158 F.3d 674, 682 (2d Cir. 1998) (author must make “non-obvious choices from among more than a few options”; copyright does not protect “obvious, garden-variety, or routine selections”) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 17. At the time Google implemented the API packages at issue, its choices were constrained by the requirements of the Java language, requirements for compatibility with the 37 API packages as they existed in J2SE, the expectations and demands of the Java language development community, and widely accepted programming practices within the computer 28 29 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 industry generally and specifically among industry users of the Java language. Once these 2 constraints are taken into account, Google was left with no room for creativity, and thus any 3 arguable expression merged with the underlying ideas—which means that copyright cannot 4 protect any arguable expression in the SSO of the API packages. 5 Findings of Fact 1-9, 11-36 Conclusions of Law 14-16 6 18. “Under the scenes a faire doctrine, when certain commonplace expressions are 7 indispensable and naturally associated with the treatment of a given idea, those expressions are 8 treated like ideas and therefore not protected by copyright.” 9 Swirsky v. Carey, 376 F.3d 841, 850 (9th Cir. 2004) (“Under the scenes a faire doctrine, when certain commonplace expressions are indispensable and naturally associated with the treatment of a given idea, those expressions are treated like ideas and therefore not protected by copyright.”) Computer Assoc., 982 F.2d at 707-10 Gates Rubber, 9 F.3d at 838 (scenes a faire doctrine “excludes from protection those elements of a program that have been dictated by external factors,” including “software standards and compatibility requirements”) (citing Sega, 977 F.2d at 1525-27) Lexmark, 387 F.3d at 535-36 (programming efficiency “figures prominently in the copyrightability of computer programs”) Bateman, 79 F.3d at 1547 Baystate, 946 F. Supp. at 1087-90 (“Under the scenes a faire doctrine, protection is denied to those elements of a program that have been dictated by external factors”) Mitel, 896 F. Supp. at 1055-56 (finding command codes to be unprotectable scenes a faire where the “proclivities of technicians largely dictate the need to conform the command codes in order to have market accessibility”) Matthew Bender & Co., Inc. v. West Pub. Co., 158 F.3d 674, 682 (2d Cir. 1998) (author must make “non-obvious choices from among more than a few options”; copyright does not protect “obvious, garden-variety, or routine selections”) 10 11 12 13 14 15 16 17 18 19 20 21 22 19. At the time Google implemented the APIs at issue, the package, class and method 23 names defined in the 37 API packages had become commonplace expressions that were 24 indispensable and naturally associated with the functionality provided by those API packages in 25 the Java language development community. Google’s freedom of choice was constrained by the 26 requirements of the Java language, requirements for compatibility with the 37 API packages as 27 they existed in J2SE, the expectations and demands of the Java language development 28 community, and widely accepted programming practices within the computer industry generally 30 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 and specifically within the Java language industry. For these reasons, the API SSO is 2 unprotectable under the scenes a faire doctrine. 3 Findings of Fact 1-9, 11-36 Conclusions of Law 14, 18 4 20. For these reasons, any arguable expression in the SSO of the API packages has 5 merged into the underlying ideas, or in the alternative the expression API SSO is unprotectable 6 under the scenes a faire doctrine. 7 Conclusions of Law 17, 19 8 9 B. Equitable Defenses 1. 10 21. Laches To prove laches, Google must show by a preponderance of the evidence that (1) 11 Sun and/or Oracle delayed filing a lawsuit concerning the 37 Java API packages for an 12 unreasonably long and inexcusable period of time; and (2) Google has been or will be prejudiced 13 in a significant way due to Sun and/or Oracle’s delay in filing the lawsuit. 14 Danjaq LLC v. Sony Corp., 263 F.3d 942, 951 (9th Cir. 2001) (“To demonstrate laches, the defendant must prove both an unreasonable delay by the plaintiff and prejudice to itself.”) (internal quotation marks omitted) Collegenet, Inc. v. XAP Corp., 483 F. Supp. 2d 1058, 1061 (D. Or. 2007) (applying preponderance of the evidence) 15 16 17 18 19 22. have known of the allegedly infringing conduct until the initiation of the lawsuit. 20 Danjaq LLC v. Sony Corp., 263 F.3d 942, 952 (9th Cir. 2001) (“Generally speaking, the relevant delay is the period from when the plaintiff knew (or should have known) of the allegedly infringing conduct, until the initiation of the lawsuit in which the defendant seeks to counterpose the laches defense.”) 21 22 23 24 25 26 27 28 The relevant period of delay is the period from when Sun/Oracle knew or should 23. Economic prejudice exists if Google made significant investments in the allegedly infringing product during the period of unreasonable delay. Danjaq LLC v. Sony Corp., 263 F.3d 942, 956 (9th Cir. 2001) Haas v. Leo Feist, Inc., 234 F. 105, 108 (S.D.N.Y. 1916 (L. Hand, J.) (“It must be obvious to every one familiar with equitable principles that it is inequitable for the owner of a copyright, with full notice of an intended infringement, to stand inactive while the proposed infringer spends large sums of money in its exploitation, and to intervene only when his speculation has proved a success. Delay under such circumstances 31 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 allows the owner to speculate without risk with the other’s money; he cannot possibly lose, and he may win.”) 24. Sun and Oracle delayed filing this lawsuit for an unreasonable amount of time. 3 Findings of Fact 32, 37-53, 55-56, 58-60, 62-64, 68-74, 76-77, 88-92 4 5 25. Google suffered economic prejudice by investing further in the development of Android during the period of Sun’s unreasonable delay in initiating this lawsuit. 6 Findings of Fact 52, 61, 66-68, 74-75, 79, 82-86 7 26. For these reasons, Oracle’s claim is barred by the affirmative defense of laches. 8 Conclusions of Law 24-25. 9 2. 10 11 12 13 14 15 27. Equitable Estoppel To prove equitable estoppel, Google must show by a preponderance of the evidence that (1) Sun and/or Oracle knew of the infringement; (2) Sun and/or Oracle intended that its conduct or communication be acted on, or acted so that Google has a right to believe that Sun and/or Oracle intended that its conduct or communications to be acted on, (3) Google was ignorant of the true facts; and (4) Google relied on Sun and/or Oracle’s conduct or communication to Google’s injury or material harm. 16 Hampton v. Paramount Pictures Corp., 279 F.2d 100, 104 (9th Cir. 1960) (“Four elements must be present to establish the defense of estoppel: (1) The party to be estopped must know the facts; (2) he must intend that his conduct shall be acted on or must so act that the party asserting the estoppel has a right to believe it is so intended; (3) the latter must be ignorant of the true facts; and (4) he must rely on the former’s conduct to his injury.”) United States v. King Features Ent., Inc., 843 F.2d 394 (9th Cir. 1988) (same). Hynix Semiconductor Inc. v. Rambus Inc., 609 F. Supp. 2d 988, 1025 (N.D. Cal. 2009) aff’d, 645 F.3d 1336 (Fed. Cir. 2011) (applying preponderance of the evidence). 17 18 19 20 21 22 23 24 25 26 27 28. The conduct in the second prong of the equitable estoppel test can be accomplished by Sun/Oracle’s silence and inaction. Hampton v. Paramount Pictures Corp., 279 F.2d 100, 104 (9th Cir. 1960) (“A holding out may be accomplished by silence and inaction.”) A.C. Aukerman Co. v. R.L. Chaides Const. Co., 960 F.2d 1020, 1042 (Fed. Cir. 1992) (“There is ample subsequent precedent that equitable estoppel may arise where, coupled with other factors, a patentee’s ‘misleading conduct’ is essentially misleading inaction.”) 28 32 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 29. Sun/Oracle’s inaction and apparent acquiescence, particularly after its affirmative 2 statements of support, can provide the basis for estopping it from bringing an infringement claim 3 against Google. 4 Carmichael Lodge No. 2103 v. Leonard, CIV S-07-2665 LKK/GG, 2009 WL 2985476 at *15 (E.D. Cal. Sept. 16, 2009) (noting that “courts that have considered the issue have held that a copyright owner's conduct during a period of permissive use may estopp the owner from later revoking permission and bringing an infringement claim”) (citing cases). 5 6 7 30. Sun and Oracle knew of Google’s use of the Java API packages as early as 2005. 8 Findings of Fact 21-23, 32, 53, 56, 58, 62-64, 69, 9 31. By allowing GNU to distribute its code, publicly endorsing Apache Harmony, 10 posting an official blog approving of Android, congratulating Google’s executives privately about 11 Android, demonstrating Sun products on Android devices at public events, and maintaining an 12 ongoing business relationship with Google without ever suggesting to Google that Google’s 13 implementation of the Java API packages and use of their SSO infringed Sun’s copyrights or that 14 Sun could or would sue Google, Sun acted so that Google had a right to believe that Sun intended 15 its conduct and communication to be acted upon. 16 Findings of Fact 21-23, 32, 37-52, 64-65, 68-70, 72-78, 77-80-81, 87-92 17 32. Google did not know that Sun/Oracle did not intend that its conduct be acted on. 18 Findings of Fact 21-23, 32, 37-52, 61, 66-68, 74-75, 79-82, 91 19 33. Google relied on Sun and/or Oracle’s conduct or communication to Google’s 20 material harm by investing further in Android development, hiring more Android engineers, 21 further developing the Android code, and entering into agreements with handset partners. 22 Findings of Fact 21-23, 32, 37-50, 52, 61, 66-67, 71, 75-76, 79, 82-86 23 34. For these reasons, Oracle’s claim is barred by the affirmative defense of equitable 24 estoppel. 25 26 Conclusions of Law 30-33. 27 28 33 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 3. 35. Implied License To prove implied license, Google must show by a preponderance of the evidence 3 that the totality of the parties’ conduct indicates an intent by Sun/Oracle to grant permission to 4 Google to use the SSO of the Java API packages. 5 Lulirama Ltd., Inc. v. Axcess Broad. Services, Inc., 128 F.3d 872, 879 (5th Cir. 1997) Wang Laboratories, Inc. v. Mitsubishi Electronics America, Inc., 103 F.3d 1571, 1576, 1581-82 (Fed. Cir. 1997) Effects Associates, Inc. v. Cohen, 908 F.2d 55, 558-59 (9th Cir. 1990) McCoy v. Mitsuboshi Cutlery, Inc., 67 F.3d 917, 920 (Fed. Cir. 1995) (“In some circumstances, however, the entire course of conduct between a patent or trademark owner and an accused infringer may create an implied license. See Stickle v. Heublein, Inc., 716 F.2d 1550, 1559, 219 USPQ 377, 383 (Fed.Cir.1983). The Supreme Court stated: ‘Any language used by the owner of the patent or any conduct on his part exhibited to another from which that other may properly infer that the owner consents to his use of the patent in making or using it, or selling it, upon which the other acts, constitutes a license and a defense to an action....’ De Forest Radio Tel. Co. v. United States, 273 U.S. 236, 241, 47 S.Ct. 366, 367, 71 L.Ed. 625 (1927). When warranted by such a course of conduct, the law implies a license.”) 6 7 8 9 10 11 12 13 14 15 36. party that owns the rights to be licensed. 16 Effects Associates, Inc. v. Cohen, 908 F.2d 555, 558 (9th Cir. 1990) (“The leading treatise on copyright law states that ‘[a] nonexclusive license may be granted orally, or may even be implied from conduct.’ Cohen relies on the latter proposition; he insists that, although Effects never gave him a written or oral license, Effects’s conduct created an implied license to use the footage in ‘The Stuff.’”) (quoting 3 M. Nimmer & D. Nimmer, Nimmer on Copyright § 10.03[A], at 10-36 (1989)) 17 18 19 20 21 37. Wang Laboratories, Inc. v. Mitsubishi Electronics Am., Inc., 103 F.3d 1571, 1580 (Fed. Cir. 1997) (“As a result, courts and commentators relate that implied licenses arise by acquiescence, by conduct, by equitable estoppel (estoppel in pais), or by legal estoppel.”) 23 25 26 The conduct that grants the license may include acts of acquiescence or acts of misrepresentation by Sun and/or Oracle. 22 24 An implied license may be granted orally, or even implied from the conduct of the 38. The entire course of conduct between Sun and/or Oracle and Google over the relevant time period led Google reasonably to infer consent by Sun and/or Oracle to Google’s making, using, or selling the products that Oracle now claims infringe Oracle’s copyright. 27 Findings of Fact 21-23, 37-50, 52-61, 64-66, 68-72, 73-83, 87-92 28 34 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09 1 2 39. For these reasons, Oracle’s claim is barred by the affirmative defense of implied license. 3 Conclusions of Law 24-25, 29-32, 38 4 4. 5 40. Waiver To prove waiver, Google must show by a preponderance of the evidence that 6 Sun/Oracle, with full knowledge of the material facts, intentionally relinquished its rights to 7 enforce the copyrights it asserts. 8 United States v. King Features Entm’t, Inc., 843 F.2d 394, 399 (9th Cir. 1988) (“Waiver is the intentional relinquishment of a known right with knowledge of its existence and the intent to relinquish it.”) 9 10 11 41. A waiver may also be implied based on conduct so inconsistent with the intent to enforce a right as to induce a reasonable belief that such right has been relinquished. 12 Hynix Semiconductor Inc. v. Rambus Inc., 645 F.3d 1336, 1348 (Fed. Cir. 2011) cert. denied, 132 S. Ct. 1540 (U.S. 2012) (“To support a finding of implied waiver in the standard setting organization context, the accused must show by clear and convincing evidence that the patentee’s conduct was so inconsistent with an intent to enforce its rights as to induce a reasonable belief that such right has been relinquished.”); see also Qualcomm Inc. v. Broadcom Corp., 548 F.3d 1004, 1020 (Fed. Cir. 2008) (same) 13 14 15 16 42. Sun, with full knowledge of Google’s actions, intentionally relinquished its rights 17 to enforce the copyrights it asserts in the SSO of the 37 Java API packages. 18 Findings of Fact 21-23, 32, 37-53, 56-60, 64, 68-70, 72-74, 76-81, 88-90 19 43. Sun/Oracle’s conduct was so inconsistent with the intent to enforce any rights in 20 the 37 API packages as to induce in Google a reasonable belief that Sun/Oracle had relinquished 21 any rights it may have had in those APIs packages. 22 Findings of Fact 21-23, 32, 37-52, 61, 66-68, 74-75, 82-86, 88-89 23 44. For these reasons, Oracle’s claim is barred by the affirmative defense of waiver. 24 25 26 27 Conclusions of Law 42-43 Dated: May 2, 2012 By: 28 KEKER & VAN NEST LLP /s/ Robert A. Van Nest ROBERT A. VAN NEST Attorneys for Defendant GOOGLE INC. 35 GOOGLE’S PROPOSED FINDINGS AND FACT AND CONCLUSIONS OF LAW Case No. 3:10-cv-03561 653581.09

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?