Browser Cache Differential Storage and Eviction via Persistence Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebrowser performanceVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If critical resources are prioritized for cache retention, then user interface responsiveness is improved, but cache eviction complexity increases

Engineering Contradiction:
Improveuser interface responsivenessVSAvoideviction decision complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #23Feedback

3Speed

If more resources are stored in cache, then resource access speed is improved, but cache memory consumption increases

Engineering Contradiction:
Improveresource access speedVSAvoidcache memory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10157130B1Differential storage and eviction for information resources from a browser cache
Publication Date: 2018.12.18 GOOGLE LLC
  • US10157130B1 patent drawing
  • US10157130B1 patent drawing
  • US10157130B1 patent drawing

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.