IP Library Granted Patent US 8,499,143
Granted Patent B2
US 8,499,143 · App. 12/910,980 · Granted Jul 30, 2013

Method for shortening the boot time of a computer system

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 8,499,143
App. No.
12/910,980
Granted
Jul 30, 2013
Kind
B2
Abstract

A computer system having an operating environment configured for enabling boot up in a relatively short time is disclosed. A hard disk is utilized to store a boot file. A run process list registers a process to be run during boot up. When the computer system is being booted up, if the run process list registers a process to load the boot file, a process control unit does not control a process management unit, so that the process is run as usual. If the process is not registered, the process management unit suspends the process. When the suspended process is called by another process later, the process control unit makes the process resumed on demand.

Claims (42)

1. A method comprising:

providing a computer with a run process list (RPL), wherein said computer includes a boot medium having a boot file;

registering a plurality of processes with said RPL;

in response to said computer being boot up, comparing a predetermined number of processes within a process list to said plurality of processes registered with said RPL, wherein said predetermined number of processes were generated by an operating system;

changing processes in said process list from a run state to a ready state when said processes in said process list are registered with said RPL;

changing remaining of said processes in said process list from said run state to a suspend state; and

continuing said boot up to generate a plurality of caller processes and callee processes from said processes in said ready state, wherein said caller processes are configured to execute an application program, and said callee processes are configured to call another process.

2. The method of claim 1 , further comprising

determining whether or not any of said callee processes is in said suspend state;

in a determination that one of said callee processes is in said suspend state, determining whether or not said callee process is within an interprocess communication list;

in a determination that said callee process is within said interprocess communication list, executing said callee process without waiting for an interprocess communication.

3. The method of claim 2 , further comprising in a determination that said callee process is not within said interprocess communication list, executing said callee process in response to an interprocess communication.

4. The method of claim 1 , further comprising acquiring an identifier of a process executed by said computer.

5. The method of claim 1 , wherein said method further includes:

registering all processes corresponding to executable programs stored in said boot medium with said RPL; and

deleting a process corresponding to a not-run program among said executable programs from said RPL.

6. The method of claim 5 , further comprising deleting a process to run a program called by a program run in response to a user's operation from said run process list.

7. The method of claim 5 , further comprising:

executing boot up a plurality of times;

measuring time periods of said boot ups; and

when a time period of boot up current time has been delayed longer than a time period of boot up previous time, returning a process deleted from the run process list after said boot up previous time to said RPL.

8. The method of claim 5 , wherein said RPL does not register processes related to a program introduced after generating said RPL and to a program called only from said program introduced after generating said RPL.

9. The method of claim 1 , further comprising acquiring an identifier of a process executed by said computer, wherein said process list includes a suspend process list with processes suspended registered therein.

10. The method of claim 9 , wherein said process list includes:

preparing a suspend process list that is not registered;

acquiring a list of all processes corresponding to executable programs stored in said boot medium; and

adding, to said suspend process list, a process corresponding to a not-run program obtained by deleting said run process from a list of all processes.

11. The method of claim 10 , further comprising adding a process to run a program called by a program run in response to a user's operation to said suspend process list.

12. The method of claim 10 , further comprising:

executing boot up a plurality of times;

measuring time periods of said boot ups; and

when a time period of boot up current time is delayed than a time period of boot up previous time, deleting a process added to said suspend process list after said boot up previous time from said suspend process list.

13. The method of claim 9 , further comprising registering, with said suspend process list, processes related to a program introduced after creating said suspend process list and to a program called only from said program introduced after creating said suspend process list.

14. A computer system, comprising:

a boot medium for storing a boot file containing an operating system;

a run process list having a list of registered processes capable of being run during booting;

a suspend process list with a list of processes being suspended during booting; and

a control module for running a process in accordance with said run process list, and suspending a process in accordance with said suspend process list, wherein said control module resumes any suspended process when an application program calls said suspended process after the completion of booting during an interprocess communication, wherein said control module refers to an interprocess communication list and recognizes said suspended process being called by a process running said application program to resume said suspended process.

15. The computer system of claim 14 , wherein said run process list registers a process remaining after deleting, from all processes corresponding to executable programs introduced to the computer, a process corresponding to a program that is not run during operation of the computer and a process to run a program called by a program run in response to a user's operation.

16. The computer system of claim 14 , wherein said control module prohibits registration with the run process list of a process to run a program that is introduced after said operating system is introduced to the computer.

17. The computer system of claim 16 , wherein said suspend process list registers a process corresponding to a program that is not run during operation of said computer system and a process to run a program called by a program run in response to a user's operation.

18. The computer system of claim 15 , wherein said suspend process list registers a process to run a program that is introduced after said operating system is introduced to said computer system.

Assignments (3)
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 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049678/0824 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037211/0173 →