Dynamic Workflow Orchestration via Policy File Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business process execution language (BPEL) workflows are static and require changes when new processes are added, limiting the ability to dynamically invoke web services based on user attributes, which restricts flexibility and efficiency in orchestrating business processes.

Innovation Solution

A method and system that utilize a policy file to associate attributes with processes, allowing user input to select the appropriate process and invoke web services dynamically, enabling reconfiguration of workflows by modifying the policy file and grouping processes into categories for flexible execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If BPEL workflows are designed with static processes for all possibilities, then the workflow can be executed with defined logic, but the ability to dynamically adapt to new processes or user attributes is limited

Engineering Contradiction:
Improvedynamic adaptabilityVSAvoidworkflow complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transitioning from static BPEL workflows to dynamic workflows where the process execution path is determined at runtime based on user attributes. The system dynamically selects which child processes to execute based on the user's role, department, or other attributes, allowing the workflow to adapt its structure during execution rather than being fixed in advance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the workflow into parent processes and selectable child processes. Instead of defining all possible processes statically, the system segments the workflow into a framework (parent processes) and configurable components (child processes), where the selection of child processes is determined dynamically based on user attributes, reducing overall complexity while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If BPEL workflows are designed to handle all possibilities with defined logic, then the workflow execution is reliable, but changes are required when new processes are added

Engineering Contradiction:
Improveworkflow execution reliabilityVSAvoidease of process addition
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system maintains reliability by executing workflows through defined parent processes while enabling ease of process addition through dynamic child process selection. New child processes can be added to the policy file without modifying the BPEL logic, allowing the system to adapt to new business needs while maintaining execution reliability through the structured parent process framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a policy file as an intermediary between the BPEL workflow logic and the actual process execution. The policy file acts as a mediator that maps user attributes to child processes, allowing changes in business requirements to be implemented by modifying the policy file rather than changing the core BPEL logic, thus maintaining reliability while enabling easy adaptation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If workflows are manually configured for each scenario, then the workflow can be precisely controlled, but the time and effort required for configuration increases

Engineering Contradiction:
Improveconfiguration easeVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements self-service by automatically determining which child processes to execute based on user attributes. Instead of manually configuring workflows for each scenario, the system automatically selects and executes the appropriate child processes based on the user's role, department, or other attributes, significantly reducing configuration time and effort while maintaining precise control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-defining the mapping between user attributes and child processes in the policy file. This preliminary configuration allows the system to automatically determine the execution path without manual intervention during actual workflow execution, reducing the time and effort required for configuration while maintaining precise control over the workflow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9600334B2Invocation of web services based on a policy file including processes of workflow associated with user roles
Publication Date: 2017.03.21 ORACLE INT CORP
  • US9600334B2 patent drawing
  • US9600334B2 patent drawing
  • US9600334B2 patent drawing

AI summary

Techniques for orchestrating workflows are disclosed herein. In an embodiment, a method of orchestrating a workflow is disclosed. In an embodiment, data is stored in a policy file which associates attributes with processes. User input is received. A process associated with an attribute is selected, where the attribute is based on the user input. The selected process is performed as part of the workflow. Also, processes may be added dynamically as part of any category inside the policy file without having to recompile or redesign the logic of the BPEL project.