Method and system for controlling power consumption in a computer system
First Claim
1. For a computer system including a processor, a memory storage area, and a device associated with a device driver, the processor having a processor state, the memory storage area having a memory state, and the device driver having a device state, an operating system maintained in the memory storage area and executing on the computer system, the operating system operative to control the power consumption of the computer system by conducting the steps of:
- detecting a power down condition indicating that the computer system should be suspended or hibernated;
verifying that the computer system is capable of being suspended or hibernated;
saving the device state of the device in the memory storage area;
powering down the device;
saving the processor state in the memory storage area; and
stopping the processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A portable, software-controlled system for managing power consumption in a computer system. The power management system is integrated with the operating system of the computer system and is extensible to any add-on devices that are installed into the computer system. Upon the detection of a power down condition indicating that the computer system should be powered down, the power management system may verify that the computer system can be powered down without causing any of the devices that are connected to the computer to lose application data. If all of the devices agree that the computer system can be powered down, then each device has its state saved into memory and is powered down. Next, the state of each processor is saved into memory and power to the processors is disabled. In order to suspend the computer system, power to the memory is maintained, allowing each device state and processor state to be restored upon reboot. The computer system may be hibernated by writing all of the active memory (including each device state and processor state) to a secondary storage area and then powering off the entire computer system, including memory.
322 Citations
19 Claims
-
1. For a computer system including a processor, a memory storage area, and a device associated with a device driver, the processor having a processor state, the memory storage area having a memory state, and the device driver having a device state, an operating system maintained in the memory storage area and executing on the computer system, the operating system operative to control the power consumption of the computer system by conducting the steps of:
-
detecting a power down condition indicating that the computer system should be suspended or hibernated; verifying that the computer system is capable of being suspended or hibernated; saving the device state of the device in the memory storage area; powering down the device; saving the processor state in the memory storage area; and stopping the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system, comprising:
-
a processor having a processor state; a memory storage area coupled to said processor, said memory storage area having a memory state; a device coupled to said processor, the device having a device state and having a corresponding device driver for controlling the operations of the device; and an operating system maintained in said memory storage area and providing computer-implemented instructions to the processor; said processor, responsive to the computer-implemented instructions, is operative to control the power consumption of the computer system by detecting a power down condition indicating that the computer system should be suspended or hibernated, verifying that the computer system is capable of being suspended or hibernated, saving the device state of the device in the memory storage area, powering down the device, saving the processor state of the processor in the memory storage area, and stopping the processor. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium on which is stored a computer program for controlling the power consumption of a computer system having a processor, a memory storage area, and a device associated with a device driver, the processor having a processor state, the memory storage area having a memory state, and the device driver having a device state, the computer program comprising instructions, which when executed by the computer system, perform the steps of:
-
detecting a power down condition indicating that the computer system should be suspended or hibernated; issuing an I/O request packet to the device driver for the device indicating that the computer system is about to be suspended or hibernated; if the device is capable of being suspended or hibernated, then; completing the I/O request packet; saving the device state of the device in the memory storage area; powering down the device; saving the processor state in the memory storage area; and stopping the processor; otherwise, returning an error code. - View Dependent Claims (17, 18, 19)
-
Specification