原标题:【原】软件专利申请的技术特征

软件专利申请的权利要求可以写成方法权利要求和产品权利要求。无论采用何种写作方法,都从本质上反映了写作过程的流程。作者简单总结了一些程序流程的技术特点,便于在编写软件专利申请时组织权利要求。

在agent的实践中,发现了程序流程的技术特点,包括硬件、程序模块、数据、数据处理动作、数据关系和时序。

终端或服务器、CPU、存储器、显卡、硬盘等硬件。硬件可以是程序流的主体,也可以是程序流的对象。程序流程的改进可能不涉及硬件,因此硬件可能只出现在软件专利申请的权利要求中。

程序模块,通常见于设备权利要求中,例如控制模块或计算单元等。程序模块一般不出现在方法权利要求中,除非方法权利要求的创造性主要体现在程序模块所反映的软件体系结构中。

数据是计算机可以读取、处理和存储的信息,如文本、图像、音频文件、视频文件或网页数据。软件专利申请的权利要求书中不可避免地会出现数据,数据可以是程序流的输入、中间结果或最终输出。

数据处理动作是指计算机对数据的复制、粘贴、删除、修改、求和或偏移等处理动作。数据处理行为不可避免地会出现在软件专利申请的权利要求书中。

数据关系是指多个或多个数据之间的关系,如数据a和数据B一一对应,数据C大于、等于或小于数据D等,该数据关系不一定在软件专利申请的权利要求中。

时间序列是方法要求的一个必然特征。在软件专利申请的权利要求中,数据处理动作的发生具有时序性,数据处理动作对数据按时序形成步骤,进而形成权利要求保护的方案。

例如,假定权利要求如下:

用Z处理数据D和数据e,输出数据f。

在上述权利要求中,既不涉及硬件的改进,也不涉及程序模块的限制。数据a、B、C、D、e和F是数据。获取、拆分、X处理、y处理和Z处理都是数据处理动作。形成了从数据A到数据f的一系列数据处理动作。

此外,上述权利要求可以表示为“数据链”:(采集)数据a(分割){数据B(x处理)数据D;数据C(y处理)数据e}(Z处理)数据F。

中的内容表示数据处理操作,数据处理操作之前的数据是数据处理操作的输入,数据处理操作之后的数据是数据处理操作的输出,“{}”表示多个元素的组合。

通过使用“数据链路”,可以验证上述权利要求的方案逻辑是正确的“数据链”是作者创造的一个词,它能反映程序过程的技术特点,特别是时序,有助于在编写时理解方案。上面的“数据链”是以文本的形式出现的,在实际工作中以图形的形式表现出来会更加直观。

提交电子邮件: