用于传递并缓存多个内容块的方法和装置的制作方法

文档序号:7734540阅读:175来源:国知局
专利名称:用于传递并缓存多个内容块的方法和装置的制作方法
用于传递并缓存多个内容块的方法和装置相关申请的交叉引用本申请涉及并要求享有2008年4月7日提交的名称为“Method and Apparatus for Delivering and Caching Multiple Pieces of Content” 的美国临时申请 No. 61/043,033的优先权,该临时申请已转让或有义务转让给本申请的受让人,并且通过引 用将该临时申请的全部内容并入本文。
背景技术
内容传递系统(例如,无线多播平台)容纳各种视频、音频和其它内容并且基于订 购或其它依据来将它们传递到用户。在通过空中接口向移动用户传递媒体的情况中,内容 可以包括通过服务传递到手持设备的视频或音频片段。通常,服务可以产生诸如新闻、体 育、经济、气象或其它视频或音频节目之类的媒体内容,并且在分配有无线载波的情况下使 该媒体内容对无线用户可用。可以将通过该服务传递的内容分割到独立的信道,例如,用于 以流形式发送股票证券、体育比分、天气预报等的信道。在当前的系统中,可以将内容下载到用户的设备上。然而,用户局限于存储和观看 下载到设备上的一个内容块。因此,用户可能具有有限的观看选择,并且如果在内容过期之 前没有观看则可能错过或丢失已下载的内容。可以期望提供用于在无线或其它内容传递系 统中下载并缓存多个内容块的方法和装置。


