Dynamic Routing Service for Modular Workflow Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebusiness process functionalityVSAvoidcomplexity of end product
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvebusiness requirement fulfillmentVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveprocess flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250306994A1System and Method for Executing A Dynamic Routing Service
Publication Date: 2025.10.02 THE TORONTO DOMINION BANK
  • US20250306994A1 patent drawing
  • US20250306994A1 patent drawing
  • US20250306994A1 patent drawing

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.