Customer-Specific Text Throttling by MNO Throughput Allotment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing Application to Person (A2P) messaging path for businesses is inefficient due to unduly throttling text messages, as Mobile Network Operators (MNOs) cap throughput based on the lowest allotment across multiple networks, leading to suboptimal utilization and delayed message delivery.
Innovation Solution
An online system queries The Campaign Registry for brand and campaign-specific throughput allotments, determines the MNO for each recipient, and schedules or queues messages based on individual allotments to ensure compliance, optimizing throughput usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If MNOs cap throughput based on the lowest allotment across multiple networks, then message delivery compliance is ensured, but throughput utilization efficiency deteriorates
Solution Approach 1:
The patent segments the message routing process by MNO, creating separate throughput counters and allotment tracking for each Mobile Network Operator. Instead of applying a single lowest allotment cap across all networks, the system divides the throughput management into MNO-specific segments, allowing each network to utilize its own allotted capacity independently. This segmentation resolves the contradiction by enabling compliance with each MNO's specific allotment while avoiding the inefficiency of being constrained by the lowest allotment across all networks.
Solution Approach 2:
The patent applies local quality by implementing MNO-specific throughput allotment tracking and message queuing. Each MNO receives messages tailored to its specific throughput allotment parameters rather than applying a uniform lowest-cap across all networks. The system maintains separate state information for each MNO's throughput usage, allowing optimal local utilization of each network's capacity while ensuring compliance with that specific network's allotment limits.
2Speed
If messages are sent without on-the-fly throttling, then message delivery speed is improved, but throughput allotment compliance deteriorates
Solution Approach 1:
The patent implements preliminary action by pre-fetching throughput allotment information for multiple MNOs before the actual message sending process. The system queries and caches throughput allotment data in advance, so that when messages need to be sent, the throttling decisions can be made rapidly based on pre-retrieved information. This preliminary retrieval of allotment data enables fast on-the-fly throttling decisions without delaying message delivery, resolving the contradiction between speed and compliance.
Solution Approach 2:
The patent implements feedback mechanisms by continuously monitoring message send counts against throughput allotments for each MNO and dynamically adjusting message routing decisions. The system tracks real-time throughput usage and provides feedback to the message sending process, enabling on-the-fly throttling that maintains compliance while minimizing delays. This feedback loop allows the system to adapt message delivery rates to current throughput availability, balancing speed and compliance requirements.
3Device complexity
If a single lowest throughput cap is applied across all MNOs, then system complexity is reduced, but throughput utilization efficiency deteriorates
Solution Approach 1:
The patent applies universality by designing a message queuing and routing system that handles multiple MNOs with different throughput characteristics through a unified architecture. The same core message processing components can route messages to different MNOs based on recipient phone number, with each MNO having its own throughput parameters. This multi-functional approach allows the system to manage diverse MNO-specific allotments without requiring separate independent systems for each network, maintaining reasonable complexity while achieving high throughput utilization.
Data Source
AI summary
An online system receives a request from a customer system to send a text message to a recipient system, the request including a phone number of the recipient system. The online system sends a query to a registry system for a throughput allotment applicable to the text message. The online system sends a query to determine the MNO that is associated with the phone number of the recipient system and queries a log to determine a number of messages sent during a previous time period by the customer system to other recipients associated with the MNO of the recipient system. The online system compares the number of messages from the log to the throughput allotment for the MNO to determine whether the throughput allotment has been reached. The online system schedules the sending of the text message to the recipient system in order to comply with the throughput allotment.


