Dynamic allocation of computing tasks by second distributed server set
First Claim
Patent Images
1. 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, andwherein 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.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for dynamic allocation of computing tasks includes requesting a computing task by a client; receiving the computing task by a first distributor server set; redirecting the computing task to a second distributor server set, the second distributor server set including a first server; and allocating the computing task from the first server to a second server that executes the computing task, where the allocation is based on matching an attribute of the second server to an attribute of the computing task.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for dynamic allocation of a computing task comprising:
-
receiving a computing task by one of a plurality of distributor servers in a first distributor server set from a client, 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 plurality of distributor servers in the first distributor server set; redirecting the computing task to one of a plurality of distributor servers in a second distributor server set from the one of the plurality of distributor servers in the first distributor server set, wherein each of the plurality of servers in the second distributor server set 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; selecting, by the one of the plurality of distributor servers in the second distributor server set, one of the plurality of application servers to service the computing task using an attribute of the computing task and the attribute associated with at least one of the plurality of application servers; and forwarding an Internet Protocol (IP) address of the selected one of the plurality of application servers to the client, wherein the client can directly communicate with the selected one of the plurality of application servers using the IP address. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification