Encoder Synchronization Protocol for Streaming Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content streaming systems face challenges with unreliability due to single device failures, unsynchronized encoding states, and the inability to seamlessly transition between redundant encoders, leading to potential content loss and playback inconsistencies.

Innovation Solution

A content streaming system utilizing multiple redundant or cooperative encoders that synchronize their encoding states through a synchronization protocol, allowing for seamless transition and interchangeable content streams, with a centralized controller assisting in maintaining synchronized states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple redundant encoders are used to improve reliability, then system reliability improves, but encoding state synchronization becomes difficult

Engineering Contradiction:
Improvesystem reliabilityVSAvoidencoding state synchronization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where encoders periodically exchange state information and compare their encoding states. When desynchronization is detected, the system triggers resynchronization actions to restore consistency, enabling reliable redundant encoding while maintaining state coherence across multiple devices

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

A synchronization protocol acts as an intermediary mechanism between multiple encoders, coordinating their states through standardized state exchange and comparison procedures. This mediator enables complex multi-encoder synchronization through systematic state management

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If encoding state synchronization is implemented to ensure seamless transitions, then transition smoothness improves, but system complexity increases

Engineering Contradiction:
Improvetransition smoothnessVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary state synchronization before encoder transitions occur. By pre-aligning encoding states and verifying compatibility in advance, the system ensures seamless transitions without requiring complex real-time coordination during the actual switch, reducing operational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization protocol essentially creates a copy of the reference encoder's state and uses it to align other encoders. This copying mechanism simplifies the synchronization process by providing a direct template for state alignment, making transition management more straightforward

Inventive Principle:
Principle #26Copying

3Reliability

If redundant encoders are deployed to prevent content loss, then content reliability improves, but coordination difficulty increases

Engineering Contradiction:
Improvecontent reliabilityVSAvoidcoordination difficulty
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Encoders continuously monitor and report their operational status and encoding states to the system. This feedback enables automatic detection of failures and triggers appropriate responses, ensuring content reliability while reducing manual coordination burden through self-monitoring and automated recovery

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The synchronization protocol enables encoders to autonomously detect desynchronization, identify the authoritative state, and perform self-correction through automatic resynchronization. This self-service capability reduces coordination complexity by eliminating the need for complex external management of redundant encoder states

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10812558B1Controller to synchronize encoding of streaming content
Publication Date: 2020.10.20 AMAZON TECH INC
  • US10812558B1 patent drawing
  • US10812558B1 patent drawing
  • US10812558B1 patent drawing

AI summary

Systems and methods are described to enable synchronized encoding of streaming audio or video content between multiple encoders, in a manner that provides for seamlessly interchangeable encodings. Within a pool of encoders, each encoder can generate state information regarding its state of encoding, and share that state information with a controller. The control can compare the state information of the various encoders to determine whether a desynchronization has occurred. When a desynchronization does occur, such as due to intermittent network packet loss, the controller can determine an authoritative state for the pool, and instruct desynchronized encoders to resynchronize to the authoritative state, resulting in identical or interchangeable encoded content being output from each encoder of the pool.