合并入本文并且作为本说明书的一部分的附图示出了本发明的示例性方面,并且 与本说明书一起用于解释本发明的特征。图1示出了根据各个方面用于内容传递的示例性总体系统;图2示出了根据各个方面的示例性内容提供商服务器;图3示出了根据各个方面的示例性内容服务器;图4和5示出了根据各个方面的图像过期的实例;图6示出了根据各个方面的示例性设备;图7A、7B、8A和8B示出了根据各个方面的示例性缓存配置和管理过程;图9示出了根据各个方面的示例性多观看接口(multi-view interface);以及图10示出了根据各个方面用于接收和存储内容的示例性过程。具体实施例根据多个方面,内容传递系统可以被配置为允许用户定制在个人的设备上保存的 内容。在多个方面中,内容传递系统可以是或者可以包括无线内容传递系统,例如,由加利 福尼亚州圣地亚哥市的高通公司开发的MediaFLO 系统。在多个方面中,除了或取代无线 接口,内容传递系统可以是或者可以包括基于有线或光连接的内容传递平台。通常,由内容 传递系统传递的内容可以包括视频媒体,例如,用Real 格式、动态图像组Cmpg)格式、微软""公司的视窗媒体格式或其它视频编解码或格式来进行编码的视频片段。该内容还可以 包括音频媒体,例如,用动态图像专家组(MPEG)-I音频层3 (MP; )格式、微软公司的.wav格 式、RealAudio 格式或其它音频编解码或格式来进行编码的音乐音轨或广播唱片。该内容 还可以包括数据播放内容,例如,JPEG文件、PNG文件和HTML文件。如在本文中多次使用的,“服务”可以指代通常由诸如电视组织或广播无线电运营 商之类的内容提供商生成的内容的集合。如本文中多次使用的“图像”可以指代由服务携 带或产生的具体内容实例,例如,电视剧集或特定体育比赛。图像通常在诸如电视指导或流 媒体列表之类的媒体节目指导中具有用于用户的相关联的标题。系统信息也可以提供有该 内容。如本文中有时所使用的系统信息可以是或者可以包括元数据,其描述了内容传递系 统和/或该内容传递系统中可用的内容。根据在一点上本发明的多个方面,内容传递系统向用户提供了定制内容传递的能 力。为了实现该目的,设备还可以允许用户缓存多个图像。在服务初始化时,设备可以确定 默认缓存深度。设备可以向用户提供接口以选择缓存深度。缓存深度可以是该设备在指定 时间将在该设备上维护的图像的数目。在一个或多个方面,一旦已经缓存了图像,设备可以向用户提供多观看接口以允 许选择将要观看的缓存图像。设备可以利用与从内容传递系统接收的服务和图像相关的信 息来生成该多观看接口。当设备接收到新的图像时,设备可以将该图像缓存在设备中,直到达到缓存深度。 一旦达到缓存深度,设备则可以用新接收的图像取代缓存的图像。设备可以基于先入先出 (FIFO)方案来取代缓存的图像。现在将具体地参照本发明的示例性方面,其中,结合附图示出了该示例性方面。在 可能的情况下,在全部附图中使用相同的参考标号来指代相同或类似的部分。图1示出了示例性通信网络100,其包括用于创建并且在数据网络上传输多媒体 内容流的内容传递系统的一个方面。例如,该内容传递系统可以适用于将图像从内容提供 商网络传输到无线接入网络以供广播分发。本领域技术人员应当认识到通信网络100是示 例性的。可以修改或组合通信网络100的组件,并且可以添加附加组件。在一个或多个方面中,网络100可以包括一个或多个内容提供商(CP) 102、内容提 供商网络104、优化的广播网络106和无线接入网络108。网络100还包括设备110,其可以 包括移动电话112、个人数字助理(PDA) 114和笔记本计算机116。设备110仅示出了适用 于内容传递系统的一个或多个方面的一些设备。应当注意,尽管在图1中示出了三个设备, 但是实际上任意数目的设备或任意类型的设备均适用于该内容传递系统。在一个或多个方面,CP 102用于提供内容136(例如一个或多个图像),以用于分 发到网络100中的用户。CP 102将内容136提供到内容提供商网络104以用于分发。例 如,CP 102经由通信链路118与内容提供商网络104进行通信,其中通信链路118可以包 括任意适当类型的有线和/或无线通信链路。在一个或多个方面,内容提供商网络104可以包括有线和无线网络的任意组合, 该有线和无线网络用于分发内容136以便传递到设备110和用户。内容提供商网络104经 由链路120与优化的广播网络106进行通信。链路120可以包括任意适当类型的有线和/ 或无线通信网络。优化的广播网络106可以包括被设计用于广播高质量内容的有线和无线网络的任意组合。例如,优化的广播网络106可以是专用的私有网络,该网络已经被优化为 在多个优化的通信信道上将高质量内容传递到所选择的设备。在一个或多个方面,内容传递系统可以用于传递来自CP 102的内容136,以供分 发到在内容提供商网络104处的一个或多个内容服务器(⑶)122,其中,该一个或多个内容 服务器122用于与无线接入网络108处的广播基站(BBQ 124进行通信。内容传递系统允 许CS 122接收来自内容提供商102的内容136,例如,图像、指导信息和其它相关信息。CS 122更新和/或创建内容流以用于分发到设备110。在一个或多个方面,CS 122和BBS 1 可以使用传输接口 1 的一个或多个方面 来进行通信,其中,传输接口 126允许内容提供商网络104将内容流形式的内容136传递到 无线接入网络108,以用于广播/多播到设备110。传输接口 1 可以包括控制接口 1 和 承载信道130。控制接口 1 用于允许CS 122添加、改变、取消或修改从内容提供商网络 104流动到无线接入网络108的内容流。承载信道130用于将内容流从内容提供商网络104 传输到无线接入网络108。在一个或多个方面,CS 122可以使用传输接口 1 来调度将要发送到BBS 124的 内容流,以供在无线接入网络108上进行广播/多播。例如,内容流可以包括实时或非实时 内容,例如,一个或多个图像,该内容是由CP102提供的以供使用内容提供商网络104进行 分发。在一个方面中,CS 122可以用于与BBS 1 进行协商,以确定与无线接入网络108相 关联的一个或多个参数。一旦BBS 1 接收到图像,其在无线接入网络108上广播/多播 该图像,以供由一个或多个设备110接收。任意设备110可以被授权以接收该图像,并且缓 存该图像以用于稍后由设备用户进行观看。在一个或多个方面,设备110可以包括客户端132,其用于提供用户接口,该用户 接口显示被调度用于在无线接入网络108上广播的内容136的列表,例如,一个或多个图 像。然后,设备用户可以选择接收任意特定内容,以供实时呈现或者存储在缓存134中以供 稍后观看。例如,在晚间时间期间可以调度特定图像以用于广播,并且设备112用于接收该 广播并且将图像缓存在缓存器134中,使得用户设备可以在下一天观看该片段。通常,内容 136可以作为服务(例如,订购服务)的一部分来广播,并且接收设备可能需要自己提供解 密密钥或者认证以便接收该广播。在一个或多个方面,客户端132还可以允许用户将多个图像缓存在缓存器134中。 为此,客户端132可以在服务(例如,订购服务)初始化时确定默认缓存深度。客户端132 可以向用户提供接口,以便选择缓存深度。缓存深度可以是客户端132在给定时间将在缓 存器134中保存的图像的数目。在一个或多个方面,一旦已经缓存图像,客户端132可以向用户提供多观看接口, 以允许观看缓存的图像。客户端132可以利用与从CS 122接收的服务和图像相关的信息 来生成该多观看接口。当设备110接收到图像时,客户端132可以将图像缓存在缓存器134中,直到达到 缓存深度。一旦达到缓存深度,客户端132可以用新接收的图像取代缓存的图像。客户端 132可以基于先入先出(FIFO)方案来取代缓存的图像。本领域技术人员应当认识到,通信网络100是示例性的。在内容传递系统方面,可 以按照任意配置来设置通信网络100,并且通信网络100可以包括经由CS 122将内容136从CP 102传递到设备110所需的任意组件。图2示出了适用于内容传递系统的一个方面的内容提供商服务器200的一个方 面。例如,服务器200可以被用作图1中的CP 102。服务器200可以包括处理逻辑202、资 源和接口 204以及收发机逻辑210,其均耦合到内部数据总线212。服务器200可以包括激 活逻辑214、指导信息206和指导逻辑208,其均同样耦合到数据总线212。在一个或多个方面,处理逻辑202可以包括CPU、处理器、门阵列、硬件逻辑、存储 器单元、虚拟机、软件和/或硬件和软件的任意组合。因此,处理逻辑202通常可以包括用 于执行机器可读指令并且用于经由内部数据总线212控制服务器200的一个或多个其它功 能单元的逻辑。在一个或多个方面,资源和接口 204可以包括允许服务器200与内部和外部系统 进行通信的硬件和/或软件。例如,内部系统可以包括海量存储系统、存储器、显示驱动器、 调制解调器或其它内部设备资源。外部系统可以包括用户接口设备、打印机、磁盘驱动器或 其它本地设备或系统。在一个或多个方面,收发机逻辑210可以包括硬件逻辑和/或软件,其用于允许服 务器200使用通信信道216与远程设备或系统发送和接收数据和/或其它信息。例如,在 一个方面中,通信信道216可以包括任意适当类型的通信链路(例如,图1中所示的链路 118),以允许服务器200与数据网络(例如,内容提供商网络104)进行通信。在一个或多个方面,激活逻辑214可以包括CPU、处理器、门阵列、硬件逻辑、存储 器单元、虚拟机、软件和/或硬件和软件的任意组合。激活逻辑214用于激活CS(例如,CS 122)和/或设备,以允许CS和/或设备选择并接收在指导信息206中描述的内容和/或服 务。在一个方面中,激活逻辑214可以在激活过程期间将客户端220或服务器(未示出) 发送到CS和/或设备。客户端程序220运行在CS和/或设备上,以接收指导信息206并 且将关于可用内容或服务的信息显示给CS和/或设备的用户。因此,激活逻辑214用于认 证CS和/或设备,下载客户端220,以及下载指导信息206以用于通过客户端220呈现在 CS或设备上。在一个或多个方面,指导信息206可以包括任意适当格式的信息,其描述了 CS和/ 或设备能够接收的内容和/或服务。例如,指导信息206可以存储在服务器200的本地存 储器中,并且可以包括诸如内容或服务标识符、调度信息、价格和/或任何其它类型的相关 信息之类的信息。指导信息206还可以包括用于描述内容的信息,例如,图像标题和图像描 述以及图像专有的其它属性。此外,指导信息206可以包括关于访问和可用性的其它信息, 例如,图像或服务的到期持续时间和/或图像的具体到期时间。在一个或多个方面,指导逻辑208可以包括用于生成通知消息的硬件和/或软件, 其中,该通知消息标识和/或描述指导信息206的变化。例如,当处理逻辑202更新了指导 信息206时,向指导逻辑208通知该变化。指导逻辑208可以生成一个或多个通知消息,其 中,该通知消息被发送到一个或多个CS,该一个或多个CS已经被服务器200激活,以使得及 时地向这些CS通知指导信息206的变化。在一个或多个方面,例如包括指导信息206、指导逻辑208、激活逻辑214、客户端 220的服务器200可以包括存储在计算机可读存储介质上的程序指令,其中,当处理器(例 如,处理逻辑20 执行该程序指令时,该程序指令提供本文描述的服务器200的功能。例如,可以将程序指令从计算机可读介质加载到服务器200中,其中,计算机可读介质例如, 软盘、CDR0M、存储器卡、FLASH存储器设备、RAM、ROM或者通过资源204与服务器200进行 接口连接的任意其它类型的存储器设备或计算机可读介质。在另一个方面中,可以将指令 从外部设备或网络资源下载到服务器200中,其中该外部设备或网络资源通过收发机逻辑 210与服务器200进行接口连接。当处理逻辑202执行该程序指令时,该程序指令提供如本 文所描述的内容传递系统的一个或多个方面。图3示出了适用于内容传递系统的一个方面的内容服务器(CS)300的一个方面。 例如,CS 300可以是图1中所示的CS 122。CS 300可以包括处理逻辑302、资源和接口 304 以及收发机逻辑306,其均耦合到数据总线308。CS 300还可以包括内容服务器(⑶)客户 端310和指导和图像(GP)逻辑312,其同样均耦合到数据总线308。在一个或多个方面,处理逻辑302可以包括CPU、处理器、门阵列、硬件逻辑、存储 器单元、虚拟机、软件和/或硬件和软件的任意组合。因此,处理逻辑302通常可以包括用 于执行机器可读指令并且用于经由内部数据总线308控制CS 300的一个或多个其它功能 单元的逻辑。在一个或多个方面,资源和接口 304可以包括允许CS 300与内部和外部系统进行 通信的硬件和/或软件。例如,内部系统可以包括海量存储系统、存储器、显示驱动器、调制 解调器或其它内部设备资源。外部系统可以包括用户接口设备、打印机、磁盘驱动器或其它 本地设备或系统。在一个或多个方面,收发机逻辑306可以包括硬件和/或软件,其用于允许CS 300 使用通信信道314与外部设备或系统发送和接收数据和/或其它信息。例如,通信信道314 可以包括网络通信链路、无线通信链路、或者任意其它类型的通信链路,例如,图1中所示 的链路118、120和126。在一个或多个方面,在操作期间,CS 300可以被激活,以使得其能够在数据网络上 接收和供应可用的内容或服务。例如,在一个方面中,CS 300可以在激活过程期间向内容 提供商服务器(例如,服务器200)标识其自身。作为激活过程的一部分,CS 300可以通过 GP逻辑312来接收和存储指导信息和图像。GP逻辑312可以包含如下信息,该信息标识CS 300能够接收和供应给设备110的内容或服务。CS客户端310用于使用资源和接口 304将 GP逻辑312中的信息呈现在CS 300上。此外,CS客户端310可以用于生成内容流并将其 提供给设备110。在一个或多个方面,CS 300经由收发机逻辑306接收指导信息和图像。指导信息 可以包括用于描述内容可用性的信息。此外,指导信息可以包括关于内容的可用性和可访 问性的信息,例如,服务或图像的到期持续时间和图像的具体到期时间。在一个或多个方面,CS客户端310利用该指导信息,以便构成将被提供给设备(例 如,设备110)的内容流。在构成内容流时,CS客户端310可以构成与图像包括在一起的图 像定义记录。图像定义记录可以包括描述了在内容流中包含的图像的信息。例如,图像定 义记录可以包括诸如图像标题和图像描述之类的信息。图像定义记录还可以包括定义了图 像的可访问性和可用性的信息,例如,图像到期时间、用于访问图像的解密密钥等。此外,可 以在系统信息(Si)记录中提供服务信息。服务信息可以包括描述了正在为其提供内容的 服务的信息。
在一个或多个方面,由CS 300提供的内容可以与服务(例如,订购服务)相关。 例如,设备110的用户可以订购该订购服务并且基于订购服务的条款来接收内容。对于所 提供的与服务相关的内容,该内容可以具有有限的时间段,其中,该内容在该时间段中对用 户可用。例如,服务中的每个图像可以具有与服务或图像相关联的到期时间(在该时间,图 像不再可访问)。图像到期时间可以基于图像到期持续时间(图像可访问的时间量)或具 体的到期时间。可以对每个服务或对每个图像配置该图像到期持续时间和/或具体到期时 间。可以由CP 102或与CP 102相关联的其它系统来设置并提供图像到期持续时间和/或 具体到期时间。在一个或多个方面,如上所述,图像到期时间可以基于到期持续时间。如果CS 300 从CP 102接收到到期持续时间而非具体的到期时间,则CS 300可以基于图像到期持续时 间来计算图像到期时间。CS 300可以利用CS客户端310来计算图像到期时间。如果CS 300从CP 200接收到图像的具体到期时间,则CS 300可以使用该具体到期时间作为图像的 到期时间。在一个或多个方面,CS 300可以基于联系窗口(图像可访问的时间段)、联系开始 窗口(图像变为可访问的开始时间)和/或图像到期持续时间(图像可访问的时间量)来 计算图像到期时间。例如,在基于图像的到期持续时间和单个联系窗口来计算图像到期时 间时,CS 300可以将到期持续时间与该图像的联系开始窗口相加。在基于图像的到期持续 时间和多个联系窗口来计算图像的图像到期时间时,CS 300可以将到期持续时间与该图像 的最后一个联系窗口的联系开始窗口相加。在一个或多个方面,图像可以不具有相关联的联系窗口(图像可访问的时间段)。 图像可以在其被下载时能够用于在设备110上观看,并且该图像在设备上可用的最后可能 时间是图像到期时间。在一个或多个方面,可以将图像的可访问开始时间定义为联系窗口(在多个联系 窗口的情况中,该联系窗口可以是第一个联系窗口的开始时间)中的联系开始窗口,因为 这是能够在设备110上访问该图像的最早时间。无论基于到期持续时间还是基于具体的到 期,可用结束时间可以由图像到期时间来给定。在一个或多个方面,为了控制对内容的访问,CS 300可以与提供到设备110的内 容一起提供图像到期时间。例如,CS客户端310可以将图像到期时间包括在被发送到设备 110的图像定义记录中。在一个或多个方面,为了防止在图像到期时间出现时进行访问,可以在图像到期 时间删除不包含访问控制测量的图像。此外,为了防止在联系窗口之前或者在图像到期时 间出现时进行访问,可以通过访问控制测量和/或数字版权管理方案(例如,加密方案)来 实现图像的可访问性。在一个或多个方面,图像到期时间可以基于接入控制测量和/或数字版权管理方 案,例如,图像的加密状态。例如,当接收到内容时,CS 300可以利用一个或多个图像密钥 来保护图像,其中,该图像密钥采用任意类型的已知加密处理或方案,例如,对称或非对称 加密。同样,CP 102可以保护图像并且将所述一个或多个图像密钥提供给CS 300。一旦被 加密,CS 300可以将所述一个或多个图像密钥提供给条件访问服务器(未示出)。CAS可以 利用加密密钥(服务密钥)保护图像密钥,其中,该加密密钥采用任意类型的已知加密处理或方案,例如,对称或非对称加密。CAS可以位于CP102、内容提供商网络104或与内容和/ 或服务相关联的其它位置。一旦完成,CAS可以将加密的图像密钥返回给CS 300,接下来, CS 300可以与受保护的图像一起提供加密的图像密钥。此外,CAS可以在订购服务的时侯 向设备110提供服务密钥。为了访问受保护的图像,设备110可以利用该服务密钥来对加 密的图像密钥进行解密,并且利用该图像密钥来访问图像。在一个或多个方面,CAS可以针对不同的服务利用不同的服务密钥。此外,CAS可 以针对服务定期地改变服务密钥。因此,特定的服务密钥可以许可在特定的时间段或“时期 (Epoch)”访问与服务相关联的图像。为了能够在不同的时期进行访问,CS 300可以向CAS 提供该图像的可用开始时间和到期持续时间以及图像密钥。当CS 300进行请求时,CAS可 能不具有与可访问开始时间匹配的或者针对图像能够访问的整个时间段定义的时期。为了 针对整个可访问时间段提供访问,CAS可以返回多个加密的图像密钥,每个加密的图像密钥 是利用与在CAS中定义的时期对应的服务密钥来保护的,其中,所述时期是图像的可访问 时期。在一个或多个方面,CS 300可以将图像的加密图像密钥添加到该图像的图像定义 记录中。除了图像之外,设备110可以下载包含有加密图像密钥的图像定义记录,以便访问 该图像。在一个或多个方面,当时期和可访问开始时间或时间段不匹配时,针对受保护图 像的图像到期时间,可能发生两种情况1.图像到期时间是在图像定义记录中的最近的加密图像密钥的到期时间之前; 以及2.图像到期时间是在图像定义记录中的最近的加密图像密钥的到期时间之后。对图像的访问可以由多个过程来控制,以便确保在图像可访问的时间内设备110 已经访问到所需的加密图像密钥。图4和5示出了两个示例性场景,在这些场景中可以控 制对图像的访问。在一个或多个方面,图4示出了一个示例性场景,在该场景中,在图像到期时间对 特定图像进行标记以用于删除。如所示出的,服务可以具有两个时期,“时期1”405和“时 期2”410,并且每个时期可以具有不同的服务密钥。在该示例性场景中,CS 300可以在“时 期1”405期间调度特定图像的传递时间415,并且该特定图像可以具有在“时期2”410期 间的图像到期时间420。在时间425,CS 300可以从CAS请求用于特定图像的加密图像密钥。因为时间 425在“时期2” 410的服务许可预取时间430之后,所以CAS将返回“时期1” 405和“时期 2"410的加密图像密钥。时期的服务许可预取时间430可以是针对相关联的时期而言服务 许可将在CAS上可用的最早时间(即,CS 300能够请求与该时期对应的加密图像密钥的最 早时间)。在时间415,CS 300可以在空口上广播携带了特定图像和与“时期1”405和“时 期2” 410对应的加密图像密钥的文件。如果特定的图像在设备110上可用,则可以在图像到期时420对该图像进行标记 以用于删除,即使时期2没有到期并且时期2的加密图像密钥和服务密钥在设备110上可用。在一个或多个方面,图5示出了一个示例性场景,在该场景中,在图像具有加密图像密钥的最近的时期到期时对特定图像进行标记以用于删除。如所示出的,特定的图像可 以具有两个时期,“时期1”505和“时期2”510,并且每个时期可以具有不同的服务密钥。在 该示例性场景中,CS 300可以在“时期1”505期间调度该特定图像的传递时间515,并且该 特定图像可以具有在“时期2” 510期间的图像到期时间520。在时间525,CS 300可以从CAS请求用于该图像的加密图像密钥。因为该时间在 “时期2”510的服务许可预取时间530之前,所以CAS可以仅将与“时期1”505对应的加密 图像密钥返回给CS 300。在时间515,CS300可以在空口上广播该图像和与“时期1”505对 应的加密图像密钥。如果该特定图像在设备110上可用,则可以在时间535 S卩“时期1”505 的结束时间对该特定图像进行标记以用于删除。在该示例性场景中,因为CS 300不能获取与“时期2” 510对应的加密图像密钥, 并且设备110不具有加密图像密钥,并且图像在设备110上仍旧可用,所以可以对图像进行 标记以用于删除。在上述的一个或多个方面中,CS 300和CAS可以利用加密处理或方案来提供对图 像的访问控制。本领域技术人员应当认识到,CS 300或CP 102可以采用任意类型的访问 控制或数字版权管理过程和方案来控制对内容的访问。在一个或多个方面,例如包括CS客户端310和GP逻辑312的CS 300可以包括存 储在计算机可读存储介质上的程序指令,其中,当处理器(例如,处理逻辑30 执行该程序 指令时,该程序指令提供本文描述的内容传递通知系统的功能。例如,可以将指令从计算机 可读介质加载到CS 300中,其中,计算机可读介质例如,软盘、CDR0M、存储器卡、FLASH存储 器设备、RAM、ROM或者通过资源和接口 304与CS 300进行接口连接的任意其它类型的存储 器设备或计算机可读介质。在另一个方面中,可以将指令从网络资源下载到CS 300中,其 中该网络资源通过收发机逻辑306与CS300进行接口连接。当处理逻辑302执行该指令时, 该指令提供如本文所描述的内容传递系统的一个或多个方面。应当注意,CS 300仅代表一 种实现方案,并且在本发明的范围内其它实现方案也是可能的。图6示出了适用于内容传递系统的一个方面的设备600的一个方面。设备600可 以被用作图ι中的设备110中的任意一个。设备600可以包括处理逻辑602、设备资源和接 口 604、收发机逻辑608以及存储器610,其均耦合到数据总线612。设备600还可以包括客 户端606、订购数据库614和资源管理器616,其同样均耦合到数据总线612。在一个或多个方面,处理逻辑602可以包括CPU、处理器、门阵列、硬件逻辑、存储 器单元、虚拟机、软件和/或硬件和软件的任意组合。因此,处理逻辑602通常可以包括用 于执行机器可读指令并且用于经由内部数据总线612控制设备600的一个或多个其它功能 单元的逻辑。在一个或多个方面,设备资源和接口 604可以包括允许设备600与内部和外部系 统进行通信的硬件和/或软件。例如,内部系统可以包括海量存储系统、存储器、显示驱动 器、调制解调器、定位逻辑或其它内部设备资源。外部系统可以包括用户接口设备、显示器、 键盘、打印机、磁盘驱动器或其它本地设备或系统。在一个或多个方面,存储器610可以包括RAM、R0M、闪存和/或任意其它适当的存 储器存储设备。在一个方面中,存储器610可以包括收集存储器部分620和存储缓存器622。 收集存储器部分620可以用于收集图像的码分组并且执行消息解码,以恢复图像。一旦解码了图像,缓存器622可以用于存储该图像。处理逻辑602可以用于配置存储器610并且 分配存储器部分620和622。在一个或多个方面,收发机逻辑608可以包括硬件逻辑和/或软件,其用于允许设 备600使用通信信道618与外部设备或系统发送和接收数据和/或其它信息。例如,通信 信道618可以包括无线和/或有线网络通信链路或者任意其它类型的通信链路,例如,由无 线接入网络108支持的通信链路。在一个或多个方面,在操作期间,根据内容传递系统的一个或多个方面,设备600 可以利用内容提供商网络(例如,内容提供商网络104)来激活,以订购可用的订购数据包 和服务。为了接收、存储和观看内容,设备600可以利用客户端606。作为激活过程的一部 分,设备600保留存储器以满足用于支持收集部分620和缓存器622的存储器需求。设备 600可以分配缓存器622,以允许用户缓存多个图像。在一个或多个方面,设备600可以基于缓存深度将图像缓存或存储在缓存器622 中。缓存深度可以是存储在缓存器622中的图像的数目。设备600可以基于下列参数来缓 存多个图像1.默认缓存深度——在订购之后,设备600将默认保存的图像的数目;2.最大缓存深度——针对订购的服务,用户能够在设备600上保存的图像的最大 数目;3.最大图像大小——订购的服务中的单个图像的最大大小。在一个或多个方面,每个图像可以具有图像到期时间,其中图像到期时间被定义 为图像将变为不可访问的时间,例如,图像被如上所述的设备600删除的时间。为了确保足 够的存储器空间来接收和解码图像,可以将收集部分620的大小定义为1.5*最大图像大 小。在一个或多个方面,在订购服务时,可以将设备600设置为默认缓存深度。设备 600可以利用默认缓存深度来计算在订购时存储所接收的图像所需的缓存器622的大小。 在订购时所需的缓存器622可以如下给出(默认缓存深度+1)*最大图像大小。可以用默认缓存深度+1取代默认缓存深度,以确保在替换现存的图像之前成功 地将新的图像写入到缓存器622中。在一个或多个方面,在订购之后,可以允许用户改变缓存深度,以便增加或减小在 缓存器622中存储的图像的数目。客户端606可以向用户提供接口以选择缓存深度。用户 可以将缓存深度改变为0和最大缓存深度之间的任意值。缓存需求如下来给出对于1 < =缓存深度 <=最大缓存深度,缓存器622的大小=(缓存深度+1)*最大图像大小,对于缓存深度=0,缓存器622的大小=0缓存深度为0是一个特例。缓存深度设置为0表明用户没有兴趣从内容传递系统 接收任何内容并将其存储在缓存器622中。当缓存深度是0时,设备600可以按照排除片 段播放服务来操作,例如,只有在联系窗口期间图像才是可访问的。唯一的区别是,通过将 缓存深度设置为0,仍然可以向用户显示服务。
在一个或多个方面,用户可以增加缓存深度,以便将多个图像存储在缓存器622 中。用户可以只有在设备600上没有足够的可用存储器以满足增加的存储器需求时,才增 加缓存深度。只有存储器610能够支持下列条件,设备600才可以允许用户增加缓存深度存储器需求<=服务使用的存储器(收集620+缓存器622)
+在设备上可用的即时存储器设备600可以通过将新的缓存深度乘以最大图像大小,来针对增加后的缓存深度 确定服务所使用的存储器。在一个或多个方面,设备600的用户可以订购一个或多个服务。因此,可以基于单 独的服务或所有服务来设置设备600的缓存深度。利用客户端606,用户可以针对所订购的 所有服务选择总的缓存深度。此外,利用客户端606,用户可以针对每个特定服务选择缓存 深度。例如,萨姆订购了包含体育服务和新闻服务的数据包。作为体育爱好者的萨姆将体 育服务的缓存深度设置为4,并且将新闻服务的缓存深度设置为1。从这点上看,设备保存 体育服务中的4个图像和新闻服务中的1个图像。在一个或多个方面,可以使用信道618通过收发机逻辑608从内容提供商网络下 载客户端606。客户端606可以包括任意适当类型的硬件/软件,其在设备600上执行并且 通过收发机逻辑608与内容提供商网络进行通信,以完成激活过程。此外,客户端606可以 在设备制造期间安装在设备600上,或者可以从第三方下载。在激活之后,客户端606运行 在设备600上,以提供用于向设备用户显示关于可用服务订购数据包的用户接口,配置缓 存器622,访问和观看内容,和/或用于接收各种用户输入。在一个或多个方面,客户端606可以包括存储在计算机可读介质上的程序指令, 其中,当处理器(例如,处理逻辑60 执行该程序指令时,该程序指令提供了本文描述的订 购系统的功能。例如,可以将指令从计算机可读介质加载到设备600中,其中,计算机可读 介质例如软盘、CDR0M、存储器卡、FLASH存储器设备、RAM、ROM或者通过设备资源604与设 备600进行接口连接的任意其它类型的存储器设备或计算机可读介质。在另一个方面中, 可以将指令从网络资源下载到设备600中,其中网络资源通过收发机逻辑608与设备600 进行接口连接。当处理逻辑602执行该指令时,该指令提供如本文所描述的订购系统的一 个或多个方面。在一个或多个方面,资源管理器616可以包括硬件和软件的任意组合,并且用于 在订购过程期间验证在设备上存在可用资源以适应所订购的任意服务,并且验证用户所请 求的缓存需求。例如,如果用户希望增加缓存深度,则资源管理器616用于确定所请求的缓 存深度的存储器需求并且验证在存储器610上有足够的存储器可用。在一个或多个方面,订购数据库614可以包括适用于存储与设备600已经订购的 商品/服务相关的信息的任意类型的存储器或存储逻辑。例如,订购数据库614可以包括 数据包标识符、服务标识符、大小特征、资源标识符、资源分配需求、调度信息、价格和/或 关于设备600已经订购的订购数据包和服务的任意其它信息。本领域技术人员将认识到, 订购数据库可以位于设备600的任意组件中和/或内容传递系统的其它组件中。在一个或多个方面,在激活并且建立缓存器622之后,客户端606可以下载多个图 像以供存储在缓存器622中。因此,客户端606可以结合处理逻辑602和资源管理器616 来操作,以从缓存器622中添加和删除图像。
在一个或多个方面,客户端606可以按照FIFO形式管理缓存器622,S卩,当下载了 新的图像并且设备600上的图像数目等于缓存深度时,删除最早下载的图像。图7A和7B 示出了用于根据缓存深度接收和存储图像的缓存器622的示例性配置。在图7A和7B中, 可以将设备600设置为缓存深度3,以用于将图像存储在缓存器622中。如上所述,缓存深 度3可以是默认缓存深度或者是设备600的用户的设置。如在图7A中所示,设备600可以在时间t、t+l和t+2分别在缓存器622中下载并 存储“图像1” 705、“图像2” 710和“图像3” 715。“图像1” 705可以是在最早的时间t下载并存储的。如在图7B中所示,设备600可以在时间t+3下载“图像4” 720。因为缓存深度被 设置为3,所以当已经成功地下载了 “图像4”720时,设备600可以删除或标记删除最旧的 图像“图像1” 705,并且将“图像4” 720存储在缓存器622中。在一个或多个方面,可以由于缓存深度的减小而标记设备600上的图像以用于删 除。如果由于缓存深度的减小,设备600上存储的图像的数目大于新的缓存深度,则可以按 照图像的下载顺序来标记图像以用于删除。可以标记最早下载的图像以用于删除,直到服 务中的可用图像数目等于新的缓存深度。图8A和8B示出了根据一个或多个方面在改变缓存深度期间缓存器622的示例性 配置。如在图8A和8B中所示,可以将设备600设置为缓存深度4,以用于将图像存储在缓 存器622中。设备600可以在时间t、t+l、t+2和t+3分别下载“图像1”805、“图像2”810、 “图像3” 815和“图像4” 820并将其存储在缓存器622中。“图像1,,805可以是在最早的 时间t下载并存储的。如上所述,缓存深度4可以是默认缓存深度或者是设备600的用户 的设置。如在图8B中所示,可以将设备600的缓存深度改变为2。例如,设备600的用户可 以利用客户端606生成的接口来改变缓存深度。也可以由内容传递系统中的其它系统或由 设备600自身基于存储器要求和需求来改变缓存深度。为了实现改变缓存深度,设备600 可以删除或标记删除在缓存器622中存储的最旧的图像,“图像1”805、“图像2”810。在一个或多个方面,如上所述,如果在设备600上有足够的存储器,则可以允许用 户增加缓存深度。当用户为服务增加缓存深度时,可以按照图像下载时间的顺序,使被标记 删除并且仍然存在于设备600上的图像对用户可用,直到在服务中可用的图像数目等于缓 存深度。这允许设备600上的由于用户减小缓存深度而被标记删除的图像在用户增加了缓 存深度时再次对用户可用。同样,当下载了新的图像时,设备600可以将新的图像存储在缓 存器622中,直到达到缓存深度。在一个或多个方面,如上所述,设备600可以根据缓存深度按照FIFO方案来管理 缓存器622。本领域技术人员将认识到,设备600可以利用用于根据缓存深度管理缓存器 622的任意方法或方案。例如,设备600可以删除或标记删除用户指定的图像,其中,该图 像具有最近的图像到期时间、具有最短的到期持续时间、由于解密状态而不可访问等等。同 样,除了删除图像以维持缓存深度之外,设备600可以根据所订购的服务,基于如上所述的 到期时间和/或解密状态来从缓存器622中删除或标记删除图像。在一个或多个方面,一旦将内容下载到设备600上,客户端606运行来提供多观看 接口,其允许设备600的用户观看下载的图像。该多观看接口可以包括来自两种信息类型的信息1.服务专用信息;和2.图像专用信息。服务专用信息可以包括服务标题、服务描述以及显示给服务的共同用户的其它属 性。图像专用信息可以包括图像标题和图像描述以及图像专用的其它信息。可以按照服务 专用信息和/或图像专用信息将图像安排在多观看接口中。客户端606可以从内容提供商 网络104接收或下载图像定义记录和/或SI记录中的信息。图9示出了根据一个或多个方面的多观看接口 900的实例,该多观看接口包括服 务专用信息和图像专用信息。如所示出的,多观看接口 900可以包括服务标题信息905和服 务描述信息910。多观看接口 900还可以包括服务的图像信息,例如,图像标题915和图像 描述920。本领域技术人员将认识到,多观看接口 900是示例性接口,并且多观看接口 900 可以按照任意格式和/或安排来显示信息。在一个或多个方面,为了提供多观看接口,例如,多观看接口 900,设备600可以从 由内容提供商网络104提供的SI记录中获得服务专用信息。此外,设备600可以从由内容 提供商网络104提供的图像定义记录中获得图像专用信息。设备600可以与图像一起下载 图像定义记录。设备600可以基于设备的安全和/或存储策略,将图像定义记录存储在内 部存储器(例如,存储器610)或外部存储器中。呈现给用户的多观看接口(例如,多观看 接口 900)向用户提供已经下载在设备600上的图像。在一个或多个方面,如果在过去设备600将图像下载到外部存储器中,则在以下 示例性场景中,图像可能对用户不可用1.图像存储在外部卡上,并且该卡被从设备600中移除或者被不具有该图像的另 一个卡替换;以及2.设备600在试图从外部卡中进行读取时遇到读取错误。在上述示例性场景中,即使图像专用信息表明图像在设备600上可用,用户也可 能不能访问内容。在这些场景中,多观看接口(例如,多观看接口 900)可以向用户提供适 当的错误消息。同样,如果由于外部存储器而使图像不可用,则设备600可以提供单独的错 误消息。此外,设备600可以在任意一个错误消息中包括来自相关联的图像定义记录的图 像的图像专用信息和来自服务定义SI的服务的服务专用信息。在一个或多个方面,如上所述,可以将设备600设置为默认缓存深度,并且用户 可以利用客户端606更改缓存深度。此外,内容传递系统的其它组件,例如,内容提供商 102(例如,CP服务器200)、内容提供商网络104或内容服务器122(例如,CS服务器300) 可以指定默认缓存深度,更改缓存深度,或者计算和指定与缓存深度相关联的其它参数,例 如,如上所述的最大缓存深度、最大图像大小、存储器需求等等。为了提供这些参数,内容传 递系统的组件可以在与内容一起提供的记录中提供这些参数,其中所述记录例如SI记录 和图像定义记录。例如,SI记录可以包含默认缓存深度字段、服务的最大缓存深度和最大 图像大小字段、以及基于默认缓存深度的用于服务的存储器需求字段。图10示出了根据一个或多个方面用于接收内容并将该内容存储在缓存器中的示 例过程。在1000中,该过程可以开始。在1010中,设备600可以发起在设备600上接收内 容。例如,设备600可以从内容提供商网络104订购一个或多个服务。设备600可以利用客户端606与内容提供商网络104进行通信,以便订购一个或多个服务。在1020中,设备600可以确定用于将内容存储在设备600中的缓存深度。缓存深 度可以表示将被存储在缓存器622中的内容的图像的数目。例如,设备600可以被配置来 将缓存深度设置为默认缓存深度,其中,该默认缓存深度是在客户端606中包含并指定的, 或者是从内容提供商网络104或内容传递系统中的其它系统接收的。此外,设备600可以 被配置来从设备600的用户接收缓存深度。设备600可以验证存储器610能够支持所接收 的缓存深度的存储器需求。在1030中,设备600可以从内容提供商网络104接收内容并且根据缓存深度将该 内容存储在缓存器622中。例如,当接收到图像时,设备600可以将图像存储在缓存器622 中,直到达到缓存深度。一旦达到缓存深度,设备600可以在接收到新的图像时删除或标记 删除先前存储的图像。设备600可以基于FIFO方案删除或标记删除图像。在1040中,设备600可以发起改变缓存深度。该改变可以包括增加缓存深度或减 小缓存深度。设备可以基于来自用户的请求、从内容提供商网络104或其它系统接收的缓 存深度变化、和/或任意存储器变化或设备600的需求,来发起改变缓存深度。在1050中,设备600可以确定存储器610是否能够支持改变缓存深度。例如,如 果增加缓存深度,设备600可以确定增加后的缓存深度的存储器需求,并且检查存储器610 以确定存储器610是否能够支持该存储器需求。在1060中,如果存储器610能够支持所述 改变,则设备600可以基于缓存深度的变化来更改缓存器622的所存储的内容。例如,如果 减小缓存深度,设备600可以删除或标记删除一个或多个存储的图像,以便使缓存器622符 合缓存深度的变化。设备600可以基于FIFO方案来删除或标记删除图像。在1070中,该过程可以结束,但是该过程可以返回到任意点并进行重复。前面的描述是示例性的,并且本领域技术人员可以想到配置和实现方案的各种变 型。结合本文公开的方面所描述的各种示例性逻辑、逻辑块、模块和电路可以利用下述部件 来实现或执行通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门 阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者被设计成 执行本文所述功能的这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处 理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备 的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP内核、 或任何其它这种配置。在一个或多个示例方面中,所述功能可以在硬件、软件、固件或上述 的任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存 储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介 质和通信介质,包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储 介质可以是能够被计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介 质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储 设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码模块并且能够被 计算机访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如, 如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波 的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、 DSL或诸如红外线、无线电和微波的无线技术均包括在介质的定义中。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光学盘、数字通用盘(DVD)、软盘、蓝光盘,其中磁盘通 常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算 机可读介质的范围内。结合本文公开的方面所描述的方法或算法的步骤可以直接体现为硬 件、由处理器执行的软件模块、或者两者的组合。软件模块可以驻留在RAM存储器、快闪存 储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或者本领 域中公知的任何其他形式的存储介质中。一种示例存储介质可以耦合到处理器,以使得处 理器能够从该存储介质读取信息,以及向该存储介质写入信息。在替换例中,存储介质可以 集成到处理器中。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。 在替换例中,处理器和存储介质可以作为分立式组件驻留在用户终端中。前面的描述是示例性的,并且本领域技术人员可以想到配置和实现方案的各种变 型。例如,尽管已经描述了经由无线内容传递系统来提供媒体内容服务的方面,除此之外或 取而代之,在一些方面中也可以使用如下内容传递平台,该内容传递平台使用有线或光纤 网络用于媒体传递。以单数形式或作为整体来描述的其它资源在一些方面中可以是复数或 分布式的,并且被描述为复数或分布式的资源在一些方面中可以进行组合。因此,本发明的 范围旨在仅由所附权利要求来限定。本文使用的术语和描述仅是以示例方式给出的,而不是意在作为限定。具体而言, 尽管通过例子描述了方法,但是可以按照与所示出的不同的顺序或者同时执行方法的步 骤。此外,就在具体描述和权利要求中使用的词语“包含”、“具有”、“含有”或其变体而言, 这些词语旨在表示包括在内,形式类似于词语“包括”。如本文所使用的,关于项目列表(例 如,A和B)的措辞“一个或多个”表示单个A、单个B或者A和B。本领域技术人员将会认识 到,在如权利要求及其等同物所定义的精神和范围内,这些以及其它变体是可能的。
权利要求
1.一种接收内容并将该内容存储在设备中的方法,包括 发起从至少一个服务向所述设备的内容传递;确定用于将所述内容存储在所述设备中的缓存器的缓存深度,其中,所述缓存深度确 定了要存储在所述缓存器中的所述内容的部分的数目; 从所述至少一个服务接收所述内容的所述部分;以及 将所述内容的所述部分存储在所述缓存器中。
2.根据权利要求1所述的方法,还包括 接收对于增加所述缓存深度的请求;确定用于所述增加缓存深度的存储器需求,其中,所述存储器需求基于所述增加缓存 深度和内容的所述部分的最大大小;以及如果所述存储器需求没有超过可用存储器,则增加所述缓存深度。
3.根据权利要求1所述的方法,还包括 接收对于减小所述缓存深度的请求;确定内容的所存储的部分是否超过减小后的缓存深度;删除超过减小后的缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及基于所述请求,减小所述缓存深度。
4.根据权利要求1所述的方法,还包括接收要存储在所述缓存器中的所述内容的新的部分;确定内容的所述新的部分结合所存储的部分是否超过所述缓存深度;删除超过所述缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及将所述内容的所述新的部分存储在所述缓存器中。
5.根据权利要求1所述的方法,还包括检查内容的所存储的部分,以确定是否有任何所存储的部分已经到期;以及 删除已经到期的所存储的部分。
6.根据权利要求5所述的方法,其中,检查所存储的部分包括确定是否有任何所存储 的部分已经超过到期持续时间。
7.根据权利要求5所述的方法,其中,检查所存储的部分包括确定是否有任何所存储 的部分的密钥已经到期。
8.根据权利要求1所述的方法,其中,所述内容包括视频内容、音频内容和文本内容中 的至少一个。
9.根据权利要求1所述的方法,其中,所述设备包括蜂窝电话、支持网络的个人数字助 理和支持网络的便携式媒体播放器中的至少一个。
10.根据权利要求1所述的方法,其中,所确定的缓存深度是默认缓存深度。
11.一种设备,所述设备被配置用于接收内容,所述设备包括 到服务器的接口;用于存储内容的缓存器;以及与所述接口和缓存器进行通信的处理器,所述处理器被配置用于 发起从至少一个服务向所述设备的内容传递;确定用于存储所述内容的所述缓存器的缓存深度,其中,所述缓存深度确定了要存储 在所述缓存器中的所述内容的部分的数目;从所述至少一个服务接收所述内容的所述部分;以及 将所述内容的所述部分存储在所述缓存器中。
12.根据权利要求11所述的设备,其中,所述处理器还被配置用于 接收对于增加所述缓存深度的请求;确定用于所述增加缓存深度的存储器需求,其中,所述存储器需求基于所述增加缓存 深度和内容的所述部分的最大大小;以及如果所述存储器需求没有超过可用存储器,则增加所述缓存深度。
13.根据权利要求11所述的设备,其中,所述处理器还被配置用于 接收对于减小所述缓存深度的请求;确定内容的所存储的部分是否超过减小后的缓存深度;删除超过减小后的缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及基于所述请求,减小所述缓存深度。
14.根据权利要求11所述的设备,其中,所述处理器还被配置用于 接收要存储在所述缓存器中的所述内容的新的部分;确定内容的所述新的部分结合所存储的部分是否超过所述缓存深度;删除超过所述缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及将所述内容的所述新的部分存储在所述缓存器中。
15.根据权利要求11所述的设备,其中,所述处理器还被配置用于 检查内容的所存储的部分,以确定是否有任何所存储的部分已经到期;以及 删除已经到期的所存储的部分。
16.根据权利要求15所述的设备,其中,检查所存储的部分包括确定是否有任何所存 储的部分已经超过到期持续时间。
17.根据权利要求15所述的设备,其中,检查所存储的部分包括确定是否有任何所存 储的部分的密钥已经到期。
18.根据权利要求11所述的设备,其中,所述内容包括视频内容、音频内容和文本内容 中的至少一个。
19.根据权利要求11所述的设备,其中,所述设备包括蜂窝电话、支持网络的个人数字 助理和支持网络的便携式媒体播放器中的至少一个。
20.根据权利要求11所述的设备,其中,所确定的缓存深度是默认缓存深度。
21.一种设备,所述设备被配置用于接收内容,所述设备包括 接口模块,用于与服务器进行接口连接;缓存模块,用于对所述内容进行缓存;以及处理模块,其与所述接口模块和缓存模块进行通信,所述处理模块被配置用于 发起从至少一个服务向所述设备的内容传递;确定所述缓存模块的缓存深度,其中,所述缓存深度确定了要存储在所述缓存模块中 的所述内容的部分的数目;从所述至少一个服务接收所述内容的所述部分;以及 将所述内容的所述部分存储在所述缓存模块中。
22.—种计算机可读介质,所述计算机可读介质能够被读取以执行一种方法,所述方法 包括发起从至少一个服务向设备的内容传递;确定用于将所述内容存储在所述设备中的缓存器的缓存深度,其中,所述缓存深度确 定了要存储在所述缓存器中的所述内容的部分的数目; 从所述至少一个服务接收所述内容的所述部分;以及 将所述内容的所述部分存储在所述缓存器中。
23.根据权利要求22所述的计算机可读介质,所述方法还包括 接收对于增加所述缓存深度的请求;确定用于所述增加缓存深度的存储器需求,其中,所述存储器需求基于所述增加缓存 深度和内容的所述部分的最大大小;以及如果所述存储器需求没有超过可用存储器,则增加所述缓存深度。
24.根据权利要求22所述的计算机可读介质,所述方法还包括 接收对于减小所述缓存深度的请求;确定内容的所存储的部分是否超过减小后的缓存深度;删除超过减小后的缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及基于所述请求,减小所述缓存深度。
25.根据权利要求22所述的计算机可读介质,所述方法还包括 接收要存储在所述缓存器中的所述内容的新的部分;确定内容的所述新的部分结合所存储的部分是否超过所述缓存深度;删除超过所述缓存深度的、首先存储在所述缓存器中的内容的所存储的部分;以及将所述内容的所述新的部分存储在所述缓存器中。
26.根据权利要求22所述的计算机可读介质,所述方法还包括检查内容的所存储的部分,以确定是否有任何所存储的部分已经到期;以及 删除已经到期的所存储的部分。
27.根据权利要求沈所述的计算机可读介质,其中,检查所存储的部分包括确定是否 有任何所存储的部分已经超过到期持续时间。
28.根据权利要求沈所述的计算机可读介质,其中,检查所存储的部分包括确定是否 有任何所存储的部分的密钥已经到期。
29.根据权利要求22所述的计算机可读介质,其中,所述内容包括视频内容、音频内容 和文本内容中的至少一个。
30.根据权利要求22所述的计算机可读介质,其中,所述设备包括蜂窝电话、支持网络 的个人数字助理和支持网络的便携式媒体播放器中的至少一个。
31.根据权利要求22所述的计算机可读介质,其中,所确定的缓存深度是默认缓存深度。
32.—种向设备传递内容的方法,包括接收对于从至少一个服务向所述设备传递内容的请求;确定所述设备的最大缓存深度,其中,所述最大缓存深度确定了在所述设备的缓存器 中能够存储的所述内容的部分的最大数目;以及 将所述最大缓存深度提供给所述设备。
33.根据权利要求32所述的方法,还包括 确定所述缓存器的默认缓存深度;确定所述缓存器的存储器需求,其中,所述存储器需求基于所述默认缓存深度和内容 的所述部分的最大大小;以及将所述存储器需求提供给所述设备。
34.根据权利要求32所述的方法,还包括 确定内容的所述部分的到期时间;以及将所述到期时间与所述内容的所述部分一起提供给所述设备。
35.根据权利要求32所述的方法,还包括 确定内容的所述部分的密钥;以及将所述密钥与所述内容的所述部分一起提供给所述设备。
36.根据权利要求32所述的方法,还包括 确定关于所述至少一个服务的信息;以及将所述信息与所述内容的所述部分一起提供给所述设备。
37.根据权利要求32所述的方法,其中,所述内容包括视频内容、音频内容和文本内容 中的至少一个。
38.根据权利要求32所述的方法,其中,所述设备包括蜂窝电话、支持网络的个人数字 助理和支持网络的便携式媒体播放器中的至少一个。
39.一种用于向设备传递内容的系统,包括 到设备的接口 ;以及与所述接口通信的服务器,所述服务器被配置用于 接收对于从至少一个服务向所述设备传递内容的请求;确定所述设备的最大缓存深度,其中,所述最大缓存深度确定了在所述设备的缓存器 中能够存储的所述内容的部分的最大数目;以及 将所述最大缓存深度提供给所述设备。
40.根据权利要求39所述的系统,所述服务器还被配置用于 确定所述缓存器的默认缓存深度;确定所述缓存器的存储器需求,其中,所述存储器需求基于所述默认缓存深度和内容 的所述部分的最大大小;以及将所述存储器需求提供给所述设备。
41.根据权利要求39所述的系统,所述服务器还被配置用于 确定内容的所述部分的到期时间;以及将所述到期时间与所述内容的所述部分一起提供给所述设备。
42.根据权利要求39所述的系统,所述服务器还被配置用于 确定内容的所述部分的密钥;以及将所述密钥与所述内容的所述部分一起提供给所述设备。
43.根据权利要求39所述的系统,所述服务器还被配置用于 确定关于所述至少一个服务的信息;以及将所述信息与所述内容的所述部分一起提供给所述设备。
44.根据权利要求39所述的系统,其中,所述内容包括视频内容、音频内容和文本内容 中的至少一个。
45.根据权利要求39所述的系统,其中,所述设备包括蜂窝电话、支持网络的个人数字 助理和支持网络的便携式媒体播放器中的至少一个。
46.根据权利要求39所述的系统,其中,所述接口包括无线接口。
47.一种用于向设备传递内容的系统,包括 用于向设备进行接口连接的模块;以及用于服务内容的模块,其与所述用于进行接口连接的模块进行通信,所述用于服务内 容的模块被配置用于接收对于从至少一个服务向所述设备传递内容的请求;确定所述设备的最大缓存深度,其中,所述最大缓存深度确定了在所述设备的缓存器 中能够存储的所述内容的部分的最大数目;以及 将所述最大缓存深度提供给所述设备。
48.根据权利要求47所述的系统,所述用于服务内容的模块还被配置用于 确定所述缓存器的默认缓存深度;确定所述缓存器的存储器需求,其中,所述存储器需求基于所述默认缓存深度和内容 的所述部分的最大大小;以及将所述存储器需求提供给所述设备。
49.根据权利要求47所述的系统,所述用于服务内容的模块还被配置用于 确定内容的所述部分的到期时间;以及将所述到期时间与所述内容的所述部分一起提供给所述设备。
50.根据权利要求47所述的系统,所述用于服务内容的模块还被配置用于 确定内容的所述部分的密钥;以及将所述密钥与所述内容的所述部分一起提供给所述设备。
51.根据权利要求47所述的系统,所述用于服务内容的模块还被配置用于 确定关于所述至少一个服务的信息;以及将所述信息与所述内容的所述部分一起提供给所述设备。
52.—种计算机可读介质,所述计算机可读介质能够被读取以执行一种向设备传递内 容的方法,所述方法包括接收对于从至少一个服务向所述设备传递内容的请求;确定所述设备的最大缓存深度,其中,所述最大缓存深度确定了在所述设备的缓存器 中能够存储的所述内容的部分的最大数目;以及 将所述最大缓存深度提供给所述设备。
53.根据权利要求52所述的计算机可读介质,所述方法还包括 确定所述缓存器的默认缓存深度;确定所述缓存器的存储器需求,其中,所述存储器需求基于所述默认缓存深度和内容 的所述部分的最大大小;以及将所述存储器需求提供给所述设备。
54.根据权利要求52所述的计算机可读介质,所述方法还包括 确定内容的所述部分的到期时间;以及将所述到期时间与所述内容的所述部分一起提供给所述设备。
55.根据权利要求52所述的计算机可读介质,所述方法还包括 确定内容的所述部分的密钥;以及将所述密钥与所述内容的所述部分一起提供给所述设备。
56.根据权利要求52所述的计算机可读介质,所述方法还包括 确定关于所述至少一个服务的信息;以及将所述信息与所述内容的所述部分一起提供给所述设备。
57.一种与用于传递到设备的内容相关联的服务信息记录,所述服务信息记录是通过 一种方法来生成的,所述方法包括接收对于从至少一个服务向所述设备传递内容的请求;确定所述设备的最大缓存深度,其中,所述最大缓存深度确定了在所述设备的缓存器 中能够存储的所述内容的部分的最大数目;以及将所述最大缓存深度存储在所述服务信息记录中。
58.根据权利要求57所述的服务信息记录,所述方法还包括 确定所述缓存器的默认缓存深度;确定所述缓存器的存储器需求,其中,所述存储器需求基于所述默认缓存深度和内容 的所述部分的最大大小;以及将所述存储器需求存储在所述服务信息记录中。
全文摘要
本发明涉及用于提供对内容传递进行定制的能力的系统和方法。设备可以缓存多个图像。设备可以在订购服务开始时确定缓存深度。设备可以提供接口以选择缓存深度。缓存深度可以是设备将在给定时间在该设备上保存的图像的数目。
文档编号H04N21/438GK102057686SQ200980121138
公开日2011年5月11日 申请日期2009年4月7日 优先权日2008年4月7日
发明者S·巴尔拉杰, 陈安梅 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1