Media Resource Allocation Table for Video Conferencing Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current media hardware resources face challenges in allocating resources effectively to support multiple media applications simultaneously, particularly in providing low delay times for applications like video teleconferencing while running other media applications, due to competing demands on graphic and audio processing units.
Innovation Solution
A method and apparatus for allocating media resources using a media resources allocation table, which determines available resources based on hardware capabilities and application requirements, allowing for dynamic allocation and de-allocation of decode, encode, and audio capacities among applications with varying priorities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If media hardware resources are allocated to multiple media applications simultaneously, then the system can support more applications running at the same time, but the delay time for applications like video teleconferencing increases and user experience deteriorates
Solution Approach 1:
The patent changes the parameter of resource allocation by introducing priority levels for different applications. High-priority applications (like video teleconferencing) are allocated media hardware resources preferentially over low-priority applications (like DVD playback), ensuring that delay-sensitive applications receive sufficient processing power to maintain low latency even when multiple applications run simultaneously.
Solution Approach 2:
The patent introduces an intermediary mechanism (the operating system's resource allocation system) that mediates between multiple applications competing for media hardware resources. This intermediary monitors resource usage and dynamically adjusts allocation based on application priorities, preventing any single application from monopolizing resources while ensuring high-priority applications receive adequate support.
2Loss of time
If media hardware resources are allocated to high-priority applications like video teleconferencing, then delay time is reduced and user experience improves, but other media applications may not receive sufficient resources
Solution Approach 1:
The patent applies parameter changes by implementing a priority-based allocation system where the operating system can dynamically adjust the proportion of media hardware resources allocated to different applications. High-priority applications can receive up to 100% of available resources when needed, while low-priority applications receive remaining resources, ensuring both delay performance and multi-application support.
Solution Approach 2:
The patent implements dynamic resource allocation where the media hardware resource allocation is not fixed but can change in real-time based on application needs and priorities. The system can dynamically grant or revoke resource allocation from low-priority applications to high-priority applications as conditions change, allowing flexible adaptation to different usage scenarios.
3Use of energy by moving object
If media hardware resources are shared among multiple applications without priority-based allocation, then resource utilization is maximized, but applications with specific performance requirements cannot meet their targets
Solution Approach 1:
The patent changes the allocation parameter from equal sharing to priority-based distribution. The operating system evaluates application priorities and adjusts resource allocation parameters accordingly, ensuring that applications with strict performance requirements (like low delay time for video teleconferencing) receive sufficient resources to meet their targets while still maintaining reasonable resource utilization across the system.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Apparatus, computer readable medium, and method of allocating media resources, the method including determining a media resources allocation table based on one or more media hardware resources and predetermined benchmarks of media hardware resources for performing media operations; in response to receiving a request for media resources from a first application, comparing the requested media resources with the media resources allocation table; and if the comparison indicates that the requested media resources are available, then allocating the requested media resources to the first application in the media resources allocation table, and sending a response to the request for media resources to the first application indicating the requested media resources are allocated to the application. If the comparison indicates that the requested media resources are not available, then sending indicating to the first application that the requested media resources are not allocated to the first application.