forked from scutan90/DeepLearning-500-questions
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
57 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,37 @@ | ||
[TOC] | ||
|
||
# 第十九章 软件专利申请及权利保护 | ||
# 第十九章 软件(算法)专利申请及权利保护 | ||
|
||
Markdown Revision 1; | ||
Date: 2019/07/16 | ||
Editor: 何建宏 | ||
Contact: [email protected] | ||
|
||
## 19.1 为什么需要对软件进行保护? | ||
## 19.1 为什么需要对软件(算法)进行保护? | ||
|
||
  对软件/系统/算法进行保护可以有效地保护在计算机领域中的公司或个人的权益,随着人工智能的兴起,在图像处理、语音处理、文本处理等方向上,公司或个人不断地研发新的系统,探究新的算法,可是随着软件的开发/设计成本逐渐增高,愈来愈多公司或个人开始对对手产品进行模仿,而这个过程中,被模仿的公司或个人也是深受其害。在美国早已有专门设立的对软件的专利保护政策,而国内因为各种因素迟迟未有这方面的实行政策。所以目前软件开发者或者算法设计者只能通过其它的方法来保护自己的权益,保护自己的知识产权。【1】 | ||
|
||
  谈到知识产权,目前不管是阿里、百度、腾讯亦或是字节跳动、商汤等公司,都开始为自己公司的知识产权进行布局,而他们的直接产品——软件/系统也是他们首要保护的内容;对自己研发的软件/系统进行恰当的保护可以有效地降低自己在未来遭遇诉讼的风险,也让自己可以在未来的“被侵权”中可以提供更多的证据来有效夺回自己的利益。 | ||
  近期谷歌对 Dropout 算法的申请成功,以及在路上的对 Word2Vec 算法的申请掀起了一阵对专利的不解之潮以及对商业公司的这种专利申请行为的恐惧之潮,仿佛自己会在不知不觉中踏入了别人的专利的保护范围,从而让自己遭受到利益损伤;事实上,这种危机感是对的,目前国外的科技公司都在积极地对自己的算法或者系统进行专利申请,而这些申请迟早也会危及到需要在国外开展商业活动的公司或者个人。 | ||
|
||
  目前,腾讯等公司都不再停留在简单的软著保护,而是开始对软件的执行方法乃至算法进行保护,从而将自己的技术紧紧保护在自己的专利墙中。 | ||
  谈到知识产权,让我们把视线移回到国内,国内目前不管是阿里、百度、腾讯亦或是字节跳动、商汤等公司,都已经开始为自己公司的知识产权进行布局:在各种专利申请网站上,每个月都会有几十乃至上百个算法相关专利在申请,而他们的直接产品——软件/系统也是他们当前要进行专利申请以及知产保护的主战场,开战已久。 | ||
|
||
  其实,对自己研发的软件/系统进行恰当的保护除了可以有效地降低自己在未来遭遇诉讼的风险,也让自己可以在未来的“被侵权”中可以提供更多的证据来有效夺回自己的利益,目前在华为也已经出现了售卖专利使用权的方式来获取远超开发乃至申请专利所消耗的资源的盈利——利用每年几万件的专利申请,将自己的知识产权和自己的开发成果牢牢保护在自己的专利墙中。 | ||
|
||
  在当下,腾讯等国内领先的科技公司都不再停留在简单的软著保护,而是开始对软件的执行方法乃至算法进行保护,从而将自己的技术紧紧保护在自己的专利墙中。在法律愈来愈完善的情况下,专利的申请与保护也愈来愈重要。 | ||
