一种数字版权管理系统中的版权对象继承方法及系统的制作方法

文档序号:6558794阅读:152来源:国知局
专利名称:一种数字版权管理系统中的版权对象继承方法及系统的制作方法
技术领域
本发明涉及数字版权管理技术,尤其涉及一种数字版权管理系统中的版权对象继承方法及系统。
背景技术
数字版权管理(Digital Rights Management,DRM)技术可以有效防止用户通过网络和计算机非法复制、传送数字媒体内容,从而保护媒体内容开发者的利益,是实现将媒体内容通过网络进行销售的前提条件之一。其基本原理是媒体内容的发行者(Content Issuer,CI)将加密后的数字媒体内容上传到网络服务器供用户下载,而将媒体内容的解密密钥、使用权限等交给版权发行者(Right Issuer,RI)管理,后者将密钥、使用权限等信息写入版权对象(RightObject,RO)中;用户如果要使用媒体内容,除了从CI服务器上下载加密的媒体内容外,还必须向RI购得与该媒体内容相应的RO;此外,用户终端设备上必须有一个版权代理模块(DRM Agent),该模块能读取RO中的密钥对媒体内容进行解密,并根据RO中所描述的权限信息控制用户对媒体内容的使用。
现有DRM标准规范中,写入子RO的asset元素可以包含子元素inherit,允许子RO从父RO继承权限。但是,在现有DRM标准继承机制中,只在子RO的asset元素中可以包括子元素inherit,表示从父RO中继承permission(权利),在子RO中asset的其他同级元素,如permission,constraint(限制),requirement(需求),condition(条件)和party(权利方)等元素中,不允许包含inherit元素。因此,在现有DRM标准继承机制中,子RO对父RO的继承仅限于对Permission的继承,而不能实现对于其他元素的继承,也不能支持子RO选择性继承父RO的元素。比如,继承Permissions和Constraints,或继承Permission和其他元素,或继承多于一个但不是全部的元素。
图1示出了现有DRM标准继承机制中针对RO继承的一个实例,其中内容1(content1)子asset,inherit所标识的subsc如tionGUID为父asset,inherit表示子RO从父RO中继承permission。这样该例中的子RO只能从父RO中继承到permission,而不能有选择性的继承其他特定的元素,例如constraint、requirement、party和condition等。现有标准继承机制对constraint,party,requirement和condition等元素,没有继承的方法。

发明内容
本发明提供一种数字版权管理系统中的版权对象继承方法及系统,用以解决现有技术中存在不能对父RO元素进行选择性继承的问题。
为了解决上述技术问题,本发明提供一种数字版权管理系统中的版权对象继承方法,包括以下步骤A、当有内容需要进行版权对象RO继承时,版权发行者RI在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对所述元素是否从父RO继承对应的元素,然后将所述子RO发送给版权代理模块DRM Agent;B、所述DRM Agent收到所述子RO后,根据所述子RO的子asset是否包含inherit子元素确定是否要从父asset继承父asset的部分或全部同级元素,再根据所述子asset的同级元素中的inherit子元素确定所述同级元素是否从父RO继承对应的元素,生成最终的子RO。
进一步地,上述方法还可具有以下特点用所述同级元素中缺省的inherit子元素标识所述同级元素继承或不继承父RO中对应的元素。
进一步地,上述方法还可具有以下特点所述步骤A中,在部分或全部需要继承的子asset的同级元素中标识子RO自定义的子元素和父RO中对应元素的优先关系;所述步骤B中,所述DRM Agent根据所述子asset的同级元素中的所述优先关系标识决定子RO自定义的所述元素是否覆盖从父RO继承来的所述元素。
进一步地,上述方法还可具有以下特点所述子RO针对一个或多个内容,所述步骤A中,在所述同级元素中写入asset子元素,以指定针对特定asset是否继承所述同级元素;所述步骤B中,所述DRMAgent根据所述同级元素中的asset子元素确定针对特定asset是否继承所述同级元素。
进一步地,上述方法还可具有以下特点所述步骤B中,当所述DRM Agent发现inherit子元素同时出现在子asset和其同级元素时,按其同级元素的inherit子元素处理;当DRM Agent发现子asset中包含Inherit子元素而其他同级元素中没有inherit子元素时,按照所述子asset中的inherit子元素处理。
进一步地,上述方法还可具有以下特点所述步骤B中,在生成最终的子RO时,当针对两个或多个内容的所述同级元素的继承情况以及其他子元素都一致时,将所述针对两个或多个内容的所述同级元素合并。
本发明还一种数字版权管理系统中的版权对象继承系统,包括版权发行者RI和版权代理模块DRM Agent,所述RI,用于当有内容需要进行版权对象RO继承时,在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对所述元素是否从父RO继承对应的元素;并将所述子RO发送给DRM Agent;所述DRM Agent,用于在收到所述子RO后,根据所述子RO的子asset是否包含inherit子元素确定是否要从父asset继承父asset的部分或全部同级元素,再根据所述子asset的同级元素中的inherit子元素确定所述同级元素是否从父RO继承对应的元素,生成最终的子RO。
本发明有益效果如下本发明采用一种数字版权管理系统中的版权对象继承方法及系统,在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或者全部同级元素,而不是现有DRM标准继承机制中的只继承permission。再在子asset的需要指定继承和/或不继承的同级元素中写入inherit子元素标识是否针对本元素从父RO继承对应的元素过来,从而实现对父RO各个元素的选择性继承。


