IP Library Granted Patent US 12684632
Granted Patent B2
US 12684632 · App. 18/423,176 · Granted Jul 14, 2026

Providing telecommunications resources to users based on availability

Inventors: Ryan P. Dreiling (Shawnee, KS); Mehul Shah (Bellevue, WA); Helen Wang (Bellevue, WA); Thomas P. Lucht (Seattle, WA); Michele Lundahl (Bellevue, WA); Derrick L. Ives (North Bend, WA)
Assignee: T-Mobile USA, Inc.
H04W76/10H04W48/16H04W48/18H04W84/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 12684632
App. No.
18/423,176
Granted
Jul 14, 2026
Kind
B2
Abstract

Systems and methods for providing telecommunications resources to users based on telecommunications resource availability are disclosed. The system stores information pertaining to one or more mobile networks within a first mobile network list, where a mobile device is prevented from providing an access request to a mobile network in the first mobile network list. In response to determining, via a second mobile network list, that no approved mobile network is available to provide a particular connectivity service, the system determines for each mobile network of the first mobile network list a set of connectivity services associated with each respective mobile network of the mobile network list. The system selects a first mobile network of the one or more mobile networks to provide a first access request to the first mobile network based on a corresponding set of connectivity services including the particular connectivity service associated with the first mobile network.

Claims (60)

1 . A system for providing telecommunications resources to users based on telecommunications resource availability, the 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:

store information indicative of one or more satellite networks within a mobile network graylist,

wherein a mobile device is prevented from providing a wireless access request to a mobile network indicated on the mobile network graylist;

determine, via a mobile network whitelist, that no approved terrestrial network is available to provide a particular wireless communication service;

in response to the determination that no approved terrestrial network is available to provide the particular wireless communication service, determine, for each satellite network of the one or more satellite networks of the mobile network graylist, a set of connectivity services associated with each respective satellite network of the one or more satellite networks;

select a first satellite network of the one or more satellite networks to generate a first wireless access request to the first satellite network based on a corresponding set of connectivity services including the particular wireless communication service associated with the first satellite network, the first wireless access request comprising (i) a mobile device identifier associated with the mobile device and (ii) an identifier associated with the particular wireless communication service associated with the first satellite network; and

establish a connection with the first satellite network by providing the generated first wireless access request to the first satellite network.

2 . The system of claim 1 , further comprising the instructions to:

generate, for display on a graphical user interface, a visual representation of the set of connectivity services associated with each respective satellite network of the one or more satellite networks; and

receive the selection, by a user of the mobile device, indicating to provide the first wireless access request to the first satellite network.

3 . The system of claim 1 , wherein each connectivity service of the set of corresponding connectivity services associated with the first satellite network is associated with a first value, and wherein selecting the first satellite network further comprises causing the system to:

determine that the corresponding set of connectivity services associated with the first satellite network includes the particular wireless communication service;

in response to the determination that the corresponding set of connectivity services associated with the first satellite network includes the particular wireless communication service, determine whether the first values of the set of corresponding connectivity services satisfy a threshold value; and

in response to the first values of the set of corresponding connectivity services satisfying the threshold value, select the first satellite network of the one or more satellite networks to provide the first wireless access request to the first satellite network.

4 . The system of claim 3 , wherein determining whether the first values of the set of corresponding connectivity services satisfy the threshold value further comprises causing the system to:

determine that a first value associated with the particular wireless communication service satisfies the threshold value; and

in response to determining that the first value associated with the particular wireless communication service satisfies the threshold value, determine that the first values of the set of corresponding connectivity services satisfy the threshold value.

5 . A method for providing telecommunications resources to users based on telecommunications resource availability, the method comprising:

storing information pertaining to one or more mobile networks within a first mobile network list,

wherein a mobile device is prevented from providing an access request to a mobile network indicated on the first mobile network list;

determining, via a second mobile network list, that no approved mobile network is available to provide a particular connectivity service;

in response to the determination that no approved mobile network is available to provide the particular connectivity service, determining, for each mobile network of the one or more mobile networks of the first mobile network list, a set of connectivity services associated with each respective mobile network of the one or more mobile networks;

selecting a first mobile network of the one or more mobile networks to provide a first access request to the first mobile network based on a corresponding set of connectivity services including the particular connectivity service associated with the first mobile network, the first access request comprising (i) a mobile device identifier associated with the mobile device and (ii) an identifier associated with the particular connectivity service associated with the first mobile network; and

providing the first access request to the first mobile network to establish a connection with the first mobile network.

6 . The method of claim 5 , further comprising:

generating, for display on a graphical user interface, a visual representation of the set of connectivity services associated with each respective mobile network of the one or more mobile networks; and

receiving the selection, by a user of the mobile device, indicating to provide the first access request to the first mobile network.

7 . The method of claim 6 , wherein the visual representation of the set of connectivity services associated with each respective mobile network includes a first value associated with each connectivity service of the set of connectivity services.

8 . The method of claim 5 , wherein each connectivity service of the set of corresponding connectivity services associated with the first mobile network is associated with a first value, and wherein selecting the first mobile network further comprises:

determining that the corresponding set of connectivity services associated with the first mobile network includes the particular connectivity service;

in response to determining that the corresponding set of connectivity services associated with the first mobile network includes the particular connectivity service, determining whether the first values of the set of corresponding connectivity services satisfy a threshold value; and

in response to the first values of the set of corresponding connectivity services satisfying the threshold value, selecting the first mobile network of the one or more mobile networks to provide the first access request to the first mobile network, wherein it is determined that the first values of the set of corresponding connectivity services satisfy the threshold value.

9 . The method of claim 8 , wherein determining whether the first values of the set of corresponding connectivity services satisfy the threshold value further comprises:

determining that a first value associated with the particular connectivity service satisfies the threshold value; and

in response to determining that the first value associated with the particular connectivity service satisfies the threshold value, determining that the first values of the set of corresponding connectivity services satisfy the threshold value.

10 . The method of claim 5 , wherein each connectivity service of the set of connectivity services is associated with a first value that is associated with a usage metric of the respective connectivity service.

11 . The method of claim 5 , further comprising:

updating the second mobile network list by adding the first mobile network to the second mobile network list for a first time period such that when the first time period passes, (i) the first mobile network is removed from the second mobile network list and (ii) the first mobile network is added to the first mobile network list.

12 . The method of claim 11 , wherein the first mobile network is a satellite network.

13 . One or more non-transitory, computer-readable media storing instructions, which, when executed by one or more processors, cause a system to:

store information pertaining to one or more mobile networks within a first mobile network list,

wherein a mobile device is prevented from providing an access request to a mobile network indicated on the first mobile network list;

determine, via a second mobile network list, that no approved mobile network is available to provide a particular connectivity service;

in response to the determination that no approved mobile network is available to provide the particular connectivity service, determine, for each mobile network of the one or more mobile networks of the first mobile network list, a set of connectivity services associated with each respective mobile network of the one or more mobile networks;

select a first mobile network of the one or more mobile networks to provide a first access request to the first mobile network based on a corresponding set of connectivity services including the particular connectivity service associated with the first mobile network, the first access request comprising (i) a mobile device identifier associated with the mobile device and (ii) an identifier associated with the particular connectivity service associated with the first mobile network; and

provide the first access request to the first mobile network to establish a connection with the first mobile network.

14 . The media of claim 13 , the instructions further causing the system to:

generate, for display on a graphical user interface, a visual representation of the set of connectivity services associated with each respective mobile network of the one or more mobile networks; and

receive the selection, by a user of the mobile device, indicating to provide the first access request to the first mobile network.

15 . The media of claim 14 , wherein the visual representation of the set of connectivity services associated with each respective mobile network includes a first value associated with each connectivity service of the set of connectivity services.

16 . The media of claim 13 , wherein each connectivity service of the set of corresponding connectivity services associated with the first mobile network is associated with a first value, and wherein selecting the first mobile network further comprises causing the system to:

determine that the corresponding set of connectivity services associated with the first mobile network includes the particular connectivity service;

in response to determining that the corresponding set of connectivity services associated with the first mobile network includes the particular connectivity service, determine whether the first values of the set of corresponding connectivity services satisfy a threshold value; and

in response to the first values of the set of corresponding connectivity services satisfying the threshold value, select the first mobile network of the one or more mobile networks to provide the first access request to the first mobile network.

17 . The media of claim 16 , wherein determining whether the first values of the set of corresponding connectivity services satisfy the threshold value further comprises causing the system to:

determine that a first value associated with the particular connectivity service satisfies the threshold value; and

in response to determining that the first value associated with the particular connectivity service satisfies the threshold value, determine that the first values of the set of corresponding connectivity services satisfy the threshold value.

18 . The media of claim 13 , wherein each connectivity service of the set of connectivity services is associated with a first value that is associated with a usage metric of the respective connectivity service.