Multi-activity platform and interface
Activity monitoring may include tracking of a route or location where the activity was performed. In some examples, the route may be displayed against a heat map identifying areas of higher activity or popularity. Alternatively or additionally, routes may be automatically generated by a system based on various specifications such as an amount of time, a preferred location (a start and an end), a level of popularity or activity level, and the like and/or combinations thereof. A user's workout information may further be stored in association with a particular location or route.
1 . A method comprising:
receiving, by a first computing device and from a monitoring device, a first set of activity data for one or more users;
causing, by the first computing device, the monitoring device to determine a local read offset (LRO) associated with a storage of the monitoring device;
synchronizing, by the first computing device and based on the LRO, the first set of activity data with a second set of activity data associated with the first computing device; and
outputting for display the first set of activity data.
2 . The method of claim 1 , wherein the LRO indicates an offset in the storage at which the first computing device begins accessing the first set of activity data during the synchronizing.
3 . The method of claim 1 , wherein the LRO indicates a memory location associated with an unread activity data record.
4 . The method of claim 1 , further comprising:
determining, based on the synchronization, a last synchronization offset (LSO) indicating an offset in the storage at which synchronization of the first set of activity data to a second computing device should begin.
5 . The method of claim 1 , further comprising:
updating, by the first computing device, the LRO after the synchronizing.
6 . The method of claim 1 , further comprising:
updating, by the first computing device, the LRO during the synchronizing.
7 . The method of claim 1 , further comprising:
during the synchronizing, causing the monitoring device to update the LRO.
8 . The method of claim 1 , further comprising:
after the synchronizing, causing the monitoring device to update the LRO.
9 . A method comprising:
receiving, by a first computing device and from a monitoring device, a first set of activity data for one or more users;
causing, by the first computing device, the monitoring device to determine a first local read offset (LRO) associated with a storage of the monitoring device;
synchronizing, by the first computing device and based on the first LRO, the first set of activity data with a second set of activity data associated with a second computing device; and
outputting for display the first set of activity data.
10 . The method of claim 9 , further comprising:
receiving, from the second computing device, activity data indicating a previous athletic performance associated with the one or more users.
11 . The method of claim 9 , further comprising:
outputting for display a user notification indicating that a third set of activity data, for synchronization with the second computing device, exceeds a threshold value.
12 . The method of claim 9 , further comprising:
outputting for display a user notification indicating that a first data rate, associated with synchronizing data between the monitoring device and the second computing device, does not exceed a second data rate associated with synchronizing data between the first computing device and second computing device.
13 . A method comprising:
generating, by a monitoring device, a first set of activity data for a user;
determining, by the monitoring device, a local read offset (LRO) associated with a storage of the monitoring device; and
synchronizing, based on the LRO and via a first computing device, the first set of activity data with a second set of activity data associated with a second computing device.
14 . The method of claim 13 , further comprising:
receiving, from the second computing device, data indicating a previous athletic performance associated with the user.
15 . The method of claim 13 , further comprising:
sending, to a second monitoring device, the first set of activity data.
16 . The method of claim 13 , wherein the LRO indicates an offset in the storage at which the first computing device begins accessing the first set of activity data during the synchronizing.
17 . The method of claim 13 , wherein the LRO indicates a memory location associated with an unread activity data record.
18 . The method of claim 13 , further comprising:
determining, by the monitoring device, a local read time stamp (LRTS) associated with a sample of the first set of activity data last accessed by the first computing device.
19 . The method of claim 18 , wherein the LRTS indicates a time at which the sample of the first set of activity data was recorded by the monitoring device.
20 . The method of claim 13 , further comprising:
determining, based on the synchronization, a last synchronization offset (LSO) indicating an offset in the storage at which synchronization of activity data to a second computing device begins.