Patent ID: 7111300

Claim:
A system to allocate a computing task comprising: a first distributor server set comprising a first plurality of distributor servers; a second distributor server set comprising a second plurality of distributor servers, wherein the first distributor server set is interposed between a client and the second distributor server set, wherein each of the second plurality of servers comprises a database, wherein at least one of the databases comprises an attribute associated with at least one of a plurality of application servers and a client attribute, wherein the client attributes corresponds to an attribute of the client; the plurality of application servers, wherein the plurality of application servers is operatively connected to the second distributor server set; and wherein each of the plurality of distributor servers in the first distributor server set is configured to receive the computing task from the client and redirect the computing task to at least one of the plurality of distributor servers in the second distributor server set, wherein each of the plurality of distributor servers in the second distributor server set includes functionality to select one of the plurality of application servers to use to execute the computing task, wherein the computing task is received from the client through a first virtual IP box, wherein the first virtual IP box sequentially redirects the computing task received from the client among the first plurality of distributor servers, wherein one of the plurality of distributor servers in the second distributor server set sends an Internet Protocol (IP) address to the selected one of plurality of application servers, and wherein the one of the plurality of application servers is selected using an attribute of the computing task and an attribute associated with at least one of the plurality of application servers, wherein the client can directly communicate with the selected one of the plurality of application servers using the IP address.