# US 12,182,602 B2 · Provisioning DPU management operating systems using firmware capsules

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

- Number: US 12,182,602 B2
- Document ID: US12182602B2
- Status: Granted
- Kind: B2
- Application number: 17/704,040
- Filed: 2022-03-25
- Published: 2023-07-20
- Granted: 2024-12-31
- Earliest claimed: 2022-01-20
- Assignees: VMware, Inc.
- Applicants: Vmware, Inc.
- Inventors: Andrei Warkentin; Karthik Ramachandra; Timothy P. Mann; Jared Mcneill; Sunil Kotian; Cyprien Laplace; David A Dunn
- Web page: https://patentgrep.com/patent/US12182602B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 8/61: Installation
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are various examples of provisioning a data processing unit (DPU) management operating system using a capsule. A management hypervisor installer executed on a host device receives a listing DPU device from a baseboard management controller (BMC). A preinstalled DPU management operating system image is identified for a DPU device from the listing, and is wrapped with a capsule that specifies the capsule as a DPU management operating system image capsule. A server component provides the DPU management operating system image capsule at a particular URI, and the URI is transmitted to the BMC.

## Claims

### Claim 1

A non-transitory computer-readable medium comprising executable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least:
receive, by a management hypervisor installer executed on a host device from a baseboard management controller (BMC) of the host device, a listing of at least one data processing unit (DPU) device physically installed to the host device;
generate, by the management hypervisor installer, a preinstalled DPU management operating system image identified for a DPU device from the listing;
wrap, by the management hypervisor installer, the preinstalled DPU management operating system image with a capsule that specifies a parameter that identifies the capsule as a DPU management operating system image capsule;
launch, by the management hypervisor installer, a server component that provides the DPU management operating system image capsule at a particular uniform resource identifier (URI) accessible over a network internal to the host device; and
transmit, by the management hypervisor installer, the particular URI to the BMC of the host device, wherein the BMC transfers the DPU management operating system image capsule to the DPU device.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
identify the DPU device from the listing based at least in part on a DPU device type or model number specified for the DPU device in the listing.

### Claim 3 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
receive, by the management hypervisor installer, an indication that a DPU management operating system is executing on the DPU device, wherein the DPU management operating system is executed using the preinstalled DPU management operating system image.

### Claim 4 (depends on 3)

The non-transitory computer-readable medium of claim 3, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
halt, by the management hypervisor installer, execution of the server component based at least in part on the indication that the DPU management operating system is executing on the DPU device.

### Claim 5 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the preinstalled DPU management operating system image is an image of a DPU management operating system that is executable by the DPU device once written directly to a memory of the DPU device.

### Claim 6 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the DPU management operating system image capsule comprises a capsule header comprising the parameter that identifies the capsule as the DPU management operating system image capsule.

### Claim 7 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the parameter is a Globally Unique Identifier (GUID) of a DPU management operating system specified in an Extensible Firmware Interface (EFI) field of the capsule header.

### Claim 8

A system, comprising:
at least one computing device comprising at least one processor; and
a data store comprising executable instructions, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
receive, by a management hypervisor installer executed on a host device from a baseboard management controller (BMC) of the host device, a listing of at least one data processing unit (DPU) device physically installed to the host device;
generate, by the management hypervisor installer, a preinstalled DPU management operating system image identified for a DPU device from the listing;
wrap, by the management hypervisor installer, the preinstalled DPU management operating system image with a capsule that specifies a parameter that identifies the capsule as a DPU management operating system image capsule;
launch, by the management hypervisor installer, a server component that provides the DPU management operating system image capsule at a particular uniform resource identifier (URI) accessible over a network internal to the host device; and
transmit, by the management hypervisor installer, the particular URI to the BMC of the host device, wherein the BMC transfers the DPU management operating system image capsule to the DPU device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
identify the DPU device from the listing based at least in part on a DPU device type or model number specified for the DPU device in the listing.

### Claim 10 (depends on 8)

The system of claim 8, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
receive, by the management hypervisor installer, an indication that a DPU management operating system is executing on the DPU device, wherein the DPU management operating system is executed using the preinstalled DPU management operating system image.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
halt, by the management hypervisor installer, execution of the server component based at least in part on the indication that the DPU management operating system is executing on the DPU device.

### Claim 12 (depends on 8)

The system of claim 8, wherein the preinstalled DPU management operating system image is an image of a DPU management operating system that is executable by the DPU device once written directly to a memory of the DPU device.

### Claim 13 (depends on 8)

The system of claim 8, wherein the DPU management operating system image capsule comprises a capsule header comprising the parameter that identifies the capsule as the DPU management operating system image capsule.

### Claim 14 (depends on 13)

The system of claim 13, wherein the parameter is a Globally Unique Identifier (GUID) of a DPU management operating system specified in an Extensible Firmware Interface (EFI) field of the capsule header.

### Claim 15

A method, comprising:
receiving, by a management hypervisor installer executed on a host device from a baseboard management controller (BMC) of the host device, a listing of at least one data processing unit (DPU) device physically installed to the host device;
generating, by the management hypervisor installer, a preinstalled DPU management operating system image identified for a DPU device from the listing;
wrapping, by the management hypervisor installer, the preinstalled DPU management operating system image with a capsule that specifies a parameter that identifies the capsule as a DPU management operating system image capsule;
launching, by the management hypervisor installer, a server component that provides the DPU management operating system image capsule at a particular uniform resource identifier (URI) accessible over a network internal to the host device; and
transmitting, by the management hypervisor installer, the particular URI to the BMC of the host device, wherein the BMC transfers the DPU management operating system image capsule to the DPU device.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
identifying the DPU device from the listing based at least in part on a DPU device type or model number specified for the DPU device in the listing.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
receiving, by the management hypervisor installer, an indication that a DPU management operating system is executing on the DPU device, wherein the DPU management operating system is executed using the preinstalled DPU management operating system image.

### Claim 18 (depends on 15)

The method of claim 15, further comprising:
halting, by the management hypervisor installer, execution of the server component based at least in part on an indication that a DPU management operating system is executing on the DPU device.

### Claim 19 (depends on 18)

The method of claim 18, wherein the preinstalled DPU management operating system image is an image of the DPU management operating system that is executable by the DPU device once written directly to a memory of the DPU device.

### Claim 20 (depends on 15)

The method of claim 15, wherein the DPU management operating system image capsule comprises a capsule header comprising the parameter that identifies the capsule as the DPU management operating system image capsule.
