CN113453770B - exercise machine control - Google Patents

exercise machine control Download PDF

Info

Publication number
CN113453770B
CN113453770B CN201980091994.3A CN201980091994A CN113453770B CN 113453770 B CN113453770 B CN 113453770B CN 201980091994 A CN201980091994 A CN 201980091994A CN 113453770 B CN113453770 B CN 113453770B
Authority
CN
China
Prior art keywords
user
exercise
exercise machine
executable
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.)
Active
Application number
CN201980091994.3A
Other languages
Chinese (zh)
Other versions
CN113453770A (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/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/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
    • 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/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
    • 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
    • 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
    • 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

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)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Rehabilitation Tools (AREA)
  • User Interface Of Digital Computer (AREA)
  • Confectionery (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

一种方法,包括经由网络接收电子内容,该电子内容包括锻炼课程,以及接收与使用锻炼机器参与锻炼课程的用户关联的用户数据。所述方法还包括至少部分地基于用户数据生成用户界面的可执行控制,以及在用户参与锻炼课程时经由锻炼机器的显示器提供可执行控制。在这样的方法中,可执行控制可操作以在用户参与锻炼课程时修改锻炼机器的参数。

Figure 201980091994

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

Figure 201980091994

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 References to Related Applications

本国际申请要求于2018年12月12日提交的美国申请第16/217,548号的优先权,美国申请第16/217,548号是2018年1月5日提交的美国申请第15/863,057号的部分继续申请,美国申请第15/863,057号是2017年8月25日提交的美国申请第15/686,875号的部分继续申请,美国申请第15/686,875号是2016年8月27日提交的美国临时申请第62/380,412号的非临时申请,上述申请的全部公开内容通过引用并入本文。This international application claims priority to U.S. Application No. 16/217,548, filed December 12, 2018, which is a continuation-in-part of U.S. Application No. 15/863,057, filed January 5, 2018 Application, U.S. Application No. 15/863,057 is a continuation-in-part of U.S. Application No. 15/686,875 filed August 25, 2017, and U.S. Application No. 15/686,875 is a U.S. Provisional Application No. 62/380,412, the entire disclosure of which is incorporated herein by reference.

背景技术Background technique

锻炼已经成为日常生活中越来越重要的方面,并且大多数锻炼方案通常涉及使用椭圆机、固定自行车、划船机、跑步机或其他锻炼机器。这样的锻炼机器通常设计用于健身房或其他锻炼设施,并且可以配置成使得用户可以使用这样的机器参与各种锻炼课程、训练项目或其他活动。特别地,这样的锻炼机器通常为用户提供一个或多个按钮、开关、旋钮、控制杆或其他机构,使用户能够在使用期间控制锻炼机器的各种参数。例如,跑步机可以包括当用户在跑步机上行走、慢跑、疾跑或进行各种其他活动时专用于增加和减小跑步机甲板的倾斜,增加和减小跑步机皮带的速度,或修改跑步机的其他参数的一个或多个控制装置。类似地,固定自行车可以包括在使用期间专用于增加和减小自行车飞轮的制动阻力,增加和减小自行车的踏板速度或节奏,或修改固定自行车的其他参数的一个或多个控制装置。Exercise has become an increasingly important aspect of everyday life, and most exercise regimens typically involve the use of elliptical machines, stationary bikes, rowing machines, treadmills, or other exercise machines. Such exercise machines are typically designed for use in gyms or other exercise facilities, and may be configured such that users may participate in various exercise classes, training programs, or other activities using such machines. In particular, such exercise machines typically provide the 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, a treadmill may include features designed to increase and decrease the incline of the treadmill deck, increase and decrease the speed of the treadmill belt, or modify the treadmill as the user walks, jogs, sprints, or performs various other activities on the treadmill One or more control devices for other parameters. Similarly, a stationary bicycle may include one or more controls dedicated to increasing and decreasing the braking resistance of the bicycle flywheel, increasing and decreasing the bicycle's pedal speed or cadence, or modifying other parameters of the stationary bicycle during use.

尽管这样的控制装置在跑步机、固定自行车、椭圆机和其他已知的锻炼机器上很常见,但是在一些情况下使用这样的控制装置可能具有挑战性。例如,由于通常在这样的锻炼机器上进行的基于运动的活动(例如跑步、骑自行车等)的动态特性,用户在训练期间可能难以操纵这样的控制装置。此外,即使用户能够在跑步、骑自行车或进行其他基于运动的活动时操纵这样的控制装置,也可能未优化这样的控制装置以使用户能够准确地选择锻炼机器的特定设置或其他参数,因为正在进行这样的基于运动的活动。While such controls are common on treadmills, stationary bicycles, elliptical machines, and other known exercise machines, using such controls can be challenging in some situations. For example, due to the dynamic nature of motion-based activities (eg, running, biking, etc.) typically performed on such exercise machines, it may be difficult for a user to manipulate such controls during training. Furthermore, even if a user is able to manipulate such controls while running, biking, or performing other motion-based activities, such controls may not be optimized to allow the user to accurately select specific settings or other parameters of the exercise machine because the Do such a movement-based activity.

本公开的示例性实施例旨在解决上述已知锻炼机器的一个或多个缺陷。Exemplary embodiments of the present disclosure aim to address one or more of the above-mentioned deficiencies of known exercise machines.

发明内容Contents of the invention

在本公开的示例性实施例中,一种方法,包括利用与锻炼机器关联的处理器经由网络接收电子内容,所述电子内容包括锻炼课程,利用所述处理器接收与使用所述锻炼机器参与所述锻炼课程的用户关联的用户数据,以及利用所述处理器至少部分地基于所述用户数据生成用户界面的可执行控制。所述方法还包括在用户参与所述锻炼课程时经由所述锻炼机器的显示器提供所述可执行控制。在这样的示例中,所述可执行控制可操作以在用户参与所述锻炼课程时修改所述锻炼机器的参数。In an exemplary 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 program, receiving and engaging with the exercise machine with the processor. User data associated with a user of the exercise program and executable controls for generating a user interface based at least in part on the user data with the processor. 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 examples, the executable controls are operable to modify parameters of the exercise machine while the user is participating in the exercise session.

在另一示例性实施例中,一种锻炼机器,包括可操作地连接到网络的处理器,可操作地连接到所述处理器并且配置成显示由所述处理器经由网络接收的电子内容的显示器,以及配置成相对于支撑所述锻炼机器的表面移动的甲板。所述锻炼机器还包括围绕所述甲板可旋转的皮带,可操作地连接到所述处理器并且配置成驱动所述皮带的第一马达,以及可操作地连接到所述处理器并且配置成改变所述甲板相对于所述支撑表面的位置的第二马达。在这样的实施例中,所述处理器配置成经由所述显示器导致所述电子内容的显示,所述电子内容包括锻炼课程,接收与使用所述锻炼机器参与所述锻炼课程的用户关联的用户数据,以及至少部分地基于所述用户数据生成可执行控制。所述处理器还配置成经由所述显示器提供所述可执行控制,同时导致所述电子内容的显示。在这样的示例中,所述可执行控制可操作以修改所述锻炼机器的参数。In another exemplary embodiment, an exercise machine includes a processor operatively connected to a network, operatively connected to the processor and configured to display a video of electronic content received by the processor via the network a display, 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 operably connected to the processor and configured to drive the belt, and a first motor operably connected to the processor and configured to change A second motor for the position of the deck relative to the support surface. In such an embodiment, the processor is configured to cause, via the display, display of the electronic content, the electronic content comprising an exercise program, receiving user information associated with a user participating in the exercise program using the exercise machine. data, and generating executable controls based at least in part on the user data. The processor is also configured to provide the executable control via the display while causing display of the electronic content. In such examples, the executable controls are operable to modify parameters of the exercise machine.

在又一示例性实施例中,一种方法,包括捕获对应于正由教练执行的锻炼课程的音频内容和视频内容,所述锻炼课程至少部分地在第一锻炼机器上执行。这样的方法还可以包括生成包括所述音频内容和所述视频内容的视频文件,生成对应于所述锻炼课程的可执行控制,所述可执行控制可操作以修改第二锻炼机器的参数,以及将所述可执行控制与所述视频文件关联,使得由所述第二锻炼机器的处理器经由所述第二锻炼机器的显示器回放所述视频文件的至少一部分导致所述可执行控制的显示。这样的方法还可以包括利用所述视频文件经由网络向所述第二锻炼机器的处理器提供所述控制。In yet another exemplary embodiment, a method includes capturing audio and video content corresponding to an exercise program being performed by a trainer, the exercise program being performed at least in part on a first exercise machine. Such methods may also include generating a video file including said audio content and said video content, generating executable controls corresponding to said exercise program, said executable controls being operable to modify parameters of a second exercise machine, and The executable controls are associated with the video file such that playback by the processor of the second exercise machine via the display of the second exercise machine of at least a portion of the video file results in display of the executable controls. Such a method may also include providing the control to a processor of the second exercise machine via a network using the video file.

附图说明Description of drawings

参照附图描述具体实施方式。在图中,附图标记的最左数字表示附图标记首次出现在其中的图。不同图中的相同附图标记表示相似或相同的项目。The detailed description is described with reference to the drawings. In the figures, the left-most digit(s) of a reference number indicates the figure in which the reference number first appears. The same reference numbers in different drawings indicate similar or identical items.

图1是如本文公开的示例性锻炼机器的透视图,其中示出了用户。FIG. 1 is a perspective view of an exemplary exercise machine as disclosed herein, showing a user.

图2示出了图1中所示的示例性锻炼机器的另一视图,所述锻炼机器包括第一和第二旋转控制装置以及显示器。FIG. 2 illustrates another view of the example exercise machine shown in FIG. 1 including first and second rotary controls and a display.

图3是示出用于内容创建和/或分发的示例性部件的示意图。3 is a schematic diagram illustrating exemplary components for content creation and/or distribution.

图4示出了本公开的示例性用户界面,其示出了锻炼课程和记分卡。4 illustrates an example user interface of the present disclosure showing a workout session and scorecard.

图5示出了本公开的另一示例性用户界面,其示出了练习类和排行榜。FIG. 5 illustrates another example user interface of the present disclosure showing exercise classes and a leaderboard.

图6示出了指示本公开的示例性方法的流程图。FIG. 6 shows a flowchart indicative of an exemplary method of the present disclosure.

图7示出了指示本公开的另一示例性方法的流程图。FIG. 7 shows a flowchart indicative of another exemplary method of the present disclosure.

图8示出了指示本公开的又一示例性方法的流程图。FIG. 8 shows a flowchart indicative of yet another exemplary method of the present disclosure.

具体实施方式Detailed ways

提供以下描述以使得本领域技术人员能够制作和使用本文描述的示例性实施例的各方面。出于解释的目的,阐述了特定的命名法以提供对本发明的透彻理解。具体实施例或应用的描述仅作为示例被提供。对实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不脱离本公开的精神和范围的情况下,本文定义的一般原理可以应用于其他实施例和应用。因此,本公开不旨在限于所示的实施例,而是符合与本文公开的原理和特征一致的最宽的可能范围。The following description is provided to enable any person skilled in the art to make and use aspects of the exemplary embodiments described herein. For purposes of explanation, specific nomenclature is set forth in order to provide a thorough understanding of the invention. Descriptions of specific embodiments or applications are provided as examples only. 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 present 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 treadmills, rowing machines, stationary bikes, elliptical machines, or any other suitable equipment, can be equipped with associated A local system that allows users to fully participate in a live or recorded exercise session from any location that has access to a suitable communication network. Exemplary exercise machines of the present disclosure include one or more displays configured to provide various controls operable to change parameters of the exercise machine. In particular, the displays of the present disclosure may be configured to provide a user interface including one or more executable controls operable to allow a user of the machine to participate in an exercise session and/or otherwise use the exercise Modify the corresponding parameters of the exercise machine when modifying the 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, it may be based on user data indicative of one or more preferences of the user, one or more previous exercise machine settings selected by the user during one or more previous workouts, previously specified by the user as preferences and/or as unique to the user. Such executable controls are generated based on one or more exercise machine settings that are part of a user's profile, 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 the 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 vague or abstract commands given by a trainer during an exercise session. In still further examples, one or more executable controls of the present disclosure may be operable to modify parameters of an exercise machine to assist a user in achieving one or more goals or exercise goals stored in 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.

大体上参照图1和2,在本公开的各种示例性实施例中,本地系统100可以包括锻炼机器102,例如跑步机,其具有集成或连接的数字硬件,包括与教练指导的锻炼课程结合使用和/或用于显示其他数字内容的一个或多个显示器104。尽管锻炼机器102在本文中可以被描述和/或以其他方式称为“跑步机102”,如上所述,但本公开的示例性锻炼机器102可以是任何合适类型的锻炼机器,包括划船机、固定自行车、椭圆训练器、爬楼梯器等。因此,本文描述的任何示例可以应用于跑步机、划船机、固定自行车、椭圆训练器、爬楼梯器等,包含在其中,由其执行和/或以其他方式与其关联。然而,为了便于描述,将在下面提及包括跑步机的锻炼机器102,除非另有说明。Referring generally to FIGS. 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, with integrated or connected digital hardware, including in conjunction with a trainer-led exercise program. One or more displays 104 are used and/or used to display other digital content. Although exercise machine 102 may be described herein and/or otherwise referred to as "treadmill 102," as noted above, the exemplary exercise machine 102 of the present disclosure may be any suitable type of exercise machine, including rowing machines, Stationary bikes, elliptical trainers, stair climbers, and more. Accordingly, any of the examples described herein may be applied to, contained within, performed by, and/or otherwise associated with treadmills, rowing machines, stationary bicycles, elliptical trainers, stair climbers, and the like. However, for ease of description, reference will be made below to exercise machine 102 including a treadmill unless otherwise stated.

在各种示例性实施例中,一个或多个显示器104可以直接安装到锻炼机器102或以其他方式放置在用户106的视野内。在各种示例性实施例中,一个或多个显示器104允许用户106在锻炼机器102上训练时以及在靠近或邻近锻炼机器102的一个或多个位置训练时,观看与选定锻炼课程相关的内容。在一些示例中,锻炼机器102还可以包括铰链、接头、枢轴、托架138或其他合适的机构,以允许调节显示器104相对于用户106的位置或取向,无论用户106是在锻炼机器102上训练,还是靠近或邻近锻炼机器102训练。In various exemplary embodiments, one or more displays 104 may be mounted directly to exercise machine 102 or otherwise placed within the field of view of user 106 . In various exemplary embodiments, one or more displays 104 allow user 106 to view video related to a selected exercise session while exercising on exercise machine 102 and while exercising at one or more locations near or adjacent to exercise machine 102. content. In some examples, exercise machine 102 may also include hinges, joints, pivots, brackets 138, or other suitable mechanisms to allow adjustment of the position or orientation of display 104 relative to user 106, regardless of whether user 106 is on exercise machine 102. Training, again near or adjacent to exercise machine 102.

在锻炼机器102包括跑步机的示例性实施例中,锻炼机器102可以大体上包括下部组件108和上部组件110。下部组件108可以大体上包括锻炼机器102的甲板112,其在用户106在锻炼机器102上训练时为用户106提供支撑,以及下部组件108和上部组件110的其他部件。例如,甲板112可以支撑锻炼机器102的第一马达(未示出),其配置成增加、减小和/或以其他方式改变甲板112相对于锻炼机器102设置在其上的支撑表面的倾斜。甲板112还可以包括一个或多个联动装置116,其联接到这样的马达并且配置成例如在马达启动时通过作用在支撑表面上来升高和降低甲板112。甲板112还可以包括第二马达(未示出),其配置成增加、减小和/或以其他方式改变连接到甲板112的皮带120的旋转速度。皮带120可以相对于甲板112可旋转,并且特别地,可以配置成在使用锻炼机器120期间完全围绕(即,环绕)甲板112旋转或以其他方式移动。例如,在锻炼机器102包括跑步机的实施例中,当用户106在跑步机上跑步、行走和/或以其他方式训练时,皮带120可以支撑用户106并且可以重复地环绕甲板112。这样的示例性皮带120可以包括可移动地联接到齿轮、飞轮、带轮和/或甲板112的其他部件的一个或多个连续轨道(未示出)。在这样的示例中,这样的齿轮、飞轮、带轮和/甲板112的或其他部件可以联接到上述第二马达的输出轴或其他部件。在这样的示例中,第二马达的输出轴或其他部件的旋转可以驱动皮带120的相应旋转。In an exemplary embodiment where exercise machine 102 includes a treadmill, exercise machine 102 may generally include a lower assembly 108 and an upper assembly 110 . Lower assembly 108 may generally include deck 112 of exercise machine 102 , which provides support for user 106 while exercising on exercise machine 102 , as well as other components of lower assembly 108 and upper assembly 110 . For example, deck 112 may support a first motor (not shown) of exercise machine 102 configured to increase, decrease, and/or otherwise change the inclination of deck 112 relative to a support surface on 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, eg, when the motor is activated. Deck 112 may also include a second motor (not shown) configured to increase, decrease, and/or otherwise vary the rotational speed of belt 120 coupled to deck 112 . Belt 120 may be rotatable relative to deck 112 and, in particular, may be configured to rotate or otherwise move completely around (ie, wrap around) deck 112 during use of exercise machine 120 . For example, in embodiments where exercise machine 102 includes a treadmill, belt 120 may support user 106 and may loop repeatedly around deck 112 as user 106 runs, walks, and/or otherwise exercises on the treadmill. Such an exemplary belt 120 may include one or more continuous tracks (not shown) movably coupled to gears, flywheels, pulleys, and/or other components of deck 112 . In such examples, 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 examples, rotation of the output shaft or other component of the second motor may drive a corresponding rotation of belt 120 .

皮带120还可以包括连接到上述一个或多个连续轨道的多个横向对准的板条126。例如,如图1中所示,每个板条126可以与至少一个相邻板条126大致平行地延伸。另外,每个板条126可以经由一个或多个相应的联接件铰接地、枢转地和/或以其他方式可移动地联接到甲板120的一个或多个连续轨道。这样的联接件可以包括例如托架、销、螺钉、夹子、螺栓和/或一个或多个其他紧固部件,其配置成将相应的板条126固定到上述连续轨道,同时在皮带120围绕甲板112旋转时允许板条126相对于轨道枢转、旋转和/或以其他方式移动。The belt 120 may also include a plurality of laterally aligned slats 126 connected to the one or more continuous tracks described above. For example, as shown in FIG. 1 , each slat 126 may extend generally 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 tracks of deck 120 via one or more corresponding linkages. 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 aforementioned continuous track while the belt 120 is wrapped around the deck. Rotation of 112 allows slats 126 to pivot, rotate and/or otherwise move relative to the track.

继续参照图1,锻炼机器102还可以包括连接到甲板112的一个或多个侧壁128。例如,锻炼机器102可以包括在甲板112的左侧的第一侧壁128,以及在甲板112的右侧的第二侧壁128。这样的侧壁128可以由布、泡沫、塑料、橡胶、聚合物和/或其他类似材料制成,并且在一些示例中,侧壁128可以帮助阻尼和/或以其他方式减少由一个或多个马达和/或甲板112的其他部件产生的噪音。With continued reference to FIG. 1 , exercise machine 102 may also include one or more side walls 128 coupled to deck 112 . For example, exercise machine 102 may include a first sidewall 128 on the left side of deck 112 and a second sidewall 128 on the right side of deck 112 . Such sidewalls 128 may be made of cloth, foam, plastic, rubber, polymers, and/or other similar materials, and in some examples, sidewalls 128 may help dampen and/or otherwise reduce and/or other components of the deck 112.

锻炼机器102还可以包括从甲板112向上延伸的一个或多个立柱130。例如,锻炼机器102可以包括在甲板112的左侧的第一立柱130,以及在甲板112的右侧的第二立柱130。这样的立柱130可以由金属、合金、塑料、聚合物和/或其他类似材料制成,并且类似的这样的材料可以用于制造甲板112、板条126和/或锻炼机器102的其他部件。在这样的示例中,立柱130可以配置成支撑显示器104,并且在一些示例中,显示器104可以直接联接到锻炼机器102的横杆132,并且横杆132可以连接到立柱130和/或以其他方式由立柱支撑。例如,横杆132可以包括用于在锻炼期间支撑用户106的一个或多个扶手或把手。在一些示例中,横杆132可以为大致C形、大致U形和/或任何其他配置。在本文所述的任何示例中,横杆132可以从立柱130中的第一个延伸到立柱130中的第二个。此外,在一些示例中,立柱130和横杆132可以包括上部组件110的单个一体部件。替代地,在其他示例中,立柱130和横杆132可以包括上部组件110的独立部件。在这样的示例中,上部组件110可以包括一个或多个托架134、端帽136和/或配置成帮助将一个或多个立柱130联接到横杆132的附加部件。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 uprights 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 crossbar 132 of exercise machine 102, and crossbar 132 may be connected to upright 130 and/or otherwise. Supported by columns. For example, crossbar 132 may include one or more armrests or handles for supporting user 106 during exercise. In some examples, crossbar 132 may be generally C-shaped, generally U-shaped, and/or any other configuration. In any of the examples described herein, the crossbar 132 can extend from a first of the uprights 130 to a second of the uprights 130 . Additionally, in some examples, uprights 130 and crossbars 132 may comprise a single integral component of upper assembly 110 . Alternatively, uprights 130 and rails 132 may comprise separate components of upper assembly 110 in other examples. In such examples, upper assembly 110 may include one or more brackets 134 , end caps 136 , and/or additional components configured to facilitate coupling one or more uprights 130 to crossbar 132 .

如上所述,锻炼机器102还可以包括铰链、接头、枢轴、托架138和/或其他合适的机构,以允许调节显示器104相对于用户106的位置或取向,无论他们是在锻炼机器102上行走、慢跑、跑步和/或以其他方式训练,还是靠近或邻近锻炼机器102训练。例如,这样的托架138可以包括刚性连接到横杆132的至少一个部件。这样的托架138还可以包括刚性联接到显示器104的一个或多个附加部件。在这样的示例中,连接到显示器104的托架138的部件可以是可移动的,其中,显示器104相对于托架138的连接到的横杆132的部件移动。这样的部件可以包括一个或多个燕尾滑块机构、通道和/或其他部件,其使显示器104能够可控地滑动和/或以其他方式相对于横杆132移动。一旦用户106已根据需要定位显示器104,这样的部件还可以使用户106能够固定显示器104相对于横杆132的位置。As noted above, 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 display 104 relative to user 106, whether they are on exercise machine 102 Walking, jogging, running, and/or otherwise exercising, also near or proximate to 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 component of the bracket 138 connected to the display 104 may be movable, wherein the display 104 moves relative to the component of the bracket 138 to which the cross bar 132 is connected. 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 a feature 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.

如图1和2中所示,锻炼机器102还可以包括一个或多个控制装置144、146,其配置成接收来自用户106的输入。锻炼机器102还可以包括一个或多个传感器147,其配置成在用户106使用锻炼机器102参与锻炼课程之前、期间和/或之后,感测、检测和/或以其他方式确定用户106的一个或多个表现参数。在本文所述的任何示例中,控制装置144、146和一个或多个传感器147可以可操作地和/或以其他方式连接到锻炼机器102的一个或多个控制器、处理器和/或其他数字硬件148。As shown in FIGS. 1 and 2 , exercise machine 102 may also include one or more control devices 144 , 146 configured to receive input from user 106 . Exercise machine 102 may also include one or more sensors 147 configured to sense, detect, and/or otherwise determine one or more Multiple performance parameters. In any of the examples described herein, 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 Hardware148.

与锻炼机器102关联的数字硬件148(在图1和2中以虚线示出)可以连接到锻炼机器102或与其集成,或者它可以远程地定位并且有线或无线地连接到锻炼机器102。数字硬件148可以包括数字存储装置(例如,硬盘驱动器或其他这样的存储器)、一个或多个处理器(例如,微处理器)或其他类似计算机或控制器、通信硬件、软件和/或一个或多个媒体输入/输出设备,例如显示器、相机、麦克风、键盘、触摸屏、耳机和/或音频扬声器。在各种示例性实施例中,这些部件可以连接到锻炼机器102和/或以其他方式与其集成。数字硬件148的这样的部件之间的所有通信可以是多通道的、多向的和无线的或有线的,使用任何适当的协议或技术。在各种示例性实施例中,锻炼机器102的数字硬件148可以包括关联的移动和基于网络的应用程序,其从本地或远程锻炼机器、处理器、控制器、个人计算机、笔记本电脑、移动设备或任何其他数字设备或数字硬件向用户提供访问帐户、表现和其他相关信息。在本文所述的任何示例中,与锻炼机器102关联的一个或多个控制器、处理器和/或其他数字硬件148可以可操作以执行与锻炼机器102的控制逻辑关联的一个或多个功能。这样的控制逻辑可以包括存储在数字硬件148的存储器中的一个或多个规则、程序或其他指令。例如,数字硬件148中包括的一个或多个处理器可以编程为根据控制逻辑的规则、程序或其他指令执行操作,并且这样的处理器还可以编程为根据和/或至少部分地响应于经由一个或多个控制装置144、146,经由一个或多个传感器147,和/或经由显示器104提供的各种控制、用户界面或其他部件接收的输入来执行一个或多个附加操作。在本文描述的任何示例中,显示器104可以包括触摸屏、触敏(例如,电容敏感)显示器和/或配置成显示内容和从用户106接收输入(例如,触摸输入、敲击输入、滑动输入等)的任何其他装置。Digital hardware 148 (shown in phantom in FIGS. 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 wired or wirelessly connected to exercise machine 102 . 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, communications hardware, software, and/or one or more Multiple media input/output devices such as monitors, cameras, microphones, keyboards, touch screens, headphones and/or audio speakers. In various exemplary embodiments, these components may be connected to and/or otherwise integrated with exercise machine 102 . All communications between such components of digital hardware 148 may be multi-channel, multi-directional and wireless or wired, using any suitable protocols or techniques. In various exemplary embodiments, the digital hardware 148 of the exercise machine 102 may include associated mobile and web-based applications that can be accessed from a local or remote exercise machine, processor, controller, personal computer, laptop, mobile device or any other digital device or digital hardware that provides users with access to account, performance, and other related information. In any 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 memory of 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 control logic, and such processors may also be programmed to operate in accordance with and/or at least in part in response to One or more control devices 144 , 146 , via one or more sensors 147 , and/or via input received via various controls, user interfaces, or other components provided by display 104 to perform one or more additional operations. In any examples described herein, display 104 may include a touch screen, a touch-sensitive (e.g., capacitively sensitive) display, and/or be configured to display content and receive input from user 106 (e.g., touch input, tap input, swipe input, etc.) any other device.

在本文所述的任何示例中,与锻炼机器102关联的一个或多个控制装置144、146可以包括无限轮式控制装置。这样的控制装置可用于改变和/或以其他方式控制例如甲板112的倾斜、皮带120的速度和/或与增量增加或减少关联的锻炼机器102的其它参数。在示例性实施例中,与锻炼机器102关联的一个或多个控制装置144、146可以包括连接到对应的旋转编码器的旋转拨盘。在这样的示例中,旋转编码器可以包括一个或多个棘爪或其他部件/结构,其可以针对锻炼机器102的相应参数的期望增量变化进行调整。例如,旋转编码器可以调整为使得其每个棘爪可以与甲板112的倾斜角的0.5%增加或减少相关。替代地,旋转编码器可以被调整,使得其每个棘爪可以与皮带120的速度增加或减少0.1mph相关。在更进一步的示例中,可以选择大于或小于上述那些的百分比、速度和/或其他增量。另外,一个或多个这样的控制装置144、146可以包括一个或多个附加按钮、滚轮、触摸板、控制杆、旋钮或配置成从用户106接收附加输入的其他部件,并且这样的附加部件可以向用户106提供对锻炼机器102的相应参数的更精细控制。一个或多个这样的控制装置144、146还可以包括相应的控制壳体,其配置成帮助将控制装置144、146安装到横杆132或锻炼机器102的其他部件。In any of the examples described herein, the one or more controls 144, 146 associated with exercise machine 102 may include infinite wheel controls. Such controls 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 a rotary dial coupled to a corresponding rotary encoder. In such examples, the rotary encoder may include one or more detents or other components/structures that may be adjusted for desired incremental changes in corresponding parameters of exercise machine 102 . For example, the rotary encoder may be adjusted such that each detent thereof may be associated with a 0.5% increase or decrease in the deck 112 tilt angle. Alternatively, the rotary encoder can be adjusted so that each detent thereof can be associated with a 0.1 mph increase or decrease in the speed of the belt 120 . In still further examples, percentages, speeds, and/or other increments greater or less than those described above may be selected. Additionally, one or more of such control devices 144, 146 may include one or more additional buttons, scroll wheels, touch pads, joysticks, knobs, or other components configured to receive additional input from the user 106, and such additional components may User 106 is provided with finer control over corresponding parameters of exercise machine 102 . One or more of such control devices 144 , 146 may also include a corresponding control housing configured to facilitate mounting of the control devices 144 , 146 to the crossbar 132 or other component of the exercise machine 102 .

继续参照图1和2,在各种示例性实施例中,锻炼机器102的一个或多个传感器147可以配置成瞬时地和/或随着时间感测、检测、测量和/或以其他方式确定来自锻炼机器102和用户106的一系列用户数据、锻炼机器102的参数和/或其他信息。例如,锻炼机器102可以包括一个或多个传感器147,其测量甲板112的倾斜,皮带120的速度,施加到甲板112、皮带120、上述马达中的一个或多个和/或锻炼机器102的其他部件的负荷,用户106消耗的能量大小,锻炼机器102的功率输出,用户体重,步数,距离,总功,重复次数,由上述马达中的一个或多个和/或锻炼机器102的其他部件施加到皮带120的阻力大小,踏板节奏,制动力或阻力,以及与例如跑步机、固定自行车或其他锻炼机器102关联的任何其他信息。锻炼机器102还可以包括传感器147以测量用户心率、呼吸、水合、卡路里燃烧或任何其他身体表现指标,或从由用户106提供(例如,穿戴)的传感器接收这样的信息。在适当的情况下,这样的信息可以计算为当前/瞬时值、最大值、最小值、平均值或随时间的总和,或使用任何其他统计分析。趋势也可以被确定、存储并向用户、教练和/或其他用户显示。这样的传感器147可以使用有线或无线连接与附近或远程位置的与锻炼机器102关联的数字硬件148的存储器和/或处理器通信。这样的传感器147和/或数字硬件148的处理器也可以使用这样的有线或无线连接与远离锻炼机器102设置的一个或多个处理器通信。With continued reference to FIGS. 1 and 2 , in various exemplary embodiments, one or more sensors 147 of exercise machine 102 may be configured to sense, detect, measure, and/or otherwise determine instantaneously and/or over time A series of user data, parameters of exercise machine 102, and/or other information from exercise machine 102 and user 106. 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 speed applied to deck 112, belt 120, one or more of the aforementioned motors, and/or other components of exercise machine 102. The load on the component, the amount of energy expended by the user 106, the power output of the exercise machine 102, the user's weight, steps, distance, total work, number of repetitions, by one or more of the aforementioned motors and/or other components of the exercise machine 102 The amount of resistance applied to the belt 120, pedal cadence, braking force or resistance, and any other information associated with the treadmill, stationary bike, or other exercise machine 102, for example. Exercise machine 102 may also include sensors 147 to measure a user's heart rate, respiration, hydration, calorie burn, or any other physical performance indicator, or receive such information from sensors provided (eg, worn) by user 106 . Where appropriate, such information may be calculated as current/instantaneous values, maximums, minimums, averages or sums over time, or using any other statistical analysis. Trends can also be determined, stored and displayed to the user, coach and/or other users. Such sensors 147 may communicate with memory and/or processors of digital hardware 148 associated with exercise machine 102 at nearby or remote locations using wired or wireless connections. Such sensors 147 and/or processors of digital hardware 148 may also communicate with one or more processors located remotely from exercise machine 102 using such wired or wireless connections.

在各种示例性实施例中,锻炼机器102还可以包括一个或多个指示器(未示出)以向用户106提供信息。这样的指示器可以包括灯,投影显示器,用于音频输出的扬声器,或能够向用户106提供信号以向用户106提供诸如执行锻炼的时间、开始或停止锻炼的时间或其他信息指示的信息的其他输出装置。例如,这样的指示器(例如,灯或投影显示器)可以在用户106在执行相关锻炼期间可以看到它的位置处显示关于由用户106执行的组数和重复次数的信息。In various exemplary embodiments, exercise machine 102 may also include one or more indicators (not shown) to provide information to user 106 . Such indicators may include lights, projected displays, speakers for audio output, or other devices capable of providing a signal to user 106 to provide user 106 with information such as when to perform an exercise, when to start or stop an exercise, or other information indications. output device. For example, such an indicator (eg, a light or a projected display) may display information about the number of sets and repetitions performed by user 106 at a location where user 106 may see it during performance of the relevant exercise.

参照图2,并且如上所述,锻炼机器100的显示器104可以包括和/或可以由用户输入设备驱动,例如触摸屏、鼠标、语音控制或其他合适的输入设备。在一些示例中,显示器104或其至少一部分可以包括配置成从用户106接收触摸输入的触摸屏。显示器104可以是任何尺寸,但是最佳地足够大并且定向成允许显示一系列信息,包括一个或多个视频流、与用户106对应的一系列表现指标、与在远离锻炼机器102的锻炼机器上锻炼的一个或多个附加用户关联的一系列附加表现指标,以及一系列不同控制。在各种示例性实施例中,显示器104可以包括可以反映用户106的图像以提供关于他们的各种活动的形式和表现的用户反馈的一些或全部区域。Referring to FIG. 2 , and as described above, display 104 of 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, display 104 , or at least a portion thereof, may include a touch screen configured to receive touch input from user 106 . Display 104 may be of any size, but is optimally large enough and oriented to allow a range of information to be displayed, including one or more video streams, a range of performance metrics corresponding to user 106, and information on an exercise machine remote from exercise machine 102. A set of additional performance metrics associated with one or more additional users of the workout, as well as a set of different controls. In various exemplary embodiments, display 104 may include some or all areas that may reflect an image of user 106 to provide user feedback regarding the form and performance of their various activities.

在各种示例性实施例中,用户106可以使用显示器104或显示在显示器104上的一个或多个用户界面200来选择性地呈现一系列不同的信息,包括实况和/或存档视频、表现数据和其他用户和系统信息。在本文所述的任何示例中,这样的用户界面200可以提供大范围的控制和信息窗口,其可以通过点击、触摸、语音命令或姿势单独地和/或成组地被访问和移除。在各种示例性实施例中,这样的窗口可以提供关于用户自身的表现和/或过去和现在在相同锻炼课程中的其他参与者的表现的信息。In various exemplary embodiments, user 106 may use display 104 or one or more user interfaces 200 displayed on display 104 to selectively present a range of different information, including live and/or archived video, performance data and other user and system information. In any of the examples described herein, such a user interface 200 may provide a wide range of controls and information windows that may be accessed and removed individually and/or in groups via clicks, touches, voice commands, or gestures. In various exemplary embodiments, such windows may provide information about the user's own performance and/or the performance of other participants in the same exercise session, past and present.

经由显示器104呈现的示例性用户界面200可以用于访问会员信息,登录和退出系统100,访问诸如实况锻炼课程的实况内容和存档课程或其他内容。用户信息可以以多种格式显示并且可以包括历史和当前表现和账户信息、社交网络链接和信息、成就等。本文描述的用户界面也可以用于访问系统100,以更新用户简档(例如,用户106独有的用户简档)或成员信息,管理诸如信息共享的账户设置,和/或修改包括在用户界面200中的控制的一个或多个设置。The exemplary user interface 200 presented via the display 104 may be used to access member information, log in and out of the system 100, access live content such as live exercise sessions and archived sessions or other content. User information may be displayed in a variety of formats and may include historical and current performance and account information, social networking links and information, achievements, and the like. The user interface described herein may also be used to access system 100 to update user profiles (e.g., unique to user 106) or member information, manage account settings such as information sharing, and/or modify information included in the user interface. One or more settings of the controls in 200.

示例性用户界面200还可以呈现在一个或多个显示器104上,以允许用户管理他们的体验,包括选择要显示的信息和安排如何在显示器104上显示这样的信息。这样的用户界面200可以呈现叠加的多种类型的信息,使得用户106可以容易地选择或取消选择不同类型的信息。例如,表现指标和/或其他信息可以使用半透明或部分透明元素显示在视频内容上,使得信息元素后面的视频可以与表现指标和/或其他信息本身一起(即,同时)看到。此外,示例性用户界面200可以向用户106呈现各种屏幕,用户106可以使用提供的用户输入设备在其间快速移动,包括经由显示器104提供触摸输入。The exemplary user interface 200 may also be presented on one or more displays 104 to allow users to manage their experience, including selecting information to be displayed and arranging how such information is displayed on the displays 104 . Such a user interface 200 may present multiple types of information superimposed so that the user 106 may easily select or deselect different types of information. For example, performance metrics and/or other information may be displayed over video content using semi-transparent or partially transparent elements such that the video behind the information elements can be seen along with (i.e., simultaneously with) the performance metrics and/or other information itself. Additionally, the example user interface 200 can present the user 106 with various screens that the user 106 can quickly move between using provided user input devices, including providing touch input via the display 104 .

在本文所述的任何示例中,数字硬件148的处理器和/或其他部件可以控制显示器104和/或以其他方式使显示器104显示本公开的各种用户界面200。例如,数字硬件148的处理器或其他部件可以使显示器104显示用户界面200,所述用户界面包括提供关于系统100和/或锻炼机器102的基本信息以及可用选项的主屏幕。这样的主屏幕可以提供到(诸如预定课程、存档课程、排行榜、教练和/或简档和帐户信息的)信息的直接链接。主屏幕还可以提供到内容的直接链接,例如加入特定课程的链接。用户106可以通过使用适用的输入设备选择这样的链接,例如通过在所指示的位置处触摸显示器104,或者通过滑动以打开新屏幕来在主屏幕的不同部分之间导航。提供这样的主屏幕的示例性用户界面200还可以提供与用户106相关的其他信息,例如社交网络信息,以及允许用户在用户界面200中的不同屏幕之间快速移动的导航按钮。In any of the examples described herein, the processor and/or other components of digital hardware 148 may control display 104 and/or otherwise cause display 104 to display various user interfaces 200 of the present disclosure. For example, a processor or other component of digital hardware 148 may cause display 104 to display user interface 200, which includes a home screen that provides basic information and available options about system 100 and/or exercise machine 102. Such a home screen may provide direct links to information (such as scheduled courses, archived courses, leaderboards, coaches, and/or profile and account information). The home screen can also provide direct links to content, such as a link to join a specific course. User 106 may navigate between different portions of the home screen by selecting such links using an applicable input device, eg, by touching display 104 at the indicated location, or by swiping to open a new screen. An exemplary user interface 200 that provides such a home screen may also provide other information related to user 106 , such as social networking information, as well as navigation buttons that allow the user to quickly move between different screens in user interface 200 .

在各种示例性实施例中,一个或多个用户界面200可以包括配置成在用户106参与锻炼课程时向用户106提供信息的各种部件。例如,如下面将更详细地描述,一个或多个示例性用户界面200可以包括指示正在显示器104上显示的锻炼课程的部分的时间线202(例如,分段时间线),以及与正在显示的锻炼课程的当前部分对应的时间线内的位置和/或地点。示例性用户界面200还可以包括记分卡204、排行榜或其他部件,其提供排名、输出、锻炼机器参数、用户数据和/或与(实时或以前)参与正在显示器104上显示的锻炼课程的其他用户相关的其他信息。示例性用户界面200还可以包括各种显示条206或其他部件,其提供表现指标、表现信息和/或与用户106关联的其他用户数据。例如,这样的信息可以包括锻炼机器102的各种设置或其他参数(例如,甲板112的当前倾斜、皮带120的当前速度、固定自行车的当前踏板节奏、固定自行车的当前制动力或阻力等),用户106的输出,和/或与参与锻炼课程的用户106对应的其他信息。另外,在一些示例中,用户界面200可以包括一个或多个可执行控制210,其可操作以在用户106参与锻炼课程时修改甲板112的倾斜、皮带120的速度、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。至少如图2中所示,在这样的实施例中,时间线202、记分卡204、排行榜、显示条206、可执行控制210和/或用户界面200的其他部件可以与包括用户106当前参与的锻炼课程的内容208一起(例如,同时)显示在显示器104上。In various exemplary embodiments, one or more user interfaces 200 may include various components configured to provide information to user 106 while user 106 is participating in an exercise session. For example, as will be described in more detail below, one or more exemplary user interfaces 200 may include a timeline 202 (e.g., a segmented timeline) indicating the portion of an exercise session being displayed on the display 104, as well as a A location and/or location within the timeline corresponding to the current portion of the exercise session. The exemplary 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 (real-time or previous) participation in the exercise session being displayed on the display 104. Other information about users. 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 exercise machine 102 (e.g., current inclination of deck 112, current speed of belt 120, current pedaling cadence of a stationary bike, current braking force or resistance of a stationary bike, etc.), Output by users 106, and/or other information corresponding to users 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 incline of the deck 112, the speed of the belt 120, the pedal cadence of the stationary bike, the stationary The braking force or resistance of the bicycle and/or other parameters of the exercise machine 102 . As shown at least in FIG. 2 , in such embodiments, timeline 202 , scorecard 204 , leaderboard, display bar 206 , executable controls 210 and/or other components of user interface 200 may be related to, including user 106 currently participating in, The content 208 of the exercise session is displayed on the display 104 together (eg, simultaneously).

在各种示例性实施例中,本文描述的用户界面200可以通过使用诸如Android或iOS应用的本地操作系统的本地程序或应用运行,或者通过基于浏览器的系统运行。本文关于各种用户界面200描述的任何表现指标或其他信息也可以经由任何合适的网络(例如因特网)远程访问。例如,用户106可能能够从平板电脑、移动电话、计算机和/或任何其他数字设备访问网站,并且这样的用户106可能能够查看历史信息、与其他参与者交流、安排课程、访问教练信息,和/或通过这样的网站查看本文关于各种用户界面200描述的任何信息。In various exemplary embodiments, the user interface 200 described herein may run through a native program or application using a native operating system, such as an Android or iOS application, or through a browser-based system. Any performance metrics or other information described herein with respect to the various user interfaces 200 may also be accessed remotely via any suitable network, such as the Internet. For example, user 106 may be able to access the 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 classes, access coaching information, and/or Or view any of the information described herein regarding the various user interfaces 200 through such a website.

图3示出了本公开的示例性联网锻炼系统300,其包括经由示例性网络进行通信的一个或多个锻炼机器102。这样的示例性联网锻炼系统300可以用于例如捕获和/或以其他方式生成音频内容、视频内容和/或与由一个或多个教练执行的锻炼课程对应的其他内容。联网锻炼系统300还可以配置成生成视频文件和/或任何其他电子文件、数字文件等,包括捕获的音频内容和视频内容。在一些示例中,联网锻炼系统300还可以配置成生成本文关于用户界面200(图2)描述的一个或多个可执行控制210,并且将这样的可执行控制与视频文件关联,使得由锻炼机器102的处理器(例如,经由锻炼机器102的显示器104)回放视频文件的至少一部分可以导致可执行控制210的显示。在本文所述的任何示例中,由联网锻炼系统300捕获和/或分发的内容可以包括实况和/或存档锻炼课程、实况和/或存档教学内容,例如解释如何正确执行锻炼的视频内容,风景或基于地图的内容、视频和/或可以从任何角度三维绘制的动画可以在各种本地或远程位置中创建和存储,并在联网锻炼系统300上共享。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 system 300 may be used, for example, to capture and/or otherwise generate audio content, video content, and/or other content corresponding to an exercise session performed by one or more trainers. Networked exercise system 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 system 300 may also be configured to generate one or more executable controls 210 described herein with respect to user interface 200 (FIG. Playback of at least a portion of the video file by the processor of 102 (eg, via display 104 of exercise machine 102 ) may result in display of executable controls 210 . In any of the examples described herein, content captured and/or distributed by networked exercise system 300 may include live and/or archived exercise sessions, live and/or archived instructional content, such as video content explaining how to properly perform an exercise, scenery Or map-based content, videos and/or animations that can be three-dimensionally rendered from any angle can be created and stored in various local or remote locations and shared on the networked exercise system 300.

在各种示例性实施例中,联网锻炼系统300可以通过一个或多个联网后端服务器302进行管理并且可以包括用于存储用户数据、系统信息、表现信息、存档内容等的各种数据库304。示例性本地系统100(图1)可以经由包括但不限于因特网的任何适当的网络306(例如,内容分发网络306)与联网后端服务器302通信。作为替代分发方案的示例,在各种示例性实施例中,可以消除后端服务器302并且可以以分布式或对等方式而不是经由中央服务器网络在整个系统中传送数据。在这样的联网锻炼系统300中,用户数据(例如,表现数据)可被分解成小包或“片段”并分布在用户设备之间,使得完整的数据集快速分发到所有设备以根据需要进行显示。In various exemplary embodiments, networked exercise system 300 may be managed by one or more networked backend servers 302 and may include various databases 304 for storing user data, system information, performance information, archived content, and the like. Exemplary local system 100 (FIG. 1) may communicate with networked backend server 302 via any suitable network 306 (eg, content distribution network 306), including but not limited to the Internet. As an example of an alternative distribution scheme, in various exemplary embodiments, backend server 302 may be eliminated and data may be communicated throughout the system in a distributed or peer-to-peer fashion rather than via a central server network. In such a networked exercise system 300, user data (e.g., performance data) can be broken down into small packets or "segments" and distributed among user devices so that the complete data set is quickly distributed to all devices for display as needed.

可以以多种不同的方式创建用于通过网络306分发的内容。内容录制位置可以包括专业内容录制工作室、业余和家庭场所、健身房等。在各种示例性实施例中,录制工作室可以包括用于有实况工作室参与的实况教练指导锻炼课程的空间,或者可以是没有实况工作室参与的专用工作室。如图3中所示,录制设备包括一个或多个摄像机308、麦克风310、mp3播放器或其他音乐播放器312和/或其他部件并且可以用于在课程期间捕获教练和/或参与者。多个相机308可以提供不同的视图,并且3D相机308可以用于创建3D内容。在各种示例性实施例中,内容也可以由用户106本地生成。例如,锻炼机器102可以配备包括麦克风310和相机308的录制设备。用户106可以生成可以由联网锻炼系统300传输、存储并经由网络306分发的实况或录制课程。Content for distribution over network 306 can be created in a number of different ways. Content recording locations can include professional content recording studios, amateur and home locations, gyms, and more. In various exemplary embodiments, the recording studio may include a space for a live trainer-led workout session with live studio participation, or may be a dedicated studio without live studio participation. As shown in FIG. 3 , recording devices include one or more cameras 308 , microphones 310 , mp3 players or other music players 312 and/or other components and can be used to capture instructors and/or participants during a session. Multiple cameras 308 can provide different views, and 3D cameras 308 can be used to create 3D content. In various exemplary embodiments, content may also be generated locally by users 106 . For example, exercise machine 102 may be equipped with a recording device including microphone 310 and camera 308 . Users 106 may generate live or recorded sessions that may be transmitted by networked exercise system 300 , stored, and distributed via network 306 .

继续参照图3,可以通过提供一个或多个摄像机308、麦克风310和/或音乐播放器312的输出作为音频混合器314的输入来生成课程内容。音频混合器314可以将内容输出到模数转换器316,所述模数转换器可以将转换数据提供给制作切换器318。制作切换器318可以将制作视频发送到视频编码器320,所述视频编码器可以将编码视频存储到本地存储装置322,并且还可以将其发送到视频转码器324。With continued reference to FIG. 3 , lesson content may be generated by providing the output of one or more cameras 308 , microphone 310 , and/or music player 312 as an input to an audio mixer 314 . Audio mixer 314 may output content to analog-to-digital converter 316 , which may provide converted data to 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 .

在一些示例中,视频编码器320可以从后端服务器302的一个或多个用户接收输入,包括将可执行控制210与由联网锻炼系统300创建的视频文件关联的命令。在这样的示例中,视频编码器320可以在视频文件内的期望位置嵌入和/或以其他方式将这样的可执行控制210与视频文件关联。替代地,视频编码器320和/或后端服务器302的其他部件可以识别来自指导锻炼课程的教练的口头命令。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以识别从麦克风310和/或从摄像机308接收的音频内容中包括的口头命令。这样的命令可以对应于锻炼机器102的参数(例如,甲板112的倾斜、皮带120的速度、固定自行车的踏板节奏、固定自行车的制动力或阻力等)。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以识别与命令关联的时间戳(例如,与命令对应的视频内容和/或音频内容中的时间戳)。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以通过将可执行控制210链接到与时间戳对应的视频文件的一部分来将可执行控制210与视频文件关联。另外,在本文描述的任何示例中,视频编码器320和/或后端服务器302的其他部件可以经由自然语言处理软件或技术来识别这样的口头命令。In some examples, video encoder 320 may receive input from one or more users of backend server 302 , including commands to associate executable controls 210 with video files created by networked exercise system 300 . In such examples, video encoder 320 may embed and/or otherwise associate such executable controls 210 with the video file at desired locations within the video file. Alternatively, video encoder 320 and/or other components of backend server 302 may recognize verbal commands from a trainer directing an exercise session. In such examples, video encoder 320 and/or other components of backend server 302 may recognize spoken commands included in audio content received from microphone 310 and/or from camera 308 . Such commands may correspond to parameters of exercise machine 102 (eg, inclination of deck 112, speed of belt 120, pedal cadence of a stationary bike, braking force or resistance of a stationary bike, etc.). In such examples, video encoder 320 and/or other components of backend server 302 may identify a timestamp associated with the command (eg, 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 a time stamp. Additionally, in any examples described herein, video encoder 320 and/or other components of backend server 302 may recognize such spoken commands via natural language processing software or techniques.

此外,视频转码器324可以将转码数据输出到视频打包器326,所述视频打包器然后可以通过网络306将打包数据流发送到远程用户106。在各种示例性实施例中,教练和/或用户106可以被提供访问内容创建平台的权限,他们可以使用内容创建平台来帮助他们创建内容。这样的平台可以提供用于选择和编辑音乐、管理音量控制、向用户106推送聊天或其他通信的工具。Additionally, video transcoder 324 may output the transcoded data to video packager 326 , which may then send the packaged data stream to remote user 106 over network 306 . In various exemplary embodiments, coaches and/or users 106 may be provided with access to a content creation platform, which they may use to help them create content. Such platforms may provide tools for selecting and editing music, managing volume controls, and pushing chat or other communications to users 106.

如上面关于图1和2所述,通过显示器104和/或他们的锻炼机器102上的其他用户界面,用户106可以访问可通过显示器104传送的实况和录制锻炼课程的列表、日历和时间表。在各种示例性实施例中,一旦用户106选择课程,本地系统100就可以访问和/或显示该课程的主要数据流。该主要数据流可以包括视频、音乐、语音、文本或任何其他数据,并且可以代表实况或先前录制的锻炼课程。本地系统100可以配备硬件视频加速编码/解码以基于现有技术管理高达1080像素的高清视频质量。本地系统100可以根据用户的带宽/硬件限制自动调节该课程的数据流的比特率/质量以便为参与者带来最高质量的视频。As described above with respect to FIGS. 1 and 2 , through display 104 and/or other user interfaces on their exercise machine 102 , users 106 can access lists, calendars, and schedules of live and recorded exercise sessions that can be communicated through display 104 . In various exemplary embodiments, once a user 106 selects a course, the local system 100 may access and/or display the primary data stream for that course. This primary data stream may include video, music, voice, text, or any other data, and may represent a live or previously recorded workout session. The local system 100 can be equipped with hardware video accelerated encoding/decoding to manage high-definition video quality up to 1080 pixels based on existing technologies. The local system 100 can automatically adjust the bit rate/quality of the stream for the session to bring the highest quality video to the participants based on the user's bandwidth/hardware constraints.

在各种示例性实施例中,本公开的联网锻炼系统300和方法可以包括允许在所有用户106和/或教练之间共享视频、音频、语音和数据的多向通信和数据传输能力。这允许用户106访问和显示来自教练和/或其他用户的多向视频和音频流,而不管位置如何,并与其他用户106建立直接通信以在实况或录制课程期间进行私人或会议视频和/或音频通信。这样的数据流可以通过本地系统100建立以经由一个或多个显示器104经由上述用户界面200中的一个或多个来呈现。在各种示例性实施例中,用户106可以管理多个数据流以选择和控制输入和输出。本地系统100可以允许用户106控制课程的主要音频流的音量以及不同用户的其他音频通道或甚至不相关的音频流,例如电话呼叫或他们自己的音乐选择。例如,这将允许用户106调低教练音量以便于与其他用户的对话。In various exemplary embodiments, the networked exercise system 300 and method of the present disclosure may include multi-way communication and data transfer capabilities that allow sharing of video, audio, voice, and data among all users 106 and/or trainers. This allows users 106 to access and display multi-directional video and audio streams from instructors and/or other users regardless of location, and to establish direct communication with other users 106 for private or conference video and/or audio communication. Such data streams may be established by the local system 100 for presentation via one or more of the displays 104 via one or more of the user interfaces 200 described above. In various exemplary embodiments, 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 course's main audio stream as well as other audio channels for different users or even unrelated audio streams, such as phone calls or their own music selections. For example, this would allow the user 106 to turn down the coaching volume to facilitate conversations with other users.

对于实况课程,在各种示例性实施例中,教练可以能够同时与整个课程进行通信或联系单独用户,并且实时地征求来自所有用户的反馈而不管位置如何。例如,教练可以口头询问用户,或者向用户106发送弹出消息的文本,寻求关于难度级别、音乐选择、场地等的反馈。然后用户106可以通过选择适当的响应或提供口头反馈通过本地系统100的部件进行响应。这允许教练使用众包来根据参与者的需求定制课程,并通过征求反馈或对特定课程特征或元素进行投票来改善他们的课程。For live sessions, in various exemplary embodiments, the instructor may be able to communicate with the entire session or contact individual users simultaneously, and solicit feedback from all users in real time regardless of location. For example, the coach may verbally ask the user, or send the text of a pop-up message to the user 106, seeking feedback on difficulty levels, music selections, venues, and the like. The user 106 can then respond through components of the local system 100 by selecting an appropriate response or providing verbal feedback. This allows coaches to use crowdsourcing to tailor lessons to the needs of participants and improve their lessons by soliciting feedback or voting on specific lesson features or elements.

在各种示例性实施例中,教练还能够设定表现目标,并且系统可以测量并向用户106和教练显示他们相对于目标的表现。例如,教练可以设定目标指标,例如目标功率和速度,然后将其显示在用户读数旁边,并带有颜色编码以指示用户是否满足该目标。系统可以允许教练远程地调节单独用户106的锻炼机器设置。在各种示例性实施例中,锻炼机器102还可以基于来自用户106、教练的信息或基于表现自动地调节。例如,锻炼机器102可以调节难度以将诸如心率的特定表现参数保持在特定范围内或满足特定表现目标。可以生成和/或配置本文描述的任何可执行控制以修改锻炼机器102的参数,以便帮助用户106满足和/或超过这样的表现目的或目标。In various exemplary embodiments, the coach can also set performance goals, and the system can measure and display their performance against the goals to the user 106 and the coach. For example, a coach could set goal metrics, such as target power and speed, which would then be displayed next to the user's readout, color-coded to indicate whether the user met that goal. The system may allow the trainer to remotely adjust exercise machine settings for individual users 106 . In various exemplary embodiments, exercise machine 102 may also automatically adjust based on information from user 106, a trainer, or based on performance. For example, exercise machine 102 may adjust the difficulty 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 created and/or configured to modify parameters of exercise machine 102 in order to help user 106 meet and/or exceed such performance goals or goals.

继续参照图3,在各种示例性实施例中,本文描述的联网锻炼系统300可以允许用户106创建账户(例如,用户简档)并保存和管理他们的用户数据(例如,表现数据)。如上所述,系统可以允许用户106浏览即将到来的实况课程的时间表,约定以后的实况课程以及设置提醒。用户106还能够邀请其他人参与实况课程,并设置文本、电子邮件、语音或其他通知和日历条目。除了用于与他们的锻炼机器102关联的本地系统100的用户界面之外,用户106还能够通过用于桌面和/或移动设备的基于网络或基于应用的界面来访问系统、账户、表现和所有其他数据。With continued reference to FIG. 3 , in various exemplary embodiments, the networked exercise system 300 described herein may allow users 106 to create accounts (eg, user profiles) and to save and manage their user data (eg, performance data). As noted above, the system may allow users 106 to view a schedule of upcoming live sessions, schedule future live sessions, and set reminders. User 106 is also able to invite others to participate in the live class 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, users 106 are able to access the system, accounts, performance and all other data.

在各种示例性实施例中,联网锻炼系统300可以提供多个用户同时参与录制课程,由系统同步并允许访问可用于实况课程的所有相同通信和数据共享特征。通过这样的特征,同时参与相同存档课程的参与者可以相互竞争,也可以与过去的表现或相同课程的“幽灵”参与者竞争。在本文描述的一些示例中,可以生成和/或配置一个或多个可执行控制以修改锻炼机器102的参数,以便帮助用户106跟上这样的过去表现、“幽灵”参与者和/或其他表现目的或目标。In various exemplary embodiments, the networked exercise system 300 may provide for multiple users to simultaneously participate in a recorded session, synchronized by the system and allow access to all of the same communication and data sharing features available for a live session. With such a feature, participants who are concurrently taking the same archived course can compete against each other, as well as against past performance or "ghost" participants of the same course. In some examples described herein, one or more executable controls may be generated and/or configured to modify parameters of exercise machine 102 in order to help user 106 keep up with such past performances, "ghost" participants, and/or other performances purpose or goal.

在一些示例中,联网计算机系统300可以配置成通过网络306向用户馈送同步的实况和/或存档视频内容以及实况和/或存档传感器数据。在各种示例性实施例中,并且如图3中所示,联网锻炼系统300可以配置有与视频内容分发网络306通信的多个用户锻炼机器102。用户锻炼机器102还可以与各种其他网络和服务器通信。另外,在本文描述的任何示例中,控制站(未示出)可以经由网络306提供信号,以控制联网锻炼系统300上的数据(例如,用户数据、视频内容、音频内容、各种锻炼机器102的参数等)的收集、存储和管理。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 users over network 306 . In various exemplary embodiments, and as shown in FIG. 3 , networked exercise system 300 may be configured with multiple user exercise machines 102 in communication with video content distribution network 306 . User exercise machine 102 may also communicate with various other networks and servers. Additionally, in any examples described herein, a control station (not shown) may provide signals via network 306 to control data on networked exercise system 300 (e.g., user data, video content, audio content, various exercise machines 102 parameters, etc.) collection, storage and management.

图4示出了本公开的示例性用户界面400,并且用户界面400可以与以上关于图2描述的用户界面200相似和/或相同。在这样的示例中,用户界面400可以在选定的锻炼课程期间向用户106提供。当通过用户界面400经由一个或多个显示器104显示和/或以其他方式提供锻炼课程时,在各种示例性实施例中,主视频馈送可以显示为背景视频全屏或显示在显示器104上的子窗口中。可以在显示屏的不同部分上提供信息元素以指示任何表现指标,包括总时间、经过时间、剩余时间、距离、速度(例如,皮带120的速度)、用户106的英里配速、倾斜(例如,甲板112的倾斜)、标高、阻力、制动力、功率、总功、消耗的能量(例如,输出)、节奏(例如,踏板节奏)、心率、呼吸、水合、卡路里燃烧,和/或可能开发的任何自定义表现分数。显示的信息还可以包括趋势或不同表现指标之间的关系。例如,显示器104可以用一种颜色指示特定指标,该颜色指示当前表现与锻炼课程或随着时间的平均表现相比,例如红色指示用户106的当前表现低于平均表现或绿色指示高于平均表现。还可以使用颜色和图形来显示趋势或相对表现,例如红色向下箭头显示当前表现低于平均表现。FIG. 4 illustrates an exemplary user interface 400 of the present disclosure, and user interface 400 may be similar and/or identical to 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 displaying and/or otherwise providing an exercise session via user interface 400 via one or more displays 104, in various exemplary embodiments, the main video feed may be displayed as a background video full screen or as a subroutine displayed on displays 104. window. Informational elements may be provided on different portions of the display to indicate any performance metric, including total time, elapsed time, time remaining, distance, speed (e.g., speed of belt 120), user 106 mile pace, incline (e.g., deck 112 inclination), elevation, drag, braking force, power, total work, energy expended (e.g., output), cadence (e.g., pedal cadence), heart rate, respiration, hydration, calorie burn, and/or possibly developed Any custom performance score. The displayed information can also include trends or relationships between different performance indicators. For example, display 104 may indicate a particular metric with a color that indicates current performance compared to an exercise session or average performance over time, such as red to indicate user 106's current performance is below average performance or green to indicate above average performance . Color and graphs can also be used to show trends or relative performance, such as a red down arrow showing that current performance is below average.

在各种示例性实施例中,显示器104还可以显示支持或补充由教练提供的信息的信息。示例包括一个或多个分段时间线402,其在用户界面400中与选定锻炼课程的至少一部分一起示出。至少如图4和5中所示,示例性分段时间线402可以包括一个或多个分段404a、404b、404c…404n(统称为“分段404”),其对应于选定锻炼课程的相应部分、部段或其他锻炼分段。这样的分段404的尺寸、长度、宽度、高度、相对位置、颜色、不透明度和/或其他配置可以代表例如选定锻炼课程的相应部分或部段的长度。分段时间线402还可以提供当前训练分段和/或一般锻炼课程的经过时间和/或剩余时间的指示406。分段时间线402还可以包括指示活动要求(例如,跑步、慢跑、疾跑、举重等)、设备要求(例如,哑铃)和/或与选定锻炼课程的相应锻炼分段关联的其他要求的一个或多个视觉标记408a、408b、408c…408n(统称为“标记408”)。例如,标记408a可以指示分段404a包括行走分段,标记408d可以指示分段404c包括跑步分段,并且标记408b可以指示分段404a的至少一部分需要重量。在本文所述的任何示例中,这样的分段时间线402还可以包括识别和/或描述即将到来的训练分段或特征的一个或多个列表或窗口,诸如演示如何正确执行锻炼的图形或视频的指导信息,或与正在进行的锻炼课程相关的其他信息。这样的分段时间线402还可以提供和/或以其他方式包括信息409,该信息指示锻炼课程的当前分段和/或教练请求用户106执行的当前活动。In various exemplary embodiments, the display 104 may also display information that supports or supplements the information provided by the coach. Examples include one or more segmented timelines 402 shown in user interface 400 with at least a portion of a selected exercise session. As shown at least in FIGS. 4 and 5 , the exemplary segment timeline 402 may include one or more segments 404a, 404b, 404c... 404n (collectively "segments 404") that correspond to the selected exercise sessions. Corresponding sections, segments, or other workout divisions. The size, length, width, height, relative position, color, opacity, and/or other configuration of such segments 404 may represent, for example, the length of a corresponding portion or section of a selected exercise session. The segment timeline 402 may also provide an indication 406 of elapsed and/or remaining time for the current training segment and/or general exercise session. Segment timeline 402 may also include information indicating activity requirements (e.g., running, jogging, sprinting, lifting weights, etc.), equipment requirements (e.g., dumbbells), and/or other requirements associated with the corresponding exercise segment of the selected exercise session. One or more visual indicia 408a, 408b, 408c... 408n (collectively "indicia 408"). For example, marker 408a may indicate that segment 404a includes a walk segment, marker 408d may indicate that segment 404c includes a run segment, and marker 408b may indicate that at least a portion of segment 404a requires weight. In any of the examples described herein, such segment timeline 402 may also include one or more lists or windows that identify and/or describe upcoming workout segments or features, such as graphics or Instructional information for a video, or other information related to an ongoing exercise session. Such 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 that the trainer has requested the user 106 to perform.

至少如图4中所示,用户界面400可以包括主窗口410,其配置成显示用户106选择的实况或存档锻炼课程或其他内容。在各种示例性实施例中,用户界面400还可以包括覆盖在主窗口410上和/或以其他方式与主窗口410一起显示的一个或多个表现指标窗口412(例如,图4中所示的“记分卡”)。这样的表现指标窗口412可以显示排名、总输出、当前输出、倾斜、皮带速度、英里配速和/或用户当前课程、过去课程或其他表现信息的其他特定表现指标。这样的表现指标窗口412可以呈现在显示器104上的任何地方,并且可以是用户可选择的,使得它们可以通过屏幕触摸或姿势被显示或移除。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, user interface 400 may also include one or more performance indicator windows 412 overlaid on and/or otherwise displayed with main window 410 (eg, as shown in FIG. 4 ). "scorecard"). Such performance metrics window 412 may display rank, total output, current output, incline, belt speed, mile pace, and/or other specific performance metrics for the user's current session, past sessions, 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.

用户界面400还可以允许用户106在不同表现指标的最大、平均和总结果的显示之间切换。此外,用户界面400可以允许用户106一次性或单独隐藏或显示信息元素,包括表现指标、视频流、用户信息等。表现指标和/或其他表现信息也可以显示在各种显示条414、416中,所述显示条可以被隐藏或显示为一组或单独显示。用户界面400可以提供对音频音量、输入和输出以及显示输出特性的完整控制。User interface 400 may also allow user 106 to toggle between the display of maximum, average, and total results for different performance metrics. Additionally, the user interface 400 may allow the user 106 to hide or display informational elements, including performance metrics, video streams, user information, etc., all at once or individually. 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 individually. User interface 400 may provide complete control over audio volume, input and output, and display output characteristics.

在本文描述的任何示例中,用户界面400还可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的一个或多个附加窗口418,并且这样的附加窗口418可以包括一个或多个可执行控制,其可操作以在用户106参与锻炼课程时修改锻炼机器102的参数。例如,如图4中所示,这样的附加窗口418可以包括多个可执行控制,其配置成修改皮带120的速度、甲板112的倾斜、与皮带120关联的阻力、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。例如,如图4中所示,在锻炼机器102包括跑步机的实施例中,窗口418可以包括“慢跑”可执行控制420、“跑步”可执行控制422、“疾跑”可执行控制424和/或配置成修改皮带120的速度的其他可执行控制。特别地,这样的可执行控制可以配置成在用户106使用锻炼机器102参与锻炼课程时从用户106接收一个或多个输入。“慢跑”可执行控制420、“跑步”可执行控制422和“疾跑”可执行控制424可以可操作以至少部分地基于这样的输入来修改皮带120的速度。In any examples described herein, user interface 400 may also include one or more additional windows 418 overlaid on and/or otherwise displayed with main window 410, and such additional windows 418 may include one or A number of executable controls are operable to modify parameters of exercise machine 102 as user 106 participates in an exercise session. For example, as shown in FIG. 4, such an additional window 418 may include a number 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 fixed bicycle, the fixed The braking force or resistance of the bicycle and/or other parameters of the exercise machine 102 . For example, as shown in FIG. 4 , in embodiments where exercise machine 102 includes a treadmill, window 418 may include a "jog" executable control 420, a "run" executable control 422, a "sprint" executable control 424, and and/or other executable controls configured to modify the speed of belt 120 . In particular, such executable controls may be configured to receive one or more inputs from user 106 while user 106 is participating in an exercise session using exercise machine 102 . A "jog" executable control 420, a "run" executable control 422, and a "sprint" executable control 424 may be operable to modify the speed of the belt 120 based at least in part on such input.

在这样的示例中,“慢跑”可执行控制420可以与皮带120的第一速度关联,使得在经由可执行控制420接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以控制驱动皮带120的甲板112的马达,以使皮带120以对应于用户106的慢跑配速的速度围绕甲板112旋转。在一些示例中,与“慢跑”可执行控制420关联的速度可以是存储在数字硬件148的存储器中和/或以其他方式与可执行控制420关联的默认慢跑配速。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与“慢跑”可执行控制420关联的速度可以由用户106在建立用户106独有的用户简档时定制、编程、输入和/或以其他方式选择。因此,在这样的示例中,当用户选择和/或以其他方式经由“慢跑”可执行控制420提供触摸输入时,用户106可以选择用户106希望皮带120旋转的速度。在这样的示例中,皮带120的速度,和/或与“慢跑”可执行控制420关联的锻炼机器102的其他参数可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。In such an example, the "jog" 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 The motor of the deck 112 driving the belt 120 is controlled to rotate the belt 120 around the deck 112 at a speed corresponding to the jogging pace of the user 106 . In some examples, the speed associated with the “jog” executable control 420 may be a default jog pace stored in the memory of the digital hardware 148 and/or otherwise associated with the executable control 420 . Alternatively, in other examples, the speed associated with the "jog" executable control 420 may be set by 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. Customized, programmed, entered, and/or otherwise selected in establishing a user profile unique to user 106. Thus, in such an example, when the user selects and/or otherwise provides a touch input via the “jog” executable control 420 , the user 106 can select the speed at which the user 106 wants the belt 120 to rotate. In such an example, the speed of the belt 120, and/or other parameters of the exercise machine 102 associated with the “jog” executable control 420 may be stored in memory associated with the digital hardware 148 as part of the user profile of the user 106. , and/or stored, for example, in a database 304 and/or other memory associated with one or more servers 302 of system 300 (FIG. 3).

在更进一步的示例中,与“慢跑”可执行控制420关联的速度可以是例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的速度。在这样的另外示例中,与“慢跑”可执行控制420关联的速度可以基于例如与过去用户选择、过去用户表现或用户106的其他先前训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106通常在使用锻炼机器102参与锻炼课程期间选择的皮带速度。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以将这样的用户数据存储在与数字硬件148关联的存储器中。处理器还可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的皮带速度,并且可以将选定速度与“慢跑”可执行控制420关联。例如,这样的选定速度可以与用户106参与的先前锻炼课程的热身时段/分段关联,并且这样的速度可以包括用户106在这样的先前热身时段/分段期间最频繁选择的速度。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器可以使用一种或多种附加方法来确定与“慢跑”可执行控制420关联的速度。In still further examples, the speed associated with the “jog” executable control 420 may be identified, calculated, selected, and/or determined, for example, by a processor of exercise machine 102 and/or a processor or other component of one or more servers 306 or otherwise determined speed. In such further examples, the speed associated with the “jog” executable control 420 may be determined based on, for example, aggregate user data associated with past user selections, past user performance, or other previous workouts of the user 106 . In such an example, for example, processor and/or other digital hardware 148 of exercise machine 102 may sense, collect, and/or otherwise determine user data, including user data that user 106 typically chooses during an exercise session using exercise machine 102. belt speed. In such examples, the processor and/or other digital hardware 148 of exercise machine 102 may store such user data in memory associated with digital hardware 148 . The processor may also select, identify, and/or otherwise determine a frequently selected belt speed by the user 106 based at least in part on such user data, and may associate the selected speed with the “jog” executable control 420 . For example, such selected speeds may be associated with previous warm-up sessions/segments of a workout session that user 106 participated in, and such speeds may include the speeds most frequently selected by user 106 during such previous warm-up sessions/segments. As will be described in more detail below, in further examples, the processor of digital hardware 148 may use one or more additional methods to determine the speed associated with “jog” executable control 420 .

应当理解,“跑步”可执行控制422、“疾跑”可执行控制424和/或包括在窗口418中的其他控制可以类似方式配置。例如,“跑步”可执行控制422可以与大于上文关于“慢跑”可执行控制420描述的第一速度的皮带120的第二速度关联。在这样的示例中,在经由可执行控制器422接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以控制驱动皮带120的甲板112的马达,以使皮带120以对应于用户106的跑步配速的速度围绕甲板112旋转。在一些示例中,与“跑步”可执行控制420关联的速度可以是存储在数字硬件148的存储器中和/或以其他方式与可执行控制422关联的默认跑步配速。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与“跑步”可执行控制420关联的速度可以由用户106在建立用户106独有的用户简档时输入和/或以其他方式选择。因此,在这样的示例中,当用户选择和/或以其他方式经由“跑步”可执行控制420提供触摸输入时,用户106可以选择用户106希望皮带120旋转的速度。在这样的示例中,皮带120的速度,和/或与“跑步”可执行控制420关联的锻炼机器102的其他参数可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。It should be appreciated that the "run" executable control 422, the "sprint" executable control 424, and/or other controls included in the window 418 may be similarly configured. For example, the “Run” 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 “Jog” executable control 420 . In such an example, upon receiving a touch input via executable controller 422, processor and/or other digital hardware 148 of exercise machine 102 may control the motor of deck 112 that drives belt 120 to cause belt 120 to move in a corresponding The speed of the user's 106 running pace rotates around the deck 112 . In some examples, the speed associated with the “RUN” executable control 420 may be a default run 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 set by the user 106 before the user 106 begins participating in the current exercise session, while the user 106 is participating in an exercise session, and/or at any other time. Entered and/or otherwise selected when establishing a user profile unique to user 106 . Thus, in such examples, when the user selects and/or otherwise provides touch input via the “run” executable control 420 , the user 106 may select the speed at which the user 106 wants the belt 120 to rotate. In such an example, the speed of the belt 120, and/or other parameters of the exercise machine 102 associated with the “run” executable control 420 may be stored in memory associated with the digital hardware 148 as part of the user profile of the user 106. , and/or stored, for example, in database 304 and/or other memory associated with one or more servers 302 of system 300 (FIG. 3).

在更进一步的示例中,与“跑步”可执行控制422关联的速度可以是例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的速度。在这样的另外示例中,与“跑步”可执行控制422关联的速度可以基于例如与用户106的过去表现、选择或其他训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106通常在使用锻炼机器102参与锻炼课程期间选择的皮带速度。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的皮带速度,并且可以将选定速度与“跑步”可执行控制420关联。例如,这样的选定速度可以与用户106参与的先前锻炼课程的相对长和/或持续的时段/分段关联,并且这样的速度可以包括用户106在这样的先前相对长和/或持续的时段/分段期间最频繁选择的速度。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器可以使用一种或多种附加方法来确定与“跑步”可执行控制420关联的速度。In still further examples, the speed associated with the “run” executable control 422 may be identified, calculated, selected, and/or determined, for example, by a processor of exercise machine 102 and/or a processor or other component of one or more servers 306 or otherwise determined speed. In such further examples, the speed associated with the “run” executable control 422 may be determined based on, for example, aggregate user data associated with user 106's past performance, selections, or other workouts. In such an example, for example, processor and/or other digital hardware 148 of exercise machine 102 may sense, collect, and/or otherwise determine user data, including user data that user 106 typically chooses during an exercise session using exercise machine 102. belt speed. In such an example, the processor and/or other digital hardware 148 of exercise machine 102 may select, identify, and/or otherwise determine the frequently selected belt speeds of user 106 based at least in part on such user data, and may The selected speed is associated with the "run" executable control 420 . For example, such a selected speed may be associated with a relatively long and/or sustained period/segment of a previous exercise session that user 106 participated in, and such speed may include the user's 106 working out during such a previous relatively long and/or sustained period. /Most frequently chosen speed during a split. As will be described in more detail below, in further examples, the processor of digital hardware 148 may use one or more additional methods to determine the speed associated with the “run” executable control 420 .

应当理解,数字硬件148的处理器也可以使用类似的方法和/或过程来确定与“疾跑”可执行控制424关联的速度。例如,这样的选定速度可以与用户106参与的先前锻炼课程的相对较短的时段/分段关联,并且这样的速度可以包括用户106在这样的先前相对短的时段/分段期间最频繁选择的最高速度。It should be appreciated that the processor of digital hardware 148 may also use similar methods and/or procedures to determine the speed associated with the “sprint” executable control 424 . For example, such a selected speed may be associated with a relatively short period/segment of a previous exercise session that user 106 participated in, and such speed may include the user 106 most frequently selecting maximum speed.

如图4中所示,窗口418还可以包括多个附加的可执行控制426、428、430和/或其他可执行控制,其配置成修改甲板112的倾斜和/或锻炼机器102的其他参数。特别地,这样的可执行控制426、428、430可以配置成在用户106使用锻炼机器102参与锻炼课程时从用户106接收一个或多个输入,并且这样的可执行控制426、428、430可操作以至少部分地基于这样的输入来修改甲板112的倾斜。可执行控制426、428、430中的一个或多个可以通过类似于上文关于可执行控制420、422、424描述的过程来配置。As shown in FIG. 4 , window 418 may also include a number of additional executable controls 426 , 428 , 430 and/or other executable controls configured to modify the tilt 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 user 106 while user 106 is participating in an exercise session using exercise machine 102, and such executable controls 426, 428, 430 may be operable The slope of deck 112 is modified based at least in part on such input. One or more of executable controls 426 , 428 , 430 may be configured through a process similar to that described above with respect to executable controls 420 , 422 , 424 .

例如,可执行控制426可以与甲板112的第一倾斜关联,可执行控制428可以与甲板428的大于第一倾斜的第二倾斜关联,并且可执行控制430可以与甲板的大于第一和第二倾斜的第三倾斜关联。在这样的示例中,在经由可执行控制426接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以控制甲板112的马达,从而控制甲板112的倾斜以增加或减小甲板112的倾斜,使得甲板112的倾斜和与可执行控制426关联的倾斜匹配。锻炼机器102的处理器和/或其他数字硬件148也可以控制甲板112的马达,从而控制甲板112的倾斜以响应于经由可执行控制428、430接收到触摸输入以类似方式增加或减小甲板的倾斜。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 that is greater than the first inclination, and executable control 430 may be associated with a second inclination of deck 428 that is greater than the first and second inclinations. Oblique third oblique association. In such an example, upon receiving touch input via executable controls 426, processor and/or other digital hardware 148 of exercise machine 102 may control the motors of deck 112, thereby controlling the tilt of deck 112 to increase or decrease the 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 the exercise machine 102 may also control the motors of the deck 112, thereby controlling the tilt of the deck 112 to increase or decrease the tilt of the deck in a similar manner in response to receiving touch input via the executable controls 428, 430. tilt.

在一些示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以包括存储在数字硬件148的存储器中和/或以其他方式与可执行控制426、428、430关联的相应默认倾斜。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与可执行控制426、428、430关联的甲板112的相应倾斜可以由用户106在建立用户106独有的用户简档时输入、定制和/或以其他方式选择。因此,在这样的示例中,当用户106选择和/或以其他方式经由各种可执行控制426、428、430提供触摸输入时,相对于锻炼机器102设置在其上的支撑表面,用户106可以选择用户106希望甲板112定位的相应倾斜。在这样的示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。In some examples, the respective tilts of the deck 112 associated with the executable controls 426 , 428 , 430 may include respective default slopes stored in the memory of the digital hardware 148 and/or otherwise associated with the executable controls 426 , 428 , 430 . tilt. Alternatively, in other examples, 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, the corresponding control of the deck 112 associated with the executable controls 426, 428, 430 The tilt may be entered, customized, and/or otherwise selected by the user 106 when establishing a user profile unique to the user 106 . Thus, in such examples, when user 106 selects and/or otherwise provides touch input via various executable controls 426, 428, 430, user 106 may, relative to the support surface upon which exercise machine 102 is disposed, The corresponding inclination at which the user 106 would like the deck 112 to be positioned is selected. In such an example, the corresponding tilt of the deck 112 associated with the executable controls 426, 428, 430 may be stored as part of the user profile of the user 106 in memory associated with the digital hardware 148, and/or, for example, in a memory associated with the digital hardware 148. In database 304 and/or other memory associated with one or more servers 302 of system 300 (FIG. 3).

在更进一步的示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以包括例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的倾斜。在这样的另外示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以基于例如与用户106的过去表现或其他训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106在使用锻炼机器102参与锻炼课程期间通常选择的甲板倾斜设置。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以将这样的用户数据存储在与数字硬件148关联的存储器中。处理器还可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的一个或多个甲板倾斜,并且可以将一个或多个这样的甲板倾斜与相应的可执行控制426、428、430关联。例如,在用户106参与的多个先前锻炼课程的热身时段/分段期间,用户可以选择以相对平坦的甲板倾斜慢跑。在这样的示例中,用户106在这样的先前热身时段/分段期间最常选择的甲板倾斜可以为大约0.0(例如,相对于锻炼机器102所处的支撑表面的大致水平的甲板位置)。在这样的示例中,数字硬件148的处理器可以至少部分地基于在用户106参与的多个锻炼课程中经由锻炼机器102收集的用户数据来选择、识别和/或以其他方式确定用户106经常选择的这种甲板倾斜。数字硬件148的处理器还可以将这种甲板倾斜与可执行控制中的相应的一个(例如,与图4中所示的可执行控制426)关联。数字硬件148的处理器可以以类似的方式将相应的甲板倾斜与可执行控制428和430关联。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器还可以使用一种或多种附加方法来确定与本文描述的各种可执行控制426、428、430关联的甲板倾斜。另外,如上所述,本文关于配置、生成、提供、导致显示和/或修改一个或多个可执行控制420、422、424、426、428、430描述的任何过程可以是由数字硬件148的处理器在锻炼机器102本地执行,由服务器302的一个或多个处理器远离锻炼机器102执行,和/或由与服务器302的一个或多个处理器通信和/或协同操作的数字硬件148的处理器执行。In still further examples, the corresponding tilt of deck 112 associated with executable controls 426, 428, 430 may include, for example, identification by a processor of exercise machine 102 and/or a processor or other component of one or more servers 306, Calculated, selected and/or otherwise determined tilt. In such further examples, the respective tilts of deck 112 associated with executable controls 426, 428, 430 may be determined based on, for example, aggregate user data associated with user 106's past performance or other training. In such an example, for example, processor and/or other digital hardware 148 of exercise machine 102 may sense, collect, and/or otherwise determine user data, including user data typically selected by user 106 during participation in an exercise session using exercise machine 102. The deck slopes are set. In such examples, the processor and/or other digital hardware 148 of exercise machine 102 may store such user data in memory associated with digital hardware 148 . The processor may also select, identify, and/or otherwise determine one or more deck slopes frequently selected by user 106 based at least in part on such user data, and may compare one or more such deck slopes to corresponding available deck slopes. Execution control 426, 428, 430 association. For example, during a warm-up session/segment of a number of previous exercise sessions in which user 106 participated, the user may choose to jog with a relatively flat deck incline. In such an example, the deck slope most frequently selected by user 106 during such prior warm-up sessions/segments may be approximately 0.0 (eg, a generally horizontal deck position relative to the support surface on which exercise machine 102 is positioned). In such an example, the processor of digital hardware 148 may select, identify, and/or otherwise determine that user 106 frequently chooses an The deck of this kind slopes. The processor of digital hardware 148 may also associate such deck tilt with a corresponding one of the executable controls (eg, with executable control 426 shown in FIG. 4 ). The processor of digital hardware 148 may associate corresponding deck tilts with executable controls 428 and 430 in a similar manner. As will be described in more detail below, in further examples, the processor of the digital hardware 148 may also use one or more additional methods to determine the deck pitch associated with the various executable controls 426, 428, 430 described herein. . Additionally, as noted 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 a process by digital hardware 148. executed locally on exercise machine 102, remotely executed by one or more processors of server 302, and/or processed by digital hardware 148 in communication with and/or cooperating with one or more processors of server 302 device execution.

继续参照图4,在一些示例中,窗口418可以包括可执行控制432,其可操作以关闭窗口418,使得窗口418(和设置在其中的可执行控制)不再显示在显示器402上。另外,在本文描述的任何示例中,窗口418和/或用户界面400的其他部分可以包括可执行控制434,其可操作以使用户106能够定制由窗口418提供的可执行控制420、422、424、426、428、430中的一个或多个。例如,可执行控制434可以配置成从用户106接收触摸输入,所述触摸输入指示修改由窗口418提供的可执行控制420、422、424、426、428、430中的一个或多个中的至少一个设置的请求。至少部分地基于这样的输入,数字硬件148的处理器可以经由用户界面400提供一个或多个另外的控制、窗口或其他部件,用户106可以通过其增加或减小与一个或多个可执行控制420、422、424关联的皮带速度,可以增加或减小与一个或多个可执行控制426、428、430关联的甲板倾斜,和/或可以修改(例如,定制)与经由用户界面400提供的任何其他可执行控制关联的一个或多个设置。应当理解,任何这样的修改可以保存和/或以其他方式与用户106的用户简档关联,并且可以在访问锻炼机器102和/或其他锻炼机器102上的用户简档时被访问、调用和/或以其他方式利用。例如,当用户106经由锻炼机器102参加以后的锻炼课程时可以自动使用任何这样的修改设置(例如,可以与用户界面400的一个或多个相应的可执行控制自动关联)。另外,在一些实施例中,可以从用户界面400省略窗口418。在这样的实施例中,可以经由没有窗口418的用户界面400显示和/或以其他方式提供上面关于窗口418描述的可执行控制420、422、424、426、428、430、434中的一个或多个。With continued reference to FIG. 4 , in some examples, window 418 may include an executable control 432 operable to close window 418 such that window 418 (and executable controls disposed therein) are no longer displayed on display 402 . Additionally, in any examples described herein, window 418 and/or other portions of user interface 400 may include executable controls 434 operable to enable user 106 to customize the executable controls 420, 422, 424 provided by window 418 , 426, 428, 430 in one or more. For example, executable control 434 may be configured to receive a touch input from user 106 indicating to modify at least one of one or more of executable controls 420 , 422 , 424 , 426 , 428 , 430 provided by window 418 . A setup request. Based at least in part on such input, the processor of digital hardware 148 may provide, via user interface 400, one or more additional controls, windows, or other components by which user 106 may increase or decrease the user interface associated with one or more executable controls. The belt speed associated with 420, 422, 424, the deck incline associated with one or more executable controls 426, 428, 430 can be increased or decreased, and/or can be modified (e.g., customized) from the one provided via user interface 400 Any other executable control associated with one or more settings. It should be understood that any such modifications may be saved and/or otherwise associated with the user profile of the user 106 and may be accessed, recalled, and/or accessed upon accessing the user profile on the exercise machine 102 and/or other exercise machines 102 or otherwise exploited. For example, any such modified settings may be automatically used (eg, may be automatically associated with one or more corresponding executable controls of user interface 400 ) when user 106 participates in a future exercise session via exercise machine 102 . Additionally, in some embodiments, window 418 may be omitted from user interface 400 . In such an embodiment, 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. Multiple.

图5示出了本公开的另一示例性用户界面500。在这样的示例中,用户界面500可以大致类似于上面关于图4描述的用户界面400和/或可以大致类似于上面关于图2描述的用户界面200。如图5中所示,除其他外,这样的示例性用户界面500可以包括排行榜502,其显示成允许用户106看到他或她与参与相同锻炼课程的其他用户相比的表现。在各种示例性实施例中,排行榜502可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的独立窗口。示例性排行榜502可以配置成显示所有参与者和/或一个或多个参与者亚组的相对表现。例如,用户106可以能够选择排行榜502,其显示特定年龄组的参与者、男性参与者、女性参与者、特定年龄组的男性参与者、特定地理区域的参与者等的表现。例如,在图5所示的示例中,排行榜502已配置成显示一组20多岁的女性参与者的表现。用户106可以能够单独地策划和/或以其他方式配置排行榜502,或者通过选择相对于用户106的适当参与者组来让本地系统100策划排行榜502。用户106可以能够针对特定的先前录制课程策划他们自己的排行榜502,以创建向用户106提供最大个人表现激励的排行榜502。FIG. 5 illustrates another exemplary user interface 500 of the present disclosure. In such examples, 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, leaderboard 502 may comprise a separate window overlaid on and/or otherwise displayed with main window 410 . The example leaderboard 502 can be configured to display the 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 the performance of participants of a particular age group, male participants, female participants, male participants of a particular age group, participants of a particular geographic region, and the like. For example, in the example shown in FIG. 5, leaderboard 502 has been configured to display the performance of a group of female participants in their 20s. User 106 may be able to curate and/or otherwise configure leaderboard 502 individually, or have local system 100 curate leaderboard 502 by selecting an appropriate participant group relative to user 106 . Users 106 may be able to curate their own leaderboards 502 for specific previously recorded sessions to create leaderboards 502 that provide users 106 with the greatest personal performance incentives.

还可以向用户106提供完全取消选择排行榜502并将其从用户界面500移除的能力。在各种示例性实施例中,锻炼机器102可以结合各种社交网络方面,例如允许用户106关注其他参与者,或创建参与者组或圈子。可以以各种不同的方式访问、排序、过滤和使用用户列表和信息。例如,可以基于任何特征(包括诸如年龄、性别、体重的个人信息)或基于诸如当前功率输出、速度或自定义分数的表现,来对其他用户进行排序、分组和/或分类。User 106 may also be provided with the ability to completely deselect leaderboard 502 and remove it from user interface 500 . In various exemplary embodiments, exercise machine 102 may incorporate various social networking aspects, such as allowing user 106 to follow other participants, or create participant groups or circles. User lists and information can be accessed, sorted, filtered and used in a variety of different ways. For example, other users may be sorted, grouped, and/or categorized based on any characteristic, including personal information such as age, gender, weight, or based on performance such as current power output, speed, or a custom score.

排行榜502可以是完全交互的,允许用户106上下滚动参与者排名,并选择参与者以访问他们的详细表现数据,创建诸如选择关注该参与者的连接,或者例如通过音频和/或视频连接建立直接通信。排行榜502还可以显示用户在相同或类似类别中的个人最佳表现,以允许用户106将他们当前的表现与他们先前的个人最佳表现进行比较。在一些示例中,这样的表现信息还可以显示在显示条414、416中的一个或多个中。排行榜502还可以突显某些参与者,例如用户106所关注的参与者,或提供其他视觉提示以指示连接或提供有关排行榜502上特定条目的其他信息。The leaderboard 502 may be fully interactive, allowing the user 106 to scroll up and down the participant rankings, and select a participant to access their detailed performance data, create a connection such as choosing to follow that participant, or establish a connection, such as through an audio and/or video connection. direct communication. 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 with 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 . Leaderboard 502 may also highlight certain participants, such as those followed by user 106 , or provide other visual cues to indicate connections or provide other information about particular entries on leaderboard 502 .

在各种示例性实施例中,排行榜502还可以允许用户106在滚动排行榜502的同时始终查看他们的位置和表现信息。例如,如果用户106例如通过在显示器104上向上拖动他们的手指向上滚动到排行榜502的顶部,则当用户106到达排行榜502的底部时,它可以在位置上锁定并且排行榜502的其余部分将在其下方滚动。类似地,如果用户106朝排行榜502的底部向下滚动,则当用户的窗口到达排行榜502的顶部时,它可以在位置上锁定并且排行榜502的其余部分将继续在其下方滚动。在各种示例性实施例中,关于其他用户的表现信息也可以在排行榜502上或以任何其他格式呈现,包括可以通过相关表现参数排序的格式。用户可以选择是否将他们的表现提供给所有用户、选择用户和/或教练,或将其保持为私有,使得他人无法查看。In various exemplary embodiments, leaderboard 502 may also allow users 106 to view their position and performance information at all times while scrolling through leaderboard 502 . For example, if user 106 scrolls up to the top of leaderboard 502, such as by dragging their finger up on display 104, when user 106 reaches the bottom of leaderboard 502, it can lock in position and the rest of leaderboard 502 Section 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 can lock in position 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 sorted by relevant performance parameters. Users can choose whether to make their performance available to all users, select users and/or coaches, or keep it private so others cannot view it.

如图5中所示,示例性用户界面500还可以包括一个或多个可执行控制504,其至少部分地基于来自锻炼课程的教练的口头命令而生成。例如,可执行控制504可以对应于用户106当前正在参与的特定锻炼课程,并且可执行控制504可以在用户106正在使用锻炼机器102参与锻炼课程时经由用户界面500提供给用户106。另外,可执行控制504可操作以响应于一个或多个触摸输入来修改锻炼机器106的一个或多个参数。在这样的示例中,可执行控制504可以嵌入、链接到和/或以其他方式与视频文件的一部分关联,所述视频文件包括经由用户界面500呈现的锻炼课程的音频和视频。特别地,可执行控制504可以链接到与锻炼课程的教练发出的口头命令关联的时间戳对应的锻炼课程的视频文件的一部分。在这样的示例中,在经由用户界面500显示锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器可以在锻炼课程期间教练发出口头命令的时间点经由用户界面500提供可执行控制504。As shown in FIG. 5 , the example user interface 500 may also include one or more executable controls 504 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 that user 106 is currently participating in, 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 control 504 is operable to modify one or more parameters of exercise machine 106 in response to one or more touch inputs. In such examples, executable control 504 may be embedded, linked to, and/or otherwise associated with a portion of a video file including audio and video of an exercise session presented via user interface 500 . In particular, executable control 504 may be linked to a portion of a video file of an exercise session corresponding to a time stamp associated with a verbal command issued by a trainer of the exercise session. In such an example, the processor of digital hardware 148 may train the exercise session during the exercise session as it is displayed via user interface 500 (e.g., substantially in real-time via live streaming, and/or while replaying the exercise session using archived video files). The point at which the verbal command is issued provides executable control 504 via user interface 500 .

在示例性实施例中,可执行控制504可以与上面关于图4描述的可执行控制420、422、424、426、428、430中的一个或多个基本相似和/或相同。例如,可执行控制504可以对应于当前由教练执行的锻炼课程,并且可执行控制504可以可操作以修改用户106正在使用以参与锻炼课程的锻炼机器102的一个或多个参数。例如,可执行控制504可以配置成修改用户106正在使用的锻炼机器102的皮带120的速度,甲板112相对于锻炼机器102设置在其上的支撑表面的倾斜,皮带120的阻力,踏板节奏,制动力或阻力,和/或锻炼机器102的任何其他这样的参数。In an exemplary 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, executable control 504 may correspond to an exercise program currently being performed by a trainer, and executable control 504 may be operable to modify one or more parameters of exercise machine 102 that user 106 is using to participate in the exercise program. For example, executable controls 504 may be configured to modify the speed of belt 120 of exercise machine 102 being used by user 106, the inclination of deck 112 relative to the support surface on which exercise machine 102 is set, the resistance of belt 120, pedal cadence, braking, etc. Power or resistance, and/or any other such parameters of exercise machine 102.

例如,在一些实施例中,教练可以在锻炼课程期间发出相对具体的命令。除其他外,这样的相对具体的命令的示例可以包括“以6分钟英里配速跑步”、“转到5.0倾斜”、“在接下来的2分钟内达到您的第4区功率输出”或任何其他相对具体的命令,其对应于皮带120的期望速度、用户106的期望跑步速度、甲板112的期望倾斜、用户106的期望功率区、用户106的期望输出级别、期望踏板节奏和/或任何其他这样的参数。这样的命令可以对应于锻炼课程的当前分段和/或当前部分。作为响应,服务器302的运营商和/或与教练在其中执行锻炼课程的工作室关联的控制站的任何其他运营商可以识别由教练发出的口头命令,并且可以至少部分地基于命令生成可执行控制504。For example, in some embodiments, a coach may issue relatively specific commands during an exercise session. Examples of such relatively specific commands could include, among others, "run at a 6-minute mile pace", "go to a 5.0 incline", "reach your Zone 4 power output within the next 2 minutes", or any Other relatively specific commands that correspond to a desired speed of the belt 120, a desired running speed of the user 106, a desired incline of the deck 112, a desired power zone of the user 106, a desired output level of the user 106, a desired pedal cadence, and/or any other such parameters. Such commands may correspond to the current segment and/or current portion of the 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 the exercise session may recognize the verbal commands issued by the trainer and may generate executable controls based at least in part on the commands 504.

在这样的示例中,运营商可以识别与命令关联的时间戳(例如,包括音频内容、视频内容和/或对应于锻炼课程的其他内容的视频文件中的经过时间)和/或以其他方式识别在锻炼课程期间教练发出命令的时间。运营商可以嵌入、链接和/或以其他方式将可执行控制504与包括锻炼课程的视频文件关联。特别地,运营商可以将可执行控制504链接到与时间戳对应的视频文件的一部分。结果,当经由用户界面500向用户106提供锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器可以在锻炼课程期间教练发出口头命令的时间点经由用户界面500提供可执行控制504。In such an example, the operator may identify a timestamp associated with the command (e.g., elapsed time in a video file including audio content, video content, and/or other content corresponding to the exercise session) and/or otherwise identify The time the trainer issued the command during the exercise session. The operator may embed, link and/or otherwise associate the executable control 504 with the video file comprising the exercise session. In particular, the operator may link the executable control 504 to the portion of the video file corresponding to the time stamp. As a result, when an exercise session is provided to user 106 via user interface 500 (e.g., in substantially real-time via live streaming, and/or when an exercise session is played back using an archived video file), the processor of digital hardware 148 may issue an exercise session from the coach during the exercise session. The point in time of the spoken command provides executable control 504 via user interface 500 .

附加地或替代地,应当理解,可以利用自然语言处理软件和/或其他至少部分自动化的技术来生成一个或多个这样的可执行控制504。例如,在服务器302上运行的这样的自然语言处理软件可以识别在锻炼课程期间和/或在锻炼课程已经完成之后由教练发出的口头命令。在这样的示例中,自然语言处理软件可以向视频编码器320和/或服务器302的可操作以生成可执行命令504的其他部件提供口头命令的指示。在这样的示例中,视频编码器320和/或服务器302的其他部件可以至少部分地基于这样的信息来生成可执行控制504。在一些这样的示例中,自然语言处理软件还可以向服务器302的一个或多个运营商提供口头命令的指示,并且这样的运营商可以确认例如所识别的口头命令的准确性和/或相应可执行控制504在服务器302处生成的视频文件内的放置。Additionally or alternatively, it should be understood that natural language processing software and/or other at least partially automated techniques may be utilized to generate one or more such executable controls 504 . 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 the exercise session has been completed. In such examples, natural language processing software may provide an indication of the spoken command to video encoder 320 and/or other components of server 302 operable to generate executable command 504 . In such examples, video encoder 320 and/or other components of server 302 may generate 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 server 302, and such operators may confirm, for example, the accuracy and/or corresponding availability of the identified spoken command. Placement of execution control 504 within the video file generated at server 302 .

在附加实施例中,教练可以在锻炼课程期间发出相对抽象或模糊的命令。除其他外,这样的相对抽象或模糊的命令的示例可以包括“慢跑几分钟”、“让我们上这座山”或对参与当前锻炼课程的相应用户106可能具有不同含义,但仍可能对应于教练正在执行的锻炼课程的当前分段和/或当前部分的任何其他命令。作为响应,服务器302的运营商和/或与教练正在其中执行锻炼课程的工作室关联的控制站的任何其他运营商可以识别由教练发出的口头命令,并且可以至少部分地基于命令生成相应的可执行控制504。In additional embodiments, the coach may issue relatively abstract or ambiguous commands during the exercise session. Examples of such relatively abstract or vague commands may include, inter alia, "jog for a few minutes," "let's go up this hill," or may have different meanings to the respective user 106 participating in the current exercise session, but may still correspond to The trainer is executing the current segment of the workout session and/or any other commands for the current portion. 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 the exercise session may recognize the verbal command issued by the trainer and may generate a corresponding actionable command based at least in part on the command. Control 504 is executed.

在这样的示例中,运营商可以识别与命令关联的时间戳(例如,包括音频内容、视频内容和/或对应于锻炼课程的其他内容的视频文件中的经过时间)和/或以其他方式识别在锻炼课程期间教练发出命令的时间。运营商可以嵌入、链接和/或以其他方式将可执行控制504与包括锻炼课程的视频文件关联。另外,运营商和/或服务器302可以配置可执行控制504以最适合和/或接近教练期望的活动并且针对参与锻炼课程的特定用户106的偏好、先前活动、身体能力和/或其他特性定制的方式影响锻炼机器102的相应参数。例如,运营商和/或服务器302可以配置可执行控制504,使得当经由可执行控制504接收到触摸输入时(例如,当可执行控制504由用户106选择时),数字硬件148的处理器可以以最接近教练的意图和/或命令的上下文含义的方式控制和/或修改皮带120的速度、甲板112的倾斜、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的一个或多个其他参数。In such an example, the operator may identify a timestamp associated with the command (e.g., elapsed time in a video file including audio content, video content, and/or other content corresponding to the exercise session) and/or otherwise identify The time the trainer issued the command during the exercise session. The operator may embed, link and/or otherwise associate the executable control 504 with the video file comprising the exercise session. Additionally, the operator and/or server 302 may configure the executable controls 504 to best fit and/or approximate 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. The mode affects a corresponding parameter of the exercise machine 102 . For example, operator and/or server 302 may configure executable control 504 such that when a touch input is received via executable control 504 (e.g., when executable control 504 is selected by user 106), processor of digital hardware 148 may Control and/or modify the speed of the belt 120, the inclination of the deck 112, the pedaling cadence of the stationary bike, the braking force or resistance of the stationary bike, and/or the one or more additional parameters.

例如,至少部分地基于识别相对抽象或模糊的命令“慢跑几分钟”,运营商可以生成可执行控制504,其配置成使皮带120以4分钟英里配速和/或以任何其他相对常见的慢跑配速旋转,并且可执行控制504的这种设置可以包括默认设置。在对应于特定用户106的可用用户数据相对较少、用户106的用户简档不包括与优选慢跑配速关联的用户数据的情况下,和/或在运营商和/或服务器302不能访问与用户106对应的足够信息的任何其他情况下,运营商可以使用这样的默认设置。替代地,在其中用户106的用户简档识别优选慢跑配速、和/或其中数据库304包括存储的用户数据或其他信息的示例中,所述信息指示特定用户106的先前选择的、先前定制的和/或先前输入的慢跑速度,用户106的体重、身高、年龄、性别或其他身体特性,和/或其他这样的信息,运营商可以生成可执行控制504,其配置成使皮带120以对应于这样的用户特定信息的慢跑配速旋转。For example, based at least in part on recognizing the relatively abstract or ambiguous command "jog for a few minutes," the operator may generate executable controls 504 configured to cause belt 120 to jog at a 4-minute mile pace and/or at any other relatively common The pace is rotated, and such settings of the executable control 504 may include default settings. Where there is relatively little user data available for a particular user 106, the user profile of the user 106 does not include user data associated with a preferred jogging pace, and/or where the operator and/or server 302 does not have access to information related to the user 106 corresponds to any other case with sufficient information, the operator may use such a default setting. Alternatively, in examples where the user profile of the user 106 identifies a preferred jogging pace, and/or where the database 304 includes stored user data or other information indicating a previously selected, previously customized pace for a particular user 106 and/or previously entered jogging pace, weight, height, age, gender, or other physical characteristics of the user 106, and/or other such information, the operator may generate an executable control 504 configured to cause the strap 120 to correspond to Jog pace rotation for such user-specific information.

特别地,在本文描述的已识别相对模糊或抽象的命令的任何示例中,服务器302的运营商可以生成对应于这样的命令的可执行控制504,并且在经由用户界面500向用户106呈现锻炼课程时经由可执行控制504接收触摸输入时,数字硬件148的处理器可以基于存储在数字硬件148的存储器内和/或存储在与服务器302关联的数据库304内的用户数据确定适当的响应(例如,锻炼机器102的一个或多个参数的适当修改)。如上所述,这样的适当响应可以包括默认设置(例如,默认慢跑速度,和/或与慢跑关联的默认甲板倾斜),先前选择的、先前定制的和/或先前输入的设置(例如,包括在用户106的用户简档中的慢跑速度和/或慢跑甲板倾斜),和/或由数字硬件148的处理器和/或由服务器302的处理器至少部分地基于存储在数字硬件148的存储器内和/或存储在数据库304内的用户数据(例如,与使用锻炼机器102参与一个或多个先前锻炼课程的用户106对应的综合用户数据)确定的设置。In particular, in any of the examples described herein where relatively vague or abstract commands have been identified, the operator of server 302 may generate executable controls 504 corresponding to such commands and, upon presenting the exercise program to user 106 via user interface 500 When a touch input is received via executable control 504, the processor of digital hardware 148 may determine an appropriate response based on user data stored in memory of digital hardware 148 and/or in database 304 associated with server 302 (e.g., appropriate modification of one or more parameters of exercise machine 102). As noted above, such appropriate responses may include default settings (e.g., a default jog speed, and/or a default deck tilt associated with a jog), previously selected, previously customized, and/or previously entered settings (e.g., included in jogging speed and/or jogging deck inclination in the user profile of the user 106), and/or by the processor of the digital hardware 148 and/or by the processor of the server 302 based at least in part on the memory stored in the digital hardware 148 and and/or settings determined by user data stored within database 304 (eg, aggregate user data corresponding to users 106 who participated in one or more previous exercise sessions using exercise machine 102 ).

图6示出了描绘本公开的示例性方法600的流程图。示例性方法600示出为逻辑流程图中的步骤的集合,其表示可以在硬件、软件或其组合中实现的操作。在软件环境中,步骤代表存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。这样的计算机可执行指令可以包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。描述操作的顺序不旨在解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。出于讨论的目的,并且除非另有说明,方法600参照本地系统100、锻炼机器102、用户106、用户界面200、400和/或图1-5中所示的其他项目来描述。特别地,尽管方法600的任何部分和/或整体可以由服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件执行,但除非另有说明,下面将关于数字硬件148的处理器描述方法600以便于描述。FIG. 6 shows a flowchart depicting an example method 600 of the present disclosure. Exemplary method 600 is shown as a collection of steps in a logic flow diagram representing operations that may be implemented in hardware, software, or a combination thereof. In a software context, steps represent computer-executable instructions stored in memory. Such instructions, when executed, for example, by a processor of digital hardware 148 and/or by one or more processors of server 302 described above, may cause the processor of digital hardware 148 and/or one or more processors of server 302 to A processor performs the operations. 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 operations are described is not intended to be construed as a limitation, and any number of the described steps may 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 FIGS. 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 system 300, unless otherwise indicated, the following discussion will refer to processing by digital hardware 148 Method 600 is described for ease of description.

参照图6,在602处,数字硬件148的处理器可以接收与使用锻炼机器102参与锻炼课程的用户106关联的用户数据。例如,如上所述,锻炼机器102可以包括一个或多个传感器147,其配置成感测、收集、测量和/或以其他方式确定用户106的表现指标、锻炼机器102的参数和/或其他信息。例如,一个或多个这样的传感器147可以包括心率监测器、近程传感器和/或配置成当用户使用锻炼机器102参与锻炼课程时感测、收集、测量和/或以其他方式确定用户102的心率、血压、体温和/或其他身体特性的其他生物测定传感器。锻炼机器102还可以包括一个或多个附加传感器,其配置成感测、收集、测量和/或以其他方式确定皮带120的速度,甲板112的倾斜,皮带120的阻力,用于驱动皮带120的马达的输出轴的转速,用于修改甲板112相对于其上设置锻炼机器102的支撑表面的倾斜的马达的输出轴的位置,固定自行车的踏板节奏,固定自行车的制动力或阻力,和/或锻炼机器102的其他参数。在这样的示例中,除其他外,一个或多个传感器147可以包括近程传感器、加速度计、陀螺仪和/或配置成确定速度、运动、位置和/或其他参数的其他传感器。在本文所述的任何示例中,在602处,一个或多个这样的传感器147可以向数字硬件148的处理器提供信号(例如,连续、基本连续和/或以规则间隔),包括这样的用户数据和/或其他信息。Referring to FIG. 6 , at 602 the processor of the digital hardware 148 may receive user data associated with a user 106 participating in an exercise session using the exercise machine 102 . 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 of such sensors 147 may include a heart rate monitor, a proximity sensor, and/or be configured to sense, collect, measure, and/or otherwise determine the heart rate of user 102 while engaging in an exercise session with exercise machine 102. Other biometric sensors for heart rate, blood pressure, body temperature, and/or other physical characteristics. 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 the rotational speed of the output shaft of the motor, the position of the output shaft of the motor for modifying the deck 112 relative to the inclination of the support surface on which the exercise machine 102 is positioned, the pedal cadence of the fixed bicycle, the braking force or resistance of the fixed bicycle, and/or Other parameters of exercise machine 102 . In such examples, one or more sensors 147 may include, inter alia, proximity sensors, accelerometers, gyroscopes, and/or other sensors configured to determine velocity, motion, position, and/or other parameters. 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 digital hardware 148, including such user data and/or other information.

此外,在602处,数字硬件148的处理器可以经由上述网络306接收电子内容。在这样的示例中,除其他外,这样的电子内容可以包括来自服务器302和/或联网锻炼系统300的其他部件的一个或多个信号,并且这样的信号可以包括上述任何用户数据。附加地和/或替代地,除其他外,这样的电子内容可以包括锻炼课程。例如,用户106可以利用锻炼机器102来参与基本上实时流式传输的实况锻炼课程,并且在这样的示例中,电子内容可以包括一个或多个视频文件(例如,实况流),包括音频内容、视频内容和/或与实况锻炼课程关联的其他内容。替代地,用户106可以利用锻炼机器102来参与存档的(例如,先前录制的)锻炼课程,并且在这样的示例中,电子内容可以包括一个或多个视频文件,包括音频内容、视频内容和/或与存档锻炼课程关联的其他内容。Additionally, at 602, a processor of digital hardware 148 may receive electronic content via network 306 as described above. In such examples, such electronic content may include, inter alia, one or more signals from server 302 and/or other components of networked exercise system 300, and such signals may include any of the user data described above. Additionally and/or alternatively, such electronic content may include exercise sessions, among others. For example, user 106 may utilize exercise machine 102 to participate in a live exercise session that is streamed substantially in 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 workout sessions. 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 or other content associated with an archived workout session.

此外,在本文所述的任何示例中,在602处,数字硬件148的处理器可以接收对应于各种锻炼课程的多个用户数据。例如,在602处,数字硬件148的处理器可以接收对应于用户106当前使用锻炼机器102参与的或用户106先前使用锻炼机器102参与的第一锻炼课程的第一用户数据。此外,在602处,数字硬件148的处理器可以接收对应于用户106先前使用锻炼机器102参与的一个或多个附加锻炼课程(例如,第二锻炼课程、第三锻炼课程等)的附加用户数据。在任何这样的示例中,在602处接收的用户数据可以本地(例如,在数字硬件148的存储器中)和/或远程(例如,在与联网锻炼系统300关联的数据库304中)存储。另外,应当理解,在602处接收的用户数据可以包括多个皮带速度、多个甲板倾斜设置、多个皮带阻力和/或在用户106使用锻炼机器102参与一个或多个相应的锻炼课程(例如,多个锻炼课程)时用户106选择、输入和/或以其他方式使用的任何其他参数集合。对于用户106参与的每个锻炼课程可以在602处接收这样的用户数据。Additionally, in any of the examples described herein, at 602 the processor of digital hardware 148 can receive a plurality of user data corresponding to various exercise programs. For example, at 602 , the processor of digital hardware 148 may receive first user data corresponding to a first exercise session that user 106 is currently participating in using exercise machine 102 or that user 106 has previously participated in using exercise machine 102 . Additionally, at 602, the processor of 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 user 106 previously participated in using exercise machine 102 . In any such examples, the user data received at 602 may be stored locally (eg, in memory of digital hardware 148 ) and/or remotely (eg, in database 304 associated with networked exercise system 300 ). Additionally, it should be understood that the user data received at 602 may include multiple belt speeds, multiple deck incline settings, multiple belt resistances, and/or when user 106 participates in one or more corresponding exercise sessions with exercise machine 102 (e.g., , multiple exercise sessions) any other set of parameters that the user 106 selects, enters, and/or otherwise uses. Such user data may be received at 602 for each exercise session that user 106 participates in.

在604处,数字硬件148的处理器可以确定在602处接收的用户数据是否包括大于生成本公开的可执行控制所需的最小用户数据量。例如,为了以相对高的置信度确定由数字硬件148的处理器生成的可执行控制的一个或多个设置,处理器可以确定是否已经接收到最小的用户数据量。例如,在其中在602处已接收到仅与单个锻炼课程关联的用户数据(例如,最小量等于两个锻炼课程)的实施例中,处理器可以确定在602处接收到的用户数据量小于最小所需量(604–否)。在另一方面,在其中在602处已接收到与三个或更多个锻炼课程关联的用户数据(例如,最小量等于两个锻炼课程)的实施例中,处理器可以确定在602处已接收到大于最小所需用户数据量(例如,与第一锻炼课程关联的第一用户数据,组合与第二锻炼课程关联的第二用户数据,以及组合与第三锻炼课程关联的第三用户数据)(604–是)。At 604, the processor of digital hardware 148 may determine whether the user data received at 602 includes more than a minimum amount of user data required to generate an executable control of the present disclosure. For example, in order to determine with a relatively high degree of confidence one or more settings of executable controls generated by the processor of digital hardware 148, the processor may determine whether a minimum amount of user data has been received. For example, in an embodiment in which 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). On the other hand, 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 at 602 there has been Greater than the minimum required amount of user data is received (e.g., first user data associated with a first workout session, combined with second user data associated with a second workout session, and combined with third user data associated with a third workout session ) (604–Yes).

在606处,数字硬件148的处理器可以确定在602处接收的用户数据是否表征为、指示和/或以其他方式对应于高于所需阈值的一个或多个指标。例如,即使在其中在602处已接收到大于最小用户数据量(604–是)的实施例中,这样的用户数据也可能足以或不足以确定可执行控制的一个或多个设置和/或以其他方式足以生成这样的可执行控制。例如,一个或多个最小百分比阈值、最小时间长度阈值、频率范围、最小和/或最大参数值和/或其他指标可以在生成可执行控制的过程中建立和/或以其他方式使用。在本文所述的任何示例中,在606处,数字硬件148的处理器可以将在602处接收的用户数据与一个或多个这样的阈值和/或其他指标进行比较,以便确定所接收的用户数据是否满足这样的阈值和/或其他指标。At 606, the processor of digital hardware 148 may determine whether the user data received at 602 characterizes, indicates, and/or otherwise corresponds to one or more metrics above a desired threshold. For example, even in embodiments where greater than the 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 to Other means are sufficient to generate such executable controls. For example, one or more minimum percentage thresholds, minimum duration thresholds, frequency ranges, minimum and/or maximum parameter values, and/or other metrics may be established and/or otherwise used in generating executable controls. In any of the examples described herein, at 606, the processor of digital hardware 148 may compare the user data received at 602 to one or more such thresholds and/or other indicators in order to determine the received user data Whether the data meets such thresholds and/or other metrics.

例如,在一个实施例中,一个或多个这样的阈值和/或其他指标可以包括与当用户106参与相应的锻炼课程时用户106选择、输入和/或以其他方式利用锻炼机器102的特定皮带速度、甲板倾斜、皮带阻力和/或其他参数的锻炼课程的总持续时间的百分比关联的最小百分比阈值(例如,20%、25%、30%等)。在这样的示例性实施例中,如果用户106利用特定皮带速度(例如,对应于6.0分钟英里配速的速度)大于与在606处考虑的用户数据对应的锻炼课程的总持续时间的最小百分比(例如,20%)(606–是),则数字硬件148的处理器将进行到步骤608。替代地,如果用户106利用特定皮带速度小于或等于与在606处考虑的用户数据对应的锻炼课程的总持续时间的最小百分比(606–否),则数字硬件148的处理器将进行到步骤602。For example, in one embodiment, one or more such thresholds and/or other indicators may include specific straps associated with user 106 selecting, inputting, and/or otherwise utilizing exercise machine 102 while user 106 is participating in a corresponding exercise session. A minimum percentage threshold (eg, 20%, 25%, 30%, etc.) associated with a percentage of the total duration of the exercise session for speed, deck incline, belt resistance, and/or other parameters. 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) greater than a minimum percentage ( For example, 20%) ( 606 -Yes), the processor of the digital hardware 148 will proceed to step 608 . Alternatively, if the user 106 utilizes a particular belt speed less than or equal to a 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 .

在另一示例性实施例中,一个或多个这样的阈值和/或其他指标可以包括在当用户106参与相应的锻炼课程时用户106选择、输入和/或以其他方式利用锻炼机器102的特定皮带速度、甲板倾斜、皮带阻力和/或其他参数的锻炼课程的总持续时间内和/或期间的最小时间长度(例如,5分钟、10分钟、15分钟等)。在这样的示例性实施例中,如果用户106利用特定皮带速度(例如,对应于6.0分钟英里配速的速度)持续大于这样的最小时间长度的锻炼课程(例如,对应于在606处考虑的用户数据的锻炼课程)的持续时间内的时间长度(606–是),则数字硬件148的处理器将进行到步骤608。替代地,如果用户106利用特定皮带速度持续小于或等于这样的最小时间长度的锻炼课程的持续时间内的时间长度(606–否),则数字硬件148的处理器将进行到步骤602。在另外的示例性实施例中,如上所述,一个或多个这样的指标或阈值可以包括皮带速度的范围、甲板倾斜的范围、皮带阻力的范围、踏板节奏的范围、制动力或阻力的范围和/或与锻炼机器102关联的其他参数范围。附加地或替代地,最大和/或最小皮带速度、甲板倾斜、阻力范围和/或对应于锻炼机器102的参数的其他值也可以由数字硬件148的处理器用于在606处进行比较的目的。In another exemplary embodiment, one or more such thresholds and/or other indicators may include certain parameters that are selected, entered, and/or otherwise utilized by the user 106 when the user 106 participates in the corresponding exercise session. The total duration and/or minimum length of time (eg, 5 minutes, 10 minutes, 15 minutes, etc.) of an exercise session for belt speed, deck inclination, belt resistance, and/or other parameters. 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 an exercise session greater than such a minimum length of time (e.g., corresponding to the user considered at 606 (606-Yes), the processor of the digital hardware 148 will proceed to step 608. Alternatively, if the user 106 utilizes the particular belt speed for a length of time within the duration of an exercise session that is less than or equal to such a minimum length of time (606—NO), the processor of the digital hardware 148 will proceed to step 602. In further exemplary embodiments, one or more of such indicators or thresholds may include a range of belt speed, a range of deck inclination, a range of belt resistance, a range of pedal cadence, a range of braking force or resistance, as described above. and/or other parameter ranges associated with exercise machine 102 . Additionally or alternatively, maximum and/or minimum belt speeds, deck inclination, resistance range, 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 .

在608处,数字硬件148的处理器可以至少部分地基于在602处接收的用户数据生成用户界面400的一个或多个可执行控制。例如,如关于图4所述,用户界面400可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的窗口418,并且这样的窗口418可以包括一个或多个可执行控制,其可操作以在用户106参与锻炼课程时修改锻炼机器102的参数。如图4中所示,这样的附加窗口418可以包括多个可执行控制,其配置成修改皮带120的速度、甲板112的倾斜、与皮带120关联的阻力、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。例如,这样的可执行控制可以包括“慢跑”可执行控制420、“跑步”可执行控制422、“疾跑”可执行控制424、一个或多个甲板倾斜可执行控制426、428、430和/或其他可执行控制,其配置成修改皮带120的速度和/或甲板112的倾斜。在这样的示例中,与相应的可执行控制420、422、424关联的速度可以是存储在数字硬件148的存储器和/或数据库304中的默认皮带速度。类似地,与相应的可执行控制426、428、430关联的甲板倾斜可以是存储在数字硬件148的存储器和/或数据库304中的默认甲板倾斜高度。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与相应的可执行控制420、422、424关联的速度可以由用户106在建立用户106独有的用户简档时输入和/或以其他方式选择。类似地,与相应的可执行控制426、428、430关联的甲板倾斜可以是由用户106以类似方式输入和/或以其他方式选择的甲板倾斜高度。在更进一步的示例中,与相应的可执行控制420、422、424关联的速度和/或与相应的可执行控制426、428、430关联的甲板倾斜可以包括由例如数字硬件148的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择、和/或以其他方式确定的相应速度或甲板倾斜。在这样的另外示例中,与相应的可执行控制420、422、424关联的速度和/或与相应的可执行控制426、428、430关联的甲板倾斜可以基于例如与用户106的过去表现或其他训练关联的综合用户数据(例如,在602处接收的用户数据)并且根据上述步骤604、606来确定。在本文描述的任何示例中,在608处生成的一个或多个可执行控制可以包括数据文件、文本文件、数字文件、元数据、设置、要求、指令和/或数字硬件148的处理器可执行以修改锻炼机器102的至少一个参数的任何其他电子文件。At 608 , the processor of digital hardware 148 may generate one or more executable controls of user interface 400 based at least in part on the user data received at 602 . For example, as described with respect to FIG. 4 , user interface 400 may include a window 418 overlaid on and/or otherwise displayed with main window 410, and such window 418 may include one or more executable controls, It is operable to modify parameters of exercise machine 102 as user 106 participates in an exercise session. As shown in FIG. 4, such an additional window 418 may include a number 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 bike, the Braking force or resistance and/or other parameters of exercise machine 102 . For example, such executable controls may include a "jog" executable control 420, a "run" executable control 422, a "sprint" executable control 424, one or more deck tilt executable controls 426, 428, 430, and/or or other executable controls configured to modify the speed of the belt 120 and/or the inclination of the deck 112 . In such examples, the speed associated with the respective executable control 420 , 422 , 424 may be a default belt speed stored in the memory of the digital hardware 148 and/or in the database 304 . Similarly, the deck slope associated with the respective executable control 426 , 428 , 430 may be a default deck slope height stored in the memory of the digital hardware 148 and/or in the database 304 . Alternatively, in other examples, the speeds associated with the respective executable controls 420, 422, 424 may be performed before the user 106 begins participating in the current exercise session, while the user 106 is participating in an exercise session, and/or at any other time. Entered and/or otherwise selected by user 106 when establishing a user profile unique to user 106 . Similarly, the deck slope associated with the respective executable control 426 , 428 , 430 may be a deck slope height similarly input and/or otherwise selected by the user 106 . In still further examples, the speed associated with the respective executable control 420, 422, 424 and/or the deck tilt associated with the respective executable control 426, 428, 430 may be controlled by a processor such as the digital hardware 148 and A processor or other component of one or more servers 306 identifies, calculates, selects, and/or otherwise determines the corresponding speed or deck tilt. In such further examples, the speed associated with the respective executable control 420, 422, 424 and/or the deck tilt associated with the respective executable control 426, 428, 430 may be based, for example, on past performance with the user 106 or other The synthetic user data for training associations (eg, user data received at 602 ) is determined according to steps 604 , 606 described above. In any 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 processor-executable Any other electronic file that modifies at least one parameter of exercise machine 102.

在本公开的示例性实施例中,在608处生成的一个或多个可执行控制可以包括与修改锻炼机器102的参数关联的一个或多个设置。例如,如上所述,一个或多个可执行控制420、422、424可以配置成改变、设定和/或以其他方式修改皮带120的速度,并且与相应的可执行控制420、422、424关联的速度可以包括可执行控制420、422、424的相应设置。类似地,可执行控制426、428、430中的一个或多个可以配置成改变、设定和/或以其他方式修改甲板112的倾斜,并且与相应的可执行控制426、428、430关联的倾斜高度和/或下降高度包括可执行控制426、428、430的相应设置。In an exemplary 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 exercise machine 102 . For example, as described above, one or more of the executable controls 420, 422, 424 may be configured to change, set, and/or otherwise modify the speed of the belt 120 and be associated with a corresponding executable control 420, 422, 424 The speed of may include corresponding settings of the executable controls 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 Incline altitude and/or descent altitude include corresponding settings of executable controls 426 , 428 , 430 .

另外,在一些示例中,用户界面400可以包括一个以上的可执行控制,其配置成修改锻炼机器102的特定参数,并且在这样的示例中,一个或多个这样的可执行控制可以在608处生成一个或多个附加可执行控制之前作为用户界面400的部件存在。因此,在610处,数字硬件148的处理器可以确定在608处生成的一个或多个可执行控制是否包括相应的设置,所述设置与包括在用户界面400中的现有可执行控制的一个或多个相应设置充分间隔。例如,在一些情况下,用户界面400可以包括具有与皮带120的速度对应的第一设置(例如,等于6.0分钟英里配速的皮带速度)的第一可执行控制(例如,可执行控制420)。在这样的示例中,数字硬件148的处理器可以生成具有与皮带120的速度对应的第二设置(例如,等于5.0分钟英里配速的皮带速度)的第二可执行控制(例如,可执行控制422)。在这样的示例中,在610处,数字硬件148的处理器可以确定第一可执行控制(例如,可执行控制420)的第一设置和第二可执行控制(例如,可执行控制422)的第二设置之间的差异是否超过阈值。在这样的示例中,这样的阈值可以具有对应于与在610处考虑的各种可执行控制关联的锻炼机器102的参数、用户106的年龄、性别、体重、健康、身体素质和/或其他身体状况和/或与用户106正在参与的锻炼课程关联的任何其他特性的任何期望值。在这样的示例中,如果在610处数字硬件148的处理器确定第一设置和第二设置之间的差异未超过这样的阈值(610–否),则处理器可以进行到612,其中处理器可以修改新创建的可执行控制的设置以便满足上述差异阈值。替代地,在612处,处理器可以删除在608处生成的可执行控制。在另一方面,如果在610处数字硬件148的处理器确定第一设置和第二设置之间的差异确实超过这样的差异阈值(610–是),则处理器可以进行到614。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 be activated at 608. The one or more additional executable controls exist as components of the user interface 400 prior to generation. Accordingly, at 610, the processor of the digital hardware 148 may determine whether the one or more executable controls generated at 608 include a corresponding setting that is identical to one of the existing executable controls included in the user interface 400. or multiple corresponding settings adequately spaced. 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 6.0 minute mile pace). . In such an example, the processor of digital hardware 148 may generate a second executable control (e.g., an executable control 422). In such an example, at 610, the processor of digital hardware 148 may determine a first setting for a first executable control (eg, executable control 420) and a first setting for a second executable control (eg, executable control 422). Whether the difference between the second settings exceeds a threshold. In such examples, such thresholds may have parameters corresponding to exercise machine 102 associated with the various executable controls considered at 610, user 106's age, gender, weight, health, fitness, and/or other physical Conditions and/or any desired values of any other characteristics associated with the exercise session the user 106 is participating in. 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 The settings of newly created executable controls can be modified so as to meet the above variance thresholds. 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 .

此外,如上所述,在本公开的一些示例中,包括在用户界面400中的一个或多个控制434可以可操作以接收指示定制和/或以其他方式修改经由用户界面400提供的可执行控制的一个或多个设置的请求的一个或多个触摸输入。例如,响应于经由控制434接收触摸输入,数字硬件148的处理器可以经由用户界面400提供一个或多个数字小键盘、文本输入字段、滑动条、控制滚轮和/或其他控制,其配置成从用户106接收另外的输入。在这样的示例中,数字硬件148的处理器可以经由这样的附加控制接收一个或多个触摸输入,并且这样的触摸输入可以指示对包括在用户界面400中的可执行控制420、422、424、426、428、430中的至少一个的设置的请求修改。在这样的示例中,数字硬件148的处理器可以至少部分地基于经由这样的附加控制接收的一个或多个触摸输入来修改包括在用户界面400中的可执行控制420、422、424、426、428、430中的至少一个的设置。Additionally, as noted above, in some examples of the present disclosure, one or more controls 434 included in user interface 400 may be operable to receive instructions to customize and/or otherwise modify the executable controls provided via user interface 400 One or more touch inputs that request one or more settings. 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, slider bars, control wheels, and/or other controls configured to be accessed from User 106 receives additional input. In such examples, the processor of digital hardware 148 may receive one or more touch inputs via such additional controls, and such touch inputs may indicate changes to executable controls 420 , 422 , 424 , 426, 428, 430 request modification of at least one of the settings. In such examples, the processor of digital hardware 148 may modify the executable controls 420, 422, 424, 426, 426, A setting of at least one of 428,430.

继续参照图6,在一些示例中,可以经由用户界面400向用户106提供在608处生成的一个或多个可执行控制,而不管用户106正在参与的锻炼课程的各种配置和/或要求。替代地,在其他示例性实施例中,与用户106正在参与的特定锻炼课程关联的一个或多个要求可以由数字硬件148的处理器考虑以确定是否在用户106参与特定锻炼课程时提供可执行控制,和/或是否修改可执行控制的一个或多个设置。例如,“高级”锻炼课程可能比“初级”锻炼课程具有更高级别的难度要求和/或其他课程特定的表现要求。例如,“高级”锻炼课程的示例性表现要求可以规定参与这样的课程的用户106能够以相对高的速度、相对长的时间段和/或相对陡的倾斜疾跑,而对应“初级”锻炼课程的表现要求可能要求相对较低。例如,“高级”锻炼课程可以指定表现要求,包括对应于5.0分钟英里配速的最低皮带速度,和/或在锻炼机器102的前端和锻炼机器102设置在其上的基本水平支撑表面之间测量的等于大约8英寸水平的最小甲板倾斜。在另一方面,示例性“初级”锻炼课程可以指定表现要求,包括对应于8.0分钟英里配速的最低皮带速度,和/或在锻炼机器102的前端和基本水平支撑表面之间测量的等于大约3英寸水平的最小甲板倾斜。Continuing with FIG. 6 , in some examples, the one or more executable controls generated at 608 may be provided to user 106 via user interface 400 regardless of various configurations and/or requirements of the exercise session user 106 is participating in. Alternatively, in other exemplary embodiments, one or more requirements associated with a particular exercise session that user 106 is participating in may be considered by the processor of digital hardware 148 to determine whether to provide an executable exercise program while user 106 is participating in a particular exercise session. control, and/or whether to modify one or more settings of an executable control. For example, an "Advanced" workout class may have a higher level of difficulty requirement and/or other class-specific performance requirements than a "Beginner" workout class. For example, exemplary performance requirements for an "advanced" exercise session may specify that a user 106 participating in such a session is able to sprint at a relatively high speed, for a relatively long period of time, and/or at a relatively steep incline, whereas a corresponding "beginner" exercise session The performance requirements may be relatively low. For example, an "advanced" exercise program may specify performance requirements, including a minimum belt speed corresponding to a 5.0-minute mile pace, and/or measured between the front end of exercise machine 102 and a substantially horizontal support surface on which exercise machine 102 is set. A minimum deck slope equal to approximately 8 inches horizontal. On the other hand, an exemplary "beginner" exercise program may specify performance requirements, including a minimum belt speed corresponding to an 8.0-minute mile pace, and/or equal to about 3" level minimum deck slope.

在这样的示例中,在614处,数字硬件148的处理器可以确定在608处生成的可执行控制的设置(例如,皮带速度)是否具有大于或等于由当前锻炼课程指定的表现要求的值。在这样的示例中,如果在614处数字硬件148的处理器确定在608处生成的可执行控制的设置具有小于锻炼课程指定的表现要求的值(614–否),则数字硬件148的处理器可以进行到616,其中处理器可以修改在608处生成的可执行控制的设置,使得可执行控制的设置满足锻炼课程的一个或多个要求。在616处,处理器还可以验证对设置所做的任何修改不矛盾和/或违反在610处考虑的任何差异(例如,间隔)阈值。在这样的示例中,数字硬件148的处理器然后可以进行到618。替代地,如果在614处数字硬件148的处理器确定在608处生成的可执行控制的设置具有大于或等于由锻炼课程指定的表现要求的值(614–是),则数字硬件148的处理器可以在不修改在608处生成的可执行控制的一个或多个设置的情况下进行到618。In such an example, at 614 the processor of digital hardware 148 may determine whether the executable control's setting (eg, belt speed) generated at 608 has a value greater than or equal to the performance requirement specified by the current workout session. In such an example, if at 614 the processor of the digital hardware 148 determines that the setting of the executable control generated at 608 has a value that is less than the performance requirement specified by the exercise program (614—NO), then the processor of the digital hardware 148 Proceeding to 616 , where the processor may modify the set of executable controls generated at 608 such that the set of executable controls meet one or more requirements of the exercise program. At 616 , the processor may also verify that any modifications made to the settings do not contradict and/or violate any difference (eg, interval) thresholds considered at 610 . The processor of digital hardware 148 may then proceed to 618 in such an example. Alternatively, if at 614 the processor of the 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 program (614—Yes), then the processor of the digital hardware 148 Proceeding to 618 may occur without modifying one or more settings of the executable control generated at 608 .

如上所述,本公开的示例性锻炼课程可以包括一个或多个锻炼分段。这样的锻炼分段的特征可以在于锻炼课程的教练命令用户106在相应的锻炼分段期间进行的期望身体活动(例如,慢跑、疾跑、举重等)。在一些示例中,用户界面400可以包括一个或多个时间线,例如分段时间线402。示例性分段时间线402可以包括与用户106当前正在参与的锻炼课程的相应部分、部段或其他锻炼分段对应的一个或多个分段404。分段时间线402还可以包括指示活动要求(例如,伸展、行走、跑步、疾跑、举重等)、设备要求(例如,哑铃、瑜伽垫等)和/或与锻炼课程的相应锻炼分段关联的其他要求的一个或多个视觉标记408。在示例性实施例中,与锻炼课程的相应锻炼分段关联的一个或多个活动要求和/或其他要求可以由数字硬件148的处理器考虑以确定是否提供在用户106正在参与特定锻炼课程时在608处生成的可执行控制,和/或是否存储或删除可执行控制。例如,单独锻炼分段的这样的活动要求可以将相应分段表征为特定类型(例如,伸展分段、行走分段、跑步分段、疾跑分段、举重分段等)。在这样的示例中,数字硬件148的处理器可以仅在特定可执行控制与其对应或相关的锻炼分段中提供在608处生成的可执行控制148。例如,在608处生成的配置成使锻炼机器102的皮带120以对应于5.5分钟英里配速的速度移动或旋转的可执行控制可能不与伸展分段、行走分段或举重分段对应或相关。结果,数字硬件148的处理器可以至少部分地基于与这样的锻炼分段关联的相应活动要求在这样的锻炼分段期间不提供这样的可执行控制。As noted above, exemplary exercise programs of the present disclosure may include one or more exercise segments. Such workout segments may be characterized by a desired physical activity (eg, jogging, sprinting, lifting weights, etc.) commanded by the trainer of the workout session to user 106 to perform during the corresponding workout segment. In some examples, user interface 400 may include one or more timelines, such as segment timeline 402 . The example segment timeline 402 may include one or more segments 404 that correspond to respective portions, segments, or other workout segments of the exercise program that the user 106 is currently participating in. Segment timeline 402 may also include information indicating activity requirements (e.g., stretching, walking, running, sprinting, lifting weights, etc.), equipment requirements (e.g., dumbbells, yoga mat, etc.), and/or associated exercise segments with a workout session. One or more visual markers 408 of other requirements. In an exemplary embodiment, one or more activity requirements and/or other requirements associated with corresponding exercise segments of an exercise program may be considered by the processor of digital hardware 148 to determine whether to provide The executable control generated at 608, and/or whether to store or delete the executable control. For example, such activity requirements for an individual exercise segment may characterize the corresponding segment as a particular type (eg, stretch segment, walk segment, run segment, sprint segment, weight lift segment, etc.). In such an example, the processor of digital hardware 148 may provide the executable control 148 generated at 608 only in the workout segment to which the particular executable control corresponds or is related. For example, the executable controls generated at 608 configured to move or rotate the belt 120 of the exercise machine 102 at a speed corresponding to a 5.5 minute mile pace may not correspond to or relate to a stretch segment, a walk segment, or a weight lift segment . As a result, the processor of digital hardware 148 may not provide such executable controls during such workout segments based at least in part on the corresponding activity requirements associated with such workout segments.

例如,在618处,数字硬件148的处理器可以识别用户106正在参与的锻炼课程的锻炼分段,并且还可以识别与锻炼分段关联的活动要求。在618处,数字硬件148的处理器还可以确定在608处生成的可执行控制的设置(例如,皮带120的速度、甲板112的倾斜、固定自行车的踏板节奏、固定自行车的制动力或阻力等)是否对应于、关于和/或以其他方式满足与锻炼分段关联的活动要求。如上所述,在这样的示例中,数字硬件148的处理器可以在618处确定可执行控制的设置是否与用户106当前正在参与的锻炼分段的类型相关。在这样的示例中,锻炼分段的特征可以在于和/或可以包括元数据、分类标签和/或将锻炼分段识别为特定类型(例如,伸展分段、行走分段、跑步分段、疾跑分段、举重分段等)的其他信息。在608处生成的可执行控制的特征还可以在于和/或可以包括元数据、分类标签和/或将可执行控制识别为特定类型(例如,行走控制、跑步控制、疾跑控制等)的其他信息,并且这样的信息可以包括可执行控制的设置中的一个。因此,在一些示例中,在618处,数字硬件148的处理器可以确定可执行控制的设置(例如,将可执行控制识别为特定类型的信息)是否对应、关于、匹配和/或以其他方式满足用户106当前正在参与的锻炼分段的活动要求(例如,将锻炼分段识别为特定类型的信息)。如果不满足(618–否),则数字硬件的处理器可以进行到620,并且在620处,处理器可以将控制存储在与处理器关联的存储器中和/或数据库304中。替代地,如果在618处数字硬件148的处理器确定可执行控制的设置对应于、关于、匹配和/或以其他方式满足锻炼分段的活动要求(618–是),则处理器可以进行到622。For example, at 618, the processor of digital hardware 148 may identify the exercise segment of the exercise program that user 106 is participating in, and may also identify the activity requirements associated with the exercise segment. At 618, the processor of the digital hardware 148 may also determine the settings of the executable controls 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 force or resistance of the stationary bicycle, etc. ) corresponds to, relates to, and/or otherwise satisfies the activity requirement associated with the workout segment. As noted above, in such an example, the processor of digital hardware 148 may determine at 618 whether the setting of the executable control is relevant to the type of workout segment that user 106 is currently participating in. In such examples, a workout segment may be characterized by and/or may include metadata, classification labels, and/or identify the workout segment as a particular type (e.g., stretch segment, walk segment, run segment, additional information on running splits, weightlifting splits, etc.). The executable control generated at 608 may also be characterized by and/or may include metadata, classification tags, and/or other information identifying the executable control as a particular type (e.g., walk control, run control, sprint control, etc.). information, and such information may include one of the settings of the Executable Control. Accordingly, in some examples, at 618, the processor of digital hardware 148 may determine whether a setting of an executable control (eg, information identifying an executable control as a particular type) corresponds to, relates to, matches, and/or otherwise The activity requirements of the workout segment that user 106 is currently participating in are met (eg, identifying the workout segment as a particular type of information). If not ( 618 -No), the processor of the digital hardware may proceed to 620 where the processor may store the control in memory associated with the processor and/or in the database 304 . Alternatively, if at 618 the processor of the digital hardware 148 determines that the settings of the executable controls correspond to, relate to, match and/or otherwise meet the activity requirements of the exercise segment (618—Yes), the processor may proceed to 622.

