首页 > 数据库 >Google和Oracle关于Java的知识产权诉讼

Google和Oracle关于Java的知识产权诉讼

时间:2024-04-20 09:11:43浏览次数:25  
标签:Google Java 谷歌 上诉 Oracle Android 法院

Google和Oracle关于Java的知识产权诉讼


背景

Oracle 收购 SUN 之后立即对Oracle展开了诉讼.
经历了多级法院的上诉和驳回. 
2021.4.5 美国联邦最高法院判断. Google 不侵权.
无需赔偿Oracle提起的80亿美金的诉讼

但是专利官司在美国科技史上影响很大. 

AMD 跟 Intel的 关于x86架构的交叉授权
以及华三的诞生, 其实都是可以看错知识产权专利斗争的产物.

发达国家的专利一方面的确保护了创新和发明者的利益
另一方面的确也是对发展中国家的一道技术壁垒. 

这里看了几个文章,想着摘抄一下. 备忘.

诉讼的历史

学习来源: https://zhuanlan.zhihu.com/p/362496136
1995年——Sun Microsystems推出Java。
2005年——谷歌收购了Android Inc.,继续使用Java开发Android操作系统。
2006年——谷歌拒绝了Sun方面的提议:若使用为期3年的Java许可,需支付2000万美元,
        外加谷歌与Android有关的收入的10%(上限为2500万美元)。
2007年——谷歌发布了Android平台的beta测试版,并宣布它将使用一些Java技术。
2010年——Oracle通过斥资74亿美元收购原始开发者Sun Microsystems,收购了Java软件。
        几个月之内,Oracle对谷歌提起了诉讼,指控Android操作系统基于Java而建,侵犯了其专利。
2011年——Oracle要求谷歌支付高达60亿美元的损害赔偿金。
        Oracle首席执行官Larry Ellison和谷歌首席执行官Larry Page被勒令进行谈判以达成和解,但未能达成协议。
2012年——陪审团未能一致确定谷歌使用37个Java API作为Android API的一部分是否属于合理使用。
        之后,谷歌要求宣布审判无效,Oracle则动议法院判决:谷歌的合理使用辩护不适用于此案。
        美国地方法院法官William Alsup否决了Oracle的动议。
        当月下旬,Alsup法官裁定API不受版权保护,谷歌在在Android中使用Java API不构成侵权。
2012年——地方法院就版权侵犯诉讼做出对谷歌有利的最终判决,不过rangeCheck函数和8个反编译的安全文件除外。
        关于rangeCheck和8个反编译的安全文件,地方法院做出了对Oracle有利的判决。
        围绕rangeCheck和8个反编译文件,Oracle提出了上诉,谷歌则提出了反上诉。
2014年——美国上诉法院推翻了Alsup法官的先前裁决,
        裁定Oracle的37个Java API软件包实际上受版权法保护。
        上诉法院还就rangeCheck函数和8个反编译的安全文件做出了对Oracle有利的裁定,
        并要求案子退回到初审法院,进入进一步的诉讼程序。
2014年——谷歌提交请愿书,要求美国最高法院审核联邦巡回法院的裁决。
2015年——最高法院驳回了谷歌要求审理此案的请愿书。
2016年——此案退回到了初审法院,陪审团裁定谷歌的Android操作系统未侵犯Oracle拥有的版权,
        原因是根据版权法,谷歌使用Java API属于“合理使用”。
2017年——Oracle向美国联邦巡回上诉法院提起上诉。
2018年——美国联邦上诉法院裁定谷歌使用Oracle的Java编程技术不属于“合理使用”,
        推翻了先前的裁决。此案退回到初审法院,以裁定损害赔偿金。
2021年——美国最高法院在Oracle围绕移动操作系统Android中所用软件的一起旷日持久的版权诉讼中判谷歌胜诉。
        法院的判决为6比2。大法官Amy Coney Barrett没有参与此案。谷歌胜诉.

美国的法院系统:
联邦法院
州法院
两者互不从属.

都分为三层
地方法院->上诉(巡回)法院->最高法院
(纽约州法院除外)

联邦最高法院一般是终审. 不能再上诉. 
这次google的胜诉, 可以减少部分抄袭代码被要求赔款的概率. 
但是如果是专利后者是著作权内的内容,再被使用, 就很可能被判侵权了.

