Oracle announced Thursday that it has sued Google for patent and copyright infringements relating to the use of Java in Google’s open-source Android operating system. “In developing Android,” Oracle said, “Google knowingly, directly and repeatedly infringed Oracle’s Java-related intellectual property,” adding that the lawsuit “seeks appropriate remedies.”
The suit, filed in the U.S. District Court for Northern California, contends that “Google’s Android competes with Oracle America’s Java as an operating-system software platform for cellular telephones and other mobile devices.” Oracle acquired the Java language when it bought Sun Microsystems earlier this year.
‘Aware of Sun’s Patent Portfolio’
The lawsuit also said the search giant “has been aware of Sun’s patent portfolio,” and noted that it hired “certain former Sun Java engineers.”
Java is used in Google’s software development kit (SDK), and Java-built applications are compiled to run in Google’s custom virtual machine, Dalvik, using the search giant’s custom versions of the compiler and runtime. Java has been attractive to developers in part because Java apps can be written once, and then run on any platform that has the Java virtual machine software.
Another development kit, the Android Native Development Kit, enables third-party developers to build apps in C and C++, although Java has remained the primary development language. The complaint said Android, the Android SDK, and Dalvik violate the seven Oracle patents cited in the lawsuit.
‘Quite Disruptive’
Al Hilwa, program director for application development at IDC, noted Google released Android as open source under the Apache open license, which allows other companies to modify it with their own code, although there is liability if any vendor uses protected intellectual property.
He said that it’s not clear what part of Google’s code is the subject of Oracle’s contention of infringement.
“One important piece of code in Android,” Hilwa said, “is the Dalvik Java virtual machine, which is based…