В иске, 12 августа 2010 года в суд северного округа штата Калифорния, говорится, что Google "осознанно, прямо и постоянно нарушала интеллектуальную собственность Oracle, связанную с используемыми в языке Java технологиями" при создании операционной среды Android. Истец требует возмещения ущерба.
Как отмечают аналитики, Oracle и Sun имеют очень разные взгляды по поводу использования их технологий и интеллектуальной собственности, и, видимо, это стало причиной иска. Корпорация Google активно использует Java в комплекте средств разработки ОС Android. Программное обеспечение для Android также пишется на языке Java, который затем транслируется в байт-код, который работает в виртуальной машине Dalvik. И даже несмотря на то, что код для платформы написан на Java, Google имеет собственную реализацию этой технологии и собственный компилятор для неё.
В качестве претензии следующие патенты на ПО:
- Доменная защита для обеспечения безопасности компьютерной системы;
- Контроль доступа к ресурсам;
- Методика и реализация предварительной обработки и упаковки файлов с классами;
- Способ динамической предварительной загрузки классов через клонирование областей памяти из основного рабочего процесса;
- Методика и реализация способа определения ссылок на данные в сгенерированном коде;
- Задействование гибрида виртуальных и машинных инструкций при интерпретации кода функций;
- Способ выполнения статической инициализации;
Oracle также обвиняет Google в нарушении авторских прав (copyright). Официальных комментариев пока не поступало, но некоторые эксперты предположения, что действия Oracle вызваны намерением продать Google связанную с языком Java часть бизнеса, полученную в наследство от компании Sun Microsystems и не приносящую ощутимых доходов. Другое предположение связано с тем, что иск является следствием давнего конфликта Sun и Google в отношении лицензирования технологий Java ME. Намерения Google сводились к созданию свободной для всех системы, в то время как Sun имела намерение, в случае поставки Java ME, стать посредником между Google и OEM-производителями.
При открытии кода Java лицензия GPLv2 для OpenJDK была выбрана с учетом необходимости дополнительного лицензирования технологий Java в случае их использования OEM-производителями в закрытых проектах. Google не согласилась с таким положением дел и создала собственный аналог Java ME, распространяемый к тому же под лицензией Apache 2.0, с GPLv2. Более того, компания Google создала собственную виртуальную машину Dalvik, не совместимую на уровне байт-кода с JVM и требующую использования специального транслятора для преобразования Java-кода в Dalvik-код. При этом право на свободное использование Java-патентов распространяется только на открытый под лицензией GPL код OpenJDK.
Этого оказалось достаточным, чтобы признать невыполненными , при соблюдении которых компания Oracle делегирует создателям производных продуктов право на использование запатентованных технологий Java. В частности, в требованиях упоминается необходимость сохранения полного соответствия спецификации с сохранением всех описанных в ней интерфейсов и возможностей, обеспечение прохождения тестового набора Technology Compatibility Kit и неизменность каких-либо компонентов, попадающих в область Licensor Name Space.