Patent ID: 8341294

Claim:
A computer-implemented method for providing cooperative load balancing in converged telecommunication services, comprising: receiving, by a server machine node of a cluster of server machine nodes, an incoming HyperText Transport Protocol (HTTP) request comprising a hints field and a route field; determining, by the server machine node, that the HTTP request does not belong to the server machine node, wherein based on the determining, the server machine node rejects the HTTP request; updating, by the server machine node, the hints field of the HTTP request with identifying information of the server machine node by adding the identifying information of the server to the hints field; selecting, by the server machine node, another server machine node of the cluster of server machine nodes based on the server machine node not being listed in the hints field; placing, by the server machine node, an identifier of the selected another server machine node in the route field of the HTTP request; and sending, by the server machine node, a redirection response with the updated hints and updated route fields to a client machine, wherein the hints field maintains a listing of each server machine node of the cluster of server machine nodes that have previously rejected the HTTP request, and wherein the route field is used by a load balancer of the cluster of server machines to forward messages received from the client to the server identified by the route field.