IP Library Granted Patent US 9,749,189
Granted Patent B2
US 9,749,189 · App. 14/320,936 · Granted Aug 29, 2017

Generating graphical diagram of physical layout of computer platforms

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 9,749,189
App. No.
14/320,936
Granted
Aug 29, 2017
Kind
B2
Abstract

In one aspect, a system includes a service processor (SP), having a processor, a non-volatile memory and a communication interface. The SP receives a component information of components of a host computer from a basic input/output system (BIOS) being executed at a central processing unit (CPU) of the host computer through the communication interface, and stores the received component information in the non-volatile memory. When the SP receives an instruction to display a physical layout of the components of the host computer, the SP retrieves the component information for each of the components stored in the non-volatile memory, and generates corresponding display information for each of the components based on the retrieved component information. Then the SP may send the display information to a remote management computer to display a graphical diagram of the physical layout on a display device at the remote management computer.

Claims (68)

1. A system, comprising:

a service processor (SP), comprising a processor, a non-volatile memory and a communication interface, wherein the non-volatile memory stores computer executable code configured to, when executed at the processor,

receive, from a basic input/output system (BIOS) being executed at a central processing unit (CPU) of a host computer through the communication interface, component information of components corresponding to slots on a baseboard of the host computer, wherein the slots on the baseboard corresponding to the components are displayable in a physical layout of the slots on the baseboard of the host computer;

store the received component information in the non-volatile memory;

in response to an instruction to display the physical layout, retrieve the component information for each of the components corresponding to the slots stored in the non-volatile memory, and generate corresponding display information for each of the slots corresponding respectively to each of the components based on the retrieved component information; and

send the display information to a remote management computer to display a graphical diagram of the physical layout on a display device at the remote management computer,

wherein for each of the components corresponding to the slots, the component information comprises status information indicating a status of the component, and the status of each of the components corresponding to the slots comprises enabling status.

2. The system as claimed in claim 1 , wherein the communication interface is a standardized system interface under an Intelligent Platform Management Interface (IPMI) standard, wherein the standardized interface comprises a keyboard controller style (KCS) interface, a system management interface chip (SMIC) interface, and a block transfer (BT) interface, or a universal serial bus (USB) interface.

3. The system as claimed in claim 1 , wherein the SP is a baseboard management controller (BMC).

4. The system as claimed in claim 1 , wherein for each of the components corresponding to the slots, the component information further comprises at least one of presence information indicating presence or absence of the component, and identifier information indicating a type of the component.

5. The system as claimed in claim 1 , wherein the status of each of the components corresponding to the slots further comprises at least one of functional status and health status.

6. The system as claimed in claim 1 , wherein the components corresponding to the slots on the baseboard of the host computer comprise at least one of the CPU, at least one memory module, at least one peripheral component interconnect (PCI) module, at least one storage device, and at least one power supply unit (PSU).

7. The system as claimed in claim 1 , wherein the host computer comprises a BIOS chip storing the BIOS and the component information, wherein the BIOS, when executed at the CPU, is configured to

detect each of the components corresponding to the slots, and receive corresponding information for each of the components corresponding to the slots,

store corresponding information for each of the components corresponding to the slots in the BIOS chip as the component information, and

retrieve the component information from the BIOS chip, and send the component information to the SP through the communication interface.

8. The system as claimed in claim 7 , wherein the BIOS is configured to send the component information to the SP in a form of a first IPMI original equipment manufacturer (OEM) message.

9. The system as claimed in claim 8 , wherein the code is configured to receive the component information by:

receiving the first IPMI OEM message, and

retrieving the component information from the first IPMI OEM message.

10. The system as claimed in claim 7 , wherein the remote management computer comprises a graphical user interface (GUI), wherein the GUI is configured to

receive an input command to display the physical layout,

in response to the input command, generate the instruction to display the physical layout, and send the instruction to the SP,

receive the display information from the SP, and

display the graphical diagram of the physical layout on the display device based on the display information.

11. A method of generating a graphical diagram of a physical layout of slots on a baseboard of a host computer corresponding to components on the baseboard, comprising:

receiving, at a service processor (SP), component information of components corresponding to the slots on the baseboard of the host computer from a basic input/output system (BIOS) being executed at a central processing unit (CPU) of the host computer through a communication interface, wherein the slots on the baseboard corresponding to the components are displayable in the physical layout of the slots on the baseboard of the host computer;

storing, at the SP, the received component information in a non-volatile memory of the SP;

in response to an instruction to display the physical layout, retrieving, by the SP, the component information for each of the components corresponding to the slots stored in the non-volatile memory, and generating corresponding display information for each of the slots corresponding respectively to each of the components corresponding to the slots based on the retrieved component information; and

sending, by the SP, the display information to a remote management computer to display a graphical diagram of the physical layout on a display device at the remote management computer,

