Media Composition Cache Prioritization for Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing bandwidth requirements for high definition video playback in shared storage environments lead to high costs for real-time storage systems, as clients repeatedly fetch large media files from shared media storage servers, causing server and bandwidth demands to escalate, especially in video editing environments where latency must be minimized.

Innovation Solution

Implementing a data caching system that determines the state of media composition systems to generate priority-ordered lists of anticipated media requests, allowing for intelligent caching decisions based on playback location, usage patterns, and editing phases, thereby reducing repeated requests to shared storage and optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If clients repeatedly fetch large media files from shared media storage servers for high definition video playback, then video quality and playback performance are improved, but bandwidth requirements and server costs increase significantly

Engineering Contradiction:
Improvevideo playback performanceVSAvoidbandwidth requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by predicting which media files will be requested based on the current editing state and prefetching them to local cache storage before they are actually needed. This allows the system to prepare data in advance, reducing real-time bandwidth requirements while maintaining playback performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary caching layer between the shared media storage server and the editing clients. This intermediary stores frequently accessed media files locally, mediating between the server and clients to reduce repeated fetch operations and lower overall bandwidth requirements while maintaining access speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the cache system prefetches media data based on predicted usage, then bandwidth requirements are reduced, but the complexity of determining cache priorities increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidcache management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system uses feedback from the editing application's current state (such as the current playhead position, selected clips, and active timeline) to dynamically adjust cache prefetching decisions. This feedback mechanism allows the cache to adapt to changing editing needs without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cache system serves itself by automatically determining what data to prefetch based on analysis of the editing application's state and usage patterns. The system self-manages cache priorities and prefetching decisions without requiring external intervention, reducing the operational complexity despite the intelligent algorithms involved.

Inventive Principle:
Principle #25Self-service

3Speed

If high-performance real-time storage systems are deployed to meet bandwidth requirements, then video editing latency is reduced, but system costs increase

Engineering Contradiction:
Improvemedia retrieval speedVSAvoidsystem cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system applies local quality by providing high-speed access locally through client-side cache storage for frequently accessed media files, while accepting lower-speed access from shared storage for less frequently used files. This differentiated approach maintains editing latency performance for active files without requiring all systems to have expensive high-performance storage infrastructure.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs cheaper local cache storage devices at each client rather than requiring expensive high-performance storage systems everywhere. The cache stores only the necessary subset of media files temporarily needed for current editing work, providing cost-effective high-speed access without the need for costly permanent high-performance storage infrastructure.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9641638B2Application-guided bandwidth-managed caching
Publication Date: 2017.05.02 AVID TECHNOLOGY INC
  • US9641638B2 patent drawing
  • US9641638B2 patent drawing
  • US9641638B2 patent drawing

AI summary

Methods and systems for populating a cache memory that services a media composition system. Caching priorities are based on a state of the media composition system, such as media currently within a media composition timeline, a composition playback location, media playback history, and temporal location within clips that are included in the composition. Caching may also be informed by descriptive metadata and media search results within a media composition client or a within a media asset management system accessed by the client. Additional caching priorities may be based on a project workflow phase or a client project schedule. Media may be partially written to or read from cache in order to meet media request deadlines. Caches may be local to a media composition system or remote, and may be fixed or portable.