IP Library Granted Patent US 12,417,573
Granted Patent B2
US 12,417,573 · App. 18/188,118 · Granted Sep 16, 2025

System and method for generating a virtual avatar representing a plurality of users

Inventors: Cory David Paddock (Calgary, CA); Samuel Carl William Blades (Victoria, CA); Rebecca Min Wytsma (Calgary, CA)
Assignee: Orpyx Medical Technologies Inc.
G06T13/00G06F3/011
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 12,417,573
App. No.
18/188,118
Granted
Sep 16, 2025
Kind
B2
Abstract

A system, method, and computer program product for generating a virtual avatar representing a plurality of users. Sensor data is obtained from sensor sets associated with each user. A user performance metric can be determined for each user based on the corresponding sensor data. An avatar performance metric is generated based on the user performance metrics determined for the plurality of users. An avatar performance characteristic is then determined from the avatar performance metric. The avatar performance characteristic can be used to control the performance of a virtual avatar within a virtual environment. The virtual avatar can be animated and displayed within the virtual environment based on the avatar performance characteristic.

Claims (53)

1. A method of generating a virtual avatar representing a plurality of users, the method comprising:

obtaining first sensor data from a first sensor set associated with a first user;

determining a first user performance metric from the first sensor data;

obtaining second sensor data from a second sensor set associated with a second user;

determining a second user performance metric from the second sensor data;

generating an avatar performance metric based on the first user performance metric and the second user performance metric; and

determining an avatar performance characteristic from the avatar performance metric;

wherein the first user performance metric is a first power curve, the second user performance metric is a second power curve, and the avatar performance metric is an avatar power curve; and

wherein the avatar power curve is generated by:

identifying, for each point in time along the first and second power curves, a maximum value for that point in time, wherein the maximum value for each point in time is identified as the larger of the two power values in the first and second power curves at that point in time; and

defining the avatar power curve using the maximum value for each point in time.

2. The method of claim 1 , wherein the first power curve corresponds to a maximum power exerted by the first user over time and the second power curve corresponds to a maximum power exerted by the second user over time.

3. The method of claim 1 , wherein:

the first power curve is determined by:

determining, for at least three intervals, a first interval-specific power curve from the first sensor data; and

determining the first power curve by combining the interval-specific power curves from each interval; and

the second power curve is determined by:

identifying, for the at least three intervals, a second interval-specific power curve from the second sensor data; and

determining the second power curve by combining the second interval-specific power curves from each interval.

4. The method of claim 1 , wherein the first sensor set and the second sensor set are provided using respective wearable devices, and the respective wearable devices include footwear.

5. The method of claim 1 , wherein the avatar performance metric and/or the avatar performance characteristic is degraded based on at least one of an asymmetry factor, a smoothness factor, a movement efficiency factor or a training frequency factor determined from the first or second sensor data.

6. The method of claim 1 , wherein the avatar performance characteristic is selected from the group consisting of a running speed, a cycling speed, a skating speed, and a cross-country skiing speed.

7. The method of claim 1 , wherein the first user performance metric is a first user pace, the second user performance metric is a second user pace, and the avatar performance metric is an avatar pace.

8. A system for generating a virtual avatar representing a plurality of users, the system comprising:

first and second sensor sets wearable by first and second users, respectively;

one or more processors communicatively coupled to the first and second sensors; and

a non-transitory storage memory;

wherein the one or more processors are configured to:

obtain the first sensor data from the first sensor set associated with a first user;

determine a first user performance metric from the first sensor data;

obtain the second sensor data from the second sensor set associated with the second user;

determine a second user performance metric from the second sensor data;

generate an avatar performance metric based on the first user performance metric and the second user performance metric; and

determine an avatar performance characteristic from the avatar performance metric; and

wherein the one or more processors is configured to determine the first user performance metric as a first power curve, the second user performance metric as a second power curve, and the avatar performance metric as an avatar power curve, and wherein the one or more processors is configured to generate the avatar power curve by:

identifying, for each point in time along the first and second power curves, a maximum value for that point in time, wherein the maximum value for each point in time is identified as the larger of the two power values in the first and second power curves at that point in time; and

defining the avatar power curve using the maximum value for each point in time.

9. The system of claim 8 , wherein the one or more processors is further configured to:

