用于管理点播内容的本地存储的系统和方法

文档序号:7639899阅读:130来源:国知局
专利名称:用于管理点播内容的本地存储的系统和方法
技术领域
本发明涉及点播系统(on-demand system )。本发明尤其涉及管 理点播系统中点播内容(on-demand content)的本地存储。
背景技术
已经开发了允许用户向点播服务器订购(order)内容(例如视 频节目)以由用户的设备重放(或在应用程序的情况下是执行)的点 播系统(例如视频点播(VOD: video-on-demand)系统)。在某些 方法中,与VOD节目相关的租用时间段限定了一个时间段,其中用 户在该时间段期间可以访问内容。租用时间段可以是基于费用的,也 可以不是基于费用的。例如,在VOD系统中,可能期望在用户的设备处存储VOD节 目或VOD节目的一部分,以例如允许本地类似VCR的重放控制。如 果用户超出可应用的租用时间段还可以访问本地存储的VOD节目, 则用户也许可能会能够违背VOD提供者的观看策略和费用结构而观 看VOD节目。因此,期望防止用户在可应用的租用时间段期满后检 索本地存储的VOD节目,或以其他方式控制用户在可应用的租用时 间段期满后对本地存储的VOD节目的访问。更一般地,期望控制用 户在超过内容提供者所限定的可应用使用时间段之后对本地緩存的点 播内容的访问。发明内容本发明的一个目的是提供一种用于将点播内容存储在本地存储 装置中、并管理本地存储的点播内容的使用的系统和方法。这里所使 用的"点播内容"包括点播节目(和/或数据和/或音频)、点播应用程序(例如游戏和交互式袖珍指南(interactive mini-guides))和与一 个或多个点播节目相关的内容,诸如与点播节目相关的特殊特征、点 播节目预览、相关点播节目、点播相关应用程序(例如绑定(bound) 或非绑定的(unbound)开放式有线应用平台(OCAP: OpenCable Applications Platform )应用程序)或作为分组的一部分提供的这样的 内容的组合。为了清楚的原因,并且不是限制性地,本发明在这里有 时在管理本地緩存的点播视频节目内容的上下文中描述,但是本发明 的原理也可以应用于管理其他合适的点播内容。响应于用户对重放来自点播服务器的点播内容的请求,点播服务 器发送点播内容的内容流到在用户的设备上所实现的点播客户机。点 播客户机将内容流(或其一部分)存储在本地存储装置上,以允许本 地重放控制。点播客户机使用约束标准来控制对本地存储的点播内容 的删除和/或访问。约束标准可以包括与 一个或多个点播内容或点播内 容类别相关的点播租用条件、动态因子、和/或密钥。在一些实施例中, 用于控制对本地存储点播内容的访问的约束标准可以不同于用于控制 对本地存储的点播内容的删除的约束标准。


