Back to results
US 9,804,269 B2Granted
Providing real-time segment performance information
AssigneeStrava, Inc.
InventorsMark Shaw, Davis Kitchel
Life of this patent
Estimating the term…
Abstract
Providing real-time segment performance information is disclosed. In some embodiments, a segment associated with a user's current activity is determined based at least in part on at least a portion of location information recorded so far. In some embodiments, real-time segment performance information associated with the user's current activity on the segment is communicated.
Claims25
A system, comprising:
- a first mobile Global Positioning System (GPS)-enabled device, the first mobile GPS-enabled device comprising a first processor configured to:
- record at least a portion of GPS information for a first user during a first user's current activity;
- and
- send, over a network, the at least portion of GPS information for the first user to a segment matching server;
- wherein the first mobile GPS-enabled device comprises one or more of the following:
- a phone, a wearable device, or a bike computer;
- and
- the segment matching server, the segment matching server comprising a second processor configured to:
- store a definition for a window of concurrency on a segment based at least in part on a threshold time value or a threshold distance value associated with a first difference between two current activities;
- determine the first user's current activity that matches the segment based at least in part on the at least portion of GPS information for the first user matching at least a first portion of a set of geographic information associated with the segment;
- determine a second user's current activity that matches the segment based at least in part on at least a portion of GPS information recorded for the second user matching at least a second portion of the set of geographic information associated with the segment, wherein the at least portion of GPS information recorded for the second user is recorded by a second mobile GPS-enabled device;
- determine a second difference between the first user's current activity and the second user's current activity based at least in part on comparing the at least portion of GPS information recorded for the first user and the at least portion of GPS information recorded for the second user;
- determine whether the second user comprises a concurrent user with respect to the first user on the segment based at least in part on determining whether the second difference between the first user's current activity and the second user's current activity is within the definition for the window of concurrency on the segment;
- and
- in response to a determination that the second user comprises the concurrent user with respect to the first user on the segment, send, over the network, alert information indicating that the second user comprises the concurrent user with respect to the first user on the segment to the first mobile GPS-enabled device, wherein the alert information is to be presented at a user interface associated with the first mobile GPS-enabled device.
12 more elements
A method, comprising:
- recording, at a first mobile Global Positioning System (GPS)-enabled device, at least a portion of GPS information for a first user during a first user's current activity, wherein the first mobile GPS-enabled device comprises one or more of the following:
- a phone, a wearable device, or a bike computer;
- sending, at the first mobile GPS-enabled device, over a network, the at least portion of GPS information for the first user to a segment matching server;
- storing, at the segment matching server, a definition for a window of concurrency on a segment based at least in part on a threshold time value or a threshold distance value associated with a first difference between two current activities;
- determining, at the segment matching server, using a processor, the first user's current activity that matches the segment based at least in part on the at least portion of GPS information for the first user matching at least a first portion of a set of geographic information associated with the segment;
- determining, at the segment matching server, a second user's current activity that matches the segment based at least in part on at least a portion of GPS information recorded for the second user matching at least a second portion of the set of geographic information associated with the segment, wherein the at least portion of GPS information recorded for the second user is recorded by a second mobile GPS-enabled device;
- determining, at the segment matching server, a second difference between the first user's current activity and the second user's current activity based at least in part on comparing the at least portion of GPS information recorded for the first user and the at least portion of GPS information recorded for the second user;
- determining, at the segment matching server, whether the second user comprises a concurrent user with respect to the first user on the segment based at least in part on determining whether the second difference between the first user's current activity and the second user's current activity is within the definition for the window of concurrency on the segment;
- and
- in response to a determination that the second user comprises the concurrent user with respect to the first user on the segment, sending from the segment matching server, over the network, alert information indicating that the second user comprises the concurrent user with respect to the first user on the segment to the first mobile GPS-enabled device, wherein the alert information is to be presented at a user interface associated with the first mobile GPS-enabled device.
7 more elements
A computer program product, the computer program product comprising a non-transitory computer readable storage medium and comprising computer instructions for:
- recording, at a first mobile Global Positioning System (GPS)-enabled device, at least a portion of GPS information for a first user during a first user's current activity, wherein the first mobile GPS-enabled device comprises one or more of the following:
- a phone, a wearable device, or a bike computer;
- sending, at the first mobile GPS-enabled device, over a network, the at least portion of GPS information for the first user to a segment matching server;
- storing, at the segment matching server, a definition for a window of concurrency on a segment based at least in part on a threshold time value or a threshold distance value associated with a first difference between two current activities;
- determining, at the segment matching server, the first user's current activity that matches the segment based at least in part on the at least portion of GPS information for the first user matching at least a first portion of a set of geographic information associated with the segment;
- determining, at the segment matching server, a second user's current activity that matches the segment based at least in part on at least a portion of GPS information recorded for the second user matching at least a second portion of the set of geographic information associated with the segment, wherein the at least portion of GPS information recorded for the second user is recorded by a second mobile GPS-enabled device;
- determining, at the segment matching server, a second difference between the first user's current activity and the second user's current activity based at least in part on comparing the at least portion of GPS information recorded for the first user and the at least portion of GPS information recorded for the second user;
- determining, at the segment matching server, whether the second user comprises a concurrent user with respect to the first user on the segment based at least in part on determining whether the second difference between the first user's current activity and the second user's current activity is within the definition for the window of concurrency on the segment;
- and
- in response to a determination that the second user comprises the concurrent user with respect to the first user on the segment, sending from the segment matching server, over the network, alert information indicating that the second user comprises the concurrent user with respect to the first user on the segment to the first mobile GPS-enabled device, wherein the alert information is to be presented at a user interface associated with the first mobile GPS-enabled device.
7 more elements
Dependencies are inferred from the claim text.