IP Library Granted Patent US 12,032,985
Granted Patent B2
US 12,032,985 · App. 17/245,229 · Granted Jul 9, 2024

Managed virtual machines

Inventors: Stephen Jonathan Parry-Barwick (Sydney, AU); Maxwell Christopher Fox (Sydney, AU); Paul Adam Ryman (Sydney, AU); Yingfeng Ou (Beijing, CN)
Assignee: VMware LLC
G06F9/45558G06F8/65G06F9/44505G06F9/54H04L9/3247G06F2009/45575G06F2009/45587G06F9/547
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 12,032,985
App. No.
17/245,229
Granted
Jul 9, 2024
Kind
B2
Abstract

Examples of enterprise management using managed virtual machines are described. Virtual machine files can be extracted from a virtual machine package and stored on a host device. The virtual machine files can include a managed virtual machine configuration file, an NVRAM file, and a virtual disk file, as well as other files. A digital signature of the managed virtual machine package can be verified. The digital signature can be based on the managed virtual machine configuration file, the NVRAM file, and a virtual disk file. The managed virtual machine can be added to a virtual machine inventory of the host desktop hypervisor and executed.

Claims (44)

1. A method implemented by instructions executed by at least one computing device, the method comprising:

receiving, by a host device, a managed virtual machine package;

storing, by a provisioning tool executed by the host device, virtual machine files extracted from the managed virtual machine package to a predetermined storage location, the virtual machine files comprising: a managed virtual machine configuration file, an NVRAM file, and at least one virtual disk file;

identifying, by the provisioning tool, a verification status of a digital signature included with the managed virtual machine package, wherein the digital signature is based on: the managed virtual machine configuration file, the NVRAM file, and the at least one virtual disk file;

adding, by a host desktop hypervisor executed on the host device, a managed virtual machine to a virtual machine inventory of the host desktop hypervisor; and

executing, by the host desktop hypervisor, the managed virtual machine as a guest of the host device.

2. The method according to claim 1 , wherein the managed virtual machine configuration file comprises a plurality of parameters.

3. The method according to claim 2 , wherein the verification status of the digital signature indicates a match between at least a protected subset of the plurality of parameters and an intended version of the managed virtual machine configuration file.

4. The method according to claim 2 , further comprising:

updating at least a protected subset of the plurality of parameters based on an intended version of the managed virtual machine configuration file, in an instance in which the verification status of the digital signature indicates a mismatch.

5. The method according to claim 1 , wherein a virtual trusted platform module (vTPM) device is created based on a parameter in the managed virtual machine configuration file that specifies to use vTPM to protect encryption keys.

6. The method according to claim 1 , further comprising:

receiving host device state data through an inter-process communication (IPC) channel from a host management agent outside the managed virtual machine to a guest management agent within the managed virtual machine.

7. The method according to claim 6 , further comprising:

transmitting a command to perform an action through the IPC channel from the guest management agent to the host management agent.

8. A non-transitory computer-readable medium embodying instructions executable by at least one computing device wherein the instructions, when executed, cause the at least one computing device to at least:

identify, by a host device, a managed virtual machine package;

store, by a provisioning tool executed by the host device, virtual machine files extracted from the managed virtual machine package to a predetermined storage location, the virtual machine files comprising: a managed virtual machine configuration file, an NVRAM file, and at least one virtual disk file;

identify, by the provisioning tool, a verification status of a digital signature included with the managed virtual machine package, wherein the digital signature is based on: the managed virtual machine configuration file, the NVRAM file, and the at least one virtual disk file;

add, by a host desktop hypervisor executed on the host device, a managed virtual machine to a virtual machine inventory of the host desktop hypervisor; and

execute, by the host desktop hypervisor, the managed virtual machine as a guest of the host device.

9. The non-transitory computer-readable medium according to claim 8 , wherein the managed virtual machine configuration file comprises a plurality of parameters.

10. The non-transitory computer-readable medium according to claim 9 , wherein the verification status of the digital signature indicates a match between at least a protected subset of the plurality of parameters and an intended version of the managed virtual machine configuration file.

11. The non-transitory computer-readable medium according to claim 9 , wherein when executed the instructions further cause the at least one computing device to at least:

update at least a protected subset of the plurality of parameters based on an intended version of the managed virtual machine configuration file, in an instance in which the verification status of the digital signature indicates a mismatch.

12. The non-transitory computer-readable medium according to claim 11 , wherein a virtual trusted platform module (vTPM) device is created based on a parameter in the managed virtual machine configuration file that specifies to use vTPM to protect encryption keys.

13. The non-transitory computer-readable medium according to claim 8 , wherein when executed the instructions further cause the at least one computing device to at least:

receive host device state data through an inter-process communication (IPC) channel from a host management agent outside the managed virtual machine to a guest management agent within the managed virtual machine.

14. The non-transitory computer-readable medium according to claim 13 , wherein when executed the instructions further cause the at least one computing device to at least:

transmit a command to perform an action through the IPC channel from the guest management agent to the host management agent.

15. A system, comprising:

at least one computing device comprising at least one processor and a non-transitory computer readable medium that maintains instructions accessible by the at least one processor, wherein when executed the instructions cause the at least one computing device to at least:

identify, by a host device, a managed virtual machine package;

store, by a provisioning tool executed by the host device, virtual machine files extracted from the managed virtual machine package to a predetermined storage location, the virtual machine files comprising: a managed virtual machine configuration file, an NVRAM file, and at least one virtual disk file;

identify, by the provisioning tool, a verification status of a digital signature included with the managed virtual machine package, wherein the digital signature is based on: the managed virtual machine configuration file, the NVRAM file, and the at least one virtual disk file;

add, by a host desktop hypervisor executed on the host device, a managed virtual machine to a virtual machine inventory of the host desktop hypervisor; and

execute, by the host desktop hypervisor, the managed virtual machine as a guest of the host device.

16. The system according to claim 15 , wherein the managed virtual machine configuration file comprises a plurality of parameters.

17. The system according to claim 16 , wherein the verification status of the digital signature indicates a match between at least a protected subset of the plurality of parameters and an intended version of the managed virtual machine configuration file.

18. The system according to claim 16 , wherein when executed the instructions further cause the at least one computing device to at least:

update at least a protected subset of the plurality of parameters based on an intended version of the managed virtual machine configuration file, in an instance in which the verification status of the digital signature indicates a mismatch.

19. The system according to claim 18 , wherein a virtual trusted platform module (vTPM) device is created based on a parameter in the managed virtual machine configuration file that specifies to use vTPM to protect encryption keys.

20. The system according to claim 15 , wherein when executed the instructions further cause the at least one computing device to at least:

receive host device state data through an inter-process communication (IPC) channel from a host management agent outside the managed virtual machine to a guest management agent within the managed virtual machine.

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/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: PARRY-BARWICK, STEPHEN JONATHAN; FOX, MAXWELL CHRISTOPHER; RYMAN, PAUL ADAM; OU, YINGFENG
To: VMWARE, INC.
Reel/Frame 056096/0414 →