在国内,专利类型分为发明专利、实用新型专利、外观设计专利三种,计算机软件通常只可能申请发明专利。《专利法》所称的发明,是指对产品、方法或者其改进所提出的新的技术方案。涉及计算机程序的发明专利申请若构成技术方案即成为专利权保护的客体。
另外,专利《审查指南》规定,如果发明专利申请只涉及计算机程序本身或者是仅仅记录在载体(例如磁带、磁盘、光盘、磁光盘、ROM、PROM、VCD、DVD或者其他的计算机可读介质)上的计算机程序,该申请属于智力活动的规则和方法,不属于专利权保护的客体。
如果涉及计算机程序的发明专利申请的解决方案执行计算机程序的目的是解决技术问题,在计算机上运行计算机程序从而对外部或内部对象进行控制或处理所反映的是遵循自然规律的技术手段,并且由此获得符合自然规律的技术效果,则这种技术方案属于专利保护的客体。
例如:用于工业控制的软件(如机床控制软件),用于处理外部数据的软件(如相机中的图像处理软件),用于改进计算机内部性能的软件(如虚拟内存扩展软件),软件中所用到的算法(如控制方法、图像处理算法、加密算法)等用于解决技术问题的软件都可以申请专利。