US 11,679,302 B2
Online, real-time, synchronized training system for multiple participants
Eric Forkosh, Woodmere, NY (US); Marc Forkosh, Woodmere, NY (US); and Ben Paster, Brooklyn, NY (US)
Assigned to DribbleUp, Inc., Woodmere, NY (US)
Filed by DRIBBLEUP, INC, Woodmere, NY (US)
Filed on Apr. 29, 2022, as Appl. No. 17/733,264.
Application 17/733,264 is a continuation of application No. 16/930,706, filed on Jul. 16, 2020, granted, now 11,369,843.
Prior Publication US 2022/0331662 A1, Oct. 20, 2022
Int. Cl. A63B 24/00 (2006.01); A63B 71/06 (2006.01); G06V 40/20 (2022.01)
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
OG exemplary drawing
 
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.