generate an animation of the virtual avatar based on the avatar performance characteristic; and

display the animation.

10. The system of claim 8 , wherein the one or more processors is configured to determine the first power curve to correspond to a maximum power exerted by the first user over time and the second power curve to correspond to a maximum power exerted by the second user over time.

11. The system of claim 8 , wherein the one or more processors is configured to:

determine the first power curve by:

determining, for at least three intervals, a first interval-specific power curve from the first sensor data; and

determining the first power curve by combining the interval-specific power curves from each interval; and

determine the second power curve by:

identifying, for the at least three intervals, a second interval-specific power curve from the second sensor data; and

determining the second power curve by combining the second interval-specific power curves from each interval.

12. The system of claim 8 , wherein the first sensor set and the second sensor set are provided using respective wearable devices, and the respective wearable devices include footwear.

13. The system of claim 8 , wherein the one or more processors is configured to degrade the avatar performance metric and/or the avatar performance characteristic based on at least one of an asymmetry factor, a smoothness factor, a movement efficiency factor or a training frequency factor determined from the first or second sensor data.

14. The system of claim 8 , wherein the first sensor set comprises a plurality of force sensors positioned underfoot of the first user and the first sensor data comprises force sensor data from the plurality of force sensors and/or wherein the first sensor set comprises an IMU positioned on the first user and the first sensor data comprises inertial motion data from the IMU.

15. The system of claim 8 , wherein the avatar performance characteristic is selected from the group consisting of a running speed, a cycling speed, a skating speed, and a cross-country skiing speed.

16. The system of claim 8 , wherein the first user performance metric is a first user pace, the second user performance metric is a second user pace, and the avatar performance metric is an avatar pace.

Assignments (3)
SECURITY AGREEMENT Recorded Jul 17, 2024
From: ORPYX MEDICAL TECHNOLOGIES INC.
To: PERCEPTIVE CREDIT HOLDINGS IV, LP
Reel/Frame 068420/0048 →
MERGER Recorded Apr 24, 2023
From: KINETYX SCIENCES INC.; ORPYX MEDICAL TECHNOLOGIES INC.
To: ORPYX MEDICAL TECHNOLOGIES INC.
Reel/Frame 063418/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: PADDOCK, CORY DAVID; BLADES, SAMUEL CARL WILLIAM; WYTSMA, REBECCA MIN
To: KINETYX SCIENCES INC.
Reel/Frame 063315/0734 →
Continuity (2)
Provisional Application 63325114 · Mar 29, 2022
Related Publication 20230316614A1 · Oct 5, 2023
References Cited (23)
US 6545682B1 · Ventrella et al. · 2003 [cited by applicant]
US 8130219B2 · Fleury et al. · 2012 [cited by applicant]
US 8281240B2 · Finn · 2012 [cited by examiner]
US 8365076B2 · Hamilton, II et al. · 2013 [cited by applicant]
US 8676541B2 · Schrock et al. · 2014 [cited by applicant]
US 8850342B2 · DeLuca et al. · 2014 [cited by applicant]
US 9067097B2 · Lane et al. · 2015 [cited by applicant]
US 9457229B2 · Liang et al. · 2016 [cited by applicant]
US 9855484B1 · Matak · 2018 [cited by examiner]
US 10157487B2 · Connor et al. · 2018 [cited by applicant]
US 10463909B2 · Chang et al. · 2019 [cited by applicant]
US 10632369B2 · Hardee et al. · 2020 [cited by applicant]
US 10729356B2 · Nino et al. · 2020 [cited by applicant]
US 10967271B2 · Walling · 2021 [cited by applicant]
US 11093815B2 · Nims · 2021 [cited by examiner]
US 20090309891A1 · Karkanias · 2009 [cited by examiner]
US 20120083322A1 · Luchene · 2012 [cited by applicant]
US 20130002533A1 · Burroughs · 2013 [cited by examiner]
US 20150126826A1 · Kaleal, III · 2015 [cited by examiner]
US 20200027180A1 · Hoffman et al. · 2020 [cited by applicant]
US 20200261011A1 · Seppänen · 2020 [cited by examiner]
WO 2021092676A1 · 2021 [cited by applicant]
Hans Van Dijk et al., The Secret of Running: How to calculate your race time from your Target Power?, Stryd website, 2020. [cited by applicant]