IP Library Granted Patent US 10,682,101
Granted Patent B2
US 10,682,101 · App. 14/937,059 · Granted Jun 16, 2020

Techniques for retrieving performance data from an exercise database

Inventors: Christopher Glode (Denver, CO); Abhi Bhatt (Austin, TX)
Assignee: Under Armour, Inc.
A61B5/7278G09B19/003G09B19/0038G16H20/30G16H50/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,682,101
App. No.
14/937,059
Granted
Jun 16, 2020
Kind
B2
Abstract

Techniques are provided for retrieving performance data from an exercise database. At a server device, data entries are stored in a database. Each of the exercise data entries comprises one or more performance metrics for a corresponding metric category. The server receives first performance data of an individual performing an exercise event and selects one of the exercise entries in the database as a selected exercise entry. The server determines a metric category for the first performance data and matches the metric category of the first performance data with a same metric category for the selected exercise entry. The server retrieves second performance data from the selected exercise data entry. The second performance data belongs to a metric category that does not match the metric category of the first performance data. The server assigns the second performance data as data associated with the exercise event.

Claims (41)

1. A method of growing an incomplete database in an activity tracking system, the method comprising:

at a server device, storing in a database one or more exercise data entries, wherein each one of the exercise data entries comprises one or more performance metrics for a corresponding metric category;

at a sensor device carried by an individual performing a first exercise event, sensing first performance data of the individual;

electronically transmitting, by the sensor device, the first performance data to the server device;

at the server device, receiving the electronic transmission of the first performance data of the individual;

creating a first data entry including the first performance data in the database;

selecting one of the exercise data entries in the database other than the first data entry, wherein the selected exercise data entry does not include the first performance data;

determining a metric category of the first performance data, wherein determining a metric category of the first performance data comprises selecting a highest priority metric category in a metric hierarchy for the first performance data;

matching the determined metric category of the first performance data with a same metric category of the selected exercise data entry;

identifying the selected one of the exercise data entries as an analogous data entry;

retrieving second performance data from the analogous data entry, wherein the second performance data belongs to a metric category of the analogous data entry that does not match the metric category of the first performance data; and

automatically amending the first data entry by assigning the second performance data from the analogous data entry as additional data included in the first data entry and associated with the first exercise event, and thereby growing the database to include additional data in the first data entry that does not match the metric category of the first performance data.

2. The method of claim 1 , wherein selecting comprises selecting the one of the exercise data entries based on information of the individual stored in the database, wherein the analogous data entry is an exercise data entry of a previous exercise event performed by the individual with similar performance data as the first performance data.

3. The method of claim 1 , wherein selecting comprises selecting an exercise data entry that represents performance data of a previous exercise event with similar performance data as the first performance data.

4. The method of claim 3 , wherein selecting the exercise data entry of the previous exercise event comprises selecting the exercise data entry of the previous exercise event that is most recent in time to the first exercise event.

5. The method of claim 4 , wherein selecting the exercise data entry of the previous exercise event that is most recent in time further comprises selecting the exercise data entry of the previous exercise event performed by the individual.

6. The method of claim 1 , wherein the individual performing the first exercise event is a first individual having physical characteristic data stored in the database, wherein the analogous data entry is an exercise data entry of a previous exercise event performed by a second individual other than the first individual, the second individual having physical characteristic data stored in the database that is similar to the physical characteristic data of the first individual, and further wherein the analogous data entry has similar performance data as the first performance data.

7. The method of claim 1 , wherein storing comprises storing in the database exercise data entries that comprise performance metrics in at least one or more of the metric categories: age, height, weight, body mass index, body fat percentage, heart rate, heart rate variability, caloric burn, pace, speed, cadence, stride length, distance traveled or sleep duration or a derived metric including one or more of a combination of heart rate, heart rate variability, caloric burn, pace, speed, cadence, stride length, distance traveled or sleep duration.

8. The method of claim 1 , wherein the sensor device is affixed to or worn by the individual during the first exercise event.

9. The method of claim 1 , wherein assigning comprises assigning the second performance data as data associated with the first exercise event such that the individual does not have to wear a second sensor device configured to measure the second performance data during the first exercise event.

10. The method of claim 1 , wherein assigning comprises assigning the second performance data as data associated with the first exercise event when the server does not receive during the first exercise event any performance data in a same metric category as the second performance data.

11. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:

store in a database maintained by a server one or more exercise data entries, wherein each one of the exercise data entries comprises one or more performance metrics for a corresponding metric category;

