End-to-End Live Streaming Testing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current testing solutions for live digital media streaming systems are inadequate, focusing primarily on playback experience while neglecting ingestion processes, which can lead to errors and performance issues.

Innovation Solution

A comprehensive live digital media streaming testing system that schedules tests, generates test ingest feeds, and collects metrics for both ingestion and playback, using a networked computing environment with components like test schedulers, traffic generators, ingest bots, listeners, validators, and reporting systems to provide end-to-end testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current testing solutions are used, then playback experience can be tested, but ingestion processes are neglected leading to errors and performance issues

Engineering Contradiction:
Improvetesting completenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing system is divided into separate functional modules: a test scheduler that manages test execution, a traffic generator that creates test ingest feeds, and a reporting system that collects and analyzes metrics. This segmentation allows comprehensive testing of both ingestion and playback processes while maintaining manageable system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The testing system performs multiple functions through integrated components: the traffic generator both creates test feeds and monitors ingestion metrics, the test scheduler coordinates multiple test scenarios, and the reporting system aggregates data from various testing activities. This multi-functionality ensures complete coverage of ingestion and playback processes without requiring separate specialized systems.

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

2Measurement precision

If comprehensive end-to-end testing is implemented, then both ingestion and delivery processes can be evaluated, but testing system complexity increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The reporting system continuously collects metrics from both ingestion and playback processes, analyzes the data, and provides feedback that can be used to adjust test parameters and identify performance issues. This feedback mechanism enables precise measurement of system behavior while automating the analysis process to prevent complexity from overwhelming the testing operation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The reporting system acts as an intermediary that mediates between the complex testing operations and the user. It aggregates detailed metrics from multiple sources, processes the data, and presents comprehensive results in a unified format, thereby enabling accurate measurement without exposing the full complexity of the underlying testing infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11101906B1End-to-end testing of live digital media streaming
Publication Date: 2021.08.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11101906B1 patent drawing
  • US11101906B1 patent drawing
  • US11101906B1 patent drawing

AI summary

Computer-implemented techniques facilitate end-to-end testing of a live streaming service and a content management service providing a live streaming platform integrated with live streaming service. The techniques can be used to test live stream ingestion as well as live stream delivery. Further, the techniques encompass a live player that can be used to test delivery and consumption of adaptive bitrate live streams that are delivered from endpoint servers of the live streaming service.