Dynamic Message Routing with Iterative Recipient Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing message routing systems lack dynamic flexibility in determining recipient identities and sequences during runtime, leading to inefficiencies and potential missed interactions, especially in complex business processes where recipient availability and status updates are critical.
Innovation Solution
A system that employs a routing manager to dynamically resolve recipient identities and sequences through iterative processing of responses, using an orchestration engine to execute process models and adapt routing orders based on real-time recipient interactions and business rules.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional message routing systems are used with fixed routing orders, then system simplicity is maintained, but dynamic flexibility and adaptability to runtime conditions are lost
Solution Approach 1:
The routing order is transformed from a static predefined sequence to a dynamic structure that can be resolved iteratively at runtime. The system determines recipient identities and sequences dynamically based on real-time conditions, allowing the routing path to adapt as messages are sent and received, thus achieving dynamic flexibility without permanently increasing system complexity.
Solution Approach 2:
The patent establishes a framework where the routing order is predetermined in terms of structure and logic, but the actual resolution of specific recipient identities is deferred to runtime. This preliminary setup of routing logic combined with iterative resolution allows the system to maintain simplicity while gaining adaptability.
2Measurement precision
If iterative resolution of routing sequences is implemented, then recipient identity determination accuracy is improved, but processing time increases
Solution Approach 1:
The iterative resolution process continues seamlessly as messages are transmitted and received. Rather than pausing to resolve all identities before sending, the system maintains continuous operation by resolving sequences in parallel with message transmission, ensuring accurate recipient identification while minimizing processing time delays.
Solution Approach 2:
The system uses feedback from message transmissions and recipient responses to drive the iterative resolution process. Each message sent and received provides information that helps resolve the next sequence of recipients, making the resolution process more efficient and accurate without requiring complete pre-resolution of all routing paths.
3Reliability
If routing orders are updated in real-time based on recipient interactions, then message routing reliability is improved, but system complexity and computational requirements increase
Solution Approach 1:
The routing process is segmented into discrete sequences that can be resolved and executed independently. Each sequence represents a manageable unit of routing logic that can be processed separately, reducing the computational complexity of managing overall routing updates while maintaining reliability through systematic progression through each segment.
Solution Approach 2:
The system resolves routing sequences partially and iteratively rather than requiring complete resolution of all possible routing paths upfront. This partial action approach resolves only the necessary sequences at each step based on current runtime conditions, reducing computational requirements while ensuring reliable message delivery through progressive routing determination.
Data Source
AI summary
Various implementations are disclosed for routing messages according to a routing order, where sequences (e.g., sub-sections or subsets) of the routing order are progressively and/or iteratively resolved during a run-time of the message routing operation(s). The resolution of a sequence may involve determining identity information of recipients that were previously only described within the sequence in relation to one another, in relation to the group, or in relation to a type of routing order. Further, the resolution(s) of the sequences may depend at least in part on responses received from recipients of the message during execution of earlier (resolved) sequences of the message routing operations. In this way, message routing may occur dynamically, so that, for example, new recipients may be added, or a (new) message order may otherwise be realized or implemented, during the run-time of the routing operation.


