Providing real-time segment performance information
First Claim
Patent Images
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
14 Citations
25 Claims
-
1. 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; andthe 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. 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. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification