A federal jury in May found that Google did not infringe on Oracle patents in building its Android mobile operating system, following a patent infringement suit filed by by Oracle in 2010. In the lawsuit, Oracle had argued that in creating the Dalvik virtual machine (the software platform that runs Java applications on Android), the search giant knowingly lifted intellectual property involving two Java-related patents that Oracle acquired with its purchase of Sun Microsystems.
The two patents (U.S. Patents 6,061,520 and RE38,104, aka ’520 and ’104) cover ways of accelerating the software compilation process, i.e. the process of turning raw code into executable applications.
Oracle made six different claims of infringement involving the ’104 patent and two claims related to the ’520 patent, and the jury unanimously dismissed all the claims. “Today’s jury verdict that Android does not infringe Oracle’s patents was a victory not just for Google but the entire Android ecosystem,” read a statement from Google.
Oracle indicated it will continue to push its case. “Oracle presented overwhelming evidence at trial that Google knew it would fragment and damage Java,” read a statement from the company. “We plan to continue to defend and uphold Java’s core write once run anywhere principle and ensure it is protected for the nine million Java developers and the community that depend on Java compatibility.”
The verdict concluded the “patent phase” of the trial. Previously, the jury returned a partial decision on Oracle’s claims of copyright infringement, deciding that Google had infringed in some cases but failing to reach a verdict on the biggest issue in the case: whether or not Google had infringed in cloning 37 Java APIs, or applications programming interfaces.
Patent ’104 — which describes a “method and apparatus for resolving data references in generated code” — was the more important of the two patents at issue. Oracle’s case revolved around the term “symbolic reference” and how Dalvik uses a piece of software called a dx tool to convert Java programming code into executable software, known as .dex files.
The patent details a means of compiling software code in which data is tagged with “symbolic references” rather than numeric memory locations. Oracle argued that in compiling code, Dalvik uses symbolic references. Google said it does not.
The ’520 patent, which received far less attention during the trial, describes a “method and system for performing static initialization.” In short, it covers a way of consolidating classes of files so that virtual machines can execute less code than they otherwise would. Oracle claimed that Google uses simulated execution with Dalvik, while Google said it doesn’t simulate but merely parses files.
At the conclusion of the verdict, Judge Alsup thanked the jury for its time, saying this was the longest civil trial he’d seen in his 13 years on the bench. The trial started on Apr. 16. Then he dismissed the 10 remaining jurors from the case.
Though the jury has been dismissed, the core issue in the trial is still undecided. Judge William Alsup will rule himself on whether the Java APIs are subject to copyright, and he expects to do so sometime next week.
In other news, Google has embarked on a massive patent acquisition drive, the biggest acquisitions being Java language patents. These acquisitions are in line with the remarkable success that the Android operating system has delivered to the company, as well as a move to defuse Oracle’s massive Java infringement suit against Google and its Android OS.