IP Library › Granted Patent US 12,501,267
Granted Patent B2
US 12,501,267 · App. 17/861,148 · Granted Dec 16, 2025

Secure messaging framework for preventing SIM swap fraud

Inventors: Deepak Jaiswal (Redmond, WA); Jason Wayne Hayes (Lynnwood, WA)
Assignee: T-Mobile USA, Inc.
H04W12/126H04W12/068H04W4/60H04W8/20H04W12/35
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 12,501,267
App. No.
17/861,148
Granted
Dec 16, 2025
Kind
B2
Abstract

A telecommunications system is configured to prevent Subscriber Identity Module (SIM) swap scams. The system includes multiple network nodes and a database. When a SIM change occurs for a given phone number, a messaging process is triggered between the network nodes that temporarily sets a flag in the database associated with that phone number. While the flag is set in the database, messages for the phone number are not delivered in a normal manner. Instead, the messages are analyzed by the network for the presence of secure information, such as one-time passwords (OTPs). If a message is determined to be secure by the network, then delivery of the message is blocked, thereby preventing a fraudster from performing SIM swap fraud using the message.

Claims (77)

1 . A telecommunications system configured to prevent delivery of a message containing a one-time password (OTP) based on results of an analysis taken in response to an indication of a flag, the telecommunications system comprising:

a database configured to store a flag associated with an identification number of a user device,

wherein the flag is associated with a subscriber identity module (SIM) change associated with the identification number, and

wherein the flag, when set, expires after a predetermined amount of time;

a first network node including a processor and a memory storing instructions, execution of which by the processor causes the first network node to:

detect the SIM change associated with the identification number, and

in response to a determination that the SIM change is associated with a risk score that exceeds a lower threshold value and does not exceed an upper threshold value, trigger a procedure that causes the flag to be set in the database; and

a second network node including a processor and a memory storing instructions, execution of which by the processor causes the second network node to:

receive a first text message associated with the identification number configured for delivery to the user device;

send, to the database and in response to receiving the first text message, a request for an indication of the flag associated with the identification number;

based on the indication that the flag has been set, cause an analysis of text of the first text message to determine if the first text message includes an OTP;

based on a first indication that the first text message includes an OTP, block delivery of the first text message to the user device,

wherein the first indication is determined based on the analysis of text of the first text message;

receive, at the second network node, a second text message associated with the identification number configured for delivery to the user device;

based on a second indication that the second text message does not include an OTP, deliver the second text message to the user device;

receive, from a user, a message to clear the flag in the database; and

send, to the database, a request to clear the flag,

wherein the request causes the flag to be cleared before completion of the predetermined amount of time.

2 . The system of claim 1 , wherein, in addition to the first text message being blocked, the network node is further caused to:

deliver, to the user device, a replacement text message that indicates the first text message has been blocked.

3 . The system of claim 1 , wherein the predetermined amount of time is determined based on a risk score associated with the SIM change, and wherein the predetermined amount of time is about 1 to 4 hours, 4 to 6 hours, 6 to 12 hours, 12 to 24 hours, 24 to 36 hours, or 36 to 48 hours.

4 . The system of claim 1 , wherein the network node includes a short message service center (SMSC), and wherein the network node is further caused to:

receive the first indication that the first text message includes the OTP from another network node.

5 . The system of claim 1 , further comprising:

a service delivery gateway (SDG) configured to receive application to person (A2P) messages, wherein the first text message is received at the network node from the SDG.

6 . The system of claim 1 , further comprising:

a second network node configured to:

detect the SIM change associated with the identification number, and

in response to a determination that the SIM change is associated with a risk score that exceeds a threshold value, trigger a procedure that causes the flag to be set in the database.

7 . The system of claim 6 , further comprising:

a third network node configured to determine the risk score based on contextual information associated with the SIM change,

wherein the second network node is configured to receive an indication of the risk score from the third network node.

8 . The system of claim 1 , wherein the first indication that the first text message includes the OTP is determined based on an analysis of text of the first text message using an artificial intelligence model.

9 . A computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

set, in a database, a flag associated with an identification number of a user device,

wherein the flag is associated with a subscriber identity module (SIM) swap associated with the identification number,

wherein the flag, when set, expires after a predetermined amount of time,

wherein setting the flag comprises:

determining a risk score associated with the SIM swap associated with the identification number, and

setting the flag in response to a determination that the risk score exceeds a lower threshold value and does not exceed an upper threshold value;

