Defining and matching segments
First Claim
1. A method, comprising:
- receiving a user submitted definition of a segment via a user interface input, wherein the user submitted definition comprises one or more user selections input at the user interface to indicate at least a portion of the segment, wherein the segment is associated with a first set of Geographic Positioning System (GPS) data;
generating a virtual start line associated with the segment based at least in part on;
determining a path through at least a user selected segment start point of the one or more user selections and at least a portion of the first set of GPS data associated with the segment;
determining an orientation of the path; and
setting the virtual start line in relation to the orientation of the path; and
determining an effort that matches the segment using a processor, wherein the effort is associated with an instance of an athletic performance, wherein determining that the effort matches the segment includes;
comparing a second set of GPS data associated with the effort to the virtual start line generated for the segment;
determining that the second set of GPS data crosses the virtual start line, wherein determining that the second set of GPS data associated with the effort crosses the virtual start line associated with the segment includes;
generating an extrapolation associated with at least a portion of the second set of GPS data associated with the effort based at least in part on associated data of the effort, wherein the associated data of the effort comprises one or more types of performance metrics associated with the effort; and
determining that the extrapolation crosses the virtual start line associated with the segment; and
determining that the effort matches the segment based at least in part on the determination that the second set of GPS data crosses the virtual start line.
1 Assignment
0 Petitions
Accused Products
Abstract
Defining and matching segments is disclosed. In some embodiments, defining and matching segments includes receiving a user defined segment via a user interface input; and determining a matching effort (e.g., which can include a set of Geographic Positioning System (GPS) data) to the segment using a processor. In some embodiments, the data associated with the effort includes one or more of the following: heart rate, speed, time, and power. In some embodiments, defining and matching segments further includes storing data associated with the matching effort with the segment. In some embodiments, the user defined segment is based at least in part in uploaded GPS data. In some embodiments, the user defined segment is based at least in part on selected points on a map application.
-
Citations
26 Claims
-
1. A method, comprising:
-
receiving a user submitted definition of a segment via a user interface input, wherein the user submitted definition comprises one or more user selections input at the user interface to indicate at least a portion of the segment, wherein the segment is associated with a first set of Geographic Positioning System (GPS) data; generating a virtual start line associated with the segment based at least in part on; determining a path through at least a user selected segment start point of the one or more user selections and at least a portion of the first set of GPS data associated with the segment; determining an orientation of the path; and setting the virtual start line in relation to the orientation of the path; and determining an effort that matches the segment using a processor, wherein the effort is associated with an instance of an athletic performance, wherein determining that the effort matches the segment includes; comparing a second set of GPS data associated with the effort to the virtual start line generated for the segment; determining that the second set of GPS data crosses the virtual start line, wherein determining that the second set of GPS data associated with the effort crosses the virtual start line associated with the segment includes; generating an extrapolation associated with at least a portion of the second set of GPS data associated with the effort based at least in part on associated data of the effort, wherein the associated data of the effort comprises one or more types of performance metrics associated with the effort; and determining that the extrapolation crosses the virtual start line associated with the segment; and determining that the effort matches the segment based at least in part on the determination that the second set of GPS data crosses the virtual start line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 23, 25, 26)
-
-
14. A system, comprising:
-
a processor configured to; receive a user submitted definition of a segment via a user interface input, wherein the user submitted definition comprises one or more user selections input at the user interface to indicate at least a portion of the segment, wherein the segment is associated with a first set of Geographic Positioning System (GPS) data; generate a virtual start line associated with the segment based at least in part on; determining a path through at least a user selected segment start point of the one or more user selections and at least a portion of the first set of GPS data associated with the segment; determining an orientation of the path; and setting the virtual start line in relation to the orientation of the path; and determine an effort that matches the segment, wherein the effort is associated with an instance of an athletic performance, wherein to determine that the effort matches the segment includes; comparing a second set of GPS data associated with the effort to the virtual start line generated for the segment; determining that the second set of GPS data crosses the virtual start line, wherein determining that the second set of GPS data associated with the effort crosses the virtual start line associated with the segment includes; generating an extrapolation associated with at least a portion of the second set of GPS data associated with the effort based at least in part on associated data of the effort, wherein the associated data of the effort comprises one or more types of performance metrics associated with the effort; and determining that the extrapolation crosses the virtual start line associated with the segment; and determining that the effort matches the segment based at least in part on the determination that the second set of GPS data crosses the virtual start line; and a memory coupled to the processor, wherein the memory is configured to provide the processor with instructions. - View Dependent Claims (15, 20)
-
-
16. A computer program product, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instruction for:
-
receiving a user submitted definition of a segment via a user interface input, wherein the user submitted definition comprises one or more user selections input at the user interface to indicate at least a portion of the segment, wherein the segment is associated with a first set of Geographic Positioning System (GPS) data; generating a virtual start line associated with the segment based at least in part on; determining a path through at least a user selected segment start point of the one or more user selections and at least a portion of the first set of GPS data associated with the segment; determining an orientation of the path; and setting the virtual start line in relation to the orientation of the path; and determining an effort that matches the segment, wherein the effort is associated with an instance of an athletic performance, wherein determining that the effort matches the segment includes; comparing a second set of GPS data associated with the effort to the virtual start line generated for the segment; determining that the second set of GPS data crosses the virtual start line, wherein determining that the second set of GPS data associated with the effort crosses the virtual start line associated with the segment includes; generating an extrapolation associated with at least a portion of the second set of GPS data associated with the effort based at least in part on associated data of the effort, wherein the associated data of the effort comprises one or more types of performance metrics associated with the effort ; and determining that the extrapolation crosses the virtual start line associated with the segment; and determining that the effort matches the segment based at least in part on the determination that the second set of GPS data crosses the virtual start line. - View Dependent Claims (18, 21)
-
-
17. A method, comprising:
-
receiving a user submitted definition of a segment via a user interface input, wherein the user submitted definition comprises one or more user selections input at the user interface to indicate at least a portion of the segment, wherein the segment is associated with a first set of Geographic Positioning System (GPS) data; generating a virtual start line associated with the segment based at least in part on; determining a path through at least a user selected segment start point of the one or more user selections and at least a portion of the first set of GPS data associated with the segment; determining an orientation of the path; and setting the virtual start line in relation to the orientation of the path; matching the segment to an effort using a second set of GPS data associated with the effort, wherein the effort is associated with an instance of an athletic performance, wherein matching the segment to the effort includes; comparing the second set of GPS data associated with the effort to the virtual start line generated for the segment; determining that the second set of GPS data crosses the virtual start line, wherein determining that the second set of GPS data associated with the effort crosses the virtual start line associated with the segment includes; generating an extrapolation associated with at least a portion of the second set of GPS data associated with the effort based at least in part on associated data of the effort, wherein the associated data of the effort comprises one or more types of performance metrics associated with the effort ; and determining that the extrapolation crosses the virtual start line associated with the segment; and determining that the effort matches the segment based at least in part on the determination that the second set of GPS data crosses the virtual start line; and accessing information associated with the matched segment. - View Dependent Claims (22, 24)
-
Specification