Dynamic Processing Markers for Cached Web Page Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web servers face high processing demands when handling numerous web page requests, as they often need to regenerate the entire web page for each request, which can be resource-intensive, especially when the frequency of updates is lower than request frequency.

Innovation Solution

Implementing dynamic processing markers with cached web pages, allowing servers to process these markers using request information, enabling the inclusion of dynamic content in cached pages without regenerating the entire page for each request, and allowing clients to process markers for further dynamic processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server dynamically regenerates the entire web page for each request, then the web page includes up-to-date dynamic content, but the server processing load increases significantly

Engineering Contradiction:
Improvedynamic content accuracyVSAvoidserver processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the web page into static cached portions and dynamic processing marker portions. The server caches the main page content while only processing small dynamic markers, thus maintaining dynamic content accuracy while reducing overall server processing load.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server performs preliminary action by pre-generating and caching the web page content before requests arrive. When requests come in, the server only needs to process dynamic markers rather than regenerating the entire page, significantly improving processing throughput.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the server caches web pages to reduce processing, then server processing load decreases, but the web page loses dynamic content capability

Engineering Contradiction:
Improveserver processing throughputVSAvoiddynamic content capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic processing markers as intermediaries between the cached static page and the client. These markers instruct the client to perform specific dynamic operations locally, thus maintaining dynamic content capability while keeping the server caching strategy intact.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The client performs self-service by executing dynamic processing operations locally using the markers received from the server. This eliminates the need for the server to regenerate dynamic content for each request, maintaining both caching benefits and dynamic capability.

Inventive Principle:
Principle #25Self-service

3Reliability

If the server updates cached pages frequently to maintain freshness, then dynamic content accuracy improves, but the processing savings from caching are reduced

Engineering Contradiction:
Improvecontent freshnessVSAvoidcaching efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the update process by only regenerating and re-caching the dynamic processing markers rather than the entire web page. This maintains content freshness for dynamic portions while preserving caching efficiency for the static majority of the page content.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8250177B2Uncached data control in server-cached page
Publication Date: 2012.08.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8250177B2 patent drawing
  • US8250177B2 patent drawing
  • US8250177B2 patent drawing

AI summary

Dynamic processing markers for use with cached web pages. If a request for a cached web page is received at a server, the server can provide the cached web page to the client. However, if there are one or more processing markers associated with the cached page, the server may process the dynamic processing marker using information from the request. Potentially, the dynamic result of this processing may be provided with the cached web page to the client. Alternatively or in addition, the dynamic processing marker is provided to the client, whereupon the client provides the processing marker to another server that processes the marker. Accordingly, even cached web pages that are cached at the server side may cause appropriate processing by the server upon receiving a request for the web page.