Edge Server Dynamic Content Provisional Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic webpages require significant wait time for users due to the need for continuous generation and retrieval from origin servers, as they cannot be fully cached due to frequent changes, leading to a negative user experience.

Innovation Solution

Implementing a content delivery system where an edge server identifies and caches stable components of dynamic content for pre-execution, allowing provisional execution before receiving updated content from the origin server, and using a nanovisor to manage and optimize content delivery by providing a fast-delivery webpage with predicted resources, reducing idle time and improving rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dynamic content is requested from origin server every time, then content freshness is maintained, but user wait time increases

Engineering Contradiction:
Improvecontent freshnessVSAvoiduser wait time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by identifying and caching stable components of dynamic content before they are needed. Edge servers pre-process and store components that are likely to remain unchanged, so when a user requests dynamic content, the stable components are already available locally, eliminating the need to retrieve them from the origin server and reducing user wait time while maintaining content freshness for the unstable portions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments dynamic content into stable and unstable components. By dividing the content into these segments, the stable portions can be cached at edge servers for quick delivery, while the unstable portions are still fetched from the origin server to maintain freshness. This segmentation resolves the contradiction by allowing different parts of the content to be handled differently based on their change characteristics.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If stable components are cached for pre-execution, then user wait time is reduced, but content may become outdated

Engineering Contradiction:
Improveuser wait timeVSAvoidcontent accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements dynamic caching strategies where the caching behavior adapts based on the stability characteristics of different content components. Stable components that are unlikely to change are cached for pre-execution to reduce user wait time, while the system continuously monitors for changes and invalidates caches when updates occur. This dynamic approach allows the system to optimize for speed when content is stable while maintaining accuracy when content changes.

Inventive Principle:
Principle #15Dynamics

3Productivity

If edge server provides fast-delivery webpage with cached components, then rendering efficiency is improved, but system complexity increases

Engineering Contradiction:
Improverendering efficiencyVSAvoidcontent delivery system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces edge servers as intermediary components between the origin server and end users. These edge servers perform the complex tasks of identifying stable components, caching them, and providing fast-delivery webpages with predicted resources. By placing this complexity at the edge rather than requiring changes to the origin server or user devices, the system achieves improved rendering efficiency while containing system complexity in a dedicated intermediary layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10091289B2Provisional execution of dynamic content component
Publication Date: 2018.10.02 INSTART LOGIC INC
  • US10091289B2 patent drawing
  • US10091289B2 patent drawing
  • US10091289B2 patent drawing

AI summary

Expediting content delivery is disclosed. A request for content is received from a requestor. A cached component of the requested content that includes at least some cached executable content is identified. The cached component of the requested content is provided to the requestor for provisional execution. It is determined whether a change, if any, in the requested content may invalidate the provisional execution.