Method and system for finding paths using GPS tracks
First Claim
1. A computer-implemented method for refining mapping data, the method comprising:
- receiving, at a server, input location coordinates of a mobile device, wherein the server is configured to host a memory storing mapping data, the input location coordinates corresponding to a plurality of location coordinates associated with a sequence of locations along which the mobile device has previously traveled;
identifying one or more candidate routes based on the input location coordinates of the mobile device;
comparing the one or more candidate routes to known paths in mapping data previously stored in the memory hosted by the server;
using a processor at the server to;
calculate a route score for each candidate route based on the comparison,select, based on the route score, a route that was most likely previously traveled by the mobile device based on the sequence of locations associated with the input location coordinates, andidentify a transition segment in the route that was most likely previously traveled by the mobile device as a missing path of the previously stored mapping data, wherein the transition segment links one location coordinate to a next location coordinate that is not along an existing path previously stored in the mapping data; and
adding the missing path to the mapping data stored in the memory hosted by the server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable media for refining mapping data are provided. One or more candidate routes may be identified based on input location coordinates of a mobile device. The one or more candidate routes may be compared to previously stored mapping data, and based on the comparison, a route score for each candidate route may be calculated. Based on the route score, a route most likely traveled by the mobile device based on the input location coordinates may be selected. The candidate route most likely traveled by the mobile device user may be analyzed to determine whether it contains a transition segment between one location coordinate and the next location coordinate in the input location coordinates that is not along a existing path known to the previously stored mapping data. The transition segment which is not part of the previously stored mapping data may be identified as a missing path of the previously stored mapping data.
-
Citations
20 Claims
-
1. A computer-implemented method for refining mapping data, the method comprising:
-
receiving, at a server, input location coordinates of a mobile device, wherein the server is configured to host a memory storing mapping data, the input location coordinates corresponding to a plurality of location coordinates associated with a sequence of locations along which the mobile device has previously traveled; identifying one or more candidate routes based on the input location coordinates of the mobile device; comparing the one or more candidate routes to known paths in mapping data previously stored in the memory hosted by the server; using a processor at the server to; calculate a route score for each candidate route based on the comparison, select, based on the route score, a route that was most likely previously traveled by the mobile device based on the sequence of locations associated with the input location coordinates, and identify a transition segment in the route that was most likely previously traveled by the mobile device as a missing path of the previously stored mapping data, wherein the transition segment links one location coordinate to a next location coordinate that is not along an existing path previously stored in the mapping data; and adding the missing path to the mapping data stored in the memory hosted by the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for refining mapping data, the system comprising:
-
an interface module at a server configured to receive, from a mobile device, a sequence of location signals of the mobile device associated with locations at which the mobile device has previously traveled; a memory at the server configured to store mapping data; a routing module configured to generate a plurality of candidate routes based on the sequence of location signals of the mobile device; a scoring module configured to calculate a route score for each candidate route of the plurality of candidate routes; and a map module configured to; select, from the plurality of candidate routes, a route that was most likely previously traveled by the mobile device based on the route score for each candidate route, identify a segment in the route that was most likely previously traveled by the mobile device as a possible missing path of the mapping data stored in the memory, wherein the segment links one location signal of the sequence of location signals to a next location signal that is not along an existing path previously stored in the mapping data, and add the possible missing path to the mapping data stored in the memory at the server. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving, from a mobile device, a sequence of location signals of the mobile device associated with locations at which the mobile device has previously traveled; generating a plurality of candidate routes based on the sequence of location signals of the mobile device; determining a route that was most likely previously traveled by the mobile device based on the sequence of location signals; determining whether the route that was most likely previously traveled by the location device contains a transition segment that is not in mapping data hosted by a server, wherein the transition segment links one location signal of the sequence of location signals to a next location signal that is not along an existing path previously stored in the mapping data; identifying the transition segment as a possible missing path if the transition segment is not in any known path in the mapping data hosted by the server; and adding the possible missing path to the mapping data hosted by the server. - View Dependent Claims (18, 19, 20)
-
Specification