# US 12,602,242 B2 · Optimized system design for deploying and managing containerized workloads at scale

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,242 B2
- Document ID: US12602242B2
- Status: Granted
- Kind: B2
- Application number: 18/157,196
- Filed: 2023-01-20
- Published: 2024-03-07
- Granted: 2026-04-14
- Earliest claimed: 2022-09-01
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Erol Aygar; Nikhil Deshpande; Benjamin John Corrie; George Gregory Hicken; Elliott Davis
- Web page: https://patentgrep.com/patent/US12602242B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 8/60: Software deployment
- G06F 9/4406: {Loading of operating system}
- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45591: {Monitoring or debugging support}
- H04L 41/0846: {based on copy from other elements}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 2)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 8)

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

### Claim 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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 14)

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

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 14)

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.

### Claim 20 (depends on 14)

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.