在622处,当用户106正在参与特定锻炼课程时,数字硬件148的处理器可以经由显示器104提供可执行控制。在这样的示例中,并且如上所述,在622处提供的可执行控制可以可操作,以在用户106参与锻炼课程时修改锻炼机器102的一个或多个参数。At 622, the processor of digital hardware 148 may provide executable controls via display 104 when user 106 is participating in a particular exercise session. In such an example, and as described above, the executable controls provided at 622 may be operable to modify one or more parameters of exercise machine 102 while user 106 is participating in an exercise session.

在624处,数字硬件148的处理器可以将可执行控制存储在与数字硬件148的处理器关联的存储器中和/或数据库304中。在一些示例中,在624处,处理器可以将数字硬件的存储器中和/或数据库304中的可执行控制与用户106独有的用户简档关联。例如,如上所述,用户106可以在锻炼机器102的设置程序期间生成用户简档,并且可以随着时间利用用户106特有的偏好、期望的锻炼机器设置和/或其他信息继续更新用户简档。在这样的示例中,用户简档可以配置成使得当用户简档在锻炼机器102上和/或在一个或多个附加锻炼机器102上被访问时,当用户106参与一个或多个附加锻炼课程时,可以经由这样的一个或多个附加锻炼机器102的显示器104提供与用户简档关联存储的可执行控制。At 624 , the processor of digital hardware 148 may store the executable control in memory associated with the processor of digital hardware 148 and/or in database 304 . In some examples, at 624 the processor may associate the 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, user 106 may generate a user profile during a setup procedure for exercise machine 102 and may continue to update the user profile over time with user 106-specific preferences, 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 exercise machine 102 and/or on one or more additional exercise machines 102, when user 106 participates in one or more additional exercise sessions , 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.

