IP Library Granted Patent US 11,126,419
Granted Patent B2
US 11,126,419 · App. 16/418,269 · Granted Sep 21, 2021

Management platform recovery for a user device

Inventors: Alexey Polyakov (Sammamish, WA); Nitin Rao (Atlanta, GA); Nikhil Ravishankar (Bangalore, IN); Xueliang Hua (Atlanta, GA); Shravan Shantharam (Cumming, GA); Ondrej Stastny (Kirkland, WA); Brooks Peppin (Colorado Springs, CO)
Assignee: VMware, Inc.
G06F8/63G06F9/4406G06F9/4416
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,126,419
App. No.
16/418,269
Granted
Sep 21, 2021
Kind
B2
Abstract

Examples described here include systems and methods for refreshing the operating system (“OS”) of a device enrolled in a management platform. Execution of a first command file ensures that necessary components of the management platform residing on the device are stored in a partitioned portion of the device hard drive to preserve them during the OS refresh. After a new instance of the OS has been installed, execution of a second command file migrates the necessary components from the partitioned portion of the hard drive to the new OS instance. When the user logs back into the refreshed device, a third command file installs all necessary device management components at the new OS instance and re-enrolls the device with the management platform. In this manner, the OS of a managed device can be refreshed and re-enrolled in the management platform without significant input from a user or administrator.

Claims (52)

1. A method for refreshing an operating system of a device enrolled in a management system, the method including:

receiving, at the device enrolled in the management system, a request to refresh the operating system (“OS”) of the device;

storing a plurality of items in a recovery folder of the OS, the plurality of items including device identification data, at least one management application installation file, and at least one managed application installation file;

installing a new instance of the OS at the device while retaining the plurality of items stored in the recovery folder;

migrating the plurality of items from the recovery folder to the new OS instance; and

executing, from the recovery folder and during an out of box experience (“OOBE”) workflow, an unattended answer file that includes:

a re-installation command file for execution of the at least one management application installation file and the at least one managed application installation file; and

a re-enrollment command file for enrollment of the device with the management system using the installed management application and the device identification data.

2. The method of claim 1 , wherein the request to refresh the OS originates from an administrator console and is sent to the device by the management server.

3. The method of claim 1 , wherein the request to refresh the OS originates from the device.

4. The method of claim 1 , wherein the installing a new instance of the OS at the device includes partitioning a portion of a hard drive of the device and retaining the plurality of items stored in the recovery folder in the partitioned portion.

5. The method of claim 1 , wherein the plurality of items in the recovery folder further includes a management workspace application installation file or a management provisioning application installation file.

6. The method of claim 1 , further including, after receiving the request to refresh the OS:

determining that at least one of a plurality of refresh process files are not stored in the recovery folder;

sending a request to the management server for the at least one of the plurality of refresh process files; and

receiving, from the management server, the at least one of the plurality of refresh process files.

7. The method of claim 6 , wherein the plurality of refresh process files includes a backup command file, a recovery command file, and the unattended answer file.

8. A non-transitory, computer-readable medium including instructions that, when executed by a processor, performs stages for refreshing an operating system of a device enrolled in a management platform, the stages including:

receiving, at the device enrolled in a management system, a request to refresh the operating system (“OS”) of the device;

storing a plurality of items in a recovery folder of the OS, the plurality of items including device identification data, at least one management application installation file, and at least one managed application installation file;

installing a new instance of the OS at the device while retaining the plurality of items stored in the recovery folder;

migrating the plurality of items from the recovery folder to the new OS instance; and

executing, from the recovery folder and during an OOBE workflow, an unattended answer file that includes:

a re-installation command file for execution of the at least one management application installation file and the at least one managed application installation file; and

a re-enrollment command file for enrollment of the device with the management system using the installed management application and the device identification data.

9. The non-transitory, computer-readable medium of claim 8 , wherein the request to refresh the OS originates from an administrator console and is sent to the device by the management server.

10. The non-transitory, computer-readable medium of claim 8 , wherein the request to refresh the OS originates from the device.

11. The non-transitory, computer-readable medium of claim 8 , wherein the installing a new instance of the OS at the device includes partitioning a portion of a hard drive of the device and retaining the plurality of items stored in the recovery folder in the partitioned portion.

12. The non-transitory, computer-readable medium of claim 8 , wherein the plurality of items in the recovery folder further includes a management workspace application installation file or a management provisioning application installation file.

13. The non-transitory, computer-readable medium of claim 8 , the stages further including, after receiving the request to refresh the OS:

determining that at least one of a plurality of refresh process files are not stored in the recovery folder;

sending a request to the management server for the at least one of the plurality of refresh process files; and

receiving, from the management server, the at least one of the plurality of refresh process files.

14. The non-transitory, computer-readable medium of claim 13 , wherein the plurality of refresh process files includes a backup command file, a recovery command file, and the unattended answer file.

15. A system for refreshing an operating system of a device enrolled in a management platform, the system including:

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

a computing device including a processor that executes the instructions to carry out stages including:

receiving, at the device enrolled in a management system, a request to refresh the operating system (“OS”) of the device;

storing a plurality of items in a recovery folder of the OS, the plurality of items including device identification data, at least one management application installation file, and at least one managed application installation file;

installing a new instance of the OS at the device while retaining the plurality of items stored in the recovery folder;

migrating the plurality of items from the recovery folder to the new OS instance; and

executing, from the recovery folder and during an OOBE workflow, an unattended answer file that includes:

a re-installation command file for execution of the at least one management application installation file and the at least one managed application installation file; and

a re-enrollment command file for enrollment of the device with the management system using the installed management application and the device identification data.

16. The system of claim 15 , wherein the request to refresh the OS originates from an administrator console and is sent to the device by the management server.

17. The system of claim 15 , wherein the installing a new instance of the OS at the device includes partitioning a portion of a hard drive of the device and retaining the plurality of items stored in the recovery folder in the partitioned portion.

18. The system of claim 15 , wherein the plurality of items in the recovery folder further includes a management workspace application installation file or a management provisioning application installation file.

19. The system of claim 15 , the stages further including, after receiving the request to refresh the OS:

determining that at least one of a plurality of refresh process files are not stored in the recovery folder;

sending a request to the management server for the at least one of the plurality of refresh process files; and

receiving, from the management server, the at least one of the plurality of refresh process files.

20. The system of claim 19 , wherein the plurality of refresh process files includes a backup command file, a recovery command file, and the unattended answer file.

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/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: RAO, NITIN; POLYAKOV, ALEXEY; RAVISHANKAR, NIKHIL; HUA, XUELIANG; SHANTHARAM, SHRAVAN; STASTNY, ONDREJ; PEPPIN, BROOKS
To: VMWARE INC.
Reel/Frame 049243/0134 →
Continuity (1)
Related Publication 20200371769A1 · Nov 26, 2020