Connection management system and method
First Claim
1. A method of managing connections between a server and a plurality of clients at a connection management device, the connection management device being interposed between the server and the plurality of clients on a computer network, the method comprising:
- maintaining one or more persistent connections to the server;
receiving requests from the clients;
transmitting the requests to the server;
receiving responses to the requests from the server;
monitoring a server response time for a selected request sent to the server, the server response time for the selected request being the time elapsed between transmitting the selected request to the server and receiving a corresponding response from the server; and
changing with the connection management device the number of persistent connections from the connection management device to the server based on the monitored server response time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing connections between a server and a plurality of clients at a network connection management device is provided. The method comprises maintaining at least one connection to the server, receiving requests from the clients, transmitting the requests to the server, receiving responses to the requests from the server, and monitoring a server response time for a selected request sent to the server, the server response time for the selected request being the time elapsed between transmitting the selected request to the server and receiving a corresponding response from the server. The method may also include basing the number of connections.
157 Citations
28 Claims
-
1. A method of managing connections between a server and a plurality of clients at a connection management device, the connection management device being interposed between the server and the plurality of clients on a computer network, the method comprising:
-
maintaining one or more persistent connections to the server; receiving requests from the clients; transmitting the requests to the server; receiving responses to the requests from the server; monitoring a server response time for a selected request sent to the server, the server response time for the selected request being the time elapsed between transmitting the selected request to the server and receiving a corresponding response from the server; and changing with the connection management device the number of persistent connections from the connection management device to the server based on the monitored server response time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of optimizing communication between a plurality of clients and a server at a connection management device, the connection management device being configured to connect to the clients and to the server to facilitate resource transfer between the clients and the server, the method comprising:
-
maintaining a plurality of connections to the server; receiving a request from a selected client; examining the connections to the server to identify a selected connection with no pending requests; sending the request to the server on the selected connection; monitoring a server response time; and decreasing the connections when the monitored server response time falls below a threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A connection management device configured to manage connections between at least one client and a server, the connection management device including a controller having a processor and volatile memory, a network interface configured to interface the connection management device to the computer network, and non-volatile memory, the non-volatile memory containing a communications program executable by the controller to:
-
maintain a number of connections to the server; receive requests from the clients; transmit the requests to the server; receive responses to the requests from the server; monitor a server response time for a selected request sent to the server, the server response time for the selected request being the time elapsed between transmitting the selected request to the server and receiving a corresponding response from the server; and decrease the number of connections to the server when the server response time is shorter than a predetermined range of response times. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A system configured to be connected to a computer network for providing a world wide web resource to a client over the computer network, the system comprising:
-
a server configured to store the web resource and to respond to client requests for the web resource by serving the web resource to the client; and a connection management device connected to the server and disposed on the network between the client and the server, the connection management device being configured to maintain a number of persistent connections to the server, to receive requests from the client, to forward the requests to the server, to receive responses to the requests from the server, to monitor an elapsed server response time between forwarding a selected request to the server and receiving a corresponding response from the server, and to decrease the number of persistent connections to the server based upon the server response time.
-
-
28. A storage medium having stored thereon instructions that, when executed by a computer connection management device disposed on a computer network between a server and a client, result in the computer connection management device having the capability of facilitate resource transfer between the client and the server by performing the steps of:
-
receiving a request from the client; transmitting the request to the server; receiving a response to the request from the server; monitoring a server response time, the server response time being the time elapsed between transmitting the request and receiving the response; selecting a number of connections to maintain to the server based upon the server response time; and increasing or decreasing a current number of open connections to the server to achieve the selected number of connections.
-
Specification