receive, at a network node, a text message associated with the identification number;

send, from the network node and in response to receiving the text message, a request for an indication of the flag associated with the identification number;

receive, at the network node, the indication that the flag is set in the database;

classify the text message as secure, wherein the classification is based on an analysis of text of the text message; and

based on an indication that the text message is classified as secure, block delivery of the text message to the user device;

receive, from a user, a message to clear the flag in the database; and

clear the flag in the database,

wherein the flag is cleared before completion of the predetermined amount of time.

10 . The computer-readable storage medium of claim 9 , wherein the text message includes a one-time password (OTP) associated with a multi-factor authentication process.

11 . The computer-readable storage medium of claim 9 , wherein, in addition to the text message being blocked, the system is further caused to:

deliver, to the user device, a replacement text message that indicates the text message has been blocked.

12 . The computer-readable storage medium of claim 9 , wherein the predetermined amount of time is determined in as a function of a risk score associated with the SIM swap.

13 . The computer-readable storage medium of claim 9 , wherein the network node includes a short message service center (SMSC), and wherein the network node is further caused to:

receive the indication that the text message is classified as secure from another network node.

14 . The computer-readable storage medium of claim 9 , wherein the text message is a short message service (SMS) message, and wherein the SMS message is associated with a short code or a 10-digit long code.

15 . The computer-readable storage medium of claim 9 , wherein the text message is received at the network node from a service delivery gateway (SDG) configured to receive application to peer (A2P) messaging.

16 . The computer-readable storage medium of claim 9 , wherein the classification of the text message as secure is based on an analysis of text of the text message using an artificial intelligence model.

17 . A telecommunications apparatus comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, causes the apparatus to:

receive a text message from a gateway configured to receive application-to-person (A2P) messaging, the text message associated with a destination number;

send, to a database and in response to receiving the text message, a request for an indication that a flag is set in the database,

wherein the flag is associated with a subscriber identity module (SIM) swap associated with the destination number,

wherein the flag, when set, expires after a predetermined amount of time,

wherein the setting the flag in the database comprises:

determining a risk score associated with the SIM swap associated with the destination number, and

setting the flag in response to a determination that the risk score exceeds a lower threshold and does not exceed an upper threshold;

receive the indication that the flag is set in the database;

determine the text message includes a one-time password (OTP),

wherein the determination comprises analyzing text of the text message;

based on determining the text message includes the OTP, deliver a replacement text message different from the text message to a device associated with the destination number, without delivering the text message to the destination number,

receive, from a user, a message to clear the flag in the database; and

clear the flag in the database,

wherein the flag is cleared before completion of the predetermined amount of time.

18 . The apparatus of claim 17 , wherein the destination number is a Mobile Subscriber Integrated Services Digital Network (MSISDN) number.

19 . The apparatus of claim 17 , wherein the database is configured to remove the flag after a predetermined period of time has expired.

