Method and system for comparing performance statistics with respect to location
First Claim
Patent Images
1. A system for comparing performance data, comprising:
- a Global Positioning System (GPS) receiver of a GPS recording device configured to record a first track including a first series of points, wherein each of the first series of points comprises a corresponding location and a corresponding performance statistic, wherein the first track is associated with a route and a first activity;
a processor configured to;
receive the first track including the first series of points;
receive a second track including a second series of points, wherein each of the second series of points comprises a corresponding location and a corresponding performance statistic, wherein the second track is associated with the route and a second activity;
align the first track and the second track to facilitate comparing the performance data associated with the first activity and the second activity, comprising;
remove one or more redundant points from the first series of points to generate a first series of anchors for the first track;
remove one or more redundant points from the second series of points to generate a second series of anchors for the second track;
determine a first set of resampled points based at least in part on a first path generated from the first series of anchors;
determine a second set of resampled points based at least in part on a second path generated from the second series of anchors;
determine a first alignment between the first set of resampled points and the second set of resampled points using a scoring function;
determine a first mapping of the first set of resampled points back to the first series of anchors;
determine a second mapping of the second set of resampled points back to the second series of anchors; and
determine a second alignment between the first series of anchors and the second series of anchors based at least in part on
1) the first alignment between the first set of resampled points and the second set of resampled points,
2) the first mapping of the first set of resampled points back to the first series of anchors, and
3) the second mapping of the second set of resampled points back to the second series of anchors, wherein the second alignment comprises a determination for a first point from the first series of anchors a corresponding location match point from the second series of anchors; and
compare the performance data associated with the first activity and the second activity, comprising;
determine a comparison based at least in part on a corresponding performance statistic associated with the first point from the first series of anchors and a corresponding performance statistic associated with the corresponding location match point from the second series of anchors based on results of the aligning of the first track and the second track; and
output, in a visual display, the comparison of the performance data associated with the first activity and the second activity with a corresponding distance along the route; and
a memory coupled to the processor and configured to provide instructions to the processor.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of an invention which computes a location based alignment of two tracks over a set route. Once aligned, a comparison of performance statistics is made at each position along the track. Time and distance gap information is also computed at each position. The results are then displayed in a plot (17) so one can see where different performance statistics changed, including time gap information (19). The data is also linked to a map (8) so one can visualize the locations more clearly. It is also possible to compare multiple tracks (25) to one reference track (23) for greater insight.
84 Citations
19 Claims
-
1. A system for comparing performance data, comprising:
-
a Global Positioning System (GPS) receiver of a GPS recording device configured to record a first track including a first series of points, wherein each of the first series of points comprises a corresponding location and a corresponding performance statistic, wherein the first track is associated with a route and a first activity; a processor configured to; receive the first track including the first series of points; receive a second track including a second series of points, wherein each of the second series of points comprises a corresponding location and a corresponding performance statistic, wherein the second track is associated with the route and a second activity; align the first track and the second track to facilitate comparing the performance data associated with the first activity and the second activity, comprising; remove one or more redundant points from the first series of points to generate a first series of anchors for the first track; remove one or more redundant points from the second series of points to generate a second series of anchors for the second track; determine a first set of resampled points based at least in part on a first path generated from the first series of anchors; determine a second set of resampled points based at least in part on a second path generated from the second series of anchors; determine a first alignment between the first set of resampled points and the second set of resampled points using a scoring function; determine a first mapping of the first set of resampled points back to the first series of anchors; determine a second mapping of the second set of resampled points back to the second series of anchors; and determine a second alignment between the first series of anchors and the second series of anchors based at least in part on
1) the first alignment between the first set of resampled points and the second set of resampled points,
2) the first mapping of the first set of resampled points back to the first series of anchors, and
3) the second mapping of the second set of resampled points back to the second series of anchors, wherein the second alignment comprises a determination for a first point from the first series of anchors a corresponding location match point from the second series of anchors; andcompare the performance data associated with the first activity and the second activity, comprising; determine a comparison based at least in part on a corresponding performance statistic associated with the first point from the first series of anchors and a corresponding performance statistic associated with the corresponding location match point from the second series of anchors based on results of the aligning of the first track and the second track; and output, in a visual display, the comparison of the performance data associated with the first activity and the second activity with a corresponding distance along the route; and a memory coupled to the processor and configured to provide instructions to the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for comparing performance data, comprising:
-
receiving a first track including a first series of points recorded by a Global Positioning System (GPS) recording device, wherein a GPS receiver of the GPS recording device is configured to record the first track including the first series of points, wherein each of the first series of points comprises a corresponding location and a corresponding performance statistic, wherein the first track is associated with a route and a first activity; receiving a second track including a second series of points, wherein each of the second series of points comprises a corresponding location and a corresponding performance statistic, wherein the second track is associated with the route and a second activity; aligning the first track and the second track to facilitate comparing the performance data associated with the first activity and the second activity, comprising; removing one or more redundant points from the first series of points to generate a first series of anchors for the first track; removing one or more redundant points from the second series of points to generate a second series of anchors for the second track; determining a first set of resampled points based at least in part on a first path generated from the first series of anchors; determining a second set of resampled points based at least in part on a second path generated from the second series of anchors; determining a first alignment between the first set of resampled points and the second set of resampled points using a scoring function; determining a first mapping of the first set of resampled points back to the first series of anchors; determining a second mapping of the second set of resampled points back to the second series of anchors; and determining a second alignment between the first series of anchors and the second series of anchors based at least in part on
1) the first alignment between the first set of resampled points and the second set of resampled points,
2) the first mapping of the first set of resampled points back to the first series of anchors, and
3) the second mapping of the second set of resampled points back to the second series of anchors, wherein the second alignment comprises a determination for a first point from the first series of anchors a corresponding location match point from the second series of anchors;comparing the performance data associated with the first activity and the second activity, comprising; determining a comparison based at least in part on a corresponding performance statistic associated with the first point from the first series of anchors and a corresponding performance statistic associated with the corresponding location match point from the second series of anchors based on results of the aligning of the first track and the second track; and outputting, in a visual display, the comparison of the performance data associated with the first activity and the second activity with a corresponding distance along the route. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium with a computer program product embodied thereon, the computer program product for comparing performance data and comprising computer instructions for:
-
receiving a first track including a first series of points recorded by a Global Positioning System (GPS) recording device, wherein a GPS receiver of the GPS recording device is configured to record the first track including the first series of points, wherein each of the first series of points comprises a corresponding location and a corresponding performance statistic, wherein the first track is associated with a route and a first activity; receiving a second track including a second series of points, wherein each of the second series of points comprises a corresponding location and a corresponding performance statistic, wherein the second track is associated with the route and a second activity; aligning the first track and the second track to facilitate comparing the performance data associated with the first activity and the second activity, comprising; removing one or more redundant points from the first series of points to generate a first series of anchors for the first track; removing one or more redundant points from the second series of points to generate a second series of anchors for the second track; determining a first set of resampled points based at least in part on a first path generated from the first series of anchors; determining a second set of resampled points based at least in part on a second path generated from the second series of anchors; determining a first alignment between the first set of resampled points and the second set of resampled points using a scoring function; determining a first mapping of the first set of resampled points back to the first series of anchors; determining a second mapping of the second set of resampled points back to the second series of anchors; and determining a second alignment between the first series of anchors and the second series of anchors based at least in part on
1) the first alignment between the first set of resampled points and the second set of resampled points,
2) the first mapping of the first set of resampled points back to the first series of anchors, and
3) the second mapping of the second set of resampled points back to the second series of anchors, wherein the second alignment comprises a determination for a first point from the first series of anchors a corresponding location match point from the second series of anchors; andcomparing the performance data associated with the first activity and the second activity, comprising; determining a comparison based at least in part on a corresponding performance statistic associated with the first point from the first series of anchors and a corresponding performance statistic associated with the corresponding location match point from the second series of anchors based on results of the aligning of the first track and the second track; and outputting, in a visual display, the comparison of the performance data associated with the first activity and the second activity with a corresponding distance along the route.
-
Specification