Business Process Engine for Web Service Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web service systems require clients to manually coordinate interactions with multiple web services, handling different communication models and input formats, which complicates the process of obtaining aggregated results and increases the burden on clients.

Innovation Solution

A Business Process Engine (BPE) that orchestrates business processes by compiling scripts from clients, processing data through web services, and aggregating responses, while managing resources and handling errors, thereby simplifying the interaction with multiple web services and ensuring seamless communication across different protocols and formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If clients manually coordinate interactions with multiple web services, then clients can obtain information from different services, but the complexity of the process increases and the burden on clients increases

Engineering Contradiction:
Improveability to obtain information from multiple web servicesVSAvoidcomplexity of coordination process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a Business Process Engine (BPE) as an intermediary component that mediates between clients and multiple web services. The BPE receives client requests, automatically coordinates the interactions with multiple web services, manages different communication models and input formats, and aggregates responses. This intermediary absorbs the coordination complexity, allowing clients to interact with a simplified interface while the BPE handles the complex orchestration of multiple service interactions in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If clients handle different communication models and input formats for multiple web services, then clients can interact with diverse services, but the operational burden on clients increases

Engineering Contradiction:
Improveability to interact with diverse web servicesVSAvoidoperational burden on clients
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The Business Process Engine is designed with universal capabilities to handle multiple communication models (synchronous and asynchronous) and various input formats. The BPE provides a unified interface that adapts to different web service requirements, performing format conversion and protocol adaptation internally. This multi-functional design allows the BPE to interact with diverse web services while presenting a consistent, simplified interface to clients, eliminating the need for clients to manually adapt to different communication models and formats.

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

3Adaptability or versatility

If clients are responsible for coordinating multiple web services, then clients can gather information from multiple sources, but the time required for coordination increases

Engineering Contradiction:
Improveability to gather information from multiple web servicesVSAvoidtime required for coordination
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The Business Process Engine performs preliminary actions by pre-configuring and caching service interaction patterns, communication protocols, and data format mappings. The BPE prepares coordination strategies in advance and maintains ready-to-use templates for common interaction scenarios. When clients submit requests, the BPE leverages these pre-prepared configurations to rapidly coordinate multiple service interactions, significantly reducing the coordination time compared to clients performing manual coordination from scratch each time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9338214B2Managing virtual business instances within a computer network
Publication Date: 2016.05.10 SALESFORCE INC
  • US9338214B2 patent drawing
  • US9338214B2 patent drawing
  • US9338214B2 patent drawing

AI summary

Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.