1.一种从客户端设备提供无线网络的网络质量参数的方法,所述方法包括:
通过所述客户端设备的网络接口与无线网络通信;
由驻留在所述客户端设备上的客户端应用来测量所述无线网络的所述网络质量参数;
由所述客户端应用向所述客户端设备的报告模块提供所述网络质量参数;
由所述报告模块收集与所述网络质量参数相关联的网络信息;以及
由所述报告模块通过所述无线网络将所述网络信息和所述网络质量参数发送至服务器。
2.根据权利要求1所述的方法,进一步包括:
由所述报告模块确定所述客户端应用是否是受信任应用列表的一部分;以及
如果所述客户端应用是所述受信任应用列表的一部分,则由所述报告模块有条件地从所述客户端应用接受所述网络质量参数。
3.根据权利要求1所述的方法,其中,所述网络信息包括被配置成唯一地标识所述无线网络的网络识别信息。
4.根据权利要求3所述的方法,其中,所述无线网络是Wi-Fi网络,并且所述网络识别信息包括服务集标识(SSID)和基本服务集标识(BSSID)。
5.根据权利要求4所述的方法,进一步包括:由所述报告模块确定所述SSID是否指示所述无线网络允许对关于所述无线网络的数据的收集。
6.根据权利要求3所述的方法,其中,所述无线网络是蜂窝无线网络,并且所述网络识别信息包括小区标识符(CellID)。
7.根据权利要求3所述的方法,进一步包括:由所述报告模块将所述网络识别信息与所述网络质量参数相关联。
8.根据权利要求7所述的方法,其中,在发送所述网络信息和所述网络质量参数之前,所述方法进一步包括对所述网络信息进行散列。
9.根据权利要求7所述的方法,进一步包括:
确定所述客户端设备是否允许指示所述客户端设备的位置的位置数据被收集;
如果确定所述客户端设备允许所述位置数据被收集,则收集所述位置数据;以及
由所述报告模块将所述位置数据与所述网络质量参数和所述网络信息相关联。
10.根据权利要求9所述的方法,其中,所述位置数据是基于被附加至所述位置数据的假名标识符来匿名的,其中,所述假名标识符与和所述客户端设备相关联的用户账户分离地来仅标识所述客户端设备。
11.根据权利要求9所述的方法,其中,所述位置数据提供精度在5-100米内的所述客户端设备的准确位置。
12.一种基于网络质量来提供无线网络的数据库的方法,所述方法包括:
接收由附接至无线网络的客户端设备收集的所述无线网络的网络质量参数;
接收与所述网络质量参数相关联的网络信息;
基于所述网络信息来将所述网络质量参数与所述无线网络的先前接收到的网络质量参数汇总;以及
处理所述网络质量参数和所述先前接收到的网络质量参数以确定所述无线网络的无线网络质量。
13.根据权利要求12所述的方法,其中,所述网络信息包括唯一地标识所述无线网络的网络识别信息,并且所述方法进一步包括将所述无线网络质量存储在所述数据库中,其中,所述数据库能够基于所述网络识别信息来搜索。
14.根据权利要求13所述的方法,进一步包括:
从所述客户端设备接收位置数据,其中,所述位置数据提供所述客户端设备在所述网络质量参数被收集时的位置;
将所述位置数据与所述网络质量参数和所述网络识别信息汇总;以及
将所述位置数据与所述无线网络质量一起存储在所述数据库中。
15.根据权利要求14所述的方法,其中,所述数据库进一步能够基于所述位置数据来搜索。
16.根据权利要求15所述的方法,其中,所述位置数据是匿名的。
17.根据权利要求12所述的方法,其中,所述网络质量参数包括网络时延、网路吞吐量和接收的信号强度指示符(RSSI)中的至少一个。
18.根据权利要求12所述的方法,其中,所述无线网络是Wi-Fi网络,并且所述网络识别信息包括服务集标识(SSID)和基本服务集标识(BSSID)。
19.根据权利要求12所述的方法,其中,所述无线网络是蜂窝无线网络,并且所述网络识别信息包括小区标识符(CellID)。
20.一种非暂时性计算机可读存储设备,用于由驻留在客户端设备上的客户端应用收集网络质量参数,所述非暂时性计算机可读存储设备具有计算机可执行指令以用于执行以下步骤:
通过所述客户端设备的网络接口与无线网络通信;
由驻留在所述客户端设备上的客户端应用来测量所述无线网络的网络质量参数;
由所述客户端应用向所述客户端设备的报告模块提供所述网络质量参数;
由所述报告模块收集与所述网络质量参数相关联的网络信息;以及
由所述报告模块通过所述无线网络将所述网络信息和所述网络质量参数发送至服务器。
21.根据权利要求20所述的非暂时性计算机可读存储设备,进一步包括指令以用于执行以下步骤:由所述报告模块确定所述客户端应用是否是受信任应用列表的一部分;以及
如果所述客户端应用是所述受信任应用列表的一部分,则由所述报告模块有条件地从所述客户端应用接受所述网络质量参数。
22.根据权利要求20所述的非暂时性计算机可读存储设备,其中,所述网络信息包括被配置成唯一地标识所述无线网络的网络识别信息。
23.根据权利要求22所述的非暂时性计算机可读存储设备,进一步包括指令以用于执行由所述报告模块将所述网络识别信息与所述网络质量参数相关联的步骤。
24.根据权利要求23所述的非暂时性计算机可读存储设备,其中,在发送所述网络信息和所述网络质量参数之前,所述非暂时性计算机可读存储设备进一步包括指令以用于对所述网络信息进行散列。
25.根据权利要求23所述的非暂时性计算机可读存储设备,进一步包括指令以用于执行以下步骤:
确定所述客户端设备是否允许指示所述客户端设备的位置的位置数据被收集;
如果确定所述客户端设备允许所述位置数据被收集,则收集所述位置数据;以及
由所述报告模块将所述位置数据与所述网络质量参数和所述网络信息相关联。