图7示出了描绘本公开的另一示例性方法700的流程图。类似于上述方法600,示例性方法700在逻辑流程图中示出为步骤的集合,其表示可以在硬件、软件或其组合中实现的操作。在软件的环境中,步骤表示存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。描述操作的顺序不旨在被解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。另外,方法700可以包括上面关于方法600描述的任何操作,反之亦然。出于讨论的目的,并且除非另有说明,方法700参照联网锻炼系统300来描述,教练使用第一锻炼机器102在包括摄像机308、麦克风310和/或联网锻炼系统300的其他部件中的一个或多个的工作室或其他位置执行锻炼课程,用户106使用第二锻炼机器102、一个或多个用户界面200、400、500和/或图1-5中所示的其他项目。特别地,尽管方法700的任何部分和/或整体可以由数字硬件148的处理器执行,除非另有说明,下面将关于服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件来描述方法700以便于描述。FIG. 7 shows a flowchart depicting another exemplary method 700 of the present disclosure. Similar to method 600 described above, exemplary method 700 is shown in a logic flow diagram as a collection of steps representing operations that may be implemented in hardware, software, or a combination thereof. In the context of software, steps represent computer-executable instructions stored in memory. Such instructions, when executed, for example, by a processor of digital hardware 148 and/or by one or more processors of server 302 described above, may cause the processor of digital hardware 148 and/or one or more processors of server 302 to A processor performs the operations. The order in which operations are described is not intended to be construed as a limitation, and any number of the described steps may 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, the method 700 is described with reference to the networked exercise system 300, the trainer uses the first exercise machine 102 in one or Exercise sessions are performed at a plurality of studios or other locations, and user 106 uses second exercise machine 102, one or more user interfaces 200, 400, 500, and/or other items shown in FIGS. 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, the following will refer to one or more processors of server 302 and/or other components of networked exercise system 300 The method 700 is described for ease of description.

参照图7,在702处,服务器302和/或联网锻炼系统300的其他部件可以捕获与由教练执行的锻炼课程关联的内容。在这样的示例中,教练可以利用第一锻炼机器102来执行锻炼课程和工作室、健身房和/或其他训练设施。在这样的示例中,一个或多个摄像机308、麦克风310、音乐播放器312、音频混合器314和/或联网锻炼系统300的其他部件可以由服务器302使用和/或与服务器302协同使用,以感测、录制和/或以其他方式在702处捕获锻炼课程内容。例如,在702处,服务器302可以捕获对应于教练正在执行的锻炼课程的音频内容,以及对应于锻炼课程的视频内容。Referring to FIG. 7, at 702, the server 302 and/or other components of the networked exercise system 300 may capture content associated with an exercise session performed by the trainer. In such examples, a trainer may utilize first exercise machine 102 to perform exercise classes and studios, gyms, and/or other training facilities. In such examples, one or more cameras 308, microphones 310, music players 312, audio mixers 314, and/or other components of networked exercise system 300 may be used by and/or in conjunction with server 302 to Workout session content is sensed, recorded and/or otherwise captured at 702 . For example, at 702, the server 302 can capture audio content corresponding to an exercise session being performed by the trainer, and video content corresponding to the exercise session.

