Compensation Patterns for Distributed Order Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current order management systems face challenges in efficiently processing changes to long-running orders due to the lack of selective adjustment capabilities and the inability to employ traditional transaction processing concepts, leading to manual intervention and inefficiencies in fulfillment processes.

Innovation Solution

A distributed order orchestration system that uses a compensation pattern to process change requests by defining and executing compensation patterns for executable processes, allowing for automatic adjustment of order steps and seamless interaction with external fulfillment systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional transaction processing concepts (ACID) are used in distributed order orchestration systems, then transaction consistency can be ensured, but the system cannot handle long-running orders that interact with multiple external systems asynchronously

Engineering Contradiction:
Improvetransaction consistencyVSAvoidability to handle long-running orders
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the long-running order fulfillment process into discrete executable process steps that can be individually tracked, compensated, and adjusted. Each step represents a separable unit of work that interacts with external systems, allowing the system to maintain consistency at the step level while supporting long-running processes that span multiple transactions and external system interactions.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If manual intervention is used to adjust ongoing fulfillment processes, then change requests can be processed, but significant manual work is required and inefficiencies occur

Engineering Contradiction:
Improveability to process change requestsVSAvoidorder fulfillment efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements self-service capabilities through automatic compensation pattern execution. When a change request is received, the system automatically identifies the affected executable process steps, selects appropriate compensation patterns, and executes them without requiring manual administrator intervention. This automation maintains ease of operation while dramatically improving productivity by eliminating manual work.

Inventive Principle:
Principle #25Self-service

3Productivity

If selective adjustment of order portions is implemented, then change requests can be processed efficiently, but no current system provides this capability

Engineering Contradiction:
Improvechange request processing efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic adjustability to the order fulfillment system by enabling selective modification of individual executable process steps within a long-running order. The system dynamically identifies which steps need compensation based on the change request, allowing efficient processing of partial order modifications without requiring complete process re-execution, thus improving productivity without proportionally increasing complexity.

Inventive Principle:
Principle #15Dynamics

4Stability of the object's composition

If the administrator responds slowly to change requests, then system stability is maintained, but fulfillment processes continue based on original order and additional adjustments are needed

Engineering Contradiction:
Improvesystem stabilityVSAvoidresponse time to change requests
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system prepares compensation patterns in advance by pre-defining the compensation logic for each executable process step. When a change request arrives, the system can immediately execute the pre-prepared compensation actions without requiring administrator analysis or decision-making, thus reducing response time while maintaining system stability through automated, pre-vetted compensation logic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10789562B2Compensation patterns for adjusting long running order management fulfillment processes in an distributed order orchestration system
Publication Date: 2020.09.29 ORACLE INT CORP
  • US10789562B2 patent drawing
  • US10789562B2 patent drawing
  • US10789562B2 patent drawing

AI summary

A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a compensation pattern is defined for a step of an executable process, and the step of the executable process is executed. A change request is received, and, based on the change request, the compensation pattern is applied to the step of the executable process.