IP Library Granted Patent US 10,511,998
Granted Patent B1
US 10,511,998 · App. 16/550,729 · Granted Dec 17, 2019

System and method for identifying false short message service (SMS) delivery reports

Inventor: Ramakanth Vallur (Bangalore, IN)
Assignee: Syniverse Technologies, LLC
H04W28/04H04M3/42382H04W4/20H04W4/14
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 10,511,998
App. No.
16/550,729
Granted
Dec 17, 2019
Kind
B1
Abstract

A system and method of detecting false Short Messaging Service (SMS) delivery reports utilizing machine learning. A statistical model is prepared based on attributes of SMS delivery reports that are known to be genuine. An anomaly detection algorithm compares attributes of the subsequent SMS messages against the statistical model. The anomaly detection algorithm is used to detect, and flag false SMS delivery reports returned by aggregators and operators.

Claims (44)

1. A method of detecting false Short Messaging System (SMS) delivery reports, the method comprising:

defining one or more attributes representative of a genuine SMS delivery report;

creating a statistical model for a genuine SMS delivery report based upon the one or more attributes;

receiving a subsequent SMS delivery report;

analyzing the subsequent SMS delivery report using the statistical model to detect one or more anomalies in the subsequent SMS delivery report; and

determining that the subsequent SMS delivery report is a false SMS delivery report when one or more anomalies are detected.

2. The method of claim 1 , wherein the subsequent SMS delivery report is received in response to an SMS message sent from an originating network operator, the method further comprising: if it is determined that the subsequent SMS delivery report is a false SMS delivery report; flagging the SMS delivery report as a false SMS delivery report; and delivering the flagged false SMS delivery report to the originating network operator.

3. The method of claim 1 , wherein the genuine SMS delivery report comprises one or more data fields, and wherein the one or more attributes are defined based upon the one or more data fields of the genuine SMS delivery report.

4. The method of claim 3 , wherein the one or more data fields are selected from a carrier level message identifier, a carrier level sub-ID, a message delivery status, a message submission date and time, a date and timestamp when the message was submitted, a date and timestamp when the message delivery status changed, a current status of the message, an error code and one or more characters of the message text.

5. The method of claim 3 , wherein the one or more attributes defines one or more rules based upon the one or more data fields of the genuine SMS delivery report.

6. The method of claim 1 , wherein defining one or more attributes representative of a known genuine SMS delivery report, further comprises receiving a plurality of genuine SMS delivery reports and defining the one or more attributes based upon the plurality of known genuine SMS delivery reports.

7. The method of claim 1 , wherein one or more anomalies are detected in the subsequent SMS delivery report if the subsequent SMS delivery report deviates from the statistical model by more than a predetermined threshold.

8. The method of claim 1 , further comprising: sending an SMS messages to a known valid subscriber number; receiving a genuine SMS delivery report in response to the SMS message; and using the genuine SMS to calibrate the statistical model.

9. The method of claim 1 , further comprising:

sending an SMS message to known invalid subscriber number;

receiving an SMS delivery report indicating that the SMS message was delivered; and

responsive to receiving the SMS delivery report, classifying the SMS delivery report as a false SMS delivery report and using the false SMS report to calibrate the statistical model.

10. A computer program product comprising computer executable instructions embodied in a non-transitory computer-readable medium for performing steps to detect false Short Messaging System (SMS) delivery reports, the steps include:

defining one or more attributes representative of a genuine SMS delivery report;

creating a statistical model for a genuine SMS delivery report based upon the one or more attributes;

receiving a subsequent SMS delivery report;

analyzing the subsequent SMS delivery report using the statistical model to detect one or more anomalies in the subsequent SMS delivery report;

and determining that the subsequent SMS delivery report is a false SMS delivery report when one or more anomalies are detected.

11. The computer program product of claim 10 , wherein the subsequent SMS delivery report is received in response to an SMS message sent from an originating network operator, the steps further comprising:

if it is determined that the subsequent SMS delivery report is a false SMS delivery report;

flagging the SMS delivery report as a false SMS delivery report; and

delivering the flagged false SMS delivery report to the originating network operator.

12. The computer program product of claim 10 , wherein the genuine SMS delivery report comprises one or more data fields, and wherein the one or more attributes are defined based upon the one or more data fields of the genuine SMS delivery report.

13. The computer program product of claim 10 , the steps further comprising:

sending an SMS messages to a known valid subscriber number;

receiving a genuine SMS delivery report in response to the SMS message; and

using the genuine SMS to calibrate the statistical model.

14. The computer program product of claim 10 , the steps further comprising:

sending an SMS message to known invalid subscriber number;

receiving an SMS delivery report indicating that the SMS message was delivered; and

responsive to receiving the SMS delivery report, classifying the SMS delivery report as a false SMS delivery report and using the false SMS report to calibrate the statistical model.

15. A system for detecting false Short Messaging System (SMS) delivery reports, the system comprising:

an SMS router for receiving a plurality of SMS messages from a network operator partner, for delivering the plurality of SMS messages to a destination network, wherein the plurality of SMS messages are destined for a subscriber of the destination network; and

an anomaly detection processor for defining one or more attributes representative of a genuine SMS delivery report, for creating a statistical model for a genuine SMS delivery report based upon the one or more attributes, for receiving a subsequent SMS delivery report, for analyzing the subsequent SMS delivery report using the statistical model to detect one or more anomalies in the subsequent SMS delivery report and for determining that the subsequent SMS delivery report is a false SMS delivery report when one or more anomalies are detected.

16. The system of claim 15 , wherein the subsequent SMS delivery report is received in response to an SMS message sent from an originating network operator, and if it is determined that the subsequent SMS delivery report is a false SMS delivery report, the anomaly detection processor further for flagging the SMS delivery report as a false SMS delivery report and for delivering the flagged false SMS delivery report to the originating network operator.

17. The system of claim 15 , wherein the genuine SMS delivery report comprises one or more data fields, and wherein the one or more attributes are defined based upon the one or more data fields of the genuine SMS delivery report.

18. The system of claim 17 , wherein the one or more data fields are selected from a carrier level message identifier, a carrier level sub-ID, a message delivery status, a message submission date and time, a date and timestamp when the message was submitted, a date and timestamp when the message delivery status changed, a current status of the message, an error code and one or more characters of the message text.

19. The system of claim 15 , wherein the anomaly detection processor is further for sending an SMS messages to a known valid subscriber number, for receiving a genuine SMS delivery report in response to the SMS message and for using the genuine SMS to calibrate the statistical model.

20. The system of claim 15 , wherein the anomaly detection processor is further for sending an SMS message to known invalid subscriber number, for receiving an SMS delivery report indicating that the SMS message was delivered and for, responsive to receiving the SMS delivery report, classifying the SMS delivery report as a false SMS delivery report and using the false SMS report to calibrate the statistical model.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE SECURITY INTEREST BY REMOVING THE INCORRECTLY ASSIGNED PATENT NOS. 8023971 AND 8819141 PREVIOUSLY RECORDED ON REEL 60072 FRAME 587. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS. Recorded May 20, 2025
From: SYNIVERSE MESSAGING SOLUTIONS, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 071359/0846 →
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE MESSAGING SOLUTIONS, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0587 →
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: VALLUR, RAMAKANTH
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 050177/0629 →
Continuity (1)
Provisional Application 62724383 · Aug 29, 2018