Resource Manager Interface for Dynamic Scheduler Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face inefficiencies in resource allocation for tasks with varying processing demands and priorities due to suboptimal scheduler resource management, leading to inefficiencies in task execution.

Innovation Solution

An interface between a resource manager and schedulers allows for dynamic allocation and reallocation of resources based on statistical information, enabling optimal resource management across schedulers within and across processes and computer systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If schedulers allocate fixed resources to tasks, then resource allocation is simple to manage, but resource utilization is suboptimal when processing demands vary

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

Solution Approach 1:

The patent implements dynamic resource allocation where the resource manager continuously monitors scheduler performance metrics and adjusts resource distribution in real-time based on actual processing demands, transforming the static resource allocation model into a dynamic one that adapts to varying workload conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where schedulers report their performance statistics to the resource manager, which then uses this information to make informed resource allocation decisions, creating a closed-loop control system that continuously optimizes resource distribution based on actual system state

Inventive Principle:
Principle #23Feedback

2Productivity

If schedulers execute tasks with varying priorities, then task execution efficiency improves, but resource allocation overhead increases

Engineering Contradiction:
Improvetask execution efficiencyVSAvoidresource allocation overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Schedulers autonomously monitor their own performance metrics and report them to the resource manager, enabling self-aware resource management where each scheduler serves its own resource allocation needs based on its actual workload characteristics rather than relying on centralized micromanagement

Inventive Principle:
Principle #25Self-service

3Productivity

If resource allocation is optimized for specific processing conditions, then resource utilization improves, but adaptability to different processing conditions deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidadaptability to processing conditions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The resource manager dynamically adjusts allocation parameters such as CPU time slices, memory allocation, and I/O bandwidth based on changing system conditions and workload characteristics, enabling the system to optimize resource utilization across diverse processing scenarios rather than being fixed for a single condition

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9378062B2Interface between a resource manager and a scheduler in a process
Publication Date: 2016.06.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9378062B2 patent drawing
  • US9378062B2 patent drawing
  • US9378062B2 patent drawing

AI summary

An interface between a resource manager and schedulers in a process executing on a computer system allows the resource manager to manage the resources of the schedulers. The resource manager communicates with the schedulers using the interface to access statistical information from the schedulers. The statistical information describes the amount of use of the resources by the schedulers. The resource manager also communicates with the schedulers to dynamically allocate and reallocate resources among the schedulers in the same or different processes or computer systems in accordance with the statistical information.