IP Library Granted Patent US 12,602,242
Granted Patent B2
US 12,602,242 · App. 18/157,196 · Granted Apr 14, 2026

Optimized system design for deploying and managing containerized workloads at scale

Inventors: Erol Aygar (Boston, MA); Nikhil Deshpande (Palo Alto, CA); Benjamin John Corrie (Bellevue, WA); George Gregory Hicken (San Francisco, CA); Elliott Davis (Palo Alto, CA)
Assignee: VMware, Inc.
G06F9/45558G06F9/4406G06F2009/45562G06F2009/4557G06F2009/45591
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,602,242
App. No.
18/157,196
Granted
Apr 14, 2026
Kind
B2
Abstract

An example method of automatically deploying a containerized workload on a hypervisor based device is provided. The method generally includes booting the device running a hypervisor, in response to booting the device: automatically obtaining, by the device, one or more intended state configuration files from a server external to the device, the one or more intended state configuration files defining a control plane configuration for providing services for at least deploying and managing the containerized workload and workload configuration parameters for the containerized workload; deploying a control plane pod configured according to the control plane configuration; deploying one or more worker nodes based on the control plane configuration, and deploying one or more workloads identified by the workload configuration parameters on the one or more worker nodes.

Claims (82)

1 . A method of automatically deploying a containerized workload on a hypervisor based device, the method comprising:

booting the device running a hypervisor;

in response to booting the device:

automatically obtaining, by the device, one or more intended state configuration files from a server external to the device, the one or more intended state configuration files defining a control plane configuration for providing services for at least deploying and managing the containerized workload and workload configuration parameters for the containerized workload;

deploying, in a control plane, a control plane pod configured according to the control plane configuration;

deploying one or more worker nodes based on the control plane configuration;

deploying an infrastructure controller configured to manage a state of the control plane; and

deploying a runtime controller for the one or more worker nodes configured to manage a state of the one or more worker nodes, wherein:

the infrastructure controller is deployed in the control plane;

the runtime controller is deployed in an extension plane; and

the control plane and the extension plane are logically separated planes; and

deploying one or more workloads identified by the workload configuration parameters on the one or more worker nodes.

2 . The method of claim 1 , wherein:

the one or more worker nodes are deployed in a worker plane; and

the control plane and the worker plane are logically separated planes.

3 . The method of claim 2 , wherein the infrastructure controller is configured to manage the state of the control plane based on:

monitoring for changes to the control plane configuration; and

updating the state of the control plane based on detecting a change to the control plane configuration when monitoring for the changes to the control plane configuration.

4 . The method of claim 2 , wherein the runtime controller is configured to manage the state of the one or more worker nodes based on:

monitoring for changes to the workload configuration parameters; and

updating the state of the one or more worker nodes based on detecting a change to the workload configuration parameters when monitoring for the changes to the workload configuration parameters.

5 . The method of claim 1 , wherein:

the device obtains two intended state configuration files:

a first intended state configuration file of the two intended state configuration files defining the control plane configuration, and

a second intended state configuration file of the two intended state configuration files defining the workload configuration parameters.

6 . The method of claim 1 , wherein the one or more worker nodes comprise virtual machines (VMs) deployed on the hypervisor.

7 . The method of claim 1 , wherein the state of the control plane is physically separated from the state of the worker nodes.

8 . A system comprising:

one or more processors; and

at least one memory, the one or more processors and the at least one memory configured to:

boot a device running a hypervisor;

in response to booting the device:

automatically obtain, by the device, one or more intended state configuration files from a server external to the device, the one or more intended state configuration files defining a control plane configuration for providing services for at least deploying and managing a containerized workload and workload configuration parameters for the containerized workload;

deploy, in a control plane, a control plane pod configured according to the control plane configuration;

deploy one or more worker nodes based on the control plane configuration;

deploy an infrastructure controller configured to manage a state of the control plane; and

deploy a runtime controller for the one or more worker nodes configured to manage a state of the one or more worker nodes, wherein:

the infrastructure controller is deployed in the control plane;

the runtime controller is deployed in an extension plane; and

