Patent ID: 7146417

Claim:
A system for distributing connections from clients on an external network to a plurality of servers on an internal network, the system comprising: a client interface to the external network, the client interface being operative to receive and send packets to and from a remote client; a server interface to the internal network, the server interface being operative to receive and send packets to and from a plurality of servers, the plurality of servers being operative to establish a connection with the remote client and the system being configured to monitor connections established between the plurality of servers and clients on the external network; a plurality of predicted responsiveness indicators, each of the plurality of predictive responsiveness indicators being associated with at least one of the plurality of servers, the predicted responsiveness indicators being operative to predict the response time of each of the plurality of servers based at least in part on a previous time stamp of a response time measurement, a current time stamp, and an aging factor applied to a difference between the previous time stamp and the current time stamp gathered at the system in the course of monitoring connections established between the plurality of servers and clients on the external network, the predicted response time for each of the plurality of servers being a function of the number of client connections to a particular server, the predicted responsiveness indicators being stored within the system in a manner that the predicted responsiveness indicators may be accessed; and a predicted responsiveness comparator which is operative to access and compare the predicted responsiveness indicators and to determine which servers from among the plurality of servers is associated with a predicted responsiveness indicator which measures a best predicted response time, the predicted responsiveness comparator being further operative to select a pointer to a server which has a predicted responsiveness that is the best predicted responsiveness among the predicted responsiveness of the plurality of servers; whereby the server which has a predicted responsiveness which is the best predicted responsiveness is selected to handle the next connection from a client.