IP Library Granted Patent US 12,408,017
Granted Patent B2
US 12,408,017 · App. 18/076,969 · Granted Sep 2, 2025

Automated network changes relating to network configuration updates in response to roaming partner updates

Inventors: Raymond T. Ball (Seattle, WA); Suryanarayana Gorty (Bellevue, WA); Paria Hakimi (Bellevue, WA); Cesar Mandanas (Bellevue, WA); Vineeth Appukkuttan Nair (Bellevue, WA); Allen G. Ricciardi (Bellevue, WA); Carmine Shelton (Bellevue, WA); Sushma Shetty (Belleuve, WA); Ravikumar Subramanian (Bothell, WA)
Assignee: T-Mobile USA, Inc.
H04W8/02H04W8/04H04W8/12H04W28/24H04W48/18H04W88/06
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,408,017
App. No.
18/076,969
Granted
Sep 2, 2025
Kind
B2
Abstract

A system periodically retrieves roaming network updates associated with at least one mobile network operator (MNO) using an application programming interface (API), and periodically ingests IR.21 information from cloud servers associated with the MNOs. The system retrieves configuration data for at least one network subsystem of a network. The system then performs an event-driven audit of the at least one network subsystem based on the ingested IR.21 information and queries the at least one network subsystem to determine discrepancies between a current network state and the IR.21 information. To rectify the discrepancies, the system determines a change to the network and maps the determined change with a network configuration table. According to the network configuration table, commands are automatically executed to apply the change and rectify the discrepancies. The network change enables user devices to roam on the network.

Claims (74)

1. A system 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, cause the system to:

periodically retrieve at least one roaming network update associated with at least one mobile network operator (MNO),

wherein the at least one roaming network update is retrieved from an operator master database (OMD) using an application programming interface (API);

periodically ingest IR.21 information from at least one cloud server associated with the at least one MNO;

retrieve configuration data for at least one network subsystem of a network;

perform an event-driven audit of the at least one network subsystem based on the IR.21 information;

query the at least one network subsystem based on the at least one roaming network update to determine at least one discrepancy between a state of the network and the IR.21 information;

determine a change to the state of the network to rectify the discrepancy;

map a network configuration table of the at least one network subsystem to the change to the state of the network;

execute at least one command on the at least one network subsystem to rectify the discrepancy;

apply the configuration data to the at least one network subsystem; and

reconfigure the state of the network, based on the configuration data, to enable at least one user device associated with the at least one MNO to roam on the network.

2. The system of claim 1 , wherein the instructions cause the system to query the at least one network subsystem using at least one of a secure shell (SSH) call, an application programming interface (API) call, or a database call.

3. The system of claim 1 , wherein the at least one network subsystem comprises a first network subsystem and a second network subsystem; and

wherein the instructions cause the system to:

periodically audit the first network subsystem and the second network subsystem to determine whether first data stored by the first network subsystem is consistent with second data stored by the second network subsystem.

4. The system of claim 1 , wherein the at least one network subsystem includes a signaling transfer point (STP) subsystem or a policy and charging rules function (PCRF) subsystem, and

wherein the instructions to execute the at least one command cause the system to:

connect to the STP subsystem or the PCRF subsystem using an SSH client.

5. The system of claim 1 , wherein the IR.21 information specifies at least one of:

a technology used by the at least one MNO, a mobile network name, subscriber identity module (SIM) header information, SIM identity authentication data, international and domestic signaling connection control part (SCCP) information, or multimedia messaging service (MMS) inter-working and wireless local area network (WLAN) Information.

6. The system of claim 1 , wherein the instructions cause a network method of procedure (MOP) execution engine of the system to query a mobility management entity (MME) subsystem using an API interface.

7. The system of claim 1 , wherein the instructions cause the system to:

determine that reconfiguring the state of the network resulted in a failure; and

responsive to determining that reconfiguring the state of the network resulted in a failure, perform a rollback operation with respect to the state of the network.

8. At least one non-transitory computer-readable storage medium storing instructions, which, when executed by at least one data processor of a system, cause the system to:

retrieve at least one roaming network update from an operator master database (OMD) using an application programming interface (API);

