Dynamic Power Control for Volatile Memory Cache Flush

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in efficiently transferring data from volatile memory to persistent memory before power is removed, especially when operating on battery power, as the time required increases with cache size, potentially draining battery life.

Innovation Solution

An embedded controller dynamically assesses the amount of information in volatile memory and adjusts the power supply time to ensure data is moved to persistent memory before power is removed, minimizing power consumption and extending battery run time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the cache size in volatile memory is increased to store more information, then the amount of information that can be processed is improved, but the time required to transfer data to persistent memory increases and battery power is depleted faster

Engineering Contradiction:
Improveamount of information in volatile memoryVSAvoidbattery power consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic power control that adjusts the power supply duration based on the actual cache size. The embedded controller continuously monitors the amount of data in volatile memory and dynamically determines the optimal time to maintain power for flushing cache to persistent memory, making the power consumption adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the time parameter of power supply based on cache size measurements. When cache contains minimal data, power is removed quickly; when cache is full, power is maintained longer. This parameter adjustment resolves the contradiction by matching power consumption to actual data transfer requirements

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If the cache size increases, then more information can be stored in volatile memory, but the time needed to move information to persistent memory increases

Engineering Contradiction:
Improvecache sizeVSAvoidtime to transfer data
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The embedded controller implements a feedback mechanism that measures the actual cache size and uses this information to determine the appropriate power maintenance duration. This closed-loop control ensures that power is supplied for exactly the time needed to flush the current cache contents, preventing both premature power removal and unnecessary extended power supply

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If power is removed quickly to preserve battery life, then energy consumption is reduced, but data in volatile memory may be lost

Engineering Contradiction:
Improvebattery power conservationVSAvoiddata integrity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system performs preliminary assessment of cache contents before power removal. The embedded controller evaluates whether volatile memory contains critical unflushed data and uses this preliminary information to make an informed decision about whether to extend power supply temporarily, thus preventing data loss while avoiding unnecessary power consumption

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11334141B2System and method for dynamic power control based on a cache size in volatile memory
Publication Date: 2022.05.17 DELL PROD LP
  • US11334141B2 patent drawing
  • US11334141B2 patent drawing
  • US11334141B2 patent drawing

AI summary

A system and method for ensuring information present in volatile memory is moved to persistent memory before power is removed. An information handling system stores a time value corresponding to an amount of time for power to be supplied to the information handling system after a signal is received to power down the information handling system. An embedded controller determines the amount of information present in volatile memory, determines an amount of time needed to move the information to persistent memory, and adjusts the time value as needed to ensure power is supplied to the system until the information has been moved to persistent memory.