Application Memory Management for Unused Component Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application memory management becomes complex and inefficient due to the retention of unused components, leading to increased memory usage and potential risks, as the relationships between components are unclear and deleting them can impact application functionality.

Innovation Solution

An application monitoring system analyzes component usage by determining frequency, recency, and historical usage to identify unused components, which are then quarantined or removed from memory, ensuring only relevant components remain active.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If components are retained in application memory to ensure functionality, then application reliability is improved, but memory usage increases and memory complexity grows

Engineering Contradiction:
Improveapplication functionalityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary analysis of component usage patterns before making removal decisions. By monitoring and analyzing how components are actually used by the application, the system identifies unused components in advance and removes them proactively, preventing memory bloat before it becomes a problem while ensuring frequently used components remain available.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If unused components are removed from application memory, then memory usage is reduced, but application reliability may be compromised

Engineering Contradiction:
Improvememory usageVSAvoidapplication functionality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system implements continuous feedback monitoring of component usage. Before removing any component, the system analyzes usage patterns, access frequencies, and dependencies to verify the component is truly unused. This feedback mechanism ensures that only genuinely unused components are removed, preventing accidental deletion of components needed for application functionality.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If component usage analysis is performed to identify unused components, then memory management precision is improved, but system complexity increases

Engineering Contradiction:
Improvecomponent usage detectionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system enables memory management to self-regulate through automated usage analysis and component identification. The monitoring system automatically tracks component access patterns, analyzes usage data, and identifies unused components without requiring manual intervention or complex external management tools, thereby reducing overall system complexity while maintaining high measurement precision.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11100009B2Intelligent detection and ejection of unused application components
Publication Date: 2021.08.24 BANK OF AMERICA CORP
  • US11100009B2 patent drawing
  • US11100009B2 patent drawing
  • US11100009B2 patent drawing

AI summary

An application monitoring system for identifying and removing unused components from memory associated with an application. Embodiments identify a range, a set of historical logs associated with the range, and components in each historical log. Each component is classified based on a frequency of use of the component, the most recent time the component was used, the number of periods between the most recent use of the component and the range end point, and the number of periods between the most recent use of the component and the previous use of the component. Unused and rarely used components are isolated or removed from the memory.