OS Task Scheduler Dynamic Throughput Regulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing task scheduling systems struggle to dynamically adjust the execution of tasks on an Operating System (OS) based on real-time processing loads, leading to inefficiencies such as excessive queuing, delayed job submissions, and suboptimal resource utilization.

Innovation Solution

A method and system that dynamically schedule task execution by obtaining weighted matrices representing tasks, computing a combined normalized weighted value, determining deviations from a threshold indicative of processing load, and regulating the throughput rate of task execution accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the scheduling throughput is configured to allow high task submission rate, then the productivity is improved, but the system becomes overloaded leading to excessive queving and deteriorated response times

Engineering Contradiction:
Improvetask submission rateVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of scheduling parameters based on real-time system load conditions. The workload scheduler continuously monitors system state and modifies task submission rates dynamically, transitioning from static pre-defined scheduling plans to adaptive scheduling that responds to current system capacity, thereby preventing overload while maximizing throughput during available capacity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the workload scheduler monitors system load, queue lengths, and response times, then uses this information to adjust scheduling decisions. This closed-loop control allows the system to detect when response times are deteriorating and reduce submission rates accordingly, preventing the harmful effects of overload

Inventive Principle:
Principle #23Feedback

2Reliability

If the scheduling throughput is configured to allow low task submission rate, then the system stability is improved, but the productivity decreases due to unnecessary delays

Engineering Contradiction:
Improvesystem stabilityVSAvoidtask execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The scheduling system dynamically adjusts the task submission rate based on real-time system conditions. When the system is lightly loaded, the scheduler increases throughput to maximize productivity; when load increases, it reduces submission rate to maintain stability. This dynamic behavior eliminates the need for conservative static configurations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes scheduling parameters such as submission rate, batch size, and priority weights based on system state. By adjusting these parameters dynamically rather than using fixed values, the system can optimize for productivity during low-load periods and for stability during high-load periods, resolving the contradiction between these two objectives

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If static scheduling rules are used, then the device complexity is reduced, but the adaptability to varying system load decreases

Engineering Contradiction:
Improvescheduling rule complexityVSAvoidresponse to system load
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The workload scheduler performs self-adjustment based on system feedback without requiring external intervention or complex manual configuration. The system monitors its own state and automatically modifies scheduling behavior, providing adaptability while keeping the control mechanism relatively simple through autonomous decision-making

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250123889A1Method and system for dynamically scheduling execution of tasks
Publication Date: 2025.04.17 HCL TECH ITAL SPA
  • US20250123889A1 patent drawing
  • US20250123889A1 patent drawing
  • US20250123889A1 patent drawing

AI summary

This disclosure relates to a method and system for dynamically scheduling execution of tasks on an Operating System (OS). The method includes obtaining a plurality of weighted matrices corresponding to a set of tasks to be executed on the OS. The method further includes computing a combined normalized weighted value corresponding to the plurality of weighted matrices. The method further includes determining a deviation of the combined normalized weighted value from a predefined threshold value. The method further includes regulating a throughput rate of execution of the set of tasks based on the deviation.