Proxy-Based CDN Performance Monitoring and Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current performance measurement approaches for content delivery networks (CDNs) are limited in effectively showing the value of individual features or enhancements on page performance and identifying performance issues affecting specific features, clients, or combinations of clients served by the CDN.

Innovation Solution

A performance monitoring and measurement system is implemented within the CDN, using an intermediary device like a web proxy server to modify content, insert performance-tracking code, and collect timing data from clients to analyze the effect of modifications on performance, which can be visualized and used to tune CDN operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional CDN performance measurement approaches are used, then basic content delivery monitoring is achieved, but detailed performance data analysis for individual features and enhancements cannot be obtained

Engineering Contradiction:
Improveperformance measurement precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary device positioned between the CDN and the end-user client application. This intermediary inserts performance-tracking code into content delivered by the CDN, enabling detailed performance measurements without modifying the CDN infrastructure itself. The intermediary acts as a mediator that captures timing data and feature effectiveness information while maintaining the existing CDN architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments performance measurement into distinct components by tracking individual features, enhancements, and content modifications separately. The performance-tracking code collects timing data for specific features rather than measuring overall CDN performance as a monolithic system, enabling granular analysis of individual feature effectiveness.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If performance-tracking code is inserted into content, then detailed timing data and feature effectiveness information are collected, but additional processing overhead and system complexity are introduced

Engineering Contradiction:
Improveperformance information completenessVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The intermediary device serves as a dedicated component that handles all performance-tracking operations, isolating the complexity of code insertion, data collection, and analysis from both the CDN and end-user systems. This centralized approach ensures comprehensive information collection while containing system complexity within a single specialized component.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback loops where collected performance data is analyzed and used to generate reports on feature effectiveness and timing information. This feedback mechanism enables continuous improvement of CDN features while automatically managing the complexity of data processing through structured analysis pipelines.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If comprehensive performance data is collected from all clients, then complete performance analysis is achieved, but data processing time and computational resources increase

Engineering Contradiction:
Improveperformance data completenessVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments performance data collection by feature, client type, and content category, enabling parallel processing of different data streams. By organizing data into discrete segments rather than processing all data uniformly, the system achieves comprehensive coverage while reducing overall processing time through concurrent analysis of segmented datasets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system collects comprehensive performance data but processes it selectively based on priorities. Critical performance metrics and feature effectiveness data are processed immediately, while less urgent data is processed in batches or with lower priority, achieving necessary analytical depth without processing every data point at maximum speed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9742858B2Assessment of content delivery services using performance measurements from within an end user client application
Publication Date: 2017.08.22 AKAMAI TECHNOLOGIES INC
  • US9742858B2 patent drawing
  • US9742858B2 patent drawing
  • US9742858B2 patent drawing

AI summary

A system for measuring and monitoring performance of online content is provided. In one embodiment, the system includes an intermediary device, such as a web proxy, that receives client requests for content, such as requests for web pages. The device obtains the requested content, modifies it by applying one or more performance optimizations, and serves it to the client. The device also inserts code into the content for execution by the client to gather and report data reflecting, e.g., how quickly the client is able to get and process the content. The code includes information identifying the modifications the device made, and this is reported with the timing data, so that the effect on performance can be analyzed. In other embodiments, the device selects one of multiple versions of content, and the inserted code contains information identifying the selected version. The foregoing are merely examples; other embodiments are described herein.