US Patent No. 10,143,018

COMPUTING DEVICE WITH WIRELESS NETWORK SELECTION FEATURE


Patent No. 10,143,018
Issue Date November 27, 2018
Title Computing Device With Wireless Network Selection Feature
Inventorship Irfan Sheriff, Fremont, CA (US)
Assignee Google LLC, Mountain View, CA (US)

Claim of US Patent No. 10,143,018

1. A computer-implemented method comprising:transmitting, by a computing device, data over a first wireless connection with a first wireless access point during a data communication session;
detecting, by the computing device, a wireless signal from a second wireless access point while the computing device is transmitting data over the first wireless connection with the first wireless access point during the data communication session;
in response to detecting the wireless signal from the second wireless access point, determining, by the computing device, whether an account of the computing device is currently running or is likely to run a deficit relative to a budget, wherein the budget corresponds to an amount of data that is available for transmission over a period of time;
in response to detecting the wireless signal from the second wireless access point, determining, by the computing device, whether an estimated level of data packet loss for the second wireless access point is greater than or equal to a threshold level of data packet loss, wherein the estimated level of data packet loss being greater than or equal to the threshold level of data packet loss indicates that a second wireless connection with the second wireless access point has at least a threshold likelihood of being a low quality connection;
based on (i) when the estimated level of data packet loss is determined to be greater than or equal to the threshold level of data packet loss and (ii) whether the account of the computing device is currently running or is likely to run the deficit relative to the budget, determining, by the computing device, that the computing device should switch from the first wireless connection with the first wireless access point to the second wireless connection with the second wireless access point; and
establishing, by the computing device, the second wireless connection as a result of the determining that the computing device should switch from transmitting data over the first wireless connection with the first wireless access point to the second wireless connection with the second wireless access point.