the control plane and the extension plane are logically separated planes; and

deploy one or more workloads identified by the workload configuration parameters on the one or more worker nodes.

9 . The system of claim 8 , wherein:

the one or more worker nodes are deployed in a worker plane; and

the control plane and the worker plane are logically separated planes.

10 . The system of claim 9 , wherein the infrastructure controller is configured to manage the state of the control plane based on:

monitoring for changes to the control plane configuration; and

updating the state of the control plane based on detecting a change to the control plane configuration when monitoring for the changes to the control plane configuration.

11 . The system of claim 9 , wherein the runtime controller is configured to manage the state of the one or more worker nodes based on:

monitoring for changes to the workload configuration parameters; and

updating the state of the one or more worker nodes based on detecting a change to the workload configuration parameters when monitoring for the changes to the workload configuration parameters.

12 . The system of claim 8 , wherein:

the device obtains two intended state configuration files:

a first intended state configuration file of the two intended state configuration files defining the control plane configuration, and

a second intended state configuration file of the two intended state configuration files defining the workload configuration parameters.

13 . The system of claim 8 , wherein the one or more worker nodes comprise virtual machines (VMs) deployed on the hypervisor.

14 . A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations for automatically deploying a containerized workload on a hypervisor based device, the operations comprising:

booting the device running a hypervisor;

in response to booting the device:

automatically obtaining, by the device, one or more intended state configuration files from a server external to the device, the one or more intended state configuration files defining a control plane configuration for providing services for at least deploying and managing the containerized workload and workload configuration parameters for the containerized workload;

deploying, in a control plane, a control plane pod configured according to the control plane configuration;

deploying one or more worker nodes based on the control plane configuration;

deploying an infrastructure controller configured to manage a state of the control plane; and

deploying a runtime controller for the one or more worker nodes configured to manage a state of the one or more worker nodes, wherein:

the infrastructure controller is deployed in the control plane;

the runtime controller is deployed in an extension plane; and

the control plane and the extension plane are logically separated planes; and

deploying one or more workloads identified by the workload configuration parameters on the one or more worker nodes.

15 . The non-transitory computer-readable medium of claim 14 , wherein:

the one or more worker nodes are deployed in a worker plane; and

the control plane and the worker plane are logically separated planes.

16 . The non-transitory computer-readable medium of claim 14 , wherein the one or more worker nodes comprise virtual machines (VMs) deployed on the hypervisor.

17 . The non-transitory computer-readable medium of claim 15 , wherein the infrastructure controller is configured to manage the state of the control plane based on:

monitoring for changes to the control plane configuration; and

updating the state of the control plane based on detecting a change to the control plane configuration when monitoring for the changes to the control plane configuration.

18 . The non-transitory computer-readable medium of claim 15 , wherein the runtime controller is configured to manage the state of the one or more worker nodes based on:

monitoring for changes to the workload configuration parameters; and

updating the state of the one or more worker nodes based on detecting a change to the workload configuration parameters when monitoring for the changes to the workload configuration parameters.

19 . The non-transitory computer-readable medium of claim 14 , wherein:

the device obtains two intended state configuration files:

a first intended state configuration file of the two intended state configuration files defining the control plane configuration, and

a second intended state configuration file of the two intended state configuration files defining the workload configuration parameters.

20 . The non-transitory computer-readable medium of claim 14 , wherein the state of the control plane is physically separated from the state of the worker nodes.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: AYGAR, EROL; DESHPANDE, NIKHIL; CORRIE, BENJAMIN JOHN; HICKEN, GEORGE GREGORY; DAVIS, ELLIOTT
To: VMWARE, INC.
Reel/Frame 062436/0336 →
Continuity (2)
Provisional Application 63403267 · Sep 1, 2022
Related Publication 20240078127A1 · Mar 7, 2024
References Cited (4)
US 10901966B2 · Wang · 2021 [cited by examiner]
US 11349933B1 · Feng · 2022 [cited by applicant]
US 20210311765A1 · Subramanian · 2021 [cited by examiner]
US 20230185580A1 · Cohen · 2023 [cited by examiner]