Workflow Engine Automating Data Driven Step Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data driven workflow management is inefficient due to the need for user interaction and knowledge of internal processing to connect steps through programmatic logic, requiring significant time and effort.

Innovation Solution

A method and system for managing data driven multi-step workflows by receiving input data, executing steps, and applying rules to determine condition satisfaction, allowing associated processes to be performed automatically based on result sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If current workflow technology is used to connect steps through programmatic logic, then workflow steps can be connected, but user interaction and knowledge of internal processing are required, requiring significant time and effort

Engineering Contradiction:
Improveease of workflow setupVSAvoidtime required for workflow configuration
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables data-driven workflows where the workflow engine automatically determines step execution based on data results from previous steps. The rules associated with each step automatically evaluate result sets and trigger subsequent steps without requiring programmatic logic or user intervention, allowing the system to serve itself in managing workflow progression.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple functional modules are used to process data, then data processing capabilities are enhanced, but management of functional modules becomes difficult and requires individual invocation by the user

Engineering Contradiction:
Improvedata processing capabilityVSAvoidfunctional module management
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The workflow engine serves as a universal controller that manages multiple functional modules (steps) through a unified interface. Each step is associated with rules that automatically determine when and how to execute, eliminating the need for individual user invocation. The engine universally handles module coordination, data flow management, and condition evaluation across all functional modules in the workflow.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Extent of automation

If data driven workflow is implemented without programmatic logic, then automation is improved, but connection between steps requires user interaction and knowledge of internal processing

Engineering Contradiction:
Improveworkflow execution automationVSAvoidworkflow management complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The workflow engine acts as an intermediary between data-driven steps, automatically managing the connections and transitions. Rules associated with each step serve as mediators that evaluate result sets and automatically trigger subsequent steps when conditions are met, eliminating the need for users to create programmatic logic while maintaining automated workflow execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8650152B2Method and system for managing execution of data driven workflows
Publication Date: 2014.02.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8650152B2 patent drawing
  • US8650152B2 patent drawing
  • US8650152B2 patent drawing

AI summary

Methods, articles of manufacture and systems for managing execution of workflows. One embodiment provides a computer-implemented method for managing execution of a data driven multi-step workflow. The method includes receiving input data for a step of the workflow and performing the step of the workflow on the input data to obtain a result set. Then, at least one rule is applied to the result set for determining whether one or more associated conditions are satisfied. The at least one rule defines the one or more associated conditions and an associated process. If the one or more associated conditions are satisfied, the associated process is performed on the result set.