在结合附图考虑以下详细描述的情况下,本发明的以上和其他目 的和优点将是显然的。在整个附图中,相似附图标记表示相似部件, 并且图1的框图示出了根据本发明一个实施例的点播系统。图2的流程图示出了根据本发明 一个实施例的用于从本地存储装置检索和显示点播内容的示意性过程。图3和4的流程图示出了根据本发明 一个实施例的用于根据影响本地存储装置中可用性的动态因子管理本地存储装置中点播内容的两个示意性过程。图5的流程图示出了根据本发明一个实施例的用于根据动态因子 和点播租用条件删除本地存储装置中点播内容的示意性过程。图6的流程图示出了根据本发明一个实施例的用于根据动态因子 和点播租用条件从本地存储装置删除点播内容的另一示意性过程。图7的流程图示出了根据本发明 一个实施例的用于根据密钥和其 他约束标准管理本地存储的点播内容的示意性过程。图8的流程图示出了根据本发明 一个实施例的用于根据时间段管 理本地存储的点播内容的示意性过程。图9的流程图示出了根据本发明另 一实施例的用于根据点播内容 观看时间的最大量管理本地存储的点播内容的示意性过程。图10的流程图示出了根据本发明一个实施例的用于根据点播内 容观看的最大数量管理本地存储的点播内容的示意性过程。图11的流程图示出了根据本发明一个实施例的用于根据允许被 同时存储在本地存储装置中的点播内容的最大数量管理本地存储的点 播内容的示意性过程。图12的流程图示出了根据本发明一个实施例的用于利用标志管 理本地存储的点播内容的示意性过程。
具体实施方式
图1的简化框图示出了根据本发明的点播系统100的一个实施 例。点播系统100包括用户设备110和远程点播服务器150。在某些 实施例中,点播内容可以从头端或远程站点(未示出)分发到远程点 播服务器150,并被存储在远程点播服务器150上。虽然图1为了清 楚示出了一个远程点播服务器150,但是点播系统100可以包括多于 一个的远程点播服务器150和/或与用户设备110连接的附加类型的服 务器。可以包括存储装置和处理电路的远程点播服务器150通过通信路 径136与用户设备110通信。通信路径136可以是卫星路径、光纤路 径、电缆路径、互联网协议(IP)路径、或任何其他适当的有线或无 线路4圣。利用同步递交才几制(synchronous delivery mechanism )(例 如光纤/同轴电缆混用网络上的MPEG-2传输)、异步递交机制(例如存储转发、尽最大努力、或互联网协议(IP))、或同步和异步递 交机制的组合,数据(例如点播内容流、点播约束标准、点播相关消息等)经由通信路径136被发送或交换。虽然为了清楚,通信路径136 被表示为单个路径,但是通信路径136可以包括多个路径(例如,用 户设备110和多个分布式远程点播服务器150之间的多个IP路径)。实践中,可以存在用户设备110的很多安装,但是只示出了一个, 以避免使附图过于复杂。用户设备110可以是任何适于提供点播功能 的家用设备,诸如适当装备的电视机、机顶盒、数字录影机(DVR)、 个人录影机(PVR)、或PCTV。不管选择什么设备,用户设备110 可以至少包括用户输入装置120、处理电路130、存储装置134、和显 示装置140。用户输入装置120可以是任何适当的装置或输入装置组 合,例如包括遥控器、键盘、鼠标、触摸板、触摸或语音识别接口。 显示装置140可以是被配置为提供视频和音频输出的任何合适的装 置,例如电视机、等离子显示器、LCD或计算机显示器。处理电路130可以包括诸如微处理器这样的处理器和用于提供点 播相关功能的任何合适的电路,例如包括高速緩存电路、视频解码电 路、直接存储器存取电路、输入输出电路(包括用于通过通信路径136 与远程点播服务器150通信的通信电路)、解密电路和密码转换电路 (transcryption circuitry )。存储装置134可以是任何合适的存储装置、或耦接的用于存储点 播客户机编程逻辑、数据和点播内容的存储装置的組合,例如包括 RAM、闪存、 一个或多个硬盘驱动器、可移动存储介质、 一个或多个 CD-ROM驱动器、或家用娱乐网络上的一个或多个联网驱动器。处理电路130运行点播客户机以执行多个功能,包括(1)通 过通信路径122从用户输入装置120接收命令,并且发送该命令到远 程点播服务器150或本地地处理该命令,(2 )从存储装置134和/或 远程点播服务器150播放点播内容,(3)将点播内容存储在存储装置 134中,和(4)根据约束标准,控制对存储在存储装置134上的点播 内容的删除和/或访问。在某些实施例中,点播客户机是诸如交互式电视节目指南这样的交互式电视应用的一部分,或与交互式电视应用通 信。通信路径138可以是任何合适的显示接口 ,诸如数字视频接口 (DVI: Digital Visual Interface )或FireWire接口 (IEEE 1394 )。 通信路径122可以是任何合适的有线或无线路径(例如红外路径)。在一种典型使用情形中,点播系统100的用户利用输入装置120 选择播放内容。用户输入装置120发送信号到点播客户机,作为响应, 点播客户机向点播服务器150请求所选择的点播内容。点播服务器150 检索点播内容,并将其作为数字流(例如MPEG流)传送到用户设备 110。点播客户机将该流存储在存储装置134中,并且可以在完整的流 被接收之前(即当只有部分内容被存储时)从存储装置134播放该内 容,或者在某些方法中,可以在播放内容之前存储完整的内容流。在 其他方法中,完整的点播内容不被本地地存储,并且环形高速緩存 (circular cache )被用于在给定时间点只存储或緩沖部分内容。如果为了在远程点播服务器150和用户设备110之间建立通信链 路已经要求额外开销,则存储完整的点播内容与存储部分点播内容相 比所要求的附加额外开销可能很小。因此,在某些实施例中,点播客 户机与用户是否实际观看完整的点播内容无关地存储点播内容整体。 在这样的实施例中,如果由于其他系统要求而不期望记录完整的点播 内容,或者如果对节目的访问违背了如下所述的约束标准,则点播客 户机可以例如响应于调谐器或通信路径变得不可用而停止存储点播内 容整体。在某些实施例中,远程点播服务器150可以在将内容流发送到用 户设备IIO之前对内容流进行编码和压缩。在这样的实施例中,点播 客户机将编码和压缩后的内容流存储在存储装置134中。点播客户机 可以通过以先进先出(FIFO)方式从存储装置134检索内容流、并解 码和解压缩该流以输出到显示装置149,而立即开始播放点播内容。 点播客户机也可以在随后的时间访问该流(诸如为用户提供本地重放 控制,或在重放之前存储完整的流)。在现有技术中,在被删除之前,存储在存储装置134上的点播内 容在点播业务提供者的租用时间段(其可以是基于费用的,也可以是 不基于费用的,取决于期望的实施方式)期满后可以仍然保持为用户 可访问。这是不期望的,因为点播提供者会失去对于用户对点播内容 的使用的控制。例如,用户可以将点播内容存储在存储装置134中长 达用户所希望的时间(例如直到用户从存储装置134中删除点播内 容),或者观看点播内容用户所期望的那么多的次数。为了避免这个不期望的结果,点播客户机根据与每个内容或内容 组(例如特定类型的点播内容,需要花费相似费用的内容,或任何其 他合适的组)相关的约束标准,控制对存储在存储装置134中的点播 内容(或部分点播内容)的删除和/或访问。点播客户机可以利用与用存储装置13:中的;播,内容的删除:这i):用的:'控制...的访问"例如可以包括对(a)从存储装置134检索点播内容、(b)解码编码后 的内容流、和(c)解密(或密码转换(transcryption))加密后的(或 密码转换后的)内容流进行控制,或者控制在访问本地存储的点播内 容时用户可能执行的任何其他动作。在某些实施例中,远程点播服务器150发送约束标准到用户设备 110。在其他实施例中,另一合适的服务器-诸如另一远程点播服务 器150 (即提供所存储的点播内容的点播服务器之外的点播服务器)、 交互式节目指南服务器、数字权益管理服务器、或鉴权服务器(例如 RADIUS服务器)-可以发送约束标准。处理电路130将约束标准存 储在存储装置134中。远程点播服务器150或其他合适的服务器可以将约束标准作为内 容流的一部分、或独立于内容流(诸如作为沿相同通信路径136或沿 不同通信路径136的单独元数据流的一部分)地发送约束标准。约束 标准可以在内容流发送之前、与其同时、或在此之后(当通常在租用 窗期满之前)被发送。例如,约束标准可以响应于用户(l)登记点播 业务、(2)第一次用户请求从远程点播服务器150重放任何点播内容时、(3)每次用户请求从点播服务器150重放任何点播内容时、(4) 就在点播客户机确定是否将点播内容从存储装置134中删除和/或防止 用户从存储装置134访问点播内容之前(但是在租用窗期满之前)、 或(5)在任何其他适当的时间被发送特定次数(例如每天、每周、每 月、或约束标准改变的任何时间)。在某些实施例中,约束标准可以最初被存储在用户设备IIO中处 理电路130、存储装置134、或其他电路中。在其他实施例中,由远程 点播服务器150或其他合适的服务器提供部分约束标准,而一部分最 初被存储在用户设备IIO中。约束标准可以包括点播租用条件。它们是与系统提供者的租用策 略(可以是基于费用的,也可以不是基于费用的)相关的条件。点播 租用条件例如可以指定点播租用窗、 一个或多个其他时间段、使用限 制或这些或其他合适的租用条件的组合。租用条件例如可以指定允许 或禁止与和租用条件相关的内容一起存储在存储装置134上的其他点 播内容的特性。这样的特性例如可以包括可用性、大小、持续时间、 定价、销售、是否是公共序列的一部分、是否是公共推广包的一部分、 和其他与该其他点播内容相关的因子。租用条件时间段可以以任何适当的方式被限定。在某些实施例 中,时间段基于点播内容最初被存储在存储装置134中的时间。例如, 点播客户机可以根据该时间段,在点播内容被存储在存储装置134中 之后24小时时从存储装置134删除点播内容或防止用户从存储装置 134访问点播内容。时间段例如可以基于点播内容最初可从远程点播服务器150获取 的时间(其取决于(例如用户)订购点播内容的实际时间和/或点播内 容被本地存储的时间)。例如,点播客户机可以根据该时间段,在点 播内容最初可从远程点播服务器150获取之后7天时从存储装置134 删除点播内容或防止用户从存储装置134访问点播内容。作为另一例子,时间段可以基于将从远程点播服务器150删除点 播内容的时间。例如,点播客户机可以根据该时间段,在从远程点播服务器150删除点播内容的同时、或在此之后某时间段之后从存储装 置134删除点播内容或防止用户从存储装置134访问点播内容。在再一例子中,时间段可以基于用户第一次请求从服务装置134 重放点播内容的时间。例如,点播客户机可以根据该时间段,在用户 最初请求从存储装置134重放点播内容之后12小时时从存储装置134 删除点播内容或防止用户从存储装置134访问点播内容。用户可以在 用户请求重放点播内容的同时或在此之前已经订购(或购买)了按虚 实内容。在最后一个例子中,时间段可以基于当前日期和时间。例如,点 播客户机可以根据该时间段在每个星期天午夜从存储装置134删除点播内容。租用条件使用限制也可以以任何适当的方式被限定。使用限制可 以是用户已经向存储装置134请求重放点播内容的允许次数。例如, 点播客户机可以根据该租用条件在用户已经从存储装置134向存储装 置134请求和观看点播内容三次之后删除点播内容或防止用户从存储 装置134访问点播内容。使用限制可以是用户可以用于从存储装置134观看点播内容的累 积时间。例如,点播客户机可以根据该租用条件在用户已经花费总共 8小时整体地或以各种部分观看点播内容之后从存储装置134删除点 播内容或防止用户从存储装置134访问点播内容。使用限制可以是限制用户可以向存储装置134请求和/或从存储 装置134观看超过一定等级(rating)的点播内容(或超过一组等级 的点播内容的组合)的次数和/或累积时间的父控制(parental control)。使用限制可以是当前存储的点播内容的允许数量。例如,点播客 户机可以只允许用户在任何时刻在存储装置134中最多存储四个点播 内容。响应于用户请求第五个点播内容,点播客户机可以删除存储在 存储装置134中的点播内容之一和/或防止访问存储在存储装置134中 的点播内容之一。该最大值可以基于当前存储在存储装置134中的一个或多个类别(例如首轮放映、经典、动作、喜剧、某演员主演的影 片、特定系列中的影片等)中点播内容的数量。例如,点播客户机可 以只允许用户同时最多存储五部首轮放映影片和/或十部经典影片。响 应于用户请求第六部首轮放映影片(或第十一部经典影片),点播客户机可以删除和/或防止访问当前存储在存储装置134中的首轮放映影 片(或经典影片)之一。在某些实施例中,约束标准可以包括指定用户设备的条件的动态 因子。这样的因子例如可以包括用户是否正观看点播内容、关于本地 存储装置中可用性的动态因子(例如其他系统行为是否要求使用本地 存储装置或其他冲突)、存储在本地存储装置中的部分点播内容是否 满足"保持"标准(例如需要被存储在本地存储装置中的点播内容的阈 值量,其中低于该阈值量,用户的设备就从本地存储装置删除点播内 容)或这样的因子的组合。在某些实施例中,点播客户机可以使用密码技术(例如加密/解 密和密码转换)。在这样的实施例中,约束标准可以包括密钥。点播客户机使用来自约束标准的密钥来处理(例如解密、密码转换)内容 流以显示给用户。远程点播服务器150可以发送加密后的(或密码转 换后的)内容流或其一部分到用户设备110。点播客户机可以在将内 容流存储在存储装置134中之前或之后利用密钥解密(或密码转换) 内容流。如果希望,密钥和其他机密信息可以被存储在安全存储装置 中或否则以安全方式处理。在根据约束标准从存储装置134中删除点播内容和/或防止用户 从存储装置134访问点播内容之前,点播客户机可以为用户提供选项 以扩展点播内容的观看时间窗或以其他方式放松与点播内容的约束标 准。当用户不接受这样的选项时,点播客户机然后可以从存储装置134 删除点播内容和/或防止用户从存储装置134访问点播内容。当用户接 受该选项时,可以向用户收费(例如按原始费用或以一定折扣),或 用户可以接收诸如与点播内容相关的特殊特征或相关点播内容的预览 这样的激励。该扩展后的观看时间窗可以具有与原来用于本地存储的点播内容的约束标准相同、或不同的约束标准。图2是根据本发明一个实施例的用于检索和显示本地存储的点播 内容的示意性过程的流程图。在该实施例中,点播客户机可以在将完 整内容存储在存储装置134中之前开始重放。过程200开始于步骤202,其中点播客户机接收到(例如来自本 地用户的)对点播内容的片段(segment)(例如至少一部分)的请求。 在步骤204,点播客户机确定(例如在存储装置134中)是否本地地 存储完整的点播内容。如果完整的点播内容不被本地地存储,则过程 200前进到步骤206,其中点播客户机确定是否正在进行从远程点播服 务器150检索点播内容。如果不是,则过程200然后前进到步骤208, 其中点播客户机开始从远程点播服务器150检索点播内容。如果在步 骤206确定点播客户机已经开始检索点播内容,或在步骤208之后, 则过程200然后前进到步骤210。在某些条件下,步骤208可以被跳 过。例如,可能不希望试图在必要资源不可用时-诸如当单调谐器系 统中的用户调离点播内容时-检索完整的点播内容。因此,在这样的 情形下,过程200可以直接前进到步骤210。在步骤210,点播客户机确定在本地存储装置134上是否存在所 请求的点播内容的片段。如果所请求的片段不存在,则过程200前进 到步骤212,其中点播客户机确定是否存在资源超时(例如调谐器资 源或IP连接上的异常延迟、或错误状态)。如果检测到资源超时,则 在步骤214中,点播客户机向用户或系统通知问题。过程然后在步骤 220结束。如果在步骤212没有检测到资源超时,则过程200返回到 步骤210。如果在步骤210或204处存在所请求的片段,则过程200前进到 步骤216,其中从本地存储装置134检索所请求的片段。然后在步骤 218,点播客户机解码并显示所请求的片段。过程200在步骤220结束。图3 - ll是点播客户机可以执行以根据约束标准的各种组合控制 对本地存储的点播内容的删除和/或访问的示意性过程的流程图。点播 客户机可以例如响应于触发事件或定时器而开始这些过程。在某些实施例中,点播客户机可以周期地或连续地(诸如以循环方式)执行这 些过程中的一个或多个。这些过程只是示意性的,因为其他实施例可以以任何适当的组合来组合图3-11的过程中的约束标准,并可以使 用附图中未示出的其他类型的约束标准。图3和4是根据影响本地存储装置中可用性的动态因子管理本地 存储装置中点播内容的两个示意性过程的流程图。在这些例子中,约 束标准所指定的动态因子包括确定用户是否正在观看该节目,以及确 定其他系统行为是否需要存储(图3和4)以及是否满足"保持"标准 (图4)。这些例子以租用时间段还没有期满作为初始状态(没有示 出确定租用时间段是否已经期满)。图3的过程300开始于步骤302。 在步骤304,点播客户机确定用户是否正观看点播内容,过程重复步 骤304直到用户不再观看该点播内容。如果用户并没有正观看该点播内容,或一旦用户不再观看该点播 内容,则过程前进到步骤306,其中点播客户机确定系统是否需要本 地存储装置134存储该点播内容的部分用于其他行为(诸如存储新的 点播内容)。如果当前没有其他系统行为需要本地存储装置134上的 空间,则过程300返回到步骤304。如果其他系统行为需要本地存储 装置134上的空间,则点播客户机删除该点播内容,从而使本地存储 装置134的该部分可用于其他系统行为(步骤308)。如这里所述, 删除点播内容包括删除点播内容的 一部分或删除存储在本地存储装置 134中的点播内容整体。当只有点播内容的一部分被存储在本地存储 装置134中时或当所需要的磁盘空间比存储在本地存储装置134中的 整个点播内容所使用的少时,可以删除点播内容的一部分。过程300 然后在步骤310结束。图4的步骤400开始于步骤402。在步骤404,点播客户机确定 用户是否正观看已经被存储在本地存储装置134中的点播内容。如果 用户正观看该点播内容,则过程重复步骤404,直到用户不再观看该 点播内容。如果用户并没有正观看该点播内容或一旦用户不再观看该点播内容,则过程400前进到步骤406,其中点播客户机确定系统是否需 要本地存储装置134的存储该点播内容的部分用于其他行为。如果当 前没有其他系统行为需要该部分本地存储装置134,则过程前进到步 骤408,其中点播客户机确定该部分点播内容是否满足"保持,,标准。 例如,如果相对于完整的点播内容的大小和/或本地存储装置上可用的 空间,已经存储了阈值数量的节目,则点播内容可以被"保持"。如果 满足保持标准,则过程400返回到步骤404。如果在步骤406,其他系 统行为需要本地存储装置134,或如果在步骤408,不满足保持标准, 则过程400前进到步骤410,其中点播客户机删除该点播内容,从而 使存储装置134的该部分可用于其他系统行为。过程400然后在步骤 412结束。在过程300和400的一个或多个变体中,过程300的步骤306的 测试和/或过程400的步骤406的测试还取决于优先权确定。也就是说, 测试被修改为"其他"更高优先权"的系统行为是否需要存储"。图5示出了根据本发明 一个实施例的用于根据动态因子(在本例 中是用户是否正在观看点播内容)和点播租用条件而删除本地存储装 置中的点播内容的示意性过程的流程图。在所示过程中,点播租用条 件被点播客户机用作删除标准,以确定是否删除本地存储的点播内容。 在这样的方法中,使用其他租用条件,从而以其他方式控制对节目的 访问。过程500开始于步骤502。在步骤504,点播客户机确定用户是 否正观看已经被存储在本地存储装置134中的点播内容。如果用户正 观看该点播内容,则过程重复步骤504,直到用户不再观看该点播内 容。在某些实施例中,点播客户机可以基于某些点播租用条件(例如 用户帐号上逾期未付的余额)删除本地存储的点播内容,或防止用户 观看本地存储的点播内容,即使用户正在观看节目。这没有在过程500 中示出,以避免附图过于复杂。如果用户没有正观看该点播内容,或一旦用户不再观看该点播内 容,则过程500前进到步骤506,其中点播客户机确定该点播内容是否满足点播租用条件,并因此在该情形下应该从本地存储装置134中 删除。如果点播内容不满足点播租用条件的删除标准,则过程500返 回到步骤504。如果点播内容满足点播租用条件的删除标准,则在步 骤508追踪,点播客户机删除该点播内容,从而使本地存储装置134 的部分可用于其他系统行为。过程500然后在步骤510结束。图6示出了根据本发明 一个实施例的用于根据动态因子(在本例 中是用户是否正观看本地存储的点播内容)和点播租用条件—包括点 播内容是否需要被安全地擦除-从本地存储装置删除点播内容的示 意性过程的流程图。在该示意性过程中,点播租用条件被点播客户机 用作删除标准,以确定是否删除本地存储的点播内容。在这样的方法 中,使用其他租用条件来以其他方式控制对节目的访问。注意,通常计算机系统中释放存储器并不必须移除数据(并因此 保留其为可访问)例如,在基于Unix的计算机系统中,系统函数free() 仅仅移除指向所存储数据的指针,而使数据保持原样,直到空间后来 被其他对与先前释放的存储器部分重叠的重新malloc()的块进行写操 作的进程覆写。过程600开始于步骤602。在步骤604,点播客户机确定用户是 否正在观看已经被存储在本地存储装置中的点播内容。如果用户正在 观看该点播内容,则过程重复步骤604,直到用户不再观看该点播内 容。在某些实施例中,点播客户机可以基于某些点播租用条件(例如 用户帐号上逾期未付的余额)删除本地存储的点播内容,或防止用户 观看本地存储的点播内容,即使用户正观看节目。这在过程600中没 有示出,以避免使附图过分复杂。如果用户不是正在观看该点播内容或一旦用户不再观看该点播 内容,则过程600前进到步骤606,其中点播客户机确定点播内容是 否满足可能表明点播内容在该情形下是否应该被从本地存储装置134 中删除的点播租用条件。如果点播内容不满足点播租用条件的删除标 准,则过程600返回到步骤604。如果点播内容满足点播租用条件的 删除标准,则在步骤608,点播客户机确定点播内容是否被分发控制(例如版权保护的材料是否受到分发限制)。如果点播内容被分发控制,则过程600前进到步骤610,其中点 播客户机安全地从本地存储装置134擦除该点播内容。这可以通过覆 写该点播内容(例如具有多遍不同模式的写,以降低恢复该内容的可 能性)或通过毁坏该点播内容的关键部分(例如利用量化矩阵、CRC 校验、首标)使得更难以播放该点播内容来实现。安全擦除也可以是 将点播内容中的"广播"标志设置为指示内容不再能够被分发那样简单 的技术。替换地,在诸如IEEE 1394 5C这样的数字权益管理协议中, 可以设置"从不拷贝"标志,或重新设置"播放一次"标志。更多关于 IEEE 1394 5C的信息可以在被整体包含在此以引作参考的"DigitaI Transmission Content Protection Specification Revision 1.4 (Information Version)", 2005年2月28日,DTLA, www.dtcp.com中找到。如果点播内容没有被分发控制,或替换地在步骤610之后,过程 600前进到步骤612,其中点播客户机从本地存储装置删除该点播内 容,从而使本地存储装置的该部分可用于其他系统行为。过程600然 后在步骤614结束。图7是根据本发明一个实施例的用于根据密钥和其他约束标准管 理本地存储的点播内容的示意性过程的流程图。过程700开始于步骤 702。在步骤704,点播客户机发送对重放点播内容的请求到远程点播 服务器150。在步骤706,点播客户机从远程点播服务器150接收用于 该点播内容的约束标准和该点播内容的加密内容流。约束标准包括用 于该点播内容的一个或多个密钥和其他约束标准(例如租用条件或动 态因子)。在步骤708,点播客户机将点播内容的加密内容流存储在 存储装置134中。在步骤710,点播客户机经由用户输入装置120接 收开始从存储装置134重放该点播内容的请求。注意,该请求可以已 经在步骤704的请求中暗示或可以在其之前。在步骤712,点播客户机基于除了安全密钥特定约束标准之外的 其他标准确定是否防止该点播内容的重放。如果该点播内容的重放被防止,则过程700前进到步骤714,其中处理电路通过适当的显示向 用户通知限制本质(例如未付帐单,租用时间段期满,点播内容无效), 并且过程在步骤726结束。还可以为用户提供一个机会来使能重放该 点播内容(例如利用信用卡支付未付帐单,购买租用时间段延长)。 尽管没有示出,但是如果用户使能点播内容的重放,则过程700然后 前进到步骤716。如果在步骤712不防止重放点播内容,则在步骤716,点播客户 机从存储装置134检索该点播内容的加密内容流。在步骤718,其基 于来自约束标准的密钥对加密内容流进行解密。在步骤720,其将解 密后的内容流呈现到显示装置140。在步骤722,点播客户机再次检查除了安全密钥特定约束标准之 外的其他标准,并确定是否从存储装置134删除内容流和/或防止从存 储装置134访问内容流。如果在步骤722要从存储装置134删除该内 容流和/或要防止从存储装置134访问该内容流,则点播客户机毁坏或 覆写存储装置134中的内容流(步骤724 ),并且过程700在步骤726 结束。如果在步骤722,内容流要被维持在存储装置134中或要被从 存储装置134中检索,则过程700在步骤726结束。图8是根据本发明一个实施例的根据时间段管理本地存储的点播 内容的示意性过程的流程图。过程800开始于步骤802。在步骤804, 点播客户机发送对重放点播内容的请求到远程点播服务器150。在步骤806,点播客户机从远程点播服务器150接收该点播内容的内容流、 以及作为租用条件的删除节目和/或控制对节目的访问的时间段。在步 骤808,点播客户机将该点播内容的内容流和该时间段存储在存储装 置134中。在步骤810,点播客户机在经过特定时间段之后自动从存 储装置134删除该内容流和/或防止从存储装置134对该内容流的访 问。过程在步骤812结束。图9是根据本发明一个实施例的根据点播内容观看时间最大量管 理本地存储的点播内容的示意性过程的流程图。过程900开始于步骤 902。在步骤904,点播客户机发送对重放点播内容的请求到远程点播服务器150。在步骤906,点播客户机从远程点播服务器150接收该点 播内容的内容流和指定该点播内容总观看时间的租用条件。在步骤 908,点播客户机将该点播内容的内容流和该条件存储在存储装置134 中。在步骤910,点播客户机经用户输入装置120接收请求开始从存 储装置134重放该点播内容的请求。注意,该请求可以已经在步骤904 的请求中暗示,或可以在其之前。在步骤912,点播客户机从存储装 置134检索该点播内容的内容流。在步骤913,点播客户机将内容流 传送到显示装置140以用于显示。在步骤916,点播客户机根据租用条件中所指定的观看时间确定 观看该点播内容所花的时间量是否大于或等于最大观看时间T(例如, T是4小时或其他合适的时间)。如果观看时间小于该最大观看时间, 则过程900前进到步骤918,其中点播客户机确定该点播内容的重放 是否已经终止。如果内容的重放还没有终止,则过程900返回到步骤 913。尽管没有示出,但是在点播客户机执行步骤916和918时,如果 点播内容的重放还没有终止,则其继续发送内容流到显示装置140以 进行显示。如果在步骤918,内容的重放已经终止,则过程900返回 步骤910,其中点播客户机接收后续的请求开始重放内容的请求。如果在步骤916,观看时间大于或等于该最大观看时间,则过程 900前进到步骤920,其中点播客户机自动地从存储装置134删除该内 容流和/或防止从存储装置134访问该内容流。过程在步骤922处结束。图10是根据本发明一个实施例的根据点播内容观看的最大次数 管理本地存储的点播内容的示意性过程的流程图。过程1000开始于步 骤1002。在步骤1004,点播客户机发送请求重放点播内容的请求到远 程点播服务器150。在步骤1006,点播客户机从远程点播服务器接收 该点播内容的内容流和指定该点播内容的最大观看次数的租用条件。 在步骤1008,点播客户机将该点播内容的内容流和该租用条件存储在 存储装置134中。在步骤IOIO,点播客户机经用户输入装置120接收 请求开始从存储装置134重放该点播内容的请求。注意,该4'求可以 已经在步骤1004之前到达。在步骤1012,点播客户机从存储装置134检索该点播内容的内容流。在步骤1014,点播客户机发送该内容流到 显示装置140以进行显示。注意,在这里以及在相关实施例中,步骤 1014可以包括只发送该点播内容的一部分到显示器。在步骤1016,点播客户机确定观看该点播内容的次数是否等于该 租用条件中所指定的最大观看次数N。如果观看次数小于该最大观看 次数,则过程1000返回到步骤1010,其中点播客户机接收后续的请 求开始重放内容的请求。如果观看次数等于该最大观看次数,则过程 1000前进到步骤1018,其中点播客户机自动地从存储装置134删除该 内容流和/或防止从存储装置134访问该内容流。过程在步骤1020结 束。图11是根据本发明一个实施例的根据允许被同时存储在本地存 储装置中的点播内容的最大数量管理本地存储的点播内容的示意性过 程的流程图。过程1100开始于步骤1102。在步骤1104,点播客户机 发送从用户输入装置120所接收的请求重放点播内容的请求到远程点 播服务器150。在步骤1106,点播客户机从远程点播服务器150接收 指示可以被存储装置134存储的内容C的最大数量S的租用条件。在 步骤1108,点播客户机确定存储在存储装置134中的点播内容的数量 C是否等于该点播内容最大数量S。在本实施例中,点播客户机维持指示当前存储在存储装置134中 的点播内容的数量的计数器C。如果存储在存储装置134中的点播内 容的数量等于该点播内容最大数量,则过程1100前进到步骤1110, 其中点播客户机通过适当的显示向用户通知最大数量的点播内容被存 储在存储装置134中,并为用户提供选项以选择当前存储在存储装置 134中的点播内容之一来删除。在步骤1112,点播客户机从存储装置 134删除所选择的点播内容,并使计数器C减1 (在图11中通过以下 编程代码语法"C--,,表示)。在另一实施例中,用户在步骤1110可 以具有选择不止一个当前存储在存储装置134中的点播内容以供移除 的选项。在这样的实施例中,计数器C被减小,以反映从存储装置134 移除的点播内容的数量。在再一实施例中,点播客户机可以自动地删除存储在存储装置134中的点播内容中之一。在步骤1112之后,过程 1100返回到步骤1108。如果在步骤1108,存储在存储装置134中的点播内容的数量C 小于点播内容最大数量S,则过程1100前进到步骤1114,其中点播客 户机从远程点播服务器150接收该点播内容的内容流。在步骤1116, 点播客户机将该点播内容的内容流存储在存储装置134中,并将计数 器C加1 (在图11中通过以下编程代码语法"C十+"表示)。在步骤 1118,点播客户机经由用户输入装置120接收请求开始从存储装置134 重放该点播内容的请求。该请求可以是步骤1104的请求的一部分,或 者可以在步骤1104的请求之前。在步骤1120,点播客户机从存储装 置134检索该点播内容的内容流。在步骤1122,点播客户机发送该内 容流到显示装置140以进行显示。过程1100然后在步骤1124结束。在某些实施例中,点播客户机可以将标志与本地存储的'点播内容 相关,以控制对该点播内容的删除和/或访问。这些标志可以例如被存 储在存储装置134上的表格或目录中。可以有删除标志、控制访问标 志、或一个用于删除和控制对某点播内容的访问的标志。点播客户机 可以根据例如包括点播租用条件、密钥或动态因子的约束标准置位这 些标志。例如,点播客户机可以在点播内容被内容保护(例如单个用户购 买、版权保护、或分发限制)并且满足约束标准时置位控制访问标志, 以指示该节目不将被访问,或只借助于密钥被访问。当确定控制访问 标志被置位后,点播客户机可以改变(例如破坏)存储在存储装置134 中的内容流的比特表示,以防止用户在点播租用时间段之后观看该视余校验(CRC)位、在所存储视频的规则间隔处插入空分组、用零比 特代替量化矩阵、重新排列所存储视频的各分組、或任何其他适当的 改变来改变视频的比特表示。在试图重放点播内容后或在此过程中, 点播客户机可以检查控制访问标志,看其是否被置位,并且确定其是 否具有合适的密钥来对节目进行解码。如果否,则点播客户机可以向用户指示该节目不可访问,或者用户只可以在付费之后进行访问。作为如何使用标志的另 一例子,点播客户机可以置位指示要从存储装置134删除该点播内容的标志。在要记录另一点播内容时(或在 以其他方式需要记录装置134上的空间时),点播客户机可以检查删 除标志,以确定其是否被置位,并用新的节目覆写该节目。图12是根据本发明一个实施例的利用标志管理本地存储的点播 内容的示意性过程的流程图。过程1200开始于步骤1202。在步骤1204, 点播客户机通过确定与该点播内容相关的控制访问标志(标志A)是 否被置位(例如被置位为二进制"l")来确定是否防止用户从存储装置 134访问该点播内容。如果没有置位该控制访问标志,则过程1200前 进到步骤1206。如果控制访问标志被置位,则过程1200前进到步骤1208,其中 点播客户机防止用户从存储装置134访问该点播内容(例如通过改变 该点播内容的比特表示)。在步骤1210,点播客户机将该控制访问标 志复位(例如复位为二进制"O,,)。该第二标志可以随后与后来存储在 存储装置134中的另一点播内容相关地被使用。过程1200然后在步骤 1216结束。在步骤1206,点播客户机通过确定与点播内容相关的删除标志 (例如标志B)是否被置位来确定是否从存储装置134删除该点播内 容。如果没有设置该删除标志,则过程1200返回到步骤1204。如果 该删除标志被置位,则过程1200前进到步骤1212,其中点播客户机 例如通过用其他内容替换该点播内容而从存储装置134删除该点播内 容。在步骤1214,点播客户机对该第二标志进行复位。在某些实施例中,当点播客户机在步骤1208防止用户从存储装 置134访问点播内容并在步骤1210将控制访问标志复位之后,可以继 续检查删除标志(在步骤1206),直到删除标志被置位,以便从存储 装置134删除该点播内容。尽管没有示出,但是在过程1200期间,点播客户机继续监视与 每个本地存储的点播内容相关的点播租用条件。响应于任何点播内容满足点播租用条件,与该点播内容相对应的标志被相应地置位。图3-12所示的过程是示意性的。步骤可以以不同的顺序被执行, 步骤可以被省略,或者步骤可以;故适当地添加。因此,提供系统和方法来将点播内容存储在本地存储装置中并根 据某点播约束标准管理本地存储的点播内容。本领域技术人员将理解, 可以通过与为了说明而非限制的目的而提供的所述实施例不同地实现 本发明,并且本发明只受到后面的权利要求的限制。
权利要求
1.一种包括点播服务器和点播客户机的点播系统中用于管理由所述点播服务器提供并存储在所述点播客户机本地的存储装置中的点播内容的至少一部分的方法,所述方法包括接收点播租用条件,其中所述点播租用条件根据点播提供者的租用策略约束对所述存储装置上的所述点播内容的至少一部分的删除和/或访问;和根据所述点播租用条件,控制对所述存储装置上所述点播内容的至少一部分的删除和/或访问。
2. 根据权利要求1的方法,其中从所述点播服务器和第三方权 益管理服务器中至少之一中接收所述点播租用条件。
3. 根据权利要求1的方法,其中所述点播租用条件指定以下内 容中至少之一至少一个时间段; 至少一个使用限制;和存储在所述存储装置上的其他点播内容的特性。
4. 根据权利要求1的方法,其中所述点播租用条件是点播内容 的等级的函数,并指定以下内容中至少之一作为所述等级的函数的最大次数;和 作为所述等级的函数的累积时间段。
5. 根据权利要求l的方法,还包括接收密钥,其中根据所述密钥可以解密所述点播内容的至少一部分;根据所述密钥解密所述点播内容的至少一部分;和重放解密后的点播内容的至少一部分。
6. 根据权利要求l的方法,还包括接收动态因子,所述动态因子基于在其上实现所述点播客户机的 设备的情况约束对存储在所述存储装置上的所述点播内容的至少一部 分的删除和/或访问;和根据所述动态因子,控制对所述点播内容的至少一部分的删除和 /或访问。
7. 根据权利要求6的方法,其中所述动态因子指定以下内容中 至少之一确定用户是否正在观看所述点播内容; 确定所述存储装置是否可用;和 确定所述点播内容的至少一部分是否满足保持标准。
8. 根据权利要求6的方法,其中控制对所述存储装置上所述点播内容的至少一部分的删除和/或访问包括确定所述点播客户机的用户不是正观看所述点播内容的至少一部分;和响应于所述确定,从所述存储装置删除所述点播内容的至少 一部
9.根据权利要求6的方法,其中控制对所述存储装置上的所述 点播内容的至少一部分的删除和/或访问包括确定所述点播客户机的用户不是正观看所述点播内容的至少一 部分,并且其他系统行为需要所述存储装置上的空间;和响应于所述确定,从所述存储装置删除所述点播内容的至少一部分。
10.根据权利要求l的方法,其中控制对所述存储装置上的所述 点播内容的至少一部分的删除和/或访问包括确定所述点播客户机的用户不是正观看所述点播内容的至少一 部分,其他系统行为需要所述存储装置上的空间,并且所述存储装置 上所述点播内容的至少一部分所使用的空间小于指定的最小保持阈值;和响应于所述确定,从所述存储装置删除所述点播内容的至少一部
11. 一种在其上实现点播客户机的用户设备,其中所述用户设备 包括被配置为存储点播内容的至少一部分的存储装置和处理电路,所述处理电路适于指示所述存储装置存储所述点播内容的至少 一部分; 接收点播租用条件,其中所述点播租用条件根据点播提供者的租用策略约束对所述存储装置上的所述点播内容的至少一部分的删除和/或访问;和根据所述点播租用条件,控制对所述存储装置上的所述点播内容 的至少 一部分的删除和/或访问。
12. 根据权利要求11的用户设备,其中所述处理电路从所述点 播服务器和第三方权益管理服务器中至少之一中接收所述点播租用条 件。
13. 根据权利要求11的用户设备,其中所述点播租用条件指定 以下内容中至少之一至少一个时间段; 至少一个使用限制;和 所述存储装置上的其他点播内容的特性。
14. 根据权利要求11的用户设备,其中所述点播租用条件是点 播内容的等级的函数,并指定以下内容中至少之一作为所述等级的函数的最大次数;和 作为所述等级的函数的累积时间段。
15. 根据权利要求11的用户设备,其中所述处理电路还被配置为接收密钥,其中根据所述密钥可以解密所述点播内容的至少一部分;根据所述密钥,解密所述点播内容的至少一部分;和 重放解密后的所述存储装置上的点播内容的至少一部分。
16. 根据权利要求11的用户设备,其中所述处理电路还被配置为接收动态因子,所述动态因子基于所述用户设备的情况约束对所 述存储装置上的所述点播内容的至少一部分的删除和/或访问;和还根据所述动态因子,控制对所述存储装置上的所述点播内容的 至少 一部分的删除和/或访问。
17. 根据权利要求16的用户设备,其中所述动态因子指定以下 内容中至少之一确定用户是否正在观看所述点播内容; 确定所述存储装置是否可用;和 确定所述点播内容的至少一部分是否满足保持标准。
18. 根据权利要求16的用户设备,其中所述处理电路还被配置为确定所述点播客户机的用户不是正观看所述点播内容的至少一 部分;和响应于所述确定,指示所述存储装置删除所述点播内容的至少一部分。
19. 根据权利要求16的用户设备,其中所述处理电路还被配置为确定所述点播客户机的用户不是正观看所述点播内容的至少一 部分,并且所述用户设备中资源的其他使用需要所述存储装置上的空 间;和响应于所述确定,指示所述存储装置删除所述点播内容的至少一部分。
20. 根据权利要求11的用户设备,其中所述处理电路还被配置为确定所述点播客户机的用户不是正观看所述点播内容的至少一 部分,所述用户设备中资源的其他使用需要所述存储装置上的空间, 并且所述存储装置上所述点播内容的至少一部分所使用的空间小于指 定的最小保持阈值;和响应于所述确定,指示所述存储装置删除所述点播内容的至少一部分。
21. 根据权利要求11的用户设备,其中所述处理电路经由包括 卫星路径、光纤路径和电缆路径中至少之一的通信路径耦接到点播服 务器。
22. 根据权利要求11的用户设备,其中所述处理电路是电视机、 机顶盒和记录装置中至少之一 的部件。
23. —种适于在包括点播服务器和点播客户机的点播系统中工作 的点播服务器,所述点播服务器包括存储装置,被配置为存储点播内容和点播租用条件,其中所述点 播租用条件根据点播提供者的租用策略约束对存储在点播客户机处的点播内容的部分的删除和/或访问;和 处理电路,被配置为从所述点播客户机接收重放所述点播内容的重放命令;和 将所述点播内容的至少一部分和所述点播租用条件流式传送到所述点播客户机。
全文摘要
提供了点播系统和方法来管理本地存储的点播内容。用户的设备基于可以包括租用条件、动态因子和密钥的约束标准来控制从本地存储装置删除和/或访问点播内容。
文档编号H04N7/173GK101278560SQ200680036020
公开日2008年10月1日 申请日期2006年9月29日 优先权日2005年9月30日
发明者M·D·埃利斯, M·L·卡纳, R·A·克尼 申请人:联合视频制品公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1