US2019154457A1PendingUtilityA1
Determining top venues from aggregated user activity location data
Est. expiryDec 3, 2034(~8.4 yrs left)· nominal 20-yr term from priority
G01C 21/3476G01C 21/3407G06Q 10/0639G06Q 30/02G01S 19/19G06F 16/70
49
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Determining top venues from aggregated user activity location data is disclosed, including: receiving a set of location data associated with user activities; determining a plurality of stop events using the set of location data associated with the user activities; and selecting a plurality of top venues based at least in part on the plurality of stop events. Furthermore, top venues associated with user activities can be used to detect group activities and/or tour activities.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system, comprising:
a processor configured to:
receive a set of location data associated with user activities, wherein the set of location data associated with the user activities is recorded by a plurality of Global Positioning System (GPS) recording devices;
determine a plurality of stop events using the set of location data associated with the user activities;
determine a plurality of top venues based at least in part on the plurality of stop events;
determine that GPS information associated with a first stop event included in a first user activity matches GPS information associated with a top venue from the plurality of top venues;
determine that GPS information associated with a second stop event included in a second user activity matches the GPS information associated with the top venue;
determine that time information associated with the second stop event is within a predetermined period of time from time information associated with the first stop event;
receive an indication that at least some GPS data associated with the first user activity that was recorded after the time information associated with the first stop event is similar to at least some GPS data associated with the second user activity that was recorded after the time information associated with the second stop event; and
in response to the indication, determine that the first user activity and the second user activity belong to a group activity; 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 corresponding top venue of the plurality of top venues for each stop event of the plurality of stop events; and score the plurality of top venues based at least in part on a number of stop events that correspond to each of at least a subset of the plurality of top venues.
3 . The system of claim 1 , wherein the processor is further configured to perform deduplication on the plurality of top venues.
4 . The system of claim 1 , wherein the processor is further configured to:
determine a geographic area of interest; determine a set of top venues associated with the geographic area of interest based at least in part on the plurality of top venues; and present the set of top venues at a map interface associated with the geographic area of interest.
5 . The system of claim 1 , wherein the processor is further configured to:
determine a geographic area of interest; determine a set of top venues associated with the geographic area of interest based at least in part on the plurality of top venues; determine one or more routes, wherein each route includes at least one top venue of the set of top venues; and present the one or more routes.
6 . The system of claim 1 , wherein the processor is further configured to:
determine a set of attributes associated with a target athlete; determine a set of athletes that is similar to the target athlete based at least in part on the set of attributes; determine a set of top venues from the plurality of top venues that is associated with the set of athletes that is similar to the target athlete; and present the set of top venues to the target athlete.
7 . The system of claim 1 , wherein the processor is further configured to:
receive a current geographic location associated with a target athlete during a current user activity; determine a top venue from the plurality of top venues based at least in part on the current geographic location associated with the target athlete; and present the top venue to the target athlete.
8 . The system of claim 1 , wherein the processor is further configured to:
present an option to receive information associated with the top venue of the plurality of top venues; receive user input information associated with the top venue; and store the user input information associated with the top venue.
9 . The system of claim 1 , wherein the processor is further configured to:
present an option to input information associated with the group activity to at least one of the first athlete and the second athlete; and store the input information, if any, associated with the group activity.
10 . The system of claim 1 , wherein the processor is further configured to:
determine a first user activity associated with an athlete and a second user activity associated with the athlete, wherein the first user activity associated with the athlete is associated with a first day and the second user activity associated with the athlete is associated with a second day, wherein the second day occurred later than the first day; determine that continuity exists between the first user activity associated with the athlete and the second user activity associated with the athlete; determine that the first user activity associated with the athlete and the second user activity associated with the athlete are part of a tour activity; present an option to input information associated with the tour activity to the athlete; and store the input information, if any, associated with the tour activity.
11 . The system of claim 1 , wherein to determine the plurality of stop events using the set of location data associated with the user activities comprises to search through location data associated with the first user activity to determine a portion of the first user activity that is associated with a predetermined speed associated with at least a predetermined period of time and that does not comprise traveling more than a predetermined distance.
12 . The system of claim 1 , wherein to select the plurality of top venues based at least in part on the plurality of stop events comprises to:
determine a plurality of clusters from the plurality of stop events; compare the plurality of clusters to a point of interest (POI) dataset to determine a set of candidate venues corresponding to each cluster; for each stop event of each cluster of the plurality of clusters, determine a candidate venue of a corresponding set of candidate venues that matches that stop event; and determine the plurality of top venues from the sets of candidate venues corresponding to the plurality of clusters.
13 . A method, comprising:
receiving a set of location data associated with user activities, wherein the set of location data associated with the user activities is recorded by a plurality of Global Positioning System (GPS) recording devices; determining a plurality of stop events using the set of location data associated with the user activities; determining a plurality of top venues based at least in part on the plurality of stop events; determining that GPS information associated with a first stop event included in a first user activity matches GPS information associated with a top venue from the plurality of top venues; determining that GPS information associated with a second stop event included in a second user activity matches the GPS information associated with the top venue; determining that time information associated with the second stop event is within a predetermined period of time from time information associated with the first stop event; receiving an indication that at least some GPS data associated with the first user activity that was recorded after the time information associated with the first stop event is similar to at least some GPS data associated with the second user activity that was recorded after the time information associated with the second stop event; and in response to the indication, determining that the first user activity and the second user activity belong to a group activity.
14 . The method of claim 13 , further comprising:
determining a geographic area of interest; determining a set of top venues associated with the geographic area of interest based at least in part on the plurality of top venues; and presenting the set of top venues at a map interface associated with the geographic area of interest.
15 . The method of claim 13 , further comprising:
determining a geographic area of interest; determining a set of top venues associated with the geographic area of interest based at least in part on the plurality of top venues; determining one or more routes, wherein each route includes at least one top venue of the set of top venues; and presenting the one or more routes.
16 . The method of claim 13 , further comprising:
determining a set of attributes associated with a target athlete; determining a set of athletes that is similar to the target athlete based at least in part on the set of attributes; determining a set of top venues from the plurality of top venues that is associated with the set of athletes that is similar to the target athlete; and presenting the set of top venues to the target athlete.
17 . The method of claim 13 , further comprising:
presenting an option to receive information associated with the top venue of the plurality of top venues; receiving user input information associated with the top venue; and storing the user input information associated with the top venue.
18 . The method of claim 13 , further comprising:
presenting an option to input information associated with the group activity to at least one of the first athlete and the second athlete; and storing the input information, if any, associated with the group activity.
19 . The method of claim 13 , wherein selecting the plurality of top venues based at least in part on the plurality of stop events comprises:
determining a plurality of clusters from the plurality of stop events; comparing the plurality of clusters to a point of interest (POI) dataset to determine a set of candidate venues corresponding to each cluster; for each stop event of each cluster of the plurality of clusters, determining a candidate venue of a corresponding set of candidate venues that matches that stop event; and determining the plurality of top venues from the sets of candidate venues corresponding to the plurality of clusters.
20 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
receiving a set of location data associated with user activities, wherein the set of location data associated with the user activities is recorded by a plurality of Global Positioning System (GPS) recording devices; determining a plurality of stop events using the set of location data associated with the user activities; determining a plurality of top venues based at least in part on the plurality of stop events; determining that GPS information associated with a first stop event included in a first user activity matches GPS information associated with a top venue from the plurality of top venues; determining that GPS information associated with a second stop event included in a second user activity matches the GPS information associated with the top venue; determining that time information associated with the second stop event is within a predetermined period of time from time information associated with the first stop event; receiving an indication that at least some GPS data associated with the first user activity that was recorded after the time information associated with the first stop event is similar to at least some GPS data associated with the second user activity that was recorded after the time information associated with the second stop event; and in response to the indication, determining that the first user activity and the second user activity belong to a group activity.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.