IP Library Granted Patent US 8,661,236
Granted Patent B2
US 8,661,236 · App. 13/248,063 · Granted Feb 25, 2014

Partial initialization of divided programs in response to pre-boot and post-boot activation events to rapidly boot 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,661,236
App. No.
13/248,063
Granted
Feb 25, 2014
Kind
B2
Abstract

A method for booting up a computer is disclosed. Initially, a memory image of a boot program is stored in a main memory of a computer. The memory image includes a first initialization code and a second initialization code. During the booting process of the computer, first initialization code is executed. In response to the completion of the execution of the first initialization code, the boot program is shifted to an idle state. In response to an activation event, the second initialization code is executed.

Claims (35)

1. A method comprising:

executing first initialization code of a first divided-type application program during booting of said computer, and shifting said first initialization code of said first divided-type application program to an idle state before a boot completion of said computer;

in response to first activation event after said boot completion, executing second initialization code of said first divided-type application program; and

in response to a second activation event after said boot completion, executing first and second initialization code of a second divided-type application program.

2. The method of claim 1 , further comprising

executing initialization code of a non divided-type application program during said booting of said computer;

in response to an activation event after said boot completion of said computer, executing said non divided-type application program.

3. The method of claim 1 , wherein said first initialization code of said first divided-type application program includes a code for performing only initialization required for said boot completion of said computer, and said second initialization code of said first divided-type application program includes a code for completing initialization of said first divided-type application program.

4. The method of claim 1 , wherein said first initialization code of said first divided-type application program initializes a body code having dependence with another program about running order during booting process.

5. The method of claim 1 , wherein each of said first initialization code and said second initialization code of said first divided-type application program has a different entry point of execution.

6. The method of claim 1 , further comprising executing optimization code in response to said first activation event and prior to running of said second initialization code of said first divided-type application program, said optimization code being configured to delete predetermined information from a registry of an operating system.

7. The method of claim 1 , further comprising executing optimization code after completion of running of said second initialization code of said first divided-type application program, said optimization code being configured to delete predetermined information from a registry of an operating system.

8. The method of claim 1 , wherein each of said first and second activation events is generated at any one of timings including timing when a window of said program changes from background to foreground, timing when input is performed with an input device, and timing of a regular event generated by a system.

9. The method of claim 1 , further comprising:

determining whether or not said first divided-type application program is registered in an auto-run list; and

in a determination that said first divided-type application program is not registered in said auto-run list, executing said first initialization code and said second initialization code of said first divided-type application program after said boot completion of said computer.

10. The method of claim 1 , further comprising:

loading said first initialization code of said first divided-type application program in a first location of a system memory;

loading said second initialization code of said first divided-type application program in a second location of said system memory.

11. The method of claim 1 , further comprising executing said first divided-type application program after said execution of said second initialization code of said first divided-type application program.

12. A computer readable device having a boot program that is activated automatically in a computer starting booting process, said computer readable device comprising:

program code for executing first initialization code of a first divided-type application program during booting of said computer, and shifting said first initialization code of said first divided-type application program to an idle state before a boot completion of said computer;

program code for, in response to first activation event after said boot completion, executing second initialization code of said first divided-type application program; and

program code for, in response to a second activation event after said boot completion, executing first and second initialization code of a second divided-type application program.

13. The computer readable device of claim 12 , further comprising

program code for executing initialization code of a non divided-type application program during said booting of said computer;

program code for, in response to an activation event after said boot completion of said computer, executing said non divided-type application program.

14. The computer readable device of claim 12 , wherein said first initialization code of said first divided-type application program includes program code for performing only initialization required for said boot completion of said computer, and said second initialization code of said first divided-type application program includes code for completing initialization of said first divided-type application program.

15. A computer comprising:

a disk drive for storing a boot program, a first divided-type application program and a second divided-type application program, wherein each of said first and second divided-type application programs includes a first initialization code and a second initialization code;

a main memory storing a memory images of said boot program, said first divided-type application program and said second divided-type application program; and

a processor for executing said first initialization code of said first divided-type application program during booting of said computer, for shifting said first initialization code of said first divided-type application program to an idle state before a boot completion of said computer, for executing said second initialization code of said first divided-type application program in response to a first activation event after said boot completion, and for executing said first and second initialization code of a second divided-type application program in response to second activation event after said boot completion.

16. The computer of claim 15 , wherein said processor further

executes initialization code of a non divided-type application program during said booting of said computer; and

in response to an activation event after said boot completion of said computer, executes said non divided-type application program.

Assignments (4)
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
Reel/Frame 049667/0543 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037211/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: ITOH, HIROSHI
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 026987/0515 →