Dynamic Random Access Rendering via Embedded Web Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional media rendering approaches are inefficient and time-consuming, especially when multiple entities collaborate, as they require complete rendering of media content to a disk before further processing can occur, leading to wasted resources and prolonged processing times.

Innovation Solution

A system and method for dynamic random access rendering that embeds a web server within a rendering tool, allowing for frame-by-frame access and processing of media content using APIs, enabling 'just-in-time' rendering without the need for complete file rendering, thereby optimizing resource usage and reducing processing delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete essence file rendering is performed before further processing, then processing reliability is ensured, but processing time and resource usage increase significantly

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-rendering and storing individual frames in an organized structure (essence files with frame indices) before they are needed for final processing. This allows downstream tools to access and process only the specific frames required, rather than waiting for complete file rendering, thus reducing processing time while maintaining reliability through pre-validated frame data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The rendering process is segmented into independent frame-level operations rather than requiring complete file rendering. Each frame can be rendered, stored, and accessed independently through the essence file structure, allowing parallel processing and eliminating the bottleneck of sequential complete-file rendering while ensuring data integrity through the organized essence file format

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If complete essence file rendering is performed, then data completeness is ensured, but resource consumption and processing delays increase

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system extracts only the necessary frames from the rendered essence files rather than processing complete files. The HTTP server allows selective retrieval of specific frames based on request parameters, eliminating the waste of rendering and transferring unnecessary frames while maintaining data completeness for the required portions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of rendering complete essence files (excessive action), the system renders and transfers only the specific frames that are currently needed (partial action). This approach maintains data completeness for the required frames while significantly improving processing efficiency by avoiding the overhead of complete file operations

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If sequential rendering in linear pipeline is used, then processing simplicity is maintained, but collaboration efficiency and resource utilization deteriorate

Engineering Contradiction:
Improveprocessing simplicityVSAvoidcollaboration efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system introduces an HTTP server as an intermediary layer between rendering tools and downstream processing tools. This mediator enables frame-level communication and data exchange, allowing multiple tools to access rendered frames independently and simultaneously, thus enabling efficient collaboration while maintaining the simplicity of the rendering process through a standardized interface

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11810599B2System and method of dynamic random access rendering
Publication Date: 2023.11.07 GRASS VALLEY LTD
  • US11810599B2 patent drawing
  • US11810599B2 patent drawing
  • US11810599B2 patent drawing

AI summary

A system is provided for dynamic random access rendering of media content. The system includes a rendering tool that loads a recipe having a reference to input essence and an instruction that collectively generates an output essence using the at least one input essence. The system further includes a render engine that execute the instruction and includes a file format parser configured to load the input essence from a file of media content. The render engine also includes plugin having a web server embedded therein that is communicatively coupled with a TCP port for receiving a request from a client device for the output essence. The render engine generates the output essence from the input essence in accordance with the instruction in the recipe and transmits the generated output essence to the client device for display thereon.