Python 还能承担下一个时代的发展重任吗?Mojo 语言的横空出世对 AI 研发生态有什么影响? 了解详情
写点什么

Oracle 与 Google 走上法庭

  • 2012-05-09
  • 本文字数:1014 字

    阅读完需:约 3 分钟

Oracle 收购 Sun Microsystems 的一个目的就是控制 Java 语言,而更为重要的则是其专利。在众多的大公司中,Oracle 的一个眼中钉就是 Google,其针对 Android(及其 Dalvik VM)的类 Java 编程语言导致其被 Oracle 指控,控告其违背了 Oracle 的专利与版权,甚至发现 Oracle 测试套件中的测试代码出现在了 Google 的仓库中。

这场争论由来已久,从最开始的 132 个声明降到了3 个,接下来又进一步降到了仅仅2 个专利,其中一个专利将于今年12 月到期。

上个月,法官Paul Grewal让这两家公司尝试通过协商来解决问题。如果Oracle 能够证明Google 侵犯了其专利,那么Google 将会支付280 万美金。然而Oracle 拒绝了,认为Google 支付的太少。

这个数字是根据到今年底( RE38104 到期日)Android 收益的 0.5% 及到 2018 年 4 月(专利 6061520 的到期日)Android 收益的 0.015% 计算出来的。值得注意的是,USPTO 已经判定 RE38104无效,但 Oracle 还会继续上诉。

最后一个专利(6061520)被 USPTO 判定为有效。由于这两家公司无法达成和解,因此 Oracle 期望证明 Android 违背了该专利,如果证实确实如此,那么 Oracle 会要求法庭确定赔偿额。该专利涉及到静态数组初始化的性能改进:

该专利表示了对传统的静态数组初始化的改进,这是通过减少虚拟机执行的代码量以静态地初始化数组来实现的。为了实现代码量的减少,在联合类文件时,预加载器会识别出所有方法并执行这些方法以确定他们所执行的静态初始化。接下来,预加载器会创建出一个表达式以标明方法所执行的静态初始化并将该表达式存储到.mclass 文件中,然后替换掉该方法。这样,该方法的代码(包含了很多指令)就会被一个单独的表达式所替代,该表达式会指示虚拟机执行静态初始化,这样就会节省大量内存。虚拟机会被修改以识别出该表达式并对数组执行恰当的静态初始化。

这场官司一个有趣的副作用是它暴露出了 Google 在 2008 年到 2011 年间已经从 Android 上获得了 5.5 亿美元的收益。这表明截至到 2011 年底激活的 2 亿台 Android 设备帮助 Google 每年从每台 Android 设备上获得了超过 10 美元的收益。然而去年十月,Google 的电话会议表明其移动平台产品(包括iOS 的Google Maps)价值25 亿美元。如果除去Android 收益,那么Google 从其他渠道所获得的收益只有不到20 亿美元,比如说向Apple 许可iOS 平台的Maps 数据。

这场官司从4 月16 日开始,预计将会持续8 周时间。

查看英文原文: Oracle and Google go to Court

2012-05-09 00:311601
用户头像

发布了 88 篇内容, 共 254.3 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

快速搭建本土「Clubhouse」

anyRTC开发者

ios android WebRTC RTC 语音通话

【转】阿秀:C++经典49问49答

杨明越

产品训练营第五周作业

朱航

c语言函数与指针基础

赫鲁小夫

作业5

赝品

jenkins Android 自动构建-扫码下载

三爻

开源微服务运行时 Dapr 发布 1.0 版本

阿里巴巴云原生

开源 容器 微服务 开发者 云原生

助力文化荟萃,区块链或可打造“新”春晚?

CECBC

区块链 春晚

量化炒币机器人软件系统开发|量化炒币机器人app开发

系统开发

计算机内部的总线是什么

FishyFine

计算机结构

2021华为软件精英挑战赛正式开启,冠军奖金20万!

2021华为软件精英挑战赛

华为 软件 比赛 软件挑战赛

读书笔记-MySQL索引

yunCrush

最值得期待的Python进阶宝典《Effective Python》第2版中文版来咯!

华章IT

Python 代码整洁 Python编程 EffectivePython Python进阶

关于零售业数字化势在必行的一些杰出观点

小刘在学习

新零售

话题讨论 | 你”节后综合症“了吗?

程序员架构进阶

话题讨论 28天写作 2月春节不断更 话题王者 节后焦虑

2021 iOS底层提升计划

iOS底层

Python编程入门手记

吕湛全

LeetCode题解:322. 零钱兑换,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

区块链技术的价值传递

CECBC

区块链

菜单展示的递归与非递归形式实现 (go语言版)

松小鼠

数据结构和算法

Your small business questions, answered

小韩

第二次书摘的微信视频号直播复盘

小匚

用户体验

小结Spring中bean的作用域与生命周期

李楠

spring 生命周期 bean 作用域

2021最新总结:阿里/京东/饿了么/拼多多/爱奇艺面经分享(堪称Offer收割机)

比伯

Java 编程 架构 面试 计算机

产品训练营第五周作业

产品经理训练营

OAtuth2.0 知多少

圣杰

oauth2.0 dotnet

量化机器人APP开发|量化机器人软件系统开发

系统开发

云算力系统开发|云算力APP软件开发

系统开发

Linux Jenkins 自动打包vue部署到远程window服务器

三爻

Vue jenkins Win

区块链技术带来金融服务的信任变革

CECBC

金融

编程常见必备知识

梦醒了

编程 链表 函数

  • 扫码加入 InfoQ 开发者交流群
Oracle与Google走上法庭_Java_Alex Blewitt_InfoQ精选文章