Dynamic Routing Service for Modular Workflow Orchestration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing business process management tools struggle to adapt to generic and intrinsic items such as sequential checks, gates, approvals, data enrichment, aggregation, document parsing, document matching, data distribution, and time series analyses, leading to increased complexity and inefficiency.
Innovation Solution
A state machine system that abstracts process orchestration via a user interface, employing a streaming distribution and routing layer with microservices for dynamic routing, message queuing, and database persistence, allowing for low-or no-code implementation of business process workflows using a graph database.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If customized programming is used to implement sequential checks, gates, approvals, data enrichment, aggregation, and appending, then the business process functionality is improved, but the complexity of the end product or service increases
Solution Approach 1:
The patent implements a universal task-based routing service that handles multiple business process functions (sequential checks, gates, approvals, data enrichment, aggregation, appending) through a single standardized interface. The routing service can dynamically determine next tasks based on various conditions and route to different topics, providing multi-functionality without requiring customized programming for each business process type.
Solution Approach 2:
The routing service acts as an intermediary layer between business process tasks and the underlying system infrastructure. It receives data objects from current tasks, queries services to determine next workflow tasks, updates data objects, and routes them to appropriate topics. This mediator approach simplifies complexity by abstracting the routing logic from individual business processes.
2Adaptability or versatility
If document parsing, document matching, data distribution, and transmission are implemented with customized programming, then the specific business requirements are met, but the overall system complexity increases
Solution Approach 1:
The patent segments business processes into discrete tasks that can be independently defined and executed. Each task represents a specific function (parsing, matching, distribution, transmission) that can be handled by the routing service through standardized routing rules. This segmentation allows complex document processing workflows to be broken down into manageable, reusable task components.
Solution Approach 2:
The routing service implements dynamic routing where the next task is determined at runtime based on current task outcomes and business rules. The system can dynamically query services, evaluate conditions, and route data objects to different topics based on real-time requirements, providing adaptability without hardcoding complex logic for each scenario.
3Adaptability or versatility
If a state machine system with microservices and streaming distribution is used, then the adaptability and modularity of business processes are improved, but the device complexity increases
Solution Approach 1:
The system architecture is segmented into independent microservices that can be developed, deployed, and scaled separately. The state machine system is divided into distinct components handling different aspects of process orchestration, while the routing service remains as a separate, standardized intermediary. This segmentation provides modularity and flexibility while managing complexity through clear separation of concerns.
Solution Approach 2:
The routing service serves as a standardized intermediary that simplifies the interaction between the state machine system, microservices, and streaming distribution infrastructure. By providing a uniform interface for task routing and data object management, it reduces the apparent complexity of the overall system architecture while maintaining the benefits of modular microservices.
Data Source
AI summary
A system and method are provided for implementing process workflows. The method includes receiving, from a designer client, a process model payload, the process model payload providing a graphical representation of a process workflow; storing the process model payload in a workflow graph database; and, during execution of the process workflow, retrieving the stored process model payload from the workflow graph database. The method also includes translating the process model payload from a workflow graph to a data interchange format to determine a task associated with the process workflow, and indicating the task to a routing service to execute at least part of the process workflow.


