"Comparing the 37 Java and Android packages side by side, only three percent of the lines of code are the same. ... Significantly, the rules of Java dictate the precise form of certain necessary lines of code called declarations, whose precise and necessary form explains why Android and Java must be identical when it comes to those particular lines of code.
In open court, Alsup admitted that he himself is a programmer who has written lines of code "a hundred times before."
Over and over again, the highly technical ruling emphasizes that Java was created as a free computer language.
"When Java was first introduced in 1996, the API included eight packages of pre-written programs," Alsup wrote. "At least three of these packages were 'core' packages, according to Sun, fundamental to being able to use the Java language at all. These packages were java.lang, java.io and java.util. As a practical matter, anyone free to use the language itself (as Oracle concedes all are), must also use the three core packages in order to make any worthwhile use of the language. Contrary to Oracle, there is no bright line between the language and the API."
Alsup explained the principles of law controlled the case: When there is only one or a few ways to express something, no one can claim copyright; names and short phrases are not copyrightable, and neither are functional elements essential for interoperability. He also said copyright protection never extends to any idea, process, procedure, system, method of operation or concept; and copyrightability cannot be used to reward an investment made in a body of intellectual property.
"Much of Oracle's evidence at trial went to show that the design of methods in an API was a creative endeavor," the decision states. "Of course, that is true. ... But such inventions-at the concept and functionality level-are protectable only under the Patent Act. The Patent and Trademark Office examines such inventions for validity and if the patent is allowed, it lasts for 20 years. Based on a single implementation, Oracle would bypass this entire patent scheme and claim ownership over any and all ways to carry out methods for 95 years - without any vetting by the Copyright Office of the type required for patents.
"This order holds that, under the Copyright Act, no matter how creative or imaginative a Java method specification may be, the entire world is entitled to use the same method specification (inputs, outputs, parameters) so long as the line-by-line implementations are different. ... The method specification is the idea. The method implementation is the expression. No one may monopolize the idea," Alsup wrote (emphasis in original.)
"In sum, Google and the public were and remain free to write their own implementations to carry out exactly the same functions of all methods in question, using exactly the same method specifications and names," he added. "Therefore, at the method level - the level where the heavy lifting is done - Google has violated no copyright, it being undisputed that Google's implementations are different."
Alsup applied the same rules to the second question of copyrightability, which asked whether Google can group its methods in the same way as in Java.
"Yes, it is creative," Alsup wrote. "Yes, it is original. Yes, it resembles a taxonomy. But it is nevertheless a command structure, a system or method of operation - a long hierarchy of over 6,000 commands to carry out pre-assigned functions. For that reason, it cannot receive copyright protection - patent protection perhaps - but not copyright protection."
"Google replicated what was necessary to achieve a degree of interoperability - but no more, taking care, as said before, to provide its own implementations," he added.
Alsup finished by considering Oracle's claim in its entirety.
"Of the 166 Java packages, 129 were not violated in any way," he wrote. "Of the 37 accused, 97 percent of the Android lines were new from Google and the remaining three percent were freely replicable under the merger and names doctrines. Oracle must resort, therefore, to claiming it owns, by copyright, the exclusive right to any and all possible implementations of the taxonomy-like command structure for the 166 packages and/or any subpart thereof - even though it copyrighted only one implementation. To accept Oracle's claim would be to allow anyone to copyright one version of code to carry out a system of commands and thereby bar all others from writing their own different versions to carry out all or part of the same commands.
"No one has ever endorsed such a sweeping proposition."
By Alsup's own admission, the decision does not address whether Google needed a license from Sun and later, Oracle, for the Java APIs. But, on the specific facts of this case, the particular elements replicated by Google are free for all to use under the Copyright Act, he wrote. The dismissal of Oracle's copyright infringement claim for the APIs renders Google's mistrial motion over the mixed verdict moot.
In a separate findings of fact and conclusions of law ruling, the judge discounted Google's theories that it had an implied license from Sun to use Java.
"The parties negotiated for a real license but the talks collapsed and no license was given," Alsup wrote. "It would be most bizarre to somehow find an implied license in this scenario."
Google did not prove that Oracle overtly indicated its intention to abandon all of its rights to the Java platform, he also found.
"The several congratulatory communications [from then-Sun CEO Jonathan Schwartz] do not ... constitute a clear indication that Oracle and/or Sun intended to relinquish its rights as to the entirety of its platform," the decision states.
If an appeals court remands the case, Alsup says he would likely decide the issues of equitable estoppel and laches based on the existing trial record.
It remains unclear, based on the copyrightability ruling, whether Alsup will grant Oracle statutory damages for the copied range-check codes, which the jury did agree Google infringed. Both parties agreed on May 16 that Oracle would waive its claims for actual and infringer's profit damages if Alsup decided that the APIs are not copyrightable, and that the judge would hand out statutory compensation up to $150,000.
Oracle is nevertheless certain to appeal both Alsup's latest ruling and the jury's decisions in both phases of the trial.
Categories / Uncategorized
Subscribe to Closing Arguments
Sign up for new weekly newsletter Closing Arguments to get the latest about ongoing trials, major litigation and hot cases and rulings in courthouses around the U.S. and the world.