Dynamic Media Rendering System for Collaborative Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current collaborative media editing systems face challenges in efficiently managing local and remote rendering of media content, particularly in ensuring network performance influences rendering decisions and conflict resolution among multiple user edits.

Innovation Solution

A system comprising render machines, storage machines, source machines, and client devices that dynamically determine rendering locations based on network latency and edit compatibility, allowing for local or remote rendering and conflict resolution through a network of machines and devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If remote rendering is used in collaborative media editing systems, then rendering efficiency and resource utilization are improved, but network dependency increases and rendering latency worsens

Engineering Contradiction:
Improverendering efficiencyVSAvoidrendering latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically determines rendering location (local vs. remote) based on real-time network conditions and task characteristics. The rendering decision is not fixed but adapts to changing network latency, bandwidth, and computational resource availability, allowing the system to optimize between productivity and latency based on current conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rendering parameter (local or remote) based on network conditions. When network latency is low and bandwidth is available, remote rendering is selected to improve productivity. When network conditions deteriorate, the system switches to local rendering to reduce latency, thus managing the contradiction through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

2Speed

If local rendering is used, then rendering speed is improved, but resource utilization efficiency worsens

Engineering Contradiction:
Improverendering speedVSAvoidresource utilization efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically selects between local and remote rendering based on real-time assessment of network conditions and computational resource availability. When local resources are underutilized and network conditions permit, the system redirects rendering tasks to remote machines with available resources, optimizing overall system productivity while maintaining fast rendering speeds.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses virtualized rendering resources that can be copied or instantiated on different machines. Instead of being tied to physical hardware, rendering capabilities are virtualized and can be deployed where most needed, improving resource utilization efficiency while maintaining rendering speed through rapid resource allocation.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple users edit media simultaneously, then collaborative capability is improved, but conflict resolution complexity increases

Engineering Contradiction:
Improvecollaborative capabilityVSAvoidconflict resolution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements real-time feedback mechanisms that monitor network conditions, user actions, and rendering status. This feedback enables the system to automatically adjust rendering locations and resolve conflicts by prioritizing active users or detecting concurrent modifications, reducing the complexity of manual conflict resolution while maintaining strong collaborative capability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces a coordination layer that acts as an intermediary between multiple users and the rendering system. This intermediary manages conflict resolution by mediating simultaneous edit requests, coordinating rendering tasks across multiple users, and ensuring consistent state management, thus reducing the complexity of direct user-to-user conflict resolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If rendering decisions are made based on network conditions, then rendering optimization is improved, but system complexity increases

Engineering Contradiction:
Improverendering optimizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service rendering optimization where the rendering decision logic is embedded within the rendering system itself. The system automatically monitors network conditions, assesses task requirements, and makes rendering decisions without requiring complex external control systems. This self-service approach improves rendering optimization while minimizing the addition of external system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9288248B2Media system with local or remote rendering
Publication Date: 2016.03.15 ADOBE INC
  • US9288248B2 patent drawing
  • US9288248B2 patent drawing
  • US9288248B2 patent drawing

AI summary

A media editing system includes one or more machines that are configured to support cloud-based collaborative editing of media by one or more client devices. A machine within the media editing system may be configured to receive a render request for generation of a media frame, determine whether a client device is to generate the media frame, and initiate generation of the media frame. Moreover, a machine within the media editing system may facilitate resolution of conflicts between edits to a particular piece of media. Furthermore, a machine within the media editing system may facilitate provision of convenient access to media from a particular client device to one or more additional client devices.