CN101189852B - 用于上游故障检测和故障恢复的技术 - Google Patents
用于上游故障检测和故障恢复的技术 Download PDFInfo
- Publication number
- CN101189852B CN101189852B CN2005800274405A CN200580027440A CN101189852B CN 101189852 B CN101189852 B CN 101189852B CN 2005800274405 A CN2005800274405 A CN 2005800274405A CN 200580027440 A CN200580027440 A CN 200580027440A CN 101189852 B CN101189852 B CN 101189852B
- Authority
- CN
- China
- Prior art keywords
- data center
- client computer
- address
- application program
- identifier
- 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.)
- Active
Links
- 238000011084 recovery Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 title claims description 18
- 238000011144 upstream manufacturing Methods 0.000 title description 9
- 238000001514 detection method Methods 0.000 title description 3
- 230000004044 response Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1014—Server selection for load balancing based on the content of a request
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Multi Processors (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
内容供应者(106)向第一数据中心(104-1)提供内容,然后第一数据中心(104-1)向客户机(102)提供内容。客户机(102)确定在内容供应者(106)和第一数据中心(104-1)之间可能已发生故障。当客户机确定可能已发生故障时,客户机(102)可连接至第二数据中心(104-2),以通过第二数据中心(104-2)接收来自内容供应者(106)的内容。因此,检测到了故障,并且另外可在客户机(102)处提供自动故障恢复。
Description
对相关申请的交叉引用
本申请要求于2004年8月17日提交的题为“TECHNIQUES FORDELIVERING PERSONALIZED CONTENT WITH A REAL-TIME ROUTINGNETWORK,MODULAR EVENT-DRIVEN ARCHITECTURE,MODULAREVENT-DRIVEN PROCESSING AND VIEWER FAILOVER”的待审查美国临时专利申请No.60/602,539的优先权,为了各种目的该申请好象在本文献中全文阐述一样通过引用结合在此。
背景技术
本发明的各实施例一般涉及远程电信,并涉及用于检测上游故障和提供故障恢复的技术。
一个公司可能具有将内容从内容供应者路由至客户机的数据中心。多个数据中心可用于将从内容供应者接收到的内容分开路由至客户机。
可通过数据中心将体育比赛得分、股票行情、新闻电视广播等从内容供应者路由至客户机。当客户机希望将某内容路由给它时,该客户机可与公司的数字中心之一连接。
当传递内容时在客户机与数据中心之间或在内容供应者与数据中心之间可能会发生故障。因为客户机被连接至数据中心,所以客户机可检测到客户机和数据中心之间是否发生了故障。客户机可能无法确定内容供应者与数据中心之间的连接是否有故障。这可能是因为内容供应者与数据中心之间的连接独立于客户机。
附图的简要说明
图1示出根据一实施例的用于提供故障检测和故障恢复的系统。
图2示出图1系统的一个实施例。
图3示出根据一实施例的用于确定故障已发生的方法的简化流程图。
图4示出根据一实施例的用于安全地连接至不同数据中心的方法的简化流程图。
在这里公开的主题的特性和优点的进一步理解可通过参考说明书的其余部分和附图来实现。
详细说明
图1示出根据一实施例的用于提供上游故障检测和故障恢复的系统100。如图所示,系统100可包括:客户机102、一个或多个数据中心104、以及内容供应者106。可以理解:任何数量的上述系统,诸如多个客户机102、两个以上数据中心104和多个内容供应者106,可被包括在系统100中。
客户机102可以是能从数据中心104接收内容的任何实体。客户机102可包括在计算设备、移动设备、个人数字助理(PDA)、蜂窝电话、黑莓设备(Blackberry device)、Goodlink设备、移动电子邮件设备、个人计算机、膝上型计算机、电视机、袖珍PC等上运行的接口。在一个实施例中,该接口可以是web浏览器,例如微软的Internet ExplorerTM、Netscape(网景)的NavigatorTM、Mozilla的FirefoxTM等。Web浏览器能下载网页。这些网页显示可从内容供应者106接收到的信息或内容。例如,诸如CNN等内容供应者可提供网页。网页可以用诸如www.CNN.com等统一资源定位符(URL)或任何其它标识符来下载。虽然可描述网页,但可以理解可在客户机102上使用诸如电子表格、字处理程序、电子邮件程序等其它软件应用程序来接收内容。
数据中心104可向客户机102提供内容。内容可以是音频、视频、元数据、网页、体育比赛得分等。在一个实施例中,数据中心104可包括能从内容供应者106接收内容并且还将内容转发至客户机102的路由网络。路由网络的例子在于2001年12月14日提交的题为“Asynchronous Messaging Using a DynamicRouting Network”(使用动态路由网的异步消息传送)的美国专利申请No.10/017,182;于2002年3月21日提交的标题为“Asynchronous Messaging Usinga Node Specialization Architecture In the Dynamic Routing Network”(使用动态路由网络中的节点专用架构的异步消息传送)的美国专利申请No.10/105,018;以及于2002年8月5日提交的题为“Storing State In a Dynamic Content RoutingNetwork”(在动态内容路由网络中存储状态)的美国专利申请No.10/213,269中进行了描述,为了各种目的它们通过引用全部结合在此。
内容供应者106可以是提供内容的任何系统。例如,内容供应者106可以是与新闻供应商、体育供应商、有线节目供应商、电话公司、提供点播电影的系统、音乐供应商等相关联的系统。在一实施例中,内容供应者106提供实况播送的内容。实况播送的内容可以是随时间动态变化的内容。例如,体育比赛得分可在比赛进行时更新。另外,可在遇到新闻电报时提供新闻放送、或可实时提供股票行情。
除了根据一实施例的故障检测和故障恢复技术之外,现在还将描述通过系统100的数据流。客户机102可对来自内容供应者106的内容作出连接请求。例如,客户机102可使用URL请求来自内容供应者106的网页。数据中心104接收该请求并且可使客户机102能接收到该内容。
为了将来自内容供应者106的内容提供给客户机102,数据中心104-1(或其它实施例中的数据中心104-2)可建立与客户机102的连接。在一实施例中,网页可在客户机102处下载并且内容可被显示。网页可包括实况内容。在一实施例中,实况内容可被动态地更新。在此情形中,内容可从内容供应者106发送至数据中心104-1。然后,数据中心104-1将内容发送至客户机102,其中内容可在网页上动态地更新。
在一实施例中,客户机102可确定在内容供应者106与数据中心104-1的连接之间发生的故障。故障可基于众多原因来确定。例如,应在客户机102处以一定间隔从内容供应者106接收数据。如果在客户机102处没有接收到数据,则可确定故障。数据可能因为众多原因而未被接收到,例如网络故障、传输期间的数据丢失等。
状态消息可设置成在客户机102处以一定间隔监视状态消息。状态消息可以是由内容供应者106以已知间隔发送的任何消息。例如,状态消息可以是显示在网页上的任何实况对象。如果在一定间隔后未接收到状态消息,则客户机102可确定在内容供应者106和数据中心104-1之间可能已发生上游故障。在一个实施例中,当未接收到状态消息时可以确定故障。可能并未发生故障,但消息被丢失了。因此,客户机102可在确定发生的故障之前等待一定时间段以补偿可能丢失的消息。该时间段可以是几秒、几分钟等。虽然可能描述了使用状态消息,但可以理解也可想到确定故障的其它方式。
当故障被确定时,客户机102可自动尝试与另一数据中心的连接,诸如数据中心104-2。数据中心104-2还可以接收从内容供应者106馈送的数据,但它可以通过不同的网络或路由接收。例如,数据中心104-2可以是纽约数据中心而数据中心-1可以是旧金山数据中心。
为了接收馈送的新数据,客户机102可向数据中心104-2发送新连接请求。通常,客户机102将必须启动新请求,这将需要用户干预。例如,用户可能必须或者键入内容供应者106的URL并发送对该URL的请求,或者在界面上执行诸如选择刷新按钮之类的其它动作。如将在以下讨论的,应用程序可以从可用于建立连接的服务器下载。接口安全限制可能不允许从服务器下载的应用程序与不同的服务器(数据中心)连接。例如,如果应用程序是未签名的、并且将在接口内部运行,则只可允许该接口向与下载该应用程序处具有相同IP地址的服务器开放连接。因此,可能必须执行新请求来连接至新的数据中心。然而,在一个实施例中,可允许应用程序在没有用户干预的情况下以无缝方式与数据中心104-2自动连接。
在某些实施例中,当确定在内容供应者106和数据中心104之间已发生故障时,客户机102可以与新数据中心104连接。在接收实况信息时可避免数据馈送中不合需求的干扰。另外,如果所接收到的信息是敏感信息,则客户机102不想丢失这一信息的任何部分。因此,在一实施例中,除了提供无缝故障恢复之外,还可进行在内容供应者106与数据中心104之间发生的上游故障的确定。
图2示出图1中系统100的一个实施例。客户机102可发送对诸如URL等标识符的第一连接请求。URL请求可以是对来自内容供应者106的内容。响应于发送该请求,可从能够路由内容供应者106的内容的数据中心104之一接收诸如文档、网页、软件应用程序等信息。在一实施例中,为了确定哪个数据中心104将首先处理请求,可使用各种算法。例如,如果客户机102离旧金山最近,则可以选择旧金山数据中心104-1来服务该请求。为了便于讨论,可以假设可选择旧金山数据中心104-1来处理该请求。
响应于该请求,可在客户机102处下载信息。该信息包括能下载应用程序的应用程序下载信息(例如小应用程序标签)。该应用程序可以是JavaScript小应用程序、VBscript或任何其它脚本语言应用程序、或软件代码段。在一实施例中,该信息可包括应用程序名、诸如URL等标识符、以及下载应用程序所需的任何参数。
然后,客户机102尝试使用诸如URL等应用程序下载信息来下载应用程序。在尝试下载应用程序时,客户机102必须解析与URL相关联的服务器的IP地址。例如,如果URL可称为http://appserver.bangnetwork.net/filename,则服务器可称为“appserver”。因此,客户机102必须解析appserver的IP地址。
单个URL可以解析成一定数量的IP地址,例如10个。虽然可能描述IP地址,但可以理解可使用IP地址以外的地址。在一典型情形中,管理目标URL的公司提供域名服务器(DNS),该域名服务器(DNS)为特定URL提供多个要返回的IP地址。这些多个IP地址对应于能提供与URL相关联的文档的服务器。客户机102尝试连接至第一返回IP地址,然后如果第一个失败则尝试连接至第二IP地址,以此类推。可能被返回的IP地址的次序可在它们被发送至客户机102时改变。一种技术可以是基于顺序请求以循环(round robin)方式旋转地址。另一种技术可以是使用智能IP地址排序,从而可执行IP地址的排序以首先找到离客户机102最近的服务器。另一种技术可以是提供一个插入工具,其中可管理URL的内容供应者106提供用于向请求者发送URL的模块。
在一实施例中,IP地址可分一个或多个组(例如全局和/或专用)返回。全局IP地址可对应于应用程序原始请求的URL,http://appserver.bangnetwork.net,它可对应于在SF(旧金山)数据中心104-1或NY(纽约)数据中心104-2中找到的服务器。专用IP地址可对应于SF或NY数据中心URL,例如,http://sfappserver.bangnetwork.net或http://nyappserver.bangnetwork.net。因此,专用IP地址可对应于与对应于全局IP地址的URL不同的URL。
IP地址可用包括全局IP地址和/或专用IP地址的列表返回。在一实施例中,IP地址可称为全局IP地址的IP1-n和专用IP地址的IPa-z。因此,响应于URL http://appserver.bangnetwork.net的IP地址的解析而发送的IP地址列表可以是:IP1,IP2,IP3,...IP6|IPa,Ipb,....
在一实施例中,IP地址列表可按固定次序返回。然而,每个组中IP地址的次序都可以改变。在一实施例中,全局IP地址可放在第一。这可能是因为:当可以进行第一连接时,应用程序可尝试列表中的第一IP地址来连接至服务器。如果这些IP地址中的一部分不起作用,则可依次尝试诸IP地址。通过最后提供专用IP地址,最有可能的是在连接至全局IP地址之一之前将不尝试它们。
如图2所示,某些IP地址可对应于可能是全局appserver 202或专用appserver 204的不同服务器。全局appserver可以被标签为appserver 202-1和appserver 202-2,而专用appserver可以被标签为sfappserver 204-1和nyappserver204-2。appserver 202-1和appserver 202-2对应于全局URL并且可以在SF数据中心104-1和NY数据中心104-2两者中找到。同样,SF appserver 204-1可以专用于SF数据中心104-1并且对应于SF数据中心URL。Nyappserver 204-2可与NY数据中心104-2相关联并对应于NY数据中心URL。
各IP地址可与以上全局appserver 202和专用appserver 204相关联。这些IP地址可对应于与每一数据中心104相关联的不同服务器。取决于可能被请求的IP地址,可选择不同的服务器向客户机102提供内容。如图所示,在SF数据中心104-1中找到的appserver可包括IP地址IP1,IP3,IP5等,而在NY数据中心104-2中找到的appserver可包括IP地址IP2,IP4,IP6等。因此,不同的全局IP地址可与SF数据中心104-1和NY数据中心104-2中的不同服务器相关联。SFappserver 204-1和NYappserver 204-2还可以与SF数据中心104-1的标签为IPSFA、IPSFB的不同IP地址和NY数据中心104-2的标签为IPNYA、IPNYB的不同IP地址相关联。
所接收到的文档中的应用程序下载信息可用于使用全局IP地址之一从全局URL http://appserver.bangnetwork.net下载应用程序。客户机102可使用在列表中首先返回的IP地址开始请求应用程序。因此,因为全局IP地址可在列表的开头找到,所以可预期从全局IP地址之一下载应用程序。对应于全局IP地址之一的服务器接收该请求。这可以是SF数据中心104-1或NY数据中心104-2中的appserver。
在一个实施例中,为了提供安全连接,服务器包括使用响应于URL请求使用全局IP地址之一将其本身标识为“appserver”的证书的逻辑。这允许安全连接。然后,可将应用程序从服务器下载到客户机102。为了便于讨论,可以假设请求中所使用的全局IP地址对应于诸appserver 202-1中的服务器。
在一个实施例中,可以下载的应用程序是未签名的应用程序。未签名的应用程序可以对用户透明,因为通常无需要求客户机102许可来运行未签名的应用程序。例如,如果使用未签名的应用程序,则这可使浏览器弹出一个询问用户“你想委托此应用程序...吗?”的对话框。这可能需要用户点击接受或不接受。这可能使用户混淆从而可使用未签名的应用程序;然而,可以理解也可使用签名的应用程序。
然后,为了通过SF数据中心104-1接收来自内容供应者106的内容,应用程序可创建到所选择的服务器202-1的连接。为了提供该连接,应用程序可进行反查找以便于将IP地址转换成数据中心的URL。这可以实现,因为标准协议规定应使用可与IP地址相关联的URL来进行对连接的请求。
在一实施例中,客户机102注册可用于向客户机102提供内容的对象ID。然后,可从内容供应者106通过SF数据中心104-1向客户机102提供内容。在一个实施例中,内容供应者106可提供这些ID的内容。然后,SF数据中心104-1可确定客户机102注册了哪些ID、并且可以向客户机102提供那些ID的内容。
在注册ID时,客户机102可建立状态消息。该状态消息可以是可从内容供应者102以循环间隔向客户机102发送的任何消息。在一实施例中,注册可指定将用作状态消息的ID。客户机102选择其中将以某间隔从内容供应者106提供的内容的ID。例如,如果将以60秒的间隔提供ID的内容,则客户机102可将该ID选择成状态消息。因此,如果每60秒将更新ID的股票行情,则该股票行情的ID可被用作状态消息。如果在足够短的间隔内将不更新ID,则可对该状态消息创建ID。然后,将用任何类型的数据(例如,伪数据)以所选择的间隔来更新此ID。
内容供应者106可能能提供状态消息。在一个实施例中,内容供应者106可委托任何实体(例如,另一源、第三方等)发送状态消息。同样,虽然讨论了如在客户机102处建立的状态消息的监视器,但可以理解监视器可位于诸如第三方或SF数据中心104-1等其它位置。
然后,客户机102监视状态消息来了解是否可以某间隔接收到该ID的内容。如果未接收到内容,则客户机102可确定内容供应者106和SF数据中心104-1之间已发生了故障。在一实施例中,客户机102可基于某些条件或规则来确定已发生了故障。例如,如果在一定数量的间隔(例如2或3个间隔)后未接收到数据,则可确定故障。
当故障被确定时,客户机102处的应用程序可能能连接至不同的数据中心104,以便于接收来自内容供应者106的内容。这消除了客户机102的任何故障时间。这一转换可对客户机102的用户而言是无缝的。
可以将未签名的应用程序(例如Java小应用程序)下载到接口并在该接口中运行,从而它能只对具有与下载该应用程序的服务器相同的IP地址的服务器开放连接。这一限制可适于防止应用程序通过诸如因特网等网络发送数据。另外,安全连接的使用可能很复杂。应用程序可以使用安全连接来防止其它人截取内容更新。可使用证书交换来建立安全连接。每一证书都包含清楚地标识发送证书的服务器的URL的文本字段。如果证书的URL和与从中得到证书的服务器相关联的实际URL不匹配,则产生差错。这发生在高层,且不能通过在客户机102上执行的应用程序来改变。因此,如果将来自不同URL的证书发送至应用程序,则可产生差错。
如前所述,当首先由客户机102执行DNS解析时可返回全局IP地址和专用IP地址。如果故障被确定,则应用程序可连接至专用IP地址之一。在以上情形中,IP地址IPNYA、IPNYB、...IPNYZ在DNS解析时可作为专用IP地址返回。
应用程序可尝试连接至专用IP地址中的第一个地址。在此过程中,IP地址可被解析成对应于IP地址的名字。例如,IP地址IPNYA解析成专用URLhttp://appserver.bangnetwork.net。此专用IP地址可不同于从中下载应用程序的全局IP地址。当作出连接请求时,可执行DNS解析以确定与URLhttp://appserver.bangnetwork.net相关联的IP地址。在此情形中,因为NY数据URL的专用IP地址被包括在原始DNS解析中,所以可允许应用程序连接至那些专用URL的IP地址。然而,如果当客户机102连接至全局URL时专用IP地址不被包括在原始DNS解析中,则可能不允许连接。
对应于诸如IPNYA等专用IP地址的服务器可返回与用于连接至服务器的专用URL相对应的证书。因为应用程序将该专用URL用于连接至服务器,所以可允许安全连接并且可建立安全连接。
然后,应用程序能注册对象ID、建立另一心跳(heartbeat),并且执行原先执行以建立从内容供应者106馈送的内容的任何步骤。因此,仍可由客户机102接收先前注册的ID的相同内容。然而,内容可从内容供应者106通过NY数据中心104-2而非SF数据中心104-1来提供。
因此,按照所确定的故障,客户机102可能能自动连接至不同数据中心104。数据中心和故障恢复具有不同的URL地址,但转换可用可对用户透明的无缝方式进行。因此,用户可不必为了在上游故障后重新连接至内容供应者106而采取确认步骤。例如,用户可不必在界面上选择“刷新”按钮或执行任何其它确认动作来自动连接至第二数据中心。另外,可不必为了连接至新服务器而下载来自新数据中心的应用程序。
图3示出根据一实施例的用于确定已发生故障的方法的简化流程图300。在步骤302,可建立状态消息。例如,状态消息可与ID相关联。状态消息可以是可从内容供应者106提供内容的任何ID。
在步骤304,可确定应应当更新ID的内容的间隔。此间隔可由内容供应者106或客户机102来设置。
在步骤306,可确定在指定间隔内是否未接收到状态消息。如果已接收到状态消息,则重复该过程以连续地以某间隔检查是否未接收到状态消息。
在步骤308,可检查状态消息的规则以确定是否应宣布故障。例如,规则可指示在可确定故障之前应满足某些条件。一个规则可以是:如果未接收到状态消息达一定次数,则可确定故障。还可以在确定故障之前检索和评估诸如网络统计数据等其它因素。此外,一次无法接收状态消息也足以确定发生了故障。
在步骤310,如果满足规则,则可确定故障并且可启动与第二数据中心的连接。
图4示出根据一实施例的用于安全连接至不同数据中心104的方法的简化流程图400。在步骤402,可以执行URL或任何其它标识符的IP地址解析。
在步骤404,可从与URL相关联的服务器接收到全局和专用IP地址。
在步骤406,可接收到来自服务器的允许安全连接的证书。该证书可与用于请求连接的URL相关联。例如,证书中的文本字段包括URL。
在步骤408,可使用全局IP地址之一通过数据中心104-1来创建连接。
在步骤410,可在从数据中心104-1馈送的数据中确定故障。该故障可以是内容供应者106与数据中心104-1之间的上游故障。
在步骤412,可使用专用IP地址之一来创建与第二数据中心104-2的连接。可对与步骤402中用于创建连接的URL不同的URL进行该连接。在一实施例中,对专用IP地址的反查找可用于确定不同的URL。
在步骤414,可从第二服务器接收一个证书以允许与第二URL相关联的连接。因为证书可解析成用于请求与第二数据中心104-2的连接的第二URL,所以可允许安全连接。
可提供许多优点。例如,可为上游故障检测提供故障恢复从而使得实况数据的丢失最小化。该故障可在客户机处自动执行。用户也无需在故障恢复中采取任何步骤。应用程序可自动将连接转移至不同地址处的另一数据中心。因此,用户可不参与故障恢复操作。
在一实施例中,“和/或”一词可指可使用由“和/或”连接的元素的任何组合。例如,在使用“和/或”的短语中的两句话或表达可指一个或另一个或两者。在一实施例中,“基本上”一词可指所指定的大部分而非全部,或所指定的全部。在一实施例中,“能够”一词可表示被配置成、被调节成、有能力等等。例如,“能执行动作”一词可指能执行该动作,可被配置成执行该动作和/或可被调节成执行该动作的元素。
本发明的主题可用软件或硬件的控制逻辑或两者的组合的形式实现。控制逻辑可作为多条指令存储在信息存储介质中,这些指令适于引导信息处理设备执行在一实施例中公开的一组步骤。基于本文所提供的公开和示教,本领域普通技术人员将理解实现本发明主题的其它方式和/或方法。
上述描述是示例性而非限制性的。本发明的许多变化对本领域技术人员而言将在阅读本公开内容后变得显而易见。因此,本发明的范围不应参照上述描述确定,而应参照所附的权利要求书及其全部范围或等效技术方案来确定。
Claims (24)
1.一种能提供故障恢复的客户机,所述客户机包括:
能在客户机处接收来自第一数据中心的应用程序的逻辑单元;
能接收来自所述第一数据中心的内容的逻辑单元;以及
能在客户机处确定内容供应者与所述第一数据中心之间发生的故障的逻辑单元,其中所述内容供应者能向所述第一数据中心提供内容,
其中所述应用程序能响应于确定发生了故障而在客户机处自动与第二数据中心连接,以接收来自所述第二数据中心的内容。
2.如权利要求1所述的客户机,其特征在于,还包括能建立状态消息的逻辑单元,其中所述状态消息在所述客户机处通过所述第一数据中心从所述内容供应者接收,其中所述状态消息被用于确定故障。
3.如权利要求2所述的客户机,其特征在于,在一定时间段内未接收到所述状态消息时就检测到了所述故障。
4.如权利要求1所述的客户机,其特征在于,还包括:
能使用第一标识符发送对所述内容的请求的逻辑单元,其中所述请求由所述第一数据中心提供;以及
能接收多个IP地址的逻辑单元,所述IP地址包括全局和专用IP地址,所述全局IP地址对应于所述第一标识符而所述专用IP地址对应于第二标识符,其中当所述故障被确定时,所述应用程序能使用所述第二数据中心的专用IP地址自动连接至所述第二数据中心。
5.如权利要求4所述的客户机,其特征在于,所述应用程序是未签名的应用程序。
6.一种用于故障恢复的系统,所述系统包括:
用于在第一数据中心接收来自客户机的连接请求的装置;
用于响应于所述请求将应用程序发送至所述客户机的装置;
用于在所述第一数据中心接收来自内容供应者的内容的装置;以及
用于将所接收到的内容发送至所述客户机的装置,
其中,所述应用程序能在客户机处确定在所述内容供应者与第一数据中心之间发生的故障、并且能响应于确定所发生的故障在客户机处自动与第二数据中心连接,以接收来自所述第二数据中心的内容。
7.如权利要求6所述的系统,其特征在于,所述应用程序能建立状态消息,其中所述状态消息在所述客户机处通过所述第一数据中心从所述内容供应者接收,其中所述状态消息被用于确定所述故障。
8.如权利要求7所述的系统,其特征在于,在一定时间段内未接收到所述状态消息时就检测到了故障。
9.如权利要求6所述的系统,其特征在于,所述第一数据中心还能将多个IP地址发送至所述客户机,所述IP地址包括全局和专用IP地址,所述全局IP地址对应于第一标识符而所述专用IP地址对应于第二标识符,其中所述应用程序能在故障被确定时使用所述第二数据中心的专用IP地址自动与所述第二数据中心连接。
10.如权利要求9所述的系统,其特征在于,所述第一标识符包括第一URL而所述第二标识符包括第二URL。
11.如权利要求6所述的系统,其特征在于,所述应用程序是未签名的应用程序。
12.一种用于故障恢复的方法,所述方法包括:
在第一数据中心接收来自客户机的连接请求;
响应于所述请求将应用程序发送至所述客户机;
在所述第一数据中心处接收来自内容供应者的内容;以及
将来自所述内容供应者的内容发送至所述客户机,
其中所述应用程序能在所述客户机处确定在所述内容供应者与第一数据中心之间发生的故障,并响应于确定所发生的故障在所述客户机处自动与第二数据中心连接,以接收来自所述第二数据中心的内容。
13.如权利要求12所述的方法,其特征在于,所述应用程序能建立状态消息,其中所述状态消息在所述客户机处通过所述第一数据中心从所述内容供应者接收,其中所述状态消息用于确定所述故障。
14.如权利要求13所述的方法,其特征在于,在一定时间段内未接收到所述状态消息时就检测到了故障。
15.如权利要求12所述的方法,其特征在于,还包括:
将多个IP地址发送至所述客户机,所述IP地址包括全局和专用IP地址,所述全局IP地址对应于第一标识符而所述专用IP地址对应于第二标识符,其中所述应用程序能在故障被确定时使用所述第二数据中心的专用IP地址自动与所述第二数据中心连接。
16.如权利要求15所述的方法,其特征在于,所述应用程序是未签名的应用程序。
17.如权利要求15所述的方法,其特征在于,所述第一标识符包括第一URL而所述第二标识符包括第二URL。
18.一种用于提供故障恢复的系统,所述系统包括:
在第一数据中心处的用于处理对第一标识符的请求并且处理对所述第一数据中心专用的第二标识符的请求的第一装置;
在第二数据中心处的用于处理对所述第一标识符的请求并且处理对所述第二数据中心专用的第三标识符的请求的第二装置;以及
在所述第一数据中心或第二数据中心处的用于响应于来自客户机的请求来向所述客户机发送应用程序的第三装置,
其中所述第一装置或第二装置使用所述第一标识符处理来自客户机的对信息的请求,
其中所述应用程序能确定在内容供应者与处理了所述请求的第一或第二数据中心之间发生的故障,以在所述故障被确定时在所述客户机处使用所述第二标识符或第三标识符自动与未处理所述请求的所述第一或第二数据中心连接。
19.如权利要求18所述的系统,其特征在于,所述第一数据中心与关联于所述第一标识符的第一组一个或多个全局IP地址和关联于所述第二标识符的第一组一个或多个专用IP地址相关联,而所述第二数据中心与关联于所述第一标识符的第二组一个或多个全局IP地址和关联于所述第三标识符的第二组一个或多个专用IP地址相关联。
20.如权利要求19所述的系统,其特征在于,如果所述第一数据中心处理所述请求,则向所述客户机发送所述第二组专用IP地址和所述应用程序,而如果所述第二数据中心处理所述请求,则向所述客户机发送所述第一组专用IP地址和所述应用程序。
21.一种在第二数据中心中的能从第一数据中心提供故障恢复的系统,所述系统包括:
用于接收来自客户机的应用程序的连接请求的装置,所述应用程序从所述第一数据中心下载到所述客户机,并能响应于确定在内容供应者与所述第一数据中心之间发生了故障,而在客户机处自动与所述第二数据中心连接以接收来自所述第二数据中心的内容;
用于允许所述应用程序连接至所述第二数据中心的装置;
用于接收来自所述内容供应者的内容的装置;以及
用于将从所述内容供应者接收到的所述内容发送至所述客户机的装置。
22.如权利要求21所述的系统,其特征在于,所述第一数据中心与关联于第一标识符的第一组一个或多个全局IP地址和关联于第二标识符的第一组一个或多个专用IP地址相关联,而所述第二数据中心与关联于所述第一标识符的第二组一个或多个全局IP地址和关联于第三标识符的第二组一个或多个专用IP地址相关联。
23.如权利要求22所述的系统,其特征在于,所述客户机得到所发送的用于所述第一数据中心的所述第一组一个或多个全局IP地址和第二组专用IP地址以及所述应用程序。
24.如权利要求23所述的系统,其特征在于,所述连接请求包括与所述第二数据中心相关联的所述第二组专用IP地址中的一个。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US60253904P | 2004-08-17 | 2004-08-17 | |
US60/602,539 | 2004-08-17 | ||
PCT/US2005/029162 WO2006023508A1 (en) | 2004-08-17 | 2005-08-15 | Techniques for upstream failure detection and failure recovery |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101189852A CN101189852A (zh) | 2008-05-28 |
CN101189852B true CN101189852B (zh) | 2012-10-03 |
Family
ID=35510945
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200580027962.5A Active CN101057476B (zh) | 2004-08-17 | 2005-08-15 | 用实时路由网络递送个人化内容的方法和装置 |
CN2005800274405A Active CN101189852B (zh) | 2004-08-17 | 2005-08-15 | 用于上游故障检测和故障恢复的技术 |
CNB2005800273830A Active CN100527086C (zh) | 2004-08-17 | 2005-08-15 | 模块化事件驱动处理 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200580027962.5A Active CN101057476B (zh) | 2004-08-17 | 2005-08-15 | 用实时路由网络递送个人化内容的方法和装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005800273830A Active CN100527086C (zh) | 2004-08-17 | 2005-08-15 | 模块化事件驱动处理 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9043635B2 (zh) |
EP (1) | EP1779636B1 (zh) |
JP (1) | JP4668271B2 (zh) |
KR (3) | KR101164698B1 (zh) |
CN (3) | CN101057476B (zh) |
WO (1) | WO2006023508A1 (zh) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051070B2 (en) * | 2000-12-18 | 2006-05-23 | Timothy Tuttle | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
US8505024B2 (en) | 2000-12-18 | 2013-08-06 | Shaw Parsing Llc | Storing state in a dynamic content routing network |
US7711847B2 (en) | 2002-04-26 | 2010-05-04 | Sony Computer Entertainment America Inc. | Managing users in a multi-user network game environment |
US20030217135A1 (en) | 2002-05-17 | 2003-11-20 | Masayuki Chatani | Dynamic player management |
US8560707B2 (en) | 2007-10-05 | 2013-10-15 | Sony Computer Entertainment America Llc | Seamless host migration based on NAT type |
US8131802B2 (en) | 2007-10-05 | 2012-03-06 | Sony Computer Entertainment America Llc | Systems and methods for seamless host migration |
EP1784963B1 (en) | 2004-08-17 | 2016-05-11 | Zarbaña Digital Fund LLC | Techniques for delivering personalized content with a real-time routing network |
WO2006023506A1 (en) * | 2004-08-17 | 2006-03-02 | Shaw Parsing Llc | Modular event-driven processing |
WO2006023508A1 (en) * | 2004-08-17 | 2006-03-02 | Shaw Parsing Llc | Techniques for upstream failure detection and failure recovery |
US20070250626A1 (en) * | 2006-04-21 | 2007-10-25 | Electronic Data Systems Corporation | System and method for uniform disaster recovery system access |
US20080090555A1 (en) * | 2006-10-17 | 2008-04-17 | Patel Pulin R | Managing Faults and Filters in Providing Foreign Services |
US8984326B2 (en) * | 2007-10-31 | 2015-03-17 | Hewlett-Packard Development Company, L.P. | Testing disaster recovery elements |
US8171111B1 (en) * | 2008-08-07 | 2012-05-01 | United Services Automobile Association (Usaa) | Systems and methods for non-specific address routing |
US8706878B1 (en) | 2008-08-21 | 2014-04-22 | United Services Automobile Association | Preferential loading in data centers |
WO2010147221A1 (ja) * | 2009-06-19 | 2010-12-23 | 日本技術貿易株式会社 | コンテンツ管理装置及びコンテンツ管理方法 |
US9300525B2 (en) * | 2010-07-02 | 2016-03-29 | At&T Intellectual Property I, L.P. | Method and system to identify a source of signal impairment |
KR101064143B1 (ko) * | 2010-08-20 | 2011-09-15 | 주식회사 파수닷컴 | Drm 환경에서의 클립보드 보호 시스템 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체 |
US8738736B2 (en) * | 2010-11-23 | 2014-05-27 | Edgecast Networks, Inc. | Scalable content streaming system with server-side archiving |
CN104980333B (zh) * | 2014-04-14 | 2018-03-27 | 纬创资通股份有限公司 | Pushlet即时通信方法及平台 |
CN104168269B (zh) * | 2014-07-24 | 2016-05-04 | 深圳市腾讯计算机系统有限公司 | 安全连接建立方法、装置及系统 |
US9967309B2 (en) * | 2014-10-06 | 2018-05-08 | Microsoft Technology Licensing, Llc | Dynamic loading of routes in a single-page application |
CN107291575B (zh) * | 2016-03-31 | 2020-10-16 | 阿里巴巴集团控股有限公司 | 一种数据中心故障时的处理方法和设备 |
CN107360240A (zh) * | 2017-07-20 | 2017-11-17 | 广东小天才科技有限公司 | 一种数据更新方法及系统 |
WO2019092825A1 (ja) * | 2017-11-09 | 2019-05-16 | 三菱電機株式会社 | 情報処理装置及び情報処理方法 |
US10765952B2 (en) | 2018-09-21 | 2020-09-08 | Sony Interactive Entertainment LLC | System-level multiplayer matchmaking |
US10695671B2 (en) | 2018-09-28 | 2020-06-30 | Sony Interactive Entertainment LLC | Establishing and managing multiplayer sessions |
US11570073B1 (en) * | 2019-11-21 | 2023-01-31 | Juniper Networks, Inc. | Service status notification |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6606643B1 (en) * | 2000-01-04 | 2003-08-12 | International Business Machines Corporation | Method of automatically selecting a mirror server for web-based client-host interaction |
US6728747B1 (en) * | 1997-05-30 | 2004-04-27 | Oracle International Corporation | Method and system for implementing failover for database cursors |
Family Cites Families (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5230048A (en) * | 1986-09-03 | 1993-07-20 | Wang Laboratories, Inc. | Data processing system with tree and list data structure |
US5535335A (en) * | 1992-12-22 | 1996-07-09 | International Business Machines Corporation | Method and system for reporting the status of an aggregate resource residing in a network of interconnected real resources |
FR2702579B1 (fr) | 1993-03-12 | 1995-05-24 | Bull Sa | Dispositif de communication entre au moins un client et au moins un serveur, procédé d'utilisation du dispositif et utilisation du dispositif. |
US6052447A (en) * | 1993-05-28 | 2000-04-18 | Sprint Communications Company L.P. | Method and apparatus for aggregating customer information for a telecommunications system |
US5974457A (en) * | 1993-12-23 | 1999-10-26 | International Business Machines Corporation | Intelligent realtime monitoring of data traffic |
US5692193A (en) * | 1994-03-31 | 1997-11-25 | Nec Research Institute, Inc. | Software architecture for control of highly parallel computer systems |
US6769009B1 (en) * | 1994-05-31 | 2004-07-27 | Richard R. Reisman | Method and system for selecting a personalized set of information channels |
US5758257A (en) * | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6460036B1 (en) * | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
US5706516A (en) * | 1995-01-23 | 1998-01-06 | International Business Machines Corporation | System for communicating messages among agent processes |
US5819284A (en) | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US6240451B1 (en) * | 1995-05-25 | 2001-05-29 | Punch Networks Corporation | Method and apparatus for automatically disseminating information over a network |
US5740549A (en) | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5948067A (en) * | 1995-07-19 | 1999-09-07 | Fujitsu Network Communications, Inc. | Converting between an internal cell and multiple standard asynchronous transfer mode cells |
US5878420A (en) * | 1995-08-31 | 1999-03-02 | Compuware Corporation | Network monitoring and management system |
US6029175A (en) * | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
JPH11514764A (ja) | 1995-10-31 | 1999-12-14 | エス.エム. ハーツ,フレデリック | 所望のオブジェクトのカスタム化された電子識別のためのシステム |
US5938733A (en) * | 1996-03-08 | 1999-08-17 | International Business Machines Corporation | Object oriented representation of network requests in a client server model |
US5964839A (en) * | 1996-03-29 | 1999-10-12 | At&T Corp | System and method for monitoring information flow and performing data collection |
US6018619A (en) * | 1996-05-24 | 2000-01-25 | Microsoft Corporation | Method, system and apparatus for client-side usage tracking of information server systems |
US5822543A (en) * | 1996-07-08 | 1998-10-13 | International Business Machines Corporation | Gathering data handling statistics in non-synchronous data communication networks |
US7249037B2 (en) * | 1996-09-09 | 2007-07-24 | Bancorp Services L.L.P. | System for managing a stable value protected investment plan |
US5886643A (en) * | 1996-09-17 | 1999-03-23 | Concord Communications Incorporated | Method and apparatus for discovering network topology |
US6055493A (en) * | 1997-01-29 | 2000-04-25 | Infovista S.A. | Performance measurement and service quality monitoring system and process for an information system |
US6578077B1 (en) | 1997-05-27 | 2003-06-10 | Novell, Inc. | Traffic monitoring tool for bandwidth management |
JP3932462B2 (ja) * | 1997-05-27 | 2007-06-20 | ソニー株式会社 | クライアント装置、画像表示制御方法、共有仮想空間提供装置および方法、並びに記録媒体 |
JP3799134B2 (ja) * | 1997-05-28 | 2006-07-19 | ソニー株式会社 | システムおよび通知方法 |
US5983227A (en) | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US6233600B1 (en) * | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6173406B1 (en) * | 1997-07-15 | 2001-01-09 | Microsoft Corporation | Authentication systems, methods, and computer program products |
US6112240A (en) * | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
AU1467599A (en) * | 1997-11-20 | 1999-06-15 | Xacct Technologies, Inc. | Network accounting and billing system and method |
US6324587B1 (en) | 1997-12-23 | 2001-11-27 | Microsoft Corporation | Method, computer program product, and data structure for publishing a data object over a store and forward transport |
US6449638B1 (en) * | 1998-01-07 | 2002-09-10 | Microsoft Corporation | Channel definition architecture extension |
US6094681A (en) * | 1998-03-31 | 2000-07-25 | Siemens Information And Communication Networks, Inc. | Apparatus and method for automated event notification |
US6138158A (en) * | 1998-04-30 | 2000-10-24 | Phone.Com, Inc. | Method and system for pushing and pulling data using wideband and narrowband transport systems |
US6363421B2 (en) * | 1998-05-31 | 2002-03-26 | Lucent Technologies, Inc. | Method for computer internet remote management of a telecommunication network element |
JP4634547B2 (ja) * | 1998-06-30 | 2011-02-16 | 株式会社東芝 | リアルタイム情報配信方法 |
US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6314459B1 (en) | 1998-08-13 | 2001-11-06 | U.S. Philips Corporation | Home-network autoconfiguration |
US6560611B1 (en) * | 1998-10-13 | 2003-05-06 | Netarx, Inc. | Method, apparatus, and article of manufacture for a network monitoring system |
US6308209B1 (en) * | 1998-10-22 | 2001-10-23 | Electronic Data Systems Corporation | Method and system for measuring usage of a computer network by a network user |
JP2002528819A (ja) * | 1998-10-28 | 2002-09-03 | バーティカルワン コーポレイション | 自動集合の装置および方法、電子パーソナルインフォメーションあるいはデータを送達する装置および方法、ならびに電子パーソナルインフォメーションあるいはデータを含むトランザクション |
US6691165B1 (en) * | 1998-11-10 | 2004-02-10 | Rainfinity, Inc. | Distributed server cluster for controlling network traffic |
US6567411B2 (en) * | 1998-12-31 | 2003-05-20 | Qwest Communications International, Inc. | Method and apparatus for continuous narrowcast of individualized information over a data network |
US6366926B1 (en) * | 1998-12-31 | 2002-04-02 | Computer Associates Think, Inc. | Method and apparatus for the dynamic filtering and routing of events |
US6446257B1 (en) * | 1999-02-04 | 2002-09-03 | Hewlett-Packard Company | Method and apparatus for pre-allocation of system resources to facilitate garbage collection |
US6970924B1 (en) | 1999-02-23 | 2005-11-29 | Visual Networks, Inc. | Methods and apparatus for monitoring end-user experience in a distributed network |
US6408282B1 (en) * | 1999-03-01 | 2002-06-18 | Wit Capital Corp. | System and method for conducting securities transactions over a computer network |
US20020013852A1 (en) * | 2000-03-03 | 2002-01-31 | Craig Janik | System for providing content, management, and interactivity for thin client devices |
US6609138B1 (en) * | 1999-03-08 | 2003-08-19 | Sun Microsystems, Inc. | E-mail list archiving and management |
US6751663B1 (en) * | 1999-03-25 | 2004-06-15 | Nortel Networks Limited | System wide flow aggregation process for aggregating network activity records |
US6539427B1 (en) * | 1999-06-29 | 2003-03-25 | Cisco Technology, Inc. | Dynamically adaptive network element in a feedback-based data network |
US6829642B1 (en) * | 1999-07-01 | 2004-12-07 | International Business Machines Corporation | Method and system for automatically and optimally selecting a TN3270 server in an internet protocol network |
US6789115B1 (en) * | 1999-07-09 | 2004-09-07 | Merrill Lynch & Company | System for collecting, analyzing, and reporting high volume multi-web server usage |
US6341316B1 (en) * | 1999-09-10 | 2002-01-22 | Avantgo, Inc. | System, method, and computer program product for synchronizing content between a server and a client based on state information |
US6658093B1 (en) * | 1999-09-13 | 2003-12-02 | Microstrategy, Incorporated | System and method for real-time, personalized, dynamic, interactive voice services for travel availability information |
US7293074B1 (en) | 1999-09-20 | 2007-11-06 | Fusionone, Inc. | Performing server actions using template with field that can be completed without obtaining information from a user |
US6792458B1 (en) * | 1999-10-04 | 2004-09-14 | Urchin Software Corporation | System and method for monitoring and analyzing internet traffic |
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 |
US20020010757A1 (en) * | 1999-12-03 | 2002-01-24 | Joel Granik | Method and apparatus for replacement of on-line advertisements |
US6418448B1 (en) * | 1999-12-06 | 2002-07-09 | Shyam Sundar Sarkar | Method and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the web |
US6687729B1 (en) * | 1999-12-20 | 2004-02-03 | Unisys Corporation | System and method for providing a pool of reusable threads for performing queued items of work |
US7454457B1 (en) * | 2000-02-07 | 2008-11-18 | Parallel Networks, Llc | Method and apparatus for dynamic data flow control using prioritization of data requests |
US6871346B1 (en) * | 2000-02-11 | 2005-03-22 | Microsoft Corp. | Back-end decoupled management model and management system utilizing same |
US7392281B1 (en) | 2000-02-25 | 2008-06-24 | Navic Systems, Inc. | System and method for providing guaranteed delivery of messages to embedded devices over a data network |
US20010047426A1 (en) | 2000-03-31 | 2001-11-29 | Hunter Kevin D. | Device-based routing for web content retrieval |
US7209959B1 (en) * | 2000-04-04 | 2007-04-24 | Wk Networks, Inc. | Apparatus, system, and method for communicating to a network through a virtual domain providing anonymity to a client communicating on the network |
US6654804B1 (en) | 2000-04-27 | 2003-11-25 | Micron Electronics, Inc. | Method and apparatus for automatic dial-up dial-down web hosting |
CA2408233C (en) * | 2000-05-05 | 2007-01-09 | Nomadix,Inc. | Network usage monitoring device and associated method |
US6918084B1 (en) * | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Spawning new repository spaces using information provided in advertisement schema messages |
US7577834B1 (en) * | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
US6769010B1 (en) * | 2000-05-11 | 2004-07-27 | Howzone.Com Inc. | Apparatus for distributing information over a network-based environment, method of distributing information to users, and method for associating content objects with a database wherein the content objects are accessible over a network communication medium by a user |
US6658652B1 (en) | 2000-06-08 | 2003-12-02 | International Business Machines Corporation | Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing |
US20030041110A1 (en) * | 2000-07-28 | 2003-02-27 | Storymail, Inc. | System, Method and Structure for generating and using a compressed digital certificate |
US6944662B2 (en) * | 2000-08-04 | 2005-09-13 | Vinestone Corporation | System and methods providing automatic distributed data retrieval, analysis and reporting services |
US7139844B2 (en) * | 2000-08-04 | 2006-11-21 | Goldman Sachs & Co. | Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clients |
US20020024536A1 (en) * | 2000-08-25 | 2002-02-28 | Michal Kahan | Method and apparatus for information aggregation and personalized display of the aggregated information |
US7430610B2 (en) * | 2000-09-01 | 2008-09-30 | Opyo, Inc. | System and method for adjusting the distribution of an asset over a multi-tiered network |
US7107326B1 (en) * | 2000-10-13 | 2006-09-12 | 3Com Corporation | Method and system for integrating IP address reservations with policy provisioning |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US7249197B1 (en) * | 2000-10-20 | 2007-07-24 | Nortel Networks Limited | System, apparatus and method for personalising web content |
US20020073165A1 (en) * | 2000-10-23 | 2002-06-13 | Pingpong Technology, Inc. | Real-time context-sensitive customization of user-requested content |
US6970939B2 (en) * | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
US6725446B1 (en) * | 2000-11-01 | 2004-04-20 | Digital Integrator, Inc. | Information distribution method and system |
JP2002236626A (ja) * | 2000-12-06 | 2002-08-23 | Site Rock Corp | サイト監視方法、および、サイト監視システム |
US7051070B2 (en) * | 2000-12-18 | 2006-05-23 | Timothy Tuttle | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
US7127720B2 (en) * | 2000-12-18 | 2006-10-24 | Charles E Cano | Storing state in a dynamic content routing network |
US20020078251A1 (en) * | 2000-12-18 | 2002-06-20 | Philips Electronics North America Corp. | Self-determining command path architecture |
US7043525B2 (en) * | 2000-12-18 | 2006-05-09 | Bang Networks, Inc. | Techniques for updating live objects at clients using a dynamic routing network |
US8505024B2 (en) * | 2000-12-18 | 2013-08-06 | Shaw Parsing Llc | Storing state in a dynamic content routing network |
US7177917B2 (en) * | 2000-12-27 | 2007-02-13 | Softwired Ag | Scaleable message system |
US6836886B2 (en) | 2001-03-19 | 2004-12-28 | Autodesk, Inc. | Method and apparatus for delivering electronic information |
JP2002343578A (ja) * | 2001-05-10 | 2002-11-29 | Nec Corp | 発光体、発光素子、および発光表示装置 |
JP2005506744A (ja) * | 2001-10-15 | 2005-03-03 | セマンデックス ネットワークス インコーポレイテッド | モバイルネットワークにおけるダイナミックコンテンツベース・マルチキャストルーティング |
US7970876B2 (en) | 2002-07-23 | 2011-06-28 | Avaya Communication Israel Ltd. | Global server load balancer |
EP1387302A3 (en) * | 2002-07-31 | 2006-05-24 | Hewlett-Packard Development Company, L.P. | Establishment of network connections |
US7207043B2 (en) * | 2002-12-31 | 2007-04-17 | International Business Machines Corporation | Programmatic response-time based workload distribution techniques |
JP2004234123A (ja) * | 2003-01-28 | 2004-08-19 | Fujitsu Ltd | マルチスレッドコンピュータ |
US7159034B1 (en) * | 2003-03-03 | 2007-01-02 | Novell, Inc. | System broadcasting ARP request from a server using a different IP address to balance incoming traffic load from clients via different network interface cards |
US7467390B2 (en) * | 2003-04-01 | 2008-12-16 | International Business Machines Corporation | Enhanced staged event-driven architecture |
US7350213B2 (en) * | 2003-06-19 | 2008-03-25 | Sap Ag | System and method for dynamic selection of stateless/stateful software components |
US8549078B2 (en) * | 2003-08-08 | 2013-10-01 | Teamon Systems, Inc. | Communications system providing load balancing based upon connectivity disruptions and related methods |
GB0325691D0 (en) * | 2003-11-04 | 2003-12-10 | Dotworlds Ltd | Resolution of network names |
US20050125557A1 (en) * | 2003-12-08 | 2005-06-09 | Dell Products L.P. | Transaction transfer during a failover of a cluster controller |
EP1628278A1 (en) * | 2004-08-16 | 2006-02-22 | Alcatel | Method and system for detecting available parking places |
WO2006023508A1 (en) | 2004-08-17 | 2006-03-02 | Shaw Parsing Llc | Techniques for upstream failure detection and failure recovery |
WO2006023506A1 (en) * | 2004-08-17 | 2006-03-02 | Shaw Parsing Llc | Modular event-driven processing |
EP1784963B1 (en) * | 2004-08-17 | 2016-05-11 | Zarbaña Digital Fund LLC | Techniques for delivering personalized content with a real-time routing network |
EP1808117A4 (en) * | 2004-10-26 | 2015-07-15 | Olympus Corp | DEVICE FOR DETECTING THE ENDOSCOPE FORM |
-
2005
- 2005-08-15 WO PCT/US2005/029162 patent/WO2006023508A1/en active Application Filing
- 2005-08-15 CN CN200580027962.5A patent/CN101057476B/zh active Active
- 2005-08-15 CN CN2005800274405A patent/CN101189852B/zh active Active
- 2005-08-15 JP JP2007527956A patent/JP4668271B2/ja active Active
- 2005-08-15 US US11/205,237 patent/US9043635B2/en active Active
- 2005-08-15 CN CNB2005800273830A patent/CN100527086C/zh active Active
- 2005-08-15 EP EP05786463.9A patent/EP1779636B1/en active Active
- 2005-08-15 KR KR1020077006144A patent/KR101164698B1/ko active Active
-
2007
- 2007-03-16 KR KR20077006107A patent/KR101059904B1/ko active Active
- 2007-03-16 KR KR20077006143A patent/KR101049501B1/ko active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6728747B1 (en) * | 1997-05-30 | 2004-04-27 | Oracle International Corporation | Method and system for implementing failover for database cursors |
US6606643B1 (en) * | 2000-01-04 | 2003-08-12 | International Business Machines Corporation | Method of automatically selecting a mirror server for web-based client-host interaction |
Also Published As
Publication number | Publication date |
---|---|
KR101049501B1 (ko) | 2011-07-15 |
CN101057476B (zh) | 2014-01-08 |
EP1779636B1 (en) | 2015-05-27 |
CN101057476A (zh) | 2007-10-17 |
EP1779636A1 (en) | 2007-05-02 |
WO2006023508A1 (en) | 2006-03-02 |
CN101189852A (zh) | 2008-05-28 |
KR20070083566A (ko) | 2007-08-24 |
KR101164698B1 (ko) | 2012-07-11 |
JP4668271B2 (ja) | 2011-04-13 |
JP2008510436A (ja) | 2008-04-03 |
US20060075279A1 (en) | 2006-04-06 |
KR20070057838A (ko) | 2007-06-07 |
KR101059904B1 (ko) | 2011-08-29 |
US9043635B2 (en) | 2015-05-26 |
KR20070095273A (ko) | 2007-09-28 |
CN101040261A (zh) | 2007-09-19 |
CN100527086C (zh) | 2009-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101189852B (zh) | 用于上游故障检测和故障恢复的技术 | |
CN109428922B (zh) | 一种订阅发布方法及服务器 | |
CN110311983B (zh) | 服务请求的处理方法、装置、系统、电子设备及存储介质 | |
US7512569B2 (en) | User defined components for content syndication | |
US8868637B2 (en) | Page rendering for dynamic web pages | |
US6038603A (en) | Processing customized uniform resource locators | |
US20070274489A1 (en) | System for providing anonymous presence information, method thereof and program storage medium storing program thereof | |
US8805950B1 (en) | Client web cache | |
CN101106498A (zh) | 内容管理方法和装置 | |
CN103001926A (zh) | 一种订阅通知的方法、装置和系统 | |
CN110581890A (zh) | 一种服务请求的路由方法和装置 | |
WO2015116863A1 (en) | Private cloud connected device cluster architecture | |
CN102402558A (zh) | 一种提供包含网页地址的消息的方法和系统 | |
US20140365683A1 (en) | Domain name system bypass in user applications | |
US20080120412A1 (en) | System and method for providing a hypertext transfer protocol service multiplexer | |
CN112003945A (zh) | 服务请求响应方法及装置 | |
CN101026570A (zh) | 基于负载均衡度量实例来选择服务器的方法和系统 | |
US20050021526A1 (en) | Method for ensuring the availability of a service proposed by a service provider | |
US20070180143A1 (en) | Translation Web Services For Localizing Resources | |
US10652344B2 (en) | Method for privacy protection | |
CN109450890B (zh) | 单点登录的方法和装置 | |
US20190387069A1 (en) | Unified Content Posting | |
US7509395B2 (en) | Data delivery | |
KR101356836B1 (ko) | 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템 | |
CN112948733B (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |