Dynamic Memory Allocation Profiles for Media Processor Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media presentation devices face challenges in optimizing memory allocation between main and co-processors, leading to suboptimal performance characteristics during streaming and multiclient sessions, resulting in processor latencies and sluggish responses.
Innovation Solution
A method for dynamically configuring static memory by selecting profiles based on use cases and performance characteristics, allowing manual or automatic adjustment of memory allocation between processors to optimize memory usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If static memory is allocated between main processor and co-processor, then device can support multiple functionalities, but performance characteristics are suboptimal during streaming and multiclient sessions
Solution Approach 1:
The patent implements dynamic memory allocation that adjusts the split between main processor and co-processor memory based on operational mode. The system transitions from static allocation to dynamic reconfiguration, allowing the memory distribution to adapt to different workloads such as streaming versus multiclient sessions, thereby optimizing performance for each specific operational context.
2Device complexity
If memory allocation is fixed, then device configuration is simple, but processor latencies and sluggish responses occur during streaming
Solution Approach 1:
The system changes the memory allocation parameter dynamically based on operational requirements. By adjusting the memory split ratio between processors according to the active operational mode, the system optimizes processing speed and reduces latency without requiring complex manual configuration, as the changes are automatically applied based on detected operational conditions.
3Reliability
If manual configuration of memory allocation is required, then memory can be optimized for specific use cases, but user burden and complexity increase
Solution Approach 1:
The system performs self-service by automatically detecting the operational mode and adjusting memory allocation accordingly. The device monitors its own operational state and reconfigures memory distribution without requiring user intervention, thereby maintaining optimized performance across different use cases while eliminating the burden of manual configuration for end users.
4Reliability
If dynamic memory allocation is implemented, then performance characteristics are optimized, but device complexity increases
Solution Approach 1:
The system implements preliminary action by pre-defining operational modes and their corresponding optimal memory allocation configurations. When an operational mode is detected, the system applies the pre-configured memory split, avoiding the need for complex real-time calculations or user analysis. This approach optimizes performance while managing complexity through predefined scenarios.
Data Source
AI summary
Methods and systems are provided for configuring static memory in a device by analyzing a set of functionalities of a first device based on at least one use case wherein the at least one use case are associated with configuring available static memory in processing at least one functionality of the first device; configuring at least a first profile composed of the first part for memory allocation of the available static memory to a first processor, and a second part for memory allocation of the available static memory to a second processor of the first device; selecting the first profile either automatically or via a graphical user interface (GUI) by identifying a set of performance characteristics related to the functionality, and implementing the memory allocation by the first profile in processing the at least one functionality in the use case by the first device.


