向客户机提供内容数据的方法

文档序号:6422264阅读:191来源:国知局
专利名称:向客户机提供内容数据的方法
技术领域
本发明涉及向客户机提供内容数据的领域,特别是不为数字许可证权利管理所限制的内容数据提供。
背景技术
媒体内容的数字表示与计算和互联网技术相结合为出版发行提供了强有力方式。根据此相对较新的出版模式,互联网技术允许通过网络如Internet将数字化媒体内容输送到终端用户的客户机计算机上。通信协议定义了如何通过网络交换数字化媒体内容。媒体播放器运行在终端用户客户机计算机上,以允许用户重现媒体内容。
数字权利管理是数字媒体内容数据在线通信的中心问题。数字媒体内容数据可为视频和音频数据,图像,文档,软件以及其他形式的数字内容。
数字内容的通常特性为,出版商(或零售商)为客户提供或销售内容,但继续限制使用内容的权利,即便该内容在客户的单独物理控制之下。例如,出版商通常会持有作品的版权,从而在未经许可的条件下,客户不能复制或出版该作品。
出版商也将会根据是否允许客户机制作持久拷贝,或是否在将其输送时仅允许在现观看内容,来调整定价。这些情形展示出特殊设置。拥有数字内容数据的用户通常不具有对其使用的全部权利;相反,提供者保留至少某些权利。
现有技术已知有多种数字权利管理的系统和方法,它们用于强制客户机对内容数据的使用率在用户从出版商所获得的许可范围内。
美国专利No.6,330,670给出了一种数字权利管理操作系统,其中,当数据载入到存储器中,或者当页式文件作为对存储器进行访问的信任应用的执行结果时,对权利受管数据如下载内容进行保护,以避免被不信任的程序访问。为保护驻留在存储器中的权利受管数据,当信任的应用正在执行时或加载不信任的程序之前从存储器删除数据时,数字权利管理操作系统拒绝将不信任的程序载入到存储器中。从而,能够阻止对权力受管数据的未授权拷贝。
美国专利申请2002/0013772A1和美国专利申请2002/0108049A1给出了另一种数字权利管理系统。
WindowsMedia Right Manager是端对端的数字权利管理(DRM)系统,它在市场上可从微软公司获得。该系统为内容供应商和零售商提供了安全输送数字媒体文件的灵活平台。它允许内容供应省可通过Internet以保护,加密的文件格式输送歌曲,影视以及其他数字媒体内容,它通过将数字媒体文件进行封装,从而有助于保护数字媒体(如歌曲以及影视)。
封装的媒体文件包含有使用密钥加密和上锁的媒体文件版本。该封装的文件还含有来自内容供应商的附加信息。最终形成仅能为获得许可证的人播放的封装媒体文件。
数字权利管理的其中一个问题是,不同的出版商和内容供应省使用不同的数字权利管理方法。因此,客户机设备需支持多种数字权利管理方法,从而能够使用不同种数字权利管理方法使用户获得和重现来自出版商的内容数据。
关于现有技术的数字权利管理系统的另一问题在于,当客户机设备离线时不能获得许可证的续订。例如,用户购买了允许他或她以固定次数播放内容数据的许可证。当该用户旅行时,没有网络连接允许他或她可用完获得的许可证,从而不可能再进行播放。在此情形中,为续订许可证,用户需要等到他或她能够将客户机设备重新连接到网络。
因此本发明目的在于提供一种向客户机提供内容数据的改进方法以及相应的计算机程序和计算机系统。

发明内容
本发明提供了一种用于向客户机提供内容数据的方法,所述方法能够以通用方式使用多个数字权利管理系统。这是通过使用基于XML的文档来实现,基于XML的文档根据文档类型定义(DTD)交换数据,其中文档类型定义定义了分别自出版商所用具体数字权利管理系统互换数字权利管理数据的格式。
当用户购买了许可证时,将相应的数字权利管理数据,即许可证信息,以具有定义的DTD格式的扩展标记语言(XML)文件的形式提供给用户的客户机设备。客户机设备解析XML文件,以提取许可证信息,并在本地存储许可证信息。此外,客户机设备使用在XML文件中包含的定位符下载内容数据。根据内容的大小,还可将其直接包含在文档中。然后,可使用在客户机设备上的重现应用,如Window媒体播放器,重现下载的内容数据。
根据本发明的优选实施例,重现应用使用所述设备的公共许可证客户机检查许可证状态信息。如果实际许可证状态包括对内容数据的所需重现,则重现能够开始进行,并相应调整许可证状态。当许可证到期时,重现失效。
根据本发明的又一优选实施例,当许可证到期时重现失效,不过要记录许可证到期后内容数据的使用情况,并将其存储在本地许可证数据库中。当客户机设备中心连接到网络时,启动进程从而为所需的许可证权利追加付费。从而,使用户能够在原始许可证到期时仍能播放内容数据,且在旅行期间不对网络连接进行访问。特别是,这允许基于预定的商业模式。
在所附从属权利要求中还给出了本发明的其他优选实施例。


