IP Library Granted Patent US 10,825,561
Granted Patent B2
US 10,825,561 · App. 15/857,320 · Granted Nov 3, 2020

User interface for remote joint workout session

Inventors: Teresa Aragones (Portland, OR); John M. Gordon (Lake Oswego, OR); Adriana Guerrero (Portland, OR); Christina S. Self (Portland, OR); Paul T. Winsper (Beaverton, OR); Kristopher L. Homsi (Portland, OR)
Assignee: NIKE, Inc.
G16H20/30G06F19/3418G06F19/3481G09B19/0038G16H20/60G16H40/67
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,825,561
App. No.
15/857,320
Granted
Nov 3, 2020
Kind
B2
Abstract

Example embodiments relate to a system, method, apparatus, and computer readable media configured to generate a multiple renditions of a user interface that is updated based upon athletic movements of two or more users remotely located from each other. The UI may be configured to simultaneously display energy expenditure values in real-time. In further embodiments, a joint energy expenditure values determined from multiple remote users may be simultaneously displayed.

Claims (67)

1. A computer-implemented method executed by a processor, the method comprising:

generating, by the processor, a first rendition of a user interface, the first rendition comprising a first prompt instructing a first user at a first location to perform an athletic movement during a first time period, the first rendition configured to display a graphical representation of the first user performing the athletic movement;

generating, by the processor, a second rendition of the user interface, the second rendition comprising a second prompt instructing a second user at a second location to perform the athletic movement during the first time period, the second rendition configured to display a graphical representation of the second user performing the athletic movement;

receiving, by the processor and while the first user and the second user are performing the athletic movement, first data from at least one sensor at the first location and second data from at least one sensor at the second location;

calculating, by the processor and based on the first data and the second data, and for a plurality of time frames within the first time period, first energy expenditure values for the first user and second energy expenditure values for the second user;

calculating, by the processor, a joint energy expenditure value based on the first energy expenditure values and the second energy expenditure values;

comparing, by the processor, the first energy expenditure values and the second energy expenditure values;

based on the comparing, automatically selecting, by the processor and from a plurality of activity meters, a specific activity meter; and

displaying, by the processor and on the first rendition of the user interface and the second rendition of the user interface, the joint energy expenditure value and the specific activity meter.

2. The computer-implemented method of claim 1 , further comprising:

displaying, in real-time and on the first rendition and on the second rendition, the first energy expenditure values for the first user and the second energy expenditure values for the second user.

3. The computer-implemented method of claim 1 , wherein displaying the joint energy expenditure value comprises displaying the joint energy expenditure value in real-time.

4. The computer-implemented method of claim 1 , further comprising:

determining, during the first time period, which of the first or the second user has a higher energy expenditure value, and

altering, in real-time, the first rendition and the second rendition to indicate which of the first user or the second user has the higher energy expenditure value.

5. The computer-implemented method of claim 1 , further comprising:

displaying, on the first rendition and the second rendition, first real-time image data of the first user performing the athletic movement, and second real-time image data of the second user performing the athletic movement.

6. The computer-implemented method of claim 1 , further comprising:

determining, from a strength meter or a cardio meter, a selected meter to be displayed on the first rendition and on the second rendition;

displaying, on the first rendition and on the second rendition, a first selected meter indicating a first performance of the first user of the athletic movement and a second selected meter indicating a second performance of the second user of the athletic movement; and

in real-time, altering properties of the first selected meter based upon data received from the at least one sensor located at the first location and simultaneously altering properties of the second selected meter based upon data received from the at least one sensor at the second location.

7. The computer-implemented method of claim 6 , wherein determining the selected meter comprises determining the selected meter based on a user input from one of the first user and the second user.

8. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by at least one processor, causes the at least one processor to:

generate a first rendition of a user interface, the first rendition comprising a first prompt instructing a first user at a first location to perform an athletic movement during a first time period, the first rendition configured to display a graphical representation of the first user performing the athletic movement;

generate a second rendition of the user interface, the second rendition comprising a second prompt instructing a second user at a second location to perform the athletic movement during the first time period, the second rendition configured to display a graphical representation of the second user performing the athletic movement;

receive, while the first user and the second user are performing athletic movement, first data from at least one sensor at the first location and second data from at least one sensor at the second location;

calculate, based on the first data and the second data, and for a plurality of time frames within the first time period, first energy expenditure values for the first user and second energy expenditure values for the second user;

calculate a joint energy expenditure value based on the first energy expenditure values and the second energy expenditure values;

compare the first energy expenditure values and the second energy expenditure values;

based on the comparing, automatically select, by the at least one processor and from a plurality of activity meters, a specific activity meter; and

display, on the first rendition of the user interface and the second rendition of the user interface, the joint energy expenditure value and the specific activity meter.

9. The one or more non-transitory computer readable media of claim 8 storing computer-executable instructions that, when executed by the least one processor, causes the at least one processor to:

