内容的中央控制分布式标记转让专利

申请号 : CN200580006646.X

文献号 : CN1926838B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马克·斯图尔特·戴

申请人 : 思科技术公司

摘要 :

本发明公开了用于通过检查接收到的已被标记以一个或多个标识符的内容元素来监视和诊断内容传递网络(CDN)的方法和装置。诊断是通过使用与出错或毁损的内容元素相关联的一个或多个标识符中的所有或部分来确定哪些网络元件或连接路径发生故障实现的。标识符可以包括依内容而定的数据、依服务器而定的数据或依接收机而定的数据,它们分别指示内容的源、与在网络中利用的一个或多个服务器相关联的链路,和/或与接收计算机系统相关联的数据。标记和诊断都可以在CDN中的任意位置上或在连接到CDN的任意主机计算机或接收机上执行。标记还可以被动态重配置,以便辅助诊断。

权利要求 :

1.一种内容传递网联网方法,包括:

从网络获取内容元素;

用一个或多个标识符标记所述内容元素,以形成被标记的内容元素;

通过所述网络将所述被标记的内容元素传递到所述网络上的一个或多个服务器;

向至少一个接收机供应来自至少一个所述服务器的所述被标记的内容元素,以形成接收内容;以及利用所述一个或多个标识符中的至少一个来诊断所述网络,其中所述网络包括多个网络元件;并且

所述诊断还包括:

从所述接收机获取所述接收内容元素;

从所述接收内容中提取一个或多个标识符,以形成提取的标识符;

使所述提取的标识符的至少一部分与所述网络元件中的一个或多个相关。

2.如权利要求1所述的方法,其中所述标记还包括将依内容而定的数据与所述内容元素相关联。

3.如权利要求1所述的方法,其中所述标记还包括将依服务器而定的数据与所述内容元素相关联。

4.如权利要求1所述的方法,其中所述标记还包括将依接收机而定的数据与所述内容元素相关联。

5.如权利要求2所述的方法,还包括响应于所述相关来重配置所述标记。

6.一种在被配置用于在内容传递网络中执行数据通信操作的数据通信设备中的用于在所述内容传递网络的上行设备和所述内容传递网络的下行设备之间传递信息的方法,该方法包括:从所述上行设备接收具有路由信息和内容信息的初始内容元素,其中内容元素是通过所述内容传递网络传送的数字作品的单独的片断;

从所述初始内容元素生成被标记的内容元素;以及

基于所述路由信息向所述下行设备发送替代所述初始内容元素的所述被标记的内容元素,所述被标记的内容元素具有所述初始内容元素的路由信息和内容信息,所述被标记的内容元素还具有标记信息,该标记信息:(i)保留所述被标记的内容元素的路由信息,以使被标记的元素能够传递到所述下行设备;

(ii)保留所述被标记的内容元素的内容信息,以使所述下行设备能够对所述内容信息执行正确的内容处理;以及(iii)定义所述内容传递网络的特性,以使网络行为能够被诊断。

7.如权利要求6所述的方法,其中发送所述被标记的内容元素包括提供作为所述被标记的内容元素的所述标记信息的标识符,该标识符从多个数据通信设备中唯一地标识出所述数据通信设备。

8.如权利要求6所述的方法,其中生成所述被标记的内容元素包括以嵌入式水印加注方式覆盖所述内容信息的至少一部分上的所述标记信息,以在将所述标记信息在带内与所述路由信息和所述内容信息包括在一起的同时维持所述内容信息的完整性。

9.如权利要求6所述的方法,其中生成所述被标记的内容元素包括以嵌入式水印加注方式覆盖所述内容信息上的所述标记信息,所述内容信息被与先前覆盖的标记信息集成在一起,以提供具有来自多个源的标记信息的被标记的内容元素。

10.一种用于诊断网络行为的方法,该方法包括:从内容传递网络接收被标记的内容元素,其中内容元素是通过所述内容传递网络传送的数字作品的单独的片断,该被标记的内容元素具有路由信息、内容信息和标记信息,所述路由信息和所述内容信息来源于初始内容元素,所述标记信息是以下述方式随后添加到所述路由信息和内容信息的:(i)保留所述路由信息,以实现所述被标记的元素的下行传递;

