Live Stream Encoding With Buffered Segments for Fast Channel Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems experience significant delays in initializing encoders for live media content streams due to the need to wait for key-frames or initial segment portions, leading to noticeable delays in channel access and inefficient resource utilization.

Innovation Solution

Disabling encoders for non-viewed live media content streams and maintaining a buffer with pre-encoded content allows for immediate encoder initialization upon request, reducing delays and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If encoders are initialized on-demand for live media content streams, then resource utilization is improved, but initialization delay increases due to waiting for key-frames or initial segment portions

Engineering Contradiction:
Improveencoding resource utilizationVSAvoidencoder initialization delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system pre-encodes media content segments and stores them in buffers before actual playback is needed. When a user requests a channel, the pre-encoded segments are already available, eliminating the need to wait for key-frames or initial segment portions during initialization. This preliminary preparation of encoding resources resolves the contradiction by enabling fast on-demand access without resource waste.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The media content is divided into discrete segments that can be independently encoded and stored. Instead of waiting for complete key-frames or initial segments during initialization, the system uses pre-encoded segments that can be immediately deployed. This segmentation allows the encoder to be initialized rapidly by simply loading existing segments rather than generating them in real-time.

Inventive Principle:
Principle #1Segmentation

2Speed

If encoders are kept active for all live media content streams, then access speed is improved, but resource waste increases for non-viewed channels

Engineering Contradiction:
Improvechannel access speedVSAvoidencoding resource consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system maintains buffers with pre-encoded media segments for all channels, so when a user accesses a channel, the data is already prepared and available immediately. This eliminates the need to keep encoders continuously active for all channels, as the pre-encoded content in buffers can be served on-demand. The contradiction is resolved by preparing resources in advance rather than maintaining them in a ready state continuously.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts the encoding function from the playback path by pre-computing and storing encoded segments in buffers. This separation allows the encoder to work independently in advance, while the playback system simply retrieves pre-encoded data. As a result, encoders don't need to remain active for channels not being viewed, reducing resource consumption while maintaining fast access speeds through the buffer mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12425467B2Fast encoding of live streaming media content
Publication Date: 2025.09.23 ADEIA MEDIA HOLDINGS INC
  • US12425467B2 patent drawing
  • US12425467B2 patent drawing
  • US12425467B2 patent drawing

AI summary

Techniques and mechanisms described herein facilitate the management of virtual encoding format converters for live media content streams. A media content system may employ potentially many converters to encode potentially many live video streams. When supporting many live video streams, there may be some streams that are not being viewed by anyone at a particular time. In some such situations, a virtual encoding format converter encoding a live media content stream that is not being viewed may be disabled. Then, live video content associated with the live video stream may be stored in a buffer and updated as new live video content is received. When a user transmits a request to view a stream for which the encoder has been disabled, an format converters for the requested video stream may be enabled. The buffered data may be used to quickly initialize the encoder.