ingest IR.21 information from at least one cloud server;

retrieve configuration data for a network;

audit the network based on the IR.21 information;

query the network based on the at least one roaming network update to determine at least one discrepancy between the network and the IR.21 information,

wherein the query is performed using at least one of a secure shell (SSH) call, an application programming interface (API) call, or a database call;

determine a change to the network to rectify the discrepancy;

map a network configuration table of the network to the change to the state of the network;

execute at least one command on the network to rectify the discrepancy; and

reconfigure the network, based on the configuration data, to enable at least one user device to roam on the network.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the network includes a content-centric networking (CCN) subsystem, and

wherein the instructions cause the system to:

juxtapose the CCN subsystem with the IR.21 information; and

break down a set of global titles of the network to compare the CCN subsystem with the IR.21 information to perform the audit.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the network comprises a first network subsystem and a second network subsystem, and

wherein the instructions cause the system to:

audit the first network subsystem and the second network subsystem to determine whether first data stored by the first network subsystem is consistent with second data stored by the second network subsystem.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the at least one network subsystem includes a signaling transfer point (STP) subsystem or a policy and charging rules function (PCRF) subsystem, and

wherein the instructions to execute the at least one command cause the system to:

connect to the STP subsystem or the PCRF subsystem using an SSH client.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the IR.21 information specifies at least one of:

a technology used by the at least one MNO, a mobile network name, subscriber identity module (SIM) header information, SIM identity authentication data, international and domestic signaling connection control part (SCCP) information, or multimedia messaging service (MMS) inter-working and wireless local area network (WLAN) Information.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions cause a network method of procedure (MOP) execution engine of the system to query a mobility management entity (MME) subsystem using an API interface.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions cause the system to:

determine that reconfiguring the state of the network resulted in a failure; and

responsive to determining that reconfiguring the state of the network resulted in a failure, perform a rollback operation with respect to the state of the network.

15. At least one non-transitory computer-readable storage medium storing instructions, which, when executed by at least one data processor of a system, cause the system to:

retrieve at least one roaming network update from an operator master database (OMD) using an application programming interface (API);

ingest IR.21 information from at least one cloud server;

retrieve configuration data for a network;

audit the network based on the IR.21 information;

query the network based on the at least one roaming network update to determine at least one discrepancy between the network and the IR.21 information;

determine a change to the network to rectify the discrepancy;

map a network configuration table of the network to the change to the state of the network;

execute at least one command on the network to rectify the discrepancy; and

reconfigure the network, based on the configuration data, to enable at least one user device to roam on the network.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the system to query the at least one network subsystem using at least one of a secure shell (SSH) call, an application programming interface (API) call, or a database call.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the network comprises a first network subsystem and a second network subsystem; and

wherein the instructions cause the system to:

audit the first network subsystem and the second network subsystem to determine whether first data stored by the first network subsystem is consistent with second data stored by the second network subsystem.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the network includes a signaling transfer point (STP) subsystem or a policy and charging rules function (PCRF) subsystem, and

wherein the instructions to execute the at least one command cause the system to:

connect to the STP subsystem or the PCRF subsystem using an SSH client.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the IR.21 information specifies at least one of:

