DETERMINING A WIFI SCAN LOCATION
First Claim
1. A computer-implemented method for determining a wireless access point location, the method comprising:
- receiving, by one or more computing devices, session data from at least one mobile device, wherein each instance of the received session data includes one or more global positioning system (GPS) data points, one or more sensor data points, and one or more WiFi scan data points, wherein the one or more WiFi scan data points are associated with one or more wireless access points (WAPs); and
calculating, by the one or more computing devices, a location of at least one of the one or more WAPs using at least a portion from each of the received one or more global positioning system (GPS) data points, the one or more sensor data points, and the one or more WiFi scan data points;
wherein the location of the at least one of the one or more WAPs is calculated based at least in part by calculating a path for each instance of session data in a selected subset of session data, determining which instances of the selected subset of session data have an error greater than a predetermined error threshold based on a distance between the calculated paths for each instance of session data, and filtering out from the selected subset of session data those instances of the selected subset of session data for which the determined error is greater than the predetermined error threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a method for determining a wireless access point location. The method includes a step for receiving session data from at least one mobile device, wherein each instance of the received session data includes one or more global positioning system (GPS) data points, one or more sensor data points, and one or more WiFi scan data points, wherein the one or more WiFi scan data points are associated with one or more wireless access points (WAPs). The method also includes a step for calculating a location of at least one of the one or more WAPs using at least a portion from each of the received one or more global positioning system (GPS) data points, the one or more sensor data points, and the one or more WiFi scan data points.
-
Citations
20 Claims
-
1. A computer-implemented method for determining a wireless access point location, the method comprising:
-
receiving, by one or more computing devices, session data from at least one mobile device, wherein each instance of the received session data includes one or more global positioning system (GPS) data points, one or more sensor data points, and one or more WiFi scan data points, wherein the one or more WiFi scan data points are associated with one or more wireless access points (WAPs); and calculating, by the one or more computing devices, a location of at least one of the one or more WAPs using at least a portion from each of the received one or more global positioning system (GPS) data points, the one or more sensor data points, and the one or more WiFi scan data points; wherein the location of the at least one of the one or more WAPs is calculated based at least in part by calculating a path for each instance of session data in a selected subset of session data, determining which instances of the selected subset of session data have an error greater than a predetermined error threshold based on a distance between the calculated paths for each instance of session data, and filtering out from the selected subset of session data those instances of the selected subset of session data for which the determined error is greater than the predetermined error threshold. - View Dependent Claims (2, 3, 4, 6, 8, 10, 11, 12, 13, 14)
-
-
5. (canceled)
-
7. (canceled)
-
9. (canceled)
-
15. A computer-readable medium storing instructions that when executed causes a computer to perform operations for determining location for a WiFi scan, the operations comprising:
-
receiving session data from a plurality of mobile devices, wherein each instance of the received session data includes a plurality of global positioning system (GPS) data points, a plurality of sensor data points, and a plurality of WiFi scans, gathered periodically by the plurality of mobile devices; selecting, from the received session data, a subset of session data for calculating a location of a WiFi scan; and calculating a location of at least one of the plurality of WiFi scans using the selected subset of session data; wherein the location of the at least one WiFi scan is calculated based at least in part by calculating a path for one or more instances of session data in the selected subset of session data, determining which instances of the selected subset of session data have an error greater than a predetermined error threshold based on a distance between the calculated paths for each instance of session data, and filtering out from the selected subset of session data those instances of the selected subset of session data for which the determined error is greater than the predetermined error threshold. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-implemented system for determining wireless access point location, the system comprising:
-
one or more processors; a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to; receive session data from a plurality of mobile devices, wherein the received session data includes a plurality of global positioning system (GPS) data points, a plurality of sensor data points, and a plurality of WiFi scans, gathered periodically by the mobile devices; group the received session data by small predetermined regions; select a subset of sessions within one of the groups that have similar WiFi scan features; calculate a path for each session in the selected subset of sessions; and determine a location for a WiFi scan within the plurality of WiFi scans based on the calculated paths for the selected subset of sessions; wherein the location for the WiFi scan is determined based at least in part by;
determining which sessions in the selected subset of sessions have an error greater than a predetermined error threshold based on a distance between the calculated paths for each session, and filtering out from the selected subset of sessions those sessions in the selected subset of sessions for which the determined error is greater than the predetermined error threshold. - View Dependent Claims (20)
-
Specification