Incremental Media File Indexing for Edit-While-Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media file indexing methods incur latency, processing overhead, and reduced flexibility, making it difficult to access and edit media files during capture or transfer, especially for large or long-duration files like live events, as they require complete file availability before editing can commence.

Innovation Solution

A media file index service that incrementally writes and updates index information in shared storage, allowing editors to access and manipulate media files before they are fully captured or transferred by using a writer system, message broker, and index service system, which maintains a dynamic index in RAM, enabling real-time updates and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the index is placed at the end of the file or in distributed sections, then the file structure can accommodate variable-size elements, but the index becomes unavailable until the entire file is present, causing latency and preventing edit-while-capture workflows

Engineering Contradiction:
Improveflexibility to handle variable-size elementsVSAvoidlatency before index availability
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-allocating a fixed-size index structure at the beginning of the file before capture starts. This index is incrementally updated as elements are captured, allowing the editing system to access and work with available index data immediately without waiting for the entire file to be complete. The fixed header size with pre-defined element entry structures enables this advance preparation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The index is segmented into individual element entries, each with a fixed size containing specific fields (element size, time code, dependency flags, sample rate). This segmentation allows the index to be incrementally built and updated without requiring the complete file, as each element can be independently indexed and made available to the editing application as it becomes available.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the index is periodically updated during file capture, then partial availability can be achieved, but increased processing cost and complexity are incurred

Engineering Contradiction:
Improvepartial index availability during captureVSAvoidprocessing complexity for incremental updates
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The indexing system applies self-service by automatically incrementally updating the index structure as each media element is captured and written to the file. The capture process itself triggers index updates without requiring separate batch processing operations. Each element entry is immediately added to the index with its metadata, making the index self-updating and reducing external processing intervention.

Inventive Principle:
Principle #25Self-service

3Device complexity

If a fixed-size index header is used, then the index structure can be simple and quickly accessed, but it may not accommodate variable-size media elements effectively

Engineering Contradiction:
Improveindex structure simplicityVSAvoidability to handle variable-size elements
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by making different parts of the index structure serve different purposes: the header portion maintains fixed size for simplicity and quick access, while the element entry portion accommodates variable-size media elements through individually sized entries. Each element entry contains fixed-size metadata fields but can represent elements of any size, combining the advantages of both fixed and variable structures in different locations of the index.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3385866B1Format-independent media file indexing
Publication Date: 2021.10.06 AVID TECHNOLOGY INC
  • EP3385866B1 patent drawingFigure 1
  • EP3385866B1 patent drawingFigure 2
  • EP3385866B1 patent drawingFigure 3

AI summary

A media file indexing service involves maintaining a media file index in a location external to the media file itself. The index is built up incrementally as the media file is being captured or transferred to shared storage. Client systems receive raw messages with information as to the location within the media file of media elements within each media file portion after it is written to shared storage, or receive refined messages indicating changes to the media file without the associated location information. Clients may query the index maintained by the index service for specific media elements during file capture, enabling edit-while-capture workflows.