Variable Length Content Segments for Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems experience delays in streaming content items to client devices, leading to frustration for users due to processing time, data transmission, and the need for sufficient data receipt before playback can start.

Innovation Solution

The system partitions content items into variable length segments, with initial rapid start segments of shorter length, allowing immediate playback by client devices, and subsequent segments of longer length, ensuring continuous playback without interruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the content management system streams content items in fixed-length segments, then the system ensures continuous playback without interruptions, but the initial playback delay increases because the client device must wait to receive sufficient data segments before starting playback

Engineering Contradiction:
Improveinitial playback delayVSAvoidcontinuous playback efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The content item is divided into multiple segments of variable lengths rather than fixed lengths. The initial segments are made shorter to enable faster decoding and earlier playback start, while subsequent segments are longer to maintain efficient continuous playback. This segmentation strategy directly addresses the contradiction by optimizing segment lengths for different phases of playback.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different segments of the content item are assigned different lengths based on their position in the playback sequence. The initial segments have shorter lengths to reduce startup delay, while later segments have longer lengths to maximize throughput during continuous playback. This local differentiation of segment properties resolves the contradiction between fast startup and efficient continuous playback.

Inventive Principle:
Principle #3Local quality

2Reliability

If the content management system processes and transmits data segments before playback can start, then the system ensures data integrity and proper formatting, but the processing time contributes to playback delay

Engineering Contradiction:
Improvedata transmission integrityVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The content management system performs preprocessing of the content item into variable-length segments before actual playback begins. This preliminary segmentation and formatting is done in advance, allowing the client device to receive ready-to-play segments immediately when playback starts, thus reducing the perceived processing delay while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts segment lengths based on playback phase - using shorter segments initially to minimize processing and transmission time for quick startup, then transitioning to longer segments for efficient continuous playback. This dynamic approach balances processing requirements with time-to-playback constraints.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the client device waits to receive sufficient data segments before starting playback, then the system ensures smooth playback without buffering interruptions, but the waiting time frustrates users

Engineering Contradiction:
Improveplayback continuityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The content item is segmented into variable-length pieces with the initial segments deliberately made shorter. This allows the client device to receive and decode enough content to start playback quickly, reducing the waiting time and improving user experience, while still ensuring sufficient data is received for continuous playback.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The segment length parameter is changed based on playback phase - shorter segments are used at the beginning to enable fast startup and improve user experience, then the parameter transitions to longer segments to ensure continuous playback without buffering interruptions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11005902B2Streaming of variable length content segments
Publication Date: 2021.05.11 DROPBOX INC
  • US11005902B2 patent drawing
  • US11005902B2 patent drawing
  • US11005902B2 patent drawing

AI summary

A content management system streams variable length segments of content items to client devices. The content management system stores a content item and makes the item available for access by one or more client devices. When a client device requests the content item from the content management system, the content management system sends the content item to the device by streaming the content item in segments. Specifically, the content management system partitions the content item into a sequence of variable length segments. An initial portion of the sequence includes rapid start segments that are configured as being the smallest segments in length from the sequence. A subsequent portion of the sequence includes the remaining segments having longer length(s). The content management system streams the segments to the client device in sequential order and in a streaming format.