Buffer Skew for Video Stream Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing video delivery systems face challenges in handling high peak demand for channel changes and ad placements due to synchronized events, leading to potential video underflow, missed ad placements, and increased processing delays, especially during live content broadcasts where multiple subscribers request access to the same content simultaneously.

Innovation Solution

The system introduces a method to deterministically skew synchronized events by buffering content streams and allowing simultaneous read access at multiple locations, enabling staggered transmission and processing of video frames across a larger time window, thereby reducing peak demand and distributing requests and processing operations over a broader period.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If content streams are transmitted without buffering to maintain real-time delivery, then delivery speed is improved, but peak demand during synchronized events causes video underflow and system overload

Engineering Contradiction:
Improvedelivery speedVSAvoidsystem reliability during peak demand
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary buffering of content streams before transmission. Buffers are pre-configured with sufficient capacity to hold content during peak demand periods, allowing the system to maintain real-time delivery speeds while having advance preparation for synchronized events like ad placements and channel changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Buffers act as intermediary components between the content source and the transmission system. These intermediaries decouple the real-time transmission requirement from the peak demand spikes, allowing smooth flow control during synchronized events without compromising delivery speed or reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If multiple subscribers access the same content simultaneously without skewed timing, then access speed is improved, but processing load and ad placement failures increase during synchronized events

Engineering Contradiction:
Improveaccess speedVSAvoidprocessing capacity during peak events
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system introduces asymmetric timing offsets for different subscribers accessing the same content. Each subscriber's buffer is skewed by a unique offset value, causing their content processing and ad placement events to occur at different times. This asymmetric approach maintains fast access speeds while distributing processing load across time, preventing synchronization-induced overload.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The buffer skew offsets are dynamically assigned to subscribers based on system state and subscription parameters. This dynamic adjustment allows the system to optimize the distribution of processing load while maintaining fast access speeds, adapting to changing traffic patterns and event schedules in real-time.

Inventive Principle:
Principle #15Dynamics

3Productivity

If ad placements are executed at synchronized time points for all subscribers, then advertising efficiency is improved, but system overload and missed ad placements occur during peak events

Engineering Contradiction:
Improveadvertising efficiencyVSAvoidad placement success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Ad placement timing is made asymmetric across different subscribers by applying unique buffer skew offsets. While ad placements remain synchronized relative to each subscriber's content stream, the actual execution times are distributed across different absolute time points. This maintains advertising efficiency for each subscriber while preventing system overload that would cause ad placement failures.

Inventive Principle:
Principle #4Asymmetry

4Speed

If channel changes are processed immediately without buffering delays, then channel change speed is improved, but video underflow occurs during high-frequency channel surfing

Engineering Contradiction:
Improvechannel change speedVSAvoidvideo continuity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

Buffers are pre-filled with content from multiple channels before channel changes occur. When a subscriber requests a channel change, the buffer already contains the new channel's content, allowing immediate switching without video underflow. This preliminary preparation maintains fast channel change speeds while ensuring video continuity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9565397B2Deterministically skewing transmission of content streams
Publication Date: 2017.02.07 AKAMAI TECHNOLOGIES INC
  • US9565397B2 patent drawing
  • US9565397B2 patent drawing
  • US9565397B2 patent drawing

AI summary

Described are computer-based methods and apparatuses, including computer program products, for deterministically skewing transmission of content streams. A content stream comprising one or more video frames is received. The content stream is buffered in a buffer, wherein the buffer allows simultaneous read access to the content stream at a plurality of locations. One or more video frames of the content stream are transmitted from the buffer to a first device associated with a first subscriber beginning at a first location in the buffer based on a first transmission delay parameter. One or more video frames of the content stream are transmitted from the buffer to a second device associated with a second subscriber beginning at a second location in the buffer based on a second transmission delay parameter.