Systems and methods for accelerated loading of operating systems and application programs
First Claim
1. A method for providing accelerated loading of an operating system, comprising the steps of:
- maintaining a list of boot data used for booting a computer system;
preloading the boot data upon initialization of the computer system; and
servicing requests for boot data from the computer system using the preloaded boot data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing accelerated loading of operating system and application programs upon system boot or application launch. In one aspect, a method for providing accelerated loading of an operating system comprises the steps of: maintaining a list of boot data used for booting a computer system; preloading the boot data upon initialization of the computer system; and servicing requests for boot data from the computer system using the preloaded boot data. The boot data may comprise program code associated with an operating system of the computer system, an application program, and a combination thereof. In a preferred embodiment, the boot data is retrieved from a boot device and stored in a cache memory device. In another aspect, the method for accelerated loading of an operating system comprises updating the list of boot data during the boot process, wherein updating comprises adding to the list any boot data requested by the computer system not previously stored in the list and/or removing from the list any boot data previously stored in the list and not requested by the computer system. In yet another aspect, the boot data is stored in a compressed format on the boot device and the preloaded boot data is decompressed prior to transmitting the preloaded boot data to the requesting system. In another aspect, a method for providing accelerated launching of an application program comprises the steps of: maintaining a list of application data associated with an application program; preloading the application data upon launching the application program; and servicing requests for application data from a computer system using the preloaded application data.
248 Citations
16 Claims
-
1. A method for providing accelerated loading of an operating system, comprising the steps of:
-
maintaining a list of boot data used for booting a computer system;
preloading the boot data upon initialization of the computer system; and
servicing requests for boot data from the computer system using the preloaded boot data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16)
-
-
10. A method for providing accelerated launching of an application program, comprising the steps of:
-
maintaining a list of application data associated with an application program;
preloading the application data upon launching the application program; and
servicing requests for application data from a computer system using the preloaded application data. - View Dependent Claims (12)
-
-
13. A boot device controller for providing accelerated loading of an operating system of a host system, the boot device controller comprising:
-
a digital signal processor (DSP);
a programmable logic device, wherein the programmable logic device is programmed by the digital signal processor to (i) instantiate a first interface for operatively interfacing the boot device controller to a boot device and to (ii) instantiate a second interface for operatively interfacing the boot device controller to the host system; and
a non-volatile memory device, for storing logic code associated with the DSP, the first interface and the second interface, wherein the logic code comprises instructions executable by the DSP for maintaining a list of boot data used for booting the host system, preloading the boot data upon initialization of the host system, and servicing requests for boot data from the host system using the preloaded boot data.
-
Specification