IP Library › Granted Patent US 12,501,251
Granted Patent B2
US 12,501,251 · App. 18/077,008 · Granted Dec 16, 2025

Smart suggestions 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,501,251
App. No.
18/077,008
Granted
Dec 16, 2025
Kind
B2
Abstract

A system ingests multiple roaming network updates for reconfiguring network subsystems of a network, and the network updates are received from multiple mobile network operators (MNOs). The system audits the network subsystems to determine a state of the network. For a particular network subsystem that includes multiple nodes located across different time zones, the system groups a set of updates across the multiple roaming network updates. The set of updates corresponds to the particular network subsystem. The set of updates is grouped for application to the multiple nodes across the different time zones. The system determines a maintenance window to update the state of the network based on the audit and applies, using an interactive shell client for the particular network subsystem, the set of updates to the particular network subsystem during the determined maintenance window. The applied updates permits user devices to roam on the network.

Claims (83)

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:

ingest multiple roaming network updates received from multiple mobile network operators (MNOs) for reconfiguring multiple network subsystems of a network;

audit the multiple network subsystems to determine a state of the network;

for a particular network subsystem of the multiple network subsystems, group a set of roaming network updates across the multiple roaming network updates,

wherein the set of roaming network updates corresponds to the particular network subsystem,

wherein the particular network subsystem comprises multiple nodes located across different time zones, and

wherein the set of roaming network updates is grouped for application to the multiple nodes across the different time zones;

determine a maintenance window to update the state of the network based on the audit;

determine a type of interface for the particular network subsystem;

apply, using an interactive shell client, the set of roaming network updates to the particular network subsystem to update the state of the network during the maintenance window,

wherein the interactive shell client corresponds to the type of interface; and

permit at least one user device associated with the multiple MNOs to roam on the network using an updated state of the network after the maintenance window.

2 . The system of claim 1 , wherein the instructions to apply the set of roaming network updates cause the interactive shell client to perform database insertions at the particular network subsystem to modify the state of the network.

3 . The system of claim 1 , wherein the particular network subsystem is prevented from receiving cellular traffic during the maintenance window.

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

determine that a change to the state of the network was applied by the interactive shell client to the particular network subsystem while the particular network subsystem was receiving cellular traffic; and

responsive to determining that the change was applied while the particular network subsystem was receiving cellular traffic, reverse the change to the state of the network.

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

capture roaming usage by the at least one user device on the network in a transferred account procedure (TAP); and

send the TAP to at least one MNO of the multiple MNOs,

wherein the at least one user device is associated with the at least one MNO.

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

receive service-level agreement (SLA) parameters from a user device roaming on the network, wherein the state of the network is modified based on the SLA parameters.

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

determine that the at least one user device is attempting to access the network;

determine that the at least one user device is unregistered on the network; and

identify at least one MNO of the multiple MNOs,

wherein the at least one user device is associated with the at least one MNO.

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:

ingest multiple roaming network updates for reconfiguring a network;

audit the network to determine a state of the network;

for a network subsystem of the network, group a set of roaming network updates across the multiple roaming network updates,

wherein the set of roaming network updates corresponds to the network subsystem,

wherein the network subsystem comprises multiple nodes located across different time zones, and

wherein the set of roaming network updates is grouped for application to the multiple nodes during a maintenance window;

determine a type of interface for the network subsystem;

apply, using an interactive shell client, the set of roaming network updates to the network subsystem to update the state of the network,

wherein the interactive shell client corresponds to the type of interface, and

wherein the interactive shell client performs database insertions at the network subsystem to modify the state of the network; and

permit at least one user device to roam on the network using an updated state of the network after the maintenance window.

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

wherein the instructions cause the system to:

juxtapose the CCN subsystem with 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 audit the multiple network subsystems.

10 . The non-transitory computer-readable storage medium of claim 8 , wherein the set of multiple roaming network updates is grouped in accordance with a volume of the multiple roaming network updates per the network subsystem.

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

determine that a change to the state of the network was applied by the interactive shell client to the network subsystem while the network subsystem was receiving cellular traffic; and

responsive to determining that the change was applied while the network subsystem was receiving cellular traffic, reverse the change to the state of the network.

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

capture roaming usage by the at least one user device on the network in a transferred account procedure (TAP); and

send the TAP to at least one MNO,

wherein the at least one user device is associated with the at least one MNO.

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

receive service-level agreement (SLA) parameters from a user device roaming on the network, wherein the state of the network is modified based on the SLA parameters.

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

determine that the at least one user device is attempting to access the network;

determine that the at least one user device is unregistered on the network; and

identify at least one MNO,

wherein the at least one user device is associated with the at least one MNO.

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:

ingest multiple roaming network updates for reconfiguring a network;

audit the network to determine a state of the network;

for a network subsystem of the network, group a set of roaming network updates across the multiple roaming network updates,

wherein the set of roaming network updates corresponds to the network subsystem,

wherein the network subsystem comprises multiple nodes located across different time zones, and

wherein the set of roaming network updates is grouped for application to the multiple nodes during a maintenance window;

determine a type of interface for the network subsystem;

apply, using an interactive shell client, the set of roaming network updates to the network subsystem to update the state of the network,

wherein the interactive shell client corresponds to the type of interface; and

permit at least one user device to roam on the network using an updated state of the network after the maintenance window.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions to apply the set of roaming network updates cause the interactive shell client to perform database insertions at the network subsystem to modify the state of the network.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein the set of multiple roaming network updates is grouped in accordance with a volume of the multiple roaming network updates per the network subsystem.

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

determine that a change to the state of the network was applied by the interactive shell client to the network subsystem while the network subsystem was receiving cellular traffic; and

responsive to determining that the change was applied while the network subsystem was receiving cellular traffic, reverse the change to the state of the network.

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

capture roaming usage by the at least one user device on the network in a transferred account procedure (TAP); and

send the TAP to at least one MNO,

wherein the at least one user device is associated with the at least one MNO.

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

receive service-level agreement (SLA) parameters from a user device roaming on the network, wherein the state of the network is modified based on the SLA parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 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 063461/0011 →
Continuity (2)
Provisional Application 63429357 · Dec 1, 2022
Related Publication 20240187835A1 · Jun 6, 2024
References Cited (120)
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 11659376B2 · Avetoom · 2023 [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 applicant]
US 20120275442A1 · Malets et al. · 2012 [cited by applicant]
US 20130171974A1 · Bae · 2013 [cited by applicant]
US 20140349641A1 · Jiang et al. · 2014 [cited by applicant]
US 20150106454A1 · Lim et al. · 2015 [cited by applicant]
US 20150304506A1 · Zhu et al. · 2015 [cited by applicant]
US 20170180997A1 · Mildh et al. · 2017 [cited by applicant]
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 et al. · 2021 [cited by applicant]
US 20210297844A1 · Prabhakar et al. · 2021 [cited by applicant]
US 20210297937A1 · Baek et al. · 2021 [cited by applicant]
US 20210314760A1 · Avetoom · 2021 [cited by applicant]
US 20210392557A1 · Mallikarjunan et al. · 2021 [cited by applicant]
US 20220225074A1 · Sama et al. · 2022 [cited by applicant]
US 20250071669A1 · Ishii · 2025 [cited by examiner]
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]