IP Library Granted Patent US 12664010
Granted Patent B2
US 12664010 · App. 18/074,933 · Granted Jun 23, 2026

Host/DPU service provisioning system

Inventors: John Cardente (Milford, MA); Gaurav Chawla (Austin, TX); John Harwood (Boston, MA)
Assignee: Dell Products L.P.
G06F9/45545G06F9/45558G06F2009/4557G06F2009/45583
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 12664010
App. No.
18/074,933
Granted
Jun 23, 2026
Kind
B2
Abstract

A computing system includes a DPU subsystem coupled to a host subsystem. The DPU subsystem receives an instruction to provide a service, and determines a host operating load of the host subsystem and a DPU operating load of the DPU subsystem during subsequent time periods. Based on the host operating load and/or the DPU operating load during a first time period, the DPU subsystem configures the DPU subsystem to provide the service, and performs service requests for the service from client system(s). Based on the host operating load and/or the DPU operating load during a second time period that is subsequent to the first time period, the DPU subsystem configures the host subsystem to provide the service in order to migrate the service from the DPU subsystem to the host subsystem, and proxies service requests for the service between the client system(s) and the host subsystem providing the service.

Claims (95)

1 . A computing system, comprising:

a chassis;

a host subsystem that is housed in the chassis and that includes a host subsystem load monitor that is configured to monitor one or more physical host components in the host subsystem and, in response, generate and transmit host operating load information that identifies utilization of the one or more physical host component; and

a Data Processing Unit (DPU) subsystem that is housed in the chassis, that is coupled to the host subsystem, and that is configured to:

receive a service provisioning instruction to provide a hardware-enabled service for at least one client system;

monitor, using a DPU subsystem load monitor, one or more physical DPU components in the DPU subsystem and determine DPU operating load information that identifies utilization of the one or more physical DPU components;

determine, using the host operating load information transmitted by the host subsystem load monitor, a host operating load that identifies the utilization of the one or more physical host components in the host subsystem;

determine, using the DPU operating load information determined by the DPU subsystem load monitor, a DPU operating load that identifies the utilization of the one or more physical DPU components in the DPU subsystem;

provide, based on the host operating load and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service, host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service;

notify the at least one client system that the hardware-enabled service is available and that a service proxy provided by the DPU subsystem provides a service access point for the hardware-enabled service; and

proxy, using the service proxy that abstracts the provisioning of the hardware-enabled service by the host subsystem to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the host subsystem providing the service, wherein the host subsystem is configured to:

provide the service to the at least one client system in response to the service requests proxied by the DPU subsystem.

2 . The system of claim 1 , wherein the DPU subsystem is configured to:

provide, based on the host operating load and the DPU operating load indicating that the DPU subsystem should provide the hardware-enabled service during a first time period, DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service;

perform, while providing the hardware-enabled service, service requests for the hardware-enabled service from the at least one client system; and

provide, based on the host operating load and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the DPU subsystem to being provided by the host subsystem.

3 . The system of claim 2 , wherein the providing the DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service based on the host operating load and the DPU operating load indicating that the DPU subsystem should provide the hardware-enabled service includes:

determining that the host operating load exceeds a host service provisioning threshold and, in response, providing the DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service, and

wherein the configuring the host subsystem to provide the service based on the host operating load and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service includes:

determining that the host operating load is below a host service provisioning threshold and, in response, providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

4 . The system of claim 1 , further comprising:

at least one resource system that is coupled to the DPU subsystem via a network and that includes a resource system load monitor that is configured to monitor one or more physical resource components in the resource system and, in response, generate and transmit resource operating load information that identifies utilization of the one or more physical resource components, wherein the DPU subsystem is configured to:

determine, using the resource operating load information transmitted by the resource system load monitor, a resource operating load that identifies the utilization of the one or more physical resource components in the at least one resource system; and

provide, based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

5 . The system of claim 4 , wherein the DPU subsystem is configured to:

provide, based on the resource operating load, the host operating load, and the DPU operating load indicating that the at least one resource system should provide the hardware-enabled service during a first time period, resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service;

proxy, using the service proxy that abstracts the provisioning of the hardware-enabled service by the at least one resource system to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the at least one resource subsystem providing the hardware-enabled service; and

provide, based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the at least one resource system to being provided by the host subsystem.

6 . The system of claim 5 , wherein the providing the resource software to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service based on the resource operating load, the host operating load, and the DPU operating load indicating that the at least one resource system should provide the hardware-enabled service includes:

