Cache Object Aggregation via Header Grouping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Intermediary caches face inefficiencies due to the inability to distinguish between content data variations based on request headers, leading to incorrect content delivery and excessive storage of similar content data, as the 'Vary' response header method does not adequately inform caches about the usage of its values.
Innovation Solution
Implementing a content caching system that uses preconfigured or automatically configured groupings to store and retrieve content data based on request headers, such as user agents and X-MSISDN values, ensuring that similar content data is stored efficiently and correctly delivered to users.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the intermediary cache stores content data for each unique combination of request headers (as instructed by the 'Vary' response header), then content delivery accuracy is improved, but cache storage efficiency deteriorates due to redundant storage of similar content data
Solution Approach 1:
The patent merges multiple cache entries that contain substantially similar content data into a single consolidated cache entry. Instead of storing separate entries for each unique request header combination, the system combines them by storing one representative content data and maintaining a mapping between the consolidated entry and the various request header combinations that can utilize it. This reduces the total number of cache entries while preserving the ability to deliver accurate content based on request headers.
Solution Approach 2:
The consolidated cache entry serves multiple functions by being applicable to multiple different request header combinations. A single cache entry is designed to be universally usable across different user agents, X-MSISDN values, or other header variations, eliminating the need for separate dedicated entries for each header combination while maintaining content delivery accuracy.
2Adaptability or versatility
If the intermediary cache creates separate entries for each unique request header combination, then content customization is improved, but cache retrieval efficiency deteriorates due to increased complexity in managing and searching cache entries
Solution Approach 1:
The patent segments the cache entry into two distinct parts: a consolidated content data portion and a separate mapping structure that links request header combinations to the consolidated entry. This segmentation allows the system to maintain content customization capabilities through the mapping structure while improving retrieval efficiency by having a single consolidated entry to search and retrieve, rather than multiple separate entries.
Solution Approach 2:
The patent introduces an intermediary mapping structure that acts as a mediator between the request headers and the consolidated cache entry. This mapping structure stores the relationship between various request header combinations and the single consolidated entry, enabling efficient retrieval by translating diverse header combinations into a unified lookup key without requiring separate cache entries for each combination.
3Measurement precision
If the cache stores hundreds or thousands of entries for substantially similar content data, then request header specificity is improved, but cache memory utilization deteriorates
Solution Approach 1:
The patent merges hundreds or thousands of cache entries that contain substantially similar content data into a single consolidated entry. By combining these redundant entries, the system maintains the ability to distinguish between different request header specificities through the mapping structure while dramatically reducing the total storage volume occupied in the cache memory.
Data Source
AI summary
A system including a first user agent configured to transmit request data corresponding to a requested web page, wherein the request data includes a request data header, and an optimization server configured to receive the request data, to determine whether the request header data matches a classification of a grouping that identifies cached content data, wherein the grouping is configured based on similarities between a first content data and a second content data; and to transmit the cached content data to the user based on the determination.


