Workflow Campaign Queue Segmentation for Scalable Message Processing

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

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional workflow processing systems process more users simultaneously, then the system capacity increases, but processing delays increase exponentially

Engineering Contradiction:
Improvenumber of users processedVSAvoidprocessing delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If conventional workflow processing systems process more users simultaneously, then the system capacity increases, but system reliability decreases

Engineering Contradiction:
Improvenumber of users processedVSAvoidworkflow processing consistency
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If a given step requires more processing time, then processing accuracy improves, but downstream steps are delayed

Engineering Contradiction:
Improveprocessing accuracyVSAvoiddownstream step delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

4Loss of information

If the workflow processing system updates user information frequently, then data currentness improves, but the likelihood of errors increases exponentially

Engineering Contradiction:
Improvedata currentnessVSAvoidprocessing error rate
Core Design Contradiction:
Loss of informationVSReliability

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.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12468583B2Techniques for scaling workflow campaigns
Publication Date: 2025.11.11 ITERABLE INC
  • US12468583B2 patent drawing
  • US12468583B2 patent drawing
  • US12468583B2 patent drawing

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.