Adaptive Plugin Prioritization via Weighted Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of software applications in an Information Handling System (IHS) increases, resource contention and footprint growth occur, leading to inefficient resource management and potential exhaustion, as applications manage their own resources without effective deallocation.

Innovation Solution

Implementing a method that uses progressively weighted queues to manage plugin commands, where incoming commands are routed based on time constraints, and plugins are activated and deactivated in groups learned through monitoring, to optimize resource allocation and usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of software applications in an IHS increases, then functionality and versatility are improved, but resource contention and footprint growth occur leading to inefficient resource management

Engineering Contradiction:
ImprovefunctionalityVSAvoidresource footprint
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system proactively activates plugins before they are needed by analyzing historical command patterns and user behavior. This preliminary activation ensures that when commands arrive, the required plugins are already loaded and ready to process, eliminating activation delays and ensuring immediate responsiveness to user needs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The plugin activation state is made dynamic rather than static. The system continuously monitors command queues, analyzes activation patterns, and adjusts which plugins remain active in real-time. This dynamic approach allows the system to adapt its resource footprint to actual usage patterns, keeping frequently needed plugins active while deactivating rarely used ones to conserve resources.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If software applications manage their own use of system resources, then autonomy and ease of operation are improved, but resource contention increases and systematic resource exhaustion occurs

Engineering Contradiction:
ImproveautonomyVSAvoidresource stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a plugin service as an intermediary layer between the operating system and individual plugins. This service maintains a centralized command queue, monitors resource usage patterns, and coordinates plugin activation across the system. By acting as a mediator, it enables individual plugins to operate autonomously while preventing resource contention and systematic exhaustion through centralized resource management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If plugins are activated on-demand, then resource footprint is reduced, but system responsiveness decreases due to activation delays

Engineering Contradiction:
Improveresource footprintVSAvoidsystem responsiveness
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system proactively activates plugins before they are needed by analyzing historical command patterns and user behavior. This preliminary activation ensures that when commands arrive, the required plugins are already loaded and ready to process, eliminating activation delays and ensuring immediate responsiveness to user needs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors command queue characteristics, plugin activation patterns, and system resource states. This feedback loop enables the plugin service to learn from historical data and make intelligent predictions about which plugins will be needed next, adjusting activation strategies dynamically to balance resource footprint with system responsiveness.

Inventive Principle:
Principle #23Feedback

4Productivity

If multiple plugins are activated to handle incoming commands, then processing capability is improved, but resource contention increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource contention
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a unified plugin service that provides centralized command queue management, plugin activation coordination, and resource allocation for all plugins in the system. This universal service handles resource contention and coordination for multiple plugins simultaneously, enabling them to work together efficiently without conflicting for system resources, thus maintaining high processing capability while minimizing resource contention.

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

Data Source

PatentUS11347566B2Adaptive runtime prioritization for component plugins
Publication Date: 2022.05.31 DELL PROD LP
  • US11347566B2 patent drawing
  • US11347566B2 patent drawing
  • US11347566B2 patent drawing

AI summary

Methods and systems are provided for supporting operation of a plurality of software plugins of an IHS (Information Handling System). Incoming plugin commands are received and stored to a queue of a plurality of progressively weighted queues. The weighted queue is selected for storing the incoming plugin command based on a time constraint associated with the command. A proximate command is selected for processing from a queue of the plurality of weighted queues based on a weighted time for processing the proximate command. A recipient plugin of the proximate command is determined. Any plugin groups that the recipient is a member of are identified. The plugins of the first plugin group, including the recipient plugin, are activated to allocate use of IHS resources to the activated plugin.