SYSTEM AND METHOD FOR SERVER SELECTION USING COMPETITIVE EVALUATION
First Claim
1. A method of processing a service request, the method comprising:
- receiving the service request at an arbiter running on a computing device, the service request being received from a client;
determining whether the service request is associated with a preferred server;
forwarding the service request to the preferred server when the service request is associated with the preferred server;
when the service request is not associated with the preferred server;
using the arbiter to coordinate a competitive evaluation among a plurality of active servers;
selecting as the preferred server a first one of the active servers that completes processing of the service request first; and
associating the preferred server with the service request;
receiving a response to the service request from the preferred server; and
returning the response to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of server selection using competitive evaluation includes receiving a service request at an arbiter running on a computing device, determining whether the service request is associated with a preferred server, and forwarding the service request to the preferred server when the service request is associated with the preferred server. When the service request is not associated with the preferred server, the method further includes using the arbiter to coordinate a competitive evaluation among a plurality of active servers, selecting as the preferred server a first one of the active servers that completes processing of the service request first, and associating the preferred server with the service request. The method further includes receiving a response to the service request from the preferred server and returning the response to a client. The service request is received from the client.
-
Citations
20 Claims
-
1. A method of processing a service request, the method comprising:
-
receiving the service request at an arbiter running on a computing device, the service request being received from a client; determining whether the service request is associated with a preferred server; forwarding the service request to the preferred server when the service request is associated with the preferred server; when the service request is not associated with the preferred server; using the arbiter to coordinate a competitive evaluation among a plurality of active servers; selecting as the preferred server a first one of the active servers that completes processing of the service request first; and associating the preferred server with the service request; receiving a response to the service request from the preferred server; and returning the response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for processing service requests, the system comprising:
-
a computing device comprising one or more processors coupled to memory; and an arbiter stored in the memory and executed by the one or more processors; wherein the computing device is configured to communicate with a client and a plurality of active servers; wherein the arbiter is configured to; receive a service request from the client; determine whether the service request is associated with a preferred server; forward the service request to the preferred server when the service request is associated with the preferred server; when the service request is not associated with the preferred server; coordinate a competitive evaluation among the plurality of active servers; select as the preferred server a first one of the active servers that completes processing of the service request first; and associate the preferred server with the service request; receive a response to the service request from the preferred server; and return the response to the client. - View Dependent Claims (16, 17)
-
-
18. A non-transitory machine-readable medium comprising a first plurality of machine-readable instructions which when executed by one or more processors associated with an arbiter are adapted to cause the one or more processors to perform a method comprising:
-
receiving a first request from a client; determining whether the first request is associated with a first server by matching one or more properties of the first request to a corresponding one or more fields of a server record associated with the first server; forwarding the first request to the first server when the first request is associated with the first server; when the first request is not associated with the first server; using the arbiter to coordinate a competitive evaluation among a plurality of second servers; selecting as the first server a first one of the second servers that completes handling of the first request before any other of the second servers; and associating the first server with the first request; receiving a response to the first request from the first server; and returning the response to the client. - View Dependent Claims (19, 20)
-
Specification