Automated CDN Edge Logic Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Content Delivery Networks (CDNs) lack automated configuration capabilities to process dynamic application behaviors, routing, and caching at edge servers, requiring manual developer intervention and separate system maintenance, which is cumbersome and inefficient, especially for dynamic data caching.

Innovation Solution

A system that configures edge servers to execute edge logic, analyzes application code for routing and caching logic, and processes a subset of behaviors at edge servers, while executing the remainder at application servers, allowing for automated CDN configuration and synchronization with application changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration of edge logic is used, then developers can specify custom routing and caching behaviors, but maintenance burden increases and synchronization with application changes becomes difficult

Engineering Contradiction:
Improvecustom routing and caching behaviorsVSAvoidmaintenance burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically extracts routing and caching logic from application code and configures edge servers without requiring manual developer intervention. The edge logic is self-updated when application code changes, eliminating the need for separate manual configuration and maintenance processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent combines application code and edge logic configuration into a unified process. The routing and caching behaviors are embedded within the application code itself, and the system automatically translates these into edge server configurations, merging what were previously separate manual configuration tasks.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If all routing and caching behaviors are processed at edge servers, then page loading times improve, but edge server complexity and processing requirements increase

Engineering Contradiction:
Improvepage loading timesVSAvoidedge server complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments routing and caching behaviors into two categories: those that can be processed at edge servers and those that must be handled at origin servers. The automated analysis identifies which behaviors are suitable for edge execution based on their complexity and resource requirements, distributing the processing load appropriately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of attempting to process all routing and caching behaviors at the edge, the system selectively applies edge processing only to behaviors that are suitable and beneficial. This partial action approach optimizes performance for cacheable content while avoiding the complexity of processing all behaviors at the edge.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If conventional CDN caching is used, then static files are cached efficiently, but dynamic data such as database calls and API responses cannot be cached

Engineering Contradiction:
Improvestatic file caching efficiencyVSAvoiddynamic data caching capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically analyzes application code to identify routing and caching behaviors specific to dynamic content. It automatically generates edge logic that can handle dynamic data caching for database calls, API responses, and other dynamic content, adapting the caching strategy based on the actual application behavior rather than using static caching rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The automated analysis process provides feedback about the application's routing and caching requirements by examining the actual code. This feedback enables the system to configure edge servers with logic that accurately reflects the application's dynamic behavior, allowing efficient caching of dynamic content that was previously impossible with conventional CDN approaches.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11916729B2Automated configuration of a content delivery network
Publication Date: 2024.02.27 DRNC HOLDINGS INC
  • US11916729B2 patent drawing
  • US11916729B2 patent drawing
  • US11916729B2 patent drawing

AI summary

Disclosed are systems and methods for providing automated configuration of a content delivery network. First, the system maintains access to one or more edge servers for a CDN, with the edge servers being configured to execute edge logic. The system receives code for an application in a specified application framework recognized by the system, where the code includes a set of routing and caching logic with routing instructions and routing behaviors. The system then analyzes the set of routing and caching logic to define a set of edge routing behaviors and caching behaviors for one or more routes within the application. The system then determines at least a subset of the routing and caching behaviors that can be processed at the one or more edge servers using the edge logic. The subset of routing and caching behaviors for the routes is processed and/or executed at the edge servers via the edge logic, and any remaining routing or caching behaviors from the set of routing behaviors are executed at one or more application servers.