×

Transparent session persistence management by a cache server in a content delivery network

  • US 7,937,477 B1
  • Filed: 06/09/2005
  • Issued: 05/03/2011
  • Est. Priority Date: 10/29/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing session persistence through a cache server in a content distribution network, comprising:

  • receiving, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that include;

    cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence, and origin-server-based persistence, in which one or more origin servers are responsible for establishing persistence;

    wherein, for the selection by the operator of the origin server comprising cache-server-based-persistence, the one or more cache servers establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are;

    (i) with the one or more cache servers, sending a cookie to the client, the cookie including both an identifier indicating use of session persistence and an address associated with the origin server;

    (ii) with the one or more cache servers, sending a URL to the client, the URL including both an identifier indicating use of session persistence and an address associated with the origin server;

    (iii) with the one or more cache servers, entering a client IP address and the origin server address in a look-up table that associates the client with the origin server so as to establish session persistence; and

    (iv) with the one or more cache servers, entering a SSL session identifier and the origin server address in a look-up table that associates the session with the origin server so as to establish session persistence;

    wherein, for the selection by the operator of the origin server comprising origin-server-based persistence, the one or more origin servers establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are;

    (i) with the one or more origin servers, sending a cookie to the client via one or more cache servers, the cookie including both an identifier indicating use of session persistence and an address associated with the origin server; and

    (ii) with the one or more origin servers, sending a URL to the client via one or more cache servers, the URL including both an identifier indicating use of session persistence and an address associated with the origin server;

    receiving a first content request from the client at a cache server;

    sending the first content request to an origin server selected by the cache server upon determining that the first content request cannot be satisfied by content in a cache associated with the cache server, wherein the cache server selects the origin server based on the association between the client and the origin server established according to the at least one persistence option selected by the operator of the origin server;

    receiving first content at the cache server from the origin server in response to the first content request; and

    sending the first content from the cache server to the client.

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