关于专利和知识产权保护

如果想咋国外吃下很大的份额还是非常有必要进行全球专利和知识产权的布局. 

不管是美国的EAR出口管制还是美国的专利法案
感觉必须通过本地化的方式进行参与
虽然google赢得了上诉, 但是毕竟都是美国企业
如果中国企业在美国被诉讼, 有极大的概率不会受到公正的审判.

核心专利抓在手中才有讨价还价的资本. 

标签:Google,Java,谷歌,上诉,Oracle,Android,法院
From: https://www.cnblogs.com/jinanxiaolaohu/p/18146482

相关文章

  • [Java]volatile关键字
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18031966出自【进步*于辰的博客】启发博文:《Javavolatile关键字最全总结:原理剖析与实例讲解(简单易懂)》(转发)。参考笔记二,P73、P74.1。目录1、JMM规范2、并发编程的三......
  • GraalVM-云原生时代的JVM(Java)
    一、GraalVM是什么?GraalVM是Oracle开源的一款通用虚拟机产品,官方称之为UniversalGraalVM,是新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他......
  • java spring boot 2 开发实战笔记
    本案例是java spingboot 2.2.1  第一步搭建环境:安装依赖由于我们公司项目是1.8环境不能乱,我现在自己的电脑是1.8环境,所以本次整理的boot代码也只能用1.8boot版本为:2.2.1,新建项目后,在xml文件中复制上以下代码xml配置,最精简运行起来的  需要配置一个数据库,8.0以......
  • springboot java调用flask python写的
    服务a用flask,服务b用的springboot,服务a写的接口,用python很容易就调通了,java来调,坑有点多1、url最后的斜杠必须两边对应上,否则flask会先308,而且contenttype[text/html;charset=utf-8],连对应的HttpMessageConverter都没有org.springframework.web.client.RestClientException:......
  • 错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题
    最近在虚拟机上搭一套新的开发环境,运行项目时报错。如果你的系统中已经安装了Oracle客户端软件,那么可能需要检查一些环境变量。例如,你可以通过在系统的环境变量中设置PATH变量来包含Oracle客户端的路径,这样可以帮助.NET框架找到所需的Oracle客户端软件。此外,如果你的Oracle客户......
  • JavaScript 的 Mixin 问题
    JavaScript从ES6开始支持class了,如何在现在的class上实现mixin呢?很多人推荐这种搞法Object.assign(MyClass.prototype,MyMixin);这个做法很丑,不能令人满意。我找到了一个更有趣的做法,和dart比较接近:"Real"MixinswithJavaScriptClasses他最终的做法是......
  • JavaWeb技术
    JavaWeb技术1、统一了项目的整体结构(标准化)。2、可以动态的加载jar包(导入依赖)。jdbc技术-----导入jar包---mysql数据库驱动包。3、便于项目的打包、部署、发布。一、JSP简介JSP其实就是JavaServerPages的缩写,是一种动态网页技术。能够支持的编程语言只有Java程序。......
  • JavaSE【9】-Java多线程
    JavaSE【9】-Java多线程synchronized修饰符(方法)------表示这个方法被同步了,就是基于线程安全的;集合容器----有一些集合容器是基于线程同步的(集合的内部使用的方法是基于synchronized来修饰的);一、线程相关概念进程和线程的概念:◆进程就是正在执行的程序,一个进程通常就是一个......
  • JavaScript技术
    JavaScript技术一、JavaScript的定义JavaScript是一种【基于对象】和【事件驱动】的【脚本语言】,在客户端执行,客户端主要实现数据的验证和页面的特效,大幅度提高网页的速度和交互的能力,在互联网中得到了广泛的运用。基于对象:js是基于面向对象的。事件驱动:使用的时候是结合......
  • day16_我的Java学习笔记 (Set、案例、Collections、Map、集合嵌套)
    1.Set系列集合1.1Set系列集系概述1.2HashSet元素无序的底层原理:哈希表JDK1.7HashSet原理解析:JDK1.8HashSet原理解析:1.3HashSet元素去重复的底层原理Set集合去重复的原因,先判断哈希值,再判断equals重写equals()和HashCode()方......