Resource Manager Dynamic Allocation Idle Processing Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems with multiple cores and threads, existing resource management techniques fail to dynamically allocate and rebalance processing resources efficiently among schedulers, leading to suboptimal task processing and resource utilization.

Innovation Solution

A resource manager dynamically allocates and rebalances processing resources among schedulers by loaning idle resources to those in need, based on usage data inputs, ensuring that resources are optimally distributed and utilized across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processing resources are statically allocated to resource schedulers, then resource allocation is simple and stable, but resource utilization is suboptimal when workload varies

Engineering Contradiction:
Improveresource utilizationVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where the resource manager continuously monitors workload conditions and adjusts resource allocation in real-time. Resources can be allocated, deallocated, and rebalanced based on current system state, transforming the static allocation model into a dynamic one that adapts to varying workload demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the resource manager receives usage data from schedulers and resource utilization metrics, then uses this feedback to make informed allocation decisions. The rebalancing process is driven by feedback about idle resources and scheduler needs, creating a closed-loop control system that optimizes resource utilization.

Inventive Principle:
Principle #23Feedback

2Productivity

If idle processing resources are loaned to other schedulers, then resource utilization improves, but resource allocation complexity increases

Engineering Contradiction:
Improvetask processing capabilityVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource manager acts as an intermediary between schedulers and processing resources. It mediates resource allocation by receiving requests from schedulers, identifying idle resources, and making lending decisions. This intermediary layer simplifies the overall system by centralizing the complexity of resource coordination while allowing schedulers to focus on task management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The resource manager performs multiple functions: monitoring resource utilization, identifying idle resources, evaluating scheduler needs, making allocation decisions, and managing rebalancing. This multi-functional approach consolidates various resource management tasks into a single system component, reducing overall system complexity despite the sophisticated allocation logic.

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

3Productivity

If resources are dynamically rebalanced based on usage data, then resource distribution is optimized, but system complexity increases

Engineering Contradiction:
Improveoverall system performanceVSAvoidresource allocation mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource manager autonomously performs resource allocation and rebalancing decisions based on monitored system state without requiring manual intervention. The system self-adjusts by automatically identifying when resources need to be reallocated and executing the rebalancing process, reducing operational complexity while maintaining optimized resource distribution.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system proactively monitors resource utilization and scheduler needs to identify allocation opportunities before performance degradation occurs. By continuously gathering usage data and evaluating conditions in advance, the resource manager can perform preliminary resource adjustments that prevent bottlenecks and maintain optimal system performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8443373B2Efficient utilization of idle resources in a resource manager
Publication Date: 2013.05.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8443373B2 patent drawing
  • US8443373B2 patent drawing
  • US8443373B2 patent drawing

AI summary

Embodiments are directed to dynamically allocating processing resources among a plurality of resource schedulers. A resource manager dynamically allocates resources to a first resource scheduler. The resource manager is configured to dynamically allocate resources among a plurality of resource schedulers, and each scheduler is configured to manage various processing resources. The resource manager determines that at least one of the processing resources dynamically allocated to the first resource scheduler is idle. The resource manager determines that at least one other resource scheduler needs additional processing resources and, based on the determination, loans the determined idle processing resource of the first resource scheduler to a second resource scheduler.