下面,将参照附图,更详细地描述本发明的优选实施例,其中图1表示本发明的计算机系统实施例的框图;图2表示用于将许可证信息传递到客户机设备的具有定义的DTD格式的XML文件的示例;
图3表示根据本发明的客户机设备优选实施例的框图;图4表示本发明的方法实施例的流程图。
具体实施例方式
图1表示计算机系统100的框图。计算机系统100具有服务器计算机102,服务器计算机102实现有网络门户104。网络门户104为数字内容数据的选择以及该数字内容数据使用许可证权利的购买提供平台。
服务器计算机102具有内容选择数据库106,内容选择数据库106与网络门户104相连,以便允许用户能够执行用于用户鉴别的数据库查询以及选择所需的内容数据如音乐,影视,图像,软件或其他数字媒体内容数据。
可将客户机计算机108通过计算机网络如Internet或无线网络,连接到服务器计算机102。通过客户机计算机108,用户能够从网络门户104选择内容数据,购买许可证或为其支付费用,并按照DTD格式的XML文件的形式接收数字权利管理数据,即许可证信息。客户机计算机108可为个人计算机,个人数字助理,移动电话或其他能够通过计算机网络连接到服务器计算机102上的固定或便携式设备。
服务器计算机102可连接至许可证服务器110。许可证服务器110具有在其中存储有数字媒体内容数据的出版商以及其他供应商的许可证条件的许可证数据库112。服务器计算机102通过对许可证数据库112进行查询以便将具体数字媒体内容数据文件的许可证条件返回到服务器计算机102,从而能够从许可证服务器110请求这样的许可证条件。
数字媒体内容数据存储在内容服务器114的内容数据库116中。客户机计算机108能够请求从内容服务器114下载所需的内容数据文件;它需要提供相应的许可证密钥以便允许下载操作。
在此所讨论的优选实施例特别有益于服务器计算机102可使用多种数字权利管理方法且无需客户机计算机108支持严格相同的数字权利管理方法的情形。这种灵活性的原因在于,所定义的DTD格式提供了用于互换数字权利管理数据的通用且公共的方式。无论服务器计算机102具体使用什么样的数字权利管理方法,客户机计算机108都能够解析DTD格式的XML文件,以便提取所需的数字权利管理信息,并因此保护内容数据。
至于DTD语法参考的详细内容,参看XML规范(http//www.w3.org/TR/REC-xml),其全部内容在此引作参考。
图2表示从服务器计算机102发送到客户机计算机108的采用预定DTD格式的XML文件的示例。DTD文件的行200表示“源”,即分发许可证信息的内容供应商,如用于访问在内容服务器114上的内容数据库116的URL(统一资源定位符)。在此处所述示例中,该URL为“www.sonsforsale.com”。
DTD文件的行202给出“目标”的表示,即表示使用许可证信息的本地重现应用。在此处所述示例中,它是在客户机计算机108上的MP3player/video1重现应用。
行204表示嵌入的许可证信息的类型和/或格式。换而言之,行204表示所要使用的数字权利管理方法。在此处所述示例中,它是“MSFTMediaRightManager”。
DTD文件的行206表示许可内容数据项的标识(ID)。通过该密钥,“源”能够明确地识别内容数据。在此示例中,ID为“10536681”。
DTD文件的行208表示许可证信息,例如,下载内容数据所需的密钥或在客户机上执行文件所需的密钥,表示许可范围的数据,即允许重现的固定次数或特定期限。此外,在此还可包括状态信息,如使用/未用,有效/过期,等等。
之后还可跟有另一行208,表示这样具有在随后行206中给出的另一ID的另一内容数据项的许可证信息。
图3表示客户机计算机108的更详细框图,客户机计算机108具有用于将客户机计算机108通过计算机网络与服务器计算机102连接的程序模块。程序模块300具有用于解析从服务器计算机102(如图1所示)接收的采用DTD格式的XML文件的解析器302。此外,程序模块300还具有内容下载模块304,用于请求下载内容数据,以及接收内容数据。
客户机计算机108具有本地许可证数据库308,用于存储通过解析器302从XML文件中提取出的许可证信息。
下载的内容数据存储在本地内容数据库310中。重现应用程序312能够通过公共许可证客户机311访问本地内容数据库300,以通过输出设备314如扬声器或显示器重现内容数据。此外,客户机计算机108具有用户接口316,通过它,用户能够从本地内容数据库310中选择由重现应用312重现的内容数据。
在操作上,客户机计算机108从服务器计算机102(如图1所示)接收DTD格式的XML文件。XML文件由程序模块300的解析器302解析。由解析器302从XML文件中提取的许可证信息数据存储在本地许可证数据库308中。通过内容下载模块304从内容服务器(如图1所示)下载内容数据,或将内容数据包含在同一个XML文档中(依据大小)。
下载的内容数据存储在本地内容数据库310中,以便随后由重现应用312进行重现。
用户通过用户接口316能够选择进行重现的具体内容数据文件。自用户接口316将相应的请求输入到重现应用312中。作为响应,重现应用312请求公共许可证客户机检查所请求内容数据在本地许可证数据库308中的许可证状态。如果许可证状态足够满足重现,则公共许可证客户机通过从本地内容数据库310对内容数据进行检索从而获得内容数据并由重现应用312重现。如果许可证状态不满足重现,则重现失效。
假设公共许可证客户机311在本地许可证数据库308中可记录和存储原始许可证到期后的内容数据使用量以便于日后付费,在XML文件中表示的数字权利管理方法允许用户即便在原始许可证用完后继续使用内容数据。如果在本地许可证数据库308中对于所请求的数据指定这样的数字权利管理方法,则应用程序312仍重现内容数据,并将内容数据的使用量存储在本地许可证数据库308中。当客户机计算机108重新连接至网络许可证时,通过同步模块307对本地许可证数据库308中记录的条目执行同步,启动续订模块306来更新许可证并为原始许可证到期后的内容数据使用量付费。
从而,许可证续订模块306实现了对以前所购买的许可证进行续订的自动过程。同步模块307可基于任何同步技术,如SyncML。
应注意,可以安装多种其他重现应用程序。这些重现应用程序依赖于公共许可证客户机311,以获取和更新许可证状态相关数据。
图4表示相应的方法。在步骤400中,用户在网络门户上选择内容数据。在步骤402中,网络门户从许可证服务器计算机请求对于所选内容数据的许可证条件,并对客户机提供相应的许可证选择。在步骤404中,客户机选出特定的许可证类型,并在步骤406中通过输入付费标识如信用卡号提供付费。
在步骤408中,网络门户生成包含有许可证信息的按预定DTD格式的XML文件。
将XML文件传送到客户机。
在步骤410中,客户机解析XML文件,并在步骤412中将提取的许可证信息存储在其本地许可证数据库中。在步骤414中,客户机利用在XML文件中包含的以及其本地内容数据库中存储的许可证信息下载内容数据。在步骤416中,用户选择下载的特定内容数据以便进行重现。作为响应,在步骤418中,相应的重现应用程序检查所要重现的内容数据的许可证状态。
在步骤420中,根据许可证状态,启动重现。在步骤422中,通过调用公共许可证客户机API,重现应用程序对存储在本地许可证数据库中的许可证信息进行更新。例如,如果许可证包含有内容数据重现的固定次数,从而通过公共许可证客户机将重现的剩余次数递减。当许可证用完时,在步骤424中由客户机请求许可证的续订。
相应的请求发送到网络门户,并由客户机接收附加的XML文件,以便续订许可证。此许可证的续订可响应用户的相应请求而执行,或当原始许可证到期时根据用户选择的设置将其自动触发。
参考标号列表100计算机系统102服务器计算机104门户106内容选择数据库108客户机110服务器112许可证数据库114内容服务器116内容数据库200行202行204行206行208行300程序模块302解析器304内容下载模块306许可证续订模块307同步模块308本地许可证数据库310本地内容数据库311公共许可证客户机312重现应用程序314输出设备316用户接口
权利要求
1.一种用于向客户机提供内容数据的方法,所述方法包括步骤-从客户机接收内容数据的选择;-生成具有定义的DTD格式的XML文件,XML文件包括许可证信息和内容数据的定位符;-将XML文件发送到客户机;-保持客户机上的本地许可证相关数据对服务器的同步。
2.如权利1的方法,还包括-响应自客户机接收内容数据的选择,从许可证服务器请求许可证条件信息;-将表示一个或多个许可证提议的信息发送到客户机;-接收来自客户机的接受信息。
3.如权利1或2的方法,还包括,在客户机设备上使用公共许可证客户机,以处理来自不同重现应用的许可证状态请求。
4.如权利要求1、2或3的方法,还包括使用同步方法作为客户机许可证相关数据的通信机制。
5.一种用于向客户机提供内容数据的方法,所述方法包括步骤-在网络门户上选择内容数据;-接收具有定义的DTD格式的XML文件,XML文件包括许可证信息和内容数据的定位符;-解析XML文件以提取许可证信息;-将许可证信息存储在本地许可证数据库中;-从定位符表示的位置下载内容数据。
6.如权利5的方法,还包括步骤-接收表示一个或多个许可证提议的信息;-输入对一个或多个许可证提议的接受。
7.如权利5或6的方法,还包括步骤-从用于存储下载内容数据的本地内容数据库中选择用于重现的内容数据;-检查所选内容数据在本地许可证数据库中的许可证状态;-从本地内微据库中读取内容数据以重现内容数据。
8.如权利要求5、6或7的方法,还包括步骤当选出用于重现的内容数据时,更新在本地许可证数据库中的许可证信息。
9.如权利要求7或8的方法,还包括步骤-当用于重现内容数据的许可证用完时,允许重现内容数据,并存储对内容数据的使用量;-将客户机重新连接至网络;-请求追加续订用于重现内容数据的许可证,并考虑所存储的过去使用量。
10.一种计算机程序产品,特别是数字存储介质,包括用于通过以下步骤向客户机提供内容数据的计算机程序单元-从客户机接收内容数据的选择;-生成具有定义的DTD格式的XML文件,XML文件包括许可证信息和内容数据的定位符;-将XML文件发送到客户机。
11.一种计算机程序产品,特别是数字存储介质,包括用于通过以下步骤向客户机提供内容数据的计算机程序单元-在网络门户上选择内容数据;-接收具有定义的DTD格式的XML文件,XML文件包括许可证信息和内容数据的定位符;-解析XML文件以提取许可证信息;-将许可证信息存储在本地许可证数据库中;-从定位符表示的位置下载内容数据。
12.一种用于向客户机提供内容数据的服务器系统,所述服务器系统包括-用于从客户机接收内容数据的选择的装置(102,104,106);-用于生成具有定义的DTD格式的XML文件的装置(102,104),其中,XML文件包括许可证信息和内容数据的定位符;-用于将XML文件发送到客户机的装置(102,104)。
13.一种用于向客户机提供内容数据的客户机系统,所述客户机系统包括-用于在网络门户上选择内容数据的装置(108);-用于接收具有定义的DTD格式的XML文件的装置(300),其中,XML文件包括许可证信息和内容数据的定位符;-用于解析XML文件以提取许可证信息的装置(302);-用于存储许可证信息的本地许可证数据库装置(308);-用于从定位符表示的位置下载内容数据的装置(304)。
14.如权利要求13的客户机系统,所述客户机系统为便携式设备,如膝上型计算机、移动电话、个人数字助理或MP3播放器。
15.一种包括根据权利要求12所述的服务器系统和根据权利要求13或14所述的客户机系统的计算机系统。
全文摘要
本发明涉及一种用于基于同步技术在客户机上提供对内容数据的通用数字权利管理系统的方法,所述方法包括步骤从客户机接收内容数据的选择;生成具有定义的DTD格式的XML文件,XML文件包括许可证信息和内容数据的定位符;将XML文件发送到客户机;保持客户机上生成的任何许可证相关数据对服务器的同步。
文档编号G06F21/10GK1692323SQ200380100604
公开日2005年11月2日 申请日期2003年11月25日 优先权日2002年12月19日
发明者乌维·汉斯曼, 托马斯·斯托伯尔, 詹姆斯·詹宁斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1