IP Library Granted Patent US 10,323,948
Granted Patent B2
US 10,323,948 · App. 15/357,625 · Granted Jun 18, 2019

GPS data repair

Inventors: Davis Kitchel (Norwich, VT); Brian Riordan (Norwich, VT)
Assignee: Strava, Inc.
G01C21/32G01C21/00G01C21/20G01S19/19G01S19/39G01S19/40G06F16/2308G06F16/2365
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,323,948
App. No.
15/357,625
Granted
Jun 18, 2019
Kind
B2
Abstract

Repairing GPS data is disclosed. Repairing GPS data includes repairing an effort, comprising determining that the effort includes inaccurate GPS data; and adjusting the effort using a repaired base map. Repairing GPs data includes repairing a segment, comprising determining an inaccurate shape data in the segment; and adjusting shape data for the segment based on a repaired base.

Claims (50)

1. A system to repair an effort, comprising:

a processor configured to:

determine that the effort includes inaccurate GPS data, comprising to:

determine a type of error associated with the effort; and

determine an identified activity type associated with the effort; and

modify at least a portion of a plurality of GPS data points associated with the effort, comprising to:

obtain a repaired base map corresponding to the identified activity type, wherein the repaired base map corresponding to the identified activity type is generated based at least in part on historical physical activities associated with the identified activity type; and

repair the effort based on the type of error and the repaired base map corresponding to the identified activity type; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein the processor is further configured to determine a best performance portion associated with the modified at least portion of the plurality of GPS data points associated with the effort, wherein the best performance portion comprises a portion of modified at least portion of the plurality of GPS data points associated with the effort associated with a best performance with respect to a selected measurement, wherein the best performance portion comprises a predetermined distance.

3. The system of claim 1 , wherein the repaired base map corresponding to the identified activity type is generated based at least in part on one or more of the following: user uploaded GPS data comprising the historical physical activities associated with the identified activity type third party GPS data, and GPS data associated with a validated segment.

4. The system of claim 1 , wherein the repaired base map corresponding to the identified activity type is generated based at least in part on one or more of the following: user uploaded GPS data comprising the historical physical activities associated with the identified activity type third party GPS data, and GPS data associated with a validated segment, wherein the user uploaded GPS data includes a set of GPS data corresponding to another effort.

5. The system of claim 1 , wherein the processor is further configured to determine a best performance portion associated with the modified at least portion of the plurality of GPS data points associated with the effort, wherein the best performance portion comprises a portion of modified at least portion of the plurality of GPS data points associated with the effort associated with a best performance with respect to a selected measurement.

6. The system of claim 1 , wherein to modify the at least portion of the plurality of GPS data points associated with the effort is further performed based at least in part on the determined type of error and includes to:

remove at least some of a set of stuck GPS data points from the at least portion of the plurality of GPS data points associated with the effort; and

interpolate at least one GPS data point between a first GPS data point of the at least portion of the plurality of GPS data points associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the at least portion of the plurality of GPS data points associated with the effort associated with being recorded after the set of stuck GPS data points.

7. The system of claim 1 , wherein to modify the at least portion of the plurality of GPS data points associated with the effort is further performed based at least in part on the determined type of error and includes to:

remove at least some of a set of stuck GPS data points from the at least portion of the plurality of GPS data points associated with the effort;

interpolate at least one GPS data point between a first GPS data point of the at least portion of the plurality of GPS data points associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the at least portion of the plurality of GPS data points associated with the effort associated with being recorded after the set of stuck GPS data points; and

move at least one of the interpolated GPS data points to a path included in the repaired base map corresponding to the identified activity type.

8. The system of claim 1 , wherein to modify the at least portion of the plurality of GPS data points associated with the effort using the repaired base map corresponding to the identified activity type is further performed based at least in part on the determined type of error and includes to:

move at least one of a set of GPS data points of the at least portion of the plurality of GPS data points to a path included in the repaired base map corresponding to the identified activity type.

