Patent ID: 8688965

Claim:
A system for speeding boot time, comprising: a platform having at least one processor coupled with memory; a boot caching agent running on the at least one processor in a first partition, the partition to control access to a boot target medium, wherein the boot target medium is one of a local medium or a remote medium associated with a remote server coupled to the platform via a network; and an operating system running in a second partition, wherein the second partition has access to the boot target medium via the first partition, wherein, at boot time, the boot caching agent is to selectively store boot target data retrieved from the boot target medium to a memory having faster access than the boot target medium, and wherein the boot caching agent is to selectively retrieve at least one of the stored boot target data from the faster memory or the boot target data from the boot target medium upon a reset or reboot of an operating system in the second partition, wherein, upon the reset or reboot of the operating system in the second partition, the boot caching agent is configured to: determine whether the boot target medium is the remote medium; and if the boot target medium is the remote medium: retrieve a validator from the remote medium, determine whether the stored boot target data is current using the validator, and if the stored boot target data is not current, retrieve boot image data and auxiliary files from the remote medium and store the boot image data, auxiliary files and validator to the memory, and if the boot target medium is the local medium: retrieve sectors from the local medium and selectively store the retrieved sectors to faster memory.