JP7527290B2 - Exercise machine controls - Google Patents

Exercise machine controls Download PDF

Info

Publication number
JP7527290B2
JP7527290B2 JP2021533174A JP2021533174A JP7527290B2 JP 7527290 B2 JP7527290 B2 JP 7527290B2 JP 2021533174 A JP2021533174 A JP 2021533174A JP 2021533174 A JP2021533174 A JP 2021533174A JP 7527290 B2 JP7527290 B2 JP 7527290B2
Authority
JP
Japan
Prior art keywords
user
exercise
executable
class
exercise machine
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
JP2021533174A
Other languages
Japanese (ja)
Other versions
JP2022511570A (en
JPWO2020123756A5 (en
Inventor
エヴァンチャ、ベティナ
イントナート、ジョセフ
ウィルハイト、アシュリー
リー、ジュヨン
Original Assignee
ペロトン インタラクティブ インコーポレイテッド
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 ペロトン インタラクティブ インコーポレイテッド filed Critical ペロトン インタラクティブ インコーポレイテッド
Publication of JP2022511570A publication Critical patent/JP2022511570A/en
Publication of JPWO2020123756A5 publication Critical patent/JPWO2020123756A5/ja
Application granted granted Critical
Publication of JP7527290B2 publication Critical patent/JP7527290B2/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
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/0015Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements
    • A63B22/0023Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements the inclination of the main axis of the movement path being adjustable, e.g. the inclination of an endless band
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • A63B22/0235Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor
    • A63B22/0242Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation
    • A63B22/025Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation electrically, e.g. D.C. motors with variable speed control
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/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
    • 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
    • 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)

Description

(技術分野)
本出願は、一般に、運動器具及びそれに関連する方法の分野に関する。特に、本出願は、エクササイズマシンに関連する実行可能なコントロール及び制御方法に関する。
(Technical field)
FIELD OF THE DISCLOSURE This application relates generally to the field of exercise equipment and related methods. In particular, this application relates to executable controls and control methods associated with exercise machines.

(関連出願の相互参照)
この国際出願は、米国仮出願第62/380、412号(2016年8月27日出願)の非仮出願である、米国出願第15/686、875号(2017年8月25日出願)の一部継続出願である、米国出願第15/863、057号(2018年1月5日出願)の一部継続出願である、米国出願第16/217、548号(2018年12月12日出願)に基づく優先権を主張するものである(上記各出願の内容の全体は、参照により本明細書中に援用される)。
CROSS-REFERENCE TO RELATED APPLICATIONS
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, which is a continuation-in-part of U.S. Application No. 15/686,875, filed August 25, 2017, which is a non-provisional application of U.S. Provisional Application No. 62/380,412, filed August 27, 2016 (the entire contents of each of the above applications are incorporated herein by reference).

運動は日常生活においてますます重要な要素となってきており、ほとんどの運動療法は一般に、エリプティカルマシン、サイクリングマシン、ローイングマシン、トレッドミルなどのエクササイズマシンの使用を含む。このようなエクササイズマシンは一般に、ジムまたは他の運動施設で使用するために設計されている。また、このようなエクササイズマシンは、ユーザが、このマシンを使用して、様々なエクササイズクラス、トレーニングプログラム、または他のアクティビティに参加することができるように構成されている。具体的には、このようなエクササイズマシンは一般に、その使用中に該マシンの様々なパラメータをユーザが調節することを可能にする1以上のボタン、スイッチ、ノブ、レバー、または他の機構を備えている。例えば、トレッドミルは、ユーザがトレッドミル上でウォーキング、ジョギング、スプリント、または他の様々なアクティビティを行うときに、トレッドミルのデッキの傾斜を増減させたり、トレッドミルのベルトの速度を増減させたり、トレッドミルの他のパラメータを変更したりするための1以上の制御器を備えている。同様に、サイクリングマシンは、その使用中に自転車のフライホイールのブレーキ抵抗を増減させたり、自転車のペダル速度またはケイデンスを増減させたり、サイクリングマシンの他のパラメータを変更したりするための1以上の制御器を備えている。 Exercise has become an increasingly important component of daily life, and most exercise regimens typically include the use of exercise machines, such as elliptical machines, cycling machines, rowing machines, treadmills, and the like. Such exercise machines are typically designed for use in gyms or other athletic facilities. Also, such exercise machines are configured to allow a user to use the machines to participate in various exercise classes, training programs, or other activities. Specifically, such exercise machines typically include one or more buttons, switches, knobs, levers, or other mechanisms that allow a user to adjust various parameters of the machine during use. For example, a treadmill includes one or more controls for increasing or decreasing the incline of the treadmill deck, increasing or decreasing the speed of the treadmill belt, or modifying other parameters of the treadmill as the user walks, jogs, sprints, or engages in various other activities on the treadmill. Similarly, a cycling machine includes one or more controls for increasing or decreasing the braking resistance of the bicycle's flywheel, increasing or decreasing the bicycle's pedaling speed or cadence, or modifying other parameters of the cycling machine during use.

このような制御器は、トレッドミル、サイクリングマシン、エリプティカルマシン、及び他の既知のエクササイズマシンでは一般的であるが、このような制御器は、場合によっては、使用するのが困難な場合がある。例えば、このようなエクササイズマシンで一般的に行われる運動ベースのアクティビティ(例えば、ランニング、サイクリングなど)の動的性質に起因して、ユーザが運動中にこのような制御器を操作することは困難である。また、たとえ、ユーザがランニング、サイクリング、または他の運動ベースのアクティビティの実施中にそのような制御器を操作することができたとしても、そのような制御器は、そのような運動ベースのアクティビティの実施中に、ユーザがエクササイズマシンの特定の設定または他のパラメータを正確に選択することを可能にするように最適化されていない可能性がある。 While such controls are common on treadmills, cycling machines, elliptical machines, and other known exercise machines, such controls may, in some cases, be difficult to use. For example, due to the dynamic nature of the motion-based activities (e.g., running, cycling, etc.) typically performed on such exercise machines, it may be difficult for a user to operate such controls while exercising. Furthermore, even if a user is able to operate such controls while running, cycling, or performing other motion-based activities, such controls may not be optimized to allow a user to accurately select particular settings or other parameters of the exercise machine while performing such motion-based activities.

本開示の例示的な実施形態は、上述した従来のエクササイズマシンの問題点の1以上を解決することを目的とする。 The exemplary embodiment of the present disclosure aims to solve one or more of the problems of conventional exercise machines described above.

本開示の例示的な実施形態では、エクササイズマシンに関連するプロセッサが、エクササイズクラスを含む電子コンテンツを、ネットワークを介して受信するステップと、プロセッサが、エクササイズマシンを使用してエクササイズクラスに参加しているユーザに関連するユーザデータを受信するステップと、プロセッサが、ユーザデータに少なくとも部分的に基づいて、ユーザインターフェースのための実行可能なコントロールを生成するステップと、プロセッサが、ユーザデータに少なくとも部分的に基づいて、ユーザインターフェースのための実行可能なコントロールを生成するステップと、を含む方法が提供される。本開示の方法は、ユーザがエクササイズクラスに参加している間に、エクササイズマシンのディスプレイを介して実行可能なコントロールを提供するステップをさらに含む。このような例では、実行可能なコントロールは、ユーザがエクササイズクラスに参加している間にエクササイズマシンのパラメータを変更するように動作することができる。 In an exemplary embodiment of the present disclosure, a method is provided that includes a processor associated with an exercise machine receiving electronic content over a network, the electronic content including an exercise class; the processor receiving user data associated with a user participating in the exercise class using the exercise machine; the processor generating executable controls for a user interface based at least in part on the user data; and the processor generating executable controls for the user interface based at least in part on the user data. The method of the present disclosure further includes providing executable controls via a display of the exercise machine while the user is participating in the exercise class. In such an example, the executable controls may operate to modify parameters of the exercise machine while the user is participating in the exercise class.

本開示の別の例示的な実施形態では、ネットワークに動作可能に接続されたプロセッサと、プロセッサに動作可能に接続され、プロセッサがネットワークを介して受信した、エクササイズクラスを含む電子コンテンツを表示するように構成されたディスプレイと、当該エクササイズマシンを支持する支持面に対する傾斜を変更可能に構成されたデッキと、を備えるエクササイズマシンが提供される。本開示のエクササイズマシンは、デッキの周りを回転可能なベルトと、プロセッサに動作可能に接続され、ベルトを駆動するように構成された第1のモータと、プロセッサに動作可能に接続され、支持面に対するデッキの傾斜を変更するように構成された第2のモータと、をさらに備える。このような実施形態では、プロセッサは、エクササイズクラスを含む電子コンテンツを、ディスプレイに表示し、当該エクササイズマシンを使用してエクササイズクラスに参加しているユーザに関連するユーザデータを受信し、ユーザデータに少なくとも部分的に基づいて、実行可能なコントロールを生成するように構成されている。また、プロセッサは、ディスプレイに電子コンテンツを表示させるとともに、ディスプレイを介して実行可能なコントロールを提供するように構成されている。このような例では、実行可能なコントロールは、エクササイズマシンのパラメータを変更するように動作することができる。 In another exemplary embodiment of the present disclosure, an exercise machine is provided that includes a processor operably connected to a network, a display operably connected to the processor and configured to display electronic content received by the processor over the network, the electronic content including an exercise class, and a deck configured to change the inclination of the deck relative to a support surface supporting the exercise machine. The exercise machine of the present disclosure further includes a belt rotatable around the deck, a first motor operably connected to the processor and configured to drive the belt, and a second motor operably connected to the processor and configured to change the inclination of the deck relative to the support surface. In such an embodiment, the processor is configured to display the electronic content including the exercise class on the display, receive user data associated with a user participating in the exercise class using the exercise machine, and generate executable controls based at least in part on the user data. The processor is also configured to cause the display to display the electronic content and provide the executable controls via the display. In such an example, the executable controls can operate to change a parameter of the exercise machine.

本開示のさらに別の例示的な実施形態では、インストラクタによって実施されるエクササイズクラスに対応するオーディオコンテンツ及びビデオコンテンツをキャプチャするステップであって、エクササイズクラスは、その少なくとも一部が第1のエクササイズマシンで実施される、該ステップを含む方法が提供される。本開示の方法は、オーディオコンテンツ及びビデオコンテンツを含むビデオファイルを作成するステップと、エクササイズクラスに対応する実行可能なコントロールを生成するステップであって、実行可能なコントロールは、第1のエクササイズマシンとは異なる第2のエクササイズマシンのパラメータを変更するように動作することができる、該ステップと、第2のエクササイズマシンのプロセッサが、第2のエクササイズマシンのディスプレイにビデオファイルの少なくとも一部を再生させたときに、ディスプレイに実行可能なコントロールが表示されるように、実行可能なコントロールをビデオファイルに関連付けるステップと、をさらに含む。また、本開示の方法は、実行可能なコントロールを、ビデオファイルとともに、ネットワークを介して、第2のエクササイズマシンのプロセッサに提供するステップをさらに含む。 In yet another exemplary embodiment of the present disclosure, a method is provided that includes capturing audio and video content corresponding to an exercise class performed by an instructor, at least a portion of which is performed on a first exercise machine. The method of the present disclosure further includes creating a video file including the audio and video content, generating an executable control corresponding to the exercise class, the executable control being operable to modify a parameter of a second exercise machine different from the first exercise machine, and associating the executable control with the video file such that the executable control is displayed on a display of the second exercise machine when a processor of the second exercise machine causes a display of the second exercise machine to play at least a portion of the video file. The method of the present disclosure also includes providing the executable control, along with the video file, over a network to a processor of the second exercise machine.

詳細な説明は、添付図面を参照して説明される。図中で、参照番号の左端の数字は、その参照番号が最初に現れる図を示す。異なる図中の同一の符号は、同一または類似の要素を示す。 The detailed description will be described with reference to the accompanying drawings. In the drawings, the leftmost digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers in different drawings indicate the same or similar elements.

本開示の例示的なエクササイズマシンをユーザとともに示す斜視図である。FIG. 1 is a perspective view of an exemplary exercise machine of the present disclosure with a user. 図1に示した例示的なエクササイズマシンの別の図であり、第1及び第2のロータリコントロール、並びにディスプレイを示している。2 is another diagram of the exemplary exercise machine shown in FIG. 1 , illustrating the first and second rotary controls and the display. コンテンツの作成及び/または配信に使用される例示的な構成要素を示す概略図である。1 is a schematic diagram illustrating exemplary components used in creating and/or distributing content. エクササイズクラス及びスコアカードを示す本開示の例示的なユーザインターフェースを示す図である。FIG. 1 illustrates an example user interface of the present disclosure showing exercise classes and a scorecard. エクササイズクラス及びリーダーボードを示す本開示の別の例示的なユーザインターフェースを示す図である。FIG. 13 illustrates another example user interface of the present disclosure showing exercise classes and a leaderboard. 本開示の例示的な方法を示すフロー図である。FIG. 1 is a flow diagram illustrating an exemplary method of the present disclosure. 本開示の別の例示的な方法を示すフロー図である。FIG. 11 is a flow diagram illustrating another exemplary method of the present disclosure. 本開示のさらに別の例示的な方法を示すフロー図である。FIG. 11 is a flow diagram illustrating yet another exemplary method of the present disclosure.

以下の説明は、当業者が本明細書に記載された例示的な実施形態の態様を実施及び使用することを可能にするために提示される。説明の目的のために、本発明の完全な理解を提供するための特定の用語体系が記載される。特定の実施形態または用途の説明は、例としてのみ提供される。実施形態に対する様々な変更は、当業者には容易に明らかであろう。また、本明細書で定義される一般的原理は、本開示の精神及び範囲から逸脱することなく、他の実施形態及び用途に適用することができる。したがって、本開示は、示された実施形態に限定されることを意図するものではなく、本明細書に開示された原理及び特徴と一致する最も広い範囲が与えられるべきである。 The following description is presented to enable those skilled in the art to make and use aspects of the exemplary embodiments described herein. For purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present invention. Descriptions of specific embodiments or applications are provided only as examples. Various modifications to the embodiments will be readily apparent to those skilled in the art. Moreover, the general 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 scope consistent with the principles and features disclosed herein.

本開示の例示的な実施形態は、エクササイズマシン、ネットワーク化されたエクササイズマシン、及びそれらに対応する方法を含む。本開示のエクササイズマシンには、トレッドミル、ローイングマシン、サイクリングマシン、エリプティカルトレーナー、または任意の他の適切な装置などの1以上のエクササイズマシンが含まれる。本開示のエクササイズマシンは、ユーザが、適切な通信ネットワークにアクセスすることができる任意の場所から、ライブのまたは記録されたエクササイズクラスに完全に参加することを可能にする、関連するローカルシステムを備える。また、本開示の例示的なエクササイズマシンは、エクササイズマシンのパラメータを変更するように動作することができる様々なコントロールを提供するように構成された1以上のディスプレイを備える。具体的には、本開示のディスプレイは、エクササイズマシンのユーザが、エクササイズクラスに参加している間、及び/または他の方法でエクササイズマシンを使用している間に、エクササイズマシンの各パラメータを変更するように動作することができる1以上の実行可能なコントロール(executable control)を含むユーザインターフェースを提供するように構成される。 Exemplary embodiments of the present disclosure include exercise machines, networked exercise machines, and corresponding methods. Exercise machines of the present disclosure include one or more exercise machines, such as a treadmill, rowing machine, cycling machine, elliptical trainer, or any other suitable device. Exercise machines of the present disclosure include an associated local system that allows a user to fully participate in a live or recorded exercise class from any location that has access to a suitable communications network. Exemplary exercise machines of the present disclosure also include one or more displays configured to provide various controls operable to modify parameters of the exercise machine. In particular, displays of the present disclosure are configured to provide a user interface including one or more executable controls operable to modify parameters of the exercise machine while a user of the exercise machine is participating in an exercise class and/or otherwise using the exercise machine.

このような実行可能なコントロールは、エクササイズマシンのプロセッサによって、及び/または、エクササイズマシンから遠隔に配置されたネットワーク化されたエクササイズシステムの1以上のサーバによって、生成することができる。具体的には、このような実行可能なコントロールは、ユーザの1以上の好みを示すユーザデータ、1以上の以前の運動中にユーザによって選択された1以上の以前のエクササイズマシン設定、ユーザが以前に好みとして及び/またはユーザに固有のユーザプロファイルの一部として指定した1以上のエクササイズマシン設定、及び/または、他のユーザに固有の情報に基づいて生成することができる。それに加えて及び/またはその代わりに、このような実行可能なコントロールは、エクササイズクラスのインストラクタによって発せられた1以上の指示に基づいて生成してもよい。いくつかの例では、このような実行可能なコントロールは、インストラクタによって与えられる比較的具体的な指示に対応する設定を含んでもよい。一方、他の例では、このような実行可能なコントロールは、エクササイズクラス中にインストラクタによって与えられた比較的曖昧なまたは抽象的な指示に対応する設定を含んでもよい。さらに別の例では、本開示の1以上の実行可能なコントロールは、エクササイズマシンに関連するメモリに格納された1以上の目標または運動目標を達成するようにユーザが支援するために、エクササイズマシンのパラメータを変更するように動作することができる。 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 located remotely from the exercise machine. In particular, such executable controls may be generated based on user data indicating one or more preferences of the user, one or more previous exercise machine settings selected by the user during one or more previous workouts, one or more exercise machine settings previously specified by the user as preferences and/or as part of a user-specific user profile, and/or other user-specific information. Additionally and/or alternatively, such executable controls may be generated based on one or more instructions issued by an instructor of an exercise class. In some examples, such executable controls may include settings that correspond to relatively specific instructions given by an instructor, while in other examples, such executable controls may include settings that correspond to relatively vague or abstract instructions given by an instructor during an exercise class. In yet another example, one or more executable controls of the present disclosure may operate to modify parameters of the exercise machine to assist a user in achieving one or more goals or athletic objectives stored in a memory associated with the exercise machine.

したがって、本明細書に記載されているエクササイズマシン、実行可能なコントロール、及び対応する方法は、ユーザがエクササイズクラスに参加している間に、ユーザに固有の個人的なコントロール設定にしたがって、エクササイズマシンの1以上のパラメータを容易かつ正確に変更することを可能にする。このようなエクササイズマシン及び実行可能なコントロールの様々な態様について、以下により詳細に説明する。 Accordingly, the exercise machines, executable controls, and corresponding methods described herein enable a user to easily and precisely modify one or more parameters of the exercise machine while participating in an exercise class in accordance with a user's specific personal control settings. Various aspects of such exercise machines and executable controls are described in more detail below.

図1及び図2を概して参照すると、本開示の様々な例示的実施形態では、ローカルシステム100は、トレッドミルなどのエクササイズマシン102を備える。このエクササイズマシン102は、デジタルハードウェアが一体化されているか、またはデジタルハードウェアに接続されている。また、このエクササイズマシン102は、インストラクタが指導するエクササイズクラスに関連して使用するため、及び/または他のデジタルコンテンツを表示するための1以上のディスプレイ104を含む。エクササイズマシン102は、上記のように本明細書では「トレッドミル」として説明あるいは言及されるが、本開示の例示的なエクササイズマシン102は、ローイングマシン、サイクリングマシン、エリプティカルトレーナー、ステアクライマーなどを含む任意の適切なタイプのエクササイズマシンであってよい。したがって、本明細書に記載の例のいずれも、トレッドミル、ローイングマシン、サイクリングマシン、エリプティカルトレーナー、ステアクライマーなどに対して適用可能であり、組み込まれ、実行され、あるいは関連付けられる。しかしながら、説明を容易にするために、特に明記しない限り、トレッドミルを含むエクササイズマシン102が以下で参照される。 1 and 2, in various exemplary embodiments of the present disclosure, a local system 100 includes an exercise machine 102, such as a treadmill, that has integrated or connected digital hardware and that includes one or more displays 104 for use in connection with an instructor-led exercise class and/or for displaying other digital content. Although the exercise machine 102 is described or referred to herein as a "treadmill" as described above, the exemplary exercise machine 102 of the present disclosure may be any suitable type of exercise machine, including a rowing machine, a cycling machine, an elliptical trainer, a stair climber, and the like. Thus, any of the examples described herein may be applicable to, incorporate, execute, or otherwise relate to a treadmill, a rowing machine, a cycling machine, an elliptical trainer, a stair climber, and the like. However, for ease of description, unless otherwise noted, references hereinafter will be made to an exercise machine 102 that includes a treadmill.

様々な例示的実施形態では、1以上のディスプレイ104は、エクササイズマシン102に直接取り付けられてもよく、他の方法でユーザ106の視野内に配置されてもよい。様々な例示的実施形態では、1以上のディスプレイ104により、エクササイズマシン102での運動中、及びエクササイズマシン102に接近または隣接した1以上の場所での運動中に、ユーザ106に対して、選択されたエクササイズクラスに関連するコンテンツを表示することが可能になる。いくつかの例では、エクササイズマシン102はまた、ユーザ106がエクササイズマシン102で、またはエクササイズマシン102に接近または隣接して運動しているかどうかにかかわらず、ユーザ106に対するディスプレイ104の傾きまたは向きの調節を可能にする、ヒンジ、ジョイント、ピボット、ブラケット138または他の適切な機構を含み得る。 In various exemplary embodiments, the one or more displays 104 may be directly attached to the exercise machine 102 or may be otherwise positioned within the field of view of the user 106. In various exemplary embodiments, the one or more displays 104 enable the user 106 to view content related to a selected exercise class while exercising on the exercise machine 102 and while exercising at one or more locations close to or adjacent to the exercise machine 102. In some examples, the exercise machine 102 may also include a hinge, joint, pivot, bracket 138 or other suitable mechanism that allows adjustment of the tilt or orientation of the display 104 relative to the user 106, regardless of whether the user 106 is exercising on or close to or adjacent to the exercise machine 102.

エクササイズマシン102がトレッドミルを含む例示的実施形態では、エクササイズマシン102は、概して、下部アセンブリ108及び上部アセンブリ110を含む。下部アセンブリ108は、概して、エクササイズマシン102でのユーザ106の運動中のユーザ106、並びに、下部アセンブリ108及び上部アセンブリ110の両方の他の構成要素を支持するエクササイズマシン102のデッキ112を含む。例えば、デッキ112は、エクササイズマシン102が配置されている支持面に対してデッキ112の傾斜を増加、減少あるいは他の方法で変更するように構成されたエクササイズマシン102の第1のモータ(図示せず)を支持する。デッキ112はまた、このモータに接続され、例えば、モータが作動するときに支持面に作用することによってデッキ112を上下させるように構成された1以上のリンケージ116を含む。デッキ112はまた、デッキ112に接続されたベルト120の回転速度を増加、減少あるいは他の方法で変更するように構成された第2のモータ(図示せず)を含む。ベルト120はデッキ112に対して回転可能であり、特に、エクササイズマシン102の使用中に、デッキ112の周りを回転するか、他の方法で完全に動き回る(すなわち、一周する)ように構成される。例えば、エクササイズマシン102がトレッドミルを含む実施形態では、ベルト120は、ユーザ106を支持し、ユーザ106がトレッドミル上をランニング、ウォーキングあるいは他の方法で運動すると、デッキ112を繰り返し一周する。この例示的なベルト120は、ギア、フライホイール、プーリ及び/またはデッキ112の他の構成要素に移動可能に結合された1以上の無限軌道(図示せず)を含む。この例では、このギア、フライホイール、プーリ及び/またはデッキ112の他の構成要素は、出力シャフトまたは上記の第2のモータの他の構成要素に結合される。この例では、出力シャフトまたは第2のモータの他の構成要素の回転は、ベルト120の一致した回転を駆動する。 In an exemplary embodiment in which the exercise machine 102 includes a treadmill, the exercise machine 102 generally includes a lower assembly 108 and an upper assembly 110. The lower assembly 108 generally includes a deck 112 of the exercise machine 102 that supports the user 106 during the user's exercise on the exercise machine 102, as well as other components of both the lower assembly 108 and the upper assembly 110. For example, the deck 112 supports a first motor (not shown) of the exercise machine 102 configured to increase, decrease, or otherwise change the inclination of the deck 112 relative to a support surface on which the exercise machine 102 is placed. The deck 112 also includes one or more linkages 116 connected to the motor and configured to raise or lower the deck 112, for example, by acting on the support surface when the motor is activated. The deck 112 also includes a second motor (not shown) configured to increase, decrease, or otherwise change the rotational speed of a belt 120 connected to the deck 112. The belt 120 is rotatable relative to the deck 112 and is specifically configured to rotate or otherwise move completely around (i.e., complete a circle) the deck 112 during use of the exercise machine 102. For example, in an embodiment in which the exercise machine 102 includes a treadmill, the belt 120 supports the user 106 and repeatedly circles the deck 112 as the user 106 runs, walks, or otherwise exercises on the treadmill. The exemplary belt 120 includes one or more tracks (not shown) movably coupled to gears, flywheels, pulleys, and/or other components of the deck 112. In this example, the gears, flywheels, pulleys, and/or other components of the deck 112 are coupled to an output shaft or other component of the second motor described above. In this example, rotation of the output shaft or other component of the second motor drives a corresponding rotation of the belt 120.

ベルト120はまた、上記の1以上の無限軌道に結合された、横方向に整列した複数のスラット126を含む。例えば、図1に示されるように、各スラット126は、少なくとも1つの隣接するスラット126に対して実質的に平行に延びる。さらに、各スラット126は、デッキ112の1以上の無限軌道に、1以上のそれぞれのカップリングによって、ヒンジによって、回動可能に、あるいは他の方法で移動可能に結合される。このカップリングは、例えば、ブラケット、ピン、ねじ、クリップ、ボルト、及び/または、それぞれのスラット126を上記の無限軌道に固定するように構成された1以上の他の締結構成要素を含み、この締結構成要素は、ベルト120がデッキ112の周りを回転している間に、スラット126を無限軌道に対して回動、回転あるいは他の方法で移動させる。 The belt 120 also includes a plurality of laterally aligned slats 126 coupled to the one or more tracks. For example, as shown in FIG. 1, each slat 126 extends substantially parallel to at least one adjacent slat 126. Each slat 126 is further coupled to one or more tracks of the deck 112 by one or more respective couplings, hinged, pivotally, or otherwise movably coupled to the one or more tracks of the deck 112. The 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 tracks, which allow the slats 126 to pivot, rotate, or otherwise move relative to the tracks while the belt 120 rotates about the deck 112.

図1を引き続き参照すると、エクササイズマシン102はまた、デッキ112に結合された1以上の側壁128を含む。例えば、エクササイズマシン102は、デッキ112の左側に第1の側壁128を含み、デッキ112の右側に第2の側壁128を含む。この側壁128は、布、発泡体、プラスチック、ゴム、ポリマー及び/または他の同様の材料から作製され、いくつかの例では、側壁128は、モータ及び/またはデッキ112の他の構成要素のうちの1以上によって生成される騒音を減衰あるいは低減するのに役立つ。 Continuing to refer to FIG. 1, the exercise machine 102 also includes one or more sidewalls 128 coupled to the deck 112. For example, the exercise machine 102 includes a first sidewall 128 on a left side of the deck 112 and a second sidewall 128 on a right side of the deck 112. The sidewall 128 may be made from fabric, foam, plastic, rubber, polymer, and/or other similar materials, and in some examples, the sidewall 128 may help to dampen or reduce noise generated by one or more of the motors and/or other components of the deck 112.

エクササイズマシン102はまた、デッキ112から上向きに延びる1以上のポスト130を含む。例えば、エクササイズマシン102は、デッキ112の左側に第1のポスト130を含み、デッキ112の右側に第2のポスト130を含む。このポスト130は、金属、合金、プラスチック、ポリマー及び/または他の同様の材料から作製され、同様のこの材料は、デッキ112、スラット126及び/またはエクササイズマシン102の他の構成要素を製造するために使用される。この例では、ポスト130はディスプレイ104を支持するように構成され、いくつかの例では、ディスプレイ104はエクササイズマシン102のクロスバー132に直接結合され、クロスバー132は、ポスト130に結合される、あるいはポスト130によって他の方法で支持される。例えば、クロスバー132は、運動中にユーザ106を支持するのに有用な1以上のハンドレストまたはハンドルを含む。いくつかの例では、クロスバー132は、実質的にC字形、実質的にU字形及び/または任意の他の構成であり得る。本明細書に記載の例のいずれかでは、クロスバー132は、左側のポスト130から右側のポスト130まで延びる。さらに、いくつかの例では、ポスト130及びクロスバー132は、上部アセンブリ110の単一の一体化された構成要素を含む。あるいは、他の例では、ポスト130及びクロスバー132は、上部アセンブリ110の別個の構成要素を含む。この例では、上部アセンブリ110は、1以上のポスト130をクロスバー132に結合させることを助けるように構成された1以上のブラケット134、エンドキャップ136及び/または追加の構成要素を含む。 The exercise machine 102 also includes one or more posts 130 extending upwardly from the deck 112. For example, the exercise machine 102 includes a first post 130 on the left side of the deck 112 and a second post 130 on the right side of the deck 112. The post 130 may be made of a metal, alloy, plastic, polymer, and/or other similar material that may be used to manufacture the deck 112, the slats 126, and/or other components of the exercise machine 102. In this example, the post 130 is configured to support the display 104, and in some examples, the display 104 is directly coupled to a crossbar 132 of the exercise machine 102, the crossbar 132 is coupled to the post 130, or is otherwise supported by the post 130. For example, the crossbar 132 may include one or more hand rests or handles useful for supporting the user 106 during exercise. In some examples, the crossbar 132 may be substantially C-shaped, substantially U-shaped, and/or any other configuration. In any of the examples described herein, the crossbar 132 extends from the left post 130 to the right post 130. Additionally, in some examples, the post 130 and the crossbar 132 comprise a single integrated component of the upper assembly 110. Alternatively, in other examples, the post 130 and the crossbar 132 comprise separate components of the upper assembly 110. In this example, the upper assembly 110 includes one or more brackets 134, end caps 136, and/or additional components configured to help couple the one or more posts 130 to the crossbar 132.

上記のように、エクササイズマシン102はまた、ヒンジ、ジョイント、ピボット、ブラケット138及び/または他の適切な機構を含み、この機構は、ユーザ106がウォーキングしているか、ジョギングしているか、ランニングしているか、あるいは、他の方法でエクササイズマシン102で運動しているか、あるいはエクササイズマシン102に近接または隣接して運動しているかにかかわらず、ディスプレイ104の傾きまたは向きを調節することができる。例えば、このブラケット138は、クロスバー132に強固に結合された少なくとも1つの構成要素を含む。このブラケット138はまた、ディスプレイ104に強固に結合された1以上の追加の構成要素を含む。この例では、ブラケット138のディスプレイ104に結合された構成要素は、ブラケット138のクロスバー132に結合された構成要素に対して、ディスプレイ104と共に移動可能である。この構成要素は、ディスプレイ104がクロスバー132に対して制御可能にスライドあるいは他の方法で移動することを可能にする、1以上の、ダブテールスライダ機構、チャネル、及び/または他の構成要素を含む。この構成要素はまた、ユーザ106が必要に応じてディスプレイ104を位置調節した後、ユーザ106がクロスバー132に対するディスプレイ104の傾きを固定することを可能にする。 As described above, the exercise machine 102 also includes hinges, joints, pivots, brackets 138, and/or other suitable mechanisms that allow the tilt or orientation of the display 104 to be adjusted whether the user 106 is walking, jogging, running, or otherwise exercising on or in close proximity to the exercise machine 102. For example, the bracket 138 includes at least one component rigidly coupled to the crossbar 132. The bracket 138 also includes one or more additional components rigidly coupled to the display 104. In this example, the component coupled to the display 104 of the bracket 138 is movable with the display 104 relative to the component coupled to the crossbar 132 of the bracket 138. The component includes one or more dovetail slider mechanisms, channels, and/or other components that allow the display 104 to controllably slide or otherwise move relative to the crossbar 132. This component also allows the user 106 to fix the tilt of the display 104 relative to the crossbar 132 after the user 106 has adjusted the position of the display 104 as desired.

図1及び図2に示されるように、エクササイズマシン102はまた、ユーザ106からの入力を受信するように構成された1以上の制御器144、146を含む。エクササイズマシン102は、エクササイズマシン102を使用したエクササイズクラスへのユーザ106の参加前、参加中あるいは参加後に、ユーザ106の1以上のパフォーマンスパラメータを感知、検出あるいは他の方法で決定するように構成された1以上のセンサ147をさらに含む。本明細書に記載の例のいずれかでは、制御器144、146及び1以上のセンサ147は、エクササイズマシン102の1以上のコントローラ、プロセッサ及び/または他のデジタルハードウェア148に対して動作可能に、あるいは他の方法で接続される。 1 and 2, the exercise machine 102 also includes one or more controllers 144, 146 configured to receive input from the user 106. The exercise machine 102 further includes one or more sensors 147 configured to sense, detect, or otherwise determine one or more performance parameters of the user 106 before, during, or after the user 106 participates in an exercise class using the exercise machine 102. In any of the examples described herein, the controllers 144, 146 and the one or more sensors 147 are operatively or otherwise connected to one or more controllers, processors, and/or other digital hardware 148 of the exercise machine 102.

エクササイズマシン102に関連するデジタルハードウェア148(図1及び図2において仮想線で示されている)は、エクササイズマシン102に接続または一体化されるか、または、遠隔で配置されてエクササイズマシン102に有線または無線で接続される。デジタルハードウェア148は、デジタルストレージ(例えば、ハードドライブまたは他のこのメモリ)、1以上のプロセッサ(例えば、マイクロプロセッサ)または他の同様のコンピュータまたはコントローラ、通信ハードウェア、ソフトウェア、及び/または、ディスプレイ、カメラ、マイク、キーボード、タッチスクリーン、ヘッドセット及び/またはオーディオスピーカーなどの1以上のメディア入力/出力デバイスを含む。様々な例示的実施形態では、これらの構成要素は、エクササイズマシン102に接続あるいは他の方法で一体化される。デジタルハードウェア148のこの構成要素間のすべての通信は、任意の適切なプロトコルまたは技術を使用したマルチチャネル通信、多方向通信、及び、無線または有線通信である。様々な例示的実施形態では、エクササイズマシン102のデジタルハードウェア148は、ローカルまたは遠隔のエクササイズマシン、プロセッサ、コントローラ、パーソナルコンピュータ、ラップトップ、モバイルデバイス、もしくは任意の他のデジタルデバイスまたはデジタルハードウェアから、アカウント、パフォーマンス及び他の関連情報へのアクセスをユーザに提供する関連したモバイル及びウェブベースのアプリケーションプログラムを含む。本明細書に記載の例のいずれかでは、エクササイズマシン102に関連する1以上のコントローラ、プロセッサ及び/または他のデジタルハードウェア148は、エクササイズマシン102の制御ロジックに関連する1以上の機能を実行するように動作することができる。この制御ロジックは、デジタルハードウェア148のメモリに格納された1以上のルール、プログラム、または他の命令を含む。例えば、デジタルハードウェア148に含まれる1以上のプロセッサは、制御ロジックのルール、プログラムまたは他の命令にしたがって動作を実行するようにプログラムされ、このプロセッサはまた、ディスプレイ104によって提供される制御器144、146のうちの1以上、センサ147のうちの1以上、及び/または、様々な制御器、ユーザインターフェースまたは他の構成要素によって受信した入力にしたがって、あるいはこの入力に少なくとも部分的に応答して、1以上の追加の動作を実行するようにプログラムされる。本明細書に記載の例のいずれかでは、ディスプレイ104は、タッチスクリーン、タッチセンシティブ(例えば、静電容量センシティブ)ディスプレイ、及び/または、コンテンツを表示し、ユーザ106からの入力(例えば、タッチ入力、タップ入力、スワイプ入力など)を受信するように構成された他のデバイスを含む。 Digital hardware 148 (shown in phantom in FIGS. 1 and 2) associated with exercise machine 102 may be connected or integrated with exercise machine 102 or may be located remotely and connected to exercise machine 102 by wired or wireless means. Digital hardware 148 includes digital storage (e.g., hard drives 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 media input/output devices, such as a display, camera, microphone, keyboard, touch screen, headset, and/or audio speakers. In various exemplary embodiments, these components are connected or otherwise integrated with exercise machine 102. All communications between the components of digital hardware 148 are multi-channel, multi-way, and wireless or wired communications using any suitable protocol or technology. In various exemplary embodiments, the digital hardware 148 of the exercise machine 102 includes associated mobile and web-based application programs that provide a user with access to account, performance, and other related information from a local or remote exercise machine, processor, controller, personal computer, laptop, mobile device, or any other digital device or digital hardware. In any of the examples described herein, one or more controllers, processors, and/or other digital hardware 148 associated with the exercise machine 102 may operate to perform one or more functions associated with the control logic of the exercise machine 102. This control logic includes one or more rules, programs, or other instructions stored in memory of the digital hardware 148. For example, one or more processors included in the digital hardware 148 may be programmed to perform operations in accordance with the rules, programs, or other instructions of the control logic, and the processor may also be programmed to perform one or more additional operations in accordance with, or at least in part in response to, inputs provided by one or more of the controls 144, 146 provided by the display 104, one or more of the sensors 147, and/or received by the various controls, user interfaces, or other components. In any of the examples described herein, the display 104 includes a touch screen, a touch-sensitive (e.g., capacitance-sensitive) display, and/or other device configured to display content and receive input (e.g., touch input, tap input, swipe input, etc.) from the user 106.

本明細書に記載の例のいずれかでは、エクササイズマシン102に関連する制御器144、146のうちの1以上は、無限ホイール型の制御器を含む。この制御器は、例えば、デッキ112の傾斜、ベルト120の速度及び/または漸進的な増加または減少に関連するエクササイズマシン102の他のパラメータを、変更あるいは他の方法で制御する際に有用である。例示的な実施形態では、エクササイズマシン102に関連する制御器144、146のうちの1以上は、対応するロータリエンコーダに結合された回転式ダイヤルを含む。この例では、ロータリエンコーダは、エクササイズマシン102の対応するパラメータにおける所望の増分変化に合わせて調節される1以上の戻り止めまたは他の構成要素/構造を含む。例えば、ロータリエンコーダは、その各戻り止めが、デッキ112の傾斜角の0.5%の増加または減少について相関するように調節される。あるいは、ロータリエンコーダは、その各戻り止めが、ベルト120の速度の0.1mphの増加または減少について相関するように調節される。さらに別の例では、パーセンテージ、速度及び/または上記の増分よりも大きいまたは小さい他の増分が選択される。さらに、1以上のこの制御器144、146は、ユーザ106から追加の入力を受信するように構成された1以上の追加のボタン、ホイール、タッチパッド、レバー、ノブまたは他の構成要素を含み、この追加の構成要素は、エクササイズマシン102の対応するパラメータに対するより微細な制御を、ユーザ106に提供する。1以上のこの制御器144、146はまた、クロスバー132またはエクササイズマシン102の他の構成要素に対する制御器144、146の取り付けを助けるように構成されたそれぞれの制御器ハウジングを含む。 In any of the examples described herein, one or more of the controls 144, 146 associated with the exercise machine 102 includes an endless wheel type control. This control is useful in varying or otherwise controlling other parameters of the exercise machine 102, such as those related to the incline of the deck 112, the speed of the belt 120, and/or incremental increases or decreases. In an exemplary embodiment, one or more of the controls 144, 146 associated with the exercise machine 102 includes a rotary dial coupled to a corresponding rotary encoder. In this example, the rotary encoder includes one or more detents or other components/structures that are adjusted to a desired incremental change in the corresponding parameter of the exercise machine 102. For example, the rotary encoder is adjusted such that each detent correlates for a 0.5% increase or decrease in the incline angle of the deck 112. Alternatively, the rotary encoder is adjusted such that each detent correlates for a 0.1 mph increase or decrease in the speed of the belt 120. In yet another example, percentages, speeds, and/or other increments greater or less than the above increments are selected. Additionally, one or more of the controls 144, 146 may include one or more additional buttons, wheels, touch pads, levers, knobs, or other components configured to receive additional input from the user 106, which provide the user 106 with finer control over the corresponding parameters of the exercise machine 102. One or more of the controls 144, 146 may also include respective controller housings configured to facilitate attachment of the controls 144, 146 to the crossbar 132 or other components of the exercise machine 102.

図1及び図2を引き続き参照すると、様々な例示的実施形態では、エクササイズマシン102の1以上のセンサ147は、エクササイズマシン102及びユーザ106の両方から、瞬間的あるいは経時的に、様々なユーザデータ、エクササイズマシン102のパラメータ及び/または他の情報を感知、検出、測定あるいは他の方法で決定するように構成される。例えば、エクササイズマシン102は、デッキ112の傾斜、ベルト120の速度、デッキ112、ベルト120、上記のモータのうちの1以上及び/またはエクササイズマシン102の他の構成要素に加えられる負荷、ユーザ106によって消費されるエネルギーの量、エクササイズマシン102の出力、ユーザの体重、歩数、距離、総運動量、反復、上記のモータのうちの1以上及び/またはエクササイズマシン102の他の構成要素によって加えられる抵抗の量、ペダルケイデンス、ブレーキ力または抵抗、並びに、例えばトレッドミル、サイクリングマシンまたは他のエクササイズマシン102に関連する任意の他の情報を測定する1以上のセンサ147を含む。エクササイズマシン102はまた、ユーザの心拍数、呼吸、水分補給、カロリー燃焼または任意の他の身体的パフォーマンスのメトリクスを測定するための、または、この情報をユーザ106によって提供される(例えば、着用される)センサから受信するためのセンサ147を含む。必要に応じて、この情報は、現在の/瞬間的な値、最大値、最小値、平均値もしくは経時的な合計値として、または任意の他の統計分析を使用して、計算され得る。傾向を決定し、格納し、ユーザ、インストラクタ及び/または他のユーザに対して表示することもできる。このセンサ147は、有線または無線接続を使用して、エクササイズマシン102に関連するデジタルハードウェア148のメモリ及び/またはプロセッサと、近くで、または遠隔地から通信する。このセンサ147及び/またはデジタルハードウェア148のプロセッサはまた、この有線または無線接続を使用して、エクササイズマシン102から遠隔で配置された1以上のプロセッサと通信する。 1 and 2, in various exemplary embodiments, one or more sensors 147 of the exercise machine 102 are configured to sense, detect, measure or otherwise determine various user data, parameters of the exercise machine 102 and/or other information, either instantaneously or over time, from both the exercise machine 102 and the user 106. For example, the exercise machine 102 includes one or more sensors 147 that measure the inclination of the deck 112, the speed of the belt 120, the load applied to the deck 112, the belt 120, one or more of the motors and/or other components of the exercise machine 102, the amount of energy expended by the user 106, the power output of the exercise machine 102, the user's weight, the number of steps, distance, total motion, repetitions, the amount of resistance applied by one or more of the motors and/or other components of the exercise machine 102, pedal cadence, braking force or resistance, and any other information related to, for example, a treadmill, a bicycle machine or other exercise machine 102. The exercise machine 102 also includes sensors 147 for measuring the user's heart rate, respiration, hydration, calorie burn, or any other physical performance metrics, or for receiving this information from sensors provided (e.g., worn) by the user 106. Optionally, this information may be calculated as current/instantaneous values, maximum, minimum, average, or totals over time, or using any other statistical analysis. Trends may also be determined, stored, and displayed to the user, instructor, and/or other users. The sensors 147 communicate with memory and/or processors of digital hardware 148 associated with the exercise machine 102, either locally or remotely, using wired or wireless connections. The sensors 147 and/or digital hardware 148 processors also communicate with one or more processors located remotely from the exercise machine 102, using wired or wireless connections.

様々な例示的実施形態では、エクササイズマシン102はまた、ユーザ106に情報を提供するための1以上のインジケータ(図示せず)を含む。このインジケータは、ライト、投影ディスプレイ、オーディオ出力用のスピーカー、または、運動を行うタイミング、運動を開始もしくは停止する時刻、もしくは他の情報指標などの情報をユーザ106に提供するべくユーザ106に信号を提供することができる他の出力デバイスを含む。例えば、このインジケータ(例えば、ライトまたは投影ディスプレイ)は、関連する運動の実施中にユーザ106から見える場所に、ユーザ106が実行したセット及び反復の数に関する情報を表示することができる。 In various exemplary embodiments, the exercise machine 102 also includes one or more indicators (not shown) for providing information to the user 106. The indicators may include lights, a projected display, a speaker for audio output, or other output devices that may provide signals to the user 106 to provide the user 106 with information such as when to perform an exercise, when to start or stop an exercise, or other informational indicators. For example, the indicators (e.g., lights or projected displays) may display information regarding the number of sets and repetitions performed by the user 106 in a location visible to the user 106 during the performance of the associated exercise.

図2を参照すると、上記のように、エクササイズマシン102のディスプレイ104は、タッチスクリーン、マウス、音声制御または他の適切な入力デバイスなどのユーザ入力デバイスを含み、あるいは、この入力デバイスによって駆動される。いくつかの例では、ディスプレイ104またはその少なくとも一部は、ユーザ106からのタッチ入力を受信するように構成されたタッチスクリーンを含む。ディスプレイ104は任意のサイズであり得るが、1以上のビデオストリーム、ユーザ106に対応する様々なパフォーマンスメトリクス、エクササイズマシン102から遠隔のエクササイズマシンで運動している1以上の追加のユーザに関連する様々な追加のパフォーマンスメトリクス、及び様々な制御を含む様々な情報を表示するために十分な大きさ及び向きであることが最適である。様々な例示的実施形態では、ディスプレイ104の一部またはすべての領域は、様々なアクティビティにおけるユーザのフォーム及びパフォーマンスに関するユーザフィードバックを提供するために、ユーザ106の画像を映す。 2, as described above, the display 104 of the exercise machine 102 includes or is driven by a user input device, such as a touch screen, mouse, voice control, or other suitable input device. In some examples, the display 104, or at least a portion thereof, includes a touch screen configured to receive touch input from the user 106. The display 104 may be of any size, but is optimally large and oriented to display a variety of information, including one or more video streams, various performance metrics corresponding to the user 106, various additional performance metrics associated with one or more additional users exercising on the exercise machine remote from the exercise machine 102, and various controls. In various exemplary embodiments, some or all areas of the display 104 project an image of the user 106 to provide the user feedback regarding the user's form and performance in various activities.

様々な例示的実施形態では、ユーザ106は、ディスプレイ104またはディスプレイ104に表示される1以上のユーザインターフェース200を使用して、ライブのあるいはアーカイブのビデオ、パフォーマンスデータ、並びに、他のユーザ情報及びシステム情報を含む様々な情報を選択的に提示することができる。本明細書に記載の例のいずれかでは、このユーザインターフェース200は、クリック、タッチ、音声指示またはジェスチャーによって、個別にあるいはグループとしてアクセス及び削除することができる様々な制御及び情報ウィンドウを提供することができる。様々な例示的実施形態では、このウィンドウは、ユーザ自身のパフォーマンス、及び/または、過去と現在との両方の同一のエクササイズクラスにおける他の参加者のパフォーマンスに関する情報を提供する。 In various exemplary embodiments, the user 106 may use the display 104 or one or more user interfaces 200 displayed on the display 104 to selectively present various information, including live or archived video, performance data, and other user and system information. In any of the examples described herein, the user interface 200 may provide various control and information windows that may be accessed and removed individually or as groups by click, touch, voice prompts, or gestures. In various exemplary embodiments, the windows provide information regarding the user's own performance and/or the performance of other participants in the same exercise class, both past and present.

ディスプレイ104によって提示される例示的なユーザインターフェース200は、メンバー情報へのアクセス、ローカルシステム100のログイン及びログアウト、ライブのエクササイズクラス及びアーカイブのエクササイズクラス、または他のコンテンツなどのライブコンテンツへのアクセスのために使用される。ユーザ情報は様々な形式で表示され、過去及び現在のパフォーマンス及びアカウント情報、ソーシャルネットワーキングリンク及び情報、実績などが含まれる。本明細書に記載のユーザインターフェースはまた、ユーザプロファイル(例えば、ユーザ106に固有のユーザプロファイル)またはメンバー情報を更新し、情報共有などのアカウント設定を管理し、あるいはユーザインターフェース200に含まれる制御の1以上の設定を変更するべく、ローカルシステム100にアクセスするために使用され得る。 The exemplary user interface 200 presented by the display 104 is used to access member information, log in and out of the local system 100, and access live content, such as live and archived exercise classes, or other content. User information is displayed in a variety of formats and may include past and current performance and account information, social networking links and information, achievements, and the like. The user interfaces described herein may also be used to access the local system 100 to update a user profile (e.g., a user profile specific to a user 106) or member information, manage account settings, such as information sharing, or change the settings of one or more of the controls included in the user interface 200.

例示的なユーザインターフェース200はまた、ユーザが、表示する情報の選択、及び、その情報のディスプレイ104上での表示の仕方の調節等を行うことができるように、1以上のディスプレイ104上に表示され得る。このユーザインターフェース200は、様々な種類の情報がユーザ106によって容易に選択または選択解除され得るように、オーバーレイされた複数のタイプの情報を提示する。例えば、パフォーマンスメトリクス及び/または他の情報が半透明または部分的に透明な要素を使用してビデオコンテンツ上に表示されることにより、情報要素の背後のビデオを、パフォーマンスメトリクス及び/または他の情報自体と一緒に(すなわち、同時に)見ることができる。さらに、例示的なユーザインターフェース200は、ディスプレイ104を介したタッチ入力の提供を含む、提供されたユーザ入力デバイスを使用して、ユーザ106が迅速に変更することができる様々な画面をユーザ106に提示する。 The exemplary user interface 200 may also be displayed on one or more displays 104 to allow the user to select information to display and adjust how that information is displayed on the displays 104. The user interface 200 presents multiple types of information overlaid such that different types of information may be easily selected or deselected by the user 106. For example, performance metrics and/or other information may be displayed over video content using semi-transparent or partially transparent elements such that video behind the information elements may be viewed along with (i.e., simultaneously with) the performance metrics and/or other information itself. Additionally, the exemplary user interface 200 presents the user 106 with various screens that the user 106 may quickly change using the provided user input devices, including providing touch input via the displays 104.

本明細書に記載の例のいずれかでは、デジタルハードウェア148のプロセッサ及び/または他の構成要素は、ディスプレイ104を制御し、あるいは他の方法により、ディスプレイ104に本開示の様々なユーザインターフェース200を表示させる。例えば、デジタルハードウェア148のプロセッサまたは他の構成要素は、ローカルシステム100及び/またはエクササイズマシン102に関する基本情報、並びに利用可能なオプションを提供するホーム画面を含むユーザインターフェース200を、ディスプレイ104に表示させる。このホーム画面は、予定のエクササイズクラス、アーカイブのエクササイズクラス、リーダーボード、インストラクタ、及び/または、プロファイル及びアカウント情報などの情報への直接リンクを提供する。ホーム画面には、特定のエクササイズクラスに参加するためのリンクなどの、コンテンツへの直接リンクが表示されてもよい。ユーザ106は、示された場所でのディスプレイ104への接触、または新たな画面を表示させるためのスワイプなどの、適切な入力デバイスを使用したこのリンクの選択によって、ホーム画面の様々な部分の間でナビゲートすることができる。このホーム画面を提供する例示的なユーザインターフェース200は、ソーシャルネットワーク情報、及びユーザインターフェース200内の様々な画面間をユーザが迅速に移動することを可能にするナビゲーションボタンなどの、ユーザ106に関連する他の情報を提供してもよい。 In any of the examples described herein, the processor and/or other components of the digital hardware 148 control or otherwise cause the display 104 to display various user interfaces 200 of the present disclosure. For example, the processor or other components of the digital hardware 148 cause the display 104 to display the user interface 200, including a home screen that provides basic information about the local system 100 and/or exercise machine 102, as well as available options. The home screen provides direct links to information such as scheduled exercise classes, archived exercise classes, leaderboards, instructors, and/or profile and account information. The home screen may also display direct links to content, such as a link to join a particular exercise class. The user 106 can navigate between various portions of the home screen by selecting this link using an appropriate input device, such as touching the display 104 at the indicated location or swiping to display a new screen. The exemplary user interface 200 that provides this home screen may also provide other information relevant to the user 106, such as social networking information, and navigation buttons that allow the user to quickly navigate between various screens within the user interface 200.

様々な例示的実施形態では、ユーザインターフェース200のうちの1以上は、ユーザ106がエクササイズクラスに参加している間にユーザ106に情報を提供するように構成された様々な構成要素を含む。例えば、以下でより詳細に説明するように、1以上の例示的なユーザインターフェース200は、ディスプレイ104に表示されているエクササイズクラスの部分を示すタイムライン202(例えば、セグメント化されたタイムライン)、並びに、表示されているエクササイズクラスの現在の部分に対応するタイムライン内の位置及び/または場所を含む。例示的なユーザインターフェース200はまた、ディスプレイ104に表示されているエクササイズクラスに(リアルタイムで、または以前に)参加している他のユーザに関連するランキング、出力、エクササイズマシンパラメータ、ユーザデータ及び/または他の情報を提供するスコアカード204、リーダーボードまたは他の構成要素を含む。例示的なユーザインターフェース200は、パフォーマンスメトリクス、パフォーマンス情報及び/またはユーザ106に関連する他のユーザデータを提供する様々な表示バー206または他の構成要素をさらに含む。この情報は、例えば、エクササイズマシン102の様々な設定または他のパラメータ(例えば、デッキ112の現在の傾斜、ベルト120の現在の速度、サイクリングマシンの現在のペダルケイデンス、サイクリングマシンの現在のブレーキ力または抵抗など)、ユーザ106の出力及び/またはエクササイズクラスに参加しているユーザ106に対応する他の情報を含む。さらに、いくつかの例では、ユーザインターフェース200は、デッキ112の傾斜、ベルト120の速度、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗及び/またはユーザ106がエクササイズクラスに参加している間のエクササイズマシン102の他のパラメータを変更するように動作することができる1以上の実行可能なコントロール210を含む。少なくとも図2に示されるように、この実施形態では、タイムライン202、スコアカード204、リーダーボード、表示バー206、実行可能なコントロール210、及び/またはユーザインターフェース200の他の構成要素は、ユーザ106が現在参加しているエクササイズクラスを含むコンテンツ208と一緒に(例えば、同時に)ディスプレイ104に表示される。 In various exemplary embodiments, one or more of the user interfaces 200 include various components configured to provide information to the user 106 while the user 106 is participating in an exercise class. For example, as described in more detail below, one or more of the exemplary user interfaces 200 include a timeline 202 (e.g., a segmented timeline) showing the portion of the exercise class being displayed on the display 104, as well as a position and/or location within the timeline that corresponds to the current portion of the exercise class being displayed. The exemplary user interface 200 also includes a scorecard 204, leaderboard or other component that provides rankings, outputs, exercise machine parameters, user data and/or other information related to other users participating (in real time or previously) in the exercise class being displayed on the display 104. The exemplary user interface 200 further includes various display bars 206 or other components that provide performance metrics, performance information and/or other user data related to the user 106. This information may include, for example, various settings or other parameters of the exercise machine 102 (e.g., the current incline of the deck 112, the current speed of the belt 120, the current pedal cadence of the bike, the current braking force or resistance of the bike, etc.), the power of the user 106, and/or other information corresponding to the user 106 participating in an exercise class. Additionally, in some examples, the user interface 200 includes one or more executable controls 210 operable to change the incline of the deck 112, the speed of the belt 120, the pedal cadence of the bike, the braking force or resistance of the bike, and/or other parameters of the exercise machine 102 while the user 106 is participating in an exercise class. As shown in at least FIG. 2, in this embodiment, the timeline 202, scorecard 204, leaderboard, indicator bar 206, executable controls 210, and/or other components of the user interface 200 are displayed on the display 104 along with (e.g., simultaneously with) content 208 including the exercise class in which the user 106 is currently participating.

様々な例示的な実施形態では、本明細書に記載のユーザインターフェース200は、アンドロイド(登録商標)またはiOSアプリケーションなどのローカルオペレーティングシステムを使用するローカルプログラムまたはアプリケーションによって、あるいはブラウザベースのシステムによって実行される。様々なユーザインターフェース200に関して本明細書に記載されているパフォーマンスメトリクスまたは他の情報のいずれも、インターネットなどの任意の適切なネットワークによって遠隔でアクセスされてもよい。例えば、ユーザ106は、タブレット、携帯電話、コンピュータ及び/または他の任意のデジタルデバイスからウェブサイトにアクセスすることができ、このユーザ106は、このウェブサイトによって、履歴情報を閲覧し、他の参加者と通信し、エクササイズクラスを予定し、インストラクタ情報及び/または様々なユーザインターフェース200に関して本明細書に記載されている情報のいずれかにアクセスすることができる。 In various exemplary embodiments, the user interfaces 200 described herein are executed by a local program or application using a local operating system, such as an Android or iOS application, or by a browser-based system. Any of the performance metrics or other information described herein with respect to the various user interfaces 200 may be accessed remotely by any suitable network, such as the Internet. For example, a user 106 may access a website from a tablet, cell phone, computer, and/or any other digital device, through which the user 106 may view historical information, communicate with other participants, schedule exercise classes, access instructor information, and/or any of the information described herein with respect to the various user interfaces 200.

図3は、例示的なネットワークによって通信している1以上のエクササイズマシン102を含む、本開示の例示的なネットワーク化されたエクササイズシステム300を示している。この例示的なネットワーク化されたエクササイズシステム300は、例えば、1以上のインストラクタによって行われるエクササイズクラスに対応するオーディオコンテンツ、ビデオコンテンツ及び/または他のコンテンツをキャプチャあるいは他の方法で生成するために使用される。ネットワーク化されたエクササイズシステム300は、ビデオファイル、及び/または、キャプチャされたオーディオコンテンツ及びビデオコンテンツを含む任意の他の電子ファイル、デジタルファイルなどを生成するように構成されてもよい。いくつかの例では、ネットワーク化されたエクササイズシステム300は、ユーザインターフェース200(図2)に関して本明細書に記載される実行可能なコントロール210のうちの1以上を生成し、この実行可能なコントロールをビデオファイルに関連付け、エクササイズマシン102のプロセッサによって(例えば、エクササイズマシン102のディスプレイ104によって)ビデオファイルの少なくとも一部が再生されることにより実行可能なコントロール210が表示されるように構成されてもよい。本明細書に記載の例のいずれかでは、ネットワーク化されたエクササイズシステム300によってキャプチャあるいは配信されるコンテンツは、ライブのあるいはアーカイブのエクササイズクラス、運動を適切に実施する方法を説明するビデオコンテンツなどのライブのあるいはアーカイブの教育コンテンツ、風景または地図ベースのコンテンツ、ビデオ、及び/または、任意の角度から3次元でレンダリングされ得るアニメーションを含み、これらは、様々なローカルまたは遠隔の場所で作成及び格納され、ネットワーク化されたエクササイズシステム300全体で共有される。 FIG. 3 illustrates an example networked exercise system 300 of the present disclosure, including one or more exercise machines 102 communicating over an example network. The example networked exercise system 300 may be used, for example, to capture or otherwise generate audio, video and/or other content corresponding to exercise classes conducted by one or more instructors. The networked exercise system 300 may be configured to generate video files and/or any other electronic, digital, or other files that include the captured audio and video content. In some examples, the networked exercise system 300 may be configured to generate one or more of the executable controls 210 described herein with respect to the user interface 200 (FIG. 2), associate the executable controls with a video file, and display the executable controls 210 by playing at least a portion of the video file by a processor of the exercise machine 102 (e.g., by the display 104 of the exercise machine 102). In any of the examples described herein, content captured or distributed by the networked exercise system 300 may include live or archived exercise classes, live or archived educational content such as video content explaining how to properly perform exercises, landscape or map-based content, videos, and/or animations that may be rendered in three dimensions from any angle, which may be created and stored at various local or remote locations and shared across the networked exercise system 300.

様々な例示的実施形態では、ネットワーク化されたエクササイズシステム300は、1以上のネットワーク化されたバックエンドサーバ302によって管理される。また、エクササイズシステム300は、ユーザデータ、システム情報、パフォーマンス情報、アーカイブのコンテンツなどを記憶するための様々なデータベース304を含む。例示的なローカルシステム100(図1)は、これに限定されないが例えばインターネットを含む任意の適切なネットワーク306(例えば、コンテンツ配信ネットワーク306)によって、ネットワーク化されたバックエンドサーバ302と通信する。代替的な配信アプローチの例として、様々な例示的実施形態では、バックエンドサーバ302を排除し、中央サーバネットワークを介さずに分散方式すなわちピアツーピア方式で、システム全体にデータを通信することができる。このネットワーク化されたエクササイズシステム300では、ユーザデータ(例えば、パフォーマンスデータ)は、より小さなパケットすなわち「断片」に分割され、ユーザデバイス間で分散されることにより、完全なデータセットがすべてのデバイスに迅速に配信され、必要に応じて表示される。 In various exemplary embodiments, the networked exercise system 300 is managed by one or more networked back-end servers 302. The exercise system 300 also includes various databases 304 for storing user data, system information, performance information, archived content, and the like. The exemplary local system 100 (FIG. 1) communicates with the networked back-end servers 302 by any suitable network 306 (e.g., content distribution network 306), including, but not limited to, the Internet. As an example of an alternative distribution approach, various exemplary embodiments may eliminate the back-end servers 302 and communicate data throughout the system in a distributed or peer-to-peer manner without a central server network. In this networked exercise system 300, user data (e.g., performance data) is broken into smaller packets or "fragments" and distributed among user devices so that a complete data set can be rapidly delivered to all devices and displayed as needed.

ネットワーク306によって配信するためのコンテンツは、様々な方法で作成され得る。コンテンツの記録場所には、プロのコンテンツレコーディングスタジオ、アマチュア及び家庭ベースの場所、ジムなどが含まれる。様々な例示的実施形態では、レコーディングスタジオは、ライブインストラクタが指導するエクササイズクラスのためのスペースを備えた、ライブスタジオへの参加を伴うスタジオであってもよいし、または、ライブインストラクタが指導するエクササイズクラスのためのスペースを備えていない、ライブスタジオへの参加を伴わない専用スタジオであってもよい。図3に示されるように、1以上のビデオカメラ308、マイクロフォン310、mp3プレイヤまたは他の音楽プレイヤ312及び/または他の構成要素を含む記録装置が、エクササイズクラス中にインストラクタ及び/または参加者をキャプチャするために使用され得る。複数のカメラ308は様々なビューを提供することができ、3Dカメラ308は3Dコンテンツを作成するために使用され得る。様々な例示的実施形態では、コンテンツは、ユーザ106によってローカルで生成してもよい。例えば、エクササイズマシン102は、マイクロフォン310及びカメラ308を含む記録装置を備えていてもよい。ユーザ106は、ネットワーク化されたエクササイズシステム300によって送信または格納され、ネットワーク306によって配信され得るライブの、または記録されたエクササイズクラスを生成する。 Content for distribution over the network 306 may be created in a variety of ways. Content recording locations include professional content recording studios, amateur and home-based locations, gyms, and the like. In various exemplary embodiments, the recording studio may be a studio with live studio participation with space for live instructor-led exercise classes, or a dedicated studio without live studio participation without space for live instructor-led exercise classes. As shown in FIG. 3, a recording device including one or more video cameras 308, microphones 310, mp3 players or other music players 312, and/or other components may be used to capture the instructor and/or participants during the exercise class. Multiple cameras 308 may provide various views, and a 3D camera 308 may be used to create 3D content. In various exemplary embodiments, the content may be generated locally by the user 106. For example, the exercise machine 102 may be equipped with a recording device including a microphone 310 and a camera 308. Users 106 generate live or recorded exercise classes that can be transmitted or stored by the networked exercise system 300 and distributed over the network 306.

図3を引き続き参照すると、エクササイズクラスのコンテンツは、1以上のビデオカメラ308、マイクロフォン310及び/または音楽プレイヤ312の出力をオーディオミキサ314への入力として提供することによって生成される。オーディオミキサ314は、コンテンツをアナログ/デジタル変換器316に出力し、このアナログ/デジタル変換器316は、変換されたデータをプロダクションスイッチャ318に提供する。プロダクションスイッチャ318は、プロダクションビデオをビデオエンコーダ320に送信し、このビデオエンコーダ320は、エンコードされたビデオをローカルストレージデバイス322に格納し、エンコードされたビデオをビデオトランスコーダ324に送信してもよい。 Continuing to refer to FIG. 3, content for the exercise class is generated by providing the output of one or more video cameras 308, microphones 310, and/or music players 312 as inputs to an audio mixer 314. The audio mixer 314 outputs the content to an analog-to-digital converter 316, which provides the converted data to a production switcher 318. The production switcher 318 sends the production video to a video encoder 320, which may store the encoded video on a local storage device 322 and send the encoded video to a video transcoder 324.

いくつかの例では、ビデオエンコーダ320は、ネットワーク化されたエクササイズシステム300によって作成されたビデオファイルに実行可能なコントロール210を関連付ける指示を含むバックエンドサーバ302の1以上のユーザからの入力を受信する。この例では、ビデオエンコーダ320は、この実行可能なコントロール210をビデオファイル内の所望の位置に埋め込むか、あるいは他の方法で関連付ける。あるいは、ビデオエンコーダ320及び/またはバックエンドサーバ302の他の構成要素は、エクササイズクラスを指導しているインストラクタからの言葉による指示を識別する。この例では、ビデオエンコーダ320及び/またはバックエンドサーバ302の他の構成要素は、マイクロフォン310及び/またはビデオカメラ308から受信したオーディオコンテンツに含まれる言葉による指示を識別する。この指示は、エクササイズマシン102のパラメータ(例えば、デッキ112の傾斜、ベルト120の速度、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗など)に対応する。この例では、ビデオエンコーダ320及び/またはバックエンドサーバ302の他の構成要素は、指示に関連するタイムスタンプ(例えば、指示に対応するビデオコンテンツ及び/またはオーディオコンテンツのタイムスタンプ)を識別する。この例では、ビデオエンコーダ320及び/またはバックエンドサーバ302の他の構成要素は、実行可能なコントロール210をタイムスタンプに対応するビデオファイルの一部にリンクすることによって、実行可能なコントロール210をビデオファイルに関連付ける。さらに、本明細書に記載の例のいずれかでは、ビデオエンコーダ320及び/またはバックエンドサーバ302の他の構成要素は、自然言語処理ソフトウェアまたは技術によって、この言葉による指示を識別する。 In some examples, the video encoder 320 receives input from one or more users of the backend server 302 including instructions to associate the executable control 210 with a video file created by the networked exercise system 300. In this example, the video encoder 320 embeds or otherwise associates the executable control 210 at a desired location within the video file. Alternatively, the video encoder 320 and/or other components of the backend server 302 identify verbal instructions from an instructor leading an exercise class. In this example, the video encoder 320 and/or other components of the backend server 302 identify verbal instructions contained in audio content received from the microphone 310 and/or video camera 308. The instructions correspond to parameters of the exercise machine 102 (e.g., the incline of the deck 112, the speed of the belt 120, the pedal cadence of the bike, the braking force or resistance of the bike, etc.). In this example, the video encoder 320 and/or other components of the backend server 302 identify a timestamp associated with the instruction (e.g., a timestamp of the video content and/or audio content corresponding to the instruction). In this example, the video encoder 320 and/or other components of the backend server 302 associate the executable control 210 with the video file by linking the executable control 210 to the portion of the video file that corresponds to the timestamp. Further, in any of the examples described herein, the video encoder 320 and/or other components of the backend server 302 identify the verbal instruction through natural language processing software or techniques.

さらに、ビデオトランスコーダ324は、トランスコードされたデータをビデオパケタイザ326に出力し、このビデオパケタイザ326は、パケット化されたデータストリームを、ネットワーク306によってリモートユーザ106に送信する。様々な例示的実施形態では、インストラクタ及び/またはユーザ106には、彼らがコンテンツを作成するのを支援するために使用され得るコンテンツ作成プラットフォームへのアクセスが提供される。このプラットフォームは、音楽の選択及び編集、音量調節の管理、チャットまたはユーザ106への他の通信を行うためのツールを提供する。 Additionally, the video transcoder 324 outputs the transcoded data to a video packetizer 326, which transmits the packetized data stream over the network 306 to the remote user 106. In various exemplary embodiments, the instructor and/or user 106 are provided with access to a content creation platform that can be used to assist them in creating content. The platform provides tools for selecting and editing music, managing volume control, and chatting or other communications to the user 106.

図1及び図2に関して上述したように、ディスプレイ104及び/またはエクササイズマシン102の他のユーザインターフェースによって、ユーザ106は、ディスプレイ104によって配信可能なライブの、及び記録されたエクササイズクラスのリスト、カレンダー及びスケジュールにアクセスしてもよい。様々な例示的実施形態では、ユーザ106がエクササイズクラスを選択すると、ローカルシステム100は、エクササイズクラス用のプライマリデータストリームにアクセスする、あるいはこの一次データストリームを表示する。このプライマリデータストリームは、ビデオ、音楽、音声、テキストまたはその他のデータを含み、ライブの、または以前に記録されたエクササイズクラスを表示する。ローカルシステム100は、既存の技術に基づいて、最大1080ピクセルでの、高解像度のビデオ品質を管理するために、ハードウェアビデオアクセラレーションエンコード/デコードを備える。ローカルシステム100は、参加者にユーザの帯域幅/ハードウェア制限にしたがった最高品質のビデオを提供するために、エクササイズクラス用のデータストリームのビットレート/品質を自動的に調節する。 1 and 2, through the display 104 and/or other user interfaces of the exercise machine 102, the user 106 may access a list, calendar, and schedule of live and recorded exercise classes available for delivery by the display 104. In various exemplary embodiments, when the user 106 selects an exercise class, the local system 100 accesses or displays a primary data stream for the exercise class, which may include video, music, audio, text, or other data, to display the live or previously recorded exercise class. Based on existing technology, the local system 100 includes hardware video acceleration encoding/decoding to manage high-definition video quality, up to 1080 pixels. The local system 100 automatically adjusts the bit rate/quality of the data stream for the exercise class to provide participants with the highest quality video according to the user's bandwidth/hardware limitations.

様々な例示的実施形態では、本開示のネットワーク化されたエクササイズシステム300及び方法は、すべてのユーザ106及び/またはインストラクタの間で、ビデオ、オーディオ、音声及びデータの共有を可能にする多方向通信及びデータ転送機能を含む。これにより、ユーザ106は、場所に関係なく、インストラクタ及び/または他のユーザからの多方向のビデオ及びオーディオストリームにアクセスして表示することや、他のユーザ106との直接通信を確立してライブまたは記録されたエクササイズクラス中にプライベートまたは会議のためのビデオ通信及び/または音声通信を行うことができる。このデータストリームは、1以上のディスプレイ104に、上記のユーザインターフェース200のうちの1以上によって表示するために、ローカルシステム100によって確立され得る。様々な例示的実施形態では、ユーザ106は、入力及び出力を選択及び制御するために複数のデータストリームを管理することができる。ローカルシステム100は、ユーザ106が、エクササイズクラス用のプライマリオーディオストリームだけでなく、別のユーザ用の他のオーディオチャネル、またさらには、電話またはユーザ自身が選択した音楽などのエクササイズクラスとは無関係のオーディオストリームの音量を制御することを可能にする。例えば、これにより、ユーザ106は、他のユーザとの会話を容易にするべくインストラクタの音量を下げることができる。 In various exemplary embodiments, the networked exercise system 300 and method of the present disclosure includes multi-way communication and data transfer capabilities that allow for the sharing of video, audio, voice, and data among all users 106 and/or instructors. This allows users 106, regardless of location, to access and view multi-way video and audio streams from instructors and/or other users, and to establish direct communication with other users 106 for private or conference video and/or voice communications during a live or recorded exercise class. This data stream may be established by the local system 100 for display on one or more displays 104 and by one or more of the user interfaces 200 described above. In various exemplary embodiments, the user 106 may manage multiple data streams to select and control inputs and outputs. The local system 100 allows the user 106 to control the volume of the primary audio stream for the exercise class as well as other audio channels for other users, and even audio streams unrelated to the exercise class, such as a phone call or the user's own selected music. For example, this allows user 106 to lower the volume of the instructor to facilitate conversation with other users.

ライブのエクササイズクラスの場合、様々な例示的実施形態では、インストラクタは、エクササイズクラス全体と同時に通信するか、または、個々のユーザに連絡して、場所に関係なくリアルタイムですべてのユーザからフィードバックを求めることができる。例えば、インストラクタは、ユーザに口頭で尋ねるか、または、ポップアップメッセージをユーザ106にテキスト送信して、難易度、音楽選択、傾き等(terrain)などに関するフィードバックを求めることができる。ユーザ106はその後、適切な応答を選択するか、または口頭でのフィードバックを提供することにより、ローカルシステム100の構成要素によって応答することができる。これにより、インストラクタは、クラウドソーシングを使用して、参加者のニーズに合わせてエクササイズクラスを調節したり、特定のエクササイズクラスの特徴または要素についてのフィードバックや投票を求めたりすることによって、エクササイズクラスを改善することができる。 For live exercise classes, in various exemplary embodiments, the instructor can communicate with the entire exercise class simultaneously or contact individual users to solicit feedback from all users in real time regardless of location. For example, the instructor can ask users verbally or text a pop-up message to the users 106 to solicit feedback on difficulty, music selection, terrain, etc. The users 106 can then respond through components of the local system 100 by selecting an appropriate response or providing verbal feedback. This allows the instructor to use crowdsourcing to improve the exercise class by tailoring it to the needs of the participants or by soliciting feedback or votes on specific exercise class features or elements.

様々な例示的実施形態では、インストラクタは、パフォーマンス目標を設定することもでき、システムは、目標に対するユーザ106及びインストラクタのパフォーマンスを測定し、彼らに表示することができる。例えば、インストラクタは、目標のパワー及び速度などの目標メトリクスを設定した後、ユーザの測定値の隣に色分けして表示することにより、ユーザがこの目標を達成したか否かを表示する。システムは、インストラクタが個々のユーザ106のためにエクササイズマシン設定を遠隔で調節することを可能する。様々な例示的実施形態では、エクササイズマシン102は、ユーザ106、インストラクタからの情報、またはパフォーマンスに基づいて、自動的に調節されてもよい。例えば、エクササイズマシン102は、心拍数などの特定のパフォーマンスパラメータを特定の範囲内に維持するために、または特定のパフォーマンス目標を達成するために、難易度を調節する。本明細書に記載の実行可能なコントロールのいずれかは、ユーザ106がこのパフォーマンスの目的または目標を達成あるいは超過することを支援するために、エクササイズマシン102のパラメータを変更するように生成あるいは構成される。 In various exemplary embodiments, the instructor may also set performance goals, and the system may measure and display to the user 106 and the instructor performance against the goals. For example, the instructor may set goal metrics, such as target power and speed, and then display color coding next to the user's measurements to indicate whether the user achieved this goal. The system may allow the instructor to remotely adjust exercise machine settings for individual users 106. In various exemplary embodiments, the exercise machine 102 may automatically adjust based on information from the user 106, the instructor, or performance. For example, the exercise machine 102 adjusts difficulty to maintain a particular performance parameter, such as heart rate, within a particular range or to achieve a particular performance goal. Any of the executable controls described herein may be generated or configured to change parameters of the exercise machine 102 to assist the user 106 in achieving or exceeding this performance goal or goal.

図3を引き続き参照すると、様々な例示的実施形態では、本明細書に記載のネットワーク化されたエクササイズシステム300は、ユーザ106がアカウント(例えば、ユーザプロファイル)を作成し、ユーザデータ(例えば、パフォーマンスデータ)を保存及び管理することを可能する。上述のように、システムは、ユーザ106が、今後のライブのエクササイズクラスのスケジュールを閲覧し、将来のライブストリーミングのエクササイズクラスにサインアップし、リマインダを設定することを可能にする。ユーザ106はまた、ライブのエクササイズクラスに参加するように他者を招待し、テキスト、電子メール、音声、または、他の通知及びカレンダーエントリを設定することができる。ユーザ106は、エクササイズマシン102に関連するローカルシステム100のユーザインターフェースに加えて、デスクトップ及び/またはモバイルデバイス用のウェブベースまたはアプリケーションベースのインターフェースによって、システム、アカウント、パフォーマンス、及び他のすべてのデータにアクセスすることができる。 Continuing with reference to FIG. 3, in various exemplary embodiments, the networked exercise system 300 described herein allows the user 106 to create an account (e.g., a user profile) and store and manage user data (e.g., performance data). As described above, the system allows the user 106 to view a schedule of upcoming live exercise classes, sign up for future live streaming exercise classes, and set reminders. The user 106 can also invite others to join the live exercise classes and set text, email, voice, or other notifications and calendar entries. The user 106 can access the system, account, performance, and all other data through a web-based or application-based interface for desktop and/or mobile devices in addition to the local system 100 user interface associated with the exercise machine 102.

様々な例示的実施形態では、ネットワーク化されたエクササイズシステム300は、システムによって同期された、記録されたエクササイズクラスへの複数のユーザによる同時参加を提供し、ライブのエクササイズクラスで利用可能な同一の通信及びデータ共有機能のすべてへのアクセスを可能にする。この機能により、同一のアーカイブのエクササイズクラスに同時に参加している参加者は、同一のエクササイズクラスの過去のパフォーマンスすなわち「仮想の」参加者と同様に、互いに競争することができる。本明細書に記載の例のいくつかでは、ユーザ106がこの過去のパフォーマンスである「仮想の」参加者、及び/または他のパフォーマンス目的もしくは目標に対応することを支援するべく、エクササイズマシン102のパラメータを変更するように、1以上の実行可能なコントロールが生成あるいは構成される。 In various exemplary embodiments, the networked exercise system 300 provides for simultaneous participation by multiple users in recorded exercise classes synchronized by the system, allowing access to all of the same communication and data sharing capabilities available in live exercise classes. This capability allows participants participating simultaneously in the same archived exercise class to compete against each other, as well as against past performances or "virtual" participants in the same exercise class. In some of the examples described herein, one or more executable controls are generated or configured to modify parameters of the exercise machine 102 to help the user 106 match this past performance, "virtual" participant, and/or other performance objectives or goals.

いくつかの例では、ネットワーク化されたエクササイズシステム300は、同期されたライブの、あるいはアーカイブのビデオコンテンツと、ライブの、あるいはアーカイブのセンサデータとを、ネットワーク306によってユーザに供給するように構成される。様々な例示的実施形態では、図3に示されるように、ネットワーク化されたエクササイズシステム300は、ビデオコンテンツ配信ネットワーク306と通信する複数のユーザのエクササイズマシン102によって構成される。ユーザのエクササイズマシン102は、様々な他のネットワーク及びサーバと通信していてもよい。さらに、本明細書に記載の例のいずれかでは、ネットワーク化されたエクササイズシステム300全体にわたってデータ(例えば、ユーザデータ、ビデオコンテンツ、オーディオコンテンツ、様々なエクササイズマシン102のパラメータなど)の収集、記憶及び維持を制御するために、制御ステーション(図示せず)が、ネットワーク306によって信号を提供してもよい。 In some examples, the networked exercise system 300 is configured to provide synchronized live or archived video content and live or archived sensor data to users over the network 306. In various exemplary embodiments, as shown in FIG. 3, the networked exercise system 300 is configured with multiple user exercise machines 102 in communication with a video content delivery network 306. The user exercise machines 102 may be in communication with various other networks and servers. Additionally, in any of the examples described herein, a control station (not shown) may provide signals over the network 306 to control the collection, storage, and maintenance of data (e.g., user data, video content, audio content, various exercise machine 102 parameters, etc.) throughout the networked exercise system 300.

図4は、本開示の例示的なユーザインターフェース400を示し、ユーザインターフェース400は、図2に関して上記で説明されたユーザインターフェース200と類似及び/または同じである。この例では、ユーザインターフェース400は、選択されたエクササイズクラスの間にユーザ106に提供される。エクササイズクラスがユーザインターフェース400によって1以上のディスプレイ104によって表示されている、あるいは他の方法で提供されている場合、様々な例示的実施形態では、プライマリビデオフィードは、背景ビデオフルスクリーンとして、またはディスプレイ104上のサブウィンドウ内に示される。合計時間、経過時間、残り時間、距離、速度(例えば、ベルト120の速度)、ユーザ106のマイルペース、傾斜(例えば、デッキ112の傾斜)、高さ、抵抗、ブレーキ力、力、総仕事量、消費されるエネルギー(例えば出力)、ケイデンス(例えば、ペダルケイデンス)、心拍数、呼吸、水分補給、カロリー燃焼、及び/または向上し得るカスタムパフォーマンススコアを含む任意のパフォーマンスメトリクスを示すために、表示画面の様々な部分に情報要素が提供される。表示される情報には、様々なパフォーマンスメトリクスの傾向または関係が含まれてもよい。例えば、ディスプレイ104は、エクササイズクラスの、または経時的な平均パフォーマンスと比較した現在のパフォーマンスを示す色(例えば、ユーザ106の現在のパフォーマンスが平均を下回っていることを示す赤色、または平均のパフォーマンスを上回っていることを示す緑色)で、特定のメトリクスを示すことができる。傾向または相対的なパフォーマンスは、現在のパフォーマンスが平均を下回っていることを示す赤色の下向き矢印などの色及び記号を使用して表示することもできる。 FIG. 4 illustrates an exemplary user interface 400 of the present disclosure, which is similar and/or the same as the user interface 200 described above with respect to FIG. 2. In this example, the user interface 400 is provided to the user 106 during a selected exercise class. When an exercise class is being displayed or otherwise provided by the user interface 400 via one or more displays 104, in various exemplary embodiments, the primary video feed is shown as background video full screen or in a sub-window on the display 104. Information elements are provided in various portions of the display screen to show any performance metrics, including total time, time elapsed, time remaining, distance, speed (e.g., speed of the belt 120), mile pace of the user 106, incline (e.g., incline of the deck 112), height, resistance, braking force, power, total work, energy expended (e.g., power), cadence (e.g., pedal cadence), heart rate, respiration, hydration, calorie burn, and/or a custom performance score that may be improved. The displayed information may include trends or relationships of various performance metrics. For example, the display 104 may show certain metrics with a color that indicates current performance compared to average performance for an exercise class or over time (e.g., red to indicate that the user's 106 current performance is below average, or green to indicate that the user's 106 current performance is above average). Trends or relative performance may also be displayed using colors and symbols, such as a red down arrow to indicate that current performance is below average.

様々な例示的実施形態では、ディスプレイ104は、インストラクタによって提供される情報をサポートまたは補足する情報を表示してもよい。例は、ユーザインターフェース400において、選択されたエクササイズクラスの少なくとも一部と共に示される1以上のセグメント化されたタイムライン402を含む。少なくとも図4及び図5に示されるように、例示的なセグメント化されたタイムライン402は、選択されたエクササイズクラスのそれぞれの部分、一部または他のエクササイズセグメントに対応する1以上のセグメント404a、404b、404c、・・・、404n(総称して「セグメント404」)を含む。このセグメント404のサイズ、長さ、幅、高さ、相対位置、色、不透明度及び/または他の構成は、例えば、選択されたエクササイズクラスの対応する部分または一部の長さを表す。セグメント化されたタイムライン402は、現在のワークアウトセグメント及び/または一般的なエクササイズクラスの経過時間及び/または残り時間の表示406を提供してもよい。セグメント化されたタイムライン402は、活動要件(例えば、ランニング、ジョギング、スプリント、リフトウェイトなど)、機器要件(例えば、ダンベル)、及び/または選択されたエクササイズクラスのそれぞれのエクササイズセグメントに関連する他の要件を示す1以上の視覚的なマーク408a、408b、408c、・・・、408n(総称して「マーク408」)を含んでいてもよい。例えば、マーク408aはセグメント404aがウォーキングセグメントを含むことを示し、マーク408dは、セグメント404cがランニングセグメントを含むことを示し、マーク408bはセグメント404aの少なくとも一部にウェイトが必要であることを示す。本明細書に記載の例のいずれかでは、このセグメント化されたタイムライン402はまた、今後のワークアウトセグメントまたは機能を識別あるいは説明する1以上のリストまたはウィンドウ、エクササイズを適切に実施する方法を示す記号またはビデオなどの指示情報、または進行中のエクササイズクラスに関連する他の情報を含む。このセグメント化されたタイムライン402は、エクササイズクラスの現在のセグメント及び/またはインストラクタがユーザ106に実施するように要求している現在のアクティビティを示す情報409を提供あるいは他の方法で含んでいてもよい。 In various exemplary embodiments, the display 104 may display information that supports or supplements the information provided by the instructor. An example includes one or more segmented timelines 402 shown in the user interface 400 along with at least a portion of a selected exercise class. As shown in at least FIGS. 4 and 5, the exemplary segmented timeline 402 includes one or more segments 404a, 404b, 404c, ..., 404n (collectively "segments 404") corresponding to respective portions, parts or other exercise segments of the selected exercise class. The size, length, width, height, relative position, color, opacity and/or other configuration of the segments 404 may represent, for example, the length of the corresponding portion or part of the selected exercise class. The segmented timeline 402 may provide an indication 406 of the elapsed and/or remaining time of the current workout segment and/or the general exercise class. The segmented timeline 402 may include one or more visual markings 408a, 408b, 408c, ..., 408n (collectively "markings 408") indicating activity requirements (e.g., running, jogging, sprinting, lifting weights, etc.), equipment requirements (e.g., dumbbells), and/or other requirements associated with each exercise segment of the selected exercise class. For example, marking 408a indicates that segment 404a includes a walking segment, marking 408d indicates that segment 404c includes a running segment, and marking 408b indicates that weights are required for at least a portion of segment 404a. In any of the examples described herein, the segmented timeline 402 also includes one or more lists or windows that identify or describe upcoming workout segments or features, instructional information such as symbols or videos showing how to properly perform an exercise, or other information associated with the exercise class in progress. This segmented timeline 402 may provide or otherwise include information 409 indicative of the current segment of the exercise class and/or the current activity that the instructor is requesting the user 106 to perform.

少なくとも図4に示されるように、ユーザインターフェース400は、ユーザ106が選択したライブの、またはアーカイブのエクササイズクラスまたは他のコンテンツを表示するように構成されたプライマリウィンドウ410を含む。様々な例示的実施形態では、ユーザインターフェース400は、プライマリウィンドウ410に重ねられ、あるいは他の方法でプライマリウィンドウ410と共に表示される1以上のパフォーマンスメトリクスウィンドウ412(例えば、図4に示される「スコアカード」)をさらに含む。このパフォーマンスメトリクスウィンドウ412は、ユーザの現在のエクササイズクラス、過去のエクササイズクラスまたは他のパフォーマンス情報について、ランキング、総出力、現在の出力、傾斜、ベルト速度、マイルペース及び/または他の特定のパフォーマンスメトリクスを表示する。このパフォーマンスメトリクスウィンドウ412は、ディスプレイ104上の任意の場所に提示され、画面のタッチまたはジェスチャーによって表示または削除できるように、ユーザが選択可能である。 As shown at least in FIG. 4, the user interface 400 includes a primary window 410 configured to display live or archived exercise classes or other content selected by the user 106. In various exemplary embodiments, the user interface 400 further includes one or more performance metrics windows 412 (e.g., a "scorecard" as shown in FIG. 4) overlaid on or otherwise displayed with the primary window 410. The performance metrics windows 412 display rankings, total power, current power, incline, belt speed, mile pace, and/or other specific performance metrics for the user's current exercise class, past exercise classes, or other performance information. The performance metrics windows 412 are present anywhere on the display 104 and are user selectable to be displayed or removed by screen touch or gesture.

ユーザインターフェース400はまた、ユーザ106が、様々なパフォーマンスメトリクスの最大、平均及び合計の結果の表示を切り替えることを可能にする。さらに、ユーザインターフェース400は、ユーザ106が、パフォーマンスメトリクス、ビデオストリーム、ユーザ情報などを含む情報要素を、一度にまたは個別に、非表示または表示することを可能にする。パフォーマンスメトリクス及び/または他のパフォーマンス情報はまた、グループとしてまたは個別に、非表示または表示することができる様々な表示バー414、416に表示され得る。ユーザインターフェース400は、オーディオ音量、入力及び出力、並びにディスプレイ出力特性の完全な制御を提供する。 The user interface 400 also allows the user 106 to toggle between displaying maximum, average, and total results of various performance metrics. Additionally, the user interface 400 allows the user 106 to hide or display information 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, either as a group or individually. The user interface 400 provides full control of audio volume, input and output, as well as display output characteristics.

本明細書に記載の例のいずれかでは、ユーザインターフェース400は、プライマリウィンドウ410の上に重ねられ、あるいは他の方法でプライマリウィンドウ410と共に表示される1以上の追加のウィンドウ418を含んでいてもよく、この追加のウィンドウ418は、ユーザ106がエクササイズクラスに参加している間のエクササイズマシン102のパラメータを変更するように動作することができる1以上の実行可能なコントロールを含む。例えば、図4に示されるように、この追加のウィンドウ418は、ベルト120の速度、デッキ112の傾斜、ベルト120に関連する抵抗、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗、及び/またはエクササイズマシン102の他のパラメータを変更するように構成された複数の実行可能なコントロールを含む。例えば、図4に示されるように、エクササイズマシン102がトレッドミルを含む実施形態では、ウィンドウ418は、「ジョギング」の実行可能なコントロール420、「ランニング」の実行可能なコントロール422、「スプリント」の実行可能なコントロール424、及び/またはベルト120の速度を変更するように構成された他の実行可能なコントロールを含む。特に、この実行可能なコントロールは、ユーザ106がエクササイズマシン102を使用してエクササイズクラスに参加している間に、ユーザ106から1以上の入力を受信するように構成される。「ジョギング」の実行可能なコントロール420、「ランニング」の実行可能なコントロール422、及び「スプリント」の実行可能なコントロール424は、この入力に少なくとも部分的に基づいて、ベルト120の速度を変更するように動作することができる。 In any of the examples described herein, the user interface 400 may include one or more additional windows 418 overlaid on or otherwise displayed with the primary window 410, the additional windows 418 including one or more executable controls operable to modify parameters of the exercise machine 102 while the user 106 is participating in an exercise class. For example, as shown in FIG. 4, the additional windows 418 include a number of executable controls configured to modify the speed of the belt 120, the incline of the deck 112, the resistance associated with the belt 120, the pedal cadence of the cycling machine, the braking force or resistance of the cycling machine, and/or other parameters of the exercise machine 102. For example, as shown in FIG. 4, in an embodiment in which the exercise machine 102 includes a treadmill, the window 418 includes an executable control 420 for "jogging," an executable control 422 for "running," an executable control 424 for "sprinting," and/or other executable controls configured to modify the speed of the belt 120. In particular, the executable controls are configured to receive one or more inputs from the user 106 while the user 106 is participating in an exercise class using the exercise machine 102. The "jogging" executable control 420, the "running" executable control 422, and the "sprinting" executable control 424 may be operable to modify the speed of the belt 120 based at least in part on the inputs.

この例では、「ジョギング」の実行可能なコントロール420はベルト120の第1の速度に関連付けられ、これにより、実行可能なコントロール420によってタッチ入力を受信すると、プロセッサ及び/またはエクササイズマシン102の他のデジタルハードウェア148はベルト120を駆動するデッキ112のモータを制御して、ユーザ106のジョギングペースに対応する速度で、ベルト120をデッキ112の周りで回転させる。いくつかの例では、「ジョギング」の実行可能なコントロール420に関連する速度は、デジタルハードウェア148のメモリに格納された、あるいは実行可能なコントロール420に関連するデフォルトのジョギングペースである。あるいは、他の例では、「ジョギング」の実行可能なコントロール420に関連する速度は、ユーザ106に固有のユーザプロファイルを確立するときに、ユーザ106が現在のエクササイズクラスに参加し始める前に、ユーザ106がエクササイズクラスに参加している間に、あるいは他の任意の時点で、ユーザ106によってカスタマイズ、プログラム、入力、あるいは他の方法で選択される。したがって、この例では、ユーザ106は、ユーザが「ジョギング」の実行可能なコントロール420によってタッチ入力を選択あるいは他の方法で提供するときに、ベルト120が回転する所望の速度を選択する。この例では、ベルト120の速度、及び/または「ジョギング」の実行可能なコントロール420に関連するエクササイズマシン102の他のパラメータは、デジタルハードウェア148に関連するメモリ、あるいは、例えばデータベース304及び/またはエクササイズシステム300(図3)の1以上のサーバ302に関連する他のメモリ内のユーザ106のユーザプロファイルの一部として格納される。 In this example, the "jogging" executable control 420 is 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 controls a motor of the deck 112 that drives the belt 120 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 "jogging" executable control 420 is a default jogging pace stored in the memory of the digital hardware 148 or associated with the executable control 420. Alternatively, in other examples, the speed associated with the "jogging" executable control 420 is customized, programmed, entered, or otherwise selected by the user 106 when establishing a user profile specific to the user 106, before the user 106 begins participating in a current exercise class, while the user 106 is participating in an exercise class, or at any other time. Thus, in this example, user 106 selects the desired speed at which belt 120 rotates when the user selects or otherwise provides touch input via "jogging" executable control 420. In this example, the speed of belt 120 and/or other parameters of exercise machine 102 associated with "jogging" executable control 420 are stored as part of a user profile of user 106 in memory associated with digital hardware 148 or other memory associated with, for example, database 304 and/or one or more servers 302 of exercise system 300 (FIG. 3).

さらなる例では、「ジョギング」の実行可能なコントロール420に関連する速度は、例えば、エクササイズマシン102のプロセッサ及び/または1以上のサーバ302のプロセッサまたは他の構成要素によって識別、計算、選択あるいは他の方法で決定される速度である。このさらなる例では、「ジョギング」の実行可能なコントロール420に関連する速度は、例えば、過去のユーザ選択、過去のユーザパフォーマンスまたはユーザ106の他の以前のワークアウトに関連する集約ユーザデータに基づいて決定される。この例では、例えば、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、エクササイズマシン102を使用するエクササイズクラスへの参加中にユーザ106が一般的に選択するベルト速度を含むユーザデータを、感知、収集、あるいは他の方法で決定する。この例では、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、このユーザデータを、デジタルハードウェア148に関連したメモリに格納する。プロセッサは、このユーザデータに少なくとも部分的に基づいて、ユーザ106によって頻繁に選択されるベルト速度を選択、識別あるいは他の方法で決定してもよく、選択された速度を「ジョギング」の実行可能なコントロール420に関連付ける。例えば、この選択された速度はユーザ106が参加した以前のエクササイズクラスのウォームアップ期間/セグメントに関連付けられ、この速度は、以前のウォームアップ期間/セグメント中にユーザ106によって最も頻繁に選択された速度を含む。以下でより詳細に説明するように、さらなる例では、「ジョギング」の実行可能なコントロール420に関連付ける速度を決定する際に、1以上の追加の方法がデジタルハードウェア148のプロセッサによって使用されてもよい。 In a further example, the speed associated with the "jogging" executable control 420 is a speed identified, calculated, selected or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of one or more servers 302. In this further example, the speed associated with the "jogging" executable control 420 is determined based on aggregate user data, for example, related to past user selections, past user performance or other previous workouts of the user 106. In this example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 senses, collects or otherwise determines user data including a belt speed typically selected by the user 106 during participation in an exercise class using the exercise machine 102. In this example, the processor and/or other digital hardware 148 of the exercise machine 102 stores this user data in a memory associated with the digital hardware 148. The processor may select, identify or otherwise determine a belt speed frequently selected by the user 106 based at least in part on this user data and associate the selected speed with the "jogging" executable control 420. For example, the selected speed may be associated with a warm-up period/segment of a previous exercise class in which the user 106 participated, including the speed most frequently selected by the user 106 during the previous warm-up period/segment. As described in more detail below, in further examples, one or more additional methods may be used by the processor of the digital hardware 148 in determining the speed to associate with the "jogging" executable control 420.

ウィンドウ418に含まれる「ランニング」の実行可能なコントロール422、「スプリント」の実行可能なコントロール424及び/または他の制御は、同様の方法で構成されてもよいことが理解される。例えば、「ランニング」の実行可能なコントロール422は、「ジョギング」の実行可能なコントロール420に関して上記で説明した第1の速度よりも大きいベルト120の第2の速度に関連付けられる。この例では、実行可能なコントロール422がタッチ入力を受信すると、プロセッサ及び/またはエクササイズマシン102の他のデジタルハードウェア148は、ベルト120を駆動するデッキ112のモータを制御して、ユーザ106のランニングペースに対応する速度で、ベルト120をデッキ112の周りで回転させる。いくつかの例では、「ランニング」の実行可能なコントロール420に関連する速度は、デジタルハードウェア148のメモリに格納された、あるいは実行可能なコントロール422に関連するデフォルトのランニングペースである。あるいは、他の例では、「ランニング」の実行可能なコントロール420に関連する速度は、ユーザ106に固有のユーザプロファイルを確立するときに、ユーザ106が現在のエクササイズクラスに参加し始める前に、ユーザ106がエクササイズクラスに参加している間に、あるいは他の任意の時点で、ユーザ106によって入力あるいは他の方法で選択される。したがって、この例では、ユーザ106は、ユーザが「ランニング」の実行可能なコントロール420によってタッチ入力を選択あるいは他の方法で提供するときに、ベルト120が回転する所望の速度を選択する。この例では、ベルト120の速度、及び/または「ランニング」の実行可能なコントロール420に関連するエクササイズマシン102の他のパラメータは、デジタルハードウェア148に関連するメモリ、あるいは、例えばデータベース304及び/またはエクササイズシステム300(図3)の1以上のサーバ302に関連する他のメモリ内のユーザ106のユーザプロファイルの一部として格納される。 It will be appreciated that the "running" executable control 422, the "sprinting" executable control 424 and/or other controls included in the window 418 may be configured in a similar manner. For example, the "running" executable control 422 is associated with a second speed of the belt 120 that is greater than the first speed described above with respect to the "jogging" executable control 420. In this example, when the executable control 422 receives a touch input, the processor and/or other digital hardware 148 of the exercise machine 102 controls a motor of the deck 112 that drives the belt 120 to rotate the belt 120 around the deck 112 at a speed corresponding to the running pace of the user 106. In some examples, the speed associated with the "running" executable control 420 is a default running pace stored in the memory of the digital hardware 148 or associated with the executable control 422. Alternatively, in another example, the speed associated with the "running" executable control 420 is input or otherwise selected by the user 106 before the user 106 begins participating in the current exercise class, while the user 106 is participating in an exercise class, or at any other time when establishing a user profile specific to the user 106. Thus, in this example, the user 106 selects the desired speed at which the belt 120 rotates when the user selects or otherwise provides a touch input via the "running" executable control 420. In this example, the speed of the belt 120 and/or other parameters of the exercise machine 102 associated with the "running" executable control 420 are stored as part of the user's 106 user profile in memory associated with the digital hardware 148 or other memory associated with, for example, the database 304 and/or one or more servers 302 of the exercise system 300 (FIG. 3).

さらなる例では、「ランニング」の実行可能なコントロール422に関連する速度は、例えば、エクササイズマシン102のプロセッサ及び/または1以上のサーバ302のプロセッサまたは他の構成要素によって識別、計算、選択あるいは他の方法で決定される速度である。このさらなる例では、「ランニング」の実行可能なコントロール422に関連する速度は、例えば、過去のパフォーマンス、選択またはユーザ106の他のワークアウトに関連する集約ユーザデータに基づいて決定される。この例では、例えば、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、エクササイズマシン102を使用するエクササイズクラスへの参加中にユーザ106が一般的に選択するベルト速度を含むユーザデータを、感知、収集、あるいは他の方法で決定する。この例では、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、このユーザデータに少なくとも部分的に基づいて、ユーザ106によって頻繁に選択されるベルト速度を選択、識別あるいは他の方法で決定してもよく、選択された速度を「ランニング」の実行可能なコントロール420に関連付ける。例えば、この選択された速度はユーザ106が参加した以前のエクササイズクラスの比較的長いあるいは持続した期間/セグメントに関連付けられ、この速度は、この以前の比較的長いあるいは持続した期間/セグメント中にユーザ106によって最も頻繁に選択された速度を含む。以下でより詳細に説明するように、さらなる例では、「ランニング」の実行可能なコントロール422に関連付ける速度を決定する際に、1以上の追加の方法がデジタルハードウェア148のプロセッサによって使用されてもよい。 In a further example, the speed associated with the "running" executable control 422 is a speed identified, calculated, selected or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of one or more servers 302. In this further example, the speed associated with the "running" executable control 422 is determined, for example, based on aggregated user data associated with past performance, selections or other workouts of the user 106. In this example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 senses, collects or otherwise determines user data including a belt speed typically selected by the user 106 during participation in an exercise class using the exercise machine 102. In this example, the processor and/or other digital hardware 148 of the exercise machine 102 may select, identify or otherwise determine a belt speed frequently selected by the user 106 based at least in part on this user data and associate the selected speed with the "running" executable control 420. For example, the selected speed may be associated with a relatively long or sustained period/segment of a previous exercise class in which the user 106 participated, including the speed most frequently selected by the user 106 during that relatively long or sustained period/segment. As described in more detail below, in further examples, one or more additional methods may be used by the processor of the digital hardware 148 in determining the speed to associate with the "running" executable control 422.

同様の方法及び/またはプロセスが、「スプリント」を実行可能なコントロール424に関連付ける速度を決定する際に、デジタルハードウェア148のプロセッサによって使用されてもよいことが理解される。例えば、この選択された速度はユーザ106が参加した以前のエクササイズクラスの比較的短い期間/セグメントに関連付けられ、この速度は、以前の比較的短い期間/セグメント中にユーザ106によって最も頻繁に選択された最高速度を含む。 It will be appreciated that a similar method and/or process may be used by the processor of the digital hardware 148 in determining a speed to associate with the "sprint" executable control 424. For example, this selected speed may be associated with a relatively short period/segment of a previous exercise class in which the user 106 participated, and this speed may include the highest speed most frequently selected by the user 106 during the previous relatively short period/segment.

図4に示されるように、ウィンドウ418は、デッキ112の傾斜及び/またはエクササイズマシン102の他のパラメータを変更するように構成された複数の追加の実行可能なコントロール426、428、430及び/または他の実行可能なコントロールを含んでいてもよい。特に、この実行可能なコントロール426、428、430は、ユーザ106がエクササイズマシン102を使用してエクササイズクラスに参加している間にユーザ106から1以上の入力を受信するように構成され、この実行可能なコントロール426、428、430は、この入力に少なくとも部分的に基づいて、デッキ112の傾斜を変更するように動作することができる。実行可能なコントロール426、428、430のうちの1以上は、実行可能なコントロール420、422、424に関して上記で説明したものと同様のプロセスによって構成される。 As shown in FIG. 4, the window 418 may include a number of additional executable controls 426, 428, 430 and/or other executable controls configured to modify the incline of the deck 112 and/or other parameters of the exercise machine 102. In particular, the executable controls 426, 428, 430 may be configured to receive one or more inputs from the user 106 while the user 106 is participating in an exercise class using the exercise machine 102, and the executable controls 426, 428, 430 may operate to modify the incline of the deck 112 based at least in part on the inputs. One or more of the executable controls 426, 428, 430 may be configured by a process similar to that described above with respect to the executable controls 420, 422, 424.

例えば、実行可能なコントロール426は、デッキ112の第1の傾斜に関連付けられ、実行可能なコントロール428は、第1の傾斜よりも大きいデッキ112の第2の傾斜に関連付けられ、実行可能なコントロール430は、第1及び第2の傾斜の両方よりも大きいデッキの第3の傾斜に関連付けられる。この例では、実行可能なコントロール426がタッチ入力を受信すると、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、デッキ112の傾斜を制御するデッキ112のモータを制御することにより、デッキ112の傾斜が実行可能なコントロール426に関連する傾斜と一致するように、デッキ112の傾斜を増加または低減させる。エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、デッキ112の傾斜を制御するデッキ112のモータを制御することにより、実行可能なコントロール428、430によるタッチ入力の受信に応答して、同様の方法でデッキの傾斜を増加または低減させてもよい。 For example, executable control 426 is associated with a first incline of deck 112, executable control 428 is associated with a second incline of deck 112 that is greater than the first incline, and executable control 430 is associated with a third incline of deck 112 that is greater than both the first and second inclines. In this example, when executable control 426 receives a touch input, the processor and/or other digital hardware 148 of exercise machine 102 increases or decreases the incline of deck 112 by controlling motors of deck 112 that control the incline of deck 112 so that the incline of deck 112 matches the incline associated with executable control 426. The processor and/or other digital hardware 148 of exercise machine 102 may increase or decrease the incline of deck 112 in a similar manner in response to receiving touch input by executable controls 428, 430 by controlling motors of deck 112 that control the incline of deck 112.

いくつかの例では、実行可能なコントロール426、428、430に関連するデッキ112のそれぞれの傾斜は、デジタルハードウェア148のメモリに格納され、あるいは実行可能なコントロール426、428、430に他の方法で関連するそれぞれのデフォルトの傾斜を含む。あるいは、他の例では、実行可能なコントロール426、428、430に関連するデッキ112のそれぞれの傾斜は、ユーザ106に固有のユーザプロファイルを確立するときに、ユーザ106が現在のエクササイズクラスに参加し始める前に、ユーザ106がエクササイズクラスに参加している間に、あるいは他の任意の時点で、ユーザ106によって入力、カスタマイズあるいは他の方法で選択される。したがって、この例では、ユーザ106は、様々な実行可能なコントロール426、428、430によるタッチ入力を選択あるいは他の方法でユーザ106が提供するときに、エクササイズマシン102が配置される支持面に対してデッキ112が配置されることをユーザ106が望むそれぞれの傾斜を、ユーザ106が選択する。この例では、実行可能なコントロール426、428、430に関連するデッキ112のそれぞれの傾斜は、デジタルハードウェア148に関連するメモリ、あるいは、例えばデータベース304及び/またはエクササイズシステム300(図3)の1以上のサーバ302に関連する他のメモリ内のユーザ106のユーザプロファイルの一部として格納される。 In some examples, the respective inclinations of the deck 112 associated with the executable controls 426, 428, 430 include respective default inclinations stored in the memory of the digital hardware 148 or otherwise associated with the executable controls 426, 428, 430. Alternatively, in other examples, the respective inclinations of the deck 112 associated with the executable controls 426, 428, 430 are entered, customized, or otherwise selected by the user 106 when establishing a user profile specific to the user 106, before the user 106 begins participating in a current exercise class, while the user 106 is participating in an exercise class, or at any other time. Thus, in this example, the user 106 selects the respective inclinations at which the user 106 desires the deck 112 to be positioned relative to the support surface on which the exercise machine 102 is positioned when the user 106 selects or otherwise provides touch inputs via the various executable controls 426, 428, 430. In this example, the respective tilts of the deck 112 associated with the executable controls 426, 428, 430 are stored as part of a user profile for the user 106 in memory associated with the digital hardware 148 or other memory associated with, for example, the database 304 and/or one or more servers 302 of the exercise system 300 (FIG. 3).

さらなる例では、実行可能なコントロール426、428、430に関連するデッキ112のそれぞれの傾斜は、例えば、エクササイズマシン102のプロセッサ及び/または1以上のサーバ302のプロセッサまたは他の構成要素によって識別、計算、選択あるいは他の方法で決定される傾斜を含む。このさらなる例では、実行可能なコントロール426、428、430に関連するデッキ112のそれぞれの傾斜は、例えば、過去のパフォーマンスまたはユーザ106の他のワークアウトに関連する集約ユーザデータに基づいて決定される。この例では、例えば、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、エクササイズマシン102を使用するエクササイズクラスへの参加中にユーザ106が一般的に選択するデッキ傾斜設定を含むユーザデータを、感知、収集、あるいは他の方法で決定する。この例では、エクササイズマシン102のプロセッサ及び/または他のデジタルハードウェア148は、このユーザデータを、デジタルハードウェア148に関連付するメモリに格納する。プロセッサは、このユーザデータに少なくとも部分的に基づいて、ユーザ106によって頻繁に選択されるデッキ傾斜を選択、識別あるいは他の方法で決定し、1以上のこのデッキ傾斜をそれぞれの実行可能なコントロール426、428、430に関連付けてもよい。例えば、ユーザ106が参加した複数の以前のエクササイズクラスのウォームアップ期間/セグメント中に、ユーザは、比較的平坦なデッキ傾斜でジョギングすることを選択してもよい。この例では、この以前のウォームアップ期間/セグメント中にユーザ106によって最も頻繁に選択されるデッキ傾斜は、約0.0(例えば、エクササイズマシン102が配置される支持面に対して実質的に水平なデッキ姿勢)である。この例では、デジタルハードウェア148のプロセッサは、エクササイズマシン102によってユーザ106が参加する複数のエクササイズクラスにわたって収集されたユーザデータに少なくとも部分的に基づいて、ユーザ106によって頻繁に選択されるこのデッキ傾斜を選択、識別あるいは他の方法で決定する。デジタルハードウェア148のプロセッサは、このデッキ傾斜を実行可能なコントロールのうちのそれぞれの1つと(例えば、図4に示される実行可能なコントロール426と)関連付けてもよい。デジタルハードウェア148のプロセッサは、同様の方法で、それぞれのデッキ傾斜を実行可能なコントロール428、430に関連付けてもよい。以下でより詳細に説明するように、さらなる例では、本明細書で説明する様々な実行可能なコントロール426、428、430に関連付けられるデッキ傾斜を決定する際に、1以上の追加の方法が、デジタルハードウェア148のプロセッサによって使用されてもよい。さらに、上記のように、1以上の実行可能なコントロール420、422、424、426、428、430のうちの1以上を構成、生成、提供、表示あるいは変更することに関して、本明細書に記載のプロセスのうちいずれかが、デジタルハードウェア148のプロセッサによってエクササイズマシン102でローカルに実行されてもよく、サーバ302の1以上のプロセッサによって、あるいは、サーバ302の1以上のプロセッサと通信してあるいは組み合わせて動作するデジタルハードウェア148のプロセッサによってエクササイズマシン102から遠隔で実行されてもよい。 In a further example, the respective inclines of the deck 112 associated with the executable controls 426, 428, 430 include inclines that are identified, calculated, selected, or otherwise determined, for example, by a processor of the exercise machine 102 and/or a processor or other component of one or more servers 302. In this further example, the respective inclines of the deck 112 associated with the executable controls 426, 428, 430 are determined based on aggregated user data associated with past performance or other workouts of the user 106, for example. In this example, the processor and/or other digital hardware 148 of the exercise machine 102 senses, collects, or otherwise determines user data including deck incline settings typically selected by the user 106 during participation in an exercise class using the exercise machine 102. In this example, the processor and/or other digital hardware 148 of the exercise machine 102 stores this user data in a memory associated with the digital hardware 148. The processor may select, identify, or otherwise determine a deck incline frequently selected by user 106 based at least in part on the user data and associate one or more of the deck inclines with a respective executable control 426, 428, 430. For example, during a warm-up period/segment of multiple previous exercise classes in which user 106 participated, the user may select to jog at a relatively flat deck incline. In this example, the deck incline most frequently selected by user 106 during the previous warm-up period/segment is about 0.0 (e.g., a deck attitude substantially horizontal with respect to the support surface on which exercise machine 102 is placed). In this example, the processor of digital hardware 148 may select, identify, or otherwise determine the deck incline frequently selected by user 106 based at least in part on user data collected by exercise machine 102 across multiple exercise classes in which user 106 participates. The processor of digital hardware 148 may associate the deck incline with a respective one of the executable controls (e.g., with executable control 426 shown in FIG. 4). The processor of the digital hardware 148 may associate the deck slope with each executable control 428, 430 in a similar manner. As described in more detail below, in further examples, one or more additional methods may be used by the processor of the digital hardware 148 in determining the deck slope associated with the various executable controls 426, 428, 430 described herein. Additionally, as described above, any of the processes described herein with respect to configuring, generating, providing, displaying, or modifying one or more of the executable controls 420, 422, 424, 426, 428, 430 may be performed locally on the exercise machine 102 by a processor of the digital hardware 148, or may be performed remotely from the exercise machine 102 by one or more processors of the server 302, or by a processor of the digital hardware 148 operating in communication with or in combination with one or more processors of the server 302.

図4を引き続き参照すると、いくつかの例では、ウィンドウ418は、ウィンドウ418(及び、ウィンドウ418に提供される実行可能なコントロール)がもはやディスプレイ104に表示されないように、ウィンドウ418を閉じるように動作することができる実行可能なコントロール432を含む。さらに、本明細書に記載の例のいずれかでは、ウィンドウ418及び/またはユーザインターフェース400の他の部分は、ウィンドウ418によって提供される実行可能なコントロール420、422、424、426、428、430のうちの1以上をユーザ106がカスタマイズするように動作することができる実行可能なコントロール434を含む。例えば、実行可能なコントロール434は、ウィンドウ418によって提供される実行可能なコントロール420、422、424、426、428、430のうちの1以上の少なくとも1つの設定を変更するための要求を示す、ユーザ106からのタッチ入力を受信するように構成される。この入力に少なくとも部分的に基づいて、デジタルハードウェア148のプロセッサはユーザインターフェース400によって1以上のさらなる制御、ウィンドウまたは他の構成要素を提供し、これにより、ユーザ106は、実行可能なコントロール420、422、424のうちの1以上と関連するベルト速度を上昇または低下させ、実行可能なコントロール426、428、430のうちの1以上に関連するデッキ傾斜を増加または低減させ、あるいは、ユーザインターフェース400によって提供される他の実行可能なコントロールのいずれかに関連する1以上の設定を変更(例えば、カスタマイズ)する。この変更は、保存され、あるいはユーザ106のユーザプロファイルに他の方法で関連付けられ、エクササイズマシン102及び/または他のエクササイズマシン102のユーザプロファイルにアクセスする際に、アクセス、リコールあるいは他の方法で利用されることが理解される。例えば、この変更された設定は、ユーザ106がエクササイズマシン102によって将来のエクササイズクラスに参加するときに自動的に使用される(例えば、ユーザインターフェース400の1以上のそれぞれの実行可能なコントロールに自動的に関連付けられる)。さらに、いくつかの実施形態では、ウィンドウ418は、ユーザインターフェース400から省略されている。この実施形態では、ウィンドウ418に関して上記で説明した実行可能なコントロール420、422、424、426、428、430、434のうちの1以上は、ウィンドウ418なしで、ユーザインターフェース400によって表示あるいは他の方法で提供される。 4, in some examples, the window 418 includes an executable control 432 operable to close the window 418 such that the window 418 (and the executable controls provided in the window 418) are no longer displayed on the display 104. Additionally, in any of the examples described herein, the window 418 and/or other portions of the user interface 400 include an executable control 434 operable to allow the user 106 to customize one or more of the executable controls 420, 422, 424, 426, 428, 430 provided by the window 418. For example, the executable control 434 is configured to receive a touch input from the user 106 indicating a request to change at least one setting of one or more of the executable controls 420, 422, 424, 426, 428, 430 provided by the window 418. Based at least in part on this input, the processor of digital hardware 148 provides one or more additional controls, windows or other components via user interface 400 to allow user 106 to increase or decrease a belt speed associated with one or more of executable controls 420, 422, 424, increase or decrease a deck tilt associated with one or more of executable controls 426, 428, 430, or change (e.g., customize) one or more settings associated with any of the other executable controls provided by user interface 400. It is understood that the changes may be saved or otherwise associated with a user profile of user 106 and may be accessed, recalled or otherwise utilized upon accessing a user profile of exercise machine 102 and/or other exercise machines 102. For example, the changed settings may be automatically used (e.g., automatically associated with one or more respective executable controls of user interface 400) when user 106 participates in future exercise classes via exercise machine 102. Additionally, in some embodiments, window 418 is omitted from user interface 400. In this embodiment, one or more of the executable controls 420, 422, 424, 426, 428, 430, 434 described above with respect to window 418 are displayed or otherwise provided by user interface 400 without window 418.

図5は、本開示の別の例示的なユーザインターフェース500を示している。この例では、ユーザインターフェース500は、図4に関して上記で説明したユーザインターフェース400と実質的に類似していてもよく、あるいは、図2に関して上記で説明したユーザインターフェース200と実質的に類似していてもよい。図5に示されるように、この例示的なユーザインターフェース500は、とりわけリーダーボード502を含み、ユーザ106は、リーダーボード502の表示を見て同一のエクササイズクラスに参加する他のユーザと比較した自分のパフォーマンスを見ることができる。様々な例示的実施形態では、リーダーボード502は、プライマリウィンドウ410に重ねられ、あるいは他の方法で一緒に表示される別個のウィンドウを含む。例示的なリーダーボード502は、すべての参加者、及び/または参加者の1以上のサブグループの相対的なパフォーマンスを表示するように構成される。例えば、ユーザ106は、特定の年齢層の参加者、男性の参加者、女性の参加者、特定の年齢グループの男性の参加者、特定の地理的領域の参加者などのパフォーマンスを示すリーダーボード502を選択することができる。例えば、図5に示す例では、リーダーボード502は、20代の女性参加者のグループのパフォーマンスを表示するように構成されている。ユーザ106は、リーダーボード502を個別にキュレートあるいは他の方法で構成することができ、または、ユーザ106に関連する参加者の適切なグループを選択することによってリーダーボード502をローカルシステム100にキュレートすることができる。ユーザ106は、以前に記録された特定のエクササイズクラスについて独自のリーダーボード502をキュレートすることにより、最大の個人的パフォーマンスインセンティブをユーザ106に提供するリーダーボード502を作成することができる。 FIG. 5 illustrates another exemplary user interface 500 of the present disclosure. In this example, the user interface 500 may be substantially similar to the user interface 400 described above with respect to FIG. 4 or may be substantially similar to the user interface 200 described above with respect to FIG. 2. As shown in FIG. 5, the exemplary user interface 500 includes, among other things, a leaderboard 502, where the user 106 may view a display of the leaderboard 502 to view his or her performance relative to other users participating in the same exercise class. In various exemplary embodiments, the leaderboard 502 includes a separate window that is overlaid on or otherwise displayed with the primary window 410. The exemplary leaderboard 502 is configured to display the relative performance of all participants and/or one or more subgroups of participants. For example, the user 106 may select a leaderboard 502 that shows the performance of participants in a particular age range, male participants, female participants, male participants in a particular age group, participants in a particular geographic area, etc. For example, in the example shown in FIG. 5, the leaderboard 502 is configured to display the performance of a group of female participants in their twenties. The user 106 may curate or otherwise configure the leaderboard 502 individually, or the leaderboard 502 may be curated locally to the system 100 by selecting an appropriate group of participants associated with the user 106. By curating their own leaderboard 502 for a particular exercise class that has been previously recorded, the user 106 may create a leaderboard 502 that provides the user 106 with the greatest personal performance incentive.

ユーザ106は、リーダーボード502を、完全に選択解除し、ユーザインターフェース500から削除することもできる。様々な例示的実施形態では、エクササイズマシン102には、ユーザ106が他の参加者をフォローすること、またはユーザ106が参加者のグループまたはサークルを作成することを可能にすることなどの、様々なソーシャルネットワーキングの態様が組み込まれる。ユーザリスト及び情報は、様々な幅広い方法でアクセス、並べ替え、フィルタリング、及び使用される。例えば、他のユーザは、年齢、性別、体重などの個人情報を含む任意の特性に基づいて、または、現在の出力、速度またはカスタムスコアなどのパフォーマンスに基づいて、並べ替え、グループ化あるいは分類され得る。 The user 106 may also deselect the leaderboard 502 entirely and remove it from the user interface 500. In various exemplary embodiments, the exercise machine 102 incorporates various social networking aspects, such as allowing the user 106 to follow other participants or to create groups or circles of participants. The user lists and information may be accessed, sorted, filtered, and used in a wide variety of ways. For example, other users may be sorted, grouped, or categorized based on any characteristic, including personal information such as age, gender, weight, or based on performance such as current power, speed, or custom scores.

リーダーボード502は完全にインタラクティブであってもよく、ユーザ106が、参加者ランキングを上下にスクロールし、参加者を選択することにより、詳細なパフォーマンスデータへのアクセス、その参加者をフォローするための選択などの接続の作成、または、例えばオーディオ及び/またはビデオ接続を介した直接通信の確立を行うことを可能にする。リーダーボード502は、同一または同等のエクササイズクラスにおけるユーザの個人的なベストパフォーマンスを表示することにより、ユーザ106が、彼らの現在のパフォーマンスを以前の個人的なベストパフォーマンスと比較できるようにしてもよい。いくつかの例では、このパフォーマンス情報は、表示バー414、416のうちの1以上に表示されてもよい。リーダーボード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 detailed performance data, make a connection, such as choosing to follow that participant, or establish direct communication, for example, via an audio and/or video connection. The leaderboard 502 may display the user's personal best performance in the same or comparable exercise class, allowing the user 106 to compare their current performance to a previous personal best performance. In some examples, this performance information may be displayed in one or more of the display bars 414, 416. The leaderboard 502 may highlight a particular participant, such as a participant that the user 106 follows, or may provide other visual cues to indicate a connection or provide other information regarding a particular entry on the leaderboard 502.

様々な例示的実施形態では、リーダーボード502により、ユーザ106は、リーダーボード502をスクロールしながら、自分たちのポジション及びパフォーマンス情報を常に見ることもできる。例えば、ユーザ106がディスプレイ104上で指を上方向にドラッグすることなどによってリーダーボード502の上部に向かってスクロールアップした場合、ユーザのウィンドウがリーダーボード502の下部に到達すると、リーダーボード502は位置がロックされ、リーダーボード502の残りの部分は、その下をスクロールする。同様に、ユーザ106がリーダーボード502の下部に向かって下にスクロールダウンした場合、ユーザのウィンドウがリーダーボード502の上部に到達すると、リーダーボード502は位置がロックされ、リーダーボード502の残りの部分はその下をスクロールし続ける。様々な例示的実施形態では、他のユーザに関するパフォーマンス情報が、リーダーボード502に、または関連するパフォーマンスパラメータによって並べ替えができるフォーマットを含む任意の他のフォーマットで、提示されてもよい。ユーザは、自分達のパフォーマンスをすべてのユーザ、選択されたユーザ及び/またはインストラクタに対して利用可能にするかどうか、または、他には誰も見ることができないように私用として維持するかどうかを選択してもよい。 In various exemplary embodiments, the leaderboard 502 also allows the user 106 to always see their position and performance information as they scroll through the leaderboard 502. For example, if the user 106 scrolls up toward the top of the leaderboard 502, such as by dragging a finger upward on the display 104, when the user's window reaches the bottom of the leaderboard 502, the leaderboard 502 locks in position and the remainder of the leaderboard 502 scrolls below. 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, the leaderboard 502 locks in position and the remainder of the leaderboard 502 continues to scroll below. In various exemplary embodiments, performance information regarding other users may be presented on the leaderboard 502 or in any other format, including a format that allows sorting by relevant performance parameters. Users may choose whether to make their performance available to all users, selected users and/or instructors, or to keep it private so that no one else can see it.

図5に示されるように、例示的なユーザインターフェース500は、エクササイズクラスのインストラクタからの言葉による指示に少なくとも部分的に基づいて生成される1以上の実行可能なコントロール504を含んでいてもよい。例えば、実行可能なコントロール504は、ユーザ106が現在参加している特定のエクササイズクラスに対応していてもよく、実行可能なコントロール504は、ユーザ106がエクササイズマシン102を使用してエクササイズクラスに参加している間に、ユーザインターフェース500によってユーザ106に提供されてもよい。さらに、実行可能なコントロール504は、1以上のタッチ入力に応答して、エクササイズマシン102の1以上のパラメータを変更するように動作することができる。この例では、実行可能なコントロール504は、ユーザインターフェース500によって提示されているエクササイズクラスの、オーディオ及びビデオを含むビデオファイルの一部に、埋め込まれ、リンクされ、あるいは他の方法で関連付けられる。特に、実行可能なコントロール504は、エクササイズクラスのインストラクタによって発された言葉による指示に関連したタイムスタンプに対応するエクササイズクラスのビデオファイルの一部にリンクされる。この例では、ユーザインターフェース500によってエクササイズクラスを表示するとき(例えば、ライブストリーミングによって実質的にリアルタイムで、あるいはアーカイブのビデオファイルを使用して、エクササイズクラスを再生するとき)、デジタルハードウェア148のプロセッサは、インストラクタが言葉による指示を発したエクササイズクラス中の時点で、ユーザインターフェース500によって実行可能なコントロール504を提供する。 As shown in FIG. 5, the exemplary user interface 500 may include one or more executable controls 504 that are generated based at least in part on verbal instructions from an exercise class instructor. For example, the executable controls 504 may correspond to a particular exercise class in which the user 106 is currently participating, and the executable controls 504 may be provided to the user 106 by the user interface 500 while the user 106 is participating in the exercise class using the exercise machine 102. Additionally, the executable controls 504 may be operative to modify one or more parameters of the exercise machine 102 in response to one or more touch inputs. In this example, the executable controls 504 are embedded, linked, or otherwise associated with a portion of a video file, including audio and video, of the exercise class being presented by the user interface 500. In particular, the executable controls 504 are linked to a portion of the video file of the exercise class that corresponds to a timestamp associated with the verbal instructions issued by the exercise class instructor. In this example, when an exercise class is displayed through the user interface 500 (e.g., when the exercise class is played back in substantially real time through live streaming or using an archived video file), the processor of the digital hardware 148 provides controls 504 executable by the user interface 500 at points during the exercise class when the instructor issues verbal instructions.

例示的な実施形態では、実行可能なコントロール504は、図4に関して上記で説明した実行可能なコントロール420、422、424、426、428、430のうちの1以上と実質的に類似あるいは同一である。例えば、実行可能なコントロール504は、インストラクタによって現在実行されているエクササイズクラスに対応していてもよく、実行可能なコントロール504は、ユーザ106がエクササイズクラスに参加するために使用しているエクササイズマシン102の1以上のパラメータを変更するように動作することができる。例えば、実行可能なコントロール504は、ユーザ106によって利用されているエクササイズマシン102のベルト120の速度、エクササイズマシン102が配置されている支持面に対するデッキ112の傾斜、ベルト120の抵抗、ペダルケイデンス、ブレーキ力もしくは抵抗、あるいは、エクササイズマシン102の任意の他のパラメータを変更するように構成される。 In an exemplary embodiment, the executable control 504 is substantially similar to or identical to one or more of the executable controls 420, 422, 424, 426, 428, 430 described above with respect to FIG. 4. For example, the executable control 504 may correspond to an exercise class currently being conducted by an instructor, and the executable control 504 may operate to change one or more parameters of the exercise machine 102 that the user 106 is using to participate in the exercise class. For example, the executable control 504 may be configured to change the speed of the belt 120 of the exercise machine 102 being utilized by the user 106, the inclination of the deck 112 relative to the support surface on which the exercise machine 102 is positioned, the resistance of the belt 120, the pedal cadence, the braking force or resistance, or any other parameter of the exercise machine 102.

例えば、いくつかの実施形態では、インストラクタは、エクササイズクラス中に比較的具体的な指示を発する。この比較的具体的な指示の例には、とりわけ、「1マイルを6分のペースで走る」、「傾斜を5.0にする」、「次の2分間はゾーン4の出力にする」、または、ベルト120の所望の速度、ユーザ106の所望のランニング速度、デッキ112の所望の傾斜、ユーザ106の所望のパワーゾーン、ユーザ106の所望の出力レベル、所望のペダルケイデンス及び/または任意の他のこのパラメータに対応する任意の他の比較的明確な指示が含まれる。この指示は、エクササイズクラスの現在のセグメント及び/または現在の部分に対応する。それに応じて、サーバ302のオペレータ、及び/またはインストラクタがエクササイズクラスを実施しているスタジオに関連する制御ステーションの任意の他のオペレータは、インストラクタによって発された言葉による指示を識別し、その指示に少なくとも部分的に基づいて実行可能なコントロール504を生成する。 For example, in some embodiments, the instructor issues relatively specific instructions during the exercise class. Examples of relatively specific instructions include, among others, "run 1 mile at a 6 minute pace," "set incline to 5.0," "power in zone 4 for the next 2 minutes," or any other relatively clear instructions 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 power level of the user 106, a desired pedal cadence, and/or any other such parameters. The instructions correspond to a current segment and/or a current portion of the exercise class. In response, an operator of the server 302 and/or any other operator of a control station associated with the studio where the instructor is conducting the exercise class identifies the verbal instructions issued by the instructor and generates executable controls 504 based at least in part on the instructions.

この例では、オペレータは、指示に関連するタイムスタンプ(例えば、オーディオコンテンツ、ビデオコンテンツ、及び/またはエクササイズクラスに対応する他のコンテンツを含むビデオファイル内の経過時間)を識別し、あるいは、インストラクタが指示を発したエクササイズクラス中の時点を他の方法で識別する。オペレータは、実行可能なコントロール504を、エクササイズクラスを含むビデオファイルに埋め込み、リンクし、あるいは他の方法で関連付ける。特に、オペレータは、実行可能なコントロール504を、タイムスタンプに対応するビデオファイルの一部にリンクしてもよい。結果として、ユーザインターフェース500によってユーザ106にエクササイズクラスを提供するとき(例えば、ライブストリーミングによって実質的にリアルタイムで、あるいはアーカイブのビデオファイルを使用して、エクササイズクラスを再生するとき)、デジタルハードウェア148は、インストラクタが言葉による指示を発したエクササイズクラス中の時点で、ユーザインターフェース500によって実行可能なコントロール504を提供する。 In this example, the operator identifies a timestamp associated with the instruction (e.g., an elapsed time in a video file that includes audio content, video content, and/or other content corresponding to the exercise class) or otherwise identifies a point in time during the exercise class when the instructor issued the instruction. The operator embeds, links, or otherwise associates the executable control 504 with the video file that includes the exercise class. In particular, the operator may link the executable control 504 to a portion of the video file that corresponds to the timestamp. As a result, when providing the exercise class to the user 106 through the user interface 500 (e.g., when replaying the exercise class substantially in real time via live streaming or using an archived video file), the digital hardware 148 provides the executable control 504 through the user interface 500 at the point in time during the exercise class when the instructor issued the verbal instruction.

それに加えてまたはその代わりに、1以上のこの実行可能なコントロール504は、自然言語処理ソフトウェア及び/または他の少なくとも部分的に自動化された技術を利用して生成されることが理解される。例えば、サーバ302上で動作するこの自然言語処理ソフトウェアは、エクササイズクラスの間、あるいはエクササイズクラスが完了した後に、インストラクタによって発された言葉による指示を識別する。この例では、自然言語処理ソフトウェアは、ビデオエンコーダ320、及び/または実行可能なコントロール504を生成するように動作することができるサーバ302の他の構成要素に言葉による指示の指示を提供する。この例では、ビデオエンコーダ320、及び/またはサーバ302の他の構成要素は、この情報に少なくとも部分的に基づいて、実行可能なコントロール504を生成する。いくつかのこの例では、自然言語処理ソフトウェアは、サーバ302の1以上のオペレータに言葉による指示の指示を提供してもよく、このオペレータは、例えば、識別された言葉による指示及び/またはサーバ302で生成されているビデオファイル内の対応する実行可能なコントロール504の配置の正確性を確認する。 Additionally or alternatively, it will be appreciated that one or more of the executable controls 504 may be generated utilizing natural language processing software and/or other at least partially automated techniques. For example, the natural language processing software operating on the server 302 may identify verbal instructions issued by an instructor during an exercise class or after an exercise class is completed. In this example, the natural language processing software may provide an indication of the verbal instructions to the video encoder 320 and/or other components of the server 302 operable to generate the executable controls 504. In this example, the video encoder 320 and/or other components of the server 302 may generate the executable controls 504 based at least in part on this information. In some of these examples, the natural language processing software may provide an indication of the verbal instructions to one or more operators of the server 302, who may, for example, verify the accuracy of the identified verbal instructions and/or the placement of the corresponding executable controls 504 within the video file being generated by the server 302.

追加の実施形態では、インストラクタは、エクササイズクラス中に、比較的抽象的な、または曖昧な指示を発してもよい。この比較的抽象的または曖昧な指示の例には、とりわけ、「数分間ジョギングする」、「この丘を登ろう」、または、現在のエクササイズクラスに参加しているそれぞれのユーザ106にとって様々な意味を有するが、インストラクタによって実施されているエクササイズクラスの現在のセグメント及び/または現在の部分に対応している任意の他の指示が含まれる。それに応じて、サーバ302のオペレータ、及び/またはインストラクタがエクササイズクラスを実施しているスタジオに関連する制御ステーションの任意の他のオペレータは、インストラクタによって発された言葉による指示を識別し、その指示に少なくとも部分的に基づいて、対応する実行可能なコントロール504を生成する。 In additional embodiments, the instructor may issue relatively abstract or vague instructions during the exercise class. Examples of relatively abstract or vague instructions include, among others, "jog for a few minutes," "go up this hill," or any other instructions that may have different meanings to each user 106 participating in the current exercise class, but that correspond to the current segment and/or current portion of the exercise class being conducted by the instructor. In response, an operator of the server 302 and/or any other operator of a control station associated with the studio where the instructor is conducting the exercise class identifies the verbal instructions issued by the instructor and generates corresponding executable controls 504 based at least in part on the instructions.

この例では、オペレータは、指示に関連するタイムスタンプ(例えば、オーディオコンテンツ、ビデオコンテンツ、及び/またはエクササイズクラスに対応する他のコンテンツを含むビデオファイル内の経過時間)を識別し、あるいは、インストラクタが指示を発したエクササイズクラス中の時点を他の方法で識別する。オペレータは、実行可能なコントロール504を、エクササイズクラスを含むビデオファイルに埋め込み、リンクし、あるいは他の方法で関連付ける。さらに、オペレータ及び/またはサーバ302は、インストラクタが望むアクティビティに最もよく適合した、あるいはこのアクティビティに最も近い、好み、以前の活動、身体能力、及び/またはエクササイズクラスに参加している特定のユーザ106の他の特性に合わせて調節される方法で、エクササイズマシン102の対応するパラメータに影響を与えるように実行可能なコントロール504を構成する。例えば、オペレータ及び/またはサーバ302は、実行可能なコントロール504がタッチ入力を受信すると(例えば、実行可能なコントロール504がユーザ106によって選択されると)、デジタルハードウェア148のプロセッサは、ベルト120の速度、デッキ112の傾斜、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗、及び/または、エクササイズマシンの1以上の他のパラメータを、インストラクタの意図及び/または指示の文脈上の意味に最も近い方法で制御あるいは変更する。 In this example, the operator identifies a timestamp associated with the instruction (e.g., elapsed time in a video file containing audio content, video content, and/or other content corresponding to the exercise class) or otherwise identifies a point in time during the exercise class at which the instructor issued the instruction. The operator embeds, links, or otherwise associates the executable controls 504 with the video file containing the exercise class. The operator and/or server 302 further configures the executable controls 504 to affect corresponding parameters of the exercise machine 102 in a manner that is tailored to the preferences, previous activity, physical abilities, and/or other characteristics of the particular user 106 participating in the exercise class that best matches or most closely resembles the activity desired by the instructor. For example, the operator and/or server 302 may cause the processor of the digital hardware 148 to control or modify the speed of the belt 120, the incline of the deck 112, the pedal cadence of the bike, the braking force or resistance of the bike, and/or one or more other parameters of the exercise machine in a manner that most closely matches the instructor's intent and/or the contextual meaning of the instructions when the executable control 504 receives a touch input (e.g., when the executable control 504 is selected by the user 106).

例えば、比較的抽象的な、または曖昧な指示である「数分間ジョギングする」を識別することに少なくとも部分的に基づいて、オペレータは、1マイルを4分のペースで、あるいは他の比較的一般的なジョギングペースでベルト120を回転させるように構成された実行可能なコントロール504を生成する。実行可能なコントロール504のこの設定は、デフォルト設定を含む。このデフォルト設定は、特定のユーザ106に対応する利用可能なユーザデータが比較的少ない状況、ユーザ106のユーザプロファイルが好ましいジョギングペースに関連するユーザデータを含まない状況、あるいは、オペレータ及び/またはサーバ302がユーザ106に対応する適切な情報にアクセスできない任意の他の状況において、オペレータによって利用される。あるいは、ユーザ106のユーザプロファイルが好ましいジョギングペースを識別する例、及び/または、データベース304が、以前に選択された、以前にカスタマイズされた、あるいは以前に入力された特定のユーザ106のジョギング速度、ユーザ106の体重、身長、年齢、性別もしくは他の身体的特徴を示す格納されたユーザデータまたは他の情報、あるいは他のこの情報を含む例では、オペレータは、このユーザ固有の情報に対応したジョギングペースでベルト120を回転させるように構成された実行可能なコントロール504を生成する。 For example, based at least in part on identifying the relatively abstract or vague instruction "jog for a few minutes," the operator generates executable controls 504 configured to rotate belt 120 at a four minute mile pace or another relatively common jogging pace. This setting of executable controls 504 comprises a default setting. This default setting may be utilized by the operator in situations where there is relatively little user data available corresponding to a particular user 106, where the user profile of user 106 does not include user data related to a preferred jogging pace, or in any other situation where the operator and/or server 302 is unable to access appropriate information corresponding to user 106. Alternatively, in instances where the user profile of the user 106 identifies a preferred jogging pace and/or the database 304 includes stored user data or other information indicative of a previously selected, previously customized, or previously entered jogging speed of a particular user 106, the weight, height, age, sex, or other physical characteristics of the user 106, or other such information, the operator generates executable controls 504 configured to rotate the belt 120 at a jogging pace corresponding to this user-specific information.

特に、比較的曖昧または抽象的な指示が識別された本明細書に記載の例のいずれかでは、サーバ302のオペレータはこの指示に対応する実行可能なコントロール504を生成し、実行可能なコントロール504によってタッチ入力を受信すると、ユーザインターフェース500によってエクササイズクラスがユーザ106に提示されている間に、デジタルハードウェア148のプロセッサは、デジタルハードウェア148のメモリ内に格納された、あるいはサーバ302に関連するデータベース304内に格納されたユーザデータに基づいて、適切な応答(例えば、エクササイズマシン102の1以上のパラメータの適切な変更)を決定する。上記のように、この適切な応答は、デフォルト設定(例えば、デフォルトのジョギング速度、及び/またはジョギングに関連するデフォルトのデッキ傾斜)と、以前に選択された、以前にカスタマイズされた、あるいは以前に入力された設定(例えば、ユーザ106のユーザプロファイルに含まれるジョギング速度及び/またはジョギングデッキ傾斜)と、あるいは、デジタルハードウェア148のプロセッサ及び/またはデジタルハードウェア148のメモリ内に格納された、あるいはデータベース304内に格納されたユーザデータ(例えば、エクササイズマシン102を使用して1以上の以前のエクササイズクラスに参加しているユーザ106に対応する集約ユーザデータ)に少なくとも部分的に基づいたサーバ302のプロセッサによって決定される設定と、を含む。 In particular, in any of the examples described herein in which a relatively vague or abstract instruction is identified, an operator of server 302 generates an executable control 504 corresponding to the instruction, and upon receiving a touch input via executable control 504, while an exercise class is being presented to user 106 by user interface 500, a processor of digital hardware 148 determines an appropriate response (e.g., an appropriate modification of one or more parameters of exercise machine 102) based on user data stored in a memory of digital hardware 148 or in a database 304 associated with server 302. As described above, this appropriate response may include default settings (e.g., a default jogging speed and/or a default deck inclination associated with jogging), previously selected, previously customized, or previously entered settings (e.g., a jogging speed and/or jogging deck inclination included in a user profile of the user 106), or settings determined by a processor of the server 302 based at least in part on the processor of the digital hardware 148 and/or user data stored in the memory of the digital hardware 148 or stored in the database 304 (e.g., aggregated user data corresponding to users 106 who have participated in one or more previous exercise classes using the exercise machine 102).

図6は、本開示の例示的な方法600を示すフロー図である。この例示的な方法600は、論理フロー図におけるステップの集合として示されており、これらのステップは、ハードウェア、ソフトウェア、またはそれらの組み合わせにより実施可能な動作を表す。ソフトウェアの場合には、これらのステップは、メモリに格納されたコンピュータ実行可能命令を表す。コンピュータ実行可能命令は、例えば、デジタルハードウェア148のプロセッサ及び/または上述のバックエンドサーバ302の1以上のプロセッサによって実行されたときに、それらのプロセッサに、図6のフロー図に記載された各動作(ステップ)を実行させる。コンピュータ実行可能命令には、特定の機能を実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。図6のフロー図に記載されている各動作(ステップ)の順序は、限定として解釈されることを意図するのではなく、本方法600を実施するために、任意の数のステップを、任意の順序で及び/または並列で組み合わせてもよい。説明目的のために、特に指定されない限り、本方法600は、ローカルシステム100、エクササイズマシン102、ユーザ106、ユーザインターフェース200、400、及び/または図1~図5に示した他の構成要素を参照して説明する。本方法600の任意の部分及び/または全体は、サーバ302の1以上のプロセッサ、及び/またはネットワーク化されたエクササイズシステム300の他の構成要素によって実行することができる。しかし、説明を容易にするために、特に指定されない限り、本方法600は、デジタルハードウェア148のプロセッサによって実行する場合について説明する。 FIG. 6 is a flow diagram illustrating an exemplary method 600 of the present disclosure. The exemplary method 600 is illustrated as a set of steps in a logical flow diagram, which represent operations that can be performed by hardware, software, or a combination thereof. In the case of software, the steps represent computer-executable instructions stored in memory. The computer-executable instructions, when executed by, for example, a processor of the digital hardware 148 and/or one or more processors of the back-end server 302 described above, cause the processors to perform the operations (steps) described in the flow diagram of FIG. 6. Computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform a particular function or implement a particular abstract data type. The order of the operations (steps) described in the flow diagram of FIG. 6 is not intended to be construed as a limitation, and any number of steps may be combined in any order and/or in parallel to implement the method 600. For purposes of explanation, unless otherwise specified, the method 600 will be described with reference to the local system 100, the exercise machine 102, the user 106, the user interfaces 200, 400, and/or other components shown in FIGS. 1-5. Any portion and/or the entire method 600 may be performed by one or more processors of the server 302 and/or other components of the networked exercise system 300. However, for ease of explanation, the method 600 will be described as being performed by a processor of the digital hardware 148, unless otherwise specified.

図6を参照して、ステップ602において、デジタルハードウェア148のプロセッサは、エクササイズマシン102を使用してエクササイズクラスに参加しているユーザ106に関連するユーザデータを受信する。例えば、上述したように、エクササイズマシン102は、ユーザ106のパフォーマンスメトリクス、エクササイズマシン102のパラメータ、及び/または他の情報を感知、収集、測定、及び/または他の方法で取得するように構成された1以上のセンサ147を備える。例えば、このようなセンサ147には、ユーザがエクササイズマシン102を使用してエクササイズクラスに参加したときに、ユーザ106の心拍数、血圧、体温、及び/または他の身体的特性を感知、収集、測定、及び/または他の方法で取得するように構成された、心拍数モニタ、近接センサ、及び/または他の生体計測センサが含まれる。また、エクササイズマシン102は、ベルト120の速度、デッキ112の傾斜、ベルト120の抵抗、ベルト120を駆動するために使用されるモータの出力軸の回転速度、エクササイズマシン102が配置される支持面に対するデッキ112の傾斜を変更するために使用されるモータの出力軸の位置、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗、及び/またはエクササイズマシン102の他のパラメータを感知、収集、測定、及び/または他の方法で取得するように構成された1以上の追加のセンサを備えてもよい。このような例では、1以上のセンサ147には、とりわけ、速度、動作、位置、及び/または他のパラメータを取得するように構成された、近接センサ、加速度計、ジャイロスコープ、及び/または他のセンサが含まれる。本明細書に記載した例のいずれにおいても、ステップ602において、1以上のセンサ147は、上記のユーザデータ及び/または他の情報を含む信号を(例えば、連続的に、実質的に連続的に、及び/または一定の間隔で)をデジタルハードウェア148のプロセッサに提供する。 6, at step 602, the processor of the digital hardware 148 receives user data associated with a user 106 participating in an exercise class using the exercise machine 102. For example, as described above, the exercise machine 102 includes one or more sensors 147 configured to sense, collect, measure, and/or otherwise obtain performance metrics of the user 106, parameters of the exercise machine 102, and/or other information. For example, such sensors 147 may include a heart rate monitor, a proximity sensor, and/or other biometric sensors configured to sense, collect, measure, and/or otherwise obtain a heart rate, blood pressure, body temperature, and/or other physical characteristics of the user 106 when the user participates in an exercise class using the exercise machine 102. The exercise machine 102 may also include one or more additional sensors configured to sense, collect, measure, and/or otherwise obtain the speed of the belt 120, the inclination of the deck 112, the resistance of the belt 120, the rotational speed of the output shaft of the motor used to drive the belt 120, the position of the output shaft of the motor used to change the inclination of the deck 112 relative to the support surface on which the exercise machine 102 is placed, the pedal cadence of the cycling machine, the braking force or resistance of the cycling machine, and/or other parameters of the exercise machine 102. In such examples, the one or more sensors 147 may include, among others, proximity sensors, accelerometers, gyroscopes, and/or other sensors configured to obtain speed, motion, position, and/or other parameters. In any of the examples described herein, in step 602, the one or more sensors 147 provide signals (e.g., continuously, substantially continuously, and/or at regular intervals) including the user data and/or other information described above to the processor of the digital hardware 148.

さらに、ステップ602において、デジタルハードウェア148のプロセッサは、上述のネットワーク306を介して電子コンテンツを受信する。このような例では、電子コンテンツは、とりわけ、サーバ302及び/またはネットワーク化されたエクササイズシステム300の他の構成要素からの1以上の信号を含み得る。そして、この信号は、上述のユーザデータのいずれかを含み得る。それに加えて及び/またはその代わりに、この電子コンテンツは、とりわけエクササイズクラスを含み得る。例えば、ユーザ106は、エクササイズマシン102を使用して、実質的にリアルタイムでストリーミングされるライブのエクササイズクラスに参加することができる。このような例では、電子コンテンツは、ライブのエクササイズクラスに関連するオーディオコンテンツ、ビデオコンテンツ、及び/または他のコンテンツを含む1以上のビデオファイル(例えば、ライブストリーム)を含み得る。あるいは、ユーザ106は、エクササイズマシン102を使用して、アーカイブの(例えば、以前に記録された)エクササイズクラスに参加することができる。このような例では、電子コンテンツは、アーカイブのエクササイズクラスに関連するオーディオコンテンツ、ビデオコンテンツ、及び/または他のコンテンツを含む1以上のビデオファイルを含み得る。 Further, in step 602, the processor of the digital hardware 148 receives electronic content via the network 306 described above. In such an example, the electronic content may include, among other things, one or more signals from the server 302 and/or other components of the networked exercise system 300. In turn, the signals may include any of the user data described above. Additionally and/or alternatively, the electronic content may include, among other things, an exercise class. For example, the user 106 may use the exercise machine 102 to participate in a live exercise class that is streamed in substantially real-time. In such an example, the electronic content may include one or more video files (e.g., a live stream) that include audio, video, and/or other content associated with the live exercise class. Alternatively, the user 106 may use the exercise machine 102 to participate in an archival (e.g., previously recorded) exercise class. In such an example, the electronic content may include one or more video files that include audio, video, and/or other content associated with the archival exercise class.

さらに、本明細書に記載した例のいずれにおいても、ステップ602において、デジタルハードウェア148のプロセッサは、様々なエクササイズクラスに対応する複数のユーザデータを受信することができる。例えば、ステップ602において、デジタルハードウェア148のプロセッサは、ユーザ106がエクササイズマシン102を使用して現在参加しているかまたは過去に参加した第1のエクササイズクラスに対応する第1のユーザデータを受信する。さらに、ステップ602において、デジタルハードウェア148のプロセッサは、ユーザ106がエクササイズマシン102を使用して過去に参加した1以上の別のエクササイズクラス(例えば、第2のエクササイズクラス、第3のエクササイズクラスなど)に対応する別のユーザデータを受信する。このような例のいずれにおいても、ステップ602で受信したユーザデータは、ローカル(例えば、デジタルハードウェア148のメモリ)、及び/または、リモート(例えば、ネットワーク化されたエクササイズシステム300に関連するデータベース304)に格納される。加えて、ステップ602で受信したユーザデータは、ユーザ106がエクササイズマシン102を使用して1以上のエクササイズクラス(例えば、複数のエクササイズクラス)に参加している間に、ユーザ106が選択、入力、及び/または他の方法で利用する、複数のベルト速度、複数のデッキ傾斜、複数のベルト抵抗、及び/または、他のパラメータの集合を含み得ることを理解されたい。このようなユーザデータは、ステップ602において、ユーザ106が参加するエクササイズクラス毎に受信される。 Additionally, in any of the examples described herein, in step 602, the processor of the digital hardware 148 may receive a plurality of user data corresponding to various exercise classes. For example, in step 602, the processor of the digital hardware 148 may receive first user data corresponding to a first exercise class that the user 106 is currently participating in or has previously participated in using the exercise machine 102. Additionally, in step 602, the processor of the digital hardware 148 may receive other user data corresponding to one or more other exercise classes (e.g., a second exercise class, a third exercise class, etc.) that the user 106 has previously participated in using the exercise machine 102. In any of such examples, the user data received in step 602 may be stored locally (e.g., in the memory of the digital hardware 148) and/or remotely (e.g., in a database 304 associated with the networked exercise system 300). Additionally, it should be appreciated that the user data received at step 602 may include a set of belt speeds, deck inclines, belt resistances, and/or other parameters that the user 106 selects, inputs, and/or otherwise utilizes while participating in one or more exercise classes (e.g., exercise classes) using the exercise machine 102. Such user data is received at step 602 for each exercise class in which the user 106 participates.

ステップ604において、デジタルハードウェア148のプロセッサは、ステップ602において受信したユーザデータの量が、本開示の実行可能なコントロールを生成するために必要とされるユーザデータの最小量(以降、「ユーザデータの必要最小量」と称する)を含むか否かを判定する。例えば、デジタルハードウェア148のプロセッサによって生成される実行可能なコントロールの1以上の設定を比較的高い信頼度で決定するために、デジタルハードウェア148のプロセッサは、ユーザデータの必要最小量を受信したか否かを判定する。例えば、ユーザデータの必要最小量が2つのエクササイズクラスに関連するユーザデータである場合に、ステップ602において、1つのエクササイズクラスのみに関連するユーザデータを受信した実施形態では、デジタルハードウェア148のプロセッサは、ステップ602で受信したユーザデータの量が、ユーザデータの必要最小量未満であると判定する(ステップ604:No)。一方、ユーザデータの必要最小量が2つのエクササイズクラスに関連するユーザデータである場合に、ステップ602において、3つ以上のエクササイズクラスに関連するユーザデータ(例えば、第1のエクササイズクラスに関連する第1のユーザデータと、第2のエクササイズクラスに関連する第2のユーザデータと、第3のエクササイズクラスに関連する第3のユーザデータとの組み合わせ)を受信した実施形態では、デジタルハードウェア148のプロセッサは、ステップ602で受信したユーザデータの量が、ユーザデータの必要最小量を超えていると判定する(ステップ604:Yes)。 In step 604, the processor of the digital hardware 148 determines whether the amount of user data received in step 602 includes a minimum amount of user data required to generate an executable control of the present disclosure (hereinafter referred to as the "minimum required amount of user data"). For example, the processor of the digital hardware 148 determines whether the minimum required amount of user data has been received to determine with a relatively high degree of confidence one or more settings of an executable control generated by the processor of the digital hardware 148. For example, in an embodiment in which the minimum required amount of user data is user data related to two exercise classes, but in which the processor of the digital hardware 148 received user data related to only one exercise class in step 602, the processor of the digital hardware 148 determines that the amount of user data received in step 602 is less than the minimum required amount of user data (step 604: No). On the other hand, in an embodiment in which user data associated with three or more exercise classes (e.g., a combination of first user data associated with a first exercise class, second user data associated with a second exercise class, and third user data associated with a third exercise class) is received in step 602 when the required minimum amount of user data is associated with two exercise classes, the processor of the digital hardware 148 determines that the amount of user data received in step 602 exceeds the required minimum amount of user data (step 604: Yes).

ステップ606において、デジタルハードウェア148のプロセッサは、ステップ602において受信したユーザデータが、要求される閾値を超える1以上のメトリクスによって特徴付けられているか、該メトリクスを示しているか、及び/または該メトリクスに他の方法で対応しているか、を判定する。例えば、ステップ602において、ユーザデータの必要最小量を超えるユーザデータを受信した実施形態であっても(ステップ604:Yes)、このようなユーザデータが、実行可能なコントロールの1以上の設定の決定、または、実行可能なコントロールの生成に、十分である場合もあれば、そうでない場合もある。例えば、実行可能なコントロールを生成するプロセスにおいて、1以上の、最小パーセント閾値、最小時間長さ閾値、周波数範囲、最小及び/または最大のパラメータ値、及び/または、他のメトリクスが設定されるか、または他の方法で利用される。本明細書に記載した例のいずれにおいても、ステップ606において、デジタルハードウェア148のプロセッサは、ステップ602で受信したユーザデータを上記の1以上の閾値及び/または他のメトリクスと比較して、ステップ602で受信したユーザデータが上記の1以上の閾値及び/または他のメトリクスを満たすか否かを判定する。 In step 606, the processor of the digital hardware 148 determines whether the user data received in step 602 is characterized by, indicative of, and/or otherwise corresponds to one or more metrics that exceed a required threshold. For example, in embodiments in which more than the minimum required amount of user data is received in step 602 (step 604: Yes), such user data may or may not be sufficient to determine one or more settings of an executable control or to generate an executable control. For example, one or more minimum percentage thresholds, minimum time length thresholds, frequency ranges, minimum and/or maximum parameter values, and/or other metrics may be set or otherwise utilized in the process of generating an executable control. In any of the examples described herein, in step 606, the processor of the digital hardware 148 compares the user data received in step 602 to one or more of the thresholds and/or other metrics to determine whether the user data received in step 602 satisfies one or more of the thresholds and/or other metrics.

例えば、一実施形態では、1以上の閾値及び/または他のメトリクスは、ユーザ106がエクササイズクラスに参加している間に、ユーザ106がエクササイズマシン102の特定のベルト速度、デッキ傾斜、ベルト抵抗、及び/または他のパラメータを選択、入力、及び/または他の方法で利用する、エクササイズクラスの総継続時間のパーセンテージに関連する最小パーセンテージ閾値(例えば、20%、25%、30%など)を含み得る。このような例示的な実施形態では、ユーザが、特定のベルト速度(例えば、1マイル6分のペースに対応する速度)を、ステップ606で判定対象となるユーザデータに対応するエクササイズクラスの総継続時間の最小パーセンテージ閾値(例えば、20%)を超えるパーセンテージで利用した場合(ステップ606:Yes)、デジタルハードウェア148のプロセッサの処理は、ステップ608に進む。一方、ユーザ106が、特定のベルト速度を、ステップ606で判定対象となるユーザデータに対応するエクササイズクラスの総継続時間の最小パーセンテージ閾値以下のパーセンテージで利用した場合(ステップ606:No)、デジタルハードウェア148のプロセッサの処理は、ステップ602に進む。 For example, in one embodiment, the one or more thresholds and/or other metrics may include a minimum percentage threshold (e.g., 20%, 25%, 30%, etc.) associated with the percentage of the total duration of the exercise class that the user 106 selects, enters, and/or otherwise utilizes a particular belt speed, deck incline, belt resistance, and/or other parameter of the exercise machine 102 while participating in the exercise class. In such an exemplary embodiment, if the user utilizes a particular belt speed (e.g., a speed corresponding to a 6 minute mile pace) for a percentage of the total duration of the exercise class corresponding to the user data determined in step 606 that exceeds the minimum percentage threshold (e.g., 20%) (step 606: Yes), the digital hardware 148 processor proceeds to step 608. On the other hand, if the user 106 utilizes a particular belt speed for a percentage of the total duration of the exercise class that corresponds to the user data being determined in step 606 that is equal to or less than the minimum percentage threshold (step 606: No), processing by the processor of the digital hardware 148 proceeds to step 602.

別の例示的な実施形態では、1以上の閾値及び/または他のメトリクスは、ユーザ106がエクササイズクラスに参加している間に、ユーザ106がエクササイズマシン102の特定のベルト速度、デッキ傾斜、ベルト抵抗、及び/または他のパラメータを選択、入力、及び/または他の方法で利用する、エクササイズクラスの総継続時間内の最小時間(例えば、5分、10分、15分など)を含み得る。このような例示的な実施形態では、ユーザ106が、特定のベルト速度(例えば、1マイル6分のペースに対応する速度)を、エクササイズクラス(例えば、ステップ606で判定対象となるユーザデータに対応するエクササイズクラス)の継続時間内の最小時間を超える時間長さで利用した場合(ステップ606:Yes)、デジタルハードウェア148のプロセッサの処理は、ステップ608に進む。一方、ユーザ106が、特定のベルト速度を、エクササイズクラスの継続時間内の最小時間以下の時間長さで利用した場合(ステップ606:No)、デジタルハードウェア148のプロセッサの処理は、ステップ602に進む。さらなる例示的な実施形態では、上述したように、1以上のメトリクスまたは閾値は、ベルト速度の範囲、デッキ傾斜の範囲、ベルト抵抗の範囲、ペダルケイデンスの範囲、ブレーキ力または抵抗の範囲、及び/またはエクササイズマシン102に関連する他のパラメータの範囲を含み得る。それに加えて及び/またはその代わりに、最大及び/または最小の、ベルト速度、デッキ傾斜、抵抗範囲、及び/またはエクササイズマシン102のパラメータに対応する他の値も、ステップ606での比較の目的でデジタルハードウェア148のプロセッサによって使用され得る。 In another exemplary embodiment, the one or more thresholds and/or other metrics may include a minimum time (e.g., 5 minutes, 10 minutes, 15 minutes, etc.) within the total duration of an exercise class that the user 106 selects, enters, and/or otherwise utilizes a particular belt speed, deck incline, belt resistance, and/or other parameters of the exercise machine 102 while participating in the exercise class. In such an exemplary embodiment, if the user 106 utilizes a particular belt speed (e.g., a speed corresponding to a 6 minute mile pace) for a length of time that exceeds the minimum time within the duration of the exercise class (e.g., the exercise class corresponding to the user data to be determined in step 606) (step 606: Yes), the digital hardware 148 processor proceeds to step 608. On the other hand, if the user 106 utilizes a particular belt speed for a length of time that is equal to or less than the minimum time within the duration of the exercise class (step 606: No), the digital hardware 148 processor proceeds to step 602. In further exemplary embodiments, as described above, the one or more metrics or thresholds may include a belt speed range, a deck incline range, a belt resistance range, a pedal cadence range, a braking force or resistance range, and/or other parameter ranges associated with the exercise machine 102. Additionally and/or alternatively, maximum and/or minimum belt speeds, deck incline, resistance ranges, and/or other values corresponding to parameters of the exercise machine 102 may also be used by the processor of the digital hardware 148 for comparison purposes in step 606.

ステップ608において、デジタルハードウェア148のプロセッサは、ステップ602で受信したユーザデータに少なくとも部分的に基づいて、ユーザインターフェース400のための1以上の実行可能なコントロールを生成する。例えば、図4に関して説明したように、ユーザインターフェース400は、プライマリウィンドウ410上に重畳されるか、あるいは他の方法を用いてプライマリウィンドウ410とともに表示されるウィンドウ418を含む。このウィンドウ418は、ユーザ106がエクササイズクラスに参加している間に、エクササイズマシン102のパラメータを変更するように動作することができる1以上の実行可能なコントロールを含む。図4に示すように、ウィンドウ418は、ベルト120の速度、デッキ112の傾斜、ベルト120に関連する抵抗、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗、及び/またはエクササイズマシン102の他のパラメータを変更するように構成された複数の実行可能なコントロールを含む。例えば、実行可能なコントロールは、「ジョギング」の実行可能なコントロール420、「ラン」の実行可能なコントロール422、「スプリント」の実行可能なコントロール424、1以上のデッキ傾斜の実行可能なコントロール426、428、430、及び/または、ベルト120の速度及び/またはデッキ112の傾斜を変更するように構成された他の実行可能なコントロールを含む。このような例では、実行可能なコントロール420、422、424のそれぞれに関連する速度は、デジタルハードウェア148のメモリ及び/またはデータベース304に格納されたデフォルトのベルト速度であり得る。同様に、実行可能なコントロール426、428、430のそれぞれに関連するデッキ傾斜は、デジタルハードウェア148のメモリ及び/またはデータベース304に格納されたデフォルトのデッキ傾斜高さであり得る。あるいは、他の例では、ユーザ106が現在のエクササイズクラスに参加する前、ユーザ106がエクササイズクラスに参加している間、及び/または他の任意の時点で、ユーザ106に固有のユーザプロファイルを設定するときに、ユーザ106が実行可能なコントロール420、422、424のそれぞれに関連する速度を入力するか、または選択してもよい。同様に、実行可能なコントロール426、428、430のそれぞれに関連するデッキ傾斜は、ユーザ106によって同様の方法で入力されるか、または選択されるデッキ傾斜高さであってもよい。さらに別の例では、実行可能なコントロール420、422、424のそれぞれに関連する速度及び/または実行可能なコントロール426、428、430のそれぞれに関連するデッキ傾斜は、例えば、デジタルハードウェア148のプロセッサ及び/または1以上のサーバ302のプロセッサまたは他の構成要素によって識別、計算、選択、及び/または他の方法で決定される速度またはデッキ傾斜を含み得る。このような例では、実行可能なコントロール420、422、424のそれぞれに関連する速度及び/または実行可能なコントロール426、428、430のそれぞれに関連するデッキ傾斜は、例えば、ユーザ106の過去のパフォーマンスまたは他の運動に関連する集約されたユーザデータ(例えば、ステップ602で受信したユーザデータ)に基づいて、上述のステップ604、606にしたがって決定してもよい。本明細書に記載した例のいずれにおいても、ステップ608で生成された1以上の実行可能なコントロールは、エクササイズマシン102の少なくとも1つのパラメータを変更するためにデジタルハードウェア148のプロセッサによって実行可能な、データファイル、テキストファイル、デジタルファイル、メタデータ、設定、要件、命令、及び/または任意の他の電子ファイルを含み得る。 In step 608, the processor of the digital hardware 148 generates one or more executable controls for the user interface 400 based at least in part on the user data received in step 602. For example, as described with respect to FIG. 4, the user interface 400 includes a window 418 that is overlaid on or otherwise displayed with the primary window 410. The window 418 includes one or more executable controls that are operable to modify parameters of the exercise machine 102 while the user 106 is participating in an exercise class. As shown in FIG. 4, the window 418 includes a number of executable controls configured to modify the speed of the belt 120, the incline of the deck 112, the resistance associated with the belt 120, the pedal cadence of the cycling machine, the braking force or resistance of the cycling machine, and/or other parameters of the exercise machine 102. For example, the executable controls may include a "jog" executable control 420, a "run" executable control 422, a "sprint" executable control 424, one or more deck incline executable controls 426, 428, 430, and/or other executable controls configured to change the speed of the belt 120 and/or the incline of the deck 112. In such examples, the speed associated with each of the executable controls 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 incline associated with each of the executable controls 426, 428, 430 may be a default deck incline height stored in the memory of the digital hardware 148 and/or in the database 304. Alternatively, in other examples, the user 106 may input or select the speed associated with each of the executable controls 420, 422, 424 when setting up a user profile specific to the user 106, before the user 106 participates in a current exercise class, while the user 106 participates in an exercise class, and/or at any other time. Similarly, the deck incline associated with each of the executable controls 426, 428, 430 may be a deck incline height that is input or selected in a similar manner by the user 106. In yet another example, the speed associated with each of the executable controls 420, 422, 424 and/or the deck incline associated with each of the executable controls 426, 428, 430 may include a speed or deck incline that is identified, calculated, selected, and/or otherwise determined by, for example, a processor of the digital hardware 148 and/or a processor or other components of the one or more servers 302. In such an example, the speed associated with each of the executable controls 420, 422, 424 and/or the deck incline associated with each of the executable controls 426, 428, 430 may be determined in accordance with steps 604, 606 described above, for example, based on aggregated user data (e.g., user data received in step 602) related to the user's 106's past performance or other athletic activity. In any of the examples described herein, the one or more executable controls generated in step 608 may include data files, text files, digital files, metadata, settings, requirements, instructions, and/or any other electronic files executable by a processor of the digital hardware 148 to modify at least one parameter of the exercise machine 102.

本開示の例示的な実施形態では、ステップ608で生成された実行可能なコントロールの1つまたは複数は、エクササイズマシン102のパラメータの変更に関連する1以上の設定を含み得る。例えば、上述したように、実行可能なコントロール420、422、424の1つまたは複数は、ベルト120の速度を変更、設定、及び/または他の方法で調節するように構成することができ、この場合、実行可能なコントロール420、422、424のそれぞれに関連する速度は、実行可能なコントロール420、422、424の各設定を含み得る。同様に、実行可能なコントロール426、428、430の1つまたは複数は、デッキ112の傾斜を変更、設定、及び/または他の方法で調節するように構成することができ、この場合、実行可能なコントロール426、428、430のそれぞれに関連する傾斜高さは、実行可能なコントロール426、428、430の各設定を含み得る。 In an exemplary embodiment of the present disclosure, one or more of the executable controls generated in step 608 may include one or more settings associated with changing parameters of the 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 adjust the speed of the belt 120, in which case the speed associated with each of the executable controls 420, 422, 424 may include the respective 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 adjust the incline of the deck 112, in which case the incline height associated with each of the executable controls 426, 428, 430 may include the respective settings of the executable controls 426, 428, 430.

加えて、いくつかの例では、ユーザインターフェース400は、エクササイズマシン102の特定のパラメータを変更するように構成された2以上の実行可能なコントロールを含み得る。このような例では、1以上の実行可能なコントロールが、ステップ608で1以上の実行可能なコントロールが生成される前に、ユーザインターフェース400の構成要素として存在し得る。したがって、ステップ610において、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールのうちの1以上の設定が、ユーザインターフェース400に含まれる既存の実行可能なコントロールの1以上の設定に対して十分な差を有するか否かを判定する。例えば、いくつかの場合では、ユーザインターフェース400は、ベルト120の速度に対応する第1の設定(例えば、1マイル6分のペースに等しいベルト速度)を有する第1の実行可能なコントロール(例えば、実行可能なコントロール420)を含み得る。このような例では、デジタルハードウェア148のプロセッサは、ベルト120の速度に対応する第2の設定(例えば、1マイル5.0分のペースに等しいベルト速度)を有する第2の実行可能なコントロール(例えば、実行可能なコントロール422)を生成することができる。このような例では、ステップ610において、デジタルハードウェア148のプロセッサは、第1の実行可能なコントロール(例えば、実行可能なコントロール420)の第1の設定と第2の実行可能なコントロール(例えば、実行可能なコントロール422)の第2の設定との差が所定の閾値を超えているか否かを判定する。このような例では、上記の閾値は、ステップ610で判定対象となる様々な実行可能なコントロールに関連するエクササイズマシン102のパラメータ、例えば、ユーザ106の年齢、性別、体重、健康、体力、及び/または他の身体状態、及び/またはユーザ106が参加するエクササイズクラスに関連する任意の他の特性、に対応する任意の所望の値を有し得る。このような例では、ステップ610において、デジタルハードウェア148のプロセッサが、第1の設定と第2の設定との差が所定の閾値を超えていないと判定した場合(ステップ610:No)、デジタルハードウェア148のプロセッサの処理はステップ612に進む。そして、ステップ612において、デジタルハードウェア148のプロセッサは、上記の閾値を満たすために、新たに作成された実行可能なコントロールの設定を変更する。あるいは、ステップ612において、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールを削除してもよい。一方、ステップ610において、デジタルハードウェア148のプロセッサが、第1の設定と第2の設定との差が所定の閾値を超えていると判定した場合(ステップ610:Yes)、デジタルハードウェア148のプロセッサの処理は614に進む。 Additionally, in some examples, the user interface 400 may include two or more executable controls configured to change certain parameters of the exercise machine 102. In such examples, one or more executable controls may exist as components of the user interface 400 before the one or more executable controls are generated in step 608. Thus, in step 610, the processor of the digital hardware 148 determines whether the settings of one or more of the executable controls generated in step 608 are sufficiently different from the settings of one or more existing executable controls included in the user interface 400. For example, in some cases, the user interface 400 may include a first executable control (e.g., executable control 420) having a first setting corresponding to the speed of the belt 120 (e.g., a belt speed equal to a 6 minute mile pace). In such examples, the processor of the digital hardware 148 may generate a second executable control (e.g., executable control 422) having a second setting corresponding to the speed of the belt 120 (e.g., a belt speed equal to a 5.0 minute mile pace). In such an example, in step 610, the processor of digital hardware 148 determines whether the difference between the first setting of a first executable control (e.g., executable control 420) and the second setting of a second executable control (e.g., executable control 422) exceeds a predetermined threshold. In such an example, the threshold may have any desired value corresponding to parameters of exercise machine 102 associated with the various executable controls being determined in step 610, such as the age, sex, weight, health, fitness, and/or other physical condition of user 106, and/or any other characteristic associated with the exercise class in which user 106 participates. In such an example, if the processor of digital hardware 148 determines in step 610 that the difference between the first setting and the second setting does not exceed the predetermined threshold (step 610: No), the processor of digital hardware 148 proceeds to step 612. In step 612, the processor of digital hardware 148 then modifies the setting of the newly created executable control to satisfy the threshold. Alternatively, in step 612, the processor of the digital hardware 148 may delete the executable control generated in step 608. On the other hand, if in step 610, the processor of the digital hardware 148 determines that the difference between the first setting and the second setting exceeds a predetermined threshold (step 610: Yes), the process of the processor of the digital hardware 148 proceeds to 614.

さらに、上述したように、本開示のいくつかの例では、ユーザインターフェース400に含まれる1以上のコントロール434は、ユーザインターフェース400を介して提供される実行可能なコントロールの1以上の設定をカスタマイズ及び/または他の方法で変更する要求を示す1以上のタッチ入力を受け取るように動作することができる。例えば、コントロール434を介してタッチ入力を受け取ったことに応答して、デジタルハードウェア148のプロセッサは、ユーザインターフェース400を介して、ユーザ106からさらなる入力を受け取ることができるように構成された1以上の数字パッド、テキスト入力フィールド、スライダバー、コントロールホイール、及び/または他のコントロールを提供する。このような例では、デジタルハードウェア148のプロセッサは、このような追加のコントロールを介して、ユーザインターフェース400に含まれる実行可能なコントロール420、422、424、426、428、430のうちの少なくとも1つの設定に対する変更の要求を示す1以上のタッチ入力を受け取ることができる。このような例では、デジタルハードウェア148のプロセッサは、ユーザインターフェース400に含まれる実行可能なコントロール420、422、424、426、428、430の少なくとも1つの設定を、このような追加のコントロールを介して受け取った1以上のタッチ入力に少なくとも部分的に基づいて変更する。 Further, as described above, in some examples of the present disclosure, one or more controls 434 included in the user interface 400 can be operative to receive one or more touch inputs indicating a request to customize and/or otherwise change one or more settings of the executable controls provided via the user interface 400. For example, in response to receiving touch input via the control 434, the processor of the digital hardware 148 provides one or more number pads, text entry fields, slider bars, control wheels, and/or other controls configured to receive further input from the user 106 via the user interface 400. In such examples, the processor of the digital hardware 148 can receive one or more touch inputs via such additional controls indicating a request for a change to the settings of at least one of the executable controls 420, 422, 424, 426, 428, 430 included in the user interface 400. In such an example, the processor of the digital hardware 148 changes the setting of at least one of the executable controls 420, 422, 424, 426, 428, 430 included in the user interface 400 based at least in part on one or more touch inputs received via such additional controls.

引き続き図6を参照して、いくつかの例では、ステップ608で生成された実行可能なコントロールのうちの1以上は、ユーザ106が現在参加しているエクササイズクラスの様々な構成及び/または要件にかかわらず、ユーザインターフェース400を介してユーザ106に提供される。あるいは、他の実施形態では、デジタルハードウェア148のプロセッサは、ユーザ106が特定のエクササイズクラスに参加している間に実行可能なコントロールを提供するか否か、及び/または、実行可能なコントロールの1以上の設定を変更するか否かを判定するときに、ユーザ106が参加している特定のエクササイズクラスに関連する1以上の要件を考慮する。例えば、「上級者向け」のエクササイズクラスは、「初心者向け」のエクササイズクラスよりも高い難易度の要件及び/または他のクラス特有のパフォーマンスの要件を有する。例えば、「上級者向け」のエクササイズクラスの例示的なパフォーマンス要件は、このエクササイズクラスに参加しているユーザ106が、比較的速い速度で、比較的長い時間、及び/または比較的急勾配でスプリントすることを要求する。一方、「初心者向け」のエクササイズクラスの対応するパフォーマンス要件は、「上級者向け」のエクササイズクラスよりも要求が低い。例えば、「上級者向け」のエクササイズクラスは、1マイル5.0分のペースに対応する最低ベルト速度、及び/またはエクササイズマシン102の前端とエクササイズマシン102が配置される実質的に水平な支持面との間の測定値が約8インチになるように傾斜する最低デッキ傾斜を含むパフォーマンス要件を指定する。一方、例示的な「初心者向け」のエクササイズクラスは、1マイル8.0分のペースに対応する最低ベルト速度、及び/またはエクササイズマシン102の前端とエクササイズマシン102が配置される実質的に水平な支持面との間の測定値が約3インチになるように傾斜する最低デッキ傾斜を含むパフォーマンス要件を指定する。 Continuing to refer to FIG. 6, in some examples, one or more of the executable controls generated in step 608 are provided to the user 106 via the user interface 400 regardless of the various configurations and/or requirements of the exercise class in which the user 106 is currently participating. Alternatively, in other embodiments, the processor of the digital hardware 148 considers one or more requirements associated with the particular exercise class in which the user 106 is participating when determining whether to provide executable controls and/or change one or more settings of the executable controls while the user 106 is participating in the particular exercise class. For example, an "advanced" exercise class may have higher difficulty requirements and/or other class-specific performance requirements than a "beginner" exercise class. For example, an exemplary performance requirement for an "advanced" exercise class may require the user 106 participating in the exercise class to sprint at a relatively fast speed, for a relatively long time, and/or at a relatively steep incline. On the other hand, the corresponding performance requirement for a "beginner" exercise class may be less demanding than an "advanced" exercise class. For example, an "Advanced" exercise class may specify performance requirements including a minimum belt speed corresponding to a 5.0 minute mile pace and/or a minimum deck incline that slopes to approximately 8 inches measured between the front end of the exercise machine 102 and the substantially horizontal support surface on which the exercise machine 102 is placed. Meanwhile, an exemplary "Beginner" exercise class may specify performance requirements including a minimum belt speed corresponding to an 8.0 minute mile pace and/or a minimum deck incline that slopes to approximately 3 inches measured between the front end of the exercise machine 102 and the substantially horizontal support surface on which the exercise machine 102 is placed.

このような例では、ステップ614において、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールの設定(例えば、ベルト速度)が、現在のエクササイズクラスによって指定されたパフォーマンス要件(すなわち、クラス要件)以上の値を有するか否かを判定する。このような例では、ステップ614において、デジタルハードウェア148のプロセッサが、ステップ608において生成された実行可能なコントロールの設定がエクササイズクラスによって指定されたパフォーマンス要件未満の値を有すると判定した場合(ステップ614:No)、デジタルハードウェア148のプロセッサの処理は、ステップ616に進む。ステップ616では、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールの設定を、エクササイズクラスの1以上の要件を満たすように変更する。また、ステップ616において、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールの設定に対して行われた変更が、ステップ610において考慮された差の閾値(例えば、数値の差)と矛盾及び/または違反しないことも検証してもよい。このような例では、デジタルハードウェア148のプロセッサの処理は、その後、618に進む。一方、ステップ614において、デジタルハードウェア148のプロセッサが、ステップ608において生成された実行可能なコントロールの設定が、エクササイズクラスによって指定されたパフォーマンス要件以上の値を有すると判定した場合(ステップ614:Yes)、ステップ618において生成された実行可能なコントロールの1以上の設定を変更することなく、デジタルハードウェア148のプロセッサの処理は、ステップ618に進む。 In such an example, in step 614, the processor of the digital hardware 148 determines whether the executable control setting (e.g., belt speed) generated in step 608 has a value equal to or greater than the performance requirement (i.e., class requirement) specified by the current exercise class. In such an example, if the processor of the digital hardware 148 determines in step 614 that the executable control setting generated in step 608 has a value less than the performance requirement specified by the exercise class (step 614: No), the processing of the processor of the digital hardware 148 proceeds to step 616. In step 616, the processor of the digital hardware 148 modifies the executable control setting generated in step 608 to satisfy one or more requirements of the exercise class. In step 616, the processor of the digital hardware 148 may also verify that the modification made to the executable control setting generated in step 608 does not contradict and/or violate the difference threshold (e.g., numerical difference) considered in step 610. In such an example, the processing of the processor of the digital hardware 148 then proceeds to step 618. On the other hand, in step 614, if the processor of the digital hardware 148 determines that the settings of the executable controls generated in step 608 have values equal to or greater than the performance requirements specified by the exercise class (step 614: Yes), the processing of the processor of the digital hardware 148 proceeds to step 618 without changing one or more settings of the executable controls generated in step 618.

上述したように、本開示の例示的なエクササイズクラスは、1以上のエクササイズセグメントを含み得る。このようなエクササイズセグメントは、エクササイズクラスのインストラクタが各エクササイズセグメント中にユーザ106に実施するように指示する所望の運動アクティビティ(例えば、ジョギング、スプリント、リフトウェイトなど)によって特徴付けられ得る。いくつかの例では、ユーザインターフェース400は、セグメント化されたタイムライン402などの1以上のタイムラインを含み得る。例示的なセグメント化されたタイムライン402は、ユーザ106が現在参加しているエクササイズクラスの部分、パート、または他のエクササイズセグメントのそれぞれに対応する1以上のセグメント404を含み得る。また、セグメント化されたタイムライン402は、エクササイズクラスの各エクササイズセグメントに関連するアクティビティの要件(例えば、ストレッチ、ウォーク、ラン、スプリント、リフトウェイトなど)、器具の要件(例えば、ダンベル、ヨガマット等)、及び/または他の要件を示す1以上の視覚的マーク408を含み得る。例示的な実施形態では、デジタルハードウェア148のプロセッサは、ユーザ106が特定のエクササイズクラスに参加している間に、ステップ608で生成された実行可能なコントロールを提供するか否か、及び/または、実行可能なコントロールを格納または削除するか否かを判定するときに、エクササイズクラスの各エクササイズセグメントに関連する1以上のアクティビティ要件及び/または他の要件を考慮する。例えば、個々のエクササイズセグメントのこのようなアクティビティ要件は、それぞれのセグメントを、特定のタイプ(例えば、ストレッチセグメント、ウォーキングセグメント、ランニングセグメント、スプリントセグメント、ウェイトリフティングセグメントなど)に特徴付けることができる。このような例では、デジタルハードウェア148のプロセッサは、ステップ608で生成された実行可能なコントロールを、その実行可能なコントロールが対応または関連するエクササイズセグメントにおいてのみ提供する。例えば、ステップ608で生成された、エクササイズマシン102のベルト120を1マイル5.5分のペースに対応する速度で移動または回転させるように構成された実行可能なコントロールは、ストレッチセグメント、ウォーキングセグメント、またはウェイトリフティングセグメントには対応または関連しない。したがって、デジタルハードウェア148のプロセッサは、このようなエクササイズセグメントの間、そのエクササイズセグメントに関連するそれぞれのアクティビティ要件に少なくとも部分的に基づいて、そのエクササイズセグメントに対応または関連しない実行可能なコントロールは提供しない。 As discussed above, an example exercise class of the present disclosure may include one or more exercise segments. Such exercise segments may be characterized by a desired athletic activity (e.g., jogging, sprinting, lifting weights, etc.) that an exercise class instructor instructs user 106 to perform during each exercise segment. In some examples, user interface 400 may include one or more timelines, such as segmented timeline 402. Exemplary segmented timeline 402 may include one or more segments 404 corresponding to each of the portions, parts, or other exercise segments of the exercise class in which user 106 is currently participating. Segmented timeline 402 may also include one or more visual indicia 408 indicating activity requirements (e.g., stretch, walk, run, sprint, lift weights, etc.), equipment requirements (e.g., dumbbells, yoga mat, etc.), and/or other requirements associated with each exercise segment of the exercise class. In an exemplary embodiment, the processor of digital hardware 148 considers one or more activity requirements and/or other requirements associated with each exercise segment of an exercise class when determining whether to provide the executable control generated in step 608 during user 106's participation in a particular exercise class and/or whether to store or delete the executable control. For example, such activity requirements for individual exercise segments may characterize the respective segment as a particular type (e.g., a stretching segment, a walking segment, a running segment, a sprinting segment, a weightlifting segment, etc.). In such an example, the processor of digital hardware 148 provides the executable control generated in step 608 only in the exercise segment to which the executable control corresponds or is associated. For example, an executable control generated in step 608 configured to move or rotate belt 120 of exercise machine 102 at a speed corresponding to a 5.5 minute mile pace does not correspond or be associated with a stretching segment, a walking segment, or a weightlifting segment. Thus, the processor of the digital hardware 148 does not provide executable controls during such exercise segments that do not correspond to or relate to the exercise segment, based at least in part on the respective activity requirements associated with the exercise segment.

例えば、ステップ618において、デジタルハードウェア148のプロセッサは、ユーザ106が参加しているエクササイズクラスのエクササイズセグメントを識別し、また、そのエクササイズセグメントに関連するアクティビティ要件を識別する。ステップ618において、デジタルハードウェア148のプロセッサは、ステップ608において生成された実行可能なコントロールの設定(例えば、ベルト120の速度、デッキ112の傾斜、サイクリングマシンのペダルケイデンス、サイクリングマシンのブレーキ力または抵抗など)が、エクササイズセグメントに関連するアクティビティ要件に対応するか、そのアクティビティ要件に関連するか、及び/または、アクティビティ要件を他の点で満たすか否かを判定する。上述したように、このような例では、デジタルハードウェア148のプロセッサは、ステップ618において、実行可能なコントロールの設定が、ユーザ106が現在参加しているエクササイズセグメントのタイプに関連するか否かを判定する。このような例では、エクササイズセグメントは、エクササイズセグメントが特定のタイプ(例えば、ストレッチセグメント、ウォーキングセグメント、ランニングセグメント、スプリントセグメント、ウェイトリフティングセグメントなど)であることを識別するメタデータ、分類タグ、及び/または他の情報によって特徴付けられるか、あるいは、それらを含み得る。また、ステップ608で生成された実行可能なコントロールも、エクササイズセグメントが特定のタイプ(例えば、ストレッチセグメント、ウォーキングセグメント、ランニングセグメント、スプリントセグメント、ウェイトリフティングセグメントなど)であることを識別するメタデータ、分類タグ、及び/または他の情報によって特徴付けられるか、あるいは、それらを含み、このような情報は、実行可能なコントロールの設定のうちの1つを含み得る。したがって、いくつかの例では、ステップ618において、デジタルハードウェア148のプロセッサは、実行可能なコントロール(例えば、特定のタイプの実行可能なコントロールを識別する情報)の設定が、ユーザ106が現在参加しているエクササイズセグメントのアクティビティ要件(例えば、特定のタイプのエクササイズセグメントを識別する情報)に対応するか、関連するか、一致するか、及び/または、そのアクティビティ要件を他の点で満たすか否かを判定する。ステップ618において、実行可能なコントロールの設定がアクティビティ要件に対応しない、関連しない、一致しない、及び/または、そのアクティビティ要件を他の点で満たさないと判定された場合には(ステップ618:No)、デジタルハードウェア148のプロセッサの処理は、ステップ620に進む。そして、ステップ620において、デジタルハードウェア148のプロセッサは、実行可能なコントロールを、デジタルハードウェア148のプロセッサに関連するメモリ及び/またはデータベース304に格納する。一方、ステップ618において、デジタルハードウェア148のプロセッサが、実行可能なコントロールの設定がエクササイズセグメントのアクティビティ要件に対応する、関連する、一致する、及び/または、そのアクティビティ要件を他の点で満たすと判定した場合(ステップ618:Yes)、デジタルハードウェア148のプロセッサの処理は、ステップ622に進む。 For example, in step 618, the processor of the digital hardware 148 identifies an exercise segment of an exercise class in which the user 106 is participating and also identifies an activity requirement associated with the exercise segment. In step 618, the processor of the digital hardware 148 determines whether the executable control settings (e.g., belt 120 speed, deck 112 incline, bike pedal cadence, bike brake force or resistance, etc.) generated in step 608 correspond to, relate to, and/or otherwise satisfy an activity requirement associated with the exercise segment. As described above, in such an example, the processor of the digital hardware 148 in step 618 determines whether the executable control settings are associated with the type of exercise segment in which the user 106 is currently participating. In such an example, the exercise segment may be characterized by or include metadata, classification tags, and/or other information that identifies the exercise segment as being of a particular type (e.g., a stretching segment, a walking segment, a running segment, a sprinting segment, a weightlifting segment, etc.). The executable controls generated at step 608 may also be characterized by or include metadata, classification tags, and/or other information that identifies the exercise segment as being of a particular type (e.g., a stretching segment, a walking segment, a running segment, a sprinting segment, a weightlifting segment, etc.), which may include one of the settings of the executable controls. Thus, in some examples, at step 618, the processor of the digital hardware 148 determines whether the settings of the executable controls (e.g., information identifying a particular type of executable control) correspond, relate, match, and/or otherwise satisfy the activity requirements (e.g., information identifying a particular type of exercise segment) of the exercise segment in which the user 106 is currently participating. If at step 618 it is determined that the settings of the executable controls do not correspond, relate, match, and/or otherwise satisfy the activity requirements (step 618: No), processing of the processor of the digital hardware 148 proceeds to step 620. Then, in step 620, the processor of the digital hardware 148 stores the executable controls in memory and/or database 304 associated with the processor of the digital hardware 148. On the other hand, if in step 618 the processor of the digital hardware 148 determines that the settings of the executable controls correspond to, relate to, match, and/or otherwise satisfy the activity requirements of the exercise segment (step 618: Yes), processing of the processor of the digital hardware 148 proceeds to step 622.

ステップ622において、ユーザ106が特定のエクササイズクラスに参加している間、デジタルハードウェア148のプロセッサは、ディスプレイ104を介して実行可能なコントロールを提供する。このような例では、上述したように、ステップ622において提供される実行可能なコントロールは、ユーザ106がエクササイズクラスに参加している間に、エクササイズマシン102の1以上のパラメータを変更するように動作することができる。 In step 622, the processor of the digital hardware 148 provides executable controls via the display 104 while the user 106 is participating in a particular exercise class. In such an example, as described above, the executable controls provided in step 622 may operate to modify one or more parameters of the exercise machine 102 while the user 106 is participating in the exercise class.

ステップ624において、デジタルハードウェア148のプロセッサは、実行可能なコントロールを、デジタルハードウェア148のプロセッサに関連するメモリ及び/またはデータベース304に格納する。いくつかの例では、ステップ624において、プロセッサは、デジタルハードウェア148のメモリ及び/またはデータベース304に格納された実行可能なコントロールを、ユーザ106に固有のユーザプロファイルに関連付ける。例えば、上述したように、ユーザ106は、エクササイズマシン102の設定手順中にユーザプロファイルを生成することができ、ユーザ106に特有の好み、所望のエクササイズマシン設定、及び/または他の情報を用いて、時間の経過とともにユーザプロファイルを更新し続けることができる。このような例では、ユーザプロファイルは、ユーザ106が1以上の追加のエクササイズクラスに参加しているときに、そのユーザプロファイルがエクササイズマシン102、及び/または1以上の別のエクササイズマシン102からアクセスされると、そのユーザプロファイルに関連付けて格納された実行可能なコントロールが、上記の1以上の追加のエクササイズマシン102のディスプレイ104を介して提供されるように構成される。 In step 624, the processor of the digital hardware 148 stores the executable controls in memory and/or database 304 associated with the processor of the digital hardware 148. In some examples, in step 624, the processor associates the executable controls stored in the memory and/or database 304 of the digital hardware 148 with a user profile specific to the user 106. For example, as described above, the user 106 can generate a user profile during a setup procedure for the exercise machine 102 and can continue to update the user profile over time with preferences, desired exercise machine settings, and/or other information specific to the user 106. In such examples, the user profile is configured such that when the user profile is accessed by the exercise machine 102 and/or one or more other exercise machines 102 as the user 106 participates in one or more additional exercise classes, the executable controls stored in association with the user profile are provided via the display 104 of the one or more additional exercise machines 102.

図7は、本開示の別の例示的な方法700を示すフロー図である。上記の方法600と同様に、この例示的な方法700は、論理フロー図におけるステップの集合として示されており、これらのステップは、ハードウェア、ソフトウェア、またはそれらの組み合わせにより実施可能な動作を表す。ソフトウェアの場合には、これらのステップは、メモリに格納されたコンピュータ実行可能命令を表す。コンピュータ実行可能命令は、例えば、デジタルハードウェア148のプロセッサ及び/または上述のバックエンドサーバ302の1以上のプロセッサによって実行されたときに、それらのプロセッサに、図7のフロー図に記載された各動作(ステップ)を実行させる。図7のフロー図に記載されている各動作(ステップ)の順序は、限定として解釈されることを意図するのではなく、本方法700を実施するために、任意の数のステップを、任意の順序で及び/または並列で組み合わせてもよい。さらに、本方法700は、上記の方法600に関して上述した任意の動作を含むことができる(その逆も同様である)。説明目的のために、特に指定されない限り、本方法700は、ネットワーク化されたエクササイズシステム300、第1のエクササイズマシン102を使用するインストラクタ、第2のエクササイズマシン102を使用するユーザ106、1以上のユーザインターフェース200、400、500、及び/または図1~図5に示した他の構成要素を参照して説明する。インストラクタは、1以上の、ビデオカメラ308、マイクロフォン310、及び/またはネットワーク化されたエクササイズシステム300の他の構成要素を含むスタジオまたは他の場所でエクササイズクラスを実施するために、第1のエクササイズマシン102を使用する。本方法700の任意の部分及び/または全体は、デジタルハードウェア148のプロセッサによって実行することができる。しかし、説明を容易にするために、特に指定されない限り、本方法700は、サーバ302の1以上のプロセッサ及び/またはネットワーク化されたエクササイズシステム300の他の構成要素によって実行する場合について説明する。 FIG. 7 is a flow diagram illustrating another exemplary method 700 of the present disclosure. As with the method 600 above, the exemplary method 700 is illustrated as a set of steps in a logical flow diagram, which represent operations that can be performed by hardware, software, or a combination thereof. In the case of software, the steps represent computer-executable instructions stored in memory. The computer-executable instructions, when executed by, for example, a processor of the digital hardware 148 and/or one or more processors of the back-end server 302 described above, cause the processors to perform the operations (steps) described in the flow diagram of FIG. 7. The order of the operations (steps) described in the flow diagram of FIG. 7 is not intended to be construed as a limitation, and any number of steps may be combined in any order and/or in parallel to implement the method 700. Additionally, the method 700 may include any operations described above with respect to the method 600 above (and vice versa). For purposes of explanation, unless otherwise specified, the method 700 will be described with reference to the networked exercise system 300, an instructor using a first exercise machine 102, a user 106 using a second exercise machine 102, one or more user interfaces 200, 400, 500, and/or other components shown in FIGS. 1-5. The instructor uses the first exercise machine 102 to conduct an exercise class in a studio or other location that includes one or more video cameras 308, microphones 310, and/or other components of the networked exercise system 300. Any portion and/or the entirety of the method 700 may be performed by a processor of the digital hardware 148. However, for ease of explanation, the method 700 will be described as being performed by one or more processors of the server 302 and/or other components of the networked exercise system 300, unless otherwise specified.

図7を参照して、ステップ702において、サーバ302及び/またはネットワーク化されたエクササイズシステム300の他の構成要素は、インストラクタによって実施されるエクササイズクラスに関連するコンテンツをキャプチャする。このような例では、インストラクタは、第1のエクササイズマシン102や、スタジオ、ジム、及び/または他の運動施設を利用して、エクササイズクラスを実施する。このような例では、ステップ702において、ネットワーク化されたエクササイズシステム300の1以上のビデオカメラ308、マイクロフォン310、音楽プレイヤ312、オーディオミキサ314、及び/または他の構成要素が、サーバ302によって及び/またはサーバ302とともに利用され、エクササイズクラスの内容を検知、記録、及び/またはキャプチャする。例えば、ステップ702において、サーバ302は、インストラクタによって実施されているエクササイズクラスに対応するオーディオコンテンツとビデオコンテンツとをキャプチャする。 7, in step 702, the server 302 and/or other components of the networked exercise system 300 capture content related to an exercise class being conducted by an instructor. In such an example, the instructor conducts the exercise class using a first exercise machine 102, a studio, a gym, and/or other exercise facility. In such an example, in step 702, one or more video cameras 308, microphones 310, music players 312, audio mixers 314, and/or other components of the networked exercise system 300 are utilized by and/or in conjunction with the server 302 to detect, record, and/or capture content of the exercise class. For example, in step 702, the server 302 captures audio and video content corresponding to the exercise class being conducted by the instructor.

ステップ704において、サーバ302は、ステップ702においてキャプチャされたオーディオコンテンツ、ビデオコンテンツ、及び/または任意の他のコンテンツを含むビデオファイルを作成する。例えば、オーディオコンテンツは、ステップ702で、オーディオトラックにキャプチャされ、ビデオコンテンツは、ステップ702で、オーディオトラックとは別のビデオトラックにキャプチャされる。このような例では、ステップ704において、アナログ/デジタル変換器316、ビデオエンコーダ320、ビデオトランスコーダ324、及び/またはサーバ302の他の構成要素によって、オーディオトラックとビデオトラックとをマージして単一のデジタルビデオファイルを作成する。それに加えて及び/またはその代わりに、オーディオコンテンツ及びビデオコンテンツは、ステップ702で、少なくとも1つのアナログデバイスを使用してキャプチャしてもよい。このような例では、ステップ704において、アナログ/デジタル変換器316及び/またはサーバ302の他の構成要素によって、アナログコンテンツをデジタルコンテンツに変換して、デジタルオーディオコンテンツとデジタルビデオコンテンツとを含むデジタルビデオファイルを作成する。さらに別の例では、ステップ702において、オーディオコンテンツ及びビデオコンテンツは、単一のコンテンツキャプチャ(例えば、デジタル記録)プロセスで、デジタル形式でキャプチャしてもよい。このような例では、ビデオファイル(例えば、デジタルビデオファイル)は、ステップ702において、オーディオコンテンツ及びビデオコンテンツのキャプチャ時に、及び/または、そのキャプチャの一部として作成される。 In step 704, the server 302 creates a video file that includes the audio content, video content, and/or any other content captured in step 702. For example, the audio content is captured in step 702 into an audio track, and the video content is captured in step 702 into a video track separate from the audio track. In such an example, the audio track and the video track are merged in step 704 by the analog-to-digital converter 316, the video encoder 320, the video transcoder 324, and/or other components of the server 302 to create a single digital video file. Additionally and/or alternatively, the audio content and the video content may be captured in step 702 using at least one analog device. In such an example, the analog content is converted to digital content in step 704 by the analog-to-digital converter 316 and/or other components of the server 302 to create a digital video file that includes the digital audio content and the digital video content. In yet another example, in step 702, the audio content and the video content may be captured in digital format in a single content capture (e.g., digital recording) process. In such an example, a video file (e.g., a digital video file) is created during and/or as part of the capture of the audio and video content in step 702.

ステップ706において、サーバ302は、エクササイズクラスの実施中にインストラクタが発声した1以上のパフォーマンス指示を識別する。例えば、サーバ302上で動作する自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアによって、エクササイズクラスの実施中及び/またはエクササイズクラスの実施後にインストラクタが発声した言語指示(音声指示)を識別する。このような例では、ステップ706において、自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアは、言語指示を、ビデオエンコーダ320、及び/または、実行可能なコントロールを生成するように動作することができるサーバ302の他の構成要素に提供する。いくつかの例では、それに加えて及び/またはその代わりに、自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアは、サーバ302の1人以上のオペレータに(例えば、サーバ302に動作可能に接続されたディスプレイまたは他の出力装置を介して)言語指示を提供する。そして、オペレータは、例えば、識別された言語指示の正確性及び/またはステップ704で作成されたビデオファイル内の対応する実行可能なコントロールの配置を確認する。さらに別の例では、ステップ706において、パフォーマンス指示は、自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアを使用することなく、(リアルタイムで及び/またはエクササイズクラスの再生時に)エクササイズクラスを視聴しているオペレータによって識別及び/または認識される。 In step 706, the server 302 identifies one or more performance instructions vocalized by the instructor during the performance of the exercise class. For example, natural language processing software and/or other speech recognition software operating on the server 302 identifies verbal instructions (voice instructions) vocalized by the instructor during and/or after the performance of the exercise class. In such an example, in step 706, the natural language processing software and/or other speech recognition software provides the verbal instructions to the video encoder 320 and/or other components of the server 302 operable to generate executable controls. In some examples, in addition and/or instead, the natural language processing software and/or other speech recognition software provides the verbal instructions to one or more operators of the server 302 (e.g., via a display or other output device operably connected to the server 302). The operator then, for example, confirms the accuracy of the identified verbal instructions and/or the placement of the corresponding executable controls in the video file created in step 704. In yet another example, in step 706, the performance instructions are identified and/or recognized by an operator viewing the exercise class (in real-time and/or during a playback of the exercise class) without the use of natural language processing software and/or other voice recognition software.

上述したように、いくつかの実施形態では、インストラクタは、エクササイズクラスの実施中に、比較的具体的な指示を発声する。このような比較的具体的な指示の例としては、「1マイル6分のペースでランニングする」、「傾斜を5.0にする」、「次の2分間はゾーン4の出力にする」、または、ベルト120の所望の速度、ユーザ106の所望のランニング速度、デッキ112の所望の傾斜、ユーザ106の所望のパワーゾーン、ユーザ106の所望の出力レベル、エクササイズマシン102の所望のブレーキ力または抵抗、ユーザ106のペダルケイデンス、及び/または他の任意のパラメータに対応する他の比較的明確な指示が挙げられる。このような例では、ステップ706において、サーバ302、サーバ302のオペレータ、及び/または、インストラクタがエクササイズクラスを実施している場所(例えば、エクササイズスタジオ)に関連する制御ステーションの他のオペレータが、インストラクタが発声した言語指示を識別する。いくつかの例では、ステップ706において、サーバ302上で動作する自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアが、言語指示を、ビデオエンコーダ320、及び/または、実行可能なコントロールを生成するように動作することができるサーバ302の他の構成要素に提供する。さらに、ステップ706において、サーバ302は、言語指示に関連するタイムスタンプ(例えば、ステップ704で生成されたビデオファイルにおける経過時間)を識別してもよい。このようなタイムスタンプは、エクササイズクラスの実施中における、インストラクタが言語指示を発声した時間を特定する。 As discussed above, in some embodiments, the instructor vocalizes relatively specific instructions during the conduct of the exercise class. Examples of such relatively specific instructions include "run at a 6 minute mile pace," "set incline to 5.0," "power in zone 4 for the next 2 minutes," or other relatively clear instructions 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 power level of the user 106, a desired braking force or resistance of the exercise machine 102, a pedal cadence of the user 106, and/or any other parameter. In such an example, in step 706, the server 302, an operator of the server 302, and/or other operator of a control station associated with the location (e.g., the exercise studio) where the instructor is conducting the exercise class, identifies the verbal instructions vocalized by the instructor. In some examples, at step 706, natural language processing software and/or other speech recognition software operating on the server 302 provides the verbal instruction to the video encoder 320 and/or other components of the server 302 operable to generate an actionable control. Additionally, at step 706, the server 302 may identify a timestamp (e.g., an elapsed time in the video file generated at step 704) associated with the verbal instruction. Such a timestamp identifies a time during the exercise class when the instructor spoke the verbal instruction.

別の実施形態では、インストラクタは、エクササイズクラスの実施中に比較的抽象的なまたは漠然とした指示を発声してもよい。このような比較的抽象的なまたは漠然とした指示の例としては、「数分間ジョギングする」、「この坂を上がろう」、または、エクササイズクラスに参加しているそれぞれのユーザ106にとっては異なる意味を持つかもしれないが、インストラクタが実施しているエクササイズクラスの現在のエクササイズセグメント及び/または現在の部分に対応する他の指示が挙げられる。このような例では、ステップ706において、サーバ302、サーバ302のオペレータ、及び/または、インストラクタがエクササイズクラスを実施している場所(例えば、エクササイズスタジオ)に関連する制御ステーションのオペレータが、インストラクタが発声した比較的抽象的な言語指示を識別する。いくつかの例では、ステップ706において、サーバ302上で動作する自然言語処理ソフトウェア及び/または他の音声認識ソフトウェアが、言語指示を、ビデオエンコーダ320、及び/または、実行可能なコントロールを生成するように動作することができるサーバ302の他の構成要素に提供する。さらに、ステップ706において、サーバ302は、比較的抽象的な指示に関連するタイムスタンプを識別してもよい。 In another embodiment, the instructor may vocalize relatively abstract or vague instructions during the performance of the exercise class. Examples of such relatively abstract or vague instructions include "jog for a few minutes," "go up this hill," or other instructions that may have different meanings to each user 106 participating in the exercise class, but that correspond to a current exercise segment and/or a current portion of the exercise class that the instructor is performing. In such an example, in step 706, the server 302, an operator of the server 302, and/or an operator of a control station associated with the location where the instructor is performing the exercise class (e.g., the exercise studio), identifies the relatively abstract verbal instructions vocalized by the instructor. In some examples, in step 706, natural language processing software and/or other speech recognition software operating on the server 302 provides the verbal instructions to the video encoder 320 and/or other components of the server 302 that are operable to generate executable controls. Additionally, in step 706, the server 302 may identify a timestamp associated with the relatively abstract instruction.

ステップ708において、サーバ302は、インストラクタが実施するエクササイズクラスに対応し、かつ、エクササイズマシン102(例えば、エクササイズクラスに参加するためにユーザ106が使用する第2のエクササイズマシン102)のパラメータを変更するように動作することができる実行可能なコントロール504を生成する。具体的には、ステップ708において、サーバ302は、ステップ706で特定されたパフォーマンス指示に対応する実行可能なコントロール504を生成する。上述したように、ステップ708で生成された1以上の実行可能なコントロール504は、第2のエクササイズマシン102の少なくとも1つのパラメータを変更するためにデジタルハードウェア148のプロセッサによって実行可能な、データファイル、テキストファイル、デジタルファイル、メタデータ、命令、及び/または他の任意の電子ファイルを含む。本開示の例示的な実施形態では、ステップ708で生成される実行可能なコントロール504の1以上は、第2のエクササイズマシン102のパラメータの変更に関連する1以上の設定を含む。 In step 708, the server 302 generates executable controls 504 that correspond to the exercise class conducted by the instructor and that are operable to modify parameters of the exercise machine 102 (e.g., a second exercise machine 102 used by the user 106 to participate in the exercise class). Specifically, in step 708, the server 302 generates executable controls 504 that correspond to the performance instructions identified in step 706. As described above, the one or more executable controls 504 generated in step 708 include data files, text files, digital files, metadata, instructions, and/or any other electronic files executable by a processor of the digital hardware 148 to modify at least one parameter of the second exercise machine 102. In an exemplary embodiment of the present disclosure, one or more of the executable controls 504 generated in step 708 include one or more settings associated with modifying parameters of the second exercise machine 102.

例えば、ステップ706で識別された指示が比較的具体的な指示を含む実施形態では、サーバ302は、実行可能なコントロール504が(例えば、第2のエクササイズマシン102の)デジタルハードウェア148のプロセッサによって処理及び/または実行されたときに、デジタルハードウェア148のプロセッサが、エクササイズマシン102の構成要素(例えば、ベルト120の速度を制御するデッキ112のモータ)を動作させる、及び/または実行可能なコントロール504によって具体的に定義された動作を実行するように、実行可能なコントロール504を構成してもよい。例えば、ステップ706で識別された例示的な比較的具体的な指示が「1マイル6分のペースでランニングする」を含む実施形態では、ステップ708で、サーバ302は、デジタルハードウェア148のプロセッサで実行されたときに、デッキ112のモータによってベルト120の速度を制御して、1マイル6分のペースに対応するベルト速度でベルト120を回転させる、命令、メタデータ、及び/または、他の情報または構成要素を含む、上記の指示に対応する実行可能なコントロール504を生成する。同様の指示が、特定のパワーゾーン、デッキ112の特定の傾斜、特定のペダルのケイデンス、特定のサイクリングマシンのブレーキ抵抗、及び/または、エクササイズマシン102の任意の他のパラメータを対象とする実行可能なコントロール504に含まれ得る。 For example, in an embodiment in which the instructions identified in step 706 include relatively specific instructions, server 302 may configure executable control 504 such that, when executable control 504 is processed and/or executed by a processor of digital hardware 148 (e.g., of second exercise machine 102), the processor of digital hardware 148 operates a component of exercise machine 102 (e.g., a motor of deck 112 that controls the speed of belt 120) and/or performs an operation specifically defined by executable control 504. For example, in an embodiment in which an exemplary relatively specific instruction identified in step 706 includes "run at a 6 minute mile pace," in step 708 server 302 generates executable control 504 corresponding to the instructions, including instructions, metadata, and/or other information or components that, when executed by a processor of digital hardware 148, controls the speed of belt 120 by a motor of deck 112 to rotate belt 120 at a belt speed corresponding to a 6 minute mile pace. Similar instructions may be included in the executable controls 504 for specific power zones, specific inclines of the deck 112, specific pedal cadences, specific bike brake resistance, and/or any other parameters of the exercise machine 102.

一方、ステップ706で識別された指示が比較的漠然としたまたは抽象的な指示を含む実施形態では、サーバ302は、実行可能なコントロール504が(例えば、第2のエクササイズマシン102の)デジタルハードウェア148のプロセッサによって処理及び/または実行されたときに、デジタルハードウェア148のプロセッサが、実行可能なコントロール504に対応する適切な(例えば、最適な)応答を決定し、その後に、エクササイズマシン102の1以上の構成要素を変更された方法で動作させるように、実行可能なコントロール504を構成することができる。例えば、ステップ706で識別された例示的な比較的抽象的な指示が「数分間ジョギングする」を含む実施形態では、ステップ708で、サーバ302は、エクササイズマシン102(例えば、第2のエクササイズマシン102)で実行されたときに、そのエクササイズマシン102のベルト120を1マイル4分のペースで、及び/または他の比較的一般的なジョギング速度で回転させる、命令、メタデータ、及び/または他の情報を含む実行可能なコントロール504を生成する。この場合、実行可能なコントロール504の設定は、デフォルト設定を含み得る。このようなデフォルト設定は、特定のユーザ106に対応する比較的少ないユーザデータが使用可能である場合、ユーザ106のユーザプロファイルが、ステップ706で識別された抽象的な指示に関連するユーザ106の設定または好みに関連するユーザデータを含まない場合、及び/または、サーバ302がユーザ106に対応する適切な情報へのアクセス権を有していない任意の他の場合には、ステップ708において、実行可能なコントロール504に関連付けられる。あるいは、ユーザ106のユーザプロファイルが好ましいジョギングペースを特定する例、及び/または、データベース304が、特定のユーザ106の予め選択された、予めカスタマイズされた、及び/または予め入力されたジョギング速度や、ユーザ106の体重、身長、年齢、性別、または他の身体的特性などを示すユーザデータまたは他の情報を格納している例では、ステップ708において、サーバ302は、ベルト120をこのようなユーザ固有の情報に対応するジョギングペースで回転させるように構成された実行可能なコントロール504を生成する。 On the other hand, in embodiments in which the instructions identified in step 706 include relatively vague or abstract instructions, the server 302 may configure the executable control 504 such that when the executable control 504 is processed and/or executed by a processor of the digital hardware 148 (e.g., of the second exercise machine 102), the processor of the digital hardware 148 determines an appropriate (e.g., optimal) response corresponding to the executable control 504, which then causes one or more components of the exercise machine 102 to operate in an altered manner. For example, in an embodiment in which the exemplary relatively abstract instructions identified in step 706 include "jog for a few minutes," in step 708, the server 302 generates the executable control 504 including instructions, metadata, and/or other information that, when executed on the exercise machine 102 (e.g., the second exercise machine 102), causes the belt 120 of that exercise machine 102 to rotate at a quarter-mile pace and/or other relatively general jogging speed. In this case, the settings of the executable control 504 may include default settings. Such default settings are associated with the executable control 504 in step 708 if relatively little user data corresponding to the particular user 106 is available, if the user profile of the user 106 does not include user data related to the user's 106 settings or preferences related to the abstract instruction identified in step 706, and/or in any other case in which the server 302 does not have access to appropriate information corresponding to the user 106. Alternatively, in examples in which the user profile of the user 106 identifies a preferred jogging pace and/or the database 304 stores user data or other information indicative of a particular user's 106's preselected, precustomized, and/or preentered jogging speed, weight, height, age, sex, or other physical characteristics, etc., the server 302 in step 708 generates the executable control 504 configured to rotate the belt 120 at a jogging pace corresponding to such user-specific information.

比較的漠然としたまたは抽象的な指示が識別される本明細書に記載した例のいずれにおいても、サーバ302は、ステップ708において、このような指示に対応する実行可能なコントロール504を生成する。そして、デジタルハードウェア148のプロセッサは、エクササイズクラスがユーザインターフェース500を介してユーザ106に提示されている間に、実行可能なコントロール504を介してタッチ入力を受け取ると、デジタルハードウェア148のメモリに格納された、及び/またはサーバ302に関連するデータベース304に格納されたユーザデータに基づいて、適切な応答(例えば、エクササイズマシン102の1以上のパラメータの適切な変更)を決定する。上述したように、このような適切な応答には、デフォルト設定(例えば、デフォルトのジョギング速度、及び/またはジョギングに関連するデフォルトのデッキ勾配)、予め選択された、予めカスタマイズされた、及び/または予め入力された設定(例えば、ユーザ106のユーザプロファイルに含まれるジョギング速度、及び/またはジョギングに関連するデッキ傾斜)、及び/または、デジタルハードウェア148のプロセッサ及び/またはサーバ302のプロセッサによって、デジタルハードウェア148のメモリ及び/またはデータベース304に格納されたユーザデータ(例えば、エクササイズマシン102を使用して1以上の以前のエクササイズクラスに参加したユーザ106に対応する集約されたユーザデータ)に少なくとも部分的に基づいて決定される設定が含まれる。 In any of the examples described herein in which relatively vague or abstract instructions are identified, the server 302 generates executable controls 504 corresponding to such instructions in step 708. The processor of the digital hardware 148 then determines an appropriate response (e.g., an appropriate modification of one or more parameters of the exercise machine 102) based on user data stored in the memory of the digital hardware 148 and/or stored in a database 304 associated with the server 302 upon receiving touch input via the executable controls 504 while the exercise class is being presented to the user 106 via the user interface 500. As discussed above, such appropriate responses may include default settings (e.g., a default jogging speed and/or a default deck incline associated with jogging), preselected, precustomized, and/or preentered settings (e.g., a jogging speed and/or a deck incline associated with jogging included in a user profile of the user 106), and/or settings determined by the processor of the digital hardware 148 and/or the processor of the server 302 based at least in part on user data stored in the memory of the digital hardware 148 and/or in the database 304 (e.g., aggregated user data corresponding to users 106 who have participated in one or more previous exercise classes using the exercise machine 102).

ステップ710において、サーバ302は、実行可能なコントロール504を、ステップ704において作成されたビデオファイルに、埋め込むか、リンクさせるか、あるいは関連付け、ディスプレイ104を介したデジタルハードウェア148のプロセッサ(例えば、第2のエクササイズマシン102のプロセッサ)がビデオファイルの少なくとも一部を再生したときに、実行可能なコントロール504が表示されるようにする。具体的には、ステップ710において、サーバ302は、実行可能なコントロール504を、ステップ706で識別された指示に関連するタイムスタンプに対応するビデオファイルの一部にリンクさせる。このような例では、タイムスタンプは、ステップ704で作成されたビデオファイルの経過時間、及び/または、インストラクタが指示を発声したエクササイズクラスの実施中の経過時間を含み得る。この結果、(例えば、ライブストリーミングを介して実質的にリアルタイムで、及び/またはアーカイブのビデオファイルを使用したエクササイズクラスの再生時に)ユーザインターフェース500を介してユーザ106にエクササイズクラスを提供するときに、デジタルハードウェア148のプロセッサ(例えば、第2のエクササイズマシン102のプロセッサ)は、エクササイズクラスの実施中におけるインストラクタが言語指示を発声した時点で、実行可能なコントロール504を提供することができる。 At step 710, the server 302 embeds, links, or otherwise associates the executable control 504 with the video file created at step 704 such that the executable control 504 is displayed when a processor of the digital hardware 148 (e.g., a processor of the second exercise machine 102) via the display 104 plays at least a portion of the video file. Specifically, at step 710, the server 302 links the executable control 504 to a portion of the video file that corresponds to a timestamp associated with the instruction identified at step 706. In such an example, the timestamp may include the elapsed time of the video file created at step 704 and/or the elapsed time during the exercise class when the instructor vocalized the instruction. As a result, when providing an exercise class to the user 106 via the user interface 500 (e.g., in substantially real-time via live streaming and/or during playback of the exercise class using an archived video file), the processor of the digital hardware 148 (e.g., the processor of the second exercise machine 102) can provide executable controls 504 at the time the instructor speaks verbal instructions during the exercise class.

ステップ712において、サーバ302は、実行可能なコントロール504を、ステップ704において生成されたビデオファイルとともに、デジタルハードウェア148のプロセッサに提供する。このような例では、サーバ302のビデオパケタイザ326は、ネットワーク306を介してエクササイズマシン102(例えば、第2のエクササイズマシン102)に1以上の信号を提供する。このような信号は、それに埋め込まれた、ビデオファイル及び/または実行可能なコントロール504の少なくとも一部を含み得る。ユーザ106がエクササイズクラスを実質的にリアルタイムでライブストリーミングしている例などのいくつかの例では、サーバ302は、ステップ704で作成されたビデオファイル及びステップ708で生成された実行可能なコントロール504を、ネットワーク306を介して、エクササイズクラスのライブストリームの一部として提供する。あるいは、ユーザ106がアーカイブのエクササイズクラスに参加している例では、ステップ712において、サーバ302は、ステップ704において作成されたビデオファイル及びステップ708において生成された実行可能なコントロール504を、ネットワーク306を介して、アーカイブのエクササイズクラスの送信の一部として提供する。デジタルハードウェア148のプロセッサ(例えば、第2のエクササイズマシン102のプロセッサ)は、実行可能なコントロール504を受信すると、実行可能なコントロール504に少なくとも部分的に基づいて、エクササイズマシン102の1以上の構成要素にエクササイズマシン102のパラメータを変更させることを理解されたい。 At step 712, the server 302 provides the executable control 504 along with the video file generated at step 704 to the processor of the digital hardware 148. In such an example, the video packetizer 326 of the server 302 provides one or more signals to the exercise machine 102 (e.g., the second exercise machine 102) over the network 306. Such signals may include at least a portion of the video file and/or the executable control 504 embedded therein. In some examples, such as an example where the user 106 is live streaming an exercise class in substantially real time, the server 302 provides the video file created at step 704 and the executable control 504 created at step 708 over the network 306 as part of the live stream of the exercise class. Alternatively, in an example where the user 106 is participating in an archived exercise class, at step 712, the server 302 provides the video file created at step 704 and the executable control 504 created at step 708 over the network 306 as part of the transmission of the archived exercise class. It should be appreciated that upon receiving the executable control 504, the processor of the digital hardware 148 (e.g., the processor of the second exercise machine 102) causes one or more components of the exercise machine 102 to modify parameters of the exercise machine 102 based at least in part on the executable control 504.

さらに、ステップ714において、サーバ302は、ステップ708において生成された実行可能なコントロール504を、ステップ704において生成されたビデオファイルとともに格納するか、あるいは他の方法で格納する。このような例では、実行可能なコントロール504は、ビデオファイルの再生時に、実行可能なコントロール504が、ディスプレイ104を介してユーザ106に提示されるユーザインターフェース500の一部として表示されるように、ビデオファイルにリンクされるか、ビデオファイルに埋め込まれるか、ビデオファイルに関連付けられるか、あるいは、他の方法でビデオファイルとともに格納される。さらに、上記の開示は、サーバ302が本方法700の1以上の動作を実行することを示しているが、本明細書に記載した例のいずれにおいても、本方法700に関する上述の動作のいずれも、全体的にまたは部分的に、サーバ302、サーバ302のオペレータ、インストラクタによってエクササイズクラスが実施される制御ステーションのオペレータ、及び/またはそれらの任意の組み合わせによって実行してもよい。 Additionally, in step 714, the server 302 stores or otherwise stores the executable controls 504 generated in step 708 with the video file generated in step 704. In such an example, the executable controls 504 are linked to, embedded in, associated with, or otherwise stored with the video file such that upon playback of the video file, the executable controls 504 are displayed as part of the user interface 500 presented to the user 106 via the display 104. Additionally, although the disclosure above indicates that the server 302 performs one or more operations of the method 700, in any of the examples described herein, any of the above-described operations related to the method 700 may be performed in whole or in part by the server 302, an operator of the server 302, an operator of a control station at which the exercise class is conducted by an instructor, and/or any combination thereof.

図8は、本開示のさらに別の例示的な方法800を示すフロー図である。上記の方法600、方法700と同様に、この例示的な方法800は、論理フロー図におけるステップの集合として示されており、これらのステップは、ハードウェア、ソフトウェア、またはそれらの組み合わせにより実施可能な動作を表す。ソフトウェアの場合には、これらのステップは、メモリに格納されたコンピュータ実行可能命令を表す。コンピュータ実行可能命令は、例えば、デジタルハードウェア148のプロセッサ及び/または上述のバックエンドサーバ302の1以上のプロセッサによって実行されたときに、それらのプロセッサに、図8のフロー図に記載された各動作(ステップ)を実行させる。図8のフロー図に記載されている各動作(ステップ)の順序は、限定として解釈されることを意図するのではなく、本方法700を実施するために、任意の数のステップを、任意の順序で及び/または並列で組み合わせてもよい。さらに、本方法800は、上記の方法600、方法700に関して上述した任意の動作を含むことができる(その逆も同様である)。説明目的のために、特に指定されない限り、本方法800は、ローカルシステム100、エクササイズマシン102、ユーザ106、1以上のユーザインターフェース200、400、500、及び/または図1~図5に示した他の要素を参照して説明する。本方法800の任意の部分及び/または全体は、サーバ302の1以上のプロセッサ及び/またはネットワーク化されたエクササイズシステム300の他の構成要素によって実行することができる。しかし、説明を容易にするために、特に指定されない限り、本方法800は、デジタルハードウェア148のプロセッサ(例えば、図1に示したエクササイズマシン102のプロセッサ)によって実行する場合について説明する。 FIG. 8 is a flow diagram illustrating yet another exemplary method 800 of the present disclosure. As with the methods 600 and 700 above, the exemplary method 800 is illustrated as a set of steps in a logical flow diagram, which represent operations that can be performed by hardware, software, or a combination thereof. In the case of software, the steps represent computer-executable instructions stored in memory. The computer-executable instructions, when executed by, for example, a processor of the digital hardware 148 and/or one or more processors of the back-end server 302 described above, cause the processors to perform the operations (steps) described in the flow diagram of FIG. 8. The order of the operations (steps) described in the flow diagram of FIG. 8 is not intended to be construed as a limitation, and any number of steps may be combined in any order and/or in parallel to implement the method 700. Additionally, the method 800 may include any of the operations described above with respect to the methods 600 and 700 above (and vice versa). For purposes of explanation, unless otherwise specified, the method 800 will be described with reference to the local system 100, the exercise machine 102, the user 106, one or more user interfaces 200, 400, 500, and/or other elements shown in FIGS. 1-5. Any portion and/or the entire method 800 may be performed by one or more processors of the server 302 and/or other components of the networked exercise system 300. However, for ease of explanation, the method 800 will be described as being performed by a processor of the digital hardware 148 (e.g., the processor of the exercise machine 102 shown in FIG. 1) unless otherwise specified.

本明細書に記載した例示的な実施形態のいずれにおいても、ローカルシステム100及び/またはネットワーク化されたエクササイズシステム300は、ユーザ106が1以上の運動目標を達成するのを支援するように動作することができる。運動目標は、例えば、特定のユーザ106によって実施される5マイル走のベストタイム、ユーザ106が特定の時間でランニングした最長距離(例えば、ユーザ106が30分でランニング最長距離)、ユーザ106の特定の時間での最高出力またはカロリー燃焼、別のユーザ106によって実施された5マイル走のベストタイム(例えば、ユーザ106の友人、お気に入りのユーザ、エクササイズパートナー、配偶者、または同僚)などであり得る。いくつかの例では、運動目標に関連する情報は、デジタルハードウェア148のメモリ及び/またはデータベース304に格納される。このような例では、運動目標に関連する情報は、デジタルハードウェア148のプロセッサによって、及び/またはサーバ302によってアクセスされて使用され、ユーザ106の運動目標に対応する1以上の実行可能なコントロールを生成し、提供する。 In any of the exemplary embodiments described herein, the local system 100 and/or the networked exercise system 300 may operate to assist the user 106 in achieving one or more athletic goals. An athletic goal may be, for example, the best 5-mile run time performed by a particular user 106, the longest distance run by the user 106 in a particular time (e.g., the longest distance run by the user 106 in 30 minutes), the highest power output or calorie burn of the user 106 in a particular time, the best 5-mile run time performed by another user 106 (e.g., a friend, favorite user, exercise partner, spouse, or coworker of the user 106), etc. In some examples, information related to the athletic goal is stored in the memory and/or database 304 of the digital hardware 148. In such examples, information related to the athletic goal is accessed and used by the processor of the digital hardware 148 and/or by the server 302 to generate and provide one or more executable controls corresponding to the athletic goal of the user 106.

例えば、図8を参照すると、ステップ802において、デジタルハードウェア148のプロセッサは、エクササイズマシン102のディスプレイ104を介してコントロールメニューを提供する。いくつかの例では、このようなコントロールメニューは、とりわけ、ディスプレイ104によって表示されるユーザインターフェース400の1以上のウィンドウ、セクション、及び/または他の部分を含み得る。例えば、いくつかの実施形態では、このようなコントロールメニューは、プライマリウィンドウ410内に表示される1以上のウィンドウ418を含み得る。このような例示的なウィンドウ418は、図4に関して上述したウィンドウ418と実質的に同様及び/または同一であり得る。このような例では、ウィンドウ418は、とりわけ、ユーザ106の1以上の目標に対応する1以上の実行可能なコントロールを含み得る。例えば、ウィンドウ418を介して提供される1以上の実行可能なコントロールは、ユーザ106がエクササイズマシン102の使用中に、エクササイズマシン102のパラメータを変更するように動作することができる。このような例では、ウィンドウ418は1以上のルックアップメニューを含むことができる。ウィンドウ418を介して提供される実行可能なコントロールの各々は、例えば、ユーザ106によって以前に実行された5マイル走、特定の時間内にユーザ106がランニングした最長距離、ユーザ106の最高出力またはカロリー燃焼に対応する運動、ユーザ106の友人、お気に入りのユーザ、運動パートナー、配偶者、または同僚が実施した5マイル走のベストタイム、ユーザ106が1以上の追加のユーザ106とともに参加することができるマルチセッショントレーニング及び/またはエクササイズプログラム、及び/または、ユーザ106が達成することを望む他の目標に対応し得る。このような例では、本明細書に記載した目標のいずれか、及び/またはこのような目標に対応するマシンパラメータに関連する情報は、デジタルハードウェア148のメモリ及び/またはネットワーク化されたエクササイズシステム300のデータベース304に格納される。さらに、このような目標に対応する実行可能なコントロールも、デジタルハードウェア148のメモリ及び/またはデータベース304に格納される。本方法800は、このような実行可能なコントロールを生成及び/または提供に関して上述した任意のプロセス及び/または他の動作を含み得ることが理解されたい。 For example, with reference to FIG. 8, in step 802, the processor of the digital hardware 148 provides a control menu via the display 104 of the exercise machine 102. In some examples, such a control menu may include, among other things, one or more windows, sections, and/or other portions of the user interface 400 displayed by the display 104. For example, in some embodiments, such a control menu may include one or more windows 418 displayed within the primary window 410. Such an example window 418 may be substantially similar and/or identical to the window 418 described above with respect to FIG. 4. In such examples, the window 418 may include, among other things, one or more executable controls corresponding to one or more goals of the user 106. For example, the one or more executable controls provided via the window 418 may operate to change parameters of the exercise machine 102 while the user 106 is using the exercise machine 102. In such examples, the window 418 may include one or more look-up menus. Each of the executable controls provided via the window 418 may correspond to, for example, a five-mile run previously performed by the user 106, the longest distance run by the user 106 in a particular time period, a workout corresponding to the user 106's highest power output or calorie burn, the best five-mile time performed by a friend, favorite user, exercise partner, spouse, or coworker of the user 106, a multi-session training and/or exercise program in which the user 106 may participate with one or more additional users 106, and/or other goals that the user 106 wishes to achieve. In such an example, information related to any of the goals described herein and/or machine parameters corresponding to such goals are stored in the memory of the digital hardware 148 and/or in the database 304 of the networked exercise system 300. Additionally, executable controls corresponding to such goals are also stored in the memory of the digital hardware 148 and/or in the database 304. It should be understood that the method 800 may include any of the processes and/or other operations described above with respect to generating and/or providing such executable controls.

ステップ804において、デジタルハードウェア148のプロセッサは、ユーザインターフェース400を介して提供される実行可能なコントロールのうちの少なくとも1つに対応する入力を受け取る。たとえば、ステップ804において、ユーザ106は、ディスプレイ104を介して、該ディスプレイに表示された実行可能なコントロールのうちの1つの選択を示すタッチ入力を行う。これに応答して、ユーザインターフェース400及び/またはディスプレイ104の1以上の構成要素は、特定の実行可能なコントロールの選択を示す信号をデジタルハードウェア148のプロセッサに提供する。 In step 804, the processor of the digital hardware 148 receives input corresponding to at least one of the executable controls provided via the user interface 400. For example, in step 804, the user 106 provides a touch input via the display 104 indicating a selection of one of the executable controls displayed on the display. In response, one or more components of the user interface 400 and/or the display 104 provide a signal to the processor of the digital hardware 148 indicating the selection of a particular executable control.

ステップ806において、デジタルハードウェア148のプロセッサは、ステップ804において選択された実行可能なコントロールに対応する1以上のユーザインターフェースを提供する。例えば、ステップ804において、ユーザ106は、ウィンドウ418に表示された、ユーザ106が以前に実施した5マイル走に対応する実行可能なコントロール(例えば、ユーザ106が特定のコースで以前に実施した5マイル走のベストタイム)を選択する。このような例では、ステップ806において、デジタルハードウェア148のプロセッサは、選択された実行可能なコントロールに関連する特定の目標に対応するユーザインターフェース400を提供する。上述の例では、ステップ806において、デジタルハードウェア148のプロセッサは、ユーザ106が以前に実施した5マイル走のベストタイムに対応するユーザインターフェース400を提供する。このようなユーザインターフェース400は、例えば、目標とする5マイル走のコースに関連する道路、風景、及び/または他の要素を再現した1以上の視覚映像を含み得る。このようなユーザインターフェース400は、コースに沿って目標とする5マイル走を実施するユーザ106のゴースト画像(ghosted image)を含むこともできる。このようなユーザインターフェース400は、目標とする5マイル走に関連する格納されたユーザデータ(心拍数、血圧、心拍出量、消費カロリーなど)を示す情報、及び/または、ユーザ106が目標の運動に参加しているときのユーザ106の現在のユーザデータを示す情報をさらに含み得る。 In step 806, the processor of the digital hardware 148 provides one or more user interfaces corresponding to the executable control selected in step 804. For example, in step 804, the user 106 selects an executable control displayed in the window 418 that corresponds to a previous 5-mile run performed by the user 106 (e.g., the best time of a previous 5-mile run performed by the user 106 on a particular course). In such an example, in step 806, the processor of the digital hardware 148 provides a user interface 400 corresponding to a particular goal associated with the selected executable control. In the above example, in step 806, the processor of the digital hardware 148 provides a user interface 400 corresponding to the best time of a previous 5-mile run performed by the user 106. Such a user interface 400 may include, for example, one or more visual images that reproduce roads, scenery, and/or other elements associated with the course of the target 5-mile run. Such a user interface 400 may also include a ghosted image of the user 106 performing the target 5-mile run along the course. Such a user interface 400 may further include information indicative of stored user data (e.g., heart rate, blood pressure, cardiac output, calories burned, etc.) associated with the target 5-mile run and/or information indicative of current user data of the user 106 as the user 106 participates in the target exercise.

ステップ808において、デジタルハードウェア148のプロセッサは、ステップ804において選択された実行可能なコントロールにしたがって、エクササイズマシン102を動作させる。例えば、ステップ804において、ユーザ106が、ウィンドウ418に表示された、ユーザ106が以前に実施した5マイル走に対応する実行可能なコントロールを選択した実施形態では、このような入力に少なくとも部分的に基づいて、デジタルハードウェア148のプロセッサは、ユーザ106を目標とする5マイル走のペースに維持するために、エクササイズマシン102の1以上のパラメータを制御及び/または変更してもよい。例えば、デジタルハードウェア148のプロセッサは、対応する設定及び/または目標とする5マイル走に関連するパラメータにしたがって、デッキ112の傾斜、ベルト120の速度、ベルト120の抵抗、及び/またはエクササイズマシン102の任意の他のパラメータを調節してもよい。このようにして、エクササイズマシン102は、ユーザ106が目標とするペースを維持するか、またはそのペースを上回ることができるように、そして、目標とするランニングに対応するエクササイズマシン102の条件及びパラメータをユーザ106が経験することができるように、目標とするランニングのすべての部分にしたがってリアルタイムで動作する。 In step 808, the processor of the digital hardware 148 operates the exercise machine 102 in accordance with the executable control selected in step 804. For example, in an embodiment in which the user 106 in step 804 selected an executable control displayed in the window 418 corresponding to a 5-mile run previously performed by the user 106, the processor of the digital hardware 148 may control and/or modify one or more parameters of the exercise machine 102 to keep the user 106 on pace for the target 5-mile run, based at least in part on such input. For example, the processor of the digital hardware 148 may adjust the incline of the deck 112, the speed of the belt 120, the resistance of the belt 120, and/or any other parameter of the exercise machine 102 in accordance with the corresponding settings and/or parameters associated with the target 5-mile run. In this manner, the exercise machine 102 operates in real time according to all portions of the target run such that the user 106 can maintain or beat the target pace and such that the user 106 experiences the conditions and parameters of the exercise machine 102 that correspond to the target run.

結論 Conclusion

上述した主題は、例示のみを目的として提供されており、限定的に解釈されるべきではない。さらに、特許請求の範囲に記載された主題は、本開示のいずれかの部分に記載された任意のまたはすべての欠点を解決する実施に限定されるものではない。図示及び記載された実施例及び応用例に従うことなく、また、添付の特許請求の範囲に記載された本発明の精神及び範囲から逸脱することなく、本明細書に記載された主題に対して様々な修正及び変更を行うことができる。 The subject matter described above is provided for illustrative purposes only and should not be construed as limiting. Moreover, the subject matter described in the claims is not limited to implementations that solve any or all of the shortcomings described in any part of this disclosure. Various modifications and changes can 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 appended claims.

Claims (18)

エクササイズマシンに関連するプロセッサが、エクササイズクラスを含む電子コンテンツを、ネットワークを介して受信するステップと、
前記プロセッサが、前記エクササイズマシンを使用して前記エクササイズクラスに参加しているユーザに関連するユーザデータを受信するステップと、
前記プロセッサが、前記ユーザデータに少なくとも部分的に基づいて、前記ユーザによって操作可能となるように前記エクササイズマシンのディスプレイに提示される、前記ユーザに固有の実行可能なコントロールを生成するステップと、
前記ユーザに固有の前記実行可能なコントロールをビデオファイルに埋め込むステップと、
前記ユーザが前記エクササイズクラスに参加している間に、前記ディスプレイを介して、前記ビデオファイルに埋め込まれた前記ユーザに固有の前記実行可能なコントロールを提供するステップであって、前記ユーザに固有の前記実行可能なコントロールは、前記ユーザが前記エクササイズクラスに参加している間に前記エクササイズマシンのパラメータを変更するように前記ユーザによって操作可能である、該ステップと、
を含む、方法。
receiving, via a network, electronic content including an exercise class, by a processor associated with the exercise machine;
receiving, by the processor, user data associated with a user participating in the exercise class using the exercise machine;
generating, based at least in part on the user data, executable controls specific to the user that are presented on a display of the exercise machine for operation by the user;
embedding said executable controls specific to said user in a video file;
providing, via the display, the executable controls embedded in the video file specific to the user while the user is participating in the exercise class, the executable controls specific to the user being operable by the user to modify parameters of the exercise machine while the user is participating in the exercise class;
A method comprising:
請求項1に記載の方法であって、
前記エクササイズマシンは、第1のトレッドミルを備え、
前記エクササイズクラスは、インストラクタによって、前記第1のトレッドミルとは異なる第2のトレッドミル上でその少なくとも一部が実施されるランニングクラスを含み、
前記ユーザデータは、前記第1のトレッドミルのデッキに関連するベルト速度と、前記デッキの傾斜とのうちの少なくとも一方を含む、方法。
2. The method of claim 1 ,
the exercise machine comprises a first treadmill;
the exercise class includes a running class conducted at least in part by an instructor on a second treadmill different from the first treadmill;
The method, wherein the user data includes at least one of a belt speed associated with a deck of the first treadmill and an inclination of the deck.
請求項1に記載の方法であって、
前記エクササイズクラスは、複数のエクササイズクラスのうちの第1のエクササイズクラスを含み、
前記ユーザデータは、第1のユーザデータを含み、
当該方法は、
前記プロセッサが、前記複数のエクササイズクラスのうちの前記第1のエクササイズクラスとは異なる第2のエクササイズクラスに参加している前記ユーザに関連する第2のユーザデータを受信するステップと、
前記第1のユーザデータと前記第2のユーザデータとの組み合わせが、予め定められたユーザデータの最小量を含むか否かを判定するステップと、
前記第1のユーザデータと前記第2のユーザデータとの組み合わせが、予め定められたユーザデータの最小量を含むと判定された場合には、その判定に少なくとも部分的に基づいて、前記ユーザに固有の実行可能なコントロールを生成するステップと、
をさらに含む、方法。
2. The method of claim 1 ,
the exercise class includes a first exercise class of a plurality of exercise classes;
the user data includes first user data;
The method comprises:
receiving, by the processor, second user data associated with the user participating in a second exercise class of the plurality of exercise classes that is different from the first exercise class;
determining whether a combination of the first user data and the second user data includes a predetermined minimum amount of user data;
if it is determined that the combination of the first user data and the second user data includes a predetermined minimum amount of user data, generating an executable control specific to the user based at least in part on the determination;
The method further comprising:
請求項3に記載の方法であって、
前記第1のエクササイズクラスは、前記第1のエクササイズクラスの実施の総継続時間である第1の継続時間を有し、
当該方法は、
前記第1のユーザデータが前記第1の継続時間内の第1の時間長さに相当するか否かを判定するステップと、
前記第2のユーザデータが、前記第1の時間長さ以上である第2の時間長さに相当するか否かを判定するステップと、
前記第1の時間長さが、予め定められた時間長さの閾値を超えるか否かを判定するステップと、
前記第1の時間長さが、予め定められた時間長さの閾値を超えると判定された場合には、その判定に少なくとも部分的に基づいて、前記ユーザに固有の前記実行可能なコントロールを生成するステップと、
をさらに含む、方法。
4. The method of claim 3,
the first exercise class has a first duration that is a total duration of performance of the first exercise class;
The method comprises:
determining whether the first user data corresponds to a first length of time within the first duration;
determining whether the second user data corresponds to a second length of time that is greater than or equal to the first length of time;
determining whether the first length of time exceeds a predetermined length of time threshold;
if it is determined that the first amount of time exceeds a predetermined amount of time threshold, generating the executable control specific to the user based at least in part on the determination;
The method further comprising:
請求項1に記載の方法であって、
前記ユーザに固有の前記実行可能なコントロールは、前記エクササイズマシンの前記パラメータに対応する第1の設定値を有する前記ユーザに固有の第1の実行可能なコントロールを含み、
当該方法は、
前記ユーザが前記エクササイズクラスに参加している間に、前記エクササイズマシンの前記ディスプレイを介して前記ユーザに固有の第2の実行可能なコントロールを提供するステップであって、前記ユーザに固有の前記第2の実行可能なコントロールは、前記エクササイズクラスの実施中に前記エクササイズクラスの前記パラメータを変更するように前記ユーザによって操作可能であり、かつ、前記パラメータに対応する第2の設定値を有する、該ステップと、
前記第1の設定値と前記第2の設定値との差分が予め定められた閾値を超えるか否かを判定し、前記第1の設定値と前記第2の設定値との前記差分が前記予め定められた閾値を超えると判定された場合には、前記差分に少なくとも部分的に基づいて、前記ユーザに固有の前記第1の実行可能なコントロールを提供するステップと、
をさらに含む、方法。
2. The method of claim 1 ,
the executable controls specific to the user include a first executable control specific to the user having a first setting value corresponding to the parameter of the exercise machine;
The method comprises:
providing a second executable control specific to the user via the display of the exercise machine while the user is participating in the exercise class, the second executable control specific to the user being operable by the user to modify the parameter of the exercise class during performance of the exercise class, the second executable control having a second set value corresponding to the parameter;
determining whether a difference between the first set value and the second set value exceeds a predetermined threshold, and if it is determined that the difference between the first set value and the second set value exceeds the predetermined threshold, providing the first executable control specific to the user based at least in part on the difference;
The method further comprising:
請求項1に記載の方法であって、
前記エクササイズクラスは、難易度の要件によって特徴付けられ、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する予め定められた設定を含み、
当該方法は、
前記ユーザに固有の前記実行可能なコントロールの前記設定が前記難易度の要件を満たすか否かを判定し、前記設定が前記難易度の要件を満たすと判定された場合には、その判定に少なくとも部分的に基づいて、前記ユーザに固有の前記実行可能なコントロールを提供するステップをさらに含む、方法。
2. The method of claim 1 ,
The exercise classes are characterized by difficulty requirements;
the executable controls specific to the user include predefined settings corresponding to the parameters;
The method comprises:
determining whether the setting of the executable controls specific to the user meets the difficulty requirement, and if it is determined that the setting meets the difficulty requirement, providing the executable controls specific to the user based at least in part on the determination.
請求項1に記載の方法であって、
前記エクササイズクラスは、特定の種類のアクティビティに関連付けられていることを表す特定種類アクティビティの要件を有する、少なくとも1つのエクササイズセグメントを含み、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する予め定められた設定を含み、
当該方法は、
前記ユーザに固有の前記実行可能なコントロールの前記設定が前記少なくとも1つのエクササイズセグメントの前記特定種類アクティビティの要件を満たすか否か判定し、前記設定が前記少なくとも1つのエクササイズセグメントの前記特定種類アクティビティの要件を満たすと判定された場合には、その判定に少なくとも部分的に基づいて、前記ユーザが前記少なくとも1つのエクササイズセグメントに参加している間に前記ユーザに固有の前記実行可能なコントロールを提供するステップをさらに含む、方法。
2. The method of claim 1 ,
the exercise class includes at least one exercise segment having a specific activity type requirement indicating that the exercise class is associated with a specific type of activity;
the executable controls specific to the user include predefined settings corresponding to the parameters;
The method comprises:
the method further comprising the steps of: determining whether the settings of the executable controls specific to the user meet the requirements of the particular type of activity of the at least one exercise segment; and, if it is determined that the settings meet the requirements of the particular type of activity of the at least one exercise segment, providing the executable controls specific to the user while the user is participating in the at least one exercise segment based at least in part on the determination.
請求項1に記載の方法であって、
前記ユーザに固有の前記実行可能なコントロールは、
前記ディスプレイを介して前記ユーザからタッチ入力を受け取り、
前記ユーザが前記エクササイズクラスに参加している間に、前記タッチ入力に少なくとも部分的に基づいて、前記エクササイズマシンの前記パラメータを変更するように構成され、
前記エクササイズマシンの前記パラメータは、前記エクササイズマシンのデッキに関連するベルト速度と、前記デッキの傾斜とのうちの少なくとも一方を含む、方法。
2. The method of claim 1 ,
The executable controls specific to the user include:
receiving touch input from the user via the display;
configured to modify the parameters of the exercise machine based at least in part on the touch input while the user is participating in the exercise class;
The method, wherein the parameters of the exercise machine include at least one of a belt speed associated with a deck of the exercise machine and an inclination of the deck.
請求項1に記載の方法であって、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する予め定められた設定を含み、
当該方法は、
前記ディスプレイを介して、前記ユーザに固有の前記実行可能なコントロールの前記設定の変更の要求を示すタッチ入力を受け取るステップと、
前記タッチ入力に少なくとも部分的に基づいて、前記エクササイズクラスの実施中に、前記ユーザに固有の前記実行可能なコントロールの前記設定を変更するステップと、
をさらに含む、方法。
2. The method of claim 1 ,
the executable controls specific to the user include predefined settings corresponding to the parameters;
The method comprises:
receiving a touch input via the display indicating a request to change the setting of the executable control specific to the user;
modifying the settings of the executable controls specific to the user during the exercise class based at least in part on the touch input;
The method further comprising:
請求項1に記載の方法であって、
前記プロセッサに関連するメモリ内で、前記ユーザに固有の前記実行可能なコントロールを、前記ユーザに固有のユーザプロファイルに関連付けるステップをさらに含み、
前記ユーザプロファイルは、該ユーザプロファイルが別のエクササイズマシン上でアクセスされると、前記ユーザが別のエクササイズクラスに参加しているときに、前記別のエクササイズマシンの前記ディスプレイを介して前記ユーザに固有の前記実行可能なコントロールが提供されるように構成されている、方法。
2. The method of claim 1 ,
further comprising associating, in a memory associated with the processor, the executable controls specific to the user with a user profile specific to the user;
The method, wherein the user profile is configured such that when the user profile is accessed on another exercise machine, the executable controls specific to the user are provided via the display of the other exercise machine when the user is participating in another exercise class.
エクササイズマシンであって、
ネットワークに動作可能に接続されたプロセッサと、
前記プロセッサに動作可能に接続され、前記プロセッサが前記ネットワークを介して受信した、エクササイズクラスを含む電子コンテンツを表示するように構成されたディスプレイと、
当該エクササイズマシンを支持する支持面に対する傾斜を変更可能に構成されたデッキと、
前記デッキの周りを回転可能なベルトと、
前記プロセッサに動作可能に接続され、前記ベルトを駆動するように構成された第1のモータと、
前記プロセッサに動作可能に接続され、前記支持面に対する前記デッキの傾斜を変更するように構成された第2のモータと、を備え、
前記プロセッサは、
前記エクササイズクラスを含む前記電子コンテンツを、前記ディスプレイに表示し、
当該エクササイズマシンを使用して前記エクササイズクラスに参加しているユーザに関連するユーザデータを受信し、
前記ユーザデータに少なくとも部分的に基づいて、当該エクササイズマシンのパラメータを変更するために前記ユーザによって操作可能となるように前記エクササイズマシンの前記ディスプレイに提示される、前記ユーザに固有の実行可能なコントロールを生成し、
前記ディスプレイに前記電子コンテンツを表示させるとともに、前記ディスプレイを介して前記ユーザに固有の前記実行可能なコントロールを提供するように構成され、
当該エクササイズクラスは、難易度の要件によって特徴付けられ、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する予め定められた設定を含み、
前記プロセッサは、
前記実行可能なコントロールの前記設定が前記難易度の要件を満たす否かを判定し、
前記設定が前記難易度の要件を満たさないと判定された場合には、その判定に少なくとも部分的に基づいて、前記ユーザに固有の前記実行可能なコントロールの設定を変更する、
ようにさらに構成されている、エクササイズマシン。
An exercise machine,
a processor operatively connected to the network;
a display operatively connected to the processor and configured to display electronic content received by the processor over the network, the electronic content including the exercise classes;
a deck configured to be able to change an inclination with respect to a support surface that supports the exercise machine;
a belt rotatable around the deck;
a first motor operatively connected to the processor and configured to drive the belt;
a second motor operatively connected to the processor and configured to vary the inclination of the deck relative to the support surface;
The processor,
displaying the electronic content, including the exercise class, on the display;
receiving user data associated with users participating in the exercise class using the exercise machine;
generating, based at least in part on the user data, executable controls specific to the user that are presented on the display of the exercise machine and operable by the user to modify parameters of the exercise machine;
configured to cause the display to display the electronic content and to provide the executable controls specific to the user via the display;
The exercise class is characterized by a difficulty requirement;
the executable controls specific to the user include predefined settings corresponding to the parameters;
The processor,
determining whether the settings of the executable controls meet the difficulty requirements;
if it is determined that the settings do not satisfy the difficulty requirement, modifying the settings of the executable controls specific to the user based at least in part on the determination.
Further configured as an exercise machine.
請求項11に記載のエクササイズマシンであって、
前記プロセッサは、
インストラクタによって、トレッドミル上でその少なくとも一部が実施されるランニングクラスを含むエクササイズクラスの選択を示す入力を、前記ディスプレイを介して受け取り、
前記入力に少なくとも部分的に基づいて、前記ネットワークを介して別のプロセッサに、前記エクササイズクラスの要請を含むリクエストを提供する、
ようにさらに構成されている、エクササイズマシン。
12. The exercise machine of claim 11,
The processor,
receiving an input via the display indicating a selection of an exercise class by an instructor, the exercise class including a running class, at least a portion of which is performed on a treadmill;
providing a request, including a request for the exercise class, to another processor over the network based at least in part on the input;
Further configured as an exercise machine.
請求項11に記載のエクササイズマシンであって、
センサをさらに備え、
前記センサは、前記ベルトの速度及び前記支持面に対する前記デッキの傾斜のうちの少なくとも一方を検出するように構成されており、
前記ユーザデータは、前記ベルトの速度と、前記デッキの傾斜とのうちの少なくとも一方を含む、エクササイズマシン。
12. The exercise machine of claim 11,
Further comprising a sensor,
the sensor is configured to detect at least one of a speed of the belt and an inclination of the deck relative to the support surface;
The user data includes at least one of a speed of the belt and an inclination of the deck.
請求項11に記載のエクササイズマシンであって、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する第1の設定値を有する前記ユーザに固有の第1の実行可能なコントロールを含み、
前記プロセッサは、
前記ユーザが前記エクササイズクラスに参加している間に、前記ディスプレイを介して、前記エクササイズクラスの実施中に前記エクササイズクラスの前記パラメータを変更するように前記ユーザによって操作可能であり、かつ、前記パラメータに対応する第2の設定値を有する前記ユーザに固有の第2の実行可能なコントロールを提供し、
前記第1の設定値と前記第2の設定値との差分が予め定められた閾値未満であるか否かを判定し、
前記差分に少なくとも部分的に基づいて、前記ユーザに固有の前記第1の実行可能なコントロールの前記第1の設定値を変更する、
ようにさらに構成されている、エクササイズマシン。
12. The exercise machine of claim 11,
the executable controls specific to the user include a first executable control specific to the user having a first setting value corresponding to the parameter;
The processor,
providing a second executable control specific to the user via the display operable by the user while the user is participating in the exercise class to modify the parameter of the exercise class during the performance of the exercise class, the second executable control having a second setting value corresponding to the parameter;
determining whether a difference between the first set value and the second set value is less than a predetermined threshold value;
modifying the first setting of the first executable control specific to the user based at least in part on the difference;
Further configured as an exercise machine.
請求項11に記載のエクササイズマシンであって、
前記エクササイズクラスは、複数のエクササイズクラスのうちの第1のエクササイズクラスを含み、
前記ユーザデータは、第1のユーザデータを含み、
前記ユーザに固有の前記実行可能なコントロールは、前記パラメータに対応する予め定められた設定を含み、
前記プロセッサは、
前記エクササイズマシンを使用して前記複数のエクササイズクラスのうちの前記第1のエクササイズクラスとは異なる第2のエクササイズクラスに参加している前記ユーザに関連する第2のユーザデータを受信し、
前記第1のユーザデータ及び前記第2のユーザデータに少なくとも部分的に基づいて、前記ユーザに固有の前記実行可能なコントロールを生成し、
前記プロセッサに関連するメモリ内で、前記ユーザに固有の前記実行可能なコントロールを、前記ユーザに固有のユーザプロファイルに関連付ける、
ようにさらに構成されている、エクササイズマシン。
12. The exercise machine of claim 11,
the exercise class includes a first exercise class of a plurality of exercise classes;
the user data includes first user data;
the executable controls specific to the user include predefined settings corresponding to the parameters;
The processor,
receiving second user data associated with the user using the exercise machine to participate in a second exercise class of the plurality of exercise classes that is different from the first exercise class;
generating the executable control specific to the user based at least in part on the first user data and the second user data;
associating, in a memory associated with said processor, said executable controls specific to said user with a user profile specific to said user;
Further configured as an exercise machine.
インストラクタによって実施されるエクササイズクラスに対応するオーディオコンテンツ及びビデオコンテンツをキャプチャするステップであって、前記エクササイズクラスは、その少なくとも一部が第1のエクササイズマシンで実施される、該ステップと、
前記オーディオコンテンツ及び前記ビデオコンテンツを含むビデオファイルを作成するステップと、
前記オーディオコンテンツに含まれるインストラクタの言葉による指示を識別するステップと
前記第1のエクササイズマシンとは異なる第2のエクササイズマシンを用いて前記エクササイズクラスに参加しているユーザに関連するユーザデータ及び前記インストラクタの言葉による指示に少なくとも部分的に基づいて、前記ユーザに固有の実行可能なコントロールを生成するステップであって、前記ユーザに固有の実行可能なコントロールは、前記エクササイズクラスに参加している前記ユーザによって操作可能となるように前記第2のエクササイズマシンのディスプレイに提示され、前記インストラクタの言葉による指示に対応する記第2のエクササイズマシンのパラメータを変更するように操作可能である、該ステップと、
前記第2のエクササイズマシンのプロセッサが、前記第2のエクササイズマシンのディスプレイに前記ビデオファイルの少なくとも一部を再生させたときに、前記ディスプレイに前記ユーザに固有の前記実行可能なコントロールが表示されるように、前記ユーザに固有の前記実行可能なコントロールを前記ビデオファイルに関連付けるステップと、
前記実行可能なコントロールを、前記ビデオファイルとともに、ネットワークを介して、前記第2のエクササイズマシンの前記プロセッサに提供するステップと、
を含む方法。
capturing audio and video content corresponding to an exercise class conducted by an instructor, the exercise class being conducted at least in part on a first exercise machine;
creating a video file including the audio content and the video content;
identifying verbal instructions from an instructor included in the audio content ;
generating user-specific executable controls based at least in part on user data associated with a user participating in the exercise class using a second exercise machine different from the first exercise machine and on verbal instructions of the instructor , the user-specific executable controls being presented on a display of the second exercise machine for operation by the user participating in the exercise class and operable to modify parameters of the second exercise machine corresponding to the verbal instructions of the instructor ;
associating the executable controls specific to the user with the video file such that, when a processor of the second exercise machine causes a display of the second exercise machine to play at least a portion of the video file, the executable controls specific to the user are displayed on the display;
providing the executable control along with the video file over a network to the processor of the second exercise machine;
The method includes:
請求項16に記載の方法であって、
前記言葉による指示に関連するタイムスタンプを識別するステップをさらに含み、
前記ユーザに固有の前記実行可能なコントロールを前記ビデオファイルに関連付ける前記ステップは、前記ユーザに固有の前記実行可能なコントロールを、前記ビデオファイルにおける前記タイムスタンプに対応する部分にリンクさせるステップを含む、方法。
17. The method of claim 16,
further comprising identifying a timestamp associated with the verbal instruction;
The method, wherein associating the executable control specific to the user with the video file comprises linking the executable control specific to the user to a portion of the video file that corresponds to the timestamp.
請求項16に記載の方法であって、
自然言語処理によって前記言葉による指示を識別するステップと、
前記第2のエクササイズマシンの前記プロセッサとは別の追加のプロセッサを使用するステップとをさらに含む、方法。
17. The method of claim 16,
identifying the verbal instructions through natural language processing;
and using an additional processor separate from the processor of the second exercise machine.
JP2021533174A 2018-12-12 2019-12-12 Exercise machine controls Active JP7527290B2 (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 (3)

Publication Number Publication Date
JP2022511570A JP2022511570A (en) 2022-01-31
JPWO2020123756A5 JPWO2020123756A5 (en) 2022-12-14
JP7527290B2 true JP7527290B2 (en) 2024-08-02

Family

ID=71075358

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021533174A Active JP7527290B2 (en) 2018-12-12 2019-12-12 Exercise machine controls

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 (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004331004A (en) 2003-05-12 2004-11-25 Sony Corp Electric assist bicycle
US20060189439A1 (en) 2005-02-02 2006-08-24 Mad Dogg Athletics, Inc. Programmed exercise bicycle with computer aided guidance
US20070219059A1 (en) 2006-03-17 2007-09-20 Schwartz Mark H Method and system for continuous monitoring and training of exercise
US20090011907A1 (en) 2007-06-27 2009-01-08 Radow Scott B Stationary Exercise Equipment
US20100062904A1 (en) 2003-02-28 2010-03-11 Nautilus, Inc. System and method for controlling an exercise apparatus
JP2012050584A (en) 2010-08-31 2012-03-15 Brother Industries Ltd Exercise supporting apparatus, exercise supporting system, exercise supporting method and program
US20120237911A1 (en) 2011-03-16 2012-09-20 Mark Watterson Systems, Methods, and Devices for Interactive Exercise
US20130178337A1 (en) 2012-01-05 2013-07-11 Icon Health & Fitness, Inc. System And Method For Controlling An Exercise Device
US20140038781A1 (en) 2012-07-31 2014-02-06 John Paul Foley Exercise system and method
US20150182845A1 (en) 2013-12-27 2015-07-02 Johnson Health Tech Co., Ltd. Method for building an exercise program of an exercise apparatus
US20150238817A1 (en) 1999-07-08 2015-08-27 Icon Health & Fitness, Inc. Exercise system
US20150238819A1 (en) 2014-02-27 2015-08-27 Flextronics Ap, Llc Exercise equipment with improved user interaction
JP2016510234A (en) 2013-12-23 2016-04-07 ナイキ イノベイト シーブイ Athletic monitoring system with automatic pause of media content
US20180036593A1 (en) 2014-12-12 2018-02-08 Angela L. Ridgel Bike System For Use In Rehabilitation Of A Patient
US20180056132A1 (en) 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method
US20180126248A1 (en) 2016-08-27 2018-05-10 Peloton Interactive, Inc. Exercise system and method
US20180126249A1 (en) 2016-08-27 2018-05-10 Peloton Interactive, Inc. Exercise system and method
US20180140903A1 (en) 2016-08-27 2018-05-24 Peloton Interactive, Inc. Exercise system and method
US20180308389A1 (en) 2017-04-21 2018-10-25 International Business Machines Corporation Cognitive health and nutrition advisor
JP2018175670A (en) 2017-04-19 2018-11-15 クラブコング株式会社 Exercise apparatus, control device, and program

Family Cites Families (11)

* 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
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
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
CN102357284B (en) * 2011-10-18 2013-05-22 中国科学院合肥物质科学研究院 Intelligent running machine
CN104056442B (en) * 2013-03-18 2017-02-08 中国移动通信集团公司 Intelligent body building realization method, device and system
US20150224364A1 (en) * 2014-02-09 2015-08-13 Jackson Bishop Hsieh Exercise Device with Portable Remote Control
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
US9782625B1 (en) * 2016-02-10 2017-10-10 Brunswick Corporation User interface on console for exercise machine
US11298591B2 (en) * 2016-08-27 2022-04-12 Peloton Interactive, Inc. Exercise machine controls

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150238817A1 (en) 1999-07-08 2015-08-27 Icon Health & Fitness, Inc. Exercise system
US20100062904A1 (en) 2003-02-28 2010-03-11 Nautilus, Inc. System and method for controlling an exercise apparatus
JP2004331004A (en) 2003-05-12 2004-11-25 Sony Corp Electric assist bicycle
US20060189439A1 (en) 2005-02-02 2006-08-24 Mad Dogg Athletics, Inc. Programmed exercise bicycle with computer aided guidance
US20070219059A1 (en) 2006-03-17 2007-09-20 Schwartz Mark H Method and system for continuous monitoring and training of exercise
US20090011907A1 (en) 2007-06-27 2009-01-08 Radow Scott B Stationary Exercise Equipment
JP2012050584A (en) 2010-08-31 2012-03-15 Brother Industries Ltd Exercise supporting apparatus, exercise supporting system, exercise supporting method and program
US20120237911A1 (en) 2011-03-16 2012-09-20 Mark Watterson Systems, Methods, and Devices for Interactive Exercise
US20130178337A1 (en) 2012-01-05 2013-07-11 Icon Health & Fitness, Inc. System And Method For Controlling An Exercise Device
US20140038781A1 (en) 2012-07-31 2014-02-06 John Paul Foley Exercise system and method
JP2016510234A (en) 2013-12-23 2016-04-07 ナイキ イノベイト シーブイ Athletic monitoring system with automatic pause 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
US20150238819A1 (en) 2014-02-27 2015-08-27 Flextronics Ap, Llc Exercise equipment with improved user interaction
US20180036593A1 (en) 2014-12-12 2018-02-08 Angela L. Ridgel Bike System For Use In Rehabilitation Of A Patient
US20180056132A1 (en) 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method
US20180126248A1 (en) 2016-08-27 2018-05-10 Peloton Interactive, Inc. Exercise system and method
US20180126249A1 (en) 2016-08-27 2018-05-10 Peloton Interactive, Inc. Exercise system and method
US20180140903A1 (en) 2016-08-27 2018-05-24 Peloton Interactive, Inc. Exercise system and method
JP2018175670A (en) 2017-04-19 2018-11-15 クラブコング株式会社 Exercise apparatus, control device, and program
US20180308389A1 (en) 2017-04-21 2018-10-25 International Business Machines Corporation Cognitive health and nutrition advisor

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
ZA202104044B (en) 2022-09-28
MX2021007049A (en) 2021-08-11
AU2019397046A1 (en) 2021-07-01
CN113453770B (en) 2023-03-03
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
JP7519830B2 (en) Exercise equipment control
JP7527290B2 (en) Exercise machine controls
US11338190B2 (en) User interface with segmented timeline
EP3503980B1 (en) Exercise system and method
US11311791B2 (en) Exercise system and method
US12214260B2 (en) Exercise machine controls
KR102750875B1 (en) Exercise system and method
HK40034067A (en) Exercise machine controls

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221206

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221206

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20221206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230307

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230822

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20231121

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240220

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240520

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240524

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240723

R150 Certificate of patent or registration of utility model

Ref document number: 7527290

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150