Video Player Instance Prioritization for Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video players are unable to support multiple instances effectively, leading to diminished performance or failure when attempting to play additional videos, as they lack the capability to manage multiple video player instances and allocate necessary resources efficiently.
Innovation Solution
A resource manager prioritizes video player instances and assigns appropriate combinations of decoding and rendering resources based on determined priorities, allowing for efficient reuse of resources and seamless playback of multiple video instances by reassessing and reallocating resource combinations as needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single video player instance is used, then hardware resources are sufficient, but multiple video instances cannot be displayed simultaneously
Solution Approach 1:
The patent divides video player functionality into separate instances, each capable of independent operation. Multiple video player instances are segmented from a single player, allowing simultaneous display of multiple videos while maintaining individual control and resource allocation for each instance.
Solution Approach 2:
The video player system is designed to perform multiple functions by supporting both single and multi-instance operations. The same hardware resources are universally utilized across multiple video instances, with dynamic resource allocation allowing the system to adapt between different playback scenarios without requiring separate dedicated hardware for each instance.
2Adaptability or versatility
If multiple video player instances are supported, then multiple videos can be displayed, but hardware resources become insufficient
Solution Approach 1:
The patent implements dynamic resource allocation where decoding and rendering resources are not statically assigned but dynamically distributed among multiple video player instances based on current playback needs. This allows the system to optimize hardware utilization in real-time, allocating resources to active instances while releasing them when not needed.
Solution Approach 2:
The system changes operational parameters by adjusting the number of active video instances and their corresponding resource allocations. By modifying instance priorities, playback quality settings, and resource distribution parameters, the system can support multiple instances within limited hardware constraints, adapting to different content requirements and user preferences.
3Productivity
If resources are allocated to multiple video instances, then playback capability increases, but resource allocation efficiency decreases
Solution Approach 1:
The patent implements feedback mechanisms that monitor resource usage, playback performance, and instance activity status. This feedback enables the system to continuously optimize resource allocation, identifying when resources can be released from inactive instances and reallocated to active ones, thereby maintaining high playback capability while minimizing resource waste.
Solution Approach 2:
Video player instances automatically manage their own resource requirements by requesting and releasing resources as needed. The system enables self-service resource allocation where instances can independently acquire decoding and rendering resources when starting playback and automatically release them when playback completes or pauses, reducing the overhead of centralized resource management.
4Loss of energy
If video player instances are paused or completed, then resources can be freed, but resource reassignment complexity increases
Solution Approach 1:
Video player instances automatically release their allocated resources when playback is paused, completed, or stopped, without requiring complex external management. This self-service approach simplifies resource reassignment by allowing the system to automatically reallocate freed resources to other active instances based on current priorities and availability, reducing the complexity of resource management logic.
Data Source
AI summary
A video player instance may be prioritized and decoding and rendering resources may be assigned to the video player instance accordingly. A video player instance may request use of a resource combination. Based on a determined priority a resource combination may be assigned to the video player instance. A resource combination may be reassigned to another video player instance upon detection that the previously assigned resource combination is no longer actively in use.


