Systems and methods for accelerated loading of operating systems and application programs
DC CAFCFirst 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;
initializing a central processing unit of the computer system;
preloading the boot data into a cache memory prior to completion of initialization of the central processing unit of the computer system, wherein preloading the boot data comprises accessing compressed boot data from a boot device; and
servicing requests for boot data from the computer system using the preloaded boot data after completion of initialization of the central processing unit of the computer system, wherein servicing requests comprises accessing compressed boot data from the cache and decompressing the compressed boot data at a rate that increases the effective access rate of the cache.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
Systems and methods are provided for 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 includes 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. The boot data is retrieved from a boot device and stored in a cache memory device. 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.
477 Citations
31 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; initializing a central processing unit of the computer system; preloading the boot data into a cache memory prior to completion of initialization of the central processing unit of the computer system, wherein preloading the boot data comprises accessing compressed boot data from a boot device; and servicing requests for boot data from the computer system using the preloaded boot data after completion of initialization of the central processing unit of the computer system, wherein servicing requests comprises accessing compressed boot data from the cache and decompressing the compressed boot data at a rate that increases the effective access rate of the cache. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
7. A system for providing accelerated loading of an operating system of a host system comprising:
-
a digital signal processor (DSP) or controller; a cache memory device; and a non-volatile memory device, for storing logic code associated with the DSP or controller, wherein the logic code comprises instructions executable by the DSP or controller for maintaining a list of boot data used for booting the host system, for preloading the compressed boot data into the cache memory device prior to completion of initialization of the central processing unit of the host system, and for decompressing the preloaded compressed boot data, at a rate that increases the effective access rate of the cache, to service requests for boot data from the host system after completion of initialization of the central processing unit of the host system. - View Dependent Claims (8, 18, 19, 20, 21)
-
-
22. A method comprising:
-
maintaining a list of boot data used for booting a computer system; initializing a central processing unit of the computer system; preloading boot data in compressed form, based on the list of boot data, from a boot device into a cache memory prior to completion of initialization of the central processing unit; servicing requests for boot data from the computer system using the preloaded compressed boot data after completion of initialization of the central processing unit, wherein servicing requests comprises accessing the compressed boot data from the cache and decompressing the compressed boot data with a data compression engine and the data compression engine being operable to compress additional boot data and store the additional compressed boot data to the boot device. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system comprising:
-
a boot device; a processor; cache memory; and non-volatile memory for storing logic code for use by the processor, the logic code being used for; maintaining a list associated with boot data, wherein the boot data is used in booting a first system; preloading compressed boot data associated to the list into the cache memory prior to completion of initialization of a central processing unit of the first system; and servicing requests for the compressed boot data from the first system after completion of initialization of the central processing unit; and a data compression engine for decompressing the compressed boot data accessed from the cache memory for use in responding to the servicing requests and for compressing additional boot data and storing the additional compressed boot data to the boot device. - View Dependent Claims (28, 29, 30, 31)
-
Specification