IP Library Granted Patent US 9,003,175
Granted Patent B2
US 9,003,175 · App. 13/097,911 · Granted Apr 7, 2015

System and method for accelerated boot performance

Inventors: John C. Mese (Cary, NC); Jonathan G. Knox (Morrisville, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F9/4401
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 9,003,175
App. No.
13/097,911
Granted
Apr 7, 2015
Kind
B2
Abstract

Systems, methods and products are described that provide accelerated boot performance. One aspect includes initiating a booting process of a user operating system of a computer system; identifying a non-critical hardware device set for start up according to the user operating system; excluding the non-critical hardware device; and completing the booting process to provide the user operating system without starting an excluded non-critical hardware device. Other embodiments are described.

Claims (49)

1. A method comprising:

initiating a booting process of a user operating system of a computer system;

identifying a non-critical hardware device set for start up according to the user operating system;

identifying a non-delay factor for one or more non-critical hardware devices, the non-delay factor being selected from the group consisting of a booting time non-delay factor and a user account association non-delay factor;

excluding a non-critical hardware device not having the non-delay factor; and

completing the booting process to provide the user operating system without loading and initializing an excluded non-critical hardware device.

2. The method of claim 1 , further comprising:

identifying a non-critical software element set for start up according to the user operating system; and

excluding the non-critical software element set for start up according to the user operating system.

3. The method according to claim 2 , further comprising:

responsive to completing the booting process, starting one or more of: a non-critical hardware device set for start up according to the user operating system, and a non-critical software element set for start up according to the user operating system.

4. The method according to claim 1 , wherein said excluding further comprises not loading one or more software elements related to said excluded hardware device.

5. The method according to claim 1 , wherein said excluding a non-critical hardware device comprises setting the non-critical hardware device to a disabled state.

6. The method according to claim 5 , wherein the non-critical hardware device includes one or more of a biometric device, an audio device, a device connected to a USB of the computer system, and a network connection device.

7. The method according to claim 2 , wherein the non-critical software element is directly or indirectly related to said non-critical hardware device.

8. The method according to claim 1 , further comprising disabling a non-critical hardware device immediately prior to shutdown of said user operating system.

9. The method according to claim 2 , wherein said identifying further comprises dynamically identifying one or more of: a non-critical hardware device, and a non-critical software element.

10. The method according to claim 9 , wherein said dynamically identifying further comprises checking for a security token associated with a user account of the computer system.

11. The method according to claim 10 , further comprising, responsive to identifying a security token associated with a user account of the computer system, starting a hardware device associated with said security token.

12. A system comprising:

one or more processors; and

a memory in operative connection with the one or more processors;

wherein, responsive to execution of computer program instructions accessible to the one or more processors, the one or more processors are configured to:

initiate a booting process of a user operating system of the system;

identify a non-critical hardware device set for start up according to the user operating system;

identify a non-delay factor for one or more non-critical hardware devices, the non-delay factor being selected from the group consisting of a booting time non-delay factor and a user account association non-delay factor;

exclude a non-critical hardware device not having the non-delay factor; and

complete the booting process to provide the user operating system without loading and initializing an excluded non-critical hardware device.

13. The system according to claim 12 , wherein said one or more processors are further configured to:

identify a non-critical software element set for start up according to the user operating system; and

exclude the non-critical software element set for start up according to the user operating system.

14. The system according to claim 13 , wherein said one or more processors are further configured to:

responsive to completing the booting process, start one or more of: a non-critical hardware device set for start up according to the user operating system, and a non-critical software element set for start up according to the user operating system.

15. The system according to claim 12 , wherein to exclude further comprises not loading one or more software elements related to said excluded hardware device.

16. The system according to claim 12 , wherein to exclude a non-critical hardware device comprises setting the non-critical hardware device to a disabled state.

17. The system according to claim 16 , wherein the non-critical hardware device includes one or more of a biometric device, an audio device, a device connected to a USB of the computer system, and a network connection device.

18. The system according to claim 13 , wherein the non-critical software element is directly or indirectly related to said non-critical hardware device.

19. The system according to claim 12 , wherein the one or more processors are further configured to disable a non-critical hardware device immediately prior to shutdown of said user operating system.

20. The system according to claim 13 , wherein to identify further comprises dynamically identifying one or more of: a non-critical hardware device, and a non-critical software element.

21. The system according to claim 20 , wherein said dynamically identifying further comprises checking for a security token associated with a user account of the computer system.

22. The system according to claim 21 , wherein said one or more processors are further configured to:

responsive to identifying a security token associated with a user account of the computer system, start a hardware device associated with said security token.

23. A computer program product comprising:

a computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to initiate a booting process of a user operating system of the system;

computer readable program code configured to identify a non-critical hardware device set for start up according to the user operating system;

computer readable program code configured to identify a non-delay factor for one or more non-critical hardware devices, the non-delay factor being selected from the group consisting of a booting time non-delay factor and a user account association non-delay factor;

computer readable program code configured to exclude a non-critical hardware device not having the non-delay factor; and

computer readable program code configured to complete the booting process to provide the user operating system without loading and initializing an excluded non-critical hardware device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049687/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049678/0913 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037212/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2011
From: MESE, JOHN C; KNOX, JOHNATHAN G.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 026578/0776 →
Continuity (1)
Related Publication 20120278600A1 · Nov 1, 2012