display, in real-time and on the first rendition and on the second rendition, the first energy expenditure values for the first user and the second energy expenditure values for the second user.

10. The one or more non-transitory computer readable media of claim 8 , wherein displaying the joint energy expenditure value comprises displaying the joint energy expenditure value in real-time.

11. The one or more non-transitory computer readable media of claim 8 storing computer-executable instructions that, when executed by the least one processor, causes the at least one processor to:

determine, during the first time period, which of the first or the second user has a higher energy expenditure value, and

alter, in real-time, the first rendition and the second rendition to indicate which of the first user or the second user has the higher energy expenditure value.

12. The one or more non-transitory computer readable media of claim 8 storing computer-executable instructions that, when executed by the least one processor, causes the at least one processor to:

display, on the first rendition and the second rendition, first real-time image data of the first user performing the athletic movement, and second real-time image data of the second user performing the athletic movement.

13. The one or more non-transitory computer readable media of claim 8 storing computer-executable instructions that, when executed by the least one processor, causes the at least one processor to:

determine, from a strength meter or a cardio meter, a selected meter to be displayed on the first rendition and on the second rendition;

display, on the first rendition and on the second rendition, a first selected meter indicating a first performance of the first user of the athletic movement and a second selected meter indicating a second performance of the second user of the athletic movement; and

in real-time, alter properties of the first selected meter based upon data received from the at least one sensor located at the first location and simultaneously altering properties of the second selected meter based upon data received from the at least one sensor at the second location.

14. An apparatus comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the apparatus to:

generate a first rendition of a user interface, the first rendition comprising a first prompt instructing a first user at a first location to perform an athletic movement during a first time period, the first rendition configured to display a graphical representation of the first user performing the athletic movement;

generate a second rendition of the user interface, the second rendition comprising a second prompt instructing a second user at a second location to perform the athletic movement during the first time period, the second rendition configured to display a graphical representation of the second user performing the athletic movement;

receive, while the first user and the second user are performing athletic movement, first data from at least one sensor at the first location and second data from at least one sensor at the second location;

calculate, based on the first data and the second data, and for a plurality of time frames within the first time period, first energy expenditure values for the first user and second energy expenditure values for the second user;

calculate a joint energy expenditure value based on the first energy expenditure values and the second energy expenditure values;

compare the first energy expenditure values and the second energy expenditure values;

based on the comparing, automatically select, by the at least one processor and from a plurality of activity meters, a specific activity meter; and

display, on the first rendition of the user interface and the second rendition of the user interface, the joint energy expenditure value and the specific activity meter on the first rendition and one the second rendition.

15. The apparatus of claim 14 , the memory storing instructions that, when executed by the at least one processor, cause the apparatus to:

display, in real-time and on the first rendition and on the second rendition, the first energy expenditure values for the first user and the second energy expenditure values for the second user.

16. The apparatus of claim 14 , wherein displaying the joint energy expenditure value comprises displaying the joint energy expenditure value in real-time.

17. The apparatus of claim 14 , the memory storing instructions that, when executed by the at least one processor, cause the apparatus to:

determine, during the first time period, which of the first or the second user has a higher energy expenditure value, and

alter, in real-time, the first rendition and the second rendition to indicate which of the first user or the second user has the higher energy expenditure value.

18. The apparatus of claim 14 , the memory storing instructions that, when executed by the at least one processor, cause the apparatus to:

display, on the first rendition and the second rendition, first real-time image data of the first user performing the athletic movement, and second real-time image data of the second user performing the athletic movement.

19. The apparatus of claim 14 , the memory storing instructions that, when executed by the at least one processor, cause the apparatus to:

determine, from a strength meter or a cardio meter, a selected meter to be displayed on the first rendition and on the second rendition;

display, on the first rendition and on the second rendition, a first selected meter indicating a first performance of the first user of the athletic movement and a second selected meter indicating a second performance of the second user of the athletic movement; and

in real-time, alter properties of the first selected meter based upon data received from the at least one sensor located at the first location and simultaneously altering properties of the second selected meter based upon data received from the at least one sensor at the second location.

20. The apparatus of claim 19 , wherein determining the selected meter comprises determining the selected meter based on a user input from one of the first user and the second user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2021
From: ARAGONES, TERESA; GORDON, JOHN M.; GUERRERO, ADRIANA; SELF, CHRISTINA S.; WINSPER, PAUL T.; HOMSI, KRISTOPHER L.
To: NIKE, INC.
Reel/Frame 057322/0222 →
Continuity (8)
Continuation 13664251 · Oct 30, 2012
Continuation In Part 13324812 · Dec 13, 2011
Continuation In Part 13304056 · Nov 23, 2011
Continuation In Part 13290359 · Nov 7, 2011
Continuation In Part 13290478 · Nov 7, 2011
Continuation In Part 13304064 · Nov 23, 2011
Provisional Application 61655365 · Jun 4, 2012
Related Publication 20180226146A1 · Aug 9, 2018
Cited By (1)
US 12,406,762