Extending and scavenging super-capacitor capacity
First Claim
1. A computer program product comprising a computer storage medium having a computer readable program stored thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
- initializing a low threshold and a high threshold;
responsive to an early power off warning, transition to backup mode and enable a super capacitor to provide power;
reducing system load on the super capacitor responsive to a voltage level of the super capacitor dropping below the low threshold;
restore the system load on the super capacitor and continue operation of the backup mode responsive to the voltage level of the super capacitor ramping up to the higher threshold;
reducing the system load on the super capacitor responsive to the voltage level of the super capacitor dropping below the low threshold subsequent to the previous restoring of the system load;
decrease the high threshold in response to repeating the reducing of the system load;
determine whether the high threshold is within a predetermined range of the low threshold; and
stop operation of the backup mode responsive to the high threshold being within the predetermined range of the low threshold.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory system has mechanisms for scavenging capacity of a super capacitor by removing, or reducing, system load from the super capacitor when the super capacitor voltage decays below a low threshold. The mechanisms then restore the system load to the super capacitor when the super capacitor voltage ramps back above a high threshold. A controller may reduce system load by placing a volatile memory system in a standby state and disabling a field effect transistor to remove power from a non-volatile memory system. A controller may adjust the high threshold and/or a low threshold by setting a digitally controlled potentiometer in a threshold detect circuit via an I2C bus.
56 Citations
18 Claims
-
1. A computer program product comprising a computer storage medium having a computer readable program stored thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
initializing a low threshold and a high threshold; responsive to an early power off warning, transition to backup mode and enable a super capacitor to provide power; reducing system load on the super capacitor responsive to a voltage level of the super capacitor dropping below the low threshold; restore the system load on the super capacitor and continue operation of the backup mode responsive to the voltage level of the super capacitor ramping up to the higher threshold; reducing the system load on the super capacitor responsive to the voltage level of the super capacitor dropping below the low threshold subsequent to the previous restoring of the system load; decrease the high threshold in response to repeating the reducing of the system load; determine whether the high threshold is within a predetermined range of the low threshold; and stop operation of the backup mode responsive to the high threshold being within the predetermined range of the low threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, in a data processing system, for scavenging super capacitor capacity, the method comprising:
-
Initializing a low threshold and a high threshold; responsive to an early power off warning, transition to backup mode and enabling a super capacitor to provide power; responsive to a voltage level of the super capacitor dropping below the low threshold, reducing the system load on the super capacitor; responsive to the voltage level of the super capacitor ramping up to a high threshold, restore the system load on the super capacitor and continuing operation of the backup mode; reducing the system load on the super capacitor responsive to the voltage level of the super capacitor dropping below the low threshold subsequent to the previous restoring of the system load; decrease the high threshold in response to repeating the reducing of the system load; determining whether the high threshold is within a predetermined range of the low threshold; and stopping operation of the backup mode responsive to the high threshold being within the predetermined range of the low threshold. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A memory system comprising:
-
a controller, wherein the controller is configure to detect a power event from a power supply the provides power to a storage controller and the memory system; a volatile memory; a non-volatile memory; and a super capacitor, wherein the super capacitor is configured to provide power to the memory system response to the power event, wherein the controller is configured to transition to memory backup mode to store data from the volatile memory to the non-volatile memory using power provided by the super capacitor responsive to the power event, reduce the system load on the super capacitor responsive to a voltage level of the super capacitor dropping below a low threshold, restore the system load on the super capacitor and continuing operation of the backup mode responsive to the voltage level of the super capacitor ramping up to a high threshold, reduce the system load on the super capacitor responsive to the voltage level of the super capacitor dropping below the low threshold subsequent to the previous restoring of the system load, decrease the high threshold in response to repeating the reducing of the system load, determine whether the high threshold is within a predetermined range of the low threshold, and stop operation of the backup mode responsive to the high threshold being within the predetermined range of the low threshold. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification