利用不定期网络访问的数字权利管理的制作方法

文档序号:11432452阅读:217来源:国知局
利用不定期网络访问的数字权利管理的制造方法与工艺

分案说明

本申请属于申请日为2011年05月23日的中国发明专利申请201180025297.1的分案申请。

本申请要求nicolc.so等人于2010年5月21日提交的题为“methodofsupportingaccessmodelsindrmclientswithintermittentnetworkaccess”的美国临时专利申请序列号no.61/347,079的权益,由此通过参考将其公开全部引入。



背景技术:

数字权利管理(drm)系统是与对数字资产的数字权利进行管理相关联的设施。通常经由通信网络将数字资产传送到客户端设备。在客户端设备,当在客户端设备接收到或者为供以后使用而存储时可以直接将该资产呈现给用户。

对于常见下载或者以其他方式传递到并存储在客户端设备上的诸如记录视频或音频文件、电影、电视广播、或者具有drm系统所管理的相关联权利的其他内容这样的各种类型资产,客户端设备在利用存储在客户端设备上的对应资产之前通常需要首先从drm系统获得批准。这事先从drm系统获得使用批准向客户端设备提供了对利用或访问客户端设备上的存储的资产的授权。这种类型的限制往往需要客户端设备处于与drm系统的活动通信中(即“在线”)以便获得或确认客户端设备是否已获得了所需批准。如果客户端设备曾经离线,则这往往给用户带来不便。并且它通常会导致拒绝访问客户端设备上的存储资质,直至它再次在线并且与drm系统进行通信。

一些drm系统允许离线客户端设备利用存储数字资产而无需该设备首先从drm系统获得对于存储的资产的使用的批准。然而,虽然这常会减轻用户利用存储的资产的延误或不便之处,但是在drm系统管理与资产相关联的权利的控制方面呈现出故障。这是因为如果drm系统与客户端设备直接通信,则drm系统往往会拒绝或只同意对客户端设备使用存储的资产的有限批准。

通常,用户对形成用户组的多个客户端设备进行控制。用户组通常包括具有相同存储的资产的单独拷贝的多个设备。当组内的任何一个设备和/或具有资产的存储拷贝的组内的大多数离线时,他们不与对该资产进行管理的drm系统进行通信。在这种情况下,在确定在用户组中的设备当中是否适当地管理了与资产相关联的权利方面受到限制。

如上所述,一些drm系统允许离线客户端设备利用资产的存储拷贝,这在drm系统对资产的权利进行管理的控制方面呈现出潜在故障。当用户组中的多个客户端设备具有资产的存储拷贝时,控制方面的故障通常加剧。这是由于大多数中的不止一个设备可以在与该组中的一个或多个设备相关联的离线时段期间一次或多次和/或在不同时间利用相同资产这样的事实。

通常,第一客户端设备的用户已获得批准在用户所控制的设备组中的第二设备上利用相同资产。通常,第一客户端设备仍受限于利用其自己的数字资产的存储拷贝。如果用户必须首先获得对第一客户端设备的直接授权或访问批准,则这对用户不便并且通常导致拒绝在第一客户端设备访问/批准用户。在替换中,drm系统可以允许离线客户端设备利用存储的数字资产而无需客户端设备首先获得事先批准。因而在drm系统管理与资产相关联的权利的控制方面中呈现出故障。

因此,必须允许处于离线模式的具有存储数字资产的客户端设备可访问或利用存储的资产而没有对用户访问带来任何不便或延迟/拒绝。这些缺点通常与客户端设备首先从对资产的权利进行管理的drm系统获得批准访问或利用存储的资产的要求相关联。同时,必须降低或消除在离线的同时在管理与允许客户端设备利用存储的资产相关联的资产的权利方面失去控制。

附图说明

根据参考附图的以下描述,本公开的特征对于本领域普通技术人员将变得显而易见,在附图中:

图1是根据本公开的示例的图示包括与客户端设备进行通信的drm系统的架构的框图;

图2是根据本公开的示例的图示与图1所示的架构相关联的客户端设备的框图;

图3是根据本公开的示例的图示与图1所示的架构相关联的接收器系统的框图;

图4是根据本公开的示例的图示与图2所示的客户端设备相关联的方法的流程图;

图5是根据本公开的示例的图示与图3所示的接收器系统相关联的方法的流程图;

图6a是根据本公开的示例的图示在图4和图5所示的方法中所利用的报告协议数据对象的框图;

图6b是根据本公开的示例的图示在图4和图5所示的方法中所利用的更新协议数据对象的框图;以及

图7是根据本公开的示例的图示可以用作支撑图2所示的客户端设备和/或图3所示的接收器装置的平台的计算机系统的框图。



