Dynamic Content Manager for Cached Edge Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing platforms face inefficiencies and security issues due to the use of dynamic content, which cannot be locally cached because dynamic values become stale, leading to latency and potential security vulnerabilities.

Innovation Solution

A dynamic content manager is executed at compute servers in a distributed cloud computing network, identifying and updating or replacing dynamic values in cached content items to ensure accurate and secure responses, allowing for local caching while ensuring that content items with dynamic values are updated or re-requested from the origin server when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If dynamic content items are locally cached to avoid requesting from origin server, then response speed is improved, but the dynamic content becomes stale and inaccurate

Engineering Contradiction:
Improveresponse speedVSAvoidcontent accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies dynamics by making the cached content mutable through automated updates. Instead of static caching, the system dynamically refreshes dynamic content values at scheduled intervals or upon detection of changes at the origin server, allowing the cache to adapt to changing data while maintaining performance benefits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements periodic action by scheduling regular updates of dynamic content in the cache. The automated update mechanism checks for changes at predetermined intervals and refreshes cached dynamic values, ensuring content accuracy without requiring continuous real-time synchronization.

Inventive Principle:
Principle #19Periodic action

2Reliability

If containerized processes are instantiated to handle requests, then resource isolation and security are improved, but startup time and context switching overhead increase latency

Engineering Contradiction:
Improveresource isolationVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-warming containerized processes through idle execution. The system maintains container instances in a ready state by executing placeholder tasks or keeping them idle but active, so that when actual requests arrive, the containers are already initialized and can process requests immediately without cold-start delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system ensures continuity of useful action by keeping containerized processes continuously active rather than terminating them when idle. The automated update mechanism and request routing system maintain container instances in a ready state, eliminating gaps in service and avoiding repeated initialization overhead.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10817424B1Using post-cache edge computing to re-populate dynamic content in cached content
Publication Date: 2020.10.27 CLOUDFLARE INC
  • US10817424B1 patent drawing
  • US10817424B1 patent drawing
  • US10817424B1 patent drawing

AI summary

A method that receives, at a first compute server of a plurality of compute servers, a request from a client device, wherein the request is a request for a network resource. The method locates at least one content item in response to the request for the network resource, detects possible dynamic content in the at least one content item, compares a first dynamic value in a first copy of the at least one content item to a second dynamic value in a second copy of the at least one content item from an origin server, and stores the at least one content item in a local cache as a safe content item to be returned for subsequent requests of the at least one content item in response to the first dynamic value matching the second dynamic value.