分级内容的网络高速缓存的制作方法

文档序号:6553839阅读:324来源:国知局
专利名称:分级内容的网络高速缓存的制作方法
技术领域
本发明涉及内容的网络高速緩存,并且具体地涉及一种本质上分级的内 容的网络高速緩存。本质上分级的内容包括但不限于游戏、具有相关联的播
放器(player)的多媒体内容、以及交互内容。
背景技术
用于高效利用诸如带宽和存储器之类的网络资源的现有技术方案包括 在内容服务器处存储内容,并且另外在必要时,基于某个算法而在更接近用 户/客户的高速缓存服务器处存储内容。用户/客户可以额外地具有本地地位于 他们家中/办公室中的存储器。 一个这样的系统将内容传递延迟到非高峰流量 时刻(off-peak traffic hours),以便更高效地使用网络资源。
不延迟内容传递的系统需要快速且高效地将尚未在高速緩存服务器处的 内容移动到这样的高速緩存服务器,在该高速缓存服务器中,所述内容被最 高效地进一步分发给用户/客户。目前的非电影内容的数字下载服务(例如,诸 如Phantom游戏控制台(gaming console)的游戏服务)使用非智能下载。它们使 用全部可用带宽即时地下载。该方案在存储器或带宽方面不是高效的,并且 不能被很好地调整(scale)用于大量下载。
为了更高效地使用诸如带宽和存储器之类的网络资源,需要一种基于某 个标准而不同地分离(segregate)或处理内容的部分或方面的系统和方法。

发明内容
在一些情况下以及在一些系统中,内容传递被延迟到非高峰流量时刻, 以便更高效地使用网络资源。这对于诸如作为单个实体的电影之类的内容很 有效。然而,诸如游戏之类的其它类型的内容本质上是更加分级化的,这是 因为"游戏"由几个文件组成,所述文件例如游戏引擎、用于游戏中每个游 戏(play)等级的文件、用于音乐和游戏中的影片(in-game cinematics)的文件等 等。需要考虑了内容性质的更高效的技术。本发明教导了一种用于不同地处
理内容的不同部分或方面的方法和系统。也就是说,描述了一种用于高速缓
存内容的方法和装置,包括在内容存储器上存储内容;在多片(piece)内容 之间进行区分;并且将所区分的内容的一部分存储在接近用户的高速緩存服 务器上。


