IP Library Granted Patent US 9,917,838
Granted Patent B2
US 9,917,838 · App. 14/839,276 · Granted Mar 13, 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 9,917,838
App. No.
14/839,276
Granted
Mar 13, 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 (55)

1. A method, comprising:

obtaining a request to authenticate a user of a client device based upon user credentials associated with the user;

identifying at least one application for which the user is authorized based upon a user account associated with the user;

identifying an enrollment level associated with the at least one 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 received from the management service;

generating a user interface including a notice specifying the user is authorized to access the at least one application in an instance in which the client device satisfies the enrollment level associated with the at least one application;

generating a user interface including a notice specifying at least one enrollment term associated with the enrollment level associated with the at least one application;

receiving a request to access an application associated with the enrollment level;

determining that the client device fails to satisfy the enrollment level;

causing the management profile to be transmitted to the client device, wherein the transmission of the management profile to the client device causes installation of a management component on the client device; and

initiating installation of the application in response to installation of the management component on the client device.

2. The method of claim 1 , wherein the enrollment level associated with the at least one application is configured by an administrator of the management service.

3. The method of claim 1 , further comprising:

obtaining a request to access the application; and

causing the client device to enroll with the management service using the management component.

4. The method of claim 3 , wherein causing the client device to enroll further comprises transmitting a request to the client device for an acceptance by the user of the at least one enrollment term, wherein the at least one enrollment term is displayed by the management component.

5. The method of claim 3 , wherein causing the client device to enroll further comprises transmitting a request to the client device for an acceptance by the user of the installation of the management profile on the client device.

6. The method of claim 3 , wherein causing the client device to enroll further comprises transmitting a request to enroll the client device with a volume licensing program associated with an application repository associated with the at least one application.

7. The method of claim 3 , wherein causing the client device to enroll further comprises transmitting a request to install a virtual private network (VPN) profile on the client device, the VPN profile causing the at least one application to access a network through a VPN tunnel associated with the VPN profile.

8. The method of claim 3 , further comprising:

determining that the state of the client device satisfies the enrollment level associated with the application; and

causing the management component to retrieve and install the application on the client device.

9. The method of claim 1 , further comprising:

authenticating the user credentials that are received from the management component.

10. A system comprising:

at least one computing device; and

a management service executable by the at least one computing device, the management service configured to cause the at least one computing device to at least:

obtain a request to authenticate a user of a client device based upon user credentials associated with the user;

identify at least one application for which the user is authorized based upon a user account associated with the user;

identify an enrollment level associated with the at least one 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;

generate a user interface including a notice specifying the user is authorized to access the at least one application in an instance in which the client device satisfies the enrollment level associated with the at least one application;

generate a user interface including a notice specifying at least one enrollment term associated with the enrollment level associated with the at least one application;

receive a request to access an application associated with the enrollment level;

determine that the client device fails to satisfy the enrollment level;

cause the management profile to be transmitted to the client device, wherein the transmission of the management profile to the client device causes installation of a management component on the client device; and

initiate installation of the application in response to installation of the management component on the client device.

11. The system of claim 10 , wherein the at least one enrollment term comprises a subjection of the client device to a monitoring of the application.

12. The system of claim 10 , wherein the at least one enrollment term comprises a subjection of the client device to the at least one management function enforced by the management component.

13. The system of claim 12 , wherein the at least one management function comprises an erasure of certain data from the client device.

14. The system of claim 12 , wherein the at least one management function comprises an installation of certain data on the client device.

15. The system of claim 12 , wherein the at least one management function comprises a locking of the client device.

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

17. The system of claim 12 , wherein the at least one management function comprises a factory reset of the client device.

18. 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 authenticate a user of a client device based upon user credentials associated with the user;

identify at least one application for which the user is authorized based upon a user account associated with the user;

identify an enrollment level associated with the at least one 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;

generate a user interface including a notice specifying the user is authorized to access the at least one application in an instance in which the client device satisfies the enrollment level associated with the at least one application;

generate a user interface including a notice specifying at least one enrollment term associated with the enrollment level associated with the at least one application

receive a request to access an application associated with the enrollment level;

determine that the client device fails to satisfy the enrollment level;

cause the management profile to be transmitted to the client device, wherein the transmission of the management profile to the client device causes installation of a management component on the client device; and

initiate installation of the application in response to installation of the management component on the client device.

19. The non-transitory computer-readable medium of claim 18 , wherein the at least one enrollment term comprises a subjection of the client device to the at least one management function, and wherein the at least one management function comprises a receipt of at least one push notification generated by the management service.

20. The non-transitory computer-readable medium of claim 18 , wherein the at least one enrollment term comprises a subjection of the client device to the at least one management function, wherein the at least one management function comprises a configuration of the client device based at least in part on a specification of a configuration profile, and wherein the configuration profile comprises a network configuration.

21. The non-transitory computer-readable medium of claim 20 , wherein the network configuration comprises a virtual private network (VPN) configuration.

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
To: AIRWATCH LLC
Reel/Frame 038202/0001 →