HIERARCHICAL DE-DUPLICATION TECHNIQUES FOR TRACKING FITNESS METRICS
A method for tracking fitness data includes receiving within a time window a first instance of fitness data from a first monitoring device coupled to a user and a second instance of fitness data from a second monitoring device coupled to the user. The method further includes selecting a preferred instance of fitness data based on a classification of the fitness data as active fitness data or passive fitness data. The method further includes incorporating the selected preferred instance of the fitness data into a fitness profile of the use, and omitting the non-selected instance of the fitness data from incorporation into the fitness profile. The method further includes transmitting a portion of the fitness profile for display on a display device, the portion of the fitness profile including the selected preferred instance of the fitness data and not including the omitted non-selected instance of the fitness data.
This application is a continuation of U.S. patent application Ser. No. 14/798,588, filed Jul. 14, 2015, which claims priority from U.S. Provisional Patent Application No. 62/024,129 filed on Jul. 14, 2014, the entire contents of which are incorporated by reference herein.
TECHNICAL FIELDThe present disclosure relates to techniques for tracking fitness metrics.
BACKGROUND OF THE INVENTIONElectronic devices are commonly used to track biometric data of an individual over the course of a day. For example, fitness devices may be used to track an individual's fitness activity (e.g., step count, heart rate, pulse count, exercise intensity, etc.) and sleep activity. Fitness devices are ubiquitous, and individuals may wear multiple fitness devices to track multiple types of activities. For example, an individual may wear a heart rate monitor during dedicated exercises and may wear a pedometer during the entire course of the day.
A method is provided for tracking fitness data. A server device receives a first instance of fitness data from a first device and a second instance of fitness data from a second device. The fitness data comprises information about exercise activity of a user. The server determines that the first instance of the fitness data was received from the first device and that the second instance of the fitness data was received from the second device. The server selects a preferred instance of the fitness data comprising one of the first instance of the fitness data or the second instance of the fitness data based on a classification of the first instance and the second instance. The server incorporates the preferred instance of the fitness data into a fitness profile of the user.
EXAMPLE EMBODIMENTSThe techniques presented herein relate to tracking fitness activity data. Specifically, the techniques described herein enable a server to receive fitness data from one or more monitoring devices, and to select one or more instances of the fitness data to be incorporated into a fitness profile of a user.
In general, the server 102 is a network device (e.g., a computing device and/or a mobile device) that is configured to send and receive communications in the system (e.g., via the network 108). The server 102 may process packets received by other devices in the system and may store executable software (e.g., computer/processor executable logic) to classify data received by the other devices in the system. For example, as described herein, the server 102 may store de-duplication software 110 to select appropriate fitness data received by the one or more monitoring devices 104(1)-104(n) to be processed for a user's overall fitness profile and to send to the monitoring devices 104(1)-104(n) and/or the display device 106 presentation instruction messages to display to the user fitness profile information comprising fitness data for the individual. The fitness profile of the user may contain fitness information of the user displaying, for example, biometric information of a user during a workout or over the course of a day. The fitness profile may contain information accessible by the user or other entities that display health information of the user and exercise information of the user (e.g., step count, heart rate, distance traveled, workout time, workout frequency, workout intensity, sleep information, nutrition information, location information, etc.).
In one example, multiple ones of the monitoring devices 104(1)-104(n) may report to the server the same fitness data at the same time. For example, monitoring device 104(1) and monitoring device 104(n) may each be devices that record a step count for the user, and each of the monitoring devices may report the step count information to the server 104. Thus, the server 104 may receive duplicate fitness data over the course of a day. In order to provide an accurate fitness profile to the individual, the server may need to remove duplicate fitness data from an individual's overall fitness profile. For example, if monitoring device 104(1) and monitoring device 104(n) each send step count data of a user to the server 104 for the same physical activity, the server 106 will need to remove the step count data received by one of the monitoring devices in order to provide the accurate fitness profile. This process is referred to as “de-duplication.”
The instances of fitness data may be classified into categories. For example, in
As stated above, in
Reference is now made to
However, in
It should be appreciated that this is merely an example, and that the server 104 may retain any combination/permutation of hierarchy and/or priority of the monitoring devices. Furthermore, it should be appreciated that the server 104 may generate the ranking on an ad hoc basis, as monitoring devices communicate with the server 104. In another example, the server 104 may maintain the ranking on an a priori basis (e.g., by generating the ranking before instances of data are sent to the server 104 and/or by receiving from another device/entity a ranking/hierarchy of monitoring devices). Thus, the server 104 may select to be included in a user's fitness profile preferred instances of data received from monitoring devices that have high relative priority rankings when compared to priority rankings of other monitoring devices. In one example, instances of data from certain types of monitoring devices (e.g., heart rate monitors) may have higher priorities than instances of other types of monitoring devices (e.g., step counters).
Reference is now made to
Reference is now
The memory 406 may comprise read only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical, or other physical/tangible (non-transitory) memory storage devices. The memory 406 stores software instructions for the de-duplication software 110.
The de-duplication software 110 may take any of a variety of forms, so as to be encoded in one or more tangible computer readable memory media or storage device for execution, such as fixed logic or programmable logic (e.g., software/computer instructions executed by a processor), and the processor 404 may be an application specific integrated circuit (ASIC) that comprises fixed digital logic or a combination thereof.
For example, the processor 404 may be embodied by digital logic gates in a fixed or programmable digital logic integrated circuit, which digital logic gates are configured to perform the de-duplication software 110. In general, the de-duplication software 110 may be embodied in one or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to perform the operations described herein.
In summary, a method is provided comprising: at a server, receiving a first instance of fitness data from a first device, wherein the fitness data comprises information about exercise activity of a user; receiving a second instance of the fitness data from a second device; determining that the first instance of the fitness data was received from the first device and that the second instance of the fitness data was received from the second device; selecting a preferred instance of the fitness data comprising one of the first instance of the fitness data or the second instance of the fitness data based on a classification of the first instance and the second instance; and incorporating the preferred instance of the fitness data into a fitness profile of the user.
In addition, one or more computer readable storage media is provided that is encoded with software comprising computer executable instructions and when the software is executed operable to: receive a first instance of fitness data from a first device, wherein the fitness data comprises information about exercise activity of a user; receive a second instance of the fitness data from a second device; determine that the first instance of the fitness data was received from the first device and that the second instance of the fitness data was received from the second device; select a preferred instance of the fitness data comprising one of the first instance of the fitness data or the second instance of the fitness data based on a classification of the first device and the second device; and incorporate the preferred instance of the fitness data into a fitness profile of the user.
Furthermore, an apparatus is provided comprising: a network interface unit; and a processor unit coupled to the network interface unit and configured to: receive via the network interface unit a first instance of fitness data from a first device, wherein the fitness data comprises information about exercise activity of a user; receive via the network interface unit a second instance of the fitness data from a second device; determine that the first instance of the fitness data was received from the first device and that the second instance of the fitness data was received from the second device; select a preferred instance of the fitness data comprising one of the first instance of the fitness data or the second instance of the fitness data based on a classification of the first device and the second device; and incorporate the preferred instance of the fitness data into a fitness profile of the user.
It should be appreciated that the techniques described above in connection with all of the embodiments may be performed by one or more computer readable storage media that is encoded with software comprising computer executable instructions to perform the methods, operations and steps described herein. For example, the de-duplication operations performed by the server 104 may be performed by one or more computer or machine readable storage media (non-transitory) or device executed by a processor and comprising software, hardware or a combination of software and hardware to perform the techniques described herein. Thus, it is intended that the present embodiments covers the modifications and variations of this invention provided they come within the scope of the claims and their equivalents.
Claims
1. A method for tracking fitness data, the method comprising:
- receiving within a time window a first instance of fitness data from a first monitoring device coupled to a user;
- receiving within the time window a second instance of fitness data from a second monitoring device coupled to the user, wherein the first instance of fitness data and the second instance of fitness data are both a same type of fitness data;
- determining a classification of each of the first instance and the second instance of the fitness data as either active fitness data or passive fitness data;
- selecting a preferred instance of fitness data within the time window based on a set of rules, wherein said rules define the first instance as the preferred instance of the fitness data and the second instance as a non-selected instance when the first instance is classified as active fitness data and the second instance is classified as passive fitness data;
- incorporating the selected preferred instance of the fitness data into a fitness profile of the user;
- omitting the non-selected instance of the fitness data from incorporation into the fitness profile of the user; and
- transmitting a portion of the fitness profile of the user for display on a display device, the portion of the fitness profile including the selected preferred instance of the fitness data and not including the omitted non-selected instance of the fitness data.
2. The method of claim 1, wherein the type of fitness data is heart rate data, step count data, or distance data.
3. The method of claim 1 wherein the first monitoring device and the second monitoring device are both step counters.
4. The method of claim 1 wherein the first monitoring device and the second monitoring device are both heart rate monitors.
5. The method of claim 1 wherein the time window is a duration of time defined by the server during which the received first instance and second instance of fitness data are classified as being received simultaneously or substantially simultaneously.
6. The method of claim 5 wherein the time window is less than five seconds.
7. A method for tracking fitness data, the method comprising:
- receiving within a first time window a first instance of fitness data from a monitoring device coupled to a user;
- receiving within a second time window a second instance of fitness data from the monitoring device, wherein the first instance of fitness data and the second instance of fitness data are both a same type of fitness data;
- determining a classification of the first instance of the fitness data as active fitness data, and determining a classification of the second instance of fitness data as passive fitness data;
- incorporating the active fitness data into a fitness profile of the user;
- omitting the passive fitness data from incorporation into the fitness profile of the user; and
- transmitting a portion of the fitness profile of the user for display on a display device, the portion of the fitness profile including the active fitness data and not including the passive fitness data.
8. The method of claim 7, wherein the type of fitness data is heart rate data, step count data, or distance data.
9. The method of claim 7 wherein the first time window and the second time window both occur during a workout session for the user.
10. The method of claim 9 wherein the user is running during the workout session.
11. The method of claim 7 wherein the time window is greater than five seconds.
12. The method of claim 7 wherein the monitoring device is a heart rate monitor or a step counter.
13. The method of claim 7 wherein the first monitoring device and the second monitoring device are both step counters.
14. A method for tracking fitness data, the method comprising:
- receiving within a first time window a first instance of fitness data from a first monitoring device coupled to a user;
- receiving within a second time window a second instance of fitness data from a second monitoring device coupled to the user;
- receiving within a third time window a third instance of fitness data from the first monitoring device and a fourth instance of fitness data from the second monitoring device, wherein the first, second, third and fourth instances of fitness data are all a same type of fitness data;
- determining a classification of each of the third instance of the fitness data as active fitness data and the fourth instance of fitness data as passive fitness data;
- selecting the third instance of the fitness data as a preferred instance of fitness data within the time window based on the third instance of fitness data as active fitness data;
- incorporating the first and third instance of fitness data from the first monitoring device and the second instance of fitness data from the second monitoring device into a fitness profile of the user;
- omitting the fourth instance of the fitness data from the second monitoring device incorporation into the fitness profile of the user; and
- transmitting a portion of the fitness profile of the user for display on a display device, the portion of the fitness profile including the selected third instance of the fitness data and not including the omitted fourth instance of the fitness data.
15. The method of claim 14, wherein the type of fitness data is heart rate data, step count data, or distance data.
16. The method of claim 15 wherein the first monitoring device and the second monitoring device are both step counters.
17. The method of claim 15 wherein the first monitoring device and the second monitoring device are both heart rate monitors.
18. The method of claim 14 wherein the time window is greater than five seconds.
Type: Application
Filed: Feb 14, 2019
Publication Date: Jun 13, 2019
Inventors: Christopher Peters (Baltimore, MD), Corey Roberts (Baltimore, MD), Eric Roberts (Baltimore, MD), Jeremy Zedell (Baltimore, MD), Joshua Semar (Baltimore, MD)
Application Number: 16/275,916