IP Library Granted Patent US 10,021,542
Granted Patent B2
US 10,021,542 · App. 14/839,287 · Granted Jul 10, 2018

Providing access to applications with varying enrollment levels

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,021,542
App. No.
14/839,287
Granted
Jul 10, 2018
Kind
B2
Abstract

Various examples of detecting whether a device meets an enrollment level are disclosed. A request to authenticate a user based upon user credentials is obtained. Applications for which the user is authorized are identified. An enrollment level associated with each of the plurality of applications is also identified. A user interface including the plurality of applications and the enrollment level associated with each of the plurality of applications is generated.

Claims (59)

1. A method, comprising:

obtaining a request to access an application on behalf of a user, the request being obtained from a client device associated with the user;

determining that a multi-factor authentication is required in order to access the application;

authenticating the user through the multi-factor authentication;

identifying an enrollment level associated with the application, the enrollment level requiring an installation of a management profile on the client device, the installation of the management profile on the client device causing a management service to be registered as an administrator of the client device, and the registration of the management service as the administrator of the client device causing the client device to be configured to perform at least one management function upon receiving a management command generated by the management service;

determining that a state of the client device does not satisfy the enrollment level associated with the application;

identifying an acceptance by the user of the client device of an installation of the management profile on the client device; and,

causing the management profile to be transmitted to the client device.

2. The method of claim 1 , wherein the multi-factor authentication is performed by at least one of: embedding an authentication code in a short message service (SMS) message sent to the client device, by obtaining a biometric authentication from the client device, or by transmitting the authentication code to an application executed by the client device.

3. The method of claim 1 , further comprising:

identifying an acceptance by the user of the client device of at least one enrollment term associated with the enrollment level associated with the application.

4. The method of claim 1 , further comprising:

transmitting a request to install a management profile to the client device.

5. The method of claim 1 , further comprising:

transmitting a request to enroll the client device with a volume licensing program associated with an application repository.

6. The method of claim 1 , further comprising:

transmitting a request to install a virtual private network (VPN) profile on the client device, the VPN profile causing at least one of a plurality of applications to access a network through a VPN tunnel associated with the VPN profile.

7. The method of claim 1 , further comprising:

determining that the management profile was installed on the client device;

determining that the client device successfully completed the multi-factor authentication; and

causing the client device to be provided with access to the application.

8. The method of claim 1 , further comprising:

determining that the management profile was not installed on the client device; and

causing the client device to be prohibited from accessing the application.

9. A system comprising:

at least one computing device comprising at least one processor and a memory comprising instructions for a management service executable by the at least one processor, the management service configured to cause the at least one computing device to at least:

obtain a request to access an application on behalf of a user, the request being obtained from a client device associated with the user;

determine whether a multi-factor authentication is required in order to access the application;

authenticate the user through the multi-factor authentication;

identify an enrollment level associated with the application, the enrollment level requiring an installation of a management profile on the client device, the installation of the management profile on the client device causing a management service to be registered as an administrator of the client device, and the registration of a management function upon receiving a management command generated by the management service

determine that a state of the client device does not satisfy the enrollment level associated with the application;

identify an acceptance by the user of the client device of an installation of the management profile on the client device; and

cause the management profile to be transmitted to the client device.

10. The system of claim 9 , wherein the multi-factor authentication is performed by at least one of: embedding an authentication code in a short message service (SMS) message sent to the client device, by obtaining a biometric authentication from the client device, or by transmitting the authentication code to an application executed by the client device.

11. The system of claim 9 , wherein the management function comprises a monitoring of the application.

12. The system of claim 11 , wherein the management function comprises an erasure of certain data from a client device service that causes the client device to enroll by transmitting a request to accept at least one enrollment term to the client device.

13. The system of claim 11 , wherein the management function comprises an installation of certain data on the client device.

14. The system of claim 11 , wherein the management function comprises a locking of the client device.

15. The system of claim 11 , wherein the management function comprises a configuration of the client device based at least in part on a specification of a configuration profile.

16. The system of claim 11 , wherein the management function comprises a factory reset of the client device.

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

obtain a request to access an application on behalf of a user, the request obtained from a client device associated with the user;

determine that a multi-factor authentication is required in order to access the application;

authenticate the user through the multi-factor authentication;

determine that a management profile was not installed on the client device;

identify an enrollment level associated with the application, the enrollment level requiring an installation of a management profile on the client device, the installation of the management profile on the client device causing a management service to be registered as an administrator of the client device, and the registration of the management service as the administrator of the client device causing the client device to be configured to perform at least one management function upon receiving a management command generated by the management service;

determine that a state of the client device does not satisfy the enrollment level associated with the application;

identify an acceptance by the user of the client device of an installation of the management profile on the client device; and

cause the management profile to be transmitted to the client device.

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

determine that the management profile was not installed on the client device; and

cause the client device to be prohibited from accessing the application.

19. The non-transitory computer-readable medium of claim 17 , the management service further configured to cause the at least one computing device to at least:

determine that the management profile was installed on the client device;

determine that the client device successfully completed the multi-factor authentication; and

cause the client device to be provided with access to the application.

20. The non-transitory computer-readable medium of claim 17 , wherein the application comprises a native application executable by the client device.

21. The non-transitory computer-readable medium of claim 17 , wherein the application comprises a web-based application accessible to the client device through a browser application executable by the client device.

22. The non-transitory computer-readable medium of claim 19 , wherein causing the client device to be provided with access to the application comprises causing the application to be installed on the client device.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: RYKOWSKI, ADAM STEPHEN; JAIN, ASHISH; OLDS, DALE ROBERT; XU, EMILY HONG; BARDAY, KABIR; AUSTIN, KYLE; KOMMIREDDY, SRIDHARA BABU; JAGAD, PRATIK; BHAVESH, KRISHNA KUMAR
To: AIRWATCH LLC
Reel/Frame 038202/0076 →