Methods and systems to distribute client software tasks among a number of servers
AssigneeInteractive Intelligence, Inc.
InventorBruce Florman
Life of this patent
Estimating the term…
Abstract
A system of networked computers is disclosed having a number of servers and a number of clients. The clients are each provided with a server selector routine and the servers are each provided with a server reporter routine. The server selector routine of any of the clients is operable to obtain server processing load information from the server reporter routine of any of the servers. The server selector routine is responsive to a client activation request for a software task designated for server execution to select two or more servers to interrogate for server processing load information and designate one of the servers to execute the software task based on the server processing load information obtained by this interrogation.
Claims32
A method, comprising:
- operating a computer system including several clients and several servers;
- generating an activation request with a first one of the clients for a software task, the software task being designated for distributed server execution;
- selecting two or more servers in response to the request based on data maintained about the servers by the first one of the clients;
- interrogating the two or more servers with the first one of the clients;
- providing the first one of the clients information corresponding to processing load for each of the two or more servers in response to said interrogating;
- and
- selecting one of the servers to execute the task as a function of the information.
A system of networked computers, comprising:
- a number of servers;
- and
- a number of clients, the clients each being provided with a server selector and the servers each being provided with a server reporter, the server selector of any of the clients being operable to obtain server processing load information from the server reporter of any of the servers;
- and
- wherein the server selector is responsive to a client activation request for a software object designated for server execution by a corresponding one of the clients to select two or more servers to interrogate for the server processing load information based on data maintained by the server selector about the servers and designate one of the servers to execute the software object.
A method, comprising:
- operating a computer system including a number of clients and a number of servers;
- generating an activation request with a first one of the clients for a software object to be executed by one of the servers;
- interrogating the servers with the first one of the clients in response to the request;
- providing an object pointer and server processing load information to the first one of the clients from a first one of the servers in response to said interrogating.
A method, comprising:
- operating a computer system including a number of clients and a number of servers;
- generating an activation request with a first one of the clients for a routine to be executed by one of the servers;
- interrogating each of the servers with the first one of the clients in response to the request;
- providing the first one of the clients information from each of the servers in response to said interrogating, the information corresponding to availability of the routine;
- and
- selecting a first one of the servers to execute the routine with the first one of the clients in accordance with the information from each of the servers.
Dependencies are inferred from the claim text.