IP Library Granted Patent US 11,269,676
Granted Patent B2
US 11,269,676 · App. 16/516,945 · Granted Mar 8, 2022

Managed virtual appliances

Inventors: Steven Taylor (San Carlos, CA); Rahul Agarwal (Sunnyvale, CA); Etienne Robert Le Sueur (New York, NY); Sindhu Shashidhara (Sunnyvale, CA); Sunny Tulsi Sreedhar Murthy (Mountain View, CA); Gal Yardeni (Mountain View, CA); Sandhya Pai (Sunnyvale, CA)
Assignee: VMWARE, INC.
G06F9/45558G06F8/63G06F9/4406G06F9/5077G06F2009/45562G06F2009/45575
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,269,676
App. No.
16/516,945
Granted
Mar 8, 2022
Kind
B2
Abstract

Disclosed are various embodiments for creating and managing virtual appliances. A command to create a virtual machine image for a hosted instance of an application image is received. The virtual machine image is created in response to receiving the command. The virtual machine image can include an operating system; a container orchestration service configured to host the instance of the application image; and a configuration service. The configuration service can be configured to at least install a management agent in response to a first boot of the virtual machine and configure the management agent to download and install the application image.

Claims (53)

1. A system to create managed virtual appliances, comprising:

a computing device comprising a processor and a memory;

an assembler stored in the memory that, when executed by the processor, causes the computing device to at least create a virtual machine image by at least inserting a manifest file into the virtual machine image, the manifest file specifying configuration settings used by a management agent installed on the virtual machine image to configure an application image in response to installation of the application image to the virtual machine image; and

the virtual machine image comprising:

an operating system;

a container orchestration service configured to host an instance of an application image; and

a configuration service configured to at least:

install a management agent in response to a first boot of the virtual machine image;

configure the management agent to download and install the application image; and

cause the management agent to execute, wherein the execution of the management agent at least downloads and installs the application image and, in response to installation of the application image, downloads and installs individual parts of the application image that have been updated.

2. The system of claim 1 , wherein the management agent is further configured to at least:

determine that an update for the application image is available from an update service.

3. The system of claim 2 , wherein the management agent is further configured to send a notification to a previously specified user in response to the determination that the update for the application image is available from the update service.

4. The system of claim 2 , wherein the management agent is further configured to:

determine that the update is approved for installation in response to a determination that the update for the application image is available from the update service, wherein retrieval of the update occurs in response to a determination that the update is approved for installation.

5. The system of claim 1 , wherein the assembler causes the computing device to create the virtual machine image in response to receipt of a command to create the virtual machine image.

6. The system of claim 1 , wherein the assembler further causes the computing device to create a uniform resource locator (URL) from which the virtual machine image can be retrieved.

7. The system of claim 1 , wherein the application image comprises a plurality of containers managed by the container orchestration service.

8. A method for creating managed virtual appliances, comprising:

receiving a command to create a virtual machine image for a hosted instance of an application image; and

creating the virtual machine image in response to receiving the command by at least inserting a manifest file into the virtual machine image, the manifest file specifying configuration settings used by a management agent installed in the virtual machine image to configure the application image in response to installation of the application image on the virtual machine and the virtual machine image comprising:

an operating system;

a container orchestration service configured to host the instance of the application image; and

a configuration service configured to at least:

install a management agent in response to a first boot of the virtual machine image;

configure the management agent to download and install the application image; and

cause the management agent to execute, wherein the execution of the management agent at least downloads and installs the application image and, in response to installation of the application image, downloads and installs individual parts of the application image that have been updated.

9. The method of claim 8 , wherein the management agent is further configured to at least:

determine that an update for the application image is available from an update service.

10. The method of claim 9 , wherein the management agent is further configured to send a notification to a previously specified user in response to the determination that the update for the application image is available from the update service.

11. The method of claim 9 , wherein the management agent is further configured to:

determine that the update is approved for installation in response to a determination that the update for the application image is available from the update service; and

retrieval of the update occurs in response to a determination that the update is approved for installation.

12. The method of claim 8 , further comprising creating a uniform resource locator (URL) from which the virtual machine image can be retrieved.

13. The method of claim 8 , wherein the application image comprises a plurality of containers managed by the container orchestration service.

14. A non-transitory computer-readable medium for creating managed virtual appliances, the non-transitory computer-readable medium comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

receive a command to create a virtual machine image for a hosted instance of an application image; and

create a virtual machine image in response to receipt of the request for the hosted instance of the application image by at least inserting a manifest file into the virtual machine image, the manifest file specifying configuration settings used by a management agent installed in the virtual machine image to configure the application image in response to installation of the application image on the virtual machine image and the virtual machine image comprising:

an operating system;

a container orchestration service configured to host the instance of the application image; and

a configuration service configured to at least:

install a management agent in response to a first boot of the virtual machine image;

configure the management agent to download and install the application image; and

cause the management agent to execute, wherein the execution of the management agent at least downloads and installs the application image and, in response to installation of the application image, downloads and installs individual parts of the application image that have been updated.

15. The non-transitory computer-readable medium of claim 14 , wherein the management agent is further configured to at least:

determine that an update for the application image is available from an update service.

16. The non-transitory computer-readable medium of claim 15 , wherein the management agent is further configured to send a notification to a previously specified user in response to the determination that the update for the application image is available from the update service.

17. The non-transitory computer-readable medium of claim 15 , wherein the management agent is further configured to:

determine that the update is approved for installation in response to a determination that the update for the application image is available from the update service; and

retrieval of the update occurs in response to a determination that the update is approved for installation.

18. The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions further cause the computing device to create a uniform resource locator (URL) from which the virtual machine image can be retrieved.

19. The non-transitory computer-readable medium of claim 14 , wherein the application image comprises a plurality of containers managed by the container orchestration service.

20. The non-transitory computer-readable medium of claim 19 , wherein the plurality of containers provide operating-system-level virtualization environments that can be used to host separate applications or services.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: TAYLOR, STEVEN; AGARWAL, RAHUL; LE SUEUR, ETIENNE ROBERT; SHASHIDHARA, SINDHU; SREEDHAR MURTHY, SUNNY TULSI; YARDENI, GAL; PAI, SANDHYA
To: VMWARE, INC.
Reel/Frame 049988/0454 →
Continuity (1)
Related Publication 20210019163A1 · Jan 21, 2021
Cited By (1)
US 12,416,911