Application Cache Allocation Using Dynamic Storage Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for managing local storage allocation for applications on computing devices are inefficient, often requiring significant user intervention and leading to wasted network and computational resources, and do not account for user behavior or device conditions.

Innovation Solution

A storage management system that calculates a dynamic cache limit for applications based on usage frequency, minimum data retention requirements, available device storage, and user behavior, automatically adjusting the limit to optimize storage allocation without user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static storage thresholds are used for all applications, then device storage management is simple, but storage allocation is inefficient and does not account for application usage frequency or device conditions

Engineering Contradiction:
Improvestorage allocation efficiencyVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage thresholds that automatically adjust based on application usage frequency, recency of use, and device storage conditions. The system calculates a dynamic cache limit for each application that changes over time, replacing static thresholds with adaptive values that optimize storage allocation efficiency while maintaining manageable system complexity through automated calculations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the storage threshold parameter from a fixed value to a dynamically calculated value based on multiple factors including usage frequency, recency, and available storage. This parameter transformation enables efficient storage allocation by adjusting thresholds according to actual application needs and device conditions, resolving the contradiction between simplicity and efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If dynamic cache limits are calculated based on multiple parameters, then storage allocation is optimized, but calculation complexity and processing time increase

Engineering Contradiction:
Improvestorage optimizationVSAvoidcalculation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary calculations of dynamic cache limits during application installation and periodically updates them based on usage patterns. By pre-calculating and periodically refreshing storage allocations rather than continuously recalculating, the system achieves storage optimization while minimizing processing time and computational overhead during normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from actual application usage data to refine storage allocation decisions. By monitoring usage patterns and adjusting cache limits based on observed behavior, the system achieves optimization over time without requiring complex real-time calculations, as the feedback mechanism guides incremental adjustments rather than demanding intensive processing.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If user intervention is required for storage management, then allocation decisions can be customized, but user burden and system latency increase

Engineering Contradiction:
Improveuser controlVSAvoiduser intervention time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements self-service storage management by automatically calculating and enforcing dynamic cache limits without requiring user intervention. The system autonomously monitors application usage, calculates appropriate storage allocations, and enforces limits by evicting data when necessary. This eliminates user burden and associated time delays while maintaining optimized storage allocation through automated decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback loops to automatically adjust storage allocations based on monitored usage patterns and device conditions. This closed-loop control enables the system to make customized allocation decisions autonomously, replacing manual user control with automated feedback-driven adjustments that reduce latency and user burden while preserving allocation customization.

Inventive Principle:
Principle #23Feedback

4Speed

If more storage is allocated to frequently used applications, then application performance is improved, but other applications may suffer from storage shortage

Engineering Contradiction:
Improveapplication performanceVSAvoidfairness among applications
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system applies local quality by allocating storage resources differently to different applications based on their individual usage characteristics. Each application receives a customized cache limit tailored to its specific usage frequency and recency, rather than applying a uniform allocation rule. This enables high-performance allocation for frequently used applications while ensuring that less frequently used applications retain sufficient storage, achieving both performance optimization and fairness through differentiated local adjustments.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes storage allocation parameters for each application based on usage patterns. By transforming static, equal allocation into dynamic, usage-based allocation, the system improves performance for active applications while maintaining fairness across the application ecosystem through adaptive parameter adjustment that responds to actual usage conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12613746B2Dynamic application storage allocation
Publication Date: 2026.04.28 ADOBE INC
  • US12613746B2 patent drawing
  • US12613746B2 patent drawing
  • US12613746B2 patent drawing

AI summary

A storage management system is described that calculates a dynamic cache limit for a computing device application on an application-specific basis. The storage management system calculates the dynamic cache limit automatically and independent of user input, based on usage of the application at a computing device, conditions of the computing device, or a combination thereof. Example parameters considered in computing the dynamic cache limit include usage frequency of the application, minimum data retention requirements for the application, available computing device storage, a storage consumption rate of the application, storage consumption by the application relative to at least one other application, size of digital content created or consumed by the application, data download frequency, frequently used digital content, and so forth. The dynamic cache limit is periodically modified and enforced to prevent an application from consuming more computing device storage than permitted by the dynamic cache limit.