IP Library Granted Patent US 12,470,490
Granted Patent B2
US 12,470,490 · App. 18/649,241 · Granted Nov 11, 2025

Selecting a communication method using a management controller of a data processing system

Inventors: Vinodkumar Vasudev Ottar (McKinney, TX); Abeye Teshome (Austin, TX); Richard M. Tonry (Georgetown, TX); Bassem El-Azzami (Austin, TX); Mohit Arora (Frisco, TX); Luis Antonio Valencia Reyes (Waxahachie, TX); Adolfo Sandor Montero (Pflugerville, TX); Rajaravi Chandra Kollarapu (Allen, TX)
Assignee: Dell Products L.P.
H04L47/24H04L67/02
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,470,490
App. No.
18/649,241
Filed
Apr 29, 2024
Granted
Nov 11, 2025
Kind
B2
Art Unit
2447
USPC
709/238
Abstract

Methods and systems for managing operations of a data processing system are disclosed. To manage operations of the data processing system, a management controller of the data processing system may obtain data to be provided to a remote device. The management controller may obtain a characteristic of the data. Based on at least the characteristic and a rule set for determining transmission paths for data, a determination may be made regarding a transmission path for the data. In a first instance of the determination in which the transmission path includes a broker, the data may be provided to the broker via an out-of-band communication channel using a broker communication protocol. In a second instance of the determination in which the transmission path does not include the broker, the data may be provided to the remote device via an out-of-band communication channel using a hypertext transfer protocol (HTTP).

Claims (46)

1 . A method for managing operation of a data processing system, the method comprising:

obtaining, by a management controller that is physically installed within the data processing system and that operates as a separate and independent computing device from the data processing system, data to be provided to a remote device, the data processing system comprises a network module adapted to separately advertise network endpoints for the management controller and hardware resources of the data processing system, and the network endpoints are usable by the remote device to address communications to the hardware resources using an in-band communication channel and the management controller using an out-of-band communication channel;

obtaining, by the management controller, a characteristic of the data;

making a determination, based on at least the characteristic and a rule set for determining transmission paths for data, regarding a transmission path for the data;

in a first instance of the determination in which the transmission path comprises a broker:

providing, via the out-of-band communication channel, the data to the broker using a broker communication protocol; and

in a second instance of the determination in which the transmission path does not comprise the broker:

providing, via the out-of-band communication channel, the data to the remote device using a hypertext transfer protocol (HTTP).

2 . The method of claim 1 , wherein the management controller and the network module are on separate power domains from the hardware resources so that the management controller and the network module are operable while the hardware resources are inoperable.

3 . The method of claim 1 , wherein the network module hosts a transmission control protocol/internet protocol (TCP/IP) stack to facilitate network communications via the out-of-band communication channel.

4 . The method of claim 1 , wherein the management controller hosts a transmission control protocol/internet protocol (TCP/IP) stack to facilitate network communications via the out-of-band communication channel.

5 . The method of claim 1 , wherein the rule set for determining transmission paths for data comprises rules keyed to characteristics of the data.

6 . The method of claim 5 , wherein the characteristic of the data comprises at least one characteristic selected from a group consisting of:

bandwidth of the out-of-band communication channel required to provide the data to the remote device;

a synchroneity requirement between the data and processing of the data by the remote device; and

a security requirement between the data processing system and the remote device.

7 . The method of claim 1 , wherein providing the data to the broker using the broker communication protocol comprises providing the data to the remote device via the broker.

8 . The method of claim 7 , wherein the broker is an intermediary entity which facilitates communication between a plurality of management controllers and a plurality of remote devices which are registered with the broker.

9 . The method of claim 1 , wherein making the determination comprises identifying that the broker communication protocol is non-functional and providing the data to the remote device using the HTTP protocol.

10 . The method of claim 1 , wherein the out-of-band communication channel runs through the network module, and the in-band communication channel that services the hardware resources also runs through the network module.

11 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing operation of a data processing system, the operations comprising:

obtaining, by a management controller that is physically installed within the data processing system and that operates as a separate and independent computing device from the data processing system, data to be provided to a remote device, the data processing system comprises a network module adapted to separately advertise network endpoints for the management controller and hardware resources of the data processing system, and the network endpoints are usable by the remote device to address communications to the hardware resources using an in-band communication channel and the management controller using an out-of-band communication channel;

obtaining, by the management controller, a characteristic of the data;

making a determination, based on at least the characteristic and a rule set for determining transmission paths for data, regarding a transmission path for the data;

in a first instance of the determination in which the transmission path comprises a broker:

providing, via the out-of-band communication channel, the data to the broker using a broker communication protocol; and

in a second instance of the determination in which the transmission path does not comprise the broker:

providing, via the out-of-band communication channel, the data to the remote device using a hypertext transfer protocol (HTTP).

12 . The non-transitory machine-readable medium of claim 11 , wherein the management controller and the network module are on separate power domains from the hardware resources so that the management controller and the network module are operable while the hardware resources are inoperable.

13 . The non-transitory machine-readable medium of claim 11 , wherein the out-of-band communication channel runs through the network module, and the in-band communication channel that services the hardware resources also runs through the network module.

14 . The non-transitory machine-readable medium of claim 11 , wherein the network module hosts a transmission control protocol/internet protocol (TCP/IP) stack to facilitate network communications via the out-of-band communication channel.

15 . The non-transitory machine-readable medium of claim 11 , wherein making the determination comprises identifying that the broker communication protocol is non-functional and providing the data to the remote device using the HTTP protocols.

16 . A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing operation of a data processing system, the operations comprising:

obtaining, by a management controller that is physically installed within the data processing system and that operates as a separate and independent computing device from the data processing system, data to be provided to a remote device, the data processing system comprises a network module adapted to separately advertise network endpoints for the management controller and hardware resources of the data processing system, and the network endpoints are usable by the remote device to address communications to the hardware resources using an in-band communication channel and the management controller using an out-of-band communication channel;

obtaining, by the management controller, a characteristic of the data;

making a determination, based on at least the characteristic and a rule set for determining transmission paths for data, regarding a transmission path for the data;

in a first instance of the determination in which the transmission path comprises a broker:

providing, via the out-of-band communication channel, the data to the broker using a broker communication protocol; and

in a second instance of the determination in which the transmission path does not comprise the broker:

providing, via the out-of-band communication channel, the data to the remote device using a hypertext transfer protocol (HTTP).

17 . The data processing system of claim 16 , wherein the management controller and the network module are on separate power domains from the hardware resources so that the management controller and the network module are operable while the hardware resources are inoperable.

18 . The data processing system of claim 16 , wherein the out-of-band communication channel runs through the network module, and the in-band communication channel that services the hardware resources also runs through the network module.

19 . The data processing system of claim 16 , wherein the network module hosts a transmission control protocol/internet protocol (TCP/IP) stack to facilitate network communications via the out-of-band communication channel.

20 . The data processing system of claim 16 , wherein making the determination comprises identifying that the broker communication protocol is non-functional and providing the data to the remote device using the HTTP protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2024
From: OTTAR, VINODKUMAR VASUDEV; TESHOME, ABEYE; TONRY, RICHARD M.; EL-AZZAMI, BASSEM; ARORA, MOHIT; VALENCIA REYES, LUIS ANTONIO; MONTERO, ADOLFO SANDOR; KOLLARAPU, RAJARAVI CHANDRA
To: DELL PRODUCTS L.P.
Reel/Frame 067480/0801 →
Continuity (1)
Related Publication 20250337689A1 · Oct 30, 2025
References Cited (20)
US 8042182B2 · Milani Comparetti et al. · 2011 [cited by applicant]
US 8615785B2 · Elrod et al. · 2013 [cited by applicant]
US 8924620B2 · Harriman et al. · 2014 [cited by applicant]
US 9215244B2 · Ayyagari et al. · 2015 [cited by applicant]
US 9734169B2 · Redlich et al. · 2017 [cited by applicant]
US 10176308B2 · Mintz et al. · 2019 [cited by applicant]
US 10298670B2 · Ben-Shael et al. · 2019 [cited by applicant]
US 10630702B1 · Irwan · 2020 [cited by examiner]
US 10671765B2 · Swierk et al. · 2020 [cited by applicant]
US 11036902B2 · Nicholas · 2021 [cited by applicant]
US 11102122B2 · Seed et al. · 2021 [cited by applicant]
US 11134380B2 · Fox et al. · 2021 [cited by applicant]
US 11487274B2 · Valder et al. · 2022 [cited by applicant]
US 11792267B2 · Kreiner et al. · 2023 [cited by applicant]
US 20110087387A1 · Safa-Bakhsh et al. · 2011 [cited by applicant]
US 20180039946A1 · Bolte et al. · 2018 [cited by applicant]
US 20210034048A1 · Hajizadeh · 2021 [cited by applicant]
US 20210073211A1 · Wright, Sr. · 2021 [cited by applicant]
US 20220038659A1 · Michel · 2022 [cited by applicant]
US 20240259295A1 · Adeel · 2024 [cited by examiner]