技术实现要素:

根据第一实施例,存在与可在关于通信网络的离线模式下操作的数字权利管理(drm)相关联的客户端设备,该设备包括下述处理器,所述处理器被配置成确定客户端设备是否处于在线模式,如果客户端设备处于在线模式,则识别与存储的资产相关联的存储权利对象,其中权利对象包括与存储的资产相关联的报告持续时间信息。该处理器还被配置成基于早期状态消息确定来确定早期状态消息的传输是否是成功通信。如果确定通信早期状态消息失败,则该处理器还被配置成利用存储的资产。

根据第二实施例,存在执行可在关于通信网络的离线模式下操作的数字权利管理(drm)的方法。该方法包括确定客户端设备是否处于在线模式,如果客户端设备处于在线模式,则识别与存储的资产相关联的存储权利对象。存储权利对象包括与存储的资产相关联的报告持续时间信息。该方法还包括利用处理器基于早期状态消息确定来确定早期状态消息的传输是否是成功通信。如果确定通信早期状态消息失败,则该方法还包括利用存储的资产。

根据第三实施例,存在用于存储计算机可读指令的非暂时性计算机可读介质(crm),所述计算机可读指令在被计算机系统执行时执行可在关于通信网络的离线模式下操作的数字权利管理(drm)的方法。该方法包括确定客户端设备是否处于在线模式,如果客户端设备处于在线模式,则识别与存储的资产相关联的存储权利对象。存储权利对象包括与存储的资产相关联的报告持续时间信息。该方法还包括利用处理器基于早期状态消息确定来确定早期状态消息的传输是否是成功通信。如果确定通信早期状态消息失败,则该方法还包括利用存储的资产。

根据第四实施例,存在被配置成利用数字权利管理(drm)系统进行操作并且可在关于通信网络的离线模式下操作的通信系统。该系统包括输入,所述输入被配置成接收包括报告协议数据对象的报告协议消息,所述报告协议数据对象包括与和drm系统相关联的资产以及客户端设备标识相关联的报告持续时间信息。该系统还包括处理器,所述处理器被配置成确定drm系统比较值是否与资产和客户端设备标识相关联,所述资产和客户端设备标识与和接收到的报告持续时间信息相关联的对应接收到的比较值相关联。如果drm系统比较值与资产和客户端设备标识相关联,则处理器被配置成将drm系统比较值与对应接收到的比较值进行比较。如果接收到的比较值不等同于drm系统比较值,则处理器被配置成基于接收到的比较值和接收到的报告持续时间信息中的至少一个来修改drm系统比较值。

根据第五实施例,存在执行与drm系统相关联的且可在关于通信网络的离线模式下操作的数字权利管理(drm)的方法。该方法包括接收包括报告协议数据对象的报告协议消息,所述报告协议数据对象包括与和drm系统相关联的资产以及客户端设备标识相关联的报告持续时间信息。该方法还包括利用处理器确定drm系统比较值是否与资产和客户端设备标识相关联,所述资产和客户端设备标识与和接收到的报告持续时间信息相关联的对应接收到的比较值相关联。如果drm系统比较值与资产和客户端设备标识相关联,则该方法包括将drm系统比较值与对应接收到的比较值进行比较。如果接收到的比较值不等同于drm系统比较值,则该方法包括基于接收到的比较值和接收到的报告持续时间信息中的至少一个来修改drm系统比较值。

根据第六实施例,存在用于存储计算机可读指令的非暂时性计算机可读介质(crm),所述计算机可读指令在被计算机系统执行时执行与drm系统相关联的且可在关于通信网络的离线模式下操作的数字权利管理(drm)的方法。该方法包括接收包括报告协议数据对象的报告协议消息,所述报告协议数据对象包括与和drm系统相关联的资产以及客户端设备标识相关联的报告持续时间信息。该方法还包括利用处理器确定drm系统比较值是否与资产和客户端设备标识相关联,所述资产和客户端设备标识与和接收到的报告持续时间信息相关联的对应接收到的比较值相关联。如果drm系统比较值与资产和客户端设备标识相关联,则该方法包括将drm系统比较值与对应接收到的比较值进行比较。如果接收到的比较值不等同于drm系统比较值,则该方法包括基于接收到的比较值和接收到的报告持续时间信息中的至少一个来修改drm系统比较值。

根据第七实施例,存在存储计算机可读指令的非暂时性计算机可读介质(crm),所述计算机可读指令在被计算机系统执行时执行访问下述协议的方法,所述协议包括在执行数字权利管理(drm)的过程中所利用的数据对象。该方法包括访问数据对象并且利用计算机系统的处理器从数据对象中的一个或多个字段提取持续时间信息。

根据实施例,允许处于离线模式的具有存储的数字资产的客户端设备访问或利用存储的资产而没有对用户访问带来任何不便或延迟/拒绝。同时,降低或消除了可能与允许客户端设备在离线的同时利用其存储的资产相关联的任何失控。对权利以及与和存储的资产相关联的权利相关联的时间帧进行管理的drm系统维持包括与客户端设备上的存储的资产相关联的租赁权、订阅权、和/或购买权的权利并且对其进行精密且准确地管理。精密且准确地维持和管理权利及其相关联的时间帧,而与离线利用存储的资产的客户端设备是用户的唯一客户端设备还是大多数包括资产的存储拷贝的多个设备的用户组中的一部分无关。

具体实施方式

为了简单和说明性目的,通过主要参考其示例对本公开进行描述。在下面的描述中,阐述了许多具体细节以便提供对本公开中的示例的深入了解。然而,容易显而易见的是,可以实施本公开而不受到这些具体细节的限制。在其他情况下,未对一些方法和对象进行详细描述以免不必要地使本公开难以理解。此外,下面描述了不同示例。该示例可以以不同组合一起使用或者执行。如在这里所使用的,术语“包括”是指包括但不局限于术语“包括”。术语“基于”是指至少部分地基于。

参考图1,示出了包括drm系统101和客户端设备102的架构100。架构100包括通信网络,该通信网络可以仅提供对客户端设备102和/或drm系统101间歇性地或不定期地访问。客户端设备102可以包括诸如用户应用103和drm客户端应用104的各种应用。在对通过客户端设备102利用的资产的数字权利进行管理的过程中,drm客户端104与drm系统101相互作用。根据该示例,该架构可以包括在drm系统101外部的包括订户管理系统105的一个或多个外部组件,所述订户管理系统105可以包括可以向drm系统101以及诸如与drm系统101和/或客户端设备102进行通信的店面106的架构100之内的其他组件提供授权信息的操作支撑系统/计费支撑系统。订户管理系统105与drm系统101之间的接口可以基于与用作服务器的订户管理系统105的交互作用的客户端-服务器模型。根据示例,订户管理系统105可以实现两个处理,一个是授权诸如drm客户端104的drm客户端向drm系统101注册,并且另一个是对与订户所获取的资产相关联的权利信息进行传送。在该示例的这些处理中,可以使用httpget方法在接口上交换请求/响应。可以将响应编码为url或者编码为媒体类型text/xml的简单xml对象。

架构100可以在向诸如客户端设备102的可间歇性或不定期访问通信网络的客户端设备提供授权信息的过程中支持drm系统101。根据示例,drm系统101指的是与drm客户端104分离的drm系统的基础结构部分。drm系统101可以完全或部分位于诸如前端的内容分发中心。根据示例,drm系统101可以不包括诸如客户端设备102的客户端设备上的诸如drm客户端102的drm客户端。可以间歇性地访问通信网络的客户端设备的类型包括移动电话、平板计算机、便携式媒体播放器、移动双向设备、以及诸如个人计算机和其他计算机的不可以移动但不定期访问通信网络的其他设备。在在线模式下,可以利用对通信网络的访问来获得访问或利用下述内容的权利授权,所述内容已被下载或者以其他方式传递到客户端设备并存储在客户端设备上。

诸如架构100的架构可以支持不同的访问模式,诸如购买、租赁、和/或订阅对资产的访问。架构100还可以支持利用适当权利对下载的资产进行离线重放,这取决于与资产相关联的访问模式和/或获得的权利。架构100还可以允许与一个用户账户或者多个用户账户相关联的多个设备通过同一组获得的权利访问同一组资产。资产不受到限制并且可以包括媒体对象,诸如电影、图片、文本、音频和/或视频剪辑、以及诸如数据文件和/或元数据的可能会在访问或使用资产的过程中所涉及到的其它项。

资产可以与诸如播放窗口或租赁访问窗口的一个或多个窗口以及相关联窗口持续时间相关联。例如,诸如电影的资产可以具有一定时间段的租赁访问窗口或者与电影的租赁相关联的诸如72小时持续时间的持续时间。租赁可以允许有限或无限播放在租赁访问窗口之内的电影。电影本身可以具有持续时间持续一个或多个小时的播放窗口。根据示例,剩余播放窗口持续时间可以是在播放窗口第一次开始之后播放窗口中的剩余时间段,而与在播放电影过程中暂停无关。在另一示例中,剩余播放窗口持续时间可能是因为在有效利用资产的过程中暂停。可以使用其它准则来确定播放窗口或者租赁访问窗口的剩余持续时间。虽然可以使用其它准则,但是剩余租赁访问窗口通常是在租赁访问窗口第一次启动之后租赁访问窗口中的剩余时间段。

在客户端设备上对资产的第一次重放可以开始资产的播放窗口和/或资产的租赁/订阅/购买的租赁/订阅/购买访问窗口。下面对与租赁、订阅、以及购买相关联的访问模型进行详细地描述。在一个客户端设备上对资产的第一次重放还可以出现在相同资产的播放窗口在与单个用户账户或多个用户账户相关联的另一客户端设备上已开始之后。与单个或多个用户账户相关联的所有客户端设备当中的租赁资产的第一次重放可以确定租赁的播放窗口的开始。对资产的第二次或随后第一次重放还可以确定播放窗口和/或租赁访问窗口的开始。

资产的权利续约可以通过定期延长订阅权所覆盖的资产的到期时间而出现。权利重新生效可以通过定期连接到drm系统101的服务器以确认当前权利生效使得不会取消用户的客户端设备保持权利并且因此客户端设备应当继续访问资产。如果在配置的绝限之前没有发生重新生效,则可能会暂停访问资产。

播放窗口可以是从第一次重放租赁资产开始的时段。可以允许订户在播放窗口期间播放租赁资产。用户应用103可以是在用户的客户端设备102上执行的应用,所述用户的客户端设备102可以向用户提供用户接口以访问可用资产的目录、进行购买、并且访问下载在客户端设备102上的授权资产。客户端设备102是订户用来下载和/或访问并且利用包括通过drm系统101所保护的内容的资产的设备,诸如移动设备。

用于访问受保护的内容的访问模型可以与和资产相关联的购买、租赁、或者订阅相关联。在购买中,向订户提供了连续使用资产的权利。访问资产可能受到可选的定期权利重新生效。重新生效间隔可以是可配置的。在租赁中,向订户提供了资产以在到期日期之前使用。使用租赁资产可能受到播放窗口的限制,所述播放窗口开始于对资产的第一次重放。租赁访问窗口和播放窗口持续时间可以是可配置的。在订阅访问模型中,可能存在在类似期限下为用户使用提供的一批资产。订阅权可以定期地到期,因而为继续访问而需要续约。续约间隔可以是可配置的。

在最初获得资产以及与该资产相关联的权利获取中,用户可以利用用户应用103以访问内容目录和/或与drm系统101相关联的资产管理系统。根据示例,这些可以位于drm系统101的基础设施之内。内容目录和/或资产管理系统可以位于在drm系统100之外的单独设施之内,诸如在下面更详细描述的店面106。订户可以浏览可用资产的目录。然后,订户可以选择并定购资产。订户管理系统105可以对该订单进行处理并且更新其数据库。然后用户应用103可以从与drm系统101相关联的在线知识库检索受保护的资产并且将该资产下载或者以其他方式传输到诸如客户端设备102的客户端设备中的或者与客户端设备相关联的存储器中。然后,用户应用104可以调用drm客户端104。然后,drm客户端104可以查询drm系统101。然后,drm系统101可以向订户管理系统105查询与资产相关联的权利信息。然后,drm系统101可以返回与资产相关联的权利信息。然后,drm客户端104可以执行密钥获取序列以获取资产的解密密钥。然后,drm客户端104可以创建存储在客户端设备102上的并且与客户端设备102上的存储的资产相关联的权利对象。

在客户端设备102上对先前已获取其权利的存储的资产的正常重放中(即,在客户端设备102对通信网络的连续且不中断的访问期间),对于订户从店面106所请求的资产可以已存在本地权利对象。本地权利对象允许对请求资产进行重放。订户指令客户端设备102中的用户应用103对下载资产进行重放。然后,用户应用103可以对客户端设备102中的drm客户端104进行权利调用。然后,drm客户端104可以发现资产的本地存储的(即存储在客户端设备102上)租赁权利对象,其授权对存储的资产的重放。然后,用户应用103可以进行对drm客户端104的播放调用。然后,drm客户端104对资产进行解密并且使其流送到客户端设备102中的媒体播放器模块。媒体播放器模块可以对解密的资产进行解码和显示。

