Workflow Campaign Queue Segmentation for Scalable Message Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional workflow processing systems experience performance and reliability issues as the number of users increases, leading to processing delays and inconsistencies in multi-step message campaigns.
Innovation Solution
A computer-implemented method that processes workflow campaigns by using separate message queues to isolate steps requiring longer processing times, allowing for transactional processing and maintaining data consistency across different parts of the workflow system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If conventional workflow processing systems process more users simultaneously, then the system capacity increases, but processing delays increase exponentially
Solution Approach 1:
The patent segments the workflow processing into independent message queues for different workflow steps. Each message queue handles specific workflow steps independently, allowing parallel processing of multiple users without exponential delay accumulation. This segmentation isolates processing bottlenecks and enables linear scaling of system capacity.
2Quantity of substance
If conventional workflow processing systems process more users simultaneously, then the system capacity increases, but system reliability decreases
Solution Approach 1:
The patent implements feedback mechanisms through message queue acknowledgments and transactional processing. Each workflow step processing is tracked and confirmed through the message queue system, ensuring that users are reliably progressed only when processing is successful. This feedback loop maintains data consistency and reliability even as system capacity scales.
3Manufacturing precision
If a given step requires more processing time, then processing accuracy improves, but downstream steps are delayed
Solution Approach 1:
The patent segments the workflow into independent message queues for each step or group of steps. Steps requiring longer processing time can be handled in their dedicated queues without blocking other queues. This segmentation allows complex processing to complete accurately while preventing downstream steps in other queues from being delayed, resolving the trade-off between processing accuracy and throughput.
4Loss of information
If the workflow processing system updates user information frequently, then data currentness improves, but the likelihood of errors increases exponentially
Solution Approach 1:
The patent maintains continuous workflow processing through message queues, ensuring user information is updated steadily as workflows progress. The queue system provides a continuous stream of processing tasks that can be handled at a sustainable rate, preventing error accumulation while maintaining data currentness. This continuous action approach avoids the error explosion that occurs with batched or accelerated updates.
Data Source
AI summary
Techniques are disclosed for processing a workflow campaign. In some embodiments, a message processing service receives a first message that corresponds to a user arriving at a first node of the workflow campaign from a first message queue. The message processing service causes one or more actions associated with the first node to be performed with respect to the user. In addition, the message processing service determines that the first user should be progressed from the first node to a second node of the workflow campaign. The message processing service generates a second message that corresponds to the user arriving at the second node and determines a second message queue that is associated with the second node. The message processing service progresses the user from the first node to the second node by transmitting the second message to the second message queue.


