Management of data before zero volt suspend in computer power management
First Claim
1. A method of power management in a computing device having volatile RAM and non-volatile memory, a power supply and a plurality of input devices, comprising:
- providing power to said volatile RAM, non-volatile memory and said input devices;
monitoring said input devices for a predetermined period of inactivity;
saving data stored in said volatile RAM to said non-volatile memory in response to said predetermined period of inactivity elapsing, including the step of reclaiming system memory areas of said volatile RAM by writing zeros to said system memory areas prior to storing said data in said non-volatile memory;
thereafter, removing power to said volatile RAM and said non-volatile memory; and
monitoring said input devices for subsequent activity.
2 Assignments
0 Petitions
Accused Products
Abstract
A power management system for computers compresses contents of system RAM and stores the contents on a non-volatile storage device before power is suspended to a motherboard, which removes power also from RAM. By compression, the capacity required of the non-volatile storage device is minimized. In a variation, zeros are stored in all RAM area used by memory management software before compression and storage on the non-volatile device. In another variation, areas of RAM used by memory management software are identified, and only those areas not used by memory management software are stored on the non-volatile device. The capability is provided in several ways in different embodiments.
-
Citations
12 Claims
-
1. A method of power management in a computing device having volatile RAM and non-volatile memory, a power supply and a plurality of input devices, comprising:
-
providing power to said volatile RAM, non-volatile memory and said input devices;
monitoring said input devices for a predetermined period of inactivity;
saving data stored in said volatile RAM to said non-volatile memory in response to said predetermined period of inactivity elapsing, including the step of reclaiming system memory areas of said volatile RAM by writing zeros to said system memory areas prior to storing said data in said non-volatile memory;
thereafter, removing power to said volatile RAM and said non-volatile memory; and
monitoring said input devices for subsequent activity. - View Dependent Claims (2, 3, 4)
applying power to said volatile RAM and said non-volatile memory upon detection of subsequent activity in said input devices; and
restoring said data from said non-volatile memory to said volatile RAM.
-
-
3. The method of power management as recited in claim 1, wherein said step of saving data stored in said volatile RAM to said non-volatile memory further comprises:
compressing said data prior to writing said data to said non-volatile memory.
-
4. The method of power management as recited in claim 3, further comprising:
-
applying power to said volatile RAM and said non-volatile memory upon detection of activity in said input devices;
decompressing said data in said non-volatile memory; and
writing said data from said non-volatile memory to said volatile RAM.
-
-
5. A computing apparatus having power management, comprising:
-
a BIOS containing instructions for controlling the computing apparatus and managing power consumption;
a power supply;
a non-volatile memory device;
at least one input device;
a central processing unit;
a random access memory, wherein contents of the random access memory are saved to the non-volatile memory device after a predetermined period of inactivity elapses at said at least one input device, system memory areas of said random access memory are reclaimed by writing zeros to said system memory areas prior to storing said data in said non-volatile memory, and thereafter power is removed from random access memory and maintained with respect to said at least one input device. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of reducing power consumed by a computing device having a power supply, volatile RAM, non-volatile memory, and input devices, the computing device having a power management routine loaded from a BIOS into the volatile RAM upon startup or reset of the computing device, comprising:
-
executing the power management routine to monitor the input devices for input activity;
determining if a predetermined period of time has elapsed since a last monitored activity on all user input devices;
moving data stored in said volatile RAM to non-volatile memory after the predetermined period of time has elapsed, including the step of reclaiming system memory areas of said volatile RAM by writing zeros to said system memory areas prior to storing said data in said non-volatile memory;
instructing the power supply to cease providing power to predetermined components within the computing device with the exception of the input devices;
monitoring said input devices for subsequent activity;
applying power to said predetermined components upon detection of subsequent activity in said input devices; and
restoring said data from said non-volatile memory to said volatile RAM. - View Dependent Claims (11, 12)
-
Specification