CPC A63B 24/0075 (2013.01) [A63B 24/0006 (2013.01); A63B 24/0062 (2013.01); A63B 71/0622 (2013.01); G06V 40/23 (2022.01); A63B 2024/0009 (2013.01); A63B 2024/0015 (2013.01); A63B 2024/0068 (2013.01); A63B 2071/063 (2013.01)] | 10 Claims |
1. A method for providing remote training to a plurality of participants, the method comprising:
selecting and executing a particular training program residing in the memory of a server, wherein executing the particular training program comprises the following actions:
establishing communication links to one or more participant devices uniquely associated with one or more participants;
determining a current operational mode of the one or more participant devices, wherein the current operational mode is either a demonstration mode or a performance mode;
transmitting video content associated with the current operational mode to the one or more participant devices, wherein video content associated with a demonstration mode includes a demonstration video of an instructor performing a physical activity that a participant is expected to perform, and wherein video content associated with a performance mode includes physical and timing performance targets that a participant is expected to meet; and
embedding data commands within the video content;
wherein each participant device is configured to display the video content and, in response to receiving a particular embedded data command, each participant device:
collects motion data that represents physical activities of an associated participant;
analyzes the motion data to create a results report; and
presents the results report on a display and/or transmits the results report to the server.
|