Cloud Caption Encoding System for Live Streaming Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing live captioning technologies suffer from significant latency due to sequential caption and distribution encoding, and are limited to a few inflexible caption standards, primarily supporting only a few Latin languages.

Innovation Solution

Concurrent performance of caption and distribution encoding, removing hardware caption encoders, and supporting a wider range of languages by synchronizing caption data with video and audio streams in a cloud-based system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential caption encoding followed by distribution encoding is used, then caption data can be synchronized to video streams, but live streaming latency becomes substantial

Engineering Contradiction:
Improvelive streaming latencyVSAvoidencoding process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-processing caption data and storing it in a database before the actual streaming event. During live streaming, the system retrieves pre-computed caption segments from the database and inserts them into caption streams at appropriate segment indices, eliminating the need for sequential real-time encoding and significantly reducing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system divides the caption data into discrete segments that correspond to specific time intervals and segment indices. This segmentation allows the caption encoding process to be decoupled from the video streaming process, enabling parallel processing and eliminating the sequential dependency that causes latency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If hardware caption encoders are used, then caption encoding can be performed, but support for multiple languages including non-Latin languages is limited

Engineering Contradiction:
Improvelanguage supportVSAvoidhardware encoder limitations
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts the caption encoding function from hardware-based solutions and implements it through software processing in a cloud-based environment. This extraction enables support for a broader range of languages and caption standards without being constrained by the limited capabilities of dedicated hardware encoders.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The cloud-based caption processing system provides universal support for multiple languages and caption formats through a single flexible platform. Unlike hardware encoders that are limited to specific languages, the software-based system can adapt to process any language or caption standard by retrieving and processing caption data from the database as needed.

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

Data Source

PatentUS20250324117A1Techniques for performing live captioning
Publication Date: 2025.10.16 NETFLIX INC
  • US20250324117A1 patent drawing
  • US20250324117A1 patent drawing
  • US20250324117A1 patent drawing

AI summary

In various embodiments, a caption encoding application performs captioning while streaming live events. The caption encoding application determines a segment index in response to a triggering event associated with a live event. The caption encoding application computes a caption time interval based on the first triggering event and a caption delay. The caption encoding application retrieves from a database a portion of caption data based on the caption time interval and a language. The caption encoding application generates a caption segment based on the portion of the caption data. The caption encoding application causes the caption segment to be inserted into a caption stream at the segment index, where the caption stream is to be transmitted as part of the live event.