图1为现有DRM标准继承机制中针对RO继承的一个实例示意图;图2为本发明实施例一中实现RO继承的流程图;图3为本发明实施例一中的父RO和子RO示意图;图4为本发明实施例一中DRMAgent确定特定元素继承情况的流程图;图5为本发明实施例二中的父RO和子RO示意图。
具体实施例方式
本发明的核心思想是,在DRM系统中,需要RO继承时,在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,如permission、party、constraint、condition、requirement等。另,可以在子asset的同级permission、party、constraint、condition以及requirement等元素里增加inherit子元素,来标识是否针对本元素从父RO继承对应的元素过来。从而实现对各元素的选择性继承。
下面结合附图和实施例对本发明作进一步地描述。
在本发明中,子RO自定义的子元素与其从父RO继承所得元素之间存在优先关系,用inherit的overide(覆盖有效)和default(缺省有效)属性标识。Override为True表示子RO不从父RO继承相关元素(如Permission等),而使用子RO自定义的元素(如Permission等);为False表示子RO能够从父RO继承相关元素。Default为True表示子RO自定义的元素不能覆盖从父RO继承来的相关元素;为False表示子RO自定义的元素可以覆盖从父RO继承来的相关元素;Override和Default缺省可以为False或True,由具体需要而定。当Override缺省为False时,如果某个asset的同级元素没有具体写入inherit子元素则表示要从父RO继承对应元素,当Override缺省为True时,如果某个asset的同级元素没有具体写入inherit子元素则表示不从父RO继承对应元素,在这种情况下,asset的同级元素中至少有一个元素中包含标识需要继承的inherit子元素。下面以Override和Default缺省为False的情况对本发明作说明。两个属性各种取值组合对形成子RO有效元素的影响结果如表1所示(其中,P表示从父RO继承来的元素有效;C表示子RO自定义的元素有效)表1

