IP Library Granted Patent US 11,354,215
Granted Patent B2
US 11,354,215 · App. 16/508,393 · Granted Jun 7, 2022

Computing device and method for analyzing device

Inventors: Cheng-Da Yang (Neihu, TW); Yen-Hsuan Chen (New Taipei, TW)
Assignee: Fulian Precision Electronics (Tianjin) Co., LTD.
G06F11/349G06F9/44505G06F9/54
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 11,354,215
App. No.
16/508,393
Granted
Jun 7, 2022
Kind
B2
Abstract

A method for analyzing how a baseboard management controller (BMC) is monitoring a device in an analysis system platform performs an analysis of features of the device being monitored by the BMC. The method receives an IP address of a BMC input by a user, obtains source code corresponding to the IP address and determines application programming interface type corresponding to the source code. A function menu according to the application programming interface type is selected, the function menu comprising at least one item for analysis. The feature performance of the device being monitored is analyzed and recorded and results of the performance analysis are stored.

Claims (52)

1. A method for analyzing device of an analysis system platform, the analysis system platform is configured for performing feature analysis on the performance of the device monitored by a baseboard management controller (BMC), comprising:

receiving an IP address of the BMC;

obtaining source code corresponding to the IP address of the BMC and determining application programming interface type corresponding to the source code; and selecting a corresponding function menu according to the application programming interface type; wherein the function menu comprises at least one analysis item;

analyzing the performance of the device monitored by the BMC according to the analysis item in the function menu; and

storing a performance analysis results of the device monitored by the BMC;

comparing data in the source code of the BMC with data in a database of the analysis system platform;

determining the performance of the device monitored by the BMC is normal if the data in the source code of the BMC is consistent with the data in the database or within a range of calibration of the database.

2. The method according to claim 1 , wherein the analysis system platform receives different curl instructions, and obtains the source code of the BMC corresponding to the IP address of the BMC; and wherein the different curl instructions comprises a curl instruction corresponding to the Redfish API and a curl instruction corresponding to the Rest API.

3. The method according to claim 2 , wherein the function menu comprises a Redfish function menu and a Rest API function menu; wherein the analysis system platform receives the curl instruction corresponding to the Redfish API; if the source code of the BMC is received according to the curl instruction corresponding to the Redfish API, and it is determined that the application programming interface type corresponding to the code type of the source code of the BMC is Redfish API, the Redfish function menu is selected; if the source code of the BMC is not received, the analysis system platform re-receives the curl command corresponding to the Rest API; if the source code of the BMC is received, indicating that the code type of the source code of the BMC corresponds to the Rest API, the Rest API function menu corresponding to the Rest API is selected; if the source code of the BMC is still not received, any obstructions to a network are searched for, and a detection is made as to whether the BMC has a monitoring device framework.

4. The method according to claim 3 , wherein the analysis items comprises one or more of support instruction features, reverse command features, sensor data recording features, sensor error detection features, general-purpose input and output characteristics, field replaceable unit read/write features, main read/write features, power control features, firmware characteristics, program memory unit firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus features, secure file transfer protocol features, channel verification features, system event logging features.

5. The method according to claim 3 , wherein the analysis items comprises one or more of a BMC connection characteristic, a support instruction feature, a reverse instruction feature, a sensor data recording feature, a sensor error detection feature, a field replaceable unit read/write feature, a main read/write feature, a power control feature, controller firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus characteristics.

6. The method according to claim 1 , further comprising:

determining the performance of the device monitored by the BMC is abnormal the data in the source code of the BMC is not consistent with the data in the database or not within the range of calibration of the database,

wherein the data in the source code of the BMC includes real-time performance data information of the device monitored by the BMC; and

wherein the data in the database of the analysis system platform is the performance data information of the device monitored by the BMC under normal conditions.

7. The method according to claim 1 , further comprising:

analyzing the analysis items one by one according to the analysis item, or performing a sequence function analysis by loading a configuration file; wherein the configuration file comprises a list of the analysis items to be analyzed.

8. A computing device, comprising:

a storage device; and

at least one processor, wherein the storage device stores one or more programs, when executed by the at least one processor, the one or more programs cause the at least one processor to:

receive an IP address of a baseboard management controller (BMC);

obtain source code corresponding to the IP address of the BMC and determining application programming interface type corresponding to the source code; and selecting a corresponding function menu according to the application programming interface type;

wherein the function menu comprises at least one analysis item;

analyze the performance of the device monitored by the BMC according to the analysis item in the function menu; and

store a performance analysis results of the device monitored by the BMC;

compare data in the source code of the BMC with data in a database of the analysis system platform;

determine the performance of the device monitored by the BMC is normal if the data in the source code of the BMC is consistent with the data in the database or within a range of calibration of the database.

9. The computing device according to claim 8 , wherein an analysis system platform receives different curl instructions, and obtains the source code of the BMC corresponding to the IP address of the BMC; and wherein the different curl instructions comprises a curl instruction corresponding to the Redfish API and a curl instruction corresponding to the Rest API.

