Identity persistence via executable scripts
First Claim
1. One or more computer storage media, not being a signal per se, having computer-executable instructions embodied thereon for performing a method for generating and persisting a user identity corresponding to a recognized domain associated with a server in a client-server network, the method comprising:
- requesting content from a server;
receiving a response from the server, the response comprising an instruction directing the client browser to execute a first identity script, wherein the first identity script comprises one or more identity cookies, wherein each of the one or more identity cookies is associated with at least one identity value corresponding to the first identity script;
determining whether the first identity script is stored in a cache, the cache being located at the client;
if it is determined that the first identity script is not stored in the cache, requesting a first identity script from the server, receiving a first identity script from the server, and executing the first identity script received from the server;
if it is determined that the first identity script is stored in the cache, determining whether the first identity script is expired, executing the first identity script if the first identity script is not expired, and requesting the server to perform a cache validation if the first identity script is expired; and
storing at least one identity cookie in the cache, wherein the at least one identity cookie is generated by execution of the first identity script.
2 Assignments
0 Petitions
Accused Products
Abstract
Computing devices, computer-readable media, and methods are provided for generating and persisting a user identity associated with a client in a client-server network. A request for an identity script, the identity script comprising computer-executable instructions for creating one or more cookies, is sent from a client to a server. A dynamically generated identity script is returned to the client. User identities are persisted by utilizing cache validation to determine whether a new identity script should be generated.
308 Citations
13 Claims
-
1. One or more computer storage media, not being a signal per se, having computer-executable instructions embodied thereon for performing a method for generating and persisting a user identity corresponding to a recognized domain associated with a server in a client-server network, the method comprising:
-
requesting content from a server; receiving a response from the server, the response comprising an instruction directing the client browser to execute a first identity script, wherein the first identity script comprises one or more identity cookies, wherein each of the one or more identity cookies is associated with at least one identity value corresponding to the first identity script; determining whether the first identity script is stored in a cache, the cache being located at the client; if it is determined that the first identity script is not stored in the cache, requesting a first identity script from the server, receiving a first identity script from the server, and executing the first identity script received from the server; if it is determined that the first identity script is stored in the cache, determining whether the first identity script is expired, executing the first identity script if the first identity script is not expired, and requesting the server to perform a cache validation if the first identity script is expired; and storing at least one identity cookie in the cache, wherein the at least one identity cookie is generated by execution of the first identity script. - View Dependent Claims (2, 3)
-
-
4. A method for generating and persisting a user identity associated with a client in a client-server network, the method comprising:
-
receiving at a server a request for an identity script from a client; determining whether the request for an identity script includes a first validation header, wherein the first validation header comprises a first identity value corresponding to a cached identity script, wherein the cached identity script is stored at the client; determining whether the request for an identity script includes at least one identity cookie; if it is determined that the request for an identity script includes at least one identity cookie; (1) comparing the first identity value associated with the first validation header to a second identity value associated with the at least one identity cookie, wherein the server first determines that the request for an identity script includes at least one validation header and at least one identity cookie; (2) generating a second identity script if the first identity value is not equal to the second identity value, wherein the second identity script comprises a reference to the second identity value; and (3) transmitting the second identity script to the client, wherein transmitting the identity script further comprises transmitting to the client at least one of a first control header and a second validation header; and if it is determined that the request for an identity script does not include at least one identity cookie, transmitting a response to the client, wherein the response comprises an instruction directing the client to continue using the cached identity script. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
a computing device operating within a client-server network, the computing device associated with one or more processors and one or more computer-readable storage media, wherein the computing device; (1) receives a request for an identity script from a client and for returning a dynamically generated identity script to the client; (2) generates the identity script in response to the request from the client, the identity script comprising computer-executable instructions for creating one or more identity cookies and hard-coded identity values, the hard-coded identity values being uniquely associated with a single client; and (3) determines whether the identity script should be generated based on comparing at least one first hard-coded identity value with at least one second identity value, wherein the at least one second identity value is associated with at least one identity cookie received from the client.
Specification