IP Library Granted Patent US 8,271,007
Granted Patent B2
US 8,271,007 · App. 12/652,867 · Granted Sep 18, 2012

Managing SMS spoofing using SMPP protocol

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,271,007
App. No.
12/652,867
Granted
Sep 18, 2012
Kind
B2
Abstract

Systems and methods are disclosed for managing Short Messaging Service (SMS) spoofing using Short Messaging Peer-to-Peer (SMPP) protocol. An SMPP protocol communication includes an SMPP transmitter and an SMPP transceiver. The SMPP transmitter identifies or receives an SMS message for transmission to a destination. The SMPP transmitter identifies a source address for the SMS message, and determines whether the source address is authentic. If the source address is not authentic, then the SMPP transmitter inserts a validity indicator in an SMPP Packet Data Unit (PDU), along with the SMS message, that the source address is not authentic before transmitting the SMPP PDU to the SMPP transceiver. Upon receiving the SMPP PDU from the SMPP transmitter, the SMPP transceiver may determine whether or not to deliver the SMS message to the destination based on the validity indicator provided by the SMPP transmitter.

Claims (55)

1. A system comprising:

a Short Message Peer-to-Peer (SMPP) transmitter operable to identify a Short Messaging Service (SMS) message, to identify a source address for the SMS message, and to determine whether the source address is authentic; and

if the determination is that the source address is not authentic, then the SMPP transmitter is further operable to insert a validity indicator in an SMPP Packet Data Unit (PDU) along with the SMS message that the source address is not authentic before transmitting the SMPP PDU to an SMPP transceiver.

2. The system of claim 1 wherein:

if the determination is that the source address is authentic, then the SMPP transmitter is further operable to insert a validity indicator in the SMPP PDU that the source address is authentic before transmitting the SMPP PDU to the SMPP transceiver.

3. The system of claim 1 wherein:

if the determination is that the source address is not authentic, then the SMPP transmitter is further operable to determine whether the source address is suspected of being fake; and

if the determination is that the source address is suspected of being fake, then the SMPP transmitter is further operable to insert a validity indicator in the SMPP PDU that the source address is suspected of being fake before transmitting the SMPP PDU to the SMPP transceiver.

4. The system of claim 3 wherein:

if the determination is that the source address is not suspected of being fake, then the SMPP transmitter is further operable to insert a validity indicator in the SMPP PDU that the source address is not suspected of being fake before transmitting the SMPP PDU to the SMPP transceiver.

5. The system of claim 1 wherein:

if the determination is that the source address is not authentic, then the SMPP transmitter is further operable to reject the SMS message.

6. The system of claim 1 wherein:

the SMPP transmitter is further operable to insert a message type in an “esm_class” field of the SMPP PDU to indicate that the source address is not authentic.

7. The system of claim 1 further comprising:

the SMPP transceiver operable to receive the SMPP PDU from the SMPP transmitter that includes the SMS message, and to parse the SMPP PDU to identify the validity indicator inserted by the SMPP transmitter; and

if the validity indicator in the SMPP PDU indicates that the source address for the SMS message is not authentic, then the SMPP transceiver is further operable to determine whether to deliver the SMS message to a destination.

8. The system of claim 7 wherein:

the SMPP transceiver is further operable to process at least one of an “esm_class” field, a “source_addr” field, a “source_addr_ton” field, and a “source_subaddress” in the SMPP PDU to identify the validity indicator.

9. A method comprising:

identifying a Short Messaging Service (SMS) message within a Short Message Peer-to-Peer (SMPP) transmitter;

identifying a source address for the SMS message in the SMPP transmitter;

determining whether the source address is authentic in the SMPP transmitter; and

if the determination is that the source address is not authentic, then:

inserting a validity indicator in an SMPP Packet Data Unit (PDU) along with the SMS message that the source address is not authentic before transmitting the SMPP PDU to an SMPP transceiver.

10. The method of claim 9 further comprising:

if the determination is that the source address is authentic, then:

inserting a validity indicator in the SMPP PDU that the source address is authentic before transmitting the SMPP PDU to the SMPP transceiver.

11. The method of claim 9 further comprising:

if the determination is that the source address is not authentic, then determining whether the source address is suspected of being fake in the SMPP transmitter; and

if the determination is that the source address is suspected of being fake, then:

inserting a validity indicator in the SMPP PDU that the source address is suspected of being fake before transmitting the SMPP PDU to the SMPP transceiver.

12. The method of claim 11 further comprising:

if the determination is that the source address is not suspected of being fake, then inserting a validity indicator in the SMPP PDU that the source address is not suspected of being fake before transmitting the SMPP PDU to the SMPP transceiver.

13. The method of claim 9 further comprising:

if the determination is that the source address is not authentic, then rejecting the SMS message in the SMPP transmitter.

14. The method of claim 9 wherein inserting a validity indicator in the SMPP PDU comprises:

inserting a message type in an “esm_class” field of the SMPP PDU to indicate that the source address is not authentic.

15. The method of claim 9 further comprising:

receiving the SMPP PDU from the SMPP transmitter in the SMPP transceiver that includes the SMS message;

parsing the SMPP PDU in the SMPP transceiver to identify the validity indicator inserted by the SMPP transmitter; and

if the validity indicator in the SMPP PDU indicates that the source address for the SMS message is not authentic, then determining in the SMPP transceiver whether to deliver the SMS message to a destination.

16. The method of claim 15 wherein parsing the SMPP PDU to identify the validity indicator comprises:

parsing at least one of an “esm_class” field, a “source_addr” field, a “source_addr_ton” field, and a “source_subaddress” in the SMPP PDU to identify the validity indicator.

17. A system comprising:

a Short Message Peer-to-Peer (SMPP) transceiver operable to receive an SMPP Packet Data Unit (PDU) from an SMPP transmitter that includes a Short Messaging Service (SMS) message, and to parse the SMPP PDU to identify a validity indicator inserted by the SMPP transmitter, wherein the validity indicator indicates whether a source address for the SMS message is authentic;

if the validity indicator in the SMPP PDU indicates that the source address for the SMS message is not authentic, then the SMPP transceiver is further operable to determine whether to deliver the SMS message to a destination.

18. The system of claim 17 wherein:

the SMPP transceiver is further operable to process a white list and a black list of trusted source addresses;

if the source address is included in the white list, then the SMPP transceiver is further operable to deliver the SMS message to the destination; and

if the source address is included in the black list, then the SMPP transceiver is further operable to reject the SMS message.

19. The system of claim 17 wherein:

the SMPP transceiver is further operable to parse a “system_id” field or a “system_type” field of the SMPP PDU to identify a transmitter type for the SMS message, and to process criteria for the transmitter type to determine whether to deliver the SMS message to the destination even though the source address is not authentic.

20. The system of claim 17 wherein:

the SMPP transceiver is further operable to parse a “dest_addr” field in the SMPP PDU to identify the destination of the SMS message, and to deliver the SMS message to the destination if the destination and the SMPP transceiver are part of the same network even though the source address is not authentic.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026712/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2010
From: CAI, YIGANG; SHANKER, GYAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 023739/0204 →