IP Library Granted Patent US 9,146,823
Granted Patent B2
US 9,146,823 · App. 13/943,053 · Granted Sep 29, 2015

Techniques for testing enclosure management controller using backplane initiator

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,146,823
App. No.
13/943,053
Granted
Sep 29, 2015
Kind
B2
Abstract

One aspect of the present disclosure relates to a backplane initiator for testing enclosure management controller. The backplane initiator includes: an initiator board and an initiator control application. The initiator board includes initiator controller, at least one SGPIO interface, at least one SMBus interface, and a first communication interface. The initiator controller is configured to transmit control commands and data according to enclosure management protocol through the SGPIO interface and the SMBus interface to an EMC. The initiator control application, when executed on a computing device having a second communication interface in communication with the first communication interface, is configured to establish a communication channel with the initiator controller through the first and second communication interfaces, and instruct the initiator controller to transmit a first control command and first control data according to enclosure management protocol through the SGPIO interface and the SMBus interface to the EMC.

Claims (53)

1. A backplane initiator for testing an enclosure management controller (EMC), comprising:

an initiator board, including:

an initiator controller;

at least one SGPIO interface;

at least one SMBus interface; and

a first communication interface, wherein the initiator controller is configured to transmit control commands and control data in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to an EMC; and

an initiator control application, when executed on a computing device having a second communication interface in communication with the first communication interface, configured to

establish a communication channel with the initiator controller through the first and second communication interfaces, and

instruct the initiator controller to transmit a first control command and first control data in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to the EMC.

2. The backplane initiator of claim 1 , wherein the first and second communication interfaces are peripheral component interconnect (PCI) interfaces.

3. The backplane initiator of claim 1 , wherein the initiator controller is configured to receive testing instructions from the initiator control application and send a corresponding testing command to the EMC over at least one of the SGPIO interface and the SMBus interface and, wherein the at least one SMBus interface includes a first SMBus interface and a second SMBus interface, wherein the backplane initiator further comprises at least one of:

an SGPIO testing module configured to send a plurality International Blinking Pattern Interpretation (IBPI) testing commands to the EMC over the SGPIO interface;

an SMBus testing module configured to send a plurality of SMBus testing commands to the EMC over the first SMBus interface;

an SCSI Enclosure Services (SES) testing module configured to send a plurality of SES testing commands to the EMC over the first SMBus interface; and

an IPMI testing module configured to send a plurality of IPMI testing commands to the EMC over the second SMBus interface.

4. The backplane initiator of claim 3 , wherein the plurality IBPI testing commands comprises one or more standard IBPI commands defined in the IBPI specification.

5. The backplane initiator of claim 3 , wherein the plurality of SMBus testing commands comprises one or more standard SMBus commands defined in the SMBus specification.

6. The backplane initiator of claim 3 , wherein the plurality of IPMI testing commands comprises one or more standard IPMI commands defined in the IPMI specification.

7. The backplane initiator of claim 6 , wherein the plurality of IPMI testing commands comprises a plurality of extended OEM IPMI commands.

8. The backplane initiator of claim 1 , wherein the first control command and the first control data are configured to in accordance with the SES specification to instruct the EMC to drive a plurality of light emitting diodes (LEDs) installed on an enclosure managed by the EMC.

9. The backplane initiator of claim 1 , wherein the initiator control application comprises a graphic user interface that allows a user to input the first control command and first control data.

10. A computer-implemented method for testing an enclosure management controller (EMC), the method comprising:

providing an initiator board, including:

an initiator controller;

at least one SGPIO interface;

at least one SMBus interface; and

a first communication interface;

transmitting control commands and control data, at a initiator controller, in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to an EMC;

executing an initiator control application on a computing device having a second communication interface in communication with the first communication interface;

establishing, at the initiator control application, a communication channel with the initiator controller through the first and second communication interfaces; and

instructing, at the initiator control application, the initiator controller to transmit a first control command and first control data in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to the EMC.

11. The computer-implemented method of claim 10 , wherein the first and second communication interfaces are peripheral component interconnect (PCI) interfaces.

12. The computer-implemented method of claim 10 , wherein the initiator controller is configured to receive testing instructions from the initiator control application and send a corresponding testing command to the EMC over at least one of the SGPIO interface and the SMBus interface and, wherein the at least one SMBus interface includes a first SMBus interface and a second SMBus interface, wherein the backplane initiator further comprises at least one of:

an SGPIO testing module configured to send a plurality International Blinking Pattern Interpretation (IBPI) testing commands to the EMC over the SGPIO interface;

an SMBus testing module configured to send a plurality of SMBus testing commands to the EMC over the first SMBus interface;

an SCSI Enclosure Services (SES) testing module configured to send a plurality of SES testing commands to the EMC over the first SMBus interface; and

an IPMI testing module configured to send a plurality of IPMI testing commands to the EMC over the second SMBus interface.

13. The computer-implemented method of claim 12 , wherein the plurality IBPI testing commands comprises one or more standard IBPI commands defined in the IBPI specification.

14. The computer-implemented method of claim 12 , wherein the plurality of SMBus testing commands comprises one or more standard SMBus commands defined in the SMBus specification.

15. The computer-implemented method of claim 12 , wherein the plurality of IPMI testing commands comprises one or more standard IPMI commands defined in the IPMI specification.

16. The computer-implemented method of claim 12 , wherein the plurality of IPMI testing commands comprises a plurality of extended OEM IPMI commands.

17. The computer-implemented method of claim 10 , wherein the first control command and the first control data are configured to in accordance with the SES specification to instruct the EMC to drive a plurality of light emitting diodes (LEDs) installed on an enclosure managed by the EMC.

18. The computer-implemented method of claim 10 , wherein the initiator control application comprises a graphic user interface that allows a user to input the first control command and first control data.

19. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a processor of a computing device, the computing device having a second communication interface, cause the processor to:

communicating with an initiator board through a first communication interface of the initiator board, wherein the initiator board comprises:

an initiator controller;

at least one SGPIO interface;

at least one SMBus interface; and

a first communication interface in communication with the second communication interface, wherein the initiator controller is configured to transmit control commands and control data in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to an EMC; and

executing an initiator control application;

establishing, through the initiator control application, a communication channel with the initiator controller through the first and second communication interfaces; and

instructing, through the initiator control application, the initiator controller to transmit a first control command and first control data in accordance with an enclosure management protocol through at least one of the SGPIO interface and the SMBus interface to the EMC.

20. The non-transitory computer storage medium of claim 19 , wherein the first and second communication interfaces are peripheral component interconnect (PCI) interfaces.

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 16, 2013
From: MONDAL, UMASANKAR; SMITH, ROGER; PANCHOLI, JAY
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 030805/0752 →