用于内容递送网络的资产管理架构的制作方法

文档序号:6484597阅读:157来源:国知局
用于内容递送网络的资产管理架构的制作方法
【专利摘要】公开了一种用于灵活地处理内容对象的方法和系统。利用具有多个在地理上分布的存在点(POP)的内容递送网络(CDN)来执行该处理。通过着陆台摄取内容对象,并且以灵活的方式对内容对象进行存储或进行其它处理,在该灵活的方式中,存储砖和其它资源由表征标签灵活地选择。使用策略来描述哪些内容对象由哪些种类的资源处理。当执行该处理时,选择由标签表征的一组资源。当检索内容时,可将内容对象存储在通过标签分析过程发现的任何存储砖上。将查询转换成用于所选择的存储砖的地址。
【专利说明】用于内容递送网络的资产管理架构
【技术领域】
[0001]本公开一般地涉及内容递送网络(⑶N),并且并非以限制性方式涉及管理与⑶N相关联的资产。
【背景技术】
[0002]内容提供者(B卩,客户)出于任何多个原因而将他们的内容递送卸载至⑶N。⑶N专门进行针对性能而优化的一定范围的内容递送和掌管选项以使得终端用户获得期望的服务质量(QoS)。不同的⑶N取决于在地理上跨因特网分布的或多或少的存在点(POP)而具有不同的拓扑结构。具有较多POP的CDN倾向于在每个POP中具有较少的资源,而那些具有较少POP的CDN倾向于在每个POP中具有较多的资源。具体CDN中的拓扑结构和资产分配是不灵活的。
[0003]客户以更具创造性的方式使用⑶N和云服务。应用、存储和其它服务被远程地提供。CDN没有提供适应于客户的所有需要的灵活性,尽管CDN具有所分布的POP的优良拓扑结构,其中在那些POP之间具有快速的互连性。目前,只有很少或没有客户化的至CDN的受限接口导致失去的机会。

【发明内容】

[0004]在一种实施方式中,本公开提供了用于灵活地处理内容对象的方法和系统。利用具有多个在地理上分布的存在点(POP)的内容递送网络(⑶N)来执行该处理。通过着陆台摄取内容对象,并且以灵活的方式对内容对象进行存储或进行其它处理,在该灵活的方式中,存储砖和其它资源由表征标签灵活地选择。使用策略来描述哪些内容对象由哪些种类的资源处理。当执行该处理时,选择由标签表征的一组资源。当检索内容时,可将内容对象存储在通过标签分析过程发现的任何存储砖上。将查询转换成用于所选择的存储砖的地址。
[0005]在另一实施方式中,本公开提供了用于从具有在地理上分布的多个存在点(POP)的内容递送网络(CDN)供应内容对象的方法。内容对象被接收以便存储在CDN上。用于内容对象的唯一标识符被标识以将所述内容对象与CDN中的其它内容对象区别开。内容对象被存储在从多个存储设备中选择的存储设备上。在所述多个POP中的POP处、从终端用户系统接收指示文件名称和路径的用于所述内容对象的统一资源定位符(URL)。与所述文件名称和路径对应的信息被多播至在地理上分布在所述CDN内的多个内容目录。每个内容目录能够提供存储所述内容对象中的至少一些内容对象的所述多个存储设备中的任何存储设备的位置信息。从包括所述存储设备的第一位置和所述唯一标识符的内容目录接收响应。从第一位置请求所述唯一标识符。在CDN内,所述内容对象中的至少一些内容对象从第一位置被传递至第二位置。所述内容对象中的至少一些内容对象从⑶N被返回至终端用户系统。
[0006]在另一实施方式中,本公开提供了利用具有多个在地理上分布的存在点(POP)的内容递送网络来处理内容对象的方法。接收从处理存储在所述CDN处的内容对象的多个策略中对策略的选择。每个策略包括适用性准则和存储部署。在所述CDN处接收表征内容对象、所述内容对象的请求者和/或所述内容对象的提供者的元数据。接收内容对象以便存储在⑶N处。通过对元数据和/或适用性准则的分析来确定策略和其它策略适用于所述内容对象。分辨被发现适用于内容对象的策略和其它策略之间的交叠。对内容对象执行策略的处理。
[0007]在另一实施方式中,本公开提供了利用与具有多个在地理上分布的存在点(POP)的内容递送网络(CDN)相关联的多个资源来处理内容对象的方法。登记所述多个资源以便能够从CDN访问所述多个资源。使用分类包括资源的所述多个资源的多个标签来分类所述多个资源中的每个资源。接收从处理存储在CDN处的内容对象的多个策略中对策略的选择。所述策略包括适用性准则和对资源的调用。在所述CDN处接收表征内容对象、所述内容对象的请求者和/或所述内容对象的提供者的元数据。接收所述内容对象以便存储在CDN处。通过对元数据和/或适用性准则的分析来确定所述策略适用于所述内容对象并且其它策略不适用于所述内容对象。根据所述策略中的调用来调用资源以使得资源对所述内容对象执行指定的处理。
[0008]在另一实施方式中,本公开提供了用于具有在地理上彼此远离的多个存在点(POP)的内容递送网络(⑶N)的内容摄取的方法。第一着陆台应用程序接口(API)被掌管并且能够从第一 POP访问。第二着陆台API被掌管并且能够从第二 POP访问。第一着陆台API和第二着陆台API提供在结构和可用内容上彼此相一致的文件系统接口。第一 POP和第二 POP是所述多个POP的一部分。通过寻找附近POP的过程来定位第一 POP。在第一着陆台API处接收第一内容对象。分析第一标签以发现第一标签适用于所述第一内容对象。基于对第一标签的分析从多个存储介质中选择第一存储介质。利用第一存储介质存储第一内容对象。在第二着陆台API处接收第二内容对象。分析第二标签以发现第二标签适用于第二内容对象。基于对第二标签的分析从多个存储介质中选择第二存储介质。第二存储介质在地理上远离第一存储介质。利用第二存储介质存储第二内容对象。尽管第一内容对象和第二内容对象处于不同的存储介质上,但它们以一致的文件结构来存储。
[0009]在另一实施方式中,本公开提供了用于在具有多个存在点(POP)的内容递送网络(CDN)内布居边缘服务器的方法。执行第一功能,所述第一功能收集用于内容对象的布居度信息。通过利用历史布居度信息进行的分析来确定用于所述布居度信息的布居度趋势。确定用于所述多个POP中的每个POP的所述内容对象的拷贝的数目。所述数目作为变量被传递至第二功能。执行第二功能,第二功能根据所述布居度趋势和所述数目来添加或删除用于所述多个POP中的每个POP的所述内容对象的拷贝。
[0010]在又一实施方式中,本公开提供了用于在具有位于不同的限定的地理区域中的多个存在点(POP)的内容递送网络(⑶N)内处理内容对象的方法。从位于第一限定的地理区域中的所述多个POP中的一个POP收集内容对象。确定将对所述内容对象执行处理功能。分析对所述处理功能的地理限制。确定用于执行所述处理功能的第二限定的地理区域。所述内容对象被发送至位于第二限定的地理区域中的执行所述处理功能的资源。利用位于第二限定的地理区域处的所述资源来执行所述处理功能以产生经处理的内容对象。从所述多个POP中的多个内容存储装置中寻找将保持所述经处理的内容对象的内容存储装置。所述经处理的内容对象被存储在所述内容存储装置上。
[0011]从下文所提供的详细描述中,本公开的另外的适用领域将变得显而易见。应当理解的是,当表示不同的实施方式时,详细描述及具体示例仅意在描述的目的并非意在必要地限制本公开的范围。
【专利附图】