a technology used by the at least one MNO, a mobile network name, subscriber identity module (SIM) header information, SIM identity authentication data, international and domestic signaling connection control part (SCCP) information, or multimedia messaging service (MMS) inter-working and wireless local area network (WLAN) Information.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause a network method of procedure (MOP) execution engine of the system to query a mobility management entity (MME) subsystem using an API interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: BALL, RAYMOND T.; GORTY, SURYANARAYANA; HAKIMI, PARIA; MANDANAS, CESAR; NAIR, VINEETH APPUKKUTTAN; RICCIARDI, ALLEN G.; SHELTON, CARMINE; SHETTY, SUSHMA; SUBRAMANIAN, RAVIKUMAR
To: T-MOBILE USA, INC.
Reel/Frame 063442/0787 →
Continuity (2)
Provisional Application 63429357 · Dec 1, 2022
Related Publication 20240187836A1 · Jun 6, 2024
References Cited (118)
US 5577264A · Tuohino · 1996 [cited by applicant]
US 5926745A · Threadgill et al. · 1999 [cited by applicant]
US 5943619A · Coyne et al. · 1999 [cited by applicant]
US 6073015A · Berggren et al. · 2000 [cited by applicant]
US 6453174B1 · Cunningham et al. · 2002 [cited by applicant]
US 6975852B1 · Sofer et al. · 2005 [cited by applicant]
US 7006825B2 · Toernkvist · 2006 [cited by applicant]
US 7031704B2 · Di et al. · 2006 [cited by applicant]
US 7127245B2 · Almgren · 2006 [cited by applicant]
US 7133670B1 · Moll et al. · 2006 [cited by applicant]
US 7184764B2 · Raviv et al. · 2007 [cited by applicant]
US 7356337B2 · Florence · 2008 [cited by applicant]
US 7525936B2 · Buckley et al. · 2009 [cited by applicant]
US 7539159B2 · Devarapalli et al. · 2009 [cited by applicant]
US 7609682B2 · Ang et al. · 2009 [cited by applicant]
US 7613454B2 · Zhang · 2009 [cited by applicant]
US 7738426B2 · Smith et al. · 2010 [cited by applicant]
US 7844728B2 · Anderson et al. · 2010 [cited by applicant]
US 7900039B2 · Shim et al. · 2011 [cited by applicant]
US 7929953B2 · Jiang · 2011 [cited by applicant]
US 7991394B2 · Gonen et al. · 2011 [cited by applicant]
US 8223717B2 · Dillon et al. · 2012 [cited by applicant]
US 8238905B2 · Jiang · 2012 [cited by applicant]
US 8254916B2 · Jessen et al. · 2012 [cited by applicant]
US 8260290B2 · Pressley et al. · 2012 [cited by applicant]
US 8285280B2 · Kim · 2012 [cited by applicant]
US 8295830B1 · Faccin · 2012 [cited by applicant]
US RE43856E · Berkowitz et al. · 2012 [cited by applicant]
US 8442491B2 · Bae · 2013 [cited by applicant]
US 8472946B2 · Chan et al. · 2013 [cited by applicant]
US 8498612B2 · Chou · 2013 [cited by applicant]
US 8515418B2 · Weintraub et al. · 2013 [cited by applicant]
US 8565760B2 · Vanswol et al. · 2013 [cited by applicant]
US 8588771B2 · Costa et al. · 2013 [cited by applicant]
US 8687557B2 · Perkuhn et al. · 2014 [cited by applicant]
US 8712409B2 · Mannepally · 2014 [cited by applicant]
US 8750825B2 · Patterson et al. · 2014 [cited by applicant]
US 8818360B2 · Agarwal et al. · 2014 [cited by applicant]
US 8934894B2 · Du et al. · 2015 [cited by applicant]
US 9008653B2 · Sparks et al. · 2015 [cited by applicant]
US 9100796B2 · Marsico · 2015 [cited by applicant]
US 9185141B2 · Perkuhn et al. · 2015 [cited by applicant]
US 9215335B1 · Nas et al. · 2015 [cited by applicant]
US 9357372B1 · Ridel et al. · 2016 [cited by applicant]
US 9414305B2 · Pankajakshan et al. · 2016 [cited by applicant]
US 9503879B2 · Faller et al. · 2016 [cited by applicant]
US 9603003B2 · Bellamkonda et al. · 2017 [cited by applicant]
US 9668203B2 · Zhang et al. · 2017 [cited by applicant]
US 9692892B2 · Jiang · 2017 [cited by applicant]
US 9699644B2 · Noldus et al. · 2017 [cited by applicant]
US 9832678B1 · Tandon et al. · 2017 [cited by applicant]
US 9854004B2 · Bharadwaj · 2017 [cited by applicant]
US 9867098B2 · Kwok et al. · 2018 [cited by applicant]
US 9871828B2 · Mufti et al. · 2018 [cited by applicant]
US 9924344B1 · Datar · 2018 [cited by applicant]
US 10064044B2 · Zhu · 2018 [cited by applicant]
US 10257690B2 · Neal · 2019 [cited by applicant]
US 10292040B2 · Dubesset et al. · 2019 [cited by applicant]
US 10306456B2 · Säkkinen et al. · 2019 [cited by applicant]
US 10368235B1 · Balasubramanian et al. · 2019 [cited by applicant]
US 10531273B2 · Lauster · 2020 [cited by applicant]
US 10567949B2 · Shah et al. · 2020 [cited by applicant]
US 10743177B2 · Dimperio et al. · 2020 [cited by applicant]
US 10979890B2 · Xu et al. · 2021 [cited by applicant]
US 10984128B1 · Hoffer · 2021 [cited by applicant]
US 11032692B2 · Anand et al. · 2021 [cited by applicant]
US 11070596B1 · Yau et al. · 2021 [cited by applicant]
US 11082828B1 · Avetoom · 2021 [cited by examiner]
US 20050101327A1 · Nam et al. · 2005 [cited by applicant]
US 20050176424A1 · Kumar et al. · 2005 [cited by applicant]
US 20050227687A1 · Drevon · 2005 [cited by applicant]
US 20060046716A1 · Hofstaedter et al. · 2006 [cited by applicant]
US 20060068778A1 · Della-torre · 2006 [cited by applicant]
US 20070021118A1 · Ophir · 2007 [cited by applicant]
US 20070167158A1 · Ajjannavar et al. · 2007 [cited by applicant]
US 20070281687A1 · Jiang · 2007 [cited by applicant]
US 20070293216A1 · Jiang · 2007 [cited by applicant]
US 20080194254A1 · Balon et al. · 2008 [cited by applicant]
US 20090082019A1 · Marsico · 2009 [cited by applicant]
US 20100093344A1 · Chan et al. · 2010 [cited by applicant]
US 20100184428A1 · Luo · 2010 [cited by applicant]
US 20100190470A1 · Raleigh · 2010 [cited by applicant]
US 20100273478A1 · Shon · 2010 [cited by examiner]
US 20120275442A1 · Malets et al. · 2012 [cited by applicant]
US 20130171974A1 · Bae · 2013 [cited by applicant]
US 20140349641A1 · Jiang · 2014 [cited by examiner]
US 20150106454A1 · Lim et al. · 2015 [cited by applicant]
US 20150304506A1 · Zhu et al. · 2015 [cited by applicant]
US 20170180997A1 · Mildh · 2017 [cited by examiner]
US 20170272930A1 · Jiang · 2017 [cited by applicant]
US 20170311151A1 · Ohashi et al. · 2017 [cited by applicant]
US 20190246263A1 · Keren · 2019 [cited by applicant]
US 20200167760A1 · Makhotin et al. · 2020 [cited by applicant]
US 20210076320A1 · Park · 2021 [cited by examiner]
US 20210297844A1 · Prabhakar et al. · 2021 [cited by applicant]
US 20210297937A1 · Baek et al. · 2021 [cited by applicant]
US 20210314760A1 · Avetoom · 2021 [cited by examiner]
US 20210392557A1 · Mallikarjunan et al. · 2021 [cited by applicant]
US 20220225074A1 · Sama et al. · 2022 [cited by applicant]
CN 1345688A · 2002 [cited by applicant]
CN 105592525A · 2016 [cited by applicant]
CN 109462619B · 2021 [cited by applicant]
EP 1189473A2 · 2002 [cited by applicant]
EP 1060636B1 · 2006 [cited by applicant]
EP 0985309B1 · 2007 [cited by applicant]
EP 2074858B1 · 2013 [cited by applicant]
EP 1864464B1 · 2017 [cited by applicant]
JP 2013197729A · 2013 [cited by applicant]
RU 2587414C2 · 2016 [cited by applicant]
WO 2006105223A1 · 2006 [cited by applicant]
WO 2006127417A1 · 2006 [cited by applicant]
WO 2007139883A2 · 2007 [cited by applicant]
WO 2008064530A1 · 2008 [cited by applicant]
WO 2010005278A1 · 2010 [cited by applicant]
WO 2013095287A1 · 2013 [cited by applicant]
WO 2014195809A1 · 2014 [cited by applicant]
WO 2017054190A1 · 2017 [cited by applicant]
WO 2021206598A1 · 2021 [cited by applicant]