Dynamic SMS Timer Negotiation for Delivery Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing short message service (SMS) delivery systems face challenges such as inefficient resource utilization, potential double delivery, and inaccurate charging due to inappropriate timer settings in the SMS-GMSC and SMS Router/IP-SM-GW, leading to suboptimal delivery times and user experience.
Innovation Solution
A method where a short message service gateway element negotiates a timer value with a short message service routing element, allowing for dynamic timer setting and potential re-negotiation to optimize delivery attempts and resource management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a fixed timer value is used in SMS-GMSC and SMS Router, then the system operation is simple, but resource utilization is inefficient and delivery timing is suboptimal
Solution Approach 1:
The patent implements dynamic timer value adjustment by allowing the SMS Router to propose different timer values based on current network conditions and message characteristics. The timer is no longer fixed but adapts to changing conditions, resolving the contradiction between simple operation and efficient resource utilization.
Solution Approach 2:
The patent changes the timer parameter from a static fixed value to a dynamic negotiable parameter. The SMS-GMSC and SMS Router can negotiate and adjust the timer value based on delivery success, network conditions, and message priority, thereby optimizing delivery efficiency without excessive complexity.
2Productivity
If the timer value is too short, then resource utilization improves, but message delivery reliability deteriorates due to potential double delivery
Solution Approach 1:
The patent introduces a feedback mechanism where the SMS Router reports delivery status back to the SMS-GMSC. Based on this feedback, the timer value can be adjusted dynamically - extended if delivery is uncertain, reduced if delivery is confirmed - thus balancing resource efficiency with delivery reliability.
Solution Approach 2:
The patent implements a buffer mechanism through negotiable timer values that can be extended based on delivery uncertainty. This cushioning allows the system to maintain short timers for efficiency while having the capability to extend the timer when delivery status is ambiguous, preventing double delivery.
3Reliability
If the timer value is too long, then message delivery reliability improves, but resource utilization deteriorates due to prolonged supervision
Solution Approach 1:
The patent makes the timer value dynamic rather than statically long. The timer adapts its duration based on delivery confirmation feedback - maintaining longer values when reliability is needed but reducing them when delivery is confirmed, thus avoiding prolonged resource consumption.
Solution Approach 2:
The patent applies partial action by using the minimum necessary timer duration rather than a consistently long timer. The timer is extended only when delivery confirmation is uncertain or delayed, avoiding excessive resource consumption while maintaining reliability when needed.
4Device complexity
If fixed timer settings are used, then system complexity is low, but charging accuracy deteriorates due to inappropriate timer values
Solution Approach 1:
The patent changes the timer from a fixed parameter to a negotiable dynamic parameter. The SMS Router can propose appropriate timer values based on message characteristics and network conditions, enabling accurate charging reflection of actual delivery effort without significantly increasing system complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods, apparatuses, system and a computer program product for improved delivery of short messages. A method is described comprising receiving a message to be delivered to a user equipment, negotiating a timer value with a short message service routing element, forwarding said short message to said short message service routing element together with the negotiated timer value and starting a timer according to said negotiated timer value.