Profile-Based Cache Management for Web Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content delivery systems face inefficiencies in rendering web pages due to the separation of static and dynamic content rendering phases, leading to slower content delivery to clients, as they require separate requests and processing for cached and non-cached content.

Innovation Solution

A cache management service analyzes content requests and responses to identify constant HTML portions, builds cache profiles, and delivers cached content initially, while requesting and updating non-cached content in parallel, enabling faster content rendering by prioritizing cached content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate requests and processing are used for cached and non-cached content, then content delivery completeness is improved, but content delivery speed deteriorates

Engineering Contradiction:
Improvecontent delivery completenessVSAvoidcontent delivery speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent merges the separate processing of cached and non-cached content into a unified parallel processing framework. The cache management service combines cached content and dynamically fetched content into a single response, eliminating sequential processing delays while maintaining content completeness.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies preliminary action by pre-rendering content with cached elements before the complete content is available. The system prepares the response structure in advance using cached data, then populates it with dynamic content in parallel, reducing overall delivery time.

Inventive Principle:
Principle #10Preliminary action

2Speed

If cached content is delivered first, then content rendering speed is improved, but content accuracy deteriorates

Engineering Contradiction:
Improvecontent rendering speedVSAvoidcontent accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary rendering with cached content to establish the response structure early, then completes the content accuracy by integrating dynamically fetched data in parallel, achieving both speed and accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous useful action by overlapping the fetching of non-cached content with the rendering of cached content. This parallel execution ensures that content delivery is both fast and accurate without idle waiting periods.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If parallel processing of cached and non-cached content is implemented, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cache management service acts as an intermediary that coordinates parallel processing of cached and non-cached content. It manages the complexity of parallel operations by providing a unified interface for content assembly, reducing the burden on other system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3117324B1Profile-based cache management
Publication Date: 2019.12.04 AMAZON TECH INC
  • EP3117324B1 patent drawingFigure 1
  • EP3117324B1 patent drawingFigure 2
  • EP3117324B1 patent drawingFigure 3A

AI summary

A system and method for profile-based cache management is disclosed. A cache management service can obtain a plurality of requests for network resource and corresponding responses, group the requests based, at least in part, on various criterion or technique, determine and cache content parts of the responses corresponding to each group of requests. Cache profiles corresponding to each group of requests and identifying corresponding cached content parts can be built, maintained or updated by the cache management service. A subsequent request for network resource can be matched to one or more cache profiles for retrieval of applicable cached content and for generation of a partial response to the request therefrom. Non-cached content or updates to cached content can be further retrieved for generation of updating data to the partial response, and thus completing a full response to the request for network resource.