System and method for generating a map from activity data
First Claim
Patent Images
1. A method for generating a graph, the method comprising:
- receiving GPS data points for a plurality of GPS tracks;
identifying points of greater curvature in the GPS tracks, wherein identifying the points of greater curvature includes simplifying the GPS tracks to provide GPS data for simplified GPS tracks;
clustering the identified points of greater curvature;
determining a plurality of nodes for the graph based on the clustered identified points of greater curvature in the GPS tracks;
determining a plurality of connections between the nodes, the nodes and the connections defining the graph; and
defining at least one primary connection and at least one secondary connection between a pair of nodes, wherein defining the at least one secondary connection between the pair of nodes comprises interpolating a same number of GPS points between the pair of nodes and clustering the GPS points in order to group the GPS points into distinct paths.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating a graph includes receiving GPS data points for a plurality of GPS tracks. Thereafter, points of greater curvature in the GPS tracks are identified. The method further includes determining a plurality of nodes for the graph based on the identified points of greater curvature in the GPS tracks. Additionally, the method includes determining a plurality of connections between the nodes, the plurality of nodes and the plurality of connections defining the graph.
10 Citations
16 Claims
-
1. A method for generating a graph, the method comprising:
-
receiving GPS data points for a plurality of GPS tracks; identifying points of greater curvature in the GPS tracks, wherein identifying the points of greater curvature includes simplifying the GPS tracks to provide GPS data for simplified GPS tracks; clustering the identified points of greater curvature; determining a plurality of nodes for the graph based on the clustered identified points of greater curvature in the GPS tracks; determining a plurality of connections between the nodes, the nodes and the connections defining the graph; and defining at least one primary connection and at least one secondary connection between a pair of nodes, wherein defining the at least one secondary connection between the pair of nodes comprises interpolating a same number of GPS points between the pair of nodes and clustering the GPS points in order to group the GPS points into distinct paths. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium containing instructions for generating a graph by:
-
receiving GPS data points for a plurality of GPS tracks; identifying points of greater curvature in the GPS tracks; clustering the identified points of greater curvature; determining a plurality of nodes for the graph based on the clustered identified points of greater curvature in the GPS tracks; determining a plurality of connections between the nodes, the nodes and the connections defining the graph; and generating a graph by defining at least one primary connection and at least one secondary connection between a pair of nodes, wherein defining the at least one secondary connection between the pair of nodes comprises interpolating a same number of GPS points between the pair of nodes and clustering the GPS points in order to group the GPS points into distinct paths. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for generating a graph, the method comprising:
-
receiving GPS data points for a plurality of GPS tracks, the GPS data points for the GPS tracks received from a plurality of GPS-enabled devices during fitness activities; identifying points of greater curvature for each of the plurality of GPS tracks and simplifying the GPS tracks to the identified points of greater curvature; clustering the GPS data points identified as the points of greater curvature; determining a plurality of nodes for the graph based on the clustered GPS data points; determining a sequence of closest nodes for a plurality of GPS data points for each of the GPS tracks; reducing the sequence of closest nodes for each of the GPS tracks by removing redundant nodes from the sequence; determining a plurality of connections between the nodes based on the reduced sequence of closest nodes for each of the GPS tracks; and defining at least one primary connection and at least one secondary connection between a pair of nodes, wherein defining the at least one secondary connection between the pair of nodes comprises interpolating a same number of GPS points between the pair of nodes and clustering the GPS points in order to group the GPS points into distinct paths. - View Dependent Claims (16)
-
Specification