在704处,服务器302可以生成包括音频内容、视频内容和/或在702处捕获的任何其他内容的视频文件。例如,可以在702处在音频轨道中捕获音频内容,并且可以在702处在与音频轨道分开的视频轨道中捕获视频内容。在这样的示例中,在704处,模数转换器316、视频编码器320、视频转码器324和/或服务器302的其他部件可以在704处合并音频轨道和视频轨道以形成单个数字视频文件。附加地或替代地,可以在702处使用至少一个模拟装置来捕获音频内容和视频内容。在这样的示例中,在704处,模数转换器316和/或服务器302的其他部件可以将任何这样的模拟内容转换为数字内容,并且可以在704处生成包括数字音频内容和数字视频内容的数字视频文件。在更进一步的示例中,在702处,可以以数字形式并且在单个内容捕获(例如,数字录制)过程中捕获音频内容和视频内容。在这样的示例中,可以在702处在捕获音频内容和视频内容时和/或作为捕获音频内容和视频内容的一部分生成视频文件(例如,数字视频文件)。At 704 , server 302 may generate a video file including audio content, video content, and/or any other content captured at 702 . For example, audio content can be captured at 702 in an audio track, and video content can be captured at 702 in a video track separate from the audio track. 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 combine 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 at 702 using at least one analog device. 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 may generate a video file including digital audio content and digital video content at 704. digital video files. In a still further example, at 702, audio content and video content can be captured in digital form and during a single content capture (eg, digital recording). In such an example, a video file (eg, a digital video file) can be generated at 702 while and/or as part of capturing the audio and video content.

在706处,服务器302可以识别由教练在锻炼课程期间发出的一个或多个执行命令。例如,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以识别在锻炼课程期间和/或在锻炼课程已完成之后由教练发出的口头命令。在这样的示例中,在706处,自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。在一些示例中,自然语言处理软件和/或其他语音识别软件可以附加地或替代地向服务器302的一个或多个运营商提供口头命令的指示(例如,经由可操作地连接到服务器302的显示器或其他输出装置),并且这样的运营商可以确认例如识别的口头命令的准确性和/或相应的可执行控制在704处生成的视频文件内的放置。在更进一步的示例中,在706处,执行命令可以在不使用自然语言处理软件和/或其他语音识别软件的情况下由查看锻炼课程的运营商(实时和/或在回放锻炼课程时)鉴别和/或识别。At 706, the 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 verbal commands issued by the trainer during an exercise session and/or after the exercise session has been completed. In such an example, at 706, natural language processing software and/or other speech recognition software may provide an indication of the spoken command to video encoder 320 and/or other components of server 302 operable to generate executable commands. In some examples, natural language processing software and/or other speech recognition software may additionally or alternatively provide an indication of verbal commands to one or more operators of server 302 (e.g., via a display operably connected to server 302 or other output device), and such an operator may confirm, for example, the accuracy of recognized spoken commands and/or placement of corresponding executable controls within the video file generated at 704 . In a still further example, at 706, the command to execute may be identified by the operator viewing the exercise session (in real time and/or as the exercise session is being played back) without the use of natural language processing software and/or other speech recognition software and/or identify.

