×

System and/or method for client-driven server load distribution

  • US 8,069,251 B2
  • Filed: 06/01/2007
  • Issued: 11/29/2011
  • Est. Priority Date: 06/01/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • transmitting an initiation message from a client to a plurality of servers over a network concurrently to request for a resource or a service, wherein said initiation message includes a tag identifying said initiation message;

    identifying at least one response message received from at least one server of said plurality of servers based at least in part on said tag identifying said initiation message in response to said initiation message transmitted to said plurality of servers, said at least one response message including said tag and a cookie generated by said at least one server, said cookie containing session negotiation information for establishing a session with said at least one server;

    determining a responsiveness of each of said at least one server;

    selecting at least one server of said at least one server to provide said resource or said service based, at least in part, on said responsiveness of each of said at least one server;

    establishing said session with said selected at least one server to provide said resource or said service to said client, by transmitting a session initiation message to said selected at least one server, said session initiation message comprising said cookie;

    wherein said selecting comprises selecting a server that sends an earliest response message to said initiation message and discarding reference to said tag upon receiving of said earliest response message at said client, wherein a subsequent response message including said tag received in response to said initiation message is not identified as a valid response message to said initiation message; and

    wherein said transmitting said initiation message comprises concurrently transmitting a plurality of User Datagram Protocol (UDP) datagrams addressed to socket addresses of said plurality of servers, said UDP datagrams comprising said initiation message.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×