我就希望中国人盗版我的软件。这样,他们最终会买单的。——比尔·盖茨

软件专利,是指通过申请专利对软件的设计思想进行保护的一种方式,而非对软件本身进行的保护。

对软件本身的保护主要依据《专利法》和《著作权法》。

从客观情况来讲,软件的专利保护实际操作起来比较麻烦,不像著作权,直接备案登记的,即使著作权人不登记备案,只要是你自己创作的作品,就理所当然地取得该作品的著作权。软件专利保护可以在你有某个完好的创意时就可以申请了,就算该发明还没有最终成功完成。因为在专利保护上,我国实行先申请制度,谁申请在先,谁就享有该专利权。

从理论上讲,对软件设计思想的保护与对软件本身的保护相比,保护力度要大得多。因为对软件本身的保护,仅仅是保护了一种具体的编码程序,而对软件设计思想的保护则实现了在此设计思想下所有可能编码形式的打包保护。

在我国,软件专利的起步时间比较晚。因为在2006年之前,基本上不批准软件专利,而必须软件与硬件结合后才能申请专利。随着网络技术和软件技术的发展,我国的专利审查制度也在不断更新,最近,软件的设计思想本身已经被允许单独申请专利,而不再要求必须与硬件结合。但是,软件专利的撰写要求比较高。

根据审查标准的要求,软件专利可以写成产品也可以写成方法形式。但不管写成哪种形式,在突出该方案的创造性方面都难以处理,需要具体案例具体分析。

可以得到专利保护的软件主要包括(不限于):

(1)工业控制软件,如控制机械设备动作;

(2)改进计算机内部性能的软件,如某软件可以提高计算机的虚拟内存;

(3)外部技术数据处理的软件,如数码相机图像处理软件;

(4)软件中所用到的算法,如控制方法、图像处理算法、加密算法。

可以说,相当一部分的软件是属于第(3)类。

专利的保护办法详见《专利法》、《计算机软件保护条例》。

随着“互联网+”的兴起,互联网企业四处寻找能够保护其互联网创新模式的途径,“专利”这一高大上的权利很快进入他们的视野。这就带来了这样的问题:

“软件(甚至游戏软件)能申请专利吗?”

对于这个问题,大部分专利代理公司的回答是:不能!

说软件不能申请专利,是基于这样的考虑:专利不保护商业模式,仅保护解决实际技术问题的方案,只有用于工业控制的软件才能申请专利。

笔者认为,通过专利对基于“互联网+”的各种应用进行保护,有利于大众创业的大环境,也有利于企业的创新,可谓“有百利而无一害”。但为什么主流观点认为不行呢?

回归问题的本源,如果允许对商业模式的创新申请专利,即对例如银行的“按揭”制度或是淘宝作为交易平台的商业模式进行专利保护,则会扼杀大量的商业活动,影响整体经济的平衡发展。从这个角度来看,不允许互联网应用(即大量运行于移动终端上的app)或是基于互联网的软件申请专利便是合情合理的。

但是,从另一个角度来看,互联网应用及基于互联网的软件产品(例如游戏产品)中采用了大量的计算机技术,例如数据库技术、云存储技术、搜索引擎技术、云计算技术等先进技术,如果一棍子将其打死,很明显是不合理的。

笔者曾经作为德意志银行的专利律师为金山软件公司在美国上市出具专利评估法律意见,基于微软的全部在华专利对金山wps软件进行专利风险评估。作为微软这样的公司在中国布局了大量的专利,金山wps软件由于界面与微软的office软件非常相近,因此,作为承销商的德意志银行对之进行风险评估便是理所当然。对于国人来说,大部分都会认为wps一定会存在抄袭及山寨行为,令人意外的是,从法律层面来看,笔者的最终评估意见竟然是:不侵权。

从这个案例可以看出,专利法对软件的保护有其独特的地方。当然,微软的专利申请也有明显的缺陷或漏洞,源于其专利律师对中国的法律不够了解。

通过苹果公司在中国商标上所吃的亏,我们大概能够了解,由于其法律服务没有本土化,所以缺陷明显,我们的中小企业完全有机会超越他们。

那么,软件专利申请有哪些要点呢?下面来详细介绍一下。

  1. 软件领域专利申请的基本特点

软件领域中对软件的改进通常需要申请发明专利来保护,保护的技术内容是软件开发的核心思想,而非仅仅保护代码。最近几年,中国软件企业也逐步重视软件专利的申请,申请量逐年增加。腾讯科技(深圳)有限公司是中国公司在软件领域申请专利最多的申请人之一,截至2009年底一共公开了1700多件专利,其中,发明专利占绝大多数,非发明专利仅有2件;已授权的发明专利也有500件左右。腾讯科技申请专利是围绕即时通讯工具、主要在计算机网络领域保护自己的一个个创新。

  1. 软件领域技术资料准备的提纲

以软件系统及实现方法为主,技术/产品创新主要基于软件系统、软件算法,则申请时应考虑提供以下内容。

(1)已有软件/算法的不足:即说明与本专利的内容最相似的软件/算法,需要说明已有软件是由哪些模块主要组成,各模块的连接关系,各模块的作用,可结合模块组成图(若是软件算法,可说明已有算法具体包括什么步骤,可结合流程图);同时指出已有软件/算法的效果如何,尤其指出与本专利相比,原有软件/算法存在的缺点或不足。如有引用文献,需要说明出处。对原有技术的介绍尽可能详细,可附模块组成图、算法流程图。

(2)本专利的内容:应说明本专利达到目的或解决问题的技术手段,包括软件是由哪些模块主要组成,各模块的连接关系,各模块的作用,可结合模块组成图(若是软件算法,可说明已有算法具体包括什么步骤,可结合流程图)。写明本专利的工作原理,本专利与现有技术的区别点。本部分可结合图表说明。

