Dynamic Message Routing with Iterative Recipient Resolution

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

VSEngineering 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

Engineering Contradiction:
Improvedynamic flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If iterative resolution of routing sequences is implemented, then recipient identity determination accuracy is improved, but processing time increases

Engineering Contradiction:
Improverecipient identity determination accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #20Continuity of useful action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvemessage routing reliabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8364840B2Dynamic message routing
Publication Date: 2013.01.29 SAP SE
  • US8364840B2 patent drawing
  • US8364840B2 patent drawing
  • US8364840B2 patent drawing

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.