CN1653462A - 使用模板和特征表的权利表达特征系统和方法 - Google Patents

使用模板和特征表的权利表达特征系统和方法 Download PDF

Info

Publication number
CN1653462A
CN1653462A CNA038107198A CN03810719A CN1653462A CN 1653462 A CN1653462 A CN 1653462A CN A038107198 A CNA038107198 A CN A038107198A CN 03810719 A CN03810719 A CN 03810719A CN 1653462 A CN1653462 A CN 1653462A
Authority
CN
China
Prior art keywords
equipment
licence
template
mark sheet
variable
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.)
Pending
Application number
CNA038107198A
Other languages
English (en)
Inventor
M·C·拉雷
T·德马蒂尼
C·P·吉里安
M·汉
G·劳
B·塔达扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Contentguard Holdings Inc
Original Assignee
Contentguard Holdings Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=28041836&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1653462(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Contentguard Holdings Inc filed Critical Contentguard Holdings Inc
Publication of CN1653462A publication Critical patent/CN1653462A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/107License processing; Key processing
    • G06F21/1073Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • H04N21/83555Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL

Abstract

一种用于创建关于与项目的联合的权利表达的系统和方法,该项目用于系统中,该系统用于根据该权利表达来控制该项目的运用,包括:规定指出项目的运用方式的权利表达信息,该权利表达信息包括至少一个元素,该元素具有变量和关于该变量的对应值;执行编码过程,包括:确定与对应于该权利表达信息的模板关联的标识符,从该权利表达信息中提取与该元素相对应的、关于该变量的该值,以及为许可证编码,该许可证适合根据该变量和该标识符而在设备上加以实施,该许可证包括该模板的标识和关于该变量的该值。在该系统和方法中,可以生成该权利表达信息的特征表,包括从该元素中除去关于该变量的该值;以及,生成关于该特征表的标识,由此,该权利表达信息可以根据该变量和关于该特征表的该标识而在设备上加以实施。

Description

使用模板和特征表的权利表达特征系统和方法
发明背景
发明领域
本发明一般涉及通过与内容或其他项目关联的权利表达来控制该内容或其他项目的运用,更具体地说,涉及一种用于生成权利表达的模板和特征表(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:名字空间表格
   前缀     名字空间   模式说明
   (r) http://www.xrml.org/schema/2001/11/xrml2core   XrML 2.0核心
   Sx http://www.xrml.org/schema/2001/11/xrml2sx   标准扩展
   Cx http://www.xrml.org/schema/2001/11/xrml2cx   内容扩展
   Cm http://www.xrml.org/schema/2001/11/xrml2compactMusic   样品扩展
   Dsig http://www.w3.org/2000/09/xmldsig#   数字签名
   Xsi http://www.w3.org/2001/XMLSchema-instance   模式实例
采取被识别的设备所发行的XrML许可证的形式的权利表达可以被用来规定:如以下第一个示范许可证(L1)中所表示的,该许可证可以播放被识别的歌曲文件。
第一个示范许可证(L1):
    <license>
     <grant>
        <cm:device cmid=″123″/>
        <cx:play/>
        <cm:song cmid=″456″/>
  </grant>
  <cm:issuerDevice>
     <cm:device cmid=″024″/>
    </cm:issuerDevice>
  </license>
利用示范许可证L1,可以假设:(i)许可证再分发不是被使用的商业模型,(ii)这个被使用的设备可以使用任何合适的歌曲文件输入机制,(iii)这个被使用的设备可以播放该歌曲文件,(iv)安全不是担心的问题,因为这个被使用的设备可以由标识号来识别,该歌曲文件可以由标识号来识别,并且,示范许可证L1无须使用签名就可识别该发行设备,(v)示范许可证L1可以与该歌曲文件一起运行,以便不必要搜索示范许可证L1,以及(vi)这个被使用的设备无法获得因特网访问。根据示范许可证L1,可以向具有标识号123的设备准予使用权利:根据具有标识号024的发行设备,播放具有标识号456的歌曲文件达无限次数。如以下的第二个示范许可证(L2)中所表示的,通过在许可证中规定对设备123可以播放歌曲文件456的次数的限制,可以使用额外的灵活性。
第二个示范许可证(L2):
  <license>
    <grant>
        <cm:device cmid=″123″/>
        <cx:play/>
         <cm:song cmid=″456″/>
         <sx:exerciseLimit>
           <sx:stateReference>
               <cm:countKeeper key=″789″>
                   <cm:device cmid=″123″/>
               </cm:countKeeper>
           </sx:stateReference>
        </sx:exerciseLimit>
    </grant>
    <cm:issuerDevice>
       <cm:device cmid=″024″/>
   </cm:issuerDevice>
 </license>
相应地,除粗体部分以外,示范许可证L2可以类似于示范许可证L1,它可以规定:设备123可以播放歌曲文件456的次数可以加以限制;并且,可以播放歌曲文件456的剩余次数必须利用查找键789而被计数并被存储在设备123上。但是,如以下第三个示范许可证(L3)中所表示的,可以使用许可证来允许对被识别的设备的无限的许可证再分发。
第三个示范许可证(L3):
         <license>
            <grant>
               <cm:device cmid=″123″/>
              <cx:play/>
               <cm:song cmid=″456″/>
           </grant>
           <grant>
              <cm:device cmid=″123″/>
              <issue/>
              <grant>
                 <cm:device cmid=″111″/>
                 <cx:play/>
                 <cm:song cmid=″456″/>
              </grant>
           </grant>
           <grant>
              <cm:device cmid=″123″/>
              <issue/>
              <grant>
                 <cm:device cmid=″333″/>
                 <cx:play/>
                 <cm:song cmid=″456″/>
              </grant>
           </grant>
           <cm:issuerDevice>
              <cm:device cmid=″024″/>
           </cm:issuerDevice>
         </license>
除该粗体部分以外,示范许可证L3可以类似于示范许可证L1,它能够将这些设备识别为可以为其再分发歌曲文件456的111和333。相应地,利用示范许可证L3,设备123有权准予设备111和333播放歌曲文件456。有利的是,设备111和333不必如同设备123那样精密复杂,因为这些被发行的许可证看起来将会与示范许可证L1差不多,只在这些设备标识方面有所不同。但是,如以下第四个示范许可证(L4)所表示的,许可证可以允许对未被识别的设备的有限的许可证再分发。
第四个示范许可证(L4):
  <license>
    <grant>
    <cm:device cmid=″123″/>
    <cx:play/>
    <cm:song cmid=″456″/>
  </grant>
  <grant>
    <for All var Name=″otherDevice″/>
    <cm:device cmid=″123″/>
    <issue/>
    <grant>
      <cm:device varRef=″otherDevice″/>
      <cx:play/>
      <cm:song cmid=″456″/>
</grant>
<sx:exerciseLimit>
 <sx:stateReference>
    <cm:countKeeper key=″555″>
       <cm:device cmid=″123″/>
            </cm:countKeeper>
         </sx:stateReference>
     </sx:exerciseLimit>
  </grant>
  <cm:issuerDevice>
     <cm:device cmid=″024″/>
  </cm:issuerDevice>
</license>
除该粗体部分以外,示范许可证L4可以类似于示范许可证L3,它可以被用来允许或要求设备123有选择地为未被识别的设备分发用于播放歌曲文件456的许可证达有限的次数——借助于查找键555,该次数仍然被存储在设备123上。有利的是,设备123为其发行这些许可证的那些设备不必如同设备123那样精密复杂,因为这些被发行的许可证看起来将会与示范许可证L1差不多,只在这些设备标识方面有所不同。
如以下第五个示范许可证(L5)中所表示的,许可证也可以规定所识别的歌曲文件在所识别的设备上的播放被限制到固定的时间间隔。
第五个示范许可证(L5):
<license>
  <grant>
    <cm:device cmid=″123″/>
    <cx:play/>
    <cm:song cmid=″456″/>
    <validityInterval>
       <notBefore>2002-03-04T05:06:07</notBefore>
       <notAfter>2002-03-11T05:06:07</notAfter>
    </validityInterval>
  </grant>
  <cm:issrerDevice>
    <cm:device cmid=″024″/>
  </cm:issuerDevice>
</license>
除该粗体部分以外,示范许可证L5可以类似于示范许可证L1,它可以被用来规定:设备123可以被限制为在该规定时间间隔期间播放歌曲文件456。如以下第六个示范许可证(L6)中所表示的,所识别的歌曲文件在所识别的设备上的播放也可以被限制到可以在能首次播放该歌曲文件时开始的固定的时间间隔。
第六个示范许可证(L6):
   <license>
     <grant>
         <cm:device cmid=″123″/>
         <cx:play/>
         <cm:song cmid=″456″/>
         <sx:validityIntervalFloating>
            <sx:stateReference>
               <cm:intervalKeeperkey=″777″>
                  <cm:device cmid=″123″/>
               </cm:intervalKeeper>
           </sx:stateReference>
       </sx:validityIntervalFloating>
   </grant>
   <cm:issuerDevice>
      <cm:device cmid=″024″/>
  </cm:issuerDevice>
</license>
除该粗体部分以外,示范许可证L6可以类似于示范许可证L1,它可以被用来规定:设备123可以被限制为从首次播放歌曲文件456那时起播放歌曲文件456,其中,该剩余时间和该起动时间可以借助于查找键777而由设备123来加以存储。在另一个例子中,如以下第七个示范许可证(L7)中所表示的,许可证可以被用来允许由所识别的设备将所识别的歌曲文件借给预定数量的其他设备。
第七个示范许可证(L7):
    <license>
       <grant>
          <cm:device cmid=″123″/>
          <cx:play/>
          <cm:song cmid=″456″/>
      </grant>
      <grant>
         <for All varName=″otherDevice″/>
         <for All varName=″interval″/>
         <cm:device cmid=″123″/>
         <issue/>
         <grant>
            <cm:device varRef=″otherDevice″/>
            <cx:play/>
    <cm:song cmid=″456″/>
    <validityInterval varRef=″interval″/>
 </grant>
 <cm:copyManagement>
   <sx:stateReference>
      <cm:copyKeeper key=″999″>
         <cm:device cmid=″123″/>
      </cm:copyKeeper>
      <serviceParameters>
         <datum>
                     <validityInterval
                             varRef=″interval″/>
                   </datum>
                </serviceParameters>
             </sx:stateReference>
         </cm:copyManagement>
     </grant>
     <cm:issuerDevice>
       <cm:device cmid=″024″/>
    </cm:issuerDevice>
</license>
除该粗体部分以外,示范许可证L7可以类似于示范许可证L4,它可以规定可变时间约束、复制管理约束。例如,该粗体部分的文字呈现可以是:“如果设备123使用设备123上的查找键999来将所选择的时间间隔传递给副本管理人,并且,该副本管理人验证仍然为该所选择的时间间隔剩余副本,则设备123可以选择设备和时间间隔,然后可以发行许可证,从而允许所选择的设备在该所选择的时间间隔期间播放歌曲文件456。”
有利的是,设备123向其出借歌曲文件456的这些设备不必如同设备123那样精密复杂,因为这些所发行的许可证看起来将会与示范许可证L5差不多,只在该设备标识和有效性间隔方面有所不同。对比而言,如以下第八个示范许可证(L8)中所表示的,可以规定将歌曲播放无限次数。
第八个示范许可证(L8):
<license>
  <grant>
     <cx:play/>
     <cm:song cmid= ″456″/>
  </grant>
  <cm:issuerDevice>
     <cm:device cmid=″024″/>
  </cm:issuerDevice>
</license>
除省略被识别的设备123以外,示范许可证L8可以类似于示范许可证L1。有利的是,如以下第九个示范许可证(L9)中所表示的,任何合适的设备都可以播放具有示范许可证L8的歌曲文件456,而利用下一个例子,相同领域内的多个设备可以播放被识别的歌曲文件。
第九个示范许可证(L9):
<license>
   <grant>
      <for All var Name=″device″>
         <everyone>
                <cm:myDomain/>
                <trustedIssuer>
                    <cm:device cmid=″000″/>
                </trustedIssuer>
            </everyone>
        </forAll>
        <cm:device varRef=″device″/>
        <cx:play/>
        <cm:song cmid=″456″/>
    </grant>
    <cm:issuerDevice>
       <cm:device cmid=″024″/>
    </cm:issuerDevice>
</license>
除该粗体部分以外,示范许可证L9可以类似于示范许可证L1,它可以被读作“可在其领域内的每个设备(比方说设备000)可以播放歌曲文件456”和类似物。有利的是,如以下第十个示范许可证(L10)中所表示的,可以使用许可证来提供一种方法,供设备000规定:某个其他的设备可以在其领域内。
第十个示范许可证(L10):
   <license>
      <grant>
         <cm:device cmid=″123″/>
         <possessProperty/>
         <cm:myDomain/>
         <validityInterval>
            <notBefore>2002-03-01T00:00:00</notBefore>
            <notAfter>2002-03-15T00:00:00</notAfter>
        </validityInterval>
    </grant>
    <cm:issuerDevice>
       <cm:device cmid=″000″/>
    </cm:issuerDevice>
</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>
               <dsig:KeyValue>
                   <dsig:RSAKeyValue>
                      <dsig:Modulus>oRUTUiTQkM.........</dsig:Modulus>
                      <dsig:Exponent>AQABAA==</dsig:Exponent>
                   </dsig:RSAKeyValue>
                </dsig:KeyValue>
             </info>
         </keyHolder>
         <cx:play/>
         <digitalResource>
            <secureIndirect URI=″http://www.xrml.org/.../songs/456″>
               <dsig:DigestMethod Algorithm=″http://.../xmldsig#shal″/>
               <dsig:DigestValue>PB4QbKOQCo94ltTExbjl/Q=</dsig:DigestValue>
            </secureIndirect>
        </digitalResource>
        <sx:exerciseLimit>
           <sx:stateReference>
              <uddi>
                 <serviceKey>
                     <uuid>D04951E4-332C-4693-B7DB-D3D1D1C20844</uuid>
                  </serviceKey>
              </uddi>
           </sx:stateReference>
       </sx:exerciseLimit>
    </grant>
    <issuer>
       <dsig:Signature>
           <dsig:SignedInfo>
               <dsig:C...14...NMethod Algorithm=″http:.../REC-xml-c14n-20010315″/>
               <dsig:SignatureMethod Algorithm=″http://.../xmldsig#rsa-shal″/>
               <dsig:Reference>
                  <dsig:Transforms>
                      <dsig:Transform Algorithm=″http://.../xrml2core#license″/>
                  </dsig:Transforms>
                  <dsig:DigestMethod Algorithm=″http://.../xmldsig#shal″/>
                  <dsig:DigestValue>PB4QbKOQCo94ltTEx...</dsig:DigestValue>
              </dsig:Reference>
          </dsig:SignedInfo>
<dsig:SignatureValue>AYmqOhSHbiP9JadD2...</dsig:SignatureValue>
<dsig:KeyInfo>
   <dsig:KeyValue>
      <dsig:RSAKeyValue>
                      <dsig:Modulus>X0j9q9OAxvhre4NP6q...</dsig:Modulus>
                      <dsig:Exponent>AQABAA==</dsig:Exponent>
                  </dsig:RSAKeyValue>
              </dsig:KeyValue>
          </dsig:KeyInfo>
      </dsig:Signature>
  </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:示范的字节表格
    字节     含义
    0 压缩算法
0x00 保留的
0x01 关于特征表B的算法B
0x02 关于特征表C的算法C
0x03-0xFE 将来的算法
0xFF 未被压缩的
    1-3   (未)被压缩的数据的尺寸
    4至x+3   (未)被压缩的数据
如表格2所示,例如,字节0可以被用于存储信息(例如,关于被使用的算法、特征表或模板的标识号);字节1-3可以被用于规定有效负载字节的数量x,这些有效负载字节被用于存储被压缩的或未被压缩的数据;字节4至x+3可以被用于存储该被压缩的或未被压缩的数据,以及类似的情况。
根据示范实施例,具有与之关联的标识号(例如,1)的、关于特征表B的算法B或基于特征表B的模板T1可以被用来将成分表达E向下压缩到12个有效负载字节(例如,x=12=4个字节乘以这对应的三个表达的三个cmid值),以及类似的情况。如表格3所示,示范的被压缩字节表格可以展示被压缩到这种示范的位结构中的示范许可证L1。
                表格3:示范的被压缩字节表格
  0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15
  十六进制   01   00   00   0C   00   00   00   7B   00   00   01   C8   00   00   00   18
  十进制   1     12     123     456     24
  id     x     cmid 1     cmid 2     cmid3
如表格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:示范的被压缩字节表格
  0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15
十六进制   02   00   00   10   00   00   00   7B   00   00   01   C8   00   00   03   15
十进制   2     16     123     456     789
  id     x     cmid 1     cmid 2     cmid 3
    16     17     18     19
    十六进制     00     00     00     18
    十进制     24
    cmid 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 <license><grant><cm:device cmid=″
B2                     ″/><cx:play/><cm:song cmid=″
B3                     ″/></grant><cm:issuerDevice><cm:device cmid=″
B4                    ″/></cm:issuerDevice></license>
有利的是,部分B1-B4可以作为资源串而被存储在设备(例如,资源限定设备)内,以发送和接收未被压缩的或原始的数据(例如,未被压缩的或未加工的权利表达)。特征表B设备(例如,资源限定设备)可以接收与示范的特征表B或模板T1相对应的原始的或未被压缩的数据串W(例如,未加工的或未被压缩的权利表达串)。
如表格6和以下的伪代码中所展示的,特征表B设备可以被配置成:调用、援用、执行第一示范功能并对其执行类似的动作。有利的是,该第一示范功能可以被用来确定特征表B设备是否可以播放歌曲、以及类似的情况。
            表格6:第一示范功能
项目     名称     说明
功能 interpretXrML B 确定特征表B设备是否可以播放歌曲
输入 W 该未加工的XrML
输入 设备Id 该设备的id
输入 歌曲Id 该歌曲的id
输出 结果 错误1.如果该许可证不在特征表B内错误2.如果该设备不正确错误3.如果该歌曲不匹配否则,结果是表示该发行者设备的id的非错误。验证该发行者设备是可靠的,这是该调用者的责任。
具有未被压缩的数据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>
      <cm:device cmid=″″/>
      <cx:play/>
      <cm:song cmid=″″/>
  </grant>
  <cm:issuerDevice>
     <cm:device cmid=″″/>
  </cm:issuerDevice></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 确定特征表B设备是否可以为许可证编码
  输入 W 该未加工的XrML
  输入 设备Id 该设备的id
  输入 歌曲Id 该歌曲的id
  输出 结果 错误1.如果该许可证不是T1被编码的T1
伪代码中的第二示范功能:
功能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:示范的编码许可证
0  1  2  3  4  5  6  7  8  9  10  11  12
十六进制 01  00  00  00  7B  00  00  01  C8  00  00  00  18
十进制 1     123     456     24
d     cmid 1     cmid 2     cmid 3
在表格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.-><!--NOTE:This is an example extension schema.It is not part of XrML 2.0 Specific><xsd:schema targetNamespace=″http://www.xrml.org/schema/2001/11/compactMuxmlns:xsd=″http://www.w3.org/2001/XMLSchema″xmlns:sx=″http://www.xrml.org/schema/2001/11/xrml2sx″xmlns:r=″http://www.xrml.org/schema/2001/11/xrml2core″xmlns:cx=″http://www.xrml.org/schema/2001/11/xrml2cx″xmlns:cm=″http://www.xrml.org/schema/2001/11/compactMusic″elementFormDefault=″qualified″attributeFormDefault=″unqualified″><xsd:import namespace=″http://www.xrml.org/schema/2001/11/xrml2cx″schemaLocation=″xrml2cx.xsd″/><!---Principals-><xsd:element name=″device″substitutionGroup=″r:principal″>
 <xsd:complexType>
    <xsd:complexContent>
       <xsd:extension base=″r:Principal″>
          <xsd:attribute name=″cmid″type=″xsd:int″use=″optional″/>
       </xsd:extension>
     </xsd:complexContent>
 </xsd:complexType></xsd:element><!---Resources--><xsd:element name=″song″substitutionGroup=″r:resource″>
 <xsd:complexType>
    <xsd:complexContent>
       <xsd:extension base=″r:Resource″>
          <xsd:attribute name=″cmid″type=″xsd:int″use=″optional″/>
       </xsd:extension>
     </xsd:complexContent>
   </xsd:complexType>
</xsd:element>
<!---Property Resources-->
<xsd:element name=″myDomain″substitutionGroup=″r:resource″>
   <xsd:complexType>
     <xsd:complexContent>
       <xsd:extension base=″r:Resource″/>
     </xsd:complexContent>
   </xsd:complexType>
</xsd:element>
<!---Conditions->
<xsd:element name=″copyManagement″type=″sx:StatefulCondition″substitutionGroup=″r:condition″/>
<!---Issuer Descriptions-->
<xsd:element name=″issuerDevice″>
   <xsd:complexType>
      <xsd:complexContent>
         <xsd:extension base=″cm:IssuerRaw″>
            <xsd:sequence minOccurs=″0″>
               <xsd:element ref=″cm:device″/>
           </xsd:sequence>
       </xdd:extension>
   </xsd:complexContent></xsd:complexType></xsd:element><xsd:complex Type name=″IssuerRaw″><xsd:complexContent>
   <xsd:restriction base=″r:Issuer″/></xsd:complexContent></xsd:complexType><!---Service Descriptions--><xsd:element name=″copyKeeper″type=″cm:StateOnDevice″substitutionGroup=″r:licensePart″/><xsd:element name=″countKeeper″type=″cm:StateOnDevice″substitutionGroup=″r:licensePart″/><xsd:element name=″intervalKeeper″type=″cm:StateOnDevice″substitutionGroup=″r:licensePart″/><xsd:complexType name=″StateOnDevice″>
 <xsd:complexContent>
    <xsd:extension base=″r:LicensePart″>
       <xsd:sequence minOccurs=″0″>
          <xsd:element ref=″cm:device″/>
       </xsd:sequence>
       <xsd:attribute name=″key″type=″xsd:int″use=″optional″/>
    </xsd:extension>
 </xsd:complexContent></xsd:complexType></xsd:schema>

Claims (64)

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所述的系统,其特征在于,用于规定的所述装置、用于执行的所述装置、用于提取的所述装置和用于编码的所述装置包括被记录在介质上的计算机可读指令。
CNA038107198A 2002-03-14 2003-03-14 使用模板和特征表的权利表达特征系统和方法 Pending CN1653462A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US36393202P 2002-03-14 2002-03-14
US60/363,932 2002-03-14

Publications (1)

Publication Number Publication Date
CN1653462A true CN1653462A (zh) 2005-08-10

Family

ID=28041836

Family Applications (4)

Application Number Title Priority Date Filing Date
CNA038110571A Pending CN1653465A (zh) 2002-03-14 2003-03-14 用于运用调制信号来表达使用权利的系统和方法
CN038108852A Expired - Lifetime CN1653463B (zh) 2002-03-14 2003-03-14 用于处理使用权利表达的方法和装置
CNA038107198A Pending CN1653462A (zh) 2002-03-14 2003-03-14 使用模板和特征表的权利表达特征系统和方法
CN2013100202494A Pending CN103150492A (zh) 2002-03-14 2003-03-14 用于处理使用权利表达的方法和装置

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CNA038110571A Pending CN1653465A (zh) 2002-03-14 2003-03-14 用于运用调制信号来表达使用权利的系统和方法
CN038108852A Expired - Lifetime CN1653463B (zh) 2002-03-14 2003-03-14 用于处理使用权利表达的方法和装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2013100202494A Pending CN103150492A (zh) 2002-03-14 2003-03-14 用于处理使用权利表达的方法和装置

Country Status (8)

Country Link
US (6) US20030225700A1 (zh)
EP (4) EP1483717A4 (zh)
JP (5) JP2005532610A (zh)
KR (3) KR100703521B1 (zh)
CN (4) CN1653465A (zh)
AU (4) AU2003230651A1 (zh)
BR (1) BR0308409A (zh)
WO (4) WO2003079269A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008098440A1 (fr) * 2007-02-15 2008-08-21 Huawei Technologies Co., Ltd. Procédé et système de fourniture et d'utilisation de descriptions de droits

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US9038108B2 (en) 2000-06-28 2015-05-19 Verizon Patent And Licensing Inc. Method and system for providing end user community functionality for publication and delivery of digital media content
JP4774582B2 (ja) * 2000-06-30 2011-09-14 ソニー株式会社 コンテンツ管理装置、コンテンツ管理方法及びプログラム格納媒体
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US8972862B2 (en) * 2001-06-27 2015-03-03 Verizon Patent And Licensing Inc. Method and system for providing remote digital media ingest with centralized editorial control
US8990214B2 (en) 2001-06-27 2015-03-24 Verizon Patent And Licensing Inc. Method and system for providing distributed editing and storage of digital media over a network
US7970260B2 (en) 2001-06-27 2011-06-28 Verizon Business Global Llc Digital media asset management system and method for supporting multiple users
US20030225700A1 (en) * 2002-03-14 2003-12-04 Guillermo Lao System and method for graphical rights expressions
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
JP4143329B2 (ja) * 2002-05-10 2008-09-03 キヤノン株式会社 サーバ装置、その制御方法、及びそのプログラム
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
WO2003102736A2 (en) * 2002-06-03 2003-12-11 Contentguard Holdings, Inc. System and method for supplying and managing rights expressions
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7392479B2 (en) * 2002-06-27 2008-06-24 Microsoft Corporation System and method for providing namespace related information
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7502945B2 (en) * 2002-06-28 2009-03-10 Microsoft Corporation Using a flexible rights template to obtain a signed rights label (SRL) for digital content in a rights management system
FR2848054A1 (fr) * 2002-11-29 2004-06-04 France Telecom Systeme et procede de transmission d'informations associes a des droits d'utilisation
US7322042B2 (en) * 2003-02-07 2008-01-22 Broadon Communications Corp. Secure and backward-compatible processor and secure software execution thereon
US8131649B2 (en) * 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US20040267384A1 (en) * 2003-02-07 2004-12-30 Broadon Communications, Inc. Integrated console and controller
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US20100017627A1 (en) 2003-02-07 2010-01-21 Broadon Communications Corp. Ensuring authenticity in a closed content distribution system
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US9553879B2 (en) * 2003-06-06 2017-01-24 Core Wireless Licensing S.A.R.L. Method and apparatus to represent and use rights for content/media adaptation/transformation
US7653936B2 (en) * 2003-06-25 2010-01-26 Microsoft Corporation Distributed expression-based access control
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US6898555B2 (en) * 2003-07-14 2005-05-24 Aladdin Knowledge Systems Ltd. Method for indicating the integrity of use-information of a computer program
US7281274B2 (en) 2003-10-16 2007-10-09 Lmp Media Llc Electronic media distribution system
US7813000B2 (en) * 2003-12-30 2010-10-12 Microsoft Corporation Device color characterization profile format
JP4333494B2 (ja) * 2004-06-17 2009-09-16 ソニー株式会社 コンテンツ再生装置,コンテンツ再生方法,コンテンツ管理装置,コンテンツ管理方法およびコンピュータプログラム。
GB0413848D0 (en) 2004-06-21 2004-07-21 British Broadcasting Corp Accessing broadcast media
KR100608585B1 (ko) * 2004-07-12 2006-08-03 삼성전자주식회사 이동형 저장 장치에서 객체의 위치 정보를 이용하여 권리객체를 검색하는 방법 및 장치
EP1779258A4 (en) * 2004-07-12 2016-03-02 Samsung Electronics Co Ltd APPARATUS AND METHOD FOR PROCESSING A DIGITAL RIGHTS OBJECT
US8402283B1 (en) 2004-08-02 2013-03-19 Nvidia Corporation Secure content enabled drive system and method
US8359332B1 (en) * 2004-08-02 2013-01-22 Nvidia Corporation Secure content enabled drive digital rights management system and method
JP4319118B2 (ja) * 2004-09-28 2009-08-26 株式会社ソニー・コンピュータエンタテインメント 端末装置
US7664751B2 (en) 2004-09-30 2010-02-16 Google Inc. Variable user interface based on document access privileges
US7603355B2 (en) 2004-10-01 2009-10-13 Google Inc. Variably controlling access to content
US20060150153A1 (en) * 2004-12-04 2006-07-06 Micah Altman Digital object verification method
US8875309B1 (en) 2004-12-15 2014-10-28 Nvidia Corporation Content server and method of providing content therefrom
US8751825B1 (en) 2004-12-15 2014-06-10 Nvidia Corporation Content server and method of storing content
US8346807B1 (en) 2004-12-15 2013-01-01 Nvidia Corporation Method and system for registering and activating content
US8788425B1 (en) 2004-12-15 2014-07-22 Nvidia Corporation Method and system for accessing content on demand
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
US7526812B2 (en) * 2005-03-24 2009-04-28 Xerox Corporation Systems and methods for manipulating rights management data
DE102005015113A1 (de) * 2005-04-01 2006-10-05 Siemens Ag Verfahren zur Verwaltung von Nutzungsrechten an elektronischen Datenobjekten durch einen Rechteerwerber
US8893299B1 (en) 2005-04-22 2014-11-18 Nvidia Corporation Content keys for authorizing access to content
US8245051B2 (en) * 2005-05-13 2012-08-14 Microsoft Corporation Extensible account authentication system
US7860801B2 (en) * 2005-07-05 2010-12-28 Xerox Corporation Tools for accessing digital works
DE102005033698A1 (de) * 2005-07-19 2007-02-01 Siemens Ag Verfahren zum Export von Nutzungsrechten an elektronischen Datenobjekten
US7565358B2 (en) 2005-08-08 2009-07-21 Google Inc. Agent rank
US9076311B2 (en) 2005-09-07 2015-07-07 Verizon Patent And Licensing Inc. Method and apparatus for providing remote workflow management
US9401080B2 (en) 2005-09-07 2016-07-26 Verizon Patent And Licensing Inc. Method and apparatus for synchronizing video frames
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
CN101278510B (zh) * 2005-09-29 2013-03-27 康坦夹德控股股份有限公司 使用具有发放权限的先进副本和受控副本令牌的数字权限管理用的系统和方法
KR100746014B1 (ko) * 2005-11-09 2007-08-06 삼성전자주식회사 디지털 저작권 관리 방법 및 시스템
US20070143228A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Licensing matrix
US7921059B2 (en) * 2005-12-15 2011-04-05 Microsoft Corporation Licensing upsell
US9081981B2 (en) 2005-12-29 2015-07-14 Nextlabs, Inc. Techniques and system to manage access of information using policies
US20070156601A1 (en) * 2006-01-03 2007-07-05 International Business Machines Corporation Method and system for providing interoperability between digital rights management systems
US8661348B2 (en) * 2006-01-27 2014-02-25 At&T Intellectual Property I, L.P. Methods and systems to process an image
US20070219908A1 (en) * 2006-03-02 2007-09-20 Yahoo! Inc. Providing syndicated media to authorized users
US8364965B2 (en) 2006-03-15 2013-01-29 Apple Inc. Optimized integrity verification procedures
US20070255659A1 (en) * 2006-05-01 2007-11-01 Wei Yen System and method for DRM translation
EP2033350A2 (en) 2006-05-02 2009-03-11 Broadon Communications Corp. Content management system and method
US7603350B1 (en) 2006-05-09 2009-10-13 Google Inc. Search result ranking based on trust
JP4969301B2 (ja) * 2006-05-09 2012-07-04 株式会社リコー コンピュータ装置
US7624276B2 (en) * 2006-10-16 2009-11-24 Broadon Communications Corp. Secure device authentication system and method
US7613915B2 (en) * 2006-11-09 2009-11-03 BroadOn Communications Corp Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed
US8200961B2 (en) * 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
US20080301003A1 (en) * 2007-05-31 2008-12-04 Daniel Harkabi System for Online Buying
US20090006109A1 (en) * 2007-06-28 2009-01-01 Yahoo! Inc. Rights Engine Including Event Logs
US8117094B2 (en) * 2007-06-29 2012-02-14 Microsoft Corporation Distribution channels and monetizing
KR101401818B1 (ko) 2007-09-12 2014-05-30 소니 픽쳐스 엔터테인먼트, 인크. 하나 이상의 사용자 장치들에 대한 콘텐츠 배포 방법 및 시스템
US20090094147A1 (en) * 2007-10-09 2009-04-09 Fein Gene S Multi-Computer Data Transfer and Processing to Support Electronic Content Clearance and Licensing
KR20090046561A (ko) * 2007-11-06 2009-05-11 엘지전자 주식회사 Mp3 플레이어 및 이의 재생목록 생성방법
US20090132435A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Popularity based licensing of user generated content
US20090132403A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Licensing interface for user generated content
US20090132422A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Machine-readable and enforceable license
US20090210333A1 (en) * 2008-02-14 2009-08-20 Microsoft Corporation Micro-licensing of composite content
US8875013B2 (en) * 2008-03-25 2014-10-28 International Business Machines Corporation Multi-pass validation of extensible markup language (XML) documents
US20090254482A1 (en) * 2008-04-07 2009-10-08 Microsoft Corporation Time-based licenses
US8655826B1 (en) 2008-08-01 2014-02-18 Motion Picture Laboratories, Inc. Processing and acting on rules for content recognition systems
EP2164022A1 (de) * 2008-09-02 2010-03-17 Siemens Aktiengesellschaft Verfahren zur Einräumung einer Zugriffsberechtigung auf ein rechnerbasiertes Objekt in einem Automatisierungssystem, Computerprogramm und Automatisierungssystem
US8532978B1 (en) * 2008-10-31 2013-09-10 Afrl/Rij Natural language interface, compiler and de-compiler for security policies
US20100174818A1 (en) * 2009-01-07 2010-07-08 Microsoft Corporation Input Service for Client Devices
CN101714982B (zh) * 2009-10-23 2017-03-29 中兴通讯股份有限公司 一种压缩版权的传输方法和系统
US8606792B1 (en) 2010-02-08 2013-12-10 Google Inc. Scoring authors of posts
US9244965B2 (en) 2010-02-22 2016-01-26 Thoughtwire Holdings Corp. Method and system for sharing data between software systems
US10657507B2 (en) * 2010-05-17 2020-05-19 Adobe Inc. Migration between digital rights management systems without content repackaging
FR2980865A1 (fr) * 2011-09-29 2013-04-05 France Telecom Procede de distribution de contenus, dispositif d'obtention et programme d'ordinateur correspondant
US9081974B2 (en) * 2011-11-10 2015-07-14 Microsoft Technology Licensing, Llc User interface for selection of multiple accounts and connection points
US20130144755A1 (en) * 2011-12-01 2013-06-06 Microsoft Corporation Application licensing authentication
US8725650B2 (en) * 2012-01-26 2014-05-13 Microsoft Corporation Document template licensing
US9172711B2 (en) * 2012-02-13 2015-10-27 PivotCloud, Inc. Originator publishing an attestation of a statement
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US9177158B2 (en) * 2012-11-07 2015-11-03 Theplatform, Llc Methods and systems for processing content rights
JP6003699B2 (ja) * 2013-02-08 2016-10-05 富士通株式会社 テストデータ生成プログラム、方法及び装置
FI20135164L (fi) * 2013-02-22 2014-08-23 Op Palvelut Oy Kommunikointi maksutapahtuman aikana
US10313433B2 (en) 2013-03-14 2019-06-04 Thoughtwire Holdings Corp. Method and system for registering software systems and data-sharing sessions
US10372442B2 (en) 2013-03-14 2019-08-06 Thoughtwire Holdings Corp. Method and system for generating a view incorporating semantically resolved data values
US9742843B2 (en) 2013-03-14 2017-08-22 Thoughtwire Holdings Corp. Method and system for enabling data sharing between software systems
US10523490B2 (en) * 2013-08-06 2019-12-31 Agilepq, Inc. Authentication of a subscribed code table user utilizing optimized code table signaling
US9319727B2 (en) 2013-10-29 2016-04-19 Fx Networks, Llc Viewer-authored content acquisition and management system for in-the-moment broadcast in conjunction with media programs
US9305000B1 (en) * 2014-03-27 2016-04-05 Veritas Us Ip Holdings Llc Creating and publishing service level representations of applications from operational representations
US9589124B2 (en) 2014-05-29 2017-03-07 Comcast Cable Communications, Llc Steganographic access controls
WO2016004185A1 (en) 2014-07-02 2016-01-07 OptCTS, Inc. Data recovery utilizing optimized code table signaling
US9792315B2 (en) 2014-08-21 2017-10-17 Dropbox, Inc. Multi-user search system with methodology for bypassing instant indexing
US9183303B1 (en) 2015-01-30 2015-11-10 Dropbox, Inc. Personal content item searching system and method
US9384226B1 (en) 2015-01-30 2016-07-05 Dropbox, Inc. Personal content item searching system and method
AU2017278253A1 (en) 2016-06-06 2019-01-24 Agilepq, Inc. Data conversion systems and methods
SG10201806847PA (en) * 2018-08-13 2020-03-30 Mastercard International Inc Methods and systems for facilitating migration to centralized compliance content for integration with a plurality of digital applications
CN117478427B (zh) * 2023-12-26 2024-04-02 广东省能源集团贵州有限公司 网络安全数据处理方法及系统

Family Cites Families (262)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2258112A5 (zh) 1973-11-30 1975-08-08 Honeywell Bull Soc Ind
CH624877A5 (zh) 1977-05-13 1981-08-31 Idc Chemie Ag
US4278837A (en) 1977-10-31 1981-07-14 Best Robert M Crypto microprocessor for executing enciphered programs
US4159468A (en) 1977-11-17 1979-06-26 Burroughs Corporation Communications line authentication device
GB2022969B (en) 1978-04-12 1982-06-09 Data Recall Ltd Video display control apparatus
US4361851A (en) 1980-01-04 1982-11-30 Asip William F System for remote monitoring and data transmission over non-dedicated telephone lines
AU556499B2 (en) 1981-05-22 1986-11-06 Data General Corporation Data processing system
US4423287A (en) 1981-06-26 1983-12-27 Visa U.S.A., Inc. End-to-end encryption system and method of operation
US4429385A (en) 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4578531A (en) 1982-06-09 1986-03-25 At&T Bell Laboratories Encryption system key distribution method and apparatus
US4736422A (en) 1983-06-30 1988-04-05 Independent Broadcasting Authority Encrypted broadcast television system
US4658093A (en) 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4652990A (en) 1983-10-27 1987-03-24 Remote Systems, Inc. Protected software access control apparatus and method
US4740890A (en) 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4621321A (en) 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
LU86203A1 (fr) 1985-12-11 1987-07-24 Cen Centre Energie Nucleaire Procede et appareil verifiant l'authenticite de documents lies a une personne et l'identite de leurs porteurs
US5319710A (en) 1986-08-22 1994-06-07 Tandem Computers Incorporated Method and means for combining and managing personal verification and message authentication encrytions for network transmission
EP0257585B1 (en) 1986-08-22 1992-11-25 Nec Corporation Key distribution method
US5014234A (en) 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
JPH087720B2 (ja) 1986-09-16 1996-01-29 富士通株式会社 複数サービス用icカードの領域アクセス方法
US4977594A (en) 1986-10-14 1990-12-11 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US5109413A (en) 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
EP0268139A3 (en) 1986-11-05 1991-04-10 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US4796220A (en) 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US5390297A (en) 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4937863A (en) 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
US5247575A (en) 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US4888638A (en) 1988-10-11 1989-12-19 A. C. Nielsen Company System for substituting television programs transmitted via telephone lines
US4953209A (en) 1988-10-31 1990-08-28 International Business Machines Corp. Self-verifying receipt and acceptance system for electronically delivered data objects
US4956863A (en) 1989-04-17 1990-09-11 Trw Inc. Cryptographic method and apparatus for public key exchange with authentication
US5129083A (en) 1989-06-29 1992-07-07 Digital Equipment Corporation Conditional object creating system having different object pointers for accessing a set of data structure objects
JP2870027B2 (ja) 1989-07-31 1999-03-10 日本電気株式会社 アイコンの複数選択による一括処理方式
US5138712A (en) 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
GB9004901D0 (en) 1990-03-05 1990-05-02 Space Communications Sat Tel L Television scrambler
DE69121444T2 (de) 1990-03-29 1997-03-13 Gte Laboratories Inc Überwachungssystem für die Übertragung von Videosignalen
US5174641A (en) 1990-07-25 1992-12-29 Massachusetts Institute Of Technology Video encoding method for television applications
CA2044404C (en) 1990-07-31 1998-06-23 Dan S. Bloomberg Self-clocking glyph shape codes
US5168147A (en) 1990-07-31 1992-12-01 Xerox Corporation Binary image processing for decoding self-clocking glyph shape codes
US5091966A (en) * 1990-07-31 1992-02-25 Xerox Corporation Adaptive scaling for decoding spatially periodic self-clocking glyph shape codes
US5128525A (en) 1990-07-31 1992-07-07 Xerox Corporation Convolution filtering for decoding self-clocking glyph shape codes
US5058162A (en) 1990-08-09 1991-10-15 Hewlett-Packard Company Method of distributing computer data files
JPH05134957A (ja) 1990-10-10 1993-06-01 Fuji Xerox Co Ltd データ管理システム
JP3047116B2 (ja) 1990-11-15 2000-05-29 喜也 丸本 情報配給方式
DE69228039T2 (de) 1991-05-08 1999-08-05 Digital Equipment Corp Lizenz-verwaltungssystem
WO1992020022A1 (en) 1991-05-08 1992-11-12 Digital Equipment Corporation Management interface and format for license management system
WO1992022029A1 (en) * 1991-05-24 1992-12-10 British Technology Group Usa, Inc. Optimizing compiler for computers
US5260999A (en) 1991-06-28 1993-11-09 Digital Equipment Corporation Filters in license management system
US5438508A (en) * 1991-06-28 1995-08-01 Digital Equipment Corporation License document interchange format for license management system
US5204897A (en) 1991-06-28 1993-04-20 Digital Equipment Corporation Management interface for license management system
US5940504A (en) 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
JPH05100939A (ja) 1991-07-31 1993-04-23 Fuji Xerox Co Ltd フアイルシステム
US5142578A (en) 1991-08-22 1992-08-25 International Business Machines Corporation Hybrid public key algorithm/data encryption algorithm key distribution method based on control vectors
US5276444A (en) 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US5557518A (en) 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
US5453601A (en) 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
WO1993011480A1 (en) 1991-11-27 1993-06-10 Intergraph Corporation System and method for network license administration
JP3185806B2 (ja) 1991-12-13 2001-07-11 ソニー株式会社 ハイビジョン信号の記録エンコード方法
US5221833A (en) * 1991-12-27 1993-06-22 Xerox Corporation Methods and means for reducing bit error rates in reading self-clocking glyph codes
JPH05334470A (ja) 1991-12-27 1993-12-17 Xerox Corp 自己クロッキング図形記号コード
US5245165A (en) 1991-12-27 1993-09-14 Xerox Corporation Self-clocking glyph code for encoding dual bit digital values robustly
AU693766B2 (en) 1992-01-08 1998-07-09 Multichannel Communication Sciences, Inc. Multichannel television signal scrambling and descrambling system and method
JP2659896B2 (ja) 1992-04-29 1997-09-30 インターナショナル・ビジネス・マシーンズ・コーポレイション 構造化文書複製管理方法及び構造化文書複製管理装置
US5412717A (en) 1992-05-15 1995-05-02 Fischer; Addison M. Computer system security method and apparatus having program authorization information data structures
US5237611A (en) 1992-07-23 1993-08-17 Crest Industries, Inc. Encryption/decryption apparatus with non-accessible table of keys
US5287408A (en) 1992-08-31 1994-02-15 Autodesk, Inc. Apparatus and method for serializing and validating copies of computer software
US5293422A (en) 1992-09-23 1994-03-08 Dynatek, Inc. Usage control system for computer software
JP3358627B2 (ja) 1992-10-16 2002-12-24 ソニー株式会社 情報記録再生装置
US5414852A (en) 1992-10-30 1995-05-09 International Business Machines Corporation Method for protecting data in a computer system
GB9303595D0 (en) 1993-02-23 1993-04-07 Int Computers Ltd Licence management mechanism for a computer system
US5337357A (en) 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
US5386369A (en) 1993-07-12 1995-01-31 Globetrotter Software Inc. License metering system for software applications
JPH0736768A (ja) 1993-07-15 1995-02-07 Matsushita Electric Ind Co Ltd 電子ファイル装置
CA2129075C (en) 1993-10-18 1999-04-20 Joseph J. Daniele Electronic copyright royalty accounting system using glyphs
US6135646A (en) 1993-10-22 2000-10-24 Corporation For National Research Initiatives System for uniquely and persistently identifying, managing, and tracking digital objects
US5625690A (en) 1993-11-15 1997-04-29 Lucent Technologies Inc. Software pay per use system
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
US5449896A (en) * 1993-12-22 1995-09-12 Xerox Corporation Random access techniques for use with self-clocking glyph codes
US5453605A (en) 1993-12-22 1995-09-26 Xerox Corporation Global addressability for self-clocking glyph codes
US5449895A (en) 1993-12-22 1995-09-12 Xerox Corporation Explicit synchronization for self-clocking glyph codes
JPH07220035A (ja) * 1993-12-22 1995-08-18 Xerox Corp 光学的読み取り可能レコード
US6182901B1 (en) 1993-12-22 2001-02-06 Xerox Corporation Orientational disambiguation for self-clocking glyph codes
US5495411A (en) 1993-12-22 1996-02-27 Ananda; Mohan Secure software rental system using continuous asynchronous password verification
US5504816A (en) 1994-02-02 1996-04-02 Gi Corporation Method and apparatus for controlling access to digital signals
US5553143A (en) 1994-02-04 1996-09-03 Novell, Inc. Method and apparatus for electronic licensing
US5787172A (en) 1994-02-24 1998-07-28 The Merdan Group, Inc. Apparatus and method for establishing a cryptographic link between elements of a system
US5563946A (en) 1994-04-25 1996-10-08 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for passing encrypted files between data processing systems
US5799087A (en) 1994-04-28 1998-08-25 Citibank, N.A. Electronic-monetary system
US5636346A (en) 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5564038A (en) 1994-05-20 1996-10-08 International Business Machines Corporation Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
US5477263A (en) 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
EP0690399A3 (en) 1994-06-30 1997-05-02 Tandem Computers Inc Remote controlled financial transaction system
US5557678A (en) 1994-07-18 1996-09-17 Bell Atlantic Network Services, Inc. System and method for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US5535276A (en) 1994-11-09 1996-07-09 Bell Atlantic Network Services, Inc. Yaksha, an improved system and method for securing communications using split private key asymmetric cryptography
US5838792A (en) 1994-07-18 1998-11-17 Bell Atlantic Network Services, Inc. Computer system for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
JPH0854951A (ja) 1994-08-10 1996-02-27 Fujitsu Ltd ソフトウェア使用量管理装置
US5737420A (en) 1994-09-07 1998-04-07 Mytec Technologies Inc. Method for secure data transmission between remote stations
US5640592A (en) * 1994-09-30 1997-06-17 Mitsubishi Kasei America, Inc. System for transferring utility algorithm stored within a peripheral device to a host computer in a format compatible with the type of the host computer
US6189037B1 (en) 1994-09-30 2001-02-13 Intel Corporation Broadband data interface
FI100137B (fi) 1994-10-28 1997-09-30 Vazvan Simin Reaaliaikainen langaton telemaksujärjestelmä
US5727065A (en) 1994-11-14 1998-03-10 Hughes Electronics Deferred billing, broadcast, electronic document distribution system and method
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5634012A (en) * 1994-11-23 1997-05-27 Xerox Corporation System for controlling the distribution and use of digital works having a fee reporting mechanism
US5638443A (en) 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US6963859B2 (en) 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
JP4386898B2 (ja) 1994-12-13 2009-12-16 インターシア ソフトウェア エルエルシー 暗号鍵システム
US5485577A (en) 1994-12-16 1996-01-16 General Instrument Corporation Of Delaware Method and apparatus for incremental delivery of access rights
US5745569A (en) * 1996-01-17 1998-04-28 The Dice Company Method for stega-cipher protection of computer code
US5576532A (en) 1995-01-03 1996-11-19 Xerox Corporation Interleaved and interlaced sync codes and address codes for self-clocking glyph codes
SE504085C2 (sv) 1995-02-01 1996-11-04 Greg Benson Sätt och system för att hantera dataobjekt i enlighet med förutbestämda villkor för användare
EP1643340B1 (en) 1995-02-13 2013-08-14 Intertrust Technologies Corp. Secure transaction management
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5943422A (en) * 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
US5530235A (en) 1995-02-16 1996-06-25 Xerox Corporation Interactive contents revealing storage device
US5632681A (en) 1995-03-07 1997-05-27 International Business Machines Corporation Universal electronic video game renting/distributing system
US6246767B1 (en) 1995-04-03 2001-06-12 Scientific-Atlanta, Inc. Source authentication of download information in a conditional access system
US6157719A (en) 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US6424717B1 (en) 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
JPH08286927A (ja) * 1995-04-18 1996-11-01 Hitachi Ltd アセンブラ処理方式
US5717604A (en) 1995-05-25 1998-02-10 Wiggins; Christopher Network monitoring system for tracking, billing and recovering licenses
US5790677A (en) 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
FR2736783B1 (fr) 1995-07-13 1997-08-14 Thomson Multimedia Sa Procede et appareil d'enregistrement et de lecture avec un support d'enregistrement de grande capacite
US6311214B1 (en) * 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5764807A (en) 1995-09-14 1998-06-09 Primacomp, Inc. Data compression using set partitioning in hierarchical trees
KR0166923B1 (ko) 1995-09-18 1999-03-20 구자홍 디지탈 방송 시스템의 불법 시청 및 복사 방지방법 및 장치
US5684885A (en) * 1995-09-27 1997-11-04 Xerox Corporation Binary glyph codes based on color relationships
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US6279112B1 (en) 1996-10-29 2001-08-21 Open Market, Inc. Controlled transfer of information in computer networks
US5825876A (en) 1995-12-04 1998-10-20 Northern Telecom Time based availability to content of a storage medium
US5708709A (en) 1995-12-08 1998-01-13 Sun Microsystems, Inc. System and method for managing try-and-buy usage of application programs
JP2000503154A (ja) 1996-01-11 2000-03-14 エムアールジェイ インコーポレイテッド デジタル所有権のアクセスと分配を制御するためのシステム
US5870475A (en) 1996-01-19 1999-02-09 Northern Telecom Limited Facilitating secure communications in a distribution network
US5848378A (en) 1996-02-07 1998-12-08 The International Weather Network System for collecting and presenting real-time weather information on multiple media
US5987134A (en) 1996-02-23 1999-11-16 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
ATE196398T1 (de) 1996-03-18 2000-09-15 News Datacom Ltd Chipkartenkopplung für pay-tv-systeme
US5673316A (en) 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
EP0891669B1 (en) 1996-04-01 2000-08-02 Macrovision Corporation A method for controlling copy protection in digital video networks
US5751813A (en) 1996-04-29 1998-05-12 Motorola, Inc. Use of an encryption server for encrypting messages
US5850433A (en) 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
EP1798657A3 (en) 1996-05-15 2011-05-25 Intertrust Technologies Corp Cryptographic apparatus and method for electronic rights management of storage media
US5812398A (en) * 1996-06-10 1998-09-22 Sun Microsystems, Inc. Method and system for escrowed backup of hotelled world wide web sites
JP2810033B2 (ja) 1996-07-08 1998-10-15 村越 弘昌 稼働管理システム及び稼働管理方法
US5850443A (en) 1996-08-15 1998-12-15 Entrust Technologies, Ltd. Key management system for mixed-trust environments
FR2752655B1 (fr) 1996-08-20 1998-09-18 France Telecom Procede et equipement pour affecter a un programme de television deja en acces conditionnel un acces conditionnel complementaire
GB2316503B (en) 1996-08-22 2000-11-15 Icl Personal Systems Oy Software licence management
US5812664A (en) 1996-09-06 1998-09-22 Pitney Bowes Inc. Key distribution system
US5850444A (en) 1996-09-09 1998-12-15 Telefonaktienbolaget L/M Ericsson (Publ) Method and apparatus for encrypting radio traffic in a telecommunications network
US6052780A (en) 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
US5825879A (en) 1996-09-30 1998-10-20 Intel Corporation System and method for copy-protecting distributed video content
US5864127A (en) 1996-10-10 1999-01-26 Xerox Corporation Analog glyph detector and detector arrays
US6006332A (en) 1996-10-21 1999-12-21 Case Western Reserve University Rights management system for digital media
JPH10133955A (ja) 1996-10-29 1998-05-22 Matsushita Electric Ind Co Ltd 可搬型メディア駆動装置とその方法、及び可搬型メディアとネットワークの連携装置とその方法
US6108372A (en) 1996-10-30 2000-08-22 Qualcomm Inc. Method and apparatus for decoding variable rate data using hypothesis testing to determine data rate
US5937110A (en) 1996-12-20 1999-08-10 Xerox Corporation Parallel propagating embedded binary sequences for characterizing objects in N-dimensional address space
CN1482542A (zh) 1997-01-27 2004-03-17 �ʼҷ����ֵ������޹�˾ 传递内容信息和与其相关的附加信息的方法和系统
GB9703193D0 (en) 1997-02-15 1997-04-02 Philips Electronics Nv Television
US5920861A (en) * 1997-02-25 1999-07-06 Intertrust Technologies Corp. Techniques for defining using and manipulating rights management data structures
US7062500B1 (en) * 1997-02-25 2006-06-13 Intertrust Technologies Corp. Techniques for defining, using and manipulating rights management data structures
US6233684B1 (en) 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
TR199902274T2 (xx) 1997-03-21 2000-01-21 Canal + Societe Anonyme Yay�nlama ve yay�n alma sistemi, ve bunun i�in ko�ullu giri� sistemi
US6108420A (en) 1997-04-10 2000-08-22 Channelware Inc. Method and system for networked installation of uniquely customized, authenticable, and traceable software application
JP3613929B2 (ja) 1997-05-07 2005-01-26 富士ゼロックス株式会社 アクセス資格認証装置および方法
MXPA99010114A (es) 1997-05-07 2004-09-10 Neomedia Tech Inc Unidad de control remotomejorado con escaner y sistema para enllazar automaticamente a recursos enlinea.
US6112239A (en) 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
GB9714227D0 (en) 1997-07-04 1997-09-10 British Telecomm A method of scheduling calls
JP3613936B2 (ja) 1997-07-07 2005-01-26 富士ゼロックス株式会社 アクセス資格認証装置
JPH1131130A (ja) 1997-07-10 1999-02-02 Fuji Xerox Co Ltd サービス提供装置
JP3641909B2 (ja) 1997-07-14 2005-04-27 富士ゼロックス株式会社 証明データ生成装置
US6584565B1 (en) 1997-07-15 2003-06-24 Hewlett-Packard Development Company, L.P. Method and apparatus for long term verification of digital signatures
DE69802540T2 (de) 1997-08-01 2002-05-23 Scientific Atlanta System mit bedingtem zugang
AU8823698A (en) 1997-08-01 1999-02-22 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
JP3671611B2 (ja) 1997-08-05 2005-07-13 富士ゼロックス株式会社 アクセス資格認証装置および方法
JP3622433B2 (ja) 1997-08-05 2005-02-23 富士ゼロックス株式会社 アクセス資格認証装置および方法
EP0944011A4 (en) 1997-08-05 2000-08-23 Enix Corp COLLECTING FINGERPRINTS
US6091777A (en) 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
IL121862A (en) 1997-09-29 2005-07-25 Nds Ltd West Drayton Distributed ird system for pay television systems
US6112181A (en) 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6044466A (en) 1997-11-25 2000-03-28 International Business Machines Corp. Flexible and dynamic derivation of permissions
US6141754A (en) 1997-11-28 2000-10-31 International Business Machines Corporation Integrated method and system for controlling information access and distribution
US6084969A (en) 1997-12-31 2000-07-04 V-One Corporation Key encryption system and method, pager unit, and pager proxy for a two-way alphanumeric pager network
EP1050133B2 (en) 1998-01-02 2009-05-27 Cryptography Research Inc. Leak-resistant cryptographic method and apparatus
JPH11205306A (ja) 1998-01-16 1999-07-30 Fuji Xerox Co Ltd 認証装置および認証方法
JP3791169B2 (ja) 1998-01-29 2006-06-28 富士ゼロックス株式会社 認証装置および方法
JP4113274B2 (ja) 1998-02-05 2008-07-09 富士ゼロックス株式会社 認証装置および方法
EP0934765A1 (en) 1998-02-09 1999-08-11 CANAL+ Société Anonyme Interactive gaming system
JP3867388B2 (ja) 1998-02-12 2007-01-10 富士ゼロックス株式会社 条件付き認証装置および方法
CA2323781C (en) 1998-03-16 2004-06-01 Intertrust Technologies Corporation Methods and apparatus for continuous control and protection of media content
US6189146B1 (en) 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
EP0946022B1 (en) 1998-03-26 2013-12-18 Nippon Telegraph And Telephone Corporation Email access control scheme for communication network using identification concealment mechanism
US6282653B1 (en) 1998-05-15 2001-08-28 International Business Machines Corporation Royalty collection method and system for use of copyrighted digital materials on the internet
FI107984B (fi) 1998-05-20 2001-10-31 Nokia Networks Oy Palvelun luvattoman käytön estäminen
JP3125746B2 (ja) * 1998-05-27 2001-01-22 日本電気株式会社 人物像対話装置及び人物像対話プログラムを記録した記録媒体
US6216112B1 (en) 1998-05-27 2001-04-10 William H. Fuller Method for software distribution and compensation with replenishable advertisements
US6219652B1 (en) 1998-06-01 2001-04-17 Novell, Inc. Network license authentication
EP0964572A1 (en) 1998-06-08 1999-12-15 CANAL+ Société Anonyme Decoder and security module for a digital transmission system
US6169976B1 (en) 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US6865675B1 (en) 1998-07-14 2005-03-08 Koninklijke Philips Electronics N.V. Method and apparatus for use of a watermark and a unique time dependent reference for the purpose of copy protection
US6275531B1 (en) 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
AU5781599A (en) 1998-08-23 2000-03-14 Open Entertainment, Inc. Transaction system for transporting media files from content provider sources tohome entertainment devices
US6397333B1 (en) 1998-10-07 2002-05-28 Infineon Technologies Ag Copy protection system and method
SG87837A1 (en) * 1998-10-08 2002-04-16 Sony Computer Entertainment Inc Portable toy, portable information terminal, intertainment system, and recording medium
US6327652B1 (en) 1998-10-26 2001-12-04 Microsoft Corporation Loading and identifying a digital rights management operating system
JP2000215165A (ja) 1999-01-26 2000-08-04 Nippon Telegr & Teleph Corp <Ntt> 情報アクセス制御方法および装置と情報アクセス制御プログラムを記録した記録媒体
EP1026898A1 (en) 1999-02-04 2000-08-09 CANAL+ Société Anonyme Method and apparatus for encrypted transmission
US7024393B1 (en) * 1999-03-27 2006-04-04 Microsoft Corporation Structural of digital rights management (DRM) system
US7073063B2 (en) * 1999-03-27 2006-07-04 Microsoft Corporation Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like
US6973444B1 (en) 1999-03-27 2005-12-06 Microsoft Corporation Method for interdependently validating a digital content package and a corresponding digital license
AU763847B2 (en) 1999-04-07 2003-07-31 Swisscom Mobile Ag Method and system for ordering, loading and using access tickets
US6920567B1 (en) * 1999-04-07 2005-07-19 Viatech Technologies Inc. System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
AU4230300A (en) * 1999-04-12 2000-11-14 Reciprocal, Inc. System and method for data rights management
US6453305B1 (en) 1999-05-21 2002-09-17 Compaq Computer Corporation Method and system for enforcing licenses on an open network
US6544294B1 (en) * 1999-05-27 2003-04-08 Write Brothers, Inc. Method and apparatus for creating, editing, and displaying works containing presentation metric components utilizing temporal relationships and structural tracks
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
WO2000073922A2 (en) 1999-06-01 2000-12-07 Cacheflow, Inc. Content delivery system
AU6074100A (en) 1999-07-06 2001-01-22 Transcast International, Inc. Enabling viewers of television systems to participate in auctions
FR2796183B1 (fr) 1999-07-07 2001-09-28 A S K Ticket d'acces sans contact et son procede de fabrication
US6796555B1 (en) 1999-07-19 2004-09-28 Lucent Technologies Inc. Centralized video controller for controlling distribution of video signals
US20020056118A1 (en) 1999-08-27 2002-05-09 Hunter Charles Eric Video and music distribution system
US6289455B1 (en) 1999-09-02 2001-09-11 Crypotography Research, Inc. Method and apparatus for preventing piracy of digital content
GB2354102B (en) 1999-09-08 2004-01-14 Barron Mccann Ltd Security system
US6401211B1 (en) 1999-10-19 2002-06-04 Microsoft Corporation System and method of user logon in combination with user authentication for network access
US6246797B1 (en) 1999-11-12 2001-06-12 Picsurf, Inc. Picture and video storage management system and method
JP2001142720A (ja) * 1999-11-12 2001-05-25 Ricoh Co Ltd コンピュータシステム
US6384829B1 (en) * 1999-11-24 2002-05-07 Fuji Xerox Co., Ltd. Streamlined architecture for embodied conversational characters with reduced message traffic
DE19956359A1 (de) 1999-11-24 2001-05-31 Alcatel Sa Kartenbuchung mittels einer virtuellen Eintrittskarte
US6738901B1 (en) 1999-12-15 2004-05-18 3M Innovative Properties Company Smart card controlled internet access
US6996720B1 (en) * 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture
KR100544177B1 (ko) * 2000-01-18 2006-01-23 삼성전자주식회사 컴퓨터를 통한 디지털 컨텐츠의 저장 및 재생 기능을구비한 개인 휴대 장치의 제어방법 및 이에 따른 개인휴대장치의 동작방법
JP2001209820A (ja) * 2000-01-25 2001-08-03 Nec Corp 感情表出装置及びプログラムを記録した機械読み取り可能な記録媒体
JP2001294557A (ja) * 2000-02-10 2001-10-23 Nippon Shokubai Co Ltd α,β−不飽和カルボン酸エステル類の製法及び該製法に用いる触媒
US10089620B2 (en) * 2000-06-02 2018-10-02 Panasonic Intellectual Property Management Co., Ltd. Recording medium, license management apparatus, and recording and playback apparatus
US7228427B2 (en) * 2000-06-16 2007-06-05 Entriq Inc. Method and system to securely distribute content via a network
US7017189B1 (en) 2000-06-27 2006-03-21 Microsoft Corporation System and method for activating a rendering device in a multi-level rights-management architecture
US7225231B2 (en) 2000-09-20 2007-05-29 Visto Corporation System and method for transmitting workspace elements across a network
US6922670B2 (en) * 2000-10-24 2005-07-26 Sanyo Electric Co., Ltd. User support apparatus and system using agents
US7209893B2 (en) * 2000-11-30 2007-04-24 Nokia Corporation Method of and a system for distributing electronic content
US20020077984A1 (en) 2000-12-19 2002-06-20 Mark Ireton Enabling protected digital media to be shared between playback devices
US6912294B2 (en) * 2000-12-29 2005-06-28 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US20020099545A1 (en) * 2001-01-24 2002-07-25 Levitt Benjamin J. System, method and computer program product for damage control during large-scale address speech recognition
US6575376B2 (en) * 2001-02-16 2003-06-10 Sybase, Inc. System with improved methodology for providing international address validation
US7580988B2 (en) * 2001-04-05 2009-08-25 Intertrust Technologies Corporation System and methods for managing the distribution of electronic content
US20020157002A1 (en) * 2001-04-18 2002-10-24 Messerges Thomas S. System and method for secure and convenient management of digital electronic content
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US7421411B2 (en) * 2001-07-06 2008-09-02 Nokia Corporation Digital rights management in a mobile communications environment
US8001054B1 (en) 2001-07-10 2011-08-16 American Express Travel Related Services Company, Inc. System and method for generating an unpredictable number using a seeded algorithm
US20030023427A1 (en) * 2001-07-26 2003-01-30 Lionel Cassin Devices, methods and a system for implementing a media content delivery and playback scheme
WO2003014971A2 (en) * 2001-08-10 2003-02-20 Cellectivity Limited Web interaction system which enables a mobile telephone to interact with web resources
US20030046274A1 (en) * 2001-08-30 2003-03-06 Erickson John S. Software media container
AU2002350209A1 (en) * 2001-11-20 2003-06-10 Contentguard Holdings, Inc. An extensible rights expression processing system
US7840488B2 (en) * 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US7974923B2 (en) * 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
JP4477822B2 (ja) * 2001-11-30 2010-06-09 パナソニック株式会社 情報変換装置
US20030126086A1 (en) * 2001-12-31 2003-07-03 General Instrument Corporation Methods and apparatus for digital rights management
US20030158958A1 (en) * 2002-02-20 2003-08-21 Koninklijke Philips Electronics N.V. Distributed storage network architecture using user devices
US20030225700A1 (en) * 2002-03-14 2003-12-04 Guillermo Lao System and method for graphical rights expressions
CA2501725A1 (en) 2002-10-09 2004-04-22 Legal Igaming, Inc. System and method for connecting gaming devices to a network for remote play
FR2854870B1 (fr) 2003-05-16 2006-03-24 S2F Flexico Procede et dispositif perfectionnes d'emballage, sachets obtenus et leur application
JP5168039B2 (ja) 2008-09-12 2013-03-21 王子ホールディングス株式会社 感熱記録体

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008098440A1 (fr) * 2007-02-15 2008-08-21 Huawei Technologies Co., Ltd. Procédé et système de fourniture et d'utilisation de descriptions de droits

Also Published As

Publication number Publication date
EP1483715A4 (en) 2006-05-17
AU2003225804A8 (en) 2003-09-29
EP1483717A4 (en) 2006-05-24
JP2005520253A (ja) 2005-07-07
EP1483715A1 (en) 2004-12-08
US9626668B2 (en) 2017-04-18
CN1653463B (zh) 2013-03-06
US20030233330A1 (en) 2003-12-18
KR20040101312A (ko) 2004-12-02
EP1490819A1 (en) 2004-12-29
JP4290565B2 (ja) 2009-07-08
AU2003220269A1 (en) 2003-09-29
JP2013157031A (ja) 2013-08-15
WO2003077955A1 (en) 2003-09-25
WO2003079156A2 (en) 2003-09-25
BR0308409A (pt) 2005-02-09
AU2003221995A1 (en) 2003-09-29
US20030233169A1 (en) 2003-12-18
US20040019546A1 (en) 2004-01-29
WO2003077955A9 (en) 2004-04-15
US20030225700A1 (en) 2003-12-04
US7359884B2 (en) 2008-04-15
KR100703521B1 (ko) 2007-04-03
EP1488302A4 (en) 2005-11-30
JP2005532610A (ja) 2005-10-27
US20040015426A1 (en) 2004-01-22
EP1488302A2 (en) 2004-12-22
JP4740543B2 (ja) 2011-08-03
KR20040101311A (ko) 2004-12-02
EP1483717A1 (en) 2004-12-08
US8108313B2 (en) 2012-01-31
CN103150492A (zh) 2013-06-12
AU2003221995A8 (en) 2003-09-29
KR100960502B1 (ko) 2010-06-01
KR20040098663A (ko) 2004-11-20
WO2003079269A1 (en) 2003-09-25
WO2003079270A1 (en) 2003-09-25
US20080320599A1 (en) 2008-12-25
JP2005520254A (ja) 2005-07-07
WO2003079156A3 (en) 2004-07-01
CN1653465A (zh) 2005-08-10
EP1490819A4 (en) 2006-05-31
JP2011150717A (ja) 2011-08-04
AU2003230651A1 (en) 2003-09-29
AU2003225804A1 (en) 2003-09-29
CN1653463A (zh) 2005-08-10

Similar Documents

Publication Publication Date Title
CN1653462A (zh) 使用模板和特征表的权利表达特征系统和方法
CN1249571C (zh) 信息处理系统
CN1296846C (zh) 信息发送系统、发送装置和发送方法与信息接收系统、接收装置和接收方法
CN100345157C (zh) 数字内容的播放器、其识别方法及跟踪其使用的系统
CN100339844C (zh) 信息管理系统
CN1163805C (zh) 跟踪最终用户电子内容使用的系统
CN1194317C (zh) 通信装置和通信方法
CN100347630C (zh) 复制组件及其方法
CN1187756C (zh) 半导体存储器卡、播放装置、记录装置、播放方法、记录方法、和计算机可读记录介质
CN1293506C (zh) 内容分发系统和内容分发方法
CN1653432A (zh) 信息通信终端、内容管理方法、广播接收方法、信息发布设备、系统、方法、程序和存储媒体
CN100347631C (zh) 返还组件、程序及返还组件方法
CN1612526A (zh) 内容分布方法,内容获得设备和方法,以及程序
CN1754173A (zh) 软件管理系统、记录介质和信息处理装置
CN1309487A (zh) 数据处理装置、数据处理系统及其数据处理方法
CN1608263A (zh) 权限管理设备
CN1300398A (zh) 信息处理设备和方法,以及程序存储介质
CN1483278A (zh) 内容的目录服务系统
CN1749913A (zh) 移动组件、程序和移动方法
CN1842798A (zh) 内容再现装置、内容再现控制方法及程序
CN1476580A (zh) 内容使用权管理系统和管理方法
CN1348130A (zh) 保密和/或鉴别文件的远控打印
CN1483177A (zh) 存储有内容数据的计算机可以读取的信息存储介质以及内容收费系统
CN1820305A (zh) 内容数据再现设备
CN1816821A (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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20050810