Workflow Definition Language for Data Flow Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional workflow services lack flexibility in specifying data flow manipulation and ensuring data flow integrity during state transitions, limiting user-defined workflows with complex computational tasks.

Innovation Solution

A workflow definition language that allows users to define workflows with detailed state transitions, data flow manipulation, and error handling through JSON syntax, enabling parallel execution and robust error management, and allowing workflows to be executed across multiple computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional workflow tools are used to define sequences of tasks, then workflow execution is simple, but flexibility in specifying data flow manipulation and data flow object integrity is limited

Engineering Contradiction:
Improveflexibility in specifying data flow manipulationVSAvoidworkflow definition language complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameters of workflow definition by introducing a general-purpose programming language instead of a domain-specific language. This allows users to leverage existing programming knowledge while defining workflows, thereby improving flexibility in data flow manipulation without proportionally increasing the learning curve. The system supports parameterized task definitions and dynamic data flow specifications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The workflow system achieves universality by using a general-purpose programming language that can express both simple sequential tasks and complex data flow manipulations. The same language framework handles various workflow patterns including data flow object integrity constraints, parallel execution, and error handling, eliminating the need for multiple specialized languages.

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

2Reliability

If traditional workflow tools are used, then implementation is straightforward, but ability to ensure data flow integrity during state transitions is insufficient

Engineering Contradiction:
Improvedata flow integrityVSAvoidworkflow management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms through data flow object integrity constraints that monitor and verify data integrity during state transitions. The workflow engine provides feedback about data flow status, enabling users to define checks and validations that ensure integrity while the system automatically manages the complexity of enforcement.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by allowing users to pre-define data flow integrity constraints and error handling logic before workflow execution. These constraints are established in advance and automatically enforced during state transitions, ensuring data flow integrity without requiring complex real-time management during execution.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If workflows are executed sequentially, then resource allocation is simple, but processing efficiency and productivity are reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidexecution management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The workflow system transitions from static sequential execution to dynamic execution models that support parallel and concurrent task execution. The engine dynamically manages workflow states, allowing independent tasks to execute simultaneously while maintaining coordination through defined data flow constraints, thereby improving productivity without proportionally increasing management complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments workflows into independent, executable units that can be processed in parallel. By dividing the workflow into discrete state transitions and tasks that can be executed concurrently, the system improves processing efficiency. The segmentation allows the execution manager to distribute work across multiple resources while maintaining overall workflow coherence.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9766927B1Data flow management in processing workflows
Publication Date: 2017.09.19 AMAZON TECH INC
  • US9766927B1 patent drawing
  • US9766927B1 patent drawing
  • US9766927B1 patent drawing

AI summary

A workflow interpreter service that interprets a workflow definition language for specifying a workflow definition. Further, the workflow definition language provides features for maintaining control over data flows for data that is passed from one state to another among states of a state machine for a workflow. Such control over data flow in between states allows for a given workflow to be processed incrementally, and among multiple different computing resources.