|
||
### 19.1.1 如果不保护自己的软件(算法)会怎样? | ||
|
||
  在《中国法院知识产权司法保护状况(2018)》中指出,2018年,人民法院共新收一审、二审、申请再审等各类知识产权案件334951件,审结319651件(含旧存),比2017年分别上升41.19%和41.64%。其中,竞争类一审案件数量 (含垄断民事案件)增幅最为显著,同比上升63.04%,达到4146件。其中的新收专利案件为21699,同比上升35.53%。而其中有一个特别的就是百度诉搜狗侵权的案例,判决书为**北京市高级人民法院(2018)京民终498号民事判决书**,诉讼的内容就是输入法的操作本身,这个和申诉算法或者软件相关专利其实已经十分地类似了,如果搜狗败诉,赔偿额则是一千万,但是因为搜狗本身拥有自己的输入法操作的发明专利,因此百度与它的专利纠纷最后以百度败诉收场。 | ||
|
||
  目前因为算法专利而纠纷的案件在国内尚少,但是其在美国,**RSA**可以就是凭着自己的算法专利活着的;因为目前基于算法的技术方案往往会大于算法本身,如果申请成功,可以很容易针对别人的应用进行诉讼——而这个别人不一定不会是自己。 | ||
|
||
## 19.2 软件或者系统该申请怎样的保护? | ||
|
||
  仅指中国范围内(包括台湾以及香港):一般来说,有对方法以及使用步骤进行保护的**软件专利**以及对代码进行保护的**软件著作权**,但是少数情况下,也可以对自己的软件界面进行**外观专利**的保护。 | ||
|
||
## 19.3 如何保护自己的算法? | ||
  如果你目前身处美国,可以直接对算法进行**算法专利**申请。 | ||
|
||
## 19.3 如何保护自己的软件或算法? | ||
|
||
  论文中出现的算法无法直接申请专利,例如无法对E=mc^2进行专利申请。**但是可以就某个或者某些领域对算法进行申请(例如根据这个而制作出来的氢弹或者原子弹),此处与其它的方法类的发明撰写技巧比较不一样。** | ||
|
||
|
@@ -78,24 +90,26 @@ | |
|
||
  类似于这个的专利还有公开号为**CN109977956A**的**一种图像处理方法、装置、电子设备以及存储介质**,书写方式也类似,但是在领域上更加靠近**文本处理以及图像识别**。所以这个在一定程度上反而更加容易下授权。 | ||
|
||
### 19.3.3 一些提示 | ||
### 19.3.3 申请国内发明专利提示 | ||
|
||
  下边给出一个精心调整过的申请该类专利的模板。[模板下载](./img/1.doc)(注意,不是这个模板也可以,但是要符合顺序) | ||
|
||
  注意,摘要附图以及说明书附图可以无图(仅指发明),还有一些具体的格式要求,可以自己去查询专利申请的要求,这里给出最常见的几个误区: | ||
  注意,摘要附图以及说明书附图可以无图(仅指发明),还有一些具体的格式要求,可以自己去查询专利申请的要求,这里给出最常见的几个注意点: | ||
|
||
- 说明书摘要不能多于300字 | ||
- 发明内容不能有其特征在于,但是权利要求书需要有其特征在于 | ||
- 有益效果仅限于独权的范围内,不能超出独权一范围之外 | ||
- 说明书中不能有“所述”以及”如权利要求x所述的x“以及”其特征在于“ | ||
- 说明书除发明内容中以外不能有“所述”以及”如权利要求x所述的x“以及”其特征在于“ | ||
- 一旦附图,必须准确地描述该附图的标题 | ||
- 说明书附图中,除了步骤图以外,其它的图中必须带有箭头标注或者弯曲线标注 | ||
|
||
## 19.4 如何保护自己的代码? | ||
|
||
  计算机代码相关的只能申请**软件著作权**,关于软著的保护范围大都限定于实现某个软件/系统的部分代码,举一个例子: | ||
|
||
  软件著作权保护的内容其一是指为了得到某种结果而可以以计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列: | ||
|
||
  例如下文这种是代码化指令序列(此处用 C 语言举例): | ||
  例如下文这种是代码化指令序列(此处用 C 语言的 Hello World 举例): | ||
