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 in a computer system, the method comprising:
- loading a portion of boot data in a compressed form that is associated with a portion of a boot data list for booting the computer system into a memory;
accessing the loaded portion of the boot data in the compressed form from the memory;
decompressing the accessed portion of the boot data in the compressed form at a rate that decreases a boot time of the operating system relative to loading the operating system utilizing boot data in an uncompressed form; and
updating the boot data list,wherein the decompressed portion of boot data comprises a portion of the operating system.
1 Assignment
Litigations
3 Petitions
Accused Products
Abstract
Systems and methods for providing accelerated loading of operating system and application programs upon system boot or application launch are disclosed. 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. 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.
619 Citations
117 Claims
-
1. A method for providing accelerated loading of an operating system in a computer system, the method comprising:
-
loading a portion of boot data in a compressed form that is associated with a portion of a boot data list for booting the computer system into a memory; accessing the loaded portion of the boot data in the compressed form from the memory; decompressing the accessed portion of the boot data in the compressed form at a rate that decreases a boot time of the operating system relative to loading the operating system utilizing boot data in an uncompressed form; and updating the boot data list, wherein the decompressed portion of boot data comprises a portion of the operating system. - View Dependent Claims (2, 3, 4, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 95, 96, 107, 108, 109, 110, 111)
-
-
5. A method for booting a computer system, the method comprising:
-
storing boot data in a compressed form that is associated with a portion of a boot data list in a first memory; loading the stored compressed boot data from the first memory; accessing the loaded compressed boot data; decompressing the accessed compressed boot data; utilizing the decompressed boot data to at least partially boot the computer system; and updating the boot data list, wherein the loading, the accessing, and the decompressing occur within a period of time which is less than a time to access the boot data from the first memory if the boot data was stored in the first memory in an uncompressed form. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 97, 98, 112)
-
-
6. A system comprising:
-
a processor; a memory; and a second memory configured to store boot data in a compressed form for booting the system and a logic code associated with the processor, wherein the processor is configured; to load a portion of the boot data in the compressed form that is associated with a boot data list used for booting the system into the first memory, to access the loaded portion of the boot data in the compressed form, to decompress the accessed portion of the boot data in the compressed form at a rate that decreases a boot time of the system relative to booting the system with uncompressed boot data, and to update the boot data list. - View Dependent Claims (7, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 99, 100, 113)
-
-
8. A method of loading an operating system for booting a computer system, comprising:
-
storing a portion of the operating system in a compressed form in a first memory; loading the portion of the operating system from the first memory to a second memory, the portion of the operating system being associated with a boot data list; accessing the loaded portion of the operating system from the second memory in the compressed form; decompressing the accessed portion of the operating system to provide a decompressed portion of the operating system; utilizing the decompressed portion of the operating system to at least partially boot the computer system; and updating the boot data list, wherein the portion of the operating system is accessed and decompressed at a rate that is faster than accessing the loaded portion of the operating system from the first memory if the portion of the operating system was to be stored in the first memory in an uncompressed form. - View Dependent Claims (9, 10, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 101, 102, 114)
-
-
11. A method for providing accelerated loading of an operating system in a computer system, comprising:
-
loading boot data in a compressed form that is associated with a boot data list from a boot device into a memory upon initialization of the computer system; accessing the loaded boot data in compressed form from the memory; decompressing the accessed boot data in compressed form at a rate that decreases a time to load the operating system relative to loading the operating system with the boot data in an uncompressed form; utilizing the decompressed boot data to load at least a portion of the operating system for the computer system; and updating the boot data list. - View Dependent Claims (12, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 103, 104, 115)
-
-
13. A method for providing accelerated loading of an operating system in a computer system, comprising:
-
loading boot data in a compressed form that is associated with a boot data list from a boot device; accessing the loaded boot data in the compressed form; decompressing the accessed boot data in the compressed form at a rate that decreases a time to load the operating system relative to loading the operating system with the boot data in an uncompressed form; and updating the boot data list. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 105, 106, 116)
-
-
14. A method for providing accelerated loading of an operating system in a computer system, comprising:
-
accessing boot data for booting the computer system, wherein a portion of the boot data is in a compressed form and is associated with a boot data list; loading the boot data into a memory; and servicing a request for the boot data from the computer system to access the loaded compressed boot data and to decompress the accessed compressed boot data at a rate that decreases a boot time of the operating system relative to loading the operating system utilizing the boot data in an uncompressed form; and updating the boot data list. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 117)
-
Specification