A method for quickly booting a personal computer system using boot configuration information on memory and the attached devices that was created and saved in a hard disk at the preceding boot process. The method for a quick boot process includes the steps of performing a power-on self test POST) operation when a personal computer system is powered on or a reset button is pressed; performing a normal boot process after the POST operation; saving the contents of memory and the status of the attached devices to a hard disk; checking if a reboot is requested; restoring the saved boot configuration information from the hard disk, after POST is completed during the reboot process; checking whether or not an initial device configuration file and/or an automatic batch file were changed; and executing commands in the two files and saving a newly created boot configuration information to the hard disk for future boot. The personal computer system, may reboot quickly because of omission of execution of the initial device configuration filed and the automatic batch file.
|
0. 21. A method for supporting fast booting of a computer system through storing/restoring main memory contents of the computer system, comprising the steps of:
checking whether to store the main memory contents;
checking the main memory contents on a block-by-block basis;
selectively storing a portion of the main memory contents based on the result of the main memory contents checking; and
restoring the selectively stored portion of the main memory contents for fast booting.
0. 28. A method for fast booting a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) functions when the computer system is powered on or reset is requested;
B. restoring boot configuration information comprised of selectively stored portions of main memory contents and status of attached devices, which was previously stored while executing a previous boot process;
C. loading a graphic user interface (GUI) program.
0. 57. A method for operating a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) functions when the computer system is powered on or reset is requested;
B. restoring boot configuration information comprised of selectively stored portions of main memory contents and status of attached devices, which was previously stored while executing a previous boot process; and
C. loading a graphic user interface (GUI) program.
0. 24. A method for supporting fast booting of a computer system through storing/restoring main memory contents of the computer system, comprising the steps of:
checking whether to store main memory contents;
checking memory contents of a main memory on a segment-by-segment basis;
selectively storing portions of the main memory contents based on the result of the checking of the main memory contents; and
restoring the selectively stored portions of the main memory contents for fast booting.
6. A method for fast booting a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) when the computer system is powered on or reset is requested;
B. resuming a boot configuration information including a system booting state by using the boot configuration information which was stored while executing a previous normal boot process, wherein the boot configuration information comprises selected portions of main memory contents; and
C. loading a graphic user interface (GUI) program.
0. 37. A method for supporting an operation of a computer system through storing/restoring main memory contents of the computer system, comprising the steps of:
checking whether to store main memory contents;
checking main memory contents of the main memory on a block-by-block basis;
selectively storing portions of the main memory contents based on a result of the checking main memory contents; and
restoring the selectively stored portions of the main memory contents for the operation of the computer system.
0. 41. A method for supporting an operation of a computer system through storing/restoring main memory contents of the computer system, comprising the steps of:
checking whether to store main memory contents;
checking main memory contents of the main memory on a segment-by-segment basis;
selectively storing portions of the main memory contents based on a result of the checking main memory contents; and
restoring the selectively stored portions of the main memory contents for the operation of the computer system.
13. A method for supporting fast booting a computer system through storing/resuming a memory status state of the computer system, comprising the steps of:
checking whether to store a memory contents status state;
checking memory contents of a certain unit plurality of units of the main memory;
selectively storing on a unit by unit basis portions of the main memory contents written in an area necessary for system operation based on a result of the memory contents checking result ; and
resuming the selectively stored portions of the main memory contents for fast booting.
0. 60. A method for supporting fast booting a computer system through storing/resuming a memory status of the computer system, comprising the steps of:
checking whether to store a main memory contents status;
checking memory contents of a certain unit of the main memory;
selectively storing portions of main memory contents written in an area necessary for system operation based on the main memory contents checking result;
resuming the stored portions of main memory contents for fast booting; and
wherein the storing step stores the contents if a value in a memory block is not ‘0’, and does not store the contents if the value is ‘0’.
0. 61. A method for supporting fast booting a computer system through storing/resuming a memory status of the computer system, comprising the steps of:
checking whether to store a main memory contents status;
checking memory contents of a certain unit of the main memory;
selectively storing portions of main memory contents written in an area necessary for system operation based on the main memory contents checking result;
resuming the stored portions of main memory contents for fast booting; and
wherein the storing step stores an address of a memory block if a value of a memory block is not ‘0’, and does not store the address if the value is ‘0’.
0. 62. A method for supporting fast booting a computer system through storing/resuming a memory status of the computer system, comprising the steps of:
checking whether to store a main memory contents status;
checking memory contents of a certain unit of the main memory;
selectively storing portions of main memory contents written in an area necessary for system operation based on the main memory contents checking result;
resuming the stored portions of the main memory contents for fast booting; and
wherein the resuming step resumes pre-stored memory contents of the certain unit of the main memory while writing ‘0’ in a remainder of the certain unit of the main memory.
0. 19. A method for fast booting a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) functions when the computer system is powered on or reset is requested;
B. checking whether a previous boot configuration information created while executing a previous normal booting process exists or not, wherein the previous boot configuration information comprises selectively stored portions of main memory contents and information indicative of a status of hardware;
C. storing a current boot configuration information after execution of the POST operation based on the checking result; and
D. loading a graphic user interface (GUI) program.
1. A method for fast booting a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) when the computer system is powered on or reset is requested;
B. checking whether a boot configuration information including a system booting state which was created while executing a previous normal booting process exists or not, wherein the boot configuration information comprises selected portions of main memory contents and information indicative of a status of hardware;
C. storing the boot configuration information from execution of the POST operation before loading a graphic interface (GUI) program, based on the checking result; and
D. loading the graphic user interface (GUI) program.
0. 20. A method for quickly booting a computer system in which a windows operating system is installed, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) functions when the computer system is powered on or reset is requested;
B. checking whether a boot configuration information created while executing a previous normal boot process is stored or not, wherein the boot configuration information comprises selectively stored portions of main memory contents and information indicative of a status of hardware;
C. storing a current boot configuration information, if there is no stored boot configuration information;
D. performing the POST operation when the computer system is rebooted; and
E. restoring the stored boot configuration information.
0. 59. A method for fast booting a computer system, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) when the computer system is powered on or reset is requested;
B. resuming a boot configuration information including a system booting state by using the boot configuration information which was stored while executing a previous normal boot process;
C. loading a graphic user interface (GUI) program; and
wherein said step B comprises the steps of:
determining whether to resume said stored boot configuration information;
resuming contents of memory blocks comprising selected portions of main memory contents, addresses of which have been stored while executing a previous normal booting process; and
writing zeros into other memory blocks than the resumed memory blocks.
0. 33. A method for operating a computer system comprised of:
a) performing a Power on Self Test (POST) operation;
b) executing a bootstrap loader program which prepares the computer system for execution of a graphical operating system;
c) writing selected portions of memory contents from a main memory to a storage medium location;
d) executing the graphical operating system;
e) checking during a subsequent boot operation to detect any changes to the computer system that would affect the execution of the bootstrap loader program;
f) skipping at least a portion of the execution of the bootstrap loader program during the subsequent boot operation if no changes are detected;
g) writing the selected portions of main memory contents from the storage medium to the main memory and allowing the subsequent boot operation to proceed from that point if no changes are detected that would affect the execution of the bootstrap loader program.
10. A method for quickly booting a computer system in which windows operating system is installed, comprising the steps of:
A. performing a power on self test (POST) of basic input output system (BIOS) when the computer system is powered on or reset is requested;
B. checking whether a boot configuration information including a system booting state which was created while executing a previous normal boot process exists or not, wherein the boot configuration information comprises selected portions of main memory contents and information indicative of a status of hardware;
C. storing the a current boot configuration information, if there is no stored boot configuration information;
D. performing the POST operation when the computer system is rebooted;
E. resuming the stored boot configuration information; and
F. updating the boot configuration information before a graphic user interface (GUI) program is loaded, if a designated boot configuration information is different from the boot configuration information.
0. 55. A method for quickly booting a computer system comprised of:
a) performing a Power on Self Test (POST) operation;
b) executing a bootstrap loader program which prepares the computer system for execution of a graphical operating system;
c) writing selected portions of main memory contents and status of attached devices from a main memory to a storage medium location;
d) executing the graphical operating system;
e) checking during a subsequent boot operation to detect any changes to the computer system that would affect the execution of the bootstrap loader program;
f) skipping at least a portion of the execution of the bootstrap loader program during the subsequent boot operation if no changes are detected;
g) writing the selected portions of main memory contents and status of attached devices from the storage medium to the main memory and allowing the subsequent boot operation to proceed from that point if no changes are detected that would affect the execution of the bootstrap loader program.
0. 30. A method for quick booting a computer system, comprising the steps of:
a) performing a power on self test (POST) when the computer system is powered on or reset;
b) executing any further instructions not included in the POST to further initialize hardware in the computer system to a known state and to place the computer system in a low level configuration for a boot operation to proceed;
c) storing a current state of the computer system in a configuration information file;
d) allowing the boot operation to continue;
e) checking during a subsequent boot operation to detect any changes to the computer system that would affect the low level configuration relative to the configuration information file;
f) skipping at least the execution of instructions previously executed in step b if no changes are detected that would affect the low level configuration relative to the configuration information file;
g) reloading the configuration information file and allowing the subsequent boot operation to proceed from that point if no changes are detected that would affect the low level configuration relative to the configuration information file.
0. 45. A method for operating a computing system comprising the steps of:
carrying out a first boot up process for the computing system, wherein as a result of the first boot up process the computing system is brought to a state of operation in which application software may be executed, wherein during the first boot up process device configuration programming statements are executed, wherein based on the device configuration programming statements boot configuration data is written to a main memory in the computing system, wherein the boot configuration data is selectively stored in a storage medium in the computing system, wherein the boot configuration data comprises selectively stored portions of main memory contents;
carrying out a second boot up process for the computing system at a point in time subsequent to the first boot up process, wherein as a result of the second boot up process the boot configuration data is retrieved from the storage medium and is written to the main memory, wherein device configuration programming statements that were executed during the first boot up process are not executed during the second boot up process, wherein the second boot up process is faster than the first boot up process.
0. 31. A method for quickly booting a personal computer system using boot configuration information related to attached devices and a computer memory that was created and saved in a storage medium during a preceding boot process, wherein the method comprises:
a) performing an initial process operation to diagnose devices attached to the personal computer system when the personal computer system is powered on or a reset button is pressed;
b) referencing files specifying one or more of the attached devices and executing software to load device drivers into the computer memory and to initialize one or more of the attached devices;
c) loading additional files and software to identify and execute any additional programs to be executed prior to initiating normal user operations;
d) saving to the storage medium information reflecting a status of the attached devices, the computer memory and/or the additional programs;
e) in a subsequent restart operation, checking if the information requires updating; and
f) if no updating is necessary, loading the saved information into the computer memory and resuming normal personal computer system operations, thereby bypassing execution of steps (b) through (d) above, resulting in a quick booting operation.
0. 52. A method for quickly booting a personal computer system using boot configuration information related to attached devices and to selected areas of computer memory, that was created and saved in a storage medium during a preceding boot process, wherein the method comprises:
a) performing an initial process operation to diagnose devices attached to the personal computer system;
b) referencing files specifying one or more of the attached devices and executing software to load device drivers into the computer memory and to initialize one or more of the attached devices;
c) loading additional files and software to identify and execute any additional programs to be executed prior to initiating normal user operations;
d) saving to the storage medium information and selected areas of memory reflecting a status of the attached devices and the additional programs;
e) in a subsequent restart operation, checking if the selected areas of memory, and saved device and program information requires updating; and
f) if no updating is necessary, loading the saved information into the computer memory and resuming normal personal computer system operations, thereby bypassing execution of steps (b) through (d) above, resulting in a quick booting operation.
2. A The method according to
3. A The method according to
4. A The method according to
checking contents of a memory block of a predetermined size;
storing the contents of the memory block into a disc storage medium based on the checking result; and
storing the address of the stored memory block in the disc storage medium.
0. 5. A method according to
7. A The method according to
checking if a designated boot configuration information is different from the resuming boot configuration information;
executing an initial driving program based on a modified configuration information; and
updating the boot configuration information after said execution.
8. A The method according to
determining whether to resume said stored boot configuration information;
resuming the contents of memory blocks, addresses of which have been stored while executing a previous normal booting process; and
writing zeros into other memory blocks than the resumed memory blocks.
9. A The method according to
11. A The method according to
12. A The method according to
14. A The method according to
15. A The method according to
16. A The method according to
17. The method according to
18. A The method according to
0. 22. The method of
0. 23. The method of
0. 25. The method of
0. 26. The method of
0. 27. The method of
0. 29. The method of
0. 32. The method of
0. 34. The method of
0. 35. The method of
0. 36. The method of
0. 38. The method of
0. 39. The method of
0. 40. The method of
0. 42. The method of
0. 43. The method of
0. 44. The method of
0. 46. The method of
0. 47. The method of
0. 48. The method of
0. 49. The method of
0. 50. The method of
0. 51. The method of
0. 53. The method of
0. 54. The method of
0. 56. The method of
0. 58. The method of
|
1. Field of the Invention
The present invention relates to a method of and apparatus for booting a personal computer system and, more particularly, for quickly booting a computer system, in which a boot configuration information is created and saved in a disk for future boot, and the saved boot configuration information is reused upon the request of the subsequent boot.
2. Description of the Related Art
The boot process of an IBM PC in which MS-DOS operating system is already installed is as follows. When a user turns the personal computer power switch on or presses a reset button, a power-on self test (POST) is performed by ROM BIOS codes to diagnose each component of the personal computer. Next, a file called MSDOS.SYS is loaded and executed, and another file called IO.SYS is then loaded and executed to perform certain preliminary functions related to management of such peripheral devices as keyboard, disk, and display. And then, a command preprocessor or COMMAND.COM is loaded into a memory that receives, interprets and executes user commands. A file called CONFIG.SYS that specifies devices possibly connected to the personal computer is loaded and ASCII statements contained therein are executed to load device drivers and initialize them. Finally, another ASCII file called AUTOEXEC.BAT is loaded and then programs that are listed therein are executed, thereby preparing the personal computer for use.
There two kinds of boots; “cold boots” and “warm boots”, which rely on the state of the computer system when the boot operation is requested. A “cold boot” is performed when power is applied to the computer or a reset button is pressed. When an operating system is loaded in memory already and the computer system is powered on already, a user may request a “warm boot” by entering a predefined sequence of key strokes, e.g., <Ctrl>+<Alt>+<Del>. The BIOS codes include a plurality of computer routines for controlling devices such as a system clock, video output display 6, disk controller 5, and keyboard and thus provide a low-level interface to these devices. The BIOS is generally stored in a Flash ROM.
Shortly after power on or a reset button is pressed, the CPU begins executing the ROM BIOS codes. The BIOS codes for POST are, first, executed to diagnose and initialize devices attached to the computer system and obtain the status of the devices.
When a “warm boot” is requested or a reset button is pressed, it is desirable that the time required for the boot process is reduced to force the computer into a ready state as quickly as possible. The boot process is usually called “quick boot”, which is achieved by simplifying some device diagnosis processes or loading the device status information that was obtained at the preceding boot time from a storage medium such as disk. Because the quick boot means a boot process in which some POST operations, e.g., memory test are skipped, the quick boot is generally referred to as “quick post”.
Once the boot operation is completed, a basic boot information is saved to a disk for future quick POST process (S13). After that, if a user requests a “quick boot” to reboot the personal computer (S14), the above-mentioned quick POST process is performed to reduce the time needed to complete a normal POST process. As another method, the POST process execution is skipped by using a basic boot information that was created and saved in a disk immediately after the preceding POST process is completed.
However, the conventional quick boot relies on the POST process, e.g., the omission of memory test. In other words, in the conventional quick booting method, the same operations as those of normal boot process are still performed after the quick POST process. Therefore, in case where there are a lot of ASCII statements in CONFIG.SYS and AUTOEXEC.BAT, the quick boot of the conventional art is not effective to reduction of the boot time.
According to the conventional booting method, in Windows95 installed personal computer system, working environment or all information stored in memory are saved to a disk for the subsequent quick boot. If memory size is larger than 32 MB, the amount of data to be saved to the disk becomes too large. As a result, the subsequent booting by reloading the saved data into the memory may be even slower than a normal boot.
It is therefore a primary object of the present invention to provide a method and apparatus that significantly reduces the time required for boot process after a POST operation by using a boot configuration information on memory and the attached devices that were created and saved in a disk in the preceding boot process, and thereby skipping execution of statements in an initial device configuration file and an automatic batch file.
To achieve the object, the present invention provides a method for quickly booting a personal computer system, comprising the steps of performing a POST operation when the system is powered on or a reset button is pressed; checking if a boot configuration information that was created in the preceding boot process exists in a disk; saving the boot configuration information to the disk after execution of a POST operation on the basis of the checking result; and loading a graphic user interface (GUI) program.
The method for quickly booting a computer system according to the present invention is also characterized in that it comprises the steps of performing a POST operation when the system is powered on or a reset button is pressed; restoring a boot configuration information by using the boot configuration information that has been saved in a disk; and loading a GUI program.
According to the quick booting method of the present invention, after ASCII statements listed in an initial device configuration file and an automatic batch file are executed, a boot configuration information that is resident in a memory, i.e., the status of devices and the contents of memory are saved into a disk. After that, when a reboot is requested, a computer system can be booted quickly by using the stored boot configuration information, without execution of the initial device configuration file and the automatic batch run file.
The accompanying drawings, which are included to provide a further understanding of the invention, illustrate the preferred embodiment of this invention, and together with the description, serve to explain the principles of the present invention.
In the drawings:
The preferred embodiments of the present invention will be described below in detail referring to the accompanying drawings.
The method for saving the boot configuration information to a disk will be described now in detail referring to FIG. 4. When power is turned on or a reset button is pressed (S31), a cold boot or warm boot is requested. The POST operation is, first, executed (S32) and then an INT 19h service routine is called to load an operating system (S53). By calling the INT 19h, control is passed to a bootstrap loader which loads the operating system into a memory to prepare the personal computer for use.
Next, CONFIG.SYS is loaded into the memory and statements therein are executed CONFIG.SYS includes ASCII statements describing the size of disk buffer, the number of files that can be opened simultaneously, the names of device drivers needed to control devices attached to the computer system, and so on. After executing CONFIG.SYS, another ASCII file called AUTOEXEC.BAT is loaded into the memory. The file-names of programs that a user wants to run automatically at the boot time are listed therein, and the programs are executed (S34).
Next, a RAM-resident program is activated to replace an original INT 2Fh service routine in the ROM BIOS codes. To do this, the interrupt Vector for INT 2Fh is substituted for the address of the RAM-resident program (S35). Next, WIN.COM is executed to load Windows95 into the memory (S36). The INT 2Fh service routine is called by using software system management interrupt (software SMI) during the execution of WIN.COM. At the interrupt point, the contents of a particular register is sent to the RAM-resident program and then performs a prescribed function associated with the register contents (S37).
If the register contents is a predetermined value, e.g., 1605H, the RAM-resident program checks if there is a file that contains the boot configuration information in a disk (S38) and saves the current boot configuration information to the disk, if not (S39). WIN.COM is then executed to load a GUI program of Windows95 into the memory (S41), providing a user with Windows95 interface (S42). It should be noted that the boot configuration information is saved in the disk immediately before Windows95 loads device drivers into a memory, i.e., an extended memory is used to load GUI program of Windows95.
The operation of saving the boot configuration information to a disk (the step S39 of
The next time the computer system is powered on or reset, the saved boot configuration information is used to boot the computer system. The method for restoring the boot configuration information will be described now in detail referring to FIG. 5.
Once power is turned on or reset button is pressed (S51), a quick POST operation including skip of memory test is executed (S52), and then it is checked whether or not there is any boot configuration information that has been saved to a disk in the preceding boot process (S52-1). If it is determined that a boot configuration information exists, the operation for its restoration is performed (S53).
The process for restoring the boot configuration information is described in detail referring to a flowchart of FIG. 7. First, it is checked whether or not a current boot configuration has been changed based on the restored boot configuration information. If there is any change in the boot configuration, commands that are usually executed at the boot time, for example, commands for initial setup device configuration are executed and then a newly formed boot configuration information is saved to the disk for future boot. Specifically, when a computer system is resumed, it is checked if the boot configuration information will be restored (S81). If it is determined that the boot configuration information is restored, the contents of memory segments, addresses of which was saved before in the disk, are copied to the memory at their own addresses (S82). Other memory segments than the restored memory segments, become filled with ‘0’ (S83). The reason why the contents of those segments are not restored is that they are set to all ‘0’s during the BIOS POST operation.
Once restoration of the contents of those memory segments is completed, it is checked if CONFIG.SYS and AUTOEXEC.BAT was changed (S54). If it is determined that either CONFIG.SYS and AUTOEXEC.BAT was changed, the bootstrap loader, the INT 19h service routine is called (S55), and then the both ASCII files are loaded into a memory to execute statements therein (S56). Next, the RAM-resident program is activated to replace the original INT 2Fh service routine (S57).
Next, WIN.COM is executed to load Windows95 into the memory (S58). The INT 2Fh service routine is called through the software SMI during the execution of WIN.COM (S59) and thus the RAM-resident program is executed. The RAM-resident program, first, checks the contents of a particular register and then, if it is matched with a predetermined value, saves the current boot configuration information that is resident in the memory to the disk (S61). The method for saving the contents of memory where the boot configuration information is resided is the same as that shown in FIG. 6. Next, control is passed to WIN.COM again and thus Windows95 GUI is set up (S62), thereby preparing the computer system for use (S63).
The reason why the boot configuration information should be restored before Windows95 loads Windows95-dedicated device drivers is to reduce the amount of data on the disk that must be copied to a memory at the boot time. Because the extended memory has been not used yet at that time, even if the size of total memory is 512 MB, memory of about 7 MB only is saved to and restored from the disk, according to the methods shown in
Though the description hereinbefore may refer to terms commonly used in describing particular computer systems and software, such as IBM personal computer and Windows95 operation system, the concepts equally apply to other systems and software.
The foregoing is provided only for the purpose of illustration and explanation of the preferred embodiments of the present invention, so changes, variations and modifications may be made without departing from the spirit and scope of the invention.
Patent | Priority | Assignee | Title |
10019458, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
10033405, | Dec 11 1998 | Realtime Data LLC | Data compression systems and method |
10045018, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Asymmetric data decompression systems |
10061599, | Oct 16 2014 | American Megatrends, Inc. | Bus enumeration acceleration |
10212417, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Asymmetric data decompression systems |
10284225, | Oct 03 2000 | Realtime Data, LLC | Systems and methods for data compression |
10419021, | Oct 03 2000 | Realtime Data, LLC | Systems and methods of data compression |
10452561, | Aug 08 2016 | Raytheon Company | Central processing unit architecture and methods for high availability systems |
12079612, | Dec 07 2020 | Intel Corporation | Firmware boot task distribution to enable low latency boot performance |
7555677, | Apr 22 2005 | Oracle America, Inc | System and method for diagnostic test innovation |
7962734, | Sep 20 2006 | VALTRUS INNOVATIONS LIMITED | Method of restarting a computer platform |
8010776, | Dec 17 2007 | VALLEY DEVICE MANAGEMENT | Adaptive system boot accelerator for computing systems |
8054879, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Bandwidth sensitive data compression and decompression |
8073047, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Bandwidth sensitive data compression and decompression |
8090936, | Feb 03 2000 | Realtime Data, LLC | Systems and methods for accelerated loading of operating systems and application programs |
8112619, | Feb 03 2000 | Realtime Data LLC | Systems and methods for accelerated loading of operating systems and application programs |
8275897, | Mar 11 1999 | Realtime Data, LLC | System and methods for accelerated data storage and retrieval |
8364836, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
8443183, | Sep 02 2009 | SPLASHTOP INC | Pre-boot loader for reducing system boot time |
8502707, | Dec 11 1998 | Realtime Data, LLC | Data compression systems and methods |
8504710, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
8553759, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Bandwidth sensitive data compression and decompression |
8643513, | Dec 11 1998 | Realtime Data LLC | Data compression systems and methods |
8667264, | Mar 14 2011 | Shuttle Inc. | Expedited computer boot system and method |
8692695, | Oct 03 2000 | Realtime Data, LLC | Methods for encoding and decoding data |
8707018, | Jun 28 2011 | EMC Corporation | Managing initialization of file systems |
8717203, | Dec 11 1998 | Realtime Data, LLC | Data compression systems and methods |
8717204, | Oct 03 2000 | Realtime Data LLC | Methods for encoding and decoding data |
8719438, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
8723701, | Oct 03 2000 | Realtime Data LLC | Methods for encoding and decoding data |
8742958, | Oct 03 2000 | Realtime Data LLC | Methods for encoding and decoding data |
8756332, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
8788801, | Aug 18 2009 | CA, INC | Backup and recovery of systems by restoring a backup boot configuration data (BCD) with installation files from an operating system install disk |
8867610, | Feb 13 2001 | Realtime Adaptive Streaming LLC | System and methods for video and audio data distribution |
8880862, | Feb 03 2000 | Realtime Data, LLC | Systems and methods for accelerated loading of operating systems and application programs |
8897356, | Feb 13 2001 | Realtime Data LLC | Systems and methods for video and audio data storage and distribution |
8929442, | Feb 13 2001 | Realtime Adaptive Streaming LLC | System and methods for video and audio data distribution |
8933825, | Dec 11 1998 | Realtime Data LLC | Data compression systems and methods |
8934535, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Systems and methods for video and audio data storage and distribution |
9054728, | Dec 11 1998 | Realtime Data, LLC | Data compression systems and methods |
9116908, | Mar 11 1999 | Realtime Data LLC | System and methods for accelerated data storage and retrieval |
9141992, | Oct 03 2000 | Realtime Data LLC | Data feed acceleration |
9143546, | Oct 03 2000 | Realtime Data LLC | System and method for data feed acceleration and encryption |
9236882, | Dec 11 1998 | Realtime Data, LLC | Data compression systems and methods |
9298472, | Jan 27 2004 | NEC Corporation | High-speed restart method, information processing device, and program |
9348604, | Apr 24 2013 | Dell Products L.P.; Dell Products L P | System and method for inventory collection optimization by selective binding of the pre-boot drivers |
9560357, | Feb 13 2001 | Realtime Data LLC | System and methods for video and audio data distribution |
9571123, | Dec 11 1998 | Realtime Data, LLC | Data compression systems and methods |
9667751, | Oct 03 2000 | Realtime Data, LLC | Data feed acceleration |
9762907, | Feb 13 2001 | Realtime Adaptive Streaming LLC | System and methods for video and audio data distribution |
9769477, | Feb 13 2001 | Realtime Adaptive Streaming LLC | Video data compression systems |
9792128, | Feb 03 2000 | Realtime Data, LLC | System and method for electrical boot-device-reset signals |
9859919, | Oct 03 2000 | Realtime Data LLC | System and method for data compression |
9967368, | Oct 03 2000 | Realtime Data LLC | Systems and methods for data block decompression |
RE42727, | May 11 1998 | Operating Systems Solutions, LLC | Method for quickly booting a computer system |
Patent | Priority | Assignee | Title |
4885770, | Sep 04 1987 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Boot system for distributed digital data processing system |
4959774, | Jul 06 1984 | Ampex Corporation | Shadow memory system for storing variable backup blocks in consecutive time periods |
5155833, | May 11 1987 | AT&T Bell Laboratories | Multi-purpose cache memory selectively addressable either as a boot memory or as a cache memory |
5269019, | Apr 08 1991 | Storage Technology Corporation | Non-volatile memory storage and bilevel index structure for fast retrieval of modified records of a disk track |
5269022, | Mar 28 1990 | Kabushiki Kaisha Toshiba | Method and apparatus for booting a computer system by restoring the main memory from a backup memory |
5276890, | Nov 30 1989 | Kabushiki Kaisha Toshiba | Resume control system and method for executing resume processing while checking operation mode of CPU |
5392415, | Dec 15 1992 | International Business Machines Corporation | System for grouping non-contiguous pages belonging to a storage object for page out |
5513359, | Jul 23 1993 | Lenovo PC International | Desktop computer having a single-switch suspend/resume function |
5564054, | Aug 25 1994 | International Business Machines Corporation | Fail-safe computer boot apparatus and method |
5710930, | Aug 04 1995 | Intel Corporation | Apparatus and a method for allowing an operating system of a computer system to persist across a power off and on cycle |
5745669, | Oct 21 1993 | SAMSUNG ELECTRONICS CO , LTD | System and method for recovering PC configurations |
5784628, | Mar 12 1996 | Microsoft Technology Licensing, LLC | Method and system for controlling power consumption in a computer system |
5870613, | Jan 02 1992 | Wistron Corporation; Acer Incorporated | Power mangement system for a computer |
5925129, | Jul 26 1993 | Lenovo PC International | Desktop computer system having compressed suspend to hardfile |
5978913, | Mar 05 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Computer with periodic full power-on self test |
6073232, | Feb 25 1997 | International Business Machines Corporation | Method for minimizing a computer's initial program load time after a system reset or a power-on using non-volatile storage |
6098158, | Dec 18 1997 | Lenovo PC International | Software-enabled fast boot |
6173417, | Apr 30 1998 | Intel Corporation | Initializing and restarting operating systems |
6209088, | Sep 21 1998 | Microsoft Technology Licensing, LLC | Computer hibernation implemented by a computer operating system |
6279109, | Jan 07 1999 | Dell U.S.A., L.P. | Computing system and operating method for booting and running a graphical user interface (GUI) with r/w hard drive partition unavailable |
6374353, | Mar 16 1998 | Mitsubishi Denki Kabushiki Kaisha | Information processing apparatus method of booting information processing apparatus at a high speed |
6401198, | Mar 09 1999 | Texas Instruments Incorporated | STORING SYSTEM-LEVEL MASS STORAGE CONFIGURATION DATA IN NON-VOLATILE MEMORY ON EACH MASS STORAGE DEVICE TO ALLOW FOR REBOOT/POWER-ON RECONFIGURATION OF ALL INSTALLED MASS STORAGE DEVICES TO THE SAME CONFIGURATION AS LAST USE |
6529966, | Jul 30 1993 | Microsoft Technology Licensing, LLC | Booting a computer system using a last known good set of configuration data |
6567774, | Jan 30 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk |
6609182, | Jan 20 2000 | Microsoft Technology Licensing, LLC | Smart hibernation on an operating system with page translation |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 12 2004 | Protimus Technologies LLC | (assignment on the face of the patent) | / | |||
Oct 28 2007 | MicroConnect LLC | Protimus Technologies LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020227 | /0772 | |
Jul 01 2008 | Protimus Technologies LLC | ANPA INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021316 | /0029 | |
Mar 03 2011 | ANPA INC | Operating Systems Solutions, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026640 | /0965 |
Date | Maintenance Fee Events |
Dec 11 2009 | ASPN: Payor Number Assigned. |
Jan 14 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 14 2010 | RMPN: Payer Number De-assigned. |
Jul 15 2010 | ASPN: Payor Number Assigned. |
Date | Maintenance Schedule |
Feb 19 2011 | 4 years fee payment window open |
Aug 19 2011 | 6 months grace period start (w surcharge) |
Feb 19 2012 | patent expiry (for year 4) |
Feb 19 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 19 2015 | 8 years fee payment window open |
Aug 19 2015 | 6 months grace period start (w surcharge) |
Feb 19 2016 | patent expiry (for year 8) |
Feb 19 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 19 2019 | 12 years fee payment window open |
Aug 19 2019 | 6 months grace period start (w surcharge) |
Feb 19 2020 | patent expiry (for year 12) |
Feb 19 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |