软件专利,相对于其他技术领域的专利,具有其自身的特点。最大的特点是技术方案往往不能够完全从外表呈现。例如,涉及到算法,其技术方案往往存在于计算机内部。涉及到流程处理,其技术方案往往需要多端参与。也就是说,软件专利的技术方案通常没有办法完全的基于产品让用户感知。正由于此,要做好软件专利的挖掘,笔者认为,可以从以下两个方面进行。
研发人员的引导尤为重要。由于软件专利的挖掘通常是基于一个核心技术方案或者一个产品(平台、应用等)的研发项目进行,挖掘人员首先需要引导研发人员从整体上讲述核心技术方案或者研发项目本身。具体包括:
1)软件的应用场景和目标用户
由于软件可以应用在各行各业,软件本身是可以再细分领域的,因此首先需要引导研发人员讲述软件的应用场景和目标用户。例如,软件是应用于支付领域、物流领域、智能家电领域等等,软件的目标用户是大众用户还是特定用户(如办公大厅工作人员、银行职员或业务员等)。
2)产品主要功能和亮点
引导研发人员讲述产品主要功能和亮点,是为了明确“这个软件可以做一些什么事”和“这个软件做了哪些事是跟别的软件有区别的”,其中产品亮点可用于后续挖掘具体的创新点时定位重要创新点。通常而言,研发人员会基于对同行的了解来讲述产品主要功能和亮点。因此,在挖掘了创新点后,还需要检索现有技术,基于现有技术再次梳理重要创新点。
二、技术分解
在整体上对核心技术方案以及项目本身有一定了解后,为了找出其中的创新点,需要将一个“大”的软件拆解为一个个“小”的可供挖掘技术创新点的部分。具体包括:
1)从功能上拆解
这种拆解方式对于软件专利挖掘来说是最为常见的,因为大部分软件是可以基于功能来进行划分,并且软件专利的技术方案一般也是从功能角度描述。在从功能上进行拆解时,可以逐步拆解,直到功能模块最小化。再从不同的功能模块出发,引导研发人员讲述其中创新点。例如,该功能同类产品中是否存在,若不存在,则为新的功能,若存在,则进一步引导功能实现上是否有区别。
2)从技术架构上拆解
软件需要运行在计算机体系中,对于计算机来说,技术人员通常是通过计算机体系结构来理解计算机的逻辑结构和功能特征的。例如,对于计算机体系来说,可以分为基础应用层、基础平台层和数据层等。这种纵向的结构往往是技术人员熟知的。因此在挖掘创新点时还可以从技术架构上进行拆分,从每个层级出发引导研发人员讲述其中的创新点,从而准确找到软件专利的创新点。
从业务流程上拆解
很多软件应用起来是实现各种业务流程的,对于业务流程来说,通常会进行多个阶段的划分,因此做软件专利的挖掘中可以将整体业务流程划分为多个阶段,从不同阶段出发引导研发人员讲述出其中的创新点,从而找到软件专利的创新点。
以上仅仅示出了在做软件专利挖掘中比较常见的几种方式,当然并不局限于这几种方式。应当说明的是,在做软件专利的挖掘中并不是仅采用其中一种就行,实际上,在专利挖掘过程中应该各种方式融会贯通,采用多种方式,其目的是实现全面挖掘。例如,在从技术架构上进行拆解时,对于应用层,还需进一步引导研发人员从功能角度进行划分,针对每个功能去寻找创新点。并且,在梳理出各个环节的创新点后,还应该注意不同创新点之间的关联性,例如,不同的创新点是否基于解决同一个技术问题所提出的。因此,在梳理出创新点后还应该要考虑是否需要将多个创新点合并作为一个申请。此外,在挖掘过程中,对于挖掘出的技术创新点,还应多进行发散思维,寻找一些关联技术因素,从而寻找到其他可能的技术创新点,基于挖掘的创新点最终形成专利挖掘清单