IP Library Granted Patent US 10,922,162
Granted Patent B2
US 10,922,162 · App. 16/006,972 · Granted Feb 16, 2021

Capturing video data and serial data during an information handling system failure

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,922,162
App. No.
16/006,972
Granted
Feb 16, 2021
Kind
B2
Abstract

A method, an information handling system (IHS), and a system for capturing video data and serial data during an IHS failure. The method includes detecting, via a controller, an occurrence of a system event log (SEL) incident in the IHS. In response to detecting the occurrence of the SEL incident in the IHS, a data recording window is retrieved from a volatile controller memory. The data recording window contains video data and serial data for a time period up to a time of detection of the SEL incident. The method further includes storing the data recording window including the video data and the serial data for the time period to a non-volatile controller memory.

Claims (61)

1. A method for capturing a screenshot during an information handling system (IHS) failure, the method comprising:

detecting, via a controller, an occurrence of a system event log (SEL) incident in the IHS, wherein the SEL incident comprises an intelligent platform management interface (IPMI) SEL addition command;

in response to detecting the occurrence of the SEL incident in the IHS, retrieving a data recording window from a volatile controller memory, the data recording window containing video data and serial data recorded for a time period from prior to and up to a time of detection of the SEL incident; and

storing the data recording window including the video data and the serial data for the time period to a non-volatile controller memory.

2. The method of claim 1 , further comprising:

triggering a graphics controller to transmit, to the controller, video data contained in at least one frame buffer for a first time interval, the time period including a plurality of time intervals;

triggering a platform controller hub (PCH) to transmit, to the controller, serial data contained in at least one serial buffer for the first time interval; and

receiving, via the controller, the video data and the serial data for the first time interval.

3. The method of claim 1 , wherein the video data corresponds to a screenshot of a display.

4. The method of claim 1 , wherein a SEL includes at least one of a Linux kernel panic record and an operating system (OS) bug check/blue screen event record.

5. A method for capturing a screenshot during an information handling system (IHS) failure, the method comprising:

detecting, via a controller, an occurrence of a system event log (SEL) incident in the IHS,

in response to detecting the occurrence of the SEL incident in the IHS, retrieving a data recording window from a volatile controller memory, the data recording window containing video data and serial data recorded for a time period from prior to and up to a time of detection of the SEL incident;

determining if the data recording window is full;

in response to determining that the data recording window is full, erasing video data and serial data for the oldest time interval in the data recording window from the volatile controller memory; and

storing, to the volatile controller memory, recent video data and serial data for a first time interval within the data recording window; and

storing the data recording window including the video data and the serial data for the time period to a non-volatile controller memory.

6. The method of claim 5 , further comprising:

in response to determining that the data recording window does not contain data for the maximum number of time intervals, storing the video data and the serial data for the first time interval in the data recording window to the volatile controller memory.

7. An information handling system (IHS) comprising:

a processor communicatively coupled to a controller, the controller communicatively coupled to a volatile controller memory and a non-volatile controller memory;

the controller having firmware executing thereon that enables the controller to capture a screenshot during a failure of the IHS, wherein the firmware configures the controller to:

detect an occurrence of a system event log (SEL) incident in the IHS, wherein the SEL incident comprises an intelligent platform management interface (IPMI) SEL addition command;

in response to detecting the occurrence of the SEL incident in the IHS, retrieve a data recording window from the volatile controller memory, the data recording window containing video data and serial data recorded for a time period from prior to and up to a time of detection of the SEL incident; and

store the data recording window including the video data and the serial data for the time period to the non-volatile controller memory.

8. The information handling system of claim 7 , wherein the IHS further comprises:

a graphics controller communicatively coupled to the controller; and

a platform controller hub communicatively coupled to the controller;

wherein the firmware further configures the controller to:

trigger the graphics controller to transmit, to the controller, video data contained in at least one frame buffer for a first time interval, the time period including a plurality of time intervals;

trigger the platform controller hub (PCH) to transmit, to the controller, serial data contained in at least one serial buffer for the first time interval; and

receive the video data and the serial data for the first time interval.

9. The information handling system of claim 8 , wherein the firmware further configures the controller to:

in response to determining that the data recording window does not contain data for the maximum number of time intervals, store the video data and the serial data for the first time interval in the data recording window to the volatile controller memory.

10. The information handling system of claim 7 , wherein the firmware further configures the controller to:

retrieve the data recording window from the volatile controller memory;

determine if the data recording window is full;

in response to determining that the data recording window is full, erase video data and serial data for the oldest time interval in the data recording window from the volatile controller memory; and

store, to the volatile controller memory, recent video data and serial data for a first time interval within the data recording window.

11. The information handling system of claim 7 , wherein the video data corresponds to a screenshot of a display.

12. The information handling system of claim 7 , wherein a SEL includes at least one of a Linux kernel panic record and an operating system (OS) bug check/blue screen event record.

13. A system for capturing a screenshot during failure of an information handling system (IHS), the system comprising:

a processor communicatively coupled to a controller, the controller communicatively coupled to a volatile controller memory and a non-volatile controller memory; the controller having firmware executing thereon for capturing the screenshot during failure of the IHS, wherein the firmware configures the controller to:

detect an occurrence of a system event log (SEL) incident in the IHS, wherein the SEL incident comprises an intelligent platform management interface (IPMI) SEL addition command;

in response to detecting the occurrence of the SEL incident in the IHS, retrieve a data recording window from the volatile controller memory, the data recording window containing video data and serial data recorded for a time period from prior to and up to a time of detection of the SEL incident; and

store the data recording window including the video data and the serial data for the time period to the non-volatile controller memory.

14. The system of claim 13 , wherein the system further comprises:

a graphics controller communicatively coupled to the controller; and

a platform controller hub communicatively coupled to the controller;

wherein the firmware further configures the controller to:

trigger the graphics controller to transmit, to the controller, video data contained in at least one frame buffer for a first time interval, the time period including a plurality of time intervals;

trigger the platform controller hub (PCH) to transmit, to the controller, serial data contained in at least one serial buffer for the first time interval; and

receive the video data and the serial data for the first time interval.

15. The system of claim 14 , wherein the firmware further configures the controller to:

in response to determining that the data recording window does not contain data for the maximum number of time intervals, store the video data and the serial data for the first time interval in the data recording window to the volatile controller memory.

16. The system of claim 13 , wherein the firmware further configures the controller to:

retrieve the data recording window from the volatile controller memory;

determine if the data recording window is full;

in response to determining that the data recording window is full, erase video data and serial data for the oldest time interval in the data recording window from the volatile controller memory; and

store, to the volatile controller memory, recent video data and serial data for a first time interval within the data recording window.

17. The system of claim 13 , wherein the video data corresponds to a screenshot of a display.

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: PUTHILLATHE, CHANDRASEKHAR; GUPTA, CHITRAK; PATEL, RAJESHKUMAR
To: DELL PRODUCTS, L.P.
Reel/Frame 046067/0158 →