Streaming Media Server Performance Monitoring via Aligned Measurements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for predicting the performance of streaming media servers are inadequate due to insufficient server-side and client-side measurements, which fail to accurately account for dynamic workloads and varying content characteristics, leading to potential service degradation or failure.

Innovation Solution

A system that aligns server-side and client-side measurements during calibration to develop a predictive model for server performance, using dimensions like content type, popularity, and bitrate, allowing for the identification of the server's saturation point and real-time monitoring of resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If server-side measurements are performed with the server operating under load, then server performance data is collected, but temporal variance in measurements makes shorter term measurements ineffective for prediction

Engineering Contradiction:
Improveserver performance measurementVSAvoidprediction response time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adapts the measurement window duration based on current server conditions and workload characteristics. When temporal variance is high, longer measurement windows are used to capture sufficient data, while under stable conditions, shorter windows provide quicker predictions. This dynamic adjustment resolves the contradiction between measurement precision and prediction response time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of measurement duration adaptively. By adjusting the time window for collecting server-side measurements based on observed variance and workload patterns, the system optimizes both the precision of performance assessment and the speed of prediction, preventing service degradation while minimizing loss of time.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If client-side measurements are performed, then client experience data is collected, but measurements are obscured due to variance caused by packet smoothing or bursty transmission

Engineering Contradiction:
Improveclient-side performance measurementVSAvoidmeasurement data accuracy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system merges server-side measurements with client-side measurements to compensate for the weaknesses of each individual measurement source. Server-side measurements provide stable backend performance data, while client-side measurements capture actual user experience. By combining both sources and analyzing them together, the system overcomes the obscuring effect of packet smoothing and bursty transmission on client-side data.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces an intermediary analysis layer that processes both server-side and client-side measurements. This intermediary layer correlates measurements from both sources, using server-side data to disambiguate client-side observations affected by network variations like packet smoothing or bursty transmission, thereby recovering accurate performance information.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If server resource usage is monitored in detail, then accurate performance prediction is achieved, but system complexity increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts and focuses on the most critical server resources that have the greatest impact on streaming performance, such as CPU utilization, network bandwidth, and disk I/O. By selecting only the most influential resources for detailed monitoring rather than tracking all server metrics, the system achieves accurate performance prediction while limiting system complexity to essential measurements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The monitoring system is segmented into modular components that independently track different server resources. Each resource type (CPU, memory, network, disk) is monitored by a dedicated module that collects and analyzes relevant metrics. This segmentation allows the system to achieve comprehensive performance prediction accuracy while keeping each individual monitoring component simple and manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8639796B2Monitoring the performance of a streaming media server using server-side and client-side measurements
Publication Date: 2014.01.28 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8639796B2 patent drawing
  • US8639796B2 patent drawing
  • US8639796B2 patent drawing

AI summary

Methods and systems thereof for monitoring the performance of a streaming media server are described. Server-side measurements are performed with the server operating under a load. Client-side measurements are performed along with the server-side measurements. Data from the server-side measurements and data from the client-side measurements are aligned by time.