# US 12,769,609 B2 · Data processing system peripheral device management and recovery

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

- Number: US 12,769,609 B2
- Document ID: US12769609B2
- Status: Granted
- Kind: B2
- Application number: 18/785,407
- Filed: 2024-07-26
- Published: 2026-01-29
- Granted: 2026-10-20
- Earliest claimed: 2024-07-26
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Guru Prasad Yadav Naruboina; Kalyani Korubilli
- Web page: https://patentgrep.com/patent/US12769609B2

## CPC

- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for managing a data processing system are disclosed. Uncorrected errors of a data processing system may be resolved by a management controller of the data processing system. The management controller may independently identify one or more peripheral devices of the data processing system associated with the uncorrected errors and cause the identified ones of the peripheral devices to be rebooted without rebooting an entirety of the data processing system.

## Claims

### Claim 1

A method for managing a data processing system, the method comprising:
obtaining, by a management controller of the data processing system, system error data indicating that the data processing system is experiencing an uncorrected error, the management controller being separate and operates independently from an operating system (OS) of the data processing system, and the data processing system further comprises a single network module that is shared by both of the management controller and hardware resources of the data processing system and that separately communicates with the management controller and the hardware resources using out-of-band channels for the management controller and in-band channels for the hardware resources such that communications received by the single network module and meant for the management controller never flow through the hardware resources first before reaching the management controller;
determining, by the management controller, that a peripheral device installed in the data processing system is a source of the uncorrected error, the determination being made using the system error data and a peripheral device map stored in the management controller; and
causing, by the management controller, a restart of only the peripheral device without restarting an entirety of the data processing system to remediate the uncorrected error.

### Claim 2 (depends on 1)

The method of claim 1, wherein the management controller is a microcontroller installed within the data processing system that operates independently of a central processing unit (CPU) of the data processing system, the CPU hosting the OS, and the peripheral device is a data processing unit (DPU).

### Claim 3 (depends on 2)

The method of claim 2, wherein the peripheral device is a first peripheral device among a plurality of peripheral devices installed in the data processing system, and the plurality of peripheral devices are connected to the CPU via a first communication interface and to the management controller via a second communication interface different from the first communication interface.

### Claim 4 (depends on 3)

The method of claim 3, wherein the system error data is generated by the CPU of the data processing system during a system management interrupt (SMI) event, and the uncorrected error is an error that cannot be resolved without, at least, restarting the peripheral device for recovery.

### Claim 5 (depends on 3)

The method of claim 3, wherein the first communication interface is a Peripheral Component Interconnect Express (PCIe) bus, and the second communication interface comprises one or more sideband channels between the management controller and the plurality of peripheral devices.

### Claim 6 (depends on 3)

The method of claim 3, further comprising:
obtaining, by the management controller, configuration data of the plurality of peripheral devices from a startup manager of the data processing system; and
generating, by the management controller, the peripheral device map using the configuration data.

### Claim 7 (depends on 6)

The method of claim 6, wherein the startup manager is a Basic Input/Output System (BIOS) of the data processing system.

### Claim 8

A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing a data processing system, the operations comprising:
obtaining, by a management controller of the data processing system, system error data indicating that the data processing system is experiencing an uncorrected error, the management controller being separate and operates independently from an operating system (OS) of the data processing system, and the data processing system further comprises a single network module that is shared by both of the management controller and hardware resources of the data processing system and that separately communicates with the management controller and the hardware resources using out-of-band channels for the management controller and in-band channels for the hardware resources such that communications received by the single network module and meant for the management controller never flow through the hardware resources first before reaching the management controller;
determining, by the management controller, that a peripheral device installed in the data processing system is a source of the uncorrected error, the determination being made using the system error data and a peripheral device map stored in the management controller; and
causing, by the management controller, a restart of only the peripheral device without restarting an entirety of the data processing system to remediate the uncorrected error.

### Claim 9 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein the management controller is a microcontroller installed within the data processing system that operates independently of a central processing unit (CPU) of the data processing system, the CPU hosting the OS, and the peripheral device is a data processing unit (DPU).

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the peripheral device is a first peripheral device among a plurality of peripheral devices installed in the data processing system, and the plurality of peripheral devices are connected to the CPU via a first communication interface and to the management controller via a second communication interface different from the first communication interface.

### Claim 11 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein the system error data is generated by the CPU of the data processing system during a system management interrupt (SMI) event, and the uncorrected error is an error that cannot be resolved without, at least, restarting the peripheral device for recovery.

### Claim 12 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein the first communication interface is a Peripheral Component Interconnect Express (PCIe) bus, and the second communication interface comprises one or more sideband channels between the management controller and the plurality of peripheral devices.

### Claim 13 (depends on 10)

The non-transitory machine-readable medium of claim 10, wherein the operations further comprise:
obtaining, by the management controller, configuration data of the plurality of peripheral devices from a startup manager of the data processing system; and
generating, by the management controller, the peripheral device map using the configuration data.

### Claim 14 (depends on 13)

The non-transitory machine-readable medium of claim 13, wherein the startup manager is a Basic Input/Output System (BIOS) of the data processing system.

### Claim 15

A data processing system, comprising:
a management controller adapted to perform operations for managing the data processing system, the operations comprising:
obtaining system error data indicating that the data processing system is experiencing an uncorrected error, the management controller being separate and operates independently from an operating system (OS) of the data processing system;
determining that a peripheral device installed in the data processing system is a source of the uncorrected error, the determination being made using the system error data and a peripheral device map stored in the management controller; and
causing a restart of only the peripheral device without restarting an entirety of the data processing system to remediate the uncorrected error; and
a single network module that:
is shared by both of the management controller and hardware resources of the data processing system, and
separately communicates with the management controller and the hardware resources using out-of-band channels for the management controller and in-band channels for the hardware resources such that communications received by the single network module and meant for the management controller never flow through the hardware resources first before reaching the management controller.

### Claim 16 (depends on 15)

The data processing system of claim 15, wherein the management controller is a microcontroller installed within the data processing system that operates independently of a central processing unit (CPU) of the data processing system, the CPU hosting the OS, and the peripheral device is a data processing unit (DPU).

### Claim 17 (depends on 16)

The data processing system of claim 16, wherein the peripheral device is a first peripheral device among a plurality of peripheral devices installed in the data processing system, and the plurality of peripheral devices are connected to the CPU via a first communication interface and to the management controller via a second communication interface different from the first communication interface.

### Claim 18 (depends on 17)

The data processing system of claim 17, wherein the system error data is generated by the CPU of the data processing system during a system management interrupt (SMI) event, and the uncorrected error is an error that cannot be resolved without, at least, restarting the peripheral device for recovery.

### Claim 19 (depends on 17)

The data processing system of claim 17, wherein the first communication interface is a Peripheral Component Interconnect Express (PCIe) bus, and the second communication interface comprises one or more sideband channels between the management controller and the plurality of peripheral devices.

### Claim 20 (depends on 17)

The data processing system of claim 17, wherein the operations further comprise:
obtaining configuration data of the plurality of peripheral devices from a startup manager of the data processing system, the startup manager being a Basic Input/Output System (BIOS) of the data processing system; and
generating the peripheral device map using the configuration data.
