IP Library Granted Patent US 11,714,659
Granted Patent B2
US 11,714,659 · App. 17/382,417 · Granted Aug 1, 2023

Device provisioning with manufacturer boot environment

Inventors: Alexey A. Polyakov (Sammamish, WA); Ondrej Stastny (Kirkland, WA)
Assignee: VMWARE, INC.
G06F9/4416G06F8/61G06F9/441G06F9/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,714,659
App. No.
17/382,417
Granted
Aug 1, 2023
Kind
B2
Abstract

Disclosed are various examples for device provisioning using a manufacturer boot environment. A management agent can be executed from a manufacturer's boot environment and can install a management application that is executable in the main operating system to provision a client device for management. The management agent can then set a provisioning status BIOS variable to indicate that the client device is provisioned. The client device can then be booted to the main operating system and the management application can be executed.

Claims (43)

1. A system comprising:

a client device; and

a memory comprising executable instructions, wherein the instructions, when executed by a processor, cause the client device to at least:

execute a management agent from a manufacturer boot environment;

install, by the management agent, a management application that is executable in the main operating system to provision the client device for management by a management service;

set, by the management agent, a provisioning status BIOS variable to indicate that the client device is provisioned for management by a management service; and

boot the client device to the main operating system, wherein the management application is executed from the main operating system.

2. The system of claim 1 , wherein the instructions, when executed by a processor, cause the client device to at least:

transmit, by the management agent, provisioning telemetry data to the management service.

3. The system of claim 2 , wherein the provisioning telemetry data comprises at least one of: a client device model identification, a manufacturer boot environment identification, a main operating system identification, a management application identification, a total provisioning time, and a provisioning result identification.

4. The system of claim 1 , wherein the instructions, when executed by a processor, cause the client device to at least:

enroll, by the management application, the client device with the management service.

5. The system of claim 1 , wherein the instructions, when executed by a processor, cause the client device to at least:

read, by the management agent, the provisioning status BIOS variable of the client device to identify that the client device is unprovisioned, wherein the management agent installs the management application based on the client device being identified as unprovisioned.

6. The system of claim 1 , wherein the manufacturer boot environment downloads at least one of the management agent and the management application.

7. The system of claim 1 , wherein the management application enrolls the client device with the management service during an out-of-box experience of the client device.

8. A method comprising:

executing a management agent from a manufacturer boot environment of a client device;

installing, by the management agent, a management application that is executable in the main operating system to provision the client device for management by a management service;

setting, by the management agent, a provisioning status BIOS variable to indicate that the client device is provisioned for management by a management service; and

booting the client device to the main operating system, wherein the management application is executed from the main operating system.

9. The method of claim 8 , further comprising:

transmitting, by the management agent, provisioning telemetry data to the management service.

10. The method of claim 9 , wherein the provisioning telemetry data comprises at least one of: a client device model identification, a manufacturer boot environment identification, a main operating system identification, a management application identification, a total provisioning time, and a provisioning result identification.

11. The method of claim 8 , further comprising:

enrolling, by the management application, the client device with the management service.

12. The method of claim 8 , further comprising:

reading, by the management agent, the provisioning status BIOS variable of the client device to identify that the client device is unprovisioned, wherein the management agent installs the management application based on the client device being identified as unprovisioned.

13. The method of claim 8 , wherein the manufacturer boot environment downloads at least one of the management agent and the management application.

14. The method of claim 8 , wherein the management application enrolls the client device with the management service during an out-of-box experience of the client device.

15. A non-transitory computer-readable medium embodying executable instructions, wherein the instructions, when executed by a processor, cause a client device to at least:

execute a management agent from a manufacturer boot environment;

install, by the management agent, a management application that is executable in the main operating system to provision the client device for management by a management service;

set, by the management agent, a provisioning status BIOS variable to indicate that the client device is provisioned for management by a management service; and

boot the client device to the main operating system, wherein the management application is executed from the main operating system.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by a processor, cause the client device to at least:

transmit, by the management agent, provisioning telemetry data to the management service.

17. The non-transitory computer-readable medium of claim 16 , wherein the provisioning telemetry data comprises at least one of: a client device model identification, a manufacturer boot environment identification, a main operating system identification, a management application identification, a total provisioning time, and a provisioning result identification.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by a processor, cause the client device to at least:

enroll, by the management application, the client device with the management service.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by a processor, cause the client device to at least:

read, by the management agent, the provisioning status BIOS variable of the client device to identify that the client device is unprovisioned, wherein the management agent installs the management application based on the client device being identified as unprovisioned.

20. The non-transitory computer-readable medium of claim 15 , wherein the manufacturer boot environment downloads at least one of the management agent and the management application.

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 →
Continuity (2)
Continuation 16432111 · Jun 5, 2019
Related Publication 20210349735A1 · Nov 11, 2021