IP Library › Granted Patent US 10,785,201
Granted Patent B2
US 10,785,201 · App. 15/962,309 · Granted Sep 22, 2020

Synchronizing authentication sessions between applications

Inventor: Bharath Kumar Bhimanaik (Bellevue, WA)
Assignee: AMAZON TECHNOLOGIES, INC.
H04L63/08G06F21/335G06F21/41H04L63/0807H04L63/0815H04L63/102
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,785,201
App. No.
15/962,309
Granted
Sep 22, 2020
Kind
B2
Abstract

Disclosed are various embodiments for synchronizing authentication sessions between applications. A token exchange service receives a first authentication token from a client computing device. The first authentication token corresponds to a registration of an application of the client computing device for a user account. The first authentication token is validated. A second authentication token is generated, corresponding to a browser-based session for the user account. The second authentication token is sent to the client computing device.

Claims (40)

1. A system, comprising:

at least one computing device; and

a token exchange service executed in the at least one computing device, wherein when executed the token exchange service is configured to at least:

receive a first authentication token from a client computing device, the first authentication token being a registration token of an application of the client computing device, the application being registered for accessing a user account for an indefinite time period;

validate the first authentication token;

generate a second authentication token that is a browser-based session token for the user account; and

send the second authentication token to the client computing device, the second authentication token providing a browser of the client computing device temporary access to the user account during a session.

2. The system of claim 1 , wherein the second authentication token is generated in a format specified by the client computing device.

3. The system of claim 1 , wherein when executed the token exchange service further causes the at least one computing device to at least determine that the first authentication token has not expired and has not been revoked.

4. The system of claim 1 , wherein when executed the token exchange service further causes the at least one computing device to at least:

decrypt at least a portion of the first authentication token; and

determine that the portion of the first authentication token corresponds to a correct identifier associated with the user account.

5. The system of claim 1 , wherein the first authentication token is configured with an indefinite maximum lifetime, and the second authentication token is configured with a predetermined maximum lifetime.

6. The system of claim 1 , wherein the token exchange service is operated by a first organization that is different from a second organization that operates a service provider that provides the user account, and the first organization is trusted by the second organization.

7. The system of claim 1 , wherein the first authentication token is configured with a first level of permissions, and the second authentication token is configured with a second level of permissions that is less than the first level of permissions.

8. The system of claim 1 , wherein the first authentication token is received from a native application executed by the client computing device, and the browser is embedded within the application.

9. A method, comprising:

receiving, by a token exchange service executed via at least one of one or more computing devices, a first authentication token from a client computing device, the first authentication token being a registration token of an application of the client computing device, the application being registered for accessing a user account for an indefinite time period;

validating, by the token exchange service, the first authentication token;

generating, by the token exchange service, a second authentication token that is a browser-based session token for the user account; and

sending, by the token exchange service, the second authentication token to the client computing device, the second authentication token providing a browser of the client computing device temporary access to the user account during a session.

10. The method of claim 9 , wherein generating the second authentication token further comprises generating, by the token exchange service, the second authentication token in a format specified by the client computing device.

11. The method of claim 9 , further comprising determining, via at least one of the one or more computing devices, that the first authentication token has not expired and has not been revoked.

12. The method of claim 9 , further comprising:

decrypting, by the token exchange service, at least a portion of the first authentication token; and

determining, by the token exchange service, that the portion of the first authentication token corresponds to a correct identifier associated with the user account.

13. The method of claim 9 , wherein the first authentication token is configured with an indefinite maximum lifetime, and the second authentication token is configured with a predetermined maximum lifetime.

14. The method of claim 9 , wherein the token exchange service is operated by a first organization that is different from a second organization that operates a service provider that provides the user account, and the first organization is trusted by the second organization.

15. The method of claim 9 , wherein the first authentication token is configured with a first level of permissions, and the second authentication token is configured with a second level of permissions that is less than the first level of permissions.

16. A system, comprising:

at least one computing device; and

a token exchange service executed in the at least one computing device, wherein when executed the token exchange service is configured to at least:

receive a first authentication token from a client computing device, the first authentication token being a registration token of an application of the client computing device, the application being registered for accessing a user account for an indefinite time period;

receive a specification for a second authentication token from the client computing device, the second authentication token providing a browser of the client computing device temporary access to the user account during a session;

determine that the first authentication token is invalid; and

refrain from generating the second authentication token.

17. The system of claim 16 , wherein the specification indicates a browser-based session token format.

18. The system of claim 16 , wherein the specification indicates a level of permissions for the second authentication token that is lower than that of the first authentication token.

19. The system of claim 16 , wherein determining that the first authentication token is invalid further comprises determining that the first authentication token does not include a correct customer identifier.

20. The system of claim 16 , wherein determining that the first authentication token is invalid further comprises determining that the first authentication token has been revoked or is expired.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2018
From: BHIMANAIK, BHARATH KUMAR
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 045943/0562 →
Continuity (3)
Division 14817846 · Aug 4, 2015
Continuation 14023840 · Sep 11, 2013
Related Publication 20180241734A1 · Aug 23, 2018