上周有个做独立开发的朋友找我,说他花了半年做的个移动端的离线OCR工具,识别准确率比市面上同类型产品高15%,想做知识产权保护,只知道申请软件著作权,问我还有没有别的方式。我第一反应就是,你这个核心的识别算法,完全可以申请软件专利。
很多人对软件专利的第一个误解,就是觉得软件只能申请软著,不能申请专利。软著保护的是你写的代码本身,别人直接抄你的代码才算侵权,但是如果别人看懂了你的逻辑,换个编程语言重写一遍,软著就管不到了。而专利保护的是软件背后解决具体技术问题的技术方案,只要别人用了你这个核心的解决思路,不管用什么语言写,都属于侵权,保护力度完全不是一个量级。还有人觉得“软件更新换代快,等专利拿下来产品都迭代没了,申请了没用”,这种想法也很常见,但其实只要你的核心创新逻辑没变,不管产品后续怎么更新迭代,专利都能覆盖到,很多大厂打知识产权官司,手里的软件专利都是核心武器。
要申请软件专利,第一步得先搞清楚你的产品到底够不够资格。不是所有写出来的软件都能申专利,核心判断标准就一条:你的创新点是不是解决了具体的技术问题,产生了可验证的技术效果。比如你做了个外卖调度系统,用了新的路径规划算法,把骑手平均配送时间缩短了8分钟,还降低了系统的算力消耗,这就是典型的可专利的点。但如果你只是给现有工具换了个更美观的界面,或者调整了下功能菜单的排布逻辑,没有产生实际的技术增益,那就没必要花这个钱。判断的时候可以先去专利检索平台查下有没有已经公开的同类技术方案,要是别人已经把你这个思路发过了,再申请也很难通过,纯粹浪费时间。
确定符合申请条件之后,就可以准备申请材料了。这里最容易踩的坑就是把申请材料写成产品说明或者代码文档,专利局要的不是你具体怎么写代码的,是你解决问题的完整逻辑,得按照“技术问题-技术手段-技术效果”的结构来梳理。比如你可以先写现有同类型软件存在的具体问题,比如“现有直播软件的低延迟传输算法在弱网环境下丢包率超过20%,用户平均每10分钟就会出现一次卡顿”,再写你用了什么具体的技术手段来解决,比如“动态根据用户当前网络情况调整编码码率,同时按照10%的比例插入冗余校验帧,收到丢包反馈时优先传输关键帧数据”,最后写实际达到的效果,比如“弱网环境下丢包率降到5%以内,用户卡顿率下降70%”。
整个申请材料里最核心的是权利要求书,这部分直接决定了你后续的专利保护范围,写得太宽会因为没有新颖性被驳回,写得太窄别人随便改两个参数就能绕开你的专利,等于白申请。如果之前没写过专利文件,可以试试专利Pro,上面有不同领域软件专利的撰写模板,还能帮你做前置的新颖性筛查,比自己瞎写通过率高不少,也不用怕因为格式或者内容问题来回补正浪费时间。
材料准备好之后就可以提交申请,走国知局的线上渠道或者委托代理机构都可以。提交之后先过形式审查,就是查你材料齐不齐,格式对不对,没问题的话18个月之后会公开,公开之后你需要主动提出实质审查请求,实审阶段审查员会对比现有技术,判断你的方案是不是具备新颖性、创造性和实用性,过了实审就能拿到专利证书,整个周期大概1到2年,要是有需要也可以申请加急审查,最快半年多就能拿证。
很多人申请软件专利的时候容易忽略一个点,就是申请之前绝对不能提前公开你的技术方案。不管是发相关的学术论文,还是在行业分享会上公开讲你的核心算法逻辑,甚至是把产品上线之后让用户可以逆向工程拿到你的核心逻辑,都可能让你的技术变成现有技术,最后申请被驳回。要是拿不准自己的技术有没有提前公开的风险,也可以找专利代理的顾问帮你做个前置评估,花点小钱省大麻烦。
如果你的软件是和硬件结合使用的,比如工业设备上的控制软件,或者智能硬件的配套运行程序,写申请材料的时候一定要把软件和硬件结合的部分写清楚,这类和硬件绑定的软件专利,审查通过率会比纯软件的高不少,保护范围也更稳定。拿证之后也别忘了每年按时交年费,要是断交了专利就会失效,变成谁都可以用的公开技术,之前花的时间精力就都白费了。
其实对于做技术的人来说,软件专利不只是一张证书,不管是后续融资的时候做知识产权背书,还是申报高新技术企业拿补贴,或者是遇到同行侵权的时候维权,含金量都比软著高得多,只要你的产品确实有核心的技术创新,花点时间申请个专利,长远来看绝对是划算的。