IP Library Granted Patent US 10,599,521
Granted Patent B2
US 10,599,521 · App. 15/486,666 · Granted Mar 24, 2020

System and method for information handling system boot status and error data capture and analysis

Inventors: Timothy M. Lambert (Austin, TX); Andrew Butcher (Cedar Park, TX); Anh Luong (Austin, TX)
Assignee: Dell Products, L.P.
G06F11/1417G06F9/4405G06F11/0766G06F11/2284
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,599,521
App. No.
15/486,666
Granted
Mar 24, 2020
Kind
B2
Abstract

An information handling system includes a processor complex and a baseboard management controller (BMC). The processor complex provides boot status information in response to a system boot process of the processor complex. The BMC receives first boot status information from the processor complex in response to a first system boot process, compares the first boot status information to baseline status information to determine first boot status difference information, compares the first boot status difference information to baseline boot status difference information to determine that the information handling system experienced an anomaly during the first system boot process, and sends an alert that indicates that the first system boot process experienced the anomaly.

Claims (66)

1. An information handling system, comprising:

a processor complex configured to provide boot status information in response to a system boot process of the processor complex; and

a baseboard management controller (BMC) configured to:

receive, during a characterization phase of manufacture of the information handling system, first boot status information from the processor complex in response to a first system boot process, the first system boot process being a first in time system boot process of the processor complex;

store, during the characterization phase, the first boot status information as baseline status information, wherein the baseline status information includes a plurality of Power-On Self Test (POST) codes;

receive, during the characterization phase, second boot status information from the processor complex in response to a second system boot process;

compare, during the characterization phase, the second boot status information to the baseline status information to determine baseline difference information; and

store the baseline difference information.

2. The information handling system of claim 1 , wherein the BMC is further configured to:

receive, during a production phase of use of the information handling system subsequent to the characterization phase, third boot status information from the processor complex in response to a third system boot process; and

store, during the production phase, the third boot status information as the production status information.

3. The information handling system of claim 2 , wherein the BMC is further configured to:

compare, during the production phase, the production status information to the baseline status information to determine production difference information.

4. The information handling system of claim 3 , wherein the BMC is further configured to:

compare, during the production phase, the production difference information with the baseline difference information to determine whether or not the information handling system experienced an anomaly during the third system boot process; and

send an alert that the information handling system experienced the anomaly.

5. The information handling system of claim 1 , wherein the baseline status information further includes a first duration of time between when the processor complex provides a first POST code and when the processor complex provides a second POST code.

6. The information handling system of claim 5 , wherein the BMC is further configured to:

determine, from the second boot status information, a second duration of time between when the processor complex provides the first POST code and when the processor complex provides the second POST code; and

compare the first duration of time to the second duration of time to determine a time difference, wherein the baseline difference information includes the time difference.

7. The information handling system of claim 4 , wherein the BMC is further configured to:

determine, from the third boot status information, that a device of the information handling system initialized to a first state in response to the third system boot process;

determine, from the baseline status information, that the device was expected to boot to a second state in response to the third system boot process; and

determine that the information handling system experienced an anomaly during the third system boot process in response to determining that the device initialized to the first state.

8. A method, comprising:

generating, at a processor complex of an information handling system and during a characterization phase of manufacture of the information handling system, first boot status information in response to a first system boot process of the processor complex, the first system boot process being a first in time system boot process of the processor complex;

receiving, at a baseboard management controller (BMC) of the information handling system, the first boot status information;

storing, during the characterization phase, the first boot status information as baseline status information, wherein the baseline status information includes a plurality of Power-On Self Test (POST) codes;

comparing, during the characterization phase, the second boot status information to the baseline status information to determine baseline difference information;

receiving, at the BMC during the characterization phase, second boot status information from the processor complex in response to a second system boot process; and

storing the baseline difference information.

9. The method of claim 8 , further comprising:

receiving, by the BMC during a production phase of use of the information handling system subsequently to the characterization phase, third boot status information from the processor complex in response to a third system boot process; and

storing, by the BMC during the production phase, the third boot status information as the production status information.

10. The method of claim 9 , further comprising:

comparing, by the BMC during the production phase, the production status information to the baseline status information to determine production difference information.

11. The method of claim 10 , further comprising:

comparing, during the production phase, the production difference information with the baseline difference information to determine whether or not the information handling system experienced an anomaly during the third system boot process; and

sending an alert that the information handling system experienced the anomaly.

12. The method of claim 8 , wherein the baseline status information further includes a first duration of time between when the processor complex provides a first POST code and when the processor complex provides a second POST code.

13. The method of claim 12 , further comprising:

determining, from the second boot status information, a second duration of time between when the processor complex provides the first POST code and when the processor complex provides the second POST code; and

comparing, by the BMC, the first duration of time to the second duration of time to determine a time difference, wherein the baseline difference information includes the time difference.

14. The method of claim 8 , further comprising:

determining, from the third boot status information, that a device of the information handling system initialized to a first state in response to the third system boot process;

determining, from the baseline status information, that the device was expected to boot to a second state in response to the third system boot process; and

determining, by the BMC, that the information handling system experienced an anomaly during the third system boot process in response to determining that the device initialized to the first state.

15. An information handling system, comprising:

a processor complex configured to provide boot status information in response to a system boot process of the processor complex, the boot status information provided via a first serial interface of the processor complex; and

a management block including:

a baseboard management controller including a second serial interface; and

a switch coupled to switch the first serial interface to a connector and to the second serial interface;

wherein the BMC is configured to:

receive, during a characterization phase of manufacture of the information handling system, first boot status information from the processor complex via the second serial interface in response to a first system boot process, the first system boot process being a first in time system boot process of the processor complex;

store, during the characterization phase, the first boot status information as baseline status information, wherein the baseline status information includes a plurality of Power-On Self Test (POST) codes;

receive, during the characterization phase, second boot status information from the processor complex in response to a second system boot process;

compare, during the characterization phase, the second boot status information to the baseline status information to determine baseline difference information; and

store the baseline difference information.

16. The information handling system of claim 15 , wherein the BMC is further configured to:

receive, during a production phase of use of the information handling system subsequent to the characterization phase, third boot status information from the processor complex via the second serial interface in response to a third system boot process; and

store, during the production phase, the third boot status information as the production status information.

17. The information handling system of claim 16 , wherein the BMC is further configured to:

compare, during the production phase, the production status information to the baseline status information to determine production difference information.

18. The information handling system of claim 17 , wherein the BMC is further configured to:

compare, during the production phase, the production difference information with the baseline difference information to determine whether or not the information handling system experienced an anomaly during the third system boot process; and

send an alert that the information handling system experienced the anomaly.

Assignments (8)
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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2017
From: LAMBERT, TIMOTHY M.; BUTCHER, ANDREW; LUONG, ANH
To: DELL PRODUCTS, LP
Reel/Frame 042706/0216 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →