涉及计算机程序的发明创造,无论涉及的是系统程序还是应用程序,要想获得专利法的保护,所申请的主题必须能够产生技术效果,并构成一套完整的技术方案,且具备新颖性、创造性、实用性。
一件涉及计算机程序的发明专利申请,如果它解决了技术问题,利用了技术手段,产生了技术效果,则该专利申请属于专利保护的内容。
可专利性的涉及计算机程序的发明可归结为以下几类:
一、用于工业过程控制。
如果发明专利申请是把一个计算机程序输入给公知的计算机,从而形成一种计算机控制的装置或者计算机控制的生产方法,在这种情况下,将计算机程序与计算机硬件作为一个整体来考虑,则该公知计算机和该计算机程序已经构成了一个发明主题,由于该发明主题被用于工业过程控制,因此,它所解决的是技术问题,并能够产生技术效果。所以,这种用于工业过程控制涉及计算机程序的发明专利申请属于专利保护的主题。
例如,发明专利申请涉及一种控制等离子体源离子渗氮工艺的方法,利用输入到一个公知计算机内的计算机程序对上述等离子体源离子渗氮工艺进行控制,该计算机程序可以按设定的渗氮温度曲线变化精确、实时地控制该生产工艺中的渗氮温度,使用了这种计算机程序对渗氮温度进行控制后,克服了现有技术工艺过程中经常出现的打火、起弧和引起工件退火的缺点,使等离子体源离子渗氮产品的质量大为提高。由于该发明所处理的是一个技术主题、利用了技术手段并获得了技术效果,所以本发明专利申请属于专利保护的主题。
二、用于改进计算机内部运行性能
利用计算机程序改善公知计算机系统内部运行性能的方法。
例如,发明专利申请的主题是利用计算机程序对所述计算机执行虚拟存储控制,以扩展该计算机的有效存储容量,提高了该计算机的运行速度。