IP Library › Granted Patent US 12,405,746
Granted Patent B2
US 12,405,746 · App. 18/363,879 · Granted Sep 2, 2025

Local storage access by out-of-band (OOB) processors in heterogeneous computing platforms

Inventors: Adolfo S. Montero (Pflugerville, TX); Abeye Teshome (Austin, TX); Alok Pant (Austin, TX)
Assignee: Dell Products, L.P.
G06F3/0655G06F3/0604G06F3/0679
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 12,405,746
App. No.
18/363,879
Granted
Sep 2, 2025
Kind
B2
Abstract

Systems and methods for local storage access by Out-of-Band (OOB) processors in heterogeneous computing platforms. In some embodiments, a heterogeneous computing platform may include an OOB Microcontroller Unit (MCU) and a memory coupled to the OOB MCU, the memory having program instructions stored thereon that, upon execution by the OOB MCU, cause the OOB MCU to access a local storage device external to the heterogeneous computing platform through an Embedded Controller (EC).

Claims (27)

1. A heterogeneous computing platform, comprising:

an Out-of-Band (OOB) Microcontroller Unit (MCU) configured to periodically wake from an OOB MCU low-power state in response to a trigger signal originating within the OOB MCU; and

a memory coupled to the OOB MCU, the memory having program instructions stored thereon that, upon execution by the OOB MCU, cause the OOB MCU to perform operations comprising:

upon wake from the OOB MCU low-power state, receive an OOB command, while every host processor of the heterogeneous computing platform remains in a host processor low-power state;

in response to an indication that the OOB command requires a read or write operation, wake up a local storage device external to the heterogeneous computing platform from a local storage device low-power state through an Embedded Controller (EC) coupled to the OOB MCU; and

access the local storage device through the EC.

2. The heterogeneous computing platform of claim 1 , further comprising: a System-On-Chip (SoC), a Field-Programmable Gate Array (FPGA), or an Application-Specific Integrated Circuit (ASIC).

3. The heterogeneous computing platform of claim 1 , further comprising a Reduced Instruction Set Computer (RISC) processor and a plurality of devices coupled to an interconnect.

4. The heterogeneous computing platform of claim 3 , wherein the heterogeneous computing platform comprises at least one of: a Graphical Processing Unit (GPU), an audio Digital Signal Processor (aDSP), a sensor hub, a Neural Processing Unit (NPU), a Tensor Processing Unit (TPU), a Neural Network Processor (NNP), an Intelligence Processing Unit (IPU), an Image Signal Processor (ISP), or a Video Processing Unit (VPU).

5. The heterogeneous computing platform of claim 3 , wherein the interconnect comprises at least one of: an Advanced Microcontroller Bus Architecture (AMBA) bus, a QuickPath Interconnect (QPI) bus, or a HyperTransport (HT) bus.

6. The heterogeneous computing platform of claim 1 , wherein the local storage device comprises at least one of a Non-Volatile Memory Express (NVMe) device or a Solid-State Drive (SSD).

7. The heterogeneous computing platform of claim 1 , wherein the EC is coupled to the local storage device via a sideband interface.

8. The heterogeneous computing platform of claim 7 , wherein the sideband interface comprises an Inter-Integrated Circuit (I 2 C) bus or an Improved Inter-Integrated Circuit (I 3 C) bus.

9. The heterogeneous computing platform of claim 1 , wherein the read or write operation involves at least one of: a Non-Volatile Memory Express (NVMe) boot partition, an NVMe protected additional partition, an Operating System (OS) boot file, an OS kernel file, an OS application file, a user file, or a security file.

10. The heterogeneous computing platform of claim 1 , wherein the OOB MCU is further configured to access the local storage device through a bus controller comprising a Peripheral Component Interconnect Express (PCIe) controller integrated into the heterogeneous computing platform.

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

a storage device; and

an Out-of-Band (OOB) Microcontroller Unit (MCU) integrated into a heterogeneous computing platform and coupled to a local storage device through a bus controller comprising a PCIe controller, wherein the OOB MCU is configured to periodically wake from an OOB MCU low-power state in response to a trigger signal originating within the OOB MCU, and wherein, upon wake from the OOB MCU low-power state, the OOB is configured to receive an OOB command causing the OOB MCU to wake the local storage device from a storage device low-power state.

12. The IHS of claim 11 , wherein the local storage device comprises a Non-Volatile Memory Express (NVMe) device or a Solid-State Drive (SSD).

13. The IHS of claim 11 , wherein the OOB MCU is further configured to access the local storage device through an Embedded Controller (EC).

14. The IHS of claim 13 , wherein to access the local storage device through the EC, the OOB MCU is coupled to the EC through a bus controller comprising an Inter-Integrated Circuit (I 2 C) bus or an Improved Inter-Integrated Circuit (I 3 C) bus.

15. A method, comprising:

receiving, at a heterogeneous computing platform of an Information Handling System (IHS), an OOB packet comprising a read or write command with respect to a local storage device coupled to the heterogeneous computing platform;

periodically waking an Embedded Controller (EC) from an EC low-power state in response to a trigger signal originating within the EC, wherein the EC is coupled to the heterogeneous computing platform, and

processing, by the EC upon wake from the EC low-power state, the read or write command while remains in a low-power every host processor of the heterogeneous computing platform state.

16. The method of claim 15 , wherein the OOB packet is retrieved by a network device coupled to the heterogeneous computing platform in response to an OOB packet sniffing operation while the host processor is in the low-power state.

17. The method of claim 15 , wherein the read or write command comprises an instruction to reimage a host Operating System (OS) executable by the host processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2023
From: MONTERO, ADOLFO S.; TESHOME, ABEYE; PANT, ALOK
To: DELL PRODUCTS, L.P.
Reel/Frame 064465/0330 →
Continuity (1)
Related Publication 20250044978A1 · Feb 6, 2025
References Cited (7)
US 11416028B1 · Kamepalli · 2022 [cited by examiner]
US 20100192145A1 · Liles · 2010 [cited by examiner]
US 20160202964A1 · Butcher · 2016 [cited by examiner]
US 20160232019A1 · Shah · 2016 [cited by examiner]
US 20170103225A1 · Pearson · 2017 [cited by examiner]
US 20180324162A1 · Teshome · 2018 [cited by examiner]
US 20210397577A1 · Kahn · 2021 [cited by examiner]