Adaptive location determination
First Claim
1. A method, comprising:
- receiving a set of locations from mobile devices, each location being associated with a cell of a cellular communication network;
in a first iteration;
determining a first centroid of the locations using the set of locations;
determining distances between the first centroid and locations in the set; and
reducing the set of locations, including excluding a first location from the set and preserving a second location in the set based on a first threshold and the distances between the first centroid and the locations;
in a second iteration;
determining a second centroid of locations using locations remaining in the reduced set of locations;
determining distances between the second centroid and locations in the reduced set of locations; and
further reducing the set of locations, including excluding, from the set and based on a second threshold and the distances determined in the second iteration, the second location preserved during the first iteration;
determining a geographic area having a center and a radius, the center corresponding to the second centroid, the radius corresponding to at least one of the distances determined in the second iteration; and
associating the geographic area with the cell when an exit condition is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for adaptive location determination are described. A server computer can receive location information from location-aware mobile devices (e.g., GPS-enabled devices) located in a cell of a cellular communications network. The server computer can calculate an average geographic location using the received locations and distance between each location and the calculated average. The server computer can exclude locations that are sufficiently far away from the average. The server computer can repeat the calculation and exclusion until a level of precision is achieved for the average geographic location. The average geographic location and an error margin can be associated with the cell. The server computer can provide the average geographic location and the error margin to a mobile device (e.g., a non-GPS-enabled device) that is in the cell. The mobile device can display the information on a map display of the mobile device.
-
Citations
26 Claims
-
1. A method, comprising:
-
receiving a set of locations from mobile devices, each location being associated with a cell of a cellular communication network; in a first iteration; determining a first centroid of the locations using the set of locations; determining distances between the first centroid and locations in the set; and reducing the set of locations, including excluding a first location from the set and preserving a second location in the set based on a first threshold and the distances between the first centroid and the locations; in a second iteration; determining a second centroid of locations using locations remaining in the reduced set of locations; determining distances between the second centroid and locations in the reduced set of locations; and further reducing the set of locations, including excluding, from the set and based on a second threshold and the distances determined in the second iteration, the second location preserved during the first iteration; determining a geographic area having a center and a radius, the center corresponding to the second centroid, the radius corresponding to at least one of the distances determined in the second iteration; and associating the geographic area with the cell when an exit condition is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
one or more computers configured to perform operations comprising; receiving a set of locations from mobile devices, each location being associated with a cell of a cellular communication network; in a first iteration; determining a first centroid of the locations using the set of locations; determining distances between the first centroid and locations in the set; and reducing the set of locations, including excluding a first location from the set and preserving a second location in the set based on a first threshold and the distances between the first centroid and the locations; in a second iteration; determining a second centroid of locations using locations remaining in the reduced set of locations; determining distances between the second centroid and locations in the reduced set of locations; and further reducing the set of locations, including excluding, from the set and based on a second threshold and the distances determined in the second iteration, the second location preserved during the first iteration; determining a geographic area having a center and a radius, the center corresponding to the second centroid, the radius corresponding to at least one of the distances, determined in the second iteration; and associating the geographic area with the cell when an exit condition is satisfied. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A computer program product tangibly stored on a non-transitory storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving a set of locations from mobile devices, each location being associated with a cell of a cellular communication network; in a first iteration; determining a first centroid of the locations using the set of locations; determining distances between the first centroid and locations in the set; and reducing the set of locations, including excluding a first location from the set and preserving a second location in the set based on a first threshold and the distances between the first centroid and the locations; in a second iteration; determining a second centroid of locations using locations remaining in the reduced set of locations; determining distances between the second centroid and locations in the reduced set of locations; and further reducing the set of locations, including excluding, from the set and based on a second threshold and the distances determined in the second iteration, the second location preserved during the first iteration; determining a geographic area having a center and a radius, the center corresponding to the second centroid, the radius corresponding to at least one of the distances determined in the second iteration; and associating the geographic area with the cell when an exit condition is satisfied. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification