IP Library Granted Patent US 12,063,208
Granted Patent B2
US 12,063,208 · App. 17/200,225 · Granted Aug 13, 2024

Single sign-on for unmanaged mobile devices

Inventors: Adam Rykowski (Alpharetta, GA); Ashish Jain (Los Altos, CA); Dale Roberts Olds (Redwood City, CA); Emily Hong Xu (Palo Alto, CA); Kabir Barday (Atlanta, GA); Kyle Austin (Saratoga, CA); Sridhara Babu Kommireddy (Alpharetta, GA)
Assignee: AirWatch LLC
H04L63/0815G06F21/41G06F21/44H04W12/068H04L63/0807H04L67/02H04L67/306
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 12,063,208
App. No.
17/200,225
Granted
Aug 13, 2024
Kind
B2
Abstract

Disclosed are various examples for providing a single sign-on experience for mobile applications that may or may not be managed. A first application executed in a client device sends an access request to a service provider. The first application receives a redirection response from the service provider that redirects the first application to an identity provider. The first application then receives a further redirection response from the identity provider that causes the first application to request an identity assertion from a second application executed in the client device. The first application receives the identity assertion from the second application. The first authentication then authenticates with the service provider using the identity assertion.

Claims (44)

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed by the at least one computing device, being configured to cause the at least one computing device to at least:

receive an access request from a client application executed in a client device, wherein the client application is a containerized application that is not a web browser and cannot share cookies with other applications on the client device;

cause the client application, using a redirection response that redirects the access request to an identity provider, to request an identity assertion from an authentication application executed in the client device, the identity assertion being requested by the client application using a uniform resource locator (URL) corresponding to the authentication application, the URL comprising an identifier that uniquely identifies the client application and the access request;

receive the identity assertion from the client application;

verify the identity assertion; and

authenticate the client application.

2. The non-transitory computer-readable medium of claim 1 , wherein the program, when executed by the at least one computing device, is further configured to cause the at least one computing device to:

generate a session token in response to authenticating the client application; and

set a cookie with the client application, the cookie including the session token.

3. The non-transitory computer-readable medium of claim 1 , wherein the redirection response redirects the client application to the URL.

4. The non-transitory computer-readable medium of claim 1 , wherein the URL comprises a randomly generated unique identifier.

5. The non-transitory computer-readable medium of claim 1 , wherein the access request comprises a hypertext transfer protocol (HTTP) request, and the access request is redirected by an HTTP response having a status code of 302.

6. The non-transitory computer-readable medium of claim 1 , wherein the authentication application is configured to request the identity assertion from the identity provider.

7. The non-transitory computer-readable medium of claim 1 , wherein the authentication application is configured to request at least one security credential from a user of the client device.

8. A system, comprising:

at least one computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon an application executable by the at least one computing device, the application configured to cause the at least one computing device to at least:

receive an access request from a client application executed in a client device over a network connection associated with the at least one computing device, wherein the client application is a containerized application that is not a web browser and cannot share cookies with other applications on the client device;

cause the client application, using a redirection response that redirects the access request to an identity provider, to request an identity assertion from an authentication application executed in the client device, the identity assertion being requested by the client application using a uniform resource locator (URL) corresponding to the authentication application, the URL comprising an identifier that uniquely identifies the client application and the access request;

receive the identity assertion from the client application over the network connection;

verify the identity assertion using the processor; and

authenticate the client application using the processor.

9. The system of claim 8 , wherein the application further causes the at least one computing device to at least:

generate a session token in response to authenticating the client application using the processor; and

set a cookie with the client application, the cookie including the session token using the processor.

10. The system of claim 8 , wherein the redirection response redirects the client application to the URL using the network connection.

11. The system of claim 8 , wherein the URL comprises a randomly generated unique identifier.

12. The system of claim 8 , wherein the access request comprises a hypertext transfer protocol (HTTP) request, and the access request is redirected by an HTTP response having a status code of 302.

13. The system of claim 8 , wherein the authentication application is configured to request the identity assertion from the identity provider over the network connection.

14. A method, comprising:

receiving, by an application executed by at least one computing device, an access request from a client application executed in a client device, wherein the client application is a containerized application that is not a web browser and cannot share cookies with other applications on the client device;

causing, by the application, the client application, using a redirection response that redirects the access request to an identity provider, to request an identity assertion from an authentication application executed in the client device, the identity assertion being requested by the client application using a uniform resource locator (URL) corresponding to the authentication application, the URL comprising an identifier that uniquely identifies the client application and the access request;

receiving, by the application, the identity assertion from the client application;

verifying, by the application, the identity assertion; and

authenticating, by the application, the client application.

15. The method of claim 14 , further comprising:

generating, by the application, a session token in response to authenticating the client application; and

setting, by the application, a cookie with the client application, the cookie including the session token.

16. The method of claim 14 , wherein the redirection response redirects the client application to the URL.

17. The method of claim 14 , wherein the predefined scheme name corresponds to URL comprises a randomly generated unique identifier.

18. The method of claim 14 , wherein the access request comprises a hypertext transfer protocol (HTTP) request, and the access request is redirected by an HTTP response having a status code of 302.

19. The method of claim 14 , wherein the authentication application is configured to request the identity assertion from the identity provider.

20. The method of claim 14 , wherein the authentication application is configured to request at least one security credential from a user of the client device.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →