CN113453770A - Exercise machine control - Google Patents

Exercise machine control Download PDF

Info

Publication number
CN113453770A
CN113453770A CN201980091994.3A CN201980091994A CN113453770A CN 113453770 A CN113453770 A CN 113453770A CN 201980091994 A CN201980091994 A CN 201980091994A CN 113453770 A CN113453770 A CN 113453770A
Authority
CN
China
Prior art keywords
user
exercise
executable control
exercise machine
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201980091994.3A
Other languages
Chinese (zh)
Other versions
CN113453770B (en
Inventor
B·伊凡查
J·茵妥内托
A·威尔海特
J·李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peloton Interactive Inc
Original Assignee
Peloton Interactive Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US16/217,548 external-priority patent/US11298591B2/en
Application filed by Peloton Interactive Inc filed Critical Peloton Interactive Inc
Publication of CN113453770A publication Critical patent/CN113453770A/en
Application granted granted Critical
Publication of CN113453770B publication Critical patent/CN113453770B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0087Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/0015Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements
    • A63B22/0023Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements the inclination of the main axis of the movement path being adjustable, e.g. the inclination of an endless band
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • A63B22/0235Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor
    • A63B22/0242Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation
    • A63B22/025Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation electrically, e.g. D.C. motors with variable speed control
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0075Means for generating exercise programs or schemes, e.g. computerized virtual trainer, e.g. using expert databases
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • A63B2024/0068Comparison to target or threshold, previous performance or not real time comparison to other individuals
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0075Means for generating exercise programs or schemes, e.g. computerized virtual trainer, e.g. using expert databases
    • A63B2024/0081Coaching or training aspects related to a group of users
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0087Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load
    • A63B2024/0093Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load the load of the exercise apparatus being controlled by performance parameters, e.g. distance or speed
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • A63B2071/0625Emitting sound, noise or music
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • A63B2071/0625Emitting sound, noise or music
    • A63B2071/063Spoken or verbal instructions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • A63B2071/06363D visualisation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B2071/065Visualisation of specific exercise parameters
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0675Input for modifying training controls during workout
    • A63B2071/068Input by voice recognition
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0694Visual indication, e.g. Indicia
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/10Positions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/18Inclination, slope or curvature
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/20Distances or displacements
    • A63B2220/24Angular displacement
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/30Speed
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/30Speed
    • A63B2220/34Angular speed
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/50Force related parameters
    • A63B2220/51Force
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/62Time or time measurement used for time reference, time stamp, master time or clock signal
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/803Motion sensors
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/806Video cameras
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/808Microphones
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/09Adjustable dimensions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/20Miscellaneous features of sport apparatus, devices or equipment with means for remote communication, e.g. internet or the like
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/50Wireless data transmission, e.g. by radio transmitters or telemetry
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/04Measuring physiological parameters of the user heartbeat characteristics, e.g. ECG, blood pressure modulations
    • A63B2230/06Measuring physiological parameters of the user heartbeat characteristics, e.g. ECG, blood pressure modulations heartbeat rate only
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/30Measuring physiological parameters of the user blood pressure
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/40Measuring physiological parameters of the user respiratory characteristics
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/50Measuring physiological parameters of the user temperature
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/75Measuring physiological parameters of the user calorie expenditure
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0669Score-keepers or score display devices

Landscapes

  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Engineering & Computer Science (AREA)
  • Cardiology (AREA)
  • Vascular Medicine (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Rehabilitation Tools (AREA)
  • User Interface Of Digital Computer (AREA)
  • Electrically Operated Instructional Devices (AREA)
  • Confectionery (AREA)

Abstract

A method includes receiving electronic content via a network, the electronic content including an exercise session, and receiving user data associated with a user participating in the exercise session using an exercise machine. The method also includes generating an executable control of the user interface based at least in part on the user data, and providing the executable control via a display of the exercise machine while the user is engaged in the exercise session. In such a method, the executable control is operable to modify a parameter of the exercise machine as the user participates in an exercise session.

Description

Exercise machine control
Technical Field
The present application relates generally to the field of exercise devices and methods associated therewith. In particular, the present application relates to executable controls and control methods associated with exercise machines.
Cross Reference to Related Applications
This international application claims priority to U.S. application No. 16/217,548 filed on 12/2018, U.S. application No. 16/217,548 is a partial continuation of U.S. application No. 15/863,057 filed on 1/5/2018, U.S. application No. 15/863,057 is a partial continuation of U.S. application No. 15/686,875 filed on 25/8/2017, U.S. application No. 15/686,875 is a non-provisional application No. 62/380,412 filed on 27/8/2016, the entire disclosures of which are incorporated herein by reference.
Background
Exercise has become an increasingly important aspect of everyday life, and most exercise programs typically involve the use of elliptical machines, stationary bicycles, rowing machines, running machines, or other exercise machines. Such exercise machines are typically designed for use in a gym or other exercise facility, and may be configured such that a user may use such machines to participate in various exercise sessions, training programs, or other activities. In particular, such exercise machines typically provide a user with one or more buttons, switches, knobs, levers, or other mechanisms that enable the user to control various parameters of the exercise machine during use. For example, the treadmill may include one or more controls dedicated to increasing and decreasing the incline of the treadmill deck, increasing and decreasing the speed of the treadmill belt, or modifying other parameters of the treadmill as the user walks, joggs, runs, or performs various other activities on the treadmill. Similarly, a stationary bicycle may include one or more control devices that are dedicated to increasing and decreasing the braking resistance of the bicycle flywheel, increasing and decreasing the pedal speed or cadence of the bicycle, or modifying other parameters of the stationary bicycle during use.
While such control devices are common on treadmills, stationary bicycles, elliptical machines, and other known exercise machines, the use of such control devices can be challenging in some situations. For example, due to the dynamic nature of motion-based activities (e.g., running, cycling, etc.) typically performed on such exercise machines, it may be difficult for a user to manipulate such control devices during training. Furthermore, even if a user is able to manipulate such control devices while running, cycling, or performing other motion-based activities, such control devices may not be optimized to enable the user to accurately select particular settings or other parameters of the exercise machine as such motion-based activities are being performed.
Exemplary embodiments of the present disclosure are directed to addressing one or more of the deficiencies of known exercise machines discussed above.
Disclosure of Invention
In an example embodiment of the present disclosure, a method includes receiving, with a processor associated with an exercise machine, electronic content via a network, the electronic content including an exercise session, receiving, with the processor, user data associated with a user participating in the exercise session using the exercise machine, and generating, with the processor, an executable control of a user interface based at least in part on the user data. The method also includes providing the executable control via a display of the exercise machine while a user is participating in the exercise session. In such an example, the executable control may be operable to modify a parameter of the exercise machine while the user is engaged in the exercise session.
In another exemplary embodiment, an exercise machine includes a processor operatively connected to a network, a display operatively connected to the processor and configured to display electronic content received by the processor via the network, and a deck configured to move relative to a surface supporting the exercise machine. The exercise machine also includes a belt rotatable about the deck, a first motor operatively connected to the processor and configured to drive the belt, and a second motor operatively connected to the processor and configured to change a position of the deck relative to the support surface. In such an embodiment, the processor is configured to cause display of the electronic content via the display, the electronic content including an exercise session, receive user data associated with a user participating in the exercise session using the exercise machine, and generate an executable control based at least in part on the user data. The processor is further configured to provide the executable control via the display while causing display of the electronic content. In such an example, the executable control is operable to modify a parameter of the exercise machine.
In yet another exemplary embodiment, a method includes capturing audio content and video content corresponding to an exercise session being performed by a trainer, the exercise session being performed at least in part on a first exercise machine. Such a method may also include generating a video file including the audio content and the video content, generating an executable control corresponding to the exercise session, the executable control operable to modify a parameter of a second exercise machine, and associating the executable control with the video file such that playback of at least a portion of the video file by a processor of the second exercise machine via a display of the second exercise machine results in display of the executable control. Such a method may also include providing the control to a processor of the second exercise machine via a network using the video file.
Drawings
The embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference symbols in different drawings indicates similar or identical items.
FIG. 1 is a perspective view of an example exercise machine as disclosed herein, showing a user.
FIG. 2 illustrates another view of the example exercise machine shown in FIG. 1 including first and second rotational controls and a display.
FIG. 3 is a diagram illustrating exemplary components for content creation and/or distribution.
FIG. 4 illustrates an exemplary user interface of the present disclosure showing an exercise session and scorecard.
FIG. 5 illustrates another exemplary user interface of the present disclosure showing an exercise class and a leaderboard.
Fig. 6 shows a flow chart indicating an exemplary method of the present disclosure.
Fig. 7 shows a flow chart indicating another exemplary method of the present disclosure.
Fig. 8 shows a flow chart indicating yet another exemplary method of the present disclosure.
Detailed Description
The following description is presented to enable any person skilled in the art to make and use the various aspects of the exemplary embodiments described herein. For purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present invention. Descriptions of specific embodiments or applications are provided only as examples. Various modifications to the embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown, but is to be accorded the widest possible scope consistent with the principles and features disclosed herein.
Exemplary embodiments of the present disclosure include exercise machines, networked exercise systems, and corresponding methods whereby one or more exercise devices, such as a treadmill, rowing machine, stationary bicycle, elliptical machine, or any other suitable device, may be equipped with an associated local system that allows a user to fully participate in a live or recorded exercise session from any location that may access a suitable communication network. An example exercise machine of the present disclosure includes one or more displays configured to provide various controls operable to change a parameter of the exercise machine. In particular, the display of the present disclosure may be configured to provide a user interface that includes one or more executable controls operable to modify respective parameters of the exercise machine as a user of the machine participates in an exercise session and/or otherwise uses the exercise machine.
Such executable controls may be generated by a processor of the exercise machine and/or by one or more servers of a networked exercise system remote from the exercise machine. In particular, such executable controls may be generated based on user data indicating one or more preferences of the user, one or more previous exercise machine settings selected by the user during one or more previous exercises, one or more exercise machine settings previously specified by the user as a preference and/or as part of a user profile unique to the user, and/or based on other user-specific information. Additionally or alternatively, such executable controls may be generated based on one or more commands issued by a trainer of the exercise session. In some examples, such executable controls may include settings corresponding to relatively specific instructions or commands given by the coach. On the other hand, in other examples, such executable controls may include settings corresponding to relatively ambiguous or abstract commands given by the trainer during the exercise session. In still further examples, one or more executable controls of the present disclosure may be operable to modify a parameter of an exercise machine to assist a user in achieving one or more goals or exercise goals stored in a memory associated with the exercise machine.
Accordingly, the exercise machine, executable controls, and corresponding methods described herein may enable a user to easily and accurately modify one or more parameters of the exercise machine while participating in an exercise session according to the user's unique control settings. Various aspects of such exercise machines and executable controls will now be described in greater detail.
Referring generally to fig. 1 and 2, in various exemplary embodiments of the present disclosure, a local system 100 may include an exercise machine 102, such as a treadmill, having integrated or connected digital hardware, including one or more displays 104 for use in conjunction with a coach-directed exercise session and/or for displaying other digital content. Although the exercise machine 102 may be described and/or otherwise referred to herein as a "treadmill 102," as described above, the example exercise machine 102 of the present disclosure may be any suitable type of exercise machine, including a rowing machine, a stationary bicycle, an elliptical trainer, a stair climber, and the like. Accordingly, any of the examples described herein may be applied to, embodied by, executed by, and/or otherwise associated with a treadmill, rowing machine, stationary bicycle, elliptical trainer, stair climber, and the like. However, for ease of description, reference will be made below to exercise machine 102 including a treadmill unless otherwise noted.
In various exemplary embodiments, one or more displays 104 may be mounted directly to the exercise machine 102 or otherwise placed within the field of view of the user 106. In various exemplary embodiments, the one or more displays 104 allow the user 106 to view content related to a selected exercise session while exercising on the exercise machine 102 and while exercising in one or more locations near or adjacent to the exercise machine 102. In some examples, the exercise machine 102 may also include a hinge, joint, pivot, bracket 138, or other suitable mechanism to allow adjustment of the position or orientation of the display 104 relative to the user 106, whether the user 106 is exercising on the exercise machine 102 or near or adjacent to the exercise machine 102.
In an exemplary embodiment in which the exercise machine 102 comprises a treadmill, the exercise machine 102 may generally include a lower assembly 108 and an upper assembly 110. The lower assembly 108 may generally include a deck 112 of the exercise machine 102 that provides support to the user 106 while the user 106 is exercising on the exercise machine 102, as well as other components of the lower assembly 108 and the upper assembly 110. For example, deck 112 may support a first motor (not shown) of exercise machine 102 that is configured to increase, decrease, and/or otherwise change the inclination of deck 112 relative to a support surface upon which exercise machine 102 is disposed. The deck 112 may also include one or more linkages 116 coupled to such motors and configured to raise and lower the deck 112 by acting on a support surface, for example, when the motors are activated. The deck 112 may also include a second motor (not shown) configured to increase, decrease, and/or otherwise change the rotational speed of a belt 120 connected to the deck 112. Belt 120 may be rotatable relative to deck 112, and in particular, may be configured to rotate or otherwise move completely around (i.e., encircle) deck 112 during use of exercise machine 120. For example, in embodiments where the exercise machine 102 comprises a treadmill, the belt 120 may support the user 106 and may repeatedly encircle the deck 112 as the user 106 runs, walks, and/or otherwise trains on the treadmill. Such an exemplary belt 120 may include one or more continuous rails (not shown) movably coupled to gears, flywheels, pulleys, and/or other components of deck 112. In such an example, such gears, flywheels, pulleys, and/or other components of deck 112 may be coupled to the output shaft or other components of the second motor described above. In such an example, rotation of the output shaft or other component of the second motor may drive a corresponding rotation of the belt 120.
The belt 120 may also include a plurality of laterally aligned slats 126 connected to the one or more continuous tracks. For example, as shown in fig. 1, each slat 126 may extend substantially parallel to at least one adjacent slat 126. Additionally, each slat 126 may be hingedly, pivotally, and/or otherwise movably coupled to one or more continuous rails of the deck 120 via one or more respective couplings. Such couplings may include, for example, brackets, pins, screws, clips, bolts, and/or one or more other fastening components configured to secure the respective slats 126 to the continuous track described above, while allowing the slats 126 to pivot, rotate, and/or otherwise move relative to the track as the belt 120 rotates about the deck 112.
With continued reference to fig. 1, exercise machine 102 may also include one or more side walls 128 connected to deck 112. For example, the exercise machine 102 may include a first side wall 128 on the left side of the deck 112 and a second side wall 128 on the right side of the deck 112. Such side walls 128 may be made of cloth, foam, plastic, rubber, polymer, and/or other similar materials, and in some examples, the side walls 128 may help dampen and/or otherwise reduce noise generated by one or more motors and/or other components of the deck 112.
Exercise machine 102 may also include one or more uprights 130 extending upwardly from deck 112. For example, exercise machine 102 may include a first upright 130 on the left side of deck 112, and a second upright 130 on the right side of deck 112. Such columns 130 may be made of metal, alloys, plastics, polymers, and/or other similar materials, and similar such materials may be used to fabricate deck 112, slats 126, and/or other components of exercise machine 102. In such examples, upright 130 may be configured to support display 104, and in some examples, display 104 may be coupled directly to cross bar 132 of exercise machine 102, and cross bar 132 may be connected to and/or otherwise supported by upright 130. For example, cross-bar 132 may include one or more armrests or handles for supporting user 106 during exercise. In some examples, the crossbar 132 may be substantially C-shaped, substantially U-shaped, and/or any other configuration. In any of the examples described herein, cross-bar 132 may extend from a first one of columns 130 to a second one of columns 130. Further, in some examples, column 130 and crossbar 132 may comprise a single integral component of upper assembly 110. Alternatively, in other examples, the columns 130 and the cross-bar 132 may comprise separate components of the upper assembly 110. In such examples, upper assembly 110 may include one or more brackets 134, end caps 136, and/or additional components configured to assist in coupling one or more uprights 130 to cross-bar 132.
As described above, the exercise machine 102 may also include hinges, joints, pivots, brackets 138, and/or other suitable mechanisms to allow adjustment of the position or orientation of the display 104 relative to the user 106 whether they are walking, jogging, running, and/or otherwise exercising on the exercise machine 102, or exercising near or adjacent to the exercise machine 102. For example, such a bracket 138 may include at least one component rigidly connected to the crossbar 132. Such a bracket 138 may also include one or more additional components rigidly coupled to the display 104. In such an example, the components of the bracket 138 that are coupled to the display 104 may be movable, wherein the display 104 moves relative to the components of the bracket 138 that are coupled to the crossbar 132. Such components may include one or more dovetail slider mechanisms, channels, and/or other components that enable the display 104 to controllably slide and/or otherwise move relative to the crossbar 132. Such features may also enable the user 106 to fix the position of the display 104 relative to the crossbar 132 once the user 106 has positioned the display 104 as desired.
As shown in fig. 1 and 2, the exercise machine 102 may also include one or more controls 144, 146 configured to receive input from the user 106. Exercise machine 102 may also include one or more sensors 147 configured to sense, detect, and/or otherwise determine one or more performance parameters of user 106 before, during, and/or after user 106 engages an exercise session using exercise machine 102. In any of the examples described herein, the control devices 144, 146 and one or more sensors 147 may be operatively and/or otherwise connected to one or more controllers, processors, and/or other digital hardware 148 of the exercise machine 102.
Digital hardware 148 (shown in phantom in fig. 1 and 2) associated with exercise machine 102 may be connected to or integrated with exercise machine 102, or it may be remotely located and connected to exercise machine 102, either by wire or wirelessly. The digital hardware 148 may include digital storage (e.g., a hard drive or other such memory), one or more processors (e.g., microprocessors) or other similar computers or controllers, communication hardware, software, and/or one or more media input/output devices, such as a display, camera, microphone, keyboard, touch screen, headphones, and/or audio speakers. In various exemplary embodiments, these components may be coupled to and/or otherwise integrated with exercise machine 102. All communications between such components of the digital hardware 148 may be multi-channel, multi-directional, and wireless or wired, using any suitable protocol or technique. In various exemplary embodiments, the digital hardware 148 of the exercise machine 102 may include associated mobile and web-based applications that provide access to accounts, performance, and other related information to a user from local or remote exercise machines, processors, controllers, personal computers, laptops, mobile devices, or any other digital device or digital hardware. In any of the examples described herein, one or more controllers, processors, and/or other digital hardware 148 associated with exercise machine 102 may be operable to perform one or more functions associated with the control logic of exercise machine 102. Such control logic may include one or more rules, programs, or other instructions stored in the memory of the digital hardware 148. For example, one or more processors included in digital hardware 148 may be programmed to perform operations in accordance with rules, programs, or other instructions of the control logic, and such processors may also be programmed to perform one or more additional operations in accordance with and/or at least partially in response to input received via one or more control devices 144, 146, via one or more sensors 147, and/or via various controls, user interfaces, or other components provided by display 104. In any of the examples described herein, the display 104 may include a touch screen, a touch-sensitive (e.g., capacitance-sensitive) display, and/or any other device configured to display content and receive input (e.g., touch input, tap input, slide input, etc.) from the user 106.
In any of the examples described herein, one or more of the controls 144, 146 associated with the exercise machine 102 may include an infinite wheel control. Such control devices may be used to vary and/or otherwise control, for example, the inclination of deck 112, the speed of belt 120, and/or other parameters of exercise machine 102 associated with incremental increases or decreases. In an exemplary embodiment, one or more controls 144, 146 associated with exercise machine 102 may include rotary dials connected to corresponding rotary encoders. In such examples, the rotary encoder may include one or more detents or other components/structures that may be adjusted for a desired incremental change in a corresponding parameter of the exercise machine 102. For example, the rotary encoder may be adjusted such that each pawl thereof may be associated with a 0.5% increase or decrease in the inclination angle of the deck 112. Alternatively, the rotary encoder may be adjusted so that each pawl thereof may be associated with a 0.1mph increase or decrease in the speed of the belt 120. In still further examples, percentages, speeds, and/or other increments greater than or less than those described above may be selected. Additionally, one or more such controls 144, 146 may include one or more additional buttons, wheels, touch pads, levers, knobs, or other components configured to receive additional inputs from the user 106, and such additional components may provide the user 106 with finer control over the respective parameters of the exercise machine 102. One or more of such controls 144, 146 may also include a corresponding control housing configured to facilitate mounting of controls 144, 146 to crossbar 132 or other components of exercise machine 102.
With continued reference to fig. 1 and 2, in various exemplary embodiments, one or more sensors 147 of the exercise machine 102 may be configured to sense, detect, measure, and/or otherwise determine a series of user data, parameters of the exercise machine 102, and/or other information from the exercise machine 102 and the user 106 instantaneously and/or over time. For example, exercise machine 102 may include one or more sensors 147 that measure the inclination of deck 112, the speed of belt 120, the load applied to deck 112, belt 120, one or more of the aforementioned motors, and/or other components of exercise machine 102, the amount of energy consumed by user 106, the power output of exercise machine 102, the user's weight, number of steps, distance, total work, number of repetitions, the amount of resistance applied to belt 120 by one or more of the aforementioned motors and/or other components of exercise machine 102, pedal cadence, braking or resistance, and any other information associated with, for example, a treadmill, stationary bicycle, or other exercise machine 102. The exercise machine 102 may also include sensors 147 to measure the user's heart rate, respiration, hydration, caloric burn, or any other physical performance metric, or to receive such information from sensors provided by (e.g., worn by) the user 106. Such information may be calculated as a current/instantaneous value, a maximum value, a minimum value, an average value, or a sum over time, or using any other statistical analysis, where appropriate. Trends may also be determined, stored, and displayed to the user, trainer, and/or other users. Such sensors 147 may communicate with the memory and/or processor of digital hardware 148 associated with the exercise machine 102 at a nearby or remote location using a wired or wireless connection. Such sensors 147 and/or processors of the digital hardware 148 may also communicate with one or more processors located remotely from the exercise machine 102 using such wired or wireless connections.
In various exemplary embodiments, the exercise machine 102 may also include one or more indicators (not shown) to provide information to the user 106. Such indicators may include lights, a projected display, a speaker for audio output, or other output devices capable of providing a signal to the user 106 to provide information to the user 106 such as the time at which the exercise was performed, the time at which the exercise was started or stopped, or other information indications. For example, such an indicator (e.g., a light or projection display) may display information regarding the number of groups and repetitions performed by the user 106 at a location where the user 106 may see it during performance of the relevant workout.
Referring to FIG. 2, and as mentioned above, the display 104 of the exercise machine 100 may include and/or may be driven by a user input device, such as a touch screen, mouse, voice control, or other suitable input device. In some examples, the display 104, or at least a portion thereof, may include a touch screen configured to receive touch input from the user 106. Display 104 may be any size, but is preferably large enough and oriented to allow a series of information to be displayed, including one or more video streams, a series of performance metrics corresponding to user 106, a series of additional performance metrics associated with one or more additional users exercising on an exercise machine remote from exercise machine 102, and a series of different controls. In various exemplary embodiments, the display 104 may include some or all areas that may reflect images of the user 106 to provide user feedback regarding the form and performance of their various activities.
In various exemplary embodiments, the user 106 may selectively present a range of different information, including live and/or archived video, performance data, and other user and system information, using the display 104 or one or more user interfaces 200 displayed on the display 104. In any of the examples described herein, such user interfaces 200 may provide a wide range of control and information windows that may be accessed and removed individually and/or in groups by clicking, touching, voice commands, or gestures. In various exemplary embodiments, such a window may provide information about the user's own performance and/or the performance of other participants in the past and now in the same workout session.
An exemplary user interface 200 presented via the display 104 may be used to access membership information, log in and out of the system 100, access live content such as live exercise courses and archived courses or other content. User information may be displayed in a variety of formats and may include historical and current performance and account information, social network links and information, achievements, and the like. The user interfaces described herein may also be used to access the system 100 to update user profiles (e.g., user profiles unique to the user 106) or member information, manage account settings such as information sharing, and/or modify one or more settings of controls included in the user interface 200.
Exemplary user interfaces 200 may also be presented on one or more displays 104 to allow users to manage their experiences, including selecting information to display and scheduling how such information is displayed on the display 104. Such a user interface 200 may present multiple types of information overlaid such that the user 106 may easily select or deselect different types of information. For example, the performance metrics and/or other information may be displayed on the video content using translucent or partially transparent elements so that the video behind the information elements may be viewed along with (i.e., simultaneously with) the performance metrics and/or other information itself. Further, the exemplary user interface 200 may present various screens to the user 106 between which the user 106 may quickly move using the provided user input devices, including providing touch input via the display 104.
In any of the examples described herein, the processor and/or other components of the digital hardware 148 may control the display 104 and/or otherwise cause the display 104 to display the various user interfaces 200 of the present disclosure. For example, a processor or other component of the digital hardware 148 may cause the display 104 to display a user interface 200 that includes a main screen that provides basic information about the system 100 and/or exercise machine 102, as well as available options. Such a home screen may provide a direct link to information (such as scheduled courses, archived courses, leaderboards, coaches, and/or profile and account information). The home screen may also provide direct links to content, such as links to join a particular course. The user 106 may navigate between different portions of the home screen by selecting such a link using an applicable input device, for example by touching the display 104 at the indicated location, or by sliding to open a new screen. The exemplary user interface 200 providing such a home screen may also provide other information related to the user 106, such as social networking information, and navigation buttons that allow the user to quickly move between different screens in the user interface 200.
In various exemplary embodiments, one or more user interfaces 200 may include various components configured to provide information to user 106 as user 106 participates in an exercise session. For example, as will be described in greater detail below, one or more exemplary user interfaces 200 may include a timeline 202 (e.g., a segmented timeline) that indicates a portion of an exercise session being displayed on display 104, and a location and/or position within the timeline that corresponds to a current portion of the exercise session being displayed. The example user interface 200 may also include a scorecard 204, leaderboard, or other component that provides rankings, outputs, exercise machine parameters, user data, and/or other information related to other users participating (in real-time or previously) in the exercise session being displayed on the display 104. The example user interface 200 may also include various display bars 206 or other components that provide performance metrics, performance information, and/or other user data associated with the user 106. For example, such information may include various settings or other parameters of the exercise machine 102 (e.g., a current incline of the deck 112, a current speed of the belt 120, a current pedal cadence of the stationary bicycle, a current braking or resistance of the stationary bicycle, etc.), outputs of the user 106, and/or other information corresponding to the user 106 participating in the exercise session. Additionally, in some examples, the user interface 200 may include one or more executable controls 210 operable to modify the inclination of the deck 112, the speed of the belt 120, the pedal cadence of the stationary bicycle, the braking or resistance of the stationary bicycle, and/or other parameters of the exercise machine 102 while the user 106 is engaged in an exercise session. As shown at least in fig. 2, in such embodiments, the timeline 202, the scorecard 204, the leaderboard, the display bar 206, the executable controls 210, and/or other components of the user interface 200 may be displayed on the display 104 along with (e.g., simultaneously with) content 208 including the exercise session in which the user 106 is currently participating.
In various exemplary embodiments, the user interface 200 described herein may be run by a native program or application using a native operating system such as an Android or iOS application, or by a browser-based system. Any of the performance metrics or other information described herein with respect to the various user interfaces 200 may also be accessed remotely via any suitable network (e.g., the internet). For example, the user 106 may be able to access a website from a tablet, mobile phone, computer, and/or any other digital device, and such user 106 may be able to view historical information, communicate with other participants, schedule a course, access coaching information, and/or view any information described herein with respect to the various user interfaces 200 via such website.
FIG. 3 illustrates an example networked exercise system 300 of the present disclosure that includes one or more exercise machines 102 in communication via an example network. Such an exemplary networked exercise device 300 may be used, for example, to capture and/or otherwise generate audio content, video content, and/or other content corresponding to exercise sessions performed by one or more trainers. Networked exercise device 300 may also be configured to generate video files and/or any other electronic files, digital files, etc., including captured audio content and video content. In some examples, networked exercise device 300 may also be configured to generate one or more of the executables 210 described herein with respect to user interface 200 (fig. 2), and associate such executables with video files, such that playback of at least a portion of a video file by the processor of exercise machine 102 (e.g., via display 104 of exercise machine 102) may result in display of executable control 210. In any of the examples described herein, content captured and/or distributed by networked exercise device 300 may include live and/or archived exercise sessions, live and/or archived instructional content, e.g., video content explaining how to properly perform exercises, landscape or map-based content, video, and/or animations that may be three-dimensionally drawn from any perspective, may be created and stored in various local or remote locations and shared on networked exercise device 300.
In various exemplary embodiments, networked exercise device 300 may be managed by one or more networked back-end servers 302 and may include various databases 304 for storing user data, system information, performance information, archived content, and the like. The exemplary local system 100 (fig. 1) may communicate with the networked backend server 302 via any suitable network 306 (e.g., content distribution network 306) including, but not limited to, the internet. As an example of an alternative distribution scheme, in various exemplary embodiments, the backend server 302 may be eliminated and data may be transferred throughout the system in a distributed or peer-to-peer manner rather than via a central server network. In such a networked exercise device 300, user data (e.g., performance data) may be broken up into packets or "slices" and distributed among the user devices, such that a complete data set is quickly distributed to all devices for display as needed.
Content for distribution over network 306 may be created in a number of different ways. Content recording locations may include professional content recording studios, amateur and home locations, gyms, and the like. In various exemplary embodiments, the recording studio may include space for a live trainer guided exercise session with live studio participation, or may be a dedicated studio without live studio participation. As shown in fig. 3, the recording device includes one or more cameras 308, microphones 310, mp3 players or other music players 312, and/or other components and may be used to capture coaches and/or participants during the course. Multiple cameras 308 may provide different views, and 3D cameras 308 may be used to create 3D content. In various exemplary embodiments, the content may also be generated locally by the user 106. For example, exercise machine 102 may be equipped with a recording device that includes a microphone 310 and a camera 308. User 106 may generate live or recorded courses that may be transmitted, stored, and distributed by networked exercise device 300 via network 306.
With continued reference to fig. 3, the lesson content may be generated by providing as input to the audio mixer 314 the output of one or more of the camera 308, microphone 310, and/or music player 312. The audio mixer 314 may output the content to an analog-to-digital converter 316, which may provide the converted data to a production switcher 318. Production switcher 318 may send the production video to video encoder 320, which may store the encoded video to local storage 322, and may also send it to video transcoder 324.
In some examples, video encoder 320 may receive input from one or more users of back end server 302, including commands to associate executable control 210 with a video file created by networked exercise device 300. In such examples, video encoder 320 may embed and/or otherwise associate such executable control 210 with the video file at a desired location within the video file. Alternatively, video encoder 320 and/or other components of back end server 302 may recognize verbal commands from a trainer guiding an exercise session. In such an example, the video encoder 320 and/or other components of the backend server 302 may recognize spoken commands included in the audio content received from the microphone 310 and/or from the camera 308. Such commands may correspond to parameters of exercise machine 102 (e.g., inclination of deck 112, speed of belt 120, pedal cadence of a stationary bicycle, braking or resistance of a stationary bicycle, etc.). In such an example, the video encoder 320 and/or other components of the backend server 302 can identify a timestamp associated with the command (e.g., a timestamp in the video content and/or audio content corresponding to the command). In such an example, video encoder 320 and/or other components of backend server 302 may associate executable control 210 with the video file by linking executable control 210 to a portion of the video file corresponding to the timestamp. Additionally, in any of the examples described herein, the video encoder 320 and/or other components of the backend server 302 may recognize such spoken commands via natural language processing software or techniques.
Further, the video transcoder 324 can output the transcoded data to the video packager 326, which can then transmit the packaged data stream to the remote user 106 over the network 306. In various exemplary embodiments, the coach and/or user 106 can be provided access to a content creation platform that they can use to assist them in creating content. Such a platform may provide tools for selecting and editing music, managing volume control, pushing chat or other communications to users 106.
As described above with respect to fig. 1 and 2, through the display 104 and/or other user interfaces on their exercise machines 102, the user 106 may access a list, calendar, and schedule of live and recorded exercise sessions that may be delivered through the display 104. In various exemplary embodiments, once user 106 selects a course, local system 100 can access and/or display the main data stream for the course. The primary data stream may include video, music, voice, text, or any other data, and may represent a live or previously recorded exercise session. The local system 100 may be equipped with hardware video acceleration encoding/decoding to manage high definition video quality up to 1080 pixels based on existing technologies. The local system 100 may automatically adjust the bit rate/quality of the lesson's data stream according to the user's bandwidth/hardware limitations to bring the highest quality video to the participants.
In various exemplary embodiments, the networked exercise system 300 and method of the present disclosure may include a multidirectional communication and data transmission capability that allows video, audio, voice, and data to be shared among all users 106 and/or coaches. This allows the user 106 to access and display multiple video and audio streams from coaches and/or other users, regardless of location, and establish direct communication with other users 106 for private or conference video and/or audio communication during a live or recorded session. Such a data stream may be established by the local system 100 to be presented via one or more of the user interfaces 200 described above via one or more displays 104. In various exemplary embodiments, the user 106 may manage multiple data streams to select and control inputs and outputs. The local system 100 may allow the user 106 to control the volume of the lesson's primary audio stream as well as other audio channels of different users or even unrelated audio streams, such as phone calls or their own music selections. This would allow user 106 to turn down the coach volume to facilitate conversation with other users, for example.
For live lessons, in various exemplary embodiments, the coach may be able to communicate with the entire lesson or contact individual users simultaneously, and solicit feedback from all users in real-time regardless of location. For example, the coach can verbally ask the user, or send the user 106 text of a pop-up message, seeking feedback on difficulty level, music selection, venue, etc. The user 106 may then respond by selecting an appropriate response or providing verbal feedback through components of the local system 100. This allows coaches to use crowd sourcing to customize a course according to the participants' needs and improve their course by soliciting feedback or voting on particular course characteristics or elements.
In various exemplary embodiments, the coach can also set performance goals, and the system can measure and display their performance relative to the goals to the user 106 and coach. For example, the coach can set target metrics, such as target power and speed, and then display them next to the user reading with a color coding to indicate whether the user meets the target. The system may allow the trainer to remotely adjust the exercise machine settings of the individual user 106. In various exemplary embodiments, the exercise machine 102 may also automatically adjust based on information from the user 106, the trainer, or based on performance. For example, the exercise machine 102 may adjust the difficulty level to maintain a particular performance parameter, such as heart rate, within a particular range or to meet a particular performance goal. Any of the executable controls described herein may be generated and/or configured to modify parameters of the exercise machine 102 in order to assist the user 106 in meeting and/or exceeding such performance goals or goals.
With continued reference to fig. 3, in various exemplary embodiments, networked exercise devices 300 described herein may allow users 106 to create accounts (e.g., user profiles) and save and manage their user data (e.g., performance data). As described above, the system may allow user 106 to browse a schedule of upcoming live courses, engage subsequent live courses, and set reminders. User 106 can also invite others to participate in the live lesson and set up text, email, voice or other notifications and calendar entries. In addition to the user interface for the local system 100 associated with their exercise machine 102, the user 106 may also be able to access the system, accounts, performance, and all other data through a web-based or application-based interface for desktop and/or mobile devices.
In various exemplary embodiments, networked exercise device 300 may provide for multiple users to participate in a recorded session simultaneously, be synchronized by the system, and allow access to all of the same communication and data sharing features available for a live session. By this feature, participants simultaneously participating in the same archived course can compete with each other, as well as with "ghost" participants in past performances or the same course. In some examples described herein, one or more executable controls may be generated and/or configured to modify parameters of the exercise machine 102 in order to help the user 106 keep up with such past performances, "ghost" participants, and/or other performance goals or goals.
In some examples, networked computer system 300 may be configured to feed synchronized live and/or archived video content and live and/or archived sensor data to a user over network 306. In various exemplary embodiments, and as shown in FIG. 3, the networked exercise system 300 may be configured with a plurality of user exercise machines 102 in communication with a video content distribution network 306. The user exercise machine 102 may also communicate with various other networks and servers. Additionally, in any of the examples described herein, a control station (not shown) may provide signals via network 306 to control the collection, storage, and management of data (e.g., user data, video content, audio content, parameters of various exercise machines 102, etc.) on networked exercise device 300.
Fig. 4 illustrates an exemplary user interface 400 of the present disclosure, and the user interface 400 may be similar and/or identical to the user interface 200 described above with respect to fig. 2. In such an example, user interface 400 may be provided to user 106 during a selected exercise session. When an exercise session is displayed and/or otherwise provided via one or more displays 104 through the user interface 400, in various exemplary embodiments, the main video feed may be displayed as a background video, either full screen or in a sub-window on the display 104. Information elements may be provided on different portions of the display screen to indicate any performance indicators, including total time, elapsed time, time remaining, distance, speed (e.g., speed of belt 120), mile pace of user 106, incline (e.g., incline of deck 112), altitude, resistance, braking force, power, total work, energy consumed (e.g., output), cadence (e.g., pedal cadence), heart rate, respiration, hydration, caloric burn, and/or any custom performance score that may be developed. The displayed information may also include trends or relationships between different performance indicators. For example, the display 104 may indicate a particular indicator with a color that indicates that the current performance is compared to the exercise session or average performance over time, e.g., red indicating that the current performance of the user 106 is below average performance or green indicating above average performance. Colors and graphics may also be used to show trends or relative performance, for example a red down arrow showing that the current performance is lower than the average performance.
In various exemplary embodiments, the display 104 may also display information that supports or supplements the information provided by the trainer. An example includes one or more segmented timelines 402, which are shown in the user interface 400 along with at least a portion of a selected exercise session. As shown at least in fig. 4 and 5, the example segmented timeline 402 may include one or more segments 404a, 404b, 404c … 404n (collectively, "segments 404") that correspond to respective portions, segments, or other exercise segments of a selected exercise session. The size, length, width, height, relative position, color, opacity, and/or other configuration of such segments 404 may represent, for example, the length of the corresponding portion or segment of the selected exercise session. The segment timeline 402 may also provide an indication 406 of the elapsed time and/or time remaining for the current training segment and/or general exercise session. The segment timeline 402 may also include one or more visual markers 408a, 408b, 408c … 408n (collectively, "markers 408") indicating activity requirements (e.g., running, jogging, sprinting, lifting, etc.), equipment requirements (e.g., dumbbells), and/or other requirements associated with the respective exercise segments of the selected exercise session. For example, marker 408a may indicate that segment 404a includes a walking segment, marker 408d may indicate that segment 404c includes a running segment, and marker 408b may indicate that at least a portion of segment 404a requires weight. In any of the examples described herein, such a segmented timeline 402 may also include one or more lists or windows that identify and/or describe upcoming workout segments or features, graphical or visual instructional information such as a demonstration of how to properly perform a workout, or other information related to an ongoing workout. Such a segment timeline 402 may also provide and/or otherwise include information 409 indicating the current segment of the exercise session and/or the current activity the coach requested the user 106 to perform.
As shown at least in fig. 4, user interface 400 may include a main window 410 configured to display live or archived exercise sessions or other content selected by user 106. In various exemplary embodiments, the user interface 400 may also include one or more performance indicator windows 412 (e.g., the "scorecard" shown in FIG. 4) overlaid on the main window 410 and/or otherwise displayed with the main window 410. Such performance metrics window 412 may display ranking, total output, current output, incline, belt speed, mile match, and/or other performance metrics for the user's current lessons, past lessons, or other performance information. Such performance indicator windows 412 may be presented anywhere on the display 104 and may be user-selectable such that they may be displayed or removed by screen touch or gesture.
The user interface 400 may also allow the user 106 to switch between the display of maximum, average, and overall results for different performance metrics. Further, the user interface 400 may allow the user 106 to hide or display information elements, including performance indicators, video streams, user information, and the like, at one time or separately. Performance metrics and/or other performance information may also be displayed in various display bars 414, 416, which may be hidden or displayed as a group or displayed separately. The user interface 400 may provide complete control of audio volume, input and output, and display output characteristics.
In any of the examples described herein, the user interface 400 may also include one or more additional windows 418 overlaid on and/or otherwise displayed with the main window 410, and such additional windows 418 may include one or more executable controls operable to modify parameters of the exercise machine 102 as the user 106 participates in an exercise session. For example, as shown in fig. 4, such additional windows 418 may include a plurality of executable controls configured to modify the speed of the belt 120, the inclination of the deck 112, the resistance associated with the belt 120, the pedal cadence of a stationary bicycle, the braking or resistance of a stationary bicycle, and/or other parameters of the exercise machine 102. For example, as shown in fig. 4, in embodiments where the exercise machine 102 comprises a treadmill, the window 418 may include a "jogging" executable control 420, a "running" executable control 422, a "running" executable control 424, and/or other executable controls configured to modify the speed of the belt 120. In particular, such an executable control may be configured to receive one or more inputs from user 106 while user 106 is engaged in an exercise session using exercise machine 102. The "jogging" executable control 420, the "running" executable control 422, and the "sprinting" executable control 424 may be operable to modify the speed of the belt 120 based at least in part on such inputs.
In such an example, the "jogging" executable control 420 may be associated with a first speed of the belt 120 such that upon receiving a touch input via the executable control 420, the processor and/or other digital hardware 148 of the exercise machine 102 may control the motor driving the deck 112 of the belt 120 to rotate the belt 120 about the deck 112 at a speed corresponding to the jogging pace of the user 106. In some examples, the speed associated with the "jogging" executable control 420 may be a default jogging speed stored in memory of the digital hardware 148 and/or otherwise associated with the executable control 420. Alternatively, in other examples, the speed associated with the "jogging" executable control 420 may be customized, programmed, input, and/or otherwise selected by the user 106 in establishing a user profile unique to the user 106 before the user 106 begins participating in the current exercise session, while the user 106 is participating in the exercise session, and/or at any other time. Thus, in such an example, when the user selects and/or otherwise provides a touch input via the "jogging" executable control 420, the user 106 may select a speed at which the user 106 desires the belt 120 to rotate. In such an example, the speed of belt 120, and/or other parameters of exercise machine 102 associated with "jogging" executable control 420, may be stored as part of the user profile of user 106 in memory associated with digital hardware 148, and/or stored, for example, in database 304 and/or other memory associated with one or more servers 302 of system 300 (fig. 3).
In still further examples, the speed associated with the "jogging" executable control 420 may be a speed that is identified, calculated, selected, and/or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of the one or more servers 306. In such further examples, the speed associated with the "jogging" executable control 420 may be determined based on, for example, aggregated user data associated with past user selections, past user performance, or other prior training of the user 106. In such an example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may sense, collect, and/or otherwise determine user data, including belt speeds that the user 106 typically selects during participation in an exercise session using the exercise machine 102. In such an example, the processor and/or other digital hardware 148 of the exercise machine 102 may store such user data in memory associated with the digital hardware 148. The processor may also select, identify, and/or otherwise determine a belt speed that is often selected by the user 106 based at least in part on such user data, and may associate the selected speed with the "jogging" executable control 420. For example, such selected speeds may be associated with a warm-up period/segment of a previous exercise session in which user 106 participated, and such speeds may include the speeds most frequently selected by user 106 during such previous warm-up period/segment. As will be described in greater detail below, in further examples, the processor of the digital hardware 148 may use one or more additional methods to determine the speed associated with the "jogging" executable control 420.
It should be appreciated that the "run" executable control 422, the "run" executable control 424, and/or other controls included in the window 418 may be configured in a similar manner. For example, the "running" executable control 422 may be associated with a second speed of the belt 120 that is greater than the first speed described above with respect to the "jogging" executable control 420. In such an example, upon receiving a touch input via the executable controller 422, the processor and/or other digital hardware 148 of the exercise machine 102 may control the motor driving the deck 112 of the belt 120 to rotate the belt 120 about the deck 112 at a speed corresponding to the running pace of the user 106. In some examples, the speed associated with the "run" executable control 420 may be a default running pace stored in the memory of the digital hardware 148 and/or otherwise associated with the executable control 422. Alternatively, in other examples, the speed associated with the "run" executable control 420 may be input and/or otherwise selected by the user 106 in establishing a user profile unique to the user 106 before the user 106 begins participating in the current exercise session, while the user 106 is participating in the exercise session, and/or at any other time. Thus, in such an example, when the user selects and/or otherwise provides a touch input via the "run" executable control 420, the user 106 may select a speed at which the user 106 desires the belt 120 to rotate. In such an example, the speed of belt 120, and/or other parameters of exercise machine 102 associated with "run" executable control 420, may be stored as part of the user profile of user 106 in memory associated with digital hardware 148, and/or stored, for example, in database 304 and/or other memory associated with one or more servers 302 of system 300 (fig. 3).
In still further examples, the speed associated with the "run" executable control 422 may be a speed that is identified, calculated, selected, and/or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of the one or more servers 306. In such further examples, the speed associated with the "run" executable control 422 may be determined based on, for example, aggregated user data associated with past performance, selection, or other training of the user 106. In such an example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may sense, collect, and/or otherwise determine user data, including belt speeds that the user 106 typically selects during participation in an exercise session using the exercise machine 102. In such examples, the processor and/or other digital hardware 148 of the exercise machine 102 may select, identify, and/or otherwise determine a belt speed that is often selected by the user 106 based at least in part on such user data, and may associate the selected speed with a "run" executable control 420. For example, such selected speeds may be associated with relatively long and/or sustained periods/segments of previous exercise sessions in which the user 106 participated, and such speeds may include speeds most frequently selected by the user 106 during such previous relatively long and/or sustained periods/segments. As will be described in greater detail below, in further examples, the processor of the digital hardware 148 may use one or more additional methods to determine the speed associated with the "run" executable control 420.
It should be appreciated that the processor of the digital hardware 148 may also use similar methods and/or processes to determine the speed associated with the "run" executable control 424. For example, such selected speeds may be associated with relatively short periods/segments of previous exercise sessions in which user 106 participated, and such speeds may include the highest speed most frequently selected by user 106 during such previous relatively short periods/segments.
As shown in fig. 4, window 418 may also include a plurality of additional executable controls 426, 428, 430 and/or other executable controls configured to modify the incline of deck 112 and/or other parameters of exercise machine 102. In particular, such executable controls 426, 428, 430 may be configured to receive one or more inputs from the user 106 while the user 106 is engaged in an exercise session using the exercise machine 102, and such executable controls 426, 428, 430 may be operable to modify the tilt of the deck 112 based at least in part on such inputs. One or more of the executable controls 426, 428, 430 may be configured by a process similar to that described above with respect to the executable controls 420, 422, 424.
For example, executable control 426 may be associated with a first inclination of deck 112, executable control 428 may be associated with a second inclination of deck 428 greater than the first inclination, and executable control 430 may be associated with a third inclination of deck greater than the first and second inclinations. In such an example, upon receiving a touch input via executable control 426, the processor and/or other digital hardware 148 of exercise machine 102 may control the motors of deck 112 to control the tilt of deck 112 to increase or decrease the tilt of deck 112 such that the tilt of deck 112 matches the tilt associated with executable control 426. The processor and/or other digital hardware 148 of exercise machine 102 may also control the motors of deck 112 to control the tilt of deck 112 to similarly increase or decrease the tilt of the deck in response to receiving touch inputs via executable controls 428, 430.
In some examples, the respective tilt of the deck 112 associated with the executable controls 426, 428, 430 may include respective default tilts stored in the memory of the digital hardware 148 and/or otherwise associated with the executable controls 426, 428, 430. Alternatively, in other examples, the respective inclination of the deck 112 associated with the executable controls 426, 428, 430 may be input, customized, and/or otherwise selected by the user 106 in establishing a user profile unique to the user 106 before the user 106 begins participating in the current exercise session, while the user 106 is participating in the exercise session, and/or at any other time. Thus, in such an example, when the user 106 selects and/or otherwise provides touch input via the various executable controls 426, 428, 430, the user 106 may select a corresponding inclination at which the user 106 desires the deck 112 to be positioned relative to the support surface on which the exercise machine 102 is disposed. In such an example, the respective tilt of the deck 112 associated with the executable controls 426, 428, 430 may be stored as part of a user profile of the user 106 in memory associated with the digital hardware 148 and/or, for example, in the database 304 and/or other memory associated with one or more servers 302 of the system 300 (fig. 3).
In still further examples, the respective inclinations of the deck 112 associated with the executable controls 426, 428, 430 may include inclinations identified, calculated, selected, and/or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of the one or more servers 306. In such further examples, the respective tilt of the deck 112 associated with the executable controls 426, 428, 430 may be determined based on, for example, aggregated user data associated with past performance or other training of the user 106. In such an example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may sense, collect, and/or otherwise determine user data, including deck tilt settings that the user 106 typically selects during use of the exercise machine 102 to participate in an exercise session. In such an example, the processor and/or other digital hardware 148 of the exercise machine 102 may store such user data in memory associated with the digital hardware 148. The processor may also select, identify, and/or otherwise determine one or more deck inclinations that are frequently selected by the user 106 based at least in part on such user data, and may associate one or more such deck inclinations with a respective executable control 426, 428, 430. For example, during a warm-up period/segment of a plurality of previous exercise sessions in which user 106 is engaged, the user may choose to jog at a relatively flat deck tilt. In such an example, the deck tilt most often selected by the user 106 during such a previous warm-up period/segment may be approximately 0.0 (e.g., a generally horizontal deck position relative to a support surface on which the exercise machine 102 is positioned). In such an example, the processor of digital hardware 148 may select, identify, and/or otherwise determine such deck inclinations that are frequently selected by user 106 based at least in part on user data collected via exercise machine 102 over a plurality of exercise sessions in which user 106 is engaged. The processor of the digital hardware 148 may also associate such deck inclination with a respective one of the executable controls (e.g., with executable control 426 shown in fig. 4). The processor of the digital hardware 148 may associate the respective deck inclinations with the executable controls 428 and 430 in a similar manner. As will be described in greater detail below, in further examples, the processor of the digital hardware 148 may also use one or more additional methods to determine deck tilt associated with the various executable controls 426, 428, 430 described herein. Additionally, as described above, any of the processes described herein with respect to configuring, generating, providing, causing display and/or modifying one or more executable controls 420, 422, 424, 426, 428, 430 may be performed locally at exercise machine 102 by a processor of digital hardware 148, remotely from exercise machine 102 by one or more processors of server 302, and/or by a processor of digital hardware 148 in communication and/or cooperative with one or more processors of server 302.
With continued reference to fig. 4, in some examples, window 418 may include executable controls 432 operable to close window 418 such that window 418 (and the executable controls disposed therein) is no longer displayed on display 402. Additionally, in any of the examples described herein, the window 418 and/or other portions of the user interface 400 may include executable controls 434 operable to enable the user 106 to customize one or more of the executable controls 420, 422, 424, 426, 428, 430 provided by the window 418. For example, executable control 434 may be configured to receive touch input from user 106 indicative of a request to modify at least one setting in one or more of executable controls 420, 422, 424, 426, 428, 430 provided by window 418. Based at least in part on such input, the processor of the digital hardware 148 may provide one or more additional controls, windows, or other components via the user interface 400 by which the user 106 may increase or decrease a belt speed associated with one or more executable controls 420, 422, 424, may increase or decrease a deck inclination associated with one or more executable controls 426, 428, 430, and/or may modify (e.g., customize) one or more settings associated with any other executable controls provided via the user interface 400. It should be appreciated that any such modifications may be saved and/or otherwise associated with the user profile of the user 106 and may be accessed, invoked and/or otherwise utilized when accessing the user profile on the exercise machine 102 and/or other exercise machines 102. For example, any such modified settings may be automatically used when the user 106 engages in a subsequent exercise session via the exercise machine 102 (e.g., may be automatically associated with one or more corresponding executable controls of the user interface 400). Additionally, in some embodiments, window 418 may be omitted from user interface 400. In such embodiments, one or more of the executable controls 420, 422, 424, 426, 428, 430, 434 described above with respect to window 418 may be displayed and/or otherwise provided via user interface 400 without window 418.
Fig. 5 illustrates another exemplary user interface 500 of the present disclosure. In such an example, user interface 500 may be substantially similar to user interface 400 described above with respect to fig. 4 and/or may be substantially similar to user interface 200 described above with respect to fig. 2. As shown in fig. 5, such an exemplary user interface 500 may include, among other things, a leaderboard 502 displayed to allow the user 106 to see his or her performance compared to other users participating in the same exercise session. In various exemplary embodiments, the leaderboard 502 may include a separate window that is overlaid on and/or otherwise displayed with the main window 410. The exemplary leaderboard 502 may be configured to display relative performance of all participants and/or one or more subgroups of participants. For example, the user 106 may be able to select a leaderboard 502 that displays performance of participants of a particular age group, male participants, female participants, male participants of a particular age group, participants of a particular geographic area, and the like. For example, in the example shown in fig. 5, the leaderboard 502 has been configured to display performance of a set of 20's female participants. The user 106 may be able to individually plan and/or otherwise configure the leaderboard 502 or have the local system 100 plan the leaderboard 502 by selecting an appropriate set of participants relative to the user 106. The user 106 may be able to plan their own leaderboard 502 for particular previously recorded courses to create a leaderboard 502 that provides the user 106 with the greatest personal performance incentive.
The user 106 may also be provided with the ability to deselect the leaderboard 502 completely and remove it from the user interface 500. In various exemplary embodiments, the exercise machine 102 may incorporate various social networking aspects, such as allowing the user 106 to focus on other participants, or to create groups or circles of participants. The user lists and information may be accessed, sorted, filtered, and used in a variety of different ways. For example, other users may be ranked, grouped, and/or classified based on any characteristic (including personal information such as age, gender, weight) or based on performance such as current power output, speed, or custom score.
The leaderboard 502 may be fully interactive, allowing the user 106 to scroll up and down through the participant rankings and select participants to access their detailed performance data, create a connection such as selecting to focus on the participant, or establish direct communication through an audio and/or video connection, for example. The leaderboard 502 may also display the user's personal best performance in the same or similar categories to allow the user 106 to compare their current performance to their previous personal best performance. In some examples, such performance information may also be displayed in one or more of the display bars 414, 416. The leaderboard 502 may also highlight certain participants, such as participants of interest to the user 106, or provide other visual cues to indicate connections or provide other information about particular items on the leaderboard 502.
In various exemplary embodiments, the leaderboard 502 may also allow the user 106 to always view their location and performance information while scrolling the leaderboard 502. For example, if the user 106 scrolls up to the top of the leaderboard 502, e.g., by dragging their finger up on the display 104, when the user 106 reaches the bottom of the leaderboard 502, it may lock in place and the rest of the leaderboard 502 will scroll below it. Similarly, if the user 106 scrolls down toward the bottom of the leaderboard 502, when the user's window reaches the top of the leaderboard 502, it may lock in place and the rest of the leaderboard 502 will continue to scroll below it. In various exemplary embodiments, performance information about other users may also be presented on the leaderboard 502 or in any other format, including a format that may be ranked by related performance parameters. The user may choose whether to provide their performance to all users, choose the user and/or trainer, or keep it private so that others cannot view it.
As shown in FIG. 5, the example user interface 500 may also include one or more executable controls 504 that are generated based at least in part on verbal commands from a trainer of the exercise session. For example, executable controls 504 may correspond to a particular exercise session in which user 106 is currently participating, and executable controls 504 may be provided to user 106 via user interface 500 while user 106 is participating in an exercise session using exercise machine 102. Additionally, executable controls 504 may be operable to modify one or more parameters of exercise machine 106 in response to one or more touch inputs. In such an example, executable control 504 may be embedded, linked to, and/or otherwise associated with a portion of a video file that includes audio and video of an exercise session presented via user interface 500. In particular, executable control 504 may link to a portion of a video file of an exercise session corresponding to a timestamp associated with a verbal command issued by a trainer of the exercise session. In such an example, while an exercise session is being displayed via user interface 500 (e.g., substantially in real-time via live streaming, and/or while the exercise session is being played back using archived video files), the processor of digital hardware 148 may provide executable control 504 via user interface 500 at a point in time during the exercise session when the trainer issues verbal commands.
In an example embodiment, executable control 504 may be substantially similar and/or identical to one or more of executable controls 420, 422, 424, 426, 428, 430 described above with respect to fig. 4. For example, the executable control 504 may correspond to an exercise session currently being performed by a trainer, and the executable control 504 may be operable to modify one or more parameters of the exercise machine 102 that the user 106 is using to participate in the exercise session. For example, executable control 504 may be configured to modify the speed of belt 120 of exercise machine 102 that user 106 is using, the inclination of deck 112 relative to a support surface on which exercise machine 102 is disposed, the resistance of belt 120, pedal cadence, braking force or resistance, and/or any other such parameter of exercise machine 102.
For example, in some embodiments, a trainer may issue relatively specific commands during an exercise session. Examples of such relatively specific commands may include, among other things, "run at a 6 minute mile pace," "go to a 5.0 pitch," "reach your zone 4 power output in the next 2 minutes," or any other relatively specific command corresponding to a desired speed of belt 120, a desired running speed of user 106, a desired pitch of deck 112, a desired power zone of user 106, a desired output level of user 106, a desired pedal cadence, and/or any other such parameter. Such commands may correspond to a current segment and/or a current portion of an exercise session. In response, the operator of server 302 and/or any other operator of a control station associated with the studio in which the trainer is performing an exercise session may recognize the verbal command issued by the trainer, and may generate executable control 504 based at least in part on the command.
In such an example, the operator may identify a timestamp associated with the command (e.g., an elapsed time in a video file that includes audio content, video content, and/or other content corresponding to the exercise session) and/or otherwise identify a time at which the coach issued the command during the exercise session. The operator may embed, link, and/or otherwise associate executable control 504 with a video file that includes an exercise session. In particular, the operator may link executable control 504 to a portion of the video file corresponding to the timestamp. As a result, when an exercise session is provided to user 106 via user interface 500 (e.g., substantially in real-time via live streaming, and/or while playing back the exercise session using archived video files), the processor of digital hardware 148 may provide executable control 504 via user interface 500 at the point in time during the exercise session when the trainer issues verbal commands.
Additionally or alternatively, it should be appreciated that one or more such executable controls 504 may be generated utilizing natural language processing software and/or other at least partially automated techniques. For example, such natural language processing software running on server 302 may recognize verbal commands issued by a trainer during an exercise session and/or after an exercise session has been completed. In such an example, the natural language processing software may provide an indication of the spoken command to the video encoder 320 and/or other components of the server 302 operable to generate the executable command 504. In such an example, the video encoder 320 and/or other components of the server 302 may generate the executable control 504 based at least in part on such information. In some such examples, the natural language processing software may also provide an indication of the spoken command to one or more operators of the server 302, and such operators may confirm, for example, the accuracy of the recognized spoken command and/or the placement of the respective executable control 504 within a video file generated at the server 302.
In additional embodiments, the trainer may issue relatively abstract or ambiguous commands during the exercise session. Examples of such relatively abstract or ambiguous commands may include, among other things, "jogging minutes," "letting us go up this hill," or any other command that may have a different meaning to the respective user 106 participating in the current exercise session, but may still correspond to the current segment and/or current portion of the exercise session being performed by the trainer. In response, the operator of server 302 and/or any other operator of a control station associated with the studio in which the trainer is performing an exercise session may recognize the verbal command issued by the trainer and may generate a corresponding executable control 504 based at least in part on the command.
In such an example, the operator may identify a timestamp associated with the command (e.g., an elapsed time in a video file that includes audio content, video content, and/or other content corresponding to the exercise session) and/or otherwise identify a time at which the coach issued the command during the exercise session. The operator may embed, link, and/or otherwise associate executable control 504 with a video file that includes an exercise session. Additionally, the operator and/or server 302 may configure the executable controls 504 to affect the respective parameters of the exercise machine 102 in a manner that is best suited and/or close to the activities desired by the trainer and tailored to the preferences, previous activities, physical abilities, and/or other characteristics of the particular user 106 participating in the exercise session. For example, the operator and/or server 302 may configure the executable control 504 such that when touch input is received via the executable control 504 (e.g., when the executable control 504 is selected by the user 106), the processor of the digital hardware 148 may control and/or modify the speed of the belt 120, the inclination of the deck 112, the pedal cadence of the stationary bicycle, the braking or resistance of the stationary bicycle, and/or one or more other parameters of the exercise machine 102 in a manner that is closest to the intent of the trainer and/or the contextual meaning of the command.
For example, based at least in part on identifying a relatively abstract or ambiguous command "jogging for a few minutes," the operator may generate executable control 504 that is configured to spin belt 120 at a 4 minute mile match and/or at any other relatively common jogging match, and such settings of executable control 504 may include default settings. Such default settings may be used by the operator in situations where the available user data corresponding to a particular user 106 is relatively small, the user profile of the user 106 does not include user data associated with a preferred jogging speed, and/or in any other situation where the operator and/or server 302 does not have access to sufficient information corresponding to the user 106. Alternatively, in examples where the user profile of the user 106 identifies a preferred jogging speed, and/or where the database 304 includes stored user data or other information indicative of previously selected, previously customized and/or previously entered jogging speeds for a particular user 106, the weight, height, age, gender or other physical characteristics of the user 106, and/or other such information, the operator may generate the executable control 504 configured to rotate the belt 120 at a jogging speed corresponding to such user-specific information.
In particular, in any of the examples described herein where relatively ambiguous or abstract commands have been identified, the operator of server 302 may generate executable controls 504 corresponding to such commands, and upon receiving touch input via executable controls 504 while presenting an exercise session to user 106 via user interface 500, the processor of digital hardware 148 may determine an appropriate response (e.g., an appropriate modification of one or more parameters of exercise machine 102) based on user data stored within the memory of digital hardware 148 and/or within database 304 associated with server 302. As described above, such appropriate responses may include default settings (e.g., a default jogging speed, and/or a default deck incline associated with jogging), previously selected, previously customized, and/or previously entered settings (e.g., a jogging speed and/or a jogging deck incline included in a user profile of the user 106), and/or settings determined by the processor of the digital hardware 148 and/or by the processor of the server 302 based at least in part on user data stored within the memory of the digital hardware 148 and/or within the database 304 (e.g., integrated user data corresponding to the user 106 engaged in one or more previous exercise sessions using the exercise machine 102).
Fig. 6 shows a flow chart depicting an exemplary method 600 of the present disclosure. The exemplary method 600 is illustrated as a collection of steps in a logical flow graph, which represent operations that can be implemented in hardware, software, or a combination thereof. In a software environment, the steps represent computer-executable instructions stored in a memory. Such instructions, when executed, for example, by a processor of the digital hardware 148 and/or by one or more processors of the server 302 described above, may cause the processor of the digital hardware 148 and/or one or more processors of the server 302 to perform the operations described. Such computer-executable instructions may include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described steps can be combined in any order and/or in parallel to implement the process. For purposes of discussion, and unless otherwise noted, method 600 is described with reference to local system 100, exercise machine 102, user 106, user interfaces 200, 400, and/or other items shown in fig. 1-5. In particular, although any portion and/or the entirety of method 600 may be performed by one or more processors of server 302 and/or other components of networked exercise device 300, unless otherwise indicated, method 600 will be described below with respect to a processor of digital hardware 148 for ease of description.
Referring to FIG. 6, at 602, the processor of the digital hardware 148 may receive user data associated with the user 106 using the exercise machine 102 to participate in an exercise session. For example, as described above, exercise machine 102 may include one or more sensors 147 configured to sense, collect, measure, and/or otherwise determine performance metrics of user 106, parameters of exercise machine 102, and/or other information. For example, one or more such sensors 147 may include a heart rate monitor, a proximity sensor, and/or other biometric sensor configured to sense, collect, measure, and/or otherwise determine a heart rate, blood pressure, body temperature, and/or other physical characteristic of the user 102 as the user engages an exercise session using the exercise machine 102. Exercise machine 102 may also include one or more additional sensors configured to sense, collect, measure, and/or otherwise determine the speed of belt 120, the inclination of deck 112, the resistance of belt 120, the rotational speed of the output shaft of the motor used to drive belt 120, the position of the output shaft of the motor used to modify the inclination of deck 112 relative to the support surface on which exercise machine 102 is disposed, the pedal cadence of a fixed bicycle, the braking or resistance of a fixed bicycle, and/or other parameters of exercise machine 102. In such an example, the one or more sensors 147 may include a proximity sensor, an accelerometer, a gyroscope, and/or other sensors configured to determine velocity, motion, position, and/or other parameters, among others. In any of the examples described herein, at 602, one or more such sensors 147 may provide signals (e.g., continuously, substantially continuously, and/or at regular intervals) to a processor of the digital hardware 148, including such user data and/or other information.
Further, at 602, the processor of the digital hardware 148 may receive electronic content via the network 306 described above. In such an example, such electronic content may include, among other things, one or more signals from server 302 and/or other components of networked exercise device 300, and such signals may include any of the user data described above. Additionally and/or alternatively, such electronic content may include, among other things, exercise sessions. For example, user 106 may utilize exercise machine 102 to participate in a live exercise session that is streamed in substantially real-time, and in such an example, the electronic content may include one or more video files (e.g., a live stream) including audio content, video content, and/or other content associated with the live exercise session. Alternatively, user 106 may utilize exercise machine 102 to participate in an archived (e.g., previously recorded) exercise session, and in such an example, the electronic content may include one or more video files, including audio content, video content, and/or other content associated with the archived exercise session.
Further, in any of the examples described herein, at 602, the processor of the digital hardware 148 may receive a plurality of user data corresponding to various exercise sessions. For example, at 602, the processor of the digital hardware 148 may receive first user data corresponding to a first exercise session in which the user 106 is currently engaged using the exercise machine 102 or in which the user 106 was previously engaged using the exercise machine 102. Further, at 602, the processor of the digital hardware 148 may receive additional user data corresponding to one or more additional exercise sessions (e.g., a second exercise session, a third exercise session, etc.) that the user 106 previously participated in using the exercise machine 102. In any such example, the user data received at 602 may be stored locally (e.g., in memory of digital hardware 148) and/or remotely (e.g., in database 304 associated with networked exercise device 300). Additionally, it should be appreciated that the user data received at 602 may include a plurality of belt speeds, a plurality of deck incline settings, a plurality of belt resistances, and/or any other set of parameters that user 106 selects, inputs, and/or otherwise uses while user 106 is engaged in one or more respective exercise sessions (e.g., a plurality of exercise sessions) using exercise machine 102. Such user data may be received at 602 for each exercise session in which user 106 is participating.
At 604, the processor of the digital hardware 148 may determine whether the user data received at 602 includes more than a minimum amount of user data required to generate the executable controls of the present disclosure. For example, to determine with a relatively high degree of confidence one or more settings of the executable controls generated by the processor of the digital hardware 148, the processor may determine whether a minimum amount of user data has been received. For example, in embodiments where user data associated with only a single exercise session has been received at 602 (e.g., a minimum amount equal to two exercise sessions), the processor may determine that the amount of user data received at 602 is less than the minimum required amount (604 — no). In another aspect, in embodiments where user data associated with three or more exercise sessions has been received at 602 (e.g., a minimum amount equal to two exercise sessions), the processor may determine that more than a minimum required amount of user data has been received at 602 (e.g., first user data associated with a first exercise session, second user data associated with a second exercise session, and third user data associated with a third exercise session) (604 — yes).
At 606, the processor of the digital hardware 148 may determine whether the user data received at 602 is characterized by, indicates, and/or otherwise corresponds to one or more indicators that are above a desired threshold. For example, even in embodiments where more than a minimum amount of user data has been received at 602 (604 — yes), such user data may or may not be sufficient to determine one or more settings of the executable control and/or otherwise be sufficient to generate such executable control. For example, one or more minimum percentage thresholds, minimum length of time thresholds, frequency ranges, minimum and/or maximum parameter values, and/or other indicators may be established and/or otherwise used in generating the executable control. In any of the examples described herein, at 606, the processor of the digital hardware 148 may compare the user data received at 602 to one or more such thresholds and/or other metrics to determine whether the received user data meets such thresholds and/or other metrics.
For example, in one embodiment, one or more such thresholds and/or other indicators may include a minimum percentage threshold (e.g., 20%, 25%, 30%, etc.) associated with a percentage of the total duration of an exercise session that the user 106 selects, inputs, and/or otherwise utilizes a particular belt speed, deck inclination, belt resistance, and/or other parameters of the exercise machine 102 while the user 106 is engaged in a respective exercise session. In such an exemplary embodiment, if the user 106 utilizes a particular belt speed (e.g., a speed corresponding to a 6.0 minute mile match) that is greater than a minimum percentage (e.g., 20%) of the total duration of the exercise session corresponding to the user data considered at 606 (606 — yes), the processor of the digital hardware 148 will proceed to step 608. Alternatively, if the user 106 utilizes a particular belt speed that is less than or equal to the minimum percentage of the total duration of the exercise session corresponding to the user data considered at 606 (606 — NO), the processor of the digital hardware 148 will proceed to step 602.
In another exemplary embodiment, one or more such thresholds and/or other indicators may include a minimum length of time (e.g., 5 minutes, 10 minutes, 15 minutes, etc.) within and/or during a total duration of an exercise session that the user 106 selects, inputs, and/or otherwise utilizes a particular belt speed, deck inclination, belt resistance, and/or other parameters of the exercise machine 102 while the user 106 is engaged in a respective exercise session. In such an exemplary embodiment, if the user 106 utilizes a particular belt speed (e.g., a speed corresponding to a 6.0 minute mile pace) for a length of time within the duration of an exercise session greater than such a minimum length of time (e.g., an exercise session corresponding to the user data considered at 606) (606 — yes), the processor of the digital hardware 148 will proceed to step 608. Alternatively, if the user 106 utilizes a particular belt speed for a length of time within the duration of an exercise session that is less than or equal to such minimum length of time (606 — NO), the processor of the digital hardware 148 will proceed to step 602. In further exemplary embodiments, as described above, one or more such indicators or thresholds may include a range of belt speeds, a range of deck inclinations, a range of belt resistances, a range of pedal cadence, a range of brake forces or resistances, and/or other parameter ranges associated with the exercise machine 102. Additionally or alternatively, maximum and/or minimum belt speeds, deck inclination, resistance ranges, and/or other values corresponding to parameters of exercise machine 102 may also be used by the processor of digital hardware 148 for comparison purposes at 606.
At 608, the processor of the digital hardware 148 may generate one or more executable controls of the user interface 400 based at least in part on the user data received at 602. For example, as described with respect to fig. 4, the user interface 400 may include a window 418 overlaid on and/or otherwise displayed with the main window 410, and such window 418 may include one or more executable controls operable to modify parameters of the exercise machine 102 as the user 106 participates in an exercise session. As shown in fig. 4, such additional windows 418 may include a plurality of executable controls configured to modify the speed of the belt 120, the inclination of the deck 112, the resistance associated with the belt 120, the pedal cadence of the stationary bicycle, the braking or resistance of the stationary bicycle, and/or other parameters of the exercise machine 102. For example, such executable controls may include a "jogging" executable control 420, a "running" executable control 422, a "run" executable control 424, one or more deck tilt executable controls 426, 428, 430, and/or other executable controls configured to modify the speed of the belt 120 and/or the tilt of the deck 112. In such an example, the speed associated with the respective executable controls 420, 422, 424 may be a default belt speed stored in the memory of the digital hardware 148 and/or the database 304. Similarly, the deck inclination associated with the respective executable controls 426, 428, 430 may be a default deck inclination height stored in the memory of the digital hardware 148 and/or the database 304. Alternatively, in other examples, the speed associated with the respective executable controls 420, 422, 424 may be input and/or otherwise selected by the user 106 in establishing a user profile unique to the user 106 before the user 106 begins participating in the current exercise session, while the user 106 is participating in the exercise session, and/or at any other time. Similarly, the deck inclination associated with the respective executable controls 426, 428, 430 may be a deck inclination height input and/or otherwise selected by the user 106 in a similar manner. In still further examples, the speeds associated with the respective executable controls 420, 422, 424 and/or the deck inclinations associated with the respective executable controls 426, 428, 430 may include the respective speeds or deck inclinations identified, calculated, selected, and/or otherwise determined by a processor, e.g., the digital hardware 148 and/or a processor or other component of the one or more servers 306. In such further examples, the speed associated with the respective executable controls 420, 422, 424 and/or the deck inclination associated with the respective executable controls 426, 428, 430 may be determined based on, for example, aggregated user data associated with past performance or other training of the user 106 (e.g., user data received at 602) and in accordance with the above-described steps 604, 606. In any of the examples described herein, the one or more executable controls generated at 608 may include data files, text files, digital files, metadata, settings, requirements, instructions, and/or any other electronic files executable by the processor of the digital hardware 148 to modify at least one parameter of the exercise machine 102.
In an example embodiment of the present disclosure, the one or more executable controls generated at 608 may include one or more settings associated with modifying parameters of the exercise machine 102. For example, as described above, one or more executable controls 420, 422, 424 may be configured to change, set, and/or otherwise modify the speed of the belt 120, and the speed associated with the respective executable control 420, 422, 424 may include the respective setting of the executable control 420, 422, 424. Similarly, one or more of the executable controls 426, 428, 430 may be configured to change, set, and/or otherwise modify the tilt of the deck 112, and the tilt height and/or drop height associated with the respective executable control 426, 428, 430 includes the respective setting of the executable control 426, 428, 430.
Additionally, in some examples, user interface 400 may include more than one executable control configured to modify a particular parameter of exercise machine 102, and in such examples, one or more such executable controls may exist as part of user interface 400 prior to generating one or more additional executable controls at 608. Accordingly, at 610, the processor of the digital hardware 148 may determine whether the one or more executable controls generated at 608 include respective settings that are sufficiently spaced from the one or more respective settings of existing executable controls included in the user interface 400. For example, in some cases, user interface 400 may include a first executable control (e.g., executable control 420) having a first setting corresponding to the speed of belt 120 (e.g., a belt speed equal to a 6.0 minute mile match). In such an example, the processor of the digital hardware 148 may generate a second executable control (e.g., executable control 422) having a second setting corresponding to the speed of the belt 120 (e.g., a belt speed equal to a 5.0 minute mile match). In such an example, at 610, the processor of the digital hardware 148 may determine whether a difference between a first setting of a first executable control (e.g., executable control 420) and a second setting of a second executable control (e.g., executable control 422) exceeds a threshold. In such an example, such thresholds may have any desired values corresponding to parameters of the exercise machine 102 associated with the various executable controls considered at 610, the age, gender, weight, health, fitness, and/or other physical conditions of the user 106, and/or any other characteristics associated with the exercise session in which the user 106 is participating. In such an example, if at 610 the processor of the digital hardware 148 determines that the difference between the first setting and the second setting does not exceed such a threshold (610 — no), the processor may proceed to 612, where the processor may modify the settings of the newly created executable control so as to satisfy the difference threshold. Alternatively, at 612, the processor may delete the executable control generated at 608. On the other hand, if at 610 the processor of the digital hardware 148 determines that the difference between the first setting and the second setting does exceed such a difference threshold (610 — yes), the processor may proceed to 614.
Further, as described above, in some examples of the present disclosure, one or more controls 434 included in user interface 400 may be operable to receive one or more touch inputs indicative of a request to customize and/or otherwise modify one or more settings of an executable control provided via user interface 400. For example, in response to receiving touch input via control 434, the processor of digital hardware 148 may provide, via user interface 400, one or more numeric keypads, text entry fields, sliders, control wheels, and/or other controls configured to receive additional input from user 106. In such an example, the processor of the digital hardware 148 may receive one or more touch inputs via such additional controls, and such touch inputs may indicate a requested modification to a setting of at least one of the executable controls 420, 422, 424, 426, 428, 430 included in the user interface 400. In such an example, the processor of the digital hardware 148 may modify settings of at least one of the executable controls 420, 422, 424, 426, 428, 430 included in the user interface 400 based at least in part on one or more touch inputs received via such additional controls.
With continued reference to fig. 6, in some examples, the one or more executable controls generated at 608 may be provided to the user 106 via the user interface 400 regardless of various configurations and/or requirements of the exercise session in which the user 106 is participating. Alternatively, in other exemplary embodiments, one or more requirements associated with a particular exercise session in which user 106 is participating may be considered by the processor of digital hardware 148 to determine whether executable controls are to be provided while user 106 is participating in the particular exercise session, and/or whether one or more settings of executable controls are to be modified. For example, a "high-level" exercise session may have a higher level of difficulty requirements and/or other session-specific performance requirements than a "primary" exercise session. For example, exemplary performance requirements of a "high-level" exercise session may dictate that users 106 participating in such a session be able to run at a relatively high speed, for a relatively long period of time, and/or with a relatively steep incline, while performance requirements of a corresponding "primary" exercise session may require relatively lower requirements. For example, an "advanced" exercise session may specify performance requirements including a minimum belt speed corresponding to a 5.0 minute mile pace, and/or a minimum deck incline equal to approximately an 8 inch level measured between the front end of the exercise machine 102 and a substantially horizontal support surface on which the exercise machine 102 is disposed. In another aspect, an exemplary "primary" exercise session may specify performance requirements including a minimum belt speed corresponding to an 8.0 minute mile match, and/or a minimum deck incline equal to about a 3 inch level measured between the front end of the exercise machine 102 and a substantially horizontal support surface.
In such an example, at 614, the processor of the digital hardware 148 may determine whether the setting of the executable control (e.g., belt speed) generated at 608 has a value greater than or equal to the performance requirement specified by the current exercise session. In such an example, if at 614 the processor of digital hardware 148 determines that the setting of the executable control generated at 608 has a value less than the performance requirement specified by the exercise session (614-no), the processor of digital hardware 148 may proceed to 616, where the processor may modify the setting of the executable control generated at 608 such that the setting of the executable control satisfies one or more requirements of the exercise session. At 616, the processor can also verify that any modifications made to the settings do not contradict and/or violate any difference (e.g., interval) thresholds considered at 610. In such an example, the processor of the digital hardware 148 may then proceed to 618. Alternatively, if at 614 the processor of digital hardware 148 determines that the setting of the executable control generated at 608 has a value greater than or equal to the performance requirement specified by the exercise session (614 — yes), the processor of digital hardware 148 may proceed to 618 without modifying one or more settings of the executable control generated at 608.
As described above, an exemplary exercise session of the present disclosure may include one or more exercise segments. Such an exercise segment may be characterized by a coach of the exercise session commanding a desired physical activity (e.g., jogging, sprinting, weight lifting, etc.) performed by the user 106 during the corresponding exercise segment. In some examples, the user interface 400 may include one or more timelines, such as a segmented timeline 402. The example segment timeline 402 may include one or more segments 404 corresponding to respective portions, segments, or other exercise segments of an exercise session in which the user 106 is currently participating. The segment timeline 402 may also include one or more visual markers 408 indicating activity requirements (e.g., stretching, walking, running, sprinting, lifting, etc.), equipment requirements (e.g., dumbbells, yoga mats, etc.), and/or other requirements associated with the respective exercise segments of the exercise session. In an exemplary embodiment, one or more activity requirements and/or other requirements associated with a respective exercise segment of an exercise session may be considered by the processor of digital hardware 148 to determine whether to provide executable controls generated at 608 while user 106 is participating in a particular exercise session, and/or whether to store or delete executable controls. For example, such activity requirements of individual exercise segments may characterize the respective segment as a particular type (e.g., a stretch segment, a walk segment, a run segment, a sprint segment, a turn-down segment, etc.). In such an example, the processor of digital hardware 148 may provide executable controls 148 generated at 608 only in the exercise segment to which the particular executable control corresponds or is related. For example, the executable control generated at 608 that is configured to move or rotate belt 120 of exercise machine 102 at a speed corresponding to a 5.5 minute mile pace may not correspond to or correlate to a stretch segment, a walk segment, or a weight segment. As a result, the processor of digital hardware 148 may not provide such executable control during such exercise segments based at least in part on the respective activity requirements associated with such exercise segments.
For example, at 618, the processor of digital hardware 148 may identify an exercise segment of an exercise session in which user 106 is participating, and may also identify activity requirements associated with the exercise segment. At 618, the processor of the digital hardware 148 may also determine whether the settings of the executable control generated at 608 (e.g., the speed of the belt 120, the inclination of the deck 112, the pedal cadence of the stationary bicycle, the braking or resistance of the stationary bicycle, etc.) correspond to, relate to, and/or otherwise satisfy the activity requirements associated with the exercise segment. As described above, in such an example, the processor of digital hardware 148 may determine, at 618, whether the setting of the executable control is related to the type of exercise segment in which user 106 is currently participating. In such examples, the exercise segment may be characterized by and/or may include metadata, category labels, and/or other information that identifies the exercise segment as a particular type (e.g., a stretch segment, a walk segment, a run segment, a sprint segment, a turn-up segment, etc.). The executable control generated at 608 may also be characterized by and/or may include metadata, category labels, and/or other information identifying the executable control as a particular type (e.g., walking control, running control, etc.), and such information may include one of the settings of the executable control. Thus, in some examples, at 618, the processor of digital hardware 148 may determine whether the settings of the executable control (e.g., identifying the executable control as a particular type of information) correspond to, relate to, match, and/or otherwise satisfy the activity requirements of the exercise segment in which user 106 is currently participating (e.g., identifying the exercise segment as a particular type of information). If not (618 — NO), the processor of the digital hardware may proceed to 620 and, at 620, the processor may store control in a memory associated with the processor and/or in database 304. Alternatively, if the processor of digital hardware 148 determines at 618 that the setting of the executable control corresponds to, is related to, matches, and/or otherwise satisfies the activity requirement of the exercise segment (618 — yes), the processor may proceed to 622.
At 622, the processor of digital hardware 148 may provide executable control via display 104 while user 106 is participating in a particular exercise session. In such an example, and as described above, the executable control provided at 622 may be operable to modify one or more parameters of the exercise machine 102 as the user 106 engages the exercise session.
At 624, the processor of the digital hardware 148 may store the executable control in a memory associated with the processor of the digital hardware 148 and/or in the database 304. In some examples, at 624, the processor may associate executable controls in the memory of the digital hardware and/or in the database 304 with a user profile unique to the user 106. For example, as described above, the user 106 may generate a user profile during a setup procedure for the exercise machine 102, and may continue to update the user profile over time with preferences specific to the user 106, desired exercise machine settings, and/or other information. In such an example, the user profile may be configured such that when the user profile is accessed on the exercise machine 102 and/or on one or more additional exercise machines 102, the executable controls stored in association with the user profile may be provided via the display 104 of such one or more additional exercise machines 102 while the user 106 is engaged in one or more additional exercise sessions.
Fig. 7 shows a flow chart depicting another exemplary method 700 of the present disclosure. Similar to the method 600 described above, the exemplary method 700 is illustrated in a logical flow graph as a collection of steps, which represent operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the steps represent computer-executable instructions stored in a memory. Such instructions, when executed, for example, by a processor of the digital hardware 148 and/or by one or more processors of the server 302 described above, may cause the processor of the digital hardware 148 and/or one or more processors of the server 302 to perform the operations described. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described steps can be combined in any order and/or in parallel to implement the process. Additionally, method 700 may include any of the operations described above with respect to method 600, and vice versa. For purposes of discussion, and unless otherwise noted, method 700 is described with reference to networked exercise device 300, where a trainer uses a first exercise machine 102 to perform an exercise session in a studio or other location that includes one or more of camera 308, microphone 310, and/or other components of networked exercise device 300, and user 106 uses a second exercise machine 102, one or more user interfaces 200, 400, 500, and/or other items shown in fig. 1-5. In particular, although any portion and/or the entirety of method 700 may be performed by a processor of digital hardware 148, unless otherwise indicated, method 700 will be described below with respect to one or more processors of server 302 and/or other components of networked exercise device 300 for ease of description.
Referring to FIG. 7, at 702, server 302 and/or other components of networked exercise device 300 may capture content associated with an exercise session performed by a trainer. In such an example, a trainer may utilize the first exercise machine 102 to perform an exercise session and a studio, gym, and/or other exercise facility. In such an example, one or more cameras 308, microphones 310, music players 312, audio mixers 314, and/or other components of the networked exercise system 300 may be used by the server 302 and/or in conjunction with the server 302 to sense, record, and/or otherwise capture exercise session content at 702. For example, at 702, the server 302 can capture audio content corresponding to an exercise session being performed by a trainer, as well as video content corresponding to the exercise session.
At 704, the server 302 may generate a video file that includes audio content, video content, and/or any other content captured at 702. For example, audio content may be captured in an audio track at 702, and video content may be captured in a video track separate from the audio track at 702. In such an example, at 704, the analog-to-digital converter 316, the video encoder 320, the video transcoder 324, and/or other components of the server 302 may merge the audio track and the video track at 704 to form a single digital video file. Additionally or alternatively, audio content and video content may be captured using at least one analog device at 702. In such an example, at 704, the analog-to-digital converter 316 and/or other components of the server 302 may convert any such analog content to digital content, and a digital video file including digital audio content and digital video content may be generated at 704. In a still further example, at 702, audio content and video content can be captured in digital form and during a single content capture (e.g., digital recording). In such an example, a video file (e.g., a digital video file) can be generated at the time the audio content and the video content are captured and/or as part of capturing the audio content and the video content at 702.
At 706, server 302 can identify one or more execution commands issued by the trainer during the exercise session. For example, natural language processing software and/or other speech recognition software running on server 302 may recognize spoken commands issued by a trainer during an exercise session and/or after an exercise session has been completed. In such an example, at 706, the natural language processing software and/or other speech recognition software may provide an indication of the spoken command to the video encoder 320 and/or other components of the server 302 that are operable to generate the executable command. In some examples, the natural language processing software and/or other speech recognition software may additionally or alternatively provide an indication of the spoken command to one or more operators of the server 302 (e.g., via a display or other output device operatively connected to the server 302), and such operators may confirm, for example, the accuracy of the recognized spoken command and/or the placement of the corresponding executable control within the video file generated at 704. In still further examples, the execution command may be authenticated and/or recognized by an operator viewing the exercise session (in real-time and/or while playing back the exercise session) without using natural language processing software and/or other speech recognition software at 706.
As described above, in some embodiments, the trainer may issue relatively specific commands during the exercise session. Examples of such relatively specific commands may include "run at a 6 minute mile match", "turn to a 5.0 pitch", "reach your zone 4 power output in the next 2 minutes", or any other relatively specific command corresponding to a desired speed of belt 120, a desired running speed of user 106, a desired pitch of deck 112, a desired power zone of user 106, a desired output level of user 106, a desired braking or resistance of exercise machine 102, a pedal cadence of user 106, and/or any other such parameter. In such an example, at 706, the server 302, the operator of the server 302, and/or any other operator of a control station associated with a location (e.g., a studio) in which the trainer is performing an exercise session may recognize the verbal command issued by the trainer. In some examples, at 706, natural language processing software and/or other speech recognition software running on the server 302 may provide an indication of the spoken command to the video encoder 320 and/or other components of the server 302 that are operable to generate executable commands. Additionally, at 706, the server 302 may identify a timestamp associated with the command (e.g., an elapsed time in the video file generated at 704). Such a timestamp may identify the time that the coach issued the command during the exercise session.
In additional embodiments, the trainer may issue relatively abstract or ambiguous commands during the exercise session. Examples of such relatively abstract or ambiguous commands may include "jogging for a few minutes," "letting us go up this hill," or any other command that may have a different meaning to the respective user 106 participating in the exercise session, but may still correspond to the current exercise session and/or current portion of the exercise session being performed by the trainer. In such an example, at 706, the server 302, the operator of the server 302, and/or the operator of a control station associated with the location where the trainer is performing an exercise session (e.g., an exercise studio), may recognize a relatively abstract verbal command issued by the trainer. In some examples, at 706, natural language processing software and/or other speech recognition software running on the server 302 may provide an indication of the spoken command to the video encoder 320 and/or other components of the server 302 that are operable to generate executable commands. Additionally, at 706, the server 302 can identify a timestamp associated with the relatively abstract command.
At 708, server 302 may generate executable control 504 corresponding to the exercise session performed by the trainer and operable to modify a parameter of exercise machine 102 (e.g., a second exercise machine 102 used by user 106 to participate in the exercise session). In particular, at 708, the server 302 may generate executable controls 504 corresponding to the execution command identified at 706. As described above, the one or more executable controls 504 generated at 708 may include data files, text files, digital files, metadata, instructions, and/or any other electronic files that may be executed by the processor of the digital hardware 148 to modify at least one parameter of the second exercise machine 102. In an example embodiment of the present disclosure, the one or more executable controls 504 generated at 708 may include one or more settings associated with modifying parameters of the second exercise machine 102.
For example, in embodiments in which the commands identified at 706 include relatively specific commands, server 302 may configure executable control 504 such that when executable control 504 is processed and/or executed by a processor of digital hardware 148 (e.g., of second exercise machine 102), the processor of digital hardware 148 may cause a component of exercise machine 102 (e.g., a motor of deck 112 that controls the speed of belt 120) to operate and/or perform an action specifically defined by executable control 504. For example, in embodiments where the exemplary relatively specific command identified at 706 includes "running at a 6 minute mile match," the server 302 may generate a respective executable control 504 comprising instructions, metadata, and/or other information or components that, when executed by the processor of the digital hardware 148, will cause the motor of the deck 112 that controls the speed of the belt 120 to rotate the belt 120 at a belt speed corresponding to the 6 minute mile match at 708. Similar instructions may be included in executable control 504 relating to a particular power zone, a particular incline of deck 112, a particular pedal cadence, a particular fixed bicycle brake resistance, and/or any other parameter of exercise machine 102.
In another aspect, in embodiments in which the commands identified at 706 include relatively ambiguous or abstract commands, server 302 may configure executable control 504 such that when executable control 504 is processed and/or executed by a processor of digital hardware 148 (e.g., of second exercise machine 102), the processor of digital hardware 148 may determine an appropriate (e.g., best-fit) response corresponding to executable control 504 before causing one or more components of exercise machine 102 to operate in a modified manner. For example, in embodiments where the example relatively abstract command identified at 706 includes "jogging for a few minutes," the server 302 may generate executable controls 504 including instructions, metadata, and/or other information that, when executed by a processor of an exercise machine 102 (e.g., the second exercise machine 102), may cause the belt 120 of such exercise machine 102 to spin at a 4 minute mile pace and/or at any other relatively common jogging pace, at 708, and the settings of such executable controls 504 may include default settings. Such default settings may be associated with executable control 504 at 708 in the event that the available user data corresponding to a particular user 106 is relatively small, the user profile of user 106 does not include user data associated with the settings or preferences of user 106 associated with the abstract command identified at 706, and/or in any other event that server 302 cannot access sufficient information corresponding to user 106. Alternatively, in examples where the user profile of the user 106 identifies a preferred jogging speed, and/or where the database 304 includes stored user data or other information indicative of previously selected, previously customized and/or previously entered jogging speeds of a particular user 106, the weight, height, age, gender or other physical characteristics of the user 106, and/or other such information, the server 302 may generate an executable control 504 at 708 configured to rotate the leash 120 at a jogging fitting speed corresponding to such user-specific information.
In any of the examples described herein in which relatively ambiguous or abstract commands have been identified, server 302 may generate executable control 504 corresponding to such commands at 708, and upon receiving touch input via executable control 504 while presenting an exercise session to user 106 via user interface 500, the processor of digital hardware 148 may determine an appropriate response (e.g., an appropriate modification of one or more parameters of exercise machine 102) based on user data stored in the memory of digital hardware 148 and/or in database 304 associated with server 302. As described above, such appropriate responses may include default settings (e.g., a default jogging speed, and/or a default deck incline associated with jogging), previously selected, previously customized, and/or previously entered settings (e.g., a jogging speed and/or a jogging deck incline included in a user profile of the user 106), and/or settings determined by the processor of the digital hardware 148 and/or the processor of the server 302 based at least in part on user data stored in the memory of the digital hardware 148 and/or stored in the database 304 (e.g., integrated user data corresponding to the user 106 engaged in one or more previous exercise sessions using the exercise machine 102).
At 710, the server 302 may embed, link, and/or otherwise associate the executable control 504 with the video file generated at 704, such that playback of at least a portion of the video file by the processor of the digital hardware 148 (e.g., by the processor of the second exercise machine 102) via the display 104 may result in display of the executable control 504. In particular, at 710, the server 302 may link the executable control 504 to a portion of the video file corresponding to the timestamp associated with the command and identified at 706. In such an example, the timestamp may include the elapsed time of the video file generated at 704 and/or during the workout commanded by the trainer. As a result, when an exercise session is provided to the user 106 via the user interface 500 (e.g., substantially in real-time via live streaming, and/or while playing back the exercise session using archived video files), the processor of the digital hardware 148 (e.g., the processor of the second exercise machine 102) may provide the executable control 504 at the point in time during the exercise session where the trainer issued the verbal command.
At 712, the server 302 may provide the executable control 504 to the processor of the digital hardware 148 along with the video file generated at 704. In such an example, video packager 326 of server 302 may provide one or more signals to exercise machine 102 (e.g., second exercise machine 102) via network 306, and such signals may include at least a portion of a video file and/or executable control 504 embedded therein. In some examples, such as in examples in which user 106 live streams an exercise session in substantially real-time, server 302 may provide video files generated at 704 and executable control 504 generated at 708 as part of the live stream of the exercise session via network 306. Alternatively, in an example in which user 106 is participating in an archived exercise session, at 712, server 302 may provide video file generated at 704 and executable control 504 generated at 708 via network 306 as part of the transmission of the archived exercise session. It should be appreciated that upon receiving executable control 504, the processor of digital hardware 148 (e.g., the processor of second exercise machine 102) may cause one or more components of exercise machine 102 to modify a parameter of exercise machine 102 based at least in part on the processor executing executable control 504.
Further, at 714, the server 302 may save and/or otherwise store the executable control 504 generated at 708 with the video file generated at 704. In such an example, executable control 504 may be stored with, embedded within, associated with, and/or otherwise with the linked video file, such that upon playback of the video file, executable control 504 may be displayed as part of user interface 500 presented to user 106 via display 104. Further, while the previous disclosure indicates that server 302 may perform one or more operations of method 700, in any of the examples described herein, any of the operations described above with respect to method 700 may be performed, in whole or in part, by server 302, an operator of a control station at which a trainer is performing an exercise session, and/or by any combination thereof.
Fig. 8 shows a flow chart depicting yet another exemplary method 800 of the present disclosure. Similar to the methods 600, 700 described above, the exemplary method 800 is illustrated in a logical flow graph as a collection of steps representing operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the steps represent computer-executable instructions stored in a memory. Such instructions, when executed, for example, by a processor of the digital hardware 148 and/or by one or more processors of the server 302 described above, may cause the processor of the digital hardware 148 and/or one or more processors of the server 302 to perform the operations described. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described steps can be combined in any order and/or in parallel to implement the process. Additionally, method 800 may include any of the operations described above with respect to methods 600, 700, and vice versa. For purposes of discussion, and unless otherwise noted, method 800 will be described with respect to local system 100, exercise machine 102, user 106, one or more user interfaces 200, 400, 500, and/or other items shown in fig. 1-5. In particular, although any portion and/or the entirety of method 800 may be performed by one or more processors of server 302 and/or other components of networked exercise device 300, unless otherwise indicated, method 800 will be described below with respect to a processor of digital hardware 148 (e.g., the processor of exercise machine 102 shown in fig. 1) for ease of description.
In any of the exemplary embodiments described herein, the local system 100 and/or the networked computing system 300 may be operable to assist the user 106 in achieving one or more training objectives or goals. Such goals or goals may be, for example, an optimal time for a 5 mile run performed by a particular user 106, a maximum distance run by a user 106 within a particular length of time (e.g., a maximum distance run by a user 106 within 30 minutes), a maximum output or calorie expenditure by a user 106 within a particular length of time, an optimal time for a 5 mile run performed by another user 106 (e.g., a friend, favorite user, training partner, spouse, or colleague of a user 106), and so forth. In some examples, information associated with such a purpose or goal may be stored in memory of digital hardware 148 and/or in database 304. In such examples, such information may be accessed and utilized by the processor of the digital hardware 148 and/or by the server 302 to generate and provide one or more executable controls corresponding to the purpose or goal of the user 106.
For example, referring to FIG. 8, at 802, the processor of the digital hardware 148 may provide a control menu via the display 104 of the exercise machine 102. In some examples, such control menus may include, among other things, one or more windows, sections, and/or other portions of the user interface 400 displayed by the display 104. For example, in some embodiments, such a control menu may include one or more windows 418 displayed within the main window 410. Such an exemplary window 418 may be substantially similar and/or identical to window 418 described above with respect to fig. 4. In such an example, window 418 may include, among other things, one or more executable controls corresponding to one or more purposes or goals of user 106. For example, one or more such executable controls provided via window 418 may be operable to modify parameters of exercise machine 102 while user 106 is using exercise machine 102. In such an example, window 418 may include one or more lookup menus, and each executable control provided via window 418 may correspond to, for example, a 5 mile run previously performed by user 106, a longest distance run by user 106 within a particular length of time, a workout corresponding to a highest output or calorie burn of user 106, an optimal time for a 5 mile run performed by a friend, favorite user, training partner, spouse, or colleague of user 106, a multi-stage workout and/or exercise program that user 106 may participate with one or more additional users 106, and/or any other objective or goal that user 106 may wish to achieve. In such examples, any of the goals or objectives described herein and/or information associated with machine parameters corresponding to such goals or objectives may be stored within the memory of digital hardware 148 and/or within database 304 of networked exercise device 300. In addition, executable controls corresponding to such purposes or goals may also be stored within the memory of the digital hardware 148 and/or within the database 304. It should be appreciated that method 800 may include any of the processes and/or other operations described above with respect to generating and/or providing such executable control.
At 804, the processor of the digital hardware 148 may receive an input corresponding to at least one executable control provided via the user interface 400. For example, at 804. The user 106 may provide a touch input via the display 104 indicating a selection of one of the executable controls provided therein. In response, the user interface 400 and/or one or more components of the display 104 may provide a signal to the processor of the digital hardware 148 indicating the selection of a particular executable control.
At 806, the processor of the digital hardware 148 may provide one or more user interfaces corresponding to the executable controls selected at 804. For example, at 804, the user 106 may select an executable control displayed in window 418 that corresponds to a 5 mile run previously performed by the user 106 (e.g., an optimal time for the 5 mile run previously performed by the user 106 on a particular route). In such an example, at 806, the processor of the digital hardware 148 may provide the user interface 400 corresponding to the particular purpose or goal associated with the selected executable control. In the above example, at 806, the processor of the digital hardware 148 may provide the user interface 400 corresponding to the optimal time for the 5 mile run previously performed by the user 106. Such a user interface 400 may include, for example, one or more visual images that replicate the roads, landscapes, and/or other items associated with a route that is targeted for 5 miles. Such a user interface 400 may also include a fantasy image of the user 106 performing a target 5 mile run along the route. Such a user interface 400 may also include information indicative of stored user data (heart rate, blood pressure, output, calorie consumption, etc.) associated with the target 5 mile run, and/or information indicative of current user data of the user 106 while the user 106 is engaged in the target workout.
At 808, the processor of the digital hardware 148 may operate the exercise machine 102 according to the executable control selected at 804. For example, in an embodiment where the user 106 selects executable controls displayed in the window 418 corresponding to a 5 mile run previously performed by the user 106 at 804, the processor of the digital hardware 148 may control and/or modify one or more parameters of the exercise machine 102 to maintain the pace at which the user 106 runs at the target 5 miles based at least in part on such input. For example, the processor of the digital hardware 148 may adjust the inclination of the deck 112, the speed of the belt 120, the resistance of the belt 120, and/or any other parameter of the exercise machine 102 according to the corresponding settings and/or parameters associated with the target 5 mile run. In this manner, the exercise machine 102 may operate in real-time according to all portions of the target run to ensure that the user 106 maintains and/or leads the target pace and that the user 106 experiences the conditions and parameters of the exercise machine 102 corresponding to the target run.
Conclusion
The above described subject matter is provided by way of illustration only and should not be construed as limiting. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure. Various modifications and changes may be made to the subject matter described herein without following the examples and applications illustrated and described, and without departing from the spirit and scope of the present invention, which is set forth in the following claims.

Claims (20)

1. A method, the method comprising:
receiving, with a processor associated with an exercise machine, electronic content via a network, the electronic content including an exercise session;
receiving, with the processor, user data associated with a user participating in the exercise session using the exercise machine;
generating, with the processor, an executable control of a user interface based at least in part on the user data; and
providing the executable control via a display of the exercise machine while the user is engaged in the exercise session, wherein the executable control is operable to modify a parameter of the exercise machine while the user is engaged in the exercise session.
2. The method of claim 1, wherein the exercise machine comprises a first treadmill, the exercise session comprises a running session performed by a trainer at least partially on a second treadmill, and the user data indicates at least one of:
a speed of a belt associated with a deck of the first treadmill, an
The inclination of the deck.
3. The method of claim 1, wherein the exercise session comprises a first session of a plurality of exercise sessions and the user data comprises first user data, the method further comprising:
receiving, with the processor, second user data associated with a user participating in a second exercise session of the plurality of exercise sessions;
determining that the first user data combined with the second user data comprises more than a minimum amount of user data; and
generating the executable control based at least in part on determining that the first user data combined with the second user data comprises more than a minimum amount of user data.
4. The method of claim 3, wherein the first exercise session has a first duration, the method further comprising:
determining that the first user data corresponds to a first length of time within the duration of time;
determining that the second user data corresponds to a second length of time that is greater than or equal to the first length of time;
determining that the first length of time exceeds a threshold length of time; and
generating the executable control based at least in part on determining that the first length of time exceeds the threshold length of time.
5. The method of claim 1, wherein the executable control comprises a first executable control having a first setting corresponding to the parameter, the method further comprising:
providing, via the display and while a user is engaged in the exercise session, a second executable control, wherein the second executable control is operable to modify a parameter of the exercise machine, the second executable control having a second setting corresponding to the parameter; and
determining that a difference between the first setting and the second setting exceeds a threshold, wherein the first executable control is provided based at least in part on the difference.
6. The method of claim 1, wherein the exercise session is characterized by a difficulty level requirement, the executable control comprises a setting, the method further comprising:
determining that the setting satisfies the difficulty level requirement, wherein the executable control is provided based at least in part on determining that the setting satisfies the difficulty level requirement.
7. The method of claim 1, wherein the exercise session includes at least one exercise segment characterized by an activity requirement and the executable control includes settings, the method further comprising:
determining that the setting satisfies an activity requirement of at least one segment, wherein providing the actionable control comprises providing the actionable control while the user is engaged in the at least one exercise segment and based at least in part on determining that the setting satisfies the activity requirement.
8. The method of claim 1, wherein the executable control comprises a component of the user interface, the executable control configured to:
receiving touch input from a user via the display, an
Modifying a parameter of the exercise machine based at least in part on the touch input while the user is engaged in the exercise session, wherein the parameter of the exercise machine comprises at least one of:
a speed of a belt associated with a deck of the exercise machine, an
The inclination of the deck.
9. The method of claim 1, wherein the executable control includes a setting corresponding to the parameter, the method further comprising:
receiving, via the display, a touch input indicating a requested modification to a setting of the executable control; and
modifying, during the exercise session, a setting of the executable control based at least in part on the touch input.
10. The method of claim 1, further comprising associating the executable controls in a memory associated with the processor with a user profile unique to a user,
the user profile is configured to enable the executable control to be provided via a display of an additional exercise machine when the user profile is accessed on the additional exercise machine while the user is engaged in an additional exercise session.
11. An exercise machine, comprising:
a processor operatively connected to a network;
a display operatively connected to the processor and configured to display electronic content received by the processor via a network;
a deck configured to move relative to a surface supporting the exercise machine;
a belt rotatable about the deck;
a first motor operably connected to the processor and configured to drive the belt; and
a second motor operably connected to the processor and configured to change a position of the deck relative to the support surface, wherein the processor is configured to:
causing, via the display, display of the electronic content, the electronic content including an exercise session,
receiving user data associated with a user participating in the exercise session using the exercise machine,
generating an executable control based at least in part on the user data, an
Providing the executable control via the display while causing display of the electronic content, wherein the executable control is operable to modify a parameter of the exercise machine.
12. The exercise machine of claim 11, wherein the processor is further configured to:
receiving, via the display, input indicating a selection of the exercise session, the exercise session comprising a running session performed at least partially on a treadmill by a trainer; and
based at least in part on the input, providing a request to an additional processor via a network, the request comprising a request for the exercise session.
13. The exercise machine of claim 11, further comprising a sensor, wherein the sensor is configured to detect at least one of a speed of the belt and a position of the deck relative to the support surface, and wherein the user data includes at least one of the speed of the belt and the position of the deck.
14. The exercise machine of claim 11, wherein the executable control comprises a first executable control having a first setting corresponding to the parameter, and wherein the processor is further configured to:
providing, via the display and while a user is engaged in the exercise session, a second executable control, wherein the second executable control is operable to modify a parameter of the exercise machine while the user is engaged in the exercise session, the second executable control having a second setting corresponding to the parameter;
determining that a difference between the first setting and the second setting is less than a threshold; and
modifying a first setting of the first executable control based at least in part on the difference.
15. The exercise machine of claim 11, wherein the exercise session is characterized by a difficulty level requirement, the executable control includes a setting corresponding to the parameter, and the processor is further configured to:
determining that the setting does not satisfy the difficulty level requirement; and
modifying the setting of the executable control based at least in part on determining that the setting does not meet the difficulty level requirement.
16. The exercise machine of claim 11, wherein the exercise session comprises a first exercise session of a plurality of exercise sessions, the user data comprises first user data, the executable control comprises a setting corresponding to the parameter, and the processor is further configured to:
receiving second user data associated with a user participating in a second exercise session of the plurality of exercise sessions using the exercise machine;
generating the executable control based at least in part on the first user data and the second user data; and
associating the executable controls in a memory associated with the processor with a user profile unique to a user.
17. A method, the method comprising:
capturing audio content and video content corresponding to an exercise session being performed by a trainer, the exercise session being performed at least partially on a first exercise machine;
generating a video file including the audio content and the video content;
generating an executable control corresponding to the exercise session, the executable control operable to modify a parameter of a second exercise machine;
associating the executable control with the video file such that playback of at least a portion of the video file by the processor of the second exercise machine via the display of the second exercise machine results in display of the executable control; and
providing the control to a processor of the second exercise machine via a network using the video file.
18. The method of claim 17, further comprising:
identifying a verbal command from a trainer included in the audio content, the command corresponding to a parameter of the second exercise machine; and
generating the executable control based at least in part on the command.
19. The method of claim 18, further comprising identifying a timestamp associated with the command, wherein associating the executable control with the video file comprises linking the executable control to a portion of the video file corresponding to the timestamp.
20. The method of claim 18, further comprising recognizing the spoken command via natural language processing and using an additional processor separate from a processor of the second exercise machine.
CN201980091994.3A 2018-12-12 2019-12-12 Exercise machine control Active CN113453770B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/217,548 2018-12-12
US16/217,548 US11298591B2 (en) 2016-08-27 2018-12-12 Exercise machine controls
PCT/US2019/065882 WO2020123756A1 (en) 2018-12-12 2019-12-12 Exercise machine controls

Publications (2)

Publication Number Publication Date
CN113453770A true CN113453770A (en) 2021-09-28
CN113453770B CN113453770B (en) 2023-03-03

Family

ID=71075358

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980091994.3A Active CN113453770B (en) 2018-12-12 2019-12-12 Exercise machine control

Country Status (12)

Country Link
EP (1) EP3894025A4 (en)
JP (1) JP2022511570A (en)
KR (1) KR102604323B1 (en)
CN (1) CN113453770B (en)
AU (1) AU2019397046B2 (en)
BR (1) BR112021011462B1 (en)
CA (1) CA3122290A1 (en)
IL (1) IL283765B2 (en)
MX (1) MX2021007049A (en)
SG (1) SG11202106065PA (en)
WO (1) WO2020123756A1 (en)
ZA (1) ZA202104044B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022144574A1 (en) * 2020-12-30 2022-07-07 Technogym S.P.A. Location and position-based display systems and methods
CN115068911B (en) * 2021-03-16 2024-03-15 杭州卡路里体育有限公司 Control method and device of fitness equipment, storage medium and processor

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6312363B1 (en) * 1999-07-08 2001-11-06 Icon Health & Fitness, Inc. Systems and methods for providing an improved exercise device with motivational programming
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
US20070219059A1 (en) * 2006-03-17 2007-09-20 Schwartz Mark H Method and system for continuous monitoring and training of exercise
CN102357284A (en) * 2011-10-18 2012-02-22 中国科学院合肥物质科学研究院 Intelligent running machine
CN104056442A (en) * 2013-03-18 2014-09-24 ***通信集团公司 Intelligent body building realization method, device and system
US20180056132A1 (en) * 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7628730B1 (en) * 1999-07-08 2009-12-08 Icon Ip, Inc. Methods and systems for controlling an exercise apparatus using a USB compatible portable remote device
US8029415B2 (en) * 1999-07-08 2011-10-04 Icon Ip, Inc. Systems, methods, and devices for simulating real world terrain on an exercise device
US8103517B2 (en) * 2000-04-12 2012-01-24 Michael Hinnebusch System and method to improve fitness training
US6902513B1 (en) * 2002-04-02 2005-06-07 Mcclure Daniel R. Interactive fitness equipment
JP2004331004A (en) * 2003-05-12 2004-11-25 Sony Corp Electrically assisted bicycle
JP5471980B2 (en) * 2010-08-31 2014-04-16 ブラザー工業株式会社 Exercise support device, exercise support system, exercise support method, and program
US20120237911A1 (en) * 2011-03-16 2012-09-20 Mark Watterson Systems, Methods, and Devices for Interactive Exercise
US9339691B2 (en) * 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
US9174085B2 (en) * 2012-07-31 2015-11-03 John Paul Foley Exercise system and method
US20150182845A1 (en) * 2013-12-27 2015-07-02 Johnson Health Tech Co., Ltd. Method for building an exercise program of an exercise apparatus
US20150224364A1 (en) * 2014-02-09 2015-08-13 Jackson Bishop Hsieh Exercise Device with Portable Remote Control
US9630060B2 (en) * 2014-02-27 2017-04-25 Flextronics Ap, Llc Exercise equipment with improved user interaction
KR20170020876A (en) * 2014-06-18 2017-02-24 알테그 인코포레이티드 Pressure chamber and lift for differential air pressure system with medical data collection capabilities
US9782625B1 (en) * 2016-02-10 2017-10-10 Brunswick Corporation User interface on console for exercise machine
US11219799B2 (en) * 2016-08-27 2022-01-11 Peloton Interactive, Inc. Exercise system and method
US11298591B2 (en) * 2016-08-27 2022-04-12 Peloton Interactive, Inc. Exercise machine controls
US11311791B2 (en) * 2016-08-27 2022-04-26 Peloton Interactive, Inc. Exercise system and method
US10974094B2 (en) * 2016-08-27 2021-04-13 Peloton Interactive, Inc. Exercise system and method
JP6980249B2 (en) * 2017-04-19 2021-12-15 クラブコング株式会社 Exercise equipment, controls, and programs
US20180308389A1 (en) * 2017-04-21 2018-10-25 International Business Machines Corporation Cognitive health and nutrition advisor

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6312363B1 (en) * 1999-07-08 2001-11-06 Icon Health & Fitness, Inc. Systems and methods for providing an improved exercise device with motivational programming
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
US20070219059A1 (en) * 2006-03-17 2007-09-20 Schwartz Mark H Method and system for continuous monitoring and training of exercise
CN102357284A (en) * 2011-10-18 2012-02-22 中国科学院合肥物质科学研究院 Intelligent running machine
CN104056442A (en) * 2013-03-18 2014-09-24 ***通信集团公司 Intelligent body building realization method, device and system
US20180056132A1 (en) * 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method

Also Published As

Publication number Publication date
AU2019397046A1 (en) 2021-07-01
KR20210091347A (en) 2021-07-21
JP2022511570A (en) 2022-01-31
BR112021011462B1 (en) 2023-11-21
IL283765A (en) 2021-07-29
KR102604323B1 (en) 2023-11-20
IL283765B2 (en) 2023-08-01
EP3894025A1 (en) 2021-10-20
AU2019397046B2 (en) 2024-01-25
CA3122290A1 (en) 2020-06-18
ZA202104044B (en) 2022-09-28
SG11202106065PA (en) 2021-07-29
BR112021011462A2 (en) 2021-08-31
WO2020123756A1 (en) 2020-06-18
EP3894025A4 (en) 2022-09-14
IL283765B1 (en) 2023-04-01
MX2021007049A (en) 2021-08-11
CN113453770B (en) 2023-03-03

Similar Documents

Publication Publication Date Title
US11617921B2 (en) Exercise machine controls
US11383134B2 (en) Exercise machine controls
US20210291015A1 (en) Exercise system and method
US11400344B2 (en) Exercise system and method
US11338190B2 (en) User interface with segmented timeline
US11311791B2 (en) Exercise system and method
EP3764343A1 (en) Exercise machine controls
AU2019209052B2 (en) Exercise system and method
US20220339504A1 (en) Exercise machine controls
CN113453770B (en) Exercise machine control
KR102665242B1 (en) Exercise machine controls

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant