IP Library Granted Patent US 10,289,510
Granted Patent B1
US 10,289,510 · App. 14/580,612 · Granted May 14, 2019

Intelligent platform management interface functional fuzzer

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,289,510
App. No.
14/580,612
Granted
May 14, 2019
Kind
B1
Abstract

A method for testing communication within a computing platform is provided. The method includes selecting a system-level message configured for device level communication within the computing platform; incorporating false data into a data field of the message; sending the message containing false data to a destination device; and, monitoring behavior of the destination device. A computer program product and a system are described.

Claims (37)

1. A method for improving performance of a communications interface within a computing platform by combined functional and negative testing of communication within the computing platform, the computing platform comprising a processor and a plurality of devices in communication with a system bus, the method comprising:

selecting a system-level message configured for device level communication between at least two of the devices within the plurality of devices within the computing platform, wherein the system-level message is sent through one of a LAN interface and a keyboard controller style (KCS) interface;

inputting one of quality assurance data and false data into a data field of the system-level message;

sending the system-level message through the system bus to a destination device, wherein the destination device comprises a baseboard management controller (BMC);

monitoring behavior of the destination device;

comparing the behavior against a design specification to identify a test failure resulting from data incorporated into the data field and indicating an error condition;

logging the behavior of the destination device as a test result, and providing the test result for at least one of acceptance of the behavior, replication of the behavior, and remediation of the behavior to provide proper handling of error conditions by the communications interface.

2. The method as in claim 1 , wherein the false data comprises one of invalid, unexpected and random data.

3. The method as in claim 1 , wherein the behavior comprises one of a system crash, failing of a built-in code assertion, inception of the memory leak, and acceptance of the false data.

4. The method as in claim 1 , wherein monitoring the behavior comprises comparing a test result to an expected output.

5. The method as in claim 1 , wherein the expected output comprises at least one of an expected completion code and an expected response length.

6. The method as in claim 1 , further comprising:

upon identification of an expected error as a result of the system-level message containing the false data, sending the system-level message without the false data;

completing the communication; and

evaluating the communication for errors.

7. The method as in claim 1 , wherein the system-level message is a message associated with one of the “Intelligent Platform Management Interface (IPMI)” specification, version 2.0 and the “Advanced Systems Format (ASF) Specification,” Revision 01.20.06, of Microsoft Corporation, January 2012.

8. A computer program product comprising machine executable instructions stored on non-transitory machine readable media, the instructions configured for improving performance of a communications interface within a computing platform by combined functional and negative testing of communication within a computing platform that comprises a processor and a plurality of devices in communication with a system bus, the instructions comprising:

selecting a system-level message configured for device level communication between at least two of the devices within the plurality of devices within the computing platform, wherein the system-level message is sent through one of a LAN interface and a keyboard controller style (KCS) interface;

inputting one of quality assurance data and false data into a data field of the system-level message;

sending the system-level message through the system bus to a destination device, wherein the destination device comprises a baseboard management controller (BMC);

monitoring behavior of the destination device;

comparing the behavior against a design specification to identify a test failure resulting from data incorporated into the data field and indicating an error condition;

logging the behavior of the destination device as a test result, and providing the test result for at least one of acceptance of the behavior, replication of the behavior, and remediation of the behavior to provide proper handling of error conditions by the communications interface.

9. The computer program product as in claim 8 , further comprising a knowledge database comprising information descriptive of the computing platform.

10. The computer program product as in claim 9 , wherein the knowledge database comprises a description of at least one of: system-level messages; system-level procedures; and errors expected from the false data.

11. The computer program product as in claim 8 , further comprising an additional instruction set operable by the processor, the additional instruction set provided as a system operator for executing the instructions.

12. The computer program product as in claim 11 , wherein the system operator comprises at least one of a protocol interface, a test execution tool and an error monitor.

13. The computer program product as in claim 8 , further comprising a user interface.

14. The computer program product as in claim 13 , wherein the user interface comprises at least one of a configuration interface and a logging tool.

15. The computer program product as in claim 8 , wherein at least a portion of the machine executable instructions are configured to execute remotely.

16. A system for improving performance of a communications interface within a computing platform by combined functional and negative testing of communication within a computing platform that comprises a processor and a plurality of devices in communication with a system bus, the system comprising:

a remote console configured for selecting a system-level message configured for device level communication between at least two of the devices within the plurality of devices within the computing platform, wherein the system-level message is sent through one of a LAN interface and a keyboard controller style (KCS) interface;

inputting one of quality assurance data and false data into a data field of the system-level message;

sending the system-level message through the system bus to a destination device, wherein the destination device comprises a baseboard management controller (BMC);

monitoring behavior of the destination device, comparing the behavior against a design specification to identify a test failure resulting from data incorporated into the data field and indicating an error condition;

logging the behavior of the destination device as a test result, and providing the test result for at least one of acceptance of the behavior, replication of the behavior, and remediation of the behavior to provide proper handling of error conditions by the communications interface;

wherein the remote console is in communication with the computing platform in order to perform the sending and the monitoring.

Assignments (3)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2014
From: JANECZEK, CRAIG
To: EMC CORPORATION
Reel/Frame 034575/0365 →