在客户端设备102对通信网络的连续且不中断的访问时段期间第一次重放租赁内容的过程中,订户指令用户应用103以对下载资产进行重放。然后,用户应用103可以进行对drm客户端104的调用。然后,drm客户端104可以对下述资产的本地存储的未到期的租赁权利对象进行定位,所述资产可能具有播放窗口持续时间但是可能不具有播放窗口到期时间。然后,drm客户端104可以建立到drm系统101的连接。然后,drm客户端104可以向drm系统101报告资产的重放。然后,drm系统101可以向订户管理系统105报告资产的重放开始时间。然后,订户管理系统105可以将与资产有关的更新权利信息传送回drm系统101。然后,drm系统101可以将可能现在包括播放窗口到期时间值的更新权利信息传送回创建更新权利对象的drm客户端104。然后,用户应用103可以进行对drm客户端104的播放调用,该drm客户端104然后对资产进行解密并使其流到客户端设备102中的媒体播放器模块。然后,媒体播放器模块对解密的资产进行解码和显示。

当客户端设备102在线并且drm客户端104已向drm系统101注册时,可能会出现权利重新生效或续约。权利重新生效或续约可以由调度员基于可以配置的重新生效绝限进行触发。在权利重新生效或续约过程中,drm客户端104建立到drm系统101的连接。然后,drm客户端104可以将购买/订阅资产的标识符传送到drm系统101。然后,drm系统101对drm客户端104的drm客户端状态进行检查并且然后可以与更新的重新生效绝限或到期时间一起传送回对重新生效/续约的确认。然后,drm客户端104可以创建和存储相关联资产的更新权利对象重新生效的或者续约的权利。

现在存在在间断性的时段期间出现的重放的示例,对客户端设备102不连续的和/或中断的访问通信网络进行描述。订户首先指令用户应用103对下载的资产进行重放。然后,用户应用103可以进行对drm客户端104的权利调用。然后,drm客户端104可以对资产的本地存储的未到期的租赁权利对象进行定位。资产可以具有播放窗口持续时间值并且不具有播放窗口到期时间值。然后,drm客户端104可以尝试建立到drm系统101的连接。然后,drm客户端可能检测到无法与drm系统101联系。该检测可能通过各种机制而出现,包括接收无法通信的通知、基于时间确定了没有建立通信、或者本领域普通技术人员所熟知的其他技术。然后,drm客户端104可以记录播放窗口的开始和到期时间。然后,用户应用103可以进行对drm客户端104的播放调用。然后,drm客户端104可以对资产进行解密并且使其流送到客户端设备102中的媒体播放器模块。然后,媒体播放器模块对所解密的资产进行解码和显示。在一段时间后,在客户端设备再次在线之后,drm客户端104可以向drm系统101报告资产的重放开始时间。然后,drm系统101可以向订户管理系统105报告资产的重放开始时间。然后,订户管理系统105可以将与资产有关的更新权利信息传送回drm系统101。然后,drm系统101可以将现在可能包括播放窗口到期时间的更新权利信息传送回drm客户端104。然后,drm客户端104可以创建更新权利对象。

图2展示了根据示例的客户端设备200。客户端设备200可以是移动电话、掌上计算机、平板计算机、便携式媒体播放器、诸如可以携带或安装在汽车中的便携式计算机、或者另一移动双向设备。客户端设备200可以包括用于接收更新的协议消息204、内容、或者其他传入信息的输入201,所述输入201可以包括输入端和/或输入模块。客户端设备200还可以包括处理器202和输出203。根据示例,客户端设备200可以利用输出203来传送早期状态消息205和后来状态消息206。在其他示例中,早期状态消息205或后来状态消息206可以包括报告协议消息(rpm)。下面参考图7对客户端设备200的其他方面进行详细讨论。

图3展示了根据示例的通信系统300。通信系统300与诸如drm系统101的drm系统相关联。通信系统可以在物理上完全或者部分地并入在drm系统101的基础设施之内,或者其可以完全或部分地并入在drm系统基础设施之外的drm系统101的一个或多个组件的基础设施之内,诸如在图1的drm系统101之外的订户管理系统105。通信系统300可以包括用于接收报告协议消息(rpm)304或者其他传入信息的输入301。通信系统300还可以包括处理器302和输出303。根据示例,通信系统300可以接收诸如早期状态消息(esm)或后来状态消息(lsm)的作为单独消息或者与另一消息一起打包的rpm304。通信系统300利用输出303来传送协议消息305和/或其他信息。下面参考图7对通信系统300的其他方面进行讨论。

