Pre-transcoding Content Items for Streaming Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems experience delays in streaming content items due to processing and transmission times, leading to user frustration.

Innovation Solution

Pre-transcoding a portion of content items from their original format to a streaming format before storage, allowing for immediate streaming of the transcoded portion and concurrent transcoding of the remainder upon request, reducing storage space and enabling quicker content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the content management system streams the entire content item after user request, then the user can access the complete content, but there is a delay in playback start due to processing and transmission time

Engineering Contradiction:
Improveplayback start delayVSAvoidcontent delivery speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary transcoding of a portion of the content item from the original format to the streaming format before the user requests playback. This pre-processing action reduces the playback start delay by having the streaming-ready portion ready in advance, while the remainder is transcoded and delivered during playback.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the content management system stores the content item in original format only, then storage space is conserved, but transcoding must be performed upon request causing playback delay

Engineering Contradiction:
Improveplayback start delayVSAvoidstorage space
Core Design Contradiction:
Loss of timeVSVolume of stationary object

Solution Approach 1:

The content item is segmented into a first portion and a remainder. The first portion is transcoded to streaming format and stored separately, while the remainder remains in original format. This segmentation allows the system to have a small amount of streaming-ready content available immediately without converting the entire large file, thus balancing storage efficiency with fast playback start.

Inventive Principle:
Principle #1Segmentation

3Speed

If the content management system transcodes the entire content item before storage, then immediate streaming is possible, but storage space increases significantly

Engineering Contradiction:
Improvecontent delivery speedVSAvoidstorage space
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

Instead of transcoding the entire content item, the system performs partial transcoding only on the first portion of the content. This partial action is sufficient to enable immediate streaming of that portion, while avoiding the excessive storage space requirements of converting the complete content item. The remainder is delivered as it is being played back.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9699228B2Pre-transcoding content items
Publication Date: 2017.07.04 DROPBOX INC
  • US9699228B2 patent drawing
  • US9699228B2 patent drawing
  • US9699228B2 patent drawing

AI summary

A content management system pre-transcodes portions of content items provided for storage. When a content item is uploaded to the content management system for storage, the content management system stores the content item in an original format. The content management system transcodes a portion of the content item from the original format to a streaming format. The content management system stores the transcoded portion and makes the content item available for access. When a client device requests the content item from the content management system, the content management system first sends by streaming to the client device the stored transcoded portion in the streaming format. During the sending of the transcoded portion, the content management system transcodes a remainder of the content item that has not been transcoded to the streaming format. The content management system sends the transcoded remainder of the content item to the client device.