Proxy-Based CDN Performance Monitoring and Measurement
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


