Workflow Pipeline Optimization via Dynamic Wait Time Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current workflow systems face inefficiencies due to cascading delays caused by dependencies between tasks, leading to increased processing time without optimizing computational resource consumption.

Innovation Solution

The method dynamically optimizes workflow pipeline execution by determining the wait time between successive executions of observer nodes using a scheduling policy and machine learning models, converting sequential workflows into pipelined workflows to minimize makespan without increasing resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential workflow execution is used to ensure task completion, then task reliability is maintained, but processing time increases due to cascading delays

Engineering Contradiction:
Improvetask completion reliabilityVSAvoidworkflow processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The workflow is segmented into independent parallel tasks that can execute simultaneously rather than sequentially. The system divides the workflow into multiple executable units that can be distributed across different computing resources, allowing concurrent execution while maintaining task dependencies through the orchestration service.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-configuring workflow templates, task definitions, and execution parameters before actual workflow initiation. This allows the workflow engine to quickly instantiate and execute tasks without setup delays during runtime, reducing overall processing time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If wait time between successive workflow executions is increased to reduce resource consumption, then computational resource efficiency improves, but productivity decreases

Engineering Contradiction:
Improvecomputational resource efficiencyVSAvoidworkflow execution throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The wait time between workflow executions is made dynamic rather than static. The system automatically adjusts wait times based on real-time resource availability, task complexity, and system load conditions. This dynamic adjustment allows the system to maximize resource efficiency during high-load periods while maintaining high productivity during low-load periods, resolving the contradiction between resource efficiency and throughput.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor resource consumption, task completion rates, and system performance metrics. This feedback is used to continuously optimize wait time parameters and execution policies, allowing the system to learn from past performance and automatically adjust to achieve optimal balance between resource efficiency and productivity without manual intervention.

Inventive Principle:
Principle #23Feedback

3Reliability

If workflow dependencies are strictly enforced to maintain execution order, then task reliability is ensured, but device complexity increases

Engineering Contradiction:
Improveexecution order correctnessVSAvoidworkflow management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary workflow engine that manages task dependencies and execution ordering. This intermediary layer handles the complexity of dependency tracking, task scheduling, and execution coordination, shielding users from the underlying complexity while ensuring correct execution order. The intermediary translates high-level workflow definitions into detailed execution plans with proper dependency management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11663051B2Workflow pipeline optimization based on machine learning operation for determining wait time between successive executions of the workflow
Publication Date: 2023.05.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11663051B2 patent drawing
  • US11663051B2 patent drawing
  • US11663051B2 patent drawing

AI summary

Embodiments are provided for providing workflow pipeline optimization in a computing environment. Execution of a workflow containing dependencies between one or more subject nodes and one or more observer nodes may be dynamically optimized by determining a wait time between successive executions of the workflow for the one or more observer nodes.