×

Method and system for distributing load by redirecting traffic

  • US 8,713,092 B2
  • Filed: 02/10/2009
  • Issued: 04/29/2014
  • Est. Priority Date: 06/26/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by servers that each provide a service for clients, the method for distributing a request for service received from a client to a server for servicing the request, the servers being in a network, some of the clients being internal to the network and some of the clients being external to the network, the method comprising:

  • providing a client-to-server assignment data structure specifying assignments of each client to one of the servers as a home server for the client;

    receiving by a receiving server a request sent from a requesting client for a service,wherein the network includes an edge server through which requests from external clients pass before being provided to the receiving server, and wherein the request sent from a requesting client includes a Via header and the edge server adds another Via header to a request sent from an external client; and

    under control of the receiving server,identifying by the receiving server a home server of the requesting client from the client-to-server assignment data structure before providing the requested service;

    determining whether the receiving server is the identified home server;

    after determining that the receiving server is the identified home server, providing by the receiving server the service requested by the requesting client;

    after determining that the receiving server is not the identified home server,determining whether the requesting client is internal or external to the network based on number of Via headers of the received request;

    after determining that the requesting client is internal to the network, sending by the receiving server a response to the requesting client indicating that the requesting client should redirect the received request to the identified home server so that the identified home server provides the service requested by the requesting client; and

    after determining that the requesting client is external to the network, proxying by the receiving server the received request from the receiving server to the identified home server so that the identified home server provides the service requested by the requesting client.

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