如上所述,在一些实施例中,教练可以在锻炼课期间发出相对具体的命令。这样的相对具体的命令的示例可以包括“以6分钟英里配速跑步”、“转到5.0倾斜”、“在接下来的2分钟内达到您的第4区功率输出”或任何其他相对具体的命令,其对应于皮带120的期望速度、用户106的期望跑步速度、甲板112的期望倾斜、用户106的期望功率区、用户106的期望输出级别、锻炼机器102的期望制动力或阻力、用户106的踏板节奏和/或任何其他这样的参数。在这样的示例中,在706处,服务器302、服务器302的运营商和/或与教练正在其中执行锻炼课程的位置(例如,工作室)关联的控制站的任何其他运营商可以识别教练发出的口头命令。在一些示例中,在706处,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。另外,在706处,服务器302可以识别与命令关联的时间戳(例如,在704处生成的视频文件中的经过时间)。这样的时间戳可以识别在锻炼课程期间教练发出命令的时间。As noted above, in some embodiments, a coach may issue relatively specific commands during a workout session. Examples of such relatively specific commands could include "run at 6 minute mile pace", "go to 5.0 incline", "reach your zone 4 power output within the next 2 minutes", or any other relatively specific commands corresponding to a desired speed of the belt 120, a desired running speed of the user 106, a desired incline of the deck 112, a desired power zone of the user 106, a desired output level of the user 106, a desired braking force or resistance of the exercise machine 102, a desired braking force or resistance of the exercise machine 102, pedal tempo and/or any other such parameters. In such an example, at 706, the server 302, the operator of the server 302, and/or any other operator of the control station associated with the location (e.g., studio) in which the trainer is performing the exercise session can identify the trainer-issued verbal order. In some examples, at 706, natural language processing software and/or other speech recognition software running on server 302 may provide verbal command instructions. Additionally, at 706, server 302 can identify a timestamp associated with the command (eg, an elapsed time in the video file generated at 704). Such a timestamp can identify when the command was issued by the trainer during the exercise session.

在附加实施例中,教练可以在锻炼课程期间发出相对抽象或模糊的命令。这样的相对抽象或模糊的命令的示例可以包括“慢跑几分钟”、“让我们上这座山”或对参与锻炼课程的相应用户106可能具有不同含义、但仍可能对应于教练正在执行的锻炼课程的当前锻炼分段和/或当前部分的任何其他命令。在这样的示例中,在706处,服务器302、服务器302的运营商和/或与教练正在执行锻炼课程的位置(例如,锻炼工作室)关联的控制站的运营商可以识别教练发出的相对抽象的口头命令。在一些示例中,在706处,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。另外,在706处,服务器302可以识别与相对抽象的命令关联的时间戳。In additional embodiments, the coach may issue relatively abstract or ambiguous commands during the exercise session. Examples of such relatively abstract or ambiguous commands may include "jog for a few minutes", "let's go up this mountain" or may have different meanings to the corresponding user 106 participating in the exercise session, but may still correspond to the exercise being performed by the trainer The current workout segment of the session and/or any other commands for the current section. In such an example, at 706, the server 302, the operator of the server 302, and/or the operator of the control station associated with the location (e.g., a workout studio) where the trainer is performing the exercise session can identify the relative abstraction issued by the trainer. verbal orders. In some examples, at 706, natural language processing software and/or other speech recognition software running on server 302 may provide verbal command instructions. Additionally, at 706, server 302 can identify a timestamp associated with the relatively abstract command.

在708处,服务器302可以生成与由教练执行的锻炼课程对应并且可操作以修改锻炼机器102(例如,由用户106使用以参与锻炼课程的第二锻炼机器102)的参数的可执行控制504。特别地,在708处,服务器302可以生成对应于在706处识别的执行命令的可执行控制504。如上所述,在708处生成的一个或多个可执行控制504可以包括数据文件、文本文件、数字文件、元数据、指令和/或可由数字硬件148的处理器执行以修改第二锻炼机器102的至少一个参数的任何其他电子文件。在本公开的示例性实施例中,在708处生成的一个或多个可执行控制504可以包括与修改第二锻炼机器102的参数关联的一个或多个设置。At 708, server 302 may generate executable controls 504 corresponding to the exercise session performed by the trainer and operable to modify parameters of exercise machine 102 (eg, second exercise machine 102 used by user 106 to participate in the exercise session). In particular, at 708 server 302 may generate executable control 504 corresponding to the execute command identified at 706 . As noted above, the one or more executable controls 504 generated at 708 may include data files, text files, digital files, metadata, instructions, and/or be executable by the processor of the digital hardware 148 to modify the second exercise machine 102 Any other electronic file of at least one parameter. In an exemplary 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 .

例如,在其中在706处识别的命令包括相对具体的命令的实施例中,服务器302可以配置可执行控制504,使得当可执行控制504由(例如,第二锻炼机器102的)数字硬件148的处理器处理和/或执行时,数字硬件148的处理器可以使锻炼机器102的部件(例如,控制皮带120的速度的甲板112的马达)操作和/或执行由可执行控制504具体限定的动作。例如,在其中在706处识别的示例性相对具体命令包括“以6分钟英里配速跑步”的实施例中,在708处服务器302可以生成包括指令、元数据和/或其他信息或部件的相应可执行控制504,当由数字硬件148的处理器执行时,其将使控制皮带120的速度的甲板112的马达驱动皮带120以对应于6分钟英里配速的皮带速度旋转。类似的指令可以包括在涉及特定功率区、甲板112的特定倾斜、特定踏板节奏、特定固定自行车制动阻力和/或锻炼机器102的任何其他参数的可执行控制504中。For example, in embodiments where the command identified at 706 includes a relatively specific command, server 302 may configure executable control 504 such that when executable control 504 is issued by digital hardware 148 (eg, of second exercise machine 102 ), When processed and/or executed by the processor, the processor of the digital hardware 148 may cause components of the exercise machine 102 (e.g., the motor of the deck 112 that controls the speed of the belt 120) to operate and/or perform actions specifically defined by the executable controls 504 . For example, in an embodiment where the exemplary relatively specific command identified at 706 includes "run at a 6-minute mile pace," at 708 server 302 may generate a corresponding command that includes instructions, metadata, and/or other information or components. Executable control 504, when executed by the processor of digital hardware 148, will cause the motor of deck 112, which controls the speed of belt 120, to drive belt 120 at a belt speed corresponding to a 6 minute mile pace. Similar instructions may be included in executable controls 504 relating to a particular power zone, a particular incline of deck 112 , a particular pedal cadence, a particular stationary bicycle braking resistance, and/or any other parameter of exercise machine 102 .

在另一方面,在其中在706处识别的命令包括相对模糊或抽象的命令的实施例中,服务器302可以配置可执行控制504,使得当可执行控制504由(例如,第二锻炼机器102的)数字硬件148的处理器处理和/或执行时,数字硬件148的处理器可以在使锻炼机器102的一个或多个部件以修改方式操作之前确定与可执行控制504对应的适当(例如,最佳配合)响应。例如,在其中在706处识别的示例性相对抽象命令包括“慢跑几分钟”的实施例中,在708处服务器302可以生成包括指令、元数据和/或其他信息的可执行控制504,当由锻炼机器102(例如,第二锻炼机器102)的处理器执行时,其可以使这样的锻炼机器102的皮带120以4分钟英里配速和/或以任何其他相对常见的慢跑配速旋转,并且这样的可执行控制504的设置可以包括默认设置。在对应于特定用户106的可用用户数据相对较少、用户106的用户简档不包括与在706处识别的抽象命令相关的用户106的设置或偏好关联的用户数据的情况下、和/或在服务器302不能访问对应于用户106的足够信息的任何其他情况下,这样的默认设置可以在708处与可执行控制504关联。替代地,在其中用户106的用户简档识别优选的慢跑速度,和/或其中数据库304包括指示特定用户106的先前选择的、先前定制的和/或先前输入的慢跑速度、用户106的体重、身高、年龄、性别或其他身体特征和/或其他这样的信息的存储用户数据或其他信息的示例中,在708处服务器302可以生成可执行控制504,其配置成使皮带120以与这样的用户特定信息对应的慢跑配速旋转。On the other hand, in embodiments where the commands identified at 706 include relatively vague or abstract commands, the server 302 may configure the executable controls 504 such that when the executable controls 504 are issued by (e.g., the second exercise machine 102 ) processor of digital hardware 148, the processor of digital hardware 148 may determine the appropriate (e.g., most good fit) response. For example, in an embodiment where the exemplary relatively abstract command identified at 706 includes "jog for a few minutes," at 708 the server 302 may generate an executable control 504 that includes instructions, metadata, and/or other information that, when issued by The processor of an exercise machine 102 (e.g., second exercise machine 102), when executed, may cause the belt 120 of such exercise machine 102 to rotate at a 4-minute mile pace and/or at any other relatively common jogging pace, and Such executable control 504 settings may include default settings. Where there is relatively little user data available for a particular user 106, the user profile of the user 106 does not include user data associated with the settings or preferences of the user 106 related to the abstract command identified at 706, and/or in In any other instance where server 302 does not have access to sufficient information corresponding to user 106 , such default settings may be associated with executable control 504 at 708 . Alternatively, wherein the user profile of the user 106 identifies a preferred jogging pace, and/or wherein the database 304 includes a previously selected, previously customized, and/or previously entered jogging pace indicative of the particular user 106, the user's 106 weight, In the example of stored user data or other information of height, age, gender, or other physical characteristics and/or other such information, at 708 server 302 may generate executable controls 504 configured to cause belt 120 to communicate with such user Jogging pace rotation corresponding to specific information.

本文描述的其中已识别相对模糊或抽象的命令的任何示例中,服务器302可以在708处生成对应于这样的命令的可执行控制504,并且在将锻炼课程经由用户界面500呈现给用户106的同时经由可执行控制504接收触摸输入时,数字硬件148的处理器可以基于存储在数字硬件148的存储器中和/或存储在与服务器302关联的数据库304中的用户数据,确定适当的响应(例如,锻炼机器102的一个或多个参数的适当修改)。如上所述,这样的适当响应可以包括默认设置(例如,默认慢跑速度,和/或与慢跑关联的默认甲板倾斜),先前选择的、先前定制的和/或先前输入的设置(例如,包括在用户106的用户简档中的慢跑速度和/或慢跑甲板倾斜),和/或由数字硬件148的处理器和/或服务器302的处理器至少部分地基于存储在数字硬件148的存储器中和/或存储在数据库304中的用户数据(例如,对应于使用锻炼机器102参与一个或多个先前锻炼课程的用户106的综合用户数据)确定的设置。In any of the examples described herein where relatively vague or abstract commands have been identified, server 302 may generate executable controls 504 corresponding to such commands at 708 and, while presenting the exercise session to user 106 via user interface 500 Upon receiving touch input via executable control 504, the processor of digital hardware 148 may determine an appropriate response based on user data stored in memory of digital hardware 148 and/or in database 304 associated with server 302 (e.g., appropriate modification of one or more parameters of exercise machine 102). As noted above, such appropriate responses may include default settings (e.g., default jog speed, and/or default deck tilt associated with jogging), previously selected, previously customized, and/or previously entered settings (e.g., included in jogging speed and/or jogging deck inclination in the user profile of the user 106), and/or stored in the memory of the digital hardware 148 based at least in part by the processor of the digital hardware 148 and/or the processor of the server 302 and/or Or a setting determined by user data stored in database 304 (eg, corresponding to aggregate user data for users 106 who participated in one or more previous exercise sessions using exercise machine 102 ).

在710处,服务器302可以嵌入、链接和/或以其他方式将可执行控制504与在704处生成的视频文件关联,使得由数字硬件148的处理器(例如,由第二锻炼机器102的处理器)经由显示器104回放视频文件的至少一部分可以导致可执行控制504的显示。特别地,在710处,服务器302可以将可执行控制504链接到对应于与命令关联并在706处识别的时间戳的视频文件的一部分。在这样的示例中,时间戳可以包括在704处和/或在教练发出命令的锻炼课程期间生成的视频文件的经过时间。结果,当经由用户界面500向用户106提供锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器(例如,第二锻炼机器102的处理器)可以在锻炼课程期间教练发出口头命令的时间点提供可执行控制504。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 a processor of the digital hardware 148 (eg, by a processor of the second exercise machine 102) monitor) playback of at least a portion of the video file via display 104 may result in display of executable controls 504. In particular, at 710 , server 302 may link executable control 504 to a portion of the video file corresponding to the time stamp associated with the command and identified at 706 . In such an example, the timestamp may include an elapsed time of the video file generated at 704 and/or during the exercise session commanded by the trainer. As a result, the processor of digital hardware 148 (e.g., the second exercise machine 102) may provide executable controls 504 at points during the exercise session when verbal commands are issued by the coach.

在712处,服务器302可以将可执行控制504与在704处生成的视频文件一起提供给数字硬件148的处理器。在这样的示例中,服务器302的视频打包器326可以经由网络306向锻炼机器102(例如,第二锻炼机器102)提供一个或多个信号,并且这样的信号可以包括视频文件的至少一部分和/或嵌入其中的可执行控制504。在一些示例中,例如在其中用户106基本实时地实况流式传输锻炼课程的示例中,服务器302可以经由网络306提供在704处生成的视频文件和在708处生成的可执行控制504作为锻炼课程的实况流的一部分。替代地,在其中用户106正在参与存档锻炼课程的示例中,在712处,服务器302可以经由网络306提供在704处生成的视频文件和在708处生成的可执行控制504作为存档锻炼课程的传输的一部分。应当理解,在接收到可执行控制504时,数字硬件148的处理器(例如,第二锻炼机器102的处理器)可以使锻炼机器102的一个或多个部件至少部分地基于执行可执行控制504的处理器修改锻炼机器102的参数。At 712 , server 302 may provide executable control 504 to a processor of 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 or an executable control 504 embedded therein. In some examples, such as an example in which user 106 is live streaming an exercise session substantially in real time, server 302 may provide the video file generated at 704 and executable control 504 generated at 708 as an exercise session via network 306 part of the live stream. Alternatively, in the example where the user 106 is participating in an archived exercise session, at 712, the server 302 may provide the video file generated at 704 and the executable control 504 generated at 708 as a transmission of the archived exercise session via the network 306 a part of. It should be appreciated that upon receiving executable controls 504 , a processor of digital hardware 148 (eg, a processor of second exercise machine 102 ) may cause one or more components of exercise machine 102 to execute based at least in part on executable controls 504 . The processor modifies the parameters of the exercise machine 102.

此外,在714处,服务器302可以将在708处生成的可执行控制504与在704处生成的视频文件一起保存和/或以其他方式存储。在这样的示例中,可执行控制504可以与链接的视频文件、嵌入视频文件内、与视频文件关联和/或以其他方式与视频文件一起存储,使得在回放视频文件时,可执行控制504可以作为经由显示器104呈现给用户106的用户界面500的一部分显示。此外,尽管先前的公开表明服务器302可以执行方法700的一个或多个操作,但在本文描述的任何示例中,上面关于方法700描述的操作中的任何一个可以完全或部分地由服务器302、服务器302的运营商、教练正在其中执行锻炼课程的控制站的运营商和/或由它们的任何组合执行。Additionally, at 714 , server 302 may save and/or otherwise store executable control 504 generated at 708 along with the video file generated at 704 . In such examples, executable control 504 may be linked to, embedded within, associated with, and/or otherwise stored with the video file such that upon playback of the video file, executable control 504 may Displayed as part of user interface 500 presented to user 106 via display 104 . Furthermore, although previous disclosures indicate that server 302 may perform one or more operations of method 700, in any example described herein, any of the operations described above with respect to method 700 may be performed in whole or in part by server 302, server The operator of 302, the operator of the control station in which the trainer is performing the exercise session, and/or by any combination thereof.

图8示出了描绘本公开的又一示例性方法800的流程图。类似于上述方法600、700,示例性方法800在逻辑流程图中示出为步骤的集合,其表示可以在硬件、软件或其组合中实现的操作。在软件的环境中,步骤表示存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。描述操作的顺序不旨在被解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。另外,方法800可以包括上面关于方法600、700描述的任何操作,反之亦然。出于讨论的目的,并且除非另有说明,方法800将关于本地系统100、锻炼机器102、用户106、一个或多个用户界面200、400、500和/或图1-5中所示的其他项目进行描述。特别地,尽管方法800的任何部分和/或整体可以由服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件执行,除非另有说明,下面将关于数字硬件148的处理器(例如,图1中所示的锻炼机器102的处理器)来描述方法800,以便于描述。FIG. 8 shows a flowchart depicting yet another exemplary method 800 of the present disclosure. Similar to methods 600, 700 described above, exemplary method 800 is shown in a logic flow diagram as a collection of steps that represent operations that may be implemented in hardware, software, or a combination thereof. In the context of software, steps represent computer-executable instructions stored in memory. Such instructions, when executed, for example, by a processor of digital hardware 148 and/or by one or more processors of server 302 described above, may cause the processor of digital hardware 148 and/or one or more processors of server 302 to A processor performs the operations. The order in which operations are described is not intended to be construed as a limitation, and any number of the described steps may 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 directed to local system 100, exercise machine 102, user 106, one or more user interfaces 200, 400, 500, and/or other Items are described. 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 system 300, unless otherwise stated, the following will refer to processors of digital hardware 148 (eg, the processor of exercise machine 102 shown in FIG. 1 ) to describe method 800 for ease of description.

在本文所述的任何示例性实施例中,本地系统100和/或联网计算系统300可以可操作以帮助用户106实现一个或多个训练目的或目标。这样的目的或目标可以是例如特定用户106执行的5英里跑的最佳时间、用户106在特定时间长度内跑的最长距离(例如,用户106在30分钟内跑的最长距离)、用户106在特定时间长度内的最高输出或卡路里消耗、另一用户106(例如,用户106的朋友、最喜欢的用户、训练伙伴、配偶或同事)执行的5英里跑的最佳时间等。在一些示例中,与这样的目的或目标关联的信息可以存储在数字硬件148的存储器中和/或数据库304中。在这样的示例中,这样的信息可以由数字硬件148的处理器和/或由服务器302访问和利用,以生成和提供与用户106的目的或目标对应的一个或多个可执行控制。In any of the exemplary embodiments described herein, local system 100 and/or networked computing system 300 may be operable to assist user 106 in achieving one or more training goals or objectives. Such goals or goals may be, for example, the best time for a particular user 106 to perform a 5-mile run, the longest distance a user 106 has run in a specified length of time (e.g., the longest distance a user 106 has run in 30 minutes), the user 106 106 highest output or calorie burn for a particular length of time, best time for a 5-mile run performed by another user 106 (e.g., a friend, favorite user, training partner, spouse, or co-worker of user 106), etc. In some examples, information associated with such purposes or goals 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 a processor of digital hardware 148 and/or by server 302 to generate and provide one or more executable controls corresponding to user 106 goals or objectives.

例如,参照图8,在802处,数字硬件148的处理器可以经由锻炼机器102的显示器104提供控制菜单。在一些示例中,除其他外,这样的控制菜单可以包括一个或多个窗口、区段和/或由显示器104显示的用户界面400的其他部分。例如,在一些实施例中,这样的控制菜单可以包括在主窗口410内显示的一个或多个窗口418。这样的示例性窗口418可以与上面关于图4描述的窗口418基本类似和/或相同。在这样的示例中,除其他外,窗口418可以包括与用户106的一个或多个目的或目标对应的一个或多个可执行控制。例如,当用户106正在使用锻炼机器102时,经由窗口418提供的一个或多个这样的可执行控制可以可操作以修改锻炼机器102的参数。在这样的示例中,窗口418可以包括一个或多个查找菜单,并且经由窗口418提供的每个可执行控制可以对应于例如用户106先前执行的5英里跑,用户106在特定时间长度内跑的最长距离,对应于用户106的最高输出或卡路里燃烧的训练,由用户106的朋友、最喜欢的用户、训练伙伴、配偶或同事执行的5英里跑的最佳时间,用户106可能与一个或多个附加用户106一起参与的多阶段训练和/或锻炼计划,和/或用户106可能希望实现的任何其他目的或目标。在这样的示例中,本文所述的任何目的或目标和/或与对应于这样的目的或目标的机器参数关联的信息可以存储在数字硬件148的存储器内和/或联网锻炼系统300的数据库304内。另外,对应于这样的目的或目标的可执行控制也可以存储在数字硬件148的存储器内和/或数据库304内。应当理解,方法800可以包括上面关于生成和/或提供这样的可执行控制描述的任何过程和/或其他操作。For example, referring to FIG. 8 , at 802 the processor of digital hardware 148 may provide a control menu via display 104 of exercise machine 102 . In some examples, such a control menu may include, inter alia, one or more windows, sections, and/or other portions of user interface 400 displayed by display 104 . For example, in some embodiments, such a control menu may include one or more windows 418 displayed within main window 410 . Such an exemplary window 418 may be substantially similar and/or identical to the window 418 described above with respect to FIG. 4 . In such examples, window 418 may include, among other things, one or more executable controls corresponding to one or more goals 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 look-up menus, and each executable control provided via window 418 may correspond to, for example, a 5-mile run previously performed by user 106 that user 106 has run within a specified length of time. Longest distance, workout corresponding to user 106's highest output or calorie burn, best time for a 5-mile run performed by a friend, favorite user, training partner, spouse, or co-worker of user 106, user 106 may be with one or Multi-phase training and/or exercise programs that multiple additional users 106 participate in together, and/or any other goals or goals that users 106 may wish to achieve. In such an example, any goals or objectives described herein and/or information associated with machine parameters corresponding to such goals or goals may be stored within the memory of the digital hardware 148 and/or in the database 304 of the networked exercise system 300 Inside. Additionally, executable controls corresponding to such goals or objectives may also be stored within the memory of digital hardware 148 and/or within database 304 . It should be appreciated that method 800 may include any of the procedures and/or other operations described above with respect to generating and/or providing such executable controls.