诸如更新协议或报告协议的协议是可以基于与消息相关联的参与者的行为来管控消息格式的一组规则。协议可以包括具有下述结构的数据对象,所述结构包括被格式化成保持各种数据类型的各种字段。图6展示了根据示例的报告协议600。报告协议600是下述数据对象,该数据对象可以包括与总租赁时段值、租赁时段开始/结束时间值、剩余租赁时段持续时间值、总播放窗口持续时间值、播放窗口开始/结束时间值、播放窗口到期条件值、剩余播放窗口持续时间值、以及当前时间值相关联的数据类型。如图6所示,与这些数据类型相对应的字段包括总租赁时段值字段601、租赁时段开始/结束时间值字段602、剩余租赁时段持续时间值字段603、总播放窗口持续时间值字段604、播放窗口开始/结束时间值字段605、播放窗口到期条件值字段606、剩余播放窗口持续时间值字段607、以及当前时间值字段608。

根据不同示例,诸如图2中的客户端设备200的客户端设备以及诸如图3中的通信系统300的通信系统可以与诸如图1中的drm系统101的drm系统相关联。在在线模式或离线模式中执行drm的方法中可以单独或一起利用这些。下面参考用于对方法400和500的流程图进行描述的图4和5对可以实现客户端设备200和通信系统300的各种方式进行详细地描述。

方法400是用于对客户端设备执行可在关于通信网络的离线模式下操作的drm的方法。方法500是用于对通信系统执行在关于通信网络的离线模式下可操作的drm的方法。对于本领域普通技术人员来说显而易见的是,方法400和500表示概括性说明并且在不脱离方法400和500的范围的情况下可以添加其他模块或者可以除去、修改、或者重新安排现有模块。尤其是参考在图1中所示的drm系统101、在图2中所示的客户端设备200、以及在图3中所示的通信系统300对方法400和500进行描述。然而,应该了解的是,在不脱离方法400和500的范围的情况下,方法400和500可以在与drm系统101、客户端设备200、和通信系统300不同的drm系统、通信系统、和/或客户端设备中实现。

参考图4中的方法400,在框401,客户端设备200中的处理器202识别与存储在客户端设备200的存储器中的存储的资产相关联的存储权利对象。权利对象包括也在客户端设备200的存储器中的与存储的资产相关联的报告持续时间信息。

在框402,客户端设备200中的处理器202在权利对象中准备包括与存储的资产相关联的报告持续时间信息的报告协议。持续时间信息可以包括承载在协议的数据对象中的任何时间相关信息。时间相关信息可以是与时间点或者时间段相关联的值。持续时间信息与协议的数据对象中的各种字段相关联。报告持续时间信息可以变化并且可以包括用于描述播放窗口持续时间、播放窗口开始时间、播放窗口结束时间、到期时段持续时间、到期时段开始时间、到期时段结束时间,到期时段条件,与租赁权的租赁时段相关联的到期时段等等的数据。到期时段可以与和到期时段的结束相关联的权利续约、权利重新生效、以及权利延长相关联。报告协议中的数据可以包括该数据的一个或多个字段。图6a描述了作为示例的报告协议600的数据对象。

报告协议600的数据对象包括其被格式化成保持与总到期时段值、到期时段开始/结束时间值、剩余到期时段持续时间值、总播放窗口持续时间值、播放窗口开始/结束时间值、播放窗口到期条件值、剩余播放窗口持续时间值、以及本地当前时间值相关联的数据的字段。报告协议600中的该数据的对应字段是总到期时段值字段601、到期时段开始/结束值字段602、剩余到期时段持续时间值字段603、总播放窗口持续时间值字段604、播放窗口开始/结束时间值字段605、播放窗口到期条件值字段606、剩余播放窗口持续时间值字段607、以及本地当前时间值字段608。

报告协议可以是drm系统请求的报告协议,当客户端设备在离线一段时间之后在线时客户端设备传送所述报告协议或者客户端设备200试图以固定间隔传送所述报告协议而不管在线或离线状态。

在框403,客户端设备200中的输出203传送早期状态消息。早期状态消息可以仅是用于确定客户端设备200和/或通信系统300是否在线的测试消息。早期状态消息还可以包括其他信息或消息。在一个示例中,早期状态消息是对报告协议打包的报告协议消息。

在判定框404,处理器202确定对早期状态消息的传送是否成功。通过为本领域普通技术人员所熟知的各种机制来完成该确定,诸如读取指示传输成功或失败的通知。另一机制可以包括让预定间隔逝去而不从诸如drm系统101的向其传送的实体接收任何响应通知。如果早期状态消息成功,则这指示客户端处于在线模式并且以在线模式对与权利对象和/或存储的资产相关联的权利进行更新和控制。

在框405,在处理器202确定了早期状态消息不成功并且客户端设备200处于离线模式之后,处理器202可以在离线模式下访问和利用资产。

在框406,客户端设备200中的输出203传送后来状态消息。与早期状态消息一样,后来状态消息可以仅是用于确定客户端设备200和/或通信系统300是否在线的测试消息。后来状态消息还可以包括其他信息或消息。在一个示例中,后来状态消息是对报告协议打包的报告协议消息。

在判定框407,处理器202确定对后来状态消息的传输是否成功。关于后来状态消息的确定类似于在判定块404所描述的确定早期状态消息的过程中所利用的确定,并且为本领域普通技术人员所熟知。如果处理器202确定了后来状态消息不成功,则这指示客户端设备保持在离线模式下。客户端设备200上的存储的资产仍可以被处理器202利用,而无需对权利对象进行修改以反映客户端设备102之外的环境或情况,诸如取消与先前下载到客户端设备200的存储的资产相关联的购买权。相反,处理器202可以制定交替例程,诸如限制存储的资产的使用。在处理器202确定了后来状态消息不成功之后,客户端设备200必须在它可以离开离线模式之前传送第二或随后的后来状态消息。

在框408,处理器202确认存在对后来状态消息的成功传输这样的确定并且建立通信连接。在该框,客户端设备200离开离线模式并且进入在线模式。

在框409,客户端设备200中的输出203传送包括描述为在框402所准备的报告协议的报告协议消息。还可以在达到并且包括框409的任何随后框上准备报告协议。

在框410,客户端设备200中的输入201接收包括更新协议的更新协议消息。更新协议中的数据可以包括该数据的一个或多个字段。图6b描述了作为示例的协议650的数据对象。与报告协议600的数据对象一样,更新协议650的数据对象包括被格式化成保持与总到期时段值、到期时段结束时间值、剩余到期时段持续时间值、总播放窗口持续时间值、播放窗口开始时间值、播放窗口到期时间值、剩余播放窗口持续时间值、以及在线当前时间值相关联的数据的字段。更新协议650中的该数据的对应字段是总到期时段值字段651、到期时段结束时间值字段652、剩余到期时段持续时间值字段653、总播放窗口持续时间值字段654、播放窗口开始时间值字段655、播放窗口到期时间值字段656、剩余播放窗口持续时间值字段657、以及在线当前时间值字段658。在线当前时间值字段658可以用于更新客户端设备上的本地当前时间值。

更新协议650可以是客户端设备请求的更新协议,当drm系统在离线一段时间之后在线时客户端设备传送所述更新协议或者drm系统101试图以固定间隔传送所述更新协议,而不管在线或离线状态。

在判定框411,处理器202确定与报告协议中的接收到的更新持续时间信息相关联的接收值是否等同于与存储的本地持续时间信息相关联的对应存储值。

在框412,如果接收值不等同于存储值,则处理器202将更新协议消息中的接收到的更新持续时间信息中的一部分或所有存储在客户端设备102上的存储器中。处理器还可以更新与存储在客户端设备102上的权利对象相关联的权利信息。

参照图5中的方法500,在框501,通信系统300中的输入301接收包括报告协议的报告协议消息。该报告协议包括与和drm系统101相关联的资产相关联的报告持续时间信息以及与drm系统101上的客户端设备102相关联的客户端设备标识。

在判定框502,通信系统300中的处理器302确定drm系统比较值是否与资产和客户端设备标识相关联,所述资产和客户端设备标识与和接收到的报告持续时间信息相关联的对应接收到的比较值相关联。

drm比较值与资产和客户端设备标识相关联。在一个示例中,drm比较值可以是从drm系统上的数据库中的字段所提取的单独值。或者drm比较值可以是从与和报告协议相关联的资产相关联的drm系统数据库中的若干字段所取得的值。

对应接收到的比较值与接收到的报告持续时间信息相关联并且还与资产和客户端设备标识相关联。在一个示例中,对应接收到的比较值可以是从报告协议中的字段所提取的单独值。或者对应接收到的比较值可以是从报告协议中的若干字段所取得的值。在另一示例中,对应接收到的比较值可以是从报告协议中的一个或多个字段所取得的复合数据。

返回到判定框502,如果drm系统比较值与资产不相关联,则在框503,处理器302将初始drm系统比较值存储在drm系统数据库中。基于接收到的对应比较值和与报告协议中的资产相关联的接收到的报告持续时间信息中的至少一个,使初始drm系统比较值与资产相关联。

在判定框504,如果drm系统比较值与资产和客户端设备标识不相关联,则处理器302将drm系统比较值和对应接收到的比较值进行比较。如果所接收到的比较值不等同于drm系统比较值,则在框505,处理器302可以基于接收到的比较值和接收到的报告持续时间信息中的至少一个来修改drm系统比较值。

在框506,处理器302基于与资产和客户端设备标识相关联的drm系统数据库中的drm系统生成的持续时间信息来确定与资产相关联的更新持续时间信息。

