Message Correlation Store for A2P SMS Segment Reassembly
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing messaging systems face challenges in efficiently managing and reassembling segmented messages across different data centers in a communications network, leading to potential loss of message segments and delays in delivery due to separate routing and storage of message segments.
Innovation Solution
The system employs a concatenation process using concatenator components that store message segments in local and global storage, determining the number of segments and reassembling them upon receipt of all segments, and routing them to the final destination for delivery, ensuring geo-redundancy and efficient load distribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If message segments are routed separately through different data centers, then load distribution is improved, but message segment loss and reassembly delays occur
Solution Approach 1:
The patent introduces a message correlation store as an intermediary component that receives delivery receipt messages from multiple data centers and correlates them to reconstruct complete messages. This mediator enables separate routing of message segments while ensuring reliable reassembly by tracking which segments belong to which complete message, thus resolving the contradiction between load distribution and message delivery reliability
Solution Approach 2:
The system implements feedback mechanisms where delivery receipt messages are sent back from data centers to the message correlation store. This feedback loop allows the correlation store to monitor which message segments have been successfully delivered and to reconstruct complete messages only when all segments are accounted for, ensuring reliable message delivery while maintaining separate routing paths
2Ease of operation
If delivery receipt messages are processed separately without correlation, then processing simplicity is maintained, but complete message reconstruction fails
Solution Approach 1:
The message correlation store acts as an intermediary that automatically correlates delivery receipt messages without requiring complex processing at each data center. The correlation store maintains simple local operations (storing and retrieving correlation data) while handling the complex task of matching segments to complete messages, thus preserving processing simplicity while preventing information loss
Solution Approach 2:
The system creates and maintains copies of message segment identification information in the correlation store. Each delivery receipt message contains correlation data that is copied and stored, enabling the system to track and reconstruct complete messages by matching these copies against received segments, thus maintaining information integrity without complicating the processing of individual messages
Data Source
AI summary
Techniques are disclosed for correlating delivery receipt (DLR) messages with short message service (SMS) messages sent in an application-to-person (A2P) manner through a messaging network comprising multiple data centers. SMS and DLR messages are received and stored into a correlator comprising a local and a global storage area. It is then determined whether a received DLR message corresponds to a received SMS message within a local timeout period associated with the received SMS message. When corresponding DLR and SMS messages have been received they are correlated and the DLR message is sent to the sending SMS client. When corresponding DLR and SMS messages have not been received the location of a global storage area of a correlator in a data center where the DLR and SMS messages are intended to be stored is derived. The DLR and SMS messages are then moved to the derived global storage area of the correlator in a data center where it is again determined whether a received DLR message corresponds to a received SMS message within a global timeout period associated with the received SMS message. When corresponding DLR and SMS messages have not been received within the global timeout period, a fail notification is sent to the sending SMS client. Other embodiments are disclosed.


