判断“实质性相似”的主要方法:
(1)对照法:即对侵权软件和被侵权软件进行直接对比。这种对比包括两段源程序对比、源程序和目标程序间的对比、两段目标程序间的对比。
(2)测试法:通过对两个软件进行测试,如果各中间结果都基本一致,则应属于实质性相似,从而构成侵权。
(3)逐层分析法:判断两个软件是否构成实质性相似,有时不能拘泥于将两段程序做直接的比较,以相似之处的数量的多寡来认定,而是要从系统设计、功能设计、结构顺序、结果的输入输出等方面逐层分析。
(4)整体感觉法:对于“整体上的相似”的判断要求有一个独特的观察角度,即普通软件用户的角度。
(5)“掺假”发现法:即在计算机程序中加入一些对程序运行没有意义和作用的指令和符号,如开发者的姓名,单位或者废程序段等等;或是采用很难为盗版者所发现和修改的独特的代码序列,作为“伪装记号”来保护程序。这样,在进行技术鉴定时,如果发现两个软件的这些随机性很强的无意义特征都相同或基本相同,则可以成为证明实质性相似的有力证据。
法院判断两项计算机程序是否构成“实质性相似”,一般具体从三个方面考察:
(1)代码相似,即判断程序的源代码和目标代码是否相似;
(2)深层逻辑设计相似,即判断程序的结构、顺序和组织是否相似;
(3)程序的“外观与感受”相似,即运行程序的方式与结果是否相似。 对于三个方面的判断既可以各自独立、分别作出判断,又可以互相关联,综合判断。