IP Library › Granted Patent US 12,210,882
Granted Patent B2
US 12,210,882 · App. 18/175,658 · Granted Jan 28, 2025

System and method for managing management controller embedded devices

Inventors: Sanjay Rao (Round Rock, TX); Mahesh Babu Ramaiah (Bangalore, IN); Ajay Shenoy (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/4416
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,210,882
App. No.
18/175,658
Granted
Jan 28, 2025
Kind
B2
Abstract

Methods and systems for managing operation of data processing systems are disclosed. To manage operation of the data processing systems, the data processing systems may present unified communication and management systems. The unified communication and management systems may be used to manage the operation of any number of management controller embedded devices hosted by the data processing systems. The unified communication and management systems may allow for communication with and management of the management controller embedded devices without requiring that the management systems directly interact with the management controller embedded devices.

Claims (86)

1. A method for managing communications between a management system and management controller embedded devices (MCEDs), the method comprising:

obtaining, by a management controller of a data processing system, a device identifier from a portion of a stream from a MCED of the MCEDs, the portion of the stream indicating that the MCED is in an undesired operating state;

identifying, by the management controller, a uniform resource identifier based on the undesired operating state;

obtaining, by the management controller and from the MCED, a portion of a log using the uniform resource identifier;

generating, by the management controller, a condition report for the data processing system based at least in part on the portion of the log and the undesired operating state;

providing, by the management controller, the condition report to the management system;

obtaining, by the management controller and responsive to the condition report, a management operation; and

initiating, by the management controller, performance of the management operation to manage the undesired operating state.

2. The method of claim 1 , further comprising:

prior to obtaining the communication:

enumerating, by the management controller, the MCEDs;

registering, by the management controller, the MCED of the MCEDs;

obtaining, by the management controller, an association between a device identifier tag provided by the MCED during the registering of the MCED, error message identifiers that the MCED adds to the stream, and the uniform resource identifier obtained during the registering of the MCED; and

establishing, by the management controller, a record based on the association.

3. The method of claim 2 , wherein registering the MCED comprises:

providing, by the management controller, a list of undesired operating states to the MCED; and

obtaining, by the management controller, a corresponding list of uniform resource identifiers comprising the uniform resource identifier.

4. The method of claim 3 , wherein obtaining the portion of the log comprises:

sending, by the management controller, a log request directed to a first resource indicator of the corresponding list of uniform resource identifiers; and

obtaining, by the management controller and responsive to the log request, a portion of a second log, the portion of the second log comprising log entries relevant for remediation of a second undesired operating state of the undesired operating states corresponding to the first resource indicator.

5. The method of claim 4 , wherein generating the condition report comprises:

populating a first portion of the condition report with first information based on the portion of the log;

populating a second portion of the condition report with second information based on the portion of the log; and

adding an indicator to the condition report indicating that the first portion and the second portion are both associated with the MCED.

6. The method of claim 5 , wherein generating the condition report further comprises:

populating a third portion of the condition report with third information based on a portion of a third log from a second MCED of the MCEDs; and

adding a second indicator to the condition report indicating that the third portion is associated with the second MCED.

7. The method of claim 6 , wherein generating the condition report further comprises:

adding a third indicator to the condition report indicating that the MCED is operating in the undesired operating state; and

adding a fourth indicator to the condition report indicating that the MCED is operating in another undesired operating state of the undesired operating states.

8. The method of claim 7 , wherein the data processing system hosts the MCEDs, and each of the MCEDs is an end point presenting device.

9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing communications between a management system and management controller embedded devices (MCEDs), the operations comprising:

obtaining, by a management controller of a data processing system, a device identifier from a portion of a stream from a MCED of the MCEDs, the portion of the stream indicating that the MCED is in an undesired operating state;

identifying, by the management controller, a uniform resource identifier based on the undesired operating state;

obtaining, by the management controller and from the MCED, a portion of a log using the uniform resource identifier;

generating, by the management controller, a condition report for the data processing system based at least in part on the portion of the log and the undesired operating state;

providing, by the management controller, the condition report to the management system;

obtaining, by the management controller and responsive to the condition report, a management operation; and

initiating, by the management controller, performance of the management operation to manage the undesired operating state.

10. The non-transitory machine-readable medium of claim 9 , wherein the operations further comprise:

prior to obtaining the communication:

enumerating, by the management controller, the MCEDs;

registering, by the management controller, the MCED of the MCEDs;

obtaining, by the management controller, an association between a device identifier tag provided by the MCED during the registering of the MCED, error message identifiers that the MCED adds to the stream, and the uniform resource identifier obtained during the registering of the MCED; and

establishing, by the management controller, a record based on the association.

11. The non-transitory machine-readable medium of claim 10 , wherein registering the MCED comprises:

providing, by the management controller, a list of undesired operating states to the MCED; and

obtaining, by the management controller, a corresponding list of uniform resource identifiers comprising the uniform resource identifier.

12. The non-transitory machine-readable medium of claim 11 , wherein obtaining the portion of the log comprises:

sending, by the management controller, a log request directed to a first resource indicator of the corresponding list of uniform resource identifiers; and

obtaining, by the management controller and responsive to the log request, a portion of a second log, the portion of the second log comprising log entries relevant for remediation of a second undesired operating state of the undesired operating states corresponding to the first resource indicator.

13. The non-transitory machine-readable medium of claim 12 , wherein generating the condition report comprises:

populating a first portion of the condition report with first information based on the portion of the log;

populating a second portion of the condition report with second information based on the portion of the log; and

adding an indicator to the condition report indicating that the first portion and the second portion are both associated with the MCED.

14. The non-transitory machine-readable medium of claim 13 , wherein generating the condition report further comprises:

populating a third portion of the condition report with third information based on a portion of a third log from a second MCED of the MCEDs; and

adding a second indicator to the condition report indicating that the third portion is associated with the second MCED.

15. The non-transitory machine-readable medium of claim 14 , wherein generating the condition report further comprises:

adding a third indicator to the condition report indicating that the MCED is operating in the undesired operating state; and

adding a fourth indicator to the condition report indicating that the MCED is operating in another undesired operating state of the undesired operating states.

16. The non-transitory machine-readable medium of claim 15 , wherein the data processing system hosts the MCEDs, and each of the MCEDs is an end point presenting device.

17. A data processing system, comprising:

management controller embedded devices (MCEDs); and

a management controller 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 communications between a management system and the MCEDs, the operations comprising:

obtaining, by a management controller of a data processing system, a device identifier from a portion of a stream from a MCED of the MCEDs, the portion of the stream indicating that the MCED is in an undesired operating state;

identifying, by the management controller, a uniform resource identifier based on the undesired operating state;

obtaining, by the management controller and from the MCED, a portion of a log using the uniform resource identifier;

generating, by the management controller, a condition report for the data processing system based at least in part on the portion of the log and the undesired operating state;

providing, by the management controller, the condition report to the management system;

obtaining, by the management controller and responsive to the condition report, a management operation; and

initiating, by the management controller, performance of the management operation to manage the undesired operating state.

18. The data processing system of claim 17 , wherein the operations further comprise:

prior to obtaining the communication:

enumerating, by the management controller, the MCEDs;

registering, by the management controller, the MCED of the MCEDs;

obtaining, by the management controller, an association between a device identifier tag provided by the MCED during the registering of the MCED, error message identifiers that the MCED adds to the stream, and the uniform resource identifier obtained during the registering of the MCED; and

establishing, by the management controller, a record based on the association.

19. The data processing system of claim 18 , wherein registering the MCED comprises:

providing, by the management controller, a list of undesired operating states to the MCED; and

obtaining, by the management controller, a corresponding list of uniform resource identifiers comprising the uniform resource identifier.

20. The data processing system of claim 19 , wherein obtaining the portion of the log comprises:

sending, by the management controller, a log request directed to a first resource indicator of the corresponding list of uniform resource identifiers; and

obtaining, by the management controller and responsive to the log request, a portion of a second log, the portion of the second log comprising log entries relevant for remediation of a second undesired operating state of the undesired operating states corresponding to the first resource indicator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2023
From: RAO, SANJAY; RAMAIAH, MAHESH BABU; SHENOY, AJAY
To: DELL PRODUCTS L.P.
Reel/Frame 062957/0662 →
Continuity (1)
Related Publication 20240289139A1 · Aug 29, 2024
References Cited (6)
US 11544229B1 · Seideman · 2023 [cited by examiner]
US 11842179B2 · Reineke · 2023 [cited by examiner]
US 11924029B2 · Reineke · 2024 [cited by examiner]
US 20190004907A1 · Sela · 2019 [cited by examiner]
US 20200192740A1 · Parry · 2020 [cited by examiner]
US 20210240551A1 · Joyce · 2021 [cited by examiner]