专利名称:使用模板和特征表的权利表达特征系统和方法
背景技术:
发明领域本发明一般涉及通过与内容或其他项目关联的权利表达来控制该内容或其他项目的运用,更具体地说,涉及一种用于生成权利表达的模板和特征表(profile)的系统和方法。
相关技术的说明关于采取计算设备可以使用的形式的数字内容(例如,文档、音乐、电影、软件、信息和类似物)经由电子装置和(特别是)因特网的广泛分发的最重要的事项之一是提供在该数字内容分发和运用期间实施这些知识产权的能力。用于解决这个问题的技术在这里被称作“数字权利管理(DRM)”。但是,在实现DRM系统的过程中,要考虑许多事项(例如,只说出一些鉴定、授权、记账、支付与财务清算、权利规范、权利验证、权利实施、以及文档保护事项)。
例如,在打印文档和其他物理内容的领域中,通常将作家创作的作品提供给出版者,该出版者为该作品的众多副本编排格式并对它们进行打印。然后,这些副本由批发商发送到书店或其他零售市场,最终用户从那里购买这些副本。“复制质量低、分发打印材料的成本高”已构成对大多数打印文档的未经授权的复制的阻碍,但高质量地复制、修改和再分发无保护的数字内容要容易得多。所以,需要用于保护数字内容的机制。
普遍认识到一些困难,这些困难涉及防止或甚至阻止人们在未经授权的条件下复制当前的通用计算与通信系统(例如,在通信网络(例如,局域网(LANs)、内联网和因特网)上被连接的个人计算机、工作站和其他设备)内的电子内容。多次尝试提供基于硬件的解决方案来防止未经授权的复制,这已证明未获得成功。而且,通过部署高带宽或宽频带通信技术并开发目前所谓的“国家信息架构”(NII),用电子学方法来分发大型文档(包括诸如全长动画的可见文件)正变得更加方便,并且,这样,更容易扩散数字内容的未经授权的复制和分发。所以,对进一步开发DRM技术的需求正变成重要的优先项目。
相应地,通常让与的第5,634,012号美国专利揭示了一种用于控制该数字内容分发的DRM系统,其中,该DRM系统的设备可以包括与之关联的仓库。一套预定的使用交易步骤定义用于实施与该内容关联的使用权利的、被这些仓库使用的协议。使用权利坚持该内容,并且,与该内容关联的这些使用权利包括数字作品。这些使用权利可以允许该内容的各种运用方式,例如观看或打印或显示该内容的权利、只使用该内容一次的权利、分发或再分发该内容的权利、以及类似的权利。可以使这类使用权利视支付或其他条件而定。但是,仍然进一步需要各种系统和方法,用于按灵活的、具有稳固性的方式来表达并实施与内容关联的使用权利和/或条件。
发明概述本发明的实施例处理以上的和其他的需求,它们提供了一种改进的系统和方法,用于根据调制的或变化的信号或使用权利的图示来表达关于内容或其他项目的这些使用权利。
相应地,在本发明的实施例的一个方面中,提供了一种系统和方法,用于创建关于与项目的联合的权利表达,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,包括规定指出项目的运用方式的权利表达信息,该权利表达信息包括至少一个元素,该元素具有变量和关于该变量的对应值;并且,执行编码过程,包括确定与对应于该权利表达信息的模板关联的标识符,从该权利表达信息中提取关于对应于该元素的该变量的那个值,以及为许可证编码,该许可证适合根据该变量和该标识符而在设备上加以实施,该许可证包括该模板的标识和关于该变量的那个值。
在本发明的实施例的另一个方面中,提供了一种系统和方法,用于创建关于与项目的联合的权利表达,该项目用于系统中的,该系统用于根据该权利表达来控制该项目的运用,包括规定指出项目的运用方式的权利表达信息,该权利表达信息包括至少一个元素,该元素具有变量和关于该变量的对应值;生成该权利表达信息的特征表,包括从该元素中除去关于该变量的那个值;并且,生成关于该特征表的标识,由此,可以根据该变量和关于该特征表的那个标识,在设备上实施该权利表达信息。
只通过展示许多示范的实施例和实施(包括用于执行本发明的预期的最佳模式),容易从以下详细的说明中明白本发明的其他的方面、特点和优点。本发明也能够具有其他的和不同的实施例,并且,可以在各个方面修改其几处细节,这都需要以不脱离本发明的精神和范围为前提。相应地,这些附图和说明将被视作在本质上起说明作用,而不是起限制作用。
附图简述在附图的各幅图表中,通过举例(而不作限制)来展示本发明;其中,相同的参考数字表示相同的元件。在这些附图中
图1展示了可以在其上执行本发明的各种实施例的示范“数字权利管理”系统;图2是流程图,展示了示范的权利表达特征表制作过程;图3展示了用于图1的“数字权利管理”系统中的资源限定设备的示范的权利表达编码与解码子系统;图4是流程图,展示了图3中的示范的权利表达编码与解码过程;图5展示了图1的“数字权利管理”系统中的示范的权利表达模板映射子系统;图6是流程图,展示了图5中的子系统的示范模板映射过程;图7根据许可证签名值而进一步展示了图3中的示范的权利表达编码与解码子系统;图8根据关于许可证变量的签名值而进一步展示了图3中的示范的权利表达编码与解码子系统;图9展示了关于图1的“数字权利管理”系统中的资源限定设备的示范模板空间;以及,图10展示了包括可以由图1中的“数字权利管理”系统来生成的特征表或模板的权利表达的示范符号表示。
发明详述描述了一种为权利表达制作特征表的系统和方法。在下文中,出于解释的目的,陈述了众多特殊的细节,以便提供对本发明的彻底的理解。但是,对于精通该技术领域的人而言,显而易见,本发明可以在没有这些特殊细节或具有相等布置的条件下来加以实践。在一些实例中,用框图形式表现了众所周知的结构和设备,以避免不必要地使本发明难以理解。
如上所述,鉴定、授权、记账、支付与财务清算、权利规范、权利验证、权利实施和文档保护事项应该由“数字权利管理”系统来处理。通常让与的第5,530,235号、第5,629,980号、第5,634,012号、第5,638,443号、第5,715,403号、第6,233,684号和第6,236,971号美国专利(所有这些美国专利的全部揭示说明被包括于此,用作参考)揭示了处理这些和其他事项的DRM系统。
可以使用人可读的、机器可读的权利表达语言(例如,XrML或基于XML的语言)来表示权利表达。有利的是,权利表达(例如,许可证)可以表示规定项目(例如,数字内容、服务)的许可的运用方式的使用权利。但是,许多数字内容消费设备(例如,诸如MP3播放器、移动电话、手持设备、PDAs、置顶盒和因特网工具等资源限定设备)会具有有限的存储性能和处理性能。相应地,对于这类设备而言,要包括用于处理权利表达的特点完全的权利表达解释程序(例如,XrML解释程序或XML解释程序)会有困难。
本发明包括认识到通过使用权利表达来(例如)消费数字内容,资源限定设备可以受益。但是,这些关联的权利表达分析工具、传送机制和编码机制会证明对于这类设备而言很繁重,从而导致逊色于该数字内容的最佳消费。
所以,需要优化权利表达、被用来解释权利表达的各种资源,以便资源限定设备可以享受“以有效率的、具有稳固性的方式来使用权利表达”的充分的好处。如这里所描述的,这些示范实施例通过提供基于示范特征表的示范技术以及模板,来处理以上的和其他的问题。
现在参考附图(其中,相似的参考数字指定贯穿这几幅视图的相同的或对应的部分),更具体地说,参考其中的图1,展示了“数字权利管理”系统100,“数字权利管理”系统100可以连同所描述的这些示范实施例而被用来规定和实施关于内容、服务或其他属性的使用权利。在图1中,“数字权利管理”系统100包括采取激活服务器110的形式的用户激活部件,激活服务器110按保护方式将公开与私有密钥对集112发给内容用户。通常,当该用户第一次使用“数字权利管理”系统100时,该用户安装(例如)用于或包括关于特定内容格式的呈现应用程序的软件。
例如,该软件被安装在客户机环境120(例如,与该用户关联的计算设备)中。该软件可以是“数字权利管理”系统100的一部分,并可以被用来访问受保护内容134。在该安装之后,可以激活该软件。在该激活过程期间,在激活服务器110与客户机环境120之间交换某种信息。客户机软件部件122可以被下载和安装在客户机环境120中。客户机软件部件122可以是抗干扰的,并且可以包括由激活服务器110发行的公开与私有密钥对集112、以及其他部件。
权利提供132可以与受保护内容134关联,并可以规定(例如)当满足一个或多个对应的条件132B时最终用户可以获得的使用权利132A。许可证服务器140管理加密密钥112,并发行关于受保护内容134的许可证142。许可证142可以具体表现对该最终用户的使用权利132A的实际准予。例如,权利提供132可以向该最终用户准予“在支付五美元费用的条件下可观看受保护内容134”的权利、以及“在支付十美元费用的条件下可打印该受保护内容”的权利。当已支付这五美元费用时,可以为该观看权利而发行许可证142;并且/或者,当已支付10美元费用时,可以为该打印权利而发行许可证142。客户机部件122解释并实施许可证142中已规定的这些权利。
可以(例如)利用应用程序138(例如,被安装在与内容出版者、内容发行人、内容服务供应者或任何其他合适的一方关联的计算机130上的文档准备应用程序)来准备清晰内容136(例如,无保护的内容和类似物)。清晰内容136的准备可以包括规定在其下可以使用清晰内容136的使用权利132A和条件132B,将权利提供132与清晰内容136联系起来,以及利用(例如)用于生成受保护内容134的密码算法来保护清晰内容136。可以使用权利语言(例如,XrML、“可扩展访问控制标记语言”(XACML)、“开放数字权利语言”(ODRL)、以及类似的语言)来规定权利提供132。但是,可以按任何合适的方式来规定权利提供132。注意,如这里所使用的短语“规定权利信息”指的是创建、导出或利用涉及权利表达的信息。权利提供132也可以采取可以与受保护内容134关联的预定义的规范、特征表、模板和类似物的形式。相应地,规定权利提供132的过程可以包括用于将权利、条件和类似物与内容联系起来的任何合适的过程。与受保护内容134和被用来为清晰内容136加密的加密密钥112相关联的权利提供132可以被传送到许可证服务器140。
关于“数字权利管理”系统100的典型的工作流程可以包括用户在正被激活的客户机环境120内进行操作,用于由激活服务器110来接收受保护内容134。该激活过程产生公开与私有密钥对112、以及(例如)正被下载到采取客户机软件部件122的形式的客户机环境120的某种用户和/或机器特定信息和类似物。例如,在发行许可证142之前的任何合适的时间,可以完成该激活过程。
当该用户希望使用受保护内容134时,该用户提出关于受保护内容134的请求。例如,该用户可能使用被安装在客户机环境120中的浏览器来浏览运行于Web服务器150上的Web站点,并且尝试下载受保护内容134。在该过程期间,该用户可能会经历可能包括诸如内容销售中的费用交易、诸如信息收集的其他交易以及类似物的一系列步骤。当满足这些合适的条件和其他先决条件(例如,费用的这种收集、以及“该用户已被激活”的验证)时,Web服务器150(例如)通过安全信道(例如,使用“安全套接层”(SSL)的通道)来联系许可证服务器140。然后,许可证服务器140生成关于受保护内容134的许可证142,并且,Web服务器150下载受保护内容134和许可证142。许可证142可以包括使用权利132A的这些合适的使用权利,并可以从许可证服务器140或关联的设备那里被下载。可以从与出版者、发行人或其他一方关联的计算机130那里下载受保护内容134。权利提供132可以是持久的,并保持与受保护内容134关联。
然后,客户机环境120中的客户机软件部件122可以开始解释许可证142,并允许根据许可证142中所规定的权利132A和条件132B来使用受保护内容134。例如,在通常让与的第5,530,235号、第5,629,980号、第5,634,012号、第5,638,443号、第5,715,403号、第6,233,684号和第6,236,971号美国专利中,进一步描述了这些使用权利的解释和实施。以上步骤可以序贯地、近似同时地、按各种顺序、以及按类似的方式来进行。
“数字权利管理”系统100处理“保护受保护内容134”的安全方面。特别是,“数字权利管理”系统100可以鉴定已由许可证服务器140发行的许可证142。实现这种鉴定的一种方法是要客户机软件部件122确定是否可以委托许可证142。换言之,客户机软件部件122可以包括用于验证并/或证实该密码签名的性能、或许可证142的其他识别特征。在以上所描述的激活步骤期间,客户机环境120和许可证服务器140可以接收(例如)抗干扰软件包中的密钥集112,该软件包可以包括其他部件(例如,用于验证许可证142的该签名的、关于被激活的客户机环境120的客户机软件部件122)。
“数字权利管理”系统100具有示范的性质,并且可以在众多其他相等的布置中加以执行。例如,可以从不同的实体分发许可证142和受保护内容134。作为另一个例子,权利提供132可以通过除准备受保护内容134的那一方以外的一方而与受保护内容134相关联。另一个例子是可以使用交换所160来处理支付交易并在发行许可证142之前验证支付。而且,可以(例如)经由在线和/或离线环境和/或其组合,来执行这各种过程和交易。例如,最终用户可以将内容下载到计算机,然后将该内容从该计算机传送到个人数字助理(PDA)。然后,该最终用户可以(例如)经由超级市场的公用电话亭、收银机、预付的许可证卡和类似物来购买关于该内容的许可证,再将该许可证传送到该PDA。然后,该最终用户可以激活该内容,供在该PDA和/或该计算机上使用。在这种离线的情况中,这各种设备可以、但不需要彼此直接通信,并且,可以按任何合适的方式(例如,通过物理上在这些设备之间移动介质)来交换信息。
如这里所描述的,这些示范的特征表和模板可以被用来压缩权利表达(例如,XrML权利表达和类似物)的尺寸。有利的是,这些示范的特征表和模板可以被用于将处理资源的数量减到最少,这些处理资源被用于由资源限定应用程序、设备、系统、平台和类似物来解释权利表达。
根据示范实施例,如果X可以被认为是权利表达语言的所有构造(conformant)表达的集合,那么,权利表达语言特征表可以被定义为X的某个非空子集。如果给定的表达E可以是Y的元素,那么,E可以被说成是在该特征表中。但是,如果E不是Y的元素,那么,E可以被说成依据该特征表而言是无效的。这样,根据示范实施例,权利表达语言的特征表制作可以包括识别特定的解释程序可以支持和解释的权利表达语言的子集。有利的是,特征表制作可以被用于允许资源限定设备参与权利解释语言系统。
根据这些示范实施例,有众多形式的方法来创建权利表达语言特征表,例如通过使用基于机制的模板。与模板关联的技术(例如,模板到对象的映射(例如,二进制标记))可以被称作“模板映射”,以描述这类技术的收集。
这些示范的模板映射和特征表制作技术压缩权利表达的尺寸。例如,可以为权利表达语言而加以实现的最佳压缩会是识别可以存在于给定领域内的所有独特的权利表达,并且为每个权利表达分配参考值。利用这种方法,权利表达语言解释程序将只需要通过该参考值来查找给定的权利表达,以解释该对应的权利表达。这些示范的模板映射和特征表制作技术尝试经由示范的模板、特征表编码和解码过程,来达到这种水平的压缩。
示范的编码过程可以包括从权利表达中除去关于可变字段的一个或多个值,以生成关于该权利表达的模板或特征表;并且,为该模板或特征表分配标识符(id)。有利的是,例如,该标识符可以连同关于该权利表达的这些可变字段的这一个或多个值而被传送到资源限定设备,而不是传送这整个的或未加工的权利表达。
示范的解码过程可以包括接收该标识符和关于这些可变字段的这一个或多个值;并且,根据(例如)资源限定设备上的这些被传送的值,来解释该权利表达。有利的是,这种解释程序可以包括最少的计算资源,而不是将被用来解释这整个的或未加工的权利表达的完全的权利表达语言分析程序。
此外,有利的是,这些示范的编码和解码技术可以提供无损的压缩和解压。例如,通过将关于来自原始权利表达的这些可变字段的一个或多个值填充到与该原始权利表达相对应的模板或特征表(如对应的标识符所识别的)中,可以生成、再创建、改造或复制该原始权利表达。高级权利管理应用程序、设备和系统可以使用该被改造的权利表达,从而有利地提供与资源限定设备的互用性。
如以下的表格1所示,以下的示范名字空间表格展示了这些示范的模板映射和特征表制作技术,它们被应用于采取与音乐、音频有关的示范XrML许可证的形式的示范权利表达。可以在万维网(www)上、xrml.org处获得该XrML规范。此外,提供“样品扩展模式”(模式/2001/11/compactMusic),作为这里的附录。
表格1名字空间表格
采取被识别的设备所发行的XrML许可证的形式的权利表达可以被用来规定如以下第一个示范许可证(L1)中所表示的,该许可证可以播放被识别的歌曲文件。
第一个示范许可证(L1)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
利用示范许可证L1,可以假设(i)许可证再分发不是被使用的商业模型,(ii)这个被使用的设备可以使用任何合适的歌曲文件输入机制,(iii)这个被使用的设备可以播放该歌曲文件,(iv)安全不是担心的问题,因为这个被使用的设备可以由标识号来识别,该歌曲文件可以由标识号来识别,并且,示范许可证L1无须使用签名就可识别该发行设备,(v)示范许可证L1可以与该歌曲文件一起运行,以便不必要搜索示范许可证L1,以及(vi)这个被使用的设备无法获得因特网访问。根据示范许可证L1,可以向具有标识号123的设备准予使用权利根据具有标识号024的发行设备,播放具有标识号456的歌曲文件达无限次数。如以下的第二个示范许可证(L2)中所表示的,通过在许可证中规定对设备123可以播放歌曲文件456的次数的限制,可以使用额外的灵活性。
第二个示范许可证(L2)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
<sxexerciseLimit>
<sxstateReference>
<cmcountKeeper key=″789″>
<cmdevice cmid=″123″/>
</cmcountKeeper>
</sxstateReference>
</sxexerciseLimit>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
相应地,除粗体部分以外,示范许可证L2可以类似于示范许可证L1,它可以规定设备123可以播放歌曲文件456的次数可以加以限制;并且,可以播放歌曲文件456的剩余次数必须利用查找键789而被计数并被存储在设备123上。但是,如以下第三个示范许可证(L3)中所表示的,可以使用许可证来允许对被识别的设备的无限的许可证再分发。
第三个示范许可证(L3)
<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<grant>
<cmdevice cmid=″123″/>
<issue/>
<grant>
<cmdevice cmid=″111″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
</grant>
<grant>
<cmdevice cmid=″123″/>
<issue/>
<grant>
<cmdevice cmid=″333″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L3可以类似于示范许可证L1,它能够将这些设备识别为可以为其再分发歌曲文件456的111和333。相应地,利用示范许可证L3,设备123有权准予设备111和333播放歌曲文件456。有利的是,设备111和333不必如同设备123那样精密复杂,因为这些被发行的许可证看起来将会与示范许可证L1差不多,只在这些设备标识方面有所不同。但是,如以下第四个示范许可证(L4)所表示的,许可证可以允许对未被识别的设备的有限的许可证再分发。
第四个示范许可证(L4)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<grant>
<for All var Name=″otherDevice″/>
<cmdevice cmid=″123″/>
<issue/>
<grant>
<cmdevice varRef=″otherDevice″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<sxexerciseLimit>
<sxstateReference>
<cmcountKeeper key=″555″>
<cmdevice cmid=″123″/>
</cmcountKeeper>
</sxstateReference>
</sxexerciseLimit>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L4可以类似于示范许可证L3,它可以被用来允许或要求设备123有选择地为未被识别的设备分发用于播放歌曲文件456的许可证达有限的次数——借助于查找键555,该次数仍然被存储在设备123上。有利的是,设备123为其发行这些许可证的那些设备不必如同设备123那样精密复杂,因为这些被发行的许可证看起来将会与示范许可证L1差不多,只在这些设备标识方面有所不同。
如以下第五个示范许可证(L5)中所表示的,许可证也可以规定所识别的歌曲文件在所识别的设备上的播放被限制到固定的时间间隔。
第五个示范许可证(L5)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
<validityInterval>
<notBefore>2002-03-04T05:06:07</notBefore>
<notAfter>2002-03-11T05:06:07</notAfter>
</validityInterval>
</grant>
<cmissrerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L5可以类似于示范许可证L1,它可以被用来规定设备123可以被限制为在该规定时间间隔期间播放歌曲文件456。如以下第六个示范许可证(L6)中所表示的,所识别的歌曲文件在所识别的设备上的播放也可以被限制到可以在能首次播放该歌曲文件时开始的固定的时间间隔。
第六个示范许可证(L6)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
<sxvalidityIntervalFloating>
<sxstateReference>
<cmintervalKeeperkey=″777″>
<cmdevice cmid=″123″/>
</cmintervalKeeper>
</sxstateReference>
</sxvalidityIntervalFloating>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L6可以类似于示范许可证L1,它可以被用来规定设备123可以被限制为从首次播放歌曲文件456那时起播放歌曲文件456,其中,该剩余时间和该起动时间可以借助于查找键777而由设备123来加以存储。在另一个例子中,如以下第七个示范许可证(L7)中所表示的,许可证可以被用来允许由所识别的设备将所识别的歌曲文件借给预定数量的其他设备。
第七个示范许可证(L7)<license>
<grant>
<cmdevice cmid=″123″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<grant>
<for All varName=″otherDevice″/>
<for All varName=″interval″/>
<cmdevice cmid=″123″/>
<issue/>
<grant>
<cmdevice varRef=″otherDevice″/>
<cxplay/>
<cmsong cmid=″456″/>
<validityInterval varRef=″interval″/>
</grant>
<cmcopyManagement>
<sxstateReference>
<cmcopyKeeper key=″999″>
<cmdevice cmid=″123″/>
</cmcopyKeeper>
<serviceParameters>
<datum>
<validityIntervalvarRef=″interval″/>
</datum>
</serviceParameters>
</sxstateReference>
</cmcopyManagement>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L7可以类似于示范许可证L4,它可以规定可变时间约束、复制管理约束。例如,该粗体部分的文字呈现可以是“如果设备123使用设备123上的查找键999来将所选择的时间间隔传递给副本管理人,并且,该副本管理人验证仍然为该所选择的时间间隔剩余副本,则设备123可以选择设备和时间间隔,然后可以发行许可证,从而允许所选择的设备在该所选择的时间间隔期间播放歌曲文件456。”有利的是,设备123向其出借歌曲文件456的这些设备不必如同设备123那样精密复杂,因为这些所发行的许可证看起来将会与示范许可证L5差不多,只在该设备标识和有效性间隔方面有所不同。对比而言,如以下第八个示范许可证(L8)中所表示的,可以规定将歌曲播放无限次数。
第八个示范许可证(L8)<license>
<grant>
<cxplay/>
<cmsong cmid= ″456″/>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除省略被识别的设备123以外,示范许可证L8可以类似于示范许可证L1。有利的是,如以下第九个示范许可证(L9)中所表示的,任何合适的设备都可以播放具有示范许可证L8的歌曲文件456,而利用下一个例子,相同领域内的多个设备可以播放被识别的歌曲文件。
第九个示范许可证(L9)<license>
<grant>
<for All var Name=″device″>
<everyone>
<cmmyDomain/>
<trustedIssuer>
<cmdevice cmid=″000″/>
</trustedIssuer>
</everyone>
</forAll>
<cmdevice varRef=″device″/>
<cxplay/>
<cmsong cmid=″456″/>
</grant>
<cmissuerDevice>
<cmdevice cmid=″024″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L9可以类似于示范许可证L1,它可以被读作“可在其领域内的每个设备(比方说设备000)可以播放歌曲文件456”和类似物。有利的是,如以下第十个示范许可证(L10)中所表示的,可以使用许可证来提供一种方法,供设备000规定某个其他的设备可以在其领域内。
第十个示范许可证(L10)<license>
<grant>
<cmdevice cmid=″123″/>
<possessProperty/>
<cmmyDomain/>
<validityInterval>
<notBefore>2002-03-01T00:00:00</notBefore>
<notAfter>2002-03-15T00:00:00</notAfter>
</validityInterval>
</grant>
<cmissuerDevice>
<cmdevice cmid=″000″/>
</cmissuerDevice>
</license>
除该粗体部分以外,示范许可证L10可以类似于示范许可证L1,其中,该发行者可以是设备000,它可以证明在规定的时间间隔期间,设备123在设备000的领域内。例如,如果设备000(例如,个人计算机)可以证明设备123在该领域内(例如,在该规定的时间间隔期间,在设备000的同一网络上),则设备123(例如,MP3播放器)可以在该规定的时间间隔期间播放歌曲文件456。有利的是,如果设备123在该规定的时间间隔期间从设备000那里接收过示范许可证L10,则设备123将会知道设备123可以播放歌曲文件456。示范许可证L9也许将会与歌曲文件456一起到达设备123。但是,示范许可证L10也许将会经由某个其他的装置而到达。例如,每当设备123连接到设备000领域内的家用网络时,设备000可能会将新的或更新的示范许可证L10发送到设备123。
例如,如以下第十一个示范许可证(L11)中所表示的,最后的例子针对一种启用该实体安全标识的许可证,以便安全模型或委托策略可以被放置在适当的位置。
第十一个示范许可证(L11)<license>
<grant>
<keyHolder>
<info>
<dsigKeyValue>
<dsigRSAKeyValue>
<dsigModulus>oRUTUiTQkM.........</dsigModulus>
<dsigExponent>AQABAA==</dsigExponent>
</dsigRSAKeyValue>
</dsigKeyValue>
</info>
</keyHolder>
<cxplay/>
<digitalResource>
<secureIndirect URI=″http//www.xrml.org/.../songs/456″>
<dsigDigestMethod Algorithm=″http//.../xmldsig#shal″/>
<dsigDigestValue>PB4QbKOQCo94ltTExbjl/Q=</dsigDigestValue>
</secureIndirect>
</digitalResource>
<sxexerciseLimit>
<sxstateReference>
<uddi>
<serviceKey>
<uuid>D04951E4-332C-4693-B7DB-D3D1D1C20844</uuid>
</serviceKey>
</uddi>
</sxstateReference>
</sxexerciseLimit>
</grant>
<issuer>
<dsigSignature>
<dsigSignedInfo>
<dsigC...14...NMethod Algorithm=″http.../REC-xml-c14n-20010315″/>
<dsigSignatureMethod Algorithm=″http//.../xmldsig#rsa-shal″/>
<dsigReference>
<dsigTransforms>
<dsigTransform Algorithm=″http//.../xrml2core#license″/>
</dsigTransforms>
<dsigDigestMethod Algorithm=″http//.../xmldsig#shal″/>
<dsigDigestValue>PB4QbKOQCo94ltTEx...</dsigDigestValue>
</dsigReference>
</dsigSignedInfo>
<dsigSignatureValue>AYmqOhSHbiP9JadD2...</dsigSignatureValue>
<dsigKeyInfo>
<dsigKeyValue>
<dsigRSAKeyValue>
<dsigModulus>X0j9q9OAxvhre4NP6q...</dsigModulus>
<dsigExponent>AQABAA==</dsigExponent>
</dsigRSAKeyValue>
</dsigKeyValue>
</dsigKeyInfo>
</dsigSignature>
</issuer>
</license>
除第一至第四个粗体部分以外,示范许可证L11可以类似于示范许可证L2,其中,设备标识符123可以用设备123的公开密钥标识来取代,歌曲文件456可以用经由散列值而对歌曲文件456的密码安全参考来取代,设备123上的查找键789可以用在线计数器服务的“通用说明、发现和综合”(UDDI)服务键来取代,发行者设备024可以用该发行者的公开密钥标识和示范许可证L11的该发行者的签名来取代。
有利的是,可以根据示范许可证L1-L11来创立有效率的示范特征表。被称作“特征表B”的、基于示范许可证L1的示范特征表可以被创立、生成和被执行类似的动作。例如,如果该许可证可以类似于示范许可证L1(可能有“具有不同的cmid值”的例外),则许可证可以在示范特征表B内。
例如,示范许可证L3将不会在示范特征表B内,这是因为示范许可证L3中包括额外的cmid值111和333,它们不会被包括在示范特征表B内。但是,例如,按照示范的无限再分发许可证L3和类似物,设备123可以为设备111或333发行的许可证可以在示范特征表B内。在这种情况下,设备123所发行的该许可证将会类似于示范许可证L1,除了该发行者设备将会从024变成123,播放设备123将会变成111或333,以及类似的情况。一般而言,示范许可证L1也可以在示范特征表B内。
可以按类似的方式来创立、生成被称作“特征表C”的、基于示范许可证L2的示范特征表,并对其执行类似的动作。例如,如果(i)该许可证可以类似于示范许可证L2(例如,可能有“具有与示范许可证L2的cmid值123、456和024相对应的不同的cmid值”的例外),(ii)可以在其上保持该计数的该设备的那个cmid值可以等同于可以使用“播放该被识别的歌曲文件”的权利和类似的权利的该设备的那个cmid值,那么,许可证可以在示范特征表C内。
图2是流程图,展示了示范的权利表达特征表制作过程。在图2中,在步骤201中,例如,该特征表制作过程可以包括获得许可证。在步骤203中,例如,可以将该许可证与特征表进行比较。在步骤205中,例如,通过比较该许可证和该特征表,来确定该许可证是否在该特征表内,从而确定该许可证和该特征表是否除“具有关于一个或多个对应的可变值的不同的值”这一点以外是类似的。如果在步骤205中确定该许可证是该特征表,则在步骤207中,该许可证可以被分类为“在该特征表内”。否则,在步骤209中,该许可证可以被分类为“与该特征表对照而言是无效的”。
有利的是,例如,特征表制造可以允许设备容易地为其性能分类并执行类似的动作。例如,只支持特征表B的设备将不会支持与“播放该被识别的歌曲文件”的权利的运用有关的限制、以及类似物。对比而言,支持特征表C的设备可以支持运用限制,但只有当可以在相同的设备上保持该状态时。
有利的是,如表格2中所示的示范字节表格中所展示的,特征表制作和模板映射可以被用于权利表达的压缩。
表格2示范的字节表格
如表格2所示,例如,字节0可以被用于存储信息(例如,关于被使用的算法、特征表或模板的标识号);字节1-3可以被用于规定有效负载字节的数量x,这些有效负载字节被用于存储被压缩的或未被压缩的数据;字节4至x+3可以被用于存储该被压缩的或未被压缩的数据,以及类似的情况。
根据示范实施例,具有与之关联的标识号(例如,1)的、关于特征表B的算法B或基于特征表B的模板T1可以被用来将成分表达E向下压缩到12个有效负载字节(例如,x=12=4个字节乘以这对应的三个表达的三个cmid值),以及类似的情况。如表格3所示,示范的被压缩字节表格可以展示被压缩到这种示范的位结构中的示范许可证L1。
表格3示范的被压缩字节表格
如表格3所示,例如,字节0可以被用于存储关于特征表B或模板T1的算法B的标识号1,字节1-3可以被用于存储所使用的有效负载字节的数量x(x=12),并且,字节4至15(x+3)可以被用于存储来自示范许可证L1的cmid值123、456和024。
根据示范实施例,具有与之关联的标识号(例如,2)的、关于特征表C的算法C或基于特征表C的模板T2可以被用来将任何其成分表达E向下压缩到16个有效负载字节(例如,x=14=4个字节乘以这对应的四个表达的四个cmid值),以及类似的情况。如表格4所示,示范的被压缩字节表格可以展示被压缩到该示范的位结构中的示范许可证L2。
表格4示范的被压缩字节表格
如表格4所示,例如,字节0可以被用于存储关于特征表C或模板T2的算法C的标识号2,字节1-3可以被用于存储被使用的有效负载字节的数量x(x=16),并且,字节4至19(x+3)可以被用于存储来自示范许可证L2的cmid值123、456、789和024。
有利的是,该示范的位结构虑及增加额外的压缩算法、特征表或模板,因为使用该示范的位结构的设备获得性能,因为新的算法、特征表和模板被创建、生成、导出、确定和被执行类似的动作。此外,有利的是,该示范的位结构虑及未被压缩的或原始的数据(例如,未被压缩的或未加工的权利表达)的传输和接收。
如表格5所示,如示范的特征表或模板表格中所展示的,示范的特征表B或模板T1可以包括可被用来将示范许可证L1分成四个部分B1-B4的三个变量。
表格5示范的特征表或模板
有利的是,部分B1-B4可以作为资源串而被存储在设备(例如,资源限定设备)内,以发送和接收未被压缩的或原始的数据(例如,未被压缩的或未加工的权利表达)。特征表B设备(例如,资源限定设备)可以接收与示范的特征表B或模板T1相对应的原始的或未被压缩的数据串W(例如,未加工的或未被压缩的权利表达串)。
如表格6和以下的伪代码中所展示的,特征表B设备可以被配置成调用、援用、执行第一示范功能并对其执行类似的动作。有利的是,该第一示范功能可以被用来确定特征表B设备是否可以播放歌曲、以及类似的情况。
表格6第一示范功能
具有未被压缩的数据W的、伪代码中的第一示范功能功能interpretXrML_B(W,设备Id,歌曲Id){读完W,与B1比较如果在B1的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端如果模板不等于设备Id,则发生错误2读完W,与B2比较如果在B2的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端如果模板不等于歌曲Id,则发生错误3读完W,与B3比较如果在B3的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端设置结果=模板读完W,与B4比较如果在B4的末端之前失配,则发生错误1成功.返回结果.
}有利的是,如以下所展示的,当作用于被压缩的数据串w时,可以优化该第一示范功能的性能。
具有被压缩的数据w的、伪代码中的第一示范功能功能interpretXrML_B(w,设备Id,歌曲Id){算法=readBytes(w,1)尺寸=readBytes(w,3);如果(算法!=1或尺寸!=12){skipBytes(w,尺寸)错误1;}如果(设备Id!=readBytes(w, 4)){skipBytes(w,8);错误2;}如果(歌曲Id!=readBytes(w,4)){skipBytes(w,4)错误3;}结果=readBytes(w,4)返回结果;}权利表达的编码(例如,许可证)可以包括将该权利表达从天然形式(例如,XrML)转换成可以在资源限定设备上加以使用的该许可证的该模板或特征表相对物。用于执行这种编码的一种途径可以被称作“明确编码”,当该原始许可证可以几乎等同于该许可证的该模板或特征表相对物时,它通常运作最佳。
图3展示了用于图1的“数字权利管理”系统中的资源限定设备的示范的权利表达编码与解码子系统300。在图3的子系统中,例如,高级资源(例如,XrML分析程序、XrML解释程序)不需要被用于资源限定设备上的明确编码。例如,有利的是,设备301可以接收未编码的许可证303,并且,由于资源约束和类似的情况,不是分析许可证303,而是可以使用明确编码器305来将许可证303编码成设备301以后可以处理的形式,却无须使用通用解释程序和类似物,而是使用解释程序307(例如,资源限定的或特点不完全的解释程序)。
如以下所示,通过除去最有可能从示范许可证L1的一个例示变为另一个例示的参数、值或数据(例如,关于这些cmid变量的各个值),可以生成与第一示范许可证L1相对应的模板T1或特征表B。
示范的模板T1或特征表B<license>
<grant>
<cmdevice cmid=″″/>
<cxplay/>
<cmsong cmid=″″/>
</grant>
<cmissuerDevice>
<cmdevice cmid=″″/>
</cmissuerDevice></license>
示范的模板T1或特征表B可以采取基于XrML的模板、特征表和类似物的形式。例如,示范模板T1或特征表B可以被用来表示许可证,该许可证可以允许特定的设备有权播放特定的歌曲,并可以参考能够发行示范许可证L1和类似物的设备。
如表格5所示,示范的模板T1或特征表B可以包括将示范许可证L1分成四个部分B1-B4的三个可变元素。有利的是,部分B1-B4可以作为资源串而被存储在设备301内,以允许设备301发送和接收未编码的许可证303(例如,未加工的或未被压缩的权利表达(W))。
如果设备301可以接收未加工的XrML串W,则设备301可以调用该第一示范功能来确定设备301是否可以运用规定使用方式的使用权利(例如,播放歌曲309)。利用类似的方式,如表格7和以下的伪代码中所示,设备301可以调用第二示范功能来生成编码许可证311(例如,示范许可证L1)。该第一示范功能可以作为解释程序307功能性的一部分而被包括在内,并且,该第二示范功能可以作为编码器305功能性的一部分而被包括在内。
表格7第二示范功能
伪代码中的第二示范功能功能EncodeXrML_T1(W,设备Id,歌曲Id){读完W,与B1比较如果在B1的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端读完W,与B2比较如果在B2的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端读完W,与B3比较如果在B3的末端之前失配,则发生错误1将整数从W读入模板,直到达到数字的末端读完W,与B4比较如果在B4的末端之前失配,则发生错误1成功.返回来自L1的这些变量.
}如果如T1中所描述的,示范许可证L1可以在设备301的特征表B内,那么,例如,如表格8所示,在设备301的编码许可证表格中,示范许可证L1可以由编码器305来编码,以及类似的情况。
表格8示范的编码许可证
在表格8中,例如,该对应的12字节表示可以由设备301来解释,以意味着“使用具有标识号1的模板,用值123、456和024来填充前3个变量”,从而生成许可证311。有利的是,例如,通过只必须参考模板或特征表及其关联的变量并降低示范许可证L1的传输成本和存储成本,与示范许可证L1相对应的编码许可证311可以非常简洁。
图4是流程图,展示了图3中的该示范的权利表达编码与解码过程。在图4中,在步骤401中,例如,该编码过程可以包括获得许可证。在步骤403中,例如,可以提取来自该许可证的可变字段的一个或多个值,直到如在步骤405中所确定的那样从该许可证中除去这些所使用的值,以生成对应于该许可证的模板。在步骤407中,例如,可以分配模板标识符;并且,在步骤409中,这些所提取的值和该模板标识符可以作为该编码许可证来加以传送。
在步骤411中,例如,该解码过程可以包括接收该模板标识符连同这些所提取的值;并且,如在步骤415中所确定的,步骤413查找对应于该模板标识符的模板。如果不会发现对应的模板,则可以使用步骤417来(例如)从示范模板空间服务中获得对应于该模板标识符的模板,以后将会描述这一点。一旦获得对应于该模板标识符的模板,有利的是,在步骤419中,所接收的这些值就可以被插入对应于该模板标识符的那个模板,以便按无损的方式来重建该原始许可证。
例如,本发明包括认识到,并非所有的许可证都可以被明确地映射到特定设备(例如,从动设备)可以支持的模板或特征表中。有利的是,受委托的主设备可以解释该许可证,发现这些被解释的权利表达与该从动设备支持的该模板集之间的映射,并将最后得到的这个模板发给该从动设备。
例如,图5展示了图1的“数字权利管理”系统中的示范的权利表达模板映射子系统500。在图5中,例如,许可证A(507)可以准予“在特殊的本地领域(例如,设备A(505)的领域)内无限期地播放一个内容”的权利。但是,设备B(501)只可以支持许可证模板B(509),其中,设备B(501)可以在日期D1与D2之间播放内容(例如,由模板B(509)来提供)。
通常,在该从动设备的情况中,设备B(501)将不可能解释许可证A(507),因为(例如)许可证A(507)不包括“在日期D1与D2之间播放”的句法、语义学。在该主设备的这种情况中,用户可以使用该本地领域内的另一个受委托的设备,用于解释许多不同的许可证(例如,许可证A(507))。但是,在另外一个示范实施例中,例如,设备A(505)可以与设备B(501)相互作用,以获得设备B(501)支持的模板清单(例如,模板B(509)和类似物)。
在另外一个示范实施例中,设备A(505)可以经由其他方法(例如,配置和登记机制)来建立包括设备B(501)可以支持的模板清单的经验数据库。但是,如果(例如)设备A(505)能够解释模板B(509)和许可证A(507),则设备A(505)可以将许可证B(503)发给设备B(501),因为基于模板B(509)的许可证可以被认为包括许可证A(507)中可以发行的权利子集。有利的是,许可证B(503)可以基于模板B(509),并且可以被明确地编码,以生成设备B(501)可以解释的对应的编码许可证B(511)。相应地,例如,通用许可证(例如,许可证A(507))可以是被映射到设备(例如,设备B(501))的模板,通过能够解释有限数量的模板或特征表,它们是资源限定的。
相应地,图6是流程图,展示了图5中的子系统的示范的模板映射过程。在图6中,在步骤601中,例如,可以获得领域许可证,从而向本地领域(例如,家用计算机网络)准予“播放、观看、呈现或执行一个被识别的内容(例如,音乐文件、电影文件、图像文件或软件文件)”的无限权利。然后,该用户可以(例如)向主设备(例如,该家用网络上的个人计算机)请求在资源限定设备(例如,MP3播放器)上播放与该领域许可证关联的该内容。
相应地,在步骤603中,例如,该主设备可以查询该从动设备,以确定该从动设备可以支持的许可证、特征表或模板的各种类型。在步骤605中,例如,该主设备可以确定该从动设备无法支持该领域许可证;并且,在步骤607中,例如,该主设备可以(例如)从模板服务中或从该从动设备本身中检索该从动设备可以支持的、对应于许可证的模板。
在步骤609中,例如,该主设备可以根据该被检索的模板,来发行该从动设备可以支持的许可证。有利的是,该从动设备不需要能够解释该领域许可证,而是能够解释在步骤609中被发行的那个许可证。有利的是,那个被发行的许可证可以包括该领域许可证中所规定的这些权利的子集。
在步骤611中,例如,该主设备、该从动设备或另一个设备可以被用来按(例如)如根据这些示范实施例而描述的任何合适的方式为该许可证编码。在步骤613中,该从动设备可以接收单体,来解释编码许可证,该从动设备可以在步骤615中按任何合适的方式(例如,根据这些示范实施例而描述的)来解释该编码许可证。
有利的是,这些所描述的示范实施例的该示范形式的压缩和解压可以被认为是无损的,从而虑及该从动设备通过将关于这些变量的值中的一个或多个值放回到该模板或特征表的被存储的副本中,来从该编码形式中拷贝、重建、再生或复制这个被发行的许可证。这样,通过使用编码许可证、关联的模板或特征表,可以颠倒该编码过程,以便可以有利地从其编码形式中重建该原始许可证。
有利的是,这些示范的编码和解码过程可以被用于数字签名,以验证、鉴定或确保发行的许可证还没有被篡改、窃用或泄密。例如,关于数字签名的那个值可以是被用于许可证的编码形式的变量。
图7根据这种许可证签名值705来进一步展示图3中的示范的权利表达编码与解码子系统。在图7中,例如,可以使用签名值705连同一个或多个值701-703,作为关于与可以从许可证707(例如,示范许可证L11)中提取的模板或特征表相对应的变量的值。
有利的是,通过传送采取编码许可证709(例如,可以被传递到资源限定设备)的形式的值701-703,可以为许可证707编码。值701-703可以被用来将这些对应的变量填充到模板或特征表的被存储的副本中,以生成解码许可证711。有利的是,签名值705可以被还原到该对应的模板、特征表和类似物的对应的可变字段,签名证实、鉴定和类似的技术可以被用于解码许可证711(例如,根据这些所描述的示范实施例、以及类似物)。
有利的是,该示范的签名技术可以被用于可以为许可证709编码的资源限定设备,但(例如)可能缺乏工具,可能会签署或再签署编码许可证709,因为这种设备可能不是委托领域的一部分,或者,可能不具有精密复杂的处理性能。但是,在另外一个示范实施例中,例如,可以使用任何合适的数字签名技术(例如,根据这些所描述的示范实施例)来签署许可证的编码形式。
例如,图8根据关于许可证变量801-803的签名值805来进一步展示图3中的示范的权利表达编码与解码子系统。在图8中,例如,如果可以执行这些示范编码过程的设备可以是委托领域的一部分,则这种设备将原始许可证807转换成编码形式809,签署许可证809的该编码形式,并传送签名值805连同变量801-803。
有利的是,签名值805可以被用来验证、鉴定或确保变量801-803没有被篡改、窃用或泄密。这样,模板标识符、特征表标识符和关于可以对应于模板或特征表的变量的值的完整性和有效性可以得到保证和委托。
根据可以使用这些示范签名途径中的哪个签名途径,可以使用该签名值来验证许可证的编码或解码形式。此外,通过将模板用作特征表制作技术,该示范的模板映射可以在解释期间进行;并且,所使用的权利语言解释程序不需要是特点丰富的语言分析程序或解释程序。例如,可以在该对应的设备(例如,资源限定设备)中执行、预定、预先建立或预先设计许可证的含义的解释。
这样,有利的是,当设备接收许可证时,该设备可以结合该许可证的含义以及该许可证中所包括的这些变量。例如,有利的是,可以根据以下的伪代码片段来解释被编码的模板或特征表。
功能interpreXrML_B(w,歌曲Id){TemplateNumber=Readbytes(w,1)LicDeviceID=Readbytes(w,4)LicSongID=Readbytes(w,4)如果(TemplateNumber!=1){返回(NO_PERMISSION_PLAY)}如果(LicDeviceID!=THISDEVICEID){返回(NO_PERMISSION_PLAY)}如果(LicSongID!=歌曲ID){返回(NO_PERMISSION_PLAY)}返回(YES_PERMISSION_PLAY)
有利的是,这种示范形式的解释可以依靠开发者来将对模板或特征表中可以描述的内容的理解与设备可以执行的无论什么功能进行匹配。相应地,权利语言可以被用作可以理解其模板或特征表的资源限定设备、这种设备的开发者、许可证发行者与编码设备(可以正在将许可证映射到这些预定的模板或特征表)之间的共同理解点。
有利的是,可以提供其他的示范技术,以补充或增强该示范的模板映射或特征表制作,并促进对资源限定设备的有效的管理内容分发。可以使用示范模板空间来允许经由该示范模板映射而被编码的许可证,以规定哪个模板可以与之关联。
例如,如果编码许可证只规定“使用模板1”,则“模板1”的含义会是模棱两可的。有利的是,该示范模板空间可以是提供关于所述表达中的整数“1”的上下文的名字空间。利用这种方法,不是仅仅利用级数(例如,“1”、“123”、“456”、“24”,如表格8所示,其中,“1”可以是该模板标识符,“123”、“456”和“024”可以是关于这些变量的值,)来为该许可证编码,而是该许可证可以被编码为“Acme.1”、“123”、“456”、“024”。
有利的是,Acme.1可以参考名字空间,“1”可以从该名字空间中导出简明的含义。例如,Acme公司可创建其生产线将会支持的一系列定义明确的产品。例如,将会接收该模板空间编码许可证的设备随后可以通过访问与“Acme”关联的数据库来识别这个合适的模板,然后,该设备可以经由整数1而编索引到该数据库中。
这样,有利的是,这些示范模板空间允许按明确的和可测量的方式来检索、存储、管理和访问模板。这样,示范模板空间可以包括Acme公司、Acme照相机、Acme PVR模型123、基本输入输出系统版本1.3、欧洲个人录影机制造者、acmetermplates.com和类似物。有利的是,由于资源限定设备的制造者采用可以利用权利语言来分发的内容,因此,对于各自的产品空间而言可行的标准化模板集可以被加以部署。
模板空间本身可能不会充分处理模板生存期事项。但是,有利的是,可以部署模板空间服务。例如,模板空间服务可以包括管理这些模板本身的服务,以便以后由正在执行该示范模板映射的设备并由希望将许可证解码回到其原始形式的系统来检索这些模板。该模板空间服务也可以提供其他功能(例如,关于给定公司所提供的模板的询问、关于对这些模板的修订与更新和/或其到许可证的映射的支持)。
有利的是,可以经由许多方法学(例如,包括基于计算机网络的服务(例如,web站点、被置入资源限定设备的服务、以及类似物)),来部署模板空间服务。例如,图9展示了可以经由许多方法学(例如,包括基于计算机网络的服务(例如,web站点或被置入资源限定设备的服务))来加以部署的示范模板空间服务900。
在图9中,用户可以经由许可证源903来获取主设备901(例如,个人计算机)上的丰富的权利语言所结合的内容。该用户可以从设备制造商905那里接收关于从动设备907(例如,手持移动mp3播放器)的新的基本输入输出系统,作为更新,它允许该用户利用新的许可证模板(例如,这些示范实施例的“只在日期a-b期间播放”类型的模板)来适当地处理该内容。例如,这个新的基本输入输出系统可以支持从动设备907上的许多新的模板。
该设备制造商可以经由模板服务909(例如,可公开取得的网络服务、以及类似的服务)来使模板可用。当该用户根据来自从动设备907的信息而将该内容移动到从动设备907时,主设备901可以从模板服务909中获取从动设备907所支持的模板清单。主设备901可以从模板空间网络服务909中解释该权利语言,并且确定被支持的那个新的模板可以适用于将该内容从主设备901传送到从动设备907。然后,主设备901可以根据这些示范的许可证编码技术,来为新的许可证编码并将其发给从动设备907。
在另外一个示范实施例中,可以实现类似的流程和权利生存期,但是,其中,制造商905使这些模板在从动设备907本身上可用。此外,具备很少或不具备关于DRM的支持的传统设备或设备可以使用描述这种设备的行为的行业创建的类属模板。有利的是,该传统设备将不会接收任何形式的权利语言,而是不管该来源如何,都将会同样地处理内容。
例如,数字电视可以使用被创建来表现“数字电视”的标准权利模板。然后,数字电视的制造商可以就这种模板中所表达的这些条款达成一致,并开发将其内容使用规则强制于这种模板的产品。有利的是,只有当可以准予该使用权利时,主设备才可以解释许可证,并控制到这种设备的内容传递。
在示范实施例中,例如,如表格3、5和8所示,可以使用符号表示来对采取模板或特征表形式的权利表达进行编码和执行类似的动作。符号表示可以包括基于图示符的图示、基于调制的或变化的信号的表示(例如,基于调制的或变化的光信号或声音信号)。这样,模板或特征表的该符号表示可以根据图示符结构(例如,星形结构、正方形结构、矩形结构、圆形结构、三角形结构或其各个部分、以及类似的图示符结构)来被编码、导出和被执行类似的动作。利用类似的方式,模板或特征表可以根据使用任何合适的频率、振幅的调制的或变化的信号、光、声音、声音系列、光脉冲来加以编码、导出和执行类似的动作,包括紫外线波、x射线、微波、无线电波,使用激光、调制的或费解的信息、不同的颜色或波长、以及电场或磁场变更。
例如,图10展示了与表格3、5或8相对应的这些模板或特征表的示范的符号表示。在图10中,例如,可以从(例如)基于星形结构和类似的结构的图示符结构中导出示范的符号表示,并且,该示范的符号表示可以被用于表达对应于表格3、5或8的这些模板或特征表。在示范实施例中,可以从“红”、“绿”和“蓝”(RGB)色彩空间中采用从该星形结构中导出的符号1001-1004。这样,该星形结构的符号1001-1004可以包括“红”(R)、“绿”(G)和/或“蓝”(B)三色。相应地,在基本情况中——其中,没有颜色可以被组合,可以生成12个符号(例如,四个符号乘以三种颜色)。但是,如图10所示,为了增加组成成分或符号的数量,可以生成具有重叠颜色的合成符号1011-1019。
这样,例如,不同颜色的两个或更多的符号——上达所有12个符号都可以被组合,以便在物理位置上重叠,从而潜在地产生关于该星形的每个部分的不同颜色或颜色组合中的该星形结构的一部分或全部。例如,合成符号1011的最后得到的水平符号1001的颜色可以基于“绿”和“红”符号1001的组合。利用这种方法,如图10所示,在各种颜色组合中,可以使用符号1001-1004来生成合成符号1011-1019。
相应地,例如,假设不认为空格是符号,则图10所展示的该示范符号集中的合成符号的数量可以是(212-1)或4095个符号。利用关于该示范实施例所提供的这些合成符号的这些众多的选择,可以生成关于权利表达的信息(例如,语法信息、语言和类似的信息)的对应的合成和综合的符号表示。
例如,如图10所示,示范的权利表达1021可以指出对应于表格3、5或8的这些模板或特征表。在图10中,例如,可以使用符号1011-1019来表达模板或特征表标识“1”,它后面是该模板的第一个cmid值“123”或该特征表的有效负载字节“x”的数量,后面是该模板的第二个cmid值“456”或该特征表的第一个cmid值“123”,后面是该模板的第三个和最后的cmid值“024”或该特征表的第二个cmid值“456”,后面是该特征表的第三个和最后的cmid“024”。利用这种方式,可以生成和传送符号,以表示对应于表格3、5或8的模板或特征表。
在示范实施例中,被用来传达(例如)关于权利表达的信息的这些示范实施例的图示符、符号、单词、消息和类似物可以使用处于任何合适的频率、振幅和类似物的光、声音、声音系列、光脉冲和类似物来加以编码,可以包括紫外线波、x射线、微波、无线电波和类似物,可以使用激光、调制的或费解的信息、不同的颜色或波长、电场或磁场变更、以及类似物。
在示范实施例中,所使用的这些示范实施例的图示符、符号、单词、消息和类似物的任何合适的系列都具有其自己的语法、规则和类似物,它们为被传送的消息提供含义。例如,人的耳朵或眼睛无法检测到的频率范围内的声音或光可以被用于在安全应用程序、保密应用程序和类似的应用程序期间传送这些示范实施例的图示符、符号、单词、消息和类似物。利用这种方法,可以使一位或多位用户对被传送的消息一目了然,但同时,该被传送的消息可以由合适的传感器、检测器和类似物来检索、理解和被执行类似的动作。在示范实施例中,只要可以根据数量、位、字节和类似物来对该感测信息、消息和类似物进行量化、数字化、表达和执行类似的动作,就可以使用任何合适的人或机器感测元件或设备来表达这些示范实施例的图示符、符号、单词、消息和类似物。
例如,如根据图1-10而描述的,“数字权利管理”系统100的这些设备和子系统可以(例如)在通信网络170上进行通信,并且可以包括(例如)能够执行这些所揭示的示范实施例的过程的任何合适的服务器、工作站、个人计算机(PC)、膝上型计算机、PDA、因特网工具、置顶盒、调制解调器、手持设备、电话、移动电话、无线设备、其他设备和类似物。例如,“数字权利管理”系统100的这些设备和子系统可以使用任何合适的协议来彼此通信,并且可以使用通用计算机系统来加以执行。一个或多个接口机制可以被用于“数字权利管理”系统100中,例如,包括因特网访问、采取任何合适的形式的电信(例如,语音、调制解调器和类似物)、无线通信介质、以及类似物。相应地,例如,通信网络170可以包括无线通信网络、蜂窝通信网络、卫星通信网络、“公共开关电话网络”(PSTNs)、“信息包数据网络”(PDNs)、因特网、内联网、混合通信网络、其组合、以及类似物。此外,通信网络170可以是相同的或不同的网络。
如上所述,将要理解例如,如根据图1-10而描述的,“数字权利管理”系统100用于示范的目的,因为可能存在被用来执行这些所揭示的示范实施例的该特殊硬件的许多变更。例如,“数字权利管理”系统100的这些设备和子系统的功能性可以经由一个或多个被编程的计算机系统或设备来加以执行。为了执行这类变更以及其他的变更,单一计算机系统可以被编程为执行“数字权利管理”系统100的这些设备和子系统中的一个或多个设备和子系统的各种专用功能。另一方面,可以用两个或更多的被编程的计算机系统或设备来替换“数字权利管理”系统100的这些设备和子系统中的任何一个设备和子系统。相应地,例如,分布式处理的原理和优点(例如,冗余、复制和类似物)也可以按需要来加以执行,以提高“数字权利管理”系统100的稳固性和性能。
例如,如根据图1-10而描述的,“数字权利管理”系统100可以被用来存储涉及这里所描述的各种过程的信息。该信息可以被存储在“数字权利管理”系统100的这些设备和子系统的一个或多个存储器(例如,硬盘、光盘、磁光盘、RAM和类似物)中。“数字权利管理”系统100的这些设备和子系统的一个或多个数据库可以存储被用来执行这些示范实施例的信息。可以使用一个或多个存储器(例如,以上列出的这些存储器)中所包括的数据结构(例如,记录、表格、阵列、字段、图表、树、清单和类似物)来组织该数据库。
例如,如根据图1-10而描述的,可以使用根据所揭示的示范实施例的教导而加以编程的一个或多个通用计算机系统、微处理器、数字信号处理器、微控制器和类似物,来方便地执行“数字权利管理”系统100的全部或一个部分。掌握普通技能的程序设计员可以根据所揭示的示范实施例的教导,来容易地准备合适的软件。此外,可以通过准备特定用途集成电路或通过互连合适的部件电路网络,来执行“数字权利管理”系统100。
有利的是,这里所描述的这些示范实施例可以被用于离线系统、在线系统和类似物中,并可以被用于诸如电视应用、计算机应用、DVD应用、VCR应用、工具应用、CD播放器应用和类似的应用等各种应用中。此外,被用来传送这些示范实施例的图示符、符号、单词、消息、特征表、模板和类似物的这些信号可以被配置成在人类的可见频谱内、在人类的声频谱内被加以传送,以及不在人类的可见频谱内、不在人类的声频谱内被加以传送,其组合和类似的情况。
虽然在项目(例如,音乐文件、声音文件和类似物)方面描述这些示范实施例,但是,这些示范实施例适用于任何合适的项目(例如,数字内容、设备、软件、服务、货物、资源和类似物),并可以被实践于技术、接口、语言、语法、内容、权利、提供、服务、速度、尺寸、限制、设备和类似物中的变更。
已结合许多实施例和实施来描述本发明,但本发明并不被如此局限,而是包括在所附权利要求书的范围以内的各种修改和相等的布置。
附录样品扩展模式(模式/2001/11/compactMusic)<?xml version=″1.0″encoding=″UTF-8″?><!--Copyright (C)2001 ContentGuard Holdings,Inc.All rights reserved.″Contentis a registered trademark and″XrML″,″eXtensible rights Markup Language″, the Xtand the ContentGuard logo are trademarks of ContentGuard Holdings,Inc.All othetrademarks are properties of their respective owners.-><!--NOTEThis is an example extension schema.It is not part of XrML 2.0 Specific><xsdschema targetNamespace=″http://www.xrml.org/schema/2001/11/compactMuxmlnsxsd=″http://www.w3.org/2001/XMLSchema″xmlnssx=″http://www.xrml.org/schema/2001/11/xrml2sx″xmlnsr=″http://www.xrml.org/schema/2001/11/xrml2core″xmlnscx=″http://www.xrml.org/schema/2001/11/xrml2cx″xmlnscm=″http://www.xrml.org/schema/2001/11/compactMusic″elementFormDefault=″qualified″attributeFormDefault=″unqualified″><xsdimport namespace=″http://www.xrml.org/schema/2001/11/xrml2cx″schemaLocation=″xrml2cx.xsd″/><!---Principals-><xsdelement name=″device″substitutionGroup=″rprincipal″>
<xsdcomplexType>
<xsdcomplexContent>
<xsdextension base=″rPrincipal″>
<xsdattribute name=″cmid″type=″xsdint″use=″optional″/>
</xsdextension>
</xsdcomplexContent>
</xsdcomplexType></xsdelement><!---Resources--><xsdelement name=″song″substitutionGroup=″rresource″>
<xsdcomplexType>
<xsdcomplexContent>
<xsdextension base=″rResource″>
<xsdattribute name=″cmid″type=″xsdint″use=″optional″/>
</xsdextension>
</xsdcomplexContent>
</xsdcomplexType>
</xsdelement>
<!---Property Resources-->
<xsdelement name=″myDomain″substitutionGroup=″rresource″>
<xsdcomplexType>
<xsdcomplexContent>
<xsdextension base=″rResource″/>
</xsdcomplexContent>
</xsdcomplexType>
</xsdelement>
<!---Conditions->
<xsdelement name=″copyManagement″type=″sxStatefulCondition″substitutionGroup=″rcondition″/>
<!---Issuer Descriptions-->
<xsdelement name=″issuerDevice″>
<xsdcomplexType>
<xsdcomplexContent>
<xsdextension base=″cmIssuerRaw″>
<xsdsequence minOccurs=″0″>
<xsdelement ref=″cmdevice″/>
</xsdsequence>
</xddextension>
</xsdcomplexContent></xsdcomplexType></xsdelement><xsdcomplex Type name=″IssuerRaw″><xsdcomplexContent>
<xsdrestriction base=″rIssuer″/></xsdcomplexContent></xsdcomplexType><!---Service Descriptions--><xsdelement name=″copyKeeper″type=″cmStateOnDevice″substitutionGroup=″rlicensePart″/><xsdelement name=″countKeeper″type=″cmStateOnDevice″substitutionGroup=″rlicensePart″/><xsdelement name=″intervalKeeper″type=″cmStateOnDevice″substitutionGroup=″rlicensePart″/><xsdcomplexType name=″StateOnDevice″>
<xsdcomplexContent>
<xsdextension base=″rLicensePart″>
<xsdsequence minOccurs=″0″>
<xsdelement ref=″cmdevice″/>
</xsdsequence>
<xsdattribute name=″key″type=″xsdint″use=″optional″/>
</xsdextension>
</xsdcomplexContent></xsdcomplexType></xsdschema>
权利要求
1.一种用于创建关于与项目关联的权利表达的方法,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,所述方法包括规定指出项目的运用方式的权利表达信息,所述权利表达信息包括至少一个元素,该元素具有变量和关于所述变量的对应值;生成所述权利表达信息的特征表,包括从所述元素中除去关于所述变量的所述值;以及,生成关于所述特征表的标识,由此,所述权利表达信息可以根据所述变量和关于所述特征表的所述标识而在设备上加以实施。
2.如权利要求1所述的方法,其特征在于,所述权利表达信息包括条件,为了对所述设备实行所述项目的运用方式,必须满足这些条件。
3.如权利要求1所述的方法,其特征在于进一步包括将所述变量和关于所述特征表的所述标识传送到设备,该设备适合根据所述变量和关于所述特征表的所述标识来实施所述权利表达信息。
4.如权利要求3所述的方法,其特征在于,所述传送步骤包括按确定的顺序来传送与关于所述特征表的所述标识关联的多个变量。
5.如权利要求3所述的方法,其特征在于,所述传送步骤包括按非确定的顺序来传送与关于所述特征表的所述标识关联的多个变量。
6.如权利要求1所述的方法,其特征在于,所述特征表包括数据结构。
7.如权利要求1所述的方法,其特征在于,所述特征表与公司关联。
8.如权利要求1所述的方法,其特征在于,所述特征表与一种类型的设备关联。
9.如权利要求1所述的方法,其特征在于,所述特征表是高级特征表,并且,所述方法进一步包括从所述高级特征表中生成一个或多个低级特征表。
10.如权利要求1所述的方法,其特征在于,所述设备包括手持设备。
11.如权利要求1所述的方法,其特征在于,所述设备包括资源限定设备。
12.如权利要求1所述的方法,其特征在于,所述设备包括翻译设备。
13.如权利要求1所述的方法,其特征在于,所述权利表达信息基于语法。
14.如权利要求1所述的方法,其特征在于,所述权利表达信息和所述特征表中的至少一个包括图示符。
15.一种用于创建关于与项目的联合的权利表达的系统,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,所述系统包括用于规定指出项目的运用方式的权利表达信息的装置,所述权利表达信息包括至少一个元素,所述元素具有变量和关于所述变量的对应值;用于生成所述权利表达信息的特征表的装置,包括从所述元素中除去关于所述变量的所述值;以及,用于生成关于所述特征表的标识的装置,由此,所述权利表达信息可以根据所述变量和关于所述特征表的所述标识而在设备上加以实施。
16.如权利要求15所述的系统,其特征在于,所述权利表达信息包括条件,为了对所述设备实行所述项目的运用方式,必须满足这些条件。
17.如权利要求1所述的系统,其特征在于进一步包括用于将所述变量和关于所述特征表的所述标识传送到设备的装置,该设备适合根据所述变量和关于所述特征表的所述标识来实施所述权利表达信息。
18.如权利要求17所述的系统,其特征在于,所述传送装置包括用于按确定的顺序来传送与关于所述特征表的所述标识关联的多个变量的装置。
19.如权利要求17所述的系统,其特征在于,所述传送装置包括用于按非确定的顺序来传送与关于所述特征表的所述标识关联的多个变量。
20.如权利要求15所述的系统,其特征在于,所述特征表包括数据结构。
21.如权利要求15所述的系统,其特征在于,所述特征表与公司关联。
22.如权利要求15所述的系统,其特征在于,所述特征表与一种类型的设备关联。
23.如权利要求15所述的系统,其特征在于,所述特征表是高级特征表,并且,所述系统进一步包括用于从所述高级特征表中生成一个或多个低级特征表的装置。
24.如权利要求15所述的系统,其特征在于,所述设备包括手持设备。
25.如权利要求15所述的系统,其特征在于,所述设备包括资源限定设备。
26.如权利要求15所述的系统,其特征在于,所述设备包括翻译设备。
27.如权利要求15所述的系统,其特征在于,所述权利表达信息基于语法。
28.如权利要求15所述的系统,其特征在于,所述权利表达信息和所述特征表中的至少一个包括图示符。
29.如权利要求15所述的系统,其特征在于,用于规定的所述装置、用于生成所述特征表的所述装置和用于生成所述标识的所述装置包括计算机系统的设备。
30.如权利要求49所述的系统,其特征在于,用于规定的所述装置、用于生成所述特征表的所述装置和用于生成所述标识的所述装置包括被记录在介质上的计算机可读指令。
31.一种用于创建关于与项目联合的权利表达的方法,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,所述方法包括规定指出项目的运用方式的权利表达信息,所述权利表达信息包括至少一个元素,所述元素具有变量和关于所述变量的对应值;以及,执行编码过程,包括确定与对应于所述权利表达信息的模板关联的标识符,从所述权利表达信息中提取与所述元素相对应的、关于所述变量的所述值,以及,为许可证编码,该许可证适合根据所述变量和所述标识符而在设备上加以实施,所述许可证包括所述模板的标识和关于所述变量的所述值。
32.如权利要求31所述的方法,其特征在于,所述权利表达信息包括条件,为了对所述设备实行所述项目的运用方式,必须满足这些条件。
33.如权利要求31所述的方法,其特征在于进一步包括根据所述模板的所述标识和关于所述变量的所述值,来解释所述设备上的所述编码许可证。
34.如权利要求31所述的方法,其特征在于,所述模板包括数据结构。
35.如权利要求31所述的方法,其特征在于,所述模板与公司关联。
36.如权利要求31所述的方法,其特征在于,所述模板与一种类型的设备关联。
37.如权利要求31所述的方法,其特征在于,所述设备包括手持设备。
38.如权利要求31所述的方法,其特征在于,所述设备包括资源限定设备。
39.如权利要求31所述的方法,其特征在于进一步包括为从属许可证编码,该从属许可证是所述编码许可证的子集,并且适合根据所述编码许可证和与另一个设备关联的模板而在另一个设备上加以实施。
40.如权利要求30所述的方法,其特征在于,所述权利表达信息包括数字签名,并且,所述方法进一步包括从所述权利表达信息中提取所述数字签名;在所述编码许可证中包括所述数字签名;从所述编码许可证中重建所述权利表达信息;以及,在对所述设备实施所述编码许可证之前,验证所述数字签名。
41.如权利要求31所述的方法,其特征在于进一步包括用计数法签署所述编码许可证;将所述编码许可证与该数字签名联系起来;以及,在对所述设备实施所述编码许可证之前,验证所述数字签名。
42.如权利要求39所述的方法,其特征在于,从模板服务器中检索与所述另一个设备关联的所述模板。
43.如权利要求31所述的方法,其特征在于,所述设备包括翻译设备。
44.如权利要求31所述的方法,其特征在于,所述权利表达信息基于语法。
45.如权利要求31所述的方法,其特征在于,从模板服务器中检索与所述另一个设备关联的所述模板。
46.如权利要求31所述的方法,其特征在于,所述权利表达信息和所述模板中的至少一个包括图示符。
47.一种用于创建关于与项目的联合的权利表达的系统,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,所述系统包括用于规定指出项目的运用方式的权利表达信息的装置,所述权利表达信息包括至少一个元素,所述元素具有变量和关于所述变量的对应值;以及,用于执行编码过程的装置,包括用于确定与对应于所述权利表达信息的模板关联的标识符的装置,用于从所述权利表达信息中提取与所述元素相对应的、关于所述变量的所述值的装置,以及,用于为许可证编码的装置,该许可证适合根据所述变量和所述标识符而在设备上加以实施,所述许可证包括所述模板的标识和关于所述变量的所述值。
48.如权利要求47所述的系统,其特征在于,所述权利表达信息包括条件,为了对所述设备实行所述项目的运用方式,必须满足这些条件。
49.如权利要求47所述的系统,其特征在于进一步包括用于根据所述模板的所述标识和关于所述变量的所述值来解释所述设备上的所述编码许可证的装置。
50.如权利要求47所述的系统,其特征在于,所述模板包括数据结构。
51.如权利要求47所述的系统,其特征在于,所述模板与公司关联。
52.如权利要求47所述的系统,其特征在于,所述模板与一种类型的设备关联。
53.如权利要求47所述的系统,其特征在于,所述设备包括手持设备。
54.如权利要求47所述的系统,其特征在于,所述设备包括资源限定设备。
55.如权利要求47所述的系统,其特征在于,进一步包括用于为从属许可证编码的装置,该从属许可证是所述编码许可证的子集,并且适合根据所述编码许可证和与另一个设备关联的模板而在所述另一个设备上加以实施。
56.如权利要求49所述的系统,其特征在于,所述权利表达信息包括数字签名,并且,所述系统进一步包括用于从所述权利表达信息中提取所述数字签名的装置;用于在所述编码许可证中包括所述数字签名的装置;用于从所述编码许可证中重建所述权利表达信息的装置;以及,用于在对所述设备实施所述编码许可证之前验证所述数字签名的装置。
57.如权利要求47所述的系统,其特征在于,进一步包括用于用计数法签署所述编码许可证的装置;用于将所述编码许可证与该数字签名联系起来的装置;以及,用于在对所述设备实施所述编码许可证之前验证所述数字签名的装置。
58.如权利要求55所述的系统,其特征在于,从模板服务器中检索与所述另一个设备关联的所述模板。
59.如权利要求47所述的系统,其特征在于,所述设备包括翻译设备。
60.如权利要求47所述的系统,其特征在于,所述权利表达信息基于语法。
61.如权利要求47所述的系统,其特征在于,从模板服务器中检索与所述另一个设备关联的所述模板。
62.如权利要求47所述的系统,其特征在于,所述权利表达信息和所述模板中的至少一个包括图示符。
63.如权利要求45所述的系统,其特征在于,用于规定的所述装置、用于执行的所述装置、用于提取的所述装置和用于编码的所述装置包括计算机系统的设备。
64.如权利要求45所述的系统,其特征在于,用于规定的所述装置、用于执行的所述装置、用于提取的所述装置和用于编码的所述装置包括被记录在介质上的计算机可读指令。
全文摘要
一种用于创建关于与项目的联合的权利表达的系统和方法,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,包括规定指出项目的运用方式的权利表达信息,该权利表达信息包括至少一个元素,该元素具有变量和关于该变量的对应值;执行编码过程,包括确定与对应于该权利表达信息的模板关联的标识符,从该权利表达信息中提取与该元素相对应的、关于该变量的该值,以及为许可证编码,该许可证适合根据该变量和该标识符而在设备上加以实施,该许可证包括该模板的标识和关于该变量的该值。在该系统和方法中,可以生成该权利表达信息的特征表,包括从该元素中除去关于该变量的该值;以及,生成关于该特征表的标识,由此,该权利表达信息可以根据该变量和关于该特征表的该标识而在设备上加以实施。
文档编号G06F17/00GK1653462SQ03810719
公开日2005年8月10日 申请日期2003年3月14日 优先权日2002年3月14日
发明者M·C·拉雷, T·德马蒂尼, C·P·吉里安, M·汉, G·劳, B·塔达扬 申请人:康坦夹德控股股份有限公司