Dynamic Memory Allocation Profiles for Media Processor Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefunctionalities supportVSAvoidperformance characteristics
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If memory allocation is fixed, then device configuration is simple, but processor latencies and sluggish responses occur during streaming

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidprocessor response time
Core Design Contradiction:
Device complexityVSSpeed

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.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If manual configuration of memory allocation is required, then memory can be optimized for specific use cases, but user burden and complexity increase

Engineering Contradiction:
Improvememory optimizationVSAvoiduser burden
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

4Reliability

If dynamic memory allocation is implemented, then performance characteristics are optimized, but device complexity increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12373123B2Methods and systems for dynamic configuration and effective usage for allocating memory in media presentations or like devices
Publication Date: 2025.07.29 SLING MEDIA PVT LTD
  • US12373123B2 patent drawing
  • US12373123B2 patent drawing
  • US12373123B2 patent drawing

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.