(ii)保留所述被标记的内容元素的内容信息,以实现对所述内容信息的正确内容处理;以及(iii)定义所述内容传递网络的特性;

从所述被标记的内容元素提取所述标记信息;以及

基于所述提取的标记信息提供对所述内容传递网络的分析。

说明书 :

内容的中央控制分布式标记

背景技术

[0001] 典型的内容传递网络(CDN)可以包括作为数字作品或“内容”收集点的中央服务器、一个或多个分发服务器和多个接收机的集合等等。接收机通常是内容分发网络的最终用户,例如经由公共因特网和个人Web浏览器连接到CDN的已支付或已请求免费内容传输的个人。分发服务器为内容分组提供分布式组织和缓存方案。这种形式的缓存在大规模分发操作中通常是必需的,以便提供到接收机的快速(低等待时间)的内容分组传递。
[0002] 在某些情况下,中央服务器可以是负责提供CDN管理以及内容贮存的单个主机或多个主机服务器和存储单元的专门集合。可替换地,可以由工作在一个或多个网络主机元件上的独立进程提供协调和管理功能。在其它系统中,中央服务器可能仅仅是充当网络中的内容收集点和分组分发点的很多服务器之一。
[0003] 必须注意,本说明书中使用的“内容”指的是当前已知或将发现的所有形式的数字媒体,无论它是完整的作品还是作品的一部分。示例包括(但不局限于)视频(例如MPEG文件)、静态图像(例如JPEG或TIFF文件)、语音和/或音乐记录(例如MP3文件)、文本文件(例如ASCII或HTML文件)、便携式文档格式(PDF)文件和可执行文件。
[0004] 出于各种目的,给内容附加标签或标记有时是有用的。这些标签或标记被设计为使它们对用户来说不显眼,甚至不可视,并且最低限度地影响内容的“核心用途”,而只可被选择使用它们的人或程序用于详细检查。这些标记通常包含某种跟踪信息。公知的示例是传统e-mail的“接收”头部(例如在请求注释[RFC]-821中所述的)、各种数字水印和数字视频盘(DVD)上的区域码。(这些标记不同于数字版权管理(DRM)系统的机制,DRM系统依赖于某种形式的用于“锁定”内容的加密以及某种形式的用于为内容提供“解锁”机制的密钥传递)。
[0005] 追踪或跟踪标记支持各种不同的应用。一种这样的应用是用于简单地跟踪可能已经穿过大量路径中的任意一条的数字作品所采取的实际路径。另一应用是用于识别作品被请求或传递的时间点。标记可以包括另一方不易构建的信息,从而提供一种较弱签名认证设施。标记还可以提供被接收者的设施用来确定可获得多个服务中的哪种服务的信息。大体来讲,后一应用确定内容是可播放的,还是可由接收者的计算机访问的。
[0006] 在另一应用中,标记操作可以通过扩展先前加注标签的文档(例如HTML、XML和相关的SGML衍生文件)中的字段来执行。这样的可扩展标记语言(或格式)允许添加“嵌套的”标记或标签,这些“嵌套的”标记或标签简单地被没在查找它们的读者所忽略。
[0007] 另外,其它形式的水印操作或邮戳操作也是公知的。这样的应用例如包括日期戳和时间戳、版权信息,甚至图像中附加信息的密码加密。这样的设备例如在Bruce W.Schneier,Applied Crytography,2d ed(1996)和J.Zhao,“A WWW Service To Embed And Prove Digital Copyright Watermarks”Proc.of the European Conference on Muitimedia Applications,Services andTechniques,Louvain-La-Neuve,Belgium(May1996)中有所描述,这里通过引用并入了这两个文档的全部内容。

发明内容

[0008] 在上述传统方法中存在若干缺陷。例如,在更大内容分发网络中,大量收集和内容分发服务器以及大量接收机会使内容传递问题的排查非常困难;包括在头部中的现有技术路由跟踪信息一般不足以用于详细的网络监视和诊断应用。例如,如果一个特定作品或一条特定内容(例如电影片断)在接收者的计算机上看起来是混乱的,则可能难以分辨该数据差错是在接收者的计算机处引入的,在接收者的媒体重放软件处引入的,在分发服务器处引入的,还是在发起服务器处引入的。差错还可能在前述网络元件之间的任意链接路径中引入。
[0009] 另外,某些应用经常关注来自CDN的有价值的内容的泄漏。虽然本发明的水印加注方案常被用于识别泄漏信息的源,但是这样的系统被水印是静态的并且无法改变这一事实所妨碍。另外,当使用水印加注时,本CDN中的所有内容通常被以水印方式加注以同样的信息。更希望能够周期性地或根据可疑的信息泄漏来改变水印。
[0010] 需要这样一种方法和装置,其用于监视和/或诊断内容传递网络的状态,该方法和装置更容易指示差错或传输故障的源,并且更容易被修改以重配置或重决定标记信息。
[0011] 与上述传统方式相反,本发明的实施例致力于通过检查接收到的已标记了一个或多个标识数据标签(下文称之为“标识符”)的内容元素来监视和诊断内容传递网络。诊断是通过使用与失效的或毁损的内容元素相关联的一个或多个标识符中的全部或部分来确定网络中哪些网段或连接路径出现故障来实现的。成功接收的内容中的标识符还可被用于评价CDN的性能,从而排除传递服务器中的问题(即利用消除过程的诊断)。标识符可以包含依内容而定的数据、依服务器而定的数据或依接收机而定的数据,它们分别指示内容的源、与在网络中利用的一个或多个服务器相关联的链路,和/或与接收计算机系统(包括其软件)相关联的数据。标识符中依接收机而定的数据还可以描述(例如)使用中的操作系统、内容供应或重放软件或编程环境。
[0012] 标记和诊断都可以在CDN中的任意位置上执行,包括(但不局限于)在接收机处、在任意分发服务器中、在中央内容仓库(如果提供的话)中或在任意内容源主机处。另外,标记和/或诊断可以在任意连接到CDN的主机计算机处或在对内容元素有访问权限的接收机处(当其处在CDN中的路由中时)执行。
[0013] 另一实施例包括用于内容传递网联网的方法和装置,其包括一个或多个网络元件,用于利用一个或多个标识符标记每个内容元素并将标记的内容元素通过网络传递到连接到网络的一个或多个服务器。标记的内容随后可被进一步提供到至少一个接收者计算机。对网络的诊断和/或监视可以使用与标记的内容元素相关联的标识符中的全部或部分来执行。内容元素标识符可以包括(但不局限于)反映内容的数据、用来分发内容的一个或多个服务器或网络路径,和/或接收者。具体而言,诊断和/或监视还可以包括获取或以其他方式读取与接收的内容元素相关联的标识符以及提取出这些标识符内的某些或全部数据。提取的数据随后可被用来将出错的分组或内容元素与导致该差错的网络元件相关,从而隔离出该差错最可能的源。
[0014] 在另一替换实施例中,内容元素标记可以响应于网络传输差错与标记的内容元素的相关来被调整或重配置(即标识符中的数据可以改变)。这样的重配置可被用来提供更多诊断信息或更多对网络的类型或位置、内容或导致差错或故障的接收机问题的标识。

附图说明

[0015] 本发明的前述和其它目的、特征和优点将从以下对附图示出的本发明特定实施例的描述中显现出来,附图中类似的标号指代相同的部件。附图不一定是按比例绘制的,重点在于示出本发明的原理。
[0016] 图1是现有技术的内容传递网络的高级示意性表示。
[0017] 图2是根据本发明一个实施例的内容传递网络的高级示意性表示。
[0018] 图3是根据本发明一个实施例的被标记的内容元素的高级示意性表示。
[0019] 图4是根据本发明一个实施例的内容传递网络诊断过程的流程图。
[0020] 图5是根据本发明替换实施例的内容传递网络的高级示意性表示。
[0021] 图6是根据本发明替换实施例的内容传递网联网过程的流程图。

具体实施方式

