Method and apparatus for quick resumption of a processing system with volatile memory
First Claim
Patent Images
1. An article of manufacture comprising:
- at least one non-transitory machine-readable medium; and
instructions stored in the at least one non-transitory machine-readable medium, wherein the instructions, when executed by a processing system having volatile memory, enable the processing system to perform operations comprising;
transitioning the processing system from an active state to a sleeping state; and
after transitioning the processing system from the active state to the sleeping state, performing resume operations in response to a start event, wherein the resume operations comprise;
initializing, by system firmware, a first portion of the volatile memory but not a second portion of the volatile memory;
transitioning the processing system from the sleeping state to the active state; and
initializing, by an operating system (OS), the second portion of the volatile memory.
0 Assignments
0 Petitions
Accused Products
Abstract
When transitioning from sleep mode to active mode, a processing system loads first stage resume content and second stage resume content into a volatile memory of the processing system. The first stage resume content may contain contextual data for a first program that was in use before the processing system transitioned to sleep mode. The second stage resume content may contain contextual data for another program that was in use before the processing system transitioned to sleep mode. The processing system may provide a user interface for the first program before all of the second stage resume content has been loaded into the volatile memory. Other embodiments are described and claimed.
33 Citations
20 Claims
-
1. An article of manufacture comprising:
-
at least one non-transitory machine-readable medium; and instructions stored in the at least one non-transitory machine-readable medium, wherein the instructions, when executed by a processing system having volatile memory, enable the processing system to perform operations comprising; transitioning the processing system from an active state to a sleeping state; and after transitioning the processing system from the active state to the sleeping state, performing resume operations in response to a start event, wherein the resume operations comprise; initializing, by system firmware, a first portion of the volatile memory but not a second portion of the volatile memory; transitioning the processing system from the sleeping state to the active state; and initializing, by an operating system (OS), the second portion of the volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processing system comprising:
-
a processor; volatile memory responsive to the processor; at least one non-transitory machine-readable medium responsive to the processor; and instructions stored in the at least one non-transitory machine-readable medium, wherein the instructions, when executed by the processing system, enable the processing system to perform operations comprising; transitioning the processing system from an active state to a sleeping state; and after transitioning the processing system from the active state to the sleeping state, performing resume operations in response to a start event, wherein the resume operations comprise; initializing, by system firmware, a first portion of the volatile memory but not a second portion of the volatile memory; transitioning the processing system from the sleeping state to the active state; and initializing, by an operating system (OS), the second portion of the volatile memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture comprising:
-
at least one non-transitory machine-readable medium; and instructions stored in the at least one non-transitory machine-readable medium, wherein the instructions, when executed by a processing system having volatile memory, enable the processing system to perform operations comprising; while the processing system is in an active state, executing a program on the processing system; transitioning the processing system from the active state to a sleeping state; after transitioning the processing system from the active state to the sleeping state, performing resume operations in response to a start event, wherein; the resume operations comprise consecutive first and second stage loading processes; the first stage loading process comprises; initializing, by system firmware, a first portion of the volatile memory but not a second portion of the volatile memory; and after initializing the first portion of the volatile memory, loading first stage resume content into the volatile memory, wherein the first stage resume content comprises data for the program; and the second stage loading process comprises operations to be performed by an operating system (OS), wherein the second stage loading process comprises initializing, by the OS, the second portion of the volatile memory; and after the first stage loading process has begun but before the second stage loading process has finished, using the data for the program to present a user interface. - View Dependent Claims (18)
-
-
19. A processing system comprising:
-
a processor; volatile memory responsive to the processor; at least one non-transitory machine-readable medium responsive to the processor; and instructions stored in the at least one non-transitory machine-readable medium, wherein the instructions, when executed by the processing system, enable the processing system to perform operations comprising; while the processing system is in an active state, executing a program on the processing system; transitioning the processing system from the active state to a sleeping state; after transitioning the processing system from the active state to the sleeping state, performing resume operations in response to a start event, wherein; the resume operations comprise consecutive first and second stage loading processes; the first stage loading process comprises; initializing, by system firmware, a first portion of the volatile memory but not a second portion of the volatile memory; and after initializing the first portion of the volatile memory, loading first stage resume content into the volatile memory, wherein the first stage resume content comprises data for the program; and the second stage loading process comprises operations to be performed by an operating system (OS), wherein the second stage loading process comprises initializing, by the OS, the second portion of the volatile memory; and after the first stage loading process has begun but before the second stage loading process has finished, using the data for the program to present a user interface. - View Dependent Claims (20)
-
Specification