Predictive Memory Caching for User Interaction Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing caching techniques are application and user-behavioral agnostic, leading to noticeable lags in response times on processor-enabled devices due to inefficient data retrieval from storage, especially in scenarios with varying user interactions and network connectivity issues.

Innovation Solution

Implement predictive memory caching by collecting metadata on user interactions, matching it with historical patterns to prepopulate the cache with anticipated results, thereby reducing storage load and improving processing throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If existing caching techniques are used to retain frequently accessed data in cache, then storage load is reduced, but user response time deteriorates due to application and user-behavioral agnosticism

Engineering Contradiction:
Improvestorage loadVSAvoiduser response time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting future user interactions based on historical metadata patterns and prepopulating the cache with anticipated data before actual user requests occur. This proactive approach reduces wait time while maintaining efficient storage utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously collecting metadata on user interactions and using this information to refine predictive models. This feedback loop enables the cache to adapt to changing user behaviors and improve prediction accuracy over time, balancing storage efficiency with response time.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If more applications are run in background to provide comprehensive services, then service completeness improves, but processor throughput deteriorates due to resource consumption

Engineering Contradiction:
Improveservice completenessVSAvoidprocessor throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service by using automated metadata collection and pattern recognition to predict and prepare data without requiring active user initiation or continuous background processing. This reduces processor burden while maintaining service completeness through intelligent anticipation of user needs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By performing data preparation and cache population in advance based on predictive analytics, the system eliminates the need for continuous background application execution. The preliminary actions ensure services are ready when needed without consuming excessive processor resources during idle periods.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is retrieved from storage instead of cache, then data freshness improves, but response time deteriorates due to slower storage access

Engineering Contradiction:
Improvedata freshnessVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system retrieves and stores data in cache in advance based on predictive patterns, ensuring fresh data is available before user requests. This preliminary data preparation eliminates the time penalty of storage access while maintaining data freshness by populating cache with recently or soon-to-be-accessed information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The caching system dynamically adapts its behavior based on real-time metadata analysis and changing user patterns. The cache continuously updates its contents to reflect current data freshness requirements while optimizing for speed, creating a dynamic balance between data currency and access performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9946653B2Predictive memory caching
Publication Date: 2018.04.17 NCR ATLEOS CORP
  • US9946653B2 patent drawing
  • US9946653B2 patent drawing
  • US9946653B2 patent drawing

AI summary

Metadata history is collected for operations performed by an application as directed by a user. In a subsequent interaction by the user with the application, interaction metadata for the interaction is matched to a pattern in the metadata history. An operation identified in the pattern is processed as a background process and results from processing the operation are pre-staged in cache of the device being operated by the user. When the user requests the operation during the subsequent interaction with the application, the pre-staged results from the cache are provided to the user.