Data delivery system for adjusting assignment of connection requests to nodes based upon the tracked duration
First Claim
Patent Images
1. A system comprising:
- a communications interface configurable to monitor messages on a network;
a processor coupled with the communications interface; and
a machine-readable medium coupled with the processor, the machine-readable medium being configured to instruct the processor to access machine-readable instructions to cause the processor to perform operations including,identifying a message requesting a connection with a data delivery system having a plurality of nodes,initiating a tracking of a duration after the message identification, andidentifying a node of the data delivery system as being overloaded, based upon the tracked duration, to facilitate adjusting assignment of connection requests to the node,wherein the tracked duration comprises an amount of time between a time associated with the message requesting the connection and either a time associated with an acknowledging message from the node, which is used to establish the connection with the node, or a termination of a time-out period during which no acknowledging message is returned by the node.
1 Assignment
0 Petitions
Accused Products
Abstract
The time taken for connection establishment is monitored to aid in selecting load distribution among nodes in a data delivery system, such as a server cluster. The failure of a node to respond to a connection request may be used to identify a crashed node. The number of connections being maintained and the amount of bandwidth being consumed may also be monitored for each node, and this information may be used to determine when a node should be removed from contention for new connection requests and when a node should be reinstated to receive new connection requests.
60 Citations
28 Claims
-
1. A system comprising:
-
a communications interface configurable to monitor messages on a network; a processor coupled with the communications interface; and a machine-readable medium coupled with the processor, the machine-readable medium being configured to instruct the processor to access machine-readable instructions to cause the processor to perform operations including, identifying a message requesting a connection with a data delivery system having a plurality of nodes, initiating a tracking of a duration after the message identification, and identifying a node of the data delivery system as being overloaded, based upon the tracked duration, to facilitate adjusting assignment of connection requests to the node, wherein the tracked duration comprises an amount of time between a time associated with the message requesting the connection and either a time associated with an acknowledging message from the node, which is used to establish the connection with the node, or a termination of a time-out period during which no acknowledging message is returned by the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method of adjusting assignment of connection requests to nodes in a data delivery system, the method comprising:
-
monitoring messages on a network; identifying a message requesting a connection with a data delivery system having multiple nodes; initiating a tracking of a duration after the message identification; and adjusting assignment of connection requests based upon the tracked duration, wherein the tracked duration comprises an amount of time between a time associated with the message requesting the connection and either a time associated with an acknowledging message from a node, which is used to establish the connection with the node, or a termination of a time-out period during which no acknowledging message is returned by the node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Computer readable instructions, tangibly embodied in a computer readable medium, that when performed cause a computing machine to perform operations comprising:
-
monitoring messages on a network; identifying a message requesting a connection with a data delivery system having multiple nodes; initiating a tracking of a duration after the message identification; and adjusting assignment of connection requests based upon the tracked duration, wherein the tracked duration comprises an amount of time between a time associated with the message requesting the connection and either a time associated with an acknowledging message from a node, which is used to establish the connection with the node, or a termination of a time-out period during which no acknowledging message is returned by the node. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system comprising:
-
means for accessing messages on a network; means for storing data from the messages; and a machine-readable medium tangibly embodying processing means for initiating tracking a duration after a message requesting a connection with a data delivery system having a plurality of nodes, identifying a node from the data delivery system as overloaded based upon the tracked duration, and removing the node from contention for new connections if the node is identified as overloaded, wherein the tracked duration comprises an amount of time between a time associated with the message requesting the connection and either a time associated with an acknowledging message from the node, which is used to establish the connection with the node, or a termination of a time-out period during which no acknowledging message is returned by the node. - View Dependent Claims (26, 27, 28)
-
Specification