Media Streaming Analytics Correlation via Server Identifier

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streaming providers face challenges in correlating client and server performance statistics, making it difficult to understand how server performance impacts client performance and vice versa, and in providing a unified analytics framework for diverse streaming services.

Innovation Solution

Assigning a server identifier to streaming servers and including it in data sent to clients, allowing clients and servers to report events and statistics to an analytics server, which correlates these reports using the common identifier to adjust streaming parameters for improved user experience and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate analytics are collected from client and server independently, then each can be monitored individually, but correlation between client and server performance cannot be established

Engineering Contradiction:
Improveanalytics correlation accuracyVSAvoidrelationship information between client and server
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces a common identifier (server ID) as an intermediary element that bridges client analytics and server analytics. This identifier is embedded in manifest files sent from server to client, and then referenced in analytics reports sent back to the server, enabling correlation without direct coupling between client and server analytics systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The analytics system is segmented into independent client analytics collection and server analytics collection components, each operating autonomously. The common identifier acts as a linking key that connects these segmented analytics without requiring them to be tightly integrated, allowing independent monitoring while enabling correlation.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If a unified analytics framework is provided for all streaming services, then implementation is simplified, but diverse performance statistics requirements of different providers cannot be met

Engineering Contradiction:
Improveanalytics framework implementationVSAvoidcustomization for different streaming services
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal analytics framework where the core infrastructure (common identifier assignment, manifest file embedding, analytics report collection) serves all streaming service providers. Within this universal framework, providers can customize which specific performance statistics are collected and analyzed, allowing the same basic system to serve multiple diverse purposes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If detailed performance statistics are collected from both client and server, then comprehensive analysis is enabled, but the complexity of correlating and analyzing this data increases

Engineering Contradiction:
Improveperformance analysis completenessVSAvoidanalytics correlation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The common identifier serves as a simple intermediary that reduces correlation complexity. Instead of complex matching algorithms to associate client analytics with server analytics, the system uses straightforward identifier matching, significantly reducing the complexity of correlating detailed performance statistics from both sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9967161B2Coordinating analytics between media player and server
Publication Date: 2018.05.08 WOWZA MEDIA SYSTEMS LLC
  • US9967161B2 patent drawing
  • US9967161B2 patent drawing
  • US9967161B2 patent drawing

AI summary

A method includes receiving a client report including an identifier and client analytics data, the client report received from a client device and the client analytics data associated with a media stream received by the client device from a streaming server. The method further includes receiving a server report including the identifier and server analytics data, the server report received from the streaming server. The method further includes, based on determining that the client report and the server report include the identifier, determining that the client analytics data and the server analytics data are correlated.