US 11,758,460 B1
Managing local application connectivity in a multi-network environment
Peter P. Myron, Renton, WA (US); and Michael J. Mitchell, North Bend, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Feb. 2, 2021, as Appl. No. 17/165,816.
Int. Cl. H04W 40/12 (2009.01); H04W 28/08 (2023.01)
CPC H04W 40/12 (2013.01) [H04W 28/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to:
determine one or more network characteristics of one or more networks accessible to the system;
identify one or more applications operating on a User Equipment (UE);
determine, by a first application of the UE and of the one or more applications communicating with additional applications of the one or more applications or network services, one or more transmission paths of the one or more applications for sending one or more types of data on the one or more networks, the one or more types of data comprise a one-to-one correspondence with the one or more transmission paths, wherein determining the one or more transmission paths comprises determining one or more strings of a message sent from the one or more applications and comparing the one or more strings to a list of data type profile strings indicating the one or more transmission paths;
comparing the one or more strings to a plurality of data type profile strings indicating the one or more transmission paths;
determine one or more transmission priorities based at least partly on the one or more network characteristics, an application type associated with the one or more types of data, and the one or more types of data and the one or more types of data;
cause, based at least partly on the transmission priorities, the one or more applications to change one or more transmission characteristics of the transmission paths;
detecting an update event for one of the one or more applications;
sending an indication of the update event; and
receiving, at least partly in response to the indication, an updated list of the data type profile strings.