Asynchronous Media Fabric for Real-Time Granular Stream Distribution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing protocols like SMPTE 2022-6 and SMPTE 2110 are not suitable for asynchronous media processing in cloud computing environments, imposing tight time constraints and limiting the efficient use of computing resources.
Innovation Solution
The Asynchronous Media Fabric (AMF) framework allows media processing functions to operate asynchronously, using shared memory pools and control streams to manage real-time constraints while enabling efficient resource allocation across multiple hosts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If SMPTE 2022-6 and SMPTE 2110 protocols are used to transport uncompressed media over ethernet, then real-time transmission with tight time constraints is achieved, but the system becomes unsuitable for asynchronous media processing in cloud computing environments
Solution Approach 1:
The patent segments the media stream into discrete packets that can be independently processed, transmitted, and reassembled. This allows the system to maintain real-time transmission capabilities while enabling asynchronous processing in cloud environments, as each packet can be handled independently without strict timing constraints.
Solution Approach 2:
The patent introduces an intermediary layer between the media source and processing functions, allowing media data to be transmitted asynchronously while still maintaining real-time constraints where needed. This intermediary enables the system to adapt to both real-time transmission requirements and cloud computing flexibility.
2Productivity
If asynchronous operations are used in cloud computing environments, then resource allocation efficiency is improved, but real-time constraints cannot be maintained
Solution Approach 1:
The patent implements dynamic timing mechanisms that adjust real-time constraints based on the operational context. The system can operate in synchronous mode when real-time constraints are critical and switch to asynchronous mode when resource efficiency is prioritized, allowing flexible adaptation to different workloads in cloud environments.
Solution Approach 2:
The patent changes temporal parameters dynamically, allowing the system to modify timing characteristics based on available resources and operational requirements. This enables the system to maintain real-time performance when necessary while optimizing for asynchronous processing when resources permit, thereby achieving both efficiency and real-time compliance.
3Adaptability or versatility
If multiple producers and consumers operate in a distributed environment, then system versatility is improved, but data synchronization and timing coordination become more complex
Solution Approach 1:
The patent segments media data into discrete, independently addressable units that can be produced and consumed by different processes. Each segment carries its own timing information and identification data, allowing multiple producers and consumers to operate independently without complex synchronization, as each unit can be processed autonomously based on its embedded metadata.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
A system and method for an asynchronous media fabric service. The system includes at least one host configured with the asynchronous media fabric service. The asynchronous media fabric service is configured to: create and delete shared memory pools that are used to allow processes running on a single host direct access to grain data; send and receive grains from other hosts; and serve as an API endpoint for asynchronous media fabric function processes to create, delete and obtain references to streams.