Unified Media Streaming Analytics Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streaming service 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 scenarios.

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

1Adaptability or versatility

If multiple media stream providers request different performance statistics, then the variety of analytics data increases, but it becomes challenging to provide a unified analytics framework

Engineering Contradiction:
Improveanalytics customizationVSAvoidanalytics framework
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal analytics framework where a single analytics server can handle multiple media stream providers with different analytics requirements. The system uses a common data collection infrastructure that adapts to different providers through configurable parameters and flexible data structures, allowing one system to serve multiple functions without requiring separate analytics frameworks for each provider.

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

Solution Approach 2:

The analytics framework is segmented into modular components including data collection modules, processing modules, and reporting modules that can be independently configured for different media stream providers. This segmentation allows each provider to receive customized analytics through the same underlying framework, reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If server and client statistics are collected separately, then data collection is simplified, but the ability to correlate server performance with client performance is lost

Engineering Contradiction:
Improvedata collectionVSAvoidperformance correlation
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent merges server statistics and client statistics into a unified analytics framework where both data sources are collected through the same system and correlated using common identifiers. The analytics server receives data from both server and client, uses matching criteria (such as session identifiers or time synchronization) to link related statistics, and produces integrated analytics that reveal performance correlations between server and client operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where client performance data is sent back to the analytics server along with server performance data. This feedback loop enables the analytics server to correlate server actions with client outcomes, such as determining how server-side encoding decisions affect client-side playback quality, thereby preventing loss of performance correlation information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10826807B2Media player analytics
Publication Date: 2020.11.03 WOWZA MEDIA SYSTEMS LLC
  • US10826807B2 patent drawing
  • US10826807B2 patent drawing
  • US10826807B2 patent drawing

AI summary

A method includes receiving, at a computing device, a media stream. The method further includes generating, at the computing device, client analytics data associated with at least one of receiving, processing, or playback of the media stream. The method further includes transmitting, from the computing device, the client analytics data to an analytics device, the client analytics data including metadata indicating that the client analytics data is associated with a particular category of data.