CN107211039A - 用于在网络中递送内容的端到端解决方案的方法和*** - Google Patents

用于在网络中递送内容的端到端解决方案的方法和*** Download PDF

Info

Publication number
CN107211039A
CN107211039A CN201580072084.2A CN201580072084A CN107211039A CN 107211039 A CN107211039 A CN 107211039A CN 201580072084 A CN201580072084 A CN 201580072084A CN 107211039 A CN107211039 A CN 107211039A
Authority
CN
China
Prior art keywords
node
plug
content
network
unit
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.)
Pending
Application number
CN201580072084.2A
Other languages
English (en)
Inventor
约翰·M·施拉比尔
瑞克·皮尤
米迦勒·基利恩
查尔斯·亚力山大·纳尔逊
比尔·威尔考克斯
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.)
Vidaskel Service Co.,Ltd.
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Vaidas Kell Ltd
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 Vaidas Kell Ltd filed Critical Vaidas Kell Ltd
Publication of CN107211039A publication Critical patent/CN107211039A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4523Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using lightweight directory access protocol [LDAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本文中描述了一种端到端解决方案(即,能够构建从源服务器直到终端用户装置的内容递送网络),其提供了非常不相交的网络扩建的管理概述。过去,网络已演变成用于满足特定需求,而不是从战略角度进行架构。这样做是为了允许某方(例如,内容提供商、网络运营商等)对那些网络施加策略。并非必须构建递送特定类型内容、特定安全要求、特定延迟要求等的解决方案,一方可以在需要时根据需要而仅供应特定类型节点。

Description

用于在网络中递送内容的端到端解决方案的方法和***
技术领域
本发明涉及用于在通信网络中分配内容的方法和***,并且更具体地涉及允许内容分配节点在沿通信网络的任何点处被实例化和配置的可扩展框架。
背景技术
图1描绘了常规通信网络100,其中将内容(例如,图片、音乐、视频等)从源服务器102分配到终端用户装置112A-112P。源服务器102可以由一或多个内容提供商(例如,媒体公司、电子商务提供商等)来操作,其中一些示例包括加利福尼亚州洛斯盖多斯市Netflix,Inc.TM;华盛顿州西雅图市的Amazon.com;纽约州纽约市CBSTM;加利福尼亚州伯班克市华特迪士尼公司TM
源服务器102可通过内容递送网络(CDN)104和运营商网络110通信地耦合到终端用户装置112A-112P。CDN 104可以包括分布式服务器***,其中服务器是物理服务器或托管在虚拟机上的进程。这种服务器可以被称为CDN服务器、CDN节点或内容递送节点。为了简单起见,CDN 104被描绘为具有两个服务器:彼此通信耦合的CDN入口106和CDN出口108。CDN入口106被配置成从源服务器102接收内容并且将内容分配给CDN出口108。CDN出口108被配置成从CDN入口106接收内容并且将内容分配到运营商网络110。运营商网络110然后将内容递送到终端用户112A-112P。
CDN在通信网络100中服务若干个目的。首先,它可提供web高速缓存的功能,从而允许频繁请求的内容高速缓存在与源服务器102的位置相比地理上更靠近终端用户装置112A-112P的位置处。因此,内容可能以更短的延迟供应到终端用户装置112A-112P(与直接从源服务器102供应内容相比)。作为高速缓存功能的附加益处,可以减少源服务器102上的负载(即源服务器102可以经历较少的请求)。第二,它可以允许将动态内容(例如,互联网协议电视(IPTV)等)实时地(或近实时地)传输到终端用户装置112A-112P。通过CDN入口106与CDN出口108之间的专用网络可以部分地启用内容的快速递送(即专用于CDN的运营商)。CDN运营商的示例包括马萨诸塞州剑桥市Akamai TechnologiesTM;亚利桑那州坦佩市Limelight NetworksTM;以及科罗拉多州布隆菲市Level 3Communications,Inc.TM
运营商网络110可以是有线和/或无线网络。例如,运营商网络110可以包括运营网络、互联网服务提供商(ISP)等。根据习惯术语,运营商网络110可以由“网络运营商”或“运营商”提供(勿与“CDN运营商”混淆)。运营商的示例包括德克萨斯州达拉斯市AT&TTM;英国纽伯里市Vodafone Group PlcTM;以及美国华盛顿州贝尔维尤市T-Mobile US,Inc.TM
终端用户装置112A-112P可以包括台式计算机、膝上型计算机、平板计算装置、移动电话、电视等,其中的每个可以由一或多个终端用户操作。
在通信网络100中,内容提供商可以为了CDN运营商通过CDN 104递送其内容(和/或将其内容高速缓存在CDN 104内)而支付CDN运营商。最近,一些内容提供商(例如,Netflix)已经决定完全绕过CDN运营商,从而选择将其自己的CDN(例如,来自Netflix的Open ConnectTMCDN)放置在运营商网络110内部。这种操作模式的优点是,不仅节省了否则将支付给CDN运营商的资金而且还使内容更接近终端用户装置112A-112P,从而导致更快传输,这改善了终端用户(例如,内容消费者)的服务质量以超过另外通过CDN 104可能质量。
图2示出了根据绕过CDN运营商的上述方案的一个实施方式的通信网络200。在通信网络200中,内容提供商的源服务器102直接地耦合到运营商网络110(其间没有CDN104)。由内容提供商提供的CDN节点(例如,内容提供商CDN入口202A-202N、内容提供商CDN出口206A-206M)位于运营商网络110内。内容提供商CDN入口202A-202N中的每一个可以从源服务器102接收内容,并且通过交换机204将所接收的内容分配到内容提供商CDN出口206A-206M中的一或多个。内容提供商CDN出口206A-206M中的每一个进而可以将源服务器102的内容分配到终端用户装置112A-112P中的一或多个。
虽然通信网络200向内容提供商(其拥有***运营商网络中的CDN节点)提供上述优点,但是运营商(即运营商网络110的运营商)面临着将来自越来越多的内容提供商的越来越多的CDN节点集成在其网络(即运营商网络110)内的挑战。虽然运营商可受益于与内容提供商的这种合作(例如,在减少到运营商网络的流量回程、从内容提供商对运营商的数据中心内的主机CDN的支付的方面等),但是根据内容提供商的要求,现有的运营商网络根本未设计用于将第三方CDN***到运营商网络中。此外,在通信网络100和200中,运营商进一步面临以下两难境地:被归入于“哑管道”和放弃对CDN运营商(图1的通信网络100中)和内容提供商(图2的通信网络200中)更有利可图的内容递送服务。以下描述的一些方面提供了缓解网络运营商的这些问题的解决方案,并且为内容提供商提供便利。
附图说明
图1描绘了用于将内容从源服务器分配到终端用户装置的通信网络。
图2描绘了用于将内容从源服务器分配到终端用户装置的通信网络。
图3-4描绘了根据本发明的一个实施方式的***的框图,所述***允许内容提供商设计和部署内容递送网络。
图5A-5U描绘了根据本发明的一个实施方式的用于配置内容递送网络的门户网站的屏幕截图。
图6描绘了根据本发明的一个实施方式的可扩展全局软件负载平衡器(GSLB)的框图。
图7描绘了根据本发明的一个实施方式的内容分配节点。
图8描绘了根据本发明的一个实施方式的通信地耦合到节点集群的负载平衡器,负载平衡器被配置成执行新节点的动态发现和自动配置。
图9A描绘了通信地耦合到节点集群的常规负载平衡器。
图9B描绘了根据本发明的一个实施方式的在其中集成了负载平衡功能的节点集群。
图10描绘了根据本发明的一个实施方式的增强插件功能的媒体适配器。
图11描绘了根据本发明的一个实施方式的用于将内容从源服务器分配到终端用户装置的通信网络。
图12描绘了根据本发明的一个实施方式的集成边缘和无线电接入网络(RAN)服务的流程图。
图13A-13C示出了根据本发明的一个实施方式的使用可信中介的两方安全套接字层(SSL)处理的***图。
图14描绘了计算机***的部件,其中可以存储和执行实例化本发明的方法的计算机可读指令。
具体实施方式
在优选实施方式的以下详细描述中,参考形成其一部分的附图,并且在附图中借助于图示而示出了可实践本发明的具体实施方式。应当理解,在不脱离本发明的范围的情况下,可以利用其他实施方式并且可以做出结构改变。与任何一个附图相关联的描述可应用于包含类似或相似的部件/步骤的不同的附图。虽然流程图各自以特定顺序呈现一系列步骤,但是步骤顺序可以改变。
根据本发明的一个实施方式,提供了一种平台,其允许内容提供商(或网络运营商或甚至CDN运营商)沿内容递送链在任何地方(即包括源服务器102和终端用户装置112A-112P之间以及包括其的任何地方)处实例化节点。这些节点可以在运营商网络110内实例化,而不要求内容提供商将物理硬件块放置在运营商网络110内(如图2的通信网络110所要求的)。为了详细说明,节点可以被实例化为云计算平台(诸如Amazon EC2和Amazon S3)中的进程。这些节点可以是源服务器、CDN入口、CDN出口等。平台还允许内容提供商通信地耦合已实例化的节点,从而本质上允许内容提供商设计和部署覆盖在运营商网络110上(或集成在运营商网络110内)的内容递送网络。
图3描绘了根据本发明的一个实施方式的***300的高级框图(即上述平台的一个实施方式),所述***300允许内容提供商设计和部署内容递送网络。首先,内容提供商可以使用门户304(例如,门户网站)来指定每个节点(例如,每个节点是源服务器、CDN入口、CDN出口等中的一或多个)的要求(例如,服务)以及每个节点之间的特定耦合装置。为了便于描述,说明书的其余部分将主要将内容提供商关联为门户304的用户,但是这不一定必需如此。如前所述,网络运营商或甚至CDN运营商可以操作门户304。在另一个实施方式中,门户304的功能可以与另一个门户(未描绘)或应用程序(未描绘)集成。
本质上,门户304可以用于指定内容递送网络的“蓝图”。门户304可以通过(实例化模块318的)守护程序314将该设计信息传送到储存库312(以下描述)。然后,守护程序314可基于存储在储存库312中的设计信息来创建映射文件316(映射文件定义应当在哪里构建什么)。然后,可以将映射文件316作为输入提供给中间件306,中间件可以部署由映射文件316指定的内容分配网络(具有一或多个节点)。然后,中间件306可以注册在全球软件负载平衡器(GSLB)308处供应的每个节点的地址(例如,IP地址),以使得GSLB可以使新配置的节点的服务可用于现有节点和终端用户装置112A。
以下是可由中间件306执行的其他功能:例如,中间件306可以将国际航空运输协会(IATA)代码中指定的节点位置转换为城市、州(或反之亦然)。更一般地,中间件306可以允许在任何云平台上供应节点(例如,纽约、纽约市Digital Ocean,IncTM;Amazon EC2等)。然后,所供应的节点可以被中间件306归一化(例如,虚拟机的图像操作***(无论是否是Windows、Linux等)可以被归一化,功能调用可以被归一化,数据类型可以被归一化),从而允许在任何云平台上统一查看节点。此外,中间件306还可以允许在云平台的各种虚拟机上调用功能。实质上,中间件306是抽象层,从而允许控制器302与任何云平台进行通信。
节点310A和节点310B是两个示例性节点,这两个节点已经被守护程序314实例化并且可以是沿着内容传递链描绘的任何节点。节点310A和节点310B可以各自通信地耦合到GSLB 308(作为图6中讨论的增强名称解析的一部分),以使得请求可以被适当地路由到每个节点。节点310A和节点310B还可以各自通信地耦合到守护程序314。每个节点可以配置为标准域名***(DNS)服务器、标准超文本传输协议(HTTP)服务器、或增强节点。如果节点被配置为增强节点,那么节点可以向GSLB 308将其自身识别为非标准DNS服务器或非标准HTTP服务器,并且提供附加元数据(例如,当前网络条件、精确位置信息、客户订阅级别、节点性能数据等),所述元数据允许GSLB 308提供附加响应(例如,节点性能数据、替代内容位置等)。
图4描绘了根据本发明的一个实施方式的图3的部件的另外细节。储存库502通常可以定义VCDN。在储存库312内可以是储存库312A和312B,其包含封装信息以及可以驱动如何构建封装的元数据。例如,元数据可以指示正在其上构建VCDN的平台的类型(例如,Windows、Ubuntu等),以及正在构建VCDN的环境(例如,制作、分级、开发、测试等)。储存库312内可以是用于保存不同客户(例如,内容提供商或网络运营商)的数据的储存库312C-312G,并且每个储存库312C-312G可以被映射到不同的节点。简而言之,储存库可以保存数据、配置/封装信息、和/或驱动应如何构建VCDN的元数据。
在图4中,为实例化模块318提供另外细节。除了先前描述的守护程序314(负责创建节点的实例)和映射文件316(指定除其他外应实例化的位置)之外,实例化模块318还可包括确保服务器(例如,VCDN节点)正在运行的监视器402。实例化模块318还可以包括注释404,其提供守护程序314的进一步细节。例如,在守护程序314的每个目录(例如,开发、生产、分级、测试等的每个环境的一个目录)内,可能存在安装目、日志目录、测试框架等。
在图4中,提供了示例性映射文件,其指示了应当在分级环境中并且通过MediaWarpTM服务器的作用在旧金山(即IATA代码=SFO)中实例化一个VCDN节点;应当在分级环境中并且通过MediaWarp服务器的作用在荷兰阿姆斯特丹市(即IATA代码=AMS)中实例化VCDN节点;并且应当在分级环境中并且通过MediaWarp服务器的作用在纽约市(即IATA代码=JFK)中实例化一个VCDN节点。
为了提供某上下文,***300可被视为“端到端解决方案”(即,能够构建从源服务器102直到通向终端用户装置112A-112P的网络的内容递送网络),其提供了非常不相交的网络扩建的管理概述。过去,网络已演变成用于满足特定需求,而不是从战略角度进行架构。这样做是为了允许某人(例如,内容提供商、网络运营商等)对那些网络施加策略。并非必须构建递送特定类型内容、特定安全性要求、特定延迟要求等的解决方案,一方可以在需要时根据需要而仅供应特定类型节点。
图5A-5U描绘了根据本发明的一个实施方式的用于配置端到端解决方案的门户网站304的屏幕截图。如图5A的屏幕截图所描绘,可以向内容提供商提供配置和部署虚拟CDN的选项(例如,用于路由和/或高速缓存来自源服务器的内容的进程、在云计算平台上运行的进程)。还可以向内容提供商提供配置和部署边缘节点的选项(例如,用于路由和/或高速缓存来自虚拟CDN的内容的进程、在云计算平台上运行的进程)。还可以向内容提供商提供配置和部署无线电接入网络(RAN)节点的选项(例如,用于路由和/或高速缓存来自边缘节点的内容的进程、在云计算平台中运行的进程)。还可以向内容提供商提供配置和部署源节点的选项(例如,用于存储和提供内容的进行、在云计算平台上运行的进程)。还可以向内容提供商提供观看已部署的内容递送网络的分析的选项(例如,请求的平均延迟等)。还可以向内容提供商提供配置和部署路由器的选项。还可以向内容提供商提供访问开发中心的选项,所述开发中心为内容提供商提供开发建议并且访问内容提供商可以在设计和部署服务时使用的第三方应用程序。
图5B描绘了用户界面的屏幕截图,所述用户界面可以在选择图5A的用户界面中的“虚拟CDN(VCDN)”图标时呈现给内容提供商。在该用户界面中,内容提供商可以提供VCDN的名称。在本示例中,已将“节点1”的名称分配给VCDN。内容提供商可以选择是否要在运营商的地区网络、运营商的RAN和/或公共云中实例化VCDN。在选择“运营商-地区”选项后,内容提供商可以选择要在其内实例化VCDN的地区网络的城市。在本示例中,已经选择城市芝加哥和西雅图,并且可以将标针放置在地图上以便可视地指示内容提供商的这种选择。在选择“运营商-RAN”选项后,内容提供商可以同样选择要在其内实例化VCDN的RAN网络的城市(未描绘)。选择“公共云”选项后,内容提供商可以同样地选择要在其内实例化VCDN的公共云的城市(未描绘)。内容提供商可以附加地选择VCDN的资源分配级别,无论其是偏移、中等、快速还是更快。在本例中,选择了便宜的资源分配。在高级配置屏幕(未描绘)中,代替呈现有便宜、中等、快速和更快的选项,可以向内容提供商呈现服务器定价选项列表,并且允许所述内容提供商选择特定的服务器。
图5C描绘了用户界面的屏幕截图,所述用户界面可以在选择图5B的用户界面中的“虚拟CDN(VCDN)”链接时呈现给内容提供商。在该用户界面中,内容提供商可以配置VCDN的服务,特别是VCDN的基本CDN服务、媒体服务和/或RAN服务。在选择“基础CDN服务”链接后,可以向内容提供商呈现用CDN高速缓存和/或透明高速缓存的基础CDN服务来配置VCDN的选项。在本示例中,选择了CDN高速缓存的选项。
图5D描绘了用户界面的屏幕截图,所述用户界面可以在选择图5C的用户界面中的“媒体服务”链接时呈现给内容提供商。在该用户界面中,可以向内容提供商呈现用多屏递送、WAN加速、免费数据、网页优化、边缘DNS和/或虚拟机(VM)托管的媒体服务来配置VCDN的选项。在本示例中,已选择了多屏递送和免费数据的选项。
图5E描绘了用户界面的屏幕截图,所述用户界面可以在选择图5D的用户界面中的“RAN服务”链接时呈现给内容提供商。在该用户界面中,可以向内容提供商呈现用RAN智能内容管理和/或RAN高速缓存的RAN服务来配置VCDN的选项。在本示例中,已选择了RAN智能内容管理的选项。
图5F描绘了用户界面的屏幕截图,所述用户界面可以在选择图5E的用户界面中的“弹性”链接时呈现给内容提供商。在该用户界面中,可以允许内容提供商配置VCDN的弹性,VCDN应当具有高弹性、中等弹性、低弹性,以及要在弹性花费的最大$/hr。在本示例中,已选择了低弹性性能的选项。
图5G描绘了用户界面的屏幕截图,所述用户界面可以在选择图5F的用户界面中的“部署”链接时呈现给内容提供商。在该用户界面中,可以向内容提供商提供内容提供商为VCDN选择的配置的摘要。例如,对于“VCDN名称”属性,显示“节点1”的参数;对于“运营商-地区”属性,显示“芝加哥、西雅图”参数等。
图5H描绘了用户界面的屏幕截图,所述用户界面可以在选择图5A的用户界面中的“边缘节点”图标时呈现给内容提供商。在该用户界面中,内容提供商可以配置边缘节点的多屏递送的输入。内容提供商可以选择输入应当是视频点播、直播和/或线性的。在本示例中,已选择了视频点播的输入。也可以通过选择“浏览媒体”图标向内容提供商提供上传媒体的选项。
图5I描绘了用户界面的屏幕截图,所述用户界面可以在选择图5H的用户界面中的“2输出”链接时呈现给内容提供商。在所述用户界面中,内容提供商可以配置边缘节点的多屏递送的输出。内容提供商可以选择输出格式应当是HLS、MSS、DASH和/或HDS。在本示例中,已经选择了HLS、MSS和DASH的输出格式。内容提供商还可以选择输出配置文件应当是移动HD、家庭HD和/或桌面高清。在本示例中,已经选择了移动HD的选项。
图5J描绘了用户界面的屏幕截图,所述用户界面可以在选择图5I的用户界面中的“3安全”链接时呈现给内容提供商。在该用户界面中,内容提供商可以配置在图5I的用户界面中选择的输出格式的设置。对于HLS的输出格式,内容提供商可以选择AES_128、播放就绪、Adobe访问和/或Marlin的设置。对于MSS的输出格式,内容提供商可以选择播放就绪的设置(未描绘)。对于DASH的输出格式,内容提供商可以选择播放就绪、Marlin和/或公共加密的设置(未描绘)。对于HDS的输出格式,内容提供商可以选择Adobe访问的设置(未描绘)。
图5K描绘了用户界面的屏幕截图,所述用户界面可以在选择图5J的用户界面中的“4广告拼接”链接时呈现给内容提供商。在该用户界面中,内容提供商可以选择要被拼接到已上传媒体中的广告资产。例如,内容提供商可以选择长度为32秒的“Heinz.ismv”、长度为20秒的“dogs.ismv”等的广告资产。对于每个广告资产,内容提供商可以选择在前贴片广告、后贴片广告和/或插播广告中拼接广告资产。
图5L描绘了用户界面的屏幕截图,所述用户界面可以在选择图5K的用户界面中的“网页优化”链接时呈现给内容提供商。在该用户界面中,内容提供商可以选择用于边缘节点的网页优化的域。内容提供商可以选择域是否应当被配置用于试用和/或生产。内容提供商还可以输入域的主URL。在本示例中,提供了为www<dot>cnn<dot>operatorexchange<dot>org的主URL。内容提供商还可输入域的源服务器。在本示例中,提供以下源服务器:我的源服务器1:8085和我的源服务器1:8085。内容提供商还可以输入待优化的附加域。
图5M描绘了用户界面的屏幕截图,所述用户界面可以在选择图5K的用户界面中的“映射”链接时呈现给内容提供商。在该用户界面中,内容提供商可以输入待优化的附加域、以及应排除的输入路径。
图5N描绘了用户界面的屏幕截图,所述用户界面可以在选择图5M的用户界面中的“优化”链接时呈现给内容提供商。在该用户界面中,可以向内容提供商提供滑动条以便选择网站和/或移动站点应被优化的程度(例如,优化应当是安全的或激进的程度)。
图5O描绘了用户界面的屏幕截图,所述用户界面可以在选择图4N的用户界面中的“选项”链接时呈现给内容提供商。在该用户界面中,可以向内容提供商提供A/B测试,站点分析、外部部件、广告***和/或分析的选项。
图5P描绘了用户界面的屏幕截图,所述用户界面可以在选择图5O的用户界面中的“CDN高速缓存”链接时呈现给内容提供商。在该用户界面中,内容提供商可以指定高速缓存覆盖策略(例如,是否应当尊重所有现有的标题,是否在1分钟、5分钟之后十家高速缓存覆盖策略等)。内容提供商可以附加地指定源保持活动超时的持续时间(以秒为单位)、和/或客户端保持活动超时的持续时间(以秒为单位)。相对于令牌认证,内容提供商可以指定目标URL(用于创建MD5散列)、共享秘密、令牌到期时间(日期/时间)、受限访问URL和/或推荐者URL。此外,可以向内容提供商提供用于生成作为MD5散列输出的散列的选项。
图5Q描绘了用户界面的屏幕截图,所述用户界面可以在选择图5A的用户界面中的“RAN节点”图标时呈现给内容提供商。该用户界面呈现一个地图,其中各种RAN节点的位置被标记在地图上。节点可以是3G节点或4G节点。此外,可以指示与节点相关联的流量,无论是高、中还是低。内容提供商可以选择一或多个RAN节点以便合并到正在设计或配置的内容递送网络中。
图5R描绘了与图5Q的用户界面中的内容提供商已经选择的节点相关联的流量的实时视图(即,正在被主动更新的)的截图(即小区572)。实时视图可以描绘与所选节点相关联的拥塞程度、带宽和活动用户数量。此外,实时视图可以描绘节点随时间的拥塞和往返时间(RTT)的图。此外,实时视图可以描绘节点随时间的带宽和用户数量的曲线。
图5S描绘了与图5Q的用户界面中的内容提供商已经选择的节点相关联的流量的快照视图(即,用于分析的数据的静态视图)的截图(即小区572)。快照视图可以描绘节点随着时间的拥塞(例如,5分钟持续时间内的时间平均、或用户可配置的时间标度)和RTT(例如,1秒钟持续时间内的时间平均)的曲线。此外,实时视图可以描绘节点随时间的带宽和用户数量的曲线。RAN集成的一个重要部分是可以使用网络性能来实时调整vCDN服务。例如,当存在网络拥塞时,内容提供商可以限制提供的流视频的质量,在网页中返回较低质量的图像,设置不同的网络QoS比特,延迟某些类型的流量等。
图5T描绘了与图5Q的用户界面中的内容提供商已经选择的节点相关联的流量的数据视图的截图(即,小区572)。数据视图可以描绘节点随时间的拥塞程度的曲线,包括每个时间的最小、平均和最大拥塞程度。数据视图可以描绘节点随时间的RTT的曲线,包括每个时间的最小、平均和最大RTT。数据视图可以描绘节点随时间的带宽的曲线,包括每个时间的最小、平均和最大带宽。数据视图可以描绘节点随时间的活动用户数量的曲线,包括每个时间的最小、平均和最大活动用户数量。
图5U描绘了与图5Q的用户界面中的内容提供商已经选择的节点相关联的流量的信令视图的截图(即,小区572)。信令视图可以描绘节点随时间处理的总呼叫的曲线,以及这些呼叫是否是来自漫游者。信令视图还可指示是否存在任何失败呼叫(在这种情况下没有),以及是否存在任何失败呼叫(在这种情况下没有)。
图6描绘了根据本发明的一个实施方式的全局软件负载平衡器(GSLB)308。GSLB308可以包括核心服务602,其可以提供以下功能:协议处理(例如,DNS、HTTP、LDAP、Radis)、请求/响应路由、插件管理、日志记录、报告、负载平衡和集群管理。核心服务602可以通信地耦合到数据库634,所述数据库634存储每个节点的地址、其正在管理的资源的地址转换、和/或其他配置信息。为了清楚起见,应当注意,数据库634与中间件306的储存库502是分离的。
核心服务602还可以通过API 604通信地耦合到可扩展前端接口610。前端接口610通常负责接收从客户端(其可以是节点310A)接收请求,并且提供对这些请求的响应。前端接口610在其功能可通过添加插件来扩展的意义上,可以是可扩展的。例如,可以包括DNS插件612以便允许GSLB 308与DNS服务器(未描绘)进行通信;可以包括HTTP插件614以允许GSLB 308与HTTP服务器通信(未描绘);并且可以包括轻量级目录访问协议(LDAP)插件以便允许GSLB 308与LDAP服务器通信(未描绘)。
在一个实施方式中,前端接口610可以基于元数据(例如,命名的权限指针(NAPTR)记录)向节点310A提供增强的响应。NAPTR记录可能包含:顺序值(即,指定必须处理NAPTR记录的顺序的16位无符号整数)、偏好(即,指定应当处理具有相等顺序值的NAPTR记录的顺序的16位无符号整数)、标志集(即,用于控制记录中的字段的重写和解释方面的标志)、服务名称(即,指定在重写路径下可用的服务)、正则表达式规则(即包含施加到由客户端保持的原始字符串以便构造要查找的下一个域名的替换表达式的字符串)、以及替换模式(即,要查询的NAPTR、SRV的下一名称,或根据标志字段的值的地址记录)。
核心服务602还可通过API 606通信地耦合到可扩展后端接口618。后端接口618通常负责与后端服务器(其可以是节点310B)接口连接以便确定对客户端请求的响应。后端接口618在其功能可以通过添加插件来扩展的意义上,可以是可扩展的。例如,可以包括地理插件620以便允许GSLB 308进行基于地理位置的决定(例如,哪些资源在地理上最接近);可以包括健康插件622以便允许GSLB 308进行基于健康的确定(例如,服务器向上或向下);可以包括成本插件624以便允许GSLB 308进行基于成本的决定(例如,运营商网络是否比传统CDN更昂贵);并且可以包括分配插件626以便允许GSLB 308进行基于分配的决定(例如,一半的数据包应分配给北美,一半的数据包应分配给非洲)。在一个插件的输出可以被设置为另一个插件的输入的意义上,一或多个插件可以“链接在一起”。最后,可以为客户(例如,内容提供商或网络运营商)提供LUA脚本部件628和外部接口630以便编写实现其业务逻辑的脚本。通常,添加新代码涉及编写C或C++代码,添加测试用例、以及进行完整的产品交付周期。这里允许的是编写简单的脚本。脚本环境提供核心服务器与代码之间的保护层,并且因此脚本的使用是安全的而不用抽出释放进程。
核心服务602还可以通过API 608通信地耦合到守护程序314。
以下是节点如何与GSLB 308交互的一些具体示例。假设节点310A希望将请求中继到另一个节点,那么节点310A可以向GSLB 308询问请求应中继到哪个节点。如果GSLB 308具有关于网络故障和网络路径的信息,那么GSLB 308可以告诉节点310A到达节点B而不是节点A,因为有一个到节点B的良好路径。假设节点310A想要在pod(即节点集群)中找到最少加载的服务器,那么GSLB 308可以构建目标列表,询问每个目标的当前负载,然后将该列表提供回节点310A。节点310A可以选择要返回期望数据的一或多个服务。它还可以向GSLB308提供回有关未来请求或带外请求的实际性能数据。这将覆盖最少加载的服务器可能处于较不期望的网络路径(即,具有不良性能的网络)的情况。总而言之,节点可以与GSLB 308通信以便找到最佳节点,并且然后GSLB 308可以与目标节点进行通信以便确定实际上哪些节点是最佳节点。
图7描绘了根据本发明的一个实施方式的节点310(例如,节点310A、节点310B或CDN上下文中的任何其他节点)的框图。节点310可以包括导体702,导体可以是用于递送CDN服务的HTTP代理。导体702可以通过带外通信信道与提供商704通信。供应器704可能负责管理CDN服务器上的内容,并且可能试图确保最受欢迎的内容(例如,以文件的形式)存储在最快形式存储上,并且最不流行内容存储在最慢形式存储上。图7中示出了四种示例性存储方式:存储器706、固态驱动器(SSD)708、SATA驱动器710和网络攻击存储(NAS)712(其中存储器706是最快存储形式,SSD是次快存储形式等)。为了响应内容流行性(或其他度量)的增加,内容可以提升到更快的存储形式,或者响应于内容流行性(或其他度量)的减少,内容可降级到较慢存储形式。如果不再需要内容,那么可以删除内容。供应器60还可帮助导体80确定特定内容是否存储在存储设备706、708、710和712中的一或多个中。
导体702可以附加地与web服务器714通信,所述web服务器714可以是允许直接提供内容而不必通过代理传递内容的标准web服务器。web服务器714可允许将节点310配置为源服务器。应当注意,web服务器714(和节点310的其他软件部件)可以是在云计算平台上运行的一或多个进程(其包括存储器706、SSD 708、SATA驱动器710、NAS 712中的一或多个)。
导体702还可通过插件API 716与多个插件(718A、718B和718C)进行通信。虽然已描绘了三个插件,但是应当理解,节点310中可能存在任何数量插件。每个插件可以用C++和/或通过脚本进行编写。此外,每个插件可以彼此通信。例如,插件718A的输出可以被设置为插件718B的输入。
导体702可以附加地通过插件API 716与插件服务720进行通信。插件服务720允许将其他服务集成到节点310中。插件服务720的两个特定服务可以是内部客户端和内部源。为了说明内部客户端的功能,考虑的是,在web服务器724中,作为插件的一部分,该插件可能需要唤起HTTP中的另一个web服务器执行某个功能。它的一个重现是称为互联网内容适配协议(ICAP)的协议,这个协议通常用于唤起安全装置执行诸如身份验证或病毒扫描的任务。内部客户端可以向安全装置做出请求。作为另一个示例,内部客户端可唤起广告服务器来确定要***什么广告。作为另一个示例,内部源可以将新的应用程序库嵌入服务器中并且使其做出直接响应。
为了说明内部源的功能,仅考虑将流媒体转换为期望任何输出格式的即时封装。的任务可以由内部源执行。代替向节点310外部的部件做出进行该转换的请求,可以存储单一公共格式媒体,并且然后媒体可以期望输出格式(即称为转换)重新封装。内部源允许一种非常灵活地将新的逻辑嵌入节点310的方式。此外,考虑两个服务应当在同一个框上运行的实例。假设您不想将开销用于HTTP,那么内部源提供了一种与外部服务器(即节点310外部的服务器)灵活通信以便获得对客户端请求的响应的方式。
内部客户端与内部源之间的一个差异是内部客户端只能使用HTTP进行通信,而内部源可以使用其决定实现的任何协议进行通信。如果内部源将要使用HTTP,那么它将创建一个内部客户端的一个实例来进行这个请求。另一个差异是,内部客户端只为一个请求而存在,而内部源在导体启动时产生,并且一直存在,直到导体终止。
图8描绘了请求流程800,请求流程由终端用户装置112A发起以访问由中间件306提供的一或多个节点(例如,806A、806B、806C)。在步骤1,终端用户装置112A可以与GSLB308进行通信以便确定在哪里发送其请求。GSLB然后可以向终端用户装置112A提供IP地址,IP地址可对应于软件负载平衡器的虚拟IP(VIP)地址。在本示例中,假设IP地址对应于软件负载平衡器(SLB)804的VIP地址。(这个示例假设已供应了节点集群,在这种情况下,终端用户装置112A不直接与节点通信,而是通过SLB 804与节点通信。)在步骤2,终端用户装置112A可以向SLB 804传输其请求。在步骤3中,SLB 804可以选择一个后端服务器(806A、806B、806C)以便响应终端用户装置112A的请求,并且将该请求转发到所选择的后端服务器。
根据本发明的一个实施方式,服务器群集的大小可动态地改变(例如,增加和/或减小)。为了说明群集大小的动态增加,假设正在添加服务器806D(例如,重新由中间件306实例化)。服务器806D可首先向我的DB 808注册(例如,通过传输诸如其角色和位置的元数据)其自身。SLB 804可以周期性地查询我的DB以便确定它(即SLB 804)是否应当基于其相应作用和/或位置来管理任何服务器。一旦服务器806D已经向我的DB 808注册,SLB 804就可以通过我的DB 808发现服务器806D。然后,SLB 804可以管理服务器806D。可以类似方式将服务器从集群移除。总而言之,图8示出了来自终端用户的请求如何全局地路由到节点,以及如何通过新节点的动态而发现和自动配置来实现负载平衡。
图9(包括图9A和图9B)描述了图8中描述的负载平衡技术的变型。图9A给出了根据本发明的一个实施方式的某个背景信息,并且图9B示出了根据本发明的一个实施方式的负载平衡技术。图9A描绘了如何通过F5负载平衡器(902)常规地执行负载平衡(来自华盛顿西雅图市F5Networks,Inc.TM)。GSLB 308可通过其VIP将流量路由到负载平衡器902,并且负载平衡器902可以根据期望策略来平衡到后端服务器(904A、904B和904C)的流量。图9A的配置900的一个缺点是F5负载平衡器是昂贵的,成本约为$25,000至$100,000。此外,负载平衡器902是物理设备(而不是虚拟设备),其需要人将设备物理地放置在数据中心(或其他位置)中并且将设备物理连接到网络。在其他配置中,负载平衡器902可以是虚拟设备,但是仍然存在与获取虚拟设备的许可相关的成本。
图9B描绘了根据本发明的一个实施方式的用于执行负载平衡的配置920。在配置920中,负载平衡器902的功能已并入每个节点922A、922B和922C中。代替将VIP分配给软件或物理负载平衡器,可以将VIP临时注册到节点集群内的一个节点,并且从一个节点周期性地重新分配到另一个节点。
在配置920中,GSLB 308可以向VIP指示请求,所述VIP被注册到节点集群中的一个节点(假设在该示例中其被分配给节点922A)。当节点922A从GSLB 308接收请求时,节点922A可能需要基于哪个节点具有所请求的内容以及每个节点上的当前负载来确定请求应当被路由到哪里。在确定用于处理请求的节点时(为了便于讨论,将确定的节点称为“目标节点”),节点922A可以将请求重定向到目标节点(假设在示例中目标节点是节点922C)。
在过去方法中,可以通过HTTP重定向来执行这种重定向。例如,节点922A可以向客户端(该客户端发送请求,未描绘客户端)发送响应,从而指引客户端连接到节点922C。然而,这种方案具有大的性能影响。
与过去方法相反,根据本发明的一个实施方式的方法以如下方式重定向请求:首先,节点922A终止与客户端的传输控制协议(TCP)连接。然后,节点922A从客户端读取足够的请求(例如,包括在请求中指定的URL)决定请求应当被发送到的位置。同时,节点922A存储来自与请求相关联的客户端的数据包流。一旦节点922A确定请求应当被发送到的位置,节点922A就可以停止从客户端接收数据包(例如,停止接收SYN-ACK流)。然后,节点922A可以使用反向信道将记录的数据包发送到目标节点922C。当目标节点922C接收到记录的数据包时,它基本上重播连接的设置并重播到目标节点922C,看起来连接刚刚启动,并且目标节点922C可以为客户端生成响应。总而言之,该方法提供了一种将初始存在于第一节点与第二节点之间的TCP连接迁移到第一节点和第三节点的有效方式。该方法的一个优点是不需要内核级修改(即与每个节点相关联的内核)。此负载平衡方案可以在MAC、Windows和/或支持内核模块的任何操作***上工作。
图10描绘了根据本发明的一个实施方式的媒体适配器1002a-1002n,媒体适配器可以增强一或多个插件718A-718N的功能(例如,可以辅助一个插件解析HTTP数据包的有效负载)。为了给即时媒体适配器提供某个上下文,在Apache HTTP服务器(以下称为“Apache”)的传统插件中,Apache将解析HTTP请求/响应并且使得应用程序开发者访问HTTP数据包的标头。Apache可以操纵标头,但是在了解HTTP负载或正文的时候,Apache不提供对其的任何访问权限。因此,如果应用程序开发者希望将广告***到流式视频中,那么应用程序开发者将需要具有专用于能解析视频容器的域,并且编写操纵方法以便在您想要的任何地方***或播放,但这意味着应用程序开发者需要具有专用于进行任何类型的媒体操纵的许多域。例如,假设应用程序开发者希望执行媒体操纵(例如,想要***广告或弹窗或叠加层),但不了解HTTP、HTML或CSS,那么媒体适配器将允许应用程序开发者执行这种操作,而不需要理解编码有效负载所用语法。
返回到图10,每个插件718a-718n可以通过其自己的媒体适配器1002a-1002n耦合到插件API 716,从而为每个插件提供增强的功能。换句话说,每个媒体适配器1002a-1002n可以被解释为插件API 716的扩展。例如,在插件718a被实例化时,媒体适配器1002a可以向插件718a提供附加的功能。作为媒体适配器的结果,插件可以执行否则其不能执行的媒体处理。例如,媒体适配器1002可将XML结构中的HTTP数据包的有效负载返回给插件,并且还可以向插件提供操纵该有效负载的方法。媒体适配器1002可以包括定制逻辑,定制逻辑允许每个终端用户装置112A-112P的定制清单的生成、替代内容***、对响应的重塑、限制根据网络条件提供的比特率等。
为了详细说明,媒体适配器1002可以被解释为隐藏解析复杂文件的细节的抽象层,以使得插件可能以几行代码(例如,10行)而不是许多行代码(例如,1000行)对HTTP数据包的有效负载执行操作。媒体适配器1002允许应用程序开发者以低得多的专业知识级别编写插件。媒体适配器1002为应用程序开发者执行重要提升。所有的应用程序开发者需要知道的是他/她想***广告。媒体适配器1002可以从HTTP数据包的有效负载确定何时存在广告标记,并且插件可以这种广告标记***适当广告。
图11描绘了根据本发明的一个实施方式的用于将内容从源服务器分配到终端用户装置的通信网络。例如,假设源服务器102(例如,托管cnn.com)希望向终端用户装置112A-112P提供6MB图像。源服务器102不想向所有终端用户装置发送6MB图像(因为一些终端用户装置可通过低带宽链接来连接),因此当高级源1102接收图像时,高级源1102将6MB图像优化成例如64KB的版本。存在执行此类优化的两种模式。一般来说,网页优化已经在源之前进行(即,网页优化在源上物理地部署或作为源之前的反向代理)并且存在问题,因为新的图像(即,64KB图像)具有指向回源服务器102的新的名称。新的名称就意味着由于CDN上的请求路由,将不通过优化路径递送新的图像。为了处理这个情况,URL可以用CDN域名包装,那么当我们真的想要与源进行交谈时,URL可能被映射回原来的cnn.com。这意味着检索优化图像的任何请求将一直返回到高级源1102(即,通常是最接近实际源的最近CDN POP)以便检索它,并且如果摄取服务器在澳大利亚,那么这要花费很长时间,所以在边缘处提供CDN。因为URL(或HTML、href元素)已利用对其进行优化的服务器的名称进行重写,所以每次它都将返回到源服务器102。
在优化右侧的边缘部分上存在装置(例如,112A-112P)。关于装置的信息(例如,iPhone与Android、操作***的版本、视网膜显示器的存在等)可以通常源自HTTP用户代理标头,但是它也可以源自其他来源。例如,在移动网络中,我从手机ID和策略数据库得知确切装置。可能需要基于技术考虑(即,有关装置的信息、网络条件等)以及业务考虑(即,仅当用户订阅某个计划、SLA等时,才向用户提供某程度的服务)来定制递送到装置的内容。在当前CDN配置(例如像在图1中)中,CDN节点无法访问有关装置的信息,所以CDN无法适当地定制装置的内容。然而,在CDN节点放置在运营商网络中的实例中,CDN节点确实可以访问关于装置的上述信息,并且因此它可以适当地定制装置的内容。例如,如果源服务器102提供jpeg图像,并且终端用户可能正在运行Chrome或Internet Explorer(IE),并且IE不支持内置,但是Chrome确实支持在线,那么Chrome浏览器的HTML可以提供内置的图像,从而保存浏览器不必在第二步骤中请求图像。
期望的是,服务器(例如,图11中的源服务器102、高级源1102和边缘服务器1104,或图1中描绘的任何服务器)一起工作。所期望的是,服务器一起工作以便在递送链中的最佳位置处执行适当优化。最好的示例将是HTTP重复数据删除,其中重复的内容被标签(即沿路径的任何装置都可以用高速缓存的副本替换该标签)替换。您可将其视为子对象高速缓存。最好的方法是在源处进行重复数据删除,并且客户端在其装置上用其高速缓存副本填充片段。这将创建可能最小的数据传输,从而获得最佳性能。然而,如果客户端不支持该服务,那么其可以由边缘节点处理。另外,考虑到沿路径的节点可能想要改变内容,它可能会进行重复数据删除并且重新封装客户端的内容。因此需要的是,源服务器102指引高级源1102在存在HTML内容时不解析它,因为它就存储器和CPU成本方面来说是非常昂贵的。在边缘1104处,解析内容。并且当边缘1104想要优化的图像并且已经存在可用内容的已优化的版本时,那么边缘1104就返回到源服务器102,并且请求源服务器102从头开始检索原始图像,以便优化图像,并且将其返回边缘1104。而且,因此请求会被修改。此处就是您要给我的URL,并且编码具有对其进行的优化的编码,并且表明您将要(即,源服务器102或高级源1102,这取决于我们的软件部署的位置)去进行优化源不是我将要去优化边缘。
图12描绘了根据本发明的一个实施方式的集成边缘和RAN服务的流程图。集成服务可以包括与服务递送模块通信的协调模块。协调模块可以被配置成执行以下功能:发起、获取、订阅管理、分析、建议、播放列表、权利/DRM、广告模仿和体验质量(QoE)模仿。服务递送模块可以包括四个关键部件:源管理模块、分配管理模块和客户端管理模块。在源管理模块内可以是以下模块:摄取模块、进程模块、存储模块、个性化模块、封装模块和优化模块。这些模块中的每一个可以通过协调中间件(包括一组API)与协调模块进行通信。在分配管理模块内可以是个性化模块、封装模块和优化模块。这些模块中的每一个可以通过管理内容(CDN)和/或未管理内容(TIC)接口与源管理模块通信。在客户端管理模块内可以是视频模块、web模块和游戏模块。这些模块中的每一个可以通过CDN权利和/或DRM接口与分配管理模块通信。在管理***内可能是执行安全、跟踪和会话识别的模块;执行流量工程、监控、请求路由和供应的分配管理模块;以及执行拥塞管理的QoE管理模块。QoE管理模块是一个策略插件,其与RAN管理器进行通信并且然后基于请求改变对请求的配置。
图13A-13C示出了根据本发明的一个实施方式的使用可信中介的两方安全套接字层(SSL)处理的***图。在描述***图之前,首先提供一些背景。SSL的增加使用可以提高终端用户的信任,其对于类似金融和电子商务的应用至关重要。然而,SSL具有降低互联网内容提供商的体验质量(QoE)的不利影响,从而导致内容提供商内容的消耗降低。
当前,内容提供商通常将其网络和服务的安全性的管理委托给可信第三方提供商,诸如CDN运营商。虽然已经有用于解决增加的安全需要同时保持当前QoE级别的若干种方法,但所有这些方法都没有解决需要具有可信第三方的需求。许多现有可信第三方提供商在内容提供商的安全证书的管理中存在重大漏洞(例如,安全证书的不安全存储;证书以蓝色传输;认证薄弱;在终止边缘节点、内部服务器、以及在某些情况下客户源之间的降级安全性)。
所需要的是,并且由本发明的一个实施方式提供的是:
(1)可信全球服务提供商(GSP),其用作运营商终端点与内容/服务提供商之间的中介,
(2)在内容提供商与可信GSP之间的安全证书的安全管理,
(3)在第二方的网络上创建安全服务,所述第二方能够通过内容/服务提供商证书为终端用户提供服务,而不将这些证书暴露给第二方,
(4)将用户对服务或内容的请求安全地路由到可信GSP或直接到内容提供商,
(5)验证传输完整性和第二方,以及
(6)足以使递送链中所有方受益的经济诱因。
现在描述可以结合图13A-13C执行的过程。在图13A的“步骤A”中,内容/服务提供商1316(源服务器102的示例)可以将安全证书上传到VCDN服务1304、所选择的可信提供商(例如,GSP 1302)、和/或授权位置(AL)1314。PK 1312可能存在于GSP 1302中,因为GSP可能充当证书权威(CA)。提供的公钥可以存储在KMI 1306中。更具体地,内容/服务提供商1316可以打开诸如VPN或SSL的安全连接,并且然后转移SSL证书(其是一个将放置在安全存储装置上的文件)。在“步骤B”中,VCDN服务1304可以生成用于由第二方服务使用的证书、以及用于认证互联网网络服务启用的非对称密钥。在“步骤C”中,所有密钥可以存储在安全的密钥管理基础设施(KMI)中,其存储用于由GSP 1302和第二方节点1324(图13B、图13C所示)访问的私钥(1306、1310)。
在(图13B的)“步骤D”中,VCDN服务1304可以使用由内容/服务提供商1316向GSP1302提供的证书来供应VM/容器。在“步骤E”中,VCDN节点1326可以将客户证书和非对称通信密钥安全地加载到KMI 1306中。在“步骤F”中,VCDN节点1326可以向第二提供商节点1324注册自身。在“步骤G”中,第二提供商节点1324可以从KMI 1306读取VCDN发布的证书(该第二提供商节点1324用于识别自身)。在“步骤H”中,第二提供商节点1324可以在路由器1322的BGP表中注册VCDN节点1326的VIP。
在(图13C的)“步骤I”中,终端用户装置112A可以从GSP 1302请求网络资源。在“步骤J”中,基于策略的GSLB 1304可以将HTTP请求(从终端用户装置112A)发送到地理定位的VCDN节点1326。在“步骤K”中,VCDN节点1326可以用GSP 1302生成的、只有GSP 1302才能解密的非对称密钥来加密HTTP请求的有效负载。在HTTP请求包括终端用户装置112A的私有信息(例如,密码)的情况下,这种加密是有利的,并且期望在VCDN节点1326与出口1330之间的不安全网络中不拦截这种私有信息。在“步骤K”中,VCDN节点1326可以将请求转发到第二提供商节点1324,其验证请求的服务器证书以便避免中间人攻击。在“步骤M”中,第二提供商节点1324可以打开到GSP 1302的出口1330的安全连接。任播路由可以确保出口1330与第二节点1324之间的最短路由。同样在“步骤M”中,具有加密的有效负载的请求(或响应)可以从次要提供商节点1324传输到出口1330。在“步骤N”中,GSP 1302可优化出口1330和入口1332之间的路由(即协议和路径),以确保最佳吞吐量和性能(即中间英里优化)。同样在“步骤N”中,请求的有效负载可以由GSP 1302解密(在出口1330或入口1332处),以使得内容/服务提供商1316可以读取有效负载。在“步骤O”中,可以在入口1332与内容/服务器提供商1316之间建立安全连接。同样在“步骤O”中,具有解密的有效负载的请求(或响应)可以从GSP 1302传输到内容/服务提供商1316。
即时SSL方案的优点可概括如下:假设GSP 1302中的任何内容都可以被信任。进一步假设VCDN节点1326可以被信任。GSP 1302的VCDN节点1326与出口1330之间的任何内容可能是不可信任的,包括第二提供商节点1324(以及未描绘的其他中介)。虽然可以通过VCDN节点1326与出口1330之间的SSL链接安全地传输数据包(例如,VCDN节点1326与第二提供商节点1324之间的SSL链接、以及第二提供商节点1324与出口1330之间的SSL链接),数据包(包括其有效负载)在SSL链接终止的任何地方(例如,在第二提供商节点1324处)可能是脆弱的。为了解决这个安全问题,数据包的有效负载可以在VCDN节点1326处被仅由GSP 1302知道的非对称密钥加密,之后将数据包(现在具有加密的有效负载)传输到第二提供商节点1324。可以在次级节点1324处处理数据包,如它通常将被处理(例如,其可以被路由、高速缓存),但是一个差异是第二提供商节点1324不能再读取数据包的有效负载,因为第二提供商节点1324将不能解密有效负载。直到数据包到达GSP 1302才能对其有效负载进行解密。本解决方案提供的是双重加密的形式。数据不仅通过安全链接发送,而且其有效负载也被加密。
从前面的讨论可以看出,本发明的各方面涉及各种计算机***和其上存储有计算机可读指令的计算机可读存储介质的使用。图14提供代表本文讨论的任何计算***的***1400的示例。应当注意,并非所有的各种计算机***都具有***1400的所有特征。例如,只要显示功能可以由通信地耦合到计算机***的客户端计算机提供、或者显示功能可能是不必要的,以上讨论的某些计算机***就可能不包括显示器。这些细节对于本发明不是关键的。
计算机***1400包括总线1402或其它用于传达信息的通信机制,和与总线1402连接的用于处理信息的处理器1404。计算机***1400还包括连接至总线1402的用于存储将由处理器1404执行的信息和指令的主存储器1406,如随机存取存储器(RAM)或其它动态存储设备。主存储器1406还可用于在执行将由处理器1404执行的指令期间,存储临时变量或其他中间信息。计算机***1400进一步包括只读存储器(ROM)1408或连接至总线1402的用于为处理器1404存储静态信息和指令的其它静态存储设备。存储装置1410被提供并且耦合到总线1402以用于存储信息和指令(例如,操作***、应用程序等),所述存储装置1410可以是软盘、柔性盘、硬盘、基于闪存的存储介质、磁带或其他磁存储介质、压缩盘(CD)-ROM、数字通用盘(DVD)-ROM、或其他光学存储介质、或处理器1404可以从其读取的任何其他存储介质中的一或多个。
计算机***1400可以经由总线1402联结到显示器1412,如用于将信息显示给计算机用户的扁平面板显示器。将包括字母数字键和其它键的输入设备1414(诸如键盘)可连接至总线1402以将信息和命令选择传达至处理器1404。另一类型的用户输入设备是光标控制装置1416,如鼠标、跟踪球或光标方向键,其用于将方向信息和命令选择传达到处理器1404并用于控制显示器1412上的光标移动。其他用户接口装置(诸如麦克风、扬声器等)不详细显示,但可能涉及用户输入的接收和/或输出的呈现。
本文所述的进程可以由处理器1404执行,所述处理器1404执行包含在主存储器1406中的适当计算机可读指令序列。此类指令可以从另一个计算机可读介质(诸如存储装置1410)读入主存储器1406,并且包含在主存储器1406中的指令序列的执行致使处理器1404执行相关联的动作。在替代实施方式中,可以使用硬连线电路或固件控制处理单元(例如,现场可编程门阵列)代替处理器1404及其相关联的计算机软件指令来实现本发明。计算机可读指令可以以任何计算机语言呈现,其包括但不限于C#、C/C++、Fortran、COBOL、PASCAL、汇编语言、标记语言(例如,HTML、SGML、XML、VoXML)等、以及诸如公共对象请求代理体系结构(CORBA)、JavaTM等的面向对象的环境。一般来说,所有上述术语意在包括在序列中执行以完成给定目的的任何逻辑步骤系列,这是任何计算机可执行应用程序的标志。除非另有特别说明,应当理解,在本发明的整个描述中,使用诸如“处理”、“计算(computing)”、“计算(calculating)”、“确定”、“显示”、“接收”、“传输”等术语是指适当编程的计算机***(诸如计算机***700或类似的电子计算装置)的动作和过程,其将在其寄存器和存储器内表示为物理(电子)量的数据操纵和变换为类似地表示为其存储器或寄存器或其他此类信息存储、传输或显示装置内的物理量的其他数据。
计算机***1400还包括耦合到总线1402的通信界面1418。通信接口1418可以向计算机网络提供双向数据通信信道,其提供与上述各种计算机***以及其间的连接。例如,通信界面1418可以是用于提供到兼容LAN的数据通信连接的局域网(LAN)卡,其本身通过一或多个互联网服务提供商网络通信地耦合到互联网。这种通信路径的精确细节对于本发明不是关键的。重要的是,计算机***1400可以通过通信接口1418发送和接收消息和数据,并且以该方式与通过互联网可访问的主机通信。
应当理解,上述描述意图为说明性而非限制性的。在阅读以上描述时,许多其他实施方式对于本领域的那些技术人员而言将是显而易见的。因此,本发明的范围应当参考随附权利要求以及包括被授权的此类权利要求的等同物的全部范围确定。

Claims (20)

1.一种方法,所述方法包括:
通过门户网站接收网络基础设施的设计信息,以有助于根据内容提供商的技术和业务需求,在内容来源与内容消费者之间的端到端内容传送路径中的任何点处,在物理和虚拟化资源上部署服务和相关数据,所述网络基础设施包含一或多个节点;
将设计信息存储在以下中:
(i)一或多个储存库,所述储存库包含所述一或多个节点的数据、封装信息和元数据,以及
(ii)一或多个映射文件,所述映射文件指定所述一或多个节点的相应地址;
基于存储在所述一或多个储存库和所述一或多个映射文件中的所述设计信息来部署所述网络基础设施,由此实例化所述网络基础设施的所述节点并且使所述节点彼此通信地耦合;以及
使用全局软件负载平衡器(GSLB)来注册所述实例化的节点。
2.如权利要求1所述的方法,其中所述一或多个节点包括源服务器、网络入口点和网络出口点。
3.如权利要求1所述的方法,其中所述网络基础设施部署在一或多个云计算平台上。
4.如权利要求1所述的方法,其中所述一或多个节点被部署在运营商网络中。
5.如权利要求1所述的方法,其中所述一或多个节点的地址由互联网协议(IP)地址指定。
6.如权利要求1所述的方法,其中所述GSLB包括可扩展前端接口,所述可扩展前端接口包括域名***(DNS)插件、超文本传输协议(HTTP)插件和轻量级目录访问协议(LDAP)插件中的一或多个。
7.如权利要求1所述的方法,其中所述GSLB包括可扩展后端接口,所述可扩展后端接口包括多个插件,并且其中所述插件中的第一插件的输出被设置为所述插件中的第二插件的输入。
8.如权利要求1所述的方法,其中所述GSLB通信地耦合到节点集群,并且其中虚拟互联网协议(VIP)临时地注册到所述节点集群内的一个节点,并且周期性地从所述节点中的一个节点重新分配到所述节点中的另一个节点。
9.如权利要求1所述的方法,其中所述节点中的至少一个包括HTTP代理和多个插件,并且其中所述多个插件通过插件应用程序接口(API)与所述HTTP代理进行通信。
10.如权利要求9所述的方法,其中所述多个插件与媒体适配器通信,所述媒体适配器被配置成将数据包的相应有效负载从第一格式转换成可扩展标记语言(XML)格式。
11.一种包括处理器和包含指令的存储器的设备,所述指令在被所述处理器执行时致使所述处理器执行以下操作:
接收网络基础设施的设计信息,以有助于根据内容提供商的技术和业务需求,在内容来源与内容消费者之间的端到端内容传送路径中的任何点处,在物理和虚拟化资源上部署服务和相关数据,所述网络基础设施包含一或多个节点;
将设计信息存储在以下中:
(i)一或多个储存库,所述储存库包含所述一或多个节点的数据、封装信息和元数据,以及
(ii)一或多个映射文件,所述映射文件指定所述一或多个节点的相应地址;
基于存储在所述一或多个储存库和所述一或多个映射文件中的所述设计信息来部署所述网络基础设施,由此实例化所述节点并且使所述节点彼此通信地耦合;以及
使用全局软件负载平衡器(GSLB)来注册所述实例化的节点。
12.如权利要求11所述的设备,其中所述一或多个节点包括源服务器、网络入口点和网络出口点。
13.如权利要求11所述的设备,其中所述网络基础设施部署在一或多个云计算平台上。
14.如权利要求11所述的设备,其中所述一或多个节点被部署在运营商网络中。
15.如权利要求11所述的设备,其中所述一或多个节点的地址包括互联网协议(IP)地址。
16.如权利要求11所述的设备,其中所述GSLB包括可扩展前端接口,所述可扩展前端接口包括域名***(DNS)插件、超文本传输协议(HTTP)插件和轻量级目录访问协议(LDAP)插件中的一或多个。
17.如权利要求11所述的设备,其中所述GSLB包括可扩展后端接口,所述可扩展后端接口包括多个插件,并且其中所述插件中的第一插件的输出被设置为所述插件中的第二插件的输入。
18.如权利要求1所述的设备,其中所述GSLB通信地耦合到节点集群,并且其中虚拟互联网协议(VIP)临时地注册到所述节点集群内的一个节点,并且周期性地从所述节点中的一个节点重新分配到所述节点中的另一个节点。
19.如权利要求1所述的设备,其中所述节点中的至少一个包括HTTP代理和多个插件,并且其中所述多个插件通过插件应用程序接口(API)与所述HTTP代理进行通信。
20.如权利要求9所述的设备,其中所述多个插件与媒体适配器通信,所述媒体适配器被配置成将数据包的相应有效负载从第一格式转换成可扩展标记语言(XML)格式。
CN201580072084.2A 2014-12-31 2015-12-21 用于在网络中递送内容的端到端解决方案的方法和*** Pending CN107211039A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/588,383 2014-12-31
US14/588,383 US10148727B2 (en) 2014-12-31 2014-12-31 Methods and systems for an end-to-end solution to deliver content in a network
PCT/US2015/067174 WO2016109296A1 (en) 2014-12-31 2015-12-21 Methods and systems for an end-to-end solution to deliver content in a network

Publications (1)

Publication Number Publication Date
CN107211039A true CN107211039A (zh) 2017-09-26

Family

ID=56165731

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580072084.2A Pending CN107211039A (zh) 2014-12-31 2015-12-21 用于在网络中递送内容的端到端解决方案的方法和***

Country Status (6)

Country Link
US (1) US10148727B2 (zh)
EP (1) EP3241338A4 (zh)
JP (1) JP2018506936A (zh)
KR (1) KR20170100664A (zh)
CN (1) CN107211039A (zh)
WO (1) WO2016109296A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377274A (zh) * 2019-07-08 2019-10-25 紫光云技术有限公司 基于Single-Spa的微前端架构***及开发、部署方法
CN112104680A (zh) * 2019-06-17 2020-12-18 ***通信有限公司研究院 一种确定边缘应用的方法、装置、设备及存储介质
CN112163761A (zh) * 2020-09-25 2021-01-01 浙江大华技术股份有限公司 远程教学***

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140123250A1 (en) * 2012-10-26 2014-05-01 Empire Technology Development, Llc Securitization of developer credentials
US9838387B2 (en) * 2015-04-28 2017-12-05 Management Systems Resources Inc. Security token with embedded data
US10949349B2 (en) * 2015-12-01 2021-03-16 Fastly, Inc. Anonymized network addressing in content delivery networks
US20170171045A1 (en) * 2015-12-11 2017-06-15 Riverbed Technology, Inc. Optimizing network traffic by transparently intercepting a transport layer connection after connection establishment
US10951489B2 (en) * 2015-12-29 2021-03-16 Digital River, Inc. SLA compliance determination with real user monitoring
US10637890B2 (en) 2016-06-09 2020-04-28 LGS Innovations LLC Methods and systems for establishment of VPN security policy by SDN application
US10440058B2 (en) 2016-06-09 2019-10-08 LGS Innovations LLC Methods and systems for controlling traffic to VPN servers
WO2019123273A1 (en) * 2017-12-18 2019-06-27 Telefonaktiebolaget Lm Ericsson (Publ) Virtual edge node as a service
CN108462751B (zh) * 2018-03-23 2023-08-22 上海地面通信息网络股份有限公司 一种反向代理***
US11829351B2 (en) * 2018-11-26 2023-11-28 Akamai Technologies, Inc. High performance distributed system of record with hosted origin services
US11184294B1 (en) * 2020-12-04 2021-11-23 Capital One Services, Llc Methods and systems for managing multiple content delivery networks
US11924087B2 (en) * 2020-12-18 2024-03-05 Ciena Corporation Adjustable multi-criteria network path computation and visualizations thereof
US20220200954A1 (en) * 2020-12-18 2022-06-23 Prosimo Inc Managing Access To Cloud-Hosted Applications Using Domain Name Resolution
US11528289B2 (en) * 2021-02-26 2022-12-13 At&T Intellectual Property I, L.P. Security mechanisms for content delivery networks

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101146021A (zh) * 2006-09-11 2008-03-19 思华科技(上海)有限公司 内容分发网络的路由***及方法
US20100042681A1 (en) * 2008-08-13 2010-02-18 Sk Telecom Co., Ltd. Contents delivery system and method using object redirection, and gslb switch thereof
CN103401951A (zh) * 2013-08-28 2013-11-20 浙江大学 基于对等架构的弹性云分发方法
CN104113512A (zh) * 2013-04-18 2014-10-22 华为技术有限公司 一种cdn***、广告推送***及广告推送方法
US20140365662A1 (en) * 2013-03-15 2014-12-11 Gravitant, Inc. Configuring cloud resources

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7149797B1 (en) * 2001-04-02 2006-12-12 Akamai Technologies, Inc. Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US20030084341A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Implementation of security barriers in a usage based licensing server data structure
US7653689B1 (en) 2002-05-17 2010-01-26 Abacast, Inc. Intelligent virtual content distribution network system and method
US20050086342A1 (en) 2003-09-19 2005-04-21 Andrew Burt Techniques for client-transparent TCP migration
US8863143B2 (en) * 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US20060253693A1 (en) * 2005-05-09 2006-11-09 Sanjay Kanodia Systems and methods for automated processing of devices
US20070174429A1 (en) * 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
CA2733369C (en) * 2008-08-05 2016-07-05 Chalk Media Service Corp. Method and system for authoring mobile content for delivery to a mobile device
WO2011014160A1 (en) * 2009-07-28 2011-02-03 Hewlett-Packard Development Company, L.P. Controlling cloud services
US9442810B2 (en) 2009-07-31 2016-09-13 Paypal, Inc. Cloud computing: unified management console for services and resources in a data center
US8635318B1 (en) 2009-09-15 2014-01-21 Symantec Corporation Message broadcast protocol which handles configuration changes in a cluster of virtual servers
US20110078230A1 (en) * 2009-09-25 2011-03-31 Emilio Sepulveda Method and system for providing a cdn with granular quality of service
US8358660B2 (en) * 2009-11-16 2013-01-22 Verizon Patent And Licensing Inc. Method and system for providing integrated content delivery
US20120066487A1 (en) * 2010-09-09 2012-03-15 Novell, Inc. System and method for providing load balancer visibility in an intelligent workload management system
US9141410B2 (en) * 2011-03-08 2015-09-22 Rackspace Us, Inc. Pluggable allocation in a cloud computing system
PL2512105T3 (pl) * 2011-04-15 2018-01-31 Deutsche Telekom Ag Inżynieria ruchu sieciowego
US8914514B1 (en) 2011-09-27 2014-12-16 Amazon Technologies, Inc. Managing network based content
US20130159487A1 (en) * 2011-12-14 2013-06-20 Microsoft Corporation Migration of Virtual IP Addresses in a Failover Cluster
US9515869B2 (en) * 2012-01-18 2016-12-06 Dh2I Company Systems and methods for server cluster application virtualization
US10031783B2 (en) 2012-03-02 2018-07-24 Vmware, Inc. Execution of a distributed deployment plan for a multi-tier application in a cloud infrastructure
US8918448B2 (en) * 2012-05-11 2014-12-23 International Business Machines Corporation Application component decomposition and deployment
US9135048B2 (en) * 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9628343B2 (en) 2012-12-13 2017-04-18 Level 3 Communications, Llc Content delivery framework with dynamic service network topologies
US20140181004A1 (en) * 2012-12-20 2014-06-26 Sap Ag Common Framework for Definition, Generation, and Management of Metadata Runtime-Loads
US9178769B2 (en) 2013-01-08 2015-11-03 Comcast Cable Communication, Llc Generation and management of network connectivity information
US9998530B2 (en) * 2013-10-15 2018-06-12 Nicira, Inc. Distributed global load-balancing system for software-defined data centers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101146021A (zh) * 2006-09-11 2008-03-19 思华科技(上海)有限公司 内容分发网络的路由***及方法
US20100042681A1 (en) * 2008-08-13 2010-02-18 Sk Telecom Co., Ltd. Contents delivery system and method using object redirection, and gslb switch thereof
US20140365662A1 (en) * 2013-03-15 2014-12-11 Gravitant, Inc. Configuring cloud resources
CN104113512A (zh) * 2013-04-18 2014-10-22 华为技术有限公司 一种cdn***、广告推送***及广告推送方法
CN103401951A (zh) * 2013-08-28 2013-11-20 浙江大学 基于对等架构的弹性云分发方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112104680A (zh) * 2019-06-17 2020-12-18 ***通信有限公司研究院 一种确定边缘应用的方法、装置、设备及存储介质
CN112104680B (zh) * 2019-06-17 2023-03-31 ***通信有限公司研究院 一种确定边缘应用的方法、装置、设备及存储介质
CN110377274A (zh) * 2019-07-08 2019-10-25 紫光云技术有限公司 基于Single-Spa的微前端架构***及开发、部署方法
CN112163761A (zh) * 2020-09-25 2021-01-01 浙江大华技术股份有限公司 远程教学***

Also Published As

Publication number Publication date
US20160191600A1 (en) 2016-06-30
US10148727B2 (en) 2018-12-04
EP3241338A1 (en) 2017-11-08
JP2018506936A (ja) 2018-03-08
KR20170100664A (ko) 2017-09-04
WO2016109296A1 (en) 2016-07-07
EP3241338A4 (en) 2018-08-08

Similar Documents

Publication Publication Date Title
CN107211039A (zh) 用于在网络中递送内容的端到端解决方案的方法和***
CN103262063B (zh) 用于在内容导向网络中创建和管理虚拟专用组的方法和设备
US10491523B2 (en) Load distribution in data networks
US11665082B2 (en) Sandbox environment for testing integration between a content provider origin and a content delivery network
US9015416B2 (en) Efficient cache validation and content retrieval in a content delivery network
CN103329113B (zh) 配置用于分级高速缓存的代理服务器以及动态站点加速和自定义对象和相关的方法
US9871850B1 (en) Enhanced browsing using CDN routing capabilities
US10242100B2 (en) Managing cached data in a network environment
US10091111B2 (en) Methods and systems for an end-to-end solution to deliver content in a network
US10531165B1 (en) Embedded content synchronization
JP6858328B2 (ja) パーソナルユーザデバイスおよびデータ分配デバイスを用いたストレージシステムの実現
US11637770B2 (en) Invalidating cached flow information in a cloud infrastructure
US20220014466A1 (en) Information centric network tunneling
US20200112510A1 (en) Redirecting data packets between overlay network and underlay network
US11658822B1 (en) Dynamic cross origin resource control
US10412442B1 (en) Embedded content input and timing
JP6712744B2 (ja) ネットワークシステム、キャッシュ方法、キャッシュプログラム、管理装置、管理方法及び管理プログラム
KR101695577B1 (ko) 콘텐츠 중심 네트워크의 패킷 전송 방법 및 장치
US11804949B2 (en) Subscriber revocation in a publish-subscribe network using attribute-based encryption
Nugara Load balancing in microsoft azure
Gkamas et al. Integrating the Kaltura video platform with the Photodentro Video repository: A case study
Chiang et al. An Extended SDN Architecture for Video-on-Demand Caching
Zhang Rethinking the Architecture of the Web
Ahmed et al. An autonomous mobile agent‐based distributed learning architecture: a proposal and analytical analysis
Czyrnek et al. PlatonTV: A Scientific High Definition Content Delivery Platform

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Massachusetts, USA

Applicant after: Ericsson Marginal Gravity Co.

Address before: Massachusetts, USA

Applicant before: Vidaskel Service Co.,Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190319

Address after: Stockholm

Applicant after: Telefonaktiebolaget LM Ericsson (publ)

Address before: Massachusetts, USA

Applicant before: Ericsson Marginal Gravity Co.

Effective date of registration: 20190319

Address after: Massachusetts, USA

Applicant after: Vidaskel Service Co.,Ltd.

Address before: Massachusetts, USA

Applicant before: Vidscale Services, Inc.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170926