Providing an overlay network using multiple underlying networks
First Claim
1. A method of providing an overlay wireless network, the method comprising:
- receiving, by a processor and from a plurality of client devices, location information and wireless network performance parameters of wireless networks available to the plurality of client devices;
associating, by the processor, the received location information and the received wireless network performance parameters with a timestamp;
aggregating, by the processor, the received wireless network performance parameters based on the received location information and the associated timestamp for each of the wireless networks available to the plurality of client devices;
quantizing, by the processor, the wireless network performance parameters to a plurality of geographic areas based on the associated location information and to an at least one time window within each of the plurality of geographic areas based on the associated timestamp, the at least one time window corresponding to at least one period of time during a day;
analyzing, by the processor, the quantized wireless network performance parameters to determine a default wireless network within each of the plurality of geographic areas and the at least one time window;
building, by the processor, a database searchable based on the plurality of geographic areas and the at least one time window within each of the plurality of geographic areas; and
assigning, by the processor, the determined default wireless network within each of the plurality of geographic areas and the at least one time window,wherein the wireless network performance parameters comprise at least one from among a signal strength, call failure statistics, or data performance of the wireless networks.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing an overlay network is provided. The overlay network comprises a database of underlying wireless networks provided by various carriers. Location information, an associated time and wireless network performance parameters of a plurality of wireless networks are collected from a plurality of client devices. The system and method aggregates the performance parameters based on geographic area and a time window. The performance parameters are analyzed to determine a best performing wireless network within each geographic area during the time window. The best performing wireless network is then assigned as a default wireless network for the geographic area during the time window and stored in the database defining the overlay network. The database is then provided to the plurality of client devices to provide a default wireless network for the plurality of client device to attach to when in that geographic area during the time window.
48 Citations
20 Claims
-
1. A method of providing an overlay wireless network, the method comprising:
-
receiving, by a processor and from a plurality of client devices, location information and wireless network performance parameters of wireless networks available to the plurality of client devices; associating, by the processor, the received location information and the received wireless network performance parameters with a timestamp; aggregating, by the processor, the received wireless network performance parameters based on the received location information and the associated timestamp for each of the wireless networks available to the plurality of client devices; quantizing, by the processor, the wireless network performance parameters to a plurality of geographic areas based on the associated location information and to an at least one time window within each of the plurality of geographic areas based on the associated timestamp, the at least one time window corresponding to at least one period of time during a day; analyzing, by the processor, the quantized wireless network performance parameters to determine a default wireless network within each of the plurality of geographic areas and the at least one time window; building, by the processor, a database searchable based on the plurality of geographic areas and the at least one time window within each of the plurality of geographic areas; and assigning, by the processor, the determined default wireless network within each of the plurality of geographic areas and the at least one time window, wherein the wireless network performance parameters comprise at least one from among a signal strength, call failure statistics, or data performance of the wireless networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20)
-
-
9. A system of providing an overlay network, the system comprising:
-
a plurality of client devices, each individual client device of the plurality of client devices configured to; determine location information of the individual client device; collect wireless network performance parameters from wireless networks available to the individual client device; and upload the wireless network performance parameters and the location information to a service hosting a database defining the overlay network, the database is configured to be searchable based on a geographic area during a time window specifying a period of time during a day in the geographic area; and a server running the service, the server configured to; receive the wireless network performance parameters and the location information uploaded by the individual client device; associate a timestamp with the wireless network performance parameters and the associated location information uploaded from the individual client device; aggregate the wireless network performance parameters based on the location information and the associated timestamp; quantize the aggregated wireless network performance parameters into the geographic area during the time window; analyze the wireless network performance parameters to determine a default wireless network within the geographic area during the time window; and assign the default wireless network to the database at the geographic area during the time window, wherein the wireless network performance parameters comprise at least one from among a signal strength, call failure statistics, or data performance of the wireless networks. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage device for providing an overlay network, the computer readable storage device having computer executable instructions for performing the steps of:
-
receiving, from a plurality of client devices, location information and wireless network performance parameters of wireless networks available to the plurality of client devices; associating the received location information and the received wireless network performance parameters with a timestamp; aggregating the received location information, the received wireless network performance parameters and the associated timestamp such that the received wireless network performance parameters are associated with the received location information and the associated timestamp for each of the wireless networks available to the plurality of client devices; quantizing the wireless network performance parameters to a plurality of geographic areas based on the associated location information and to an at least one time window within each of the plurality of geographic areas, based on the associated timestamp, the at least one time window corresponding to at least one period of time during a day; analyzing the quantized wireless network performance parameters to determine a default wireless network within each of the plurality of geographic areas and the at least one time window; building a searchable database based on the plurality of geographic areas and the at least one time window within each of the plurality of geographic areas; and assigning the determined default wireless network within each of the plurality of geographic areas and the at least one time window, wherein the wireless network performance parameters comprise at least one from among a signal strength, call failure statistics, or data performance of the wireless networks. - View Dependent Claims (16, 17, 18)
-
Specification