The present invention relates to computers, and more particularly to the boot process of computers.
Currently, there is a trend in the industry to decrease the time required to boot a computer. Typically, once a user of the computer presses a power button to turn on the computer, there is a time period of several seconds between the time the power button is pressed and the operating system is completely up and functional. Current computer systems have reduced this time to about 35 seconds. However, this length of time is still an obstacle in mainstreaming or appliancing the computer.
Accordingly, there exists a need for a method and system for reducing the boot time for a computer. The method and system should reduce the boot time enough that the computer is available for use within a time similar to an appliance. The present invention addresses such a need.
A method for reducing the boot time for a computer includes: supplying power to the computer; disabling a plurality of input/output (I/O) devices coupled to the computer; performing a boot process for the computer; and placing the computer in a suspend to memory state before a user turns on the computer. The method reduces the boot time for a computer by placing the computer in a suspend to memory mode rather than completely shutting off the computer. In this manner, when a user of the computer pushes the power button, the computer wakes up from the suspend to memory mode instead of being required to perform the entire boot process. This significantly reduces the time required to make the computer available to the user, allowing the computer to function like an appliance.
The present invention provides a method and system for reducing the boot time for a computer. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
The method and system in accordance with the present invention reduces the boot time for a computer by placing the computer in a suspend to memory mode rather than completely shutting off the computer. In the manner, when a user of the computer pushes the power button, the computer wakes up from the suspend to memory mode instead of being required to perform the entire boot process. This significantly reduces the time required to make the computer available to the user, allowing the computer to function like an appliance.
To more particularly describe the features of the present invention, please refer to
In the preferred embodiment, the suspend to memory state is a conventional S3 state, where the contents of the computer 102 are saved to memory 104. When the user turns “on” the computer 102, typically by pressing the power button, the computer 102 is woken up from the suspend to memory state. The computer 102 becomes available significantly faster than if it had to perform the entire boot process. Each time the user turns “off” the computer 102, again typically by pressing the power button, the computer 102 is returned to the suspend to memory state rather than actually powered down. To the user, the functioning of the computer 102 does not appear any different than if the computer 102 performed the boot process each time it is turned on, or if it was actually powered down each time it is turned off, except the time within which the computer 102 becomes available when it is turned on is significantly faster. The time it takes for the computer 102 to wake up from the suspend to memory state is typically within a few seconds, allowing the computer 102 to function like an appliance.
If the BIOS 108 determines that power is being supplied with the computer 102 being in the S3 state, via step 304, then the OS resumes operation, via step 322. The OS then checks the flag, via step 312. Since the flag was unset during a previous boot up from a powered down state, the OS, through the BIOS 108, enables the I/O devices 110, via step 318. The computer 102 is then run in the wake state, via step 320. The computer 102 continues to operate in the wake state until power is denied to the computer 102, either from the user pressing the power button to turn the computer 102 “off”, or from the computer 102 no longer receiving power from the AC outlet. If the user presses the power button to turn the computer 102 “off”, then the computer 102 is returned to the S3 state. If the computer 102 no longer receives power from the AC outlet, then it is returned to the powered down state. The method in accordance with the present invention then returns to step 302.
A method and system for reducing the boot time for a computer has been disclosed. The method and system in accordance with the present invention reduces the boot time for a computer by placing the computer in a suspend to memory mode rather than completely shutting off the computer. In this manner, when a user of the computer pushes the power button, the computer wakes up from the suspend to memory mode instead of being required to perform the entire boot process. This significantly reduces the time required to make the computer available to the user, allowing the computer to function like an appliance.
Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5345424 | Landgraf | Sep 1994 | A |
5692197 | Narad et al. | Nov 1997 | A |
5878264 | Ebrahim | Mar 1999 | A |
6035374 | Panwar et al. | Mar 2000 | A |
6058466 | Panwar et al. | May 2000 | A |
6098158 | Lay et al. | Aug 2000 | A |
6101608 | Schmidt et al. | Aug 2000 | A |
6125449 | Taylor et al. | Sep 2000 | A |
6230274 | Stevens et al. | May 2001 | B1 |
6249739 | Noehring et al. | Jun 2001 | B1 |
6266776 | Sakai | Jul 2001 | B1 |
6360327 | Hobson | Mar 2002 | B1 |
6434696 | Kang | Aug 2002 | B1 |
6438708 | Shinichi et al. | Aug 2002 | B1 |
6446213 | Yamaki | Sep 2002 | B1 |
6499102 | Ewertz | Dec 2002 | B1 |
6522133 | Haupt et al. | Feb 2003 | B1 |
6636963 | Stein et al. | Oct 2003 | B1 |
6678831 | Mustafa et al. | Jan 2004 | B1 |
6691234 | Huff | Feb 2004 | B1 |
6721885 | Freeman et al. | Apr 2004 | B1 |
6725384 | Lambino et al. | Apr 2004 | B1 |
6732264 | Sun et al. | May 2004 | B1 |
6760850 | Atkinson et al. | Jul 2004 | B1 |
6775784 | Park | Aug 2004 | B1 |
6938175 | Lee | Aug 2005 | B1 |
20010016918 | Alexander et al. | Aug 2001 | A1 |
20010039612 | Lee | Nov 2001 | A1 |
20020038328 | Morisawa | Mar 2002 | A1 |
20030188212 | Kahn et al. | Oct 2003 | A1 |
20040098578 | Funayama | May 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20030097598 A1 | May 2003 | US |