美国CAFC做出对于手机下拉菜单的可专利性决定、苹果成功无效部份权项

美国联邦上诉法院CAFC确认,针对手机的下拉菜单功能专利,部分权项无效,但仍有部分权项维持有效。这起案件涉及Conversant Wireless的两项专利,专利主要涵盖手机上的下拉菜单交互设计。尽管Apple和LG的挑战导致一些权项被宣告无效,但仍有部分权项继续受到专利保护,可能对相关软件和手机APP开发商产生影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

2019年1月25日,美国联邦上诉法院(CAFC)对于应用于手机的下拉菜单功能做出了可专利性的二审决定,维持了美国专利审查与上诉委员会(PTAB)做出的专利部份无效的判决。由于下拉菜单在手机上是很常见的功能,因此相关厂商务必多加注意本案作出的可专利性结论,尤其是未被无效的专利范围。

 

本案经过

涉案专利是US8434020B2以及US8713476B2两件专利,专利名称是「Computing device with improved user interface for applications」,专利权人是名为Conversant Wireless Licensing S.A.R.L.,的一间非执业实体(Non-Practicing Entities,NPE),于2014年在东德州地方法院分别起诉了Apple和LG两家公司,随后Apple和LG分别以不同的专利前案现有技术对此两件专利提出Inter Parte Review (IPR)专利复审程序。2017年PTAB做出IPR复审决定,虽然在LG提出的复审案中PTAB认为LG提出的前案并不证明涉案专利显而易见,但在Apple提出的复审案中PTAB认同Apple提供的前案可证明涉案专利显而易见故不具备创造性,因此判决专利的部份范围无效(笔者注:不确定两被告是否在事前有先讨论过复审策略,但若没有、则LG应该好好感谢Apple,要不是Apple提出的无效前案和理由够力、涉案专利差点就全部有效了),最终CAFC确认了PTAB做出的决定。详细的无效权项为:

  1. US8434020B2的第1, 2, 6, 8, 10, 11, 13, 和 16权项
  2. US8713476B2的第1, 4, 7–9, 20, 28, 和29 权项

 

涉案专利简介

涉案专利内容是关于下拉菜单方式的使用者交互界面,如下图所示

 

US8434020B2专利附图

 

也就是说,专利保护的概念就是一般所认知的下拉菜单功能。下方列出的是US8434020B2的主要权项(Claim 1)

 

1. A computing device comprising a display screen, the computing device being configured to display on the screen a main menu listing at least a first application, and additionally being configured to display on the screen an application summary window that can be reached directly from the main menu, wherein the application summary window displays a limited list of at least one function offered within the first application, each function in the list being selectable to launch the first application and initiate the selected function, and wherein the application summary window is displayed while the application is in an un-launched state.

 

从以上专利保护范围中可以看出,主要主张点就是透过从主选单(main menu)中显示包含一清单(limited list)的应用总结视窗(application summary window),点选清单中的选项后会启动对应的应用及功能(白话来说,其实就是一般对于下拉菜单功能的理解,只是权项中写的看似复杂)。

 

值得一提的是,从文字上来看专利保护范围并不限于手机或PDA等随身电子装置,然而在说明书的发明目的中有叙述本案是为了解决小屏幕不易显示和互动的问题,因此对于一般桌上型电脑或笔记本的厂商来说、应该是不用太过担心。

 

仍维持有效的权项

 

虽然涉案专利的部份权项被无效了,但部份维持有效的权项仍需注意(主要原因是Apple当初并没有针对全部的权项提出复审请求),下列为仍然维持有效的权项列表:

 

  1. US8434020B2的第3, 4, 5, 7, 9, 12, 14, 15, 17-27权项
  2. US8713476B2的第2, 3, 5, 6, 10-19, 21-27 权项

 

其中最重要的可能是唯一维持有效的主权项US8434020B2的Claim 11,以下为此主权项的内容

 

11. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable code embodied in the medium which, when running on a computing device, causes the computing device to display on a screen of the device a menu listing one or more applications, and additionally causes the device to display on the screen an application summary that can be reached directly from the menu, wherein the summary displays a limited list of data offered within the one or more applications, each of the data in the list being selectable to launch the respective application and enable the selected data to be seen within the respective application, and wherein the application summary is displayed while the one or more applications are in an un-launched state.

 

该权项针对的主体是电脑程序产品(computer program product),也就是软件或APP,而其保护内容和为下拉菜单之外多增加一个特征:于下拉菜单中显示特定资料,并于随后开启的应用中显示该特定资料(举例来说,下拉菜单中显示有3封未读邮件,点选后于随后开启的应用中显示此3封未读邮件),其实也是相当普遍的一种设计,因此相关软件或手机APP厂商务必多加留意。

 

 

本案中额外的美国复审程序注意事项

 

除了创造性有无的讨论之外,本案还提到了复审程序中的一个重要的程序事项,就是于PTAB复审阶段、专利权人对于复审提出人的某个主张没有提出反对意见的,不得于CAFC上诉阶段才提出对此主张的反对意见。本案中,专利权人于CAFC上诉阶段主张复审提出人Apple的前案中并没有揭露权项中”unlaunched state”一词对应的技术特征,然而CAFC直接拒绝审理该争点,理由是专利权人于PTAB复审阶段面对Apple的主张并没有提出此反对意见,因此该争点在上诉阶段应该被免除(waived)而不被理会,CAFC在判决书中引用2016年的In re NuVasive, Inc.,一案、提到一个没有产生争议的点不能被保留至上诉阶段(an issue cannot be preserved for appeal merely because the Board finds it uncontested),故若有在美国被提出IPR复审的专利权人、千万记得对于复审提出人的主张要多加挑战,否则没有提出的挑战点在日后的CAFC上诉阶段就不能再次提出了。

 

 

