Abstract:
Systems for a high availability presence engine for instant messaging service comprise a plurality of presence engines for receiving presence information on users and a global table engine accessible to the plurality of presence engines. The global table engine includes user presence information and receives presence changes from the plurality of presence engines. A plurality of local tables are accessible to the plurality of presence engines and the global table engine. The plurality of local tables are configured such that each of the plurality of local tables is associated with at least one of the plurality of presence engines, and is configured to receive presence change information from the global table engine. Other systems and methods are also provided.
Abstract:
A plurality of content providers provide multiple resources to multiple clients. At least some of the resources are to be served to clients from a shared content delivery network (CDN) formed by a plurality of repeater servers. Each content provider provides at least some resources via one or more content sources associated with that content provider. Transmission data rates from the CDN on behalf of some of the content providers are monitored. Based at least in part on the monitored data rates, requests for resources are directed to a source other than the CDN. Redirection of requests may be based on a pricing policy.
Abstract:
An Internet Protocol (IP) multimedia subsystem for use in a telecommunication network. The IP multimedia subsystem comprises: 1) an IP switch for receiving Common Open Policy Service (COPS) protocol messages from an external IP network; and 2) a plurality of call application nodes capable of executing a plurality of Policy Decision Function (PDF) application groups. The IP switch distributes the COPS messages to the plurality of call application nodes according to a load-sharing algorithm.
Abstract:
In one embodiment, a method includes receiving a first update message at a first forwarding node from a second forwarding node of the communications network. The first update message includes forwarded service type data that indicates a type of service available via the second forwarding node, and forwarded cost data that indicates a first cost of communications to obtain the type of service via the second forwarding node. An incremental cost is determined for communications between the first forwarding node and the second forwarding node. Service data is stored at the first forwarding node. The service data indicates the type of service is associated with the second forwarding node at a total cost based on the first cost and the incremental cost. A second update message that includes forwarded cost data based on the total cost is sent over the network from the first forwarding node.
Abstract:
Techniques for adaptive load balancing using behavior modification hints are disclosed, including, in at least one embodiment, monitoring a server's operating conditions; determining, based on the server's operating conditions, when to send a behavior modification hint to one or more clients that are being served by the server; generating the behavior modification hint based on the server's operating conditions; and sending the behavior modification hint to the one or more clients. In at least one embodiment, a client receives the behavior modification hint and, based on the behavior modification hint, alters a timeout value related to the server or alters its preferred server.
Abstract:
Each service in a computer network may have a connection rate limit. The number of new connections per time period may be limited by using a series of rules. In a specific embodiment of the present invention, a counter is increased each time a server is selected to handle a connection request. For each service, connections coming in are tracked. Therefore, the source of connection-request packets need not be examined. Only the destination service is important. This saves significant time in the examination of the incoming requests. Each service may have its own set of rules to best handle the new traffic for its particular situation.
Abstract:
Disclosed are, inter alia, methods, apparatus, computer-storage media, mechanisms, and means associated with load balancing across multiple network address translation (NAT) instances and/or processors. N network address translation (NAT) processors and/or instances are each assigned a portion of the source address traffic in order to load balance the network address translation among them. Additionally, the address space of translated addresses is partitioned and uniquely assigned to the NAT processors and/or instances such that the identification of the assigned NAT processor and/or instance associated with a received translated address can be readily determined there from, and then used to network address translate that received packet.
Abstract:
Embodiments of the invention provide methods, systems, and articles of manufacture for managing and executing applications in a clustered server system. In one embodiment, an application may be installed at an application server having the associated lowest energy cost of maintenance, thereby lowering the cost of operating the system. In another embodiment, requests for services from the system may be routed to application servers having the lowest energy cost, thereby lowering the cost of operating the system.
Abstract:
A method and apparatus for serving content requests using global and local load balancing techniques is provided. Web site content is cached using two or more point of presences (POPs), wherein each POP has at least one DNS server. Each DNS server is associated with the same anycast IP address. A domain name resolution request is transmitted to the POP in closest network proximity for resolution based on the anycast IP address. Once the domain name resolution request is received at a particular POP, local load balancing techniques are performed to dynamically select the appropriate Web server at the POP for use in resolving the domain name resolution request. Approaches are described for handling bursts of traffic at a particular POP, security, and recovering from the failure of various components of the system.
Abstract:
In one embodiment, a method includes receiving a first update message at a first forwarding node from a second forwarding node of the communications network. The first update message includes forwarded service type data that indicates a type of service available via the second forwarding node, and forwarded cost data that indicates a first cost of communications to obtain the type of service via the second forwarding node. An incremental cost is determined for communications between the first forwarding node and the second forwarding node. Service data is stored at the first forwarding node. The service data indicates the type of service is associated with the second forwarding node at a total cost based on the first cost and the incremental cost. A second update message that includes forwarded cost data based on the total cost is sent over the network from the first forwarding node.