Streaming Media Flow Management via Composite Chunk Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming technologies face challenges in maintaining consistent video quality across multiple clients sharing the same bandwidth, as they rely on constant bit rate (CBR) encoding, which leads to varying visual quality and inefficiencies in bandwidth utilization due to lack of fine-grained bitrate control and the need for resource-intensive transcoding to adapt bitrates.

Innovation Solution

A method that allocates and adjusts bitrates for streaming media flows by generating new chunks that combine frames from different bit rate versions, allowing for bitrate adaptation and omission of redundant information to optimize streaming for clients, thereby ensuring consistent video quality and efficient bandwidth use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If constant bit rate (CBR) encoding is used for streaming, then the streaming process is simple and compatible with HTTP protocols, but the visual quality varies across different scenes and clients experience inconsistent video quality when sharing the same bandwidth

Engineering Contradiction:
Improvestreaming process simplicityVSAvoidvideo quality consistency
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The video stream is divided into multiple segments or chunks, each encoded at different bit rates. This segmentation allows the system to select and combine appropriate segments to achieve variable bit rate output while maintaining the simplicity of HTTP-based streaming delivery.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a composite streaming approach by combining multiple CBR-encoded segments at different bit rates into a single VBR stream. This composite structure allows flexible bit rate adaptation without requiring resource-intensive transcoding of the entire video.

Inventive Principle:
Principle #40Composite materials

2Adaptability or versatility

If multiple versions of the stream are maintained at different bit rates, then adaptive bit rate streaming becomes possible, but the device complexity increases due to the need for managing and selecting between multiple encoded versions

Engineering Contradiction:
Improvebit rate adaptation capabilityVSAvoidstream management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple bit rate versions of the video stream are pre-encoded and stored before delivery. This preliminary preparation allows the streaming system to adapt to different network conditions and client capabilities without performing complex real-time transcoding operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component that manages the selection and combination of segments from different bit rate versions. This intermediary handles the complexity of adaptive bit rate management, separating it from both the encoding process and the client playback.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If transcoding is performed to adapt bit rates for different clients, then consistent video quality can be achieved, but the processing time and computational resources required increase significantly

Engineering Contradiction:
Improvevideo quality consistencyVSAvoidtranscoding processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Instead of performing transcoding in real-time, the system pre-encodes the video at multiple bit rates and stores these versions. This eliminates the need for time-consuming real-time transcoding operations while still providing adaptive bit rate capability for consistent video quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary segments from pre-encoded versions rather than performing full transcoding. By selecting and combining specific segments from different bit rate versions, the system achieves bit rate adaptation without the computational overhead of complete transcoding processes.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If finer granularity in bit rate decisions is implemented, then bandwidth utilization improves and video quality consistency increases, but the complexity of the delivery mechanism and encoding processes increases

Engineering Contradiction:
Improvebandwidth utilization efficiencyVSAvoiddelivery mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The video stream is divided into fine-grained segments that can be independently selected and combined at different bit rates. This segmentation enables precise control over bandwidth utilization while maintaining manageable complexity through the use of standardized segment structures compatible with HTTP delivery.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9374404B2Streaming media flows management
Publication Date: 2016.06.21 VASONA NETWORKS INC
  • US9374404B2 patent drawing
  • US9374404B2 patent drawing
  • US9374404B2 patent drawing

AI summary

A method, system and a computer program product. The method may include: receiving a plurality of chunk requests from clients that are hosted on user devices; generating, in response to a first chunk request of the plurality of chunk requests, a first set of chunk requests for receiving different bit rate versions of the first chunk; sending to a media streamer the first set of chunk requests; receiving, from the media streamer, the different bit rate versions of the first chunk; generating a first new chunk, based on bit rate allocated for streaming of a media flow to the first client; wherein the first new chunk comprises a plurality of frames selected from at least two bit rate versions of the first chunk; and assisting in streaming to the first client, the first new chunk.