【附图说明】
[0012]结合附图对本公开进行描述。
[0013]图1描绘了内容分发系统的实施方式的框图。
[0014]图2A和图2B描绘了存在点(POP)的实施方式的框图。
[0015]图3A和图3B描绘了内容管理架构的实施方式的框图。
[0016]图4A和图4B描绘了内容砖或资源的实施方式的框图。
[0017]图5描绘了与元数据目录交互的策略协调服务的实施方式的框图。
[0018]图6描绘了目录结构的实施方式的示意图。
[0019]图7和图8示出了使用内容管理架构来检索内容对象的过程的实施方式的泳道图。
[0020]图9示出了将策略应用于内容对象的过程的实施方式的流程图。
[0021]图10示出了配置客户账户的过程的实施方式的流程图。
[0022]图11示出了策略消歧的过程的实施方式的流程图。
[0023]图12A、12B和12C描绘了策略优先级排序层级结构的实施方式的框图。
[0024]图13示出了执行策略的过程的实施方式的流程图。
[0025]图14示出了将资源或砖登记到内容分发系统中的过程的实施方式的流程图。
[0026]图15示出了使用内容管理架构来递送内容对象的过程的实施方式的流程图。
[0027]图16A和图16B示出了用于弹性地管理内容对象的传播的过程的实施方式的流程图;以及
[0028]图17示出了使用策略来改变用于处理内容对象的管辖权的过程的实施方式的流程图。
[0029]在附图中,相似的部件和/或特征可以具有相同的附图标记。此外,可以通过在附图标记后面跟随破折号和区别相似部件的第二标记来区别相同类型的各个部件。如果在说明中仅使用第一附图标记,则本描述适用于具有相同第一附图标记的相似部件中任何一个部件,而与第二附图标记无关。
【具体实施方式】
[0030]接下来的描述仅提供了优选示例性的实施方式,并非意在限制本公开的范围、适用性或配置。相反地,接下来优选的示例性实施方式的描述会给本领域的普通技术人员提供用于能够实现优选示例性实施方式的可行性描述。应当理解的是,可以在不偏离所附权利要求中提出的精神和范围的情况下对元件的功能和布置做出各种改变。
[0031]首先参考图1,示出了内容分发系统100的实施方式的框图。在本实施方式中,内容始发者106将内容对象的递送卸载至内容递送网络(CDN)llO。内容始发者106产生和/或分发内容对象,并且包括内容提供者108、内容站点116和始发服务器112。在各种实施方式中,CDN 110可以为第三方如内容始发者106缓存,重新分配和/或掌管内容以卸载递送并且通常提供较好的服务质量(QoS )。
[0032]在本实施方式中,内容分发系统100定位内容对象(或其部分)并且将内容对象分发给终端用户系统102。内容对象是任何内容文件或内容流,并且可以包括例如视频、图片、数据、音频、软件、和/或文本,但是应当理解,这些术语在其可能出现的情况下可以互换地使用。
[0033]许多内容提供者108使用⑶N 110来通过因特网104将内容对象递送至终端用户128。⑶N 110包括多个存在点(POP) 120,其在地理上遍布内容分发系统100以递送内容。各种实施方式在⑶N 110内可以具有任何数目的POP 120,POP 120大致分布在因特网104周围的各个位置以接近终端用户系统102。多个POP 120使用同一 IP地址以使得针对每个请求使用任播(anycast)路由方案来寻找在网络方面很可能靠近终端用户的POP 120。除了因特网104之外,广域网(WAN) 114或其它骨干网也可以将POP 120彼此耦合,并且还可以将POP 120与⑶N 110的其它部分耦合。
[0034]当终端用户128通过其相应的终端用户系统102请求网页时,将对网页的请求经由因特网104直接地或间接地传递至内容始发者106。内容始发者106是内容对象的源或再分发者。内容站点116是终端用户系统102可访问的网址。在一种实施方式中,内容站点116可以是能够使用网络浏览器查看内容的网址。在其它实施方式中,可以使用除了网络浏览器之外的应用软件来访问内容站点116。在本实施方式中,内容提供者108在内容请求被作出之后将该内容请求定向至CDN 110或通过把递送路径嵌入到用于网页的URL中来形成至⑶N 110的递送路径。在任何情况下,通过使用与一个,两个或更多个POP 120相对应的任播IP地址将对内容的请求移交至⑶N 110。
[0035]一旦将对内容对象的请求传递至⑶N 110,则使用任播路由方案来将请求与⑶N110中具体的POP 120相关联。如果该内容对象已不在⑶N 110内,则具体的POP 120可以从内容提供者108检索内容对象。可替代地,内容提供者108可以在第一请求之前通过预布居或掌管来将该内容对象直接提供给CDN 110及其相关联的POP 120。CDN服务器包括实际上为终端用户请求服务的边缘服务器。始发服务器112为内容始发者106保持每个内容对象的拷贝。始发服务器112的内容可以定期通过缓存、掌管和/或预布居算法与CDN110协调。某些内容提供者108可以使用⑶N 110内的始发服务器来掌管内容并且避免需要在内容始发者106的始发服务器112处维持内容对象的可访问拷贝。
[0036]一旦通过⑶N 110从始发服务器112检索内容对象,则内容对象以对于⑶N 110可访问的方式存储以允许由该POP 120处理以服务于终端用户系统102。例如,内容对象可以存储在砖(brick) 130上。流内容对象能够具有实时或接近实时的信息或能够被预先地存储。终端用户系统102接收并处理内容对象以便于终端用户128使用。终端用户系统102可以是个人电脑,媒体播放器,掌上电脑,因特网设备,IPTV机顶盒,网络服务器,处理系统,流媒体广播或任何其它接收和/或播放内容对象的设备。在某些实施方式中,多个终端用户系统102可以联网在一起。尽管本实施方式仅示出了单个内容始发者106和单个CDN110,但是应当理解的是在每个实施方式中可以有多个内容始发者106和多个CDN 110。
[0037]在本实施方式中,可访问⑶N 110的存储装置包括砖130。砖130是位于⑶N 110内或外的作为内容管理架构(CMA)的一部分的任何存储介质。存储介质包括的软件层来为砖提供指令。任何存储阵列,网络附接存储装置、驱动器、闪存介质或其它非易失性存储器都可以用作具有适当软件层的砖130。在本实施方式中,终端用户系统102-1之一具有与其耦合的砖130-1。无论砖在⑶N 110的内部还是外部,⑶N 110都可以在任何砖130上存储内容以执行策略。
[0038]⑶N 110可获得其它资源134来处理内容。资源134可以位于⑶N 110的内部或外部。砖130只是一种资源,但由于其所执行的处理在很大程度上受限于存储,因此它被单独备好待用。通常,资源134是能够存储或处理内容对象的任何硬件或软件功能。示例包括转码器、密码学处理器、压缩引擎、内容处理器(例如,图像处理器、视频处理器、音频处理器),缩略图发生器、媒体联合服务、视频/音频广告插播引擎、视频处理服务、元数据插入引擎或能够处理内容对象并与来自CDNllO的API对接的任何东西。在本示例中,存在通过因特网104⑶NllO可获得的第一资源134-1以及⑶NllO中的第二资源134-2,但是应当理解的是,可存在⑶NllO可获得的多个资源。
[0039]参考图2A,示出了存在点120-1的实施方式的框图。存在本身不支持CMA的传统边缘服务器235和在本实施方式中起作用的边缘服务器130两者。传统边缘服务器235如始发服务器使用支持CMA的映射器传输器245以收集向⑶N 110请求的任何内容,并且像始发服务器一样呈现内容。映射器传输器245做出定位内容所需的调用并且将其传递至传统边缘服务器235。作为反向代理的映射器传输器245向砖130作出请求以返回所请求的内容。通常,由于映射器传输器245,传统边缘服务器235上的软件不需要请求任何重写来允许与CMA的集成。
[0040]各个边缘服务器230、235彼此耦合,并且使用切换结构240与因特网104以及WAN114耦合。在给定的POP 120中,边缘服务器230、235数以千计。边缘服务器230、235可以按照功能和/或客户来划分。加载算法可以用于以任何种方式来划分边缘服务器230,235之间的负载。边缘服务器230在POP 120执行缓存、流处理、掌管、存储和/或其它功能。边缘服务器230、235通常是具有不同级别的处理能力、存储器和存储装置的机架式电脑。运行在边缘服务器230、235上的软件包括,例如,HTTP代理缓存、媒体服务器、Flash?的服务器、Java?应用服务器、Silverlight?服务器等。
[0041]切换结构240用于若干功能。使用切换结构将所输入的对于内容对象的请求路由至边缘服务器230、235。这可以使用路由、重定向或域名服务(DNS)来完成。切换结构240可以使用负载平衡、循环复用和/或其它技术来将请求路由至边缘服务器230、235。POP120内的通信也使用切换结构240。边缘服务器230、235可以使与其它边缘服务器230、235的通信的多个软件应用运行。
[0042]存在支持CMA的传统着陆台(landing pad)215和着陆台210。传统着陆台215使用传统适配器285来与CMA集成。传统适配器285包括用于Unix (“P0SIX”)的便携式操作系统界面以允许后向兼容传统着陆台215。许多应用被设计成与CMA直接对接,而无需传统适配器285的POSIX功能。传统适配器285为CMA提供通用的命名空间和目录空间以从本地存储装置中提取传统存储接口。在多个POP 120中可以有用于特定客户的多个着陆台210、215来为内容对象提供摄取点。
[0043]为CMA提供内容目录205以允许定位、处理和存储内容。内容目录205包括元数据目录275和内容映射器220。元数据目录275通过选择作为标签和标签集组的成员的资源和砖来进行管理,这些资源和砖是针对具体的处理任务来选择的。内容映射器220只是用于存储UUID以及对应路径和文件连同砖地址的数据库,上述砖地址存储具体UUID所引用的文件。砖130、资源134、元数据、标签以及其它信息的健康由元数据目录275维持。所有的砖130和资源134具有与它们相关联的各种标签。对于每个标签或标签集,具有该标签或该标签集的砖130或资源134对于元数据目录275是已知的以允许针对对内容对象执行的具体处理任务来选择砖130或资源134。
[0044]内容映射器220是将路径和文件名称转换成通用唯一标识符(UUID)的分布式数据库或数据结构。在本实施方式中,UUID是256位的数字,该数字被随机地、伪随机地、顺序地或不可预知地分配给存储在CDN 110中的每个内容对象。两个文件具有相同的UUID几乎不可能,并且会在分配之前进行校验以确定所生成的该WDD还没有在⑶N 110中被使用。
[0045]策略协调服务(PRS) 260维持并且处理策略。每项策略定义了要对一个或多个内容对象执行的过程。策略的操作受到基于元数据和标签/标签集的准则的影响。在存在适用于内容的多个策略的情况下,PRS基于层级结构或通过挑选适用的策略的最小或最高公分母来消歧。
[0046]在每个POP 120或⑶N中的其它地方,具有存储内容对象的多个砖130和处理内容对象的多个资源134。策略能够对适于存储和资源134会对内容对象所执行的处理的砖的类别进行定义。使用作为策略的一部分的变异符(mutator)将参数传递至资源134。
[0047]参考图2B,示出了 POP 120-2的实施方式的框图。本实施方式中的边缘服务器230和着陆台210本身支持CMA,而无需任何转换或接口。作出对内容目录205的调用来为内容对象寻找UUID和保持内容对象的砖名称或标识符。在存储内容对象时,内容目录205使用标签和元数据来选择会存储具体内容对象的一个或多个砖130。
[0048]参考图3A,实施方式的框图示出了使用传统边缘服务器235的内容管理架构(CMA)的部分。本实施方式仅具有具体呈现在传统边缘服务器235上的传统边缘主机316和传统边缘缓存304。另外,其它实施方式可以附加地包括本身支持CMA的边缘缓存和/或边缘服务器。
[0049]当在传统边缘服务器235上没有找到内容对象或其部分时,做出对映射器传输器245的访问。在CMA中,映射器传输器245用作所有内容的始发服务器。映射器传输器245与查找收听器328交互以获得保持内容对象及其UUID的砖130的名称或地址。然后,映射器传输器245代理内容对象返回至请求传统边缘缓存304或传统边缘主机316。传统边缘缓存304或传统边缘主机316所期望的协议和握手是由映射器传输器来执行的。
[0050]元数据目录275和内容映射器220共同组成内容目录205。当原始地存储内容对象时,元数据目录275将路径和文件名称转换为UUID。为了寻找UUID或砖地址,通过使用多个单播信道向某些或所有的查找收听器328进行多播来将路径和文件名称发送至内容映射器220。除了具有多个替代查找收听器328以外还在这些查找收听器328之间划分命名空间。接收请求的多个查找收听器328将响应,但是请求者仅使用第一查找收听器328来响应。在存在分布于CDN周围的多个查找收听器的情况下,分布式数据库协议被用来保证查找收听器中的所有被调解。
[0051]映射器柜324存储UUID和砖名称或每个路径的地址和文件名称的组合。查找收听器328使用路径和文件名称查询映射器柜324以获得对于该路径和文件名称的UUID,该UUID带有保持该内容文件的所有砖名称被返回。带有答案的查找收听器328递送UUID和砖信息回传递至映射器传输器245。在多个砖130具有该UUID的情况下,映射器传输器245选择一个UUID并且确认它的存在。另外,如果不成功,则可以查询砖130。映射器传输器245代理内容对象返回至请求传统边缘缓存304或传统边缘主机316,而其它实施方式可直接将需求重定向到砖130。
[0052]图3B为示出了 CMA的部分的另一种实施方式的框图。本实施方式使用支持CMA的边缘缓存305和边缘主机315。如果在本地找不到内容对象,则边缘服务器230将向内容映射器220请求路径和文件。通过向查找收听器328进行多播,具有答案的一个查找收听器328在查询其相应的映射器柜324之后返回答案。边缘服务器230可以对什么查找收听器328很可能第一个响应作出有根据的猜测,而不是每次查询所有的查找收听器328。该猜测可以基于在过去哪些查找收听器快速地返回了答案或基于网络意义上最接近的查找收听器的估计。
[0053]UUID和砖名称或地址通过内容映射器220返回至边缘服务器230。边缘缓存305或边缘主机315可通过为砖地址提供UUID向存储地址直接请求内容对象。在具有内容对象的多个砖情况下,可以按照不同的方案查询砖,例如,按照并行或顺序的方式查询。砖130可以在CDN 110之内或之外。当返回的是砖的名称而不是地址时,域名查找服务可以用于查找地址。
[0054]下面参考图4A,示出了内容砖130的实施方式的框图。砖130以某种方式被连接至切换结构240以由CMA控制。砖守护进程404是在切换结构240与本地文件接口 408之间用来转换与CMA的通信以允许在本地存储装置412上进行存储的软件层。由于存在多个本地文件接口和主机平台,砖守护进程404针对主机平台被客户化。砖守护进程404的本实施方式仅执行转换,而其它实施方式可执行认证和/或加密。文件被存储在本地存储装置412上,使用UUID作为文件名称。
[0055]下面参考图4B,示出了资源134的实施方式的框图。资源134可以是处理内容对象的任何硬件或软件。资源API405接收变异符和其它命令。资源API 405与本地资源接口 409对接以命令本地资源413对内容对象执行处理。在某些情况下,资源134具有适合于与CMA集成的本地API而无需资源API层。
[0056]参考图5,示出了与元数据目录275交互的PRS 260的实施方式的框图。PRS 260包括控制策略编译器、策略存储装置520和策略映射存储装置518的策略管理器504。当多种策略应用于相同内容对象时,策略编译器528执行消歧来解决冲突。通过分层方案可以解决冲突,其中层级结构中的较高策略占优。在其它实施方式中,策略编译器选择最严格或最不严格的冲突策略。例如,要求在两周之后删除所有JPEG的策略和要求删除一天内没有被请求的所有文件的策略可以通过最严厉地删除一天内没有使用的JPEG文件或通过最不严厉地两周之后再删除来分辨。另外,策略编译器528发现并识别策略中的任何语法错误。
[0057]策略存储装置520保持CMA中的所有策略。策略适用于所有的客户并且对于具体的客户每个策略具有不同的替选级别。存在用于摄取、复制、掌管、转码、加密、压缩、缩略、各种工作流程、系统内/外的失效内容和用于内容对象的其它处理的策略。每个策略是使用PRS参数限定的功能,PRS参数包括准则、变量、存储部署和可选的变异符。下表I示出了具有执行策略的PRS参数和所使用的变量的一些策略的示例。例如,转码策略检索源URL并且将其放置在转码器的入口子目录中。转码器执行在源文件中指定的任何数目的不同转码并且将结果文件存储为指定的转码URL。
[0058]表1摄取与掌管策略的示例
[0059]
【权利要求】
1.一种用于从具有在地理上分布的多个存在点(POP )的内容递送网络(OTN)供应内容对象的方法,所述方法包括: 接收所述内容对象以便存储在所述CDN上; 确定用于所述内容对象的唯一标识符以将所述内容对象与所述CDN中的其它内容对象区别开; 将所述内容对象存储在从多个存储设备中选择的存储设备上; 在所述多个POP中的POP处、从终端用户系统接收指示文件名称和路径的用于所述内容对象的统一资源定位符(URL); 将与所述文件名称和路径对应的信息多播至在地理上分布在所述CDN内的多个内容目录,其中,每个内容目录能够提供存储所述内容对象中的至少一些内容对象的所述多个存储设备中的任何存储设备的位置信息; 从包括所述存储设备的第一位置和所述唯一标识符的内容目录接收响应; 从所述第一位置请求所述唯一标识符; 将所述内容对象中的至少一些内容对象从所述第一位置返回至所述CDN内的第二位置;以及 将所述内容对象中的至少一些内容对象从所述CDN返回至所述终端用户系统。
2.根据权利要求1所 述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述确定所述唯一标识符是单向算法,使得只根据所述唯一标识符不能习知关于所述路径、文件名称或内容对象的任何东西。
3.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述接收所述内容对象是自动地执行的。
4.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述多播包括启动在时间上同延的多个单播流以发送所述信息。
5.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述第一位置是使用因特网协议(IP)地址来访问的。
6.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述存储设备不知道文件名称和/或路径。
7.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述第一位置在所述CDN的域之外。
8.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,被多播的所述信息是所述唯一标识符。
9.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述POP是使用任播路由方案从所述多个POP中选择的。
10.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述内容目录是多个内容目录中将第一个响应于被多播的所述信息的内容目录。
11.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,进一步包括:在所述多个内容目录之间协调查找信息。
12.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述计算包括对所述内容对象、所述路径和/或文件名称进行哈希处理。
13.根据权利要求1所述的用于从具有在地理上分布的所述多个POP的所述CDN供应所述内容对象的方法,其中,所述第二位置是所述POP中的边缘服务器。
14.一种用于供应内容对象的、具有在地理上分布的多个存在点(POP)的内容递送网络(CDN),所述CDN包括被编程用于以下处理的两个或更多个硬件服务器: 接收所述内容对象以便存储在所述CDN上; 确定用于所述内容对象的唯一标识符以将所述内容对象与所述CDN中的其它内容对象区别开; 将所述内容对象存储在从多个存储设备中选择的存储设备上; 在所述多个POP中的POP处、从终端用户系统接收指示文件名称和路径的用于所述内容对象的统一资源定位符(URL); 将与所述文件名称和路径对应的信息多播至在地理上分布在所述CDN内的多个内容目录,其中,每个内容目录能够提供存储所述内容对象中的至少一些内容对象的所述多个存储设备中的任何存储设备的位置信息; 从包括所述存储设备的第一位置和所述唯一标识符的内容目录接收响应; 从所述第一位置请求所述唯一标识符; 将所述内容对象中的至少一些内容对象从所述第一位置返回至所述CDN内的第二位置;以及 将所述内容对象中的至少一些内容对象从所述CDN返回至所述终端用户系统。
15.一种利用具有多个在地理上分布的存在点(POP)的内容递送网络(⑶N)来处理内容对象的方法,所述方法包括: 接收从处理存储在所述CDN处的内容对象的多个策略中对策略的选择,其中,每个策略包括适用性准则和存储部署; 在所述CDN处接收表征内容对象、所述内容对象的请求者和/或所述内容对象的提供者的元数据; 接收所述内容对象以便存储在所述CDN处; 通过对所述元数据和/或适用性准则的分析来确定策略和其它策略适用于所述内容对象; 分辨被发现适用于所述内容对象的所述策略和所述其它策略之间的交叠;以及 对所述内容对象执行所述策略的处理。
16.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,其中,所述策略的所述处理根据所述策略的所述部署来将所述内容对象存储在新位置。
17.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,进一步包括: 利用从多个标签中选择的标签来对存储砖进行分类;以及 利用所述标签从多个存储砖中选择所述存储砖;以及 根据所述策略的所述存储部署来将所述内容对象存储在所述存储砖上。
18.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,其中,所述执行所述策略的处理仅当所述适用性准则不排除所述内容对象时进行。
19.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,其中,所述内容对象的所述提供者执行所述策略的所述选择。
20.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,其中,所述处理是利用存储介质、至软件处理器的应用程序接口(API)、转码器、压缩引擎、广告插入功能、联合引擎、密码引擎、缩略图发生器、广告插入引擎或内容联合服务来执行的。
21.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,其中,所述分辨所述策略和其它策略之间的交叠是根据预定的层级结构来执行的,在所述预定的层级结构中是根据在发现冲突的情况下哪一个策略占优来对策略进行优先级排序的。
22.根据权利要求15所述的利用具有所述多个在地理上分布的POP的所述CDN来处理内容对象的方法,进一步包括: 检测所述元数据的改变;以及 再次分辨交叠以寻找仍适用于所述内容对象的策略。
23.一种用于处理内容对象的、具有多个在地理上分布的存在点(POP)的内容递送网络(CDN),所述CDN包括被编程用于以下处理的两个或更多个服务器: 接收从处理存储在所述CDN处 的内容对象的多个策略中对策略的选择,其中,每个策略包括适用性准则和存储部署; 在所述CDN处接收表征内容对象、所述内容对象的请求者和/或所述内容对象的提供者的元数据; 接收所述内容对象以便存储在所述CDN处; 通过对所述元数据和/或适用性准则的分析来确定策略和其它策略适用于所述内容对象; 分辨被发现适用于所述内容对象的所述策略和所述其它策略之间的交叠;以及 对所述内容对象执行所述策略的处理。
24.—种利用与具有多个在地理上分布的存在点(POP)的内容递送网络(⑶N)相关联的多个资源来处理内容对象的方法,所述方法包括: 登记所述多个资源以便能够从所述CDN访问所述多个资源; 使用对包括资源的所述多个资源进行分类的多个标签来对所述多个资源中的每个资源进行分类; 接收从处理存储在所述CDN处的内容对象的多个策略中对策略的选择,其中,所述策略包括适用性准则和对所述资源的调用; 在所述CDN处接收与内容对象、所述内容对象的请求者和/或所述内容对象的提供者相关的元数据; 接收所述内容对象以便存储在所述CDN处; 通过对所述元数据和/或所述适用性准则的分析来确定所述策略适用于所述内容对象并且其它策略不适用于所述内容对象; 根据所述策略中的所述调用来调用所述资源以使得所述资源对所述内容对象执行指定的处理。
25.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述调用的格式化与统一资源定位符(URL)相一致。
26.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,进一步包括: 检测与所述标签相关联的所述多个资源或者所述元数据的改变;以及 确定所述策略是否仍适用于所述内容对象。
27.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述策略进一步包括定义如何存储所述内容对象的存储部署。
28.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,进一步包括:从全部都与来自所述多个标签的标签相关联的较大组资源中选择所述资源,其中,所述标签在所述策略中被标识。
29.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理 内容对象的方法,进一步包括所述资源: 从所述调用中解析用于所述内容对象的文件位置; 从变异符中解析变量; 从所述文件位置读取所述内容对象;以及 利用所述资源、根据所述变量处理所述内容对象。
30.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,进一步包括:分辨被发现适用于所述内容对象的所述策略和所述其它策略之间的交叠。
31.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述资源是存储砖。
32.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中, 所述适用性准则指定标签;并且 所述标签被用来从多个资源中选择所述资源。
33.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述指定的处理包括将所述内容对象存储在具有在所述策略中指定的标签的存储介质上。
34.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述多个资源中的至少一些资源位于所述⑶N之外。
35.根据权利要求24所述的利用与具有所述多个在地理上分布的POP的所述CDN相关联的所述多个资源来处理内容对象的方法,其中,所述资源是存储介质、至软件处理器的应用程序接口(API)、转码器、压缩引擎、广告插入功能、联合引擎、密码引擎、缩略图发生器、广告插入引擎或内容联合服务。
36.一种利用多个资源来处理内容对象的、具有多个在地理上分布的存在点(POP)的内容递送网络(CDN),所述CDN包括被编程用于以下处理的两个或更多个硬件服务器: 登记所述多个资源以便能够从所述CDN访问所述多个资源; 使用对包括资源的所述多个资源进行分类的多个标签来对所述多个资源中的每个资源进行分类; 接收从处理存储在所述CDN处的内容对象的多个策略中对策略的选择,其中,所述策略包括适用性准则和对所述资源的调用; 在所述CDN处接收与内容对象、所述内容对象的请求者和/或所述内容对象的提供者相关的元数据; 接收所述内容对象以便存储在所述CDN处; 通过对所述元数据和/或所述适用性准则的分析来确定所述策略适用于所述内容对象并且其它策略不适用于所述内容对象; 根据所述策略中的所述调用来调用所述资源以使得所述资源对所述内容对象执行指定的处理。
37.一种用于具有在地理上彼此远离的多个存在点(POP)的内容递送网络(⑶N)的内容摄取的方法,所述方法包 括: 掌管能够从第一 POP访问的第一着陆台应用程序接口(API); 掌管能够从第二 POP访问的第二着陆台API,其中: 所述第一着陆台API和所述第二着陆台API提供在结构和可用内容上彼此相一致的文件系统接口,并且 所述第一 POP和所述第二 POP是所述多个POP的一部分; 在所述第一着陆台API处接收第一内容对象; 分析适用于所述第一内容对象的第一标签; 基于对所述第一标签的分析从多个存储介质中选择第一存储介质; 利用所述第一存储介质存储所述第一内容对象; 在所述第二着陆台API处接收第二内容对象; 分析适用于所述第二内容对象的第二标签; 基于对所述第二标签的分析从所述多个存储介质中选择第二存储介质,其中,所述第二存储介质在地理上远离所述第一存储介质;以及 利用所述第二存储介质存储所述第二内容对象,其中,尽管所述第一内容对象和所述第二内容对象处于不同的存储介质上,但是所述第一内容对象和所述第二内容对象以一致的文件结构来存储。
38.根据权利要求37所述的用于具有在地理上彼此远离的所述多个POP的⑶N的内容摄取的方法,其中,所述定位所述第一 POP和所述第二 POP使用域名服务(DNS)、统一资源定位符(URL)重定向和/或任播中的一个或多个。
39.根据权利要求37所述的用于具有在地理上彼此远离的所述多个POP的⑶N的内容摄取的方法,其中,所述第一标签是在被发现适用于所述第一内容对象的策略中定义的。
40.根据权利要求37所述的用于具有在地理上彼此远离的所述多个POP的⑶N的内容摄取的方法,其中,所述第一 POP和所述第二 POP是通过寻找附近POP的过程来定位的。
41.根据权利要求37所述的用于具有在地理上彼此远离的所述多个POP的⑶N的内容摄取的方法,其中,所述第一标签与所述第二标签相同。
42.一种摄取内容的、具有在地理上彼此远离的多个存在点(POP)的内容递送网络(CDN),所述CDN包括被编程用于以下处理的两个或更多个硬件服务器: 掌管能够从第一 POP访问的第一着陆台应用程序接口(API); 掌管能够从第二 POP访问的第二着陆台API,其中: 所述第一着陆台API和所述第二着陆台API提供在结构和可用内容上彼此相一致的文件系统接口,并且 所述第一 POP和所述第二 POP是所述多个POP的一部分; 在所述第一着陆台API处接收第一内容对象; 分析适用于所述第一内容对象的第一标签; 基于对所述第一标签的分析从多个存储介质中选择第一存储介质; 利用所述第一存储介质存储所述第一内容对象; 在所述第二着陆台API处接收第二内容对象; 分析适用于所述第二内容对象的第二标签; 基于对所述第二标签的分析从所述多个存储介质中选择第二存储介质,其中,所述第二存储介质在地理上远离所述第一存储介质;以及 利用所述第二存储介质存储所述第二内容对象,其中,尽管所述第一内容对象和所述第二内容对象处于不同的存储介质上,但是所述第一内容对象和所述第二内容对象以一致的文件结构来存储。
43.一种用于在具有多个存在点(POP)的内容递送网络(⑶N)内布居边缘服务器的方法,所述方法包括: 执行第一功能,所述第一功能收集用于内容对象的布居度信息; 通过利用历史布居度信息进行的分析来确定用于所述布居度信息的布居度趋势; 确定用于所述多个POP中的每个POP的所述内容对象的拷贝的数目; 将所述数目作为变量传递至第二功能;以及 执行所述第二功能,所述第二功能根据所述布居度趋势和所述数目来添加或删除用于所述多个POP中的每个POP的所述内容对象的拷贝。
44.根据权利要求43所述的用于在具有所述多个POP的CDN内布居边缘服务器的方法,进一步包括: 确定客户已预订了所述第一功能和所述第二功能; 确定所述内容对象由所述客户控制;以及 仅针对预订客户的内容对象执行所述第一功能和所述第二功能。
45.根据权利要求43所述的用于在具有所述多个POP的CDN内布居边缘服务器的方法,进一步包括:基于使得具有布居度信息的最大改变的内容对象优先来从多个内容对象中选择所述内容对象。
46.根据权利要求43所述的用于在具有所述多个POP的CDN内布居边缘服务器的方法,其中,基于所述布居度趋势的加速度来使得所述内容对象优先。
47.一种用于在边缘服务器上布居内容的、具有多个存在点(POP)的内容递送网络(CDN),所述CDN包括被编程用于以下处理的两个或更多个硬件服务器: 执行第一功能,所述第一功能收集用于内容对象的布居度信息; 通过利用历史布居度信息进行的分析来确定用于所述布居度信息的布居度趋势; 确定用于所述多个POP中的每个POP的所述内容对象的拷贝的数目; 将所述数目作为变量传递至第二功能;以及 执行所述第二功能,所述第二功能根据所述布居度趋势和所述数目来添加或删除用于所述多个POP中的每个POP的所述内容对象的拷贝。
48.一种用于在具有位于不同的限定的地理区域中的多个存在点(POP)的内容递送网络(⑶N)内处理内容对象的方法,所述方法包括: 从位于第一限定的地理区域中的所述多个POP中的一个POP收集所述内容对象; 确定将对所述内容对象执行的处理功能; 分析对所述处理功能的地理限制; 确定用于执行所述处理功能的第二限定的地理区域; 将所述内容对象发送至位于所述第二限定的地理区域中的执行所述处理功能的资源; 利用位于所述第二限定的地理区域处的所述资源来执行所述处理功能以产生经处理的内容对象; 从位于所述多个POP中的多个内容存储装置中确定将保持所述经处理的内容对象的内容存储装置;以及 将所述经处理的内容对象存储在所述内容存储装置上。
49.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述CDN内处理内容对象的方法,其中,所述处理功能是存储介质、至软件处理器的应用程序接口(API)、转码器、压缩引擎、广告插入功能、联合引擎、密码引擎、缩略图发生器、广告插入引擎或内容联合服务中的一个。
50.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述CDN内处理内容对象的方法,其中,所述处理功能是具有用于选择所述内容对象的适用性策略和用于选择所述内容存储装置的存储部署的策略。
51.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述⑶N内处理内容对象的方法,其中,所述第一限定的地理区域和所述第二限定的地理区域在同一国家内。
52.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述⑶N内处理内容对象的方法,其中,所述第一限定的地理区域与所述第二限定的地理区域相同。
53.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述CDN内处理内容对象的方法,其中,所述确定所述内容存储装置是第三限定的地理区域的函数,使得所述内容存储装置位于所述第三限定的地理区域中。
54.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述CDN内处理内容对象的方法,其中,所述限定的地理区域基于法律上的管辖权。
55.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述⑶N内处理内容对象的方法,其中,所述限定的地理区域是地理政治上的。
56.根据权利要求48所述的在具有位于不同的限定的地理区域中的多个POP的所述⑶N内处理内容对象的方法,其中,所述限定的地理区域由合同来指定。
57.一种用于处理内容对象的、具有位于不同的限定的地理区域中的多个存在点(POP)的内容递送网络(⑶N),所述⑶N包括被编程用于以下处理的两个或更多个硬件服务器: 从位于第一限定的地理区域中的所述多个POP中的一个POP收集所述内容对象; 确定将对所述内容对象执行的处理功能; 分析对所述处理功能的地理限制; 确定用于执行所述处理功能的第二限定的地理区域; 将所述内容对象发送至位于所述第二限定的地理区域中的执行所述处理功能的资源; 利用位于所述第二限定的地理区域处的所述资源来执行所述处理功能以产生经处理的内容对象; 从位于所述多个POP中的多个内容 存储装置中确定将保持所述经处理的内容对象的内容存储装置;以及 将所述经处理的内容对象存储在所述内容存储装置上。
【文档编号】G06F15/16GK103477335SQ201180069521
【公开日】2013年12月25日 申请日期:2011年2月1日 优先权日:2011年2月1日
【发明者】尼尔·邓巴, 贾里德·伯伦斯, 布赖恩·布莱克, 西·朗格, 卢克·克诺尔, 雅各布·S·罗厄斯马 申请人:杰出网络公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1