9. The system of claim 1 , wherein the processor is further configured to determine whether the modified at least portion of the plurality of GPS data points associated with the effort matches a stored segment.

10. A method to repair an effort, comprising:

determining that the effort includes inaccurate GPS data, comprising:

determining a type of error associated with the effort; and

determining an identified activity type associated with the effort; and

modifying at least a portion of a plurality of GPS data points associated with the effort, comprising:

obtaining a repaired base map corresponding to the identified activity type, wherein the repaired base map corresponding to the identified activity type is generated based at least in part on historical physical activities associated with the identified activity type; and

repairing the effort based on the type of error and the repaired base map corresponding to the identified activity type.

11. The method of claim 10 , further comprising determining a best performance portion associated with the modified at least portion of the plurality of GPS data points associated with the effort, wherein the best performance portion comprises a portion of modified at least portion of the plurality of GPS data points associated with the effort associated with a best performance with respect to a selected measurement.

12. The method of claim 10 , further comprising determining whether the modified at least portion of the plurality of GPS data points associated with the effort matches a stored segment.

13. The method of claim 10 , wherein the repaired base map corresponding to the identified activity type is generated based at least in part on one or more of the following: user uploaded GPS data comprising the historical physical activities associated with the identified activity type third party GPS data, and GPS data associated with a validated segment.

14. The method of claim 10 , wherein the repaired base map corresponding to the identified activity type is generated based at least in part on one or more of the following: user uploaded GPS data comprising the historical physical activities associated with the identified activity type, third party GPS data, and GPS data associated with a validated segment, wherein the user uploaded GPS data includes a set of GPS data corresponding to another effort.

15. The method of claim 10 , wherein the modifying of the at least portion of the plurality of GPS data points associated with the effort using the repaired base map corresponding to the identified activity type is further performed based at least in part on the determined type of error and includes:

moving at least one of a set of GPS data points of the at least portion of the plurality of GPS data points to a path included in the repaired base map corresponding to the identified activity type.

16. The method of claim 10 , wherein the modifying of the at least portion of the plurality of GPS data points associated with the effort is further performed based at least in part on the determined type of error and includes:

removing at least some of a set of stuck GPS data points from the at least portion of the plurality of GPS data points associated with the effort; and

interpolating at least one GPS data point between a first GPS data point of the at least portion of the plurality of GPS data points associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the at least portion of the plurality of GPS data points associated with the effort associated with being recorded after the set of stuck GPS data points.

17. The method of claim 10 , wherein the modifying of the at least portion of the plurality of GPS data points associated with the effort is further performed based at least in part on the determined type of error and includes:

removing at least some of a set of stuck GPS data points from the at least portion of the plurality of GPS data points associated with the effort;

interpolating at least one GPS data point between a first GPS data point of the at least portion of the plurality of GPS data points associated with being recorded prior to the set of stuck GPS data points and a second GPS data point of the at least portion of the plurality of GPS data points associated with the effort associated with being recorded after the set of stuck GPS data points; and

moving at least one of the interpolated GPS data points to a path included in the repaired base map corresponding to the identified activity type.

18. A computer program product to repair an effort, the computer program product comprising a non-transitory computer readable storage medium and comprising computer instructions for:

determining that the effort includes inaccurate GPS data, comprising:

determining a type of error associated with the effort; and

determining an identified activity type associated with the effort; and

modifying at least a portion of a plurality of GPS data points associated with the effort, comprising:

obtaining a repaired base map corresponding to the identified activity type, wherein the repaired base map corresponding to the identified activity type is generated based at least in part on historical physical activities associated with the identified activity type; and

repairing the effort based on the type of error and the repaired base map corresponding to the identified activity type.

Assignments (1)
SECURITY INTEREST Recorded Apr 15, 2025
From: STRAVA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070843/0054 →
Continuity (4)
Continuation 14222444 · Mar 21, 2014
Continuation 13788908 · Mar 7, 2013
Provisional Application 61609847 · Mar 12, 2012
Related Publication 20170131108A1 · May 11, 2017
Cited By (1)
US 12,656,139