IP Library › Granted Patent US 10,545,841
Granted Patent B2
US 10,545,841 · App. 15/388,034 · Granted Jan 28, 2020

Method and apparatus for backup communication

Inventors: Qichao Xia (Beijing, CN); Wei Zheng (Shanghai, CN); Colin Yong Zou (Beijing, CN); Phoebe Ningning Cheng (Shanghai, CN); Man Lv (Beijing, CN); Mengwei Jiao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/2007G06F13/36G06F2201/805
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 10,545,841
App. No.
15/388,034
Filed
Dec 22, 2016
Granted
Jan 28, 2020
Kind
B2
Art Unit
2113
USPC
714/5.1
Abstract

Embodiments of the present disclosure relate to a method and an apparatus for backup communication. The method comprises: detecting a failure of a management interface between a processor and a baseboard management controller; in response to detecting the failure of the management interface, performing backup communication between the processor and the baseboard management controller using a control interface, wherein the baseboard management controller can obtain a physical parameter of the processor via the control interface; and transmitting a packet between the processor and the baseboard management controller via the control interface.

Claims (44)

1. A method for backup communication, comprising:

detecting a failure of a management interface between a processor and a baseboard management controller (BMC);

in response to detecting the failure of the management interface, performing backup communication between the processor and the BMC using a control interface, the BMC being able to obtain a physical parameter of the processor via the control interface; and

transmitting a packet between the processor and the BMC via the control interface,

wherein the detecting a failure of a management interface between a processor and a baseboard management controller comprises:

determining whether a length of a time interval of communication of the management interface between the processor and the BMC exceeds a threshold length,

wherein the backup communication is bi-directional communication, the packet in the backup communication includes a communication type code, a function code and a response code, and the communication type code indicates a type of the backup communication, the function code indicates a function to be launched, and the response code indicates a response state of the backup communication.

2. The method according to claim 1 , wherein

the management interface is an intelligent platform management interface (IPMI), or

the control interface is a platform environment control interface (PECI).

3. The method according to claim 1 , wherein the type of the backup communication includes at least one of: transmitting a request to the BMC; receiving a response from the BMC; receiving a request from the BMC; and responding to a request received from the BMC.

4. The method according to claim 1 , wherein the function to be launched includes at least one of: triggering a self-recovery of the BMC, retrying communication based on the management interface, requesting a service of the processor, and obtaining a log of the BMC.

5. The method according to claim 1 , wherein the performing backup communication between the processor and the BMC using a control interface comprises:

in response to detecting the failure of the management interface, transmitting a failure message to a message store, and

enabling the BMC to detect whether the failure message exists in the message store.

6. The method according to claim 1 , wherein the transmitting a packet between the processor and the BMC via the control interface comprises:

transmitting a self-recovery request from the processor to the BMC via the control interface so as to trigger a self-recovery of the BMC.

7. The method according to claim 6 , wherein the triggering a self-recovery of the BMC comprises:

resetting a communication channel that is based on the management interface.

8. The method according to claim 6 , wherein the transmitting a packet between the processor and the BMC via the control interface further comprises:

before transmitting the self-recovery request from the processor to the BMC via the control interface, obtaining a log of the BMC from the BMC via the control interface.

9. The method according to claim 6 , wherein the transmitting a packet between the processor and the BMC via the control interface further comprises:

after transmitting the self-recovery request from the processor to the BMC via the control interface, receiving a retry request from the BMC via the control interface so as to retry the communication channel that is based on the management interface.

10. The method according to claim 9 , further comprising:

in response to the failure being repaired, recovering the communication channel that is based on the management interface between the processor and the BMC.

11. An apparatus for backup communication, comprising a controller constructed and arranged to:

detect a failure of a management interface between a processor and a baseboard management controller (BMC);

determine whether a length of a time interval of communication of the management interface between the processor and the BMC exceeds a threshold length;

in response to detecting the failure of the management interface, perform backup communication between the processor and the BMC using a control interface, the backup communication being a bi-directional communication, and the BMC being able to obtain a physical parameter of the processor via the control interface; and

transmit a packet between the processor and the BMC via the control interface, the packet in the backup communication includes a communication type code, a function code and a response code, and the communication type code indicates a type of the backup communication, the function code indicates a function to be launched, and the response code indicates a response state of the backup communication.

12. The apparatus according to claim 11 , wherein

the management interface is an intelligent platform management interface (IPMI), or

the control interface is a platform environment control interface (PECI).

13. The apparatus according to claim 11 , wherein the type of the backup communication includes at least one of: transmitting a request to the BMC; receiving a response from the BMC; receiving a request from the BMC; and responding to a request received from the BMC.

14. The apparatus according to claim 11 , wherein the function to be launched includes at least one of: triggering a self-recovery of the BMC, retrying communication based on the management interface, requesting a service of the processor, and obtaining a log of the BMC.

15. The apparatus according to claim 11 , wherein the controller is further constructed and arranged to:

in response to detecting the failure of the management interface, transmit a failure message to a message store, and

enable the BMC to detect whether the failure message exists in the message store.

16. The apparatus according to claim 11 , wherein the transmitting unit is further configured to:

transmit a self-recovery request from the processor to the BMC via the control interface so as to trigger a self-recovery of the BMC.

17. A computer program product for backup communication, the computer program product comprising a non-transitory computer readable medium encoded with computer-executable code, the code configured for the execution of:

detecting a failure of a management interface between a processor and a baseboard management controller (BMC), including determining whether a length of a time interval of communication of the management interface between the processor and the BMC exceeds a threshold length;

in response to detecting the failure of the management interface, performing backup communication between the processor and the BMC using a control interface, the backup communication being a bi-directional communication, and the BMC being able to obtain a physical parameter of the processor via the control interface; and

transmitting a packet between the processor and the BMC via the control interface, the packet in the backup communication including a communication type code, a function code and a response code, the communication type code indicating a type of the backup communication, the function code indicating a function to be launched, and the response code indicating a response state of the backup communication.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043775/0082) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060958/0468 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: XIA, QICHAO; ZHENG, WEI; ZOU, COLIN YONG; CHENG, PHOEBE NINGNING; LV, MAN; JIAO, MENGWEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040941/0245 →
Priority Claims (1)
CN 2015 1 1030884 · Dec 31, 2015 · national
Continuity (1)
Related Publication 20170192862A1 · Jul 6, 2017