在框507,处理器302准备包括更新持续时间信息的更新协议。更新持续时间信息可以与存储在客户端设备102中的资产相关联。在另一示例中,更新持续时间信息可以与和第二客户端设备标识相关联的资产的拷贝相关联,所述第二客户端设备标识与和客户端设备102的客户端设备标识相关联的用户账户相关联。

在框508,处理器302准备包括在框507中所准备的更新协议的更新协议消息。

在框509,输出303传送所准备的更新协议消息。

在附图中所阐述的操作中的一些或全部可以作为实用程序、程序、或者子程序而包含在任何期望的计算机可读存储介质中。此外,该操作可以是通过可以现用的和非现用的各种形式而存在的计算机程序来具体体现。例如,它们可以作为由源代码、目标代码、可执行代码、或者其它格式的程序指令所组成的机器可读指令集(mris)程序而存在。上述中的任何可以具体体现在包括存储设备的计算机可读存储介质上。

计算机可读存储介质的示例包括传统计算机系统ram、rom、eprom、eeprom、以及磁盘或光盘或磁带。先前的具体示例包括将程序发布在cdrom上或者通过因特网下载。因此可以理解的是,能够执行上述功能的任何电子设备可以执行上面所列举的那些功能。

现在转到图7,示出了平台700,该平台700可以用作诸如客户端设备200的客户端设备和/或诸如通信系统300的通信系统中的平台以实现或执行图5和6中所述的方法或者与该方法相关联的代码。应理解,对平台700的说明是概括性说明并且平台700可以包括附加组件并且在不脱离平台700的范围的情况下可以除去和/或修改所述组件中的一些。

平台700包括:诸如中央处理单元的处理器702;诸如监视器的显示器704;诸如局域网(lan)的网络接口708;无线802.11xlan、3g或4g移动wan或wimaxwan;以及计算机可读介质710。这些组件的每一个可以可操作地耦合到总线712。例如,总线712可以是eisa、pci、usb、火线、nubus、或者pds。

计算机可读介质710可以是参与向处理器702提供指令以执行的任何适当介质。例如,计算机可读介质710可以是:诸如光盘或磁盘的非易失性介质;诸如存储器的易失性介质;以及诸如同轴电缆、铜线、光纤的传输介质。传输介质还可以采取声、光、或射频波的形式。计算机可读介质710还可以存储其它mris应用。

计算机可读介质710还可以存储诸如macos、mswindows、unix、或者linux的操作系统714;网络应用716;以及数据对象管理应用718。操作系统714可以是多用户、多处理、多任务、多线程、实时等等。操作系统714还可以执行基本任务,诸如对来自诸如键盘或小键盘的输入设备的输入进行识别、将输出发送到显示器704并且跟踪介质710上的文件和号码薄、对诸如磁盘驱动、打印机、图像捕获设备的外围设备进行控制、以及对总线712上的业务进行管理。网络应用716包括用于建立和维持网络连接的各种组件,诸如用于实现包括tcp/ip、http、以太网、usb、以及火线的通信协议的mris。

如上所述,数据对象管理应用718向非易失性存储器提供了用于构建/更新计算机可读系统架构的各种mris组件。在某些示例中,可以将数据对象管理应用718所执行的处理中的一些或全部集成到操作系统714中。在某些示例中,该处理可以至少部分地以数字电子线路、计算机硬件、固件、mris、或者其任何组合实现。

上面所说明的示例展示了处于离线模式的具有存储的数字资产的客户端设备。允许该客户端设备访问或利用存储的资产,而对用户没有带来任何不便之处或者延迟和/或拒绝对资产的访问。同时,降低或消除了与在离线的同时允许客户端设备利用其存储的资产相关联的任何失控。由管理与存储的资产相关联的权利的drm系统维持与客户端设备上的存储的资产相关联的权利并且对其进行精确且准确地管理。维持并精确且准确地管理权利,而不考虑离线利用存储的资产的客户端设备是用户的唯一客户端设备还是大多数包括资产的存储拷贝的用户的多个设备组的一部分。

虽然对整个公开进行了具体描述,但是典型示例在很宽范围的应用上具有实用性,并且上面的讨论并不意在并且不应当被解释为限制性的。在此使用的术语、描述和附图仅通过说明的方式进行阐述并且不意指为限制。本领域普通技术人员认识到在该示例的精神和范围之内许多变化是可能的。虽然参考示例对该示例进行了描述,但是在不脱离以下权利要求以及其等同物所述的示例的范围的情况下,本领域普通技术人员能够对所述示例做出各种修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1