当结合附图阅读时,根据下面的详细描述,本发明将更好地被理解。附 图包括下面筒要描述的下列图,其中,附图上的相似标号代表相似元素 图l是本发明的方框图。
图2A是根据本发明的方法的一个实施例的流程图。 图2B是根据本发明的方法的另 一实施例的流程图。 图2C是根据本发明的方法的第三实施例的流程图。
具体实施例方式
本发明在内容的片/部分/方面之间进行区分。内容的部分或方面被指定为 "基本的"或"辅助的"。例如,在游戏背景下,游戏引擎是基本内容,诸如 游戏的不同等级、不同车辆、不同角色等等之类的游戏数据被指定为辅助内 容。在交互服务的背景下,内容播放器(player)和图形用户界面(GUI)将被指定 为基本的。诸如新闻、运动得分等等之类的数据将被指定为辅助的。在具有 相关联的播放器的多媒体内容的背景下,多媒体播放器(视频/音频编解码器) 将是基本的。多媒体内容本身将是辅助的。
在一个实施例中,服务提供者对内容进行区分。该服务提供者是提供包 括内容服务器和高速緩存服务器的系统的实体,其中通过该系统分发内容。 在另 一 实施例中,可以以有区别的形式由作者/编者/内容提供者将内容分发给 服务提供者。在又一实施例中,用户可以经由用户接口而基于各个用途模式 (usage pattern卢于内容进4亍区分。
本发明的系统/网络在高速緩存系统中不同地处理/对待内容的不同类型/ 方面。在图1中描述了该系统/网络的结构。存在三个基本组件内容服务器 105、高速緩存服务器110、以及用户/客户家中的本地存储设备115(例如,机 顶盒(STB)、游戏控制台等等)。
内容服务器105位于中央,并且存储所有的基本内容和辅助内容。内容
服务器105可以是单个计算机或计算机集群、或者用来存储由提供者提供给 用户/客户的所有内容的任何等效布置。存在位于接近用户/客户的网络边缘
(例如,位于DSL网络中的DSLAM或者位于电缆网络中的电缆头端)的多个 高速緩存服务器110。位于用户/客户的家中/办公室中的存储设备115连接到 最近的高速緩存服务器110,并且从那个高速緩存服务器110取回内容以本地 地存储在他们家中/办公室中。应当注意本地存储设备可以是或者可以不是 客户用来访问内容的访问设备。在一个实施例中,本地存储设备也是访问设 备。在另一实施例中,存储设备存储内容,而家庭网络(有线的或无线的)连接 到存储设备以访问内容。本地存储设备115经由诸如电缆或DSL之类的宽带 连接120连接到最近的高速緩存服务器110。内容服务器通过网络主干125 连接到多个高速缓存服务器。
如果用户请求的内容在高速緩存服务器110上可以获得,则立即开始到 本地存储设备115的内容传送。如果所请求的内容在最近的高速缓存服务器 110上不可获得,则最近的高速缓存服务器110向内容服务器105请求该内容。 可以使用连接的全部可用带宽立即执行从内容服务器105到高速緩存服务器 110以及然后从高速緩存服务器110到本地存储设备115的内容下载。替换地, 可以基于带宽可用性而选择时机地(opportunistically)在一段时间上执行下载, 例如在高峰流量时间期间很少下载或不下载而在非高峰流量时段期间出现大 多数下载。
本发明将内容划分为基本组分(component)和辅助组分,并且在高速緩存 策略方面分别地处理/对待每个组分。基本内容和辅助内容始终被存储在中央 内容服务器处。
本发明的图2A的实施例假设在步骤205和210处,所有基本内容都 被存储在所有高速缓存服务器处,辅助内容被存储在中央内容服务器上并且 按照需要以及基于本地下载要求而被高速緩存(在高速緩存服务器处)。该方案 假设大多数的用户/客户将下载基本内容(这是因为每个人需要那些内容片)。 然而,辅助内容的下载模式将散布在大量辅助内容片上。因此,默认地将基 本内容存储在所有高速缓存服务器上,以便使该频繁下载的内容的传递尽可 能地高效。假设在高速緩存服务器上有额外的空间可用,则基于本地下载行 为将最受欢迎的辅助内容片存储在每个高速緩存服务器上。这意味着如果 在不同区域(例如,地理区域)中需求不同,则每个高速緩存服务器可能包括不
同的辅助内容片。例如,与为年龄受限的团体服务的高速緩存服务器相比,
为年轻人群(大公寓建筑群(large apartment complex))服务的高速緩存服务器 将具有不同的辅助内容。在步骤215,用户经由本地存储设备的接口请求内 容。在步骤220确定所请求的内容(基本的和辅助的)是否在最近的高速緩存服 务器上可以获得。如果所请求的内容(基本的和辅助的)在最近的高速緩存服务 器上可以获得,则在步骤225立即或者选择时机地将所请求的内容从最近的 高速緩存服务器下载到本地存储设备。如果所请求的内容在最近的高速緩存 服务器上不可获得,则在步骤230立即或者选择时机地将所请求的内容(基本 的和辅助的)从内容服务器下载到高速緩存服务器。 一旦所请求的内容(基本的 和辅助的)可在最近的高速緩存服务器上获得,则在步骤235立即或者选择时 机地将所述内容从该高速緩存服务器下载到本地存储设备。然后,用户在步 骤240访问本地存储设备上的所请求的内容(基本的和辅助的)。然后,在步骤 245确定是否需要另外的辅助内容。如果不需要另外的辅助内容,则用户继 续访问本地存储设备上的所述内容。如果确定需要另外的辅助内容,则重复 在步骤220开始的过程。
在图2B中描述的本发明的实施例中,所有辅助内容被存储在所有高速緩 存服务器处,基本内容被存储在中央内容服务器上并且在步骤212按照需要 基于本地下载请求而被高速缓存到高速緩存服务器。也就是说,在步骤207, 将基本内容存储在中央内容服务器处,将辅助内容存储在所有高速緩存服务 器上。该方案假设大多数客户将下载很多辅助内容片,这是因为大多数人 将下载基本内容一次(用于本地存储),但是将下载大量辅助内容。例如,客户 将下载单个游戏引擎(用于所有游戏的基本内容),但是他们将需要下载各种游 戏等级和车辆(辅助内容)以便与那个游戏引擎一起使用。因此,默认地,将最
受欢迎的(包括最新的)辅助内容存储在每个高速緩存服务器上,并且按照需要 基于本地下载行为而将基本高速緩存内容存储在每个高速緩存服务器上。将 省略与图2A中相同的且编号相同的步骤的描述。在步骤222,确定所请求的 内容(基本的和辅助的)是否在最近的高速緩存服务器上可以获得。如果所请求 的内容(基本的和辅助的)在最近的高速緩存服务器上可以获得,则在步骤226 立即或选择时机地将所请求的内容(基本的和辅助的)从最近的高速緩存服务 器下载到本地存储设备。如果所请求的内容(基本的)在最近的高速缓存服务器 上不可获得,则在步骤232立即或选择时机地将所请求的内容(基本的)从内容
服务器下载到该高速緩存服务器。 一旦所请求的内容(基本的和辅助的)在最近
的高速緩存服务器处可以获得,则在步骤236立即或选择时机地将所述内容 从高速緩存服务器下载到本地存储设备。然后,用户在步骤241访问本地存 储设备上的所请求的内容(基本的和辅助的)。然后,在步骤245确定是否需要 另外的辅助内容。如果不需要另外的辅助内容,则用户继续访问本地存储设 备上的所述内容。如果确定需要另外的辅助内容,则重复在步骤222开始的 过程。
在图2C中描述的本发明的实施例中,基本内容和辅助内容被存储在中央 内容服务器并且在按照需要的基础上根据本地下载请求而被高速緩存(到高 速緩存服务器)。该方案不做关于下载行为的假设,并且允许高速緩存算法仅 仅基于内容受欢迎性来决定在高速緩存服务器存储什么。通过区分基本内容 和辅助内容,高速缓存算法可以适应本地用户的需要。例如,如果发布新游 戏,则由于每个人需要下载该游戏来玩游戏,基本内容(游戏引擎)将非常受欢 迎,因此,游戏引擎将被存储在所有的高速缓存服务器上。 一些辅助内容(例 如,新游戏的最初的几个等级)也将非常受欢迎,并且也将被存储在所有的高 速緩存服务器上。在该游戏已经上市(可以获得)一段时间之后,大多数人将具 有基本内容并且该基本内容将较不受欢迎,并且将被从高速緩存服务器上移 除。然而,随着用户团体在玩游戏技巧上的进步,后面的/较高的游戏等级(辅 助内容)将随后变得受欢迎并且那个辅助内容将被存储在高速緩存服务器上。 当然,如果新用户在该游戏已经在一段时间内是可以获得的并且因此该游戏 引擎已经被从高速緩存服务器上移除之后希望下载该游戏引擎,则该下载将 从内容服务器到高速緩存服务器到用户家中的本地存储器。将省略与图2A 和图2B中相同的且编号相同的步骤的描述。在步骤206,始终将基本内容和 辅助内容存储在中央内容服务器上。在步骤211,在按照需要的基础上,基 本内容和辅助内容被高速緩存到高速緩存服务器。在步骤221,确定所请求 的内容是否在最近的高速緩存服务器上可以获得。如果所述内容在最近的高 速缓存服务器上可以获得,则在步骤227立即或选择时机地将所请求的内容 从最近的高速緩存服务器下载到本地存储设备。如果所请求的内容在最近的 高速緩存服务器上不可获得,则在步骤231立即或选择时机地将所请求的内 容从内容服务器下载到高速緩存服务器。 一旦所请求的内容在最近的高速缓 存服务器处可以获得,则在步骤237立即或选择时机地将所述内容从高速缓
存服务器下载到本地存储设备。然后,用户在步骤242访问本地存储设备上 的所请求的内容。然后,在步骤246确定是否需要另外的辅助内容。如果不 需要另外的辅助内容,则用户继续访问本地存储设备中的所述内容。如果确 定需要另外的辅助内容,则重复在步骤221开始的过程。
应当理解,可以以硬件、软件、固件、专用处理器、或其组合的各种形 式例如在移动终端、接入点、或蜂窝网络中实现本发明。优选地,将本发明 实现为硬件和软件的组合。此外,优选地,将软件实现为在程序存储设备上 有形地包含的应用程序。该应用程序可以被上载到包括任何合适架构的机器 上并由其执行。优选地,在具有诸如一个或多个中央处理单元(CPU)、随机存 取存储器(RAM)和一个或多个输入/输出(1/0)接口的硬件的计算机平台上实 现该机器。该计算机平台还包括操作系统和微指令代码。这里描述的各种处 理和功能可以是经由操作系统而被执行的微指令代码的一部分或应用程序的 一部分(或者其组合)。另外,各种其它外围设备可以连接到该计算机平台,例 如另外的数据存储设备和打印设备。
还应当理解,由于优选地以软件实现附图中描述的一些组成系统组件和 方法步骤,所以,系统组件(或处理步骤)之间的实际连接可能根据本发明被编 程的方式而不同。给出这里的教导之后,本领域普通技术人员将能够预期本 发明的这些和相似的实现或配置。
权利要求
1.一种用于高速缓存内容的方法,所述方法包括将内容存储在内容服务器上;在内容片之间进行区分;以及在最接近用户的高速缓存服务器处存储所述所区分的内容的一部分。
2. 如权利要求l所述的方法,还包括从用户接收对于存储在最近的高速缓存服务器处的所区分的内容的请 求;以及立即或基于带宽可用性而将所述所区分的内容从所述最近的高速緩存服 务器下载到所述用户的本地存储设备。
3. 如权利要求l所述的方法,还包括最近的高速緩存服务器;以及立即或基于带宽可用性而进一步将所述所区分的内容从所述最近的高速 緩存服务器下载到所述用户的本地存储设备。
4. 如权利要求2所述的方法,还包括确定所述用户是否需要另外的所区 分的内容。
5. 如权利要求3所述的方法,还包括确定所述用户是否需要另外的所区 分的内容。
6. —种用于高速緩存内容的装置,包括 用于将内容存储在内容服务器上的部件; 用于在内容片之间进行区分的部件;以及用于在最接近用户的高速緩存服务器处存储所述所区分的内容的一部分 的部件。
7. 如权利要求6所述的装置,还包括用于从用户接收对于存储在最近的高速緩存服务器处的所区分的内容的 请求的部件;以及用于立即或基于带宽可用性而将所述所区分的内容从所述最近的高速緩 存服务器下载到所述用户的本地存储设备的部件。
8. 如权利要求6所述的装置,还包括 部件;用于立即或基于带宽可用性而将所述所区分的内容从所述内容服务器下 载到最近的高速緩存服务器的部件;以及用于立即或基于带宽可用性而进一步将所述所区分的内容从所述最近的 高速緩存服务器下载到所述用户的本地存储设备的部件。
9. 如权利要求7所述的装置,还包括用于确定所述用户是否需要另外的 所区分的内容的部件。
10. 如权利要求8所述的装置,还包括用于确定所述用户是否需要另外 的所区分的内容的部件。
11. 如权利要求6所述的装置,其中,所述用于对内容进行区分的部件 由服务提供者提供。
12. 如权利要求6所述的装置,其中,所述用于对内容进行区分的部件 由用户经由用户接口提供。
13. 如权利要求6所述的装置,其中,所述用于对内容进行区分的部件 由内容提供者提供。
全文摘要
描述了一种高速缓存内容的方法和装置,包括将内容存储在内容服务器上;在内容片之间进行区分;以及在接近用户的高速缓存服务器处存储所区分的内容的一部分。
文档编号G06F17/30GK101208691SQ200580050227
公开日2008年6月25日 申请日期2005年4月22日 优先权日2005年4月22日
发明者路易斯·R·利特温 申请人:汤姆森特许公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1