Workflow Compiler Module for Multi-Language Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflow management applications lack the ability to efficiently compile and execute workflows defined in multiple flow languages, limiting their adaptability to new or undefined steps and requiring extensive modifications to support additional languages or operations.

Innovation Solution

A workflow management system that compiles workflows into execution plans using a compiler module, which analyzes steps and identifies execution units from a library, allowing for execution by any configured system without the need for additional compilers, and supports multiple flow languages by creating compilers for new languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a workflow management application uses a graphical user interface to enable users with limited programming skills to define workflows, then ease of operation is improved, but the system cannot efficiently compile and execute workflows defined in multiple flow languages

Engineering Contradiction:
Improveease of workflow definitionVSAvoidsupport for multiple flow languages
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a compiler module as an intermediary between the graphical workflow definition and the execution engine. This compiler translates workflows defined in various flow languages (XPDL, BPEL4WS, AFL, YAWL, BPMN) into a unified internal representation that the execution engine can process. This mediator layer enables the system to support multiple flow languages without requiring the execution engine to understand each language directly, thus resolving the contradiction between ease of operation and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional modules: a graphical user interface for workflow definition, a compiler module for language translation, and an execution engine for workflow execution. This segmentation allows each module to specialize in its specific function, with the compiler handling the complexity of multiple flow languages while the execution engine focuses on efficient workflow execution, thereby maintaining both ease of operation and versatility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the workflow management application requires extensive modifications to support additional languages or operations, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvesupport for additional flow languagesVSAvoidcomplexity of compilation and execution system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The compiler module is designed with universal functionality to handle multiple flow languages through a common translation framework. Instead of requiring separate execution engines for each language, the universal compiler translates all supported languages (XPDL, BPEL4WS, AFL, YAWL, BPMN) into a unified internal representation. This multi-functional approach enables support for additional languages without proportionally increasing system complexity, as the same compiler infrastructure handles all language translations.

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

3Productivity

If the system compiles workflows into execution plans using a compiler module that analyzes steps and identifies execution units, then productivity is improved, but the system requires extensive resources for compilation and execution

Engineering Contradiction:
Improveworkflow execution efficiencyVSAvoidcomputational resources for compilation
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The compiler module performs preliminary action by translating and compiling workflows into optimized execution plans before they are executed. This pre-compilation process analyzes the workflow definition, identifies execution units, and generates an optimized execution plan that can be efficiently run by the execution engine. By performing this analysis and optimization in advance, the system improves workflow execution productivity while the computational resources are concentrated in the one-time compilation phase rather than during repeated executions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10817819B2Workflow compilation
Publication Date: 2020.10.27 MICRO FOCUS LLC
  • US10817819B2 patent drawing
  • US10817819B2 patent drawing
  • US10817819B2 patent drawing

AI summary

A method includes compiling a workflow that is defined in a high-level flow language to generate a plurality of execution units that are executable so as to execute the workflow.