本周四,Oracle就Android操作系统对Google发布了一项版权与专利诉讼,这开启了硅谷的两家公司在智能电话软件平台上的法律之争。
自从2007年11月首个版本发布以来,Android就呈现出了快速发展的态势。Gartner公司上个季度的数据表明,Android首次超越了Apple的iOS,但需要注意的是,这些数据是在iPhone 4发布之前统计的,随着iPhone 4的发布,Apple的产品货源一直吃紧。目前,全球四大智能电话操作系统分别是Symbian(41.2%)、RIM(18.2%)、Android(17.2%)以及iOS(14.2%)。
此次诉讼将由旧金山联邦法院负责处理,主要内容是Google侵犯了Oracle的7项专利,这些专利是年初Oracle收购Sun Microsystems时所获得的。所有这些专利都与Java有关:
- 6,125,447,“为计算机系统提供安全的保护域”
- 5,966,702,“控制对资源的访问”
- 5,966,702,“用于类文件预处理与打包的方法与装置”
- 7,426,720,“通过对主运行时系统进程的内存空间克隆而实现的动态类预加载系统与方法”
- RE38,104,“对生成代码中的数据引用进行解析的方法与装置”
- 6,910,205,“通过各种虚拟与本地机器指令实现的函数解析方法”
- 6,061,520,“执行静态初始化的方法与系统”
Oracle在一篇简短的声明中说,Google“故意、直接、一而再、再而三地侵犯Oracle Java相关的知识产权”。
Android在核心OS与软件开发包(SDK)中大量使用了Java。虽说Google也发布了“Android Native Development Kit”,以支持开发者使用C和C++构建Android组件,但首选方法还是基于Java来构建应用。这些Java代码会转换为字节码,然后在Dalvik(Google自己定制的VM)中运行。Android中的核心Java库基于Apache Harmony(来自Apache软件基金会的开源、免费的Java实现)。这样,Google的Android SDK实现在很大程度上是独立于Oracle的,但Google并没有就Java的使用向Oracle支付过一分钱。
Sun在Java上的盈利模式主要靠收取移动手持设备与其他OEM的许可费用,在Oracle收购Sun时,人们认为Oracle会从其对软件的控制上赚取更多的钱。人们普遍认为Sun之所以拒绝给Java SE 5 Technology Compatibility Kit(TCK)发放许可(Apache需要使用该许可来认证Harmony对Java SE 5的实现),主要原因在于保护这种盈利模式,但结果其实是法律方面的问题。
此次诉讼也标志着Oracle在使用Java专利上的首次尝试。Oracle CEO Larry Ellison认为收购Sun是正确的主要原因在于这使得Oracle能够控制Java了。
在本文撰写之际,Google还在仔细研究Oracle的诉讼原文(VentureBeat上刊登了),但尚未发表任何评论。