IP Library Granted Patent US 11,010,224
Granted Patent B2
US 11,010,224 · App. 16/029,271 · Granted May 18, 2021

System and method of utilizing a watchdog timer

Inventors: Michael Emery Brown (Austin, TX); Wei Liu (Austin, TX)
Assignee: Dell Products L.P.
G06F11/0757G06F1/3203G06F9/4408
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,010,224
App. No.
16/029,271
Granted
May 18, 2021
Kind
B2
Abstract

In one or more embodiments, one or more systems, methods, and/or processes may start a single threaded power on self test process without a periodic handler to communicate with a watchdog timer of an information handling system; may initialize the watchdog timer with an amount of time; may store the amount of time and watchdog timer access interface information via a memory medium of the information handling system; may, after storing the amount of time and the watchdog timer access interface information, boot an operating system; may provide information indicating a location of the amount of time and the watchdog timer access interface information to the operating system; and may periodically reset the watchdog timer via a device driver of the operating system.

Claims (58)

1. An information handling system, comprising:

at least one processor;

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system to:

in response to receiving power to the information handling system, start a single threaded power on self test (POST) process, wherein the POST process is configured to:

initialize a watchdog timer with an amount of time; and

publish a watchdog action table (WDAT) comprising one or more tables of information;

store the amount of time and watchdog timer access interface information via the memory medium;

after storing the amount of time and the watchdog timer access interface information, boot the operating system; and

after booting the operating system, provide one or more of information indicating a location of the amount of time and the watchdog timer access interface information and the WDAT to the operating system.

2. The information handling system of claim 1 , wherein, to store the amount of time and the watchdog timer access interface information, the instructions cause the information handling system to store the amount of time and the watchdog timer access interface information via an Advanced Configuration and Power Interface (ACPI) table.

3. The information handling system of claim 1 ,

wherein the operating system is configured to retrieve the information indicating the location of the amount of time and the watchdog timer access interface information; and

wherein the operating system is configured to load a device driver in response to retrieving the information indicating the location of the amount of time and the watchdog timer access interface information; and

the operating system is configurable to reset the watchdog timer via the device driver.

4. The information handling system of claim 3 ,

wherein the location of the amount of time and the watchdog timer access interface information includes a location of an Advanced Configuration and Power Interface (ACPI) table that includes the amount of time and the watchdog timer access interface information; and

wherein, when the operating system retrieves the amount of time and the watchdog timer access interface information, the operation system retrieves the amount of time and the watchdog timer access interface information from the ACPI table.

5. The information handling system of claim 4 , wherein, when the operation system retrieves the amount of time and the watchdog timer access interface information from the ACPI table, the operating system utilizes a management information exchange to access the ACPI table.

6. The information handling system of claim 3 , wherein:

the operating system receives the information indicating the location of the amount of time and the watchdog timer access interface information; and

in response to receiving the information indicating the location of the amount of time and the watchdog timer access interface information, the operating system loads the device driver.

7. The information handling system of claim 1 , wherein the information handling system is an enclosure controller of a chassis that is configured to house a plurality of information handling systems.

8. A method, comprising:

in response to receiving power, an information handling system starting a single threaded power on self test (POST) process, the POST process configured to perform:

initializing a watchdog timer with an amount of time; and

publishing a watchdog action table (WDAT) comprising one or more tables of information;

storing the amount of time and watchdog timer access interface information via a memory medium of the information handling system;

after the storing the amount of time and the watchdog timer access interface information, booting an operating system; and

after booting the operating system, providing one or more of information indicating a location of the amount of time and the watchdog timer access interface information and the WDAT to the operating system.

9. The method of claim 8 , wherein the processor storing the amount of time and the watchdog timer access interface information includes storing the amount of time and the watchdog timer access interface information via an Advanced Configuration and Power Interface (ACPI) table.

10. The method of claim 8 , further comprising:

the operating system retrieving one or more of the information indicating the location of the amount of time and the watchdog timer access interface information and the WDAT; and

the operating system loading a device driver in response to retrieving one or more of the information indicating the location of the amount of time and the watchdog timer access interface information and the WDAT; and

the operating system resetting the watchdog timer via the device driver.

11. The method of claim 10 ,

wherein the location of the amount of time and the watchdog timer access interface information includes a location of an Advanced Configuration and Power Interface (ACPI) table that includes the amount of time and the watchdog timer access interface information; and

wherein the operating system retrieving the amount of time and the watchdog timer access interface information includes the operation system retrieving the amount of time and the watchdog timer access interface information from the ACPI table.

12. The method of claim 11 , wherein the operation system retrieving the amount of time and the watchdog timer access interface information from the ACPI table includes the operating system utilizing a management information exchange to access the ACPI table.

13. The method of claim 10 , further comprising:

the operating system receiving the information indicating the location of the amount of time and the watchdog timer access interface information; and

in response to the operating system receiving the information indicating the location of the amount of time and the watchdog timer access interface information, the operating system loading the device driver.

14. The method of claim 8 , wherein the information handling system is an enclosure controller of a chassis that is configured to house a plurality of information handling systems.

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of an information handling system, cause the information handling system to:

in response to receiving power by the information handling system, start a single threaded power on self test (POST) process, wherein the POST process is configured to:

initialize a watchdog timer with an amount of time; and

publish a watchdog action table (WDAT) comprising one or more tables of information;

store the amount of time and watchdog timer access interface information via the memory medium;

after storing the amount of time and the watchdog timer access interface information, boot an operating system; and

after booting the operating system, provide one or more of information indicating a location of the amount of time and the watchdog timer access interface information and the WDAT to the operating system.

16. The computer-readable non-transitory memory medium of claim 15 , wherein, to store the amount of time and the watchdog timer access interface information, the instructions further cause the information handling system to store the amount of time and the watchdog timer access interface information via an Advanced Configuration and Power Interface (ACPI) table.

17. The computer-readable non-transitory memory medium of claim 15 , wherein;

the operating system is configured to retrieve the information indicating the location of the amount of time and the watchdog timer access interface information; and

the operating system loads a device driver in response to retrieving the information indicating the location of the amount of time and the watchdog timer access interface information; and

the operating system resets the watchdog timer via the device driver.

18. The computer-readable non-transitory memory medium of claim 17 , wherein the location of the amount of time and the watchdog timer access interface information includes a location of an Advanced Configuration and Power Interface (ACPI) table that includes the amount of time and the watchdog timer access interface information; and

wherein, when the operating system retrieves the amount of time and the watchdog timer access interface information, the operation system retrieves the amount of time and the watchdog timer access interface information from the ACPI table.

19. The computer-readable non-transitory memory medium of claim 18 , wherein, when the operation system retrieves the amount of time and the watchdog timer access interface information from the ACPI table, the operating system utilizes a management information exchange to access the ACPI table.

20. The computer-readable non-transitory memory medium of claim 15 , wherein the information handling system is an enclosure controller of a chassis that is configured to house a plurality of information handling systems.

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 Jul 6, 2018
From: BROWN, MICHAEL EMERY; LIU, WEI
To: DELL PRODUCTS L.P.
Reel/Frame 046284/0416 →