IP Library Granted Patent US 10,798,103
Granted Patent B2
US 10,798,103 · App. 15/818,797 · Granted Oct 6, 2020

Adaptive device enrollment

Inventors: Nicholas Brouillette (Smyrna, GA); Harit Patel (Atlanta, GA); Ujwal Naik (Atlanta, GA); Vinay Jain (Fremont, CA); Sridevi Ravuri (Sunnyvale, CA); Adarsh Jain (Atlanta, GA); Nischit Shetty (Cumming, GA)
Assignee: VWware, Inc.
H04L63/105H04L41/0893H04L63/0815H04L63/104H04L63/20H04L67/10H04L67/306G06Q10/0639H04L63/083
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,798,103
App. No.
15/818,797
Granted
Oct 6, 2020
Kind
B2
Abstract

Examples described herein include systems and methods for dynamically determining enrollment requirements and enrolling a user device into a management system. The systems and methods can differ based on the type and version of operating system executing on the user device. With some operating systems, enrollment can be completed through a single application that performs other functionality, such providing single-sign-on access to enterprise resources. With other operating systems, enrollment can be completed by pausing the first application and requiring installation of an agent application to complete enrollment. The determination of how and when to enroll a user device can be done automatically and can be based on an organizational group to which the user belongs.

Claims (61)

1. A method for dynamically determining enrollment requirements and enrolling a user device into a management system, comprising:

receiving user credentials at an application installed on the user device, the application not being an agent application dedicated to perform device enrollment;

receiving, at the application, an access token based on the user credentials;

receiving, at the application, an identification of an organizational group to which the user belongs;

receiving a determination that the user device is not able to directly enroll with the management system through the application based, at least in part, on one or more attributes associated with the user or the user device;

pausing a UI of the application and redirecting the user to download the agent application;

installing the agent application;

passing the user credentials from the application to the agent application;

enrolling, by the agent application, the user device with the management server;

unpausing the UI of the application;

displaying, at the user device, a prompt for the user to select one or more managed applications to install on the user device; and

downloading the managed applications selected by the user.

2. The method of claim 1 , wherein receiving the determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the operating system of the user device requires an enterprise feature to be enabled in order to perform direct enrollment, and that the enterprise feature has not been enabled for the user device.

3. The method of claim 1 , wherein receiving the determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the identified organizational group does not enable the user device to directly enroll.

4. The method of claim 1 , wherein receiving an identification of an organizational group to which the user belongs further comprises:

requesting a list of child organizational groups available for the identified organizational group; and

receiving an indication of at least one of the child organizational groups to which the user belongs.

5. The method of claim 4 , wherein receiving a determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the at least one indicated child organizational group does not enable the user device to directly enroll.

6. The method of claim 5 , wherein receiving a determination that the at least one indicated child organizational group does not enable the user device to directly enroll comprises receiving a determination from the management server that the indicated child organizational group does not enable the user device to directly enroll.

7. The method of claim 1 , further comprising prompting the user, at a UI of the agent application, to provide a selection indicating whether the user device is corporate owned, and presenting a terms-of-use agreement to the user, on the agent application UI, based on the selection.

8. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor of a user device, perform stages for dynamically determining enrollment requirements and enrolling the user device into a management system, the stages comprising:

receiving user credentials at an application installed on the user device, the application not being an agent application dedicated to perform device enrollment;

receiving, at the application, an access token based on the user credentials;

receiving, at the application, an identification of an organizational group to which the user belongs;

receiving a determination that the user device is not able to directly enroll with the management system through the application based, at least in part, on one or more attributes associated with the user or the user device;

pausing a UI of the application and redirecting the user to download an agent application;

installing the agent application;

passing the user credentials from the application to the agent application;

enrolling, by the agent application, the user device with the management server;

unpausing the UI of the application;

displaying, at the user device, a prompt for the user to select one or more managed applications to install on the user device; and

downloading the managed applications selected by the user.

9. The non-transitory, computer-readable medium of claim 8 , wherein receiving a determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the operating system of the user device requires an enterprise feature to be enabled in order to perform direct enrollment, and that the enterprise feature has not been enabled for the user device.

10. The non-transitory, computer-readable medium of claim 8 , wherein receiving the determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the identified organizational group does not enable the user device to directly enroll.

11. The non-transitory, computer-readable medium of claim 8 , wherein receiving an identification of an organizational group to which the user belongs further comprises:

requesting a list of child organizational groups available for the identified organizational group; and

receiving an indication of at least one of the child organizational groups to which the user belongs.

12. The non-transitory, computer-readable medium of claim 11 , wherein receiving a determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the at least one indicated child organizational group does not enable the user device to directly enroll.

13. The non-transitory, computer-readable medium of claim 12 , wherein receiving a determination that the at least one indicated child organizational group does not enable the user device to directly enroll comprises receiving a determination from the management server that the indicated child organizational group does not enable the user device to directly enroll.

14. The non-transitory, computer-readable medium of claim 8 , the stages further comprising prompting the user, at the agent application, to provide a selection indicating whether the user device is corporate owned, and presenting a terms-of-use agreement to the user, at the agent application, based on the selection.

15. A system for dynamically determining enrollment requirements and enrolling a user device into a management system, comprising:

a user device having a processor, display, and memory storage;

wherein the memory storage contains a non-transitory, computer-readable medium comprising instructions that, when executed by the processor, carry out stages comprising:

receiving user credentials at an application installed on the user device, the application not being an agent application dedicated to perform device enrollment;

receiving, at the application, an access token based on the user credentials;

receiving, at the application, an identification of an organizational group to which the user belongs;

receiving a determination that the user device is not able to directly enroll with the management system through the application based, at least in part, on one or more attributes associated with the user or the user device;

pausing a UI of the application and redirecting the user to download an agent application;

installing the agent application;

passing the user credentials from the application to the agent application;

enrolling, by the agent application, the user device with the management server;

unpausing the UI of the application;

displaying, at the user device, a prompt for the user to select one or more managed applications to install on the user device; and

downloading the managed applications selected by the user.

16. The system of claim 15 , wherein receiving the determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the operating system of the user device requires an enterprise feature to be enabled in order to perform direct enrollment, and that the enterprise feature has not been enabled for the user device.

17. The system of claim 15 , wherein receiving the determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the identified organizational group does not enable the user device to directly enroll.

18. The system of claim 15 , wherein receiving an identification of an organizational group to which the user belongs further comprises:

requesting a list of child organizational groups available for the identified organizational group; and

receiving an indication of at least one of the child organizational groups to which the user belongs.

19. The system of claim 18 , wherein receiving a determination that the user device is not able to directly enroll with the management system through the application further comprises receiving a determination that the at least one indicated child organizational group does not enable the user device to directly enroll.

20. The system of claim 15 , further comprising prompting the user, at a UI of the agent application, to provide a selection indicating whether the user device is corporate owned, and presenting a terms-of-use agreement to the user, on the agent application UI, based on the selection.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2017
From: BROUILLETTE, NICHOLAS; PATEL, HARIT; NAIK, UJWAL; JAIN, VINAY; RAVURI, SRIDEVI; JAIN, ADARSH; SHETTY, NISCHIT
To: VMWARE, INC.
Reel/Frame 044186/0967 →
Continuity (1)
Related Publication 20190158506A1 · May 23, 2019