CN1575582A - 可配置的自适应全球通信控制和管理 - Google Patents

可配置的自适应全球通信控制和管理 Download PDF

Info

Publication number
CN1575582A
CN1575582A CNA028213718A CN02821371A CN1575582A CN 1575582 A CN1575582 A CN 1575582A CN A028213718 A CNA028213718 A CN A028213718A CN 02821371 A CN02821371 A CN 02821371A CN 1575582 A CN1575582 A CN 1575582A
Authority
CN
China
Prior art keywords
server
strategy
management
network
atc
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
CNA028213718A
Other languages
English (en)
Inventor
保锣·E·斯托罗兹
约翰·K·赛尔蒙
麦克·S·瓦伦
杰弗瑞·科勒
阿里克·哈格伯格
马克西姆·叶夫梅金
马克·布雷迪
大卫·普菲茨纳
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.)
Level 3 Communications LLC
Original Assignee
Cable and Wireless Internet Services 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 Cable and Wireless Internet Services Inc filed Critical Cable and Wireless Internet Services Inc
Publication of CN1575582A publication Critical patent/CN1575582A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • 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/06Management of faults, events, alarms or notifications
    • H04L41/069Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
    • 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/0893Assignment of logical groups to network elements
    • 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/0894Policy-based network configuration management
    • 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/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • 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/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • 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/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • 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/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • 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
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1036Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers
    • 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/52Network services specially adapted for the location of the user terminal
    • 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/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • 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]

Abstract

传送因特网内容的架构包括订户服务器网络;和构成并适合于提供基于策略的域名服务的至少一个域名服务器,其中,响应解析主机名称的请求,域名服务器根据至少一种策略考虑,把主机名称解析成对应于订户服务器网络中某一服务器的至少一个地址。所述架构可包括不同于订户服务器网络的内容传送网络,其中,响应解析主机名称的请求,域名服务器至少根据请求者的位置和其它策略考虑,提供内容传送网络中某一服务器的至少一个地址。根据下述一种或多种策略,选择域名服务器返回的地址:(a)地理策略;(b)负载分摊策略;(c)溢流策略;和(d)网络知晓策略。

Description

