Browser Cache Differential Storage and Eviction via Persistence Scores
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web browsers face performance issues due to improper rendering of content, leading to unresponsive user interfaces, as existing cache management strategies fail to effectively differentiate between critical and non-critical resources for efficient storage and eviction.
Innovation Solution
A system and method for differential storage and eviction in a web browser cache, where resources are assigned a persistence score based on factors like importance, characteristics, source, and usage patterns, allowing for informed placement and eviction decisions, and post-processing of resources to optimize cache performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional cache management strategies are used, then cache storage is simplified, but browser performance deteriorates due to improper rendering and unresponsive user interfaces
Solution Approach 1:
The patent applies local quality by assigning different persistence scores to different cache resources based on their individual characteristics, importance, and usage patterns. This allows critical resources to be retained longer while less important resources are evicted sooner, optimizing browser performance without uniformly complicating the entire cache management system.
Solution Approach 2:
The system changes the parameter of resource persistence by dynamically calculating persistence scores based on multiple factors including resource characteristics, source reliability, and usage patterns. This parameter change enables differentiated cache retention policies that improve browser responsiveness while maintaining manageable complexity through automated scoring.
2Reliability
If critical resources are prioritized for cache retention, then user interface responsiveness is improved, but cache eviction complexity increases
Solution Approach 1:
The cache management system performs self-service by automatically calculating persistence scores for each resource based on predefined factors such as resource characteristics, source reliability, and usage patterns. This automated scoring mechanism determines eviction priorities without requiring complex manual intervention, thereby maintaining UI responsiveness while keeping eviction decision complexity manageable.
Solution Approach 2:
The system incorporates feedback mechanisms by monitoring resource usage patterns and adjusting persistence scores accordingly. Resources that are frequently accessed or critical for UI rendering receive higher scores and are retained longer, while less important resources are evicted. This feedback-driven approach ensures UI responsiveness while automating eviction decisions.
3Speed
If more resources are stored in cache, then resource access speed is improved, but cache memory consumption increases
Solution Approach 1:
The system changes the parameter of resource retention by using persistence scores to dynamically determine which resources remain in cache. Resources with high persistence scores (critical for performance and from reliable sources) are retained to maintain fast access speeds, while resources with low scores are evicted to control memory consumption. This parameter-based differentiation optimizes the balance between access speed and memory usage.
Data Source
AI summary
Systems, methods and a computer program product the differential storage and eviction for information resources from a browser cache. In an embodiment, the present invention provides differential storage and eviction for information resources by storing fetched resources in a memory and assigning, with a processor, a persistence score to the resources. Further embodiments relocate the resources from a sub-cache to a different sub-cache based on their persistence score, and remove the resource from the memory based on the persistence score.


