Virtual Index Assembly for Cloud Video Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based video processing pipelines face significant overhead in terms of processing time, network bandwidth usage, and storage requirements due to the need for multiple downloads and uploads of encoded video chunks during the encoding, assembling, and packaging processes.

Innovation Solution

The proposed method involves generating an index file that indicates the location of encoded video portions within cloud storage, allowing for virtual assembly and packaging, thereby reducing the need for physical assembly and upload of encoded video files, and enabling efficient retrieval and processing of encoded chunks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the cloud-based video processing pipeline downloads and uploads encoded video chunks at each stage (encoder, assembler, packager), then the processing can be performed in parallel across different cloud computing instances, but the network bandwidth usage and processing time increase significantly

Engineering Contradiction:
Improveparallel processing capabilityVSAvoiddownload and upload time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The video file is divided into multiple encoded chunks that can be processed independently in parallel. Each encoder instance processes a separate chunk, and the results are managed as discrete units that can be handled independently through the pipeline stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Encoded chunks are pre-generated and stored in cloud storage before the assembling and packaging stages. This allows subsequent stages to retrieve pre-processed data rather than performing transformations in real-time, reducing processing time at each stage.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the assembler combines multiple encoded chunks into a single encoded video file and uploads it, then the output can be accessed by subsequent pipeline stages, but the storage space and network bandwidth requirements increase

Engineering Contradiction:
Improvedata accessibility for subsequent stagesVSAvoidstorage space required
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

Cloud storage serves as an intermediary between pipeline stages. Instead of passing data directly through sequential processing stages with temporary files, the encoded chunks are stored in cloud storage, allowing any stage to retrieve needed data independently without requiring physical assembly of complete files.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Rather than creating and managing physical copies of assembled video files at each stage, the system uses references or pointers to encoded chunks stored in cloud storage. This eliminates the need for duplicate storage of the same data across multiple pipeline stages.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If each pipeline stage (encoder, assembler, packager) downloads and uploads data independently, then each stage can process data autonomously, but the overall processing time and network overhead increase

Engineering Contradiction:
Improveindependent stage processingVSAvoidoverall processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Multiple pipeline stages operate simultaneously and continuously rather than sequentially. While encoders are processing chunks, assemblers and packagers are retrieving and processing other chunks from cloud storage in parallel, maintaining continuous productive action across all stages without idle waiting time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20230089154A1Virtual and index assembly for cloud-based video processing
Publication Date: 2023.03.23 NETFLIX INC
  • US20230089154A1 patent drawing
  • US20230089154A1 patent drawing
  • US20230089154A1 patent drawing

AI summary

Various embodiments set forth a computer-implemented method for processing media files comprising receiving an index file corresponding to a source media file, wherein the index file indicates location information associated with a plurality of encoded portions of the source media file; retrieving one or more encoded portions included in the plurality of encoded portions from at least one storage device based on the index file; and generating at least part of an encoded version of the source media file based on the one or more encoded portions.