在804处,数字硬件148的处理器可以接收与经由用户界面400提供的至少一个可执行控制对应的输入。例如,在804处。用户106可以经由显示器104提供指示其中提供的可执行控制中的一个的选择的触摸输入。作为响应,用户界面400和/或显示器104的一个或多个部件可以向数字硬件148的处理器提供指示特定可执行控制的选择的信号。At 804 , the processor of digital hardware 148 may receive input corresponding to at least one executable control provided via user interface 400 . For example, at 804. User 106 may provide a touch input via display 104 indicating selection of one of the executable controls provided therein. In response, one or more components of user interface 400 and/or display 104 may provide a signal to the processor of digital hardware 148 indicative of selection of a particular executable control.

在806处,数字硬件148的处理器可以提供与在804处选择的可执行控制对应的一个或多个用户界面。例如,在804处,用户106可以选择显示在窗口418中的可执行控制,其对应于用户106先前的执行的5英里跑(例如,用户106先前在特定路线上执行的5英里跑的最佳时间)。在这样的示例中,在806处,数字硬件148的处理器可以提供对应于与选定可执行控制关联的特定目的或目标的用户界面400。在上述示例中,在806处,数字硬件148的处理器可以提供与用户106先前执行的5英里跑的最佳时间对应的用户界面400。这样的用户界面400可以包括例如一个或多个视觉图像,其复制与目标5英里跑的路线关联的道路、风景和/或其他项目。这样的用户界面400还可以包括用户106沿着路线执行目标5英里跑的幻想图像。这样的用户界面400还可以包括指示与目标5英里跑关联的存储用户数据(心率、血压、输出、卡路里消耗等)的信息,和/或当用户106正在参与目标训练时指示用户106的当前用户数据的信息。At 806 , the processor of digital hardware 148 may provide one or more user interfaces corresponding to the executable controls selected at 804 . For example, at 804, user 106 may select an executable control displayed in window 418 that corresponds to a 5-mile run previously performed by user 106 (e.g., the best 5-mile run previously performed by user 106 on a particular route). time). In such an example, at 806, the processor of digital hardware 148 may provide user interface 400 corresponding to a particular purpose or goal associated with the selected executable control. In the above example, at 806 , the processor of digital hardware 148 may provide user interface 400 corresponding to the best time for a 5-mile run previously performed by user 106 . Such a user interface 400 may include, for example, one or more visual images that reproduce roads, scenery, and/or other items associated with the target 5-mile run route. Such user interface 400 may also include a fantasy image of user 106 performing a targeted 5-mile run along the route. Such user interface 400 may also include information indicating stored user data (heart rate, blood pressure, output, calories burned, etc.) data information.

在808处,数字硬件148的处理器可以根据在804处选择的可执行控制来操作锻炼机器102。例如,在其中在804处用户106选择显示在窗口418中的对应于用户106先前执行的5英里跑的可执行控制的实施例中,至少部分地基于这样的输入,数字硬件148的处理器可以控制和/或修改锻炼机器102的一个或多个参数以便保持用户106在目标5英里跑的步调上。例如,数字硬件148的处理器可以根据相应的设置和/或与目标5英里跑关联的参数来调节甲板112的倾斜、皮带120的速度、皮带120的阻力和/或锻炼机器102的任何其他参数。以该方式,锻炼机器102可以根据目标跑步的所有部分实时操作以确保用户106保持和/或领先于目标配速,并且用户106体验与目标跑步对应的锻炼机器102的条件和参数。At 808 , the processor of digital hardware 148 may operate exercise machine 102 according to the executable controls selected at 804 . For example, in an embodiment in which at 804 user 106 selects an executable control displayed in window 418 that corresponds to a 5-mile run previously performed by user 106, based at least in part on such input, the processor of digital hardware 148 may One or more parameters of exercise machine 102 are controlled and/or modified in order to keep user 106 on pace for a target 5-mile run. For example, the processor of digital hardware 148 may adjust the inclination of deck 112, the speed of belt 120, the resistance of belt 120, and/or any other parameter of exercise machine 102 according to the corresponding settings and/or parameters associated with the target 5-mile run. . In this manner, exercise machine 102 may operate in real-time according to all portions of the target run to ensure that user 106 maintains and/or stays ahead of the target pace and that user 106 experiences the conditions and parameters of exercise machine 102 that correspond to the target run.

结论in 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 shown and described, and without departing from the spirit and scope of the invention as set forth in the following claims.

Claims (19)

1.一种经由锻炼机器的显示器提供用户独有的可执行控制的方法,所述方法包括:CLAIMS 1. A method of providing user-specific executable controls via a display of an exercise machine, the method comprising: 利用与锻炼机器关联的处理器经由网络接收电子内容,所述电子内容包括锻炼课程,其中,所述锻炼课程包括多个锻炼课程中的第一锻炼课程;receiving electronic content via a network with a processor associated with the exercise machine, the electronic content comprising an exercise program, wherein the exercise program comprises a first exercise program of a plurality of exercise programs; 利用所述处理器接收与使用所述锻炼机器参与所述锻炼课程的用户关联的第一用户数据;receiving, with the processor, first user data associated with a user participating in the exercise session using the exercise machine; 利用所述处理器接收与参与所述多个锻炼课程中的第二锻炼课程的用户关联的第二用户数据;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 said first user data combined with said second user data comprises greater than a minimum amount of user data; 至少部分地基于确定与所述第二用户数据组合的所述第一用户数据包括大于最小量的用户数据,利用所述处理器生成用户独有的可执行控制;以及generating, with the processor, user-specific executable controls based at least in part on determining that the first user data combined with the second user data includes greater than a minimum amount of user data; and 在用户参与所述锻炼课程时经由所述锻炼机器的显示器提供所述用户独有的可执行控制,其中,所述用户独有的可执行控制可操作以在用户参与所述锻炼课程时修改所述锻炼机器的参数。The user-specific executable controls are provided via a display of the exercise machine while the user is participating in the exercise program, wherein the user-specific executable controls are operable to modify the parameters of the exercise machine described. 2.根据权利要求1所述的方法,其中,所述锻炼机器包括第一跑步机,所述锻炼课程包括由教练至少部分地在第二跑步机上执行的跑步课程,并且所述用户数据指示以下的至少一种:2. The method of claim 1 , wherein the exercise machine comprises a first treadmill, the exercise session comprises a running session performed at least in part by a trainer on a second treadmill, and the user data indicates the following At least one of: 与所述第一跑步机的甲板关联的皮带的速度,以及the speed of the belt associated with the deck of the first treadmill, and 所述甲板的倾斜。The slope of the deck. 3.根据权利要求1所述的方法,其中,所述第一锻炼课程具有第一持续时间,所述方法还包括:3. The method of claim 1, 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; 确定所述第二用户数据对应于大于或等于所述第一时间长度的第二时间长度;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 至少部分地基于确定所述第一时间长度超过所述阈值时间长度来生成所述用户独有的可执行控制。The user-specific executable control is generated based at least in part on determining that the first length of time exceeds the threshold length of time. 4.根据权利要求1所述的方法,其中,所述用户独有的可执行控制包括具有与所述参数对应的第一设置的第一用户独有的可执行控制,所述方法还包括:4. The method of claim 1 , wherein the user-specific executable controls include a first user-specific executable control having a first setting corresponding to the parameter, the method further comprising: 经由所述显示器并且在用户参与所述锻炼课程时提供第二用户独有的可执行控制,其中,所述第二用户独有的可执行控制可操作以修改所述锻炼机器的参数,所述第二用户独有的可执行控制具有与所述参数对应的第二设置;以及providing second user-specific executable controls via the display and while the user is participating in the exercise session, wherein the second user-specific executable controls are operable to modify parameters of the exercise machine, the an executable control unique to a second user having a second setting corresponding to said parameter; and 确定所述第一设置和所述第二设置之间的差异超过阈值,其中,至少部分地基于所述差异提供所述第一用户独有的可执行控制。A difference between the first setting and the second setting is determined to exceed a threshold, wherein an executable control unique to the first user is provided based at least in part on the difference. 5.根据权利要求1所述的方法,其中,所述锻炼课程的特征在于难度级别要求,所述用户独有的可执行控制包括设置,所述方法还包括:5. The method of claim 1, wherein the exercise program is characterized by a difficulty level requirement, the user-exclusively executable controls comprising settings, the method further comprising: 确定所述设置满足所述难度级别要求,其中,至少部分地基于确定所述设置满足所述难度级别要求来提供所述用户独有的可执行控制。Determining that the setting satisfies the difficulty level requirement, wherein the user-exclusively executable control is provided based at least in part on determining that the setting satisfies the difficulty level requirement. 6.根据权利要求1所述的方法,其中,所述锻炼课程包括特征在于活动要求的至少一个锻炼分段,并且所述用户独有的可执行控制包括设置,所述方法还包括:6. The method of claim 1, wherein the exercise program includes at least one exercise segment characterized by activity requirements, and the user-specific executable controls include settings, the method further comprising: 确定所述设置满足至少一个分段的活动要求,其中,提供所述用户独有的可执行控制包括在用户参与所述至少一个锻炼分段时并且至少部分地基于确定所述设置满足所述活动要求提供所述用户独有的可执行控制。determining that the settings meet activity requirements for at least one segment, wherein providing the user-exclusively executable controls comprises determining that the settings meet the activity while the user is participating in the at least one workout segment and based at least in part on determining that the settings meet the activity requirements Executable controls unique to the user are required. 7.根据权利要求1所述的方法,其中,所述用户独有的可执行控制配置成:7. The method of claim 1, wherein the user-specific executable controls are configured to: 经由所述显示器接收来自用户的触摸输入,以及receiving touch input from a user via the display, and 在用户参与所述锻炼课程时,至少部分地基于所述触摸输入修改所述锻炼机器的参数,其中,所述锻炼机器的参数包括以下的至少一种:Modifying a parameter of the exercise machine based at least in part on the touch input while the user is participating in the exercise session, wherein the parameter of the exercise machine includes at least one of: 与所述锻炼机器的甲板关联的皮带的速度,以及the speed of the belt associated with the deck of the exercise machine, and 所述甲板的倾斜。The slope of the deck. 8.根据权利要求1所述的方法,其中,所述用户独有的可执行控制包括与所述参数对应的设置,所述方法还包括:8. The method of claim 1, wherein the user-unique executable controls include settings corresponding to the parameters, the method further comprising: 经由所述显示器接收触摸输入,所述触摸输入指示对所述用户独有的可执行控制的设置的请求修改;以及receiving a touch input via the display indicating a requested modification of a setting of an executable control unique to the user; and 在所述锻炼课程期间,至少部分地基于所述触摸输入修改所述用户独有的可执行控制的设置。During the exercise session, a setting of the user-specific executable control is modified based at least in part on the touch input. 9.根据权利要求1所述的方法,还包括将与所述处理器关联的存储器中的所述用户独有的可执行控制与用户独有的用户简档关联,9. The method of claim 1, further comprising associating the user-unique executable control in memory associated with the processor with a user-unique user profile, 所述用户简档配置成使得在用户参与附加锻炼课程时,当在附加锻炼机器上访问所述用户简档时,能够经由所述附加锻炼机器的显示器提供所述用户独有的可执行控制。The user profile is configured such that when the user profile is accessed on an add-on exercise machine while the user is participating in an add-on exercise session, executable controls unique to the user can be provided via a display of the add-on exercise machine. 10.一种锻炼机器,所述锻炼机器包括:10. An exercise machine comprising: 可操作地连接到网络的处理器;a processor operably connected to the network; 显示器,所述显示器可操作地连接到所述处理器并且配置成显示由所述处理器经由网络接收的电子内容;a display operably 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 around said 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 the position of the deck relative to a support surface, wherein the processor is configured to: 经由所述显示器导致所述电子内容的显示,所述电子内容包括锻炼课程,其中,所述锻炼课程包括多个锻炼课程中的第一锻炼课程,causing display via the display of the electronic content, the electronic content comprising an exercise program, wherein the exercise program comprises a first exercise program of a plurality of exercise programs, 接收与使用所述锻炼机器参与所述锻炼课程的用户关联的第一用户数据,receiving first user data associated with a user participating in the exercise session using the exercise machine, 接收与参与所述多个锻炼课程中的第二锻炼课程的用户关联的第二用户数据;receiving second user data associated with a user participating in a second exercise session of the plurality of exercise sessions; 确定与所述第二用户数据组合的所述第一用户数据包括大于最小量的用户数据;determining that said first user data combined with said second user data comprises greater than a minimum amount of user data; 至少部分地基于确定与所述第二用户数据组合的所述第一用户数据包括大于最小量的用户数据,生成用户独有的可执行控制,以及generating an executable control unique to a user based at least in part on determining that said first user data combined with said second user data includes greater than a minimum amount of user data, and 经由所述显示器提供所述用户独有的可执行控制,同时导致所述电子内容的显示,其中,所述用户独有的可执行控制可操作以修改所述锻炼机器的参数。The user-specific executable controls are provided via the display while causing display of the electronic content, wherein the user-specific executable controls are operable to modify parameters of the exercise machine. 11.根据权利要求10所述的锻炼机器,其中,所述处理器还配置成:11. The exercise machine of claim 10, wherein the processor is further configured to: 经由所述显示器接收指示所述锻炼课程的选择的输入,所述锻炼课程包括由教练至少部分地在跑步机上执行的跑步课程;以及receiving input via the display indicative of selection of the exercise program comprising a running session performed at least in part by a trainer on a treadmill; and 至少部分地基于所述输入,经由网络向附加处理器提供请求,所述请求包括对所述锻炼课程的请求。Based at least in part on the input, a request is provided to an additional processor via a network, the request including a request for the exercise session. 12.根据权利要求10所述的锻炼机器,还包括传感器,其中,所述传感器配置成检测所述皮带的速度和所述甲板相对于所述支撑表面的位置中的至少一种,并且其中,所述用户数据包括所述皮带的速度和所述甲板的位置中的至少一种。12. The exercise machine of claim 10, further comprising a sensor, wherein the sensor is configured to detect at least one of the speed of the belt and the 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. 13.根据权利要求10所述的锻炼机器,其中,所述用户独有的可执行控制包括具有与所述参数对应的第一设置的第一用户独有的可执行控制,并且其中,所述处理器还配置成:13. The exercise machine of claim 10 , wherein the user-only executable controls include a first user-only executable control having a first setting corresponding to the parameter, and wherein the The processor is also configured to: 经由所述显示器并且在用户参与所述锻炼课程时提供第二用户独有的可执行控制,其中,所述第二用户独有的可执行控制可操作以在用户参与所述锻炼课程时修改所述锻炼机器的参数,所述第二用户独有的可执行控制具有与所述参数对应的第二设置;providing a second user-specific executable control via the display and while the user is participating in the exercise program, wherein the second user-specific executable control is operable to modify the a parameter of the exercise machine, the second user-exclusive executable control having a second setting corresponding to the parameter; 确定所述第一设置和所述第二设置之间的差异小于阈值;以及determining that the difference between the first setting and the second setting is less than a threshold; and 至少部分地基于所述差异修改所述第一用户独有的可执行控制的第一设置。A first setting of an executable control unique to the first user is modified based at least in part on the difference. 14.根据权利要求10所述的锻炼机器,其中,所述锻炼课程的特征在于难度级别要求,所述用户独有的可执行控制包括与所述参数对应的设置,并且所述处理器还配置成:14. The exercise machine of claim 10, wherein the exercise program is characterized by difficulty level requirements, the user-exclusively executable controls include settings corresponding to the parameters, and the processor is further configured to become: 确定所述设置不满足所述难度级别要求;以及determine that the setting does not meet the difficulty level requirements; and 至少部分地基于确定所述设置不满足所述难度级别要求,修改所述用户独有的可执行控制的设置。A setting of the user-specific executable control is modified based at least in part on determining that the setting does not meet the difficulty level requirement. 15.根据权利要求10所述的锻炼机器,其中,所述用户独有的可执行控制包括与所述参数对应的设置,并且其中,所述处理器还配置成:15. The exercise machine of claim 10, wherein the user-specific executable controls include settings corresponding to the parameters, and wherein the processor is further configured to: 至少部分地基于所述第一用户数据和所述第二用户数据生成所述用户独有的可执行控制;以及generating said user-specific executable control based at least in part on said first user data and said second user data; and 将与所述处理器关联的存储器中的所述用户独有的可执行控制与用户独有的用户简档关联。The user-unique executable controls in memory associated with the processor are associated with a user-unique user profile. 16.一种经由锻炼机器的显示器提供用户独有的可执行控制的方法,所述方法包括:16. A method of providing user-specific executable controls via a display of an exercise machine, the method comprising: 捕获对应于正由教练执行的锻炼课程的音频内容和视频内容,所述锻炼课程至少部分地在第一锻炼机器上执行;capturing audio content and video content corresponding to an exercise program being performed by the trainer, the exercise program being performed at least in part on the first exercise machine; 生成包括所述音频内容和所述视频内容的视频文件;generating a video file comprising said audio content and said video content; 接收与参与多个锻炼课程中的第一锻炼课程的用户关联的第一用户数据;receiving first user data associated with a user participating in a first exercise session of the plurality of exercise sessions; 接收与参与所述多个锻炼课程中的第二锻炼课程的用户关联的第二用户数据;receiving second user data associated with a user participating in a second exercise session of the plurality of exercise sessions; 确定与所述第二用户数据组合的所述第一用户数据包括大于最小量的用户数据;determining that said first user data combined with said second user data comprises greater than a minimum amount of user data; 至少部分地基于确定与所述第二用户数据组合的所述第一用户数据包括大于最小量的用户数据,生成对应于所述锻炼课程的用户独有的可执行控制,所述用户独有的可执行控制可操作以修改第二锻炼机器的参数;generating a user-unique executable control corresponding to the exercise program based at least in part on determining that the first user data combined with the second user data includes greater than a minimum amount of user data, the user-unique the executable control is operable to modify a parameter of the second exercise machine; 将所述用户独有的可执行控制与所述视频文件关联,使得由所述第二锻炼机器的处理器经由所述第二锻炼机器的显示器回放所述视频文件的至少一部分导致所述可执行控制的显示;以及associating the user-specific 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 the executable display of controls; and 利用所述视频文件经由网络向所述第二锻炼机器的处理器提供所述用户独有的可执行控制。Executable controls unique to the user are provided to a processor of the second exercise machine via the network using the video file. 17.根据权利要求16所述的方法,还包括:17. The method of claim 16, further comprising: 识别包括在所述音频内容中的来自教练的口头命令,所述命令对应于所述第二锻炼机器的参数;以及identifying a spoken command from a trainer included in the audio content, the command corresponding to a parameter of the second exercise machine; and 至少部分地基于所述命令生成所述用户独有的可执行控制。The user-specific executable control is generated based at least in part on the command. 18.根据权利要求17所述的方法,还包括识别与所述命令关联的时间戳,其中,将所述用户独有的可执行控制与所述视频文件关联包括将所述用户独有的可执行控制链接到与所述时间戳对应的视频文件的一部分。18. The method of claim 17, further comprising identifying a timestamp associated with the command, wherein associating the user-unique executable control with the video file comprises associating the user-unique executable control with the video file. The execution control is linked to the portion of the video file corresponding to the time stamp. 19.根据权利要求17所述的方法,还包括经由自然语言处理并且使用与所述第二锻炼机器的处理器分开的附加处理器识别所述口头命令。19. The method of claim 17, further comprising recognizing the spoken command via natural language processing and using an additional processor separate from the 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 US11298591B2 (en) 2016-08-27 2018-12-12 Exercise machine controls
US16/217,548 2018-12-12
PCT/US2019/065882 WO2020123756A1 (en) 2018-12-12 2019-12-12 Exercise machine controls

Publications (2)

Publication Number Publication Date
CN113453770A CN113453770A (en) 2021-09-28
CN113453770B true 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 (13)

Country Link
EP (1) EP3894025A4 (en)
JP (1) JP7527290B2 (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)
PH (1) PH12021551322A1 (en)
SG (1) SG11202106065PA (en)
WO (1) WO2020123756A1 (en)
ZA (1) ZA202104044B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220062704A1 (en) * 2020-09-03 2022-03-03 Apple Inc. Personal Performance Feedback Relative to Workout Community
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
US12403352B2 (en) 2022-12-18 2025-09-02 Amp Fit Israel Ltd Systems and methods for an electronic wall mounted exercise machine
AU2023432988A1 (en) 2022-12-18 2025-08-07 Amp Fit Israel Ltd Systems and methods for an electronic wall mounted exercise machine
WO2024220590A2 (en) 2023-04-17 2024-10-24 Ares Tech Inc. Systems and methods for electronic exercise equipment

Citations (2)

* 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
CN104056442A (en) * 2013-03-18 2014-09-24 中国移动通信集团公司 Intelligent body building realization method, device and system

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8029415B2 (en) * 1999-07-08 2011-10-04 Icon Ip, Inc. Systems, methods, and devices for simulating real world terrain on an exercise device
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
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
US7618346B2 (en) * 2003-02-28 2009-11-17 Nautilus, Inc. System and method for controlling an exercise apparatus
JP2004331004A (en) * 2003-05-12 2004-11-25 Sony Corp Electric assist bicycle
US8021277B2 (en) * 2005-02-02 2011-09-20 Mad Dogg Athletics, Inc. Programmed exercise bicycle with computer aided guidance
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
US7833135B2 (en) * 2007-06-27 2010-11-16 Scott B. Radow Stationary exercise equipment
JP5471980B2 (en) * 2010-08-31 2014-04-16 ブラザー工業株式会社 Exercise support device, exercise support system, exercise support method, and program
WO2012125952A1 (en) * 2011-03-16 2012-09-20 Icon Health & Fitness, Inc. Systems, methods, and devices for interactive exercise
CN102357284B (en) * 2011-10-18 2013-05-22 中国科学院合肥物质科学研究院 Intelligent running machine
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
US9723381B2 (en) * 2013-12-23 2017-08-01 Nike, Inc. Athletic monitoring system having automatic pausing of media content
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
CN106794107A (en) * 2014-06-18 2017-05-31 奥尔特格公司 Balancing gate pit and lowering or hoisting gear for the differential air pressure systems with medical data collecting ability
US9802081B2 (en) * 2014-12-12 2017-10-31 Kent State University Bike system for use in rehabilitation of a patient
US9782625B1 (en) * 2016-02-10 2017-10-10 Brunswick Corporation User interface on console for exercise machine
US10974094B2 (en) * 2016-08-27 2021-04-13 Peloton Interactive, Inc. Exercise system and method
US11311791B2 (en) * 2016-08-27 2022-04-26 Peloton Interactive, Inc. Exercise system and method
CN120939540A (en) * 2016-08-27 2025-11-14 珀洛顿互动公司 Fitness systems and methods
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
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 (2)

* 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
CN104056442A (en) * 2013-03-18 2014-09-24 中国移动通信集团公司 Intelligent body building realization method, device and system

Also Published As

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

Similar Documents

Publication Publication Date Title
US11617921B2 (en) Exercise machine controls
US11383134B2 (en) Exercise machine controls
US12280293B2 (en) Exercise system and method
TWI851764B (en) Method for exercise machine controls
US11338190B2 (en) User interface with segmented timeline
US11400344B2 (en) Exercise system and method
CN113453770B (en) exercise machine control
US11311791B2 (en) Exercise system and method
US12214260B2 (en) Exercise machine controls
HK40034067A (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