Autonomic Task Suspension for Asynchronous Workloads
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If manual intervention is used to cancel blocking tasks, then system stability is improved, but time consumption increases
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
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
3Manufacturing precision
If parent tasks wait for child task responses, then task completion accuracy is improved, but response time increases
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
Data Source
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.