determining that the host operating load exceeds a host service provisioning threshold and the resource operating load is below a resource service provisioning threshold and, in response, providing the resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service, and

wherein the providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service includes:

determining that the host operating load is below a host service provisioning threshold and, in response, providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

7 . An Information Handling System (IHS), comprising:

a Data Processing Unit (DPU) processing system that is housed in a chassis; and

a DPU memory system that is housed in the chassis, that is coupled to the DPU processing system, and that includes instructions that, when executed by the DPU processing system, cause the DPU processing system to provide a DPU engine that is configured to:

receive a service provisioning instruction to provide a hardware-enabled service for at least one client system;

monitor, using an IHS load monitor that is coupled to the DPU processing system, one or more physical IHS components in the IHS and determine IHS operating load information that identifies utilization of the one or more physical IHS components in the IHS;

determine, using host operating load information transmitted by a host subsystem load monitor in a host subsystem that is housed in the chassis with the DPU processing system and the DPU memory system, a host operating load that identifies a utilization of one or more physical host components in the host subsystem;

determine, using the IHS operating load information determined by the IHS load monitor, an IHS operating load that identifies the utilization of the one or more physical IHS components in the IHS;

provide, based on the host operating load and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service, host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service;

notify the at least one client system that the hardware-enabled service is available and that a service proxy provided by the DPU engine provides a service access point for the hardware-enabled service; and

proxy, using the service proxy that abstracts the provisioning of the hardware-enabled service by the host subsystem to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the host subsystem providing the hardware-enabled service to enable the host subsystem to provide the hardware-enabled service for the at least one client system.

8 . The IHS of claim 7 , wherein the DPU engine is configured to:

provide, based on the host operating load and the IHS operating load indicating that the IHS should provide the hardware-enabled service during a first time period, DPU software code to the DPU engine to configure the DPU engine to provide the hardware-enabled service;

perform, while providing the hardware-enabled service, service requests for the hardware-enabled service from the at least one client system; and

provide, based on the host operating load and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the DPU engine to being provided by the host subsystem.

9 . The IHS of claim 8 , wherein the providing the DPU software code to the DPU engine to configure the DPU engine to provide the hardware-enabled service based on the host operating load and the IHS operating load indicating that the DPU engine should provide the hardware-enabled service includes:

determining that the host operating load exceeds a host service provisioning threshold and, in response, providing the DPU software code to the DPU engine to configure the DPU engine to provide the hardware-enabled service, and

wherein the configuring the host subsystem to provide the hardware-enabled service based on the host operating load and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service includes:

determining that the host operating load is below a host service provisioning threshold and, in response, configuring the host subsystem to provide the hardware-enabled service.

10 . The IHS of claim 7 , wherein the DPU engine is configured to:

determine, using resource operating load information transmitted by a resource system load monitor in at least one resource system that is coupled to the DPU processing system via a network, a resource operating load that identifies a utilization of one or more physical resource components in the at least one resource system;

provide, based on the resource operating load, the host operating load, and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

11 . The IHS of claim 10 , wherein the DPU engine is configured to:

provide, based on the resource operating load, the host operating load, and the IHS operating load indicating that the at least one resource system should provide the hardware-enabled service during a first time period, resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service;

proxy, using the service proxy that abstracts the provisioning of the hardware-enabled service by the at least one resource system to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the at least one resource subsystem providing the hardware-enabled service; and

provide, based on the resource operating load, the host operating load, and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the at least one resource system to being provided by the host subsystem.

12 . The IHS of claim 11 , wherein the providing the resource software to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service based on the resource operating load, the host operating load, and the IHS operating load indicating that the at least one resource system should provide the hardware-enabled service includes:

determining that the host operating load exceeds a host service provisioning threshold and the resource operating load is below a resource service provisioning threshold and, in response, providing the resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service, and

wherein the providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service based on the resource operating load, the host operating load, and the IHS operating load indicating that the host subsystem should provide the hardware-enabled service includes:

determining that the host operating load is below a host service provisioning threshold and, in response, providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

13 . The IHS of claim 11 , wherein the DPU engine is configured to:

provide, based on at least one of the resource operating load, the host operating load, and the IHS operating load indicating that the DPU engine should provide the hardware-enabled service during a third time period that is subsequent to the second time period, the DPU engine to provide the hardware-enabled service;

perform, while providing the hardware-enabled service, service requests for the hardware-enabled service from the at least one client system.

14 . A method for providing services using a host subsystem and a Data Processing Unit (DPU) subsystem, comprising:

