Low-Latency Streaming via Chunked Fragment Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional content streaming over the internet often suffers from high latency, similar to traditional broadcast media, which can hinder the live viewing experience for events like sports or live broadcasts, as clients must wait for entire content fragments to be generated before playback can begin.

Innovation Solution

The system employs a chunk-based approach where data fragments are broken into smaller sub-portions called chunks, allowing clients to receive and playback individual chunks before the entire fragment is completed, reducing latency by providing chunks as they are generated and transferring them using chunked transfer encoding protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire data fragment is generated before providing it to the client, then data completeness is ensured, but playback latency increases

Engineering Contradiction:
Improvedata completenessVSAvoidplayback latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides a data fragment into multiple chunks, allowing the server to transmit individual chunks to the client as they become available. This segmentation enables partial playback before the entire fragment is complete, reducing latency while maintaining data integrity through proper chunk management and reassembly at the client side.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server begins transmitting chunks to the client before the entire data fragment generation is complete. By performing the transmission action preliminarily, the client can start playback earlier while the remaining chunks continue to be generated and transmitted in the background, thus reducing overall playback latency.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If data is transmitted in smaller chunks before fragment completion, then playback latency is reduced, but system complexity increases

Engineering Contradiction:
Improveplayback latencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

By segmenting the data fragment into chunks, the system enables incremental transmission and playback. The complexity is managed through standardized chunk protocols and client-side reassembly logic, which organizes the segmented data flow without requiring fundamental system architecture changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a chunk management mechanism as an intermediary layer between the data generation process and the client playback. This intermediary handles the complexity of partial transmission, chunk tracking, and reassembly, shielding the core system from complexity while enabling low-latency playback.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If waiting for complete fragment generation, then data integrity is maintained, but user experience deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary transmission of available chunks to the client before the complete fragment is ready. This allows the user experience to improve through earlier playback initiation, while data integrity is preserved through continued transmission of remaining chunks and proper client-side reassembly verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transmission process continues continuously as chunks become available, rather than waiting for complete fragment generation. This continuous action maintains data integrity through ongoing transmission while improving user experience by providing uninterrupted playback as chunks are received and decoded.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11025962B2System and method for low-latency content streaming
Publication Date: 2021.06.01 ADOBE INC
  • US11025962B2 patent drawing
  • US11025962B2 patent drawing
  • US11025962B2 patent drawing

AI summary

Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.