一种基于iptv第三方应用的版权保护方法及装置制造方法
【专利摘要】本发明公开了一种基于IPTV第三方应用的版权保护方法及装置,其方法包括:根据来自机顶盒的关于第三方应用的版权校验消息,查询所述第三方应用的授权码;若查询到所述授权码,则将该授权码发送给机顶盒以供其授权码进行第三方应用的版权校验,反之,则进行所述第三方应用的鉴权;若鉴权成功,则生成所述第三方应用的授权码,并将所生成的授权码发送给机顶盒,以供其使用授权码进行第三方应用的版权校验。本发明可以防止了用户盗版使用应用的情况发生,保护了应用提供厂商及运营商的利益。
【专利说明】—种基于IPTV第三方应用的版权保护方法及装置
【技术领域】
[0001]本发明涉及通讯【技术领域】,具体地说,涉及基于IPTV第三方应用的版权保护方法
及装置。
【背景技术】
[0002]IPTV即交互式网络电视,是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。在IPTV中,可提供多种增值业务,其中一项重要的增值业务:IPTV第三方应用,包括游戏、各种应用软件等。
[0003]目前IPTV机顶盒,以嵌入式LINUX系统及更为开放的ANDROID系统为主,在IPTV第三方应用,以多种形式存在,如基于浏览器JVM的JAVA应用以及NATIVE本地应用,目前这些应用并没有版权这些概念,这种状况导致:
[0004]I)第三方应用可以随意在IPTV系统上运行,导致iptv运营商无法有效管控这些应用,最后成为第三方应用公司发展推广其业务的管道工具。
[0005]2) 一些应用需要付费使用,但没有版权保护,用户可以随意传播,导致应用开发厂商的利益受损。
【发明内容】
[0006]本发明的目的是提供一种基于IPTV第三方应用在版权保护方法,从而使运营商可以有效的管控在第三方应用在IPTV系统中的业务发展,保护应用开发者或者集成商的合法利益。
[0007]本发明的另一目的是提供一种实施上述方法的装置。
[0008]根据本发明第一方面,本发明的一种基于IPTV第三方应用的版权保护方法包括:
[0009]根据来自机顶盒的关于第三方应用的版权校验消息,查询所述第三方应用的授权码;
[0010]若查询到所述授权码,则将该授权码发送给机顶盒以供其授权码进行第三方应用的版权校验,反之,则进行所述第三方应用的鉴权;
[0011]若鉴权成功,则生成所述第三方应用的授权码,并将所生成的授权码发送给机顶盒,以供其使用授权码进行第三方应用的版权校验。
[0012]优选地,所述版权校验消息包含第三方应用ID、授权对象和公钥。
[0013]优选地,所述的进行鉴权包括:对所述第三方应用的订购关系及是否在机顶盒中预装进行鉴权,若存在订购关系或者已经在机顶盒上预装,则确定鉴权成功。
[0014]优选地,生成所述第三方应用的授权码包括:利用所述版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密,生成授权码。
[0015]优选地,所述版权校验消息是机顶盒根据本地校验的结果生成的,若本地校验失败,则首先生成属于一对密钥的私钥和所述公钥并保存所述私钥,然后再利用第三方应用ID、授权对象和公钥生成所述版权校验消息。
[0016]优选地,所述的机顶盒使用授权码进行第三方应用的版权校验包括:使用所保存的私钥对授权码进行解密,解析出应用ID及授权对象;将从授权码解析出的应用ID及授权对象与第三方应用的ID和授权对象进行比对,比对相同则检验成功,反之则校验失败。
[0017]优选地,机顶盒进行的本地校验包括:检查机顶盒本地是否有授权码;若检查出授权码,则利用该授权码对第三方应用进行校验;若未检查出授权码,则生成并发送所述版权校验消息。
[0018]优选地,在利用版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密生成授权码后,将该授权码及公钥进行保存,以供所述查询使用。根据本发明第二方面,本发明的一种基于IPTV第三方应用的版权保护装置包括:
[0019]版权认证及下发模块,用于根据来自机顶盒的关于第三方应用的版权校验消息,进行第三方应用授权码的查询、鉴权、生成以及下发的操作;
[0020]密钥管理模块,用于保存所述授权码和公钥,以供所述密钥管理模块从中查询所述授权码;
[0021]鉴权模块,用于根据版权认证及下发模块的鉴权请求,对第三方应用进行鉴权;
[0022]其中,当版权认证及下发模块查询到授权码时,将该授权码下发给机顶盒,反之,则发起所述第三方应用的鉴权请求;
[0023]其中,在鉴权成功后,鉴权模块通知版权认证及下发模块生成所述第三方应用的授权码,并由其将所生成的授权码下发给机顶盒。
[0024]优选地,版权认证·及下发模块通过利用所述版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密,生成所述授权码。
[0025]相对于现有技术,本发明所述的基于IPTV第三方应用的版权保护具有如下主要有益效果:
[0026]1、运营商可以对运行在IPTV系统上的第三方应用进行有效的管控,避免成为一种管道工具。
[0027]2、版权保护防止了用户盗版使用应用的情况,保护了应用提供厂商及运营商的利 Mo
[0028]下面结合附图对本发明的基于IPTV第三方应用的版权保护方法及装置进行详细说明。
【专利附图】
【附图说明】
[0029]图1是本发明实施例的基于IPTV第三方应用的版权保护装置的示意图;
[0030]图2是本发明实施例的基于IPTV第三方应用的版权保护方法的示意图;
[0031]图3是本发明的基于IPTV第三方应用的版权保护装置的具体实施例的示意图;
[0032]图4是本发明的基于IPTV第三方应用的版权保护方法的一个具体实施例的示意图。
【具体实施方式】
[0033]图1显示了本发明实施例的一种基于IPTV第三方应用的版权保护装置,如图1所示,该装置包括:
[0034]版权认证及下发模块,用于根据来自机顶盒的关于第三方应用的版权校验消息,进行第三方应用授权码的查询、鉴权、生成以及下发的操作;
[0035]密钥管理模块,用于保存所述授权码和公钥,以供所述密钥管理模块从中查询所述授权码;
[0036]鉴权模块,用于根据版权认证及下发模块的鉴权请求,对第三方应用进行鉴权;
[0037]其中,当版权认证及下发模块查询到授权码时,将该授权码下发给机顶盒,反之,则发起所述第三方应用的鉴权请求;
[0038]其中,在鉴权成功后,鉴权模块通知版权认证及下发模块生成所述第三方应用的授权码,并由其将所生成的授权码下发给机顶盒。
[0039]本发明实施例的版权保护装置可以设置服务器端。
[0040]版权校验消息包含第三方应用ID、授权对象和公钥。版权认证及下发模块缓存该版权校验消息,并可以利用该版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密,以生成所述授权码。
[0041]图2显示了本发明实施例的一种基于IPTV第三方应用的版权保护方法,如图2所示,包括以下步骤:
[0042]版权认证及下发模块根据来自机顶盒的关于第三方应用的版权校验消息,在密钥管理模块中查询所述第三方应用的授权码;
[0043]若在密钥管理模块中查询到所述授权码,则将该授权码发送给机顶盒以供其授权码进行第三方应用的版权校验,反之,则向鉴权模块发起所述第三方应用的鉴权请求;
[0044]鉴权模块根据所述鉴权请求,进行鉴权并在鉴权成功后通知版权认证及下发模块生成所述第三方应用的授权码;
[0045]版权认证及下发模块将所生成的授权码发送给机顶盒,以供其使用该授权码进行第三方应用的版权校验。
[0046]鉴权模块所进行的鉴权包括:对所述第三方应用的订购关系进行鉴权,若确定所述第三方应用已被所述机顶盒的用户订购或者已在机顶盒预装,则鉴权成功。
[0047]通常,机顶盒进行本地校验失败后会生成版权校验消息,首先生成属于一对密钥的公钥和私钥并保存该私钥,然后再生成包含公钥、第三方应用ID和授权对象的版权校验消息。
[0048]在本地校验过程中,机顶盒使用授权码进行第三方应用的版权校验,其校验步骤包括:使用所保存的私钥对授权码进行解密,解析出应用ID及授权对象;将从授权码解析出的应用ID及授权对象与第三方应用ID和授权对象进行比对,比对相同则检验成功,反之则校验失败。机顶盒所进行的本地校验包括:检查机顶盒本地是否有授权码;若检查出授权码,则利用该授权码对第三方应用进行上述校验;若未检查出授权码,则生成用来发送给版权认证及下发模块的所述版权校验消息。
[0049]此外,版权认证及下发模块在生成的授权码后,还将该授权码及公钥发送密钥管理模块进行保存。
[0050]图3显示了本发明的基于IPTV第三方应用的版权保护装置或系统的一个具体实施例的结构;图4显示了本发明的基于IPTV第三方应用的版权保护方法的一个具体实施例。
[0051]下面结合图3和图4的具体实施例,对本发明实施例的上述装置和方法进行详细说明。
[0052]如图3所示,基于IPTV第三方应用的版权保护系统的一个具体实施例由如下几个部分组成:
[0053]1.给第三方应用调用的版权插件模块
[0054]2.位于服务端的版权认证及下发模块
[0055]3.位于服务端的密钥管理模块
[0056]4.位于服务端的鉴权模块
[0057]目前第三方应用在机顶盒运行方式是机顶盒内置的LOADER(装载)程序直接从EPG门户下载并运行第三方应用,或者是LOADER程序从本机存储的第三方应用直接运行。要使用版权保护,则需要LOADER程序在运行第三方应用前,首先调用本发明实施例的版权插件模块进行校验。
[0058]本发明具体实施例的基于IPTV第三方应用的版权保护系统各部分功能如下所述:
[0059](I)版权插件模块:
[0060]今本地校验
[0061]LOADER启动应用时,首先进行版权校验,LOADER调用版权插件的版权校验接口(Rl接口),插件检查本地是否有授权码,如果没有则校验失败,进行服务端校验。如果有授权码,则使用私钥进行解密,解析出应用ID及授权对象(用户伪码或机器ID),插件通过版权校验接口获取应用ID及授权对象,这样获得的两组数据(即两组应用ID及授权对象)进行比对,比对相同则校验成功,并返回成功的结果给LOADER。比对不同则校验失败,将会调用服务端校验。
[0062]这里的私钥是和授权码一起保存在本地的,在应用启动第一次版权校验时,本地没有私钥和授权码,是通过服务端校验产生此授权码,具体功能参见下面的服务端校验。
[0063]今服务端校验
[0064]当本地校验失败后,插件会进行服务端校验,插件从版权校验接口(Rl接口)获取应用ID及授权对象,插件采用不对称密钥算法(RSA),生成一对密钥(publickey、privatekey),插件通过版权校验及下发接口 R2向版权认证及下发模块发起版权校验消息,此消息接口 R2将应用ID,授权对象,及publickey传递给版权认证及下发模块,版权认证及下发模块进行真正的版权校验,当校验成功时,会返回给版权插件成功结果及授权码。当校验失败时会返回失败结果给插件,插件也会通过Rl接口返回结果给LOADER。
[0065]+授权码管理
[0066]在服务端校验成功时,插件对于返回的授权码做本地保存,同时保存私钥,以便后续做本地校验。
[0067](2)版权认证及下发模块:
[0068]令版权校验
[0069]版权服务器收到来自插件的校验消息(含应用ID、授权对象、publickey等),先到密钥管理模块进行密钥及授权码查询,如果查到则校验成功,直接下发授权码给插件。如果没有查到,则向鉴权模块发起鉴权请求,鉴权成功后生成授权码,下发给插件。如果鉴权失败,则版权校验失败,将向版权插件返回校验失败的消息。
[0070]?授权码生成
[0071]当鉴权模块返回鉴权成功消息后,版权服务器对应用ID、授权对象采用publickey进行加密,生成授权码。并对密钥管理模块发密钥及授权码,以便保存。
[0072]今日志记录
[0073]版权服务器对校验请求及结果进行日志记录。
[0074](3) 密钥管理模块:
[0075]今密钥及授权码保存
[0076]当版权服务器生成授权码时,需要将密钥及授权码进行保存。
[0077]今密钥及授权码查询
[0078]密钥管理模块提供查询接口,当版权校验时,可以先查询是否有密钥及授权码,如果已有,则可以直接返回授权码,不需要再到鉴权模块去鉴权。
[0079](4)鉴权模块:
[0080]+用户订购关系鉴权
[0081]鉴权模块向IPTV增值业务管理平台的计费鉴权模块发起订购关系鉴权请求,并对鉴权结果返回给版权验证及下发模块。
[0082]今机器ID鉴权
[0083]鉴权模块调用预装应用数据库,查询此机顶盒是否预装了此应用。如果有预装,则鉴权成功,否则失败。
[0084]在图3所示装置上实现的本发明的基于IPTV第三方应用的版权保护方法可以包括如下步骤:
[0085]1、机顶盒中内置版权插件模块,此模块对外开放版权校验接口,机顶盒启动第三方应用的LOADER程序在启动应用前先调用版权插件的版权校验接口。
[0086]2、版权插件先进行本地校验,看本地是否有授权码,并通过私钥解密授权码,然后和第三方应用信息进行比较验证版权。
[0087]3、如果本地校验通过,则可以运行第三方应用,如果校验不通过,插件将进行服务端校验,此时插件模块将会和版权管理的服务端(版权验证及下发模块)进行通讯。
[0088]4、版权管理服务端收到来自插件的版权校验消息,会先到密钥管理模块进行密钥及授权码查询,如果查到则校验成功,直接下发授权码给插件。如果没有查到,则向鉴权模块发起鉴权请求。
[0089]5、鉴权模块根据预先设定的鉴权规则(如用户订购关系鉴权、机器ID鉴权)进行鉴权。
[0090]6、鉴权模块将会和IPTV增值业务管理平台进行通讯,调用业务管理平台的计费鉴权模块提供鉴权结果。
[0091]7、鉴权成功与否,鉴权模块都将结果发给版权验证及下发模块,如果成功,版权验证及下发模块生成授权码发给版权插件(同时通知密钥管理模块),如果失败,则返回验证失败的结果给版权插件。
[0092]8、版权插件的版权校验接口(Rl接口),也会返回给LOADER程序校验结果。[0093]9、LOADER程序根据校验结果,决定是否运行第三方程序。
[0094]图4显示了本发明方法的一个具体实施例,图4所示方法包括如下步骤:
[0095]1、用户打开IPTV机顶盒,选择游戏频道,并开始选一款游戏(第三方应用)进行游玩
[0096]2、机顶盒LOADER程序下载此款游戏到机顶盒,运行前进行版权校验
[0097]3、版权插件模块先进行本地校验,本地校验时发现没有此游戏的授权码。
[0098]4、版权插件进行服务端校验,向版权服务器发起版权校验消息。
[0099]5、版权服务器先在密钥管理器中查询授权码,没有查到,转向鉴权模块进行鉴权。
[0100]6、鉴权模块向IPTV增值业务管理平台发起用户订购关系鉴权,鉴权结果用户订购了此游戏。
[0101]7、鉴权模块收到结果后,通知版权服务器,版权服务器生成授权码,并下发给位于机顶盒的版权插件。
[0102]8、版权插件本地保存授权码,并告之LOADER程序版权校验成功。
[0103]9、.LOADER程序运行此游戏。
[0104]从上述步骤可以看出,对于IPTV用户来说,所有的在机顶盒上运行的游戏、应用,都需要进行版权校验,这样有效的控制了盗版。
[0105]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种基于IPTV第三方应用的版权保护方法,包括以下步骤: 根据来自机顶盒的关于第三方应用的版权校验消息,查询所述第三方应用的授权码;若查询到所述授权码,则将该授权码发送给机顶盒以供其授权码进行第三方应用的版权校验,反之,则进行所述第三方应用的鉴权; 若鉴权成功,则生成所述第三方应用的授权码,并将所生成的授权码发送给机顶盒,以供其使用授权码进行第三方应用的版权校验。
2. 根据权利要求1所述的方法,其特征在于,所述版权校验消息包含第三方应用ID、授权对象和公钥。
3.根据权利要求2所述的方法,其特征在于,所述的进行鉴权包括:对所述第三方应用的订购关系及是否在机顶盒中预装进行鉴权,若存在订购关系或者第三方应用已经预装,则确定鉴权成功。
4.根据权利要求3所述的方法,其特征在于,生成所述第三方应用的授权码包括:利用所述版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密,生成授权码。
5.根据权利要求4所述的方法,其特征在于,所述版权校验消息是机顶盒根据本地校验的结果生成的,若本地校验失败,则首先生成属于一对密钥的私钥和所述公钥并保存所述私钥,然后再利用第三方应用ID、授权对象和公钥生成所述版权校验消息。
6.根据权利要求5所述的方法,其特征在于,所述的机顶盒使用授权码进行第三方应用的版权校验包括: 使用所保存的私钥对授权码进行解密,解析出应用ID及授权对象; 将从授权码解析出的应用ID及授权对象与第三方应用的ID和授权对象进行比对,比对相同则检验成功,反之则校验失败。
7.根据权利要求5所述的方法,其特征在于,机顶盒进行的本地校验包括: 检查机顶盒本地是否有授权码; 若检查出授权码,则利用该授权码对第三方应用进行校验; 若未检查出授权码,则生成并发送所述版权校验消息。
8.根据权利要求4所述的方法,其特征在于,在利用版权校验消息中公钥对该消息中第三方应用ID和授权对象进行加密生成授权码后,将该授权码及公钥进行保存,以供所述查询使用。
9.一种基于IPTV第三方应用的版权保护装置,包括: 版权认证及下发模块,用于根据来自机顶盒的关于第三方应用的版权校验消息,进行第三方应用授权码的查询、鉴权、生成以及下发的操作; 密钥管理模块,用于保存所述授权码和公钥,以供所述密钥管理模块从中查询所述授权码; 鉴权模块,用于根据版权认证及下发模块的鉴权请求,对第三方应用进行鉴权; 其中,当版权认证及下发模块查询到授权码时,将该授权码下发给机顶盒,反之,则发起所述第三方应用的鉴权请求; 其中,在鉴权成功后,鉴权模块通知版权认证及下发模块生成所述第三方应用的授权码,并由其将所生成的授权码下发给机顶盒。
10.根据权利要求9所述的装置,其特征在于,版权认证及下发模块通过利用所述版权校验消 息中公钥对该消息中第三方应用ID和授权对象进行加密,生成所述授权码。
【文档编号】H04N21/6334GK103577724SQ201210284881
【公开日】2014年2月12日 申请日期:2012年8月10日 优先权日:2012年8月10日
【发明者】王川疆 申请人:中兴通讯股份有限公司