receiving, by a Data Processing Unit (DPU) subsystem that is housed in a chassis, a service provisioning instruction to provide a hardware-enabled service for at least one client system;

monitor, by the DPU subsystem using a DPU subsystem load monitor, one or more physical DPU components in the DPU subsystem and determine DPU operating load information that identifies utilization of one or more physical DPU components in the in the DPU subsystem;

determining, by the DPU subsystem using host operating load information transmitted by a host subsystem load monitor in a host subsystem that is housed in a chassis with the DPU subsystem, a host operating load that identifies a utilization of one or more physical host components in the host subsystem;

determine, using the DPU operating load information determined by the DPU subsystem load monitor, a DPU operating load that identifies the utilization of the one or more physical DPU components in the DPU subsystem;

providing, by the DPU subsystem based on the host operating load and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service, host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service;

notifying, by the DPU subsystem, the at least one client system that the hardware-enabled service is available and that a service proxy provided by the DPU engine provides a service access point for the hardware-enabled service;

proxying, by the DPU subsystem using the service proxy that abstracts the provisioning of the hardware-enabled service by the host subsystem to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the host subsystem providing the hardware-enabled service; and

providing, by the host subsystem, the service to the at least one client system in response to the service requests proxied by the DPU subsystem.

15 . The method of claim 14 , further comprising:

providing, by the DPU subsystem, based on the host operating load and the DPU operating load indicating that the DPU subsystem should provide the hardware-enabled service during a first time period, DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service;

performing, by the DPU subsystem while providing the hardware-enabled service, service requests for the hardware-enabled service from the at least one client system; and

providing, by the DPU subsystem based on the host operating load and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the DPU subsystem to being provided by the host subsystem.

16 . The method of claim 15 , wherein the providing the DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service based on the host operating load and the DPU operating load indicating that the DPU subsystem should provide the hardware-enabled service includes:

determining, by the DPU subsystem, that the host operating load exceeds a host service provisioning threshold and, in response, providing the DPU software code to the DPU subsystem to configure the DPU subsystem to provide the hardware-enabled service, and

wherein the configuring the host subsystem to provide the hardware-enabled service based on the host operating load and the DPU operating load includes:

determining, by the DPU subsystem, that the host operating load is below a host service provisioning threshold and, in response, providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

17 . The method of claim 14 , further comprising:

determining, by the DPU subsystem using resource operating load information transmitted by a resource system load monitor in at least one resource system that is coupled to the DPU subsystem via a network, a resource operating load that identifies a utilization of one or more physical resource components in the at least one resource system; and

providing, by the DPU subsystem based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service, the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

18 . The method of claim 17 , further comprising:

providing, by the DPU subsystem based on the resource operating load, the host operating load, and the DPU operating load indicating that the at least one resource system should provide the hardware-enabled service during a first time period, resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service;

proxying, by the DPU subsystem using the service proxy that abstracts the provisioning of the hardware-enabled service by the at least one resource system to the at least one client system, service requests for the hardware-enabled service between the at least one client system and the at least one resource subsystem providing the hardware-enabled service; and

providing, by the DPU subsystem based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service during a second time period that is subsequent to the first time period, the host software to the host subsystem to configure the host subsystem to provide the hardware-enabled service in order to migrate the hardware-enabled service from being provided by the at least one resource system to being provided by the host subsystem.

19 . The method of claim 18 , wherein the providing the resource software to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service based on the resource operating load, the host operating load, and the DPU operating load indicating that the at least one resource system should provide the hardware-enabled service includes:

determining, by the DPU subsystem, that the host operating load exceeds a host service provisioning threshold and the resource operating load is below a resource service provisioning threshold and, in response, providing the resource software code to the at least one resource system to configure the at least one resource system to provide the hardware-enabled service, and

wherein the providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service based on the resource operating load, the host operating load, and the DPU operating load indicating that the host subsystem should provide the hardware-enabled service includes:

determining, by the DPU subsystem, that the host operating load is below a host service provisioning threshold and, in response, providing the host software code to the host subsystem to configure the host subsystem to provide the hardware-enabled service.

20 . The method of claim 18 , further comprising:

providing, by the DPU subsystem based on at least one of the resource operating load, the host operating load, and the DPU operating load indicating that the DPU engine should provide the hardware-enabled service during a third time period that is subsequent to the second time period, the DPU subsystem to provide the hardware-enabled service; and

performing, by the DPU subsystem while providing the hardware-enabled service, service requests for the hardware-enabled service from the at least one client system.