# US 12,602,177 B1 · Composable DPU core matrix for sustainable service levels

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

- Number: US 12,602,177 B1
- Document ID: US12602177B1
- Status: Granted
- Kind: B1
- Application number: 19/023,174
- Filed: 2025-01-15
- Granted: 2026-04-14
- Earliest claimed: 2025-01-15
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Ramesh Doddaiah; Jonathan I. Krasner; Xiangping Chen
- Web page: https://patentgrep.com/patent/US12602177B1

## CPC

- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0683: {Plurality of storage devices}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for adjusting data processing unit (DPU) utilization of a storage array, the method includes sampling input-output (IO) of the storage array, forecasting, based on the sampling, demand for the storage array, where the storage array include a DPU core matrix, and making a first determination, based on the forecasting, that at least one service level (SL) of multiple SLs associated with the DPU core matrix is out of compliance. The method further includes identifying, based on the first determination, at least one DPU of the DPU core matrix currently operating at a first SL, and adjusting, based on the first determination, operation of the at least one DPU to operate from the first SL to a second SL of the multiple SLs.

## Claims

### Claim 1

A method for adjusting data processing unit (DPU) utilization of a storage array, the method comprising:
sampling input-output (IO) of the storage array;
forecasting, based on the sampling, demand for the storage array, wherein the storage array comprises a DPU core matrix;
making a first determination, based on the forecasting, that at least one service level (SL) of a plurality of SLs associated with the DPU core matrix is out of compliance;
identifying, based on the first determination, at least one DPU of the DPU core matrix currently operating at a first SL; and
adjusting, based on the identifying, operation of the at least one DPU to operate from the first SL to a second SL of the plurality of SLs.

### Claim 2 (depends on 1)

The method of claim 1, the method further comprises:
prior to adjusting:
making a second determination, based upon the first determination, that a response time associated with the at least one SL is below a predetermined threshold, and wherein the second SL is the at least one SL.

### Claim 3 (depends on 2)

The method of claim 2, wherein adjusting the at least one DPU comprises:
changing a first clock speed of the at least one DPU to a second clock speed associated with the at least one SL.

### Claim 4 (depends on 3)

The method of claim 3, wherein the second clock speed is faster than the first clock speed.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
after adjusting:
making a third determination, based on the forecasting, that a third SL of the plurality of SLs is out of compliance, wherein the third SL is lower than the second SL;
making a fourth determination, based on the third determination, that the third SL is above a threshold compliance; and
adjusting, based on the fourth determination, operation of at least a second DPU associated with the third SL to a fourth SL of the plurality of SLs, wherein the fourth SL is lower than the third SL.

### Claim 6 (depends on 5)

The method of claim 5, wherein the fourth SL is the lowest SL of the plurality of SLs.

### Claim 7 (depends on 2)

The method of claim 2, wherein adjusting the operation of the DPU core matrix comprises:
making a fifth determination, based on the forecasting, that a fifth SL of the plurality of SLs is out of compliance, wherein the fifth SL is the lowest SL of the plurality of SLs; and
alerting, based on the fifth determination, a user that current settings of the DPU core matrix are unable to provide compliance for all of the plurality of SLs.

### Claim 8 (depends on 7)

The method of claim 7, wherein alerting comprises sending the user a message via a graphical user interface (GUI).

### Claim 9

A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer to perform a method for adjusting data processing unit (DPU) utilization of a storage array, the method comprising:
sampling input-output (IO) of the storage array;
forecasting, based on the sampling, demand for the storage array, wherein the storage array comprises a DPU core matrix;
making a first determination, based on the forecasting, that at least one service level (SL) of a plurality of SLs associated with the DPU core matrix is out of compliance;
identifying, based on the first determination, at least one DPU of the DPU core matrix currently operating at a first SL; and
adjusting, based on the identifying, operation of the at least one DPU to operate from the first SL to a second SL of the plurality of SLs.

### Claim 10 (depends on 9)

The non-transitory CRM of claim 9, the method further comprises:
prior to adjusting:
making a second determination, based upon the first determination, that a response time associated with the at least one SL is below a predetermined threshold, and wherein the second SL is the at least one SL.

### Claim 11 (depends on 10)

The non-transitory CRM of claim 10, wherein adjusting the at least one DPU comprises:
changing a first clock speed of the at least one DPU to a second clock speed associated with the at least one SL.

### Claim 12 (depends on 11)

The non-transitory CRM of claim 11, wherein the second clock speed is faster than the first clock speed.

### Claim 13 (depends on 10)

The non-transitory CRM of claim 10, further comprising:
after adjusting:
making a third determination, based on the forecasting, that a third SL of the plurality of SLs is out of compliance, wherein the third SL is lower than the second SL;
making a fourth determination, based on the third determination, that the third SL is above a threshold compliance; and
adjusting, based on the fourth determination, operation of at least a second DPU associated with the third SL to a fourth SL of the plurality of SLs, wherein the fourth SL is lower than the third SL.

### Claim 14 (depends on 13)

The non-transitory CRM of claim 13, wherein the fourth SL is the lowest SL of the plurality of SLs.

### Claim 15 (depends on 10)

The non-transitory CRM of claim 10, wherein adjusting the operation of the DPU core matrix comprises:
making a fifth determination, based on the forecasting, that a fifth SL of the plurality of SLs is out of compliance, wherein the fifth SL is the lowest SL of the plurality of SLs; and
alerting, based on the fifth determination, a user that current settings of the DPU core matrix are unable to provide compliance for all of the plurality of SLs.

### Claim 16

A system for adjusting data processing unit (DPU) utilization of a storage array, the system comprising:
persistent storage; and
a computing device, comprising a processor and memory, programmed to:
sample input-output (IO) of the storage array;
forecast, based on the sampling, demand for the storage array, wherein the storage array comprises a DPU core matrix;
make a first determination, based on the forecasting, that at least one service level (SL) of a plurality of SLs associated with the DPU core matrix is out of compliance;
identify, based on the first determination, at least one DPU of the DPU core matrix currently operating at a first SL; and
adjust, based on the identifying, operation of the at least one DPU to operate from the first SL to a second SL of the plurality of SLs.

### Claim 17 (depends on 16)

The system of claim 16, wherein the computing device is further programmed to:
prior to adjusting:
make a second determination, based upon the first determination, that a response time associated with the at least one SL is below a predetermined threshold, and wherein the second SL is the at least one SL.

### Claim 18 (depends on 17)

The system of claim 17, wherein adjusting the at least one DPU comprises:
changing a first clock speed of the at least one DPU to a second clock speed associated with the at least one SL.

### Claim 19 (depends on 18)

The system of claim 18, wherein the second clock speed is faster than the first clock speed.

### Claim 20 (depends on 17)

The system of claim 17, wherein the computing device is further programmed to:
after adjusting:
make a third determination, based on the forecasting, that a third SL of the plurality of SLs is out of compliance, wherein the third SL is lower than the second SL;
make a fourth determination, based on the third determination, that the third SL is above a threshold compliance; and
adjust, based on the fourth determination, operation of at least a second DPU associated with the third SL to a fourth SL of the plurality of SLs, wherein the fourth SL is lower than the third SL.