作者 Johnny Chen

若对于内容有兴趣的朋友欢迎留言或来信讨论

<think>好的,我现在需要帮助用户解决如何查看一个Dolfin的Vector对象的问题。用户之前问过关于nonlinear_vector存储内容的问题,现在他们得到了一个类似<dolfin.cpp.la.Vector object at 0x7f8099cafc50>的输出,想知道如何查看其中的内容。 首先,我要回忆Dolfin/FEniCS的相关知识。Dolfin是FEniCS目的一部分,主要用于有限元计算。Vector对象通常存储的是数值数据,比如有限元解的系数或线代数中的向量。用户得到的输出是对象的内存地址,这说明直接打印Vector对象时,默认显示的是对象信息而非具体数值。 接下来,我需要思考用户可能的场景。他们可能在运行有限元模拟,处理计算结果时遇到了这个问题。用户可能已经通过求解PDE得到了解向量,但不知道如何提取数据进行分析或可视化。用户可能对FEniCS的API不太熟悉,特别是如何操作Vector对象。 用户的需求是查看Vector的内容,但深层需求可能包括验证计算结果是否正确,或者将数据用于后续处理。因此,我需要提供多种方法,涵盖基本查看、详细输出、转换为其他格式(如numpy数组)、文件保存以及与其他库的集成。 首先,基本查看方法:使用vector.get_local()获取NumPy数组,然后打印。这是最直接的方法,适用于小规模向量。但对于大型向量,用户可能需要部分查看,所以建议打印形状和部分元素。 其次,详细输出可能需要设置参数,比如控制打印精度,这在FEniCS中可能需要调整参数,如"output_precision"。然后使用vec.str(True)来获取详细字符串表示。 转换为NumPy数组是常见操作,因为NumPy在数据处理中广泛使用。这允许用户利用NumPy的功能进行进一步分析或可视化,比如使用matplotlib绘图。 保存到文件也是一个重要步骤,特别是对于需要后续处理或记录结果的情况。建议使用numpy.save或FEniCS内置的File类,如XDMFFile,但需注意XDMFFile通常用于函数空间数据,而非裸向量。 与其他库集成可能需要将Vector转换为兼容的格式,比如Pandas DataFrame,方便数据操作和分析。 此外,需要注意处理分布式内存情况,比如在并行计算中,Vector可能分布在多个进程上,此时需要gather数据到根进程。这需要引入MPI模块并检查是否在并行环境中。 最后,要提醒用户,直接打印Vector对象只会显示内存地址,必须通过特定方法提取数据。同时,考虑向量的大小,避免打印过大的数据影响能。 总结可能的步骤:检查基本方法,转换为NumPy,处理并行情况,保存文件,结合其他库。需要分步骤说明,确保用户能逐步操作,并理解每个方法的应用场景和限制。</think>在DEnics/FEniCS框架中,`<dolfin.cpp.la.Vector>` 是一个存储数值的分布式向量对象(通常用于有限元计算中的线代数操作)。要查看其具体内容,需通过以下方法提取数据: --- ### **1. 基本查看方法** #### (1) 转换为NumPy数组 ```python import numpy as np # 将Vector对象转为NumPy数组 vector_np = vector.get_local() # vector为你的Vector对象 print("向量内容:", vector_np) print("向量维度:", vector_np.shape) ``` #### (2) 直接打印部分内容(避免内存爆炸) ```python # 打印前10个元素 print("前10个元素:", vector.get_local()[:10]) # 打印范数(验证向量是否非零) print("向量的L2范数:", vector.norm("l2")) ``` --- ### **2. 详细输出(适用于调试)** #### (1) 控制打印精度 ```python from dolfin import parameters # 设置输出精度为6位小数 parameters["output_precision"] = 6 # 生成详细字符串表示 vector_str = vec.str(True) # True表示完整输出 print("向量详细内容:\n", vector_str) ``` #### (2) 按进程查看(针对并行计算) ```python from mpi4py import MPI # 检查是否为分布式向量 if MPI.COMM_WORLD.size > 1: gathered_data = MPI.COMM_WORLD.gather(vector.get_local(), root=0) if MPI.COMM_WORLD.rank == 0: full_data = np.concatenate(gathered_data) print("全局向量内容:", full_data) else: print("本地向量内容:", vector.get_local()) ``` --- ### **3. 保存到文件** #### (1) 保存为二进制文件 ```python np.save("vector_data.npy", vector.get_local()) ``` #### (2) 导出为可视化格式 ```python from dolfin import File # 假设向量关联到某个函数空间(如有限元解向量) file = File("vector.pvd") file << vector # 需确保vector是Function类型 ``` --- ### **4. 结合其他库分析** ```python import pandas as pd # 将向量转为DataFrame分析 df = pd.DataFrame(vector.get_local(), columns=["Value"]) print("统计信息:\n", df.describe()) ``` --- ### **关键说明** 1. **数值类型**:`Vector`存储的是**浮点数值**,通常来自有限元方程的求解结果。 2. **分布式内存**:在并行计算中,向量可能被分片存储,需通过`MPI`操作获取全局数据。 3. **关联函数空间**:若向量是有限元函数的系数向量,可通过`Function`对象重建场数据: ```python u = Function(V) # V为函数空间 u.vector()[:] = vector # 将向量赋值给函数 plot(u) # 可视化场数据 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值