实施例一实施例一以子RO只针对一个内容的情况为例进行说明,如图2所示,实施例一中实现RO继承的流程包括以下步骤步骤S1、RI在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素;步骤S2、RI根据继承需要在子asset的同级permission、party、constraint、condition以及requirement等元素里增加inherit子元素,来标识是否针对本元素从父RO继承对应的元素过来,以及子RO自定义的子元素与父RO中对应元素之间的优先关系;图3示出了一个实例中的父RO和子RO,其中content1为子asset,inherit所标识的subscriptionGUID为父asset。子RO的子asset的inherit子元素标识子asset要从父asset继承父asset的部分或者全部同级元素,另外,为了标识是否针对子asset的同级元素从父RO继承对应的元素过来,如图所示,该实例中,在permission和constraint中增加了inherit,其中,permission中inherit的override为False,Default为True,指定子RO从父RO继承permission且父RO的Permission元素优先;constraint中inherit的override为True,Default为False,指定子RO不从父RO继承constraint。子RO中permission等元素的inherit子元素覆盖asset中的inherit。
步骤S3、RI将该子RO发送给DRMAgent;步骤S4、DRM Agent接收到该子RO后,根据该子RO中的asset元素中包括的inherit找到父RO,并根据asset的同级元素中包括的inherit子元素确定特定同级元素是否从父RO继承对应的元素以及子RO自定义的该特定子元素和父RO中对应元素的优先关系,生成最终的子RO(在该子RO针对的内容使用时,根据该最终的子RO来确定内容时权限)。
如图4所示,步骤S4中确定每个特定同级元素是否从父RO继承对应的元素以及子RO自定义的该特定子元素和父RO中对应元素的优先关系的处理包括以下步骤步骤S41、判断该元素包括的inherit子元素的override是否为True,如果是,进行步骤S42,否则,进行步骤S43;步骤S42、判断该元素包括的inherit子元素的default是否为True,如果是,该元素的RO继承出错,不从父RO继承该元素,结束;否则,不从父RO继承该元素,子RO的该元素有效,结束;步骤S43、判断该元素包括的inherit子元素的default是否为True,如果是,从父RO继承该元素,且从父RO继承得到的该元素优先于子RO自定义的对应元素;否则,从父RO继承该元素,且子RO自定义的该元素优先于从父RO继承得到的对应元素。
上述实例最终的子RO如下<rights>
<agreement>
<asset>
<context>
<uid>Content1</uid>
</context>
</asset>
<permission>
<play>
<constraint>
<interval>24</interval>
</constraint>
</play>
<give/>
</permission>
<party>
<context>
<uid>x500:c-EX</uid>
</context>
</party>
<condition>
<constraint>
<software>macro</software>
</constraint>
</condition>
</agreement>
</rights>
其中,子RO从父RO继承了asset的同级元素party、condition、permission。其中,子RO从父RO继承permission且父RO的Permission元素优先,但由于子RO中permission定义的<give/>和从父RO继承得到的permission并不冲突,所以在最终的子RO中,permission元素中包括了从父RO继承得到的内容和其自定义的内容。而由于指定不继承父RO的constraint,而且子RO中没有constraint。所以,新RO也没有constraint。
实施例一中实现RO继承的系统,包括RI和DRM Agent,其中
RI用于当有内容需要进行版权对象RO继承时,在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对所述元素是否从父RO继承对应的元素;并将所述子RO发送给DRMAgent;DRM Agent用于在收到所述子RO后,根据所述子RO的子asset是否包含inherit子元素确定是否要从父asset继承父asset的部分或全部同级元素,再根据所述子asset的同级元素中的inherit子元素确定所述同级元素是否从父RO继承对应的元素,生成最终的子RO。
实施例二在permission中,可以进一步携带asset子元素,标识当前permission针对的asset,inherit与这个特性配合,可以指定针对asset从父RO继承特定的元素。比如,一个RO中包含两个内容,而只有一个内容需要从父RO中继承Permission,而另外一个元素不需要继承。在Permission中,加入inherit与asset就可以表示针对一个asset继承的特性。对于constrains等元素(包括condition、requirement和party等),目前标准规范中没有定义asset作为其子元素的元素,则需要允许asset作为其子元素,使其可以按照asset来进行定制继承,然后和Permission同样处理。
当inherit同时出现在agreement的子元素asset和其他同级元素时,按照同级元素的inherit处理;当asset中包含Inherit而其他同级元素中没有inherit时,按照asset中的inherit处理。
如图5所示的实例中,子RO中agreement的子元素asset中包含inherit,但其他同级元素中也存在inherit,因此该agreement的子元素asset中包含inherit不发挥作用。针对asset-1即content1的permission的inherit中,override为True且default为False,表示不从父RO继承permission;针对asset-2即content2的permission的inherit中,override为False且default为True,表示从父RO继承permission且父RO的permission优先;针对asset-1即content1的constraint的inherit中,override为False,而default的默认值为False,因此,表示从父RO继承constraint且子RO的constraint优先。
本实施例最终的子RO如下<rights>
<agreement>
<assetid=asset-1>
<context>
<uid>Content1</uid>
</context>
</asset>
<assetid=asset-2>
<context>
<uid>Content2</uid>
</context>
</asset>
<permission>
<asset idref=asset-1>
<give/>
</permission>
<permission>
<asset idref=asset-2>
<play>
<constraint>
<interval>24</interval>
</constraint>
</play>
</permission>
<constraint>
<asset idref=asset-1>
<count>10</count>
</constraint>
<constraint>
<asset idref=asset-2>
<count>10</count>
</constraint>
<party>
<context>
<uid>x500:c-EX</uid>
</context>
</party>
<condition>
<constraint>
<software>macro</software>
</constraint>
</condition>
</agreement>
</rights>
其中,针对asset-1即content1,不从父RO继承permission;继承父RO的constraint的内容。针对asset-2即content2,从父RO继承permission和constraint的内容,asset-1和asset-2都继承了父RO的party和condition的内容。
在生成最终的子RO时,如果子RO中针对两个或多个content的asset的同级元素的继承情况以及其他子元素都一致,可以将上述针对两个或多个content的该同级元素合并,下面以两个content的permission合并为例进行说明。
例如,最终生成的子RO中,针对content1和content2的permission完全一致<permission>
<asset idref=content-1>
</asset>
<play/>
</permission>
<permission>
<asset idref=content-2>
</asset>
<play/>
</permission>
则可以将它们合并为<permission>
<asset idref=content-1>
<asset idref=content-2>
<play/>
</permission>
容易想见,即使只针对一个内容时,子RO中也可以在permission,condition,party等asset的同级元素中指明其继承所针对的asset。在本实施例的一个变化中,把asset作为上述同级元素的必选子元素以指明其继承所针对的asset。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数字版权管理系统中的版权对象继承方法,其特征在于,包括以下步骤A、当有内容需要进行版权对象RO继承时,版权发行者RI在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对所述元素是否从父RO继承对应的元素,然后将所述子RO发送给版权代理模块DRM Agent;B、所述DRM Agent收到所述子RO后,根据所述子RO的子asset是否包括inherit子元素确定是否要从父asset继承父asset的部分或全部同级元素,再根据所述子asset的同级元素中的inherit子元素确定所述同级元素是否从父RO继承对应的元素,生成最终的子RO。
2.如权利要求1所述的方法,其特征在于,用所述同级元素中缺省的inherit子元素标识所述同级元素继承或不继承父RO中对应的元素。
3.如权利要求1所述的方法,其特征在于,所述步骤A中,在部分或全部需要继承的子asset的同级元素中标识子RO自定义的子元素和父RO中对应元素的优先关系;所述步骤B中,所述DRM Agent根据所述子asset的同级元素中的所述优先关系标识决定子RO自定义的所述元素是否覆盖从父RO继承来的所述元素。
4.如权利要求1所述的方法,其特征在于,所述子RO针对一个或多个内容时,所述步骤A中,在所述同级元素中写入asset子元素,以指定针对特定asset是否继承所述同级元素;所述步骤B中,所述DRMAgent根据所述同级元素中的asset子元素确定针对特定asset是否继承所述同级元素。
5.如权利要求1或4所述的方法,其特征在于,所述步骤B中,当所述DRM Agent发现inherit子元素同时出现在子asset和其同级元素时,按其同级元素的inherit子元素处理;当DRM Agent发现子asset中包含Inherit子元素而其他同级元素中没有inherit子元素时,按照所述子asset中的inherit子元素处理。
6.如权利要求1所述的方法,其特征在于,所述步骤B中,在生成最终的子RO时,当针对两个或多个内容的所述同级元素的继承情况以及其他子元素都一致时,将所述针对两个或多个内容的所述同级元素合并。
7.一种数字版权管理系统中的版权对象继承系统,包括版权发行者RI和版权代理模块DRM Agent,其特征在于,所述RI,用于当有内容需要进行版权对象RO继承时,在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对所述元素是否从父RO继承对应的元素;并将所述子RO发送给DRM Agent;所述DRM Agent,用于在收到所述子RO后,根据所述子RO的子asset是否包含inherit子元素确定是否要从父asset继承父asset的部分或全部同级元素,再根据所述子asset的同级元素中的inherit子元素确定所述同级元素是否从父RO继承对应的元素,生成最终的子RO。
全文摘要
本发明涉及数字版权管理技术,尤其涉及一种数字版权管理系统中的版权对象继承方法及系统。其中,当有内容需要进行RO继承时,RI在子RO的子asset写入inherit子元素标识子asset要从父asset继承父asset的部分或全部同级元素,再在需要指定继承和/或不继承的子asset的同级元素中写入inherit子元素,来标识针对该元素是否从父RO继承对应的元素,然后将子RO发送给DRMAgent;DRMAgent收到该子RO后,根据该子RO中的相应标识生成最终的子RO。采用本发明技术方案,可以实现对父RO元素的选择性继承。
文档编号G06F21/00GK101086751SQ200610082808
公开日2007年12月12日 申请日期2006年6月9日 优先权日2006年6月9日
发明者李益民, 石国欣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1