甲骨文要求重审安卓侵权 Java 专利案

简介:

image

据外媒报道,甲骨文此前控告Android系统侵犯其Java技术专利,但法院裁定甲骨文败诉。今天,甲骨文律师上诉美国联邦法院表示,应当推翻这一裁定,因为上次审判时他们没有获得关键证据。

甲骨文律师安妮特·赫斯特(Annette Hurst)表示,谷歌在审判中期推出了Chrome OS版Play商店,这显示出谷歌试图在桌面端打入Java SE市场。她称,此举使甲骨文遭受的损失显著增大,而且这一证据当时应当呈送给陪审团(但却并没有)。

“这改变了游戏规则,”赫斯特向负责审判该案的美国地方法官威廉姆·阿尔苏普(William Alsup)说。“谷歌的辩词失去了整个根基,Android并非‘极具变革性’,它还出现在台式机和笔记本电脑中。”

谷歌曾辩称,它在Android系统中使用Java是“公平使用”,原因包括Android系统是为智能手机而打造,不会与用于台式机和笔记本的Java SE产生竞争。但赫斯特在今天的听证会表示,谷歌很明显打算使用Android智能手机作为“楔子”,来“占领整个Java SE市场”,而且谷歌已拥有相关计划。

“Android正在使用Java代码来完成这一战略,”赫斯特说。“根据版权法,这种行为太令人吃惊了。宣布甲骨文败诉的裁定是错误的,因为陪审团当时未能获知这一证据。孤立地看待手机是一个由谷歌捏造出来的故事。”

谷歌律师克里斯塔·安德森(Christa Anderson)回应称,甲骨文曾在收集证据期间要求获得关于App Runtime for Chrome的信息,而且谷歌向他们提供了这些信息。甲骨文知道谷歌试图将Android应用带到笔记本电脑上,如果甲骨文想用此作为证据,该公司本可以在当时就使用。

谷歌当时考虑对App Runtime for Chrome进行更新,但当谷歌在10月份回应甲骨文的证据收集请求时,该更新并没有实施。

“目前该更新正处于Beta发布阶段,”安德森说。“在证据收集期间,它并没有开发完成并等待发布。”

阿尔苏普询问赫斯特,如果甲骨文认为桌面端Chrome系统在侵犯其版权,为何甲骨文不发起新的诉讼。赫斯特表示,她确实可以重新发起诉讼,但这并不能改变此前的裁定被“污染和感染”的事实。

“谷歌的整套言辞就是‘我们没有影响Java SE,因为我们并不在桌面和笔记本电脑上。’陪审团当时是可以这么认为,但是现在它们出现在了桌面和笔记本电脑上。这太令人吃惊了,谷歌在向陪审团撒谎。法院可不能支持这种行为,”赫斯特说。

据悉,阿尔苏普将择日对甲骨文的要求进行裁决。

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
2月前
|
安全 Java API
Java 泛型在安卓开发中的应用
在Android开发中,Java泛型广泛应用于集合类、自定义泛型类/方法、数据绑定、适配器及网络请求等场景,有助于实现类型安全、代码复用和提高可读性。例如,结合`ArrayList`使用泛型可避免类型转换错误;自定义泛型类如`ApiResponse<T>`可处理不同类型API响应;RecyclerView适配器利用泛型支持多种视图数据;Retrofit结合泛型定义响应模型,明确数据类型。然而,需注意类型擦除导致的信息丢失问题。合理使用泛型能显著提升代码质量和应用健壮性。
50 7
|
3月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
169 1
|
4月前
|
存储 搜索推荐 Java
探索安卓开发中的自定义视图:打造个性化UI组件Java中的异常处理:从基础到高级
【8月更文挑战第29天】在安卓应用的海洋中,一个独特的用户界面(UI)能让应用脱颖而出。自定义视图是实现这一目标的强大工具。本文将通过一个简单的自定义计数器视图示例,展示如何从零开始创建一个具有独特风格和功能的安卓UI组件,并讨论在此过程中涉及的设计原则、性能优化和兼容性问题。准备好让你的应用与众不同了吗?让我们开始吧!
|
4月前
|
Java 调度 Android开发
Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?
本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
87 1
|
4月前
|
Android开发
Cannot create android app from an archive...containing both DEX and Java-bytecode content
Cannot create android app from an archive...containing both DEX and Java-bytecode content
48 2
|
4月前
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
663 1
|
4月前
|
IDE Java Linux
探索安卓开发:从基础到进阶的旅程Java中的异常处理:从基础到高级
【8月更文挑战第30天】在这个数字时代,移动应用已经成为我们日常生活中不可或缺的一部分。安卓系统由于其开放性和灵活性,成为了开发者的首选平台之一。本文将带领读者踏上一段从零开始的安卓开发之旅,通过深入浅出的方式介绍安卓开发的基础知识、核心概念以及进阶技巧。我们将一起构建一个简单的安卓应用,并探讨如何优化代码以提高性能和应用的用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和启发。
|
5月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
154 4
|
5月前
|
SQL Java Unix
Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?
在Java中获取时间戳有多种方式,包括`System.currentTimeMillis()`(毫秒级,适用于日志和计时)、`System.nanoTime()`(纳秒级,高精度计时)、`Instant.now().toEpochMilli()`(毫秒级,ISO-8601标准)和`Instant.now().getEpochSecond()`(秒级)。`Timestamp.valueOf(LocalDateTime.now()).getTime()`适用于数据库操作。选择方法取决于精度、用途和时间起点的需求。
76 3
|
6月前
|
安全 Java 编译器
Android面试题之Java 泛型和Kotlin泛型
**Java泛型是JDK5引入的特性,用于编译时类型检查和安全。泛型擦除会在运行时移除类型参数,用Object或边界类型替换。这导致几个限制:不能直接创建泛型实例,不能使用instanceof,泛型数组与协变冲突,以及在静态上下文中的限制。通配符如<?>用于增强灵活性,<? extends T>只读,<? super T>只写。面试题涉及泛型原理和擦除机制。
43 3
Android面试题之Java 泛型和Kotlin泛型