Web Server Caching via Change-Driven Metadata Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current web-based application systems face inefficiencies and bandwidth waste due to fixed timeout-based data caching, which forces unnecessary updates of cached data, and lack a mechanism for updating cached data outside scheduled times.
Innovation Solution
Implementing a protocol where web servers cache web-based data components based on metadata specifying 'last update' and 'frequency of updates' parameters, using either a push model with control messages or a pull model with custom tags to determine when to refresh cached data, ensuring updates only occur when necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If fixed timeout-based data caching is used, then data is cached to improve response time, but unnecessary updates occur causing bandwidth waste and inefficiency
Solution Approach 1:
The patent implements a feedback mechanism where the application server sends control messages to the web server to notify when data has changed. The web server uses this feedback to determine whether to update cached data, replacing the fixed timeout approach with a change-driven update mechanism that reduces unnecessary bandwidth consumption while maintaining fast responses.
Solution Approach 2:
The patent transitions from static timeout-based caching to dynamic change-driven caching. The system dynamically determines when updates are needed based on actual data changes rather than fixed time intervals, allowing the caching strategy to adapt to real-time conditions and reduce unnecessary updates.
2Productivity
If fixed timeout-based data caching is used, then data is cached to improve performance, but significant bandwidth waste occurs
Solution Approach 1:
The control message mechanism provides feedback from the application server to the web server about actual data changes. This feedback loop enables the web server to update cached data only when necessary, eliminating the bandwidth waste associated with fixed timeout-based updates while maintaining high caching efficiency.
Solution Approach 2:
The patent changes the parameter driving cache updates from fixed time intervals to change detection. By monitoring actual data changes and using control messages to trigger updates only when needed, the system optimizes the balance between caching efficiency and bandwidth consumption.
3Adaptability or versatility
If no update mechanism outside scheduled times is provided, then system complexity is low, but the system cannot update cached data when changes occur
Solution Approach 1:
The control message acts as an intermediary between the application server and web server. This message-passing mechanism enables flexible data updates outside scheduled times without requiring complex direct integration, maintaining system simplicity while providing adaptability for change-driven updates.
Solution Approach 2:
The patent segments the caching system into independent components (web server and application server) that communicate through control messages. This segmentation allows each component to maintain simplicity while enabling flexible coordination for updating cached data when changes occur, without requiring complex centralized control.
Data Source
AI summary
A machine-controlled method may include a web server identifying data to be cached and caching the data at the web server, the data originating from an external data source, an application server generating metadata that corresponds to the cached data, determining whether external data corresponding to the cached data has changed, receiving information corresponding to the changed external data, and updating the cached content based on the metadata and the received information.


