Workflow Message Persistence with Separate Reader-Writer Services
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 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
Engineering 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
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.
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
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.
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.
3Reliability
If data is persisted during process workflow execution, then data management and recovery are improved, but the system complexity increases
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.
Data Source
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.


