IP Library Granted Patent US 11,341,014
Granted Patent B2
US 11,341,014 · App. 17/062,108 · Granted May 24, 2022

System and method for generating a hotkey in a pre-boot environment

Inventors: Craig L. Chaiken (Pflugerville, TX); Chun Yi Yang (Round Rock, TX)
Assignee: Dell Products L.P.
G06F11/3055G06F1/28G06F3/0238G06F11/3058
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,341,014
App. No.
17/062,108
Granted
May 24, 2022
Kind
B2
Abstract

An information handling system includes an embedded controller that subsequent to a determination that a power button is activated, may determine a sequence of unplugging a connector from a port within a time threshold and subsequently plugging the connector from the port within another time threshold. The embedded controller may determine a hotkey associated with the sequence of unplugging the connector from the port and subsequently plugging the connector to the port, and execute a function based on the hotkey.

Claims (34)

1. A method comprising:

monitoring an information handling system, by an embedded controller, to detect whether a power button is pressed during a boot process of the information handling system;

in response to detecting that the power button is pressed, monitoring a port to determine whether a hotkey is triggered;

determining whether the hotkey has been triggered based on detecting whether a connector is plugged into the port while the power button is pressed during the boot process within a time threshold, wherein the detecting whether the connector is plugged into the port is based on a value of a general-purpose input/output (GPIO) pin associated with the port; and

in response to determining that the hotkey has been triggered while the power button is pressed, executing a function based on the hotkey.

2. The method of claim 1 , further comprising in response to the detecting that the power button is pressed, turning a power rail associated with the GPIO pin.

3. The method of claim 1 , wherein the function is a diagnostic function.

4. The method of claim 1 , wherein the function is a recovery function.

5. The method of claim 1 , further comprising monitoring the information handling system to detect a release of the power button.

6. The method of claim 1 , further comprising determining whether another hotkey is triggered based on detecting whether another connector is plugged into another port while the power button is pressed during the boot process.

7. The method of claim 1 , wherein the executing the function is performed when the power button is released.

8. The method of claim 7 , wherein the executing the function is performed after a maximum number of hotkeys is reached.

9. An information handling system, comprising:

a port; and

an embedded controller associated with the port, the embedded controller configured to:

subsequent to a determination that a power button is activated, determine a sequence of unplugging a connector from the port within a time threshold and subsequently plugging the connector back to the port within another time threshold;

determine a hotkey associated with the sequence of unplugging the connector from the port and subsequently plugging the connector back to the port while the power button is activated; and

execute a function based on the hotkey.

10. The information handling system of claim 9 , wherein the embedded controller is further configured to turn on a power rail associated with the port subsequent to the determination that the power button is activated.

11. The information handling system of claim 9 , wherein the power button is activated when the power button is pressed and held down during a boot process of the information handling system.

12. The information handling system of claim 9 , wherein the power button is activated when it is pressed and held down during a transition to a wake-up state of the information handling system.

13. The information handling system of claim 9 , wherein the function is executed when the power button is released.

14. A method comprising:

monitoring an information handling system, by an embedded controller, to detect whether a power button in pressed during a boot process;

in response to detecting that the power button has been pressed during the boot process, reading a value of a general-purpose input/output (GPIO) pin associated with a port to determine whether a connector is not plugged in the port while the power button is pressed;

in response to determining that the connector is not plugged in the port, determining whether the connector is subsequently plugged in the port within a time threshold;

in response to determining that the connector is subsequently plugged in the port within the time threshold while the power button is pressed, determining a hotkey associated with the port; and

executing a function associated with the hotkey.

15. The method of claim 14 , wherein the function associated with the hotkey is a diagnostic function.

16. The method of claim 14 , wherein the function associated with the hotkey is a recovery function.

17. The method of claim 14 , wherein the hotkey is associated with the GPIO pin.

18. The method of claim 14 , further comprising determining a combination of hotkeys associated with a plurality of connectors being plugged and subsequently unplugged from a plurality of ports within the time threshold.

19. The method of claim 14 , further comprising determining whether another connector is unplugged in another port while the power button is pressed.

20. The method of claim 19 , further comprising determining whether the another connector is plugged in the another port within the time threshold subsequent to the determining that the another connector is unplugged.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: CHAIKEN, CRAIG L.; YANG, CHUN YI
To: DELL PRODUCTS, LP
Reel/Frame 053962/0709 →