Autonomic Task Suspension for Asynchronous Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transaction systems face instability and throughput issues due to asynchronous tasks, leading to prolonged waiting times and manual intervention by administrators to cancel blocking tasks, which is inefficient and time-consuming.

Innovation Solution

A computer-implemented method that determines whether to suspend a parent task based on system resource status before starting an asynchronous child task, allowing autonomic control to prevent overloading and ensuring tasks are executed only when resources are available, thereby maintaining system stability and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system allows asynchronous child tasks to be started freely, then task processing capability is improved, but system stability deteriorates due to resource overload

Engineering Contradiction:
Improvetask processing capabilityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by continuously monitoring resource status (CPU usage, memory availability, I/O capacity) and using this information to dynamically control task execution. When resources become scarce, the system detects this state and responds by suspending or rejecting new child tasks, thereby maintaining stability while allowing high throughput during resource-rich periods

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamics by making the system's task acceptance behavior adaptive rather than static. The resource threshold for allowing child tasks is not fixed but adjusts based on current system conditions. This dynamic control allows the system to optimize between productivity and stability in real-time, transitioning between aggressive task acceptance and conservative resource protection

Inventive Principle:
Principle #15Dynamics

2Reliability

If manual intervention is used to cancel blocking tasks, then system stability is improved, but time consumption increases

Engineering Contradiction:
Improvesystem stabilityVSAvoidadministrator time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements self-service by automatically detecting resource overload conditions and autonomously suspending or canceling child tasks without administrator intervention. The system monitors its own resource status, makes decisions based on predefined policies, and executes corrective actions, thereby maintaining stability while eliminating the time cost of manual intervention

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automatic control mechanism uses feedback loops to continuously monitor system state and trigger appropriate responses. When resource usage exceeds thresholds, the system automatically initiates task suspension or cancellation procedures, providing timely stabilization without requiring human involvement in the detection or response process

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If parent tasks wait for child task responses, then task completion accuracy is improved, but response time increases

Engineering Contradiction:
Improvetask completion accuracyVSAvoidwaiting time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system applies preliminary action by proactively suspending child tasks when resource constraints are detected, before they can complete their execution. This prevents the parent task from entering a prolonged waiting state, as the system intervenes early to stop resource-consuming tasks that would otherwise block parent task progression and consume excessive time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10740144B2Controlling asynchronous tasks
Publication Date: 2020.08.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10740144B2 patent drawing
  • US10740144B2 patent drawing
  • US10740144B2 patent drawing

AI summary

Controlling asynchronous tasks in a transaction system. A request to start an asynchronous child task is obtained, and a resource status of the system is determined. It is determined whether to suspend a parent task associated with the asynchronous child task or to execute the asynchronous child task based on the determined resource status of the system.