FLUTE Packaging Engine Streaming Delay Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Dynamic Adaptive Streaming over HTTP (DASH) over File Delivery over Unidirectional Transport (FLUTE) environment experiences significant delays in end-to-end content transmission, particularly in multicast/broadcast scenarios, due to sequential DASH formatting and FLUTE packaging processes, which affect user experience and video playback.

Innovation Solution

The proposed solution involves a method and system for controlling streaming delay by grouping DASH segments into overlapping groups, generating tables of information for each group, and transmitting these groups with partial overlap, allowing for efficient packaging and reduced delay through the use of a FLUTE packaging engine that processes segments in a way that minimizes the initial delay and channel switching delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DASH segments are aggregated into larger groups for FLUTE packaging, then transmission efficiency is improved, but end-to-end delay increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidend-to-end delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the video content into smaller DASH segments and further segments the FLUTE packaging into multiple smaller groups. Instead of packaging all segments into one large group, the system creates multiple smaller packaging groups that can be transmitted and processed in parallel, reducing the overall delay while maintaining transmission efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic segmentation where the system can adjust the number and size of segment groups based on network conditions and delay requirements. The FLUTE packaging engine can dynamically create different numbers of groups (e.g., 2, 4, or more groups) depending on the desired balance between transmission efficiency and delay reduction.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If sequential DASH formatting and FLUTE packaging is used, then processing simplicity is maintained, but streaming delay increases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidstreaming delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary formatting where DASH segments are pre-formatted and pre-grouped before FLUTE packaging. The system creates multiple segment groups in advance with predetermined structures, so that when transmission begins, the packaging engine can immediately process predefined groups without sequential delays. This preliminary organization reduces processing time while maintaining manageable complexity.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If fewer DASH segments are aggregated per group, then delay is reduced, but transmission overhead increases

Engineering Contradiction:
ImprovedelayVSAvoidtransmission overhead
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent creates universal segment group structures that can serve multiple purposes. Each group is formatted with standardized metadata and structure that can be processed by the same FLUTE packaging engine regardless of the specific content. This multi-functional group structure reduces overhead by using consistent templates for different segment groups, eliminating the need for complex custom processing for each group type.

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

Data Source

PatentEP2767063B1Controlling streaming delay in communication networks
Publication Date: 2019.09.04 QUALCOMM INC
  • EP2767063B1 patent drawingFigure 1
  • EP2767063B1 patent drawingFigure 2
  • EP2767063B1 patent drawingFigure 3

AI summary

Techniques are provided for reducing delay during streaming transmissions. A method may include receiving a stream of Dynamic Adaptive Streaming over HTTP (DASH) data segments (308) at a File Delivery over Unidirectional Transport (FLUTE) packet engine (310, 400). The method may include establishing a first group of segments based on the DASH data segments, and generating a first table of in¬ formation. The method may include transmitting the first table (430b) and the first group of segments (430a), and establishing a second group of segments based on the DASH data segments, the second group of segments including a partial overlap of DASH data segments included in the first group of segments. The method may include gen¬ erating a second table of information (430b), and transmitting the second table and a collection of segments (430a) that includes DASH data segments from the second group that were not part of the first group.