Workflow Message Persistence with Separate Reader-Writer Services

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 abstracts process orchestration via a user interface, employing dynamic routing and microservices for flexible workflow design, with a streaming distribution and routing layer, and a database for message persistence and recovery, enabling low- or no-code implementation of business process workflows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing business process management tools are used to handle generic requirements like sequential checks, data enrichment, and document parsing, then the tools can perform basic process management, but the system complexity increases and adaptability decreases

Engineering Contradiction:
Improveadaptability to generic requirementsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal business process management platform that handles multiple generic requirements (sequential checks, data enrichment, document parsing, aggregation) through a single unified system. The platform uses standardized data models and common infrastructure components that can be reused across different business processes, eliminating the need for customized programming for each generic task while maintaining high adaptability.

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

2Manufacturing precision

If customized programming is implemented to handle specific business process tasks, then the processes can be executed with higher precision, but the device complexity and implementation difficulty increase

Engineering Contradiction:
Improveprocess execution precisionVSAvoidimplementation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments business processes into standardized, reusable components such as process definitions, data models, and task templates. Each component is independently defined and can be configured through declarative specifications rather than custom programming. This segmentation allows precise process execution through composition of standardized elements, reducing implementation complexity while maintaining execution precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The platform uses parameter-driven process definitions where business logic is specified through configurable parameters and metadata rather than hard-coded programming. Process behavior is controlled by changing parameters in data models and process definitions, allowing precise execution of different processes by simply adjusting configuration parameters without modifying the underlying system structure.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is persisted during process workflow execution, then data management and recovery are improved, but the system complexity increases

Engineering Contradiction:
Improvedata persistence and recoveryVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges data persistence functionality with the process execution engine by using the same data model and storage infrastructure for both process state management and business data storage. The process workflow engine and data persistence layer share common components, eliminating the need for separate complex persistence infrastructure while ensuring data reliability through the unified data model.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12619930B2System and method for persisting data generated in executing a process workflow
Publication Date: 2026.05.05 THE TORONTO DOMINION BANK
  • US12619930B2 patent drawing
  • US12619930B2 patent drawing
  • US12619930B2 patent drawing

AI summary

A system and method are provided for persisting data generated in executing a process workflow. The method is executed by a device having a communications module and includes receiving via the communications module messages exchanged in executing the process workflow by a message broker. The method also includes using a writer service to disassemble each received message into multiple properties according to a database schema and persist the received message in a database according to the database schema via the communications module. The method also includes using a reader service to access the database and assemble the multiple properties of a first persisted message, in response to a read request received via the communications module, wherein the reader service is separate from the writer service.