SMS Loop Prevention via Dynamic Parameter Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Message loops occur when user devices with message forwarding services send SMS messages back and forth indefinitely, leading to a poor user experience and wastage of network resources.

Innovation Solution

Incorporating a loop indicator parameter in SMS messages to prevent message loops by adding or modifying the parameter when forwarding messages, allowing the system to track and limit the number of message forwards, thereby avoiding infinite loops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If message forwarding service is enabled on multiple user devices, then message routing flexibility is improved, but message loop formation risk increases

Engineering Contradiction:
Improvemessage routing flexibilityVSAvoidmessage loop formation risk
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by adding a loop indicator parameter to SMS messages before forwarding them. This parameter is set in advance to track the message forwarding path, enabling the system to detect and prevent message loops before they can cause infinite cycling between devices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by checking the loop indicator parameter on each forwarded message. When a message is received, the system reads the loop indicator, determines whether it indicates a loop condition, and takes appropriate action (forwarding or discarding). This feedback mechanism continuously monitors message flow to prevent loops while maintaining routing flexibility.

Inventive Principle:
Principle #23Feedback

2Productivity

If message forwarding is allowed without restrictions, then message delivery capability is improved, but network resource consumption increases

Engineering Contradiction:
Improvemessage delivery capabilityVSAvoidnetwork resource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The feedback principle is applied by continuously monitoring the loop indicator parameter in forwarded messages. This enables the system to identify and stop message loops, preventing unnecessary network resource consumption while maintaining unrestricted message forwarding capability for legitimate communications.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system discards messages that are determined to be part of a loop based on the loop indicator parameter. This selective discarding prevents infinite message cycling and network resource waste, while allowing all non-loop messages to be delivered normally, thus maintaining high message delivery capability.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If loop detection mechanisms are implemented, then message loop prevention is improved, but message processing complexity increases

Engineering Contradiction:
Improvemessage loop preventionVSAvoidmessage processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes a parameter (the loop indicator) within the existing SMS message structure rather than introducing complex new detection mechanisms. By modifying and reading this parameter, the system achieves reliable loop prevention with minimal increase in processing complexity, as the logic involves simple parameter checking and comparison.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10063506B2Preventing SMS message forwarding loops
Publication Date: 2018.08.28 CELLCO PARTNERSHIP INC
  • US10063506B2 patent drawing
  • US10063506B2 patent drawing
  • US10063506B2 patent drawing

AI summary

A device may be configured to receive a message from a user device; and determine whether the message includes a parameter. When the message does not include the loop indicator parameter, the device may add the loop indicator parameter to the message to generate a first modified message, and output the first modified message toward an intended recipient of the message. When the message includes the loop indicator parameter, the device may determine whether a value of the loop indicator parameter exceeds a threshold value. When the value of the loop indicator parameter does not exceed the threshold value, the device may discard the message. When the value of the loop indicator parameter exceeds the threshold value, the device may modify the value of the loop indicator parameter value to generate a second modified message, and output the second modified message toward the intended recipient of the message.