知乐空间

软件专利申请(软件专利)

软件专利(软件专利申请)

一、软件专利概述

随着计算机、互联网、通信和软件技术的飞速发展,为软件技术提供专利保护的呼声日益高涨。美国在上述技术领域具有绝对优势,也是最早对软件技术提供专利保护的。在欧盟,由于其软件技术并不优于美国,欧盟长期以来并没有对软件技术提供专利保护。然而,随着科技的发展趋势,欧盟对软件技术是否可专利的态度也发生了根本性的变化。为软件技术提供专利保护是世界大势所趋。

中国对软件技术的专利保护起步较晚。当初申请软件专利一般要求软硬件结合。纯粹的软件设计思想不能被专利保护。然而,近年来,随着互联网公司的快速发展,中国也开始为软件技术提供专利保护。中国国家知识产权局发布的《专利审查指南》第二部分第九章也重点关注了涉及计算机程序的发明专利。由于软件专利的特殊属性,软件专利基本上成为了专利写作最严格的专利类型。在国内,很多软件技术没有专利授权,不是因为技术本身不够先进,主要是因为文字质量不好,导致专利被驳回。

二.涉及计算机程序的发明专利

根据《专利法》第二条,中国的专利分为三种:发明、实用新型和外观设计:

发明,是指对产品、方法或者其改进所提出的新的技术方案。

实用新型是指对产品的形状、结构或者其组合所提出的适于实用的新的技术方案。

外观设计,是指在产品的形状、图案或者其组合以及色彩、形状、图案的组合上所作出的富有美感并适于工业应用的新设计。

其中,实用新型只保护用工业方法制造的实体,具有一定的形状和结构,占有一定的空,因此软件技术不能申请实用新型专利。虽然有些软件技术也涉及到功能模块结构,但这种功能模块结构是一种逻辑结构,而不是一种可以占据某空的实体结构,因此,不属于实用新型的保护对象。

软件技术通常以涉及计算机程序的发明形式受到保护。根据专利审查指南,涉及计算机程序的发明是指“解决发明所提出的问题的方案,该方案全部或者部分基于计算机程序处理流程,通过计算机执行按照上述流程编制的计算机程序,对计算机的外部或者内部对象进行控制或者处理。”

三.软件专利的例子

技术人员开发了一种手机屏幕图标显示技术,将现有图标的阵列排列改为三角形排列。

如图1所示,左侧手机屏幕上的图标呈阵列排列,通过技术人员的图标排列显示技术可以将图标排列成三角形。即通过图标的三角形排列显示技术,可以将图1左侧手机屏幕中图标的常规排列转换为图1右侧手机屏幕中的三角形排列。

为了实现这种三角形排列的变换,最重要的是图标坐标的计算,也就是说,这个专利申请是涉及算法的软件专利。

如图2,三角形排列的三角形参考模板分为三部分:底边、第一斜边和第二斜边。同时给出三个部分坐标(,易)的计算公式如下:

底坐标计算公式(,易):

第一斜边坐标的计算公式(,易):

第二斜边坐标的计算公式(,易):

三角形中心点坐标(Xi,易)的计算公式:

在计算机程序利用上述公式自动计算出坐标后,利用现有的常规技术,按照坐标排列图标,就可以实现图1中的图标三角形排列显示方式。以上是该技术的核心内容,并不复杂。

但根据专利法第二十五条规定,“智力活动的规则和方法”不授予专利权。在实践中,简单算法属于智力活动的规则和方法,不授予专利权,如圆周率和摩擦系数的计算方法。我们需要格外小心涉及算法的软件专利。不是所有的算法都不能申请专利。一定要把算法和具体的应用场景结合起来,才能申请专利。对于这项专利申请,如果将这项技术定义为“三角坐标计算法”,很可能会因为被归类为智力活动的规则和方法而无法被授予专利。因此,在申请专利之前,必须将这种坐标计算方法应用于图标排列显示的应用场景。虽然这种图标排列显示技术的核心是坐标计算,但是坐标计算完成后,就可以直接根据坐标来排列图标了。但是,为了符合专利法的规定,必须对现有的按照坐标排列图标的技术进行详细说明,避免审查员直接认定专利申请是一种简单的算法,属于智力活动的规则和方法而驳回专利。

因此,本专利的独立权利要求1是这样写的:“一种显示图标三角形排列的方法和装置,包括:预设多个应用的图标,并为每个图标提供图标阅读界面;预先设置图标三角形排列模板,并提供图标三角形排列模板的实现界面,其中,图标三角形排列模板具有图标三角形排列坐标算法,使得多个图标在显示区域中的坐标位置排列成三角形;通过调用图标三角形排列模板的实现接口,执行图标三角形排列坐标算法,计算每个图标在显示区域的坐标,实现图标三角形排列模板;通过调用图标读取接口,将读取的图标显示在图标三角形排列坐标算法计算出的每个图标的坐标位置。”

