Adaptive device enrollment
First Claim
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 Assignments
0 Petitions
Accused Products
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.
46 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification