Business Process Engine for Web Service Orchestration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


