Managing state information across communication sessions between a client and a server via a stateless protocol
First Claim
1. A method of managing state information across a plurality of communication sessions between a client and a server, said client and server being coupled to a data communication network, said client obtaining web content from information stored in a first memory area, said information being inaccessible to the server, the obtained web content including a reference to additional content stored in a second memory area, the reference including a client identifier specific to the client, the method comprising:
- receiving, at the server, a request from the client for the additional content stored in the second memory area, the received request including the client identifier;
generating the additional content, said additional content being client-specific; and
accessing a database in response to the received client identifier to manage the state information.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing state information across communication sessions between a client and a server via a stateless protocol. The server delivers to the client a cacheable web page with a hyperlink to non-cacheable embedded content. In the hyperlink to the non-cacheable embedded content, the server adds a token or an identifier uniquely associated with the user. When the user obtains embedded content from the cached web page via the hyperlink, the identifier is also sent to the server. Upon receipt of the identifier from the client, the server accesses the stored state information. In this manner, the server manages state information related to the client across communication sessions without the use of cookies as long as the client caches the web page with the unique identifier.
168 Citations
40 Claims
-
1. A method of managing state information across a plurality of communication sessions between a client and a server, said client and server being coupled to a data communication network, said client obtaining web content from information stored in a first memory area, said information being inaccessible to the server, the obtained web content including a reference to additional content stored in a second memory area, the reference including a client identifier specific to the client, the method comprising:
-
receiving, at the server, a request from the client for the additional content stored in the second memory area, the received request including the client identifier;
generating the additional content, said additional content being client-specific; and
accessing a database in response to the received client identifier to manage the state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of managing state information across a plurality of communication sessions between a client and a server coupled to a data communication network, the method comprising:
-
receiving, at the server, a request from the client for web content accessible by the server;
generating the client identifier in response to the received request;
associating state information related to the received request with the generated client identifier to enable state management;
storing the state information in a database;
adding the generated client identifier to a reference within the web content, the reference providing a link to additional content stored in the second memory area;
delivering, to the client, the web content with the reference having the added client identifier, wherein the client stores, upon receipt, the delivered web content as information in a first memory area, said information stored in the first memory area being inaccessible to the server;
receiving, at the server, another request from the client for the additional content stored in the second memory area, the received other request including the client identifier;
generating the additional content, said additional content being client-specific; and
accessing the database in response to the received client identifier to manage the state information. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. One or more computer-readable media having computer-executable components for managing state information across a plurality of communication sessions between a client and a server, said client and server being coupled to a data communication network, said client obtaining web content from information stored in a first memory area, said information being inaccessible to the server, the obtained web content including a reference to additional content stored in a second memory area, the reference including a client identifier, the components comprising:
-
an interface component for receiving, at the server, a request from the client for the additional content stored in the second memory area, the received request including the client identifier; and
a profile component for generating the additional content, said additional content being client-specific, said profile component further accessing a database in response to the received client identifier to manage the state information. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable medium having stored thereon a data structure representing web content customized for a client, the data structure for use in managing state information across a plurality of communication sessions between the client and a server, said client and server being coupled to a data communication network, the data structure comprising:
-
a first field storing web content; and
a second field, within the first field, storing a reference to additional content, the reference including a client identifier, wherein the server sends the client the data structure for storage as information in a memory area, said information being inaccessible to the server, wherein the client subsequently requests the additional content from the server via the reference, wherein the server generates the additional content, said additional content being client-specific, and wherein the server associates state information regarding the client with the client identifier received in the request for additional content and stores the associated state information. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A method of managing state information across a plurality of communication sessions between a client and a server, said client and server being coupled to a data communication network, said client obtaining web content from information stored in a client browser cache, the obtained web content including a reference to additional content hosted by the server, the reference including a client identifier specific to the client, the method comprising:
-
receiving, at the server, a request from the client for the additional content hosted by the server, the received request including the client identifier; and
accessing a database in response to the received client identifier to manage the state information. - View Dependent Claims (39, 40)
-
Specification