权利要求1的逻辑架构如下:利用图标三角形排列模板的程序接口计算每个图标的位置坐标;使用图标的程序接口,将位置坐标信息输入到图标显示程序中,以根据计算的位置坐标显示图标。其中,图标三角形排列模板预设有图标三角形排列坐标算法,计算出符合三角形排列形式的坐标位置。可以看出,权利要求1不仅写入了核心的图标三角形排列坐标算法,还写入了如何将图标三角形排列坐标算法应用于图标三角形排列显示的应用场景,从而避免了本专利被归为简单算法。

权利要求2在权利要求1的基础上,进一步解释了图标三角形排列坐标算法,包括:

建立坐标系,坐标系的横坐标轴平行于底边,坐标系的纵坐标轴平行于底边的高度,三角形位于坐标系的值域内,上顶点、左顶点和右顶点的坐标值为定值;获取待显示图标的数量N,N为正整数,N≥3;;根据底边、第一斜边和第二斜边的长度、底边上高度的长度和待显示图标的数量,计算每个待显示图标的坐标;其中,待显示图标中的三个图标的坐标值分别等于三角形的上顶点、左顶点和右顶点的坐标值。

权利要求2将图标三角形排列坐标算法分为三部分:底坐标的计算方法;第一斜边坐标的计算方法;第二斜边坐标的计算方法。

参照所附权利要求全文,权利要求4、5、6为一组,权利要求2具体给出了底边、第一斜边、第二斜边和中心点的计算公式。区别在于:权利要求4中的图标数量正好是3的倍数,所以图标可以均匀地排列在三角形的每条边上,每条边有m个图标;权利要求5:除了在三角形每边均匀排列m个图标外,还剩下一个图标,放在三角形的中心;权利要求6所指的是冗余的两个图标,一个放在三角形的底部并与底部的其他图标均匀排列,另一个放在三角形的中心。

参考所附权利要求全文,权利要求3和7为一组,将排列参考的三角形定义为等边三角形,同时在三角形的中心放置图标,权利要求7将放置在中心的图标定义为根据历史使用情况选择的最常用图标,即常用图标居中。

该专利公开号为CN103543912A,是北京奇虎科技有限公司的专利申请,已于2016年8月31日获得发明授权。由于软件专利的一系列特殊要求,编写软件专利极其困难。虽然这个发明专利的技术非常简单,但是为了满足软件专利的写作要求,整个权利要求和说明书都非常复杂。

标签

由于本文旨在为非专业人士普及知识,篇幅有限,很难对每一项权利要求进行分析,也很难对说明书实例的撰写进行深入分析。读者可以在本文技术分析的基础上阅读CN103543912A专利,从而对优质软件专利有一个初步的了解。有兴趣的读者可以发邮件给我进一步讨论。

附:权利要求书全文。

1.一种图标三角形排列显示方法,包括:

预先设置多个应用的图标,并提供每个图标的图标阅读界面;

预先设置图标三角形排列模板,并提供图标三角形排列模板的实现界面,其中,图标三角形排列模板具有图标三角形排列坐标算法,使得多个图标在显示区域中的坐标位置排列成三角形;

通过调用图标三角形排列模板的实现接口,执行图标三角形排列坐标算法,计算每个图标在显示区域的坐标,实现图标三角形排列模板;

通过调用图标读取接口,将读取的图标显示在图标三角形排列坐标算法计算出的每个图标的坐标位置。

2.根据权利要求1的方法,其中三角形排列中的三角形包括上顶点、左顶点、右顶点、第一斜边、第二斜边、底边和底边上的高度;图标三角形排列坐标算法包括:

建立坐标系,坐标系的横坐标轴平行于底边,坐标系的纵坐标轴平行于底边的高度,三角形位于坐标系的值域内,上顶点、左顶点和右顶点的坐标值为定值;

获取待显示图标的数量n,n为正整数,n≥3;

根据底边、第一斜边和第二斜边的长度、底边上高度的长度和待显示图标的数量,计算每个待显示图标的坐标;其中,待显示图标中的三个图标的坐标值分别等于三角形的上顶点、左顶点和右顶点的坐标值。

3.根据权利要求2的方法,其中三角形是等边三角形;

当要显示的图标数量为四个时,一个要显示的图标位于等边三角形的中心;

当要显示的图标数量为五个时,一个要显示的图标位于等边三角形的中心,一个要显示的图标位于等边三角形底部的中点。

4.根据权利要求2所述的方法,其特征在于,当待显示图标的数量为N=3+3m时,m为正整数且m ≥ 1,三角形的每条边除每个顶点外都有m个待显示图标;

根据底边、第一斜边和第二斜边的长度、底边上的高度的长度以及待显示图标的数量,计算每个待显示图标的坐标的步骤具体包括:

