Dynamic Processing Unit Allocation in Audiovisual Distribution Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing audiovisual data broadcasting systems are monolithic and static, making them rigid and difficult to scale or modify, limiting their ability to adapt to changing demands and integrate new functionalities.
Innovation Solution
An elementary module is introduced that dynamically allocates and manages processing units within a processing chain, allowing for a variable number of processing units to be used based on demand, with each unit being stateless and capable of switching between different processing tasks, enabling a flexible and agile system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a monolithic and static system architecture is used, then system stability and simplicity are maintained, but scalability and adaptability are limited
Solution Approach 1:
The system is divided into independent processing units that can be dynamically allocated and deallocated. Each processing unit represents a discrete functional block that can be individually managed, allowing the system to scale by adding or removing units as needed without affecting the overall system architecture.
Solution Approach 2:
The system transitions from a static architecture to a dynamic one where processing units can be allocated and deallocated based on real-time demands. The allocation module continuously adjusts the number of active processing units, enabling the system to adapt its capacity dynamically rather than being fixed at design time.
2Productivity
If the number of processing units is increased to handle higher demand, then processing capacity is improved, but system complexity and resource management overhead increase
Solution Approach 1:
Processing units are designed to be stateless and self-contained, each capable of independently executing processing tasks without requiring complex inter-unit coordination. This self-service capability reduces the management overhead as units can be added or removed without requiring complex reconfiguration of the entire system.
Solution Approach 2:
Processing units are designed with universal functionality to handle different types of processing tasks. This multi-functionality allows a single unit to perform various operations, reducing the need for specialized units and simplifying resource management while maintaining high processing capacity.
3Measurement precision
If processing units retain information between operations, then processing accuracy is improved, but memory consumption and processing time increase
Solution Approach 1:
Configuration parameters and processing instructions are passed explicitly to each processing unit before execution begins. This preliminary provision of necessary information allows units to process data immediately without needing to retain or retrieve information from previous operations, eliminating memory access delays while maintaining processing accuracy.
4Adaptability or versatility
If a fixed number of processing units is allocated, then system simplicity is maintained, but flexibility to adapt to changing demands is reduced
Solution Approach 1:
The allocation module continuously monitors system demands and adjusts the number of active processing units accordingly. This feedback mechanism automatically balances flexibility and simplicity by only activating additional units when actually needed, avoiding the complexity of permanently maintaining a large fixed infrastructure while ensuring adequate capacity during peak demands.
Data Source
Figure 1
Figure 2A~2C
Figure 3~4
AI summary
Elementary module of a processing chain of a system for distributing audiovisual content stored or produced live from sources to display terminals, each content being received by a terminal in the form of a succession of segments, each segment being distributed to a terminal following the transmission of a request by said terminal and being obtained by applying a processing chain to a portion of a content.The elementary module executes a predefined type of processing from the processing chain and includes: a variable plurality of processing units available to execute the predefined type of processing, the elementary module regularly obtaining representative information from each processing unit added or removed from the plurality, an allocation module, capable of managing allocations and deallocations of processing units from the plurality according to requests for first data received; and, a load management module capable of choosing for each request received at least one processing unit from among the allocated processing units to process second data in order to obtain first data requested.