Cross-Browser, Cross-Machine Recoverable User Identifiers
First Claim
1. A computer-implemented method comprising:
- receiving at a retrieval service a web request from a browser, the web request including a request to access a retrieval service website of the retrieval service, the web request being initiated by a redirection of the browser from a requesting service website of a requesting service to the retrieval service;
determining a unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser; and
sending a redirect request from the retrieval service to the browser, the redirect request including the unique identifier and redirecting the browser from the retrieval service website to the requesting service, wherein the unique identifier is used by the requesting service to perform additional functionality specific to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems to identify a user across multiple browsers and machines are described. In some embodiments, a web request is received at a retrieval service from a browser. The web request may include a request to access a retrieval service website of the retrieval service and may be initiated by a redirection of the browser from a requesting service to the retrieval service. A unique identifier associated with a user logged in to an account of the retrieval service may be determined. The user may be logged in to the account via the browser. A redirect request is sent from the retrieval service to the browser. The redirect may include the unique identifier and may redirect the browser from the retrieval service website to the requesting service. The unique identifier may be used by the requesting service to perform additional functionality specific to the user.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
receiving at a retrieval service a web request from a browser, the web request including a request to access a retrieval service website of the retrieval service, the web request being initiated by a redirection of the browser from a requesting service website of a requesting service to the retrieval service; determining a unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser; and sending a redirect request from the retrieval service to the browser, the redirect request including the unique identifier and redirecting the browser from the retrieval service website to the requesting service, wherein the unique identifier is used by the requesting service to perform additional functionality specific to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving at a requesting service a web request from a browser, the web request requesting access to a requesting service website of the requesting service; sending a first redirect request from the requesting service to the browser, the first redirect request redirecting the browser from the requesting service website to a retrieval service website of a retrieval service; receiving at the requesting service a second redirect request from the browser, the second redirect request including a unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser, the second redirect request redirecting the browser from the retrieval service website to the requesting service; accessing data associated with the unique identifier; and performing additional functionality specific to the user based on the data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A retrieval service server comprising:
-
a hardware-implemented communication module configured to receive a web request from a browser, the web request including a request to access a retrieval service website of the retrieval service server, the web request being initiated by a redirection of the browser from a requesting service website of a requesting service to the retrieval service server, the communication module further configured to send a redirect request to the browser, the redirect request including a unique identifier and redirecting the browser from the retrieval service website to the requesting service; and a hardware-implemented unique identifier retrieval module in communication with the communication module and configured to determine the unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser, wherein the unique identifier is used by the requesting service to perform additional functionality specific to the user. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A requesting service server comprising:
-
a hardware-implemented communication module configured to receive a web request from a browser, the web request requesting access to a requesting service website of the requesting service server; a hardware-implemented retrieval service request module in communication with the communication module and configured to send a first redirect request to the browser, the first redirect request redirecting the browser to a retrieval service website of a retrieval service, the retrieval service request module further configured to receive a second redirect request from the browser, the second redirect request including a unique identifier associated with a user logged in to an account associated with the retrieval service, the user being in to the account via the browser, the second redirect request redirecting the browser from the retrieval service website to the retrieval service request module; and a hardware-implemented unique identifier management module in communication with the communication module and the retrieval service request module, the unique identifier management module configured to access data associated with the unique identifier. - View Dependent Claims (19, 20)
-
-
21. A computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations, comprising:
-
receiving at a retrieval service a web request from a browser, the web request including a request to access a retrieval service website of the retrieval service, the web request being initiated by a redirection of the browser from a requesting service website of a requesting service to the retrieval service; determining a unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser; and sending a redirect request from the retrieval service to the browser, the redirect request including the unique identifier and redirecting the browser from the retrieval service website to the requesting service, wherein the unique identifier is used by the requesting service to perform additional functionality specific to the user.
-
-
22. A computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations, comprising:
-
receiving at a requesting service a web request from a browser, the web request requesting access to a requesting service website of the requesting service; sending a first redirect request from the requesting service to the browser, the first redirect request redirecting the browser from the requesting service website to a retrieval service website of a retrieval service; receiving at the requesting service a second redirect request from the browser, the second redirect request including a unique identifier associated with a user logged in to an account associated with the retrieval service, the user logged in to the account via the browser, the second redirect request redirecting the browser from the retrieval service website to the requesting service; accessing data associated with the unique identifier; and performing additional functionality specific to the user based on the data.
-
Specification