METHOD AND SYSTEM FOR PROVIDING END-TO-END CONTENT-BASED LOAD BALANCING
First Claim
1. A method for providing end-to-end content-based load balancing comprising:
- accepting a Transmission Control Protocol (TCP) connection from a client;
receiving a request from the client;
processing the request;
selecting a target stack; and
transferring the TCP connection to the selected target stack such that the client and selected target stack maintain an end-to-end TCP connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing end-to-end content-based load balancing are described. A Transmission Control Protocol (TCP) connection is accepted from a client and a request is received from the client. The request is processed, a target stack is selected, and the TCP connection is transferred to the selected target stack such that the client and selected target stack maintain an end-to-end TCP connection. In an exemplary embodiment, the request can be processed in a TCP kernel. In another preferred embodiment, the TCP connection can include TCP data packets and the request can include request data packets. The TCP connection transfer can be performed by replaying the TCP data packets and the request data packets to the selected target stack.
13 Citations
23 Claims
-
1. A method for providing end-to-end content-based load balancing comprising:
-
accepting a Transmission Control Protocol (TCP) connection from a client; receiving a request from the client; processing the request; selecting a target stack; and transferring the TCP connection to the selected target stack such that the client and selected target stack maintain an end-to-end TCP connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing end-to-end content-based load balancing comprising:
a load balancer, wherein the load balancer is configured to accept a Transmission Control Protocol (TCP) connection from a client, receive a request from the client, process the request, select a target stack, and transfer the TCP connection to the selected target stack such that the client and the selected target stack maintain an end-to-end TCP connection. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. An executable software product stored on a computer-readable medium containing program instructions for providing end-to-end content-based load balancing, the program instructions for:
-
accepting a Transmission Control Protocol (TCP) connection from a client; receiving a request from the client; processing the request; selecting a target stack; and transferring the TCP connection to the selected target stack such that the client and selected target stack maintain an end-to-end TCP connection. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification