IP Library Granted Patent US 10,356,082
Granted Patent B2
US 10,356,082 · App. 15/815,764 · Granted Jul 16, 2019

Distributing an authentication key to an application installation

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,356,082
App. No.
15/815,764
Granted
Jul 16, 2019
Kind
B2
Abstract

Disclosed are various examples for facilitating distribution of an authentication code to installation of managed applications. An identity certificate is sent to a device by installing a configuration profile on the client device. The configuration profile includes the identity certificate. A management service can also initiate installation of a managed application. The identity certificate can be used to authenticate the client device so that an authentication key can be provided to the managed application.

Claims (51)

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

transmit an identity certificate to a client device, the identity certificate corresponding to a user account and a certificate profile by an operating system of the client device and, wherein access to the identity certificate is restricted to applications installed on the client device granted permission by the certificate profile;

initiate installation of an instance of an application on the client device;

receive a request to access content from the instance of the application;

transmit a request for the identity certificate to the client device, wherein the request is intercepted by the operating system executed by the client device;

receive the identity certificate from the client device;

validate an identity of the user account based upon whether the identity certificate received from the client device matches the identity certificate transmitted to the client device;

obtain an authentication key in response to validation of the identity of the user account, the authentication key being associated with the instance of the application; and

transmit the authentication key to the client device, wherein the instance of the application uses the authentication key to authenticate access to a network resource and the authentication key is stored in access-restricted storage that is inaccessible by other applications on the client device.

2. The non-transitory computer-readable medium of claim 1 , wherein the authentication key comprises at least one of a keyed-hash message authentication code (HMAC) or a session token that is associated with the instance of the application.

3. The non-transitory computer-readable medium of claim 1 , wherein the authentication key is uniquely associated with the instance of the application.

4. The non-transitory computer-readable medium of claim 1 , wherein the request for the identity certificate comprises a hypertext transfer protocol (HTTP) response with status code 401 .

5. The non-transitory computer-readable medium of claim 1 , wherein the request for the identity certificate is generated in response to a determination that the instance of the application is not associated with an authentication key, wherein the authentication key is associated with the user account in a data store accessible to the computing device.

6. The non-transitory computer-readable medium of claim 1 , the program further being configured to cause the computing device to at least:

receive a request to access content from the client device; and

authenticate the client device based upon whether the request for access to content from the client device contains the authentication key.

7. The non-transitory computer-readable medium of claim 1 , the program further being configured to cause the computing device to at least revoke the authentication key by disassociating the instance of the application from the authentication key in a data store accessible to the computing device.

8. A system comprising:

at least one computing device comprising at least one processor and memory, wherein the at least one processor and memory are configured to cause the at least one computing device to at least:

transmit an identity certificate to a client device, the identity certificate corresponding to a user account and a certificate profile by an operating system of the client device and, wherein access to the identity certificate is restricted to applications installed on the client device granted permission by the certificate profile;

initiate installation of an instance of an application on the client device;

receive a request to access content from the instance of the application;

transmit a request for the identity certificate to the client device, wherein the request is intercepted by the operating system executed by the client device;

receive the identity certificate from the client device;

validate an identity of the user account based upon whether the identity certificate received from the client device matches the identity certificate transmitted to the client device;

obtain an authentication key in response to validation of the identity of the user account, the authentication key being associated with the instance of the application; and

transmit the authentication key to the client device, wherein the instance of the application uses the authentication key to authenticate access to a network resource and the authentication key is stored in access-restricted storage that is inaccessible by other applications on the client device.

9. The system of claim 8 , wherein the authentication key comprises at least one of a keyed-hash message authentication code (HMAC) or a session token that is associated with the instance of the application.

10. The system of claim 8 , wherein the authentication key is uniquely associated with the instance of the application.

11. The system of claim 8 , wherein the request for the identity certificate comprises a hypertext transfer protocol (HTTP) response with status code 401 .

12. The system of claim 8 , wherein the request for the identity certificate is generated in response to a determination that the instance of the application is not associated with an authentication key, wherein the authentication key is associated with the user account in a data store accessible to the computing device.

13. The system of claim 8 , wherein the management service is further configured to:

receive a request to access content from the client device; and

authenticate the client device based upon whether the request for access to content from the client device contains the authentication key.

14. The system of claim 8 , wherein the management service is further configured to cause the at least one computing device to at least revoke the authentication key by disassociating the instance of the application from the authentication key in a data store accessible to the computing device.

15. A method, comprising:

transmitting an identity certificate to a client device, the identity certificate corresponding to a user account and a certificate profile by an operating system of the client device and wherein access to the identity certificate is restricted to applications installed on the client device granted permission by the certificate profile;

initiating installation of an instance of an application on the client device;

receiving a request to access content from the instance of the application;

transmitting a request for the identity certificate to the client device, wherein the request is intercepted by the operating system executed by the client device;

receiving the identity certificate from the client device;

validating an identity of the user account based upon whether the identity certificate received from the client device matches the identity certificate transmitted to the client device;

obtaining an authentication key in response to validation of the identity of the user account, the authentication key being associated with the instance of the application; and

transmitting the authentication key to the client device, wherein the instance of the application uses the authentication key to authenticate access to a network resource and the authentication key is stored in access-restricted storage that is inaccessible by other applications on the client device.

16. The method of claim 15 , wherein the authentication key comprises at least one of a keyed-hash message authentication (HMAC) code or a session token that is associated with the instance of the application.

17. The method of claim 15 , wherein the authentication key is uniquely associated with the instance of the application.

18. The method of claim 15 , wherein the request for the identity certificate is generated in response to a determination that the instance of the application is not associated with an authentication key, wherein the authentication key is associated with the user account.

19. The method of claim 15 , further comprising:

receiving a request for access to content from the client device; and

authenticating the client device based upon whether the request for access to content from the client device contains the authentication key.

20. The method of claim 15 , further comprising revoking the authentication key by disassociating the instance of the application from the authentication key in a data store.

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 →