# 搜索巨人的新烦恼：Oracle 状告 Google 侵犯专利

- 作者：积木
- 发布时间：2010-08-14 08:41
- 分类：公司
- 原文：https://www.ifanr.com/16001

[![](https://s3.ifanr.com/wp-content/uploads/2010/08/Oracle-v-Google-480x225.jpg "Oracle-v-Google")](https://s3.ifanr.com/wp-content/uploads/2010/08/Oracle-v-Google.jpg)

商场如战场，专利是商家手中的利器，尤其是科技企业更是利用专利来保护自己的市场优势，打击对手。智能手机市场专利之战可以说一直没有中断过，在某个时刻总会有一个公司拍案而起，宣称对方侵犯了自己的知识产权，说明白了就是一个驱动力：利益使然。技术专利可以使自己在竞争中获得更大的优势，就像秘密武器一般，怎能不保护？

在 Android 和 iPhone 的战争中，我们已经看到苹果曾诉讼 HTC 侵犯自己的专利，其目的当然是 Google ，因为 Google 的 Android 平台对 iPhone 造成了威胁，所以苹果自然不会放过打击对手的机会，

这次，Google 遇到的麻烦来自 Oracle。  
Oracle 指出：Google 至少侵犯了涉及到 Java的七项专利。

## Java 是一个平台

Java 不仅是一门语言，更是一个平台。当年，Java 在 Sun 手中的时候，Sun 推出了 J2ME 环境，试图统一手机市场，以自己的 Java 虚拟机做为一个通用的移动开发平台，做到“一次编译，到处运行”，当然，这个策略并没有获得很大的成功，但是 Java 的影响力仍然很大，而且 Sun 的 Java 虚拟机仍在许多著名手机制造商的手机上使用，比如诺基亚的Symbian 系统，RIM 的 Blackberry 系统采用了 Java 虚拟机做为程序运行环境，在 Android 和 iPhone 的逼迫下，Java 虚拟机已经成了低端智能手机的代名词，但不可否认，它仍拥有一定的市场占有率，而且它也是 Sun 公司的财产，是其利益所系。如今 Sun 被 Oracle 收购，Java 的所有权变归了 Oracle，Oracle 挥舞专利大棒是迟早的事情。

## 旧事重提

关于 Java 虚拟机的诉讼以前也发生过。是发生在 Sun 和微软之间。微软当时和 Sun 签订了一个协议，开发与 Sun 的 Java 虚拟机兼容的运行环境，但是微软没有遵守协议，他的开发增加了太多自己的东西，破坏了平台的统一性，因此 Sun 状告微软并取得了成功，赔偿金是 16 亿美金。微软被迫放弃这个计划，开始开发自己的 .Net。

## 统一的平台是公司的利益所系

Java 这门语言是大家都可以用的，Oracle（Sun）当然希望程序员使用 Java，但是做为一个公司，更关心的是自己的利益，这个利益如何保证呢？就是保持一个统一的平台，并且这个平台在自己的控制之下。Java 的程序运行环境必须是 Oracle （Sun）的 Java 虚拟机。厂商在自己的手机上使用 Java 虚拟机必须经过 Oracle (Sun)的授权。

当然 Sun 对 Google 这小动作非常不高兴，但起诉 Google 从来就没有出现在他们的议程上面。就像 Java 之父 詹姆斯。高司令所说的：Filing patent suits was never in Sun’s genetic code。但他对 Oracle 起诉 Google 的举动显然是意料之中，只是时间的问题。

## 现在混水来了

Oracle对此自然不会高兴，目前它已经是 Java 的所有者，自然拥有在语言和平台上的专利，Android 的蓬勃发展自然会促使更多的人使用 Java，但是这对于 Oracle 毫无意义，因为这些使用 Java 编写的软件没有运行在它的平台上，对此它来说毫无利益可言，难怪 Oracle 要坐不住了。Oracle 状告 Google 是情理之中，那么 Google 不是可以以自己的虚拟机并非 Java 虚拟机改写，不涉及到侵犯专利来辩护吗？问题是开源界一向是诉讼不断，商业公司虎视眈眈，你能保证在专利上能说的那么清楚，完全摆脱干系么？对于细节我们不是很清楚，但是美国的律师们，恩，你懂的。这次诉讼如何收场，以及后果如何还是未知数。

## Google 的 Android 损害了 Oracle 的 Java 平台

对于 Java 平台的所有者来说，拥有 Java 运行的平台才能保证自己的利益，它当然不希望别人去开发自己的运行平台。所以，当开源的 Java 运行平台 Harmony 在 Apache 协议下出现的时候，Sun 并不是很高兴，当时没有出现大的冲突可能是因为这个平台还不成气候。Google 的 Dalvik 虚拟机大量采用了 Apache 下的 Harmony 代码，目的很简单，Google 要做一个自己掌控的手机平台，自然不会把关键的软件运行平台放在其它公司手中，所以 Google 重新编写了虚拟机。另外个开发 Dalvik 虚拟机的原因是当年 Google 和 Sun 没谈成关于 J2ME 授权的事宜。因为 Sun 当然是想通过授权来获取巨大的商业利益。虽然 Sun 说 Java 是开源的，但他们狡猾的在移动平台方面没有加入 Classpath Exception 这条款。（Classpath Exception 简单来说就是可以让开发者自己定义授权协议申明，而不会被捆绑到 GPL 授权协议）。但 Google 没有也不可能接受 Sun 的要价，所以雇佣了一批前 Sun 的 Java 开发者，绕过 Java 的版权限制，开发了和 Java 虚拟机不兼容的 Dalvik 虚拟机。其实笔者倒觉得接近于 J2SE 的 Android 平台更适合于现代的移动平台。反观 RIM 的开发平台是基于 J2ME 的，难看的界面元素和平庸的编程 API 极大限制和打击了黑莓开发者的信心。在编程语言上，Google 选择的是 Java，因为 Java 在手机行业毕竟有着基础，通过采用一个大家都熟悉的语言，可以迅速吸引大量开发者。总的来说，Google 的手机系统不是 Java 虚拟机，但是用 Java 编程，通过将 Java 编号的程序转换成可以运行在 Dalvik 虚拟机的代码这种方式，建立了自己的手机平台。

**Update：**  
就在我撰写此文时，Google 发言人 Aaron Zamost 带来了 Google 的官方回应：

> 我们知道 Oracle 起诉我们和开源的Java社区了，我们对此很失望。开源的 Java 社区并不是单单一家公司可以控制的。我们强烈维护开源标准，我们会和行业里的其他人一起发展 Android 平台。

*图片来自 BGR*