10. The computing device according to claim 9 , wherein the function menu comprises a Redfish function menu and a Rest API function menu; wherein the analysis system platform receives the curl instruction corresponding to the Redfish API; if the source code of the BMC is received according to the curl instruction corresponding to the Redfish API, it is determined that the application programming interface type corresponding to the code type of the source code of the BMC is Redfish API, and selecting the Redfish function menu; if the source code of the BMC is not received, the analysis system platform re-receives the curl command corresponding to the Rest API; if the source code of the BMC is received, it is indicated that the code type of the source code of the BMC corresponds to the Rest API, the Rest API function menu corresponding to the Rest API is selected; if the source code of the BMC is still not received, any obstructions to a network are searched for, and a detection is made as to whether the BMC has a monitoring device framework.

11. The computing device according to claim 10 , wherein the analysis items comprises one or more of support instruction features, reverse command features, sensor data recording features, sensor error detection features, general-purpose input and output characteristics, field replaceable unit read/write features, main read/write features, power control features, firmware characteristics, program memory unit firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus features, secure file transfer protocol features, channel verification features, system event logging features.

12. The computing device according to claim 11 , wherein the analysis items comprises one or more of a BMC connection characteristic, a support instruction feature, a reverse instruction feature, a sensor data recording feature, a sensor error detection feature, a field replaceable unit read/write feature, a main read/write feature, a power control feature, controller firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus characteristics.

13. The computing device according to claim 8 , wherein the at least one processor is further caused to:

determine the performance of the device monitored by the BMC is abnormal the data in the source code of the BMC is not consistent with the data in the database or not within the range of calibration of the database,

wherein the data in the source code of the BMC includes real-time performance data information of the device monitored by the BMC; and

wherein the data in the database of the analysis system platform is the performance data information of the device monitored by the BMC under normal conditions.

14. The computing device according to claim 8 , wherein the at least one processor is further caused to:

analyze the analysis items one by one according to the analysis item, or performing a sequence function analysis by loading a configuration file; wherein the configuration file comprises a list of the analysis items to be analyzed.

15. A non-transitory storage medium having stored thereon instructions that, when executed by a processor of a computing device, causes the processor to perform an analyzing method, wherein the method comprises:

receiving an IP address of a baseboard management controller (BMC);

obtaining source code corresponding to the IP address of the BMC and determining application programming interface type corresponding to the source code; and selecting a corresponding function menu according to the application programming interface type; wherein the function menu comprises at least one analysis item;

analyzing the performance of the device monitored by the BMC according to the analysis item in the function menu; and

storing a performance analysis results of the device monitored by the BMC;

comparing data in the source code of the BMC with data in a database of the analysis system platform;

determining the performance of the device monitored by the BMC is normal if the data in the source code of the BMC is consistent with the data in the database or within a range of calibration of the database.

16. The non-transitory storage medium according to claim 15 , wherein an analysis system platform receives different curl instructions, and obtains the source code of the BMC corresponding to the IP address of the BMC; and wherein the different curl instructions comprises a curl instruction corresponding to the Redfish API and a curl instruction corresponding to the Rest API.

17. The non-transitory storage medium according to claim 16 , wherein the function menu comprises a Redfish function menu and a Rest API function menu; wherein the analysis system platform receives the curl instruction corresponding to the Redfish API; if the source code of the BMC is received according to the curl instruction corresponding to the Redfish API, it is determined the application programming interface type corresponding to the code type of the source code of the BMC is Redfish API, and selecting the Redfish function menu; if the source code of the BMC is not received, the analysis system platform re-receives the curl command corresponding to the Rest API; if the source code of the BMC is received, it is indicated that the code type of the source code of the BMC corresponds to the Rest API, the Rest API function menu corresponding to the Rest API is selected; if the source code of the BMC is still not received, any obstructions to a network are searched for, and a detection is made as to whether the BMC has a monitoring device framework.

18. The non-transitory storage medium according to claim 17 , wherein the analysis items comprises one or more of support instruction features, reverse command features, sensor data recording features, sensor error detection features, general-purpose input and output characteristics, field replaceable unit read/write features, main read/write features, power control features, firmware characteristics, program memory unit firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus features, secure file transfer protocol features, channel verification features, system event logging features.

19. The non-transitory storage medium according to claim 17 , wherein the analysis items comprises one or more of a BMC connection characteristic, a support instruction feature, a reverse instruction feature, a sensor data recording feature, a sensor error detection feature, a field replaceable unit read/write feature, a main read/write feature, a power control feature, controller firmware characteristics, command stress characteristics, restart stress characteristics, bidirectional two-wire synchronous serial bus characteristics.

20. The non-transitory storage medium according to claim 15 , further comprising:

determining the performance of the device monitored by the BMC is abnormal the data in the source code of the BMC is not consistent with the data in the database or not within the range of calibration of the database,

wherein the data in the source code of the BMC includes real-time performance data information of the device monitored by the BMC; and

wherein the data in the database of the analysis system platform is the performance data information of the device monitored by the BMC under normal conditions.

Assignments (2)
CHANGE OF NAME Recorded Mar 10, 2022
From: HONGFUJIN PRECISION ELECTRONICS(TIANJIN)CO.,LTD.
To: FULIAN PRECISION ELECTRONICS (TIANJIN) CO., LTD.
Reel/Frame 059620/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2019
From: YANG, CHENG-DA; CHEN, YEN-HSUAN
To: HONGFUJIN PRECISION ELECTRONICS(TIANJIN)CO.,LTD.
Reel/Frame 049722/0831 →
Priority Claims (1)
CN 201910140988.4 · Feb 22, 2019 · national
Continuity (1)
Related Publication 20200272550A1 · Aug 27, 2020
Cited By (1)
US 12,645,624