|
||
```C | ||
#include <stdio.h> | ||
|
@@ -110,7 +124,17 @@ int main() | |
|
||
  而在深度学习中的绝大多数代码都是基于 Python 的,在此例中展示的仅仅是 C 语言例子,并不是指必须要 C 语言,任何语言皆可。 | ||
|
||
## 19.5 如何申请软件专利(发明专利)? | ||
### 19.4.1 已经开源的算法代码怎么保护? | ||
|
||
  需要采取必要的源代码许可证,例如(商业授权许可证) GPLv2.0 或者 GPLv3.0,并且对该代码进行软著申请。 | ||
|
||
### 19.4.2 论文中的算法实现代码怎么保护? | ||
|
||
  如果你认为自己的代码具有很强的商业价值,你需要首先对该代码进行软著申请后,然后再考虑以上述的 GPLv2.0 等许可证进行开源(主要是为了保证自己的代码不会被公司用于商业环境中)。 | ||
|
||
  但是在此需要说一个可能被规避的方式,因为软件著作权的保护仅限于当前语言,如果你真的想要保护该代码的话,可能不仅仅需要申请单语言的代码保护,你还需要对它所折射出来的算法流程进行保护,也就是通过后文提到的软件(算法)专利申请来保护自己的算法流程。 | ||
|
||
## 19.5 如何申请软件(算法)专利(发明专利)? | ||
|
||
软件专利(发明专利)的申请流程: | ||
|
||
|
@@ -181,14 +205,36 @@ int main() | |
|
||
  特别地,**当你想要申请其它国家的专利时,你的专利文本必须要翻译成当地的语言**。 | ||
|
||
### 19.7.1 能不能在美国申请算法专利,然后走 PCT 途径回国? | ||
### 19.7.1 美国专利申请流程 | ||
|
||
#### 19.7.1.1 巴黎公约途径 | ||
|
||
  在中国申请后,在第一在线专利申请日(即优先权日——你申请当天算起)起**12**个月内向美国知识产权局提出专利申请,可以享受优先权待遇(此处优先权指的是假设有人比你迟一个月申请,那就算他先你一步提出了优先权申请,你的优先权日还是比他早)。 | ||
|
||
#### 19.7.1.2 PCT 途径 | ||
|
||
  在进行 PCT 申请的时候,CPC 程序已经预设了直接 PCT 申请的途径,特别地,PCT 是在中国在先申请的申请日(优先权日)起12个月内向中国国家知识产权局提出PCT国际申请,在自优先权日起30个月内向美国知识产权局提出进入申请;而实际上,一般决定申请美国专利,就需要在初始就开始 PCT 的申请,并且在确定的 30 个月以内向美国知识产权局进行申请即可。 | ||
|
||
### 19.7.2 能不能在美国申请算法专利,然后走 PCT 途径回国? | ||
|
||
  不行,因为算法就算走 PCT 回国,然后还是会因为**专利法第二十五条的规定**而**容易**被驳回。 | ||
|
||
### 19.7.3 申请国外的专利是否能自己进行? | ||
|
||
  并不行,目前不管任何国家或者地区中,申请当地的专利都必须要有当地国籍的代理人参与,并且必须按当地的申请流程进行准备。 | ||
|
||
## 19.8 如何在写专利前进行适当检索? | ||
|
||
  目前业内使用较多的搜索引擎为佰腾以及soopat,但是谷歌专利也可以胜任大部分情况下的检索。 | ||
|
||
  在专利行业中优选地检索方式有三种: | ||
|
||
  ①技术领域检索,在软件(算法)领域中,常用的技术领域检索为**计算机装置**以及**计算机设备**。 | ||
|
||
  ②关键词检索,在软件(算法)领域中,常用的关键词检索为**装置**、**系统**以及**方法**。 | ||
|
||
  ③说明书检索,此处是直接输入自己的算法名,因为在说明书中一般会直接概括算法名。 | ||
|
||
## 19.9 参考文献 | ||
|
||
【1】http://fmyzl.com/html/2013/shenchashijianyuyanjiu_0703/140.html | ||
|