CN1926838A - 内容的中央控制分布式标记 - Google Patents

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

Info

Publication number
CN1926838A
CN1926838A CNA200580006646XA CN200580006646A CN1926838A CN 1926838 A CN1926838 A CN 1926838A CN A200580006646X A CNA200580006646X A CN A200580006646XA CN 200580006646 A CN200580006646 A CN 200580006646A CN 1926838 A CN1926838 A CN 1926838A
Authority
CN
China
Prior art keywords
content
labeled
network
content element
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA200580006646XA
Other languages
English (en)
Other versions
CN1926838B (zh
Inventor
马克·斯图尔特·戴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN1926838A publication Critical patent/CN1926838A/zh
Application granted granted Critical
Publication of CN1926838B publication Critical patent/CN1926838B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

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

Claims (46)

1.一种内容传递网络诊断方法,包括:
连接到其中具有多个被标记的内容元素的内容传递网络,其中每个被标记的内容元素包括一个或多个标识符;
利用所述一个或多个标识符中的至少一个来诊断所述内容传递网络。
2.如权利要求1所述的方法,其中所述诊断还包括使用来自所述一个或多个标识符的依内容而定的数据。
3.如权利要求1所述的方法,其中所述诊断还包括使用来自所述一个或多个标识符的依服务器而定的数据。
4.如权利要求1所述的方法,其中所述诊断还包括使用来自所述一个或多个标识符的依接收机而定的数据。
5.如权利要求1所述的方法,其中所述诊断还包括确定所述内容传递网络中的差错的原因。
6.如权利要求1所述的方法,其中所述诊断还包括认证所述内容元素。
7.如权利要求1所述的方法,其中所述诊断还包括核实所述内容传递网络中的数据完整性。
8.一种内容传递网联网方法,包括:
从网络获取内容元素;
用一个或多个标识符标记所述内容元素,以形成被标记的内容元素;
通过所述网络将所述被标记的内容元素传递到所述网络上的一个或多个服务器;
向至少一个接收机供应来自至少一个所述服务器的所述被标记的内容元素,以形成接收内容;以及
利用所述一个或多个标识符中的至少一个来诊断所述网络。
9.如权利要求8所述的方法,其中所述标记还包括将依内容而定的数据与所述内容元素相关联。
10.如权利要求8所述的方法,其中所述标记还包括将依服务器而定的数据与所述内容元素相关联。
11.如权利要求8所述的方法,其中所述标记还包括将依接收机而定的数据与所述内容元素相关联。
12.如权利要求8所述的方法,其中:
所述网络包括多个网络元件;并且
所述诊断还包括:
从所述接收机获取所述接收内容元素;
从所述接收内容中提取一个或多个标识符,以形成提取的标识符;
使所述提取的标识符的至少一部分与所述网络元件中的一个或多个相关。
13.如权利要求12所述的方法,还包括响应于所述相关来重配置所述标记。
14.一种用于内容传递网络诊断的装置,包括:
用于连接到其中具有多个被标记的内容元素的内容传递网络的装置,其中每个被标记的内容元素包括一个或多个标识符;
用于利用所述一个或多个标识符中的至少一个来诊断所述内容传递网络的装置。
15.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于使用来自所述一个或多个标识符的依内容而定的数据的装置。
16.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于使用来自所述一个或多个标识符的依服务器而定的数据的装置。
17.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于使用来自所述一个或多个标识符的依接收机而定的数据的装置。
18.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于确定所述内容传递网络中的差错的原因的装置。
19.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于认证所述内容元素的装置。
20.如权利要求14所述的装置,其中所述用于诊断的装置还包括用于核实所述内容传递网络中的数据完整性的装置。
21.一种用于内容传递网络诊断的计算机***,包括用于执行以下操作的计算机指令:
连接到其中具有多个被标记的内容元素的内容传递网络,其中每个被标记的内容元素包括一个或多个标识符;
利用所述一个或多个标识符中的至少一个来诊断所述内容传递网络。
22.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依内容而定的数据的计算机指令。
23.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依服务器而定的数据的计算机指令。
24.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依接收机而定的数据的计算机指令。
25.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于确定所述内容传递网络中的差错的原因的计算机指令。
26.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于认证所述内容元素的计算机指令。
27.如权利要求21所述的计算机***,其中所述用于诊断的计算机指令还包括用于核实所述内容传递网络中的数据完整性的计算机指令。
28.一种存储有可由多个服务器计算机执行的计算机程序的计算机可读介质,所述计算机程序包括用于以下操作的计算机指令:
连接到其中具有多个被标记的内容元素的内容传递网络,其中每个被标记的内容元素包括一个或多个标识符;
利用所述一个或多个标识符中的至少一个来诊断所述内容传递网络。
29.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依内容而定的数据的计算机指令。
30.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依服务器而定的数据的计算机指令。
31.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依接收机而定的数据的计算机指令。
32.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于确定所述内容传递网络中的差错的原因的计算机指令。
33.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于认证所述内容元素的计算机指令。
34.如权利要求28所述的计算机可读介质,其中所述用于诊断的计算机指令还包括用于核实所述内容传递网络中的数据完整性的计算机指令。
35.一种包含在载波中的计算机数据信号,其包括用于以下操作的计算机指令:
连接到其中具有多个被标记的内容元素的内容传递网络,其中每个被标记的内容元素包括一个或多个标识符;
利用所述一个或多个标识符中的至少一个来诊断所述内容传递网络。
36.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依内容而定的数据的计算机指令。
37.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依服务器而定的数据的计算机指令。
38.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于使用来自所述一个或多个标识符的依接收机而定的数据的计算机指令。
39.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于确定所述内容传递网络中的差错的原因的计算机指令。
40.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于认证所述内容元素的计算机指令。
41.如权利要求35所述的计算机数据信号,其中所述用于诊断的计算机指令还包括用于核实所述内容传递网络中的数据完整性的计算机指令。
42.一种在被配置用于在网络中执行数据通信操作的数据通信设备中的用于在所述网络的上行设备和所述网络的下行设备之间传递信息的方法,该方法包括:
从所述上行设备接收具有路由信息和内容信息的初始内容元素;
从所述初始内容元素生成被标记的内容元素;以及
基于所述路由信息向所述下行设备发送替代所述初始内容元素的所述被标记的内容元素,所述被标记的内容元素具有所述初始内容元素的路由信息和内容信息,所述被标记的内容元素还具有标记信息,该标记信息:
(i)保留所述被标记的内容元素的路由信息,以使被标记的元素能够传递到所述下行设备;
(ii)保留所述被标记的内容元素的内容信息,以使所述下行设备能够对所述内容信息执行正确的内容处理;以及
(iii)定义所述网络的特性,以使网络行为能够被诊断。
43.如权利要求42所述的方法,其中发送所述被标记的内容元素包括提供作为所述被标记的内容元素的所述标记信息的标识符,该标识符从多个数据通信设备中唯一地标识出所述数据通信设备。
44.如权利要求42所述的方法,其中生成所述被标记的内容元素包括以嵌入式水印加注方式覆盖所述内容信息的至少一部分上的所述标记信息,以在将所述标记信息在带内与所述路由信息和所述内容信息包括在一起的同时维持所述内容信息的完整性。
45.如权利要求42所述的方法,其中生成所述被标记的内容元素包括以嵌入式水印加注方式覆盖所述内容信息上的所述标记信息,所述内容信息被与先前覆盖的标记信息集成在一起,以提供具有来自多个源的标记信息的被标记的内容元素。
46.一种用于诊断网络行为的方法,该方法包括:
从网络接收被标记的内容元素,该被标记的内容元素具有路由信息、内容信息和标记信息,所述路由信息和所述内容信息来源于初始内容元素,所述标记信息是以下述方式随后添加到所述路由信息和内容信息的:
(i)保留所述路由信息,以实现所述被标记的元素的下行传递;
(ii)保留所述被标记的内容元素的内容信息,以实现对所述内容信息的正确内容处理;以及
(iii)定义所述网络的特性;
从所述被标记的内容元素提取所述标记信息;以及
基于所述提取的标记信息提供对所述网络的分析。
CN200580006646XA 2004-03-08 2005-03-02 内容的中央控制分布式标记 Active CN1926838B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/795,474 2004-03-08
US10/795,474 US7676568B2 (en) 2004-03-08 2004-03-08 Centrally-controlled distributed marking of content
PCT/US2005/006508 WO2005094040A1 (en) 2004-03-08 2005-03-02 Centrally controlled distributed marking of content

Publications (2)

Publication Number Publication Date
CN1926838A true CN1926838A (zh) 2007-03-07
CN1926838B CN1926838B (zh) 2012-07-04

Family

ID=34912466

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200580006646XA Active CN1926838B (zh) 2004-03-08 2005-03-02 内容的中央控制分布式标记

Country Status (5)

Country Link
US (1) US7676568B2 (zh)
EP (1) EP1723771B1 (zh)
CN (1) CN1926838B (zh)
CA (1) CA2558671C (zh)
WO (1) WO2005094040A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102142989A (zh) * 2010-12-24 2011-08-03 华为技术有限公司 内容分发网络中的故障定位方法及装置

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050204037A1 (en) * 2004-03-09 2005-09-15 Levy Kenneth L. Method and apparatus for content identification/control
US7904712B2 (en) * 2004-08-10 2011-03-08 Cisco Technology, Inc. Service licensing and maintenance for networks
US8316438B1 (en) 2004-08-10 2012-11-20 Pure Networks Llc Network management providing network health information and lockdown security
FR2875092A1 (fr) * 2004-09-07 2006-03-10 France Telecom Protection et controle de diffusion de contenus sur reseaux de telecommunications
US20060080257A1 (en) * 2004-10-08 2006-04-13 Level 3 Communications, Inc. Digital content distribution framework
WO2006063118A2 (en) 2004-12-07 2006-06-15 Pure Networks, Inc. Network management
US7827252B2 (en) * 2004-12-07 2010-11-02 Cisco Technology, Inc. Network device management
US8478849B2 (en) 2004-12-07 2013-07-02 Pure Networks LLC. Network administration tool
US20070043752A1 (en) * 2005-08-19 2007-02-22 Opnet Technologies, Inc. Disparate network model synchronization
US20070162388A1 (en) * 2006-01-09 2007-07-12 Ncr Corporation Method and system for automated teller machine configuration
US8972300B2 (en) * 2006-04-27 2015-03-03 Panasonic Corporation Content distribution system
US8750336B1 (en) * 2006-08-23 2014-06-10 Sprint Communications Company L.P. Distributed multimedia system for IP networks
US20100217988A1 (en) * 2007-04-12 2010-08-26 Avow Systems, Inc. Electronic document management and delivery
US8489702B2 (en) * 2007-06-22 2013-07-16 Apple Inc. Determining playability of media files with minimal downloading
US9026639B2 (en) * 2007-07-13 2015-05-05 Pure Networks Llc Home network optimizing system
US8700743B2 (en) 2007-07-13 2014-04-15 Pure Networks Llc Network configuration device
US9491077B2 (en) 2007-07-13 2016-11-08 Cisco Technology, Inc. Network metric reporting system
US8014356B2 (en) * 2007-07-13 2011-09-06 Cisco Technology, Inc. Optimal-channel selection in a wireless network
US7853829B2 (en) * 2007-07-13 2010-12-14 Cisco Technology, Inc. Network advisor
US8200958B2 (en) * 2008-10-03 2012-06-12 Limelight Networks, Inc. Content delivery network encryption
US8649297B2 (en) 2010-03-26 2014-02-11 Cisco Technology, Inc. System and method for simplifying secure network setup
US8724515B2 (en) 2010-03-26 2014-05-13 Cisco Technology, Inc. Configuring a secure network
US8984124B2 (en) * 2011-11-30 2015-03-17 Microsoft Technology Licensing, Llc System and method for adaptive data monitoring
US9294480B2 (en) 2014-01-15 2016-03-22 Cisco Technology, Inc. Tracking and tracing information theft from information systems
CN103974139B (zh) * 2014-05-20 2017-02-15 北京速能数码网络技术有限公司 一种终端网络故障检测方法、设备和***
US10068074B2 (en) 2016-03-25 2018-09-04 Credly, Inc. Generation, management, and tracking of digital credentials
US10033536B2 (en) 2016-03-25 2018-07-24 Credly, Inc. Generation, management, and tracking of digital credentials
JP2018011147A (ja) * 2016-07-12 2018-01-18 オムロン株式会社 情報処理装置、情報処理プログラムおよび情報処理方法
US20190087833A1 (en) * 2017-09-15 2019-03-21 Pearson Education, Inc. Digital credential receiver performance model
US10803104B2 (en) 2017-11-01 2020-10-13 Pearson Education, Inc. Digital credential field mapping
US11461231B2 (en) * 2019-10-18 2022-10-04 International Business Machines Corporation Fractal based content delivery network layouts

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7362775B1 (en) * 1996-07-02 2008-04-22 Wistaria Trading, Inc. Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management
WO1996032685A1 (en) * 1995-04-11 1996-10-17 Kinetech, Inc. Identifying data in a data processing system
FI103543B (fi) 1996-09-30 1999-07-15 Nokia Telecommunications Oy Elektronisten dokumenttien merkitseminen
US7054935B2 (en) * 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US7240100B1 (en) * 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
US7032031B2 (en) * 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
JP2004505496A (ja) * 2000-07-21 2004-02-19 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ウォーターマーキングと信号の固有のシグネチャとを組み合わせることによるマルチメディアの監視
US20020141584A1 (en) * 2001-01-26 2002-10-03 Ravi Razdan Clearinghouse for enabling real-time remote digital rights management, copyright protection and distribution auditing
US20030161265A1 (en) * 2002-02-25 2003-08-28 Jingjun Cao System for end user monitoring of network service conditions across heterogeneous networks
US20030223367A1 (en) * 2002-03-29 2003-12-04 Shay A. David Methods for identifying network traffic flows
US20040205162A1 (en) * 2003-04-11 2004-10-14 Parikh Jay G. Method of executing an edge-enabled application in a content delivery network (CDN)
US7260783B1 (en) * 2003-07-08 2007-08-21 Falk Esolutions Gmbh System and method for delivering targeted content

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102142989A (zh) * 2010-12-24 2011-08-03 华为技术有限公司 内容分发网络中的故障定位方法及装置

Also Published As

Publication number Publication date
US20050198274A1 (en) 2005-09-08
CN1926838B (zh) 2012-07-04
WO2005094040A1 (en) 2005-10-06
EP1723771B1 (en) 2016-01-06
EP1723771A1 (en) 2006-11-22
CA2558671C (en) 2011-11-29
US7676568B2 (en) 2010-03-09
CA2558671A1 (en) 2005-10-06

Similar Documents

Publication Publication Date Title
CN1926838B (zh) 内容的中央控制分布式标记
US8332326B2 (en) Method and apparatus to identify a work received by a processing system
US7552196B2 (en) Detecting corrupted data before transmission to a client
US6611830B2 (en) Information search method and system for registering and searching for associated multimedia data using embedded information
US20090113545A1 (en) Method and System for Tracking and Filtering Multimedia Data on a Network
US20090316894A1 (en) Method and apparatus for checking consistency between digital contents
SE541713C2 (en) Method and system for registering digital documents
US8713312B2 (en) Method and system for detecting data modification within computing device
US20080184033A1 (en) System and method for generating agreements
CN101682461A (zh) 数字版权管理和观众测量***及方法
CN1980241A (zh) 用于信息传送的未授权内容检测
US8996483B2 (en) Method and apparatus for recording associations with logs
JP4619046B2 (ja) オリジナルコンテンツ生成装置及び派生コンテンツ生成装置
JP2008090389A (ja) 電子情報検証プログラム、電子情報検証装置および電子情報検証方法
JP2002542722A (ja) 送信データの完全性監視
US9223784B2 (en) Method and apparatus for archiving media using a log
US20080243752A1 (en) Method and Apparatus for Process Logging
CN108900430B (zh) 一种网络流量阻断的方法及装置
US8230224B2 (en) Transmitting security data in multipart communications over a network
US9064093B1 (en) Method and system for content detection and interception in communication networks
JP2006323482A (ja) コンテンツ流通管理方法及びシステム、不正コンテンツの検出方法及びシステム、端末並びにプログラム
KR101980568B1 (ko) 3-tier 클라우드 보안통제 브로커의 메타 데이터 기반 보안통제 중복수행 방지 방법
CN112818365B (zh) 一种基于区块链的用户隐私数据保护方法和***
JP2003092605A (ja) コンテンツ保護方法及びシステム及びコンテンツ保護プログラム及びコンテンツ保護プログラムを格納した記憶媒体
US20060156328A1 (en) Method of and system for distributing a content item

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant