Live Media Streaming Clock Locking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Delivering live media content over data communication networks poses challenges such as synchronization, coordination, and load balancing, especially when multiple end-user devices request the same content simultaneously, leading to inefficiencies and potential delays in receiving the media stream.

Innovation Solution

The method involves organizing live media content into segments, correlating timing data with a system clock, transcoding these segments, and creating client manifests that allow clients to access requested segments with offset time values, ensuring efficient delivery and synchronization across various devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple end user devices request the same live media content simultaneously, then the delivery system must handle concurrent requests, but this creates transmission load balancing problems and increases system burden

Engineering Contradiction:
Improveconcurrent request handlingVSAvoiddelivery system burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The live media content is divided into discrete segments with specific time ranges. Each segment can be independently delivered to multiple clients, allowing the system to handle concurrent requests efficiently by serving different segment combinations to different clients based on their playback positions and network conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-generates and stores multiple client manifests that map segment time ranges to delivery URLs before clients request them. When concurrent requests arrive, the system can immediately serve pre-prepared manifests without real-time computation, reducing the delivery system burden during peak concurrent access.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the system delivers live media content in real-time with minimal processing, then delivery speed is improved, but synchronization and coordination between multiple clients become difficult

Engineering Contradiction:
Improvemedia delivery speedVSAvoidsynchronization accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

A centralized timing server acts as an intermediary between the media delivery system and multiple clients. It provides authoritative timing information that all clients use to synchronize their playback. Each client manifest includes timing data that references this central time source, ensuring all clients remain synchronized despite receiving content at different speeds or from different delivery nodes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses offset time values in client manifests to adjust the timing parameters for different clients based on their network conditions and playback positions. This allows the system to maintain synchronization reliability while accommodating variations in delivery speed to different clients.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the system creates customized client manifests for each client request, then client-specific optimization is improved, but the processing time and system complexity increase

Engineering Contradiction:
Improveclient-specific optimizationVSAvoidmanifest creation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-generates multiple client manifests with different timing offsets and segment configurations before clients arrive. These manifests are stored and can be quickly assigned to clients based on their device characteristics and network conditions, avoiding real-time manifest creation and reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A small set of standardized client manifest templates serves multiple clients with similar characteristics. Instead of creating completely customized manifests for each client, the system selects and adjusts pre-defined templates, reducing the complexity and time required for manifest generation while still providing client-specific optimization.

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

Data Source

PatentUS8935432B1Clock locking for live media streaming
Publication Date: 2015.01.13 BRIGHTCOVE INC
  • US8935432B1 patent drawing
  • US8935432B1 patent drawing
  • US8935432B1 patent drawing

AI summary

Methods and systems are disclosed for providing live media streaming over a communication network. Timing data of a received live media stream is mapped to time values from a system clock. The time values are used for transmission of the media stream.