Client Device Cache Segmentation for Electronic Document Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional caching mechanisms on mobile devices are inefficient due to limited storage capacity and high latency, leading to frequent cache flushes and increased communication overhead, which degrades the user experience when loading electronic documents with multiple resources.

Innovation Solution

A system that uses unique cache identifiers to selectively cache electronic document resources on client devices, generating an electronic resource catalog to manage cached resources and reduce latency by referencing cached resources instead of retransmitting them from the host device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional caching mechanisms are used on mobile devices, then cache storage is available, but cache resources are frequently flushed due to limited storage capacity

Engineering Contradiction:
Improvecache retentionVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the cache into multiple isolated caches, each dedicated to a specific electronic document or website. This segmentation prevents one website from flushing another's cached resources, thereby improving cache retention reliability without requiring additional storage capacity. Each cache operates independently with its own validation rules and lifecycle management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic cache validation mechanisms where the system actively checks whether cached electronic document resources are still valid before use. This dynamic approach allows the cache to adapt to changes in resource availability and validity, maintaining reliable access to valid resources while efficiently utilizing limited storage capacity through intelligent resource management.

Inventive Principle:
Principle #15Dynamics

2Reliability

If electronic document resources are transmitted from host device to client device, then resources are available for display, but transmission time and latency increase

Engineering Contradiction:
Improveresource availabilityVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary caching of electronic document resources on the client device before they are actually needed for display. By pre-caching resources such as images, stylesheets, and scripts locally, the system eliminates transmission latency when these resources are subsequently required, while maintaining resource availability through local storage and validation mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the client device monitors the validity and availability of cached electronic document resources. When resources are found to be invalid or outdated through validation checks, the system automatically requests updated versions from the host device, ensuring resource availability while minimizing unnecessary transmissions by only updating when needed.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If cache control directives are used to manage cached resources, then caching behavior is controlled, but communication overhead and validation complexity increase

Engineering Contradiction:
Improvecache managementVSAvoidvalidation mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts and isolates cache management logic into dedicated cache validation modules for each electronic document or website. This extraction simplifies the overall system by providing clear, focused validation rules for each cache rather than attempting to manage all caches through a single complex mechanism. Each cache validation module operates independently with straightforward rules, reducing overall validation complexity while maintaining ease of operation.

Inventive Principle:
Principle #2Taking out (Extraction)

4Quantity of substance

If mobile device cache is shared among websites, then storage capacity is utilized, but cached resources are inadvertently flushed by other websites

Engineering Contradiction:
Improvestorage utilizationVSAvoidcache stability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the shared cache into multiple isolated caches, each dedicated to a specific electronic document or website identifier. This segmentation maintains efficient storage utilization by keeping caches local to the mobile device rather than relying on remote storage, while simultaneously ensuring cache stability by preventing one website from inadvertently flushing another's cached resources. Each segmented cache operates independently with its own validation and management rules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9086978B2Caching electronic document resources in a client device having an electronic resource database
Publication Date: 2015.07.21 GOOGLE LLC
  • US9086978B2 patent drawing
  • US9086978B2 patent drawing
  • US9086978B2 patent drawing

AI summary

An electronic document references one or more electronic document resources stored on a host device. The host device may indicate in the electronic document that an electronic document is cacheable by a client device. When an electronic document resource is identified as cacheable by the client device, the client device caches the electronic document resource in a database stored in a computer-readable medium of the client device. The client device may also generate an electronic document resource catalog that identifies those electronic document resources that are cached in the database. When the client device next requests the electronic document from the host device, the client device may transmit the electronic document resource catalog to the host device. Upon receiving the electronic document resource catalog, the host device may modify the electronic document so that the electronic document references the electronic document resources cached in the database of the client device.