Patent ID: 8843630

Claim:
A computer-implemented method for routing a request from a client server to a host server, comprising: receiving, by the client server, data identifying a plurality of host servers of a service available to process one or more types of service requests; receiving, by the client server, feedback information comprising data reflecting a load of at least one of the plurality of host servers; assigning weights to the plurality of host servers, wherein at least a weight of the at least one of the plurality of host servers is determined from a product of a prior weight of the at least one of the plurality of host servers and an average load of the plurality of host servers, the product being divided by a prior load of the at least one of the plurality of host servers; generating, by the client server, a request to the service; selecting, by the client server, one of the plurality of host servers of the service to process the request, based on the weights assigned to the plurality of host servers; and transmitting, by the client server, the request to the selected one of the plurality of host servers.