Edge Dictionary Synchronization in Content Delivery Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery networks face challenges in managing and synchronizing configuration services across multiple cache nodes, leading to cumbersome request handling and delays due to complex if-then statements and the need for manual code modifications.

Innovation Solution

Implementing edge dictionaries with key-value pairs within cache nodes to dynamically manage content distribution rules, allowing for notifications of modifications across the network, thus enabling synchronized configurations without altering VCL or HTTP accelerator files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If configuration services use traditional if-then statements and manual code modifications, then content delivery rules can be implemented, but the system becomes cumbersome and experiences delays in content requests

Engineering Contradiction:
Improvecontent request handling speedVSAvoidconfiguration service complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses edge dictionaries as simplified copies or representations of complex configuration rules. Instead of modifying VCL code directly, the system uses dictionary-based key-value pairs that replicate the functionality of complex if-then statements in a simpler, more efficient format that can be quickly evaluated during content requests

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the parameter representation from complex code structures to simple key-value dictionary pairs. This parameter transformation allows configuration data to be stored and retrieved efficiently, replacing cumbersome if-then logic with direct dictionary lookups that significantly reduce processing delays

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If manual code modifications are used to update configurations, then content delivery rules can be updated, but synchronization across multiple cache nodes becomes difficult and time-consuming

Engineering Contradiction:
Improveconfiguration update capabilityVSAvoidsynchronization time across nodes
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates centralized dictionary definitions that are copied or distributed to multiple cache nodes. When a configuration change is needed, the updated dictionary is propagated across the network, automatically synchronizing all nodes without requiring manual code modifications at each location. This copying mechanism ensures consistency while eliminating synchronization delays

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The edge dictionary serves as an intermediary layer between the centralized configuration management and the distributed cache nodes. This intermediary allows configuration updates to be transmitted in a standardized format that all nodes can adopt simultaneously, facilitating easy synchronization across the content delivery network

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If VCL or HTTP accelerator files are modified to update configurations, then content delivery rules can be changed, but the process requires code alterations and increases maintenance complexity

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration maintenance ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent replaces direct VCL code modifications with dictionary-based configurations that copy the essential logic in a simplified format. The edge dictionaries contain key-value pairs that represent configuration rules without requiring actual code changes, making it easier to update and maintain configurations while preserving the flexibility needed for content delivery rule changes

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the configuration logic from complex VCL code structures and places it into separate, manageable edge dictionaries. This extraction separates the configuration data from the execution code, allowing administrators to modify configurations by updating dictionary entries rather than altering compiled VCL files, significantly improving maintenance ease while maintaining adaptability

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11323535B2Management of edge dictionaries in a content delivery network
Publication Date: 2022.05.03 FASTLY INC
  • US11323535B2 patent drawing
  • US11323535B2 patent drawing
  • US11323535B2 patent drawing

AI summary

Described herein are enhancements for operating cache nodes in a content delivery network to synchronize edge dictionary configurations. In at least one implementation, a cache node of a content delivery network receives a content request from an end user device. In response to the request, the cache node identifies a modification to a key-value pair of an edge dictionary, wherein the edge dictionary comprises a reference key-value function for a Hypertext Transfer Protocol (HTTP) accelerator service. The method further provides generating a modified version of the edge dictionary based on the modification, and transferring a notification of the modification to at least one other cache node in the content delivery network.