MULTI-PHASE RESUME FROM HIBERNATE
First Claim
1. A method of operating a computing device comprising at least one processor, the method comprising:
- partially resuming the computing device from a hibernation mode by retrieving first hibernation information from non-volatile storage to restore a portion of the operating system of the computing device; and
using the restored portion of the operating system to retrieve second information from the non-volatile storage to restore a state of the computing device at a time of entering the hibernation mode.
3 Assignments
0 Petitions
Accused Products
Abstract
Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
-
Citations
20 Claims
-
1. A method of operating a computing device comprising at least one processor, the method comprising:
-
partially resuming the computing device from a hibernation mode by retrieving first hibernation information from non-volatile storage to restore a portion of the operating system of the computing device; and using the restored portion of the operating system to retrieve second information from the non-volatile storage to restore a state of the computing device at a time of entering the hibernation mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a volatile storage medium; a non-volatile storage medium comprising hibernation information, the hibernation information comprising; a first portion, a second portion, and header information identifying the first portion and the second portion; and firmware, comprising; computer executable instructions that, when executed, implement a first resume loader to store information in the volatile storage medium based on the first portion; wherein the first portion comprises a representation of computer-executable instructions that, when executed, implement a second resume loader to store information in the volatile storage medium based on the second portion. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of operating a computing device comprising:
-
with computer-executable instructions stored in firmware; accessing a first portion of hibernation information stored in non-volatile memory; storing first information in operational memory based on the first portion of the hibernation information; and with computer-executable instructions contained within the first information; accessing a second portion of the hibernation information stored in non-volatile memory; storing second information in operational memory based on the second portion of the hibernation information. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification