CN103607645B - 一种机顶盒防盗版方法和机顶盒 - Google Patents
一种机顶盒防盗版方法和机顶盒 Download PDFInfo
- Publication number
- CN103607645B CN103607645B CN201310601597.0A CN201310601597A CN103607645B CN 103607645 B CN103607645 B CN 103607645B CN 201310601597 A CN201310601597 A CN 201310601597A CN 103607645 B CN103607645 B CN 103607645B
- Authority
- CN
- China
- Prior art keywords
- top box
- set top
- random number
- signed data
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明适用于信息技术领域,尤其涉及一种机顶盒防盗版方法和机顶盒,包括:生成所述机顶盒的密钥;将所述密钥通过预设签名算法签名随机数,得到签名数据;将所述随机数和所述签名数据存入所述机顶盒的指定位置;当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码;通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同;在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒。本发明增大了机顶盒的破解难度,提高了机顶盒的防盗版性。
Description
技术领域
本发明属于信息技术领域,尤其涉及一种机顶盒防盗版方法和机顶盒。
背景技术
现有的机顶盒技术基本没有防盗版保护措施,只要盗版者取得正规厂家生产的一台机顶盒,复制该机顶盒的电路板,读取闪存中的程序,再购买生产机顶盒所需的元器件,就可以无限制地生产此类机顶盒,牟取经济利益,同时给正规的机顶盒生产厂家带来极大的经济损失。
综上所述,现有的机顶盒防盗版技术防盗性差。
发明内容
本发明实施例的目的在于提供一种机顶盒防盗版方法,旨在解决现有的机顶盒防盗版方法防盗性差的问题。
本发明实施例是这样实现的,一种机顶盒防盗版方法,包括:
生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件;
将所述密钥通过预设签名算法签名随机数,得到签名数据;
将所述随机数和所述签名数据存入所述机顶盒的指定位置;
当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码;
通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同;
在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒。
本发明实施例的另一目的在于提供一种机顶盒,包括:
密钥生成模块,用于生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件;
签名模块,用于将所述密钥通过预设签名算法签名随机数,得到签名数据;
数据存储模块,用于将所述随机数和所述签名数据存入所述机顶盒的指定位置;
数据读取模块,用于当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码;
防盗判断模块,用于通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同;
机顶盒启动模块,用于在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒。
本发明实施例通过在机顶盒的生产过程中,生成密钥,将密钥通过预设签名算法签名随机数得到签名数据,将随机数与签名数据存储,再在机顶盒的开机过程中,读取随机数与签名数据,判断能否由预设签名算法得到相同的签名数据,如果得到相同的签名数据再启动机顶盒,从而增大了机顶盒的破解难度,由此提高了机顶盒的防盗性。
附图说明
图1是本发明实施例提供的机顶盒防盗版方法的实现流程图;
图2是本发明实施例提供的机顶盒防盗版方法步骤S101中生成所述机顶盒的密钥的具体实现流程图;
图3是本发明实施例提供的机顶盒防盗版方法步骤S103的具体实现流程图;
图4是本发明实施例提供的机顶盒的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过在机顶盒的生产过程中,生成密钥,将密钥通过预设签名算法签名随机数得到签名数据,将随机数与签名数据存储,再在机顶盒的开机过程中,读取随机数与签名数据,判断能否由预设签名算法得到相同的签名数据,如果得到相同的签名数据再启动机顶盒,从而增大了机顶盒的破解难度,由此提高了机顶盒的防盗性。
图1示出了本发明实施例提供的机顶盒防盗版方法的实现流程,详述如下:
在步骤S101中,生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件。
进一步地,步骤S101中生成所述机顶盒的密钥具体为:
在步骤S201中,从所述机顶盒的所述指定硬件中读取所述硬件标识码。
在本发明实施例中,硬件标识码是指定硬件固有的标识码,也就是说,指定硬件的硬件标识码具有唯一性。
优选地,所述指定硬件包括以下任意一项:闪存、中央处理器CPU或者双倍速率同步动态随机存储器DDR(Double Data Rate)。
需要说明的是,指定硬件包括只读芯片和可读写芯片两种。在这里,只要机顶盒中的内置芯片具有唯一的硬件标识码且可读取该唯一的硬件标识码,就可以作为指定硬件。
在步骤S202中,读取所述指定硬件的生产序列号。
在这里,指定硬件的生产序列号是在机顶盒的生产过程中由机顶盒原厂家预先存入机顶盒的指定位置中。指定硬件的生产序列号是唯一的。例如,机顶盒的flash中烧录的生产序列号是用来标识不同的机顶盒的,也就是说,每个由机顶盒原厂家生产的机顶盒都具有唯一的生产序列号。
在步骤S203中,通过所述第一算法,将所述硬件标识码与所述生产序列号组合生成所述机顶盒的密钥。
在这里,不对第一算法的具体算法作限定,机顶盒原厂家可以根据需要对该第一算法进行算法设计。由于指定硬件的硬件标识码和指定硬件的生产序列号都是唯一的,因此,由指定硬件的硬件标识码和生产序列号通过第一算法计算生成的密钥也是唯一的。
在步骤S102中,将所述密钥通过预设签名算法签名随机数,得到签名数据。
在步骤S103中,将所述随机数和所述签名数据存入所述机顶盒的指定位置。
进一步地,步骤S103将所述随机数和所述签名数据存入所述机顶盒的指定位置具体为:
在步骤S301中,将所述随机数分割得到1个以上所述随机数的子数据。
在步骤S302中,将所述签名数据分割得到1个以上所述签名数据的子数据。
在步骤S303中,所述随机数的子数据与所述签名数据的子数据通过第二算法计算生成1个以上组合数据。
下面对步骤S103的具体实现进行举例:
例一:随机数为数据B,签名数据为数据C,将数据B分割为子数据B1和B2,将数据C分割为子数据C1和C2,将B1和C1通过第三算法生成组合数据Z1,将B2和C2通过第四算法生成组合数据Z2,将组合数据Z1存入机顶盒前面板的单片机中,将组合数据Z2存入机顶盒的闪存中。在这里,不对第三算法和第四算法的具体算法作限定。
例二:随机数为数据B,签名数据为数据C,将数据B分割为子数据B1、B2、B3、B4和B5,将数据C分割为子数据C1、C2、C3和C4,将B1、C2和B3通过第五算法生成组合数据Z1,将C1、B2和C3通过第六算法生成组合数据Z2,将B4、C4和B5通过第七算法生成组合数据Z3,将组合数据Z1和Z3存入机顶盒前面板的单片机中,将组合数据Z2存入机顶盒的闪存中。在这里,不对第五算法、第六算法和第七算法的具体算法作限定。
在步骤S304中,将所述1个以上组合数据存入所述机顶盒的指定位置。
进一步地,所述指定位置包括以下至少一项:闪存或者单片机。
在实际应用中,指定位置包括机顶盒前面板单片机以及闪存。
作为本发明的一个实施例,不对1个以上组合数据存入的机顶盒的指定位置作限定。
优选地,1个以上组合数据存入机顶盒的闪存和单片机。
可选地,1个以上组合数据存入机顶盒的闪存。
可选地,1个以上组合数据存入机顶盒的单片机。
在步骤S104中,当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码。
作为本发明的一个实施例,从所述机顶盒的指定位置读取随机数和签名数据具体为:从机顶盒的指定位置读取1个以上组合数据,由1个以上组合数据生成随机数的子数据和签名数据的子数据,再由随机数的子数据合成随机数,由签名数据的子数据合成签名数据。与上述例一相对应的:从机顶盒前面板的单片机中读取组合数据Z1,从机顶盒的闪存中读取组合数据Z2,将组合数据Z1通过第三算法的逆算法生成B1和C1,将组合数据Z2通过第四算法的逆算法生成B2和C2,由B1和B2合成数据B,由C1和C2合成数据C。
在步骤S105中,通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同。
作为本发明的一个实施例,通过所述第一算法计算读取出的硬件标识码具体为:将读取出的硬件标识码与指定硬件的生产序列号通过第一算法计算得到密钥。
在步骤S106中,在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒。
若通过预设签名算法签名得到的结果与读取的签名数据不同,则该机顶盒为盗版机顶盒,不启动。
本发明实施例通过在机顶盒的生产过程中,生成密钥,将密钥通过预设签名算法签名随机数得到签名数据,将随机数与签名数据存储,再在机顶盒的开机过程中,读取随机数与签名数据,判断能否由预设签名算法得到相同的签名数据,如果得到相同的签名数据再启动机顶盒,从而增大了机顶盒的破解难度,由此提高了机顶盒的防盗性。
图4示出了本发明实施例提供的机顶盒的结构框图,用于运行本发明图1至图3实施例所述的机顶盒防盗版方法,为了便于说明,仅示出了与本实施例相关的部分。
参照图4,一种机顶盒,包括:
密钥生成模块41,生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件。
签名模块42,将所述密钥通过预设签名算法签名随机数,得到签名数据。
数据存储模块43,将所述随机数和所述签名数据存入所述机顶盒的指定位置。
数据读取模块44,当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码。
防盗判断模块45,通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同。
机顶盒启动模块46,在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒。
进一步地,所述密钥生成模块41具体用于:
从所述机顶盒的所述指定硬件中读取所述硬件标识码;
读取所述指定硬件的生产序列号;
通过所述第一算法,将所述硬件标识码与所述生产序列号组合生成所述机顶盒的密钥。
进一步地,所述数据存储模块43具体用于:
将所述随机数分割得到1个以上所述随机数的子数据;
将所述签名数据分割得到1个以上所述签名数据的子数据;
所述随机数的子数据与所述签名数据的子数据通过第二算法计算生成1个以上组合数据;
将所述1个以上组合数据存入所述机顶盒的指定位置。
进一步地,所述指定位置包括以下至少一项:闪存或者单片机。
优选地,所述指定硬件包括以下任意一项:闪存、中央处理器CPU或者双倍速率同步动态随机存储器DDR。
本发明实施例通过在机顶盒的生产过程中,生成密钥,将密钥通过预设签名算法签名随机数得到签名数据,将随机数与签名数据存储,再在机顶盒的开机过程中,读取随机数与签名数据,判断能否由预设签名算法得到相同的签名数据,如果得到相同的签名数据再启动机顶盒,从而增大了机顶盒的破解难度,由此提高了机顶盒的防盗性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种机顶盒防盗版方法,其特征在于,包括:
生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件,所述机顶盒的内置芯片具有唯一的硬件标识码且可读取该唯一的硬件标识码;
将所述密钥通过预设签名算法签名随机数,得到签名数据;
将所述随机数和所述签名数据存入所述机顶盒的指定位置;
当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码;
通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同;
在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒,其中,
将所述随机数和所述签名数据存入所述机顶盒的指定位置具体为:
将所述随机数分割得到1个以上所述随机数的子数据;
将所述签名数据分割得到1个以上所述签名数据的子数据;
所述随机数的子数据与所述签名数据的子数据通过第二算法计算生成1个以上组合数据;
将所述1个以上组合数据存入所述机顶盒的指定位置。
2.如权利要求1所述的方法,其特征在于,所述生成所述机顶盒的密钥具体为:
从所述机顶盒的所述指定硬件中读取所述硬件标识码;
读取所述指定硬件的生产序列号;
通过所述第一算法,将所述硬件标识码与所述生产序列号组合生成所述机顶盒的密钥。
3.如权利要求1和2任一项所述的方法,其特征在于,所述指定位置包括以下至少一项:闪存或者单片机。
4.如权利要求1和2任一项所述的方法,其特征在于,所述指定硬件包括以下任意一项:闪存、中央处理器CPU或者双倍速率同步动态随机存储器DDR。
5.一种机顶盒,其特征在于,包括:
密钥生成模块,用于生成所述机顶盒的密钥,所述密钥通过第一算法计算所述机顶盒的硬件标识码生成,所述硬件标识码用于唯一标识所述机顶盒中的指定硬件,所述机顶盒的内置芯片具有唯一的硬件标识码且可读取该唯一的硬件标识码;
签名模块,用于将所述密钥通过预设签名算法签名随机数,得到签名数据;
数据存储模块,用于将所述随机数和所述签名数据存入所述机顶盒的指定位置;
数据读取模块,用于当所述机顶盒开机时,从所述机顶盒的所述指定位置读取所述随机数和所述签名数据,并读取所述机顶盒的所述硬件标识码;
防盗判断模块,用于通过所述第一算法计算读取出的硬件标识码,将计算得到的密钥通过所述预设签名算法签名所述随机数,判断得到的结果是否和读取出的签名数据相同;
机顶盒启动模块,用于在判断出所述得到的结果和读取出的签名数据相同之后,再启动所述机顶盒,其中,
所述数据存储模块具体用于:
将所述随机数分割得到1个以上所述随机数的子数据;
将所述签名数据分割得到1个以上所述签名数据的子数据;
所述随机数的子数据与所述签名数据的子数据通过第二算法计算生成1个以上组合数据;
将所述1个以上组合数据存入所述机顶盒的指定位置。
6.如权利要求5所述的机顶盒,其特征在于,所述密钥生成模块具体用于:
从所述机顶盒的所述指定硬件中读取所述硬件标识码;
读取所述指定硬件的生产序列号;
通过所述第一算法,将所述硬件标识码与所述生产序列号组合生成所述机顶盒的密钥。
7.如权利要求5和6任一项所述的机顶盒,其特征在于,所述指定位置包括以下至少一项:闪存或者单片机。
8.如权利要求5和6任一项所述的机顶盒,其特征在于,所述指定硬件包括以下任意一项:闪存、中央处理器CPU或者双倍速率同步动态随机存储器DDR。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310601597.0A CN103607645B (zh) | 2013-11-22 | 2013-11-22 | 一种机顶盒防盗版方法和机顶盒 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310601597.0A CN103607645B (zh) | 2013-11-22 | 2013-11-22 | 一种机顶盒防盗版方法和机顶盒 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103607645A CN103607645A (zh) | 2014-02-26 |
CN103607645B true CN103607645B (zh) | 2017-06-23 |
Family
ID=50125842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310601597.0A Expired - Fee Related CN103607645B (zh) | 2013-11-22 | 2013-11-22 | 一种机顶盒防盗版方法和机顶盒 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103607645B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105809053B (zh) * | 2014-12-31 | 2018-10-26 | 深圳市麦思美科技有限公司 | 蓝光播放器的加解密***及其加解密方法 |
CN104683871A (zh) * | 2015-02-12 | 2015-06-03 | 福建新大陆通信科技股份有限公司 | 一种基于flash id的非高安机顶盒加密控制方法 |
CN104796745A (zh) * | 2015-03-26 | 2015-07-22 | 成都市斯达鑫辉视讯科技有限公司 | 机顶盒的安全保护方法 |
CN109150813B (zh) * | 2017-06-27 | 2021-11-05 | 杭州海康存储科技有限公司 | 一种设备的验证方法及装置 |
CN108197196A (zh) * | 2017-12-27 | 2018-06-22 | 北京京存技术有限公司 | 芯片标识码的确定方法、装置、设备及存储介质 |
CN109040026A (zh) * | 2018-07-11 | 2018-12-18 | 深圳市网心科技有限公司 | 一种数字资产的授权方法、装置、设备及介质 |
CN109409112A (zh) * | 2018-10-19 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种磁盘绑定方法及装置 |
CN111597274B (zh) * | 2020-07-23 | 2021-08-06 | 南京数科安金信息技术有限公司 | 一种数据分布式加密存储*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101031068A (zh) * | 2006-02-27 | 2007-09-05 | 美国博通公司 | 用于多媒体数据处理的安全片上***结构的方法和*** |
CN101154256A (zh) * | 2006-09-26 | 2008-04-02 | 英特尔公司 | 启动可信共存环境的方法和装置 |
CN101300775A (zh) * | 2005-10-31 | 2008-11-05 | 松下电器产业株式会社 | 安全处理装置、安全处理方法、加密信息嵌入方法、程序、存储介质和集成电路 |
CN102196317A (zh) * | 2011-03-01 | 2011-09-21 | 深圳创维数字技术股份有限公司 | 一种机顶盒的保护方法及机顶盒 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7391865B2 (en) * | 1999-09-20 | 2008-06-24 | Security First Corporation | Secure data parser method and system |
CA2629015A1 (en) * | 2005-11-18 | 2008-05-08 | Rick L. Orsini | Secure data parser method and system |
CN102082665B (zh) * | 2009-11-30 | 2013-10-23 | ***通信集团公司 | 一种eap认证中的标识认证方法、***和设备 |
CN102867138A (zh) * | 2012-08-23 | 2013-01-09 | 深圳市同洲电子股份有限公司 | 机顶盒的中间件的版权保护方法及装置 |
-
2013
- 2013-11-22 CN CN201310601597.0A patent/CN103607645B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101300775A (zh) * | 2005-10-31 | 2008-11-05 | 松下电器产业株式会社 | 安全处理装置、安全处理方法、加密信息嵌入方法、程序、存储介质和集成电路 |
CN101031068A (zh) * | 2006-02-27 | 2007-09-05 | 美国博通公司 | 用于多媒体数据处理的安全片上***结构的方法和*** |
CN101154256A (zh) * | 2006-09-26 | 2008-04-02 | 英特尔公司 | 启动可信共存环境的方法和装置 |
CN102196317A (zh) * | 2011-03-01 | 2011-09-21 | 深圳创维数字技术股份有限公司 | 一种机顶盒的保护方法及机顶盒 |
Also Published As
Publication number | Publication date |
---|---|
CN103607645A (zh) | 2014-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103607645B (zh) | 一种机顶盒防盗版方法和机顶盒 | |
JP6636183B2 (ja) | ブロック生成方法、装置及びブロックチェーンネットワーク | |
CN111131171B (zh) | 一种基于区块链网络的节点认证方法及装置 | |
CN102004986A (zh) | 基于数字签名及公开密钥体系的产品防伪方法及验证方法 | |
WO2011006864A3 (de) | Verfahren zum lesen von attributen aus einem id-token und one-time passwort generator | |
WO2007141338A3 (de) | Lesegerät für ein dokument, verfahren zum lesen eines datenobjekts und computerprogrammprodukt | |
CN101615411B (zh) | 联网信息发布***的播放列表及媒体任务的加密方法 | |
CN104331646A (zh) | 一种嵌入式***的加密方法 | |
RU2008110057A (ru) | Транзакционная изолированная система хранения данных | |
JP2014085672A5 (zh) | ||
JP2017538217A5 (zh) | ||
US20150095650A1 (en) | Public key infrastructure for system-on-chip | |
CN105577644A (zh) | 一种加密认证方法和*** | |
CN105808978A (zh) | 一种基于单片机固件的硬件防盗版方法及*** | |
CN111177693A (zh) | 一种验证终端根证书的方法、装置、设备和介质 | |
CN111160931A (zh) | 基于区块链的酒水信息溯源方法、装置、设备、存储介质 | |
CN104023009B (zh) | 一种Web***许可证验证方法 | |
CN102722820A (zh) | 一种双二维码产品防伪方法及*** | |
CN102196317A (zh) | 一种机顶盒的保护方法及机顶盒 | |
CN105022952B (zh) | 一种中间件授权认证方法及装置 | |
CN102722821A (zh) | 一种二维码产品防伪方法及*** | |
CN108599951B (zh) | 加密方法、加密装置、计算设备及计算机存储介质 | |
CN106446620A (zh) | Wifi模块的权限设置、处理方法及装置 | |
CN103440614B (zh) | 基于虚拟图形水印的三维网格数据保护方法 | |
CN102722822A (zh) | 一种利用标识码进行产品防伪的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170623 Termination date: 20171122 |
|
CF01 | Termination of patent right due to non-payment of annual fee |