By Tony Dutra
While the focus in the case has been on the potential for huge royalty payments if Oracle were to succeed, Judge William Alsup's order could have implications for intellectual property in software products generally.
Alsup held that Oracle's Java APIs constitute “a utilitarian and functional set of symbols, each to carry out a pre-assigned function.” Their “structure, sequence, and organization”--the basis for Oracle's copyright argument as to code not literally copied by Google--thus is equivalent to “a system or method of operation under Section 102(b) of the Copyright Act and, therefore, cannot be copyrighted,” the court said.
While the court limited its judgment to the facts of the case, most API packages offered for license follow the same basic rules as to structure, sequence, and organization.
The holding relates to companies like Google Inc. that seek to replicate the APIs. Those who want to use the functions in Java API packages are still subject to licensing requirements, the court said.
The application programming interfaces (APIs) at question in this case are intended to implement the WORA concept. Any programmer can create other software on any device using a variety of operating systems and use the functions available in the APIs. The programmer does not have to know how the API code is written, but the programmer must use specific naming conventions and “header” information to take advantage of the API functions.
Google Inc. negotiated for a license from Sun to use the entire Java platform as Google started to build its Android operating system for mobile phones, but the parties were unable to reach a deal.
Google consequently developed and implemented its own platform with its own code, but also sought to replicate support for over 6,000 functions available in 37 specific Java API “packages.” That is, Google wanted Android application programmers to take advantage of the Java WORA concept. Because Google thus had to use the Java naming conventions and headers, 3 percent of its code had to match the code in the Java APIs that Sun was licensing.
Oracle Corp. acquired Sun in 2010 and renamed the subsidiary Oracle America Inc. Oracle then sued Google in the Northern California district court.
Oracle claimed both copyright and patent infringement by the Android operating system of Java software and functionality.
Alsup split up the case so that a jury would rule on copyright issues first, then patent issues, and finally damages.
In the first part of the case, Alsup told the jury to assume the APIs were copyrighted. Google agreed that it uses the same names and declarations but contended that its line-by-line implementations are different, with the exception of nine lines of code on a “rangeCheck” function, a contention not disputed by Oracle.
The jury on May 7 returned a split verdict, finding that Google infringed by literally copying the rangeCheck code, but it did not answer the key question of whether there was a fair use (89 PTD, 5/9/12).
Then on May 23 the jury determined that Oracle America Inc. failed to prove Google's infringement of patents (RE38,104 and 6,061,520) on the Java operating system by Android-based cell phones(100 PTD, 5/24/12).
Oracle conceded that Google was free to use the Java programming language and implement the 6,000 individual functions.
“The copyright issue, rather,” the court said, “is whether Google was and remains free to replicate the names, organization of those names, and functionality of 37 out of 166 packages in the Java API, which has sometimes been referred to in this litigation as the 'structure, sequence and organization' of the 37 packages.”
The court therefore focused on the 3 percent of code that replicated the naming and header requirements for Java compatibility in the context of the structure, sequence, and organization (SSO) of the 37 API packages.
The court first noted that names, titles, and short phrases are not copyrightable, according to the Copyright Office's rule specified in 37 C.F.R. §202.1(a) and Ninth Circuit law, in Sega Enterprises Ltd. v. Accolade Inc., 977 F.2d 1510, 1524 n.7, 24 USPQ2d 1561 (9th Cir. 1992).
This phrase--structure, sequence and organization--does not appear in the Act or its legislative history. It is a phrase that crept into use to describe a residual property right where literal copying was absent. A question then arises whether the copyright holder is more appropriately asserting an exclusive right to a functional system, process, or method of operation that belongs in the realm of patents, not copyrights.
All Bloomberg BNA treatises are available on standing order, which ensures you will always receive the most current edition of the book or supplement of the title you have ordered from Bloomberg BNA’s book division. As soon as a new supplement or edition is published (usually annually) for a title you’ve previously purchased and requested to be placed on standing order, we’ll ship it to you to review for 30 days without any obligation. During this period, you can either (a) honor the invoice and receive a 5% discount (in addition to any other discounts you may qualify for) off the then-current price of the update, plus shipping and handling or (b) return the book(s), in which case, your invoice will be cancelled upon receipt of the book(s). Call us for a prepaid UPS label for your return. It’s as simple and easy as that. Most importantly, standing orders mean you will never have to worry about the timeliness of the information you’re relying on. And, you may discontinue standing orders at any time by contacting us at 1.800.960.1220 or by sending an email to email@example.com.
Put me on standing order at a 5% discount off list price of all future updates, in addition to any other discounts I may quality for. (Returnable within 30 days.)
Notify me when updates are available (No standing order will be created).
This Bloomberg BNA report is available on standing order, which ensures you will all receive the latest edition. This report is updated annually and we will send you the latest edition once it has been published. By signing up for standing order you will never have to worry about the timeliness of the information you need. And, you may discontinue standing orders at any time by contacting us at 1.800.372.1033, option 5, or by sending us an email to firstname.lastname@example.org.
Put me on standing order
Notify me when new releases are available (no standing order will be created)