(3)本专利的效果:主要有工作性能的提高,制作成本、能量损耗的减少,稳定性的增加,操作、控制、使用的简便,以及其他有用性能的出现等方面反映出来。

(4)附图与说明:软件模块组成、算法流程的图解,附图应以电子制图或流程图的标准绘制,而非扫描图。使专利工作人员可直接在附图上编辑修改,实用新型申请必须带附图。

(5)本专利的具体实施例:对照附图,说明本专利的具体实施方式,必须有详细的描述,包括附图中各具体模块功能介绍及流程图中具体各个流程的功能。最好提供相应的技术参数、数据来具体说明有益效果,可同时提供原有技术的参数数据进行对比。

 

案例——《车辆诊断仪的标定软件管理系统及方法》

  1. 已有软件/算法的不足

随着汽车电子技术的飞速发展,车辆的功能复杂性日益提高,安全、环保、节能方面的法规要求日益严格,舒适、灵活、个性化的客户需求千差万别,市场竞争全球化,使开发周期不断缩短,大量的电子控制器在汽车中广泛使用,导致车辆的诊断仪开发面临巨大挑战。

汽车在开发过程中,需要根据目标市场要求、法规要求、车型配置要求等对控制器进行整车标定。例如发动机控制器、空调控制器、车身防盗控制器、自动变速器控制器、车身稳定控制系统(DSC)控制器、刹车防抱死系统(ABS)控制器、仪表控制单元等。

汽车进入市场后,针对法规要求的变化,发现的问题和市场中客户的反馈,对各控制器进行重新配置和标定。在售后的维修保养中,同种车型的控制系统,会有不同的零件配置,需要不同的标定软件进行刷新。

在车辆诊断和标定软件刷新过程中通常使用诊断仪,当需要更新车辆控制器标定软件时,通过诊断仪的通讯接口与车辆诊断接口连接,例如SAE(美国汽车工程师学会)J1962标准接口,将新的标定软件刷新到车辆的相应控制器中。由于车辆功能日益复杂、车型众多、控制器日益增多,传统的标定软件刷新方法不但容易出错,而且效率低下。

  1. 本专利的内容

请参阅图1,本发明揭示了一种车辆诊断仪的标定软件配置管理系统,该系统与车辆诊断仪通信,所述系统包括配置数据库11、及分别与所述配置数据库11连接的标定软件库12、控制器格式文件14、配置报告15、标定加密软件包16。

所述配置数据库11用以维护各个车型的控制器信息13,该控制器信息13至少包括零件编号结构、车型的配置信息,所述零件编号结构包括总成号、硬件号、软件号、网络号、标定号;优选地,所述零件编号结构还包括零件的配置特征值、特殊配置的传感器、特殊配置的执行器、特殊配置的目标市场。所述配置信息包括起止车辆识别号、EOBD、年份车型、日期、所配置的硬件信息。所述配置数据库11还用以维护零件编号的可用性、发布状态,同时维护零件软件与网络软件的兼容性。

所述控制器格式文件14用以对各控制器的信息进行设定。所述配置报告15用于对车辆诊断仪所诊断的车辆控制器、及其标定软件是否需要更新进行判断。所述标定软件库12用以存储所述车辆诊断仪所需的应用软件、标定软件、网络软件。所述标定软件库12还设置所述配置数据库中零件编号与该软件包的链接。所述标定加密软件包16包含对控制器所需要的应用软件、标定软件、网络软件加密,把所述配置报告15分别发送给车辆诊断仪,更新车辆诊断仪。

车辆诊断仪接收配置报告15、标定加密软件包16,读取车辆的零件编号结构和控制器的信息,根据所述配置数据库、配置报告进行判断、抽取合适的标定软件,对车辆进行刷新。配置报告为上述应用软件、标定软件、网络软件的配置说明。所述车辆诊断仪生成配置管理报告的同时,还从所述控制器标定软件库中提取需更新的软件,更新的加密软件包,用于更新车辆诊断仪。

 

请参阅图2,以下结合图2介绍一种利用上述系统的标定软件配置管理方法,包括如下步骤:

步骤0、任意车型或控制器更新。

步骤1、提供一配置数据库,该配置管理数据库维护控制器零件信息和文件库,并将软件库加密打包,存入软件库。所述控制器零件信息至少包括零件编号结构,该编号结构包括总成号、硬件号、软件号、网络号。

步骤2、打包软件库发送给维修站,更新诊断仪。

步骤3、获取被诊断车辆控制器的硬件号,该硬件号对应该车的控制器的配置信息;同时获取车辆的特征键、车辆识别码,查询控制器配置报告,上述特征键包括控制器的所有特征。

步骤4、根据被诊断车辆控制器的硬件号,查询控制器配置报告。

步骤5、判断被诊断车辆软件版本是否需要更新;若需要,执行步骤6,否则转向步骤10。

步骤6、从标定软件加密包中,提取需要更新的软件。

步骤7、用步骤6中所提取的软件刷新被诊断车辆的控制器。

步骤8、更新控制器特征键和零件信息。

步骤9、生成被诊断车辆的控制器的数据库完整性报告。

步骤10、结束。

  1. 本专利的效果

本发明的有益效果在于:本发明通过更新车辆诊断仪控制器的软件库来更新诊断仪控制器,能够进行统一高效的管理,提高了更新控制器配置的灵活性、完整性、严密性和诊断效率。适应了车辆发展的未来需求,可持续对复杂程度日益增长的车辆的控制器进行完整、快速的配置。


如果您想进一步了解专利申请的费用,请阅读《申请专利要花多少钱?》。