Task Scheduling Cycle Table Weighted Round Robin

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing task scheduling techniques, such as weighted round robin, often lead to unbalanced distribution of tasks among entities with varying capabilities, causing some entities to be overloaded while others remain underutilized, and do not effectively consider the individual abilities of entities in task assignment.

Innovation Solution

The implementation of a cycle table data structure or cycle array function that segments task allocations into cycles, ensuring only eligible entities with corresponding weight values receive tasks, thereby distributing tasks more evenly based on their relative capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If weighted round robin scheduling is used to distribute tasks to entities with different capabilities, then task distribution considers entity abilities, but some entities become overloaded while others remain underutilized

Engineering Contradiction:
Improvetask distribution adaptabilityVSAvoidentity utilization balance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the task distribution process into discrete cycles with multiple phases. Within each cycle, tasks are distributed in stages: first to entities with weight=1, then weight=2, and so on. This segmentation prevents any single entity from being overloaded while ensuring all entities are utilized appropriately according to their capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic cycling through phases where the distribution weight increments and resets. Each cycle distributes tasks to entities with increasing weight values (1, 2, 3, ..., N), then resets to 1 for the next cycle. This periodic action ensures balanced utilization across all entities over time while adapting to their individual capabilities.

Inventive Principle:
Principle #19Periodic action

2Productivity

If tasks are distributed based on entity weights reflecting processing capacity, then higher capacity entities receive more tasks, but task allocation becomes unbalanced with bursty allocations

Engineering Contradiction:
Improvetask processing throughputVSAvoidtask allocation smoothness
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent segments task allocation into phased cycles where tasks are distributed to entities with weight=1, then weight=2, and so on through weight=N, before resetting to 1. This segmentation creates a systematic progression that smooths out bursty allocations while maintaining throughput efficiency by ensuring higher capacity entities receive appropriate task volumes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the distribution weight parameter across cycles, incrementing it from 1 to N and then resetting to 1. This parameter change strategy transforms the static weighted round robin approach into a dynamic system that alternates between favoring different entities, thereby smoothing allocations while preserving overall productivity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If all entities are considered to have equal capability as in round robin scheduling, then simple distribution is achieved, but entities with different processing capacities are not properly utilized

Engineering Contradiction:
Improvescheduling algorithm complexityVSAvoidentity capability utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamics into the scheduling system by making the distribution weight a time-varying parameter that increments and resets across cycles. This dynamic approach allows the system to adapt to different entity capabilities without requiring complex real-time assessments, maintaining relative simplicity while improving capability utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the distribution weight parameter systematically across cycles, transitioning from weight=1 to weight=N and back to 1. This parameter change mechanism enables the system to account for varying entity capabilities without significantly increasing algorithmic complexity, as the weight progression follows a simple predictable pattern.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10324755B2Task scheduling using improved weighted round robin techniques
Publication Date: 2019.06.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10324755B2 patent drawing
  • US10324755B2 patent drawing
  • US10324755B2 patent drawing

AI summary

Mechanisms are provided for distributing work requests to worker devices. The mechanisms generate a cycle table data structure which segments a set of work request allocations into a plurality of cycles in which, for each cycle, a subset of worker devices, from a set of worker devices, are eligible to receive allocations of work requests. The mechanisms receive a work request from a computing device and select a worker device to receive the work request, from a first subset of worker devices that are eligible to receive allocations of work requests for a current cycle in the cycle table data structure, based on both of entries in the cycle table data structure corresponding to a current cycle, and execution of weighted round robin scheduling logic. The mechanisms distribute the work request to the selected worker device which performs an operation on the work request.