# US 12,120,546 B2 · Method of switching between data connections for mobile communication devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,120,546 B2
- Document ID: US12120546B2
- Status: Granted
- Kind: B2
- Application number: 17/764,818
- Filed: 2021-12-10
- Published: 2023-03-16
- Granted: 2024-10-15
- Earliest claimed: 2021-05-03
- Assignees: Garena Online Private Limited
- Applicants: Garena Online Private Limited
- Inventors: Lusha Feng
- Web page: https://patentgrep.com/patent/US12120546B2

## CPC

- H04W 28/0252: {per individual bearer or channel (dynamic wireless traffic scheduling H04W72/12)}
- H04W 48/18: Selecting a network or a communication service
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 28/10: Flow control {between communication endpoints}
- H04W 76/15: Setup of multiple wireless link connections
- H04W 76/16: Involving different core network technologies, e.g. a packet-switched [PS] bearer in combination with a circuit-switched [CS] bearer
- H04W 76/25: Maintenance of established connections
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for switching between data connections for a mobile communication device is disclosed, the method comprising the steps of establishing both a cellular data connection and a Wi-Fi data connection between the mobile communication device and a server; and concurrently maintaining the cellular data connection and the Wi-Fi data connection. The method further comprises the steps of collecting monitoring data by concurrently monitoring a first ping of the cellular data connection and a second ping of the Wi-Fi data connection; using either the cellular data connection or the Wi-Fi data connection for data communication with the server at any one time; and collecting switching data, the switching data indicative of a frequency of switching. The method further comprises the step of determining at a predetermined time and based on the monitoring data and the switching data whether switching should be performed.

## Claims

### Claim 1

A method for switching between data connections for a mobile communication device, the method comprising the steps of:
establishing via a cellular network, a cellular data connection between the mobile communication device and a server;
establishing via a Wi-Fi network, a Wi-Fi data connection between the mobile communication device and the server;
concurrently maintaining the cellular data connection and the Wi-Fi data connection;
collecting monitoring data by concurrently monitoring a first ping of the cellular data connection and a second ping of the Wi-Fi data connection, the first ping and the second ping each being a weighted average of a series of ping values;
using one of the cellular data connection and the Wi-Fi data connection for data communication with the server at any one time;
collecting switching data, the switching data indicative of a frequency of switching;
determining at a predetermined time based on the monitoring data whether switching should be performed;
determining based on the switching data whether switching should be performed by evaluating if the frequency of switching over a time period is within a switching threshold, wherein determining that based on the switching data that switching should not be performed will override any determination for switching made in relation to the monitoring data; and
if it is determined that switching should be performed, performing switching to switch from the one of the cellular data connection and the Wi-Fi data connection, to another one of the cellular data connection and the Wi-Fi data connection, for data communication with the server.

### Claim 2 (depends on 1)

The method of claim 1 wherein if the monitoring data indicates that the first ping is larger than a high ping threshold, and that the second ping is less than the high ping threshold, and that a difference between the first ping and the second ping is larger than a ping-delta threshold, it would be determined that based on the monitoring data, switching should be performed, and switching is performed to switch from the cellular data connection to the Wi-Fi data connection for data communication with the server.

### Claim 3 (depends on 1)

The method of claim 1 wherein if the monitoring data indicates that the second ping is larger than a high ping threshold, and that the first ping is less than the high ping threshold, and that a difference between the first ping and the second ping is larger than a ping-delta threshold, it would be determined that based on the monitoring data, switching should be performed, and switching is performed to switch from the WiFi data connection to the cellular data connection for data communication with the server.

### Claim 4 (depends on 2)

The method of claim 2 wherein the high ping threshold is a ping value in the range of 100 to 300 ms; and wherein the ping-delta threshold is a ping value in the range of 50 to 70 ms.

### Claim 5 (depends on 1)

The method of claim 1 wherein if the monitoring data indicates that the first ping is larger than a severe ping threshold, and that the second ping is less than the first ping, it would be determined that based on the monitoring data, switching should be performed, and switching is performed to switch from the cellular data connection to the Wi-Fi data connection for data communication with the server.

### Claim 6 (depends on 1)

The method of claim 1 wherein if the monitoring data indicates that the second ping is larger than a severe ping threshold, and that the first ping is less than the second ping, it would be determined that based on the monitoring data, switching should be performed, and switching is performed to switch from the Wi-Fi data connection to the cellular data connection for data communication with the server.

### Claim 7 (depends on 5)

The method of claim 5 wherein the severe ping threshold is around 350 ms.

### Claim 8 (depends on 1)

The method of claim 1 wherein the data communication with the server is for the purposes of playing an online game on the mobile communication device, and wherein if the switching data indicates that the frequency of switching for a session of the online game will exceed a game session switching threshold, it would be determined that based on the switching data, switching should not be performed, and switching is not performed.

### Claim 9 (depends on 1)

The method of claim 1 wherein the monitoring data is collected by sending heartbeat packets to the server.

### Claim 10 (depends on 1)

The method of claim 1 wherein the cellular data connection is assigned a first port number and a first IP address, and the Wi-Fi data connection is assigned a second port number and a second IP address; and switching being performed results in assigning the second port number and the second IP address to the cellular data connection, and assigning the first port number and the first IP address to the Wi-Fi data connection.

### Claim 11

A mobile communication device comprising:
a cellular module configured to establish via a cellular network, a cellular data connection with a server;
a Wi-Fi module configured to establish via a Wi-Fi network, a Wi-Fi data connection with the server;
a monitoring module configured to collect monitoring data by concurrently monitoring a first ping of the cellular data connection and a second ping of the Wi-Fi data connection, the first ping and the second ping each being a weighted average of a series of ping values;
a communication module configured to use one of the cellular data connection and the Wi-Fi data connection for data communication with the server at any one time; and
a switching module configured to collect switching data, the switching data indicative of a frequency of switching;
wherein the cellular data connection and the Wi-Fi data connection are concurrently maintained; and
wherein the switching module is configured to :
determine at a predetermined time based on the monitoring data whether switching should be performed;
determine based on the switching data whether switching should be performed by evaluating if the frequency of switching over a time period is within a switching threshold, wherein determining that based on the switching data that switching should not be performed will override any determination for switching made in relation to the monitoring data;
and if it is determined that switching should be performed, perform switching to switch from the one of the cellular data connection and the Wi-Fi data connection, to another one of the cellular data connection and the Wi-Fi data connection, for data communication with the server.

### Claim 12 (depends on 11)

The mobile communication device of claim 11 wherein if the monitoring data indicates that the first ping is larger than a high ping threshold, and that the second ping is less than the high ping threshold, and that a difference between the first ping and the second ping is larger than a ping-delta threshold; the switching module would determine that based on the monitoring data, switching should be performed and switch from the cellular data connection to the Wi-Fi data connection for data communication with the server.

### Claim 13 (depends on 11)

The mobile communication device of claim 11 wherein if the monitoring data indicates that the second ping is larger than a high ping threshold, and that the first ping is less than the high ping threshold, and that a difference between the first ping and the second ping is larger than a ping-delta threshold; the switching module would determine that based on the monitoring data, switching should be performed, and switch from the Wi-Fi data connection to the cellular data connection for data communication with the server.

### Claim 14 (depends on 11)

The mobile communication device of claim 11 wherein if the monitoring data indicates that the first ping is larger than a severe ping threshold, and that the second ping is less than the first ping; the switching module would determine that based on the monitoring data, switching should be performed and switch from the cellular data connection to the Wi-Fi data connection for data communication with the server.

### Claim 15 (depends on 11)

The mobile communication device of claim 11 wherein if the monitoring data indicates that the second ping is larger than a severe ping threshold, and that the first ping is less than the second ping; the switching module would determine that based on the monitoring data, switching should be performed and switch from the Wi-Fi data connection to the cellular data connection for data communication with the server.

### Claim 16 (depends on 11)

The mobile communication device of claim 11 wherein the data communication with the server is for the purposes of playing an online game on the mobile communication device, and if the switching data indicates that the frequency of switching for a session of the online game will exceed a game session switching threshold, the switching module would determine that based on the switching data, switching should not be performed, and switching is not performed.
