Determining top venues from aggregated user activity location data
AssigneeStrava, Inc.
InventorsPaul Mach, Leo Romanovsky
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.