根据下面的公式(1 ),计算除了每个顶点之外要在底部显示的图标的坐标(Xi,易):

其中,I表示从三角形的顶点开始逆时针方向的第I个图标;Ld代表底边的边长,H代表底边上高度的长度;

根据下面的公式(2),除了每个顶点之外,计算要在第一斜边上显示的图标的坐标(Xi,Yi):

其中La代表第一条斜边的长度;

根据下面的公式(3 ),计算除了每个顶点之外要在第二斜边上显示的图标的坐标(Xi,Yi ):

其中Lb代表第二条斜边的长度。

5.根据权利要求2所述的方法,其特征在于,当待显示图标的数量为N=3+3m+1,m为正整数且m ≥ 1时,所述三角形为等边三角形,所述等边三角形除每个顶点外,每条边有m个待显示图标;

根据底边、第一斜边和第二斜边的长度、底边上的高度的长度以及中待显示图标的数量,计算每个待显示图标的坐标的步骤具体包括:

根据下面的公式(1 ),计算除了每个顶点之外要在底部显示的图标的坐标(Xi,易):

其中I表示从三角形的顶点开始逆时针方向的第I个图标,其中要显示的最后一个图标位于等边三角形的中心;Ld代表底边的边长,H代表底边上高度的长度;

根据下面的公式(4 ),计算除了每个顶点之外要在第一斜边上显示的图标的坐标(Xi,Yi ):

根据下面的公式(5 ),计算除了每个顶点之外要在第二斜边上显示的图标的坐标(Xi,Yi ):

根据下面的公式(6)计算要显示的最后一个图标的坐标(Xi,易):

6.根据权利要求2所述的方法,其特征在于,当待显示图标的数量为N=3+3m+2,m为正整数且m ≥ 1时,所述三角形为等边三角形,所述等边三角形的底边除每个顶点外有m+1个待显示图标,所述等边三角形的第一斜边和第二斜边除每个顶点外有m个待显示图标;

根据底边、第一斜边和第二斜边的长度、底边上的高度的长度以及待显示图标的数量,计算每个待显示图标的坐标的步骤具体包括:

根据下面的公式(7),计算除了每个顶点之外要在底部显示的图标的坐标(Xi,易):

其中I表示从三角形的顶点开始逆时针方向的第I个图标,其中要显示的最后一个图标位于等边三角形的中心;Ld代表底边的边长,H代表底边上高度的长度;

根据下面的公式(4 ),计算除了每个顶点之外要在第一斜边上显示的图标的坐标(Xi,Yi ):

根据下面的公式(8 ),计算除了每个顶点之外要在第二斜边上显示的图标的坐标(Xi,Yi ):

根据下面的公式(6)计算要显示的最后一个图标的坐标(Xi,易):

7.根据权利要求3所述的方法,其特征在于,通过调用图标读取接口,在图标三角形排列坐标算法计算出的每个图标的坐标位置显示读取的图标的步骤包括:

根据历史使用选择其中一个应用的图标;

在等边三角形的中心显示选定的图标。

8.一种显示图标三角形排列的装置,包括:

图标界面模块,用于预设多个应用的图标,并为每个图标提供图标阅读界面;

模板接口模块,用于预设图标三角形排列模板,并提供实现图标三角形排列模板的接口,其中,图标三角形排列模板具有图标三角形排列坐标算法,将显示区域中多个图标的坐标位置排列成三角形;

模板实现模块,用于通过调用图标三角形排列模板的实现接口实现图标三角形排列坐标算法,并计算显示区域中每个图标的坐标,实现图标三角形排列模板;

图标显示模块,用于通过调用图标读取接口,将读取的图标显示在图标三角形排列坐标算法计算出的每个图标的坐标位置。

9.根据权利要求8所述的装置,其中三角形排列中的三角形包括上顶点、左顶点、右顶点、第一斜边、第二斜边、底边和底边上的高度;模板接口模块包括:

坐标建立模块,用于建立坐标系,该坐标系的横轴平行于底边,纵轴平行于底边的高度,三角形位于坐标系的值域内,上顶点、左顶点和右顶点的坐标值为固定值;

图标数量获取模块,用于获取待显示图标的数量n,其中n为正整数,n≥3;

计算模块,用于根据底边、第一斜边和第二斜边的长度、底边上高度的长度和待显示图标的数量,计算每个待显示图标的坐标;其中,待显示图标中的三个图标的坐标值分别等于三角形的上顶点、左顶点和右顶点的坐标值。

10.根据权利要求9所述的装置,其中所述三角形是等边三角形;

计算模块还用于:

当要显示的图标数量为四个时,一个要显示的图标位于等边三角形的中心;

当要显示的图标数量为五个时,一个要显示的图标位于等边三角形的中心,一个要显示的图标位于等边三角形底部的中点。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: