Network selection using current and historical measurements
First Claim
1. A method comprising:
- receiving, at one or more processors, network performance parameters of a plurality of data networks, wherein the network performance parameters are collected by individual client devices of a plurality of client devices;
determining, by the one or more processors, a number of client devices of the plurality of client devices meeting a threshold level of performance based on the collected network performance parameters;
adjusting, by the one or more processors, the threshold level of performance based, at least in part, on the number of the client devices;
selecting, by the one or more processors, particular client devices meeting the adjusted threshold level of performance;
receiving, at the one or more processors, location data indicating a respective geographic location of each of the particular client devices at a time the particular client device collected the respective network performance parameters;
selecting, by the one or more processors, a subset of the received location data of the particular client devices connected to a first data network of the plurality of data networks;
calculating, by the one or more processors, a geographic location of a first access point of the first data network based on the subset of the received location data;
building, by the one or more processors, a database entry indicating the geographic location of the first access point and the network performance parameters of the first data network;
receiving, by the one or more processors, a request for at least one of the geographic location of the first access point or the network performance parameters of the first data network from a requesting client device; and
sharing, by the one or more processors, the geographic information of the first access point and the network performance parameters of the first data network with the requesting client device for the requesting client device to determine whether to connect to the first data network, based at least in part, on the geographic information or the network performance parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A method including: receiving network performance parameters of a plurality of data networks, the network performance parameters being collected by individual client devices of a plurality of client devices; receiving location data indicating a geographic location of the individual client devices when the network performance parameters were collected, the received location data being associated with respective network performance parameters; selecting, from the received location data, a subset of the received location data associated with network performance parameters of a first data network of the plurality of data networks; calculating a geographic location of a first access point of the first data network based on at least one geographic location indicated by the subset of the received location data; and building a database entry indicating the calculated geographic location of the first access point.
77 Citations
20 Claims
-
1. A method comprising:
-
receiving, at one or more processors, network performance parameters of a plurality of data networks, wherein the network performance parameters are collected by individual client devices of a plurality of client devices; determining, by the one or more processors, a number of client devices of the plurality of client devices meeting a threshold level of performance based on the collected network performance parameters; adjusting, by the one or more processors, the threshold level of performance based, at least in part, on the number of the client devices; selecting, by the one or more processors, particular client devices meeting the adjusted threshold level of performance; receiving, at the one or more processors, location data indicating a respective geographic location of each of the particular client devices at a time the particular client device collected the respective network performance parameters; selecting, by the one or more processors, a subset of the received location data of the particular client devices connected to a first data network of the plurality of data networks; calculating, by the one or more processors, a geographic location of a first access point of the first data network based on the subset of the received location data; building, by the one or more processors, a database entry indicating the geographic location of the first access point and the network performance parameters of the first data network; receiving, by the one or more processors, a request for at least one of the geographic location of the first access point or the network performance parameters of the first data network from a requesting client device; and sharing, by the one or more processors, the geographic information of the first access point and the network performance parameters of the first data network with the requesting client device for the requesting client device to determine whether to connect to the first data network, based at least in part, on the geographic information or the network performance parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A system comprising:
-
a memory; and one or more processors configured to execute program instructions stored on the memory, the program instructions being configured to, when executed by the one or more processors, cause the one or more processors to; receive network performance parameters of a plurality of data networks, wherein the network performance parameters are collected by individual client devices of a plurality of client devices; determine, by the one or more processors, a number of client devices of the plurality of client devices meeting a threshold level of performance based on the collected network performance parameters; adjust, by the one or more processors, the threshold level of performance based, at least in part, on the number of the client devices; select, by the one or more processors, particular client devices meeting the adjusted threshold level of performance; receive location data indicating a respective geographic location of each of the particular client devices at a time the particular client device collected the respective network performance parameters; select, from the received location data, a subset of the received location data of the particular client devices connected to a first data network of the plurality of data networks; calculate a geographic location of a first access point of the first data network based on the subset of the received location data; build a database entry indicating the geographic location of the first access point and the network performance parameters of the first data network; receive a request for at least one of the geographic location of the first access point or the network performance parameters of the first data network from a requesting client device; and share the geographic information of the first access point and the network performance parameters of the first data network with the requesting client device for the requesting client device to determine whether to connect to the first data network, based at least in part, on the geographic information or the network performance parameters. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage device having computer executable instructions for:
-
receiving network performance parameters of a plurality of data networks, wherein the network performance parameters are collected by individual client devices of a plurality of client devices; determining a number of client devices of the plurality of client devices meeting a threshold level of performance based on the collected network performance parameters; adjusting the threshold level of performance based, at least in part, on the number of the client devices; selecting particular client devices meeting the adjusted threshold level of performance; receiving location data indicating a respective geographic location of each of the particular client devices at a time the particular client device collected the respective network performance parameters; selecting a subset of the received location data of the particular client devices connected to a first data network of the plurality of data networks; calculating a geographic location of a first access point of the first data network based on the subset of the received location data; building a database entry indicating the geographic location of the first access point; receiving a request for at least one of the geographic location of the first access point or the network performance parameters of the first data network from a requesting client device; and sharing, from the database entry, the geographic information of the first access point and the network performance parameters of the first data network with the requesting client device for the requesting client device to determine whether to connect to the first data network, based at least in part, on the geographic information or the network performance parameters. - View Dependent Claims (18, 19)
-
Specification