US 12,231,982 B2
Systems and methods for dynamic channel bonding
William Weiyeh Chow, Los Angeles, CA (US); Mark Lea Tsuie, Canoga Park, CA (US); and Brian Alex Truong, Cerritos, CA (US)
Assigned to MOBOPHILES, INC., Sunnyvale, CA (US)
Filed by MOBOPHILES, INC., Sunnyvale, CA (US)
Filed on Feb. 16, 2024, as Appl. No. 18/444,522.
Application 17/228,275 is a division of application No. 16/428,939, filed on May 31, 2019, granted, now 11,012,908, issued on May 18, 2021.
Application 18/444,522 is a continuation of application No. 17/228,275, filed on Apr. 12, 2021, granted, now 11,937,141.
Claims priority of provisional application 62/678,810, filed on May 31, 2018.
Prior Publication US 2024/0251314 A1, Jul. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 36/14 (2009.01); H04L 43/0852 (2022.01); H04L 43/0894 (2022.01); H04L 45/00 (2022.01); H04L 45/28 (2022.01); H04W 36/16 (2009.01); H04W 36/22 (2009.01); H04W 48/18 (2009.01); H04W 36/00 (2009.01)
CPC H04W 36/14 (2013.01) [H04L 43/0852 (2013.01); H04L 43/0894 (2013.01); H04L 45/22 (2013.01); H04L 45/28 (2013.01); H04W 36/144 (2023.05); H04W 36/165 (2013.01); H04W 36/22 (2013.01); H04W 48/18 (2013.01); H04W 36/0011 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method for managing network traffic on a portable communication device comprising a processor, a memory, and a plurality of network interfaces configured to connect to a plurality of networks, the method comprising:
intercepting, by a traffic manager running on the processor, network traffic of data to and from an application running on the processor;
determining, by the traffic manager, a first request to establish a first connection of the application to a remote server;
selecting, by the traffic manager, a first network specified as a default network among the plurality of networks to use for establishing the first connection;
monitoring a plurality of network status information for each of the plurality of networks;
determining, by the traffic manager, a second request to establish a second connection of the application running on the processor to the remote server; and
selecting, by the traffic manager, a second network from the plurality of networks to use for establishing the second connection when one or more parameters of the network status information for the default network reaches one or more threshold values.