Client-Side Dedicated Cache Management via URL Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web caching solutions lack centralized control over caching behavior, leading to competition for limited cache space and inability to customize caching policies based on application type, resulting in inefficient cache management and performance issues.

Innovation Solution

Implementing a system for centrally managed dedicated caches, allowing fine-grain control via URL patterns, enabling or disabling caching without SSL or DNS changes, and allocating space per domain or URL pattern, with application-specific control over read/write operations and automatic configuration via URL templates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a shared cache is used to store content from multiple users and sites, then cache space utilization is improved, but cache hit rate deteriorates due to competition for limited cache space

Engineering Contradiction:
Improvecache space utilizationVSAvoidcache hit rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the shared cache into multiple dedicated caches, each assigned to specific URL patterns, domains, or applications. This segmentation eliminates competition between different users and sites for the same cache space, ensuring that each dedicated cache maintains high hit rates for its assigned content while the overall system achieves high space utilization through coordinated management of multiple segments.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If centralized cache management is implemented with fine-grain control via URL patterns, then caching policy customization is improved, but system complexity deteriorates

Engineering Contradiction:
Improvecaching policy customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent establishes caching policies and URL pattern mappings in advance through centralized configuration. The management system pre-defines which URL patterns map to which dedicated caches, and what caching behaviors apply to each pattern. This preliminary configuration eliminates the need for complex real-time decision-making during cache operations, maintaining simplicity while enabling fine-grain control and high adaptability.

Inventive Principle:
Principle #10Preliminary action

3Duration of action of stationary object

If dedicated caches are allocated per domain or URL pattern, then cache lifetime is improved, but cache management complexity deteriorates

Engineering Contradiction:
Improvecache lifetimeVSAvoidcache management complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

Each dedicated cache autonomously manages its own content based on its assigned URL patterns and caching policies. The cache independently determines what to store, what to evict, and when to refresh content based on its local policy configuration. This self-service approach extends cache lifetime by maintaining relevant content longer without requiring complex centralized coordination for each cache operation, while the centralized system simply provides high-level allocation and policy definition.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9940403B2System and method for managing dedicated caches
Publication Date: 2018.04.10 MOBOPHILES INC
  • US9940403B2 patent drawing
  • US9940403B2 patent drawing
  • US9940403B2 patent drawing

AI summary

A client-based computer system configured to communicate with a remote server through a network and to provide access to content or services provided by the server is provided. The system includes a processor, a storage device, a client-side cache dedicated to a set of resources specified by a configuration, and a caching manager to automatically manage the cache as directed by the configuration. The client-side cache is directed by the configuration to transparently intercept a request for one of the resources from a client application to the server, and to automatically determine when to send the request to and provide a response from the server over the network to appear to the client application as though the client application sent the request to and received the response from the server.