Decreasing login latency
First Claim
1. Computer storage having computer-useable instructions embodied thereon that, when executed, perform a method for decreasing login latency, the method comprising:
- at a first server, receiving from a browser running on a computing device a first request for information associated with a first user;
authenticating the first user;
directing the first request for the information associated with the first user to a second server;
determining at the second server in association with which first particular partition of a plurality of partitions stores the requested information associated with the first user, wherein the plurality of partitions is associated with a third server;
directing the first request for the information associated with the first user to the first particular partition;
storing a cookie in association with the browser, wherein the cookie includes including location information for the first particular partition and identity information associated with the first user;
at the first server, receiving from the browser a first request for information associated with a second user, the first request for information associated with the second user including the cookie;
authenticating the second user;
determining that the cookie does not include identity information associated with the second user;
directing the first request for information associated with the second user to the second server;
determining at the second server which second particular partition of the plurality of partitions stores the requested information associated with the second user;
directing the first request for the information associated with the second user to the second particular partition;
storing, in association with the cookie, location information for the second particular partition and identity information associated with the second user;
at the first server, receiving from the browser a second request for the information associated with the first user, the second request for the information associated with the first user being received later in time than the first request for the information associated with the first user and including the cookie;
authenticating the first user;
directing the second request for the information associated with the first user directly to the first particular partition based upon the location information included in the cookie; and
determining whether the information associated with the first user requested in each of the first and second requests for information is still stored in association with the first particular partition,wherein upon determining that the information associated with the first user requested in each of the first and second requests for the information is still stored in association with the first particular partition, the method further comprises providing the requested information associated with the first user from the first particular partition to the browser.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-storage media for decreasing web service login latency are provided. Upon a user'"'"'s initial login to the web service from a web browser, the location of user information is identified. A cookie containing information identifying the location of the user information is generated and stored in association with the web browser. Upon a subsequent login to the web service by the same user, the location information included in the cookie is utilized to direct the user request directly to the correct location, without having to repeat the act of identifying the location, thus providing the user with the desired information more quickly.
13 Citations
17 Claims
-
1. Computer storage having computer-useable instructions embodied thereon that, when executed, perform a method for decreasing login latency, the method comprising:
-
at a first server, receiving from a browser running on a computing device a first request for information associated with a first user;
authenticating the first user;
directing the first request for the information associated with the first user to a second server;determining at the second server in association with which first particular partition of a plurality of partitions stores the requested information associated with the first user, wherein the plurality of partitions is associated with a third server; directing the first request for the information associated with the first user to the first particular partition; storing a cookie in association with the browser, wherein the cookie includes including location information for the first particular partition and identity information associated with the first user; at the first server, receiving from the browser a first request for information associated with a second user, the first request for information associated with the second user including the cookie; authenticating the second user; determining that the cookie does not include identity information associated with the second user; directing the first request for information associated with the second user to the second server; determining at the second server which second particular partition of the plurality of partitions stores the requested information associated with the second user; directing the first request for the information associated with the second user to the second particular partition; storing, in association with the cookie, location information for the second particular partition and identity information associated with the second user; at the first server, receiving from the browser a second request for the information associated with the first user, the second request for the information associated with the first user being received later in time than the first request for the information associated with the first user and including the cookie; authenticating the first user; directing the second request for the information associated with the first user directly to the first particular partition based upon the location information included in the cookie; and determining whether the information associated with the first user requested in each of the first and second requests for information is still stored in association with the first particular partition, wherein upon determining that the information associated with the first user requested in each of the first and second requests for the information is still stored in association with the first particular partition, the method further comprises providing the requested information associated with the first user from the first particular partition to the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Computer storage having computer-useable instructions embodied thereon that, when executed, perform a method for decreasing login latency, the method comprising:
-
receiving from a browser running on a computing device a request for information associated with a first user, the request including a cookie comprising location information for a first particular partition of a plurality of partitions that was associated with the requested information upon receipt of the most recent prior request for the information from the browser, wherein the plurality of partitions is associated with a third server; authenticating the user; directing the request for the information to the first particular partition based on the location information included in the cookie; determining whether the requested information is still stored in association with the first particular partition, wherein, upon determining that the requested information is still stored in association with the first particular partition, the method further comprises providing the requested information from the first particular partition to the browser; at the first server, receiving from the browser a first request for information associated with a second user, the first request for information associated with the second user including the cookie;
authenticating the second user;determining that the cookie does not include identity information associated with the second user; directing the first request for information associated with the second user to a second server; determining at the second server which second particular partition of the plurality of partitions stores the requested information associated with the second user; directing the first request for the information associated with the second user to the second particular partition; and storing, in association with the cookie, location information for the second particular partition and identity information associated with the second user; at the first server, receiving from the browser a second request for the information associated with the first user, the second request for the information associated with the first user being received later in time than the first request for the information associated with the first user and including the cookie; authenticating the first user; directing the second request for the information associated with the first user directly to the first particular partition based upon the location information included in the cookie; and determining whether the information associated with the first user requested in each of the first and second requests for information is still stored in association with the first particular partition, wherein upon determining that the information associated with the first user requested in each of the first and second requests for the information is still stored in association with the first particular partition, the method further comprises providing the requested information associated with the first user from the first particular partition to the browser. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computerized method for decreasing login latency, the method comprising:
-
at a first server set, receiving from a browser running on a computing device a first request for information associated with a user; authenticating the user; directing the first request for information associated with the user to a second server set; determining at the second server set which particular partition of a plurality of partitions stores the requested information associated with the user, wherein the plurality of partitions is in a third server set; directing the first request for information associated with the user from the second server set to the particular partition; providing the requested information from the particular partition to the browser; generating a cookie, the cookie including location information for the particular partition; storing the cookie in association with the browser; receiving from the browser a second request for the information associated with the user, the second request for the information being received later in time than the first request for the information and including the cookie; authenticating the user; directing the second request directly to the particular partition based upon the location information included in the cookie; at the first server set, receiving from the browser a first request for information associated with a second user, the first request for information associated with the second user including the cookie;
authenticating the second user;determining that the cookie does not include identity information associated with the second user; directing the first request for information associated with the second user to the second server set; determining at the second server set which second particular partition of the plurality of partitions stores the requested information associated with the second user; directing the first request for the information associated with the second user to the second particular partition; and storing, in association with the cookie, location information for the second particular partition and identity information associated with the second user. - View Dependent Claims (17)
-
Specification