Edit Decision List Collision Management via Binary Search Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current non-linear editing workflows face challenges such as arbitrary locking of edit decision lists, workflow bottlenecks, and collisions when multiple editors work concurrently, leading to inefficiencies and potential loss of changes.

Innovation Solution

A content timeline editor system that manages changes by generating a binary search tree from the edit decision list, flattening it into a linked list, and storing it as text-based data, allowing for concurrent editing without locking and resolving collisions through precise collision detection and reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a lock workflow process is used to prevent collisions when multiple editors work concurrently, then data integrity is maintained, but workflow bottlenecks are created and productivity decreases

Engineering Contradiction:
Improvedata integrityVSAvoidworkflow efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a copy of the edit decision list data structure (converting to binary search tree format) that can be safely shared and merged between editors. This copying approach allows multiple editors to work with their own copies simultaneously without locking, while maintaining data integrity through structured merge operations that detect and resolve collisions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary data structure (binary search tree) that mediates between multiple editors and the original edit decision list. This intermediary format enables collision detection and reporting mechanisms to identify conflicts before finalizing merges, allowing editors to resolve issues without blocking others from working.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the edit decision list is locked for editing by a single editor, then collisions are prevented, but arbitrary locking creates workflow bottlenecks and editors must take turns

Engineering Contradiction:
Improvecollision preventionVSAvoidworkflow flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent transforms the static locking mechanism into a dynamic system where multiple editors can simultaneously access and modify their own copies of the edit decision list. The system dynamically detects collisions and manages merges without requiring sequential access, making the workflow flexible while maintaining reliability through automated collision detection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By creating copyable instances of the edit decision list in binary search tree format, the system allows each editor to work independently on their own copy without locking others out. The copying mechanism enables parallel editing while the merge process ensures collision prevention through structured comparison and reporting.

Inventive Principle:
Principle #26Copying

3Productivity

If multiple editors work concurrently on the same edit decision list without locking, then productivity increases, but collisions occur and changes may be lost

Engineering Contradiction:
Improveconcurrent editing capabilityVSAvoidchange preservation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent enables concurrent editing by allowing each editor to work with their own copy of the edit decision list data structure. This copying approach eliminates the need for locking while maintaining change preservation through automated collision detection and reporting mechanisms that identify and resolve conflicts during merge operations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements feedback mechanisms through collision detection and reporting that provide information about conflicts between concurrent edits. This feedback allows editors to review and resolve collisions before finalizing merges, ensuring that no changes are lost while maintaining high productivity through parallel editing.

Inventive Principle:
Principle #23Feedback

4Device complexity

If the edit decision list is stored in traditional formats, then simplicity is maintained, but managing large digital data sets becomes complex and inefficient

Engineering Contradiction:
Improvedata structure simplicityVSAvoiddata management efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the parameter of data structure format from traditional linear formats to binary search tree structures. This parameter change enables more efficient storage, retrieval, and comparison of edit decision list data, improving data management efficiency for large data sets while maintaining conceptual simplicity through well-defined tree operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent transitions from one-dimensional linear data storage to a two-dimensional tree structure. This dimensional change organizes edit decision list data in a hierarchical format that facilitates more efficient searching, merging, and collision detection, improving productivity without significantly increasing operational complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11289126B2Apparatus and method for efficient collaboration and change management of a non-linear editing process
Publication Date: 2022.03.29 MERLIN CINEMATIC INC
  • US11289126B2 patent drawing
  • US11289126B2 patent drawing
  • US11289126B2 patent drawing

AI summary

A method of managing change to a non-linear editing process is described. The method accesses a stored reference edit decision list; generates a binary search tree using the reference edit decision list; flattens the binary search tree to generate a linked list that contains linked list data; and generates text-based reference linked list data from the linked list data.