Session persistence management by a server in a content delivery network
First Claim
Patent Images
1. A method of managing session persistence through a server in a content distribution network (CDN), comprising:
- receiving, via a user interface and from an operator of one or more origin servers holding content to be delivered through a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that include;
CDN-server-based persistence, in which one or more CDN servers in the content distribution network are responsible for establishing session persistence, and origin-server-based persistence, in which the one or more origin servers are responsible for establishing session persistence;
receiving a content request from a client at a particular CDN server in the one or more CDN servers;
selecting, with the particular CDN server, an origin server in the one or more origin servers from which to retrieve the requested content, the particular CDN server selecting the origin server so as to maintain session persistence between the client and the origin server that was established according to the at least one persistence option selected by the operator;
retrieving the requested content from the selected origin server; and
sending the requested content from the particular CDN server to the client;
wherein the particular CDN server selects the origin server so as to maintain session persistence by performing at least one action selected from the group of actions that are;
(i) receiving a cookie that indicates use of a persistent session with the origin server and selecting the origin server based on the cookie, the cookie having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option;
(ii) receiving a URL parameter that indicates use of a persistent session with the origin server and selecting the origin server based on the URL parameter, the URL parameter having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for establishing session persistence between a client and an origin server are provided. The session persistence can be managed by an intermediate cache server. The persistence is established by inserting an identifier and origin server address in a cookie or URL. Alternatively, the persistence is established by a table mapping a source IP address or a session ID to a specific origin server. Subsequent requests from the same client are mapped to the same origin server using these methods of establishing persistence.
68 Citations
22 Claims
-
1. A method of managing session persistence through a server in a content distribution network (CDN), comprising:
-
receiving, via a user interface and from an operator of one or more origin servers holding content to be delivered through a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that include;
CDN-server-based persistence, in which one or more CDN servers in the content distribution network are responsible for establishing session persistence, and origin-server-based persistence, in which the one or more origin servers are responsible for establishing session persistence;receiving a content request from a client at a particular CDN server in the one or more CDN servers; selecting, with the particular CDN server, an origin server in the one or more origin servers from which to retrieve the requested content, the particular CDN server selecting the origin server so as to maintain session persistence between the client and the origin server that was established according to the at least one persistence option selected by the operator; retrieving the requested content from the selected origin server; and sending the requested content from the particular CDN server to the client; wherein the particular CDN server selects the origin server so as to maintain session persistence by performing at least one action selected from the group of actions that are; (i) receiving a cookie that indicates use of a persistent session with the origin server and selecting the origin server based on the cookie, the cookie having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option; (ii) receiving a URL parameter that indicates use of a persistent session with the origin server and selecting the origin server based on the URL parameter, the URL parameter having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating servers in a content distribution network, comprising:
-
receiving, via a user interface and from an operator of one or more origin servers holding content to be delivered through a content distribution network, a selection of a persistence option that comprises CDN-server-based persistence, in which one or more CDN servers in the content distribution network are responsible for establishing session persistence between a given client and a given origin server by sending the given client at least one of (i) a cookie indicating use of a persistent session with the given origin server, and (ii) a URL parameter indicating use of a persistent session with the given origin server; receiving a first request for content from a client at a particular CDN server in the content distribution network; retrieving the first requested content from an origin server in the one or more origin servers; sending the first requested content from the particular CDN server to the client; sending at least one of;
(i) a cookie and (ii) a URL parameter, from the particular CDN server to the client, so as to establish a persistent session in accordance with the persistence option selected by the operator;receiving a second request for content from the client at a CDN server in the content distribution network, the CDN server receiving the second request being any of the particular CDN server or another CDN server, the second request being associated with at least one of the (i) the cookie and (ii) the URL parameter; retrieving the second requested content from the origin server, the origin server being selected by the first or the another CDN server based upon the persistent session that was established by the particular CDN server; sending the second requested content from the CDN server receiving the second request to the client. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of managing session persistence through a server in a content distribution network (CDN), comprising:
-
receiving, via a user interface and from an operator of an origin server holding content to be delivered through a content distribution network, a selection of a persistence option between (i) one or more CDN servers in the content distribution network being responsible for establishing session persistence, and (ii) the one or more CDN servers in the content distribution network not being responsible for establishing session persistence; receiving a content request from the client at a particular CDN server in the one or more CDN servers; selecting, with the particular CDN server, an origin server in the one or more origins servers from which to retrieve the requested content, the particular CDN server selecting the origin server so as to maintain a persistent session between the client and the origin server that was established according to the persistence option selected by the operator; retrieving the requested content from the origin server with the particular CDN server; and sending the requested content from the particular CDN server to the client; wherein, for the selection by the operator comprising CDN-server-based-persistence, the one or more CDN servers are responsible for establishing session persistence between a given client and a given origin server by performing at least one action selected from a group of actions that are;
(i) with one of the one or more CDN servers, sending a cookie to the given client, the cookie indicating use of a persistent session with the given origin server;
(ii) with one of the one or more CDN servers, sending a URL parameter to the given client, the URL parameter indicating use of a persistent session with the given origin server;
(iii) with one of the one or more CDN servers, entering a client IP address and an address for the given origin server in a table that associates the client with the given origin server so as to establish session persistence; and
(iv) with one of the one or more CDN servers, entering a session identifier and an address for the given origin server in a table that associates the session with the given origin server so as to establish session persistence. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for managing session persistence through a server in a content distribution network (CDN), comprising:
-
a computer comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the computer to receive, via a user interface and from an operator of one or more origin servers holding content to be delivered through a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that include;
CDN-server-based persistence, in which the one or more CDN servers in the content distribution network are responsible for establishing session persistence, and origin-server-based persistence, in which the one or more origin servers are responsible for establishing session persistence;a particular CDN server in the one or more CDN servers comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the particular CDN server to; receive a content request from a client; select an origin server in the one or more origin servers from which to retrieve the requested content, the particular CDN server selecting the origin server so as to maintain session persistence between the client and the origin server that was established according to the at least one persistence option selected by the operator; retrieve the requested content from the selected origin server; and send the requested content to the client; wherein the particular CDN server selects the origin server so as to maintain session persistence by performing at least one action selected from the group of actions that are; (i) receiving a cookie that indicates use of a persistent session with the origin server and selecting the origin server based on the cookie, the cookie having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option; (ii) receiving a URL parameter that indicates use of a persistent session with the origin server and selecting the origin server based on the URL parameter, the URL parameter having been provided by one of the one or more CDN servers if the operator selected the CDN-server-based persistence option, and having been provided by one of the one or more origin servers if the operator selected the origin-server-based persistence option.
-
-
21. A system, comprising:
-
a computer comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the computer to receive, via a user interface and from an operator of one or more origin servers holding content to be delivered through a content distribution network, a selection of a persistence option that comprises CDN-server-based persistence, in which the one or more CDN servers in the content distribution network are responsible for establishing session persistence between a given client and a given origin server by sending the given client at least one of (i) a cookie indicating use of a persistent session with the given origin server, and (ii) a URL parameter indicating use of a persistent session with the given origin server; one or more CDN servers in the content distribution network, the one or more CDN servers comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the one or more CDN servers to; receive a first request for content from a client; retrieve the first requested content from an origin server; send the first requested content to the client; send at least one of;
(i) a cookie and (ii) a URL parameter, to the client, so as to establish a persistent session in accordance with the persistence option selected by the operator;receive a second request for content from the client, the second request being associated with at least one of the (i) the cookie and (ii) the URL parameter; retrieve the second requested content from the origin server, the origin server being selected based upon the persistent session that was established previously; send the second requested content to the client.
-
-
22. A system for managing session persistence through a server in a content distribution network (CDN), comprising:
-
a computer comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the computer to receive, via a user interface and from an operator of an origin server holding content to be delivered through a content distribution network, a selection of a persistence option between (i) the one or more CDN servers in the content distribution network being responsible for establishing session persistence, and (ii) the one or more CDN servers in the content distribution network not being responsible for establishing session persistence; a particular CDN server in the one or more CDN servers comprising at least one hardware processor formed by circuitry and coupled to memory storing instructions for execution by the at least one hardware processor that, when executed, will cause the particular CDN server to; receive a content request from the client; select an origin server in the one or more origin servers from which to retrieve the requested content, the particular CDN server selecting the origin server so as to maintain a persistent session between the client and the origin server that was established according to the persistence option selected by the operator; retrieve the requested content from the origin server; and send the requested content to the client; wherein, for the selection by the operator comprising CDN-server-based-persistence, the one or more CDN servers are responsible for establishing session persistence between a given client and a given origin server by performing at least one action selected from a group of actions that are;
(i) with one of the one or more CDN servers, sending a cookie to the given client, the cookie indicating use of a persistent session with the given origin server;
(ii) with one of the one or more CDN servers, sending a URL parameter to the given client, the URL parameter indicating use of a persistent session with the given origin server;
(iii) with one of the one or more CDN servers, entering a client IP address and an address for the given origin server in a table that associates the client with the given origin server so as to establish session persistence; and
(iv) with one of the one or more CDN servers, entering a session identifier and an address for the given origin server in a table that associates the session with the given origin server so as to establish session persistence.
-
Specification