Video Player Instance Prioritization for Resource Allocation

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

VSEngineering 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

Engineering Contradiction:
Improvenumber of video instancesVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple video player instances are supported, then multiple videos can be displayed, but hardware resources become insufficient

Engineering Contradiction:
Improvenumber of video instancesVSAvoidavailable hardware resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If resources are allocated to multiple video instances, then playback capability increases, but resource allocation efficiency decreases

Engineering Contradiction:
Improvevideo playback capabilityVSAvoidresource allocation efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #25Self-service

4Loss of energy

If video player instances are paused or completed, then resources can be freed, but resource reassignment complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidresource reassignment logic
Core Design Contradiction:
Loss of energyVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9043800B2Video player instance prioritization
Publication Date: 2015.05.26 ADOBE INC
  • US9043800B2 patent drawing
  • US9043800B2 patent drawing
  • US9043800B2 patent drawing

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.