SMPP Protocol Opt-In State Synchronization via Keyword Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SMS messaging systems lack a robust mechanism for synchronizing user opt-in and opt-out states across network service providers and application service providers, leading to discrepancies and user frustration due to unsolicited messages and wasted resources.

Innovation Solution

Implementing a system where a network service provider detects opt-in/opt-out keywords in text messages and signals the decision to the application service provider through SMPP messages with optional parameters, ensuring synchronized opt-in/opt-out states are maintained across messaging gateways and application servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SMS messaging systems use conventional protocols without enhanced opt-in/opt-out synchronization mechanisms, then the system complexity remains low, but reliability deteriorates due to discrepancies in user subscription states across network and application service providers

Engineering Contradiction:
Improvesynchronization of opt-in/opt-out statesVSAvoidmessaging system architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism using SMPP optional parameters as a mediator between network service providers and application service providers. This mediator carries opt-in/opt-out status information across different system boundaries, enabling reliable synchronization without requiring direct complex integration between all system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent modifies existing SMPP message parameters by introducing optional parameters that carry opt-in/opt-out status information. This parameter change approach allows the system to maintain backward compatibility while adding new synchronization capabilities, resolving the contradiction between reliability improvement and complexity increase.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If network service providers implement robust opt-in/opt-out detection and signaling mechanisms, then reliability of user subscription management improves, but device complexity increases due to additional processing requirements

Engineering Contradiction:
Improveaccuracy of user subscription stateVSAvoidmessage processing logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the opt-in/opt-out detection logic from the main message processing flow and handles it as a separate, dedicated function. By taking out this specific functionality, the system can implement robust subscription state management without overwhelming complexity in the entire message processing system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements feedback mechanisms where the network service provider detects user opt-in/opt-out keywords, determines the subscription state, and signals this information back to the application service provider through SMPP messages. This feedback loop ensures accurate and reliable subscription state synchronization across the system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9226122B2Messaging service control communicated using short message peer-to-peer protocol fields
Publication Date: 2015.12.29 CELLCO PARTNERSHIP INC
  • US9226122B2 patent drawing
  • US9226122B2 patent drawing
  • US9226122B2 patent drawing

AI summary

A network service provider and an application service provider may maintain synchronized states of which users have opted-in and which have opted-out of messaging services. In one implementation, a method may include receiving a text message from a user device and determining, based on a presence of one or more keywords in the text message, whether the text message is an opt-in or opt-out message associated with a messaging service hosted by one or more servers. The method may further include modifying, when it is determined that the text message is an opt-in or opt-out message, the text message to add a parameter to the text message, the parameter having a first value when the text message is an opt-in message and a second value when the text message is an opt-out message. The modified text message may be transmitted towards the one or more servers.