IP Library Granted Patent US 11,868,787
Granted Patent B2
US 11,868,787 · App. 18/100,746 · Granted Jan 9, 2024

Managing persistent enrollment of a user device

Inventors: Rupesh Jain (Atlanta, GA); Kishore Krishnakumar (Atlanta, GA); Vijay Chari Narayan (Atlanta, GA); Ameya Jambavalikar (Cumming, GA)
Assignee: VMware, Inc.
G06F9/4451G06F9/4401
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 11,868,787
App. No.
18/100,746
Filed
Jan 24, 2023
Granted
Jan 9, 2024
Kind
B2
Art Unit
2186
USPC
713/2
Abstract

Systems and methods are included for managing persistent enrollment of a user device. The persistent enrollment can be controlled by an administrator at an administrator console. The administrator can enable or disable persistent enrollment for the user device at the admin console. A deployment agent can be provided to the user device. During the boot process, the deployment agent can verify the persistent enrollment status of the user device. The deployment agent can retrieve and install a software package for a management agent. The management agent can enroll the user device with an enterprise under a staging user profile. The management agent can install a provisioning package associated with the staging user profile. The management agent can receive user input login credentials. The management agent can change the ownership of the user device with the enterprise. The management agent can configure the user device for the user profile.

Claims (49)

1. A method for managing device enrollment, comprising:

causing an agent to be installed on a user device, wherein the agent persistently enrolls the user device with a Unified Endpoint Management System (“UEMS”) by performing stages comprising:

configuring the user device using a staging user profile included in an enrollment provisioning package;

in response to the configuring being completed, resuming a paused booting process;

retrieving a user profile associated with a user of the user device;

configuring the user device using policies and configuration settings included in the user profile;

receiving, based on at least one selection made at an administrator console, an instruction to unenroll the user device from persistent enrollment;

updating, at a server, an opt-in status reflecting the instruction to unenroll;

receiving, at the server, an opt-in status check in response to the user device requesting protected resources;

providing an indication to the user device that the opt-in status for the user device requires unenrollment, wherein the agent is uninstalled from the user device in response to the user device receiving the indication.

2. The method of claim 1 , wherein the opt-in status check is received from a management server based on the management server receiving a request for the protected resources.

3. The method of claim 1 , wherein the opt-in status check is received from the user device as part of the request for the protected resources.

4. The method of claim 1 , wherein the user device is configured to request the opt-in status as part of a boot process for the user device.

5. The method of claim 1 , wherein the opt-in status reflects whether persistent enrollment is enabled for the user device.

6. The method of claim 1 , wherein the user device stores the opt-in status in a memory storage accessible during a boot process.

7. The method of claim 1 , wherein in response to receiving the indication that the opt-in status for the user device requires unenrollment, the user device executes a security protocol causing removal of all applications and data files associated with an enterprise and restoring the device to its factory settings.

8. A system for managing device enrollment, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a computing device including a hardware-based processor that executes the instructions to carry out stages comprising:

causing an agent to be installed on a user device, wherein the agent persistently enrolls the user device with a Unified Endpoint Management System (“UEMS”) by performing stages comprising:

configuring the user device using a staging user profile included in an enrollment provisioning package;

in response to the configuring being completed, resuming a paused booting process;

retrieving a user profile associated with a user of the user device;

configuring the user device using policies and configuration settings included in the user profile;

receiving, based on at least one selection made at an administrator console, an instruction to unenroll the user device from persistent enrollment;

updating, at the server, an opt-in status reflecting the instruction to unenroll;

receiving, at the server, an opt-in status check in response to the user device requesting protected resources;

providing an indication to the user device that the opt-in status for the user device requires unenrollment, wherein the agent is uninstalled from the user device in response to the user device receiving the indication.

9. The system of claim 8 , wherein the opt-in status check is received from a management server based on the management server receiving a request for the protected resources.

10. The system of claim 8 , wherein the opt-in status check is received from the user device as part of the request for the protected resources.

11. The system of claim 8 , wherein the user device is configured to request the opt-in status as part of a boot process for the user device.

12. The system of claim 8 , wherein the opt-in status reflects whether persistent enrollment is enabled for the user device.

13. The system of claim 8 , wherein the user device stores the opt-in status in a memory storage accessible during a boot process.

14. The system of claim 8 , wherein in response to receiving the indication that the opt-in status for the user device requires unenrollment, the user device executes a security protocol causing removal of all applications and data files associated with an enterprise and restoring the device to its factory settings.

15. A non-transitory, computer-readable medium comprising instructions that, when executed by a hardware-based processor associated with a server, causes the server to perform stages comprising:

causing an agent to be installed on a user device, wherein the agent persistently enrolls the user device with a Unified Endpoint Management System (“UEMS”) by performing stages comprising:

configuring the user device using a staging user profile included in an enrollment provisioning package;

in response to the configuring being completed, resuming a paused booting process;

retrieving a user profile associated with a user of the user device;

configuring the user device using policies and configuration settings included in the user profile;

receiving, based on at least one selection made at an administrator console, an instruction to unenroll the user device from persistent enrollment;

updating, at the server, an opt-in status reflecting the instruction to unenroll;

receiving, at the server, an opt-in status check in response to the user device requesting protected resources;

providing an indication to the user device that the opt-in status for the user device requires unenrollment, wherein the agent is uninstalled from the user device in response to the user device receiving the indication.

16. The non-transitory, computer-readable medium of claim 15 , wherein the opt-in status check is received from a management server based on the management server receiving a request for the protected resources.

17. The non-transitory, computer-readable medium of claim 15 , wherein the opt-in status check is received from the user device as part of the request for the protected resources.

18. The non-transitory, computer-readable medium of claim 15 , wherein the user device is configured to request the opt-in status as part of a boot process for the user device.

19. The non-transitory, computer-readable medium of claim 15 , wherein the opt-in status reflects whether persistent enrollment is enabled for the user device.

20. The non-transitory, computer-readable medium of claim 15 , wherein the user device stores the opt-in status in a memory storage accessible during a boot process.

Assignments (3)
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 →