Network load balancing with session information
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
- receiving host status information from a plurality of hosts; and
making load balancing decisions responsive to the received host status information.
2 Assignments
0 Petitions
Accused Products
Abstract
In a first exemplary implementation, one or more processor-accessible media include processor-executable instructions that, when executed, direct a system to perform actions including: receiving host status information from multiple hosts; and making load balancing decisions responsive to the received host status information. In a second exemplary implementation, a system includes: session tracking infrastructure that is adapted to acquire session information; and load balancing infrastructure that is adapted to utilize the session information when routing connection requests to multiple hosts. In a third exemplary implementation, one or more processor-accessible media include processor-executable instructions that, when executed, direct a system to perform actions including: acquiring session information for multiple session contexts from one or more applications that established the multiple session contexts; and routing network traffic to the one or more applications responsive to the acquired session information.
-
Citations
97 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
-
receiving host status information from a plurality of hosts; and
making load balancing decisions responsive to the received host status information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for network load balancing, the method comprising:
-
determining session information at a plurality of hosts;
sending the session information from the plurality of hosts to at least one device comprising load balancing infrastructure;
receiving the session information from the plurality of hosts at the at least one device; and
making load balancing decisions with the load balancing infrastructure responsive to the received session information. - View Dependent Claims (7)
-
-
8. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
-
acquiring host status information at a plurality of hosts; and
sending the acquired host status information from the plurality of hosts. - View Dependent Claims (9, 10, 11, 21, 22)
-
-
12. A system comprising:
session tracking infrastructure at a host, the session tracking infrastructure adapted to accept notifications regarding session establishments and session terminations, the session tracking infrastructure capable of sending messages indicating that sessions are going up and that sessions are going down to load balancing infrastructure. - View Dependent Claims (13, 14, 15, 16)
- 17. One or more processor-accessible media comprising processor-executable instructions that, when executed, enable a system to implement a communications protocol between at least one host and one or more load balancing units, the communications protocol usable for communicating session information between the at least one host and the one or more load balancing units.
-
26. A system comprising:
at least one device that comprises load balancing functionality, the at least one device having a table that includes a plurality of session information entries, each session information entry of the plurality of session information entries associated with a session context;
each session information entry of the plurality of session information entries comprising;
a key that identifies the associated session context; and
data that identifies a host at which the associated session context is open, the data received from the host. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
35. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to build a session table, the session table including a plurality of entries, each entry of the plurality of entries associated with a session context;
- each entry of the plurality of entries comprising;
a session identifier that identifies the associated session context; and
a session type indicator that indicates a session type of the associated session context;
wherein the session identifier and the session type indicator are accepted from an application that establishes the associated session context. - View Dependent Claims (36, 37, 38)
- each entry of the plurality of entries comprising;
-
39. One or more processor-accessible media comprising processor-executable instructions that comprise at least part of an application, wherein the processor-executable instructions, when executed, enable the application to implement an application programming interface (API) between the application and load balancing infrastructure;
- the API including;
a session establishment notification provided by the application and accepted at the load balancing infrastructure; and
a session termination notification provided by the application and accepted at the load balancing infrastructure. - View Dependent Claims (40, 41, 42, 43, 44, 45)
- the API including;
-
46. A system comprising:
load balancing infrastructure that is adapted to implement an application programming interface (API) between one or more applications and the load balancing infrastructure, the API enabling the load balancing infrastructure to accept session information from the one or more applications. - View Dependent Claims (47, 48, 49, 50)
-
51. A system comprising:
-
session tracking infrastructure that is adapted to acquire session information; and
load balancing infrastructure that is adapted to utilize the session information when routing connection requests to a plurality of hosts. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
-
acquiring session information for a plurality of session contexts from one or more applications that established the plurality of session contexts; and
routing network traffic to the one or more applications responsive to the acquired session information. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. An arrangement for network load balancing with session information, the arrangement comprising:
-
means for acquiring session information from one or more applications; and
means for making load balancing decisions responsive to the acquired session information. - View Dependent Claims (89, 90, 91, 92)
-
-
93. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
-
analyzing a connection request having a session reference;
searching a local portion of a distributed table with regard to the session reference, the distributed table having a plurality of session information entries;
determining, responsive to the searching, if the session reference matches a session identifier of a particular session information entry of a subset of the plurality of session information entries that are in the local portion of the distributed table; and
if so, extracting the particular session information entry having the session identifier that matches the session reference. - View Dependent Claims (94, 95, 96, 97)
-
Specification