Dynamic Overlay Size Adjustment for Memory Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices with write filters struggle to dynamically adjust the size of the overlay region in RAM, leading to inefficient use of memory resources and potential system instability due to fixed or improperly configured overlay sizes.

Innovation Solution

A method where a processor retrieves historical data on the usage patterns of both the overlay and non-overlay regions in RAM, and based on this data, determines a modified size for the overlay region. This modified size is then applied to the write filter configuration before the next boot, ensuring optimal memory allocation based on past usage behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the overlay size is fixed, then the system configuration is simple, but the memory usage efficiency deteriorates and system stability is compromised

Engineering Contradiction:
Improveoverlay configuration complexityVSAvoidsystem stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements dynamic overlay size adjustment by monitoring historical usage patterns of the overlay region and automatically modifying the overlay size configuration before boot. The system transitions from a static fixed size to a dynamic adaptive size that evolves based on actual usage data, resolving the contradiction between configuration simplicity and system stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by retrieving historical data about overlay usage patterns and using this information to adjust the overlay size. The feedback loop monitors usage behavior over time and feeds this information back into the configuration adjustment process, enabling the system to stabilize performance while adapting to changing memory demands.

Inventive Principle:
Principle #23Feedback

2Duration of action of stationary object

If the overlay size is increased, then the system can operate longer without boot, but the available memory for applications decreases

Engineering Contradiction:
Improveoperating duration between bootsVSAvoidavailable memory for applications
Core Design Contradiction:
Duration of action of stationary objectVSQuantity of substance

Solution Approach 1:

The overlay size is dynamically adjusted based on historical usage patterns rather than using a fixed large size. The system optimizes the balance between operating duration and available application memory by adapting the overlay size to actual usage needs, preventing both premature boots and excessive memory consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the overlay size parameter adaptively based on usage data. By analyzing historical usage patterns, the system modifies the overlay size parameter to achieve optimal performance, balancing the duration of operation between boots with the quantity of memory available for applications.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the overlay size is dynamically adjusted, then memory usage efficiency improves, but the system complexity increases

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidoverlay management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-adjustment by automatically retrieving historical usage data and modifying the overlay configuration without requiring manual intervention. This self-service mechanism improves memory usage efficiency while containing complexity within the automated system logic rather than requiring external management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by retrieving and analyzing historical usage data before adjusting the overlay size. This advance preparation allows the system to make informed configuration changes that improve memory efficiency while managing complexity through structured data collection and analysis processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12271304B2Overlay size determinations
Publication Date: 2025.04.08 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US12271304B2 patent drawing
  • US12271304B2 patent drawing
  • US12271304B2 patent drawing

AI summary

In an example, a non-transitory computer-readable storage medium storing instructions that, when executed by a processor of a computing device, cause the processor to maintain, via execution of a write filter executable on the computing device, an overlay region for a protected volume, the overlay region having a first size that occupies a portion of a system memory. Further, the processor may retrieve historical data that describes past behavior of the computing device with respect to the overlay region and a non-overlay region of the system memory. Furthermore, the processor may determine a second size for the overlay region based on the historical data. Prior to a boot of the computing device, the processor may store an instruction to modify the first size of the overlay region in accordance with the determined second size.