cause a remote sensor device to electronically transmit first performance data of an individual performing a first exercise event;

receive the first performance data from the remote sensor device that electronically transmitted the first performance data, wherein the first performance data is data associated with the first exercise event and the first exercise event was performed by the individual while carrying the remote sensor device;

create a first data entry including the first performance data in the database;

select one of the exercise data entries other than the first data entry from the database such that the selected exercise data entry does not include the first performance data;

determine a metric category of the first performance data, wherein determining a metric category of the first performance data comprises selecting a highest priority metric category in a metric hierarchy for the first performance data;

match the determined metric category of the first performance data with a same metric category of the selected exercise data entry;

identify the selected one of the exercise data entries as an analogous data entry;

retrieve second performance data from the analogous data entry, wherein the second performance data belongs to a metric category of the analogous data entry that does not match the metric category of the first performance data; and

amend the first data entry by assigning the second performance data from the analogous data entry as additional data included in the first data entry and associated with the first exercise event such that the database grows to include additional data in the first data entry that does not match the metric category of the first performance data.

12. The computer readable storage media of claim 11 , wherein the instructions operable to select comprise instructions operable to select the one of the exercise data entries based on information of the individual stored in the database, wherein the analogous data entry is an exercise data entry of a previous exercise event performed by the individual with similar performance data as the first performance data.

13. The computer readable storage media of claim 11 , wherein the instructions operable to select comprise instructions operable to select an exercise data entry that represents performance data of a previous exercise event with similar performance data as the first performance data.

14. The computer readable storage media of claim 13 , wherein the instructions operable to select the exercise data entry of the previous exercise event comprise instructions operable to select the exercise data entry of the previous exercise event that is most recent in time to the first exercise event.

15. The computer readable storage media of claim 14 , wherein the instructions operable to select the exercise data entry of the previous event that is most recent in time further comprise instructions operable to select the exercise data entry of the previous exercise event performed by the individual.

16. The computer readable storage media of claim 11 , wherein the individual performing the first exercise event is a first individual having physical characteristic data stored in the database, wherein the analogous data entry is an exercise data entry of a previous exercise event performed by a second individual other than the first individual, the second individual having physical characteristic data stored in the database that is similar to the physical characteristic data of the first individual, and further wherein the analogous data entry has similar performance data as the first performance data.

17. The computer readable storage media of claim 11 , wherein the instructions operable to store comprise instructions operable to store exercise data entries that comprise performance metrics in at least one or more of the metric categories: age, height, weight, body mass index, body fat percentage, heart rate, heart rate variability, caloric burn, pace, speed, cadence, stride length, distance traveled or sleep duration or a derived metric including one or more of a combination of heart rate, heart rate variability, caloric burn, pace, speed, cadence, stride length, distance traveled or sleep duration.

18. The computer readable storage media of claim 11 , wherein the remote sensor device is affixed to or worn by the individual during the first exercise event.

19. The computer readable storage media of claim 11 , wherein the instructions operable to assign comprise instructions operable to assign the second performance data as data associated with the exercise event such that the individual does not have to wear a second sensor device configured to measure the second performance data during the first exercise event.

20. The computer readable storage media of claim 11 , wherein the instructions operable to assign comprise instructions operable to assign the second performance data as data associated with the first exercise event when the server does not receive during the first exercise event any performance data in a same metric category as the second performance data.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2024
From: MIDCAP FINANCIAL TRUST
To: MYFITNESSPAL, INC.
Reel/Frame 068174/0276 →
PATENT SECURITY AGREEMENT Recorded Jul 26, 2024
From: MYFITNESSPAL, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 068173/0300 →
CHANGE OF NAME Recorded Jan 20, 2021
From: UA CONNECTED FITNESS, INC.
To: MYFITNESSPAL, INC.
Reel/Frame 055043/0278 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2020
From: JPMORGAN CHASE BANK, N.A.
To: UNDER ARMOUR, INC.
Reel/Frame 054806/0473 →
SECURITY INTEREST Recorded Dec 18, 2020
From: UA CONNECTED FITNESS, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 054804/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: UNDER ARMOUR, INC.
To: UA CONNECTED FITNESS, INC.
Reel/Frame 054403/0426 →
SECURITY INTEREST Recorded May 13, 2020
From: UNDER ARMOUR, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052654/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2016
From: GLODE, CHRISTOPHER; BHATT, ABHI
To: UNDER ARMOUR, INC.
Reel/Frame 037956/0659 →