wherein for each of the components corresponding to the slots, the component information comprises status information indicating a status of the component, and the status of each of the components corresponding to the slots comprises enabling status.

12. The method as claimed in claim 11 , wherein for each of the components corresponding to the slots, the component information further comprises at least one of presence information indicating presence or absence of the component, and identifier information indicating a type of the component.

13. The method as claimed in claim 11 , wherein the status of each of the components corresponding to the slots further comprises at least one of functional status and health status.

14. The method as claimed in claim 11 , wherein the components corresponding to the slots of the host computer comprise at least one of the CPU, at least one memory module, at least one peripheral component interconnect (PCI) module, at least one storage device, and at least one power supply unit (PSU).

15. The method as claimed in claim 11 , wherein the host computer comprises a BIOS chip storing the BIOS and the component information, wherein the BIOS, when executed at the CPU, is configured to

detect each of the components corresponding to the slots, and receive corresponding information for each of the components corresponding to the slots,

store corresponding information for each of the components corresponding to the slots in the BIOS chip as the component information, and

retrieve the component information from the BIOS chip, and send the component information to the SP through the communication interface.

16. The method as claimed in claim 15 , wherein the BIOS is configured to send the component information to the SP in a form of a first Intelligent Platform Management Interface (IPMI) original equipment manufacturer (OEM) message.

17. The method as claimed in claim 16 , wherein the SP is configured to receive the component information by:

receiving the first IPMI OEM message, and

retrieving the component information from the first IPMI OEM message.

18. The method as claimed in claim 11 , wherein the remote management computer comprises a graphical user interface (GUI), wherein the GUI is configured to

receive an input command to display the physical layout,

in response to the input command, generate the instruction to display the physical layout, and send the instruction to the SP,

receive the display information from the SP, and

display the graphical diagram of the physical layout on the display device based on the display information.

19. A non-transitory computer readable medium storing computer executable code, wherein the code, when executed at a processor of a service processor (SP), is configured to:

receive, at the SP, component information of components corresponding to slots on a baseboard of a host computer from a basic input/output system (BIOS) being executed at a central processing unit (CPU) of the host computer through the communication interface, wherein the slots on the baseboard corresponding to the components are displayable in a physical layout of the slots on the baseboard of the host computer;

store, at the SP, the received component information in a non-volatile memory of the SP;

in response to an instruction to display the physical layout, retrieve, by the SP, the component information for each of the components stored in the non-volatile memory, and generate corresponding display information for each of the slots corresponding respectively to each of the components based on the retrieved component information; and

send, by the SP, the display information to a remote management computer to display a graphical diagram of the physical layout on a display device at the remote management computer,

wherein for each of the components corresponding to the slots, the component information comprises status information indicating a status of the component, and the status of each of the components corresponding to the slots comprises enabling status.

20. The non-transitory computer readable medium as claimed in claim 19 , wherein for each of the components corresponding to the slots, the component information further comprises at least one of presence information indicating presence or absence of the component, and identifier information indicating a type of the component.

21. The non-transitory computer readable medium as claimed in claim 19 , wherein the status of each of the components corresponding to the slots further comprises at least one of functional status and health status.

22. The non-transitory computer readable medium as claimed in claim 19 , wherein the components corresponding to the slots on the baseboard of the host computer comprise at least one of the CPU, at least one memory module, at least one peripheral component interconnect (PCI) module, at least one storage device, and at least one power supply unit (PSU).

23. The non-transitory computer readable medium as claimed in claim 19 , wherein the host computer comprises a BIOS chip storing the BIOS and the component information, wherein the BIOS, when executed at the CPU, is configured to

detect each of the components corresponding to the slots, and receive corresponding information for each of the components corresponding to the slots,

store corresponding information for each of the components corresponding to the slots in the BIOS chip as the component information, and

retrieve the component information from the BIOS chip, and send the component information to the SP through the communication interface.

24. The non-transitory computer readable medium as claimed in claim 23 , wherein the BIOS is configured to send the component information to the SP in a form of a first Intelligent Platform Management Interface (IPMI) original equipment manufacturer (OEM) message.

25. The non-transitory computer readable medium as claimed in claim 24 , wherein the code is configured to receive the component information by:

receiving the first IPMI OEM message, and retrieving the component information from the first IPMI OEM message.

26. The non-transitory computer readable medium as claimed in claim 19 , wherein the remote management computer comprises a graphical user interface (GUI), wherein the GUI is configured to

receive an input command to display the physical layout,

in response to the input command, generate the instruction to display the physical layout, and send the instruction to the SP,

receive the display information from the SP, and

display the graphical diagram of the physical layout on the display device based on the display information.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2014
From: MAITY, SANJOY; NALLAGATLA, PURANDHAR; PARTHIBAN, BASKAR; DOPPALAPUDI, HARIKRISHNA; BHIMANADHUNI, RAMAKOTI REDDY; THOMAS, SATHEESH
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 033221/0051 →