Reusable Business Sub-processes Runtime Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business process orchestration languages, such as BPEL, restrict the use of sub-processes and lack flexibility, requiring them to be deployed as standalone executable processes, which limits re-usability and increases the divide between business process models and implemented models due to differing skill sets between business architects and IT designers.

Innovation Solution

A method that allows the design of business processes using sub-processes, where services are assembled at runtime into an executable process, enabling re-usability and abstraction from underlying IT infrastructure, without the need for deployment, using a web-based administration interface to define and invoke services dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sub-processes are deployed as standalone executable processes in traditional orchestration languages like BPEL, then the process can be executed reliably, but the flexibility and re-usability of sub-processes is restricted

Engineering Contradiction:
Improveprocess execution reliabilityVSAvoidsub-process re-usability and flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the business process into reusable sub-processes that can be independently defined and assembled. Sub-processes are broken down into service components that can be dynamically selected and combined at runtime, allowing the same sub-process to be reused across multiple parent processes without requiring separate deployments for each usage scenario.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic assembly of executable processes at runtime based on process definitions stored in a database. Instead of static deployment, the system dynamically constructs executable processes by assembling service components from sub-processes according to the defined business process logic, enabling flexible reconfiguration without redeployment.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If IT designers develop BPEL processes using orchestration languages, then the process can be executed technically, but the resulting process may not align with the business architect's original model due to different skill sets

Engineering Contradiction:
Improveprocess implementation capabilityVSAvoidbusiness process model fidelity
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent introduces a process definition system that acts as an intermediary between business architects and IT designers. Business architects can define processes using a high-level process model that is then translated into executable form by the system, preserving the original business intent without requiring IT designers to interpret and recreate the logic from scratch.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables direct copying of process definitions from the business process model to the executable process implementation. The process definition stored in the database serves as a faithful copy of the business architect's model, which is then used to assemble the executable process, eliminating the need for manual reinterpretation by IT designers.

Inventive Principle:
Principle #26Copying

3Reliability

If sub-processes require special treatment such as error handling and partner links, then the process can be executed correctly, but the complexity of process definition and deployment increases

Engineering Contradiction:
Improveprocess execution correctnessVSAvoidprocess definition complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal sub-process definition structure that handles multiple functions including error handling, partner links, and service invocation within a single standardized framework. This universal approach allows the same sub-process definition to be used across different parent processes without requiring duplicate error handling or partner link configurations for each usage scenario.

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

Solution Approach 2:

The patent merges previously separate concerns (error handling, partner links, service invocation) into a unified sub-process definition structure. By combining these elements into a single standardized sub-process template, the system eliminates the need for repetitive configuration and reduces overall process definition complexity while maintaining execution correctness.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8627271B2Reusable business sub-processes and run-time assembly
Publication Date: 2014.01.07 ORACLE INT CORP
  • US8627271B2 patent drawing
  • US8627271B2 patent drawing
  • US8627271B2 patent drawing

AI summary

Particular embodiments provide a method for orchestrating an order fulfillment business process that includes a sub-process. In one embodiment, abstraction of business processes from an underlying information technology (IT) infrastructure is provided. An orchestration process can be designed using sub-processes such that the sub-process is assembled at run-time into an executable process. The sub-process may be defined in an interface as a single step. A plurality of services as then assembled as steps in the executable process at run-time.