20 . The apparatus of claim 17 , wherein the determination that the text message includes the OTP comprises analyzing text of the text message using an artificial intelligence model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: JAISWAL, DEEPAK; HAYES, JASON
To: T-MOBILE USA, INC.
Reel/Frame 060491/0895 →
Continuity (1)
Related Publication 20240015515A1 · Jan 11, 2024
References Cited (209)
US 5915225A · Mills · 1999 [cited by applicant]
US 6311055B1 · Boltz · 2001 [cited by applicant]
US 6470181B1 · Maxwell · 2002 [cited by applicant]
US 6556820B1 · Le et al. · 2003 [cited by applicant]
US 6650891B1 · Wierzbitzki et al. · 2003 [cited by applicant]
US 6745029B2 · Lahtinen et al. · 2004 [cited by applicant]
US 6925568B1 · Heinonen · 2005 [cited by applicant]
US 6934391B1 · Linkola et al. · 2005 [cited by applicant]
US 6993666B1 · Hokkanen et al. · 2006 [cited by applicant]
US 7003282B1 · Ekberg · 2006 [cited by applicant]
US 7016669B2 · Aerrabotu et al. · 2006 [cited by applicant]
US 7024211B1 · Martin · 2006 [cited by applicant]
US 7155243B2 · Baldwin et al. · 2006 [cited by applicant]
US 7353016B2 · Roundtree et al. · 2008 [cited by applicant]
US 7353394B2 · Marmigere et al. · 2008 [cited by applicant]
US 7418252B2 · Erskine et al. · 2008 [cited by applicant]
US 7418254B2 · Boss et al. · 2008 [cited by applicant]
US 7539514B2 · Shieh et al. · 2009 [cited by applicant]
US 7574235B2 · Tu · 2009 [cited by applicant]
US 7640006B2 · Portman et al. · 2009 [cited by applicant]
US 7720914B2 · Goodman et al. · 2010 [cited by applicant]
US 7738896B2 · Patel et al. · 2010 [cited by applicant]
US 7792974B2 · Westman et al. · 2010 [cited by applicant]
US 7890083B2 · Chandran · 2011 [cited by applicant]
US 7890139B2 · Laumen et al. · 2011 [cited by applicant]
US 8001200B1 · Fletcher · 2011 [cited by applicant]
US 8032122B2 · Sigmund et al. · 2011 [cited by applicant]
US 8036707B2 · Kumar · 2011 [cited by applicant]
US 8055238B1 · Gailloux et al. · 2011 [cited by applicant]
US 8060139B2 · Yaqub et al. · 2011 [cited by applicant]
US 8090347B2 · Santoro et al. · 2012 [cited by applicant]
US 8108002B2 · Lin · 2012 [cited by applicant]
US 8126120B2 · Stifelman et al. · 2012 [cited by applicant]
US 8131317B2 · Lee · 2012 [cited by applicant]
US 8145212B2 · Lopresti et al. · 2012 [cited by applicant]
US 8150908B2 · Izdepski et al. · 2012 [cited by applicant]
US 8166524B2 · Sentinelli · 2012 [cited by applicant]
US 8175622B2 · Jiang · 2012 [cited by applicant]
US 8238905B2 · Jiang · 2012 [cited by applicant]
US 8266307B2 · Strandell et al. · 2012 [cited by applicant]
US 8306191B2 · Balasaygun et al. · 2012 [cited by applicant]
US 8311532B2 · Waller · 2012 [cited by applicant]
US 8336111B2 · Chen · 2012 [cited by applicant]
US 8359008B2 · Zhou et al. · 2013 [cited by applicant]
US 8364180B2 · Harris et al. · 2013 [cited by applicant]
US 8385893B2 · Gupta et al. · 2013 [cited by applicant]
US 8458262B2 · Mikan et al. · 2013 [cited by applicant]
US 8463234B2 · Lee et al. · 2013 [cited by applicant]
US 8467824B2 · Lin et al. · 2013 [cited by applicant]
US 8472946B2 · Chan et al. · 2013 [cited by applicant]
US 8549594B2 · Lin · 2013 [cited by applicant]
US 8594628B1 · Schroeder et al. · 2013 [cited by applicant]
US 8611891B2 · Selig et al. · 2013 [cited by applicant]
US 8613073B2 · Mccann et al. · 2013 [cited by applicant]
US 8644840B2 · Gupta et al. · 2014 [cited by applicant]
US 8774760B2 · Ryali et al. · 2014 [cited by applicant]
US 8787947B2 · Backholm et al. · 2014 [cited by applicant]
US 8914065B2 · Kim · 2014 [cited by applicant]
US 9060278B2 · Haughn et al. · 2015 [cited by applicant]
US 9083680B2 · Marsico · 2015 [cited by applicant]
US 9215572B1 · Gailloux et al. · 2015 [cited by applicant]
US 9246883B2 · Holtmanns et al. · 2016 [cited by applicant]
US 9307397B2 · Poon et al. · 2016 [cited by applicant]
US 9344131B2 · Kokkonen et al. · 2016 [cited by applicant]
US 9384479B2 · Larkin · 2016 [cited by examiner]
US 9398458B2 · Horn et al. · 2016 [cited by applicant]
US 9445274B2 · Haberkorn · 2016 [cited by applicant]
US 9474105B2 · Awoniyi-oteri et al. · 2016 [cited by applicant]
US 9572015B2 · Marquardt · 2017 [cited by applicant]
US 9578498B2 · Du et al. · 2017 [cited by applicant]
US 9609510B2 · Raleigh et al. · 2017 [cited by applicant]
US 9635487B2 · Rodgers et al. · 2017 [cited by applicant]
US 9635542B2 · Uhari et al. · 2017 [cited by applicant]
US 9667798B2 · Witzel · 2017 [cited by applicant]
US 9686420B2 · Jahr · 2017 [cited by applicant]
US 9699627B2 · Kwan et al. · 2017 [cited by applicant]
US 9712668B2 · Arbe et al. · 2017 [cited by applicant]
US 9723462B2 · Schmit et al. · 2017 [cited by applicant]
US 9735821B2 · Vecera et al. · 2017 [cited by applicant]
US 9736689B2 · Liu et al. · 2017 [cited by applicant]
US 9756045B2 · He et al. · 2017 [cited by applicant]
US 9781094B2 · Shahidi et al. · 2017 [cited by applicant]
US 9817992B1 · Paczkowski et al. · 2017 [cited by applicant]
US 9820085B1 · Telang et al. · 2017 [cited by applicant]
US 9832649B1 · Curran et al. · 2017 [cited by applicant]
US 9942747B2 · Dowlatkhah et al. · 2018 [cited by applicant]
US 10075848B2 · Velusamy et al. · 2018 [cited by applicant]
US 10117072B1 · Lee et al. · 2018 [cited by applicant]
US 10117165B2 · Kokkonen et al. · 2018 [cited by applicant]
US 10805799B1 · Bilger et al. · 2020 [cited by applicant]
US 11146944B1 · Guru et al. · 2021 [cited by applicant]
US 11166151B2 · Soryal · 2021 [cited by applicant]
US 11317282B2 · Ratnakaram · 2022 [cited by examiner]
US 11861582B2 · Nagaraja · 2024 [cited by examiner]
US 20020142753A1 · Pecen et al. · 2002 [cited by applicant]
US 20040019564A1 · Goldthwaite et al. · 2004 [cited by applicant]
US 20040038706A1 · Wasser · 2004 [cited by applicant]
US 20040229601A1 · Zabawskyj et al. · 2004 [cited by applicant]
US 20050015443A1 · Levine et al. · 2005 [cited by applicant]
US 20050075106A1 · Jiang · 2005 [cited by applicant]
US 20050108417A1 · Haumont · 2005 [cited by applicant]
US 20050152343A1 · Rajagopalan · 2005 [cited by applicant]
US 20060009243A1 · Dahan et al. · 2006 [cited by applicant]
US 20060046721A1 · Sernan-dez et al. · 2006 [cited by applicant]
US 20060269061A1 · Balasubramanian et al. · 2006 [cited by applicant]
US 20060291455A1 · Katz et al. · 2006 [cited by applicant]
US 20070060200A1 · Boris et al. · 2007 [cited by applicant]
US 20070077966A1 · Huang · 2007 [cited by applicant]
US 20070082705A1 · Jain et al. · 2007 [cited by applicant]
US 20070091869A1 · Kahn · 2007 [cited by applicant]
US 20070103317A1 · Zellner et al. · 2007 [cited by applicant]
US 20070191011A1 · Jiang · 2007 [cited by applicant]
US 20070213075A1 · Jiang · 2007 [cited by applicant]
US 20070293216A1 · Jiang · 2007 [cited by applicant]
US 20080003979A1 · Jang et al. · 2008 [cited by applicant]
US 20080014990A1 · Jain et al. · 2008 [cited by applicant]
US 20080051057A1 · Bliss · 2008 [cited by applicant]
US 20080287150A1 · Jiang et al. · 2008 [cited by applicant]
US 20080301785A1 · Beyer et al. · 2008 [cited by applicant]
US 20090011745A1 · Cha · 2009 [cited by applicant]
US 20090222897A1 · Carow et al. · 2009 [cited by applicant]
US 20090249443A1 · Fitzgerald et al. · 2009 [cited by applicant]
US 20090298468A1 · Hsu · 2009 [cited by applicant]
US 20100009659A1 · Netanel et al. · 2010 [cited by applicant]
US 20100262541A1 · Wolfowitz · 2010 [cited by examiner]
US 20100273513A1 · Hsu · 2010 [cited by applicant]
US 20110112906A1 · Pulijala et al. · 2011 [cited by applicant]
US 20120108204A1 · Schell et al. · 2012 [cited by applicant]
US 20120190341A1 · Gupta · 2012 [cited by examiner]
US 20140165170A1 · Dmitriev et al. · 2014 [cited by applicant]
US 20150038120A1 · Larkin · 2015 [cited by examiner]
US 20160021532A1 · Schenk et al. · 2016 [cited by applicant]
US 20160142398A1 · Lin · 2016 [cited by applicant]
US 20160164926A1 · Zehavi et al. · 2016 [cited by applicant]
US 20160309326A1 · Lian · 2016 [cited by applicant]
US 20210209574A1 · Nagaraja · 2021 [cited by examiner]
US 20210211876A1 · Bakshi · 2021 [cited by examiner]
US 20210359991A1 · Mumick · 2021 [cited by examiner]
US 20220141669A1 · Daumer et al. · 2022 [cited by applicant]
US 20220255945A1 · Guan · 2022 [cited by examiner]
CN 1319971A · 2001 [cited by applicant]
CN 1811807A · 2006 [cited by applicant]
CN 1811813A · 2006 [cited by applicant]
CN 1828651A · 2006 [cited by applicant]
CN 1859454A · 2006 [cited by applicant]
CN 101098536A · 2008 [cited by applicant]
CN 101496059A · 2009 [cited by applicant]
CN 101552671A · 2009 [cited by applicant]
CN 101335619B · 2010 [cited by applicant]
CN 101895513A · 2010 [cited by applicant]
CN 101064628B · 2011 [cited by applicant]
CN 101662771B · 2011 [cited by applicant]
CN 102273239A · 2011 [cited by applicant]
CN 102523581A · 2012 [cited by applicant]
CN 103077461A · 2013 [cited by applicant]
CN 103227977A · 2013 [cited by applicant]
CN 111836251A · 2020 [cited by applicant]
CN 112449343A · 2021 [cited by applicant]
DE 102010020763A1 · 2011 [cited by applicant]
DE 102020004232B3 · 2021 [cited by applicant]
EP 0950229B1 · 2001 [cited by applicant]
EP 1345403B1 · 2005 [cited by applicant]
EP 1151625B1 · 2006 [cited by applicant]
EP 1892983B1 · 2010 [cited by applicant]
EP 2599268A1 · 2013 [cited by applicant]
EP 2735174A2 · 2014 [cited by applicant]
EP 2503758B1 · 2015 [cited by applicant]
EP 2582115B1 · 2015 [cited by applicant]
EP 3040922A1 · 2016 [cited by applicant]
EP 2579630B1 · 2016 [cited by applicant]
JP 2005080266A · 2005 [cited by applicant]
JP 2007519266A · 2007 [cited by applicant]
JP 4364431B2 · 2009 [cited by applicant]
JP 4443402B2 · 2010 [cited by applicant]
KR 20050021031A · 2005 [cited by applicant]
KR 100694159B1 · 2007 [cited by applicant]
KR 20080024960A · 2008 [cited by applicant]
KR 101317527B1 · 2013 [cited by applicant]
KR 101396126B1 · 2014 [cited by applicant]
WO 0062518A1 · 2000 [cited by applicant]
WO 0073947A1 · 2000 [cited by applicant]
WO 03032664A1 · 2003 [cited by applicant]
WO 2005041600A1 · 2005 [cited by applicant]
WO 2005125223A1 · 2005 [cited by applicant]
WO 2007036118A1 · 2007 [cited by applicant]
WO 2007076705A1 · 2007 [cited by applicant]
WO 2009065417A1 · 2009 [cited by applicant]
WO 2010045779A1 · 2010 [cited by applicant]
WO 2011134200A1 · 2011 [cited by applicant]
WO 2011153897A1 · 2011 [cited by applicant]
WO 2012055134A1 · 2012 [cited by applicant]
WO 2012068792A1 · 2012 [cited by applicant]
WO 2012119450A1 · 2012 [cited by applicant]
WO 2013109619A1 · 2013 [cited by applicant]
WO 2013114092A2 · 2013 [cited by applicant]
WO 2014062384A1 · 2014 [cited by applicant]
WO 2014191985A1 · 2014 [cited by applicant]
WO 2015085940A1 · 2015 [cited by applicant]
WO 2015127588A1 · 2015 [cited by applicant]
WO 2015176364A1 · 2015 [cited by applicant]
WO 2016005795A1 · 2016 [cited by applicant]
WO 2016050990A1 · 2016 [cited by applicant]
WO 2016177059A1 · 2016 [cited by applicant]
WO 2017050098A1 · 2017 [cited by applicant]
WO 2017054283A1 · 2017 [cited by applicant]
WO 2017107739A1 · 2017 [cited by applicant]
WO 2017127019A1 · 2017 [cited by applicant]
WO 2018045805A1 · 2018 [cited by applicant]
WO 2021236752A1 · 2021 [cited by applicant]