EP1599015A1

Efficient message routing when using server pools

Abstract

Approaches for efficiently routing messages using a server pool are provided. In an embodiment, the system attempts to ensure high availability of servers by enabling clients to specify a domain name for the server pool even though the server pool comprises multiple servers, each having a distinct name. When a client initiates a session by using the server pool's domain name, the system may select an available server with a different name, and will route the request and subsequent messages during the session to the selected server. The system may select a server from the pool having the lowest load. The system may also indicate servers that subsequent messages in the session are to transit. Subsequent messages may then be routed to indicated servers to enable application services on the indicated servers to take actions based on the messages and the direction of the messages.

EP1599015A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 4 May 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

40 claims: 4 independent, 36 dependent

  1. 1
    A method performed by a computer system for efficiently routing messages to a front end server of a server pool, the server pool comprising multiple front end servers, the method comprising:receiving a message from a client computing device indicating to open a dialog, the message sent to a domain name identifying the server pool;selecting a front end server of the server pool, the front end server having a server domain name;modifying a header field of the message to add an indication of the server domain name of the selected front end server so that subsequent messages of the dialog can be sent to the selected front end server based on the indication;and forwarding the modified message to the selected front end server to open the dialog between the client computing device and the selected front end server.
  2. 18
    A system for efficiently routing messages to a front end server of a server pool, the server pool comprising multiple front end servers, comprising:a component that receives a message from a client computing device indicating to open a dialog, the message sent to a domain name identifying the server pool;a component that selects a front end server of the server pool, the front end server having an identifier;and a component that modifies the message by adding an indication of the identifier of the selected front end server to a header field of the message.
  3. 24
    A computer-readable medium whose contents cause a computing system to perform a method comprising:receiving a message from a client computing device indicating to open a dialog, the message indicating a domain name identifying a server pool;selecting a front end server of the pool, the front end server having an identifier;modifying a header field of the message to add an indication of the identifier of the selected front end server so that subsequent messages of the dialog can be sent to the selected front end server based on the identifier;and forwarding the modified message to the selected front end server to open the dialog between the client computing device and the selected front end server.
  4. 32
    A computer-readable medium for indicating a front end server of a server pool, comprising:a message containing a header field, wherein the header field identifies the server pool;and a parameter for the header field indicating the front end server.