[0022] 本发明的实施例针对用于诊断和监视内容传递网络中的网络性能和配置的技术和系统。这些实施例包括(但不局限于)监视和诊断内容分发和传递的装置和方法、用于监视和诊断内容分发和传递的计算机系统,以及包含在存储有可执行计算机程序的计算机可读介质中的计算机软件或包含在载波中包含的计算机指令的计算机数据信号。
[0023] 图1示出现有技术中已知的内容传递网络。内容传递网络10包含若干服务器20,这些服务器20以当今现有技术中已知和当前使用的网络拓扑中的任意一种来布置。在某些情况下,服务器20A充当中央内容聚集器或仓库;该功能也被称为中央管理点或“内容分发管理器”(CDM)。内容通常例如在分组30中被分发,分组30通过链路50被发送到分发服务器40。分发服务器40进而将内容传递到一个或多个接收机60。在某些现有技术系统中,分发服务器40可以形成从单个根到多个分支的服务器分层结构或者服务器树。虽然多个服务器可被用来向最终用户分发内容,但是CDN通常(对最终用户)表现为单个基于请求提供内容的“超级服务器”。正是这种不透明性(从用户的角度来看)使得CDN差错排查十分困难:用户无法从典型分组得知CDN 10中发生了什么。以下描述了(参考图2及其以下附图)通过提供与每条内容相关联的有助于描述CDN的内部配置和状态的信息而克服了上述缺陷的装置和方法。
[0024] 接收机60可以包括硬件62(例如由个人计算机、扬声器和监视器构成)和软件64。软件64还可以包括Web浏览器和其他用于多媒体重放软件的程序,例如公知的QuickTime播放器或Windows Media播放器。(QuickTime是Cupertino,CA的Apple Computer,Inc.的商标,而WindowsMedia是Redmond,WA的Microdoft Corp.的商标)。
[0025] 在操作中,内容分组30(例如音乐或电影文件的一部分)可以在中央内容服务器20A被接收。内容分组30然后可被从中央内容服务器20A分发到分发服务器40。这种分发通常是为了在CDN 10中的多个位置提供内容分组30的镜像或缓存拷贝而执行的。(可替换地,内容可以被从服务器“拉出”,即分发服务器可以响应于来自接收机的请求来请求来自中央服务器的内容)。在本领域中已知这样的缓存或镜像实现了内容到用户的更快速传递,尤其是在覆盖大地理区域的广泛分散的网络中,或是在经历高拥塞量的网络中。
[0026] CDN中的最后一个分发服务器40(其向接收机60提供内容分组30)也被称为边缘服务器,因为它(逻辑上)位于CDN 10的边缘。
[0027] 在从接收机60处的最终用户向CDN 10发出请求(65)之后,内容通常以分组形式被从分发服务器40传递到接收机60。这样的请求可以以按需要订购电影、下载音乐片断或链接到免费网络快照的形式发出的。还可以利用(例如)公共因特网15或任意其他公知的联网系统连接到CDN10。
[0028] 图2示出根据本教导构建的内容传递网络的一个实施例。内容传递网络(CDN)100至少部分地包括服务器200和205。在某些实施例中,服务器200A可以是中央内容仓库。可替换地,服务器200A可以简单地是CDN 100中能够接收随后将在网络中分发的内容的很多服务器200之一,这些服务器200可能(如上所述)被布置成树或其他分层结构,并构成一个用于内容分发的虚拟超级服务器。
[0029] 本领域普通技术人员将意识到,服务器200和205可以是物理上分离并且不同的单元,或者可以仅仅是存在于一个或一些物理设备中的逻辑进程。因此,本发明并未将其适用性局限于任何单CDN服务器配置、场(farm)或虚拟化方案(如本领域已知的那些术语),而是包含所有可能的CDN配置。此外,CDN 100可以包括当前本领域已知或将被发现的任意计算机网络,包括(但不局限于)因特网、城域网(MAN)、局域网(LAN)、私人网络或内联网,或任意其他的计算机联网元件的互连。
[0030] 为了图示清晰,示出单个服务器200A接收内容元素210。这里使用的术语“内容元素”指的是以任意分组化或蜂窝形式的数字网络传输传送的数字作品的单独的部分或片断。“内容元素”是片断本身,片断的完整集合构成数字内容的作品。这样的传输形式包括(但不局限于)TCP/IP分组、HDLC/SDLC帧和ATM信元。因此,本系统并未将其适用性局限于任何特定类型的网络传输方案、协改或媒体,相反,它可被用于任何传输系统。
[0031] 服务器200A经由通信路径250向分发服务器205分发内容元素210。在不存在中央内容仓库200A的实施例中,分发服务器205可以是CDN 100上除了最初接收内容元素210的那个服务器200之外的其他服务器200中的某些或全部。
[0032] 如图2所示,内容元素210被拷贝(分发)到分发服务器205A、205B和205C,但是本领域普通技术人员将理解,CDN 100内的分发可以使用更多或更少的分发服务器205来实现,这里为了图示清晰,仅示出三个服务器。
[0033] 在某个随后的时间点,最终用户(未示出)可以请求来自CDN 100(并且经由传统的通信路径265)的特定数字内容作品的传递。如上所述,被请求的内容例如可以是电影或音频文件。最终用户可以利用通过(例如)公共因特网15连接的接收机220的计算机硬件222和相关软件224来请求内容。这样的请求可以通过当今联网领域中使用或已知的任意传统手段或者未来将开发的来发出。例如,最终用户可以使用传统的操作系统和Web浏览器(软件224的一部分并统称为“客户端软件”)从在线电影提供者选择一个特定电影。然后,常见的因特网通信协议将用户的请求通过公共因特网15传递到在线电影提供者所利用的内容传递网络100。
[0034] 在一个实施例中,用户所请求的内容被其穿过的CDN 100的某些或全部元件(例如,但不局限于,服务器200和205)标记以标识信息。这些标记可能是累积的,因为CDN100的每个元件可能添加附加的标识数据,或者可能是顺序的,因为新元件可能替换先前放置的标识符。例如,标识符可能包括内容元素穿过的所有分发服务器的列表。可替换地,标识符可能只包括其穿过的上一服务器的地址。标记操作不一定由中央服务器或CDM执行;
实施例可能包括这样的系统或方案,其中标识符由内容传递网络元件中的某些或全部改变或添加。标记操作可以对每个内容元素210执行,只对某些内容元素执行,或者只对单个内容元素执行,以形成被标记的内容元素215。在内容级别上(而非在内容元素级别上)进行标记仅需要向作品附加标识符,而不需要在每个内容元素上都放置标识符,这例如通过向先前已加注标签的作品(例如XML兼容的文件)嵌套标签或通过修改内容本身(例通过加注水印或通过改变预先存在的水印)来实现。
[0035] 图3A示出标识符320以标签320A和320B的形式被嵌入在内容元素中的一种方式。这里,诸如公知的用在TCP/IP联网方案中的因特网协议(IP)分组之类的内容元素包括头部305和数据有效载荷310。该内容元素是通过将一个或多个标签320插入到数据有效载荷310中来标记的。与改变分组数据有效载荷的传统系统一样,本系统也重新计算并重写分组头部305的各个字段(例如校验和与字节计数字段)来应对标签320的插入。(注意,虽然示出两个标签320A和320B,但是根据希望附加到内容的信息量,任意数目的标签(从一个到多个)都可能使用。因此,本系统在所使用的标签数目方面不受限制;图3A所示两个仅用于参考。)
[0036] 图3B示出被标记的内容元素的另一形式。在此情况下,没有在内容元素内添加作为标签的标识符(如图3A那样),当使用未加注标签类型的内容(例如视频文件)时,可以将水印或类似嵌入标记应用到整个内容。在此情况下,构成作品的内容元素中的很多(如果不是全部)将在每个内容元素的数据有效载荷部分340中包含水印数据330。因此多条水印以保留路由和内容信息的方式驻留在数据有效载荷340的标准字段中,以用于下行和上行设备(例如网络和最终用户/接收机设备)的正确处理。水印的添加不会损坏路由或内容信息。为了防止篡改,在一个实施例中,水印可以与路由和/或内容信息广泛地集成在一起(例如通过使用传统的版权水印加注技术)以使其难以或甚至不可能被删除。
[0037] 图3C示出可利用标识符350标记内容元素的又一替换方式的示意性代表。头部360和数据有效载荷365代表至少包含内容一部分的传统分组。标识符350可被用于标记整个内容元素。本领域普通技术人员将意识到,虽然标识符350被示为附接在头部360前面,但是标识符350也可以附接在后面,或甚至分裂在数据有效载荷365的开始和末尾之间。可替换地,可以使用多于一个标识符360。
[0038] 在某些实施例中,标识符320、330和/或350(在上述各种可替换的标记方法中所使用的)可能包括指示内容的源的数据。这样的数据被称为“依内容而定”数据。可替换地,标识符可以包括依服务器而定的数据或依接收机而定的数据,这些数据独立存在,或彼此组合地存在,或与其它依内容而定的数据一起存在。这样的数据可以采取任何有助于内容传递网络管理员、技术人员或其他故障排查人员确定处理、分发或以其他方式路由感兴趣的内容元素的网络元件的形式。具体而言,标识符可以包括(作为依内容而定的数据)内容的初始源、版权信息、许可信息和/或时间戳信息。对于依服务器而定的信息,标识符可以包括关于中央贮存服务器、一个或多个分发服务器的信息,和/或描述内容元素经其路由到接收机的网络路径(或“跳”)的路由信息。对于依接收机而定的信息,标识符可以包括描述最终用户或他或她的计算机的身份或凭证、接收机的软件和/或硬件配置,或在网络中用于从上一分发服务器向接收机的计算机系统传递内容元素的路由的数据。
[0039] 具体而言,依内容而定的信息可以包括这样的元素,例如认证内容元素的有效性的数字签名、水印或邮戳、版权信息、所有权说明或其他对所有权的指示。依服务器而定的信息可以包括这样的公共元素,例如源地址、目的地地址或与特定服务器相关联的MAC地址。
[0040] 图4是本发明的一个实施例可操作的过程的流程图。系统首先连接(410)到内容传递网络,该内容传递网络提供多个标记了一个或多个标识符的内容元素。这些标识符可以包括依内容而定的数据、依服务器而定的数据、依接收机而定的数据或其某种组合。注意,在典型操作中,不存在使用CDN所需的明示连接步骤或动作;服务器一直连接到网络。步骤410仅为清晰示出,以代表该过程的初始状态(即已连接的状态)。
[0041] 对于每种损坏的或由于其他原因出现差错的内容元素或内容元素的分组被检测到的情形,可以对内容传递网络执行诊断(420)。在某些实施例中,诊断420是利用与出差错的内容元素(或内容元素分组,即包含内容元素的一部分的分组)相关联的标识符的全部或部分来执行的。例如,如果接收机一贯地接收坏分组,接收最终用户则可以通过检查与接收的分组相关联的标识符并提取出指示向该接收机提供了内容元素的最后一个分发服务器的数据来诊断CDN(具体而言,到该接收机的网络连接)(如块424所代表的)。可替换地,最终用户可以通过使用标识符数据中描述了到接收机的路由路径和/或预期的接收机配置的部分(即依接收机而定的数据的某些或全部)来执行类似的诊断(块426)。可替换地,最终用户可以将接收的内容元素(例如通过e-mail)转发到“帮助台”或类似的用于故障排查的技术专家。在后一情况下,帮助台通常将能够运用其CDN的知识和最终用户(接收机)配置来更好地理解包含在标识符内的问题和诊断信息。
[0042] 在步骤420中将诊断的另一种常见问题是缓慢(而非失效)连接。在此情况下,诊断420可以包括评价分发链中的服务器性能,以便从进一步的故障排查中除去正在正确工作的服务器。可替换地,诊断420可以包括检查分发服务器中的配置和/或方针设置。
[0043] 在另一实施例中,诊断步骤420可以通过提取并使用存储在被标记的内容元素中的依内容而定的信息(块422)来执行,以识别内容的源、其要求的重放配置或描述这类内容的最终传递需求的其他信息。诊断步骤420还可以通过提取并使用存储在被标记的内容元素中的依服务器而定的信息(块424)来执行。这样依服务器而定的信息例如可能标识内容元素经其路由的服务器和/或路径,其被用于识别可能导致差错或丢失传输的可能坏路由或拥塞网络元件。
[0044] 提取的数据可以通过将其与已知的关于内容元素、CDN和/或接收机的信息相关(块430)而被进一步使用,以便确认哪些网络元件或组件正在导致所报告的问题,或确定系统状态。这样的比较和相关可以使用传统的网络管理设备、数据库和其他管理工具来执行。
[0045] 本发明还可以利用多于一种依路径而定的信息(例如,但不局限于上述信息)来执行CDN诊断,其中术语“诊断”被理解为范围包括性能监视、内容路径跟踪/评价以及网络数据收集。因此,本领域普通技术人员将意识到,本发明不局限于特定类型或种类的标识符,而是可以包含标识被用于诊断内容传递网络问题的所有类型的网络元件和网络路径的标识数据。
[0046] 在另一替换实施例中,如图5所示,用于具有增强型诊断能力的内容传递网联网的系统500可以包括用于从网络510(例如因特网或专用存储网络)获取内容元素505的软件和/或硬件装置501、用于以一个或多个标识符标记该内容元素的软件和/或硬件装置520,以及用于通过CDN 540向一个或多个其他服务器550和至少一个接收机560传递被标记的内容元素530的装置。另外,系统500中还包括诊断硬件和/或软件570,其使用与每个被标记的内容元素530相关联的标识符的至少一部分来诊断CDN540或其对被标记的内容元素530的传递。
[0047] 在上述内容传递网联网系统500的某些实施例中,用于获取内容元素510的装置和用于通过CDN 540传递被标记的内容元素530的装置(例如服务器501和550)可以包括传统的联网硬件和/或软件元件。同样,标记管理器520还可以传统方式实现在本领域普通技术人员公知的硬件或软件中。
[0048] 诊断设备570可以包括用于获取或以其他方式读取和/或解析从接收机接收的(并被标记的)内容元素530的硬件和/或软件。它还可以包括用于提取来自接收的内容元素530的标识符的至少一部分的硬件和/或软件,以及用于使提取出的标识符数据与在向接收机560传递被标记的内容元素530的过程中涉及的CDN 540的元件相关的硬件和/或软件。
[0049] 在另一替换实施例中,如图6所示,用以监视和诊断CDN的过程还可以包括重配置步骤610。在重配置步骤610中,诊断步骤620可能导致未来标记操作被改变,以反映对关于网络性能、拓扑、配置、方针和/或连通性的附加信息的需求(在诊断步骤620中发现的)。例如,如果一个内容元素仅被标记以标识最后一个分发服务器的数据,并且如果诊断步骤620确定虽然最后一个分发服务器没有发生故障,但是早先的服务器已发生了故障,诊断步骤620则可以指导(块630)标记元件(例如图5的标记管理器520)在随后的标记操作中将描述了最后一个分发服务器之前的路由路径的附加路由数据包括进来。
[0050] 在所有实施例中,可以在网络中的任意位置上执行标记、监视和/或诊断,包括(但不局限于)在接收机处、在任意一个分发服务器中,或在中央内容仓库中。另外,可以在连接到网络的被配置为当其处于CDN中的路由中就具有对内容的访问权限的任意主机计算机处执行标记、监视和/或诊断。这样的配置可以由本领域公知的传统装置实现,因此这里不对其进一步描述。
[0051] 上述标记和诊断能力还可以被扩展到用在数字版权管理(DRM)领域中。在这样的应用中,与每个内容元素相关联的标识符的一部分可以包括授权或其他密码安全信息,该授权或其他密码安全信息将使接收机能够在执行传递前被认证,或以其他方式防止未经授权地传递内容元素。数字版权管理方案一般是本领域公知的;本系统提供了先前没有标识的附加效用,即它可以被配置和/或重配置为支持在内容传递前对基于路径的认证的路由。
[0052] 虽然已经参考本发明的优选实施例具体示出和描述了本发明,但是本领域技术人员将会理解,在不脱离由所附权利要求限定的精神和范围的情况下,可以在形式和细节上作出各种修改。