可配置的自适应全球通信控制和管理
技术领域
本发明涉及网络通信管理。本发明的其它方面涉及诸如因特网之类网络中可配置、自适应全球通信控制和管理。
背景技术
随着因特网通信量的增长,web内容和应用程序的提供者越来越需要从位于分散位置的多个服务器递送内容,以便在高的通信负载下,维持良好的最终用户感受。这种需要产生数个困难挑战,其中包括:
·在一个或多个单独服务器失效的情况下,如何保证这种多服务器系统的容错;
·如何根据出于经济、合同或其它原因施加的重要内容提供者策略约束,控制把来自最终用户的请求分发给每个服务器的方式;和
·当网络条件变化时,如何保证最终用户感受的高性能。
发明内容
本发明通过提供根据一组可配置的规则,分配网络(例如因特网)通信的手段,克服了这些及其它问题。这些规则可被配置成考虑下述关键因素:
·服务器可用性。
·使用本发明的内容提供者的具体要求,例如基于地理的分布,IP地址空间中的位置,负载份额等。
·任意指定时刻网络(因特网)的状态,包括网络等待时间的量度。
和常规的web服务器和镜像服务器场相比,这些规则一起向因特网内容和应用程序的提供者提供极细的网络(因特网)通信控制,使他们能够显著改善最终用户体验(由请求解决的速度,相关的下载时间,和服务器的可用性等测量)。
本发明有多种潜在应用。一种应用是提供把通信排他地定向于由单一组织管理的一组指定服务器的独立服务。也可按照更常见的方式使用本发明,例如,一个或多个指定目的地能够访问在所述组织控制之外的服务器(或者服务器集合)。后一情况包括,例如作为潜在目的地的内容传送网络(CDN),以及本地负载均衡服务器。本发明还可用于提供内容传送网络本身的DNS(域名服务)部份。它可被部署成代表订户的服务,或者可被部署成将由订户自己直接使用的软件。
附图说明
利用参考附图详细说明的例证实施例,进一步说明本发明。这些实施例是非限制性例证实施例,其中相同的附图标记代表相同的部分,其中:
图1描述了根据本发明实施例的架构;
图2描述了根据本发明实施例的策略的例证类型;
图3根据本发明的实施例,表示了基于订户策略建立的例证层次或决策树;
图4根据本发明的实施例,表示了订户的网络层次和订户策略之间的例证关系;
图5描述了根据本发明实施例的自适应通信控制架构的高级体系结构;
图6描述了根据本发明实施例的管理主代理(AMA)的高级功能方框图;
图7根据本发明的实施例,描述了监视机构的内部功能方框图;
图8(a)是根据本发明的实施例,内容传送架构提供基于自适应策略的域名服务的进程的例证流程图;
图8(b)是根据本发明的实施例,域名服务器根据策略解析主机名称的进程的例证流程图;
图8(c)是根据本发明的实施例,域名服务器的监视机构动态监视名称服务操作,以及服务器的可用性和负载份额状态的进程的例证流程图;
图8(d)是根据本发明的实施例,ATC管理网络保持动态策略,并监视内容传送架构的操作的进程的例证流程图;
图8(e)是根据本发明的实施例,ATC网络监视机构俘获来自不同域名服务器的事件,并且当需要时,产生警报的进程的例证流程图;
图9(a)表示根据本发明实施例的例证的基于保密web的图形界面,通过所述图形界面,订户能够定义静态资源间的负载份额和散发分数策略;
图9(b)表示根据本发明的实施例,定义动态服务器的策略的例证界面;
图9(c)表示根据本发明的例证图形用户界面,通过所述图形用户界面,能够利用零散名称定义溢流服务器;
图10(a)-10(b)表示根据本发明的实施例,基于一组资源服务器定义的例证订户策略,所述订户策略根据输入请求的地理位置和每个位置的时区,管理选择。
图10(c)-10(d)表示根据本发明的实施例,基于输入请求的地理位置定义的例证订户策略,以及当主服务器不可用时,允许ATC机构150把通信定向于预定服务的溢流策略。
图11(a)-11(c)表示根据本发明的实施例,可通过图形用户界面显示和查看的例证存档日志信息。
具体实施方式
下面参考详细说明的例证实施例,说明本发明。显然可按照各种不同形式具体体现本发明,其中一些形式完全不同于公开的实施例的形式。从而,这里公开的具体结构和功能细节只是代表性的,并不限制本发明的范围。
虽然存在可使用本发明的许多不同情形,但是为了清楚起见,并且只是作为一个例子,本说明将集中于由代表内容或应用程序提供者的第三方提供DNS服务的情形。
图1描述了根据本发明的实施例的高级架构或系统100。订户102通过订户服务器网络104提供内容,订户服务器网络104由一个或多个服务器组106-1,…106-k(总称为106)构成。
本说明中,根据本发明的实施例的架构设想三组用户:
·希望通过因特网访问内容和/或应用程序的最终用户。
·在管理的计算机网络上提供并支持服务的操作者。
·预订操作者的服务,以帮助支持最终用户的需要的订户(通常是内容或应用程序提供者)。
贯穿本说明,使用术语最终用户、操作者和订户,以区别这三种角色,不过也存在其中一个以上的角色可由单个实体扮演的许多情形。这种情形在本发明的范围之内。
每个服务器组106可对应于包括一层或多层服务器的服务器层次。例如,服务器层次的第一层可包括一个或多个主服务器,服务器层次的第二层可包括当第一层中的主服务器不能正确工作时使用的一个或多个溢流服务器。通常,对于第j服务器组,位于服务器组106-j第一层的主服务器被表示成108-j,位于服务器组106j第二层的溢流服务器被表示成110-j。
服务器组中的每个服务器是响应来自客户机的请求,提供资源的任意进程或进程集合。服务器可以是任意现有Web服务器。在一些实施例中,服务器通常是诸如Apache服务器或NetscapeCommunications Corporation的EnterpriseTM服务器之类Web服务器。
客户机112访问订户服务器网络104,以便从订户获得内容。内容包括任意类型的数据,包括(但不限于)视频和音频数据等。为了实现这种访问,客户机112的用户把资源定位符,例如统一资源定位符(“URL”)输入客户机112上的浏览器114中。URL规定网络上资源(信息,数据文件等)的位置。在T.Berners-Lee等的UniformResource Locators(URL),Network Working Group,Request forComments:1738,Category:Standards Track,1994年12月(“http://ds.internic.net/rfc/rfc1738.txt”)中详细定义了URL,它作为参考包含于此。URL一般具有下述形式:
scheme://host[:port]/url-path
这里“scheme”可以是诸如“file”(对于本地系统上的文件来说),“ftp”(对于匿名FTP文件服务器上的文件来说),“http”(对于Web服务器上的文件来说)和“telnet”(对于与基于Telnet的服务的连接来说)之类的符号。也可使用其它方案,并且不时地增加新的方案。端口号是可选的,如果不提供任何端口号,则系统替换默认端口号(取决于方案)。“host”字段(主机名)映像到特定计算机的一个或多个特定网址。“url-path”和在“host”字段中指定的计算机相关。url-path通常(但不是必需)是web服务器目录中文件的路径名。
架构或系统100包括至少一个域名服务(DNS)名称服务器118-1。在优选实施例中,系统100还包括均由单一特定实体操纵的DNS名称服务器118-1、118-2,…118-n(总称为名称服务器118)。在图1中所示的实施例中,名称服务器118-1服务U.S.A,另一名称服务器118-2服务U.K.,另一名称服务器118-3服务日本,等等。各个名称服务器118-1,118-2,…118-n可被(整体或者单个)配置成服务地理区域,地理政治区域,公司组织或者任意其它逻辑组织结构。下面说明每个名称服务器118的结构和操作。
当客户机的浏览器114获得请求(例如呈URL的形式)时,浏览器关于在请求的URL中指定的主机名称的地址,查询其解析器116。解析器116最终查询特定的名称服务器(例如名称服务器118-1)。名称服务器118-1返回(提供或试图提供)订户服务器网络中服务器的IP(网际协议)地址。返回给解析器116的特定IP地址的确定可基于许多因素,包括解析器的位置(例如由解析器的IP地址确定)和策略数据库124中的各种策略(例如订户策略120,其它策略122)。随后客户机的浏览器114能够与订户服务器网络中的选定服务器通信,以便获得所需的资源。
根据本发明的实施例,名称服务器118-1、118-2、…118-n包括自适应通信量控制(ATC)机构126,该机构126根据策略数据库124中的策略,向客户机提供域名服务。每个名称服务器118包括或可以使用使客户机的请求与客户机的位置相联系的位置确定机构128。这种机构128可以是,例如Cable&Wireless PLC的TraceWareTM产品。TraceWareTM是提供因特网地图集的一组服务,因特网地图集通过其能力,产生实时地理智能,以识别因特网用户的发源国、地区和都市区域。
订户服务器网络104表示代表基础订户,提供因特网网络或服务的服务器网络。例如,订户可以是内容提供者,它自己具有通过因特网把内容传送给最终用户的浏览器的服务器网络。可按照这样的方式配置订户服务器网络104,以致可根据某些标准,在服务器网络104中的所有服务器间合理地分布服务请求的处理。为了实现这种处理,订户服务器网络104可被组织成,例如具有一个或多个服务器组(例如服务器组1 106-1,…服务器组k 106-k),每个服务器组负责处理一部分服务请求。例如,来自芬兰的服务请求可被发送给物理上位于欧洲的服务器组。
订户服务器网络104中的每个服务器组106可包括许多服务器,以便进一步分摊负载。例如,来自芬兰的服务请求随后可被发送给位于斯堪的纳维亚的服务器。关于不同服务器组,随后关于不同服务器的路由服务请求可以各种标准为基础。例如,这种路由可以请求的起点和服务器的位置之间的距离为基础。例如,对于源于芬兰的服务请求,把请求引向位于挪威的服务器,而不是将其引向位于美国的服务器会更高效。服务器负载也可被用于确定把服务请求发送何处。例如,如果美国的服务器组过载,而墨西哥的服务器组相对空闲,则源于美国的服务请求可被发送给墨西哥的服务器组。
服务器组中的服务器可被组织成具有一层或多层服务器的层次。位于不同层的服务器可具有不同的指定用途。例如,位于服务器层次第一层的服务器可包括作为主运行服务器的服务器,位于第二层的服务器可包括用作溢流服务器的服务器,只有当第一层的主服务器不可用或者过载时,溢流服务器才变得有效,第三层的服务器被用作只有当第二层的溢流(或第一层溢流)服务器不可用或过载时才变得有效的第二层溢流服务器,依次类推。
服务器组层次的第一层可包括一个或多个主服务器。当存在多个主服务器时,可按照这样的方式配置它们,以致它们分摊负载。例如,如果在第一层存在五个主服务器,则它们可被配置成每个接受发送给该服务器组的全部服务器请求的20%。每个这种主服务器还可被配置成当特定服务器过载或失效时,最初指定给该服务器的一份负载可被分散或引向其它服务器。当服务器未过载时,也可配置负载分散。可依据某些预定策略,管理要分散给其它服务器的部分。
如上所述,根据基础服务器的具体功能,服务器组106中的服务器可被分成不同的类别。例如,服务器组106中的服务器可以是主服务器,第一层溢流服务器或者第二层溢流服务器等。也可以依据是否将动态监视及如何动态监视服务器,对服务器分类。例如,在一些实施例中,服务器可被分成为被监控服务器或被管理服务器。
被监控服务器的分类表示将关于其可用性动态监视基础服务器。这种情况下,可根据某些预定计划表,关于其可用性探查服务器。这种探查可从网络的不同位置发送给基础服务器,从而能够准确地检测可用性。即,如果基础服务器不能应答从一个位置发送的探查,那么这不一定表示该服务器不再可用(可能只是由于部分网络被堵塞)。
可按照不同方式实现探查。探查可以仅仅是发送给服务器,请求确认的信号。探查也可以是轮询保存在基础服务器上指定位置的文件的轮询操作。如果该文件可被成功轮询,则认为该基础服务器可用。检测到的可用性可被用于调整或更新与该服务器相关的策略,从而网络通信量管理将响应与该服务器相关的动态。
被分类为被管理服务器的服务器可积极参与基于自适应策略的管理方案。类似于被监控服务器,可关于其可用性定期探查被管理服务器。另外,被管理服务器可动态提供和其负载份额或负载分散相关的信息。被管理服务器可根据其变化的容量或其当前负载,更新其负载份额或负载散发分数。例如,当被管理服务器被升级时,其容量可增大,从而它可增大其负载份额或者减小其负载散发分数。另一方面,当被管理服务器过载时,它可把其负载份额修改到较低的水平,或者增大其负载散发分数,以防止发生故障。被管理服务器可通过更新保存在该服务器上的指定文件中的对应负载份额或负载散发信息,修改其负载份额或负载散发,名称服务器可轮询该文件,从而动态变化的负载份额和负载散发信息可被用于据此指导通信量。
通过保存在策略数据库124中的一组ATC策略(120、122),可控制订户服务器网络104内(来自客户机112)的服务请求的分配。各种管理机构可影响ATC策略,并且可在策略数据库124中产生策略。例如,订户可制定相对于诸如地理位置和订户网络104中基础服务器的容量之类考虑,指导通信量的策略。其它策略实体138,例如包括名称服务器118的操作者或者各种地理政治实体也可具有应如何管理及指导网络通信量的策略。例如,政府或某些组织机构可管制网络通信量策略的某些方面。这种管制策略可被要求合并,从而可按照满足管制策略的方式,发送来自客户机112的服务请求。
从而,策略数据库124中的ATC策略是来自诸如订户102和策略实体138之类不同来源的订户策略120和其它策略122的组合。ATC机构126可从策略数据库124获取来自不同来源的策略。从ATC机构126的观点来看,策略的来源可以不相关或者甚至不可确定。例如,可在保存于指定位置的文本文件中定义策略,所述文本文件可下载到ATC管理架构142中的ATC策略管理机构152,随后向位于ATC名称服务器网络140中的每个名称服务器中的数据库管理器132广播。下载可通过图形用户界面(GUI),文件传送协议(FTP)或者其它一些机构来实现。策略制订者也可通过基于web的GUI直接输入策略。例如,订户102最好借助安全接口(例如利用“https”协议实现),通过与ATC管理架构连接的浏览器接口156,输入订户策略120。
ATC机构126使用的,来自策略数据库124的策略被总称为ATC策略,它可包括(但不限于)订户策略120以及其它策略122。可按照适合于管理和/或控制订户服务器网络104的不同层次的通信量的方式组织ATC策略。图2表示了根据本发明的实施例的ATC策略200的例证类型。
ATC策略(200)可被分成不同类型,例如地理政治策略215,负载分摊策略240,故障修复策略245,层列故障修复策略250,散发策略255,管理策略260,和域内无级路由选择(CIDR)块策略210。
下面更详细地说明策略数据库124中的这些例证策略:
·地理策略(215):判定以最终用户的位置或其近似位置为基础,例如使用最终用户的解析器的IP地址。如果IP地址在美国,则请求可被引向订户服务器网络104中的一组“国内”服务器,否则该请求可被引向网络中的“国际”服务器。请求可被引向专用内容传送网络(CDN)或者被引向订户规定的另一服务。
·负载分摊策略(240):订户能够明确规定将被引向订户服务器网络104中规定服务器组内他们的每个服务器的通信量(负载份额)。通常,可根据每个服务器的容量规定负载。根据这种规范,可以总负载的百分率的形式得到每个服务器的负载份额。
·故障修复策略(245):订户可规定和一些主服务器未能起作用的故障修复情况相关的策略。为了处理这种情形,故障修复策略可在例如监视服务器的可用性的频率,以及当一组主服务器的部分被检测为不可用时要采取何种对策方面指导ATC机构。例如,故障修复策略可规定把失效服务器的负载分配给其它主服务器。也可指令ATC架构把通信引向除主服务器之外的服务器。
·层列故障修复策略(250):订户可通过层列故障修复策略规定对策,借助该策略,当上一层中的一个或多个订户服务器未能起作用时,负载应被引向下一层的服务器。例如,在定义订户服务器网络中,每个服务器组可被配置成分层结构,具有第一层的主服务器,第二层的第一层溢流服务器,和第三层的第二溢流服务器等。这种情况下,可定义层列故障修复策略,以指示何时负载应从主服务器被引向溢流服务器。例如,层次故障修复策略可指示当所有主服务器发生故障时,负载应被引向第二层,当第一层和第二层的服务器都发生故障时,负载应被引向第三层的溢流服务器。通信也可被重定向到其它一些服务器。例如,当内容传送网络(CDN)可用时,通信可被重定向到整个CDN。
·散发策略(255):在一些情况下,最初指定给某一服务器的一部分“负载”可被散发或重定向到一个或多个不同服务器。当引向该订户服务器的通信量超过预定水平时,会发生这种散发或重定向。在这些情况下,订户规定的否则将被引向该服务器的一部分通信(散发部分)可被散发给一个或多个其它不同服务器。可采用这种对策来防止由于过载而导致灾难性故障。接受散发负载的服务器可以是溢流服务器或者诸如内容传送网络之类的其它一些服务器。可根据服务器的响应时间检测过载情形。例如,如果服务器的响应时间变长,则表明该服务器过载。这种情况下,可调用散发策略255,把通信重定向到其它地方。例如,如果在服务器组中总共有3个主服务器,负载份额为0.3,03和0.4,并且指定接受40%的总负载的主服务器过载,则散发策略可规定通过把其初始负载的50%重定向到,例如位于CDN 105中的服务器,散发该服务器的负载。散发策略还可规定通信将被再次引向散发服务器的条件。这种条件和散发服务器的所希望的性能水平相关。
·CIDR策略(210):基于IP地址空间的CIDR块支持策略判定。CIDR表示域内无级路由选择,一种替换基于级别A、B和C的系统的IP寻址方案。借助CIDR,单一IP地址可被用于指定许多独特的IP地址。
·管理策略(260):某些策略可由一些策略实体规定,以便控制网络通信。这种策略可在系统100中强制执行。
策略可以是静态的或动态的。可根据因特网的状态的自适应、定期更新图以及自适应更新策略,从订户服务器网络104选择服务器。该图可根据IP地址相对于选择的一组网络代理的网络等待时间,把IP地址群集在一起。这使得能够根据订户服务器相对于最终用户浏览器的“网络接近性”,选择订户服务器,从而优化下载时间。可按照使策略反映服务器的动态状态,例如可用性和负载的自适应方式定义策略。
地理政治策略215可根据客户机位于何处管理服务器的选择。如图2中所示,地理政治策略215可进一步被分成基于大陆的分配策略220,基于国家的分配策略225,基于地区的分配策略230和基于时区的分配策略235。建立这些策略,以便根据不同的地理或政治标准,管理选择特定服务器组的过程。
地理政治策略不同于(上面说明的)基于负载的策略。前者用于根据地理标准或时间标准指导选择。后者涉及根据基础服务器的动态容量和负载的选择过程。负载分摊策略根据服务器的容量管理选择。当服务器组中起作用的服务器过载或发生故障时,局部故障修复或层列故障修复策略(245和250)管理通信重定向过程。
可分层构成ATC策略200,从而形成决策树。图3描述了根据本发明的一个实施例,基于各种订户策略建立的例证订户策略层次或决策树。图3中,基于大陆的分配策略220被用于首先指导局限于特定大陆的选择过程。例如,如果请求客户机112位于亚洲,则基于大陆的分配策略230可指导位于亚洲的服务器内的进一步选择。类似地,如果客户机112位于北美或欧洲,则进一步的选择过程可被引向位于相应大陆中的恰当服务器。
一旦DNS请求被引向恰当的大陆,则基于国家的分配策略225可进一步把选择限制于和客户机112位于相同或相邻国家中的特定服务器。例如,如果客户机112位于美国,则基于国家的策略225可指导从位于美国的服务器中进行选择。类似地,根据客户机112所处的位置,基于地区的分配策略230可进一步把选择限制于,例如西海岸或东海岸。
当选择特定的服务器组时(例如在根据基于大陆的策略220和基于地区的策略230的分级判定之后),负载分摊策略240管理选择指定服务器组中的服务器的过程。可根据服务器的容量确定这种策略,或者根据基础服务器的动态性能或负载,自适应地修改这种策略。负载分摊策略240可规定服务器组中每个服务器应处理的全部请求的百分率(份额)。例如,如果服务器组总共包括三个主服务器(服务器1、服务器2、服务器3),则关于该服务器组的负载分摊策略可把负载份额规定为(0.3,0.5,0.2),表示服务器1应接受全部负载的30%,服务器2应接受50%的负载,服务器3应接受全部负载的20%。
当特定的一组默认服务器不再起作用或者可用时,层列故障修复策略250管理服务器的选择。例如,服务器组中的主服务器可被看作当操作正常时,提供服务的一组默认服务器。可根据服务器的响应时间,检测这种主服务器的不可用性。例如,如果服务器完全不响应,则可认为该服务器不可用。当所有主服务器停机时,层列故障修复策略250管理通信应被引向何处。例如,层列故障修复策略250可规定把所有通信引向位于下一层的溢流服务器。
图4根据本发明的一个实施例,描述了订户服务器网络104和订户策略120之间的例证关系。图4中,订户服务器网络104被描述成网络分层或树,其中订户服务器网络104包括服务器组1106-1~服务器组k 106-k,每个服务器组可包括它自己的第一层中的主服务器组108,第二层中的溢流服务器组110(例如,服务器组1 106-1具有与之相关的主服务器组108-1和溢流服务器组110-1,而服务器组k具有与之相关的主服务器组108-k和溢流服务器组110-k)。
订户策略120管理订户服务器网络104内(或者服务器的其它某一网络中)的一个或多个服务器的选择,从而可响应来自客户机112(解析器116)的DNS请求,返回它们的IP地址。为了确定或选择订户服务器网络104中的恰当服务器,判定可以是分层的。例如,如图4中所示,在订户服务器网络104的层面,ATC机构126可作出地理政治分配判定410,确定应选择哪个服务器组。一旦选择了特定的服务器组,则ATC机构126可根据,例如在服务器组内的服务器间应如何分摊通信负载,进一步确定应选择该服务器组中的哪些特定服务器。服务器组层面的判定可基于负载分摊策略240。这种判定产生过程举例说明,在服务器分层结构中的每个分支节点,可应用恰当的ATC策略,以便选择的恰当服务器。
如图4中所示,地理政治策略215可被用于控制特定服务器组的选择,负载分摊策略240、层列故障修复策略245和250,以及散发策略255可被用于重定向通信。即,订户服务器网络104形成树状结构,ATC策略200管理从树顶到树的一个或多个叶片的流程。ATC机构126通过应用ATC策略200,控制所述流程。
图5描述了根据本发明一个实施例的自适应通信控制(ATC)架构的高级结构。ATC架构包括ATC管理架构142和ATC名称服务器网络140。ATC管理架构142负责与订户或其它策略制订实体(138)相关的各种管理任务,包括操纵和保存ATC策略200,向ATC名称服务器网络140中的名称服务器传播或广播ATC策略200,监视名称服务器行为,产生状态报告,从而在恰当的媒体上显示监视结果,和向网络操作中心(NOC)148(参见图1)和订户102发送警报。
ATC名称服务器网络140负责应答DNS请求,包括处理DNS请求,应用ATC策略,以便从订户服务器网络(或者不同的指定网络)选择一个或多个服务器,以及报以选择的服务器的IP地址。ATC名称服务器网络140动态保持从ATC管理架构142接收的、或者根据服务器的动态工作状态更新的ATC策略200。ATC名称服务器网络140根据动态更新的ATC策略200,提供域名-IP地址解答。ATC名称服务器网络140也可监视网络中单个名称服务器的工作状态,并向ATC管理架构142提供记录和监视数据。
ATC管理架构142可被设计成具有容错能力。例如,如图1和5中所示,ATC管理架构142可包括管理主代理(AMA)144,和一个或多个AMA备用代理146-1,…,146-m(总称为146)。所有AMA代理,包括主代理144和备用代理146能够执行恰当的功能,除了它们之一(例如主AMA 144)是中央或基本管理主代理,其它(例如AMA备用代理146)是备用或辅助或冗余主代理之外。中央或基本AMA 144负责定期备份AMA备用代理146。出于任何原因,当基本AMA 144不再正确发挥作用时,AMA备用代理146之一可扮演中央或主AMA 144的角色。
ATC名称服务器网络140可包括许多名称服务器代理118-1,118-2,…,118-k,每个名称服务器代理被设计成负责特定地理(或者任意其它管理或功能)区域的DNS请求。例如,名称服务器代理118-1负责处理来自北美的所有DNS请求,名称服务器118-2负责欧洲的DNS请求,名称服务器118-3负责来自日本的DNS请求。另外,名称服务器代理也可用作网络中其它名称服务器代理的备用名称服务器代理。例如,如果北美名称服务器代理不再正确发挥作用,则可临时指派欧洲名称服务器代理处理来自北美的DNS请求。为此,可向ATC名称服务器网络140中的所有名称服务器代理传播所有ATC策略。
图6描述了根据本发明的实施例的管理主代理(AMA)144的高级功能方框图。AMA 144包括基于保密web的图形用户界面160,策略编辑机构162,ATC策略数据库124,管理策略更新机构164,ATC管理浏览器166,ATC策略管理机构152,报告产生机构168,ATC网络监视机构150,和管理主备用机构170。
ATC策略数据库124保存ATC策略200。如上所述,ATC策略200可包括来自不同来源的策略(例如,来自订户和来自控制网络通信的其它实体)。订户策略120和其它策略122可被定义并提供给AMA144。在图6中所示的例证结构中,可通过基于保密web的GUI 160,在AMA 144接收策略。存在通过其可把策略传送给AMA 144的其它装置(后面说明)。策略编辑机构162组织接收的策略,形成ATC策略200,随后把它们保存在ATC策略数据库124中。
ATC策略管理机构152要向ATC名称服务器网络140中的相关名称服务器广播或传播ATC策略200,从而ATC策略200可被用于控制域名转换服务。通过不同的装置,可动态更新保存的ATC策略。例如,可通过ATC管理浏览器166更新策略,或者管理策略更新机构164可修改现有的ATC策略。
另一方面,也可通过ATC策略管理机构152,向AMA 144提供来自不同来源的策略,ATC策略管理机构152定期轮询来自不同位置的动态更新的策略。这些位置包括用于提供动态策略相关信息的指定网络位置或被分类为被管理服务器的服务器(在订户服务器网络104中或者在CDN 105中)。例如,服务器可通过保存在服务器上的指定文件,动态规定其负载份额。为了从被管理服务器取回这种动态规定的负载份额信息,ATC策略管理机构152轮询保存在被管理服务器上的指定文件,获得相关的负载份额信息。也可从其它策略制订实体轮询动态策略。
可根据某一预定时间间隔定期广播ATC策略,或者每当保存的ATC策略被更新时,可触发广播ATC策略。ATC策略管理机构152可监视对现有ATC策略所做的改变。ATC策略管理机构152可轮询保存在ATC策略数据库中的ATC策略,了解是否存在变化。另一方面,每当ATC策略管理机构152从规定位置(可在现有ATC策略中指定这种位置)轮询动态策略时,它可确定动态轮询的策略是否不同于现有的ATC策略。在更新的策略不同于现有ATC策略的情况下,ATC策略管理机构152可向ATC名称服务器网络140重新广播更新后的ATC策略。
ATC网络监视机构150可从ATC名称服务器网络140中的不同名称服务器收集DNS日志摘要。可按照提供诸如在指定时段内引向特定服务器的请求的数目之类的信息的事件的形式,接收这种摘要日志数据。ATC网络监视机构150可集体处理来知整个ATC系统的这种DNS日志摘要(或事件)。报告产生机构168可根据这些摘要,产生监视状态报告,并通过基于保密web的GUI 160,使订户102能够获得这种报告。
管理主备用机构170可定期更新AMA备用代理146-1,...146-m,以确保所有备用代理是最新的。这可包括复制ATC策略、各个控制机构(包括ATC策略管理机构152)的操作状态、策略编辑机构162、和管理策略更新机构164,并向AMA备用代理提供最新信息。
管理主代理的一个主要功能是管理ATC策略,确保更新的ATC策略被提供给ATC名称服务器网络140中的名称服务器代理,监视各种名称服务器的性能,产生系统性能的动态监视状态报告,以及维持连接,通过所述连接能够动态更新策略,并且能够检查监视报告。
信息标记系统错误和其它反常条件由ATC网络监视机构或代理150收集。图7根据本发明的实施例,描述了ATC网络监视机构150的内部功能方框图。ATC网络监视机构150包括陷阱处理器176,处理机构182,和报警产生机构184。陷阱产生器176俘获来自名称服务器网络140中的名称服务器的事件。处理机构182分析收集的俘获事件,根据分析的信息,当需要时,报警产生机构184产生警报,并把警报报告给ATC的网络操作中心(NOC)148和订户102(图1)。
陷阱处理器176还包括截取来自名称服务器的陷阱事件的事件接收器178,和对俘获的事件分类并按照合理且适当的方式组织俘获事件的事件合并机构180。处理机构182可处理合并的事件,以识别有用或提供信息的模式,所述有用或提供信息的模式可被报警产生机构184进一步用于识别显著影响系统性能的问题模式。
和另一内容传送网络(CDN)提供者一起,或者和任意其它服务一起,根据本发明的自适应通信控制(ATC)架构可被用作把通信完全引向订户服务器的独立服务。
ATC名称服务器网络140中的每个域名服务器可包括(图1)位置确定器128,自适应通信控制(ATC)机构126,监视代理或机构130,数据库管理器132,和报告产生器134。当名称服务器(例如118-1)收到来自客户机112的解析器116的请求时,位置确定器128确定解析器的位置,并把位置信息发送给ATC机构126。根据该位置信息,ATC机构126从策略数据库124取回相关ATC策略(例如,订户策略120或其它策略122),并根据取回的相关策略,选择订户服务器网络104中的一个或多个服务器。选择的服务器的对应IP地址或CNAME随后被返回给解析器116。
数据库管理器132保持策略数据库124。它接收来自ATC管理架构142中的ATC策略管理机构152的策略广播,并把策略填充到策略数据库124中。从ATC管理架构142接收的ATC策略还可包括定义或对订户服务器网络104(或者CDN 105)中的服务器分类的信息。例如,一些服务器可被定义成被监视服务器,一些服务器可对应于被管理服务器。
当数据库管理器收到这种信息时,它可把基础服务器的分类通知监视机构130,从而,监视机构130能够根据每个服务器的状态,监视各个服务器。当ATC策略管理机构152广播更新后的策略时,数据库管理器132据此更新保存在策略数据库124中的相关策略。
监视机构130监视名称服务器118-1和订户服务器网络中的一个或多个服务器的工作状态。它可收集工作过程中,在名称服务器118-1中发生的事件,并把这样的事件发送给ATC管理架构142中的ATC网络监视机构150。另一方面,它还可根据每个服务器是如何被定义的(被监视或被管理服务器),监视订户服务器组104(或CDN 105)中各个服务器的工作。
如果服务器被定义为被监视服务器,则监视机构130可动态探查该服务器(如前所述),以便确定其可用性。如果服务器被定义为被管理服务器,则监视机构130可监视工作过程中,该服务器的可用性。监视机构130还可轮询来自服务器的动态负载分摊信息。当监视机构130检测到某一服务器不再可用时,可它通知数据库管理器132产生本地策略,所述本地策略指示该服务器不再可用,从而当解析主机名称时,ATC机构126能够考虑到这一点。
当监视机构130轮询来自服务器的动态负载分摊信息时,它可通知数据库管理器132更新策略数据库124中受轮询的负载分摊的动态特性影响的负载分摊策略。例如,如果某一服务器组中的三个主服务器最初具有负载份额(0.3,0.3,0.4),第三个主服务器现在将其负载份额改为0.2,则数据库管理器132可据此把这三个主服务器间的负载份额更新成(0.4,0.4,0.2)。
报告产生器134根据记录的日志信息136,产生和基础名称服务器的操作相关的报告。产生的报告可被发送给ATC管理架构142中的报告合并器154,从而可合并来自不同名称服务器的报告。
订户可按照两种方式之一激活(打开)ATC系统(DNS服务器):使用DNS CNAME或使用NS委托。代替使用ATC指引关于单一DNS主机名称的通信,订户可具有它很想指向ATC的许多不同子域。例如,订户可能需要来自ATC处理的dl.customer.com,以及全部子域的所有下载,但是使它控制的所有其它域,例如 www.customer.com由它自己的名称服务器解析。
dl.customer.com.=>ATC
any.thing.dl.customer.com.=>ATC
www.customer.com.=>not ATC
customer.com.=>not ATC
这种情况下,代替把CNAME记录加入订户的DNS区域文件,借助其区域文件中的NS记录,它只把dl.customer.com名称委托给ATC。
目前,委托(使用NS记录)方法是首选的,因为该方法更灵活,并且提供ATC的所有可靠性、可缩放性和灵活性。在关于委托的初始接触之后,产生临时查询的正确工作的解析器不再联系订户自己的名称服务器。该结果提供好得多的名称解析性能,因为消除了通过订户名称服务器路由每个新的DNS请求的不必要开销。CNAME方法在循环中保持订户自己的名称服务器。即,每当CNAME TTL期满时,客户机解析器将返回订户的名称服务器,以便刷新记录。
对于CNAME和NS委托方法来说,关闭ATC开关的程序是相同的—订户编辑其DNS区域文件,消除给ATC的委托职权。将根据订户定义的ATC策略继续服务DNS请求,直到对于恰当的委托,TTL已到期为止。
系统操作
图8是根据本发明的一个实施例,名称服务器根据ATC策略解析DNS请求的过程的例证流程图。首先,用户把URL输入用户的浏览器114(或者以输入的形式接受URL,并获得客户机的对应资源的任意应用程序)(802)。客户机的解析器尝试解析URL的主机名称,以便获得可从其得到URL识别的资源的服务器的IP地址(804)。解析器116将由客户机的DNS(未示出)引向ATC名称服务器网络134中的DNS名称服务器118(806)。解析器116把它尝试解析的主机名称提供给名称服务器118。
名称服务器118接收解析主机名称的请求(808),并根据解析器116的位置以及从策略数据库124取回的相关ATC策略,确定订户服务器网络104或CDN 105中能够处理客户机请求的一个或多个服务器(810)。参考图8(b)说明了该操作的细节。选择的服务器的IP地址被返回给请求解析器116(812)。浏览器114随后与这些服务器之一联系(814),以便获得请求的资源。
图8(b)是域名服务器根据客户机的位置和相关ATC策略,选择一个或多个服务器的例证过程的流程图。首先确定解析器116(或客户机)的位置(816)。从策略数据库124取回相关ATC策略(818)。根据确定的客户机位置和相关ATC策略,选择订户服务器网络104或CDN 105中的一个或多个服务器(820)。
图8(c)是域名服务器中的监视机构130监视名称服务器以及订户服务器网络104或CDN 105中的一个或多个服务器的操作的例证过程的流程图。监视在域名服务过程中发生的事件(822)。这些事件被发送给ATC网络监视机构152(824)。另外,还监视所述一个或多个服务器的可用性(826)。此外,如果所述一个或多个服务器中的任意一个被定义成被管理服务器(在828确定),则轮询动态负载份额信息。可用性信息和动态负载份额信息(如果有的话)被用于更新局限于名称服务器的某些ATC策略(832)。
图8(d)是ATC策略管理机构152动态保持并广播ATC策略的例证过程的流程图。最初,接收来自不同来源的策略(834),并向名称服务器118广播(836)。如果备份是必需的(在838确定),则ATC策略管理机构152把当前策略发送给主备用代理146(840)。
ATC策略管理机构152还实现动态策略管理。它以某一规定时间间隔轮询动态策略信息(842),并使用这种轮询的动态策略信息更新现有策略(844)。随后向名称服务器广播更新的策略(846)。如果更新的策略需要被传播给备用代理(在848确定),则更新的策略被发送给主备用代理(850)。
图8(e)是ATC网络监视机构150监视名称服务器的操作,并向NOC 148和订户102发送警报的例证过程的流程图。俘获从不同名称服务器的监视机构发送的事件(852)。随后合并(854)和处理(856)来自不同来源的俘获事件。如果存在任意报警情形(在858确定),则ATC网络监视机构150产生警报(860)。产生的警报随后被发送给NOC 148和订户102(862)。
策略管理
最初可建立ATC策略,并且稍后根据服务器的动态工作状态自适应更新ATC策略。可借助各种手段形成ATC策略。也可应用所描述的方法形成其它策略。可采用GUI方法或基于文件的方法(或者这两种方法)建立订户策略。通过GUI方法,可采用不同的手段形成订户策略。例如,可使用浏览器,从而订户可直接输入策略。也可利用GUI方法载入包含订户策略的说明的XML文件,从而可分析并保存策略。作为另一种备先选方法,也可按照类似的方式载入包含订户策略的说明的文件,并分析该文件。当使用基于文件的方法时,可通过诸如FTP之类其它手段访问基于XML或其它某一结构构成的、包含订户策略的说明的文件。
在一些优选实施例中,订户利用订户的保密浏览器界面156,访问基于保密web的GUI 160(图6)。
图9(a)-9(c)表示了根据本发明实施例的例证的基于保密web的图形界面,通过该图形界面,订户可定义关于指定网络资源的负载分摊策略和溢流策略。存在不同类型的负载分摊服务器:(1)静态服务器,(2)动态服务器和(3)溢流服务器。动态服务器是规定为被监视或被管理服务器的服务器,可监视其动态可用性,并且当该服务器变得不可用时,能够重定向其负载。就被监视服务器来说,也可使其负载份额和负载散发分数是动态的。
相应地,也可据此定义对不同类型服务器的策略管理路由请求。首先,当服务器相对静态,并且不随着时间经常改变时,应用管理静态服务器的策略。这意味着服务器的可用性相当稳定,不同服务器之间的负载分摊也相对稳定。当预计服务器频繁变化时,应用控制动态服务器的策略。这种策略包括故障修复策略,散发策略,和层列故障修复策略(前面说明)。当由于某一原因,(静态或动态的)主服务器变得不可用或者过载时,溢流策略控制请求流动的改变。这种情况下,相关溢流策略确定名称服务请求应被引向哪个溢流服务器。
指定服务器的负载份额代表将发送给静态服务器设置内该服务器的通信量。计算发送给该服务器的通信的负载份额的一种例证方法是求当前的静态服务器设置中,所有服务器的负载部分数量的总和,并用所求的总和去除该服务器的负载部分得到负载份额。
指定服务器的散发分数代表从该服务器重定向走的通信的百分率。可在根据负载分摊策略产生负载份额之后进行重定向。图9(a)给出一种例证界面,其中列举的每个服务器被赋予各种和选择相关的参数。例如,对于每个服务器,规定TTL。另外,还可规定负载份额和散发分数。例如,服务器New York和London都可具有为1.0的负载份额。分配给服务器New York的散发分数为0.2,意味着其20%的负载被重定向给其它某一服务器,分配给服务器London的散发分数为0.3,意味着其30%的负载被重定向给其它某一服务器。
也可在传输过程中自动计算散发分数。例如,当检测到某一服务器响应缓慢,表示该服务器可能过载时,可根据其预期响应时间和实际响应时间之间的差异,计算散发分数。这种自动计算的散发分数随后可被用于把新计算的一部分通信重定向给不同的服务器,以便卸载最初打算定向给过载服务器的一些通信。
对于每个源服务器,还可设置在线标记,指示该服务器当前是否可用。图9(a)中,在最右侧的一列中表示了该标记。借助该标记,如果某一服务器需要停机以便维护,则可临时从服务中除去该服务器。
由于预期动态服务器将相当频繁地变化,因此可分两阶段定义管理动态服务器的选择的策略。一开始可按照和静态服务器类似的方式规定关于动态服务器的策略。例如,可关于动态服务器New York和London定义负载份额和散发分数,如图9(a)中所示。但是,在操作过程中,可动态确定管理动态服务器的选择的策略。例如,可根据从位于网络上的一个或多个规定位置取回的在线状态报告,自适应修改最初定义的策略(例如负载份额,散发分数和在线标记)。在如何按照适合于网络状况或任意其它和网络性能相关的因素(例如维护)的方式实施所述选择方面,动态策略提供相当大的灵活性。
可在订户规定的一个或多个网络位置提供在线状态报告。位置可被规定为统一资源定位符(URL),并且可通过HTTP请求访问。通过提供关于所述位置的恒定链接,可在初始策略中规定状态报告的位置。图9(b)表示了规定关于状态报告的URL链接的例证GUI。关于状态报告的位置的URL链接被规定成“http://server”,它对应于IP地址为10.0.0.3,名为London的服务器。访问可被验证,并且这种验证要求也可在初始策略中规定。可根据在监视服务器性能的过程中搜集的信息,构成在线受访的状态报告。例如,订户服务器网络中的每个服务器可提供包含与其性能相关的信息的状态报告。ATC名称服务器网络中的名称服务器可轮询来自这种服务器的这些信息,这些信息可被用于更新策略。
也可明确规定访问状态报告的频率。例如,可要求相关机构(具体地说,ATC策略管理机构或每个名称服务器的监视机构)定期,例如第30秒轮询状态报告。
可利用诸如可扩展置标语言(XML)之类标准语言构成状态报告。状态报告可包含修改的策略,所述修改策略可由订户根据网络性能手动确定,由自动化过程根据网络性能修改,或者由单个被管理服务器产生。这些情况下,状态报告包括更新后的策略,并且当其被轮询时,在未来的通信控制中使用更新后的策略。例如,被管理服务器可根据其动态容量,重新定义其负载份额。当访问并强制执行这种动态定义的负载份额信息时,按照适应于网络动态特性的方式控制通信。
当访问状态报告时,相关机构(例如ATC管理架构中的ATC策略管理机构或对应名称服务器中的ATC机构)根据状态报告中包含的信息,更新相关策略。例如,状态报告可指示服务器New York的当前负载份额应为0.4(从先前的1.0下降),散发分数不变(0.2),服务器London的当前负载份额应为0.5(从先前的1.0下降),散发分数为0.4(40%的散发百分率)。另一种情形可能是状态报告提供和每个动态服务器相关的网络性能数据,在获取状态报告之后,ATC机构确定如何修改目前的策略。
当状态报告提供动态策略时,对于每个动态服务器,一般来说它可包括下述信息:<ServerStatus loadShare=″LS″shedFraction=″SF″online=″Boolean″/>,其中LS和SF表示数字,“Boolean”代表“真”或“假”的逻辑值。
借助上述动态策略的机构,订户或服务器能够容易地规定现有策略的变化(例如负载份额、散发分数策略和在线标记的变化),而不必更新整个ATC策略层次。另外,可在ATC策略中设置参数(在一些实施例中称为“在线停机(down)”),以便在由于诸如轮询或取回失败,或者未能分析状态报告的内容的缘故,ATC策略管理机构不能正确获取状态报告的情况下,控制ATC机构的行为。根据本发明的一些实施例,三种不同的例证方法可被用于处理这种情形。
借助第一种方法,如果不能正确获得特定服务器的状态报告,则订户可指令名称服务器中的ATC机构不选择该服务器。通过把参数“在线停机”设置成假,订户可规定该策略。这种情况下,ATC机构将不把该基础服务器看作选择过程的候选者,直到轮询机构取回有效状态报告为止。
处理轮询失败的第二种方法是允许ATC机构根据其默认策略(或初始策略)选择基础动态服务器。为了规定该解决方案,订户可把“在线停机”参数设置成真。
处理不能正确取回状态报告的情形的第三种方法是如果基础服务器的“在线”标记为on(该基础服务器可用),则允许ATC机构选择该基础服务器。为此,订户可只规定状态报告中的“在线”ServerStatus,同时参数“在线停机”被设置成真或假。这种情况下,当“在线”标记被设置成真时,ATC机构将使用在策略中规定的负载份额和散发分数。负载份额和负载散发分数都可被动态确定(或者从ATC策略管理机构广播,或者由ATC机构130从基础服务器轮询)。
静态服务器和动态服务器都是主服务器,不过在操作上,它们的选择由不同的策略控制。第三种服务器被称为溢流服务器。当由于某一原因不能选择主服务器时,溢流服务器提供备用物。一般来说,溢流服务器对应于指向提供CDN的服务(例如,Cable&Wireless PLC的足迹服务)的规范名称或CName。根据溢流服务器通常总是可用的信心,确定溢流服务器的选择。通过图9(c)中所示的窗口,可确定溢流服务器。图9(c)中,由指向CDN服务器地址“customer.footprint.net”(例如图1中所示的CDN 105)的CName定义。
图10(a)-10(b)表示了根据一组源服务器定义的例证订户策略,所述订户策略根据不同的标准,例如输入请求的地理位置,和每个位置的时区,管理服务器的选择。图10(a)中,定义三种不同的源服务器,包括IP地址为10.0.0.2的“eastserver”,IP地址为10.0.0.1的“westserver”和具有CName“customer.footprint.net”的服务网络。这里,服务网络可包括一个以上的服务器。
图10(b)表示了例证的决策树,所述决策树被嵌入指导通信应如何被定向于一组服务器的一组地理策略中。在图10(b)中描述的决策树中,根据美国和全球剩余部分之间的划分,选择首先被定向于顶层的不同资源。资源可对应于单个服务器(或CDN)或者一组服务器(或CDN)。起源于非美国地理区域的请求被定向于名为“London”的资源。在美国国内,进一步应用基于时区的策略。起源于中央时区内某一区域的请求被定向于名为“New York”的资源。起源于Alaska时区内某一区域的请求被定向于资源“London”。最后,起源于美国国内,未落入所有这些时区(即Alaska时区或中央时区)内某一区域的请求可被定向于“London”或“New York”。
图10(c)-10(d)表示根据一组资源(服务器或CDN)和基于输入请求的地理位置定义的订户策略,以及当主服务器不可用时,允许ATC机构把通信定向于预定溢流服务器的溢流策略构成的另一例证决策树。在图10(c)中所示资源窗口中,定义三种资源:根据其IP地址定义的静态资源“London”和“New York”,具有CName“customer.sandpiper.net”的名为“Sydeny”的服务网络。每种资源可对应于一组服务器,例如具有某一分层结构的服务器组。资源“London”还被定义成动态资源,资源“Sydney”还被定义成昵称为“cdn_service”的溢流服务器网络。图10(d)图解说明了基于这些资源建立的例证决策树。
图10(d)中的决策树首先根据请求是否来自于美国,在顶层分出两条路线。当请求起源于美国时,根据图10(d)中图解说明的策略,它被定向于位于第一层资源“London”的动态服务器。来自美国的请求也可定向于资源“cdn_service”中溢流服务器之一。当位于第一层资源“London”的所有主服务器未能发挥作用,或者当这些主服务器过载时,会发生这种情况。
除了这里说明的各种基于web的界面之外,还存在能够定义订户策略的其它手段。例如,如前所述,可在能够被ATC机构下载的XML文件中构成或规定订户策略,并被用于控制通信。
借助不同手段(例如通过基于web的GUI或XML文件)定义的策略可在ATC机构内被转换成某一预定格式。设计这种预定格式是为了提高管理和处理ATC策略的效率。例如,ATC策略的内部格式可被这样设计,以致在内部,AMA能够便利地保存,访问ATC策略,并向名称服务器代理广播ATC策略,名称服务器代理能够有效地应用这些策略。
如前所述,除了ATC策略的管理之外,AMA还可监视名称服务器的性能,并产生可视的DNS日志报告。监视机构可从名称服务器的DNS日志,或者从名称服务器俘获的事件收集性能信息。报告产生机构使用收集的信息产生提供信息的报告。通过基于保密web的GUI,报告产生机构还可使订户能够获得这种报告。图11(a)-11(c)表示了通过基于保密web的GUI能够访问的报告信息的例证类型。图11(a)描述了允许订户查看指定资源服务器的DNS日志数据的web界面。订户可指定检查的服务器的名称(例如“download.subscriber.com”),组织日志数据的形式(例如规定“Separate”的输出式样,意味着在输出中以独立项的形式显示IP和CName询问和答复),检查的时段(例如从2002年9月1日到2002年9月24日),显示日志数据中使用的时间分辨率(例如自动选择时间分辨率)。
图11(b)表示了和指定服务器相关的日志数据的图表。用基于相对于具有某一分辨率的规定时段(X轴)的特定服务器的日志项产生的图表表示日志数据。例证的图表反映了在2002年9月24日2:30pm和3:30pm之间,定向于该基础服务器的通信量。利用该基础服务器每分钟产生的回答的数目(Y轴)描述通信量。在该例证图表中,可看出在2:36pm和2:38pm之间通信量急增。图11(c)以表格的形式表示了图11(b)中相同日志数据的图形显示,其中从上到下,按照时间顺序列举日志数据。例如,左列中的每一行列举时段。在该例证表格中,一个小时(2:30pm~3:30pm)中的日志数据被分成若干子时段,每个子时段为15分钟。对于每个子时段,第三列提供相应子时段内回答的数目。例如,在子时段3:15pm~3:30pm内,存在13个回答,在其它子时段内不存在任何回答(和图11(b)中图解说明的图表一致)。
可用硬件、软件或者它们的组合实现这里描述的各种机构,包括(但不限于)自适应通信控制(ATC)机构,位置确定机构,策略编辑机构,管理策略更新机构,ATC策略管理机构,报告产生机构,监视机构和管理主备用机构。当用软件实现这些机构时,可用任意类型的恰当解释性或编译程序设计语言实现它们。当完全或部分用软件实现时,本发明的各个方面可驻留于任意存储器或存储介质上,包括(但不限于)ROM、磁盘、ASIC、PROM等。虽然参考特定机构(算法、进程和子例程)和结构说明了本发明,但是本领域的技术人员会认识到在仍然实现本发明的情况下,可使用其它机构和/或结构。
当本发明的各种机构运行于特定机器上(例如在客户机上或者在服务器上)时,它们可驻留于机器的存储器中,或者存储设备上,或者驻留于所述存储器和存储设备上。此外,虽然许多操作被表示成按照特定顺序执行,但是本领域的技术人员会认识到其它顺序,包括操作的一些并行是可能的,并且都在本发明的范围中。
上面结构本发明的优选实施例说明了本发明;但是,这只是出于举例说明的目的,本发明并不局限于此。事实上,对本领域的技术人员来说,本发明的各种变化是明显的。这些变化也落入本发明的范围内。从而,虽然参考某些例证实施例说明了本发明,但是这里使用的字词是说明性字词,而不是限制性字词。在附加权利要求的范围内,可做出各种变化,而不会脱离本发明的范围和精神。虽然这里参考特定的结构、动作和材料说明了本发明,但是本发明并不局限于公开的细节,相反延伸到在附加权利要求的范围内的所有等同结构、动作和材料。
所述处理可由恰当编程的通用计算机单独地或者结合专用计算机实现。这种处理可由单一平台实现,或者由分布式处理平台实现。另外,可按照专用硬件的形式,或者按照由通用计算机运行的软件的形式,实现这些处理和功能。如同本领域通常那样,在这些处理中产生的、或者作为这些处理的结果而产生的任意数据可保存在任意存储器中。例如,这种数据可保存在临时存储器中,例如保存在指定计算机系统或子系统的RAM中。另外,这种数据可保存在长期存储器中,例如磁盘、可写光盘等中。对这里的公开内容来说,计算机可读媒介可包括任意形式的数据存储机构,包括现有的存储技术以及这种结构和这种数据的硬件或电路表示。

Claims (80)

1、一种用于传送因特网内容的架构,包括:
订户服务器网络;和
构成并适合于提供基于策略的域名服务的至少一个域名服务器,
其中,响应解析主机名称的请求,域名服务器尝试根据至少一种策略考虑,把主机名称解析成对应于订户服务器网络中一个服务器的至少一个地址。
2、按照权利要求1所述的架构,还包括:
不同于订户服务器网络的内容传送网络,
其中,响应解析主机名称的请求,域名服务器至少根据请求者的位置和其它策略考虑,提供内容传送网络中一个服务器的至少一个地址。
3、按照权利要求1所述的架构,其中根据下述之一或多个策略选择域名服务器提供的地址:
(a)地理策略;
(b)负载分摊策略;
(c)溢流策略;和
(d)网络知晓策略。
4、按照权利要求1所述的架构,其中至少一种策略考虑包括下述至少之一:
根据请求客户机的地理位置,管理订户服务器网络中服务器的选择的地理-政治策略;
根据与订户服务器网络中的服务器相关的动态负载信息,管理从服务器选择主服务器的负载分摊策略;
管理把订户服务器网络中一个服务器的负载散发给订户服务器网络中其它服务器的方式的散发策略;
当订户服务器网络中至少一个主服务器未能发挥作用时,管理选择订户服务器网络中一个服务器的局部故障修复策略;
当上一层中的服务器未能发挥作用时,管理选择对应于服务器分层结构中下一层中的一个服务器的故障修复策略;和
把服务器网络中一个服务器定义为被监视服务器和被管理服务器之一的服务器指定策略。
5、一种提供域名服务的域名服务器,包括:
确定请求者位置的位置确定器;
构成并适合于提供基于策略的域名服务的自适应通信控制机构,
其中,响应解析主机名称的请求,域名服务器尝试根据下述一种或多种策略,提供订户服务器网络中一个服务器的至少一个地址:
(a)地理策略;
(b)负载分摊策略;
(c)溢流策略;和
(d)网络知晓策略。
6、一种提供域名服务的方法,包括:
从解析器接收解析主机名称的请求;
确定发出请求的解析器的位置;
根据确定的位置和其它动态策略考虑,确定地址;和
把地址提供给发出请求的解析器。
7、按照权利要求6所述的方法,其中根据下述一种或多种策略,确定所述地址:
(a)地理策略;
(b)负载分摊策略;
(c)溢流策略;和
(d)网络知晓策略。
8、一种传送因特网内容的架构,包括:
与提供因特网内容的订户相关的服务器网络;和
具有构成并适合于提供基于策略的域名服务的至少一个域名服务器的自适应通信控制(ATC)名称服务器网络,
其中,响应解析主机名称的请求,ATC名称服务器网络中的至少一个域名服务器根据至少一种策略考虑,把主机名称解析成和订户服务器网络中一个服务器对应的至少一个地址。
9、按照权利要求8所述的架构,其中所述策略考虑包括下述一种或多种策略考虑:
(a)地理策略考虑;
(b)负载分摊策略考虑;
(c)溢流策略考虑;和
(d)网络知晓策略考虑。
10、一种自适应通信控制架构,包括:
服务器网络;和
具有构成并适合于提供基于策略的自适应域名服务的至少一个域名服务器的自适应通信控制(ATC)名称服务器网络,其中,
响应解析主机名称的请求,ATC域名服务器网络中的至少一个域名服务器根据策略和请求者的位置,提供回答。
11、按照权利要求10所述的架构,其中所述回答包括:
对应于服务器网络中一个服务器的网际协议(IP)地址或CNAME。
12、按照权利要求10所述的架构,其中服务器网络至少包括下述之一:
订户服务器网络;和
内容传送网络。
13、按照权利要求12所述的架构,其中订户服务器网络包括至少一个服务器组,其中每个所述至少一个服务器组对应于一个服务器分层结构。
14、按照权利要求13所述的架构,其中所述服务器分层结构至少包括下述之一:
包含至少一个主服务器的第一层;
当第一层中的所述至少一个主服务器未能发挥作用时,包括起作用的至少一个第一级溢流服务器的第二层;和
当所述至少一个主服务器和一个或多个第一级溢流服务器未能发挥作用时,包括起作用的至少一个第二级溢流服务器的第三层。
15、按照权利要求14所述的架构,其中服务器网络中的每个服务器至少是下述之一:
被监视服务器,其中被监视服务器的可用性被动态监视;和
被管理服务器,其中被管理服务器的可用性被动态监视,或者被管理服务器的负载份额(share)或散发分数(fraction)被动态定义。
16、按照权利要求15所述的架构,其中ATC域名服务器网络中的每个域名服务器包括:
构成并适合于确定发出请求的客户机的地理位置的位置确定器;
能够简化基于策略的域名服务的自适应通信控制(ATC)机构。
17、按照权利要求16所述的架构,其中所述至少一种策略包括下述至少之一:
根据请求客户机的地理位置,管理订户服务器网络中服务器组的选择的地理-政治策略;
根据与服务器组中的服务器相关的动态负载份额信息,管理从服务器组中选择一个服务器的负载分摊策略;
管理如何把服务器组中一个服务器的负载散发给其它服务器的散发策略;
当服务器分层结构中某一层服务器中的至少一个服务器未能发挥作用时,管理选择同层服务器中一个服务器的故障修复策略;
当上一层中的服务器未能发挥作用时,管理选择服务器分层结构中下一层的一个服务器的层列故障修复策略;和
把服务器网络中一个服务器定义为被监视服务器和被管理服务器至少之一的服务器指定策略。
18、按照权利要求17所述的架构,其中所述地理-政治策略至少包括下述之一:
基于大陆的策略;
基于国家的策略;
基于地区的策略;和
基于时区的策略。
19、按照权利要求18所述的架构,还包括管理策略。
20、按照权利要求16所述的架构,其中域名服务器还包括能够观察在域名服务器的工作过程中发生的事件的监视代理。
21、按照权利要求20所述的架构,其中所述监视代理还被构成并被修改,以便监视服务器网络中被指定为被监视服务器或被管理服务器的一个或多个服务器的可用性,从而域名服务器能够根据所述一个或多个服务器的可用性,确定服务器。
22、按照权利要求21所述的架构,其中监视代理还能够轮询来自一个或多个被管理服务器的动态负载份额和负载散发信息,从而域名服务器能够根据与被管理服务器相关的动态负载份额和负载散发信息,确定服务器。
23、按照权利要求20所述的架构,还包括能够管理ATC名称服务器网络的操作,以及服务器网络的状态的自适应通信控制(ATC)管理架构。
24、按照权利要求23所述的架构,其中ATC管理架构包括:
管理主代理(AMA);
至少一个备用管理主代理;和
网络操作中心。
25、按照权利要求24所述的架构,其中AMA包括:
能够通过从至少一个域名服务器的至少一个监视代理接收的事件信息,监视ATC域名服务器网络的操作的ATC网络监视机构;
能够接收并动态轮询来自至少一个来源的至少一种策略,并向ATC域名服务器网络中的至少一个域名服务器广播所述至少一种策略的ATC策略管理机构;和
当AMA未能发挥作用时,能够使至少一个备用管理主代理代替AMA的管理主备用机构。
26、按照权利要求25所述的架构,其中所述至少一个来源至少包括下述之一:
能够与管理主代理交互作用,从而定义订户策略,并且提供可被ATC策略管理机构轮询的动态策略的订户;
定义可被ATC策略管理机构接收或动态轮询的策略的一个或多个策略实体;和
服务器网络中,提供可被轮询的动态负载份额和负载散发策略的一个或多个被管理服务器。
27、按照权利要求25所述的架构,其中ATC网络监视机构包括:
能够从与不同ATC域名服务器相关的监视代理接收事件信息,并合并俘获的事件信息的陷阱处理器;
能够分析合并的俘获事件信息的处理机构;和
能够根据所述处理的处理结果产生警报,并把所述警报发送给网络操作中心的警报产生机构。
28、按照权利要求27所述的架构,其中警报产生机构还能够把警报发送给订户。
29、一种解析主机名称的域名服务器,包括:
能够确定从其接收解析主机名称的请求的客户机的地理位置的位置确定器;
能够支持基于策略的域名服务的自适应通信控制(ATC)机构,其中:
响应来自客户机的请求,域名服务器至少根据位置确定器确定的位置和至少一种策略,提供回答,所述回答至少是服务器网络中一个服务器的IP地址和CNAME之一。
30、按照权利要求29所述的域名服务器,其中服务器网络至少包括下述之一:
包括至少一个服务器组的订户服务器网络;和
包括至少一个服务器的内容传送网络。
31、按照权利要求30所述的域名服务器,其中每个服务器组对应于至少包括下述之一的服务器分层结构:
包含至少一个主服务器的第一层;
包括当所述至少一个主服务器未能发挥作用时起作用的一个或多个第一级溢流服务器的第二层;和
包括当所述至少一个主服务器和所述一个或多个第一级溢流服务器未能发挥作用时起作用的一个或多个第二级溢流服务器的第三层。
32、按照权利要求29所述的域名服务器,其中所述至少一种策略至少包括下述之一:
根据请求客户机的地理位置,管理服务器网络中服务器组的选择的地理-政治策略;
根据与服务器组中的服务器相关的动态负载份额信息,管理从服务器组中选择一个服务器的负载分摊策略;
管理如何把服务器组中一个服务器的负载散发给其它服务器的散发策略;
当服务器分层结构中某一层服务器中的至少一个服务器未能发挥作用时,管理选择同层服务器中一个服务器的故障修复策略;
当上一层中的服务器未能发挥作用时,管理选择服务器分层结构中下一层的一个服务器的层列故障修复策略;和
把服务器网络中一个服务器定义为被监视服务器和被管理服务器至少之一的服务器指定策略。
33、按照权利要求32所述的域名服务器,其中:
被监视服务器对应于在该处被监视服务器的可用性被动态监视的服务器;和
被管理服务器对应于在该处被管理服务器的可用性被动态监视、或者负载份额和负载散发被动态定义的服务器。
34、按照权利要求32所述的域名服务器,其中所述地理-政治策略至少包括下述之一:
基于大陆的策略;
基于国家的策略;
基于地区的策略;和
基于时区的策略。
35、按照权利要求32所述的域名服务器,还包括管理策略。
36、按照权利要求29所述的域名服务器,还包括能够观察在域名服务器的工作过程中发生的事件,并把这些事件发送给自适应通信控制(ATC)管理架构的自适应通信控制(ATC)网络监视机构的监视代理。
37、按照权利要求36所述的域名服务器,其中所述监视代理还能够监视服务器网络中,被指定为被监视服务器或被管理服务器的一个或多个服务器的可用性,从而域名服务器能够根据所述一个或多个服务器的可用性,确定服务器。
38、按照权利要求37所述的域名服务器,其中监视代理还能够轮询来自一个或多个被管理服务器的动态负载份额和负载散发信息,从而域名服务器能够根据动态负载份额和负载散发信息,确定服务器。
39、一种自适应通信控制(ATC)管理架构,包括:
管理主代理(AMA);
至少一个备用管理主代理(AMA);和
网络操作中心,其中AMA包括:
能够通过从位于至少一个域名服务器中的至少一个监视代理接收的事件信息,监视包括至少一个域名服务器的自适应通信控制(ATC)域名服务器网络的操作的ATC网络监视机构;
能够接收并动态轮询来自至少一个来源的至少一种策略,并向至少一个域名服务器广播所述至少一种策略的ATC策略管理机构;和
当AMA未能发挥作用时,能够使至少一个备用管理主代理代替AMA的管理主备用机构。
40、按照权利要求39所述的架构,其中所述至少一个来源至少包括下述之一:
能够与管理主代理交互作用,从而定义订户策略,并且提供可被ATC策略管理机构轮询的动态策略的订户;
定义可被ATC策略管理机构动态轮询的策略的一个或多个策略实体;和
服务器网络中,被指定为被管理服务器的一个或多个服务器。
41、按照权利要求40所述的架构,其中ATC网络监视机构包括:
能够从位于不同ATC域名服务器中的监视代理接收事件信息,并合并俘获的事件信息的陷阱处理器;
能够分析俘获的事件信息的处理机构;和
能够根据所述处理的处理结果产生警报,并把所述警报发送给网络操作中心和订户的警报产生机构。
42、一种基于自适应通信控制的域名服务的方法,包括:
自适应通信控制(ATC)域名服务器网络中的域名服务器接收来自解析器的解析主机名称的请求;
至少根据客户机的地理位置和至少一种策略,确定对应于服务器网络中一个服务器的回答;和
把所述回答提供给请求者,其中所述回答至少是服务器网络中一个服务器的IP地址和CNAME之一。
43、按照权利要求42所述的方法,其中服务器网络至少包括下述之一:
提供内容传送服务的订户服务器网络;和
提供内容传送服务的内容传送网络。
44、按照权利要求43所述的方法,其中订户服务器网络包括至少一个服务器组。
45、按照权利要求44所述的方法,其中每个服务器组对应于至少包括下述之一的服务器分层结构:
包含至少一个主服务器的第一层;
包括当所述至少一个主服务器未能发挥作用时起作用的一个或多个第一级溢流服务器的第二层;和
包括当所述至少一个主服务器和所述一个或多个第一级溢流服务器未能发挥作用时起作用的一个或多个第二级溢流服务器的第三层。
46、按照权利要求45所述的方法,其中服务器网络中的每个服务器可被指定成下述至少之一:
被监视服务器,其中被监视服务器的可用性被动态监视;和
被管理服务器,其中被管理服务器的可用性被动态监视,或者被管理服务器的负载份额和负载散发被动态定义。
47、按照权利要求46所述的方法,其中所述至少一种策略包括下述一种或多种策略:
根据客户机的地理位置,管理服务器网络中服务器组的选择的地理-政治策略;
根据与服务器组中的服务器相关的动态负载份额信息,管理从服务器组中选择一个服务器的负载分摊策略;
管理如何把服务器组中一个服务器的负载散发给其它服务器的散发策略;
当服务器分层结构中某一层服务器中的至少一个服务器未能发挥作用时,管理选择同层服务器中一个服务器的故障修复策略;
当上一层中的服务器未能发挥作用时,管理选择服务器分层结构中下一层的一个服务器的层列故障修复策略;和
把服务器网络中一个服务器定义为被监视服务器和被管理服务器至少之一的服务器指定策略。
48、按照权利要求47所述的方法,其中所述地理-政治策略至少包括下述之一:
基于大陆的策略;
基于国家的策略;
基于地区的策略;和
基于时区的策略。
49、按照权利要求48所述的方法,还包括管理策略。
50、按照权利要求49所述的方法,其中所述确定IP地址包括:
确定客户机的地理位置;
取回和客户机的地理位置相关的一种或多种策略;
根据取回的一种或多种策略,识别服务器;和
识别该服务器的IP地址和CNAME至少之一。
51、按照权利要求50所述的方法,还包括建立至少一种策略。
52、按照权利要求51所述的方法,其中所述建立至少一种策略包括下述至少之一:
由自适应通信控制(ATC)管理架构中的管理主代理(AMA)的自适应通信控制(ATC)策略管理机构接收来自至少一个来源的至少一种策略;
动态轮询来自服务器网络中的一个或多个被管理服务器的至少一种策略。
53、按照权利要求52所述的方法,其中至少一个来源至少包括下述之一:
订户;和
管理实体。
54、按照权利要求53所述的方法,还包括向ATC名称服务器网络中的至少一个域名服务器广播所述至少一种策略。
55、按照权利要求54所述的方法,还包括:
根据所述轮询轮询的动态策略动态更新策略,从而产生更新的策略;和
向ATC名称服务器网络中的至少一个域名服务器广播更新的策略。
56、按照权利要求55所述的方法,还包括由域名服务器中的监视机构监视域名服务器的操作状态。
57、按照权利要求56所述的方法,其中所述监视包括:
监视在域名服务器的操作中发生的事件;和
把事件发送给ATC管理架构中的ATC网络监视机构。
58、按照权利要求57所述的方法,还包括监视机构监视指定为被监视服务器或被管理服务器的一个或多个服务器的可用性,从而域名服务器能够根据所述一个或多个服务器的可用性确定服务器。
59、按照权利要求58所述的方法,还包括由监视机构轮询来自服务器网络中的一个或多个被管理服务器的动态负载份额或负载散发信息,从而域名服务器能够根据动态负载份额和负载散发信息确定服务器。
60、按照权利要求59所述的方法,还包括由ATC管理架构管理ATC名称服务器网络的操作状态。
61、按照权利要求60所述的方法,其中所述管理包括:
接收来自ATC名称服务器网络中的域名服务器的监视机构的事件;
ATC网络监视机构合并从域名服务器接收的事件,从而产生合并事件;和
处理合并的事件。
62、按照权利要求61所述的方法,还包括:
根据所述处理的结果,产生警报;和
把警报发送给ATC管理网络的网络操作中心和订户。
63、一种解析主机名称的方法,包括:
由自适应通信控制(ATC)名称服务器网络中的域名服务器通过解析器接收来自客户机的解析主机名称的请求;
至少根据客户机的地理位置和至少一种策略,确定服务器网络中的一个服务器;和
根据确定的位置和至少一种基于位置的策略,至少确定服务器的IP地址和CNAME之一。
64、按照权利要求63所述的方法,其中服务器网络至少包括下述之一:
订户服务器网络;和
内容传送网络。
65、按照权利要求64所述的方法,其中订户服务器网络包括至少一个服务器组。
66、按照权利要求65所述的方法,其中每个服务器组对应于至少包括下述之一的服务器分层结构:
包含至少一个主服务器的第一层;
包括当所述至少一个主服务器未能发挥作用时起作用的一个或多个第一级溢流服务器的第二层;和
包括当所述至少一个主服务器和所述一个或多个第一级溢流服务器未能发挥作用时起作用的一个或多个第二级溢流服务器的第三层。
67、按照权利要求66所述的方法,其中服务器网络中的每个服务器是下述至少之一:
被监视服务器,其中被监视服务器的可用性被动态监视;和
被管理服务器,其中被管理服务器的可用性被动态监视,或者被管理服务器的负载份额和负载散发被动态定义。
68、按照权利要求67所述的方法,其中所述至少一种策略包括下述一种或多种策略:
根据客户机的地理位置,管理服务器网络中服务器组的选择的地理-政治策略;
根据与服务器组中的服务器相关的动态负载份额信息,管理从服务器组中选择一个服务器的负载分摊策略;
管理如何把服务器组中一个服务器的负载散发给其它服务器的散发策略;
当服务器分层结构中某一层服务器中的至少一个服务器未能发挥作用时,管理选择同层服务器中一个服务器的故障修复策略;
当上一层中的服务器未能发挥作用时,管理选择服务器分层结构中下一层的一个服务器的层列故障修复策略;
把服务器网络中一个服务器定义为被监视服务器和被管理服务器至少之一的服务器指定策略;和
管理策略。
69、按照权利要求68所述的方法,其中所述确定服务器包括:
确定客户机的地理位置;
取回和客户机的地理位置相关的一种或多种策略;
根据取回的一种或多种策略,确定服务器。
70、按照权利要求69所述的方法,还包括动态建立至少一种策略。
71、按照权利要求70所述的方法,其中所述建立至少一种策略包括下述至少之一:
接收从自适应通信控制(ATC)管理架构中管理主代理(AMA)的自适应通信控制(ATC)策略管理机构广播的至少一种策略;
动态轮询来自服务器网络中的一个或多个被管理服务器的一种或多种负载份额或负载散发策略;和
根据从ATC策略管理机构接收的、或者从被管理服务器轮询的相应动态策略更新策略,从而产生更新的策略。
72、按照权利要求71所述的方法,还包括由域名服务器的监视机构监视域名服务器的操作状态。
73、按照权利要求72所述的方法,其中所述监视包括:
监视在域名服务器的操作中发生的事件;和
把事件发送给ATC管理架构中的ATC网络监视机构。
74、按照权利要求73所述的方法,还包括监视被指定为被监视服务器或被管理服务器的一个或多个服务器的可用性,从而域名服务器能够根据所述一个或多个服务器的可用性确定服务器。
75、一种自适应通信控制(ATC)管理架构的方法,包括:
保持自适应通信控制(ATC)名称服务器网络中的至少一个域名服务器使用的至少一种策略,响应来自客户机的解析主机名称的请求,确定服务器网络中一个服务器的IP地址;和
监视ATC名称服务器网络的操作状态。
76、按照权利要求75所述的方法,其中所述保持至少一种策略包括:
由ATC管理架构中的管理主代理(AMA)的自适应通信控制(ATC)策略管理机构接收来自至少一种来源的至少一种策略;和
向ATC名称服务器网络中的至少一个域名服务器广播接收的至少一种策略。
77、按照权利要求76所述的方法,其中至少一个来源至少包括下述之一:
订户;和
管理实体。
78、按照权利要求77所述的方法,还包括:
轮询来自服务器网络中被指定为被管理服务器的一个或多个服务器的一种或多种负载份额或负载散发策略;
利用从所述至少一个来源接收的或者从被管理服务器轮询的相应动态策略更新策略,从而产生更新的策略;和
向ATC名称服务器网络中的一个或多个域名服务器广播更新的策略。
79、按照权利要求78所述的方法,其中所述监视包括:
由ATC管理架构中的ATC网络监视机构接收从至少一个域名服务器的至少一个监视机构发送的事件;
合并所述事件,产生合并事件;和
处理合并的事件。
80、按照权利要求79所述的方法,还包括:
根据所述处理的结果,产生警报;和
把警报发送给ATC管理网络的网络操作中心和订户。
CNA028213718A 2001-09-28 2002-09-30 可配置的自适应全球通信控制和管理 Pending CN1575582A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US32517701P 2001-09-28 2001-09-28
US60/325,177 2001-09-28

Publications (1)

Publication Number Publication Date
CN1575582A true CN1575582A (zh) 2005-02-02

Family

ID=23266770

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028213718A Pending CN1575582A (zh) 2001-09-28 2002-09-30 可配置的自适应全球通信控制和管理

Country Status (9)

Country Link
US (4) US7822871B2 (zh)
EP (3) EP2403219B1 (zh)
JP (1) JP4160506B2 (zh)
KR (1) KR100930190B1 (zh)
CN (1) CN1575582A (zh)
AU (1) AU2002362568A1 (zh)
CY (1) CY1119458T1 (zh)
HK (2) HK1155007A1 (zh)
WO (1) WO2003027906A2 (zh)

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237385B (zh) * 2007-01-29 2010-10-27 华为技术有限公司 利用主机名实现信令传输的方法及装置
CN101404646B (zh) * 2007-10-02 2012-05-23 艾科星科技公司 用于域名服务(dns)请求的代理解析的系统和方法
CN102577252A (zh) * 2009-10-21 2012-07-11 瑞科网信科技有限公司 基于地理位置信息确定应用传送服务器的方法和系统
CN102932666A (zh) * 2012-11-22 2013-02-13 上海文广互动电视有限公司 Iptv门户系统
CN103493455A (zh) * 2011-04-19 2014-01-01 微软公司 使用经修改的主机名的全球流量管理
CN103546591A (zh) * 2012-06-12 2014-01-29 通用汽车有限责任公司 在无线环境中解析ip地址
CN104221426A (zh) * 2012-01-31 2014-12-17 爱立信(中国)通信有限公司 通信网络中针对移动用户的服务器选择
CN104272708A (zh) * 2012-05-04 2015-01-07 瑞典爱立信有限公司 带有到服务器群组的无状态第一级分组分布和到群组内某个服务器的有状态第二级分组分布的二级分组分布
CN104468138A (zh) * 2013-09-17 2015-03-25 杭州华为企业通信技术有限公司 一种多媒体会议的实现方法
US9094364B2 (en) 2011-12-23 2015-07-28 A10 Networks, Inc. Methods to manage services over a service gateway
CN104811354A (zh) * 2015-05-08 2015-07-29 北京京东尚科信息技术有限公司 一种用于cdn健康检测的方法、装置和系统
US9106561B2 (en) 2012-12-06 2015-08-11 A10 Networks, Inc. Configuration of a virtual service network
US9154584B1 (en) 2012-07-05 2015-10-06 A10 Networks, Inc. Allocating buffer for TCP proxy session based on dynamic network conditions
US9215275B2 (en) 2010-09-30 2015-12-15 A10 Networks, Inc. System and method to balance servers based on server load status
US9219751B1 (en) 2006-10-17 2015-12-22 A10 Networks, Inc. System and method to apply forwarding policy to an application session
US9253152B1 (en) 2006-10-17 2016-02-02 A10 Networks, Inc. Applying a packet routing policy to an application session
US9270774B2 (en) 2011-10-24 2016-02-23 A10 Networks, Inc. Combining stateless and stateful server load balancing
US9338225B2 (en) 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US9386088B2 (en) 2011-11-29 2016-07-05 A10 Networks, Inc. Accelerating service processing using fast path TCP
CN105812419A (zh) * 2014-12-31 2016-07-27 鸿富锦精密工业(深圳)有限公司 数据处理系统及方法
US9531846B2 (en) 2013-01-23 2016-12-27 A10 Networks, Inc. Reducing buffer usage for TCP proxy session based on delayed acknowledgement
US9609052B2 (en) 2010-12-02 2017-03-28 A10 Networks, Inc. Distributing application traffic to servers based on dynamic service response time
US9705800B2 (en) 2012-09-25 2017-07-11 A10 Networks, Inc. Load distribution in data networks
US9806943B2 (en) 2014-04-24 2017-10-31 A10 Networks, Inc. Enabling planned upgrade/downgrade of network devices without impacting network sessions
US9843484B2 (en) 2012-09-25 2017-12-12 A10 Networks, Inc. Graceful scaling in software driven networks
US9900252B2 (en) 2013-03-08 2018-02-20 A10 Networks, Inc. Application delivery controller and global server load balancer
US9906422B2 (en) 2014-05-16 2018-02-27 A10 Networks, Inc. Distributed system to determine a server's health
US9942152B2 (en) 2014-03-25 2018-04-10 A10 Networks, Inc. Forwarding data packets using a service-based forwarding policy
US9942162B2 (en) 2014-03-31 2018-04-10 A10 Networks, Inc. Active application response delay time
US9986061B2 (en) 2014-06-03 2018-05-29 A10 Networks, Inc. Programming a data network device using user defined scripts
US9992107B2 (en) 2013-03-15 2018-06-05 A10 Networks, Inc. Processing data packets using a policy based network path
US9992229B2 (en) 2014-06-03 2018-06-05 A10 Networks, Inc. Programming a data network device using user defined scripts with licenses
US10002141B2 (en) 2012-09-25 2018-06-19 A10 Networks, Inc. Distributed database in software driven networks
US10021174B2 (en) 2012-09-25 2018-07-10 A10 Networks, Inc. Distributing service sessions
US10020979B1 (en) 2014-03-25 2018-07-10 A10 Networks, Inc. Allocating resources in multi-core computing environments
US10027761B2 (en) 2013-05-03 2018-07-17 A10 Networks, Inc. Facilitating a secure 3 party network session by a network device
US10038693B2 (en) 2013-05-03 2018-07-31 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
CN108366020A (zh) * 2018-02-02 2018-08-03 网宿科技股份有限公司 一种发送数据资源的获取请求的方法和系统
US10044582B2 (en) 2012-01-28 2018-08-07 A10 Networks, Inc. Generating secure name records
US10129122B2 (en) 2014-06-03 2018-11-13 A10 Networks, Inc. User defined objects for network devices
US10230770B2 (en) 2013-12-02 2019-03-12 A10 Networks, Inc. Network proxy layer for policy-based application proxies
USRE47296E1 (en) 2006-02-21 2019-03-12 A10 Networks, Inc. System and method for an adaptive TCP SYN cookie with time validation
US10243791B2 (en) 2015-08-13 2019-03-26 A10 Networks, Inc. Automated adjustment of subscriber policies
US10318288B2 (en) 2016-01-13 2019-06-11 A10 Networks, Inc. System and method to process a chain of network applications
US10389835B2 (en) 2017-01-10 2019-08-20 A10 Networks, Inc. Application aware systems and methods to process user loadable network applications
US10581976B2 (en) 2015-08-12 2020-03-03 A10 Networks, Inc. Transmission control of protocol state exchange for dynamic stateful service insertion
CN112258810A (zh) * 2015-09-28 2021-01-22 尼科创业控股有限公司 由移动通信装置提供汽化策略警告的方法和移动通信装置

Families Citing this family (277)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US8713641B1 (en) 1998-12-08 2014-04-29 Nomadix, Inc. Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US7194554B1 (en) 1998-12-08 2007-03-20 Nomadix, Inc. Systems and methods for providing dynamic network authorization authentication and accounting
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
AU1224101A (en) 1999-10-22 2001-05-08 Nomadix, Inc. Gateway device having an xml interface and associated method
US7590739B2 (en) * 1999-11-22 2009-09-15 Akamai Technologies, Inc. Distributed on-demand computing system
US7725602B2 (en) * 2000-07-19 2010-05-25 Akamai Technologies, Inc. Domain name resolution using a distributed DNS network
US9130954B2 (en) 2000-09-26 2015-09-08 Brocade Communications Systems, Inc. Distributed health check for global server load balancing
US7657629B1 (en) 2000-09-26 2010-02-02 Foundry Networks, Inc. Global server load balancing
US7454500B1 (en) * 2000-09-26 2008-11-18 Foundry Networks, Inc. Global server load balancing
EP2403219B1 (en) 2001-09-28 2014-10-22 Level 3 CDN International, Inc. Method for name to address resolution
FR2832577B1 (fr) * 2001-11-16 2005-03-18 Cit Alcatel Acquisition adaptative de donnees pour systeme de gestion de reseaux ou de services
US7418484B2 (en) * 2001-11-30 2008-08-26 Oracle International Corporation System and method for actively managing an enterprise of configurable components
US20030121047A1 (en) * 2001-12-20 2003-06-26 Watson Paul T. System and method for content transmission network selection
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US20030229501A1 (en) * 2002-06-03 2003-12-11 Copeland Bruce Wayne Systems and methods for efficient policy distribution
US7086061B1 (en) 2002-08-01 2006-08-01 Foundry Networks, Inc. Statistical tracking of global server load balancing for selecting the best network address from ordered list of network addresses based on a set of performance metrics
US7574508B1 (en) * 2002-08-07 2009-08-11 Foundry Networks, Inc. Canonical name (CNAME) handling for global server load balancing
US7219142B1 (en) * 2002-10-21 2007-05-15 Ipolicy Networks, Inc. Scoping of policies in a hierarchical customer service management system
JP2004266568A (ja) 2003-02-28 2004-09-24 Nec Corp 名前解決サーバおよびパケット転送装置
WO2004090754A1 (en) * 2003-04-04 2004-10-21 Yahoo! Inc. A system for generating search results including searching by subdomain hints and providing sponsored results by subdomain
US8473635B1 (en) * 2003-05-19 2013-06-25 Akamai Technologies, Inc. Provisioning tool for a distributed computer network
US9525566B2 (en) * 2003-07-31 2016-12-20 Cloudsoft Corporation Limited Self-managed mediated information flow
US20050033625A1 (en) * 2003-08-06 2005-02-10 International Business Machines Corporation Method, apparatus and program storage device for scheduling the performance of maintenance tasks to maintain a system environment
US9584360B2 (en) 2003-09-29 2017-02-28 Foundry Networks, Llc Global server load balancing support for private VIP addresses
US7467203B2 (en) * 2003-10-06 2008-12-16 Microsoft Corporation System and methods for robust discovery of servers and services in a heterogeneous environment
WO2005036418A1 (en) * 2003-10-13 2005-04-21 Illuminator (Israel) Ltd. Apparatus and method for information recovery quality assessment in a computer system
DE60329790D1 (de) * 2003-12-01 2009-12-03 Ericsson Telefon Ab L M Verkehrsregelverfahren
EP1555836A1 (fr) * 2004-01-15 2005-07-20 France Telecom Systémé de routage de trafic de messages multimédia (MMS) inter-operateurs
US7430754B2 (en) * 2004-03-23 2008-09-30 Microsoft Corporation Method for dynamic application of rights management policy
US7487239B2 (en) * 2004-03-25 2009-02-03 International Business Machines Corporation Composite resource models
US7584301B1 (en) * 2004-05-06 2009-09-01 Foundry Networks, Inc. Host-level policies for global server load balancing
US7496651B1 (en) 2004-05-06 2009-02-24 Foundry Networks, Inc. Configurable geographic prefixes for global server load balancing
GB2416277B (en) * 2004-07-14 2009-04-08 Vodafone Plc Location updating in communications networks
US7423977B1 (en) 2004-08-23 2008-09-09 Foundry Networks Inc. Smoothing algorithm for round trip time (RTT) measurements
WO2006071231A1 (en) * 2004-12-28 2006-07-06 Unisys Corporation A method for the early indication of serialisation bottlenecks
US20060212422A1 (en) * 2005-03-21 2006-09-21 Anil Khilani Efficiently executing commands against a large set of servers with near real time feedback of execution and presentation of the output of the commands
RU2412552C2 (ru) * 2005-04-12 2011-02-20 Телекоммьюникейшн Системз, Инк. Временной шлюз enum
US20060280117A1 (en) * 2005-06-14 2006-12-14 Alcatel Redundancy group status management apparatus and methods
US8090341B2 (en) 2005-07-18 2012-01-03 Telecommunication Systems, Inc. Integrated services user part (ISUP) /session initiation protocol (SIP) gateway for unlicensed mobile access (UMA) emergency services call flow
DE102005035112A1 (de) * 2005-07-27 2007-02-15 Boehringer Ingelheim Pharma Gmbh & Co. Kg Neues Verfahren zur Herstellung von Tiotropiumsalzen unter Anwendung von in organischen Lösungsmitteln löslichen N-Methylscopiniumsalzen
US8140665B2 (en) * 2005-08-19 2012-03-20 Opnet Technologies, Inc. Managing captured network traffic data
US7434041B2 (en) * 2005-08-22 2008-10-07 Oracle International Corporation Infrastructure for verifying configuration and health of a multi-node computer system
US7933385B2 (en) 2005-08-26 2011-04-26 Telecommunication Systems, Inc. Emergency alert for voice over internet protocol (VoIP)
US8615578B2 (en) * 2005-10-07 2013-12-24 Oracle International Corporation Using a standby data storage system to detect the health of a cluster of data storage servers
US7577870B2 (en) * 2005-12-21 2009-08-18 The Boeing Company Method and system for controlling command execution
EP2045966B1 (en) 2005-12-22 2016-03-30 Axis AB Monitoring system and method for connecting a monitoring device to a service server
US8185567B2 (en) 2006-01-02 2012-05-22 Telecommunication Systems, Inc. Location aware content using presence information data formation with location object (PIDF-LO)
US7805483B2 (en) * 2006-01-09 2010-09-28 Telecommunications Systems, Inc. Apparatus and method for associating a geospacial location to content on a network
US20070168548A1 (en) * 2006-01-19 2007-07-19 International Business Machines Corporation Method and system for performing multi-cluster application-specific routing
CN100531358C (zh) * 2006-03-13 2009-08-19 华为技术有限公司 一种电子节目单服务器部署系统及建立和运行方法
US8155109B2 (en) 2006-04-04 2012-04-10 Telecommunication Systems, Inc. SS7 ISUP to SIP based call signaling conversion gateway for wireless VoIP E911
US8228897B2 (en) 2006-04-04 2012-07-24 Telecommunication Systems, Inc. SS7 ANSI-41 to SIP based call signaling conversion gateway for wireless VoIP E911
US8208461B2 (en) 2006-04-04 2012-06-26 Telecommunication Systems, Inc. SS7 MAP/Lg+ to SIP based call signaling conversion gateway for wireless VoIP E911
US9507778B2 (en) 2006-05-19 2016-11-29 Yahoo! Inc. Summarization of media object collections
US8352917B2 (en) * 2006-06-26 2013-01-08 Adobe Systems Incorporated Web-beacon plug-ins and their certification
US7992135B1 (en) * 2006-06-26 2011-08-02 Adobe Systems Incorporated Certification of server-side partner plug-ins for analytics and privacy protection
US8533822B2 (en) * 2006-08-23 2013-09-10 Threatstop, Inc. Method and system for propagating network policy
US20160248813A1 (en) * 2006-08-23 2016-08-25 Threatstop, Inc. Method and system for propagating network policy
WO2008024936A2 (en) * 2006-08-23 2008-02-28 Diss Method and system for propagating network policy
DE102006048980B4 (de) * 2006-10-17 2013-04-25 Nokia Siemens Networks Gmbh & Co. Kg Anordnung und Verfahren zur Bereitstellung von Daten
US8594702B2 (en) 2006-11-06 2013-11-26 Yahoo! Inc. Context server for associating information based on context
US9110903B2 (en) 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
US8402356B2 (en) * 2006-11-22 2013-03-19 Yahoo! Inc. Methods, systems and apparatus for delivery of media
US20080120308A1 (en) * 2006-11-22 2008-05-22 Ronald Martinez Methods, Systems and Apparatus for Delivery of Media
US8769099B2 (en) * 2006-12-28 2014-07-01 Yahoo! Inc. Methods and systems for pre-caching information on a mobile computing device
US7840676B2 (en) * 2007-01-30 2010-11-23 Hewlett-Packard Development Company, L.P. Method and system for shedding load in physiological signals processing
US8028090B2 (en) * 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
WO2009038726A1 (en) 2007-09-17 2009-03-26 Telecommunication Systems, Inc. Emergency 911 data messaging
EP2210188A1 (en) * 2007-11-05 2010-07-28 Limelight Networks, Inc. End to end data transfer
US8301776B2 (en) * 2007-11-19 2012-10-30 Arris Solutions, Inc. Switched stream server architecture
US8069142B2 (en) 2007-12-06 2011-11-29 Yahoo! Inc. System and method for synchronizing data on a network
US8307029B2 (en) * 2007-12-10 2012-11-06 Yahoo! Inc. System and method for conditional delivery of messages
US8671154B2 (en) 2007-12-10 2014-03-11 Yahoo! Inc. System and method for contextual addressing of communications on a network
US8166168B2 (en) 2007-12-17 2012-04-24 Yahoo! Inc. System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels
US20090165022A1 (en) * 2007-12-19 2009-06-25 Mark Hunter Madsen System and method for scheduling electronic events
GB2456026A (en) * 2007-12-26 2009-07-01 Contendo Inc CDN balancing and sharing platform
US9706345B2 (en) * 2008-01-04 2017-07-11 Excalibur Ip, Llc Interest mapping system
US9626685B2 (en) * 2008-01-04 2017-04-18 Excalibur Ip, Llc Systems and methods of mapping attention
US8762285B2 (en) 2008-01-06 2014-06-24 Yahoo! Inc. System and method for message clustering
US8543667B2 (en) 2008-01-14 2013-09-24 Akamai Technologies, Inc. Policy-based content insertion
US20090182618A1 (en) * 2008-01-16 2009-07-16 Yahoo! Inc. System and Method for Word-of-Mouth Advertising
EP2093965B1 (en) * 2008-02-21 2019-01-23 Nokia Solutions and Networks GmbH & Co. KG Reliable, location and load aware service search proxy (SSP)
US8554623B2 (en) 2008-03-03 2013-10-08 Yahoo! Inc. Method and apparatus for social network marketing with consumer referral
US8538811B2 (en) * 2008-03-03 2013-09-17 Yahoo! Inc. Method and apparatus for social network marketing with advocate referral
US8560390B2 (en) 2008-03-03 2013-10-15 Yahoo! Inc. Method and apparatus for social network marketing with brand referral
US8589486B2 (en) 2008-03-28 2013-11-19 Yahoo! Inc. System and method for addressing communications
US8745133B2 (en) 2008-03-28 2014-06-03 Yahoo! Inc. System and method for optimizing the storage of data
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US8271506B2 (en) * 2008-03-31 2012-09-18 Yahoo! Inc. System and method for modeling relationships between entities
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
WO2009125155A1 (fr) * 2008-04-01 2009-10-15 France Telecom Gestion de la distribution de contenus
EP2274684A4 (en) 2008-04-04 2012-12-05 Level 3 Communications Llc HANDLING LONG TAIL CONTENT IN A CONTENT DELIVERY NETWORK (CDN)
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8649378B2 (en) * 2008-05-22 2014-02-11 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for controlling the routing of data packets
US8452855B2 (en) 2008-06-27 2013-05-28 Yahoo! Inc. System and method for presentation of media related to a context
US8706406B2 (en) 2008-06-27 2014-04-22 Yahoo! Inc. System and method for determination and display of personalized distance
US8813107B2 (en) * 2008-06-27 2014-08-19 Yahoo! Inc. System and method for location based media delivery
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US8086700B2 (en) * 2008-07-29 2011-12-27 Yahoo! Inc. Region and duration uniform resource identifiers (URI) for media objects
US8583668B2 (en) 2008-07-30 2013-11-12 Yahoo! Inc. System and method for context enhanced mapping
US10230803B2 (en) * 2008-07-30 2019-03-12 Excalibur Ip, Llc System and method for improved mapping and routing
KR101082362B1 (ko) 2008-08-13 2011-11-10 에스케이플래닛 주식회사 컨텐츠 전달 시스템 및 방법, 그 웹서버 및 컨텐츠 제공자 dns 서버
US8386506B2 (en) * 2008-08-21 2013-02-26 Yahoo! Inc. System and method for context enhanced messaging
US8281027B2 (en) * 2008-09-19 2012-10-02 Yahoo! Inc. System and method for distributing media related to a location
US9600484B2 (en) * 2008-09-30 2017-03-21 Excalibur Ip, Llc System and method for reporting and analysis of media consumption data
US8108778B2 (en) 2008-09-30 2012-01-31 Yahoo! Inc. System and method for context enhanced mapping within a user interface
US8271974B2 (en) 2008-10-08 2012-09-18 Kaavo Inc. Cloud computing lifecycle management for N-tier applications
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8521880B1 (en) * 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8060492B2 (en) 2008-11-18 2011-11-15 Yahoo! Inc. System and method for generation of URL based context queries
US8024317B2 (en) 2008-11-18 2011-09-20 Yahoo! Inc. System and method for deriving income from URL based context queries
US8032508B2 (en) 2008-11-18 2011-10-04 Yahoo! Inc. System and method for URL based query for retrieving data related to a context
US9805123B2 (en) 2008-11-18 2017-10-31 Excalibur Ip, Llc System and method for data privacy in URL based context queries
US9100223B2 (en) * 2008-12-01 2015-08-04 Google Inc. Selecting format for content distribution
US9224172B2 (en) 2008-12-02 2015-12-29 Yahoo! Inc. Customizable content for distribution in social networks
US8055675B2 (en) 2008-12-05 2011-11-08 Yahoo! Inc. System and method for context based query augmentation
US8166016B2 (en) * 2008-12-19 2012-04-24 Yahoo! Inc. System and method for automated service recommendations
US8150967B2 (en) * 2009-03-24 2012-04-03 Yahoo! Inc. System and method for verified presence tracking
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8369968B2 (en) * 2009-04-03 2013-02-05 Dell Products, Lp System and method for handling database failover
US20100280879A1 (en) * 2009-05-01 2010-11-04 Yahoo! Inc. Gift incentive engine
US10127295B2 (en) * 2009-06-05 2018-11-13 Microsoft Technolofy Licensing, Llc Geographic co-location service for cloud computing
US8577892B2 (en) * 2009-06-05 2013-11-05 Microsoft Corporation Utilizing affinity groups to allocate data items and computing resources
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US10223701B2 (en) * 2009-08-06 2019-03-05 Excalibur Ip, Llc System and method for verified monetization of commercial campaigns
US8914342B2 (en) 2009-08-12 2014-12-16 Yahoo! Inc. Personal data platform
US8364611B2 (en) 2009-08-13 2013-01-29 Yahoo! Inc. System and method for precaching information on a mobile device
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8612622B2 (en) 2009-10-02 2013-12-17 Limelight Networks, Inc. Real-time message queuing for a processing ring
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US8326980B2 (en) 2010-04-28 2012-12-04 Microsoft Corporation Using DNS reflection to measure network performance
US20110276679A1 (en) * 2010-05-04 2011-11-10 Christopher Newton Dynamic binding for use in content distribution
US8639791B2 (en) 2010-05-20 2014-01-28 Novell, Inc. Techniques for evaluating and managing cloud networks
US8554885B2 (en) * 2010-05-20 2013-10-08 Novell, Inc. Techniques for evaluating and managing cloud networks via political and natural events
CN103069776B (zh) 2010-06-18 2016-10-05 阿卡麦科技公司 将内容分发网络(cdn)扩展到移动或有线网络
US8625407B2 (en) * 2010-09-14 2014-01-07 Force10 Networks, Inc. Highly available virtual packet network device
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8549148B2 (en) 2010-10-15 2013-10-01 Brocade Communications Systems, Inc. Domain name system security extensions (DNSSEC) for global server load balancing
US9906488B2 (en) * 2010-10-26 2018-02-27 Cedexis, Inc. Surrogate name delivery network
US8880666B2 (en) * 2010-10-29 2014-11-04 At&T Intellectual Property I, L.P. Method, policy request router, and machine-readable hardware storage device to select a policy server based on a network condition to receive policy requests for a duration
US9225613B2 (en) * 2010-11-10 2015-12-29 Nec Europe Ltd. Method for accessing content in networks and a corresponding system
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US8942743B2 (en) 2010-12-17 2015-01-27 Telecommunication Systems, Inc. iALERT enhanced alert manager
CA2824203C (en) 2011-01-12 2021-03-30 Level 3 Communications, Llc Customized domain names in a content delivery network (cdn)
US8966057B2 (en) * 2011-01-21 2015-02-24 At&T Intellectual Property I, L.P. Scalable policy deployment architecture in a communication network
US9237068B2 (en) * 2011-01-30 2016-01-12 Blue Coat Systems, Inc. System and method for distributing heuristics to network intermediary devices
EP2678773B1 (en) 2011-02-23 2019-12-18 Level 3 Communications, LLC Analytics management
US9215268B1 (en) 2011-03-18 2015-12-15 Amazon Technologies, Inc. System and method for selection and switching of content sources for a streaming content session
US9112948B1 (en) 2011-03-18 2015-08-18 Amazon Technologies, Inc. System and method for assignment and switching of content sources for a streaming content session
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US8510807B1 (en) 2011-08-16 2013-08-13 Edgecast Networks, Inc. Real-time granular statistical reporting for distributed platforms
JP5924883B2 (ja) * 2011-08-19 2016-05-25 キヤノン株式会社 情報処理システム、情報処理方法、情報処理装置
US8700945B1 (en) 2011-09-23 2014-04-15 Amazon Technologies, Inc. Content delivery failover
CN103999071B (zh) * 2011-11-02 2018-04-17 阿卡麦科技公司 在边缘网络服务器中的多域配置处理
US10291658B2 (en) 2011-11-09 2019-05-14 Microsoft Technology Licensing, Llc Techniques to apply and share remote policies on mobile devices
EP2791819B1 (en) 2011-12-14 2017-11-01 Level 3 Communications, LLC Content delivery network
US9680925B2 (en) 2012-01-09 2017-06-13 At&T Intellectual Property I, L. P. Methods and apparatus to route message traffic using tiered affinity-based message routing
US9959522B2 (en) * 2012-01-17 2018-05-01 The Marlin Company System and method for controlling the distribution of electronic media
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
CN103312629B (zh) * 2012-03-09 2018-02-27 深圳市腾讯计算机系统有限公司 一种cdn流量分配方法、设备及系统
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
EP2645777A1 (en) * 2012-03-30 2013-10-02 British Telecommunications Public Limited Company Gateway reselection
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9246874B2 (en) * 2012-06-29 2016-01-26 Verizon Patent And Licensing Inc. Virtual domain name system
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9208346B2 (en) 2012-09-05 2015-12-08 Telecommunication Systems, Inc. Persona-notitia intellection codifier
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9331976B2 (en) * 2012-11-15 2016-05-03 Electronics And Telecommunications Research Institute Method of request routing re-direction with loop detection and prevention
US9634918B2 (en) 2012-12-13 2017-04-25 Level 3 Communications, Llc Invalidation sequencing in a content delivery framework
US10652087B2 (en) 2012-12-13 2020-05-12 Level 3 Communications, Llc Content delivery framework having fill services
US9847917B2 (en) 2012-12-13 2017-12-19 Level 3 Communications, Llc Devices and methods supporting content delivery with adaptation services with feedback
US10791050B2 (en) 2012-12-13 2020-09-29 Level 3 Communications, Llc Geographic location determination in a content delivery framework
US10701149B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having origin services
US20140337472A1 (en) 2012-12-13 2014-11-13 Level 3 Communications, Llc Beacon Services in a Content Delivery Framework
US10701148B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having storage services
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9137165B2 (en) 2013-06-17 2015-09-15 Telefonaktiebolaget L M Ericsson (Publ) Methods of load balancing using primary and stand-by addresses and related load balancers and servers
US9621642B2 (en) 2013-06-17 2017-04-11 Telefonaktiebolaget Lm Ericsson (Publ) Methods of forwarding data packets using transient tables and related load balancers
US20140372616A1 (en) * 2013-06-17 2014-12-18 Telefonaktiebolaget L M Ericsson (Publ) Methods of forwarding/receiving data packets using unicast and/or multicast communications and related load balancers and servers
US9118571B2 (en) 2013-07-08 2015-08-25 Telefonaktiebolaget L M Ericsson (Publ) Methods of operating load balancing switches and controllers using matching patterns with unrestricted characters
CN103685260B (zh) * 2013-12-09 2016-08-31 中国科学院计算机网络信息中心 覆盖多播的区文件传送方法及系统
US9444681B2 (en) * 2014-01-31 2016-09-13 Dell Products L.P. Systems and methods for resolution of uniform resource locators in a local network
US8824299B1 (en) * 2014-02-28 2014-09-02 tw telecom holdings, inc. Selecting network services based on hostname
US9485183B2 (en) 2014-04-25 2016-11-01 Telefonaktiebolaget Lm Ericsson (Publ) System and method for efectuating packet distribution among servers in a network
US9497063B2 (en) 2014-05-16 2016-11-15 Iboss, Inc. Maintaining IP tables
US8977728B1 (en) * 2014-05-16 2015-03-10 Iboss, Inc. Maintaining IP tables
US9456030B2 (en) 2014-09-15 2016-09-27 Telefonaktiebolaget Lm Ericsson (Publ) Methods of operating load balancing switches and controllers using modified flow entries
US9871878B2 (en) * 2014-12-15 2018-01-16 Twin Prime, Inc. Network traffic accelerator
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10530852B2 (en) 2016-05-19 2020-01-07 Level 3 Communications, Llc Network mapping in content delivery network
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US10469394B1 (en) 2016-08-01 2019-11-05 F5 Networks, Inc. Methods for configuring adaptive rate limit based on server data and devices thereof
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
CN106297291B (zh) * 2016-08-29 2020-06-26 苏州金螳螂怡和科技有限公司 城市快速路交通信息采集系统
US10505961B2 (en) 2016-10-05 2019-12-10 Amazon Technologies, Inc. Digitally signed network address
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
FR3067544A1 (fr) * 2017-06-27 2018-12-14 Orange Procede et dispositif de telechargement de contenu audiovisuel
US10812390B2 (en) 2017-09-22 2020-10-20 Microsoft Technology Licensing, Llc Intelligent load shedding of traffic based on current load state of target capacity
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10536429B2 (en) * 2017-10-09 2020-01-14 Level 3 Communications, Llc Conveying information in hostname in a content delivery network (CDN)
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10594782B2 (en) * 2018-06-07 2020-03-17 Level 3 Communications, Llc Load distribution across superclusters
WO2020097221A1 (en) * 2018-11-08 2020-05-14 Evangelos Simoudis Systems and methods for managing vehicle data
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US10855596B2 (en) * 2018-11-20 2020-12-01 Microsoft Technology Licensing, Llc Load balancing among multiple endpoint computing systems of a domain
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
CN116366656A (zh) 2019-08-18 2023-06-30 朗德万斯公司 用于形成设备网络的方法及系统
US11748206B2 (en) * 2019-08-28 2023-09-05 International Business Machines Corporation Data recovery modification based on performance data exhibited by a network of data centers and data recovery requirement
US11451477B2 (en) * 2019-09-27 2022-09-20 Amazon Technologies, Inc. Load balanced access to distributed endpoints
US11121917B1 (en) * 2020-06-29 2021-09-14 Verizon Patent And Licensing Inc. Systems and methods for dynamically allocating resources based on configurable resource priority
CN112019397A (zh) * 2020-07-08 2020-12-01 深圳市智微智能科技股份有限公司 一种便捷且诊断数据可视化的网络诊断方法及系统
US11394636B1 (en) 2020-12-10 2022-07-19 Amazon Technologies, Inc. Network connection path obfuscation using global access points
US11783817B2 (en) 2021-05-28 2023-10-10 International Business Machines Corporation Identification of anomalies in air traffic control communications
US11671486B1 (en) * 2021-08-02 2023-06-06 Amazon Technologies, Inc. Managing availability zone utilizing redundancy validation
US11726934B2 (en) 2021-09-08 2023-08-15 Level 3 Communications, Llc Systems and methods for configuration of sequence handlers
US20230300679A1 (en) * 2022-03-21 2023-09-21 Mediatek Inc. User equipment with non-network-decided access traffic steering, switching and splitting policy determination and associated wireless communication method

Family Cites Families (363)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US618039A (en) * 1899-01-17 Half to citauncey thomas
US4495570A (en) * 1981-01-14 1985-01-22 Hitachi, Ltd. Processing request allocator for assignment of loads in a distributed processing system
FR2555388B1 (fr) 1983-11-23 1986-02-21 Cit Alcatel Dispositif de secours d'un terminal d'abonne dans un concentrateur numerique
US4803641A (en) * 1984-06-06 1989-02-07 Tecknowledge, Inc. Basic expert system tool
US4591983A (en) 1984-07-09 1986-05-27 Teknowledge, Inc. Hierarchical knowledge system
JPS61114363A (ja) 1984-11-07 1986-06-02 Hitachi Ltd 計算機システム間ジヨブ転送方式
US4726017A (en) * 1985-05-21 1988-02-16 Fla. Multidrop data concentrator communication network
US5287537A (en) * 1985-11-15 1994-02-15 Data General Corporation Distributed processing system having plural computers each using identical retaining information to identify another computer for executing a received command
US4922417A (en) 1986-10-24 1990-05-01 American Telephone And Telegraph Company Method and apparatus for data hashing using selection from a table of random numbers in combination with folding and bit manipulation of the selected random numbers
US4943932A (en) 1986-11-25 1990-07-24 Cimflex Teknowledge Corporation Architecture for composing computational modules uniformly across diverse developmental frameworks
US4847784A (en) 1987-07-13 1989-07-11 Teknowledge, Inc. Knowledge based tutor
EP0329779B1 (en) 1987-09-04 1992-12-09 Digital Equipment Corporation Session control in network for digital data processing system which supports multiple transfer protocols
US4920432A (en) * 1988-01-12 1990-04-24 Eggers Derek C System for random access to an audio video data library with independent selection and display at each of a plurality of remote locations
US5191573A (en) 1988-06-13 1993-03-02 Hair Arthur R Method for transmitting a desired digital video or audio signal
US4949248A (en) 1988-07-15 1990-08-14 Caro Marshall A System for shared remote access of multiple application programs executing in one or more computers
CA1341310C (en) * 1988-07-15 2001-10-23 Robert Filepp Interactive computer network and method of operation
US4949187A (en) 1988-12-16 1990-08-14 Cohen Jason M Video communications system having a remotely controlled central source of video and audio data
US5029232A (en) 1989-01-12 1991-07-02 Cycle-Sat., Inc. Satellite communications network
US5341477A (en) 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
US5287499A (en) * 1989-03-22 1994-02-15 Bell Communications Research, Inc. Methods and apparatus for information storage and retrieval utilizing a method of hashing and different collision avoidance schemes depending upon clustering in the hash table
US5471622A (en) 1989-10-04 1995-11-28 Paralogic, Inc. Run-time system having nodes for identifying parallel tasks in a logic program and searching for available nodes to execute the parallel tasks
US5130792A (en) 1990-02-01 1992-07-14 Usa Video Inc. Store and forward video system
US5633999A (en) 1990-11-07 1997-05-27 Nonstop Networks Limited Workstation-implemented data storage re-routing for server fault-tolerance on computer networks
US5172413A (en) 1990-12-20 1992-12-15 Sasktel Secure hierarchial video delivery system and method
US5132992A (en) 1991-01-07 1992-07-21 Paul Yurt Audio and video transmission and receiving system
US6002720A (en) 1991-01-07 1999-12-14 H. Lee Browne, D/B/A Greenwich Information Technologies Llc Audio and video transmission and receiving system
US5253275A (en) 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
US5253341A (en) 1991-03-04 1993-10-12 Rozmanith Anthony I Remote query communication system
US5590288A (en) 1991-07-30 1996-12-31 Restaurant Technology, Inc. Distributed data processing system and method utilizing peripheral device polling and layered communication software
EP0529864B1 (en) 1991-08-22 2001-10-31 Sun Microsystems, Inc. Network video server apparatus and method
US5528281A (en) 1991-09-27 1996-06-18 Bell Atlantic Network Services Method and system for accessing multimedia data over public switched telephone network
US5247347A (en) * 1991-09-27 1993-09-21 Bell Atlantic Network Services, Inc. Pstn architecture for video-on-demand services
JPH05130144A (ja) 1991-10-31 1993-05-25 Fujitsu Ltd 動的ルーテイング方式
JP3217821B2 (ja) 1991-12-16 2001-10-15 マツダ株式会社 車両用空調装置
US5522070A (en) 1992-03-19 1996-05-28 Fujitsu Limited Computer resource distributing method and system for distributing a multiplicity of processes to a plurality of computers connected in a network
US5371532A (en) 1992-05-15 1994-12-06 Bell Communications Research, Inc. Communications architecture and method for distributing information services
US5291554A (en) * 1992-05-28 1994-03-01 Tv Answer, Inc. Shared-price custom video rentals via interactive TV
CA2095755C (en) 1992-08-17 1999-01-26 Mark J. Baugher Network priority management
US5442389A (en) 1992-12-28 1995-08-15 At&T Corp. Program server for interactive television system
US5508732A (en) * 1993-03-22 1996-04-16 International Business Machines Corporation Data server, control server and gateway architecture system and method for broadcasting digital video on demand
ES2112976T3 (es) 1993-05-19 1998-04-16 Alsthom Cge Alcatel Red de videos a peticion.
US5550982A (en) 1993-06-24 1996-08-27 Starlight Networks Video application server
US5414455A (en) 1993-07-07 1995-05-09 Digital Equipment Corporation Segmented video on demand system
US5442390A (en) 1993-07-07 1995-08-15 Digital Equipment Corporation Video on demand with memory accessing and or like functions
GB2281793A (en) 1993-09-11 1995-03-15 Ibm A data processing system for providing user load levelling in a network
US5446736A (en) 1993-10-07 1995-08-29 Ast Research, Inc. Method and apparatus for connecting a node to a wireless network using a standard protocol
US5542087A (en) 1993-10-15 1996-07-30 Hewlett-Packard Company Linear hashing for distributed records
US5475615A (en) 1993-12-23 1995-12-12 U S West Advanced Technologies, Inc. Method and system for sizing interactive video delivery systems
US5644714A (en) 1994-01-14 1997-07-01 Elonex Plc, Ltd. Video collection and distribution system with interested item notification and download on demand
US5515510A (en) 1994-01-14 1996-05-07 Consilium Overseas Limited Communications internetwork system connecting a client node array to a resource array
US5544327A (en) 1994-03-01 1996-08-06 International Business Machines Corporation Load balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements until the buffer requirements of a stream can not be satisfied
US6185619B1 (en) * 1996-12-09 2001-02-06 Genuity Inc. Method and apparatus for balancing the process load on network servers according to network and serve based policies
US5544313A (en) 1994-05-11 1996-08-06 International Business Machines Corporation Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system
JP2601189B2 (ja) 1994-05-20 1997-04-16 日本電気株式会社 ビデオ・オン・デマンドシステム
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5515511A (en) 1994-06-06 1996-05-07 International Business Machines Corporation Hybrid digital/analog multimedia hub with dynamically allocated/released channels for video processing and distribution
US5884028A (en) 1994-07-29 1999-03-16 International Business Machines Corporation System for the management of multiple time-critical data streams
US6038310A (en) * 1994-08-01 2000-03-14 British Telecommunications Public Limited Company Service node for a telephony network
US5519435A (en) 1994-09-01 1996-05-21 Micropolis Corporation Multi-user, on-demand video storage and retrieval system including video signature computation for preventing excessive instantaneous server data rate
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5638443A (en) 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5619648A (en) * 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5845303A (en) 1994-12-06 1998-12-01 Netpodium, Inc. Document processing using frame-based templates with hierarchical tagging
US5603026A (en) * 1994-12-07 1997-02-11 Xerox Corporation Application-specific conflict resolution for weakly consistent replicated databases
US5623656A (en) * 1994-12-15 1997-04-22 Lucent Technologies Inc. Script-based data communication system and method utilizing state memory
US5920701A (en) 1995-01-19 1999-07-06 Starburst Communications Corporation Scheduling data transmission
US5592611A (en) * 1995-03-14 1997-01-07 Network Integrity, Inc. Stand-in computer server
JP4008049B2 (ja) 1995-03-20 2007-11-14 富士通株式会社 アドレス送信装置、アドレス送信方法およびアドレス送信システム
US5802291A (en) 1995-03-30 1998-09-01 Sun Microsystems, Inc. System and method to control and administer distributed object servers using first class distributed objects
US5699513A (en) 1995-03-31 1997-12-16 Motorola, Inc. Method for secure network access via message intercept
US5680619A (en) 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
EP0826181A4 (en) 1995-04-11 2005-02-09 Kinetech Inc IDENTIFYING DATA IN A DATA PROCESSING SYSTEM
US5742762A (en) * 1995-05-19 1998-04-21 Telogy Networks, Inc. Network management gateway
US5646676A (en) 1995-05-30 1997-07-08 International Business Machines Corporation Scalable interactive multimedia server system for providing on demand data
JP2853731B2 (ja) 1995-06-02 1999-02-03 日本電気株式会社 音声認識装置
ATE279065T1 (de) 1995-06-07 2004-10-15 Divine Technology Ventures Zugangskontrolle und überwachungssystem für internetserver
US6181867B1 (en) 1995-06-07 2001-01-30 Intervu, Inc. Video storage and retrieval system
US5710918A (en) 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
US5956489A (en) 1995-06-07 1999-09-21 Microsoft Corporation Transaction replication system and method for supporting replicated transaction-based services
US6003030A (en) 1995-06-07 1999-12-14 Intervu, Inc. System and method for optimized storage and retrieval of data on a distributed computer network
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5774668A (en) 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US5799141A (en) 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method
US5682512A (en) 1995-06-30 1997-10-28 Intel Corporation Use of deferred bus access for address translation in a shared memory clustered computer system
US5896533A (en) * 1995-07-06 1999-04-20 Intel Corporation Accessing internets world-wide web through object linking and embedding technology
US5666362A (en) 1995-07-25 1997-09-09 3Com Corporation Method and apparatus for asynchronous PPP and synchronous PPP conversion
US6311214B1 (en) 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5878212A (en) * 1995-07-31 1999-03-02 At&T Corp. System for updating mapping or virtual host names to layer-3 address when multimedia server changes its usage state to busy or not busy
US5649186A (en) 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5721914A (en) * 1995-09-14 1998-02-24 Mci Corporation System and method for hierarchical data distribution
AU7360896A (en) 1995-09-15 1997-04-17 Cable & Wireless, Inc. System and method for quality management
US5812769A (en) 1995-09-20 1998-09-22 Infonautics Corporation Method and apparatus for redirecting a user to a new location on the world wide web using relative universal resource locators
US5712979A (en) * 1995-09-20 1998-01-27 Infonautics Corporation Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
US5925142A (en) 1995-10-06 1999-07-20 Micron Technology, Inc. Self-test RAM using external synchronous clock
US5913028A (en) 1995-10-06 1999-06-15 Xpoint Technologies, Inc. Client/server data traffic delivery system and method
US5572643A (en) 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US6029175A (en) * 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US5625781A (en) * 1995-10-31 1997-04-29 International Business Machines Corporation Itinerary list for interfaces
US5764906A (en) 1995-11-07 1998-06-09 Netword Llc Universal electronic resource denotation, request and delivery system
US5671279A (en) 1995-11-13 1997-09-23 Netscape Communications Corporation Electronic commerce using a secure courier system
US5777989A (en) 1995-12-19 1998-07-07 International Business Machines Corporation TCP/IP host name resolution for machines on several domains
US5903723A (en) 1995-12-21 1999-05-11 Intel Corporation Method and apparatus for transmitting electronic mail attachments with attachment references
US5740423A (en) * 1995-12-28 1998-04-14 Csg Systems, Inc. System and method for accessing distributed data on a plurality of databases
US6098078A (en) 1995-12-29 2000-08-01 Lucent Technologies Inc. Maintaining consistency of database replicas
TW351880B (en) * 1996-01-26 1999-02-01 Ibm Load balancing across the processor of a server computer
GB2309558A (en) * 1996-01-26 1997-07-30 Ibm Load balancing across the processors of a server computer
US6081829A (en) 1996-01-31 2000-06-27 Silicon Graphics, Inc. General purpose web annotations without modifying browser
US5751961A (en) 1996-01-31 1998-05-12 Bell Communications Research, Inc. Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point
US5659729A (en) 1996-02-01 1997-08-19 Sun Microsystems, Inc. Method and system for implementing hypertext scroll attributes
US5898830A (en) 1996-10-17 1999-04-27 Network Engineering Software Firewall providing enhanced network security and user transparency
US5913024A (en) 1996-02-09 1999-06-15 Secure Computing Corporation Secure server utilizing separate protocol stacks
US5856974A (en) * 1996-02-13 1999-01-05 Novell, Inc. Internetwork address mapping gateway
EP0790559B1 (en) 1996-02-14 2002-05-15 Hitachi, Ltd. Method of monitoring a computer system, featuring performance data distribution to plural monitoring processes
US6189030B1 (en) * 1996-02-21 2001-02-13 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US5751956A (en) * 1996-02-21 1998-05-12 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US5761507A (en) 1996-03-05 1998-06-02 International Business Machines Corporation Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling
WO1997035258A1 (en) 1996-03-21 1997-09-25 Mpath Interactive, Inc. Network match maker for selecting clients based on attributes of servers and communication links
US5832506A (en) 1996-03-29 1998-11-03 Intel Corporation Directory for network servers
US5867799A (en) 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US5925106A (en) 1996-04-05 1999-07-20 Sun Microsystems, Inc. Method and apparatus for obtaining and displaying network server information
US5835718A (en) 1996-04-10 1998-11-10 At&T Corp URL rewriting pseudo proxy server
US6044405A (en) * 1996-04-12 2000-03-28 Wam!Net Inc. Service network incorporating geographically-remote hubs linked by high speed transmission paths
US5777988A (en) 1996-04-17 1998-07-07 Bell Communications Research, Inc. System and method for equalizing delay in a dynamic packet switching network
EP0802690B1 (de) 1996-04-17 2004-01-14 Siemens Aktiengesellschaft Steuerungseinrichtung im Intelligenten Netz
US5828847A (en) 1996-04-19 1998-10-27 Storage Technology Corporation Dynamic server switching for maximum server availability and load balancing
US5894554A (en) * 1996-04-23 1999-04-13 Infospinner, Inc. System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
US5734831A (en) * 1996-04-26 1998-03-31 Sun Microsystems, Inc. System for configuring and remotely administering a unix computer over a network
US5784058A (en) 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5715453A (en) * 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US5935207A (en) 1996-06-03 1999-08-10 Webtv Networks, Inc. Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5826031A (en) 1996-06-10 1998-10-20 Sun Microsystems, Inc. Method and system for prioritized downloading of embedded web objects
JP3178342B2 (ja) 1996-06-17 2001-06-18 松下電器産業株式会社 ネットワークを利用した情報提供システム
US6400681B1 (en) 1996-06-20 2002-06-04 Cisco Technology, Inc. Method and system for minimizing the connection set up time in high speed packet switching networks
WO1997049039A1 (en) * 1996-06-21 1997-12-24 Bell Communications Research, Inc. Apparatus and methods for highly available directory services in the distributed computing environment
US5832514A (en) 1996-06-26 1998-11-03 Microsoft Corporation System and method for discovery based data recovery in a store and forward replication process
US6134583A (en) 1996-07-01 2000-10-17 Sun Microsystems, Inc. Method, system, apparatus and article of manufacture for providing identity-based caching services to a plurality of computer systems (#16)
US6154777A (en) 1996-07-01 2000-11-28 Sun Microsystems, Inc. System for context-dependent name resolution
US6360256B1 (en) 1996-07-01 2002-03-19 Sun Microsystems, Inc. Name service for a redundant array of internet servers
US5862339A (en) * 1996-07-09 1999-01-19 Webtv Networks, Inc. Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server
JPH1027148A (ja) 1996-07-10 1998-01-27 Hitachi Ltd インターネット用サーバシステム
US6038610A (en) * 1996-07-17 2000-03-14 Microsoft Corporation Storage of sitemaps at server sites for holding information regarding content
US5919247A (en) 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US5991809A (en) 1996-07-25 1999-11-23 Clearway Technologies, Llc Web serving system that coordinates multiple servers to optimize file transfers
US5774660A (en) 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5890171A (en) * 1996-08-06 1999-03-30 Microsoft Corporation Computer system and computer-implemented method for interpreting hypertext links in a document when including the document within another document
EP0853788A1 (en) 1996-08-08 1998-07-22 Agranat Systems, Inc. Embedded web server
GB2316200A (en) 1996-08-08 1998-02-18 Ibm Accessing information about executable code
US20010055299A1 (en) * 1996-08-16 2001-12-27 Keith C. Kelly Method and apparatus for establishing communications between packet-switched and circuit-switched networks
JPH1093552A (ja) 1996-09-11 1998-04-10 Nippon Telegr & Teleph Corp <Ntt> 共通識別子を持つ複数ホストとの通信接続方法
JP4025379B2 (ja) 1996-09-17 2007-12-19 株式会社ニューズウオッチ 検索システム
US5893116A (en) * 1996-09-30 1999-04-06 Novell, Inc. Accessing network resources using network resource replicator and captured login script for use when the computer is disconnected from the network
US6092204A (en) 1996-10-01 2000-07-18 At&T Corp Filtering for public databases with naming ambiguities
US5931904A (en) 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
SE507138C2 (sv) 1996-10-14 1998-04-06 Mirror Image Internet Ab Förfarande och anordning för informationsöverföring på Internet
US5958008A (en) 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents
US5870559A (en) * 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6138141A (en) 1996-10-18 2000-10-24 At&T Corp Server to client cache protocol for improved web performance
US6038216A (en) 1996-11-01 2000-03-14 Packeteer, Inc. Method for explicit data rate control in a packet communication environment without data rate supervision
US6049831A (en) * 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US5802106A (en) 1996-12-06 1998-09-01 Packeteer, Inc. Method for rapid data rate detection in a packet communication environment without data rate supervision
US6046980A (en) * 1996-12-09 2000-04-04 Packeteer, Inc. System for managing flow bandwidth utilization at network, transport and application layers in store and forward network
US5913033A (en) 1996-12-20 1999-06-15 International Business Machines Corporation Apparatus and method for retrieving information using standard objects
US6052718A (en) * 1997-01-07 2000-04-18 Sightpath, Inc Replica routing
US6052730A (en) * 1997-01-10 2000-04-18 The Board Of Trustees Of The Leland Stanford Junior University Method for monitoring and/or modifying web browsing sessions
US6026440A (en) * 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
CA2268571C (en) 1997-02-07 2010-04-06 General Internet, Inc. Collaborative internet data mining system
US6173311B1 (en) * 1997-02-13 2001-01-09 Pointcast, Inc. Apparatus, method and article of manufacture for servicing client requests on a network
US6108673A (en) 1997-02-25 2000-08-22 International Business Machines Corporation System for creating a form from a template that includes replication block
US6370571B1 (en) 1997-03-05 2002-04-09 At Home Corporation System and method for delivering high-performance online multimedia services
US6157648A (en) * 1997-03-06 2000-12-05 Bell Atlantic Network Services, Inc. Network session management
US6104711A (en) * 1997-03-06 2000-08-15 Bell Atlantic Network Services, Inc. Enhanced internet domain name server
US6421726B1 (en) 1997-03-14 2002-07-16 Akamai Technologies, Inc. System and method for selection and retrieval of diverse types of video data on a computer network
US6470389B1 (en) 1997-03-14 2002-10-22 Lucent Technologies Inc. Hosting a network service on a cluster of servers using a single-address image
US6012090A (en) * 1997-03-14 2000-01-04 At&T Corp. Client-side parallel requests for network services using group name association
US5987606A (en) 1997-03-19 1999-11-16 Bascom Global Internet Services, Inc. Method and system for content filtering information retrieved from an internet computer network
US5796952A (en) 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5945989A (en) 1997-03-25 1999-08-31 Premiere Communications, Inc. Method and apparatus for adding and altering content on websites
US6189039B1 (en) 1997-04-10 2001-02-13 International Business Machines Corporation Selective tunneling of streaming data
CA2202572C (en) 1997-04-14 2004-02-10 Ka Lun Eddie Law A scaleable web server and method of efficiently managing multiple servers
US5884038A (en) * 1997-05-02 1999-03-16 Whowhere? Inc. Method for providing an Internet protocol address with a domain name server
US5944780A (en) 1997-05-05 1999-08-31 At&T Corp Network with shared caching
US6256675B1 (en) 1997-05-06 2001-07-03 At&T Corp. System and method for allocating requests for objects and managing replicas of objects on a network
US6014698A (en) * 1997-05-19 2000-01-11 Matchlogic, Inc. System using first banner request that can not be blocked from reaching a server for accurately counting displays of banners on network terminals
US6286045B1 (en) 1997-05-19 2001-09-04 Matchlogic, Inc. Information storage and delivery over a computer network using centralized intelligence to monitor and control the information being delivered
US6314565B1 (en) 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US6119143A (en) 1997-05-22 2000-09-12 International Business Machines Corporation Computer system and method for load balancing with selective control
US6173322B1 (en) * 1997-06-05 2001-01-09 Silicon Graphics, Inc. Network request distribution based on static rules and dynamic performance data
US6125394A (en) 1997-06-06 2000-09-26 At&T Corporation Computer system having a plurality of resources and utilizing a selection mechanism to select the resources based upon historical loading
US5983227A (en) 1997-06-12 1999-11-09 Yahoo, Inc. Dynamic page generator
US6112239A (en) 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6243760B1 (en) 1997-06-24 2001-06-05 Vistar Telecommunications Inc. Information dissemination system with central and distributed caches
US6105028A (en) 1997-06-26 2000-08-15 Digital Equipment Corporation Method and apparatus for accessing copies of documents using a web browser request interceptor
US6115357A (en) 1997-07-01 2000-09-05 Packeteer, Inc. Method for pacing data flow in a packet-based network
US6442549B1 (en) 1997-07-25 2002-08-27 Eric Schneider Method, product, and apparatus for processing reusable information
US6021426A (en) * 1997-07-31 2000-02-01 At&T Corp Method and apparatus for dynamic data transfer on a web page
US6006264A (en) 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US5968121A (en) 1997-08-13 1999-10-19 Microsoft Corporation Method and apparatus for representing and applying network topological data
US5987430A (en) 1997-08-28 1999-11-16 Atcom, Inc. Communications network connection system and method
US6112240A (en) 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
US6226642B1 (en) 1997-09-11 2001-05-01 International Business Machines Corporation Content modification of internet web pages for a television class display
US6163779A (en) 1997-09-29 2000-12-19 International Business Machines Corporation Method of saving a web page to a local hard drive to enable client-side browsing
US6035332A (en) * 1997-10-06 2000-03-07 Ncr Corporation Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants
JPH11110324A (ja) 1997-10-07 1999-04-23 Hitachi Ltd 代理サーバ選択装置および代理サーバ
US6070191A (en) 1997-10-17 2000-05-30 Lucent Technologies Inc. Data distribution techniques for load-balanced fault-tolerant web access
US5996025A (en) 1997-10-31 1999-11-30 International Business Machines Corp. Network transparent access framework for multimedia serving
US6230196B1 (en) 1997-11-12 2001-05-08 International Business Machines Corporation Generation of smart HTML anchors in dynamic web page creation
US6018516A (en) * 1997-11-14 2000-01-25 Packeteer, Inc. Method for minimizing unneeded retransmission of packets in a packet communication environment supporting a plurality of data link rates
US6041324A (en) * 1997-11-17 2000-03-21 International Business Machines Corporation System and method for identifying valid portion of computer resource identifier
US6029176A (en) * 1997-11-25 2000-02-22 Cannon Holdings, L.L.C. Manipulating and analyzing data using a computer system having a database mining engine resides in memory
US6591299B2 (en) 1997-11-25 2003-07-08 Packeteer, Inc. Method for automatically classifying traffic with enhanced hierarchy in a packet communications network
US6412000B1 (en) 1997-11-25 2002-06-25 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US6167427A (en) 1997-11-28 2000-12-26 Lucent Technologies Inc. Replication service system and method for directing the replication of information servers based on selected plurality of servers load
AU1710099A (en) 1997-12-08 1999-06-28 Packeteer, Inc. Method for data rate control for heterogenous or peer internetworking
US6065062A (en) 1997-12-10 2000-05-16 Cisco Systems, Inc. Backup peer pool for a routed computer network
US6178160B1 (en) * 1997-12-23 2001-01-23 Cisco Technology, Inc. Load balancing of client connections across a network using server based algorithms
US6041307A (en) * 1998-01-23 2000-03-21 Lucent Technologies Inc. Technique for effectively managing resources in a network
US6151624A (en) 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US7047300B1 (en) 1998-02-10 2006-05-16 Sprint Communications Company L.P. Survivable and scalable data system and method for computer networks
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6484261B1 (en) 1998-02-17 2002-11-19 Cisco Technology, Inc. Graphical network security policy management
US6205120B1 (en) * 1998-03-13 2001-03-20 Packeteer, Inc. Method for transparently determining and setting an optimal minimum required TCP window size
US6553420B1 (en) 1998-03-13 2003-04-22 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6430618B1 (en) 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6691148B1 (en) * 1998-03-13 2004-02-10 Verizon Corporate Services Group Inc. Framework for providing quality of service requirements in a distributed object-oriented computer system
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6065051A (en) 1998-04-15 2000-05-16 Hewlett-Packard Company Apparatus and method for communication between multiple browsers
US6144996A (en) 1998-05-13 2000-11-07 Compaq Computer Corporation Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
US6115752A (en) 1998-05-21 2000-09-05 Sun Microsystems, Inc. System and method for server selection for mirrored sites
US6405257B1 (en) * 1998-06-26 2002-06-11 Verizon Laboratories Inc. Method and system for burst congestion control in an internet protocol network
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6195680B1 (en) * 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing
US6859791B1 (en) * 1998-08-13 2005-02-22 International Business Machines Corporation Method for determining internet users geographic region
CA2467974C (en) 1998-08-13 2010-03-30 International Business Machines Corporation System for tracking end-user electronic content usage
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US7110984B1 (en) 1998-08-13 2006-09-19 International Business Machines Corporation Updating usage conditions in lieu of download digital rights management protected content
US6144375A (en) 1998-08-14 2000-11-07 Praja Inc. Multi-perspective viewer for content-based interactivity
US6327622B1 (en) 1998-09-03 2001-12-04 Sun Microsystems, Inc. Load balancing in a network environment
US6092178A (en) 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
US6130890A (en) 1998-09-11 2000-10-10 Digital Island, Inc. Method and system for optimizing routing of data packets
US6564216B2 (en) * 1998-10-29 2003-05-13 Nortel Networks Limited Server manager
US6625643B1 (en) 1998-11-13 2003-09-23 Akamai Technologies, Inc. System and method for resource management on a data network
US6272566B1 (en) 1998-11-18 2001-08-07 International Business Machines Corporation System for maintaining proper buffering within video play list
US6564251B2 (en) 1998-12-03 2003-05-13 Microsoft Corporation Scalable computing system for presenting customized aggregation of information
US6605120B1 (en) * 1998-12-10 2003-08-12 International Business Machines Corporation Filter definition for distribution mechanism for filtering, formatting and reuse of web based content
US6393474B1 (en) * 1998-12-31 2002-05-21 3Com Corporation Dynamic policy management apparatus and method using active network devices
US6934255B1 (en) 1999-02-02 2005-08-23 Packeteer, Inc. Internet over satellite apparatus
US6654344B1 (en) 1999-02-02 2003-11-25 Mentat Inc. Method and system for controlling data flow in an internet over satellite connection
US6584083B1 (en) 1999-02-02 2003-06-24 Mentat Inc. Internet over satellite method
US6529477B1 (en) * 1999-02-02 2003-03-04 Mentat Inc. Internet over satellite system
US6460085B1 (en) 1999-02-02 2002-10-01 Mentat Inc. Method and system for managing memory in an internet over satellite connection
US6981050B1 (en) 1999-02-11 2005-12-27 Loudeye Corp. Digital remote recorder
US6901604B1 (en) 1999-02-19 2005-05-31 Chaincast, Inc. Method and system for ensuring continuous data flow between re-transmitters within a chaincast communication system
US6249810B1 (en) 1999-02-19 2001-06-19 Chaincast, Inc. Method and system for implementing an internet radio device for receiving and/or transmitting media information
ATE381846T1 (de) * 1999-03-03 2008-01-15 Ultradns Inc Skalierbare und effiziente domainnamenauflösung
JP2000259539A (ja) 1999-03-12 2000-09-22 Hitachi Information Technology Co Ltd トランザクション分配方法及び装置
US6338044B1 (en) * 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
US6505248B1 (en) * 1999-03-24 2003-01-07 Gte Data Services Incorporated Method and system for monitoring and dynamically reporting a status of a remote server
WO2000062502A2 (en) * 1999-04-12 2000-10-19 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6944183B1 (en) * 1999-06-10 2005-09-13 Alcatel Object model for network policy management
US6460082B1 (en) 1999-06-17 2002-10-01 International Business Machines Corporation Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers
US6463454B1 (en) 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6539494B1 (en) * 1999-06-17 2003-03-25 Art Technology Group, Inc. Internet server session backup apparatus
US6275470B1 (en) * 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6973490B1 (en) 1999-06-23 2005-12-06 Savvis Communications Corp. Method and system for object-level web performance and analysis
US6463508B1 (en) 1999-07-19 2002-10-08 International Business Machines Corporation Method and apparatus for caching a media stream
JP2001053793A (ja) 1999-08-06 2001-02-23 Nippon Telegr & Teleph Corp <Ntt> ドメイン名解決方法及びドメイン名解決システム
US6801576B1 (en) 1999-08-06 2004-10-05 Loudeye Corp. System for accessing, distributing and maintaining video content over public and private internet protocol networks
US6834306B1 (en) 1999-08-10 2004-12-21 Akamai Technologies, Inc. Method and apparatus for notifying a user of changes to certain parts of web pages
US6763388B1 (en) 1999-08-10 2004-07-13 Akamai Technologies, Inc. Method and apparatus for selecting and viewing portions of web pages
US6587876B1 (en) * 1999-08-24 2003-07-01 Hewlett-Packard Development Company Grouping targets of management policies
US6785704B1 (en) 1999-12-20 2004-08-31 Fastforward Networks Content distribution system for operation over an internetwork including content peering arrangements
GB2354350B (en) * 1999-09-17 2004-03-24 Mitel Corp Policy representations and mechanisms for the control of software
US6493707B1 (en) 1999-10-29 2002-12-10 Verizon Laboratories Inc. Hypervideo: information retrieval using realtime buffers
US6490580B1 (en) 1999-10-29 2002-12-03 Verizon Laboratories Inc. Hypervideo information retrieval usingmultimedia
AU4347600A (en) * 1999-11-10 2001-06-06 Rainfinity, Inc. Distributed traffic controlling system and method for network data
US6577595B1 (en) 1999-11-12 2003-06-10 Genuity Inc. Systems and methods for transporting associated data signals over a network
US6694358B1 (en) * 1999-11-22 2004-02-17 Speedera Networks, Inc. Performance computer network method
US6754699B2 (en) 2000-07-19 2004-06-22 Speedera Networks, Inc. Content delivery and global traffic management network system
WO2001039003A1 (en) * 1999-11-22 2001-05-31 Speedera Networks, Inc. Method for operating an integrated point of presence server network
US6405252B1 (en) 1999-11-22 2002-06-11 Speedera Networks, Inc. Integrated point of presence server network
US6484143B1 (en) 1999-11-22 2002-11-19 Speedera Networks, Inc. User device and system for traffic management and content distribution over a world wide area network
US7062556B1 (en) * 1999-11-22 2006-06-13 Motorola, Inc. Load balancing method in a communication network
US7441045B2 (en) * 1999-12-13 2008-10-21 F5 Networks, Inc. Method and system for balancing load distribution on a wide area network
US6754706B1 (en) 1999-12-16 2004-06-22 Speedera Networks, Inc. Scalable domain name system with persistence and load balancing
US6665726B1 (en) 2000-01-06 2003-12-16 Akamai Technologies, Inc. Method and system for fault tolerant media streaming over the internet
US20010029525A1 (en) 2000-01-28 2001-10-11 Lahr Nils B. Method of utilizing a single uniform resource locator for resources with multiple formats
WO2001055912A1 (en) * 2000-01-28 2001-08-02 Ibeam Broadcasting Corporation Method and apparatus for client-side authentication and stream selection in a content distribution system
AU2001236577A1 (en) 2000-01-28 2001-08-07 Williams Communications, Llc A system and method for mirroring and caching compressed data in a content distribution system
US20020023165A1 (en) * 2000-01-28 2002-02-21 Lahr Nils B. Method and apparatus for encoder-based distribution of live video and other streaming content
AU2001236576A1 (en) 2000-01-28 2001-08-07 Ibeam Broadcasting Corporation A system and method for performing broadcast-enabled disk drive replication in adistributed data delivery network
US20020046405A1 (en) 2000-01-28 2002-04-18 Ibeam Broadcasting Corporation System and method for determining optimal server in a distributed network for serving content streams
WO2001055862A1 (en) 2000-01-28 2001-08-02 Ibeam Broadcasting Corporation Method and system for real-time distributed data mining and analysis for networks
US7047301B2 (en) * 2000-01-31 2006-05-16 F5 Networks, Inc. Method and system for enabling persistent access to virtual servers by an LDNS server
US6718328B1 (en) 2000-02-28 2004-04-06 Akamai Technologies, Inc. System and method for providing controlled and secured access to network resources
US20020116444A1 (en) * 2000-02-29 2002-08-22 Imran Chaudhri Method and system for providing intelligent network content delivery
US6963910B1 (en) 2000-03-03 2005-11-08 International Business Machines Corporation Graphical user interface for creating assets
US6763377B1 (en) 2000-03-03 2004-07-13 International Business Machines Corporation Asset management and scheduling graphical user interface for media streamer
US7117259B1 (en) 2000-03-03 2006-10-03 International Business Machines Corporation Server time window for multiple selectable servers in a graphical user interface
US6981180B1 (en) 2000-03-16 2005-12-27 Akamai Technologies, Inc. Method and apparatus for testing request-response service using live connection traffic
JP3617406B2 (ja) 2000-03-30 2005-02-02 日本電気株式会社 マルチドメインに対応した品質保証型通信サービス提供方式およびサービス提供方法並びにサービス仲介装置
US7058706B1 (en) 2000-03-31 2006-06-06 Akamai Technologies, Inc. Method and apparatus for determining latency between multiple servers and a client
US6996616B1 (en) * 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US6976090B2 (en) * 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US7577754B2 (en) 2000-04-28 2009-08-18 Adara Networks, Inc. System and method for controlling access to content carried in a caching architecture
US7562153B2 (en) 2000-05-12 2009-07-14 AT&T Intellectual Property II, L. P. Method and apparatus for content distribution network brokering and peering
KR20000054188A (ko) * 2000-05-25 2000-09-05 이병민 회원계정 접속을 위한 인터넷 주소 링크 방법
US7028083B2 (en) 2000-05-26 2006-04-11 Akomai Technologies, Inc. Method for extending a network map
US7096263B2 (en) 2000-05-26 2006-08-22 Akamai Technologies, Inc. Method for predicting file download time from mirrored data centers in a global computer network
JP4690628B2 (ja) 2000-05-26 2011-06-01 アカマイ テクノロジーズ インコーポレイテッド エンドユーザのコンテント要求を何れのミラーサイトが受信すべきかを決定する方法
US7155723B2 (en) * 2000-07-19 2006-12-26 Akamai Technologies, Inc. Load balancing service
US7716367B1 (en) * 2000-07-20 2010-05-11 Akamai Technologies, Inc. Network performance monitoring in a content delivery service
US20020016831A1 (en) * 2000-08-07 2002-02-07 Vidius Inc. Apparatus and method for locating of an internet user
US7103564B1 (en) 2000-08-17 2006-09-05 International Business Machines Corporation Method and apparatus for performing personalization based on classification
US6950623B2 (en) 2000-09-19 2005-09-27 Loudeye Corporation Methods and systems for dynamically serving in-stream advertisements
US7010578B1 (en) * 2000-09-21 2006-03-07 Akamai Technologies, Inc. Internet content delivery service with third party cache interface support
US20020083124A1 (en) 2000-10-04 2002-06-27 Knox Christopher R. Systems and methods for supporting the delivery of streamed content
KR20020030610A (ko) 2000-10-19 2002-04-25 스톰 씨엔씨 인코포레이티드 통신상에서 불법 유통되는 디지털 음악파일에 의해 음반의판매량이 감소되는 것을 방지하는 방법
WO2002039718A2 (en) * 2000-10-19 2002-05-16 Loudeye Technologies, Inc. System and method for selective insertion of content into streaming media
US6963980B1 (en) 2000-11-16 2005-11-08 Protegrity Corporation Combined hardware and software based encryption of databases
US20020066038A1 (en) 2000-11-29 2002-05-30 Ulf Mattsson Method and a system for preventing impersonation of a database user
US7002973B2 (en) 2000-12-11 2006-02-21 Acme Packet Inc. System and method for assisting in controlling real-time transport protocol flow through multiple networks via use of a cluster of session routers
US7177933B2 (en) 2000-12-29 2007-02-13 Pitney Bowes Inc. Method for load balancing of requests for service by devices on a network and a device and a network for carrying out such method
US6751673B2 (en) 2001-01-03 2004-06-15 Akamai Technologies, Inc. Streaming media subscription mechanism for a content delivery network
US20020138437A1 (en) 2001-01-08 2002-09-26 Lewin Daniel M. Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall
US20020131645A1 (en) 2001-01-16 2002-09-19 Packeteer Incorporated Method and apparatus for optimizing a JPEG image using regionally variable compression levels
US6963981B1 (en) 2001-01-29 2005-11-08 Akamai Technologies, Inc. Method and apparatus for remote installation of an operating system over a network connection
KR100392089B1 (ko) 2001-02-02 2003-07-22 스톰 씨엔씨 인코포레이티드 통신상에서 불법 유통되는 디지털 음악파일에 의해 음반의판매량이 감소되는 것을 방지하는 방법
US6699418B2 (en) * 2001-02-23 2004-03-02 Kuraray Co., Ltd. Method for producing biaxially stretched film made of ethylene-vinyl alcohol copolymer
US7003572B1 (en) * 2001-02-28 2006-02-21 Packeteer, Inc. System and method for efficiently forwarding client requests from a proxy server in a TCP/IP computing environment
EP1388073B1 (en) 2001-03-01 2018-01-10 Akamai Technologies, Inc. Optimal route selection in a content delivery network
KR100413627B1 (ko) 2001-03-19 2003-12-31 스톰 씨엔씨 인코포레이티드 통신상의 불법복제물에 대항하는 디지털 저작물 공유시스템 및 방법
US20020143914A1 (en) * 2001-03-29 2002-10-03 Cihula Joseph F. Network-aware policy deployment
US7340505B2 (en) 2001-04-02 2008-03-04 Akamai Technologies, Inc. Content storage and replication in a managed internet content storage environment
US7185052B2 (en) * 2001-05-16 2007-02-27 Akamai Technologies, Inc. Meta content delivery network system
US7007089B2 (en) * 2001-06-06 2006-02-28 Akarnai Technologies, Inc. Content delivery network map generation using passive measurement data
US7188317B1 (en) * 2001-06-13 2007-03-06 Microsoft Corporation Dynamic multiple window display having independently linked windows
EP1407342A2 (en) * 2001-06-14 2004-04-14 Cable &amp; Wireless Internet Services, Inc. Secured shared storage architecture
US6970432B1 (en) 2001-06-18 2005-11-29 Packeteer, Inc. System and method for dynamically identifying internal hosts in a heterogeneous computing environment with multiple subnetworks
WO2002103521A1 (en) 2001-06-19 2002-12-27 Cable & Wireless Internet Services, Inc. Real-time streaming media measurement system and method
US20020199016A1 (en) 2001-06-22 2002-12-26 Freedman Avraham T. Automated control of outbound transist links in a multi-homed BGP routing environment
EP1435049B1 (en) * 2001-07-09 2013-06-19 Savvis, Inc. Methods and systems for shared storage virtualization
US6708137B2 (en) 2001-07-16 2004-03-16 Cable & Wireless Internet Services, Inc. System and method for providing composite variance analysis for network operation
US7188085B2 (en) * 2001-07-20 2007-03-06 International Business Machines Corporation Method and system for delivering encrypted content with associated geographical-based advertisements
EP1413119B1 (en) * 2001-08-04 2006-05-17 Kontiki, Inc. Method and apparatus for facilitating distributed delivery of content across a computer network
US7012900B1 (en) * 2001-08-22 2006-03-14 Packeteer, Inc. Method for measuring network delay using gap time
US7617272B2 (en) * 2001-09-24 2009-11-10 Loudeye Corp. Systems and methods for enhancing streaming media
US7406522B2 (en) * 2001-09-26 2008-07-29 Packeteer, Inc. Dynamic partitioning of network resources
EP2403219B1 (en) 2001-09-28 2014-10-22 Level 3 CDN International, Inc. Method for name to address resolution
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US7133905B2 (en) 2002-04-09 2006-11-07 Akamai Technologies, Inc. Method and system for tiered distribution in a content delivery network
JP2004005309A (ja) 2002-06-03 2004-01-08 Matsushita Electric Ind Co Ltd コンテンツ配信システムおよびそれに関する方法または記録媒体またはプログラム
GB2389479B (en) 2002-06-07 2005-12-28 Hewlett Packard Co Method of serving out video over a network of video servers
US20030149581A1 (en) 2002-08-28 2003-08-07 Imran Chaudhri Method and system for providing intelligent network content delivery
US7219153B1 (en) 2002-12-02 2007-05-15 Cisco Technology, Inc. Methods and apparatus for distributing content
US7085893B2 (en) 2003-09-11 2006-08-01 International Business Machines Corporation Negotiated distribution of cache content
US7865508B2 (en) 2004-04-23 2011-01-04 Tvworks, Llc Data structures and methods adapted for heterogeneous clients in an information distribution system
US20100312861A1 (en) 2007-11-30 2010-12-09 Johan Kolhi Method, network, and node for distributing electronic content in a content distribution network
EP2274684A4 (en) 2008-04-04 2012-12-05 Level 3 Communications Llc HANDLING LONG TAIL CONTENT IN A CONTENT DELIVERY NETWORK (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8799806B2 (en) 2008-12-31 2014-08-05 Verizon Patent And Licensing Inc. Tabbed content view on a touch-screen device
CN111868897A (zh) 2018-03-28 2020-10-30 株式会社国际电气 基板处理装置、气体喷嘴及半导体装置的制造方法

Cited By (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE47296E1 (en) 2006-02-21 2019-03-12 A10 Networks, Inc. System and method for an adaptive TCP SYN cookie with time validation
US9253152B1 (en) 2006-10-17 2016-02-02 A10 Networks, Inc. Applying a packet routing policy to an application session
US9270705B1 (en) 2006-10-17 2016-02-23 A10 Networks, Inc. Applying security policy to an application session
US9497201B2 (en) 2006-10-17 2016-11-15 A10 Networks, Inc. Applying security policy to an application session
US9219751B1 (en) 2006-10-17 2015-12-22 A10 Networks, Inc. System and method to apply forwarding policy to an application session
CN101237385B (zh) * 2007-01-29 2010-10-27 华为技术有限公司 利用主机名实现信令传输的方法及装置
CN101404646B (zh) * 2007-10-02 2012-05-23 艾科星科技公司 用于域名服务(dns)请求的代理解析的系统和方法
US9960967B2 (en) 2009-10-21 2018-05-01 A10 Networks, Inc. Determining an application delivery server based on geo-location information
US10735267B2 (en) 2009-10-21 2020-08-04 A10 Networks, Inc. Determining an application delivery server based on geo-location information
CN102577252B (zh) * 2009-10-21 2016-03-16 瑞科网信科技有限公司 基于地理位置信息确定应用传送服务器的方法和系统
CN102577252A (zh) * 2009-10-21 2012-07-11 瑞科网信科技有限公司 基于地理位置信息确定应用传送服务器的方法和系统
US10447775B2 (en) 2010-09-30 2019-10-15 A10 Networks, Inc. System and method to balance servers based on server load status
US9961135B2 (en) 2010-09-30 2018-05-01 A10 Networks, Inc. System and method to balance servers based on server load status
US9215275B2 (en) 2010-09-30 2015-12-15 A10 Networks, Inc. System and method to balance servers based on server load status
US10178165B2 (en) 2010-12-02 2019-01-08 A10 Networks, Inc. Distributing application traffic to servers based on dynamic service response time
US9609052B2 (en) 2010-12-02 2017-03-28 A10 Networks, Inc. Distributing application traffic to servers based on dynamic service response time
US9961136B2 (en) 2010-12-02 2018-05-01 A10 Networks, Inc. Distributing application traffic to servers based on dynamic service response time
CN103493455A (zh) * 2011-04-19 2014-01-01 微软公司 使用经修改的主机名的全球流量管理
US9270774B2 (en) 2011-10-24 2016-02-23 A10 Networks, Inc. Combining stateless and stateful server load balancing
US10484465B2 (en) 2011-10-24 2019-11-19 A10 Networks, Inc. Combining stateless and stateful server load balancing
US9906591B2 (en) 2011-10-24 2018-02-27 A10 Networks, Inc. Combining stateless and stateful server load balancing
US9386088B2 (en) 2011-11-29 2016-07-05 A10 Networks, Inc. Accelerating service processing using fast path TCP
US9094364B2 (en) 2011-12-23 2015-07-28 A10 Networks, Inc. Methods to manage services over a service gateway
US9979801B2 (en) 2011-12-23 2018-05-22 A10 Networks, Inc. Methods to manage services over a service gateway
US10044582B2 (en) 2012-01-28 2018-08-07 A10 Networks, Inc. Generating secure name records
CN104221426A (zh) * 2012-01-31 2014-12-17 爱立信(中国)通信有限公司 通信网络中针对移动用户的服务器选择
CN104272708B (zh) * 2012-05-04 2018-07-17 瑞典爱立信有限公司 带有到服务器群组的无状态第一级分组分布和到群组内某个服务器的有状态第二级分组分布的二级分组分布
CN104272708A (zh) * 2012-05-04 2015-01-07 瑞典爱立信有限公司 带有到服务器群组的无状态第一级分组分布和到群组内某个服务器的有状态第二级分组分布的二级分组分布
CN103546591A (zh) * 2012-06-12 2014-01-29 通用汽车有限责任公司 在无线环境中解析ip地址
CN103546591B (zh) * 2012-06-12 2017-04-12 通用汽车有限责任公司 在无线环境中解析ip地址的方法
US9154584B1 (en) 2012-07-05 2015-10-06 A10 Networks, Inc. Allocating buffer for TCP proxy session based on dynamic network conditions
US9602442B2 (en) 2012-07-05 2017-03-21 A10 Networks, Inc. Allocating buffer for TCP proxy session based on dynamic network conditions
US9705800B2 (en) 2012-09-25 2017-07-11 A10 Networks, Inc. Load distribution in data networks
US10862955B2 (en) 2012-09-25 2020-12-08 A10 Networks, Inc. Distributing service sessions
US10516577B2 (en) 2012-09-25 2019-12-24 A10 Networks, Inc. Graceful scaling in software driven networks
US10491523B2 (en) 2012-09-25 2019-11-26 A10 Networks, Inc. Load distribution in data networks
US10021174B2 (en) 2012-09-25 2018-07-10 A10 Networks, Inc. Distributing service sessions
US9843484B2 (en) 2012-09-25 2017-12-12 A10 Networks, Inc. Graceful scaling in software driven networks
US10002141B2 (en) 2012-09-25 2018-06-19 A10 Networks, Inc. Distributed database in software driven networks
CN102932666A (zh) * 2012-11-22 2013-02-13 上海文广互动电视有限公司 Iptv门户系统
US9338225B2 (en) 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US9106561B2 (en) 2012-12-06 2015-08-11 A10 Networks, Inc. Configuration of a virtual service network
US9544364B2 (en) 2012-12-06 2017-01-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US9531846B2 (en) 2013-01-23 2016-12-27 A10 Networks, Inc. Reducing buffer usage for TCP proxy session based on delayed acknowledgement
US9979665B2 (en) 2013-01-23 2018-05-22 A10 Networks, Inc. Reducing buffer usage for TCP proxy session based on delayed acknowledgement
US9900252B2 (en) 2013-03-08 2018-02-20 A10 Networks, Inc. Application delivery controller and global server load balancer
US11005762B2 (en) 2013-03-08 2021-05-11 A10 Networks, Inc. Application delivery controller and global server load balancer
US9992107B2 (en) 2013-03-15 2018-06-05 A10 Networks, Inc. Processing data packets using a policy based network path
US10659354B2 (en) 2013-03-15 2020-05-19 A10 Networks, Inc. Processing data packets using a policy based network path
US10027761B2 (en) 2013-05-03 2018-07-17 A10 Networks, Inc. Facilitating a secure 3 party network session by a network device
US10038693B2 (en) 2013-05-03 2018-07-31 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
US10305904B2 (en) 2013-05-03 2019-05-28 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
CN104468138A (zh) * 2013-09-17 2015-03-25 杭州华为企业通信技术有限公司 一种多媒体会议的实现方法
CN104468138B (zh) * 2013-09-17 2018-12-14 杭州华为企业通信技术有限公司 一种多媒体会议的实现方法、相关设备以及系统
US10230770B2 (en) 2013-12-02 2019-03-12 A10 Networks, Inc. Network proxy layer for policy-based application proxies
US9942152B2 (en) 2014-03-25 2018-04-10 A10 Networks, Inc. Forwarding data packets using a service-based forwarding policy
US10020979B1 (en) 2014-03-25 2018-07-10 A10 Networks, Inc. Allocating resources in multi-core computing environments
US10257101B2 (en) 2014-03-31 2019-04-09 A10 Networks, Inc. Active application response delay time
US9942162B2 (en) 2014-03-31 2018-04-10 A10 Networks, Inc. Active application response delay time
US10411956B2 (en) 2014-04-24 2019-09-10 A10 Networks, Inc. Enabling planned upgrade/downgrade of network devices without impacting network sessions
US10110429B2 (en) 2014-04-24 2018-10-23 A10 Networks, Inc. Enabling planned upgrade/downgrade of network devices without impacting network sessions
US9806943B2 (en) 2014-04-24 2017-10-31 A10 Networks, Inc. Enabling planned upgrade/downgrade of network devices without impacting network sessions
US10686683B2 (en) 2014-05-16 2020-06-16 A10 Networks, Inc. Distributed system to determine a server's health
US9906422B2 (en) 2014-05-16 2018-02-27 A10 Networks, Inc. Distributed system to determine a server's health
US9992229B2 (en) 2014-06-03 2018-06-05 A10 Networks, Inc. Programming a data network device using user defined scripts with licenses
US9986061B2 (en) 2014-06-03 2018-05-29 A10 Networks, Inc. Programming a data network device using user defined scripts
US10880400B2 (en) 2014-06-03 2020-12-29 A10 Networks, Inc. Programming a data network device using user defined scripts
US10129122B2 (en) 2014-06-03 2018-11-13 A10 Networks, Inc. User defined objects for network devices
US10749904B2 (en) 2014-06-03 2020-08-18 A10 Networks, Inc. Programming a data network device using user defined scripts with licenses
CN105812419A (zh) * 2014-12-31 2016-07-27 鸿富锦精密工业(深圳)有限公司 数据处理系统及方法
CN104811354B (zh) * 2015-05-08 2018-04-06 北京京东尚科信息技术有限公司 一种用于cdn健康检测的方法、装置和系统
CN104811354A (zh) * 2015-05-08 2015-07-29 北京京东尚科信息技术有限公司 一种用于cdn健康检测的方法、装置和系统
US10581976B2 (en) 2015-08-12 2020-03-03 A10 Networks, Inc. Transmission control of protocol state exchange for dynamic stateful service insertion
US10243791B2 (en) 2015-08-13 2019-03-26 A10 Networks, Inc. Automated adjustment of subscriber policies
CN112258810A (zh) * 2015-09-28 2021-01-22 尼科创业控股有限公司 由移动通信装置提供汽化策略警告的方法和移动通信装置
US10318288B2 (en) 2016-01-13 2019-06-11 A10 Networks, Inc. System and method to process a chain of network applications
US10389835B2 (en) 2017-01-10 2019-08-20 A10 Networks, Inc. Application aware systems and methods to process user loadable network applications
CN108366020A (zh) * 2018-02-02 2018-08-03 网宿科技股份有限公司 一种发送数据资源的获取请求的方法和系统
US11178220B2 (en) 2018-02-02 2021-11-16 Wangsu Science & Technology Co., Ltd. Method and system for transmitting a data resource acquisition request

Also Published As

Publication number Publication date
KR20040079405A (ko) 2004-09-14
US9203636B2 (en) 2015-12-01
US20030065762A1 (en) 2003-04-03
KR100930190B1 (ko) 2009-12-07
WO2003027906A3 (en) 2004-03-11
US10911531B2 (en) 2021-02-02
US20080147866A1 (en) 2008-06-19
CY1119458T1 (el) 2018-03-07
EP2290916A3 (en) 2014-04-09
HK1165638A1 (zh) 2012-10-05
HK1155007A1 (zh) 2012-05-04
AU2002362568A1 (en) 2003-04-07
EP2403219B1 (en) 2014-10-22
EP2403219A1 (en) 2012-01-04
JP2005537687A (ja) 2005-12-08
EP2290916B1 (en) 2015-12-16
WO2003027906A2 (en) 2003-04-03
EP1436736A2 (en) 2004-07-14
US10116738B2 (en) 2018-10-30
EP1436736B1 (en) 2017-06-28
EP2290916A2 (en) 2011-03-02
US20190089776A1 (en) 2019-03-21
JP4160506B2 (ja) 2008-10-01
US7822871B2 (en) 2010-10-26
US20160255146A1 (en) 2016-09-01

Similar Documents

Publication Publication Date Title
CN1575582A (zh) 可配置的自适应全球通信控制和管理
CN112087312B (zh) 一种提供边缘服务的方法、装置和设备
US10264062B2 (en) Request routing using a popularity identifier to identify a cache component
US7818343B1 (en) Apparatus and methods for reputation-based filtering on a communication network
US7860964B2 (en) Policy-based content delivery network selection
US8065417B1 (en) Service provider registration by a content broker
US7949712B2 (en) High availability presence engine for instant messaging
US8214524B2 (en) System and method for selecting an optimal authoritative name server
CN104320487A (zh) 内容分发网络的http调度系统和方法
CN1444816A (zh) 用于网络寻址的系统
JP2005537687A5 (zh)
CN102047243A (zh) 基于类别请求路由
CN103986741A (zh) 云数据系统、云数据中心及其资源管理方法
CN1153430C (zh) 网络状态服务器,信息分布系统和控制方法
US7260602B2 (en) System and method of network content location for roaming clients
US20050050138A1 (en) Status hub used by autonomic application servers
CN104010046A (zh) 一种服务器选择方法及系统、记录服务器、测量服务器
CN110933128B (zh) 节点流量调度方法、装置、电子设备及存储介质
JP6667461B2 (ja) Enum/dnsトラヒック制御システム、ロードバランサ、及びenum/dnsトラヒック制御方法
CN113824751A (zh) 一种传输数据的方法和数据传输系统
US8166116B2 (en) Automatic distribution of corrective configuration information
CN101394240B (zh) 基于网络电视的互联网业务处理方法和系统
CN117527809A (zh) 资源获取方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: NO.3 REVOL CDN INTERNATIONAL CO., LTD.

Free format text: FORMER OWNER: SAVVIS COMMUNICATIONS CO., LTD.

Effective date: 20080815

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20080815

Address after: American Colorado

Applicant after: Level 3 Communications LLC

Address before: American Missouri

Applicant before: Cable & Wireless Internet Serv

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20050202