Orchestration Process Template for Error Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current BPEL orchestration engines require hard-coded underlying implementation for each activity, making it difficult to reuse code and manage complex cross-domain processes effectively, especially in cloud computing environments where interactions with multiple sub-systems can lead to errors and process failures.

Innovation Solution

A method and system that query users for initial and undo codes, load pre-defined error check and correction codes, and generate an executable orchestration function to manage service activation, error determination, and correction, enabling reusable orchestration processes across various services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If hard-coded underlying implementation is used for each activity in BPEL orchestration engines, then the orchestration process can be executed, but the code cannot be easily reused and device complexity increases

Engineering Contradiction:
Improveease of code reuseVSAvoidorchestration process complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent implements a template-based orchestration system where a single error check template and error correction template can be applied across multiple different activities and services. The templates define universal error handling logic that works with various sub-systems (virtual machines, storage devices, networks), eliminating the need to create separate error handling code for each activity and enabling code reuse across the entire orchestration process.

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

Solution Approach 2:

The patent segments the orchestration process into distinct template components: error check templates that define error detection logic, error correction templates that define remediation actions, and activity-specific templates that combine these elements. This segmentation allows each template to be independently developed, validated, and reused, reducing overall system complexity while improving maintainability and reusability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple sub-systems are interacted with in cloud service delivery, then more services can be provided, but errors can occur and cause failure of the overall orchestration process

Engineering Contradiction:
Improveservice delivery capabilityVSAvoidorchestration process reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements error check templates that define error detection logic before errors can propagate through the orchestration process. By pre-defining error checking mechanisms for each activity and pre-defining correction actions, the system cushions against potential failures from multiple sub-systems, ensuring that errors are detected and corrected promptly rather than causing overall process failure.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent establishes feedback loops where error check templates continuously monitor the state of multiple sub-systems (virtual machines, storage, networks) and trigger error correction templates when anomalies are detected. This feedback mechanism enables the orchestration process to adapt to errors from any sub-system and maintain reliability by automatically initiating corrective actions based on predefined error handling logic.

Inventive Principle:
Principle #23Feedback

3Reliability

If error check and correction templates are pre-defined and reused, then reliability improves, but initial setup complexity increases

Engineering Contradiction:
Improveorchestration process reliabilityVSAvoidtemplate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs error check templates and error correction templates as universal, reusable components that can be applied across multiple activities and services. By creating templates that work with various sub-systems and error types, the initial setup effort is amortized across numerous orchestration processes, making the template management complexity worthwhile given the significant reliability improvements and ongoing maintenance benefits.

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

Solution Approach 2:

The patent requires that error check templates and error correction templates be pre-defined and configured before the orchestration process executes. This preliminary action ensures that error handling logic is validated and ready in advance, improving runtime reliability. The templates are established once and then reused repeatedly, so the initial setup complexity is incurred only once rather than for each execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10171315B2Orchestration process template for generation of orchestration process to tolerate errors
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10171315B2 patent drawing
  • US10171315B2 patent drawing
  • US10171315B2 patent drawing

AI summary

A method to generate an executable orchestration process includes: querying a user to enter first computer code for activating a service; querying the user to enter second computer code for undoing actions performed in the activating; loading pre-defined third computer code for determining whether the activated service is a success or has an error, based on the service; loading pre-defined fourth computer code for correcting the error; generating an executable orchestration function from the first through fourth computer code; and generating the orchestration process from the executable orchestration function.