近来,对
数字版权管理(DRM)的研究已被积极地进行,并且应用DRM 的商业服务已经被引入或者正在被引入。与模拟数据不同,数字数据具有能 够无损失复制、便于再次使用和处理以及容易地被分发给第三方的特点。此 外,数字数据可以以很少的成本被复制和分发。同时,生产包括数字数据的 数字内容需要大量的成本、努
力和时间,从而,需要一种用于保护数字版权 的技术。出于这个目的,DRM的应用范围被逐渐扩大。
尽管在过去已经为保护数字内容做出了努力,但是这些努力是基于防止 非法
访问数字内容的。例如,仅
许可已经为数字内容付费的用户访问数字内 容,而没有为数字内容付费的用户不能对数字内容进行访问。但是,在已经 为数字内容付费并已经访问所述数字内容的人故意将数字内容分发给第三方 的情况下,会发生很多问题:第三方不用为数字内容付费便可使用所述数字 内容。相反,尽管DRM无条件地允许任何人访问数字内容,但是如果某人 想要将数字内容解密并使用,则需要一种被称为版权对象(RO)的特定许可证。 因此,当应用DRM时,数字内容可被有效地保护。
图1是示出典型DRM的构思的示图。DRM的主要细节涉及使用加密方 法或者加扰方法保护的内容(以下称为加密的内容)的处理,以及使得能够访问 所述加密的内容的许可证。加密的内容表示由DRM保护的内容。在这种情 况下,需要与所述内容相关的RO来重放所述内容。图1示出了装置A11和 装置B15,想要访问加密的内容,内容提供器12提供内容,RO发放机构 13发放包括用于使用内容的许可证的RO,并且认证机构14发放证书。
装置A11可从内容提供器12获得期望的内容。在这种情况下,所述内 容是加密的内容。装置A11可从RO发放机构13购买包括允许使用所述加 密的内容的许可证的RO。已购买所述RO的装置A11可使用所述加密的内 容。所述加密的内容可被自由地传播或分发,从而装置A11可自由地将加密 的内容传送给装置B15。为了重放传送的加密的内容,装置B15还需要RO。 所述RO可从RO发放机构13获得。同时,认证机构14发放证书,所述证 书包含指示公钥已被识别的装置的标识符、证书序列号、发放证书的认证机 构的名称、相应装置的公钥和所述证书的到期时间的消息。各个装置使用由 认证机构14发放的证书来确定与它们通信的装置是否是认证的装置。尽管当 制造装置11和装置15时所述证书被嵌入到各个装置中,但是在证书的有效 期届满的情况下也可由认证机构14向所述装置再次发放证书。为了指示已经 对各个装置进行了证实,通过使用由认证机构14发放的私钥来签署各个证 书,从而各个装置可使用由认证机构14发放的公钥来识别与其通信的其他装 置的证书。
各种DRM系统已被提出以解决数字媒体的版权问题。以下,参照图2A、 图2B和图2C对仅可被当作开放DRM系统的开放移动联盟(OMA)DRM系 统进行描述。
图2A是示出相关技术OMA DRM系统的结构的示图,图2B是示出操 作相关技术OMA DRM系统的过程的示图,图2C是示出在相关技术OMA DRM系统中的RO的可扩展
标记语言(XML)方案的示图。
图2A的OMA DRM系统将首先被描述。三个组件,即:重放装置30、 RO发放机构20和内容提供机构40彼此协力操作。重放装置30包括:DRM 代理32,执行与DRM相关的操作;存储单元34,存储DRM内容;和重放 单元36,重放所速DRM内容。DRM代理32的功能在OMA DRM中被定义, 存储单元34和重放单元36的功能不包括在由OMA DRM处理的技术范围内。 内容提供机构40提供加密形式的DRM内容。RO发放机构20与内容提供机 构40协力操作并提供用于重放所述DRM内容的RO。
参照图2B,将对获取和重放加密的DRM内容的全部操作进行描述。包 括DRM代理32的重放装置30,在操作S21向RO发放机构注册以使用OMA DRM系统,并且在操作S22接收注册响应。注册的重放装置30在操作S23 通过DRM代理32
请求对内容提供机构40拥有的DRM内容进行搜索,并且 在操作S24下载找到的DRM内容。在操作S26,通过DRM代理32获得的 DRM内容被存储在重放装置30的存储单元34中。DRM代理32在操作S27 向RO发放机构20请求重放所需的RO以重放存储的内容,并且在操作S28 接收请求的RO。在这种情况下,在获得RO时可支付用于使用DRM内容的
费用。在以这种方式获得DRM内容和RO的情况下,DRM代理32在操作 S29从RO中提取加密密钥以将加密的DRM内容解密并对其执行解密,在操 作S30将解密的内容传送到重放单元36,并且最终在操作S31执行重放。此 外,对使用所述DRM内容的限制可在RO中被描述,从而DRM代理32必 须基于在RO中描述的细节来执行对所述DRM内容的使用权进行检查的功 能。
OMA DRM中的RO具有XML型文档的形式,在所述XML型文档中将 描述对DRM内容的使用权。在这种情况下,RO被分为如图2C所示的域 RO或者内容RO(domain RO)。由于在OMA DRM系统中已经定义了图2C中 所示的XML方案以提供RO的细节,所以在此省略对其的详细描述。
可变状态信息,诸如可使用(例如,重放和打印)DRM内容的次数的限制 被记录在RO中,从而DRM代理32必须将RO存储在其中以在相应的使用 权的范围内重复地使用DRM内容。这伴有重放装置30中必须具有非易失性 存储装置的假设。但是,在支持诸如数据传输流功能的重放功能的重放装置 30中,发生没有非易失性存储装置的情况。在这种情况下,可发生这样的问 题,即:如果在从RO发放机构获得RO后DRM内容仅被使用一次,则所 述DRM内容不可被再次使用。同时,如果再次从RO发放机构获得相应DRM 内容的RO,则再次支付获得所述RO的费用,因此,发生对用户不合理收费 的问题。
本发明示例性
实施例克服以上缺点和以上没有描述的其他缺点。而且, 本发明不需要克服上述缺点,并且本发明示例性实施例可不克服上述的任何 问题。
本发明提供一种DRM方法和系统,当使用不能存储状态可被改变的RO 的重放装置时,所述DRM方法和系统可将改变的RO返回到发放机构,并将 改变的RO存储在RO发放机构中,而不将改变的RO存储在重放装置中。
根据本发明的一方面,提供了一种DRM方法,包括:DRM重放装置, 改变RO的细节,将改变的RO发送到RO发放机构;以及RO发放机构,接 收并存储发送的RO。
所述发送改变的RO的步骤包括:将RO发放机构中将存储的改变RO 的
位置设置为统一资源
定位符(URL);和DRM重放装置通过URL将RO发 送到RO发放机构。
所述发送改变的RO的步骤可包括:根据新定义的
版权对象获取协议 (ROAP)扩展协议格式来构造改变的RO,并将根据所述协议格式构造的RO 发送到RO发放机构。
根据本发明的另一方面提供一种DRM系统,包括:重放DRM内容的 DRM重放装置;和发放RO的RO发放机构,其中:DRM重放装置将细节 已被改变的RO发送到RO发放机构;和RO发放机构接收发送的RO并存储 接收的RO。
所述DRM重放装置包括:DRM代理,获得关于RO发放机构中存储所 述RO的位置的信息;和RO发送单元,根据获得的关于位置的信息将所述 RO发送到RO发放机构。
所述DRM重放装置可包括DRM代理,用于将已被构造为符合新定义的 ROAP获得协议扩展协议格式的RO发送到RO发放机构。
附图说明
通过以下结合附图所进行的详细描述,本发明的以上和其他方面将变得 更加清楚,其中:
图1是示出相关技术DRM的构思的示图;
图2A是示出相关技术OMA DRM系统的结构的示图;
图2B是示出操作相关技术OMA DRM系统的过程的示图;
图2C是示出在相关技术OMA DRM系统中的RO的XML方案的示图;
图3是示出应用根据本发明示例性实施例的DRM方法以及使用URL的 存储方法的DRM系统的结构的
框图;
图4是示出用于应用于图3的方法的扩展RO XML方案的示图;
图5是示出图3的方法的整个流程的示图;
图6是示出应用根据本发明示例性实施例的DRM方法以及使用扩展 ROAP的存储方法的DRM系统的结构的框图;
图7是示出用于使用根据本发明示例性实施例的DRM方法之一的扩展 ROAP的存储方法的协议的示图;和
图8是示出图6的方法的整个流程的示图。
将参照附图对本发明示例性实施例进行描述。但是,本发明不限于以下 公开的示例性实施例,而可以以各种方式被实现。此外,提供在此描述的示 例性实施例仅被用于帮助对本发明的理解。贯穿附图,使用相同的标号来指 示相同或者相似的组件。
术语“RO”可被认为是一种包括使用加密的内容的权利和对所述权利的 限制的许可证。RO不仅包括对内容的权利的定义和对所述权利的约束,还包 括对RO本身的权利。所述对内容的权利的示例可以是重放,所述约束的示 例可以是重放的次数和重放时间段限制。对RO自身的权利可以由“移动” 或者“复制”来示例。也就是说,授予移动权的RO可被移动到其他装置或 者安全多媒体卡(SMC),授予复制权的RO可被复制到其他装置或者SMC。 应该注意的是,给出以上给出的对术语“RO”的描述仅用于帮助对本发明示 例性实施例的理解,因此,只要对术语“RO”的描述不被描述为限定本发明, 则所述术语“RO”不被解释为限定本发明示例性实施例的技术精神。
在即使可被改变的RO的状态已被改变而重放装置中也没有用于存储改 变的RO的非易失性
存储器的情况下,将对将改变的RO返回到RO发放机构 并且将其存储到RO发放机构中,而在不将其存储在重放装置中的方法进行 描述。在RO的细节被DRM重放装置改变之后,DRM重放装置将关于改变 的RO的信息发送到RO发放机构。随后,RO发放机构接收关于改变的RO 的信息并将其存储在其中。
在本发明示例性实施例中,提出了两种存储RO的存储方法。第一种方 法是使用通过扩展如图3到图5所示的RO的XML方案而获得的统一资源定 位符(URL)来存储RO。第二种方法是使用通过扩展如图6到图8所示的ROAP 协议而获得的新扩展ROAP协议来存储RO。
首先,将参照图3到图5对第一种方法进行详细描述。图3是示出应用 根据本发明示例性实施例的DRM方法以及使用URL的存储方法的DRM系 统的结构的框图,图4是示出用于应用于图3的方法的扩展RO XML方案的 示图,以及图5是示出图3的方法的整个流程的示图。
参照图3,使用第一种方法的DRM系统包括:重放装置300,用于将其 细节已改变的RO发送到RO发放机构;和RO发放机构400,用于接收所述 发送的RO并将其存储。重放装置300包括:重放单元310、DRM代理320、 RO发送单元325和内容存储单元330。RO发放机构400包括:ROAP服务 器410、RO管理器420、RO
服务器425和RO
数据库430。
重放单元310用于重放获得的DRM内容,并根据分配给所述RO的细节 和约束执行重放。
在状态可被改变的RO的细节被改变的情况下,DRM代理320用于从 RO发放机构400获得将存储所述RO的位置的路径。
RO发送单元325使用上述方法根据获得的位置信息将所述RO发送到 RO发放机构400。具体地说,所述RO使用超文本传输协议(HTTP)POST方 法被发送到稍后将描述的RO服务器425。在这种情况下,通过将用于URL 的元素的值添加到XML方案来提供包括改变的RO的细节的位置信息。在图 4中虚线指示的框中示出了添加了所述元素的值的扩展XML方案。URL一 般表示指示因特网上相应网络文档的准确位置的方法。此外,URL表示指示 因特网上各种资源的位置的标准指令系统。从图4中可以看出,用于URL的 元素的值被分配“roUpdatingURL”。
内容存储单元330是将所述内容存储在其中并重放所述内容的单元,并 且当执行所述内容的重放时,内容存储单元330在DRM代理320的控制下 将找到的内容传送给重放单元310。
对RO发放机构400的组件的功能进行描述。RO服务器425用于接收由 RO发送单元325发送的RO。RO管理器420用于从RO服务器425接收RO。 RO数据库430用于从RO管理器420接收RO,并根据被添加到XML方案 的URL的元素的值来存储接收的RO。此外,当所述RO被存储在RO数据 库430之后DRM代理320发送根据ROAP协议请求所述RO的信号时,ROAP 服务器410用于接收所述信号,根据接收的信号提取所述RO,并将提取的 RO再次发送到DRM代理320。
将参照图5对基于第一种方法的存储方法的整个流程进行描述。首先, 当由于DRM重放装置300重放内容而导致RO的细节发生改变时,在操作 S502所述RO的细节被改变。随后,在操作S504将RO发放机构400中存储 改变的RO的存储位置被设置为URL,并且DRM重放装置300根据所述URL 将所述RO发送到RO发放机构400。具体地说,在操作S506,DRM重放装 置300的RO发送单元325使用HTTP POST方法将所述RO发送到RO发放 机构400的RO服务器425。在操作S504,使用将用于URL的元素的值添加 到用于改变的RO的XML方案的方法来执行将所述RO的存储位置设置为 URL的操作。在这种情况下,可以看出,在图4中虚线指示的框中示出了添 加的结果。在操作S508,接收所述发送的位置信息的RO服务器425将所述 RO发送到RO管理器420。RO管理器420在操作S510接收所述RO,并将 接收的RO存储在由URL
指定的RO数据库430中的预定位置。
在DRM重放装置300的DRM代理320向RO发放机构400的ROAP服 务器410请求提取存储在RO数据库430中的RO的情况下,在操作512, ROAP服务器410提取所述RO并将提取的RO发送到DRM代理320。
现在,将参照图6到图8对基于第二种方法的存储方法进行详细描述。 图6是示出应用根据本发明示例性实施例的DRM方法以及使用扩展ROAP 的存储方法的DRM系统的结构的框图,图7是示出用于使用根据本发明示 例性实施例的DRM方法之一的扩展ROAP的存储方法的协议的示图,和图8 是示出图6的方法的整个流程的示图。
参照图6,基于第二种方法的DRM系统的结构与基于第一种方法的系统 的结构相似。也就是说,基于第二种方法的DRM系统包括:重放装置350, 用于将细节已被改变的RO发送到RO发放机构450,和RO发放机构450, 接收所述发送的RO并将其存储。
与图3的DRM重放装置300不同,DRM重放装置350不包括RO发送 单元325。DRM重放装置350包括:重放单元310、DRM代理320和内容存 储单元330。此外,与图3的RO发放机构400不同,RO发放机构450不包 括RO服务器425。RO发放机构425包括:ROAP服务器410、RO管理器 420和RO数据库430。由于这些原因,基于第二种方法的DRM系统的结构 与基于第一种方法的DRM系统的结构略有不同。在第二种方法中,DRM代 理320基于扩展ROAP协议处理命令,从而不需要具有发送RO功能的RO 发送单元这一组件,由此DRM代理320负责将被构造为符号扩展ROAP协 议格式的RO发送到RO发放机构450。相反,由于第一种方法不是基于ROAP 协议的存储方法,所以基于ROAP协议处理命令的DRM代理320不能根据 URL信息发送RO,由此,发送RO的RO发送单元325单独存在。
此外,RO发放机构450的ROAP服务器410用于从DRM代理320接收 RO,并且RO管理器420用于从ROAP服务器410接收所述RO。以相同的 方式,RO数据库430用于从RO管理器420接收所述RO,并根据新定义的 ROAP扩展协议格式将其存储。同时,DRM代理320请求读取存储在RO数 据库430中的RO时,ROAP服务器410用于提取所述RO并将提取的RO发 送到DRM代理320。
将参照图8对基于第二种方法的存储方法的整个流程进行描述。首先, 当由于DRM重放装置350重放内容而导致RO的细节发生改变时,在操作 S802所述RO的细节以与第一种方法相同的方式被改变。在操作S804,ROAP 方案被扩展,并且关于改变的RO的信息根据基于先前新定义的新协议的 ROAP扩展协议格式被构造。在这种情况下,术语“ROAP扩展协议”表示 通过扩展现有ROAP方案并重新定义消息格式以符合图7中所示的ROAP方 案而获得的新协议。ROAP扩展协议用于基于ROAP协议发送所述RO。
从图7上部的虚线框可以看出用于请求RO的roUpdateRequest的新协议 格式将被描述。此外,当观察下部的虚线框时可以看出,描述了与所述请求 相应的响应roUpdateResponse的新协议格式。这种扩展协议的结构不要求对 组成现有DRM系统的组件改变。但是,DRM代理320和RO发放机构450 必须支持所述协议的结构。随后,在操作S806,执行将根据扩展协议格式构 造的RO发送到RO发放机构450的操作。当在操作S808,RO发放机构450 的ROAP服务器410接收发送的RO并将所述接收的RO发送到RO管理器 420时,在操作S810,RO管理器420接收所述RO并根据扩展协议格式将其 存储在RO数据库430中的分配的位置。
当DRM重放装置350的DRM代理320向ROAP服务器410请求提取 已被存储在RO数据库430中的RO时,可在操作S812另外地执行ROAP服 务器410提取所述RO并将提取的RO发送到DRM代理320的操作。
这里使用的术语“单元”表示,但不限于,
软件或者
硬件组件,诸如执 行特定任务的现场可编程
门列阵(FPGA)或者专用集成
电路(ASIC)。可方便地 将模
块设置为可驻留在可寻址存储介质中,并可被构造为在一个或者多个处 理器上被运行。因此,模块可包括,例如:组件(诸如
软件组件、面向对象软 件组件、类组件和任务组件)、处理、函数、属性、过程、子程序、程序代码 段、驱动程序
固件、
微码、电路、数据、数据库、数据结构、表、数组和变 量。在所述组件和模块中提供的功能可被组合为较少的组件和模块组成或者 可被进一步分为另外的组件和模块。
此外,所述组件和模块可被实现为在驻留在装置或者安全多媒体卡内的 一个或者多个
中央处理器(CPU)上操作。
同时,对本领域技术人员清楚的是,根据本发明示例性实施例的DRM方 法的范围扩展到存储用于在计算机中执行上述方法的程序代码的计算机可读 存储介质。
根据本发明示例性实施例的DRM方法和系统,由OMA DRM系统假设 的RO的存储位置不限于重放装置,并且在使用其中未设置有永久存储装置 的重放装置的情况下,RO可被分配给RO发放机构,并在RO发放机构中被 存储和管理。
本发明示例性实施例的效果不限于上述效果,并且本领域技术人员可从
权利要求中理解没有进行描述的其他效果。
尽管为示例性目的公开了本发明示例性实施例,但是本领域技术人员应 当理解,在不脱离由权利要求公开的本发明的范围和精神的情况下,可以进 行各种
修改、添加和替换。
本
申请要求于2005年11月9日在韩国知识产权局提交的第 10-2005-0107134号韩国
专利申请的优先权,该申请公开于此,以资参考。