KR20210091347A - Exercise machine and control method - Google Patents

Exercise machine and control method Download PDF

Info

Publication number
KR20210091347A
KR20210091347A KR1020217021511A KR20217021511A KR20210091347A KR 20210091347 A KR20210091347 A KR 20210091347A KR 1020217021511 A KR1020217021511 A KR 1020217021511A KR 20217021511 A KR20217021511 A KR 20217021511A KR 20210091347 A KR20210091347 A KR 20210091347A
Authority
KR
South Korea
Prior art keywords
exercise
user
exercise machine
processor
executable control
Prior art date
Application number
KR1020217021511A
Other languages
Korean (ko)
Other versions
KR102604323B1 (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 KR20210091347A publication Critical patent/KR20210091347A/en
Application granted granted Critical
Publication of KR102604323B1 publication Critical patent/KR102604323B1/en

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/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
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0087Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/0015Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements
    • A63B22/0023Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with an adjustable movement path of the support elements the inclination of the main axis of the movement path being adjustable, e.g. the inclination of an endless band
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • A63B22/0235Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor
    • A63B22/0242Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation
    • A63B22/025Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills driven by a motor with speed variation electrically, e.g. D.C. motors with variable speed control
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0075Means for generating exercise programs or schemes, e.g. computerized virtual trainer, e.g. using expert databases
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • 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
    • 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

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

Abstract

본 발명의 방법은 네트워크를 통해 전자적 콘텐츠를 수신하는 단계로서, 전자적 콘텐츠는 운동 수업을 포함하는 단계; 및 운동 기계를 사용하여 운동 수업에 참여하는 사용자와 관련된 사용자 데이터를 수신하는 단계를 포함한다. 이 방법은 또한 사용자 데이터에 적어도 부분적으로 기초하여 사용자 인터페이스를 위한 실행 가능 제어를 생성하는 단계; 및 사용자가 운동 수업에 참여하는 동안 운동 기계의 디스플레이를 통해 실행 가능 제어를 제공하는 단계를 포함한다. 이러한 방법에서, 실행 가능 제어는 사용자가 운동 수업에 참여하는 동안 운동 기계의 파라미터를 수정하도록 작동할 수 있다.The method of the present invention comprises the steps of receiving electronic content through a network, wherein the electronic content includes an exercise class; and receiving user data related to a user participating in an exercise class using the exercise machine. The method also includes generating an executable control for the user interface based at least in part on the user data; and providing the actionable control via the display of the exercise machine while the user participates in the exercise class. In this way, the actionable controls may act to modify parameters of the exercise machine while the user participates in an exercise class.

Description

운동 기계 및 제어 방법Exercise machine and control method

이 출원은 운동 기계 및 이와 관련된 방법의 분야에 관한 것이다. 특히, 이 출원은 운동 기계와 관련된 실행 가능 제어 및 제어 방법과 관련된다.This application relates to the field of exercise machines and methods related thereto. In particular, this application relates to executable control and control methods related to an exercise machine.

관련 출원의 상호 참조Cross-referencing of related applications

이 국제출원은 2019년 12월 12일에 "운동 기계 제어"라는 명칭으로 출원된 국제특허출원번호 PCT/US2018/065882의 연속 출원이며, 그 전체 내용은 여기에 참조로서 병합된다.This international application is a continuation application of International Patent Application No. PCT/US2018/065882, filed on December 12, 2019 under the title "Motion Machine Control", the entire contents of which are incorporated herein by reference.

국제특허출원번호 PCT/US2018/065882는 2018년 12월 12일 출원된 미국 가출원 제16/217,548호의 이익을 주장하며, 이 출원은 또 2018년 1월 5일 출원된 미국 출원 제15/863,057호의 부분 계속 출원이고, 이 출원은 또 2017년 8월 25일에 출원된 미국 출원 제15/686,875호의 부분 계속 출원이며, 이 출원은 또 2016년 8월 27일에 제출된 미국 가출원 제62/380,412호의 비임시 출원이며, 이것들은 여기에 참조로서 병합된다.International Patent Application No. PCT/US2018/065882 claims the benefit of U.S. Provisional Application No. 16/217,548, filed December 12, 2018, which is also part of U.S. Provisional Application No. 15/863,057, filed January 5, 2018 This application is also a continuation-in-part of U.S. Provisional Application Serial No. 15/686,875, filed on August 25, 2017, and this application is also a non-partial continuation of U.S. Provisional Application Serial No. 62/380,412, filed August 27, 2016 This is a provisional application, which is incorporated herein by reference.

배경기술background

운동은 일상생활에서 점점 더 중요한 요소가 되었다, 그리고 대부분의 운동 요법은 일반적으로 타원형 기계, 고정식 자전거, 로잉 머신(rowing machine), 트레드밀(treadmill), 또는 다른 운동 기계의 사용을 수반한다. 이러한 운동 기계는 일반적으로 체육관 또는 기타 운동 시설에서 사용하도록 설계되며, 사용자가 이러한 기구를 사용하는 다양한 운동 수업, 훈련 프로그램 또는 기타 활동에 참여할 수 있도록 구성될 수 있다. 특히, 이러한 운동 기계는 일반적으로 사용 중에 운동 기계의 다양한 파라미터를 사용자가 제어할 수 있게 하는 하나 이상의 버튼, 스위치, 손잡이, 레버 또는 기타 메커니즘을 사용자에게 제공한다. 예를 들어, 트레드밀은, 트레드밀 데크의 경사를 증가 및 감소시키거나, 트레드밀 벨트의 속도를 증가 및 감소시키거나, 사용자가 걷거나, 조깅하거나, 질주하거나, 트레드밀에서 다양한 기타 활동을 수행할 때 트레드밀의 다른 파라미터를 수정하기 위한 하나 이상의 제어를 포함할 수 있다. 유사하게, 고정식 자전거는 자전거의 플라이휠의 제동 저항을 증가 및 감소시키거나, 자전거의 페달 속도 또는 케이던스(cadence)를 증가 및 감소시키거나, 사용 중에 고정식 자전거의 다른 파라미터를 수정하기 위한 하나 이상의 제어를 포함할 수 있다.Exercise has become an increasingly important component of daily life, and most exercise regimens typically involve the use of an elliptical machine, stationary bicycle, rowing machine, treadmill, or other exercise machine. Such exercise machines are generally designed for use in gyms or other exercise facilities, and may be configured to allow users to participate in various exercise classes, training programs, or other activities using such equipment. In particular, such exercise machines generally provide the user with one or more buttons, switches, knobs, levers or other mechanisms that allow the user to control various parameters of the exercise machine during use. For example, a treadmill can be used to increase and decrease the inclination of a treadmill deck, increase and decrease the speed of a treadmill belt, or reduce the speed of a treadmill when a user is walking, jogging, sprinting, or performing various other activities on the treadmill. It may include one or more controls for modifying other parameters. Similarly, a stationary bicycle provides one or more controls for increasing and decreasing the braking resistance of the bicycle's flywheel, increasing and decreasing the bicycle's pedal speed or cadence, or modifying other parameters of the fixed bicycle during use. may include

이러한 제어는 트레드밀, 고정식 자전거, 타원형 기계, 및 기타 알려진 운동 기계에 평범하지만, 이러한 제어는 일부 상황에서는 사용하는데 문제가 될 수 있다. 예를 들어, 이러한 운동 기계에서 일반적으로 수행되는 동작-기반 활동(예를 들어, 달리기, 사이클링 등)의 동적 특성으로 인해, 사용자가 운동 중에 이러한 제어를 조작하는 것이 어려울 수 있다. 또한, 사용자가 달리기, 사이클링 또는 기타 동작-기반 활동을 수행하는 동안 이러한 제어를 조작할 수 있다고 하더라도, 이러한 동작-기반 활동이 수행되고 있기 때문에, 이러한 제어는 사용자가 운동 기계의 특정 설정이나 기타 파라미터를 정확하게 선택할 수 있도록 최적화되지 않을 수 있다.While such controls are commonplace on treadmills, stationary bicycles, elliptical machines, and other known exercise machines, such controls can be problematic to use in some situations. For example, due to the dynamic nature of motion-based activities (eg, running, cycling, etc.) typically performed on such exercise machines, it may be difficult for a user to manipulate such controls during exercise. Also, although the user may manipulate these controls while running, cycling, or performing other motion-based activities, since such motion-based activities are being performed, these controls allow the user to manipulate certain settings or other parameters of the exercise machine. may not be optimized to accurately select

본 개시의 예시적인 실시 예는 위에서 언급한 공지된 운동 기계의 결함 중 하나 이상을 해결하는 것에 관한 것이다.Exemplary embodiments of the present disclosure relate to addressing one or more of the above-mentioned known deficiencies of exercise machines.

본 개시의 예시적인 실시 예에서, 방법은: 운동 기계와 연관된 프로세서에 의해, 네트워크를 통해 전자적 콘텐츠를 수신하는 단계로서, 상기 전자적 콘텐츠는 운동 수업을 포함하는 단계; 상기 프로세서에 의해, 상기 운동 기계를 사용하여 상기 운동 수업에 참여하고 있는 사용자와 연관된 사용자 데이터를 수신하는 단계; 및 상기 프로세서에 의해, 상기 사용자 데이터에 적어도 부분적으로 기초하여 사용자 인터페이스를 위한 실행 가능 제어를 생성하는 단계를 포함한다. 상기 방법은 또한 사용자가 운동 수업에 참여하는 동안 운동 기계의 디스플레이를 통해, 상기 실행 가능 제어를 제공하는 단계를 포함한다. 이러한 예에서, 상기 실행 가능 제어는 사용자가 운동 수업에 참여하는 동안 운동 기계의 파라미터를 수정하도록 작동 가능하다. In an exemplary embodiment of the present disclosure, a method includes: receiving, by a processor associated with an exercise machine, electronic content over a network, the electronic content including an exercise lesson; receiving, by the processor, user data associated with a user participating in the exercise class using the exercise machine; and generating, by the processor, an executable control for a user interface based at least in part on the user data. The method also includes providing, via a display of an exercise machine, the actionable control to the user while participating in an exercise class. In this example, the executable control is operable to modify a parameter of the exercise machine while the user participates in an exercise class.

또 다른 실시 예에서, 상기 운동 기계는 네트워크에 작동 가능하게 연결된 프로세서; 상기 프로세서에 작동 가능하게 연결되고, 상기 프로세서에 의해 상기 네트워크를 통해 수신된 전자적 콘텐츠를 디스플레이하도록 구성된 디스플레이; 및 운동 기계를 지지하는 표면에 대하여 움직이도록 구성된 데크를 포함한다. 상기 운동 기계는 또한 데크 주위로 회전 가능한 벨트; 상기 프로세서에 작동 가능하게 연결되고, 상기 벨트를 구동하도록 구성된 제1 모터; 상기 프로세서에 작동 가능하게 연결되고, 상기 지지 표면에 대해 데크의 위치를 변경하도록 구성된 제2 모터를 포함한다. 이러한 실시 예에서, 상기 프로세서는, 운동 수업을 포함하는 전자적 콘텐츠를 디스플레이를 통해 디스플레이하고, 운동 기계를 사용하여 운동 수업에 참여하는 사용자와 연관된 사용자 데이터를 수신하고, 적어도 부분적으로는 사용자 데이터에 기초하여 실행 가능 제어를 생성하도록 구성된다. 상기 프로세서는 또한 디스플레이를 통해 실행 가능 제어를 제공하면서 전자적 콘텐츠를 디스플레이하도록 구성된다. 이러한 예에서, 실행 가능 제어는 운동 기계의 파라미터를 수정하도록 작동 가능하다. In another embodiment, the exercise machine includes a processor operatively coupled to a network; a display operatively coupled to the processor and configured to display electronic content received by the processor over the network; and a deck configured to move relative to a surface supporting the exercise machine. The exercise machine also includes a belt rotatable about the deck; a first motor operatively connected to the processor and configured to drive the belt; and a second motor operatively coupled to the processor and configured to change a position of the deck relative to the support surface. In such an embodiment, the processor is configured to display, via a display, electronic content including an exercise lesson, receive user data associated with a user participating in an exercise lesson using the exercise machine, based at least in part on the user data. to create an executable control. The processor is also configured to display the electronic content while providing actionable control via the display. In this example, the executable control is operable to modify a parameter of the exercise machine.

또 다른 예시적인 실시 예에서, 방법은: 강사에 의해 수행되는 운동 수업에 대응하는 오디오 콘텐츠 및 비디오 콘텐츠를 캡처하는 단계를 포함하며, 상기 운동 수업은 제1 운동 기계에서 적어도 부분적으로 수행된다. 이러한 방법은 또한 오디오 콘텐츠 및 비디오 콘텐츠를 포함하는 비디오 파일을 생성하는 단계; 상기 운동 수업에 대응하는 실행 가능 제어를 생성하는 단계로서, 상기 실행 가능 제어는 제2 운동 기계의 파라미터를 수정하도록 작동 가능한, 단계; 및 제2 운동 기계의 디스플레이를 통한, 제2 운동 기계의 프로세서에 의한 비디오 파일의 적어도 일부의 재생이 상기 실행 가능 제어의 디스플레이를 초래하도록, 상기 실행 가능 제어를 상기 비디오 파일과 연관시키는 단계를 포함한다. 이러한 방법은 또한 상기 제어를, 비디오 파일과 함께, 네트워크를 통해 제2 운동 기계의 프로세서에 제공하는 단계를 포함할 수 있다. In another exemplary embodiment, the method includes: capturing audio content and video content corresponding to an exercise lesson performed by an instructor, wherein the exercise lesson is performed at least in part on a first exercise machine. The method also includes generating a video file comprising audio content and video content; generating an executable control corresponding to the exercise lesson, the executable control operable to modify a parameter of a second exercise machine; and associating the executable control with the video file such that playback of at least a portion of the video file by the processor of the second exercise machine via the display of the second exercise machine results in display of the executable control. do. The method may also include providing said control, together with a video file, to a processor of the second exercise machine via a network.

상세한 설명은 첨부 도면을 참조하여 설명한다. 도면에서 참조 번호의 맨 왼쪽 숫자는 참조 번호가 처음 나타나는 도면을 식별한다. 다른 도면의 동일한 참조 번호는 유사하거나 동일한 항목을 나타낸다.
도 1은 사용자와 함께 도시한 예시적인 운동 기계의 사시도이다.
도 2 제1 및 제2 회전식 제어 장치 및 디스플레이를 포함하는, 도 1에 도시된 예시적인 운동 기계의 다른 사시도이다.
도 3은 콘텐츠 생성 및/또는 분배를 위해 사용되는 예시적인 구성 요소들을 보여주는 개략도이다.
도 4는 운동 수업 및 스코어카드(scorecard)를 보여주는, 본 개시의 예시적인 사용자 인터페이스를 도시한다.
도 5는 운동 수업 및 리더보드(leaderboard)를 보여주는, 본 개시의 또 다른 예시적인 사용자 인터페이스를 도시한다.
도 6은 본 개시의 예시적인 방법을 나타내는 흐름도를 도시한다.
도 7은 본 개시의 또 다른 예시적인 방법을 나타내는 흐름도를 도시한다.
도 8은 본 개시의 또 다른 예시적인 방법을 나타내는 흐름도를 도시한다.
Detailed description will be given with reference to the accompanying drawings. The leftmost digit of a reference number in a drawing identifies the drawing in which the reference number first appears. Like reference numbers in different drawings indicate similar or identical items.
1 is a perspective view of an exemplary exercise machine shown with a user;
FIG. 2 is another perspective view of the exemplary exercise machine shown in FIG. 1 , including first and second rotary control devices and a display; FIG.
3 is a schematic diagram showing example components used for content creation and/or distribution.
4 depicts an exemplary user interface of the present disclosure, showing an exercise lesson and a scorecard.
5 depicts another exemplary user interface of the present disclosure, showing an exercise class and leaderboard.
6 shows a flow diagram illustrating an exemplary method of the present disclosure.
7 shows a flow diagram illustrating another exemplary method of the present disclosure.
8 shows a flow diagram illustrating another exemplary method of the present disclosure.

아래의 설명은 당해 기술분야의 통상의 기술자(이하, 당업자)가 본 명세서에 기재된 예시적인 실시 예들의 양태를 만들고 사용할 수 있도록 제시된다. 설명의 목적으로, 본 발명의 완전한 이해를 제공하기 위해 특정 명명법이 제시된다. 특정 실시 예 또는 응용의 설명은 예로서만 제공된다. 실시 예의 다양한 수정은 당업자에게 명백할 것이며, 여기에서 정의된 일반적인 원리는 본 개시의 사상 및 범위를 벗어나지 않고 다른 실시 예 및 응용에 적용될 수 있다. 따라서, 본 개시은 도시된 실시 예에 제한되지 않고, 여기에 개시된 원리 및 특징과 일치하는 가장 넓은 가능한 범위에 따라야 한다. The following description is presented to enable any person skilled in the art (hereinafter, those skilled in the art) to make and use the aspects of the exemplary embodiments described herein. For purposes of explanation, specific nomenclature is set forth in order to provide a thorough understanding of the invention. Descriptions of specific embodiments or applications are provided by way of example only. Various modifications to the embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosure. Accordingly, the present disclosure is not to be limited to the illustrated embodiments, but is to be accorded the widest possible scope consistent with the principles and features disclosed herein.

본 개시의 예시적인 실시 예는, 운동 기계, 네트워크 연결된 운동 시스템과, 트레드밀, 로잉 머신, 고정식 자전거, 타원형 트레이너, 또는 임의의 다른 적절한 기구와 같은 하나 이상의 운동 장치가 적절한 통신 네트워크에 액세스할 수 있는 모든 위치에서 사용자가 실시간 또는 기록된 운동 수업에 완전히 참여할 수 있도록 하는 관련된 로컬 시스템이 설치될 수 있는 방법을 포함한다. 본 개시의 예시적인 운동 기계는 운동 기계의 파라미터를 변경할 수 있는 다양한 제어를 제공하도록 구성된 하나 이상의 디스플레이를 포함한다. 특히, 본 개시의 디스플레이는 운동 기계의 사용자가 운동 수업에 참여하고 있고 및/또는 운동 기계를 사용하는 동안 운동 기계의 각각의 파라미터를 수정할 수 있는 하나 이상의 실행 가능 제어를 포함하는 사용자 인터페이스를 제공하도록 구성될 수 있다.Exemplary embodiments of the present disclosure provide that an exercise machine, a networked exercise system, and one or more exercise devices, such as a treadmill, rowing machine, stationary bicycle, elliptical trainer, or any other suitable apparatus, may have access to an appropriate communication network. including how relevant local systems can be installed that allow users to fully participate in live or recorded exercise lessons from any location. Exemplary exercise machines of the present disclosure include one or more displays configured to provide various controls that may change parameters of the exercise machine. In particular, the display of the present disclosure is configured to provide a user interface comprising one or more executable controls by which a user of the exercise machine may modify respective parameters of the exercise machine while participating in and/or using the exercise machine. can be configured.

이러한 실행 가능 제어는 운동 기계의 프로세서에 의해 및/또는 운동 기계에서 원격 위치된 네트워크 연결된 운동 시스템의 하나 이상의 서버에 의해 생성될 수 있다. 특히, 이러한 실행 가능 제어는, 사용자의 하나 이상의 선호를 나타내는 사용자 데이터, 하나 이상의 이전 운동 중에 사용자에 의해 선택된 하나 이상의 이전 운동 기계 설정 내용, 사용자 선호로서 및/또는 사용자에게 고유한 사용자 프로파일의 일부로서 사용자가 이전에 지정한 하나 이상의 운동 기계 설정 내용, 및/또는 사용자 특유의 정보를 기초로 생성될 수 있다. 추가로 또는 대안으로, 이러한 실행 가능 제어는 운동 수업의 강사가 말한 하나 이상의 명령에 기초하여 생성될 수 있다. 일부 예에서, 이러한 실행 가능 제어는 강사에 의해 주어진 상대적으로 특정한 지시 또는 명령에 대응하는 설정 내용을 포함할 수 있다. 반면에, 다른 예에서, 이러한 실행 가능 제어는 운동 수업 중에 강사에 의해 주어진 비교적 모호하거나 추상적인 명령에 대응하는 설정 내용을 포함할 수 있다. 또 다른 예에서, 본 개시의 하나 이상의 실행 가능 제어는 사용자가 운동 기계와 관련된 메모리에 저장된 하나 이상의 목표 또는 운동 목표를 달성하는 것을 돕기 위해 운동 기계의 파라미터를 수정할 수 있다. 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 remotely located in the exercise machine. In particular, such actionable controls may include user data indicative of one or more preferences of the user, one or more previous exercise machine settings selected by the user during one or more previous workouts, as user preferences and/or as part of a user profile unique to the user. It may be generated based on one or more exercise machine settings previously specified by the user, and/or user-specific information. Additionally or alternatively, such actionable controls may be generated based on one or more commands spoken by an instructor of an exercise class. In some examples, such actionable controls may include settings corresponding to relatively specific instructions or commands given by the instructor. On the other hand, in other examples, such actionable controls may include settings that correspond to relatively vague or abstract commands given by the instructor during an exercise class. In another example, one or more executable controls of the present disclosure may modify parameters of an exercise machine to assist a user in achieving one or more goals or exercise goals stored in memory associated with the exercise machine.

따라서, 본 명세서에서 설명하는 운동 기계, 실행 가능 제어, 및 대응하는 방법은, 사용자가, 운동 수업에 참여하는 동안 그리고 사용자에게 고유한 개인적인 제어 설정 내용에 따라, 운동 기계의 하나 이상의 파라미터를 쉽고 정확하게 수정할 수 있도록 할 것이다. 이제 이러한 운동 기계 및 실행 가능 제어의 다양한 측면이 더 자세히 설명될 것이다. Accordingly, the exercise machine, executable controls, and corresponding methods described herein allow a user to easily and accurately control one or more parameters of an exercise machine while participating in an exercise class and in accordance with personal control settings unique to the user. will make it editable. Various aspects of these exercise machines and executable controls will now be described in more detail.

도 1 및 2를 참조하면, 본 개시의 다양한 예시적인 실시 예에서, 로컬 시스템(100)은 강사 주도 운동 수업과 관련하여 사용하기 위한 및/또는 다른 디지털 콘텐츠의 디스플레이를 위한 하나 이상의 디스플레이(104)를 포함하는 통합된 또는 연결된 디지털 하드웨어를 갖는 트레드밀과 같은 운동 기계(102)를 포함할 수 있다. 운동 기계(102)는 위에서 언급한 바와 같이 본 명세서에서 "트레드밀(102)"으로 기재되거나 달리 언급될 수 있지만, 본 발명의 예시적인 운동 기계(102)는 로잉 머신, 고정식 자전거, 타원형 트레이너, 스테어 클라이머(stair climber) 등을 포함하는 임의의 적절한 유형의 운동 기계일 수도 있다. 따라서, 본 명세서에 설명된 임의의 예는 트레드밀, 로잉 머신, 고정식 자전거, 타원형 트레이너, 스테어 클라이머(stair climber) 등에 적용 가능하거나, 병합될 수 있거나, 수행될 수 있거나, 연관될 수 있다. 그러나 설명의 편의를 위해, 달리 명시되지 않는 한, 트레드밀을 포함하는 운동 기계(102)가 아래에서 언급될 것이다.1 and 2 , in various example embodiments of the present disclosure, local system 100 provides one or more displays 104 for use in connection with instructor-led exercise classes and/or for display of other digital content. may include an exercise machine 102, such as a treadmill, having integrated or connected digital hardware comprising: While exercise machine 102 may be described or otherwise referred to herein as "treadmill 102" as noted above, exemplary exercise machine 102 of the present invention is a rowing machine, stationary bicycle, elliptical trainer, stepper It may be any suitable type of exercise machine, including a stair climber and the like. Accordingly, any examples described herein may be applicable, incorporated, performed, or associated with treadmills, rowing machines, stationary bicycles, elliptical trainers, stair climbers, and the like. However, for convenience of explanation, the exercise machine 102 including a treadmill will be referred to below, unless otherwise specified.

다양한 예시적인 실시 예에서, 하나 이상의 디스플레이(104)는 운동 기계(102)에 직접 장착되거나 그렇지 않으면 사용자(106)의 시야 내에 배치될 수 있다. 다양한 예시적인 실시 예에서, 하나 이상의 디스플레이(104)는 사용자(106)가 운동 기계(102)에서 운동하는 동안 및 운동 기계(102) 근처 또는 인접하는 하나 이상의 위치에서 운동하는 동안 선택된 운동 수업에 관한 콘텐츠를 볼 수 있게 한다. 일부 예에서, 운동 기계(102)는 또한 사용자(106)가 운동 기계(102)에서 운동하는지 또는 운동 기계(102) 근처에서 운동하는지에 관계없이 사용자(106)와 관련하여 디스플레이(104)의 위치 또는 방향의 조정을 허용하기 위해 힌지, 조인트, 피벗, 브래킷(138) 또는 다른 적절한 메커니즘을 포함할 수도 있다.In various demonstrative embodiments, the one or more displays 104 may be mounted directly on the exercise machine 102 or otherwise placed within the field of view of the user 106 . In various demonstrative embodiments, one or more displays 104 relate to a selected exercise lesson while the user 106 is exercising on the exercise machine 102 and exercising at one or more locations near or adjacent to the exercise machine 102 . Make the content visible. In some examples, exercise machine 102 may also determine the position of display 104 relative to user 106 regardless of whether user 106 is exercising at or near exercise machine 102 . or a hinge, joint, pivot, bracket 138 or other suitable mechanism to allow for adjustment of orientation.

운동 기계(102)가 트레드밀을 포함하는 예시적인 실시 예에서, 운동 기계(102)는 일반적으로 하부 조립체(108) 및 상부 조립체(110)를 포함할 수 있다. 하부 조립체(108)는 일반적으로 제공하는 운동 기계(102)의 데크(112)를 포함할 수 있다. 하부 어셈블리(108)는 일반적으로 운동 기계(102)의 데크(112)를 포함할 수 있으며, 이것은 사용자(106)가 운동 기계(102)에서 운동하는 동안 사용자(106)뿐만 아니라 하부 어셈블리(108) 및 상부 어셈블리(110)의 다른 구성 요소를 지지한다. 예를 들어, 데크(112)는 운동 기계(102)가 배치된 지지 표면에 대해 데크(112)의 경사를 증가, 감소 및/또는 달리 변경하도록 구성된 운동 기계(102)의 제1 모터(미도시)를 지지할 수 있다. 데크(112)는 또 이러한 모터에 결합되고 예를 들어 모터가 작동될 때 상기 지지 표면에 작용함으로써 데크(112)를 상승 및 하강시키도록 구성된 하나 이상의 연결부(116)를 포함할 수 있다. 데크(112)는 또 데크(112)에 연결된 벨트(120)의 회전 속도를 증가, 감소 및/또는 달리 변경하도록 구성된 제2 모터(미도시)를 포함할 수 있다. 벨트(120)는 데크(112)에 대해 회전할 수 있고, 특히, 운동 기계(120)를 사용하는 동안 데크(112) 주위를 완전히 회전하거나 그렇지 않으면 이동(즉, 일주)하도록 구성될 수 있다. 예를 들어, 운동 기계(102)가 트레드밀을 포함하는 실시 예에서, 벨트(120)는 사용자(106)를 지지하고 사용자(106)가 트레드밀에서 달리고, 걷고, 및/또는 달리 운동할 때 데크(112)를 반복적으로 일주할 수 있다. 이러한 예시적인 벨트(120)는 데크(112)의 기어, 플라이휠, 풀리 및/또는 다른 구성 요소에 움직일 수 있게 결합된 하나 이상의 연속 트랙(미도시)을 포함할 수 있다. 이러한 예에서, 데크(112)의 기어, 플라이휠, 풀리 및/또는 다른 구성 요소는 위에서 설명된 제2 모터의 다른 구성 요소 또는 출력 샤프트에 결합될 수 있다. 이러한 예에서, 제2 모터의 출력 샤프트 또는 다른 구성 요소의 회전은 벨트(120)의 정합 회전을 구동할 수 있다.In exemplary embodiments where exercise machine 102 includes a treadmill, exercise machine 102 may generally include a subassembly 108 and an upper assembly 110 . The subassembly 108 may include a deck 112 of an exercise machine 102 that generally serves. The subassembly 108 may generally include a deck 112 of an exercise machine 102 , which includes the user 106 as well as the subassembly 108 while the user 106 is exercising on the exercise machine 102 . and other components of the upper assembly 110 . For example, deck 112 may include a first motor (not shown) of exercise machine 102 configured to increase, decrease, and/or otherwise change the inclination of deck 112 relative to a support surface on which exercise machine 102 is disposed. ) can be supported. The deck 112 may also include one or more connections 116 coupled to such a motor and configured to raise and lower the deck 112 by, for example, acting on the support surface when the motor is actuated. Deck 112 may also include a second motor (not shown) configured to increase, decrease, and/or otherwise change the rotational speed of belt 120 coupled to deck 112 . Belt 120 may rotate relative to deck 112 and, in particular, may be configured to fully rotate or otherwise move (ie, circle) around deck 112 while using exercise machine 120 . For example, in embodiments where exercise machine 102 includes a treadmill, belt 120 supports user 106 and the deck ( ) as user 106 runs, walks, and/or otherwise exercises on the treadmill. 112) can be repeatedly circumnavigated. This exemplary belt 120 may include one or more continuous tracks (not shown) movably coupled to gears, flywheels, pulleys, and/or other components of deck 112 . In this example, gears, flywheels, pulleys, and/or other components of deck 112 may be coupled to other components or output shafts of the second motor described above. In this example, rotation of the output shaft or other component of the second motor may drive the mating rotation of belt 120 .

벨트(120)는 또한 위에서 설명된 하나 이상의 연속 트랙에 연결된 복수의 측 방향으로 정렬된 널(slat)(126)을 포함할 수 있다. 예를 들어, 도 1에 도시된 바와 같이, 각각의 널(126)은 적어도 하나의 인접한 널(126)에 실질적으로 평행하게 연장될 수 있다. 추가로, 각각의 널(126)은 하나 이상의 각각의 연결장치를 통해 데크(120)의 하나 이상의 연속 트랙에 힌지식으로, 피벗식으로 및/또는 달리 이동식으로 결합될 수 있다. 이러한 연결장치는, 벨트(120)가 데크(112)를 중심으로 회전하는 동안 트랙에 대해 26)이 피벗, 회전 및/또는 이동하는 것을 허용하면서, 각각의 널(126)을 위에서 설명된 연속 트랙에 고정하도록 구성된 예를 들면 브래킷, 핀, 나사, 클립, 볼트, 및/또는 하나 이상의 다른 체결 구성 요소를 포함할 수 있다.,Belt 120 may also include a plurality of laterally aligned slats 126 connected to one or more continuous tracks described above. For example, as shown in FIG. 1 , each knurled 126 may extend substantially parallel to at least one adjacent knurled 126 . Additionally, each knurl 126 may be hingedly, pivotally and/or otherwise movablely coupled to one or more continuous tracks of the deck 120 via one or more respective linkages. This linkage allows each knurl 126 to pivot, rotate, and/or move relative to the track while belt 120 rotates about deck 112 while rotating each knurl 126 to the continuous track described above. may include, for example, brackets, pins, screws, clips, bolts, and/or one or more other fastening components configured to secure to

계속해서도 1을 참조하면, 운동 기계(102)는 또 데크(112)에 연결된 하나 이상의 측벽(128)을 포함할 수 있다. 예를 들어, 운동 기계(102)는 데크의 좌측에 있는 제1 측벽(128)과 데크(112)의 우측에 있는 제2 측벽(128)을 포함할 수 있다. 이러한 측벽(128)은 천, 발포체, 플라스틱, 고무, 폴리머 및/또는 기타 유사한 재료로 만들어질 수 있으며, 일부 예에서 측벽(128)은 모터(112)의 하나 이상 및/또는 데크(112)의 다른 구성 요소에 의해 생성되는 소음을 댐핑 및/또는 감소시키는 것을 도울 수 있다.With continued reference to FIG. 1 , exercise machine 102 may also include one or more sidewalls 128 coupled to deck 112 . For example, the exercise machine 102 may include a first sidewall 128 on the left side of the deck and a second sidewall 128 on the right side of the deck 112 . Such sidewalls 128 may be made of cloth, foam, plastic, rubber, polymers, and/or other similar materials, and in some examples, sidewalls 128 may be formed of one or more of the motor 112 and/or deck 112 It may help damping and/or reducing noise generated by other components.

운동 기계(102)는 또 데크(112)로부터 위쪽으로 연장되는 하나 이상의 포스트(post)(130)를 포함할 수 있다. 예를 들어, 운동 기계(102)는 데크(112)의 좌측에 제1 포스트(130) 및 데크(112)의 우측에 제2 포스트를 포함할 수 있다. 이러한 포스트(130)는 금속, 합금, 플라스틱, 폴리머 및/또는 기타 유사한 재료로 만들어질 수 있으며, 이와 유사한 재료가 데크(112), 널(126), 및/또는 운동 기계(102)의 다른 구성 요소를 제작하는 데 사용될 수 있다. 이러한 예에서, 포스트(130)는 디스플레이(104)를 지지하도록 구성될 수 있고, 일부 예에서, 디스플레이(104)는 운동 기계(102)의 크로스바(132)에 직접 결합될 수 있고, 크로스바(132)는 포스트(1300)에 직접 연결되거나 아니면 포스트(130)에 의해 지지될 수 있다. 예를 들어, 크로스바(132)는 운동 중에 사용자(106)를 지지하는데 유용한 하나 이상의 손 받침대 또는 핸들을 포함할 수 있다. 일부 예에서, 크로스바(132)는 실질적으로 C 자형, 실질적으로 U 자형, 및/또는 임의의 다른 구성일 수 있다. 본 명세서에 설명된 임의의 예에서, 크로스바(132)는 포스트(130) 중 제1 포스트(130)로부터 포스트(130) 중 제2 포스트(130)까지 연장될 수 있다. 또한, 일부 예에서, 포스트(130) 및 크로스바(132)는 상부 조립체(110)의 단일 통합 구성 요소를 포함할 수 있다. 대안으로, 다른 예에서, 포스트(130) 및 크로스바(132)는 상부 조립체(110)의 개별 구성 요소를 포함할 수 있다. 이러한 예에서, 상부 조립체(110)는 하나 이상의 브래킷(134), 단부 캡(136), 및/또는 하나 이상의 포스트(130)를 크로스바(132)에 결합하는 것을 보조하도록 구성된 추가 구성 요소를 포함할 수 있다.Exercise machine 102 may also include one or more posts 130 extending upwardly from deck 112 . For example, exercise machine 102 may include a first post 130 on the left side of deck 112 and a second post on the right side of deck 112 . Such posts 130 may be made of metal, alloy, plastic, polymer, and/or other similar materials, including deck 112 , knurls 126 , and/or other components of exercise machine 102 . Can be used to craft elements. In these examples, post 130 may be configured to support display 104 , and in some examples, display 104 may be coupled directly to crossbar 132 of exercise machine 102 , and crossbar 132 . ) may be directly connected to the post 1300 or 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, 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 may extend from a first post 130 of the posts 130 to a second post 130 of the posts 130 . Also, in some examples, post 130 and crossbar 132 may comprise a single integral component of upper assembly 110 . Alternatively, in other examples, post 130 and crossbar 132 may comprise separate components of upper assembly 110 . In this example, upper assembly 110 may include one or more brackets 134 , end caps 136 , and/or additional components configured to assist in coupling one or more posts 130 to crossbar 132 . can

위에서 언급한 바와 같이, 운동 기계(102)는 또 사용자가 운동 기계(102)에서 걷기, 조깅, 달리기 및/또는 운동하든지, 또는 운동 기계(102) 근처에서 운동하든지 관계없이 사용자(106)에 대한 디스플레이(104)의 위치 또는 방향의 조정을 허용하기 위해 힌지, 조인트, 피벗, 브래킷(138) 및/또는 다른 적절한 메커니즘을 포함할 수 있다. 예를 들어, 이러한 브래킷(138)은 크로스바(132)에 견고하게 연결된 적어도 하나의 구성 요소를 포함할 수 있다. 브래킷(138)은 또한 디스플레이(104)에 견고하게 결합된 하나 이상의 추가 구성 요소를 포함할 수 있다. 이러한 예에서, 디스플레이(104)에 연결된 브래킷(138)의 구성 요소는 이동할 수 있으며, 디스플레이(104)는 크로스바(132)에 연결된 브래킷(138)의 구성 요소에 대해 상대적으로 움직일 수 있다. 이러한 구성 요소는 디스플레이(104)가 크로스바(132)에 대해 제어 가능하게 슬라이딩 및/또는 달리 이동할 수 있게 하는 하나 이상의 도브테일(dove-tail) 슬라이더 메커니즘, 채널, 및/또는 다른 구성 요소를 포함할 수 있다. 이러한 구성 요소는 또한 일단 사용자(106)가 디스플레이(104)를 원하는 대로 배치하면 사용자(106)가 크로스바(132)에 대해 디스플레이(104)의 위치를 고정하도록 할 수 있다.As noted above, exercise machine 102 also provides information to user 106 regardless of whether the user is walking, jogging, running and/or exercising on exercise machine 102 , or exercising near exercise machine 102 . It may include hinges, joints, pivots, brackets 138 and/or other suitable mechanisms to allow adjustment of the position or orientation of display 104 . For example, this bracket 138 may include at least one component rigidly connected to the crossbar 132 . Bracket 138 may also include one or more additional components rigidly coupled to display 104 . In this example, components of bracket 138 coupled to display 104 are movable, and display 104 is movable relative to components of bracket 138 coupled to crossbar 132 . Such components may include one or more dove-tail slider mechanisms, channels, and/or other components that allow the display 104 to controllably slide and/or otherwise move relative to the crossbar 132 . there is. These components may also allow the user 106 to lock the position of the display 104 relative to the crossbar 132 once the user 106 has positioned the display 104 as desired.

도 1 및 도 2에 도시된 바와 같이, 운동 기계(102)는 또한 사용자(106)로부터 입력을 수신하도록 구성된 하나 이상의 제어(144, 146)을 포함할 수 있다. 운동 기계(102)는 사용자(106)가 운동 기계(102)를 사용하여 운동 수업에 참여하기 전, 도중 및/또는 후에 사용자(106)의 하나 이상의 성과 파라미터를 감지, 검출 및/또는 그렇지 않으면 결정하도록 구성된 하나 이상의 센서(147)를 더 포함할 수 있다. 여기에 설명된 임의의 예에서, 제어(144, 146) 및 하나 이상의 센서(147)는 운동 기계(102)의 하나 이상의 제어기, 프로세서 및/또는 다른 디지털 하드웨어(148)에 작동 가능하게 및/또는 달리 연결될 수 있다.1 and 2 , exercise machine 102 may also include one or more controls 144 , 146 configured to receive input from user 106 . The exercise machine 102 senses, detects, and/or otherwise determines one or more performance parameters of the user 106 before, during, and/or after the user 106 participates in an exercise class using the exercise machine 102 . It may further include one or more sensors 147 configured to: In any of the examples described herein, the controls 144 , 146 and the one or more sensors 147 are operably and/or to one or more controllers, processors and/or other digital hardware 148 of the exercise machine 102 . may be connected otherwise.

운동 기계(102)와 연관된 디지털 하드웨어(148)(도 1 및 2에 점선으로 도시 됨)는 운동 기계(102)에 연결 또는 통합되거나, 운동 기계(102)에 원격 및 유선 또는 무선으로 연결될 수 있다. 디지털 하드웨어(148)는 디지털 저장장치(예를 들어, 하드 드라이브 또는 다른 이러한 메모리), 하나 이상의 프로세서(예를 들어, 마이크로프로세서) 또는 기타 유사한 컴퓨터 또는 제어기, 통신 하드웨어, 소프트웨어 및/또는 하나 이상의 입/출력 장치(예를 들면, 디스플레이, 카메라, 마이크, 키보드, 터치스크린, 헤드셋 및/또는 오디오 스피커)를 포함할 수 있다. 다양한 예시적인 실시 예에서, 이러한 구성 요소는 운동 기계(102)에 연결 및/또는 그렇지 않으면 통합될 수 있다. 디지털 하드웨어(148)의 이러한 구성 요소 사이의 모든 통신은 임의의 적절한 프로토콜 또는 기술을 사용하여 다중채널, 다중-방향, 및 무선 또는 유선일 수 있다. 다양한 예시적인 실시 예에서, 운동 기계(102)의 디지털 하드웨어(148)는 계정, 성과, 및 기타 관련 정보에 대한 액세스를 로컬 또는 원격 운동 기계, 프로세서, 제어기, 개인용 컴퓨터, 랩톱, 모바일 장치, 또는 임의의 기타 디지털 장치 또는 디지털 하드웨어로부터 사용자에게 제공하는 관련 모바일 및 웹-기반 애플리케이션 프로그램을 포함할 수 있다. 본 명세서에 설명된 임의의 예에서, 운동 기계(102)와 관련된 하나 이상의 제어기, 프로세서 및/또는 다른 디지털 하드웨어(148)는 운동 기계(102)의 제어 로직과 관련된 하나 이상의 기능을 수행하도록 동작할 수 있다. 이러한 제어 로직은 디지털 하드웨어(148)의 메모리에 저장된 하나 이상의 규칙, 프로그램 또는 기타 명령을 포함할 수 있다. 예를 들어, 디지털 하드웨어(148)에 포함된 하나 이상의 프로세서는 제어 로직의 규칙, 프로그램, 또는 다른 명령에 따라 동작을 수행하도록 프로그램될 수 있으며, 이러한 프로세서는 또한, 제어(144, 146)의 하나 이상을 통해, 하나 이상의 센서(147)를 통해, 및/또는 다양한 제어, 사용자 인터페이스, 또는 디스플레이(104)에 의해 제공되는 다른 구성 요소를 통해 수신된 입력에 따라 및/또는 적어도 부분적으로 응답하여, 하나 이상의 추가 동작을 수행하도록 프로그램될 수 있다. 여기에 설명된 예에서, 디스플레이(104)는 터치스크린, 터치-감지식(예를 들면 정전용량 감지식) 디스플레이, 및/또는 사용자(106)로부터 콘텐츠를 표시하고 입력(예를 들어 터치 입력, 탭(tap) 입력, 스와이프(swipe) 입력 등)을 수신하도록 구성된 임의의 다른 장치를 포함할 수 있다.Digital hardware 148 (shown in dashed lines in FIGS. 1 and 2 ) associated with exercise machine 102 may be coupled or integrated with exercise machine 102 , or may be connected remotely and wired or wirelessly to exercise machine 102 . . Digital hardware 148 may include digital storage (eg, a hard drive or other such memory), one or more processors (eg, microprocessors) or other similar computers or controllers, communication hardware, software, and/or one or more input devices. /may include output devices (eg, display, camera, microphone, keyboard, touchscreen, headset, and/or audio speaker). In various example embodiments, these components may be coupled to and/or otherwise integrated into the exercise machine 102 . All communications between these components of digital hardware 148 may be multichannel, multi-directional, and wireless or wired using any suitable protocol or technology. In various demonstrative embodiments, the digital hardware 148 of the exercise machine 102 may provide access to accounts, performance, and other related information to a local or remote exercise machine, processor, controller, personal computer, laptop, mobile device, or associated mobile and web-based application programs provided to users from 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 . can Such control logic may include one or more rules, programs, or other instructions stored in memory of digital hardware 148 . For example, one or more processors included in digital hardware 148 may be programmed to perform operations according to rules, programs, or other instructions of control logic, and such processors may also be one of controls 144 , 146 . In accordance with and/or at least partially responsive to input received via the above, via one or more sensors 147 , and/or via various controls, user interfaces, or other components provided by the display 104 , It can be programmed to perform one or more additional actions. In the examples described herein, the display 104 may include a touchscreen, a touch-sensitive (eg, capacitively sensitive) display, and/or presenting content from and inputting (eg, touch input; any other device configured to receive a tap input, a swipe input, etc.).

본 명세서에 설명된 임의의 예에서, 운동 기계(102)와 관련된 하나 이상의 제어(144, 146)는 무한 휠-유형 제어를 포함할 수 있다. 이러한 제어는 예를 들어 데크(112)의 경사, 벨트(120)의 속도, 및/또는 점증적 증가 또는 감소와 관련된 운동 기계(102)의 다른 파라미터를 변경 및/또는 제어하는데 유용할 수 있다. 예시적인 실시 예에서, 운동 기계(102)와 연관된 하나 이상의 제어(144, 146)는 대응하는 회전식 인코더에 연결된 회전식 다이얼을 포함할 수 있다. 이러한 예에서, 회전식 인코더는 운동 기계(102)의 대응하는 파라미터에서 원하는 점증적 변화를 위해 조정될 수 있는 하나 이상의 멈춤쇠 또는 다른 구성 요소/구조물을 포함할 수 있다. 예를 들어, 회전식 인코더는 각각의 멈춤쇠가 데크(112)의 경사각에서 0.5% 증가 또는 감소와 관련될 수 있도록 조정될 수 있다. 대안으로, 상기 회전식 인코더는 각각의 멈춤쇠가 벨트(120)의 속도에서 0.1 mph 증가 또는 감소와 관련될 수 있도록 조정될 수 있다. 또 다른 예에서, 백분율, 속도 및/또는 상기 언급된 것보다 크거나 작은 다른 증분이 선택될 수 있다. 추가로, 하나 이상의 이러한 제어(144, 146)는 하나 이상의 추가 버튼, 휠, 터치 패드, 레버, 노브, 또는 사용자(106)로부터 추가 입력을 수신하도록 구성된 기타 구성 요소를 포함할 수 있으며, 이러한 추가 구성 요소는 사용자(106)에게 운동 기계(102)의 대응하는 파라미터에 대한 더 미세한 제어를 제공할 수 있다. 하나 이상의 이러한 제어(144, 146)는 또한 제어(144, 146)를 크로스바(132) 또는 운동 기계(102)의 다른 구성 요소에 장착하는 것을 보조하도록 구성된 각각의 제어 하우징을 포함할 수 있다.In any of the examples described herein, the one or more controls 144 , 146 associated with the exercise machine 102 may include an endless wheel-type control. Such controls may be useful, for example, to change and/or control other parameters of the exercise machine 102 related to the inclination of the deck 112 , the speed of the belt 120 , and/or incremental increases or decreases. In an exemplary embodiment, one or more controls 144 , 146 associated with exercise machine 102 may include a rotary dial coupled to a corresponding rotary encoder. In this example, the rotary encoder may include one or more detents or other components/structures that may be adjusted for a desired incremental change in a corresponding parameter of the exercise machine 102 . For example, the rotary encoder can be adjusted such that each detent can be associated with a 0.5% increase or decrease in the angle of inclination of the deck 112 . Alternatively, the rotary encoder can be adjusted such that each detent can be associated with a 0.1 mph increase or decrease in the speed of the belt 120 . In another example, percentages, rates, and/or other increments greater or less than those mentioned above may be selected. Additionally, one or more of these 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 , such The components may provide the user 106 with finer control over corresponding parameters of the exercise machine 102 . One or more of these controls 144 , 146 may also include respective control housings configured to assist in mounting the controls 144 , 146 to the crossbar 132 or other component of the exercise machine 102 .

도 1 및 2를 계속 참조하면, 다양한 예시적인 실시 예에서, 운동 기계(102)의 하나 이상의 센서(147)는, 운동 기계(102) 및 사용자(106) 둘 다로부터, 순간적으로 및/또는 시간의 경과에 따라, 일정 범위의 사용자 데이터, 운동 기계(102)의 파라미터를 감지, 검출, 측정 및/또는 달리 결정하도록 구성될 수 있다. 예를 들어, 운동 기계(102)는 데크(112)의 경사, 벨트(120)의 속도, 데크(112), 벨트(120), 위에서 설명된 하나 이상의 모터, 및/또는 운동 기계(102)의 다른 구성 요소에 가해지는 하중, 사용자(106)에 의해 소비된 에너지의 양, 운동 기계(102)의 파워 출력, 사용자 체중, 걸음 수, 거리, 총 운동, 반복 횟수, 위에서 설명된 하나 이상의 모터 및/또는 운동 기계(102)의 다른 구성 요소에 의해 벨트(120)에 가해지는 저항의 양, 페달 케이던스, 제동력, 또는 저항뿐만 아니라, 예를 들어 트레드밀, 고정식 자전거 또는 다른 운동 기계(102)와 관련된 임의의 기타 정보를 측정하는 하나 이상의 센서(147)를 포함할 수 있다. 운동 기계(102)는 또한 사용자 심박수, 호흡, 수화(水和, hydration), 칼로리 소모, 또는 임의의 다른 신체적 성과 메트릭을 측정하거나, 또는 사용자(106)에 의해 제공된(착용된) 센서로부터 이러한 정보를 수신하기 위한 센서(147)를 포함할 수 있다. 적절한 경우, 이러한 정보는 현재/순간 값, 최대, 최소, 평균, 또는 시간 경과에 따른 총계로서, 또는 다른 통계 분석을 사용하여 계산될 수 있다. 트렌드는 또 결정되고, 저장되고, 및 사용자, 강사 및/또는 다른 사용자에게 표시될 수 있다. 이러한 센서(147)는 유선 또는 무선 연결을 사용하여 근처 또는 원격 위치에서 운동 기계(102)와 관련된 디지털 하드웨어(148)의 메모리 및/또는 프로세서와 통신할 수 있다. 이러한 센서(147) 및/또는 디지털 하드웨어(148)의 프로세서는 또한 이러한 유선 또는 무선 연결을 사용하여 운동 기계(102)로부터 멀리 떨어져 배치된 하나 이상의 프로세서와 통신할 수 있다.With continued reference to FIGS. 1 and 2 , in various example embodiments, one or more sensors 147 of exercise machine 102 , from both exercise machine 102 and user 106 , instantaneously and/or temporally may be configured to sense, detect, measure and/or otherwise determine a range of user data, parameters of the exercise machine 102 , over time. For example, the exercise machine 102 may include the inclination of the deck 112 , the speed of the belt 120 , the deck 112 , the belt 120 , one or more motors described above, and/or of the exercise machine 102 . the load applied to other components, the amount of energy expended by the user 106, the power output of the exercise machine 102, the user's weight, steps, distance, total exercise, number of repetitions, one or more motors described above, and The amount of resistance, pedal cadence, braking force, or resistance applied to the belt 120 by other components of the exercise machine 102 , as well as associated with, for example, a treadmill, stationary bicycle, or other exercise machine 102 . It may include one or more sensors 147 that measure any other information. The exercise machine 102 may also measure the user's heart rate, respiration, hydration, calorie consumption, or any other physical performance metric, or this information from sensors provided (worn) by the user 106 . It may include a sensor 147 for receiving. Where appropriate, this information may be calculated as current/instantaneous values, maximum, minimum, average, or total over time, or using other statistical analysis. Trends may also be determined, stored, and displayed to users, instructors and/or other users. These sensors 147 may communicate with the memory and/or processor of the digital hardware 148 associated with the exercise machine 102 at a nearby or remote location using a wired or wireless connection. Such sensors 147 and/or processors in digital hardware 148 may also communicate with one or more processors located remotely from exercise machine 102 using such wired or wireless connections.

다양한 예시적인 실시 예에서, 운동 기계(102)는 또한 사용자(106)에게 정보를 제공하기 위해 하나 이상의 표시기(도시되지 않음)를 포함할 수 있다. 이러한 표시기는 사용자(106)에게 운동을 수행하기 위한 타이밍, 운동 시작 또는 중지 시간, 또는 다른 정보 표시기와 같은 정보를 제공하기 위해 조명, 투사형 디스플레이, 오디오 출력용 스피커, 또는 사용자(106)에게 신호를 제공할 수 있는 다른 출력 장치를 포함할 수 있다. 하는 단계. 예를 들어, 이러한 표시기(예를 들어, 조명 또는 투사형 디스플레이)는 관련 운동의 수행 동안 사용자(106)가 볼 수 있는 위치에서 사용자(106)에 의해 수행된 세트 및 반복의 수에 관한 정보를 디스플레이할 수 있다.In various demonstrative embodiments, exercise machine 102 may also include one or more indicators (not shown) to provide information to user 106 . These indicators provide a light, a projection display, a speaker for audio output, or a signal to the user 106 to provide information to the user 106 such as timing to perform the exercise, when to start or stop the exercise, or other information indicators. It may include other output devices capable of step to do. For example, such an indicator (eg, an illuminated or projected display) may display information regarding the number of sets and repetitions performed by the user 106 at a location visible to the user 106 during performance of the associated exercise. can do.

도 2를 참조하면, 위에서 언급한 바와 같이, 운동 기계(100)의 디스플레이(104)는 터치스크린, 마우스, 음성 제어, 또는 다른 적절한 입력 장치와 같은 사용자 입력 장치를 포함하거나 이에 의해 구동될 수 있다. 일부 예들에서, 디스플레이(104) 또는 그 적어도 일부는 사용자(106)로부터 터치 입력을 수신하도록 구성된 터치스크린을 포함할 수 있다. 디스플레이(104)는 임의의 크기일 수 있지만, 하나 이상의 비디오 스트림, 사용자(106)에 대응하는 일정 범위의 성과 메트릭, 운동 기계(102)에서 멀리 떨어진 운동 기계에서 운동하는 하나 이상의 추가 사용자와 관련된 일정 범위의 추가 성과 메트릭, 및 일정 범위의 다른 제어를 포함하는 일정 범위의 정보의 표시를 허용하기에 충분히 크고 최적으로 배향된다. 다양한 예시적인 실시 예에서, 디스플레이(104)는 사용자의 다양한 활동의 자세 및 성과에 관한 사용자 피드백을 제공하기 위해 사용자(106)의 이미지를 반영할 수 있는 그 영역의 일부 또는 전부를 포함할 수 있다.Referring to FIG. 2 , as noted above, the display 104 of the exercise machine 100 may include or be driven by a user input device, such as a touchscreen, mouse, voice control, or other suitable input device. . In some examples, display 104 , or at least a portion thereof, can include a touchscreen configured to receive touch input from user 106 . Display 104 may be of any size, but may include one or more video streams, a range of performance metrics corresponding to user 106 , and schedules associated with one or more additional users exercising on an exercise machine remote from exercise machine 102 . It is large enough and optimally oriented to allow for the display of a range of information that includes a range of additional performance metrics, and a range of other controls. In various example embodiments, the display 104 may include some or all of its area that may reflect an image of the user 106 to provide user feedback regarding the posture and performance of the user's various activities. .

다양한 예시적인 실시 예에서, 사용자(106)는 라이브 및/또는 보관된 비디오, 성과 데이터, 및 다른 사용자 및 시스템 정보를 포함하는 일정 범위의 다양한 정보를 선택적으로 제시하기 위해 디스플레이(104) 또는 디스플레이(104) 상에 디스플레이된 하나 이상의 사용자 인터페이스(200)를 사용할 수 있다. 본 명세서에 설명된 임의의 예에서, 이러한 사용자 인터페이스(200)는 클릭, 터치, 음성 명령 또는 제스처에 의해 개별적으로 및/또는 그룹으로서 액세스 및 제거될 수 있는 광범위한 제어 및 정보 창을 제공할 수 있다. 다양한 예시적인 실시 예에서, 이러한 창은 사용자 자신의 성과 및/또는 과거 및 현재 모두 동일한 운동 수업의 다른 참가자의 성과에 관한 정보를 제공할 수 있다.In various demonstrative embodiments, user 106 may be configured to selectively present a range of various information, including live and/or archived video, performance data, and other user and system information on display 104 or display ( One or more user interfaces 200 displayed on 104 may be used. In any of the examples described herein, such user interface 200 may provide a wide range of control and information windows that may be accessed and removed individually and/or as a group by clicks, touches, voice commands or gestures. . In various example embodiments, such a window may provide information regarding the user's own performance and/or the performance of other participants in the same exercise class both in the past and present.

디스플레이(104)를 통해 제시되는 예시적인 사용자 인터페이스(200)는 회원 정보에 액세스하고, 시스템(100)의 로그인 및 로그아웃, 라이브 운동 수업과 같은 라이브 콘텐츠 및 보관된 수업 또는 다른 콘텐츠에 액세스하는 데 사용될 수 있다. 사용자 정보는 다양한 형식으로 표시될 수 있으며 과거 및 현재 성과 및 계정 정보, 소셜 네트워킹 링크 및 정보, 성취 등을 포함할 수 있다. 여기에 설명된 사용자 인터페이스는 또 사용자 프로파일(예를 들어, 사용자(106)에 고유한 사용자 프로파일) 또는 회원 정보를 갱신하고, 정보 공유와 같은 계정 설정을 관리하고, 사용자 인터페이스(200)에 포함된 제어의 하나 이상의 설정을 수정하기 위해 시스템(100)에 액세스하는 데 사용될 수 있다.Exemplary user interface 200 presented via display 104 is used for accessing member information, logging in and out of system 100, accessing live content, such as live exercise classes, and archived classes or other content. can be used User information may be 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 interface described herein may also update a user profile (eg, a user profile unique to user 106 ) or member information, manage account settings, such as sharing information, and include information contained in user interface 200 . may be used to access system 100 to modify one or more settings of controls.

예시적인 사용자 인터페이스(200)는 또한, 디스플레이될 정보를 선택하고 이러한 정보가 디스플레이(104)에 디스플레이되는 배열 방법을 결정하는 것을 포함하여 사용자가 자신의 경험을 관리할 수 있도록 하나 이상의 디스플레이(104) 상에 제시될 수 있다. 이러한 사용자 인터페이스(200)는 상이한 유형의 정보가 사용자(106)에 의해 쉽게 선택되거나 선택 해제될 수 있도록 오버레이 된 여러 유형의 정보를 제시할 수 있다. 예를 들어, 성과 메트릭 및/또는 기타 정보는 반투명 또는 부분적으로 투명한 요소들을 사용하여 비디오 콘텐츠 위에 표시될 수 있으므로 상기 정보 요소들 뒤의 비디오가 성과 메트릭 및/또는 기타 정보 자체와 함께(즉, 동시에) 보일 수 있다. 또한, 예시적인 사용자 인터페이스(200)는, 디스플레이(104)를 통해 터치 입력을 제공하는 것을 포함하여, 제공된 사용자(106) 입력 장치를 사용하여 빠르게 이동할 수 있는 다양한 화면을 사용자(106)에게 제공할 수 있다.Exemplary user interface 200 may also include one or more displays 104 to enable users to manage their experience, including selecting information to be displayed and determining how such information is arranged to be displayed on display 104 . can be presented on the This user interface 200 may present several 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 translucent or partially transparent elements such that the video behind those informational elements is displayed along with (i.e. concurrently with) the performance metrics and/or other information itself. ) can be seen. In addition, the example user interface 200 may provide the user 106 with various screens that can be moved quickly using the provided user 106 input device, including providing touch input via the display 104 . can

본 명세서에 설명된 임의의 예에서, 프로세서 및/또는 디지털 하드웨어(148)의 다른 구성 요소는 디스플레이(104)를 제어하거나 그렇지 않으면 디스플레이(104)가 본 개시의 다양한 사용자 인터페이스(200)를 디스플레이하게 할 수 있다. 예를 들어, 프로세서 또는 디지털 하드웨어(148)의 다른 구성 요소는 디스플레이(104)가 시스템(100) 및/또는 운동 기계(102)에 대한 기본 정보뿐만 아니라 이용 가능한 옵션을 제공하는 홈 스크린을 포함하는 사용자 인터페이스(200)를 디스플레이하게 할 수 있다. 이러한 홈 화면은 예약된 수업, 보관된 수업, 리더보드(leaderboard), 강사 및/또는 프로파일 및 계정 정보와 같은 정보에 대한 직접 링크를 제공할 수 있다. 홈 화면은 특정 수업에 참여하기 위한 링크와 같은 콘텐츠에 대한 직접 링크를 제공할 수도 있다. 사용자(106)는 표시된 위치에서 디스플레이(104)를 터치하거나 새로운 화면을 가져오기 위해 스와이핑하는 것과 같이 적용 가능한 입력 장치를 사용하여 이러한 링크를 선택함으로써 홈 화면의 다양한 부분들 사이를 탐색할 수 있다. 이러한 홈 스크린을 제공하는 예시적인 사용자 인터페이스(200)는 또한 소셜 네트워크 정보와 같은 사용자(106)와 관련된 다른 정보, 및 사용자가 사용자 인터페이스(200)의 다양한 스크린들 사이에서 빠르게 이동할 수 있게 하는 내비게이션 버튼을 제공할 수 있다.In any of the examples described herein, the processor and/or other components of the digital hardware 148 control the display 104 or otherwise cause the display 104 to display the various user interfaces 200 of the present disclosure. can do. For example, a processor or other component of digital hardware 148 may include a home screen where display 104 provides basic information about system 100 and/or exercise machine 102 as well as available options. The user interface 200 may be displayed. Such home screens may provide direct links to information such as scheduled classes, archived classes, leaderboards, instructors and/or profile and account information. The home screen may also provide direct links to content, such as links to join a particular class. The user 106 may navigate between the various parts of the home screen by selecting these links using an applicable input device, such as touching the display 104 at the displayed location or swiping to bring up a new screen. . The example user interface 200 providing such a home screen also includes other information related to the user 106 , such as social network information, and navigation buttons that allow the user to quickly navigate between the various screens of the user interface 200 . can provide

다양한 예시적인 실시 예에서, 사용자 인터페이스(200) 중 하나 이상은 사용자(106)가 운동 수업에 참여하는 동안 사용자(106)에게 정보를 제공하도록 구성된 다양한 구성 요소를 포함할 수 있다. 예를 들어, 아래에서 더 상세히 설명되는 바와 같이, 하나 이상의 예시적인 사용자 인터페이스(200)는 디스플레이(104) 상에 디스플레이되는 운동 수업의 부분을 나타내는 타임라인(timeline)(202)(예를 들어, 분할된 타임라인), 및 디스플레이되는 운동 수업의 현재 부분에 대응하는 타임라인 내의 위치 및/또는 장소를 포함할 수 있다. 예시적인 사용자 인터페이스(200)는 또한 스코어카드(204), 리더보드, 또는 순위를 제공하는 다른 구성 요소, 출력, 운동 기계 파라미터, 사용자 데이터, 및/또는 디스플레이(104) 상에 디스플레이되는 운동 수업에 (실시간으로 또는 이전에) 참여하는 다른 사용자들에 관련된 기타 정보를 포함할 수 있다. 예시적인 사용자 인터페이스(200)는 성과 메트릭, 성과 정보 및/또는 사용자(106)와 관련된 다른 사용자 데이터를 제공하는 다양한 디스플레이 바(206) 또는 다른 구성 요소를 더 포함할 수 있다. 이러한 정보는 예를 들어, 운동 기계(102)의 다양한 설정 또는 다른 파라미터(예를 들어, 데크(112)의 현재 경사, 벨트(120)의 현재 속도, 고정식 자전거의 현재 페달 케이던스, 고정식 자전거의 현재 제동력 또는 저항 등), 사용자(106)의 출력, 및/또는 운동 수업에 참여하는 사용자(106)에 대응하는 다른 정보. 추가로, 일부 예들에서, 사용자 인터페이스(200)는, 사용자(106)가 운동 수업에 참여하는 동안, 데크(112)의 경사, 벨트(120)의 속도, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항, 및/또는 운동 기계(102)의 다른 파라미터를 수정할 수 있도록 동작 가능한 하나 이상의 실행 가능 제어(210)를 포함할 수 있다. 도 2에 도시된 바와 같이, 이러한 실시 예에서 타임라인(202), 스코어카드(204), 리더보드, 디스플레이 바(206), 실행 가능 제어(210), 및/또는 사용자 인터페이스(200)의 다른 구성 요소는 사용자(106)가 현재 참여하고 있는 운동 수업를 포함하는 콘텐츠(208)와 함께(예를 들면, 동시에) 디스플레이(104) 상에 디스플레이될 수 있다.In various example embodiments, one or more of the user interfaces 200 may 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 greater detail below, one or more example user interfaces 200 may include a timeline 202 (eg, a timeline 202 ) representing portions of an exercise lesson displayed on display 104 . segmented timeline), and locations and/or locations within the timeline corresponding to the current portion of the exercise lesson being displayed. The example user interface 200 may also include a scorecard 204 , a leaderboard, or other component that provides rankings, outputs, exercise machine parameters, user data, and/or exercise lessons displayed on the display 104 . may contain other information relating to other participating users (either in real time or previously). The example user interface 200 may further include various display bars 206 or other components that provide performance metrics, performance information, and/or other user data related to the user 106 . Such information may include, for example, various settings or other parameters of the exercise machine 102 (eg, the current slope of the deck 112 , the current speed of the belt 120 , the current pedal cadence of the stationary bike, the current pedal cadence of the stationary bike) braking force or resistance, etc.), the output of the user 106 , and/or other information corresponding to the user 106 participating in an exercise class. Further, in some examples, the user interface 200 may display, while the user 106 is participating in an exercise class, the inclination of the deck 112 , the speed of the belt 120 , the pedal cadence of the stationary bike, and braking force of the stationary bike. or one or more executable controls 210 operable to modify resistance, and/or other parameters of the exercise machine 102 . As shown in FIG. 2 , in this embodiment timeline 202 , scorecard 204 , leaderboard, display bar 206 , executable control 210 , and/or other of user interface 200 . The component may be displayed on the display 104 along with (eg, concurrently with) content 208 that includes an exercise class in which the user 106 is currently participating.

다양한 예시적인 실시 예에서, 여기에 설명된 사용자 인터페이스(200)는 안드로이드 또는 iOS 애플리케이션과 같은 로컬 운영 체제를 사용하는 로컬 프로그램 또는 애플리케이션을 통해, 또는 브라우저-기반 시스템을 통해 실행될 수 있다. 다양한 사용자 인터페이스(200)와 관련하여 여기에 설명된 성과 메트릭 또는 기타 정보 중 임의의 것은 또한 인터넷과 같은 임의의 적절한 네트워크를 통해 원격으로 액세스될 수 있다. 예를 들어, 사용자(106)는 태블릿, 휴대폰, 컴퓨터, 및/또는 임의의 다른 디지털 장치로부터 웹 사이트에 액세스할 수 있으며, 이러한 사용자(106)는 과거 정보를 검토하고, 다른 참가자와 통신하고, 수업을 예약하고, 강사 정보를 액세스하고, 및/또는 이러한 웹 사이트를 통해 다양한 사용자 인터페이스(200)와 관련하여 여기에 설명된 정보 중 임의의 것을 볼 수 있다.In various example embodiments, the user interface 200 described herein may be executed via a local program or application using a local operating system, such as an Android or iOS application, or via a browser-based system. Any of the performance metrics or other information described herein in connection with the various user interfaces 200 may also be accessed remotely via 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, such that the user 106 may review historical information, communicate with other participants, You may book a class, access instructor information, and/or view any of the information described herein in connection with the various user interfaces 200 through such a web site.

도 3은 예시적인 네트워크를 통해 통신하는 하나 이상의 운동 기계(102)를 포함하는 본 개시 내용의 예시적인 네트워크 연결된 운동 시스템(300)을 도시한다. 이러한 예시적인 네트워크 연결된 운동 시스템(300)은 예를 들어, 오디오 콘텐츠, 비디오 콘텐츠 및/또는 하나 이상의 강사에 의해 수행되는 운동 수업에 대응하는 다른 콘텐츠를 캡처 및/또는 생성하는 데 사용될 수 있다. 네트워크 연결된 운동 시스템(300)은 또한 캡처된 오디오 콘텐츠 및 비디오 콘텐츠를 포함하는 비디오 파일 및/또는 임의의 다른 전자 파일, 디지털 파일 등을 생성하도록 구성될 수 있다. 일부 예들에서, 네트워크 연결된 운동 시스템(300)은 또한, 사용자 인터페이스(200)(도 2)와 관련하여 여기에 설명된 실행 가능 제어(210) 중 하나 이상을 생성하고, 이러한 실행 가능 제어를 비디오 파일과 연관시켜, 운동 기계(102)의 프로세서에 의한 비디오 파일의 적어도 일부의 재생(예를 들어, 운동 기계(102)의 디스플레이(104)를 통해)이 실행 가능 제어(210)의 디스플레이를 초래하도록, 구성될 수 있다. 여기에 설명된 임의의 예에서, 네트워크 연결된 운동 시스템(300)에 의해 캡처된 및/또는 배포된 콘텐츠는, 라이브 및/또는 보관된 운동 수업, 운동을 적절하게 수행하는 방법을 설명하는 비디오 콘텐츠와 같은 라이브 및/또는 보관된 교육 콘텐츠, 풍경 또는 지도-기반 콘텐츠, 비디오를 포함할 수 있고, 및/또는 임의의 각도에서 3차원으로 렌더링될 수 있는 애니메이션이 다양한 로컬 또는 원격 위치에 생성 및 저장될 수 있고 네트워크 연결된 운동 시스템(300)을 통해 공유될 수 있다.3 depicts an exemplary networked exercise system 300 of the present disclosure that includes one or more exercise machines 102 in communication via the exemplary network. This example network-connected exercise system 300 may be used to capture and/or generate, for example, audio content, video content, and/or other content corresponding to exercise lessons performed by one or more instructors. The networked athletic system 300 may also be configured to generate video files and/or any other electronic files, digital files, etc., including captured audio content and video content. In some examples, the networked exercise system 300 also generates one or more of the executable controls 210 described herein with respect to the user interface 200 ( FIG. 2 ), and converts these executable controls to a video file. , such that playback of at least a portion of the video file by the processor of the exercise machine 102 (eg, via the display 104 of the exercise machine 102 ) results in the display of the executable control 210 . , can be configured. In any of the examples described herein, content captured and/or distributed by the networked exercise system 300 includes live and/or archived exercise lessons, video content describing how to properly perform an exercise, and Animations that may include live and/or archived educational content, landscape or map-based content, video, and/or rendered in three dimensions from any angle, such as live and/or archived and may be shared through the network-connected exercise system 300 .

다양한 예시적인 실시 예에서, 네트워크 연결된 운동 시스템(300)은 하나 이상의 네트워크 연결된 백엔드(backend) 서버(302)를 통해 관리될 수 있고, 사용자 데이터, 시스템 정보, 성과 정보, 보관된 콘텐츠 등을 저장하기 위한 다양한 데이터베이스(304)를 포함할 수 있다. 예시적인 로컬 시스템(100)(도 1)은 인터넷을 포함 하나 이에 제한되지 않는 임의의 적절한 네트워크(306)(예를 들어, 콘텐츠 배포 네트워크(306))를 통해 상기 네트워크 연결된 백엔드 서버(302)와 통신할 수 있다. 대안적인 배포 접근법의 예로서, 다양한 예시적인 실시 예에서 백엔드 서버(302)는 제거될 수 있고, 데이터는 중앙 서버 네트워크를 통하는 대신 분산 또는 피어-투-피어 방식으로 시스템 전체에 걸쳐 통신될 수 있다. 이러한 네트워크 연결된 운동 시스템(300)에서, 사용자 데이터(예를 들어, 성과 데이터)는 작은 패킷 또는 "조각"으로 분할될 수 있고, 완전한 데이터 세트가 필요에 따라 디스플레이를 위해 모든 장치에 신속하게 분배되도록 사용자 장치들 간에 배포될 수 있다.In various example embodiments, network-connected exercise system 300 may be managed via one or more network-connected backend servers 302 , for storing user data, system information, performance information, archived content, and the like. It may include various databases 304 for Exemplary local system 100 (FIG. 1) communicates with the networked backend server 302 via any suitable network 306 (eg, content distribution network 306) including but not limited to the Internet. can communicate. As an example of an alternative distribution approach, in various demonstrative embodiments the backend server 302 may be eliminated, and data may be communicated throughout the system in a distributed or peer-to-peer manner instead of through a central server network. . In such a networked athletic system 300, user data (eg, performance data) can be divided into small packets or “pieces” such that the complete data set is quickly distributed to all devices for display as needed. It can be distributed between user devices.

네트워크(306)를 통한 배포를 위한 콘텐츠는 다양한 방법으로 생성될 수 있다. 컨텐츠 레코딩 장소에는 전문 컨텐츠 레코딩 스튜디오, 아마추어 및 가정-기반 장소, 체육관 등이 포함될 수 있다. 다양한 예시적인 실시 예에서 레코딩 스튜디오는 라이브 스튜디오 참여와 함께 강사 주도식 라이브 운동 수업을 위한 공간을 포함하거나, 라이브, 스튜디오 내 참여가 없는 전용 스튜디오일 수 있다. 도 3에 도시된 바와 같이, 하나 이상의 비디오 카메라(308), 마이크(310), mp3 플레이어 또는 기타 음악 재생기(312), 및/또는 기타 구성 요소를 포함하는 레코딩 장비는 수업 중에 강사 및/또는 참가자를 캡처하는 데 사용될 수 있다. 다수의 카메라(308)는 상이한 뷰를 제공할 수 있고, 3D 카메라(308)는 3D 콘텐츠를 생성하는데 사용될 수 있다. 다양한 예시적인 실시 예에서, 콘텐츠는 또한 사용자(106)에 의해 로컬 생성될 수 있다. 예를 들어, 운동 기계(102)는 마이크(310) 및 카메라(308)를 포함하는 레코딩 장비를 구비할 수 있다. 사용자(106)는 네트워크 연결된 운동 시스템(300)에 의해 전송, 저장 또는 전송되고, 네트워크(306)를 통해 배포될 수 있는 라이브 또는 기록된 수업을 생성할 수 있다.Content for distribution over network 306 may be created in a variety of ways. Content recording venues may include professional content recording studios, amateur and home-based venues, gyms, and the like. In various example embodiments, the recording studio may include a space for instructor-led live exercise classes with live studio participation, or may be a dedicated studio without live or in-studio participation. As shown in FIG. 3 , recording equipment, including one or more video cameras 308 , microphones 310 , mp3 players or other music players 312 , and/or other components may be used during the lesson by instructors and/or participants. can be used to capture Multiple cameras 308 may provide different views, and 3D cameras 308 may be used to create 3D content. In various demonstrative embodiments, the content may also be locally generated by the user 106 . For example, the exercise machine 102 may be equipped with recording equipment that includes a microphone 310 and a camera 308 . User 106 may create live or recorded lessons that may be transmitted, stored, or transmitted by networked exercise system 300 and distributed over network 306 .

도 3을 계속 참조하면, 하나 이상의 비디오 카메라(308), 마이크(310) 및/또는 음악 재생기(312)의 출력을 오디오 믹서(314)에 대한 입력으로서 제공함으로써 수업 콘텐츠가 생성될 수 있다. 오디오 믹서(314)는 아날로그-디지털(A-D) 변환기(316)에 콘텐츠를 출력할 수 있으며, 상기 변환기는 변환된 데이터를 생산 전환기(production switcher)(318)에 제공할 수 있다. 생산 전환기(318)는 생산 비디오를 비디오 인코더(320)에 전송할 수 있고, 비디오 인코더(320)는 인코딩된 비디오를 로컬 비디오 저장장치(322)에 저장할 수 있고, 또한 이를 비디오 트랜스코더(324)로 보낼 수 있다.With continued reference to FIG. 3 , instructional content may be created by providing the outputs 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 may output the content to an analog-to-digital (A-D) converter 316 , which may provide the converted data to a production switcher 318 . Production converter 318 may send the production video to video encoder 320 , which may store the encoded video in local video storage 322 , which may also be sent to video transcoder 324 . can send.

일부 예들에서, 비디오 인코더(320)는, 네트워크 연결된 운동 시스템(300)에 의해 생성되는 비디오 파일과 실행 가능 제어(210)를 연관시키는 명령을 포함하는 백엔드 서버(302)의 하나 이상의 사용자로부터 입력을 수신할 수 있다. 이러한 예들에서, 비디오 인코더(320)는 이러한 실행 가능 제어(210)를 비디오 파일과 비디오 파일 내의 원하는 위치에서 내장 및/또는 연관시킬 수 있다. 대안으로, 비디오 인코더(320) 및/또는 백엔드 서버(302)의 다른 구성 요소는 운동 수업을 이끌고 있는 강사로부터 구두 명령을 식별할 수 있다. 이러한 예들에서, 비디오 인코더(320) 및/또는 백엔드 서버(302)의 다른 구성 요소는 마이크(310) 및/또는 비디오 카메라(308)로부터 수신된 오디오 콘텐츠에 포함된 구두 명령을 식별할 수 있다. 이러한 명령은 운동 기계(102)의 파라미터(예를 들어, 데크(112)의 경사, 벨트(120)의 속도, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항 등)에 대응할 수 있다. 이러한 예들에서, 비디오 인코더(320) 및/또는 백엔드 서버(302)의 다른 구성 요소는 명령과 연관된 타임스탬프(timestamp)(예를 들어, 명령에 대응하는 비디오 콘텐츠 및/또는 오디오 콘텐츠의 타임스탬프)를 식별할 수 있다. 이러한 예에서, 비디오 인코더(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 that includes instructions associating the executable control 210 with a video file generated by the networked motion system 300 . can receive In such examples, video encoder 320 may embed and/or associate such executable control 210 with a video file at a desired location within the video file. Alternatively, the video encoder 320 and/or other components of the backend server 302 may identify verbal commands from the instructor leading the exercise class. In such examples, video encoder 320 and/or other components of backend server 302 may identify a verbal command included in audio content received from microphone 310 and/or video camera 308 . These commands may correspond to parameters of the exercise machine 102 (eg, the inclination of the deck 112 , the speed of the belt 120 , the pedal cadence of a stationary bike, braking force or resistance of a stationary bike, etc.). In such examples, the video encoder 320 and/or other component of the backend server 302 may use a timestamp associated with the command (eg, a timestamp of the video content and/or audio content corresponding to the command). can be identified. In this example, the video encoder 320 and/or other components of the backend server 302 link the executable control 210 to the video file by linking the executable control 210 to a portion of the video file corresponding to the timestamp. can be associated with Additionally, in any of the examples described herein, video encoder 320 and/or other components of backend server 302 may identify such verbal commands via natural language processing software or technology.

또한, 비디오 트랜스코더(324)는 트랜스코딩된 데이터를 비디오 패킷화기(326)에 출력할 수 있으며, 비디오 패킷화기(326)는 이어서 패킷화된 데이터 스트림을 네트워크(306)를 통해 원격 사용자(106)로 전송할 수 있다. 다양한 예시적인 실시 예에서, 강사 및/또는 사용자(106)는 콘텐츠 제작을 지원하는 데 사용할 수 있는 콘텐츠 제작 플랫폼에 대한 액세스가 제공된다. 이러한 플랫폼은 음악을 선택 및 편집하고, 볼륨 제어를 관리하고, 채팅 또는 기타 통신을 사용자(106)에게 푸시하기 위한 도구를 제공할 수 있다.In addition, video transcoder 324 may output the transcoded data to video packetizer 326 , which in turn sends the packetized data stream over network 306 to remote user 106 . ) can be transmitted. In various example embodiments, instructors and/or users 106 are provided with access to a content creation platform that they can use to support content creation. Such platforms may provide tools for selecting and editing music, managing volume controls, and pushing chats or other communications to users 106 .

도 1 및 2와 관련하여 전술한 바와 같이, 운동 기계(102)의 디스플레이(104) 및/또는 다른 사용자 인터페이스를 통해, 사용자(106)는 디스플레이(104)를 통해 전달될 수 있는 라이브 및 기록된 운동 수업의 목록, 캘린더 및 일정에 액세스할 수 있다. 다양한 예시적인 실시 예에서, 일단 사용자(106)가 수업을 선택하면, 로컬 시스템(100)은 수업에 대한 주 데이터 스트림에 액세스 및/또는 이를 디스플레이할 수 있다. 이 주 데이터 스트림은 비디오, 음악, 음성, 텍스트 또는 임의의 기타 데이터를 포함할 수 있으며, 라이브 또는 이전에 기록된 운동 수업를 나타낼 수 있다. 로컬 시스템(100)은 기존 기술에 기초하여 최대 1080 픽셀에서 고화질 비디오 품질을 관리하기 위해 하드웨어 비디오 가속된 인코딩/디코딩이 장착될 수 있다. 로컬 시스템(100)은 사용자의 대역폭/하드웨어 제한에 따라 참가자에게 최고 품질의 비디오를 제공하기 위해 수업을 위한 데이터 스트림의 비트율/품질을 자동으로 조정할 수 있습니다.1 and 2 , via the display 104 and/or other user interfaces of the exercise machine 102 , the user 106 can be either live or recorded, which can be communicated via the display 104 . You can access a list, calendar, and schedule of exercise classes. In various example embodiments, once the user 106 selects a class, the local system 100 may access and/or display the primary data stream for the class. This primary data stream may include video, music, voice, text or any other data, and may represent live or previously recorded exercise lessons. Local system 100 may be equipped with hardware video accelerated encoding/decoding to manage high definition video quality at up to 1080 pixels based on existing technology. The local system 100 can automatically adjust the bitrate/quality of the data stream for the lesson to provide the highest quality video to participants based on the bandwidth/hardware limitations of the user.

다양한 예시적인 실시 예에서, 네트워크 연결된 운동 시스템(300) 및 본 개시의 방법은 모든 사용자(106) 및/또는 강사 사이에서 비디오, 오디오, 음성 및 데이터 공유를 허용하는 다-방향 통신 및 데이터 전송 능력을 포함할 수 있다. 이것은 사용자(106)가 위치에 관계없이 강사 및/또는 다른 사용자로부터의 다-방향 비디오 및 오디오 스트림에 액세스하고 이를 디스플레이할 수 있게 하고, 다른 사용자(106)와 직접 통신을 설정하여 라이브 또는 기록된 수업 동안 개인 또는 회의 비디오 및/또는 오디오 통신을 가질 수 있게 한다. 이러한 데이터 스트림은 전술한 하나 이상의 사용자 인터페이스(200)를 통해 하나 이상의 디스플레이(104)를 통한 프리젠테이션을 위해 로컬 시스템(100)을 통해 설정될 수 있다. 다양한 예시적인 실시 예에서, 사용자(106)는 입력 및 출력을 선택하고 제어하기 위해 다수의 데이터 스트림을 관리할 수 있다. 로컬 시스템(100)은 사용자(106)가 수업을 위한 주 오디오 스트림의 볼륨뿐만 아니라 다른 사용자를 위한 다른 오디오 채널 또는 심지어 전화 통화 또는 그들 자신의 음악 선택과 같은 관련없는 오디오 스트림을 제어할 수 있게 한다. 예를 들어, 이것은 사용자(106)가 강사 볼륨을 낮추어 다른 사용자와의 대화를 용이하게 할 수 있다.In various demonstrative embodiments, networked exercise system 300 and methods of the present disclosure provide multi-directional communication and data transfer capabilities that allow video, audio, voice and data sharing among all users 106 and/or instructors. may include. This allows users 106 to access and display multi-directional video and audio streams from instructors and/or other users regardless of location, and establish direct communication with other users 106 to record live or recorded Allow for personal or conference video and/or audio communication during class. These data streams may be established via the local system 100 for presentation via one or more displays 104 via one or more user interfaces 200 described above. In various demonstrative embodiments, user 106 may manage multiple data streams to select and control inputs and outputs. Local system 100 allows user 106 to control the volume of the main audio stream for lessons as well as other audio channels for other users or even unrelated audio streams such as phone calls or their own music selections. . For example, this may allow user 106 to lower the instructor volume to facilitate conversations with other users.

라이브 수업의 경우, 다양한 예시적인 실시 예에서 강사는 전체 수업와 동시에 통신하거나 개별 사용자에게 연락할 수 있고, 위치에 관계없이 모든 사용자로부터 실시간으로 피드백을 요청할 수 있다. 예를 들어, 강사는 사용자에게 구두로 요청하거나, 사용자(106)에게 팝업 메시지를 문자로 보내, 난이도, 음악 선택, 지역 등에 대한 피드백을 구할 수 있다. 사용자(106)는 그러면 적절한 응답을 선택하여 로컬 시스템(100)의 구성 요소를 통해 응답하거나, 또는 구두 피드백을 제공할 수 있다. 이를 통해 강사는 참가자의 요구에 맞게 수업을 조정하기 위해 크라우드소싱을 사용하고, 피드백을 요청하거나 특정 수업 특징 또는 요소에 대해 투표하여 자신의 수업을 개선할 수 있다.In the case of a live class, in various example embodiments, the instructor may communicate with the entire class or contact individual users at the same time as the entire class, and may request feedback from all users in real time, regardless of location. For example, the instructor may verbally request the user or text the user 106 a pop-up message to solicit feedback on difficulty, music selection, region, and the like. User 106 may then respond via components of local system 100 by selecting an appropriate response, or provide verbal feedback. This allows instructors to improve their classes by using crowdsourcing to tailor classes to the needs of participants, requesting feedback or voting on specific class features or elements.

다양한 예시적인 실시 예에서, 강사는 또한 성과 목표를 설정할 수 있고, 시스템은 목표에 대한 성과를 측정하고 사용자(106) 및 강사에게 디스플레이할 수 있다. 예를 들어 강사는 목표 메트릭, 예를 들면 목표 파워 및 속도를 설정한 다음, 사용자가 이 목표를 충족하는지를 나타내기 위해 색상 코딩과 함께 사용자 판독 값 옆에 디스플레이할 수 있다. 상기 시스템은 강사가 개별 사용자(106)에 대한 운동 기계 설정을 원격으로 조정할 수 있게 할 수 있다. 다양한 예시적인 실시 예에서, 운동 기계(102)는 또한 사용자(106), 강사로부터의 정보에 기초하여 또는 성과에 기초하여 자동으로 조정할 수 있다. 예를 들어, 운동 기계(102)는 특정 범위 내에서 심박수와 같은 특정 성과 파라미터를 유지하거나 특정 성과 목표를 충족시키기 위해 난이도를 조정할 수 있다. 여기에 설명된 임의의 실행 가능 제어는 사용자(106)가 이러한 성과 목표를 충족 및/또는 초과하는 것을 돕기 위해 운동 기계(102)의 파라미터를 수정하도록 생성 및/또는 구성될 수 있다.In various example embodiments, the instructor may also set performance goals, and the system may measure and display performance against the goals to the user 106 and the instructor. For example, an instructor could set target metrics, such as target power and speed, and then display it next to user readings along with color coding to indicate whether the user is meeting these targets. The system may enable an instructor to remotely adjust exercise machine settings for an individual user 106 . In various example embodiments, exercise machine 102 may also automatically adjust based on information from user 106 , an instructor, or based on performance. For example, exercise machine 102 may maintain certain performance parameters, such as heart rate, within certain ranges or adjust difficulty to meet certain performance goals. Any of the executable controls described herein may be created and/or configured to modify parameters of the exercise machine 102 to help the user 106 meet and/or exceed these performance goals.

도 3을 계속 참조하면, 다양한 예시적인 실시 예에서, 본 명세서에 설명된 네트워크 연결된 운동 시스템(300)은 사용자(106)가 계정(예를 들어, 사용자 프로파일)을 생성하고 그들의 사용자 데이터(예를 들어, 성과 데이터)를 저장 및 관리하도록 허용할 수 있다. 전술한 바와 같이, 시스템은 사용자(106)가 다가오는 라이브 수업에 대한 스케줄을 브라우징하고, 향후 라이브 스트리밍 수업에 가입하고, 리마인더를 설정하도록 허용할 수 있다. 사용자(106)는 또한 다른 사람들을 라이브 수업에 참여하도록 초대하고, 텍스트, 이메일, 음성, 또는 다른 알림 및 캘린더 항목을 설정할 수 있다. 사용자(106)는, 자신의 운동 기계(102)와 관련된 로컬 시스템(100)에 대한 사용자 인터페이스에 더하여, 데스크톱 및/또는 모바일 장치를 위한 웹 기반 또는 애플리케이션 기반 인터페이스를 통해 시스템, 계정, 성과 및 기타 모든 데이터에 액세스할 수 있다.With continued reference to FIG. 3 , in various example embodiments, the network-connected exercise system 300 described herein allows users 106 to create accounts (eg, user profiles) and use their user data (eg, For example, performance data) may be stored and managed. As noted above, the system may allow user 106 to browse schedules for upcoming live lessons, sign up for future live streaming lessons, and set reminders. User 106 may also invite others to join a live class, and set text, email, voice, or other reminders and calendar entries. User 106 may, in addition to a user interface to local system 100 associated with his/her exercise machine 102, access system, account, performance and other information via a web-based or application-based interface for desktop and/or mobile devices All data can be accessed.

다양한 예시적인 실시 예에서, 네트워크 연결된 운동 시스템(300)은, 시스템에 의해 동기화되고 라이브 수업에 대해 이용 가능한 모든 동일한 통신 및 데이터 공유 기능에 대한 액세스를 허용하는 기록된 수업에서 다수의 사용자에 의한 동시 참여를 제공할 수 있다. 이러한 기능을 통해 동일한 보관된 수업에 동시에 참여하는 참가자는 서로 경쟁할 수 있을 뿐만 아니라 같은 수업의 과거 성과 또는 "유령" 참가자와도 경쟁할 수 있다. 본 명세서에 설명된 일부 예들에서, 사용자(106)가 이러한 과거의 성과, "유령" 참가자들, 및/또는 기타 성과 목표와 보조를 맞추는 것을 돕기 위해 운동 기계(102)의 파라미터를 수정하도록 하나 이상의 실행 가능 제어가 생성 및/또는 구성될 수 있다..In various example embodiments, networked exercise system 300 is synchronized by the system and allows simultaneous access by multiple users in a recorded lesson allowing access to all the same communication and data sharing features available for live lessons. participation can be provided. This feature allows participants concurrently in the same archived class to compete against each other, as well as against past performance or "ghost" participants in the same class. In some examples described herein, the user 106 modifies one or more parameters of the exercise machine 102 to help keep pace with these past performance, “ghost” participants, and/or other performance goals. Executable controls may be created and/or configured.

일부 예들에서, 네트워크 연결된 컴퓨터 시스템(300)은, 동기화된 라이브 및/또는 보관된 비디오 콘텐츠 및 라이브 및/또는 보관된 센서 데이터를 네트워크(306)를 통해 사용자에게 공급하도록 구성될 수 있다. 다양한 예시적인 실시 예에서, 그리고 도 3에 도시된 바와 같이, 네트워크 연결된 운동 시스템(300)은 비디오 콘텐츠 배포 네트워크(306)와 통신하는 복수의 사용자 운동 기계(102)로 구성될 수 있다. 사용자 운동 기계(102)는 또한 다양한 다른 네트워크 및 서버와 통신할 수 있다. 추가로, 여기에 설명된 임의의 예에서, 제어 스테이션(미도시)은 네트워크(306)를 통해 신호를 제공하여 네트워크 연결된 운동 시스템(300)에 걸친 데이터(예를 들어, 사용자 데이터, 비디오 콘텐츠, 오디오 콘텐츠, 다양한 운동 기계(102)의 파라미터 등)의 수집, 저장 및 관리를 제어할 수 있다. In some examples, networked computer system 300 may be configured to provide synchronized live and/or archived video content and live and/or archived sensor data to a user via network 306 . In various example embodiments, and as shown in FIG. 3 , a networked exercise system 300 may be comprised of a plurality of user exercise machines 102 in communication with a video content distribution network 306 . User exercise machine 102 may also communicate with various other networks and servers. Additionally, in any of the examples described herein, a control station (not shown) provides signals via network 306 to provide data (eg, user data, video content, control the collection, storage and management of audio content, parameters of various exercise machines 102 , etc.).

도 4는 본 개시 내용의 예시적인 사용자 인터페이스(400)를 도시하고, 사용자 인터페이스(400)는 도 2와 관련하여 위에서 설명된 사용자 인터페이스(200)와 유사 및/또는 동일할 수 있다. 이러한 예들에서, 사용자 인터페이스(400)는 선택된 운동 수업 동안 사용자(106)에게 제공될 수 있다. 운동 수업이 사용자 인터페이스(400)를 통해 하나 이상의 디스플레이(104)에 디스플레이 및/또는 제공될 때, 다양한 예시적인 실시 예에서 주된 비디오 피드(feed)는 배경 비디오 전체 화면 또는 서브-창에 보여질 수 있다. 총 시간, 경과 시간, 남은 시간, 거리, 속도(예를 들어, 벨트(120)의 속도), 사용자(106)의 마일 속도, 경사(예를 들면 데크(112)의 경사), 고도(elevation), 저항, 제동력, 파워, 총 운동량, 소비된 에너지(예를 들면 출력), 케이던스(cadence)(예를 들면 페달 케이던스), 심박수, 호흡, 수화, 칼로리 소모, 및/또는 개발될 수 있는 사용자 지정 성과 점수를 포함하는 임의의 성과 메트릭을 나타내기 위해 디스플레이 화면의 상이한 부분에 정보 요소가 제공될 수 있다. 디스플레이된 정보에는 서로 다른 성과 메트릭(metric) 간의 추세 또는 관계가 포함될 수도 있다. 예를 들어, 디스플레이(104)는, 사용자(106)의 현재 성과가 평균 이하임을 나타내는 빨간색 또는 평균보다 높은 것을 표시하는 녹색과 같이, 운동 수업에 대한 평균 성과와 비교하여 또는 시간에 따라 현재 성과를 나타내는 색상으로 특정 메트릭을 나타낼 수 있다. 추세 또는 상대적 성과는 현재 성과가 평균 이하임을 나타내는 빨간색 아래쪽 화살표와 같은 색상 및 그래픽을 사용하여 표시할 수도 있다.FIG. 4 depicts an exemplary user interface 400 of the present disclosure, which user interface 400 may be similar to and/or identical to the user interface 200 described above with respect to FIG. 2 . In such examples, user interface 400 may be presented to user 106 during a selected exercise lesson. When exercise lessons are displayed and/or presented on one or more displays 104 via user interface 400 , in various example embodiments the primary video feed may be shown in full screen or sub-window of background video. there is. Total time, elapsed time, time remaining, distance, speed (eg, speed of belt 120 ), user 106 mile speed, slope (eg, slope of deck 112 ), elevation , resistance, braking force, power, total momentum, energy expended (eg output), cadence (eg pedal cadence), heart rate, respiration, hydration, calorie burn, and/or customizations that may be developed Information elements may be provided in different portions of the display screen to represent any performance metric, including a performance score. The displayed information may include trends or relationships between different performance metrics. For example, the display 104 may show the current performance over time or compared to the average performance for an exercise class, such as red indicating that the user 106's current performance is below average or green indicating above average. A specific metric can be indicated by the color it represents. Trends or relative performance can also be displayed using colors and graphics such as a red down arrow to indicate that the current performance is below average.

다양한 예시적인 실시 예에서, 디스플레이(104)는 또한 강사에 의해 제공된 정보를 지원하거나 보충하는 정보를 디스플레이할 수 있다. 예로는 사용자 인터페이스(400)에서 선택된 운동 수업의 적어도 일부와 함께 예시된 하나 이상의 분할된 타임라인(402)를 포함한다. 적어도 도 4 및 5에 도시된 바와 같이, 예시적인 분할된 타임라인(402)는 선택된 운동 수업의 각 부분 또는 다른 운동 세그먼트에 대응하는 하나 이상의 세그먼트(404a, 404b, 404c…404n)(집합적으로 "세그먼트(404)"))를 포함할 수 있다. 이러한 세그먼트(404)의 크기, 길이, 폭, 높이, 상대 위치, 색상, 불투명도 및/또는 기타 구성은 예를 들어, 선택된 운동 수업의 대응하는 부분의 길이를 나타낼 수 있다. 분할된 타임라인(402)는 또 현재 운동 세그먼트 및/또는 일반적으로 운동 수업에 대해 경과 시간 및/또는 남은 시간의 표시(406)를 제공할 수 있다. 분할된 타임라인(402)는 또한 활동 요구사항(예를 들어, 달리기, 조깅, 스프린트(sprint), 웨이트 리프트(lift weights) 등), 장비 요구사항(예를 들면, 덤벨), 및/또는 선택된 운동 수업의 각각의 운동 세그먼트와 관련된 다른 요구사항을 나타내는 하나 이상의 시각적 표시(408a, 408b, 408c…408n)(집합적으로 "표시(408)")를 포함할 수 있다. 예를 들어, 표시(408a)는 세그먼트(404a)가 걷기 세그먼트를 포함하는 것을 나타낼 수 있고, 표시(408d)는 세그먼트(404c)가 달리기 세그먼트를 포함하는 것을 나타낼 수 있고, 표시(408b)는 세그먼트(404a)의 적어도 일부에 대해 웨이트 리프트가 필요함을 나타낼 수 있다. 본 명세서에 설명된 임의의 예에서, 이러한 분할된 타임라인(402)는 또한 다가오는 운동 세그먼트 또는 특징, 운동을 적절하게 수행하는 방법을 보여주는 그래픽 또는 비디오와 같은 교육적 정보, 또는 진행중인 운동 수업에 관련된 정보를 식별 및/또는 설명하는 하나 이상의 목록 또는 창을 포함할 수 있다. 이러한 분할된 타임라인(402)는 또한 운동 수업의 현재 세그먼트 및/또는 강사가 사용자(106)에게 수행하도록 요청하는 현재 활동을 나타내는 정보(409)를 제공 및/또는 포함할 수 있다.In various demonstrative embodiments, display 104 may also display information that supports or supplements information provided by the instructor. Examples include one or more segmented timelines 402 illustrated with at least some of the exercise lessons selected in user interface 400 . As shown at least in Figures 4 and 5, the exemplary segmented timeline 402 includes one or more segments 404a, 404b, 404c... "segment 404")). The size, length, width, height, relative position, color, opacity, and/or other configuration of such segments 404 may indicate, for example, the length of a corresponding portion of a selected exercise lesson. The segmented timeline 402 may also provide an indication 406 of elapsed and/or remaining time for the current exercise segment and/or exercise class in general. The segmented timeline 402 may also include activity requirements (eg, running, jogging, sprints, lift weights, etc.), equipment requirements (eg, dumbbells), and/or selected may include one or more visual indicia 408a, 408b, 408c...408n (collectively “indications 408”) indicating other requirements associated with each exercise segment of the exercise lesson. For example, indication 408a may indicate that segment 404a includes a walking segment, indication 408d may indicate that segment 404c includes a running segment, and indication 408b indicates a segment may indicate that a weight lift is required for at least a portion of 404a. In any of the examples described herein, this segmented timeline 402 may also include upcoming exercise segments or features, educational information such as graphics or videos showing how to properly perform an exercise, or information related to an ongoing exercise lesson. may include one or more lists or windows that identify and/or describe This segmented timeline 402 may also provide and/or include information 409 indicative of a current segment of an exercise lesson and/or a current activity the instructor is requesting the user 106 to perform.

적어도 도 4에 도시된 바와 같이, 사용자 인터페이스(400)는 라이브 또는 보관된 운동 수업 또는 사용자(106)가 선택한 다른 콘텐츠를 보여 주도록 구성된 주된 창(410)을 포함할 수 있다. 다양한 예시적인 실시 예에서, 사용자 인터페이스(400)는, 주된 창(410) 상에 오버레이 되고 및/또는 그렇지 않으면 주된 창(410)과 함께 디스플레이되는 하나 이상의 성과 메트릭 창(412)(예를 들어, 도 4에 도시된 "스코어카드")을 더 포함할 수 있다. 이러한 성과 메트릭 창(412)은 사용자의 현재 수업, 과거 수업 또는 기타 성과 정보에 대한 순위, 총 출력, 현재 출력, 경사, 벨트 속도, 마일 속도 및/또는 기타 특정 성과 메트릭을 표시할 수 있다. 이러한 성과 메트릭 창(412)은 디스플레이(104)의 어느 곳에나 제시될 수 있고, 스크린 터치 또는 제스처에 의해 디스플레이되거나 제거될 수 있도록 사용자가 선택 가능할 수 있다. As at least shown in FIG. 4 , the user interface 400 may include a main window 410 configured to show live or archived exercise lessons or other content selected by the user 106 . In various demonstrative embodiments, the user interface 400 may include one or more performance metrics windows 412 (eg, overlaid on and/or otherwise displayed in conjunction with the main window 410 ). It may further include a “score card”) shown in FIG. 4 . This performance metrics window 412 may display rank, total output, current output, slope, belt speed, mile speed, and/or other specific performance metrics for the user's current class, past class, or other performance information. This performance metrics window 412 may be presented anywhere on the display 104 and may be user selectable to be displayed or removed by a screen touch or gesture.

사용자 인터페이스(400)는 또 사용자(106)가 상이한 성과 메트릭에 대해 최대, 평균 및 전체 결과의 디스플레이 사이를 이동하도록 할 수 있다. 추가로, 사용자 인터페이스(400)는 사용자(106)가 성과 메트릭, 비디오 스트림, 사용자 정보 등을 포함하는 정보 요소를 한꺼번에 또는 개별적으로 숨기거나 디스플레이하도록 할 수 있다. 성과 메트릭 및/또는 다른 성과 정보는 또한 그룹으로 또는 개별적으로 숨겨지거나 디스플레이될 수 있는 다양한 디스플레이 바(414, 416)에 디스플레이될 수 있다. 사용자 인터페이스(400)는 디스플레이 출력 특성뿐만 아니라 오디오 볼륨, 입력 및 출력에 대해 완전한 제어를 제공할 수 있다.User interface 400 may also allow user 106 to navigate between displays of maximum, average and overall results for different performance metrics. Additionally, the user interface 400 may allow the user 106 to hide or display information elements, including performance metrics, video streams, user information, and the like, all at once or individually. Performance metrics and/or other performance information may also be displayed in various display bars 414 , 416 which may be hidden or displayed as a group or individually. User interface 400 may provide full control over audio volume, inputs and outputs, as well as display output characteristics.

본 명세서에 설명된 임의의 예에서, 사용자 인터페이스(400)는 또한 주된 창(410)에 오버레이 되고 및/또는 그렇지 않으면 주된 창(410)과 함께 디스플레이되는 하나 이상의 추가 창(418)을 포함할 수 있으며, 이러한 추가 창(418)은 사용자(106)가 운동 수업에 참여하는 동안 운동 기계(102)의 파라미터를 수정하도록 동작 가능한 하나 이상의 실행 가능 제어를 포함할 수 있다. 예를 들어, 도 4에 도시된 바와 같이, 이러한 추가 창(418)은 벨트(120)의 속도, 데크(112)의 경사, 벨트(120)와 관련된 저항, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항, 및/또는 운동 기계(102)의 다른 파라미터를 수정하도록 구성된 복수의 실행 가능 제어를 포함할 수 있다. 예를 들어, 도 4에 도시된 바와 같이, 운동 기계(102)가 트레드밀을 포함하는 실시 예에서, 창(418)은 "조깅(jog)" 실행 가능 제어(420), "달리기" 실행 가능 제어(422), "스프린트" 실행 가능 제어(424), 및/또는 벨트(120)의 속도를 수정하도록 구성된 기타 실행 가능 제어를 포함한다. 특히, 이러한 실행 가능 제어는 사용자(106)가 운동 기계(102)를 사용하여 운동 수업에 참여하는 동안 사용자(106)로부터 하나 이상의 입력을 수신하도록 구성될 수 있다. "조깅" 실행 가능 제어(420), "달리기" 실행 가능 제어(422) 및 "스프린트" 실행 가능 제어(424)는 이러한 입력에 적어도 부분적으로 기초하여 벨트(120)의 속도를 수정하도록 작동 가능하다.In any of the examples described herein, the user interface 400 may also include one or more additional windows 418 overlaid on and/or otherwise displayed with the main window 410 . , and this additional window 418 may include one or more executable controls operable to modify parameters of the exercise machine 102 while the user 106 participates in an exercise class. For example, as shown in FIG. 4 , these additional windows 418 may include the speed of the belt 120 , the inclination of the deck 112 , the resistance associated with the belt 120 , the pedal cadence of a stationary bicycle, and the pedal cadence of a stationary bicycle. It may include a plurality of executable controls configured to modify braking force or resistance, and/or other parameters of the exercise machine 102 . For example, as shown in FIG. 4 , in an embodiment where the exercise machine 102 includes a treadmill, the window 418 may include a “jog” executable control 420, a “run” executable control 422 , a “sprint” executable control 424 , and/or other executable controls configured to modify the speed of the belt 120 . In particular, such actionable controls may be configured to receive one or more inputs from the user 106 while the user 106 participates in an exercise class using the exercise machine 102 . The “jog” executable control 420 , the “run” executable control 422 , and the “sprint” executable control 424 are operable to modify the speed of the belt 120 based at least in part on these inputs. .

이러한 예에서, "조깅" 실행 가능 제어(420)는 벨트(120)의 제1 속도와 연관될 수 있으며, 실행 가능 제어(420)를 통한 터치 입력의 수신 시, 상기 프로세서, 및/또는 운동 기계(102)의 다른 디지털 하드웨어(148)는 벨트(120)를 구동하는 데크(112)의 모터를 제어하여 벨트(120)가 사용자(106)의 조깅 페이스에 대응하는 속도로 데크(112) 주위를 회전하게 할 수 있다. 일부 예에서, "조깅" 실행 가능 제어(420)와 관련된 속도는 디지털 하드웨어(148) 및/또는 실행 가능 제어(420)와 연관된 메모리에 저장된 기본 조깅 페이스일 수 있다. 대안으로, 다른 예들에서 "조깅" 실행 가능 제어(420)와 연관된 속도는, 사용자(106)에 고유한 사용자 프로파일을 설정할 때, 사용자(106)가 현재 운동 수업에 참여하기 시작하기 전에, 사용자(106)가 운동 수업에 참여하는 동안, 및/또는 임의의 다른 시간에, 사용자(106)에 의해 지정되거나, 프로그램되거나, 달리 선택될 수 있다. 따라서, 이러한 예들에서, 사용자가 "조깅" 실행 가능 제어(420)을 통해 터치 입력을 선택 및/또는 제공할 때, 사용자(106)는 벨트(120)가 회전할 속도를 선택할 수 있다. 이러한 예들에서, 벨트(120)의 속도, 및/또는 "조깅" 실행 가능 제어(420)와 연관된 운동 기계(102)의 다른 파라미터는 사용자(106)의 사용자 프로파일의 일부로서 디지털 하드웨어(148)와 관련된 메모리에 및/또는 예를 들어 데이터베이스(304)에 및/또는 시스템(300)의 하나 이상의 서버(302)와 연관된 다른 메모리에 저장될 수 있다(도 3 참조). In this example, a “jogging” executable control 420 may be associated with a first speed of the belt 120 , upon receipt of a touch input via the executable control 420 , the processor, and/or the exercise machine. Other digital hardware 148 of 102 controls the motor of deck 112 that drives belt 120 so that belt 120 moves around deck 112 at a speed corresponding to the jogging pace of user 106 . can be rotated In some examples, the speed associated with the “jogging” executable control 420 may be a default jogging pace stored in the digital hardware 148 and/or memory associated with the executable control 420 . Alternatively, in other examples the speed associated with the “jogging” executable control 420 may be determined by the user ( While 106 is participating in an exercise class, and/or at any other time, it may be designated, programmed, or otherwise selected by the user 106 . Thus, in these examples, when the user selects and/or provides a touch input via the “jogging” executable control 420 , the user 106 may select the speed at which the belt 120 will rotate. In these examples, the speed of the belt 120 , and/or other parameters of the exercise machine 102 associated with the “jogging” executable control 420 may be combined with the digital hardware 148 as part of the user profile of the user 106 . It may be stored in associated memory and/or in other memory associated with one or more servers 302 of system 300 , for example in database 304 (see FIG. 3 ).

또 다른 예에서, "조깅" 실행 가능 제어(420)와 관련된 속도는 예를 들어 운동 기계(102)의 프로세서, 및/또는 하나 이상의 서버(306)의 프로세서 또는 다른 구성 요소에 의해 식별, 계산, 선택 및/또는 달리 결정되는 속도일 수 있다. 이러한 추가 예들에서, "조깅" 실행 가능 제어(420)와 연관된 속도는, 예를 들어, 과거의 사용자 선택과 연관된 종합 사용자 데이터, 과거 사용자 성과, 또는 사용자(106)의 기타 이전 운동에 기초하여 결정될 수 있다. 이러한 예들에서, 예를 들어, 운동 기계(102)의 프로세서 및/또는 다른 디지털 하드웨어(148)는 사용자(106)가 일반적으로 운동 기계(102)를 사용하여 운동 수업에 참여하는 동안 선택하는 벨트 속도를 포함하는 사용자 데이터를 감지, 수집 및/또는 달리 결정할 수 있다. 이러한 예에서, 상기 프로세서, 및/또는 운동 기계(102)의 다른 디지털 하드웨어(148)는 이러한 사용자 데이터를 디지털 하드웨어(148)와 연관된 메모리에 저장할 수 있다. 프로세서는 또한 이러한 사용자 데이터에 적어도 부분적으로 기초하여 사용자(106)에 의해 자주 선택된 벨트 속도를 선택, 식별 및/또는 달리 결정할 수 있으며, 선택된 속도를 "조깅" 실행 제어(420)와 연관시킬 수 있다. 예를 들어, 이러한 선택된 속도는 사용자(106)가 참여한 이전 운동 수업의 준비 기간/세그먼트와 연관될 수 있고, 이러한 속도는 이러한 이전의 준비 기간/세그먼트 동안 사용자(106)에 의해 가장 자주 선택된 속도를 포함할 수 있다. 아래에서 더 상세히 설명되는 바와 같이, 추가 예들에서, "조깅" 실행 가능 제어(420)와 연관시킬 속도를 결정하는데 디지털 하드웨어(148)의 프로세서에 의해 하나 이상의 추가 방법이 사용될 수 있다.In another example, the speed associated with the “jogging” executable control 420 may be identified, calculated, eg, by a processor of the exercise machine 102, and/or a processor or other component of one or more servers 306; It may be a rate selected and/or otherwise determined. In these further examples, the speed associated with the “jogging” executable control 420 may be determined based on, for example, aggregate user data associated with past user selections, past user performance, or other prior exercise of the user 106 . can In these examples, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may determine a belt speed that the user 106 generally selects while participating in an exercise class using the exercise machine 102 . may detect, collect, and/or otherwise determine user data comprising In this example, the processor, and/or other digital hardware 148 of the exercise machine 102 may store such user data in a memory associated with the digital hardware 148 . The processor may also select, identify, and/or otherwise determine a belt speed frequently selected by the user 106 based at least in part on such user data, and may associate the selected speed with the “jogging” run control 420 . . For example, such a selected speed may be associated with a warm-up period/segment of a previous exercise class in which the user 106 participated, such that the rate is the rate most frequently selected by the user 106 during this previous warm-up period/segment. may include As described in more detail below, in further examples, one or more additional methods may be used by the processor of digital hardware 148 to determine a speed to associate with the “jogging” executable control 420 .

"달리기" 실행 가능 제어(422), "스프린트" 실행 가능 제어(424), 및/또는 창(418)에 포함된 다른 제어는, 유사한 방식으로 구성될 수 있다는 것이 이해된다. 예를 들어, "달리기" 실행 가능 제어(422)는 "조깅" 실행 가능 제어(420)에 대해 위에서 설명된 제1 속도보다 더 큰 벨트(120)의 제2 속도와 연관될 수 있다. 이러한 예들에서, 실행 가능 제어(422)의 터치 입력 수신 시, 상기 프로세서, 및/또는 운동 기계(102)의 다른 디지털 하드웨어(148)는 벨트(120)를 구동하는 데크(112)의 모터를 제어하여 벨트(120)가 데크(112) 주위로 사용자(106)의 달리기 페이스에 대응하는 속도로 회전하도록 할 수 있다. 일부 예들에서, "달리기" 실행 가능 제어(420)와 연관된 속도는 디지털 하드웨어(148)의 메모리에 저장된 및/또는 달리 실행 가능 제어(422)와 연관된 기본 달리기 페이스일 수 있다. 대안으로, 다른 예들에서, "달리기" 실행 가능 제어(420)와 연관된 속도는, 사용자(106)에 고유한 사용자 프로파일을 설정할 때, 사용자(106)가 현재 운동 수업에 참여하기 시작하기 전에, 사용자(106)가 운동 수업에 참여하는 동안, 및/또는 임의의 다른 시간에, 입력되고, 및/또는 달리 사용자(106)에 의해 선택될 수 있다. 따라서, 이러한 예들에서, 사용자(106)가 "달리기" 실행 가능 제어(420)를 통해 터치 입력을 선택 및/또는 제공할 때, 원하는 벨트(120)의 회전 속도를 사용자(106)가 선택할 수 있다. 이러한 예들에서, 벨트(120)의 속도, 및/또는 "달리기" 실행 가능 제어(420)와 관련된 운동 기계(102)의 다른 파라미터는 사용자(106)의 사용자 프로파일의 일부로서, 디지털 하드웨어(148)와 관련된 메모리에 및/또는, 예를 들어 데이터베이스(304)에, 및/또는 시스템(300)의 하나 이상의 서버(302)와 관련된 다른 메모리에 저장될 수 있다(도 3 참조). It is understood that the “run” executable control 422 , the “sprint” executable control 424 , and/or other controls included in the window 418 may be configured in a similar manner. For example, the “run” executable control 422 can be associated with a second speed of the belt 120 that is greater than the first speed described above for the “jogging” executable control 420 . In these examples, upon receiving touch input of executable control 422 , the processor, and/or other digital hardware 148 of exercise machine 102 , controls the motor of deck 112 that drives belt 120 . This may cause the belt 120 to rotate around the deck 112 at a speed corresponding to the running pace of the user 106 . In some examples, the speed associated with the “run” executable control 420 may be a default running pace stored in memory of the digital hardware 148 and/or otherwise associated with the executable control 422 . Alternatively, in other examples, the speed associated with the “run” executable control 420 may be determined by, when establishing a user profile unique to the user 106 , before the user 106 begins participating in the current exercise class, the user 106 may be entered and/or otherwise selected by user 106 while participating in an exercise class, and/or at any other time. Thus, in these examples, when the user 106 selects and/or provides a touch input via the “run” executable control 420 , the user 106 may select a desired rotational speed of the belt 120 . . In these examples, the speed of the belt 120 , and/or other parameters of the exercise machine 102 associated with the “run” executable control 420 , are part of the user profile of the user 106 , the digital hardware 148 . may be stored in memory associated with and/or, for example, in database 304 , and/or in other memory associated with one or more servers 302 of system 300 (see FIG. 3 ).

또 다른 예에서, "달리기" 실행 가능 제어(422)와 관련된 속도는, 예를 들어 운동 기계(102)의 프로세서에 의해, 및/또는 하나 이상의 서버(306)의 프로세서 또는 다른 구성 요소에 의해 식별, 계산, 선택 및/또는 달리 결정되는 속도일 수 있다. 이러한 추가 예들에서, "달리기" 실행 가능 제어(422)와 연관된 속도는, 예를 들어, 사용자(106)의 과거의 성과, 선택, 또는 다른 운동과 연관된 종합 사용자 데이터에 기초하여 결정될 수 있다. 이러한 예들에서, 예를 들어, 운동 기계(102)의 프로세서 및/또는 다른 디지털 하드웨어(148)는, 사용자(106)가 운동 기계(102)를 사용하여 운동 수업에 참여하는 동안 일반적으로 선택하는 벨트 속도를 포함하는 사용자 데이터를 감지, 수집 및/또는 달리 결정할 수 있다. 이러한 예들에서, 상기 프로세서, 및/또는 운동 기계(102)의 다른 디지털 하드웨어(148)는, 이러한 사용자 데이터에 적어도 부분적으로 기초하여 자주 선택되는 사용자(106)의 벨트 속도를 선택, 식별 및/또는 달리 결정하고, 선택된 속도를 "달리기" 실행 가능 제어(420)와 연관시킬 수 있다. 예를 들어, 이러한 선택된 속도는 사용자(106)가 참여한 이전 운동 수업의 비교적 길고 및/또는 지속된 기간/세그먼트와 연관될 수 있고, 이러한 속도는 이러한 이전의 비교적 길고 및/또는 지속된 기간/세그먼트 동안 사용자(106)에 의해 가장 자주 선택된 속도를 포함할 수 있다. 아래에서 더 상세히 설명되는 바와 같이, 추가 예들에서, "달리기" 실행 가능 제어(420)와 연관시킬 속도를 결정하는데 디지털 하드웨어(148)의 프로세서에 의해 하나 이상의 추가 방법이 사용될 수 있다.In another example, the speed associated with the “run” executable control 422 may be identified, for example, by a processor of the exercise machine 102 , and/or by a processor or other component of one or more servers 306 . , calculated, selected and/or otherwise determined. In these further examples, the speed associated with the “run” executable control 422 may be determined based on aggregate user data associated with the user's 106 past performance, selection, or other exercise, for example. In these examples, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may provide a belt that the user 106 typically selects while participating in an exercise class using the exercise machine 102 . User data, including speed, may be sensed, collected, and/or otherwise determined. In such examples, the processor, and/or other digital hardware 148 of exercise machine 102, selects, identifies, and/or selects, identifies, and/or selects a frequently selected belt speed of user 106 based at least in part on such user data. It may otherwise be determined and associate the selected speed with the “run” executable control 420 . For example, such a selected speed may be associated with a relatively long and/or sustained duration/segment of a previous exercise class in which the user 106 participated, and such speed may be associated with such a previous relatively long and/or sustained duration/segment. may include the speed most frequently selected by the user 106 during the period. 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 to determine a speed to associate with the “run” executable control 420 .

"스프린트" 실행 가능 제어(424)와 연관시킬 속도를 결정함에 있어 유사한 방법 및/또는 프로세스가 디지털 하드웨어(148)의 프로세서에 의해 또한 사용될 수 있다는 것이 이해된다. 예를 들어, 이러한 선택된 속도는 사용자(106)가 참여한 이전 운동 수업의 비교적 짧은 기간/세그먼트와 연관될 수 있으며, 이러한 속도는 이러한 이전의 비교적 짧은 기간/세그먼트 동안 사용자(106)에 의해 가장 자주 선택된 최고 속도를 포함할 수 있다.It is understood that similar methods and/or processes may also be used by the processor of the digital hardware 148 in determining the speed to associate with the “sprint” executable control 424 . For example, such a selected speed may be associated with a relatively short duration/segment of a previous exercise class in which the user 106 participated, such a speed being most frequently selected by the user 106 during this previous relatively short duration/segment. May include top speed.

도 4에 도시된 바와 같이, 창(418)은 또한 데크(112)의 경사 및/또는 운동 기계(102)의 다른 파라미터를 수정하도록 구성된 복수의 추가 실행 가능 제어(426, 428, 430) 및/또는 다른 실행 가능 제어를 포함할 수 있다. 특히, 이러한 실행 가능 제어(426, 428, 430)는 사용자(106)가 운동 기계(102)를 사용하여 운동 수업에 참여하는 동안 사용자(106)로부터 하나 이상의 입력을 수신하도록 구성될 수 있으며, 이러한 실행 가능 제어(426, 428, 430)는 이러한 입력에 적어도 부분적으로 기초하여 데크(112)의 경사를 수정하도록 동작할 수 있다. 실행 가능 제어(426, 428, 430) 중 하나 이상은 실행 가능 제어(420, 422, 424)와 관련하여 위에서 설명한 것과 유사한 프로세스를 통해 구성될 수 있다.As shown in FIG. 4 , the window 418 also includes a plurality of additional executable controls 426 , 428 , 430 and/or configured to modify the inclination of the deck 112 and/or other parameters of the exercise machine 102 . or other executable controls. In particular, these executable controls 426 , 428 , 430 may be configured to receive one or more inputs from the user 106 while the user 106 uses the exercise machine 102 to participate in an exercise class, such Executable controls 426 , 428 , 430 are operable to modify the slope of deck 112 based at least in part on these inputs. One or more of the executable controls 426 , 428 , 430 may be configured via a process similar to that described above with respect to the executable controls 420 , 422 , 424 .

예를 들어, 실행 가능 제어(426)는 데크(112)의 첫 번째 경사와 연관될 수 있고, 실행 가능 제어(428)는 첫 번째 경사보다 큰 데크(428)의 두 번째 경사와 연관될 수 있으며, 실행 가능 제어(430)는 첫 번째와 두 번째 경사보다 큰 데크의 세 번째 경사와 연관될 수 있다. 이러한 예들에서, 실행 가능 제어(426)를 통해 터치 입력을 수신하면, 운동 기계(102)의 프로세서 및/또는 다른 디지털 하드웨어(148)는 데크(112)의 경사를 제어하는 데크(112)의 모터를 제어하여 데크(112)의 경사가 실행 가능 제어(426)와 관련된 경사와 일치하도록 데크(112)의 경사를 증가 또는 감소시킨다. 운동 기계(102)의 프로세서 및/또는 다른 디지털 하드웨어(148)는 또한 데크(112)의 경사를 제어하는 데크(112)의 모터를 제어하여 실행 가능 제어(428, 430)를 통한 터치 입력의 수신에 응답하여 유사한 방식으로 데크의 경사를 증가 또는 감소시킨다.For example, the executable control 426 may be associated with a first slope of the deck 112 . , and the executable control 428 may be associated with a second slope of the deck 428 that is greater than the first slope, and the executable control 430 is associated with the third slope of the deck that is greater than the first and second slopes. can be In these examples, upon receiving touch input via the executable control 426 , the processor of the exercise machine 102 and/or other digital hardware 148 causes the motor of the deck 112 to control the inclination of the deck 112 . to increase or decrease the slope of the deck 112 such that the slope of the deck 112 matches the slope associated with the executable control 426 . The processor and/or other digital hardware 148 of the exercise machine 102 may also control a motor of the deck 112 that controls the inclination of the deck 112 to receive touch input via the executable controls 428 , 430 . increase or decrease the slope of the deck in a similar manner in response to

일부 예에서, 실행 가능 제어(426, 428, 430)와 연관된 데크(112)의 각각의 경사는 디지털 하드웨어(148)의 메모리에 저장된 및/또는 실행 가능 제어(426, 428, 430)와 연관된 각각의 기본 경사를 포함할 수 있다. 대안으로, 다른 예들에서 실행 가능 제어(426, 428, 430)와 연관된 데크(112)의 각각의 경사는, 사용자(106)에게 고유한 사용자 프로파일을 설정할 때, 사용자(106)가 현재 운동 수업에 참여를 시작하기 전, 사용자(106)가 운동 수업에 참여하고 있는 동안, 및/또는 임의의 다른 시간에, 사용자(106)에 의해 입력, 조정, 및/또는 달리 선택될 수 있다. 따라서, 이러한 예들에서, 사용자(106)가 다양한 실행 가능 제어(426, 428, 430)를 통해 터치 입력을 선택 및/또는 제공할 때, 사용자(106)는, 운동 기계(102)가 배치된 지지 표면에 대해, 데크(112)가 위치될 각각의 경사를 선택할 수 있다. 이러한 예에서, 실행 가능 제어(426, 428, 430)와 연관된 데크(112)의 각각의 경사는 사용자(106)의 사용자 프로파일의 일부로서 디지털 하드웨어(148)와 연관된 메모리에 및/또는, 예를 들어 데이터베이스(304)에, 및/또는 시스템(300)의 하나 이상의 서버(302)와 관련된 다른 메모리에 저장될 수 있다(도 3 참조). .In some examples, each slope of the deck 112 associated with the executable controls 426 , 428 , 430 is stored in a memory of the digital hardware 148 and/or associated with the executable controls 426 , 428 , 430 respectively. may include the default slope of . Alternatively, in other examples, each inclination of deck 112 associated with executable control 426 , 428 , 430 may indicate that user 106 is currently in an exercise class when setting a user profile unique to user 106 . may be input, adjusted, and/or otherwise selected by the user 106 prior to initiating participation, while the user 106 is participating in an exercise class, and/or at any other time. Thus, in these examples, when the user 106 selects and/or provides touch input via the various actionable controls 426 , 428 , 430 , the user 106 performs the support on which the exercise machine 102 is disposed. For the surface, each slope on which deck 112 will be located can be selected. In this example, each slope of deck 112 associated with executable controls 426 , 428 , 430 is stored in memory associated with digital hardware 148 as part of the user profile of user 106 and/or, for example It may be stored, for example, in database 304 and/or in other memories associated with one or more servers 302 of system 300 (see FIG. 3 ). .

또 다른 예에서, 실행 가능 제어(426, 428, 430)와 연관된 데크(112)의 각각의 경사는 예를 들어, 운동 기계(102)의 프로세서, 및/또는 하나 이상의 서버(306)의 프로세서 또는 다른 구성 요소에 의해 식별, 계산, 선택 및/또는 달리 결정되는 경사를 포함할 수 있다. 이러한 추가 예들에서, 실행 가능 제어(426, 428, 430)와 연관된 데크(112)의 각각의 경사는 예를 들어, 사용자(106)의 과거 성과 또는 다른 운동과 관련된 종합 사용자 데이터를 기초로 결정될 수 있다. 이러한 예에서, 예를 들어, 운동 기계(102)의 프로세서 및/또는 다른 디지털 하드웨어(148)는 운동 기계(102)를 사용하여 운동 수업에 참여하는 동안 사용자(106)가 일반적으로 선택하는 데크 경사 설정을 포함하는 사용자 데이터를 감지, 수집 및/또는 달리 결정할 수 있다. 이러한 예들에서, 프로세서, 및/또는 운동 기계(10)의 다른 디지털 하드웨어(148)는 이러한 사용자 데이터를 디지털 하드웨어(148)와 관련된 메모리에 저장할 수 있다. 프로세서는 또한 이러한 사용자 데이터에 적어도 부분적으로 기초하여 사용자(106)에 의해 자주 선택된 하나 이상의 데크 경사를 선택, 식별 및/또는 달리 결정할 수 있으며, 하나 이상의 이러한 데크 경사를 각각의 실행 가능 제어(426, 428, 430)와 연관시킬 수 있다. 예를 들어, 사용자(106)가 참여한 여러 이전 운동 수업의 준비 기간/세그먼트 동안, 사용자는 비교적 평평한 데크 경사에서 조깅하는 것을 선택할 수 있다. 이러한 예에서, 이러한 이전의 준비 기간/세그먼트 동안 사용자(106)에 의해 가장 빈번하게 선택되는 데크 경사는 대략 0.0일 수 있다(예를 들어, 운동 기계(102)가 위치하는 지지 표면에 대한 실질적으로 수평인 데크 위치). 이러한 예들에서, 디지털 하드웨어(148)의 프로세서는 운동 기계(102)를 통해 사용자(106)가 참여한 다수의 운동 수업에 걸쳐 수집된 사용자 데이터에 적어도 부분적으로 기초하여 사용자(106)에 의해 자주 선택된 이러한 데크 경사를 선택, 식별 및/또는 달리 결정할 수 있다. 디지털 하드웨어(148)의 프로세서는 또한 이러한 데크 경사를 실행 가능 제어들의 각각(예를 들어, 도 4에 도시된 실행 가능 제어(426))과 연관시킬 수 있다. 디지털 하드웨어(148)의 프로세서는 유사한 방식으로 각각의 데크 경사를 실행 가능 제어(428 및 430)와 연관시킬 수 있다. 아래에서 더 상세히 설명되는 바와 같이, 추가 예들에서, 본 명세서에 설명된 다양한 실행 가능 제어(426, 428, 430)와 연관될 데크 경사를 결정하는데 하나 이상의 추가 방법이 디지털 하드웨어(148)의 프로세서에 의해 또한 사용될 수 있다. 추가로, 위에서 언급한 바와 같이, 실행 가능 제어(420, 422, 424, 426, 428, 430)의 하나 이상을 구성, 생성, 제공, 디스플레이, 및/또는 수정과 관련하여 여기에 설명된 임의의 프로세스는 디지털 하드웨어(148)의 프로세서에 의해 운동 기계(102)에서 로컬 수행되고, 서버(302)의 하나 이상의 프로세서에 의해 운동 기계(102)로부터 원격으로 수행되고, 및/또는 서버(302)의 하나 이상의 프로세서와 함께 및/또는 통신하여 동작하는 디지털 하드웨어(148)의 프로세서에 의해 수행된다.In another example, each inclination of the deck 112 associated with the executable controls 426 , 428 , 430 is, for example, a processor of the exercise machine 102 , and/or a processor of one or more servers 306 , or It may include slopes identified, calculated, selected, and/or otherwise determined by other components. In these further examples, the respective inclination of the deck 112 associated with the actionable controls 426 , 428 , 430 may be determined based on aggregate user data related to, for example, past performance or other exercise of the user 106 . there is. In this example, for example, the processor and/or other digital hardware 148 of the exercise machine 102 may determine a deck inclination that the user 106 typically selects while participating in an exercise class using the exercise machine 102 . Detect, collect, and/or otherwise determine user data, including settings. In such examples, the processor, and/or other digital hardware 148 of exercise machine 10 may store such user data in memory associated with digital hardware 148 . The processor may also select, identify, and/or otherwise determine one or more deck slopes frequently selected by the user 106 based at least in part on such user data, and set one or more such deck slopes to each executable control 426, 428, 430). For example, during preparatory periods/segments of several previous exercise classes in which user 106 participated, the user may choose to jog on a relatively flat deck slope. In this example, the deck slope most frequently selected by the user 106 during this previous warm-up period/segment may be approximately 0.0 (eg, substantially relative to the support surface on which the exercise machine 102 is located). horizontal deck position). In these examples, the processor of the digital hardware 148 may be configured to perform such a selection frequently by the user 106 based, at least in part, on user data collected over a number of exercise classes in which the user 106 participated via the exercise machine 102 . Deck slope may be selected, identified and/or otherwise determined. The processor of the digital hardware 148 may also associate this deck slope with each of the executable controls (eg, the executable control 426 shown in FIG. 4 ). A processor in digital hardware 148 may associate each deck slope with executable controls 428 and 430 in a similar manner. As described in greater detail below, in further examples, one or more additional methods for determining a deck slope to be associated with the various executable controls 426 , 428 , 430 described herein are provided to the processor of the digital hardware 148 . can also be used by Additionally, as noted above, any one or more of those described herein with respect to configuring, creating, providing, displaying, and/or modifying one or more of the executable controls 420 , 422 , 424 , 426 , 428 , 430 . The process is performed locally on the exercise machine 102 by a processor in the digital hardware 148 , remotely from the exercise machine 102 by one or more processors of the server 302 , and/or performed by a processor in digital hardware 148 operating in conjunction with and/or in communication with one or more processors.

계속해서 도 4를 참조하면, 일부 예들에서, 창(418)은, 창(418)(및 그 안에 제공된 실행 가능 제어)이 더는 디스플레이(402) 상에 디스플레이되지 않도록, 창(418)을 닫도록 동작 가능한 실행 가능 제어(432)를 포함할 수 있다. 추가로, 본 명세서에 설명된 임의의 예에서, 창(418) 및/또는 사용자 인터페이스(400)의 다른 부분은 사용자(106)가 창(418)에 의해 제공된 실행 가능 제어(420, 422, 424, 426)의 하나 이상을 사용자 정의할 수 있도록 동작 가능한 실행 가능 제어(434)를 포함할 수 있다. 예를 들어, 실행 가능 제어(434)는 창(418)에 의해 제공된 실행 가능 제어(420, 422, 424, 426, 428, 430) 중 하나 이상의 적어도 하나의 설정을 수정하라는 요청을 나타내는 사용자(106)로부터 터치 입력을 수신하도록 구성될 수 있다. 이러한 입력에 적어도 부분적으로 기초하여, 디지털 하드웨어(148)의 프로세서는 사용자 인터페이스(400)를 통해 하나 이상의 추가 제어, 창 또는 기타 구성 요소를 제공할 수 있으며, 사용자 인터페이스(400)에 의해 사용자(106)는 실행 가능 제어(420, 422, 424)의 하나 이상과 연관된 벨트 속도를 증가 또는 감소시킬 수 있고, 실행 가능 제어(426, 428, 430)의 하나 이상과 연관된 데크 경사를 증가 또는 감소시킬 수 있으며, 및/또 인터페이스(400)를 통해 제공되는 다른 실행 가능 제어들 중 임의의 것과 관련된 하나 이상의 설정을 수정(예를 들어, 사용자 정의 )할 수 있다. 이러한 수정은 저장되고 및/또는 그렇지 않으면 사용자(106)의 사용자 프로파일과 관련될 수 있으며, 운동 기계(102) 및/또는 다른 운동 기계(102) 상의 사용자 프로파일에 액세스할 때 액세스, 회수 및/또는 달리 활용될 수 있음을 이해해야 한다. 예를 들어, 임의의 이러한 수정된 설정은, 사용자(106)가 운동 기계(102)를 통해 미래의 운동 수업에 참여할 때, 자동으로 사용될 수 있다(예를 들어, 사용자 인터페이스(400)의 하나 이상의 각각의 실행 가능 제어와 자동으로 연관될 수 있다). 추가로, 일부 실시 예에서 창(418)은 사용자 인터페이스(400)에서 생략될 수 있다. 이러한 실시 예에서, 창(418)에 대해 위에서 설명된 실행 가능 제어(420, 422, 424, 426, 428, 430, 434) 중 하나 이상이 디스플레이되고 및/또는 창(418) 없이 사용자 인터페이스(400)를 통해 제공될 수 있다.With continued reference to FIG. 4 , in some examples, window 418 closes window 418 such that window 418 (and executable controls provided therein) is no longer displayed on display 402 . and an executable control 432 operable to do so. Additionally, in any of the examples described herein, the window 418 and/or other portion of the user interface 400 allows the user 106 to display the executable controls 420 , 422 , 424 provided by the window 418 . , executable controls 434 operable to customize one or more of 426 . For example, the executable control 434 may be a user 106 indicating a request to modify the settings of at least one of the executable controls 420 , 422 , 424 , 426 , 428 , 430 provided by the window 418 . ) may be configured to receive a touch input from Based at least in part on these inputs, the processor of the digital hardware 148 may provide one or more additional controls, windows, or other components via the user interface 400 , which may be accessed by the user 106 from the user interface 400 . ) may increase or decrease the belt speed associated with one or more of the executable controls 420 , 422 , 424 and may increase or decrease the deck slope associated with one or more of the executable controls 426 , 428 , 430 . and/or modify (eg, customize ) one or more settings related to any of the other executable controls provided through interface 400 . Such modifications may be stored and/or otherwise associated with the user profile of the user 106 , accessed, retrieved and/or when accessing the user profile on the exercise machine 102 and/or other exercise machines 102 . It should be understood that they may be used otherwise. For example, any such modified settings may be used automatically when the user 106 participates in a future exercise class via the exercise machine 102 (eg, one or more of the user interface 400 ). can be automatically associated with each executable control). Additionally, in some embodiments window 418 may be omitted from user interface 400 . In this embodiment, one or more of the executable controls 420 , 422 , 424 , 426 , 428 , 430 , 434 described above for window 418 are displayed and/or user interface 400 without window 418 . ) can be provided through

도 5는 본 개시 내용의 다른 예시적인 사용자 인터페이스(500)를 도시한다. 이러한 예들에서, 사용자 인터페이스(500)는 도 4와 관련하여 위에서 설명된 사용자 인터페이스(400)와 실질적으로 유사할 수 있고 및/또는 도 2와 관련하여 위에서 설명된 사용자 인터페이스(200)와 실질적으로 유사할 수 있다. 도 5에 도시된 바와 같이, 이러한 예시적인 사용자 인터페이스(500)는 무엇보다도 사용자(106)가 동일한 운동 수업에 참여하는 다른 사용자와 비교하여 자신의 성과를 볼 수 있도록 디스플레이되는 리더보드(502)를 포함할 수 있다. 다양한 예시적인 실시 예에서, 리더보드(502)는, 주된 창(410)에 오버레이 되고 및/또는 그렇지 않으면 주된 창(410)과 함께 디스플레이되는 별도의 창을 포함할 수 있다. 예시적인 리더보드(502)는 모든 참가자 및/또는 하나 이상의 참가자의 하위 그룹 상대적인 성과를 디스플레이하도록 구성될 수 있다. 예를 들어, 사용자(106)는 특정 연령 그룹의 참가자, 남성 참가자, 여성 참가자, 특정 연령 그룹의 남성 참가자, 특정 지리적 영역의 참가자의 성과를 보여주는 리더보드(502)를 선택할 수 있다. 예를 들어, 도 5에 도시된 예에서, 리더보드(502)는 20 대 여성 참가자 그룹의 성과를 표시하도록 구성되었다. 사용자(106)는 리더보드(502)를 개별적으로 큐레이팅하고(curate) 및/또는 구성할 수 있거나, 로컬 시스템(100)이 사용자(106)에 대해 적절한 참가자 그룹을 선택함으로써 리더보드(502)를 큐레이팅하도록 할 수 있다. 사용자(106)는 사용자(106)에게 최대 개인성과 인센티브를 제공하는 리더보드(502)를 생성하기 위해 특정 이전에 기록된 수업에 대한 자신만의 리더보드(502)를 큐레이팅할 수 있다.5 depicts another exemplary user interface 500 of the present disclosure. In such examples, user interface 500 may be substantially similar to user interface 400 described above with respect to FIG. 4 and/or may be substantially similar to user interface 200 described above with respect to FIG. 2 . can do. As shown in Figure 5, this exemplary user interface 500 provides, among other things, a leaderboard 502 that is displayed so that user 106 can view his or her performance compared to other users participating in the same exercise class. may include In various demonstrative embodiments, leaderboard 502 may include a separate window that is overlaid on and/or otherwise displayed with main window 410 . The example leaderboard 502 may be configured to display relative performance of all participants and/or subgroups of one or more participants. For example, the user 106 may select a leaderboard 502 that shows the performance of participants of a particular age group, male participants, female participants, male participants of a particular age group, and participants in a particular geographic area. For example, in the example shown in FIG. 5 , leaderboard 502 was configured to display the performance of a group of female participants in their twenties. The user 106 can individually curate and/or configure the leaderboard 502 , or the local system 100 selects an appropriate group of participants for the user 106 . It can be curated. Users 106 may curate their own leaderboards 502 for specific previously recorded lessons to create a leaderboard 502 that provides the user 106 with maximum individuality and incentives.

사용자(106)는 또한 리더보드(502)를 완전히 선택 해제하고 이를 사용자 인터페이스(500)로부터 제거할 수 있는 능력이 제공될 수 있다. 다양한 예시적인 실시 예에서, 운동 기계(102)는 사용자(106)가 다른 참가자를 팔로우하거나, 참가자 그룹 또는 서클을 만들 수 있도록 허용하는 것과 같은 다양한 소셜 네트워킹 측면을 통합할 수 있다. 사용자 목록 및 정보는 폭넓은 다양한 방식으로 액세스, 정렬, 필터링 및 사용될 수 있다. 예를 들어, 다른 사용자는 연령, 성별, 체중과 같은 개인 정보를 포함한 특성을 기반으로 또는 현재 파워 출력, 속도 또는 사용자 지정 점수와 같은 성과를 기반으로 정렬, 그룹화 및/또는 분류될 수 있다. The user 106 may also be provided with the ability to completely deselect the leaderboard 502 and remove it from the user interface 500 . In various demonstrative embodiments, exercise machine 102 may incorporate various aspects of social networking, such as allowing user 106 to follow other participants or create groups or circles of participants. User lists and information can be accessed, sorted, filtered, and used in a wide variety of ways. For example, other users may be sorted, grouped and/or classified based on characteristics, including personal information such as age, gender, weight, or based on performance, such as current power output, speed, or a custom score.

리더보드(502)는 완전히 상호 작용할 수 있어, 사용자(106)가 참가자 순위를 위아래로 스크롤하고, 참가자를 선택하여 자세한 성과 데이터에 액세스하거나, 해당 참가자를 팔로우하도록 선택하는 것과 같은 연결을 생성하거나, 오디오 및/또는 비디오 연결을 통한 직접적인 통신을 설정하는 것을 허용한다. 리더보드(502)는 사용자(106)가 자신의 현재 성과를 이전의 개인 최고 기록과 비교할 수 있도록 동일하거나 유사한 수업에서 사용자의 개인 최고 성과를 표시할 수도 있다. 일부 예들에서, 이러한 성과 정보는 또한 디스플레이 바(414, 416) 중 하나 이상에 디스플레이될 수 있다. 리더보드(502)는 또한 사용자(106)가 팔로우하는 것과 같은 특정 참가자를 강조하거나, 연결을 나타내거나 또는 리더보드(502) 상의 특정 항목에 대한 기타 정보를 제공기 위해 다른 시각적 단서를 제공할 수 있다. The leaderboard 502 is fully interactive, allowing the user 106 to create connections such as scrolling up and down participant rankings, selecting a participant to access detailed performance data, choosing to follow that participant, Allows establishing direct communication via audio and/or video connections. The leaderboard 502 may display a user's personal best performance in the same or similar class so that the user 106 can compare his or her current performance to a previous personal best. In some examples, such performance information may also be displayed on one or more of the display bars 414 , 416 . The leaderboard 502 may also provide other visual cues to highlight particular participants, such as the user 106 follows, to indicate connections, or to provide other information about particular items on the leaderboard 502 . there is.

다양한 예시적인 실시 예에서, 리더보드(502)는 또한 사용자(106)가 리더보드(502)를 스크롤하는 동안 자신의 위치 및 성과 정보를 항상 볼 수 있도록 할 수 있다. 예를 들어, 사용자(106)가 리더보드(502)의 바닥에 도달할 때, 예를 들어 디스플레이(104)에서 손가락을 위로 드래그함으로써, 사용자(106)가 리더보드(502)의 상단을 향해 스크롤하는 경우, 리더보드(502)의 위치가 고정될 수 있고 리더보드(502)의 나머지 부분이 그 아래로 스크롤 될 것이다. 유사하게, 사용자의 창이 리더보드(502)의 상단에 도달할 때, 사용자(106)가 리더보드(502)의 하단을 향해 아래로 스크롤하면, 리더보드는 위치가 고정될 수 있고 리더보드(502)의 나머지는 그 아래에서 계속 스크롤 할 것이다. 다양한 예시적인 실시 예에서, 다른 사용자에 대한 성과 정보 또한 리더보드(502) 상에 또는 관련된 성과 파라미터에 의해 정렬될 수 있는 포맷을 포함하는 임의의 다른 포맷으로 제공될 수 있다. 사용자는 자신의 성과를 모든 사용자에게 제공할지, 사용자 및/또는 강사를 선택하거나, 다른 사람이 볼 수 없도록 비공개로 유지할지를 선택할 수 있다.In various demonstrative embodiments, the leaderboard 502 may also allow the user 106 to always view their location and performance information while scrolling the leaderboard 502 . For example, when the user 106 reaches the bottom of the leaderboard 502 , for example by dragging a finger up on the display 104 , the user 106 scrolls towards the top of the leaderboard 502 . , the position of the leaderboard 502 may be fixed and the remainder of the leaderboard 502 will scroll below it. Similarly, when the user's window reaches the top of the leaderboard 502 , if the user 106 scrolls down towards the bottom of the leaderboard 502 , the leaderboard can be fixed in position and the leaderboard 502 . ) will continue to scroll below it. In various demonstrative embodiments, performance information for other users may also be provided on the leaderboard 502 or in any other format, including a format that may be sorted by an associated performance parameter. Users can choose whether to make their achievements available to all users, select users and/or instructors, or keep them private so that no one else can see them.

도 5에 도시된 바와 같이, 예시적인 사용자 인터페이스(500)는 또한 운동 수업의 강사로부터의 구두 명령에 적어도 부분적으로 기초하여 생성되는 하나 이상의 실행 가능 제어(504)를 포함할 수 있다. 예를 들어, 실행 가능 제어(504)는 사용자(106)가 현재 참여하고 있는 특정 운동 수업에 대응할 수 있고, 실행 가능 제어(504)는 사용자(106)가 운동 기계(106)를 사용하는 운동 수업에 참여하는 동안 사용자 인터페이스(500)를 통해 사용자(106)에게 제공될 수 있다. 추가로, 실행 가능 제어(504)는 하나 이상의 터치 입력에 응답하여 운동 기계(106)의 하나 이상의 파라미터를 수정하도록 동작할 수 있다. 이러한 예들에서, 실행 가능 제어(504)는 사용자 인터페이스(500)를 통해 제시되는 운동 수업의 오디오 및 비디오를 포함하는 비디오 파일의 일부 내에 내장되고, 링크되고 및/또는 그와 연관될 수 있다. 특히, 실행 가능 제어(504)는 운동 수업의 강사가 말한 구두 명령과 연관된 타임스탬프에 대응하는 운동 수업의 비디오 파일의 일부에 링크될 수 있다. 이러한 예들에서, 사용자 인터페이스(500)를 통해 운동 수업을 디스플레이할 때(예를 들어, 라이브 스트리밍을 통해 실질적으로 실시간으로, 및/또는 보관된 비디오 파일을 사용하여 운동 수업을 재생할 때), 디지털 하드웨어(148)의 프로세서는 강사가 구두 명령을 말하는 운동 수업 중 시점에서 사용자 인터페이스(500)를 통해 실행 가능 제어(504)를 제공할 수 있다.As shown in FIG. 5 , the example user interface 500 may also include one or more executable controls 504 that are generated based at least in part on verbal commands from an instructor of an exercise class. For example, the executable control 504 may correspond to a particular exercise class in which the user 106 is currently participating, and the executable control 504 may correspond to an exercise class in which the user 106 uses the exercise machine 106 . may be provided to the user 106 via the user interface 500 while participating in the . Additionally, the executable control 504 may be operable to modify one or more parameters of the exercise machine 106 in response to one or more touch inputs. In such examples, executable control 504 may be embedded within, linked to, and/or associated with a portion of a video file that includes audio and video of an exercise lesson presented via user interface 500 . In particular, the executable control 504 may be linked to a portion of a video file of an exercise lesson that corresponds to a timestamp associated with a verbal command spoken by an instructor of the exercise lesson. In these examples, when displaying an exercise lesson via user interface 500 (eg, in substantially real-time via live streaming, and/or playing an exercise lesson using an archived video file), digital hardware The processor at 148 may provide the executable control 504 via the user interface 500 at a point during an exercise class at which the instructor speaks verbal commands.

예시적인 실시 예에서, 실행 가능 제어(504)는 도 4와 관련하여 위에서 설명된 실행 가능 제어(420, 422, 424, 426, 428, 430) 중 하나 이상과 실질적으로 유사하고 및/또는 동일할 수 있다. 예를 들어, 실행 가능 제어(504)는 강사에 의해 현재 수행되고 있는 운동 수업에 대응할 수 있고, 실행 가능 제어(504)는 사용자(106)가 운동 수업에 참여하기 위해 사용하고 있는 운동 기계(102)의 하나 이상의 파라미터를 수정하도록 동작할 수 있다. 예를 들어, 실행 가능 제어(504)는 사용자(106)에 의해 이용되는 운동 기계(102)의 벨트(120)의 속도, 운동 기계(102)가 배치된 지지 표면에 대한 데크(112)의 경사, 벨트(120)의 저항, 페달 케이던스, 제동력 또는 저항, 및/또는 운동 기계(102)의 임의의 다른 이러한 파라미터를 수정하도록 구성될 수 있다.In an exemplary embodiment, the executable control 504 may be substantially similar and/or identical to one or more of the executable controls 420 , 422 , 424 , 426 , 428 , 430 described above with respect to FIG. 4 . can For example, executable control 504 may correspond to an exercise class currently being performed by an instructor, and executable control 504 may correspond to exercise machine 102 that user 106 is using to participate in an exercise class. ) to modify one or more parameters of For example, the executable control 504 may control the speed of the belt 120 of the exercise machine 102 used by the user 106 , the inclination of the deck 112 relative to the support surface on which the exercise machine 102 is disposed. , resistance of the belt 120 , pedal cadence, braking force or resistance, and/or any other such parameters of the exercise machine 102 .

예를 들어, 일부 실시 예에서 강사는 운동 수업 중에 상대적으로 특정한 명령을 말할 수 있다. 이러한 상대적으로 구체적인 명령의 예로는 "6분 마일 페이스로 달리기", "5.0 경사로 이동", "다음 2분 동안 구간 4 파워 출력에 도달" 또는 벨트(120)의 원하는 속도에 대응하는 임의의 다른 비교적 명확한 명령, 사용자(106)의 원하는 주행 속도, 데크(112)의 원하는 경사, 사용자(106)의 원하는 파워 구간, 사용자(106)의 원하는 출력 레벨, 원하는 페달 케이턴스, 및/또는 기타 이러한 파라미터를 포함할 수 있다. 이러한 명령은 운동 수업의 현재 세그먼트 및/또는 현재 부분에 해당할 수 있다. 이에 응답하여, 서버(302)의 운영자, 및/또는 강사가 운동 수업을 수행하고 있는 스튜디오와 관련된 제어 스테이션의 다른 운영자는, 강사가 말한 구두 명령을 식별하고 그 명령에 적어도 부분적으로 기초하여 실행 가능 제어를 생성할 수 있다.For example, in some embodiments the instructor may say relatively specific commands during an exercise class. Examples of such relatively specific commands include "run at a 6 minute mile pace", "go on a 5.0 ramp", "reach segment 4 power output in the next two minutes" or any other relatively specific command corresponding to the desired speed of the belt 120 . specific commands, desired running speed of user 106 , desired slope of deck 112 , desired power span of user 106 , desired output level of user 106 , desired pedal capacitance, and/or other such parameters. may include Such instructions may correspond to a current segment and/or current portion of an exercise lesson. In response, an operator of server 302, and/or another operator of a control station associated with the studio in which the instructor is conducting an exercise class, is capable of identifying and executing, at least in part, a verbal command spoken by the instructor based on the command. control can be created.

이러한 예들에서, 운영자는 명령과 관련된 타임스탬프(예를 들어, 오디오 콘텐츠, 비디오 콘텐츠 및/또는 운동 수업에 대응하는 다른 콘텐츠를 포함하는 비디오 파일의 경과 시간)를 식별하고 및/또는 그렇지 않으면 운동 수업 중 강사가 명령을 말한 운동 수업 중의 시간을 식별할 수 있다. 운영자는 실행 가능 제어(504)를 운동 수업를 포함하는 비디오 파일에 내장, 링크 및/또는 연관시킬 수 있다. 특히, 운영자는 실행 가능 제어(504)를 타임스탬프에 대응하는 비디오 파일의 일부에 링크할 수 있다. 그 결과, 사용자 인터페이스(500)를 통해 사용자(106)에게 운동 수업을 제공할 때(예를 들어, 라이브 스트리밍을 통해 실질적으로 실시간으로 및/또는 보관된 비디오 파일을 사용하여 운동 수업를 재생할 때), 디지털 하드웨어(148)의 프로세서는 강사가 구두 명령을 말한 운동 수업 중의 시점에서 사용자 인터페이스(500)를 통해 실행 가능 제어(504)를 제공할 수 있다.In such examples, the operator identifies a timestamp associated with the instruction (eg, elapsed time of a video file including audio content, video content, and/or other content corresponding to an exercise lesson) and/or otherwise identifies an exercise lesson. It is possible to identify the time during the exercise class in which the instructor gave the command. An operator may embed, link, and/or associate the executable control 504 to a video file containing an exercise lesson. In particular, the operator can link the executable control 504 to the portion of the video file corresponding to the timestamp. As a result, when presenting an exercise lesson to the user 106 via the user interface 500 (eg, in substantially real-time via live streaming and/or playing the exercise lesson using archived video files); The processor of the digital hardware 148 may provide the executable control 504 via the user interface 500 at a point during an exercise class in which the instructor has spoken verbal commands.

추가로 또는 대안으로, 하나 이상의 이러한 실행 가능 제어(504)는 자연어 처리 소프트웨어 및/또는 다른 적어도 부분적으로 자동화된 기술을 이용하여 생성될 수 있다는 것이 이해된다. 예를 들어, 서버(302)에서 동작하는 이러한 자연어 처리 소프트웨어는 운동 수업 동안 및/또는 운동 수업이 완료된 후에 강사가 말한 구두 명령을 식별할 수 있다. 이러한 예들에서, 자연어 처리 소프트웨어는 비디오 인코더(320) 및/또는 실행 가능한 명령(504)을 생성하도록 동작할 수 있는 서버(302)의 다른 구성 요소에 구두 명령의 표시를 제공할 수 있다. 이러한 예들에서, 비디오 인코더(320), 및/또는 서버(302)의 다른 구성 요소는 이러한 정보에 적어도 부분적으로 기초하여 실행 가능 제어(504)를 생성할 수 있다. 이러한 일부 예에서, 자연어 처리 소프트웨어는 또한 서버(302)의 하나 이상의 운영자에게 구두 명령의 표시를 제공할 수 있으며, 이러한 운영자는 예를 들어, 식별된 구두 명령 및/또는 서버(302)에서 생성되는 비디오 파일 내의 대응하는 실행 가능 제어(504)의 배치의 정확성을 확인할 수 있다.Additionally or alternatively, it is understood that one or more such executable controls 504 may be created using natural language processing software and/or other at least partially automated techniques. For example, such natural language processing software running on server 302 may identify verbal commands spoken by an instructor during and/or after an exercise class has been completed. In such examples, natural language processing software may provide a representation of the verbal instruction to video encoder 320 and/or other components of server 302 operable to generate executable instruction 504 . In such examples, video encoder 320 , and/or other component of server 302 may generate executable control 504 based at least in part on this information. In some such examples, the natural language processing software may also provide an indication of spoken commands to one or more operators of server 302 , which operators may, for example, identify identified verbal commands and/or generated at server 302 The correctness of the placement of the corresponding executable control 504 in the video file can be checked.

추가 실시 예에서, 강사는 운동 수업 중에 비교적 추상적이거나 모호한 명령을 말할 수 있다. 이러한 비교적 추상적이거나 모호한 명령의 예는, 무엇보다도, "몇 분 동안 조깅하기", "이 언덕 위로 가자", 또는 현재 운동 수업에 참여하는 각 사용자(106)에 대해 다른 의미를 가질 수 있지만, 강사가 수행하는 운동 수업의 현재 세그먼트 및/또는 현재 부분에 여전히 해당할 수 있는 기타 명령을 포함할 수 있다. 이에 응답하여, 서버(302)의 운영자, 및/또는 강사가 운동 수업을 수행하고 있는 스튜디오와 관련된 제어 스테이션의 다른 운영자는, 강사가 말한 구두 명령을 식별하고, 명령에 적어도 부분적으로 기초하여 대응하는 실행 가능 제어(504)를 생성할 수 있다.In further embodiments, the instructor may speak relatively abstract or ambiguous commands during an exercise class. Examples of such relatively abstract or ambiguous commands could have different meanings for each user 106 currently participating in an exercise class, such as "jog for a few minutes", "let's go up this hill", or, among other things, the instructor, may include other instructions that may still correspond to the current segment and/or current portion of the exercise lesson performed by . In response, an operator of server 302, and/or another operator of a control station associated with the studio in which the instructor is conducting an exercise class, identifies the verbal command spoken by the instructor and responds based at least in part on the command. An executable control 504 may be created.

이러한 예들에서, 운영자는 명령과 연관된 타임스탬프(예를 들어, 오디오 콘텐츠, 비디오 콘텐츠 및/또는 운동 수업에 대응하는 다른 콘텐츠를 포함하는 비디오 파일의 경과 시간)를 식별하고 및/또는 운동 수업 중 강사가 명령을 말한 시간을 식별할 수 있다. 운영자는 실행 가능 제어(504)를 운동 수업을 포함하는 비디오 파일에 내장, 링크 및/또는 연관시킬 수 있다. 추가로, 운영자 및/또는 서버(302)는 강사가 원하는 활동에 가장 적합하고 및/또는 근접하며, 또한 운동 수업에 참여하는 특정 사용자(106)의 선호, 이전 활동, 신체 능력 및/또는 다른 특성에 맞춰지는 방식으로 운동 기계(102)의 대응하는 파라미터에 영향을 미치도록 실행 가능 제어(504)를 구성할 수 있다. 예를 들어, 운영자 및/또는 서버(302)는, 터치 입력이 실행 가능 제어(504)를 통해 수신될 때(예를 들어, 실행 가능 제어(504)가 사용자(106)에 의해 선택될 때), 디지털 하드웨어(148)의 프로세서가 벨트(120)의 속도, 데크(112)의 경사, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항, 및/또는 강사의 의도 및/또는 명령의 맥락적 의미에 가장 근접하는 방식으로 운동 기계(102)의 하나 이상의 다른 파라미터를 제어 및/또는 수정할 수 있도록, 실행 가능 제어(504)를 구성할 수 있다. In such examples, the operator identifies a timestamp associated with the instruction (eg, elapsed time of a video file including audio content, video content, and/or other content corresponding to an exercise lesson) and/or an instructor during an exercise lesson. can identify the time at which the command was spoken. An operator may embed, link, and/or associate the executable control 504 to a video file containing an exercise lesson. Additionally, the operator and/or server 302 may be most appropriate and/or proximate to the activity desired by the instructor, and may also determine preferences, previous activities, physical abilities and/or other characteristics of a particular user 106 participating in an exercise class. The executable control 504 may be configured to affect a corresponding parameter of the exercise machine 102 in a manner tailored to For example, the operator and/or server 302 can be configured when a touch input is received via the executable control 504 (eg, when the executable control 504 is selected by the user 106 ). , the processor of the digital hardware 148 determines the speed of the belt 120 , the slope of the deck 112 , the pedal cadence of the stationary bike, the braking force or resistance of the stationary bike, and/or the contextual meaning of the instructor's intent and/or command. The executable controls 504 may be configured to control and/or modify one or more other parameters of the exercise machine 102 in a manner that is closest to the

예를 들어, 상대적으로 추상적이거나 모호한 명령 "몇 분 동안 조깅하기"를 식별하는 것에 적어도 부분적으로 기초하여, 운영자는 벨트(120)가 4분 마일 페이스로, 및/또는 임의의 다른 비교적 일반적인 조깅 페이스로 회전시키도록 구성된 실행 가능 제어(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 ambiguous command “jog for a few minutes,” the operator can enable the belt 120 to move at a four-minute mile pace, and/or any other relatively common jogging pace. may create an executable control 504 configured to rotate to , and such settings of the executable control 504 may include default settings. Such default settings may use relatively little user data corresponding to a particular user 106 , in situations where the user profile of the user 106 does not include user data related to a preferred jogging pace, and/or the operator and/or in any other situation where server 302 does not have access to appropriate information corresponding to user 106 , by an operator. Alternatively, in the example where the user profile of the user 106 identifies a preferred jogging pace, and/or the user data stored in the database 304 or previously selected, previously customized, and/or of the particular user 106 , In examples that include previously entered jogging speed, weight, height, age, gender, or other information indicative of other physical characteristics of user 106 , and/or other such information, the operator may An executable control 504 configured to rotate the belt 120 at a jogging pace corresponding to the information may be generated.

특히, 비교적 모호하거나 추상적인 명령이 식별된 본 명세서에 설명된 임의의 예에서, 서버(302)의 운영자는 이러한 명령에 대응하는 실행 가능 제어(504)를 생성할 수 있고, 운동 수업이 사용자 인터페이스(500)를 통해 사용자(106)에게 제시되는 동안 실행 가능 제어(504)를 통해 터치 입력을 수신할 때, 디지털 하드웨어(148)의 프로세서는 디지털 하드웨어(148)의 메모리 내에 저장되고 및/또는 서버(302)와 연관된 데이터베이스(304) 내에 저장된 사용자 데이터에 기초하여 적절한 응답(예를 들어, 운동 기계(102)의 하나 이상의 파라미터의 적절한 수정)을 결정할 수 있다. 위에서 언급한 바와 같이, 이러한 적절한 응답은, 기본 설정(예를 들어, 기본 조깅 속도 및/또는 조깅과 관련된 기본 데크 경사)과, 이전에 선택된, 이전에 사용자 정의된, 및/또는 이전에 입력된 설정(예를 들어, 조깅 속도 및/또는 사용자(106)의 사용자 프로파일에 포함된 조깅 데크 경사)과, 및/또는 디지털 하드웨어(148)의 메모리 내에 저장되고 및/또는 데이터베이스(304) 내에 저장된사용자 데이터(예를 들어, 운동 기계(102)를 사용하여 하나 이상의 이전 운동 수업에 참여하는 사용자(106)에 대응하는 종합 사용자 데이터)에 적어도 부분적으로 기초하여 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)의 프로세서에 의해 결정되는 설정을 포함할 수 있다. In particular, in any of the examples described herein in which relatively vague or abstract commands have been identified, the operator of server 302 can generate executable controls 504 corresponding to those commands, and exercise lessons can be accessed through the user interface. Upon receiving a touch input via the executable control 504 while presented to the user 106 via 500 , the processor of the digital hardware 148 is stored in the memory of the digital hardware 148 and/or the server An appropriate response (eg, an appropriate modification of one or more parameters of exercise machine 102 ) may be determined based on user data stored in database 304 associated with 302 . As noted above, such an appropriate response may include a default setting (eg, a default jogging speed and/or a default deck slope associated with jogging) and a previously selected, previously customized, and/or previously entered settings (eg, jogging speed and/or jogging deck inclination included in user profile of user 106 ) and/or user stored in memory of digital hardware 148 and/or stored in database 304 . A processor and/or server of digital hardware 148 based at least in part on data (eg, aggregate user data corresponding to user 106 participating in one or more previous exercise lessons using exercise machine 102 ) settings determined by the processor of 302 .

도 6은 본 개시 내용의 예시적인 방법(600)을 묘사하는 흐름도를 예시한다. 예시적인 방법(600)은, 하드웨어, 소프트웨어, 또는 이들의 조합으로 구현될 수 있는 동작을 나타내는 논리적 흐름도의 단계들의 집합으로서 예시된다. 소프트웨어의 맥락에서, 상기 단계들은 메모리에 저장된 컴퓨터 실행 가능 명령을 나타낸다. 이러한 명령이 예를 들어, 디지털 하드웨어(148)의 프로세서 및/또는 전술한 서버(302)의 하나 이상의 프로세서에 의해 실행될 때, 이러한 명령은 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)의 하나 이상의 프로세서가 상기 언급된 동작을 수행하하도록 할 수 있다. 이러한 컴퓨터 실행 가능 명령은 특정 기능을 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 객체, 구성 요소, 데이터 구조 등을 포함할 수 있다. 상기 동작들이 설명되는 순서는 제한으로 해석되지 않으며, 설명된 단계들 중 임의의 수를 임의의 순서로 및/또는 병렬로 결합하여 프로세스를 구현할 수 있다. 논의 목적을 위해 그리고 달리 명시되지 않는 한, 방법(600)은 로컬 시스템(100), 운동 기계(102), 사용자(106), 사용자 인터페이스(200, 400), 및/또는 도 1 내지 도 5에 도시된 다른 항목을 참조하여 설명된다. 특히, 방법(600)의 임의의 부분 및/또는 전체가 서버(302)의 하나 이상의 프로세서, 및/또는 네트워크 연결된 운동 시스템(300)의 다른 구성 요소에 의해 수행될 수 있지만, 달리 명시되지 않는 한, 방법(600)은 설명의 편의를 위해 디지털 하드웨어(148)의 프로세서와 관련하여 아래에서 설명될 것이다.6 illustrates a flow diagram depicting an exemplary method 600 of the present disclosure. The example method 600 is illustrated as a set of steps in a logical flow diagram representing operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the steps represent computer-executable instructions stored in a memory. When such instructions are executed by, for example, a processor of digital hardware 148 and/or one or more processors of server 302 described above, such instructions may be executed by a processor of digital hardware 148 and/or of server 302 . One or more processors may be caused to perform the above-mentioned operations. These computer-executable instructions may include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not to be construed as limiting, and any number of the described steps may be combined in any order and/or in parallel to implement a process. For discussion purposes and unless otherwise specified, method 600 is described in local system 100 , exercise machine 102 , user 106 , user interfaces 200 , 400 , and/or in FIGS. 1-5 . It will be described with reference to other items shown. In particular, although any portion and/or all of method 600 may be performed by one or more processors of server 302 , and/or other components of networked exercise system 300 , unless otherwise specified. , method 600 will be described below in the context of a processor in digital hardware 148 for convenience of description.

도 6을 참조하면, 단계 602에서 디지털 하드웨어(148)의 프로세서는 운동 기계(102)를 사용하여 운동 수업에 참여하는 사용자(106)와 관련된 사용자 데이터를 수신할 수 있다. 예를 들어, 전술한 바와 같이, 운동 기계(102)는 사용자(106)의 성과 메트릭, 운동 기계(102)의 파라미터 및/또는 기타 정보를 감지, 수집, 측정 및/또는 달리 결정하도록 구성된 하나 이상의 센서(147)를 포함할 수 있다. 예를 들어, 하나 이상의 이러한 센서(147)는 사용자가 운동 기계(102)를 사용하여 운동 수업에 참여할 때 심박수, 혈압, 체온 및/또는 사용자(106)의 다른 신체적 특성을 감지, 수집, 측정 및/또는 달리 결정하도록 구성된 심박수 모니터, 근접 센서 및/또는 기타 생체 인식 센서를 포함할 수 있다. 운동 기계(102)는 또한 벨트(120)의 속도, 데크(112)의 경사, 벨트(120)의 저항, 벨트(120)를 구동하는 데 사용되는 모터의 출력 샤프트의 회전 속도, 운동 기계(102)가 배치된 지지 표면에 대한 데크(112)의 경사,를 수정하기 위해 사용되는 모터의 출력 샤프트의 위치, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항, 및/또는 운동 기계(10)의 다른 파라미터 를 감지, 수집, 측정 및/또는 달리 결정하도록 구성된 하나 이상의 추가 센서를 포함할 수 있다. 이러한 예들에서, 하나 이상의 센서(147)는, 무엇보다도, 속도, 모션, 위치 및/또는 다른 파라미터를 결정하도록 구성된 근접 센서, 가속도계, 자이로스코프, 및/또는 다른 센서를 포함할 수 있다. 본 명세서에 설명된 임의의 예에서, 단계 602에서, 하나 이상의 이러한 센서(147)는 이러한 사용자 데이터 및/또는 기타 정보를 포함하는 디지털 하드웨어(148)의 프로세서에 신호(예를 들어, 연속적으로, 실질적으로 연속적으로, 및/또는 일정한 간격으로)를 제공할 수 있다. 6 , in step 602 the processor of the digital hardware 148 may receive user data related to a user 106 participating in an exercise class using the exercise machine 102 . For example, as described above, exercise machine 102 may be configured to sense, collect, measure, and/or otherwise determine performance metrics of user 106 , parameters of exercise machine 102 , and/or other information. A sensor 147 may be included. For example, one or more of these sensors 147 may sense, collect, measure, and/or detect 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 . and/or may include a heart rate monitor, proximity sensor, and/or other biometric sensor configured to otherwise determine. The exercise machine 102 may also measure 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 exercise machine 102 . ), the position of the output shaft of the motor used to correct the inclination of the deck 112 relative to the support surface on which it is disposed, the pedal cadence of the stationary bike, the braking force or resistance of the stationary bike, and/or the It may include one or more additional sensors configured to sense, collect, measure and/or otherwise determine other parameters. In such examples, the one or more sensors 147 may include a proximity sensor, accelerometer, gyroscope, and/or other sensor configured to determine speed, motion, position, and/or other parameter, among others. In any of the examples described herein, at step 602, one or more such sensors 147 signal (eg, continuously, substantially continuously, and/or at regular intervals).

추가로, 단계 602에서 디지털 하드웨어(148)의 프로세서는 전술한 네트워크(306)를 통해 전자적 콘텐츠를 수신할 수 있다. 이러한 예들에서, 이러한 전자적 콘텐츠는, 무엇보다도, 서버(302) 및/또는 네트워크 연결된 운동 시스템(300)의 하나 이상의 다른 구성 요소로부터의 하나 이상의 신호를 포함할 수 있고, 이러한 신호는 위에서 설명된 임의의 사용자 데이터를 포함할 수 있다. 추가로 및/또는 대안 으로, 이러한 전자적 콘텐츠는 무엇보다도 운동 수업을 포함할 수 있다. 예를 들어, 사용자(106)는 실질적으로 실시간으로 스트리밍되는 라이브 운동 수업에 참여하기 위해 운동 기계(102)를 이용할 수 있으며, 이러한 예에서, 전자적 콘텐츠는 오디오 콘텐츠, 비디오 콘텐츠, 및/또는 라이브 운동 수업과 관련된 기타 콘텐츠를 포함하는 하나 이상의 비디오 파일(예를 들어, 라이브 스트림)을 포함할 수 있다. 대안으로, 사용자(106)는 보관된(예를 들어, 이전에 기록된) 운동 수업에 참여하기 위해 운동 기계(102)를 이용할 수 있으며, 이러한 예에서, 전자적 콘텐츠는 오디오 콘텐츠, 비디오 콘텐츠, 및/또는 상기 보관된 운동 수업과 관련된 기타 콘텐츠를 포함하는 하나 이상의 비디오 파일을 포함할 수 있다. Additionally, in step 602 the processor of the digital hardware 148 may receive the electronic content via the network 306 described above. In such examples, such electronic content may include, among other things, one or more signals from server 302 and/or one or more other components of networked athletic system 300 , such signals including any of those described above. of user data. Additionally and/or alternatively, such electronic content may include, among other things, exercise lessons. For example, user 106 may utilize exercise machine 102 to participate in a live exercise class that is streamed in substantially real-time, in which example the electronic content may include audio content, video content, and/or live exercise. It may include one or more video files (eg, live streams) containing other content related to the lesson. Alternatively, the user 106 may use the exercise machine 102 to participate in an archived (eg, previously recorded) exercise lesson, in this example the electronic content may include audio content, video content, and and/or one or more video files containing other content related to the archived exercise lesson.

또한, 본 명세서에 설명된 임의의 예에서, 단계 602에서 디지털 하드웨어(148)의 프로세서는 다양한 운동 수업에 대응하는 복수의 사용자 데이터를 수신할 수 있다. 예를 들어, 단계 602에서 디지털 하드웨어(148)의 프로세서는, 사용자(106)가 현재 운동 기계(102)를 사용하여 참여하고 있거나, 사용자(106)가 이전에 운동 기계(102)를 사용하여 참여한 제1 운동 수업에 대응하는 제1 사용자 데이터를 수신할 수 있다. 또한, 단계 602에서 디지털 하드웨어(148)의 프로세서는 사용자(106)가 이전에 운동 기계(102)를 사용하여 참여한 하나 이상의 추가 운동 수업(예를 들어, 제2 운동 수업, 제3 운동 수업 등)에 대응하는 추가 사용자 데이터를 수신할 수 있다. 임의의 이러한 예들에서, 단계 602에서 수신된 사용자 데이터는 로컬(예를 들어, 디지털 하드웨어(148)의 메모리에) 및/또는 원격(예를 들어, 네트워크 연결된 운동 시스템(300)과 연관된 데이터베이스(304)에) 저장될 수 있다. 추가로, 단계 602에서 수신된 사용자 데이터는, 복수의 벨트 속도, 복수의 데크 경사 설정, 복수의 벨트 저항, 및/또는 사용자(106)가 선택하고, 입력하고, 및/또는 사용자(106)가 운동 기계(102)를 사용하여 하나 이상의 각각의 운동 수업(예를 들어, 복수의 운동 수업)에 참여하는 동안 다른 방식으로 이용된 파라미터들의 임의의 다른 집합을 포함할 수 있다는 것이 이해된다. 이러한 사용자 데이터는 사용자(106)가 참여한 각각의 운동 수업에 대해 단계 602에서 수신될 수 있다.Further, 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 lessons. For example, in step 602 the processor of the digital hardware 148 may determine that the user 106 is currently participating using the exercise machine 102 , or that the user 106 has previously engaged using the exercise machine 102 . The first user data corresponding to the first exercise class may be received. Further, in step 602, the processor of the digital hardware 148 determines that one or more additional exercise classes (eg, a second exercise class, a third exercise class, etc.) in which the user 106 has previously participated using the exercise machine 102 . may receive additional user data corresponding to . In any such examples, the user data received at step 602 may be stored in a database 304 associated with local (eg, in memory of digital hardware 148 ) and/or remote (eg, network-connected exercise system 300 ). ) can be stored. Additionally, the user data received in step 602 may include a plurality of belt speeds, a plurality of deck slope settings, a plurality of belt resistances, and/or a plurality of belt resistances, and/or selected, inputted, and/or inputted by the user 106 by the user 106 . It is understood that the exercise machine 102 may include any other set of parameters otherwise utilized while participating in one or more respective exercise lessons (eg, a plurality of exercise lessons) using the exercise machine 102 . Such user data may be received at step 602 for each exercise class in which the user 106 participated.

단계 604에서, 디지털 하드웨어(148)의 프로세서는 단계 602에서 수신된 사용자 데이터가 본 개시의 실행 가능 제어를 생성하는 데 필요한 최소량보다 많은 사용자 데이터를 포함하는지를 결정할 수 있다. 예를 들어, 상대적으로 높은 신뢰도로, 디지털 하드웨어(148)의 프로세서에 의해 생성되는 실행 가능 제어의 하나 이상의 설정을 결정하기 위해, 프로세서는 최소량의 사용자 데이터가 수신되었는지를 결정할 수 있다. 예를 들어, 단일 운동 수업(예를 들어, 2개의 운동 수업과 동일한 최소량)과만 연관된 사용자 데이터가 단계 602에서 수신된 실시 예에서, 프로세서는 단계 602에서 수신된 사용자 데이터의 양이 최소 요구량보다 적다고 결정할 수 있다(604-아니오). 한편, 3개 이상의 운동 수업(예를 들어, 2개의 운동 수업과 동일한 최소량)과 관련된 사용자 데이터가 단계 602에서 수신된 실시 예에서, 프로세서는 최소 요구량보다 많은 사용자 데이터(예를 들어, 제2 운동 수업과 연관된 제2 사용자 데이터와 결합되고, 제3 운동 수업과 연관된 제3 사용자 데이터와 결합된, 제1 운동 수업과 연관된 제1 사용자 데이터)는 단계 602(에서 수신되었는지를 결정할 수 있다(604-예).At step 604 , the processor of digital hardware 148 may determine whether the user data received at step 602 includes more user data than a minimum amount necessary to generate the executable control of the present disclosure. For example, to determine, with relatively high confidence, one or more settings of executable controls generated by a processor of digital hardware 148 , the processor may determine whether a minimal amount of user data has been received. For example, in an embodiment where user data associated with only a single exercise lesson (eg, a minimum amount equal to two exercise lessons) is received at step 602, the processor determines that the amount of user data received at step 602 is less than the minimum required amount. (604-No). On the other hand, in an embodiment in which user data related to three or more exercise lessons (eg, the same minimum amount as two exercise lessons) is received in step 602, the processor is configured to process more user data than the minimum required amount (eg, the second exercise amount) The first user data associated with the first exercise lesson, combined with second user data associated with the lesson, and combined with third user data associated with the third exercise lesson, may determine if received at step 602 (604 - Yes).

단계 606에서, 디지털 하드웨어(148)의 프로세서는 단계 602에서 수신된 사용자 데이터가 요구된 임계 값을 초과하는 하나 이상의 메트릭에 의해 규정되는지, 이를 나타내는지 및/또는 그렇지 않으면 이에 대응하는지를 결정할 수 있다. 예를 들어, 최소량 초과의 사용자 데이터가 단계 602에서 수신된 실시 예에서도(604-예), 이러한 사용자 데이터는 실행 가능 제어의 하나 이상의 설정을 결정하고 및/또는 아이면 이러한 실행 가능 제어를 생성하기에 충분할 수도 그렇지 않을 수도 있다. 예를 들어, 하나 이상의 최소 백분율 임계 값, 최소 시간 길이 임계 값, 주파수 범위, 최소 및/또는 최대 파라미터 값, 및/또는 기타 메트릭이 설정되고 및/또는 실행 가능 제어를 생성하는 프로세스에서 이용될 수 있다. 본 명세서에 설명된 임의의 예에서, 단계 606에서 디지털 하드웨어(148)의 프로세서는 수신된 사용자 데이터가 이러한 임계 값 및/또는 기타 메트릭을 만족하는지를 결정하기 위해 단계 602에서 수신된 사용자 데이터를 하나 이상의 이러한 임계 값 및/또는 기타 메트릭과 비교할 수 있다.At step 606, the processor of the digital hardware 148 may determine whether the user data received at step 602 is defined by, indicative of, and/or otherwise corresponding to one or more metrics exceeding a required threshold value. For example, even in embodiments in which more than a minimum amount of user data is received at step 602 (604-Yes), such user data determines one or more settings of an executable control and/or creates such an executable control if so. may or may not be sufficient for 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 established and/or used in the process of generating actionable controls. there is. In any example described herein, in step 606 the processor of the digital hardware 148 evaluates the user data received in step 602 to one or more to determine whether the received user data satisfies these thresholds and/or other metrics. These thresholds and/or other metrics can be compared.

예를 들어, 일 실시 예에서, 하나 이상의 이러한 임계 값 및/또는 기타 메트릭은, 사용자(106)가 각각의 운동 수업에 참여하는 동안 특정 벨트 속도, 데크 경사, 벨트 저항, 및/또는 운동 기계(102)의 기타 파라미터를 선택, 입력, 및/또는 달리 이용한 운동 수업의 총 지속시간의 백분율과 관련된 최소 백분율 임계 값(예를 들어, 20%, 25%, 30% 등)을 포함할 수 있다. 이러한 예시적인 실시 예에서, 만일 사용자(106)가 단계 606에서 고려되는 사용자 데이터에 대응하는 운동 수업의 총 지속시간의 이러한 최소 백분율(예를 들어, 20%)보다 더 큰 동안 특정 벨트 속도(예를 들어, 6.0 분 마일 페이스에 대응하는 속도)를 이용했다면(606-예), 디지털 하드웨어(148)의 프로세서는 단계 608로 진행할 것이다. 대안으로, 만일 사용자(106)가 단계 606에서 고려되는 사용자 데이터에 대응하는 운동 수업의 총 지속기간의 이러한 최소 백분율 이하의 특정 벨트 속도를 이용했다면(606-아니오), 디지털 하드웨어(148)의 프로세서는 단계 602로 진행할 것이다.For example, in one embodiment, one or more of these thresholds and/or other metrics may include a specific belt speed, deck inclination, belt resistance, and/or exercise machine ( 102) may include a minimum percentage threshold (eg, 20%, 25%, 30%, etc.) associated with a percentage of the total duration of an exercise lesson selected, entered, and/or otherwise utilized. In this exemplary embodiment, if the user 106 is greater than this minimum percentage (eg, 20%) of the total duration of the exercise lesson corresponding to the user data considered in step 606, a particular belt speed (eg, 20%) For example, if a speed corresponding to a 6.0 minute mile pace) was used (606-Yes), the processor of the digital hardware 148 would proceed to step 608 . Alternatively, if the user 106 has utilized (606-no) a particular belt speed that is less than or equal to this minimum percentage of the total duration of the exercise lesson corresponding to the user data considered in step 606, the processor will proceed to step 602.

다른 예시적인 실시 예에서, 하나 이상의 이러한 임계 값 및/또는 기타 메트릭은 사용자(106)가 각각의 운동 수업에 참여하는 동안 특정 벨트 속도, 데크 경사, 벨트 저항 및/또는 운동 기계(102)의 기타 파라미터를 선택, 입력 및/또는 달리 이용한 운동 수업의 전체 기간 내 및/또는 동안의 최소 시간 길이(예를 들어, 5분, 10분, 15분 등)를 포함할 수 있다. 이러한 예시적인 실시 예에서, 사용자(106)가 이러한 최소 시간 길이보다 더 큰 운동 수업(예를 들어, 단계 606에서 고려되는 사용자에 대응하는 운동 수업)의 지속시간 내의 일정 시간 길이 동안 특정 벨트 속도(예를 들어, 6.0분 마일 페이스에 대응하는 속도)를 이용했다면(606-예), 디지털 하드웨어(148)의 프로세서는 단계 608로 진행할 것이다. 대안으로, 만일 사용자(106)가 이러한 최소 시간 길이 이하의 운동 수업의 지속시간 내의 일정 시간 길이 동안 특정 벨트 속도를 이용했다면(606-아니오), 디지털 하드웨어(148)의 프로세서는 단계 602로 진행할 것이다. 다른 예시적인 실시 예에서, 전술한 바와 같이, 하나 이상의 이러한 메트릭 또는 임계 값은 일정 범위의 벨트 속도, 일정 범위의 데크 경사, 일정 범위의 벨트 저항, 일정 범위의 페달 케이던스, 일정 범위의 제동력 또는 저항, 및/또는 운동 기계(102)와 관련된 기타 일정 범위의 파라미터를 포함할 수 있다. 추가로/대안으로, 최대 및/또는 최소 벨트 속도, 데크 경사, 저항 범위, 및/또는 운동 기계(102)의 파라미터에 대응하는 기타 값은 또한 단계 606에서의 비교를 위해 디지털 하드웨어(148)의 프로세서에 의해 이용될 수 있다.In other example embodiments, one or more of these thresholds and/or other metrics may include a specific belt speed, deck inclination, belt resistance, and/or other of the exercise machine 102 while the user 106 participates in each exercise class. The parameter may include a minimum length of time (eg, 5 minutes, 10 minutes, 15 minutes, etc.) within and/or during the entire duration of an exercise lesson in which parameters were selected, entered and/or otherwise used. In this example embodiment, the user 106 is at a particular belt speed ( ) for a length of time within the duration of an exercise lesson (eg, an exercise lesson corresponding to the user considered in step 606 ) greater than this minimum length of time. For example, if a speed corresponding to a 6.0 minute mile pace) was used (606-Yes), the processor of the digital hardware 148 would proceed to step 608 . Alternatively, if the user 106 has used a particular belt speed (606-No) for a length of time within the duration of the exercise class that is less than or equal to this minimum length of time, the processor of the digital hardware 148 will proceed to step 602 . . In other exemplary embodiments, as noted above, one or more of these metrics or thresholds may be a range of belt speeds, a range of deck slope, a range of belt resistance, a range of pedal cadence, a range of braking force or resistance. , and/or other ranges of parameters related to exercise machine 102 . Additionally/alternatively, the maximum and/or minimum belt speed, deck inclination, resistance range, and/or other values corresponding to parameters of the exercise machine 102 may also be stored in the digital hardware 148 for comparison in step 606 . may be used by the processor.

단계 608에서, 디지털 하드웨어(148)의 프로세서는 단계 602에서 수신된 사용자 데이터에 적어도 부분적으로 기초하여 사용자 인터페이스(400)를 위한 하나 이상의 실행 가능 제어를 생성할 수 있다. 예를 들어, 도 4와 관련하여 설명된 바와 같이, 사용자 인터페이스(400)는, 주된 창(410)에 오버레이 및/또는 그렇지 않으면 주된 창(410)과 함께 디스플레이되는 창(418)을 포함할 수 있으며, 이러한 창(418)은 사용자(106)가 운동 수업에 참여하는 동안 운동 기계(102)의 파라미터를 수정하도록 작동 가능한 하나 이상의 실행 가능 제어를 포함할 수 있다. 도 4에 도시된 바와 같이, 이러한 추가 창(418)은 벨트(120)의 속도, 데크(112)의 경사, 벨트(120)와 관련된 저항, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항, 및/또는 운동 기계(102)의 기타 파라미터를 수정하도록 구성된 복수의 실행 가능 제어를 포함할 수 있다. 예를 들어, 이러한 실행 가능 제어는 "조깅" 실행 가능 제어(420), "달리기"실행 가능 제어(422), "스프린트" 실행 가능 제어(424), 하나 이상의 데크 경사 실행 가능 제어(426, 428, 430), 및/또는 벨트(120)의 속도 및/또는 데크(112)의 경사를 수정하도록 구성된 기타 실행 가능 제어를 포함할 수 있다. 각각의 실행 가능 제어(420, 422, 424)와 관련된 속도는 디지털 하드웨어(148)의 메모리 및/또는 데이터베이스(304)에 저장된 기본 벨트 속도일 수 있다. 유사하게, 각각의 실행 가능 제어(426, 428, 430)와 연관된 데크 경사는 디지털 하드웨어(148)의 메모리 및/또는 데이터베이스(304)에 저장된 기본 데크 경사 높이일 수 있다. 대안으로, 다른 예들에서 각각의 실행 가능 제어(420, 422, 424)와 연관된 속도는, 사용자(106)에 고유한 사용자 프로파일을 설정할 때, 사용자(106)가 현재 운동 수업에 참여하기 시작하기 전, 사용자(106)가 운동 수업에 참여하고 있는 동안, 및/또는 다른 시간에, 사용자(106)에 의해 입력되고 및/또는 그렇지 않으면 선택될 수 있다. 유사하게, 각각의 실행 가능 제어(426, 428, 430)와 연관된 데크 경사는 유사한 방식으로 사용자(106)에 의해 입력된 및/또는 달리 선택된 데크 경사 높이일 수 있다. 또 다른 예에서, 각각의 실행 가능 제어(420, 422, 424)와 관련된 속도 및/또는 각각의 실행 가능 제어(426, 428, 430)와 관련된 데크 경사는, 예를 들어 디지털 하드웨어(148)의 프로세서 및/또는 하나 이상의 서버(306)의 프로세서 또는 다른 구성 요소에 의해 식별, 계산, 선택, 및/또는 그렇지 않으면 결정되는 각각의 속도 또는 데크 경사를 포함할 수 있다. 이러한 추가 예들에서, 각각의 실행 가능 제어(420, 422, 424)와 관련된 속도 및/또는 각각의 실행 가능 제어(426, 428, 430)와 연관된 데크 경사는, 예를 들어 사용자(106)의 과거 성과 또는 다른 운동과 연관된 종합 사용자 데이터(예를 들어, 단계 602에서 수신된 사용자 데이터)에 기초하여 및 위에서 설명된 단계 604, 606에 따라 결정될 수 있다. 본 명세서에 설명된 임의의 예에서, 단계 608에서 생성된 하나 이상의 실행 가능 제어는 데이터 파일, 텍스트 파일, 디지털 파일, 메타데이터, 설정, 요구사항, 명령, 및/또는 운동 기계(102)의 적어도 하나의 파라미터를 수정하기 위해 디지털 하드웨어(148)의 프로세서에 의해 실행 가능한 기타 전자적 파일을 포함할 수 있다. At step 608 , the processor of the digital hardware 148 may generate one or more executable controls for the user interface 400 based at least in part on the user data received at step 602 . For example, as described with respect to FIG. 4 , the user interface 400 may include a window 418 that is overlaid on and/or otherwise displayed with the main window 410 . , and this window 418 may include one or more executable controls operable to modify parameters of the exercise machine 102 while the user 106 participates in an exercise class. As shown in FIG. 4 , these additional windows 418 include the speed of the belt 120 , the slope of the deck 112 , the resistance associated with the belt 120 , the pedal cadence of the stationary bike, the braking force or resistance of the stationary bike, and/or a plurality of executable controls configured to modify other parameters of the exercise machine 102 . For example, such executable controls may include a “jog” executable control 420, a “run” executable control 422, a “sprint” executable control 424, one or more deck slope executable controls 426, 428 , 430 , and/or other actionable controls configured to modify the speed of the belt 120 and/or the inclination of the deck 112 . The speed associated with each executable control 420 , 422 , 424 may be a default belt speed stored in memory and/or database 304 of digital hardware 148 . Similarly, the deck slope associated with each executable control 426 , 428 , 430 may be a default deck slope height stored in memory and/or database 304 of digital hardware 148 . Alternatively, in other examples, the speed associated with each actionable control 420 , 422 , 424 may be determined before the user 106 begins participating in the current exercise class when setting a user profile unique to the user 106 . , may be entered and/or otherwise selected by the user 106 while the user 106 is participating in an exercise class, and/or at other times. Similarly, the deck slope associated with each executable control 426 , 428 , 430 may be a deck slope height entered and/or otherwise selected by the user 106 in a similar manner. In another example, the speed associated with each executable control 420 , 422 , 424 and/or the deck slope associated with each executable control 426 , 428 , 430 can be, for example, each speed or deck slope identified, calculated, selected, and/or otherwise determined by a processor and/or a processor or other component of one or more servers 306 . In these further examples, the speed associated with each executable control 420 , 422 , 424 and/or the deck slope associated with each executable control 426 , 428 , 430 is, for example, the user's 106 past. may be determined based on aggregate user data (eg, user data received at step 602 ) associated with a performance or other workout and in accordance with steps 604 , 606 described above. In any of the examples described herein, the one or more executable controls created in step 608 include data files, text files, digital files, metadata, settings, requirements, instructions, and/or at least one of the exercise machine 102 . It may include other electronic files executable by the processor of the digital hardware 148 to modify one parameter.

본 개시의 예시적인 실시 예에서, 단계 608에서 생성된 하나 이상의 실행 가능 제어는, 운동 기계(102)의 파라미터를 수정하는 것과 관련된 하나 이상의 설정을 포함할 수 있다. 예를 들어, 위에서 설명된 바와 같이, 실행 가능 제어(420, 422, 424)의 하나 이상은 벨트(120)의 속도를 변경, 설정 및/또는 수정하도록 구성될 수 있으며, 각각의 실행 가능 제어(420, 422, 424)와 관련된 속도는 실행 가능 제어(420, 422, 424)의 각각의 설정을 포함할 수 있다. 마찬가지로, 실행 가능 제어(426, 428, 430) 중 하나 이상은 데크(112)의 경사를 변경, 설정 및/또는 수정하도록 구성될 수 있으며, 각각의 실행 가능 제어(426, 428, 430)와 관련된 경사 높이 및/또는 감소 높이는 실행 가능 제어(426, 428, 430)의 각각의 설정을 포함한다.In an exemplary embodiment of the present disclosure, the one or more executable controls generated in step 608 may include one or more settings related to modifying 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 modify the speed of the belt 120 , and each The speed associated with 420 , 422 , 424 may include a respective setting of executable control 420 , 422 , 424 . Likewise, one or more of the executable controls 426 , 428 , 430 may be configured to change, set, and/or modify the inclination of the deck 112 , associated with each executable control 426 , 428 , 430 . The ramp height and/or decrement height include respective settings of the executable controls 426 , 428 , 430 .

추가로, 일부 예들에서 사용자 인터페이스(400)는 운동 기계(102)의 특정 파라미터를 수정하도록 구성된 하나 이상의 실행 가능 제어를 포함할 수 있으며, 이러한 예들에서, 하나 이상의 이러한 실행 가능 제어는 단계 608에서 하나 이상의 실행 가능 제어의 생성 이전에 사용자 인터페이스(400)의 구성 요소로서 존재할 수 있다. 따라서, 단계 610에서, 디지털 하드웨어(148)의 프로세서는, 단계 608에서 생성된 실행 가능 제어 중 하나 이상이 사용자 인터페이스(400)에 포함된 실행 가능 제어의 하나 이상의 각각의 설정으로부터 적절하게 이격된 각각의 설정을 포함하는지를 결정할 수 있다. 예를 들어, 일부 상황에서, 사용자 인터페이스(400)는 벨트(120)의 속도에 대응하는 제1 설정(예를 들어 6.0분 마일 페이스와 동일한 벨트 속도)을 갖는 제1 실행 가능 제어(예를 들어 실행 가능 제어(420))를 포함할 수 있다. 이러한 예들에서, 디지털 하드웨어(148)의 프로세서는 벨트(120)의 속도에 대응하는 제2 설정(예를 들어, 5.0분 마일 페이스와 동일한 벨트 속도)을 갖는 제2 실행 가능 제어(예를 들어, 실행 가능 제어(422))를 생성할 수 있다. 이러한 예에서, 단계 610에서 디지털 하드웨어의 프로세서(148)는 제1 실행 가능 제어(예를 들어, 실행 가능 제어(420))의 제1 설정과 제2 실행 가능 제어(예를 들어, 실행 가능 제어(422))의 제2 설정 간의 차이가 임계 값을 초과하는지를 결정할 수 있다. 이러한 예에서, 이러한 임계 값은 단계 610에서 고려되는 다양한 실행 가능 제어와 관련된 운동 기계(102)의 파라미터, 연령, 성별, 체중, 건강, 체력, 및/또사용자(106)의 기타 신체 상태, 및/또는 사용자(106)가 참여하고 있는 운동 수업과 관련된 임의의 기타 특성에 대응하는 임의의 원하는 값을 가질 수 있다. 이러한 예에서, 만일 단계 610에서 디지털 하드웨어(148)의 프로세서가 제1 설정과 제2 설정 사이의 차이가 이러한 임계 값을 초과하지 않는 것으로 결정하는 경우(610-아니오), 프로세서는 단계 612로 진행할 수 있으며, 여기서 프로세서는 위에서 설명한 차이 임계 값을 만족시키기 위해 새로 생성된 실행 가능 제어의 설정을 수정할 수 있다. 대안으로, 단계 612에서 프로세서는 단계 608에서 생성된 실행 가능 제어를 삭제할 수 있다. 반면에, 단계 610에서 디지털 하드웨어(148)의 프로세서가 제1 설정과 제2 설정 간의 차이가 이러한 차이 임계 값을 초과한다고 결정하면(610-예), 프로세서는 단계 614로 진행할 수 있다.Additionally, in some examples user interface 400 may include one or more executable controls configured to modify a particular parameter of exercise machine 102 , in such examples one or more such executable controls being one at step 608 . It may exist as a component of the user interface 400 prior to creation of the above executable controls. Accordingly, in step 610 , the processor of digital hardware 148 causes one or more of the executable controls generated in step 608 to each suitably spaced apart from each one or more respective settings of the executable controls included in the user interface 400 . You can decide whether to include the setting of For example, in some situations, the user interface 400 may provide a first actionable control (eg, a belt speed equal to a 6.0 minute mile pace) having a first setting corresponding to the speed of the belt 120 (eg, a belt speed equal to a 6.0 minute mile pace). executable control 420). In these examples, the processor of the digital hardware 148 may have a second executable control (eg, a second executable control) having a second setting corresponding to the speed of the belt 120 (eg, a belt speed equal to a 5.0 minute mile pace). executable control 422 ). In this example, in step 610 the processor 148 of the digital hardware executes a first setting of a first executable control (eg, executable control 420 ) and a second executable control (eg, executable control). (422) may determine whether a difference between the second settings exceeds a threshold value. In this example, the other physical conditions of these thresholds are different exercise machine (102) parameters, the age, sex, weight, health, fitness, and / or user 106 of the related executable control is considered in step 610, and/or any desired value corresponding to any other characteristic related to the exercise class in which the user 106 is participating. In this example, if in step 610 the processor of digital hardware 148 determines that the difference between the first and second settings does not exceed this threshold value (610-No), then the processor proceeds to step 612 . may, wherein the processor may modify the settings of the newly created executable control to satisfy the difference threshold described above. Alternatively, in step 612 the processor may delete the executable control created 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 this difference threshold value (610-Yes), the processor may proceed to step 614 .

또한, 위에서 언급한 바와 같이, 본 개시의 일부 예들에서, 사용자 인터페이스(400)에 포함된 하나 이상의 제어(434)는, 사용자 인터페이스(400)를 통해 제공된 실행 가능 제어의 하나 이상의 설정을 사용자 정의 및/또는 수정하라는 요청을 나타내는 하나 이상의 터치 입력을 수신하도록 동작할 수 있다. 예를 들어, 제어(434)를 통한 터치 입력 수신에 응답하여, 디지털 하드웨어(148)의 프로세서는 하나 이상의 숫자 패드, 텍스트 입력 필드, 슬라이더 바, 제어 휠, 및/또는 사용자(106)로부터 추가 입력을 수신하도록 구성된 사용자 인터페이스(400)를 통한 기타 제어를 제공할 수 있다. 이러한 예에서, 디지털 하드웨어(148)의 프로세서는 이러한 추가 제어를 통해 하나 이상의 터치 입력을 수신할 수 있고, 이러한 터치 입력은 사용자 인터페이스(400)에 포함된 실행 가능 제어(420, 422, 424, 426, 428, 430) 중 적어도 하나의 설정에 대한 요청된 수정을 나타낼 수 있다. 이러한 예들에서, 디지털 하드웨어(148)의 프로세서는 이러한 추가 제어를 통해 수신된 하나 이상의 터치 입력에 적어도 부분적으로 기초하여 사용자 인터페이스(400)에 포함된 실행 가능 제어(420, 422, 424, 426, 428, 430) 중 적어도 하나의 설정을 수정할 수 있다.Also, as noted above, in some examples of the present disclosure, one or more controls 434 included in user interface 400 customize and customize one or more settings of executable controls provided via user interface 400 . and/or operable to receive one or more touch inputs indicating a request to modify. For example, in response to receiving touch input via control 434 , the processor of digital hardware 148 may include one or more number pads, text input fields, slider bars, control wheels, and/or additional input from user 106 . may provide other controls through the user interface 400 configured to receive In this example, the processor of the digital hardware 148 may receive one or more touch inputs via these additional controls, such touch inputs comprising the executable controls 420 , 422 , 424 , 426 included in the user interface 400 . , 428, 430) may indicate a requested modification of the setting of at least one. In such examples, the processor of the digital hardware 148 may cause the executable control 420 , 422 , 424 , 426 , 428 included in the user interface 400 based, at least in part, on one or more touch inputs received via such additional control. , 430) may be modified.

도 6을 계속 참조하면, 일부 예들에서 단계 608에서 생성된 실행 가능 제어들 중 하나 이상이, 사용자(106)가 현재 참여하고 있는 운동 수업의 다양한 구성 및/또는 요구사항에 관계없이, 사용자 인터페이스(400)를 통해, 사용자(106)에게 제공될 수 있다. 대안으로, 다른 예시적인 실시 예에서, 사용자(106)가 참여하고 있는 특정 운동 수업와 관련된 하나 이상의 요구사항이, 사용자(106)가 특정 운동 수업에 참여하는 동안 실행 가능 제어를 제공할지 및/또는 실행 가능 제어의 하나 이상의 설정을 수정할지를 결정할 때 디지털 하드웨어(148)의 프로세서에 의해 고려될 수 있다. 예를 들어, "고급" 운동 수업은 "초보자" 운동 수업보다 더 높은 수준의 난이도 요구사항 및/또는 기타 수업-특유의 성과 요구사항을 가질 수 있다. 예를 들어, "고급" 운동 수업의 예시적인 성과 요구사항은 이러한 수업에 참여하는 사용자(106)가 상대적으로 긴 시간 동안, 상대적으로 빠른 속도로, 및/또는 상대적으로 가파른 경사로 스프린트할 수 있어야 함을 지시할 수 있다. 반면 "초보자" 운동 수업의 성과 요구사항은 상대적으로 덜 까다로울 수 있다. 예를 들어, "고급" 운동 수업는 5.0분 마일 페이스에 해당하는 최소 벨트 속도, 및/또는 운동 기계(102)의 앞쪽 끝과 운동 기계(102)가 배치되는 실질적으로 수평인 지지면 사이에서 측정된 약 8인치 수준의 최소 데크 경사를 포함하는 성과 요구사항을 지정할 수 있다. 반면에 예시적인 "초보자" 운동 수업은 8.0분 마일 페이스에 해당하는 최소 벨트 속도, 및/또는 운동 기계(102)의 앞쪽 끝과 실질적으로 수평인 지지면 사이에서 측정된 약 3인치 수준의 최소 데크 경사를 포함하는 성과 요구사항을 지정할 수 있다.With continued reference to FIG. 6 , in some examples one or more of the executable controls created at step 608 may be configured to use a user interface ( ), regardless of the various configurations and/or requirements of an exercise class in which the user 106 is currently participating. 400 , to the user 106 . Alternatively, in other example embodiments, one or more requirements related to a particular exercise class in which the user 106 is participating may provide and/or execute actionable controls while the user 106 is participating in a particular exercise class. may be taken into account by the processor of digital hardware 148 when determining whether to modify one or more settings of enable controls. For example, an “advanced” exercise class may have higher level 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 would be that a user 106 participating in such a class should be able to sprint for a relatively long period of time, at a relatively high speed, and/or at a relatively steep incline. can be instructed. On the other hand, the performance requirements of "beginner" exercise classes can be relatively less demanding. For example, an “advanced” exercise class may include a minimum belt speed corresponding to a 5.0-minute mile pace, and/or measured between the front end of the exercise machine 102 and a substantially horizontal support surface on which the exercise machine 102 is disposed. You can specify performance requirements that include a minimum deck slope of about 8 inches. An exemplary "beginner" exercise class, on the other hand, has a minimum belt speed equivalent to an 8.0 minute mile pace, and/or a minimum deck of about 3 inches measured between the front end of the exercise machine 102 and a substantially horizontal support surface. You can specify performance requirements that include slopes.

이러한 예들에서, 단계 614에서 디지털 하드웨어(148)의 프로세서는 단계 608에서 생성된 실행 가능 제어의 설정(예를 들어, 벨트 속도)이 현재 운동 수업에 의해 지정된 성과 요구사항보다 크거나 같은 값을 갖는지를 결정할 수 있다. 이러한 예들에서, 만일 단계 614에서 디지털 하드웨어(148)의 프로세서가 단계 608에서 생성된 실행 가능 제어의 설정이 운동 수업에 의해 지정된 성과 요구사항보다 작은 값을 갖는다고 결정하면(614-아니오), 디지털 하드웨어(148)의 프로세서는 단계 616으로 진행하며 여기서 프로세서는 실행 가능 제어의 설정이 운동 수업의 하나 이상의 요구사항을 만족하도록 단계 608에서 생성된 실행 가능 제어의 설정을 수정할 수 있다. 단계 616에서, 프로세서는 또한 상기 설정에 대해 이루어진 임의의 수정이 단계 610에서 고려된 차이(예를 들어, 간격) 임계 값과 모순 및/또는 위반하지 않는지 확인할 수 있다. 이러한 예들에서, 디지털 하드웨어(148)의 프로세서는 다음에 단계 618로 진행할 수 있다. 대안으로, 만일 단계 614에서 디지털 하드웨어(148)의 프로세서가, 단계 608에서 생성된 실행 가능 제어의 설정이 운동 수업에 의해 지정된 성과 요구사항보다 크거나 같은 값을 갖는다고 결정하면(614-예), 디지털 하드웨어(148)의 프로세서는 단계 608에서 생성된 실행 가능 제어의 하나 이상의 설정을 수정하지 않고 단계 618로 진행할 수 있다.In such examples, in step 614 the processor of digital hardware 148 determines whether the setting (eg, belt speed) of the executable control created in step 608 has a value greater than or equal to the performance requirement specified by the current exercise lesson. can be decided In these examples, if in step 614 the processor of digital hardware 148 determines (614-no) that the setting of the executable control generated in step 608 has a value less than the performance requirement specified by the exercise lesson, then the digital The processor of hardware 148 proceeds to step 616 where the processor may modify the settings of the executable controls created in step 608 such that the settings of the executable controls satisfy one or more requirements of the exercise lesson. At step 616 , the processor may also verify that any modifications made to the setting do not contradict and/or violate the difference (eg, interval) threshold value considered at step 610 . In such examples, the processor of digital hardware 148 may then proceed to step 618 . Alternatively, if in step 614 the processor of digital hardware 148 determines that the setting of the executable control generated in step 608 has a value greater than or equal to the performance requirement specified by the exercise lesson (614-yes) , the processor of the digital hardware 148 may proceed to step 618 without modifying one or more settings of the executable control created in step 608 .

위에서 언급한 바와 같이, 본 개시 내용의 예시적인 운동 수업은 하나 이상의 운동 세그먼트를 포함할 수 있다. 이러한 운동 세그먼트는 운동 수업의 강사가 사용자(106)에게 각각의 운동 세그먼트 동안 수행하도록 명령하는 원하는 신체 활동(예를 들어, 조깅, 스프린트, 웨이트 리프트 등)에 의해 규정된다. 일부 예에서, 사용자 인터페이스(400)는 분할된 타임라인(402)과 같은 하나 이상의 타임라인을 포함할 수 있다. 예시적인 분할된 타임라인(402)은 사용자(106)가 현재 참여하고 있는 운동 수업의 각각의 부분 또는 기타 운동 세그먼트에 대응하는 하나 이상의 세그먼트(404)를 포함할 수 있다. 분할된 타임라인(402)은 또한 활동 요구사항(예를 들어, 스트레칭, 걷기, 달리기, 스프린트, 웨이트 리프트 등), 장비 요구사항(예를 들어, 덤벨, 요가 매트 등), 및/또는 운동 수업의 각 운동 세그먼트와 관련된 기타 요구사항을 나타내는 하나 이상의 시각적 표시자(408)를 포함할 수 있다. 예시적인 실시 예에서, 운동 수업의 각각의 운동 세그먼트와 관련된 하나 이상의 활동 요구사항 및/또는 기타 요구사항은, 사용자(106)가 특정 운동 수업에 참여하고 있는 동안 단계 608에서 생성된 실행 가능 제어를 제공할지 및/또는 실행 가능 제어를 저장 또는 삭제할지를 결정할 때, 디지털 하드웨어(148)의 프로세서에 의해 고려될 수 있다. 예를 들어, 개별 운동 세그먼트의 이러한 활동 요구사항은 각각의 세그먼트를 특정 유형으로서(예를 들어, 스트레칭 세그먼트, 걷기 세그먼트, 달리기 세그먼트, 스프린트 세그먼트, 웨이트 리프팅 세그먼트 등) 규정할 수 있다. 이러한 예들에서, 디지털 하드웨어(148)의 프로세서는 특정 실행 가능 제어가 대응하거나 관련된 운동 세그먼트에서 단계 608에서 생성된 실행 가능 제어(148)만을 제공할 수 있다. 예를 들어, 운동 기계(102)의 벨트(120)가 5.5분 마일 페이스에 상응하는 속도로 움직이거나 회전시키도록 구성된 단계 608에서 생성된 실행 가능 제어는 스트레칭 세그먼트, 걷기 세그먼트, 또는 웨이트 리프팅 세그먼트에 대응하지 않을 수도 있다. 그 결과, 디지털 하드웨어(148)의 프로세서는 이러한 운동 세그먼트와 관련된 각각의 활동 요구사항에 적어도 부분적으로 기초하여 이러한 운동 세그먼트 동안 이러한 실행 가능 제어를 제공하지 않을 수도 있다.As noted above, example exercise lessons of the present disclosure may include one or more exercise segments. These exercise segments are defined by a desired physical activity (eg, jogging, sprinting, lifting weights, etc.) that the instructor of the exercise class instructs the 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 . The example segmented timeline 402 may include one or more segments 404 corresponding to each portion or other exercise segment of an exercise class in which the user 106 is currently participating. The segmented timeline 402 may also include activity requirements (eg, stretching, walking, running, sprint, weightlifting, etc.), equipment requirements (eg, dumbbells, yoga mats, etc.), and/or exercise lessons. may include one or more visual indicators 408 indicating other requirements associated with each movement segment of In an example embodiment, the one or more activity requirements and/or other requirements associated with each exercise segment of the exercise lesson may include the actionable control created in step 608 while the user 106 is participating in a particular exercise lesson. may be considered by the processor of the digital hardware 148 when determining whether to provide and/or to store or delete executable controls. For example, such activity requirements of individual athletic segments may define each segment as a particular type (eg, a stretching segment, a walking segment, a running segment, a sprint segment, a weight lifting segment, etc.). In such examples, the processor of the digital hardware 148 may only provide the executable control 148 created at step 608 in the motion segment to which the particular executable control corresponds or is related. For example, the actionable control generated in step 608 configured to cause the belt 120 of the exercise machine 102 to move or rotate at a speed corresponding to a 5.5 minute mile pace may be applied to a stretching segment, a walking segment, or a weight lifting segment. may not respond. As a result, the processor of the digital hardware 148 may not provide such actionable controls during such athletic segments based, at least in part, on respective activity requirements associated with such athletic segments.

예를 들어, 단계 618에서 디지털 하드웨어(148)의 프로세서는 사용자(106)가 참여하고 있는 운동 수업의 운동 세그먼트를 식별할 수 있고, 또한 그 운동 세그먼트와 연관된 활동 요구사항을 식별할 수 있다. 단계 618에서, 디지털 하드웨어(148)의 프로세서는 또한, 단계 608에서 생성된 실행 가능 제어의 설정(예를 들어 벨트(120)의 속도, 데크(112)의 경사, 고정식 자전거의 페달 케이던스, 고정식 자전거의 제동력 또는 저항)이 그 운동 세그먼트와 관련된 활동 요구사항에 대응, 관련 및/또는 그렇지 않으면 만족하는지를 결정할 수 있다. 전술한 바와 같이, 이러한 예들에서 디지털 하드웨어(148)의 프로세서는, 단계 618에서, 실행 가능 제어의 설정이 사용자(106)가 현재 참여하고 있는 운동 세그먼트의 유형과 관련이 있는지를 결정할 수 있다. 이러한 예들에서, 운동 세그먼트는 메타데이터, 분류 태그, 및/또는 운동 세그먼트를 특정 유형으로서(예를 들어 스트레칭 세그먼트, 걷기 세그먼트, 달리기 세그먼트, 스프린트 세그먼트, 웨이트 리프팅 세그먼트 등) 식별하는 기타 정보에 의해 규정되고 및/또는 이들을 포함할 수 있다. 단계 608에서 생성된 실행 가능 제어는 또한, 메타데이터, 분류 태그, 및/또는 실행 가능 제어를 특정 유형으로서(예를 들어 걷기 제어, 달리기 제어, 스프린트 제어 등) 식별하는 기타 정보에 의해 규정되고 및/또는 포함할 수 있으며, 이러한 정보는 실행 가능 제어의 설정들 중 하나를 포함할 수 있다. 따라서, 일부 예들에서, 단계 618에서, 디지털 하드웨어(148)의 프로세서는 실행 가능 제어의 설정(예를 들어, 실행 가능 제어를 특정 유형을 갖는 것으로 식별하는 정보)이 사용자(106)가 현재 참여하고 있는 운동 세그먼트의 활동 요구사항(예를 들어, 운동 세그먼트를 특정 유형을 갖는 것으로 식별하는 정보)에 대응하고, 관련되고, 및/또는 그렇지 않으면 만족시키는지를 결정할 수 있다. 그렇지 않은 경우(618-아니오), 디지털 하드웨어의 프로세서는 단계 620으로 진행할 수 있고, 단계 620에서 프로세서는 프로세서와 관련된 메모리 및/또는 데이터베이스(304)에 제어를 저장할 수 있다. 대안으로, 만일 단계 618에서 디지털 하드웨어(148)의 프로세서가 실행 가능 제어의 설정이 운동 세그먼트의 활동 요구사항에 대응하고, 관련되고, 일치하고, 및/또는 달리 충족하는 경우(618-예), 프로세서는 단계 622로 진행할 수 있다.For example, at step 618 the processor of the digital hardware 148 may identify an exercise segment of an exercise class in which the user 106 is participating, and may also identify activity requirements associated with the exercise segment. At step 618 , the processor of the digital hardware 148 may further set the executable controls generated at step 608 (eg, speed of belt 120 , inclination of deck 112 , pedal cadence of stationary bike, stationary bike) ) that corresponds to, relates to, and/or otherwise meets the activity requirements associated with that athletic segment. As described above, in these examples the processor of the digital hardware 148 may, at step 618 , determine whether the setting of the executable control relates to the type of athletic segment in which the user 106 is currently participating. In these examples, an exercise segment is defined by metadata, classification tags, and/or other information that identifies the exercise segment as a particular type (eg, a stretching segment, a walking segment, a running segment, a sprint segment, a weight lifting segment, etc.). and/or may include them. The actionable control created in step 608 is also defined by metadata, classification tags, and/or other information identifying the actionable control as a particular type (eg, walk control, run control, sprint control, etc.) and and/or may include, and this information may include one of the settings of the executable control. Thus, in some examples, in step 618 , the processor of digital hardware 148 determines that the setting of the executable control (eg, information identifying the executable control as having a particular type) is currently engaged by the user 106 and may determine whether it corresponds to, relates to, and/or otherwise satisfies the activity requirements of an athletic segment (eg, information identifying the athletic segment as having a particular type). Otherwise (618-No), the processor in the digital hardware may proceed to step 620 , where the processor may store control in a memory and/or database 304 associated with the processor. Alternatively, if, in step 618, the processor of the digital hardware 148 determines that the setting of executable controls corresponds to, relates to, matches, and/or otherwise meets the activity requirements of the athletic segment (618-yes), The processor may proceed to step 622 .

단계 622에서, 디지털 하드웨어(148)의 프로세서는, 사용자(106)가 특정 운동 수업에 참여하는 동안, 디스플레이(104)를 통해 실행 가능 제어를 제공할 수 있다. 이러한 예들에서, 그리고 위에서 설명된 바와 같이, 단계 622에서 제공된 실행 가능 제어는, 사용자(106)가 운동 수업에 참여하는 동안 운동 기계(102)의 하나 이상의 파라미터를 수정하도록 동작할 수 있다.At step 622 , the processor of the digital hardware 148 may provide actionable controls via the display 104 while the user 106 is participating in a particular exercise class. In these examples, and as described above, the executable control provided at step 622 may operate to modify one or more parameters of the exercise machine 102 while the user 106 participates in an exercise class.

단계 624에서, 디지털 하드웨어(148)의 프로세서는 디지털 하드웨어(148)의 프로세서와 연관된 메모리 및/또는 데이터베이스(304)에 실행 가능 제어를 저장할 수 있다. 일부 예에서, 단계 624에서 프로세서는 디지털 하드웨어의 메모리 및/또는 데이터베이스(304)의 실행 가능 제어를 사용자(106)에 고유한 사용자 프로파일과 연관시킬 수 있다. 예를 들어, 전술한 바와 같이, 사용자(106)는 사용자(106)의 운동 기계(102)의 설정 절차 동안 사용자 프로파일을 생성할 수 있으며, 시간이 지남에 따라 사용자(106)에 특정한 선호도, 원하는 운동 기계 설정, 및/또는 기타 정보로 사용자 프로파일을 계속 갱신할 수 있다. 이러한 예들에서, 사용자 프로파일은, 사용자 프로파일이 운동 기계(102) 및/또는 하나 이상의 추가 운동 기계(102)에서 액세스될 때, 사용자(106)가 하나 이상의 추가 운동 수업에 참여할 때 사용자 프로파일과 관련하여 저장된 실행 가능 제어가 이러한 하나 이상의 추가 운동 기계(102)의 디스플레이(104)를 통해 제공될 수 있도록 구성될 수 있다. At step 624 , the processor of the digital hardware 148 may store the executable control in a memory and/or database 304 associated with the processor of the digital hardware 148 . In some examples, in step 624 the processor may associate the executable control of the memory and/or database 304 of the digital hardware with a user profile unique to the user 106 . For example, as described above, the user 106 may create a user profile during the setup procedure of the user's 106 exercise machine 102 , over time, with preferences specific to the user 106 , desired The user profile may be continuously updated with exercise machine settings, and/or other information. In these examples, the user profile is associated with the user profile when the user profile is accessed at the exercise machine 102 and/or one or more additional exercise machines 102 , when the user 106 participates in one or more additional exercise lessons. It may be configured such that the stored actionable controls may be provided via the display 104 of such one or more additional exercise machines 102 .

도 7은 본 개시 내용의 다른 예시적인 방법(700)을 묘사하는 흐름도를 예시한다. 위에서 설명한 방법(600)과 유사하게, 예시적인 방법(700)은 하드웨어, 소프트웨어 또는 이들의 조합으로 구현될 수 있는 동작을 나타내는 논리적 흐름도에서 단계들의 집합으로서 예시된다. 소프트웨어의 맥락에서 상기 단계들은 메모리에 저장된 컴퓨터 실행 가능 명령을 나타낸다. 이러한 명령이 예를 들어, 디지털 하드웨어(148)의 프로세서 및/또는 전술한 서버(302)의 하나 이상의 프로세서에 의해 실행될 때, 이러한 명령은 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)의 하나 이상의 프로세서에 상기 언급된 동작을 수행시킬 수 있다. 동작들이 설명되는 순서는 제한으로 해석되지 않으며, 설명된 단계들 중 임의의 수가 임의의 순서로 및/또는 병렬로 결합하여 프로세스를 구현할 수 있다. 추가로, 방법(700)은 방법(600)과 관련하여 위에서 설명된 임의의 동작을 포함할 수 있으며, 그 역도 마찬가지이다. 설명의 목적을 위해 그리고 달리 명시되지 않는 한, 방법(700)은, 네트워크 연결된 운동 시스템(300), 제1 운동 기계(102)를 사용하여 스튜디오에서 또는 비디오 카메라(308), 마이크(310), 및/또는 네트워크 연결된 운동 시스템(300)의 다른 구성 요소 중 하나 이상을 포함하는 다른 장소에서 운동 수업을 수행하는 강사, 제2 운동 기계(102)를 사용하는 사용자(106), 하나 이상의 사용자 인터페이스(200, 400, 500), 및/또는 도 1-5에 도시된 다른 항목을 참조하여 설명된다. 특히, 방법(700)의 임의의 부분 및/또는 전체가 디지털 하드웨어(148)의 프로세서에 의해 수행될 수 있지만, 달리 명시되지 않는 한, 방법(700)은 설명의 용이성을 위해 서버(302)의 하나 이상의 프로세서, 및/또는 네트워크 연결된 운동 시스템(300)의 기타 구성 요소와 관련하여 아래에서 설명될 것이다.7 illustrates a flow diagram depicting another exemplary method 700 of the present disclosure. Similar to method 600 described above, example method 700 is illustrated as a set of steps in a logical flow diagram representing operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the steps represent computer-executable instructions stored in a memory. When such instructions are executed by, for example, a processor of digital hardware 148 and/or one or more processors of server 302 described above, such instructions may be executed by a processor of digital hardware 148 and/or of server 302 . One or more processors may perform the above-mentioned operations. The order in which the operations are described is not to be construed as limiting, and any number of the steps described may be implemented in any order and/or combined in parallel to implement a process. Additionally, method 700 may include any of the operations described above with respect to method 600 , and vice versa. For illustrative purposes and unless otherwise specified, method 700 includes a network-connected exercise system 300 , in a studio using a first exercise machine 102 or a video camera 308 , a microphone 310 , and/or an instructor performing an exercise class at another location including one or more of the other components of the networked exercise system 300 , a user 106 using the second exercise machine 102 , one or more user interfaces ( 200, 400, 500), and/or other items shown in FIGS. 1-5. In particular, although any portion and/or all of method 700 may be performed by a processor in digital hardware 148 , method 700 is provided for ease of explanation by a processor in digital hardware 148 , unless otherwise specified. One or more processors, and/or other components of the networked exercise system 300 will be described below.

도 7을 참조하면, 단계 702에서 서버(302) 및/또는 네트워크 연결된 운동 시스템(300)의 다른 구성 요소는 강사에 의해 수행되는 운동 수업과 관련된 콘텐츠를 캡처할 수 있다. 이러한 예들에서, 강사는 운동 수업을 수행하기 위해 제1 운동 기계(102) 및 스튜디오, 체육관 및/또는 다른 운동 시설을 이용할 수 있다. 이러한 예들에서, 하나 이상의 비디오 카메라(308), 마이크(310), 음악 재생기(312), 오디오 믹서(314), 및/또는 네트워크 연결된 운동 시스템(300)의 다른 구성 요소는 단계 702에서 운동 수업을 감지, 기록 및/또는 캡처하기 위해 서버(302)에 의해 및/또는 함께 이용될 수 있다. 예를 들어, 단계 702에서 서버(302)는 강사에 의해 수행되는 운동 수업에 대응하는 오디오 콘텐츠뿐만 아니라, 운동 수업에 대응하는 비디오 콘텐츠를 캡처할 수도 있다.Referring to FIG. 7 , in step 702 , the server 302 and/or other components of the network-connected exercise system 300 may capture content related to an exercise class performed by an instructor. In such examples, the instructor may use the first exercise machine 102 and a studio, gym, and/or other exercise facility to perform an exercise class. In these examples, one or more video cameras 308 , microphones 310 , music players 312 , audio mixers 314 , and/or other components of networked exercise system 300 conduct an exercise lesson at step 702 . may be used by and/or in conjunction with the server 302 to sense, record, and/or capture. For example, in step 702 the server 302 may capture video content corresponding to the exercise class as well as audio content corresponding to the exercise class performed by the instructor.

단계 704에서, 서버(302)는 단계 702에서 캡처된 오디오 콘텐츠, 비디오 콘텐츠, 및/또는 임의의 기타 콘텐츠를 포함하는 비디오 파일을 생성할 수 있다. 예를 들어, 오디오 콘텐츠는 오디오 트랙에 단계 702에서 캡처될 수 있고, 비디오 콘텐츠는 오디오 트랙과 분리된 비디오 트랙에 단계 702에서 캡처될 수 있다. 이러한 예에서, 단계 704에서 아날로그-디지털 변환기(316), 비디오 인코더(320), 비디오 트랜스코더(324), 및/또는 서버(302)의 다른 구성 요소는 오디오 트랙 및 비디오 트랙을 병합하여 단계 704에서 단일 디지털 비디오 파일을 형성할 수 있다. 추가로 또는 대안으로, 오디오 콘텐츠 및 비디오 콘텐츠는 적어도 하나의 아날로그 장치를 사용하여 단계 702에서 캡처될 수 있다. 이러한 예들에서, 단계 704에서, 아날로그-디지털 변환기(316) 및/또는 서버(302)의 다른 구성 요소는 임의의 이러한 아날로그 콘텐츠를 디지털 콘텐츠로 변환할 수 있고, 단계 704에서 디지털 오디오 콘텐츠 및 디지털 비디오 콘텐츠를 포함하는 디지털 비디오 파일을 생성할 수 있다. 또 다른 예에서, 단계 702에서, 오디오 콘텐츠 및 비디오 콘텐츠는 디지털 형태로 및 단일 콘텐츠 캡처(예를 들어, 디지털 기록) 프로세스로 캡처될 수 있다. 이러한 예들에서, 비디오 파일(예를 들어, 디지털 비디오 파일)은 오디오 콘텐츠 및 비디오 콘텐츠를 캡처할 때 및/또는 그 일부로서 단계 702에서 생성될 수 있다.At step 704 , server 302 may generate a video file including audio content, video content, and/or any other content captured at step 702 . For example, audio content may be captured at step 702 to an audio track, and video content may be captured at step 702 to a video track separate from the audio track. In this example, in step 704 analog-to-digital converter 316 , video encoder 320 , video transcoder 324 , and/or other components of server 302 merge the audio and video tracks in step 704 . can form a single digital video file. Additionally or alternatively, audio content and video content may be captured in step 702 using at least one analog device. In these examples, in step 704 , analog-to-digital converter 316 and/or other components of server 302 may convert any such analog content to digital content, and in step 704 digital audio content and digital video You can create digital video files that contain content. In another example, in step 702 , audio content and video content may be captured in digital form and in a single content capture (eg, digital recording) process. In such examples, a video file (eg, a digital video file) may be created at 702 when and/or as part of capturing audio content and video content.

단계 706에서, 서버(302)는 운동 수업 중에 강사가 말한 하나 이상의 수행 명령을 식별할 수 있다. 예를 들어, 자연어 처리 소프트웨어 및/또는 서버(302)에서 동작하는 다른 음성 인식 소프트웨어는 운동 수업 중 및/또는 운동 수업이 완료된 후에 강사가 말한 구두 명령을 식별할 수 있다. 이러한 예들에서, 단계 706에서 자연어 처리 소프트웨어 및/또는 다른 음성 인식 소프트웨어는 비디오 인코더(320) 및/또는 실행 가능 명령을 생성하도록 동작 가능한 서버(302)의 다른 구성 요소에 구두 명령의 표시를 제공할 수 있다. 일부 예들에서, 자연어 처리 소프트웨어 및/또는 다른 음성 인식 소프트웨어는 추가로 또는 대안으로 서버(302)의 하나 이상의 운영자에게 구두 명령의 표시를 제공할 수 있다(예를 들어, 디스플레이 또는 서버(302)에 작동 가능하게 연결된 다른 출력 장치를 통해). 이러한 운영자는 예를 들어, 식별된 구두 명령의 정확성 및/또는 단계 704에서 생성된 비디오 파일 내 대응하는 실행 가능 제어의 배치를 확인할 수 있다. 또 다른 예에서, 단계 706에서 성과 명령은 자연어 처리 소프트웨어 및/또는 기타 음성 인식 소프트웨어를 사용하지 않고 (실시간으로 및/또는 운동 수업 재생 시) 운동 수업을 보는 운영자에 의해 식별 및/또는 인식될 수도 있다.In step 706 , the server 302 may identify one or more execution commands spoken by the instructor during the exercise class. For example, natural language processing software and/or other speech recognition software running on server 302 may identify verbal commands spoken by an instructor during and/or after an exercise class has been completed. In such examples, in step 706 the natural language processing software and/or other speech recognition software may provide an indication of the verbal command to the video encoder 320 and/or other component of the server 302 operable to generate the executable command. can In some examples, natural language processing software and/or other speech recognition software may additionally or alternatively provide an indication of a verbal command to one or more operators of server 302 (eg, on a display or on server 302 ). via another operably connected output device). Such an operator may, for example, verify the correctness of the identified verbal command and/or placement of the corresponding executable control in the video file created in step 704 . In another example, in step 706 the performance command may be identified and/or recognized by an operator viewing an exercise lesson (in real time and/or when playing an exercise lesson) without the use of natural language processing software and/or other speech recognition software. there is.

위에서 언급한 바와 같이, 일부 실시 예에서 강사는 운동 수업 중에 상대적으로 특정한 명령을 말할 수 있다. 이러한 상대적으로 구체적인 명령의 예로는 "6분 마일 페이스로 달리기", "5.0 경사로 이동", "다음 2분 동안 구역 4 파워 출력에 도달" 또는 벨트(120)의 원하는 속도, 사용자(106)의 원하는 주행 속도, 데크(112)의 원하는 경사, 사용자(106)의 원하는 파워 구역, 사용자(106)의 원하는 출력 레벨, 운동 기계(102)의 원하는 제동력 또는 저항, 사용자(106)의 페달 케이던스, 및/또는 임의의 다른 이러한 파라미터에 대응하는 임의의 다른 상대적으로 명확한 명령이 포함될 수 있다. 이러한 예에서, 단계 706에서 서버(302), 서버(302)의 운영자, 및/또는 강사가 운동 수업을 수행하고 있는 장소(예를 들어, 스튜디오)와 관련된 제어 스테이션의 임의의 다른 운영자는 강사가 말한 구두 명령을 식별할 수 있다. 일부 예에서, 단계 706에서 자연어 처리 소프트웨어 및/또는 서버(302)에서 동작하는 다른 음성 인식 소프트웨어는, 비디오 인코더(320) 및/또는 실행 가능 명령을 생성하도록 동작할 수 있는 서버(302)의 다른 구성 요소에 구두 명령의 표시를 제공할 수 있다. 추가로, 단계 706에서 서버(302)는 명령과 연관된 타임스탬프(예를 들어, 단계 704에서 생성된 비디오 파일에서의 경과 시간)를 식별할 수 있다. 이러한 타임스탬프는 강사가 그 명령을 말한 운동 수업 중의 시간을 식별할 수 있다.As noted above, in some embodiments the instructor may speak relatively specific commands during an exercise class. Examples of such relatively specific commands include “run at a 6-minute mile pace”, “go on a 5.0 ramp”, “reach zone 4 power output in the next 2 minutes” or the desired speed of the belt 120 , the desired speed of the user 106 travel speed, desired slope of deck 112 , desired power zone of user 106 , desired power level of user 106 , desired braking force or resistance of exercise machine 102 , pedal cadence of user 106 , and/or or any other relatively explicit instruction corresponding to any other such parameter. In this example, in step 706 the server 302, the operator of the server 302, and/or any other operator of the control station associated with the location (eg, a studio) where the instructor is conducting an exercise class can be determined by the instructor. Can identify spoken commands. In some examples, in step 706 natural language processing software and/or other speech recognition software operating on server 302 may include video encoder 320 and/or other speech recognition software operating on server 302 operable to generate executable instructions. A component may be provided with an indication of a verbal command. Additionally, at step 706 server 302 may identify a timestamp associated with the command (eg, elapsed time in the video file generated at step 704 ). These timestamps can identify the time during the exercise class at which the instructor spoke the command.

추가 실시 예에서, 강사는 운동 수업 중에 비교적 추상적이거나 모호한 명령을 말할 수 있다. 이러한 비교적 추상적이거나 모호한 명령의 예에는, "몇 분 동안 조깅하기", "이 언덕 위로 올라가자", 또는 운동 수업에 참여하는 각 사용자(106)에 대해 다른 의미를 가질 수 있지만, 강사가 수행 중인 운동 수업의 현재 운동 세그먼트 및/또는 현재 부분에 여전히 해당하는 임의의 다른 명령이 포함될 수 있다. 이러한 예에서, 단계 706에서 서버(302), 서버(302)의 운영자, 및/또는 강사가 운동 수업을 수행하고 있는 장소(예를 들어, 운동 스튜디오)와 관련된 제어 스테이션의 운영자는 강사가 말한 비교적 추상적인 구두 명령을 식별할 수 있다. 일부 예에서, 단계 706에서 자연어 처리 소프트웨어 및/또는 서버(302)에서 동작하는 다른 음성 인식 소프트웨어는 비디오 인코더(320), 및/또는 실행 가능 명령을 생성하도록 동작할 수 있는 서버(302)의 다른 구성 요소에 구두 명령의 표시를 제공할 수 있다. 추가로, 단계 706에서 서버(302)는 상대적으로 추상적인 명령과 관련된 타임스탬프를 식별할 수 있다.In further embodiments, the instructor may speak relatively abstract or ambiguous commands during an exercise class. Examples of such relatively abstract or ambiguous commands include "jog for a few minutes", "let's go up this hill", or what the instructor is performing, although it may have a different meaning for each user 106 participating in an exercise class. Any other instruction that still corresponds to the current exercise segment and/or current portion of the exercise lesson may be included. In this example, in step 706, the server 302, the operator of the server 302, and/or the operator of the control station associated with the venue (eg, an exercise studio) where the instructor is conducting an exercise class is the Can identify abstract verbal commands. In some examples, in step 706 natural language processing software and/or other speech recognition software operating on server 302 may include video encoder 320 and/or other speech recognition software operating on server 302 operable to generate executable instructions. A component may be provided with an indication of a verbal command. Additionally, in step 706 server 302 may identify a timestamp associated with the relatively abstract command.

단계 708에서, 서버(302)는 강사에 의해 수행되는 운동 수업에 대응하고 운동 기계(102)(예를 들어, 운동 수업에 참여하기 위해 사용자(106)에 의해 사용되는 제2 운동 기계(102))의 파라미터를 수정하도록 동작 가능한 실행 가능 제어(504)를 생성할 수 있다. 특히, 단계 708에서 서버(302)는 단계 706에서 식별된 성과 명령에 대응하는 실행 가능 제어(504)를 생성할 수 있다. 전술한 바와 같이, 단계 708에서 생성된 하나 이상의 실행 가능 제어(504)는 데이터 파일, 텍스트 파일, 디지털 파일, 메타데이터, 명령, 및/또는 제2 운동 기계(102)의 적어도 하나의 파라미터를 수정하기 위해 디지털 하드웨어(148)의 프로세서에 의해 실행 가능한 임의의 다른 전자적 파일을 포함할 수 있다. 본 개시의 예시적인 실시 예에서, 단계 708에서 생성된 실행 가능 제어(504) 중 하나 이상은 제2 운동 기계(102)의 파라미터를 수정하는 것과 관련된 하나 이상의 설정을 포함할 수 있다.At step 708 , the server 302 corresponds to an exercise class performed by the instructor and the exercise machine 102 (eg, a second exercise machine 102 used by the user 106 to participate in the exercise class) ) can create an executable control 504 operable to modify the parameters of In particular, in step 708 the server 302 may generate an executable control 504 corresponding to the performance instruction identified in step 706 . As described above, the one or more executable controls 504 generated in step 708 modify data files, text files, digital files, metadata, instructions, and/or at least one parameter of the second exercise machine 102 . may include any other electronic file executable by the processor of digital hardware 148 to do so. In an exemplary embodiment of the present disclosure, one or more of the executable controls 504 generated in step 708 may include one or more settings related to modifying parameters of the second exercise machine 102 .

예를 들어, 단계 706에서 식별된 명령이 상대적으로 특정한 명령을 포함하는 실시 예에서, 서버(302)는, 실행 가능 제어(504)가 (예를 들어, 제2 운동 기계(102)의) 디지털 하드웨어(148)의 프로세서에 의해 처리 및/또는 실행될 때, 디지털 하드웨어(148)의 프로세서가 운동 기계(102)의 구성 요소(예를 들어, 벨트(120)의 속도를 제어하는 데크(112)의 모터)로 하여금 실행 가능 제어(504)에 의해 구체적으로 정의된 동작을 수행 및/또는 작동시키도록, 실행 가능 제어(504)를 구성할 수 있다. 예를 들어, 단계 706에서 식별된 예시적인 상대적으로 특정한 명령이 "6분 마일 페이스로 달리기"를 포함하는 실시 예에서, 단계 708에서 서버(302)는, 디지털 하드웨어(148)의 프로세서에 의해 실행될 때, 벨트(120)의 속도를 제어하는 데크(112)의 모터로 하여금 벨트(120)를 구동하여 6분 마일 페이스에 대응하는 벨트 속도로 회전하게 하는 명령, 메타데이터, 및/또는 기타 정보 또는 구성 요소를 포함하는 대응하는 실행 가능 제어(504)를 생성할 수 있다. 유사한 명령이 특정 파워 구역, 데크(112)의 특정 경사, 특정 페달 케이던스, 특정 고정식 자전거 제동 저항, 및/또는 운동 기계(102)의 임의의 다른 파라미터에 대한 실행 가능 제어(504)에 포함될 수 있다.For example, in an embodiment where the instructions identified in step 706 include relatively specific instructions, the server 302 may cause the executable control 504 to perform a digital (eg, of the second exercise machine 102 ) When processed and/or executed by a processor in hardware 148 , the processor in digital hardware 148 controls the speed of components of exercise machine 102 (eg, belt 120 ) of deck 112 . The executable control 504 may be configured to cause a motor) to perform and/or actuate an operation specifically defined by the executable control 504 . For example, in an embodiment where the example relatively specific instruction identified at step 706 includes “run at a six-minute mile pace”, at step 708 the server 302 is to be executed by the processor of the digital hardware 148 . commands, metadata, and/or other information that causes the motor of deck 112 that controls the speed of the belt 120 to drive the belt 120 to rotate at a belt speed corresponding to a 6 minute mile pace, or A corresponding executable control 504 comprising the component may be created. Similar commands may be included in the executable controls 504 for a particular power zone, a particular inclination of the deck 112 , a particular pedal cadence, a particular stationary bicycle braking resistance, and/or any other parameter of the exercise machine 102 . .

한편, 단계 706에서 식별된 명령이 상대적으로 모호하거나 추상적인 명령을 포함하는 실시 예에서, 서버(302)는, 실행 가능 제어(504)가 (예를 들어, 제2 운동 기계(102)의)디지털 하드웨어(148)의 프로세서에 의해 처리 및/또는 실행될 때, 디지털 하드웨어(148)의 프로세서가 운동 기계(102)의 하나 이상의 구성 요소를 수정된 방식으로 작동시키기 전에 실행 가능 제어(504)에 대응하는 적절한(예를 들어, 최적의) 응답을 결정할 수 있도록 실행 가능 제어(504)를 구성할 수 있다. 예를 들어, 단계 706에서 식별된 예시적인 비교적 추상적인 명령이 "몇 분 동안 조깅하기"를 포함하는 실시 예에서, 단계 708에서 서버(302)는, 운동 기계(102)(예를 들어, 제2 운동 기계(102))의 프로세서에 의해 실행될 때 이러한 운동 기계(102)의 벨트(120)가 4분 마일 페이스로 및/또는 임의의 다른 비교적 일반적인 조깅 페이스로 회전하게 할 수 있는 명령, 메타데이터 및/또는 기타 정보를 포함하는 실행 가능 제어(504)를 생성할 수 있으며, 실행 가능 제어(504)의 이러한 설정은 기본 설정을 포함할 수 있다. 이러한 기본 설정은, 특정 사용자(106)에 대응하여 상대적으로 적은 사용자 데이터를 사용할 수 있고, 사용자(106)의 사용자 프로파일은 단계 706에서 식별된 추상적인 명령과 관련된 사용자(106) 설정 또는 선호와 관련된 사용자 데이터를 포함하지 않는 상황에서, 및/또는 서버(302)가 사용자(106)에 대응하는 적절한 정보에 액세스할 수 없는 임의의 다른 상황에서, 단계 708에서 실행 가능 제어(504)와 연관될 수 있다. 대안으로, 사용자(106)의 사용자 프로파일이 선호하는 조깅 페이스를 식별하고, 및/또는 데이터베이스(304)가 특정 사용자(106)의 이전에 선택된, 이전에 사용자 정의된, 및/또는 이전에 입력된 조깅 속도, 체중, 키, 연령, 성별, 또는 사용자(106)의 다른 신체적 특성, 및/또는 다른 이러한 정보를 나타내는 저장된 사용자 데이터 또는 기타 정보를 포함하는 예들에서, 단계 708에서 서버(302)는 사용자별 정보에 해당하는 조깅 페이스로 벨트(120)를 회전시키도록 구성된 실행 가능 제어(504)를 생성할 수 있다.On the other hand, in an embodiment in which the instruction identified in step 706 includes a relatively ambiguous or abstract instruction, the server 302 may cause the executable control 504 (eg, of the second exercise machine 102 ) to When processed and/or executed by the processor of the digital hardware 148 , the processor of the digital hardware 148 corresponds to the executable control 504 prior to operating one or more components of the exercise machine 102 in a modified manner. The executable control 504 may be configured to determine an appropriate (eg, optimal) response. For example, in an embodiment where the example relatively abstract instruction identified at step 706 includes “jog for a few minutes,” at step 708 the server 302 may 2 Instructions, metadata, which when executed by the processor of the exercise machine 102 may cause the belt 120 of the exercise machine 102 to rotate at a four minute mile pace and/or at any other relatively normal jogging pace. and/or other information, such settings of executable controls 504 may include default settings. Such preferences may use relatively little user data corresponding to a particular user 106 , and the user profile of the user 106 may be associated with user 106 settings or preferences associated with the abstract command identified in step 706 . may be associated with the executable control 504 at step 708 in situations that do not include user data, and/or in any other situation where the server 302 does not have access to appropriate information corresponding to the user 106 . there is. Alternatively, the user profile of the user 106 identifies a preferred jogging pace, and/or the database 304 is previously selected, previously customized, and/or previously entered for the particular user 106 . In examples that include stored user data or other information indicative of jogging speed, weight, height, age, gender, or other physical characteristics of the user 106 , and/or other such information, in step 708 the server 302 determines that the user An executable control 504 configured to rotate the belt 120 at a jogging pace corresponding to the star information may be created.

비교적 모호하거나 추상적인 명령이 식별된 본 명세서에 설명된 임의의 예에서, 서버(302)는 이러한 명령에 대응하는 실행 가능 제어(504)를 단계 708에서 생성하고, 운동 수업이 사용자 인터페이스(500)를 통해 사용자(106)에게 제시되는 동안, 실행 가능 제어(504)를 통해 터치 입력을 수신할 때, 디지털 하드웨어(148)의 프로세서는 디지털 하드웨어(148)의 메모리 내에 저장되고 및/또는 서버(302)와 관련된 데이터베이스(304) 내에 저장된 사용자 데이터에 기초하여 적절한 응답(예를 들어, 운동 기계(102)의 하나 이상의 파라미터의 적절한 수정)을 결정할 수 있다. 위에서 언급한 바와 같이, 이러한 적절한 응답은, 기본 설정(예를 들어, 기본 조깅 속도, 및/또는 조깅과 관련된 기본 데크 경사), 이전에 선택된, 이전에 사용자 정의된, 및/또는 이전에 입력된 설정(예를 들어, 사용자(106)의 사용자 프로파일에 포함된 조깅 속도 및/또는 조깅 데크 경사), 및/또는 디지털 하드웨어(148)의 메모리 내에 저장되고 및/또는 데이터베이스(304) 내에 저장된 사용자 데이터(예를 들어, 운동 기계(102)를 사용하여 하나 이상의 이전 운동 수업에 참여하는 사용자(106)에 대응하는 종합 사용자 데이터)에 적어도 부분적으로 기초하여 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)의 프로세서에 의해 결정되는 설정을 포함할 수 있다.In any of the examples described herein in which relatively ambiguous or abstract commands have been identified, server 302 generates, at step 708 , an executable control 504 corresponding to such commands, and the exercise lesson is configured in user interface 500 . Upon receiving touch input via the executable control 504 , while presented to the user 106 via the ) may determine an appropriate response (eg, an appropriate modification of one or more parameters of the exercise machine 102 ) based on user data stored in the database 304 associated with . As noted above, these appropriate responses may include a default setting (eg, a default jogging speed, and/or a default deck slope associated with jogging), a previously selected, previously customized, and/or previously entered settings (eg, jogging speed and/or jogging deck slope included in the user profile of user 106 ), and/or user data stored in memory of digital hardware 148 and/or stored in database 304 . a processor and/or server of digital hardware 148 based at least in part on (eg, aggregate user data corresponding to user 106 participating in one or more previous exercise lessons using exercise machine 102 ) 302), a setting determined by the processor.

단계 710에서 서버(302)는 단계 704에서 생성된 비디오 파일에 실행 가능 제어(504)를 내장, 링크 및/또는 그렇지 않으면 연관시켜 디스플레이(104)를 통한 디지털 하드웨어(148)의 프로세서에 의한(예를 들어, 제2 운동 기계(102)의 프로세서에 의한) 비디오 파일의 적어도 일부의 재생이 결과적으로 실행 가능 제어(504)의 디스플레이로 이어지게 한다. 특히, 단계 710에서 서버(302)는 실행 가능 제어(504)를 단계 706에서 식별된 명령과 연관된 타임스탬프에 대응하는 비디오 파일의 일부에 링크할 수 있다. 이러한 예들에서, 타임스탬프는 704에서 및/또는 강사가 상기 명령을 말한 운동 수업 중에 생성된 비디오 파일의 경과 시간을 포함할 수 있다. 그 결과, 사용자 인터페이스(500)를 통해 사용자(106)에게 운동 수업을 제공할 때(예를 들어, 라이브 스트리밍을 통해 실질적으로 실시간으로, 및/또는 보관된 비디오 파일을 사용하여 운동 수업을 재생할 때), 디지털 하드웨어(148)의 프로세서(예를 들어, 제2 운동 기계(102)의 프로세서)는 강사가 구두 명령을 말한 운동 수업 중의 시점에서 실행 가능 제어(504)를 제공할 수 있다.In step 710 the server 302 embeds, links, and/or otherwise associates the executable control 504 with the video file generated in step 704 by the processor of the digital hardware 148 via the display 104 (e.g., Playback of at least a portion of the video file (eg, by the processor of the second exercise machine 102 ) results in display of the executable control 504 . In particular, at step 710 server 302 may link executable control 504 to the portion of the video file corresponding to the timestamp associated with the instruction identified at step 706 . In such examples, the timestamp may include an elapsed time of the video file created at 704 and/or during an exercise class in which the instructor spoke the command. As a result, when providing exercise lessons to user 106 via user interface 500 (eg, in substantially real-time via live streaming, and/or replaying exercise lessons using archived video files). ), the processor of the digital hardware 148 (eg, the processor of the second exercise machine 102 ) may provide the executable control 504 at a point during an exercise class in which the instructor has spoken verbal commands.

단계 712에서, 서버(302)는 단계 704에서 생성된 비디오 파일과 함께 실행 가능 제어(504)를 디지털 하드웨어(148)의 프로세서에 제공할 수 있다. 이러한 예들에서, 서버(302)의 비디오 패킷화기(326)는 네트워크(306)를 통해 운동 기계(102)(예를 들어, 제2 운동 기계(102))에 하나 이상의 신호를 제공할 수 있고, 이러한 신호는 비디오 파일의 적어도 일부 및/또는 그 안에 내장된 실행 가능 제어(504)를 포함할 수 있다. 사용자(106)가 실질적으로 실시간으로 운동 수업을 라이브 스트리밍하는 예와 같은 일부 예에서, 서버(302)는 단계 704에서 생성된 비디오 파일 및 단계 708에서 생성된 실행 가능 제어(504)를 네트워크(306)를 통해 운동 수업의 라이브 스트림의 일부로 제공할 수 있다. 대안으로, 사용자(106)가 보관된 운동 수업에 참여하는 예들에서, 단계 712에서, 서버(302)는 단계 704에서 생성된 비디오 파일 및 단계 708에서 생성된 실행 가능 제어(504)를, 네트워크(306)를 통해, 보관된 운동 수업의 전송의 일부로서 제공할 수 있다. 실행 가능 제어(504)의 수신 시, 디지털 하드웨어(148)의 프로세서(예를 들어, 제2 운동 기계(102)의 프로세서)는 운동 기계(102)의 하나 이상의 구성 요소가 실행 가능 제어(504)를 실행하는 프로세서에 적어도 부분적으로 기초하여 운동 기계(102)의 파라미터를 수정하게 할 수 있다는 것이 이해된다.In step 712 , server 302 may provide executable control 504 to the processor of digital hardware 148 along with the video file generated in step 704 . In such examples, the video packetizer 326 of the server 302 may provide one or more signals to the exercise machine 102 (eg, the second exercise machine 102 ) via the network 306 , Such signals may include at least a portion of the video file and/or executable controls 504 embedded therein. In some examples, such as the example where the user 106 live-streams an exercise lesson in substantially real-time, the server 302 sends the video file generated in step 704 and the executable control 504 generated in step 708 to the network 306 ) as part of a live stream of an exercise class. Alternatively, in examples where user 106 participates in an archived exercise class, in step 712 , server 302 sends the video file generated in step 704 and executable control 504 generated in step 708 to the network ( 306), as part of the transmission of archived exercise lessons. Upon receiving the executable control 504 , the processor of the digital hardware 148 (eg, the processor of the second exercise machine 102 ) causes one or more components of the exercise machine 102 to execute the executable control 504 It is understood that it is possible to modify parameters of the exercise machine 102 based at least in part on a processor executing.

또한, 단계 714에서, 서버(302)는 단계 704에서 생성된 비디오 파일과 함께 단계 708에서 생성된 실행 가능 제어(504)를 저장 및/또는 보관할 수 있다. 이러한 예에서, 실행 가능 제어(504)는 비디오 파일에 연결, 내장, 연관, 및/또는 저장되어, 비디오 파일의 재생 시, 실행 가능 제어(504)가 디스플레이(104)를 통해 사용자(106)에게 제시되는 사용자 인터페이스(500)의 일부로서 디스플레이될 수 있도록 한다. 또한, 이전 개시 내용은 서버(302)가 방법(700)의 하나 이상의 동작을 수행할 수 있음을 나타내지만, 여기에 설명된 임의의 예들에서, 방법(700)과 관련하여 위에서 설명된 임의의 동작은, 전체적으로 또는 부분적으로, 서버(302), 서버(302)의 운영자, 강사에 의해 운동 수업이 수행되는 제어 스테이션의 운영자, 및/또는 이들의 임의의 조합에 의해 수행될 수 있다.Further, at step 714 , the server 302 may store and/or archive the executable control 504 generated at step 708 along with the video file generated at step 704 . In this example, the executable control 504 is linked to, embedded, associated with, and/or stored in the video file so that upon playback of the video file, the executable control 504 is communicated to the user 106 via the display 104 . to be displayed as part of the presented user interface 500 . Further, while the previous disclosure indicates that server 302 may perform one or more operations of method 700 , in any of the examples described herein, any operation described above with respect to method 700 . may be performed, in whole or in part, by server 302 , an operator of server 302 , an operator of a control station where exercise lessons are performed by an instructor, and/or any combination thereof.

도 8은 본 개시 내용의 또 다른 예시적인 방법(800)을 묘사하는 흐름도를 예시한다. 전술한 방법(600, 700)과 유사하게, 예시적인 방법(800)은 하드웨어, 소프트웨어 또는 이들의 조합으로 구현될 수 있는 동작들을 나타내는 논리적 흐름도의 단계들의 집합으로 예시된다. 소프트웨어의 맥락에서 단계들은 메모리에 저장된 컴퓨터 실행 가능 명령을 나타낸다. 이러한 명령이 예를 들어, 디지털 하드웨어(148)의 프로세서 및/또는 전술한 서버(302)의 하나 이상의 프로세서에 의해 실행될 때, 이러한 명령은 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)의 하나 이상의 프로세서가 언급된 동작들을 수행하게 할 수 있다. 동작이 설명되는 순서는 제한으로 해석되지 않으며, 설명된 단계들 중 임의의 수가 임의의 순서로 및/또는 병렬로 결합되어 프로세스를 구현할 수 있다. 추가로, 방법(800)은 방법(600, 700)과 관련하여 위에서 설명된 임의의 동작을 포함할 수 있으며 그 반대도 마찬가지이다. 논의 목적을 위해 그리고 달리 명시되지 않는 한, 방법(800)은 로컬 시스템(100), 운동 기계(102), 사용자(106), 하나 이상의 사용자 인터페이스(200, 400, 500), 및/또는 도 1 내지 도 5에 도시된 다른 항목과 관련하여 설명될 것이다. 특히, 방법(800)의 임의의 부분 및/또는 전체가 서버(302)의 하나 이상의 프로세서 및/또는 네트워크 연결된 운동 시스템(300)의 다른 구성 요소에 의해 수행될 수 있지만, 달리 명시되지 않는 한, 방법(800)은 설명의 편의를 위해 디지털 하드웨어(148)의 프로세서(예를 들어, 도 1에 도시된 운동 기계(102)의 프로세서)와 관련하여 아래에서 설명될 것이다.8 illustrates a flow diagram depicting another exemplary method 800 of the present disclosure. Similar to the methods 600 and 700 described above, the exemplary method 800 is illustrated as a set of steps in a logical flow diagram representing operations that may be implemented in hardware, software, or a combination thereof. Steps in the context of software represent computer-executable instructions stored in memory. When such instructions are executed by, for example, a processor of digital hardware 148 and/or one or more processors of server 302 described above, such instructions may be executed by a processor of digital hardware 148 and/or of server 302 . It may cause one or more processors to perform the recited operations. The order in which the operations are described is not to be construed as limiting, and any number of the described steps may be combined in any order and/or in parallel to implement the process. Additionally, method 800 may include any of the operations described above with respect to methods 600 , 700 and vice versa. For discussion purposes and unless otherwise specified, method 800 includes local system 100 , exercise machine 102 , user 106 , one or more user interfaces 200 , 400 , 500 , and/or FIG. 1 . It will be described in relation to other items shown in Figs. In particular, although any portion and/or all of method 800 may be performed by one or more processors of server 302 and/or other components of networked exercise system 300, unless otherwise specified, Method 800 will be described below with respect to a processor of digital hardware 148 (eg, a processor of exercise machine 102 shown in FIG. 1 ) for convenience of description.

본 명세서에 설명된 임의의 예시적인 실시 예에서, 로컬 시스템(100) 및/또는 네트워크 연결된 컴퓨팅 시스템(300)은 하나 이상의 운동 목표를 달성하는 데 있어서 사용자(106)를 지원하도록 동작 가능할 수 있다. 이러한 목표는 예를 들어 특정 사용자(106)에 의해 수행된 5 마일 달리기에 대한 최적 시간, 특정 시간 동안 사용자(106)가 달린 최장 거리(예를 들어, 사용자(106)가 30분에 달린 최장 거리), 특정 시간 동안 사용자(106)의 최고 출력 또는 소모한 칼로리, 다른 사용자(106)(예를 들어, 친구, 좋아하는 사용자, 운동 파트너, 배우자, 또는 사용자(106)의 동료) 등일 수 있다. 일부 예들에서, 이러한 목표와 관련된 정보는 디지털 하드웨어(148)의 메모리 및/또는 데이터베이스(304) 내에 저장될 수 있다. 이러한 예들에서, 이러한 정보는 사용자(106)의 목표에 대응하는 하나 이상의 실행 가능 제어를 생성하고 제공하기 위해 디지털 하드웨어(148)의 프로세서 및/또는 서버(302)에 의해 액세스되고 활용될 수 있다.In any example embodiment described herein, local system 100 and/or network-connected computing system 300 may be operable to assist user 106 in achieving one or more athletic goals. Such a goal may be, for example, an optimal time for a 5 mile run performed by a particular user 106 , the longest distance the user 106 ran during a particular time period (eg, the longest distance run by the user 106 in 30 minutes). ), the user's 106 peak output or calories burned during a particular time period, other users 106 (eg, friends, favorite users, exercise partners, spouses, or colleagues of user 106 ), and the like. In some examples, information related to this goal may be stored in memory and/or database 304 of digital hardware 148 . In such examples, such information may be accessed and utilized by the processor and/or server 302 of the digital hardware 148 to generate and provide one or more actionable controls corresponding to the goals of the user 106 .

예를 들어, 도 8을 참조하면, 단계 802에서 디지털 하드웨어(148)의 프로세서는 운동 기계(102)의 디스플레이(104)를 통해 제어 메뉴를 제공할 수 있다. 일부 예들에서, 이러한 제어 메뉴는 무엇보다도 디스플레이(104)에 의해 디스플레이되는 사용자 인터페이스(400)의 하나 이상의 창, 섹션, 및/또는 다른 부분을 포함할 수 있다. 예를 들어, 일부 실시 예에서, 이러한 제어 메뉴는 주된 창(410) 내에 디스플레이된 하나 이상의 창(418)을 포함할 수 있다. 이러한 예시적인 창(418)은 도 4와 관련하여 위에서 설명한 창(418)과 실질적으로 유사하고 및/또는 동일할 수 있다. 이러한 예들에서, 창(418)은 무엇보다도 사용자(106)의 하나 이상의 목표에 대응하는 하나 이상의 실행 가능 제어를 포함할 수 있다. 예를 들어, 창(418)을 통해 제공된 하나 이상의 이러한 실행 가능 제어는, 사용자(106)가 운동 기계(102)를 사용하고 있는 동안, 운동 기계(102)의 파라미터를 수정하도록 작동할 수 있다. 이러한 예에서, 창(418)은 하나 이상의 룩업(lookup) 메뉴를 포함할 수 있고, 창(418)을 통해 제공된 실행 가능 제어들 각각은 예를 들어, 사용자(106)가 이전에 수행 한 5 마일 달리기, 특정 시간 동안 사용자(106)가 달린 최장 거리, 사용자(106)에 의한 최고 출력 또는 소모된 칼로리, 친구, 좋아하는 사용자, 운동 파트너, 배우자 또는 사용자(106)의 동료에 의해 수행된 5 마일 달리기를 위한 최고 시간, 사용자(106)가 하나 이상의 추가 사용자(106)와 함께 참여하고 있을 수 있는 다중-세션 훈련 및/또는 운동 프로그램, 및/또는 사용자(106)가 달성하고 싶어 할 수 있는 임의의 다른 목표에 해당할 수 있다. 이러한 예들에서, 여기에 설명된 임의의 목표, 및/또는 이러한 목표에 대응하는 기계 파라미터와 관련된 정보는, 디지털 하드웨어(148)의 메모리 내에 및/또는 네트워크 연결된 운동 시스템의 데이터베이스(304) 내에 저장될 수 있다. 추가로, 이러한 목표에 대응하는 실행 가능 제어는 또한 디지털 하드웨어(148)의 메모리 내에 및/또는 데이터베이스(304) 내에 저장될 수 있다. 방법(800)은 이러한 실행 가능 제어를 생성 및/또는 제공하는 것과 관련하여 위에서 설명한 임의의 프로세스 및/또는 다른 동작들을 포함할 수 있음이 이해된다.For example, referring to FIG. 8 , in step 802 the processor of the digital hardware 148 may provide a control menu via the display 104 of the exercise machine 102 . In some examples, such a control menu may include one or more windows, sections, and/or other portions of user interface 400 displayed by display 104 , among others. For example, in some embodiments, such a control menu may include one or more windows 418 displayed within main window 410 . This exemplary window 418 may be substantially similar and/or identical to the window 418 described above with respect to FIG. 4 . In such examples, window 418 may include one or more executable controls corresponding to one or more goals of user 106 , among others. For example, one or more such actionable controls provided via window 418 may act to modify parameters of exercise machine 102 while user 106 is using exercise machine 102 . In this example, window 418 may include one or more lookup menus, each of the executable controls provided through window 418 being, for example, 5 miles previously performed by user 106 . Run, longest distance run by user 106 during a specific time period, highest output or calories burned by user 106, 5 miles performed by a friend, favorite user, exercise partner, spouse or colleague of user 106 best time for a run, a multi-session training and/or exercise program in which the user 106 may be participating with one or more additional users 106 , and/or anything that the user 106 may wish to achieve may correspond to other goals of In such examples, information related to any of the goals described herein, and/or machine parameters corresponding to such goals, may be stored in a memory of the digital hardware 148 and/or in a database 304 of a networked athletic system. can Additionally, executable controls corresponding to these goals may also be stored in memory of digital hardware 148 and/or in database 304 . It is understood that method 800 may include any of the processes and/or other acts described above in connection with creating and/or providing such executable control.

단계 804에서, 디지털 하드웨어(148)의 프로세서는 사용자 인터페이스(400)를 통해 제공된 실행 가능 제어들 중 적어도 하나에 대응하는 입력을 수신할 수 있다. 예를 들어, 단계 804에서 사용자(106)는 디스플레이(104)에 제공된 실행 가능 제어 중 하나의 선택을 나타내는 터치 입력을 디스플레이(104)를 통해 제공할 수 있다. 이에 응답하여, 사용자 인터페이스(400) 및/또는 디스플레이(104)의 하나 이상의 컴포넌트는 특정 실행 가능 제어의 선택을 나타내는 신호를 디지털 하드웨어(148)의 프로세서에 제공할 수 있다.At step 804 , the processor of the digital hardware 148 may receive an input corresponding to at least one of the executable controls provided via the user interface 400 . For example, in step 804 the user 106 may provide a touch input through the display 104 indicating a selection of one of the executable controls provided to the display 104 . In response, one or more components of user interface 400 and/or display 104 may provide a signal to the processor of digital hardware 148 indicative of selection of a particular executable control.

단계 806에서, 디지털 하드웨어(148)의 프로세서는 단계 804에서 선택된 실행 가능 제어에 대응하는 하나 이상의 사용자 인터페이스를 제공할 수 있다. 예를 들어, 단계 804에서 사용자(106)는 자신에 의해 이전에 수행된 5 마일 달리기(예를 들어, 특정 코스에서 사용자(106)에 의해 이전에 수행된 5 마일 달리기를 위한 최적 시간)에 대응하여 창(418)에 표시된 실행 가능 제어를 선택할 수 있다. 이러한 예들에서, 단계 806에서, 디지털 하드웨어(148)의 프로세서는 선택된 실행 가능 제어와 연관된 특정 목표에 대응하는 사용자 인터페이스(400)를 제공할 수 있다. 전술한 예에서, 단계 806에서, 디지털 하드웨어(148)의 프로세서는 사용자(106)에 의해 이전에 수행된 5 마일 달리기를 위한 최적 시간에 대응하는 사용자 인터페이스(400)를 제공할 수 있다. 이러한 사용자 인터페이스(400)는 예를 들어, 목표로 한 5 마일 달리기 코스와 관련된 도로, 풍경 및/또는 기타 항목을 복제하는 하나 이상의 시각적 이미지를 포함할 수 있다. 이러한 사용자 인터페이스(400)는 또한 코스를 따라 목표로 한 5 마일 달리기를 수행하는 사용자(106)의 고스트 이미지를 포함할 수 있다. 이러한 사용자 인터페이스(400)는 목표로 한 5 마일 달리기와 연관된 저장된 사용자 데이터(심박수, 혈압, 출력, 소모된 칼로리 등)를 나타내는 정보, 및/또는 사용자(106)가 목표로 한 운동에 참여하고 있을 때 사용자(106)의 현재 사용자 데이터를 나타내는 정보를 더 포함할 수 있다.In step 806, the processor of the digital hardware 148 may provide one or more user interfaces corresponding to the executable controls selected in step 804. For example, in step 804 the user 106 corresponds to a 5 mile run previously performed by the user 106 (eg, an optimal time for a 5 mile run previously performed by the user 106 on a particular course). to select the executable control displayed in window 418 . In such examples, in step 806, the processor of the digital hardware 148 may provide a user interface 400 that corresponds to a particular goal associated with the selected executable control. In the example described above, at step 806 , the processor of the digital hardware 148 may provide the user interface 400 corresponding to an optimal time for a five-mile run previously performed by the user 106 . Such user interface 400 may include, for example, one or more visual images replicating roads, landscapes, and/or other items associated with a targeted five-mile running course. This user interface 400 may also include a ghost image of the user 106 performing a targeted 5 mile run along the course. This user interface 400 provides information indicative of stored user data (heart rate, blood pressure, output, calories burned, etc.) associated with the targeted 5 mile run, and/or information indicating that the user 106 is participating in the targeted exercise It may further include information indicating current user data of the user 106 .

단계 808에서, 디지털 하드웨어(148)의 프로세서는 단계 804에서 선택된 실행 가능 제어에 따라 운동 기계(102)를 작동할 수 있다. 예를 들어, 단계 804에서 사용자(106)가, 이러한 입력에 적어도 부분적으로 기초하여, 사용자(106)에 의해 이전에 수행된 5 마일 달리기에 대응하는 창(418)에 표시된 실행 가능 제어를 선택하는 실시 예에서, 디지털 하드웨어(148)의 프로세서는 사용자(106)가 목표로 한 5 마일 달리기를 위한 페이스를 유지하도록 운동 기계(102)의 하나 이상의 파라미터를 조정할 수 있다. 예를 들어, 디지털 하드웨어(148)의 프로세서는 데크(112)의 경사, 벨트(120)의 속도, 벨트(120)의 저항, 및/또는 대응하는 설정에 따라 운동 기계(102)의 임의의 다른 파라미터, 및/또는 목표로 한 5 마일 달리기와 관련된 파라미터를 조정할 수 있다. 이러한 방식으로, 운동 기계(102)는, 사용자(106)가 목표 페이스를 유지하고 및/또는 앞서는 것 및/또는 사용자(106)가 목표로 한 달리기에 대응하는 운동 기계(102)의 조건 및 파라미터를 경험하는 것을 보장하기 위해 상기 목표로 한 달리기의 모든 부분에 따라 실시간으로 작동할 수 있다.At step 808 , the processor of the digital hardware 148 may operate the exercise machine 102 according to the executable control selected at step 804 . For example, in step 804 the user 106 selects, based at least in part on this input, an actionable control displayed in the window 418 corresponding to a 5 mile run previously performed by the user 106 . In embodiments, the processor of the digital hardware 148 may adjust one or more parameters of the exercise machine 102 to maintain the pace for the targeted 5 mile run by the user 106 . For example, the processor of the digital hardware 148 may configure the inclination of the deck 112 , the speed of the belt 120 , the resistance of the belt 120 , and/or any other of the exercise machine 102 depending on a corresponding setting. parameters, and/or parameters related to the targeted 5 mile run may be adjusted. In this way, the exercise machine 102 provides conditions and parameters of the exercise machine 102 that correspond to the user 106 maintaining and/or ahead of the target pace and/or the run targeted by the user 106 . can operate in real time according to every part of the targeted run to ensure that you experience the

결론conclusion

전술한 주제는 단지 예시로서 제공되며 제한하는 것으로 해석되어서는 안 된다. 또한, 청구된 주제는 본 개시의 임의의 부분에서 언급된 임의의 또는 모든 단점을 해결하는 구현에 제한되지 않는다. 예시 및 설명된 실시 예 및 응용을 따르지 않고, 다음의 청구 범위에 기재된 본 발명의 사상 및 범위를 벗어나지 않고, 본 명세서에 설명된 주제에 대해 다양한 수정 및 변경이 이루어질 수 있다.The foregoing subject matter is provided by way of example only and should not be construed as limiting. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure. Various modifications and changes may be made to the subject matter described herein without departing from the spirit and scope of the present invention as set forth in the following claims, without following the illustrated and described embodiments and applications.

Claims (20)

운동 기계와 연관된 프로세서에 의해, 운동 수업을 포함하는 전자적 컨텐츠를 네트워크를 통해 수신하는 단계;
상기 프로세서에 의해, 상기 운동 기계를 사용하여 상기 운동 수업에 참여하는 사용자와 연관된 사용자 데이터를 수신하는 단계;
상기 프로세서에 의해, 상기 사용자 데이터에 부분적으로 또는 전체적으로 기초하여 사용자 인터페이스에 대한 실행 가능 제어를 생성하는 단계; 및
상기 사용자가 상기 운동 수업에 참여하고 있는 동안, 상기 실행 가능 제어를 상기 운동 기계의 디스플레이를 통해 제공하는 단계로서, 상기 실행 가능 제어는 상기 사용자가 상기 운동 수업에 참여하고 있는 동안 상기 운동 기계의 파라미터를 수정하도록 작동 가능한, 단계;
를 포함하는, 방법.
receiving, by a processor associated with the exercise machine, electronic content including an exercise lesson through a network;
receiving, by the processor, user data associated with a user participating in the exercise class using the exercise machine;
generating, by the processor, an executable control to a user interface based in part or in whole on the user data; and
while the user is participating in the exercise class, providing the actionable control via a display of the exercise machine, wherein the actionable control is a parameter of the exercise machine while the user is participating in the exercise class. operable to modify;
A method comprising
제 1 항에 있어서,
상기 운동 기계는 제1 트레드밀을 포함하고, 상기 운동 수업은 제2 트레드밀에서 부분적으로 또는 전체적으로 강사게 의해 수행되는 달리기 수업을 포함하며, 상기 사용자 데이터는,
상기 제1 트레드밀의 데크와 연관된 벨트의 속도, 및
상기 데크의 경사,
중 하나 이상을 나타내는, 방법.
The method of claim 1,
wherein the exercise machine comprises a first treadmill, the exercise class comprises a running class performed partly or entirely by an instructor on a second treadmill, the user data comprising:
the speed of the belt associated with the deck of the first treadmill, and
the slope of the deck,
representing one or more of, a method.
제 1 항에 있어서,
상기 운동 수업은 복수의 운동 수업 중 제1 수업을 포함하고, 상기 사용자 데이터는 제1 사용자 데이터를 더 포함하며,
상기 방법은:
상기 프로세서에 의해, 상기 복수의 운동 수업들 중 제2 운동 수업에 참여하고 있는 사용자와 연관된 제2 사용자 데이터를 수신하는 단계;
상기 제2 사용자 데이터와 결합된 상기 제1 사용자 데이터가 최소량 초과의 사용자 데이터를 포함한다는 것을 결정하는 단계; 및
제2 사용자 데이터와 결합된 제1 사용자 데이터가 최소량 초과의 사용자 데이터를 포함한다는 상기 결정에 부분적으로 또는 전체적으로 기초하여 상기 실행 가능 제어를 생성하는 단계;
를 더 포함하는, 방법.
The method of claim 1,
The exercise class includes a first class among a plurality of exercise classes, and the user data further comprises first user data,
The method is:
receiving, by the processor, second user data associated with a user participating in a second exercise class among the plurality of exercise classes;
determining that the first user data combined with the second user data includes more than a minimum amount of user data; and
generating the executable control based in part or in whole on the determination that first user data combined with second user data comprises more than a minimum amount of user data;
A method further comprising:
제 3 항에 있어서,
상기 제1 운동 수업은 제1 지속시간을 가지며,
상기 방법은:
상기 제1 사용자 데이터가 상기 지속시간 내의 제1 시간길이에 대응한다는 것을 결정하는 단계;
상기 제2 사용자 데이터가 상기 제1 시간길이보다 크거나 같은 제2 시간길이에 대응한다는 것을 결정하는 단계;
상기 제1 시간길이가 임계 시간 길이를 초과한다는 것을 결정하는 단계; 및
제1 시간길이가 임계 시간 길이를 초과한다는 상기 결정에 부분적으로 또는 전체적으로 기초하여 상기 실행 가능 제어를 생성하는 단계;
를 더 포함하는, 방법.
4. The method of claim 3,
the first exercise lesson has a first duration,
The method is:
determining that the first user data corresponds to a first length of time within the duration;
determining that the second user data corresponds to a second length of time greater than or equal to the first length of time;
determining that the first length of time exceeds a threshold length of time; and
generating the executable control based in part or in whole on the determination that a first length of time exceeds a threshold length of time;
A method further comprising:
제 1 항에 있어서,
상기 실행 가능 제어는 상기 파라미터에 대응하는 제1 설정을 갖는 제1 실행 가능 제어를 포함하며,
상기 방법은:
상기 사용자가 운동 수업에 참여하는 동안 디스플레이를 통해 제2 실행 가능 제어를 제공하는 단계로서, 상기 제2 실행 가능 제어는 상기 운동 기계의 파라미터를 수정하도록 작동 가능하고, 상기 제2 실행 가능 제어는 상기 파라미터에 대응하는 제2 설정을 가지는, 단계; 및
상기 제1 설정과 상기 제2 설정 사이의 차이가 임계 값을 초과한다는 것을 결정하는 단계로서, 상기 제1 실행 가능 제어는 상기 차이에 부분적으로 또는 전체적으로 기초하여 제공되는, 단계;
를 더 포함하는, 방법.
The method of claim 1,
wherein the executable control comprises a first executable control having a first setting corresponding to the parameter;
The method is:
providing a second executable control via a display while the user participates in an exercise class, the second executable control operable to modify a parameter of the exercise machine, the second executable control comprising: having a second setting corresponding to the parameter; and
determining that a difference between the first setting and the second setting exceeds a threshold value, wherein the first actionable control is provided based in part or in whole on the difference;
A method further comprising:
제 1 항에 있어서,
상기 운동 수업은 난이도 요구사항에 의해 규정되고, 상기 실행 가능 제어는 설정을 포함하며,
상기 방법은:
상기 설정이 상기 난이도 요구사항을 만족시킨다는 것을 결정하는 단계로서, 상기 실행 가능 제어는 설정이 난이도 요구사항을 만족시킨다는 상기 결정에 부분적으로 또는 전체적으로 기초하여 제공되는, 단계를 더 포함하는, 방법.
The method of claim 1,
the exercise lesson is defined by a difficulty requirement, the actionable control includes a setting,
The method is:
determining that the setting satisfies the difficulty requirement, wherein the executable control is provided based in part or in whole on the determining that the setting satisfies the difficulty requirement.
제 1 항에 있어서,
상기 운동 수업은 활동 요구사항에 의해 규정된 하나 이상의 운동 세그먼트를 포함하고, 상기 실행 가능 제어는 설정을 포함하며,
상기 방법은:
상기 설정이 상기 하나 이상의 운동 세그먼트의 상기 활동 요구사항을 만족시킨다는 것을 결정하는 단계로서, 여기서 상기 실행 가능 제어를 제공하는 것은 상기 사용자가 상기 하나 이상의 운동 세그먼트에 참여하고 있는 동안에 그리고 설정이 활동 요구사항을 만족시킨다는 상기 결정에 부분적으로 또는 전체적으로 기초하여 상기 실행 가능 제어를 제공하는, 단계를 더 포함하는, 방법.
The method of claim 1,
wherein the exercise lesson comprises one or more exercise segments defined by activity requirements, and the actionable control comprises a setting;
The method is:
determining that the setting satisfies the activity requirement of the one or more exercise segments, wherein providing the actionable control comprises: while the user is participating in the one or more exercise segments and wherein the setting satisfies an activity requirement providing the actionable control based in part or in whole on the determination that
제 1 항에 있어서,
상기 실행 가능 제어는 상기 사용자 인터페이스의 구성 요소를 포함하고, 상기 실행 가능 제어는:
상기 디스플레이를 통해 상기 사용자로부터 터치 입력을 수신하고, 및
상기 사용자가 운동 수업에 참여하는 동안 상기 터치 입력에 부분적으로 또는 전체적으로 기초하여 상기 운동 기계의 파라미터를 수정하도록,
구성되며,
여기서 상기 운동 기계의 파라미터는,
상기 운동 기계의 데크와 연관된 벨트의 속도, 및
상기 데크의 경사
중 하나 이상을 포함하는, 방법.
The method of claim 1,
The executable control comprises a component of the user interface, the executable control comprising:
receiving a touch input from the user through the display; and
modify parameters of the exercise machine based in part or in whole on the touch input while the user participates in an exercise class;
is composed,
where the parameters of the exercise machine are,
the speed of the belt associated with the deck of the exercise machine, and
slope of the deck
A method comprising one or more of
제 1 항에 있어서,
상기 실행 가능 제어는 상기 파라미터에 대응하는 설정을 포함하며,
상기 방법은:
상기 실행 가능 제어의 설정에 대해 요청된 수정을 표시하는 터치 입력을 상기 디스플레이를 통해 수신하는 단계; 및
상기 운동 수업 중에, 상기 터치 입력에 부분적으로 또는 전체적으로 기초하여, 상기 실행 가능 제어의 설정을 수정하는 단계;
를 더 포함하는, 방법.
The method of claim 1,
the executable control comprises a setting corresponding to the parameter;
The method is:
receiving, via the display, a touch input indicating a requested modification to the setting of the executable control; and
modifying, during the exercise lesson, a setting of the executable control based in part or in whole on the touch input;
A method further comprising:
제 1 항에 있어서,
상기 프로세서와 연관된 메모리에서, 상기 실행 가능 제어를 상기 사용자에게 고유한 사용자 프로파일과 연관시키는 단계를 더 포함하고,
상기 사용자 프로파일은, 상기 사용자 프로파일이 추가 운동 기계에서 액세스될 때 상기 사용자가 추가 운동 수업에 참여함에 따라 상기 실행 가능 제어가 상기 추가 운동 기계의 디스플레이를 통해 제공되도록 구성되는, 방법.
The method of claim 1,
associating, in a memory associated with the processor, the executable control with a user profile unique to the user;
wherein the user profile is configured such that when the user profile is accessed at the additional exercise machine, the executable control is provided via a display of the additional exercise machine as the user participates in an additional exercise class.
운동 기계로서,
네트워크에 작동 가능하게 연결된 프로세서 ;
상기 프로세서에 작동 가능하게 연결되고, 상기 프로세서에 의해 상기 네트워크를 통해 수신된 전자적 콘텐츠를 디스플레이하도록 구성된 디스플레이;
상기 운동 기계를 지지하는 표면에 대해 이동하도록 구성된 데크;
상기 데크 주위로 회전 가능한 벨트;
상기 프로세서에 작동 가능하게 연결되고, 상기 벨트를 구동하도록 구성된 제1 모터; 및
상기 프로세서에 작동 가능하게 연결되고, 상기 지지 표면에 대해 상기 데크의 위치를 변경하도록 구성된 제2 모터를 포함하며, 여기서 상기 프로세서는:
운동 수업을 포함하는 전자적 콘텐츠를 상기 디스플레이를 통해 디스플레이하는 동작,
상기 운동 기계를 사용하여 상기 운동 수업에 참여하는 사용자와 연관된 사용자 데이터를 수신하는 동작,
상기 사용자 데이터에 부분적으로 또는 전체적으로 기초하여 실행 가능 제어를 생성하는 동작, 및
상기 전자적 콘텐츠의 디스플레이 동안 상기 디스플레이를 통해 상기 실행 가능 제어를 제공하는 동작으로서, 여기서 상기 실행 가능 제어는 상기 운동 기계의 파라미터를 수정하도록 작동 가능한, 동작,
을 수행하도록 구성된, 운동 기계.
As an exercise machine,
a processor operatively connected to the network;
a display operatively coupled to the processor and configured to display electronic content received by the processor over the network;
a deck configured to move relative to a surface supporting the exercise machine;
a belt rotatable around the deck;
a first motor operatively connected to the processor and configured to drive the belt; and
a second motor operatively coupled to the processor and configured to change a position of the deck relative to the support surface, wherein the processor comprises:
Displaying electronic content including an exercise class through the display;
receiving user data associated with a user participating in the exercise class using the exercise machine;
generating an actionable control based in part or in whole on the user data; and
providing the executable control via the display during display of the electronic content, wherein the executable control is operable to modify a parameter of the exercise machine;
An exercise machine configured to perform
제 11 항에 있어서,
상기 프로세서는 추가로:
상기 디스플레이를 통해, 트레드밀에서 부분적으로 또는 전체적으로 강사에 의해 수행되는 달리기 수업을 포함하는 운동 수업의 선택을 나타내는 입력을 수신하는 동작, 및
상기 입력에 부분적으로 또는 전체적으로 기초하여, 상기 운동 수업에 대한 요청을 포함하는 요청을 상기 네트워크를 통해 추가 프로세서에 제공하는 동작,
을 수행하도록 구성되는, 운동 기계.
12. The method of claim 11,
The processor further comprises:
receiving, via the display, an input representing a selection of an exercise class comprising a running class performed by an instructor in part or in whole on a treadmill; and
based in part or in whole on the input, providing a request including a request for the exercise lesson to a further processor via the network;
An exercise machine configured to perform
제 11 항에 있어서,
센서를 더 포함하고,
상기 센서는 벨트의 속도 및 상기 지지 표면에 대한 데크의 위치 중 적어도 하나를 검출하도록 구성되고,
상기 사용자 데이터는 상기 벨트의 속도와 상기 데크의 위치 중 적어도 하나를 포함하는, 운동 기계.
12. The method of claim 11,
further comprising a sensor,
the sensor is configured to detect at least one of a speed of the belt and a position of the deck relative to the support surface;
wherein the user data includes at least one of a speed of the belt and a position of the deck.
제 11 항에 있어서,
상기 실행 가능 제어는 상기 파라미터에 대응하는 제1 설정을 갖는 제1 실행 가능 제어를 포함하고,
상기 프로세서는:
사용자가 운동 수업에 참여하는 동안 상기 디스플레이를 통해 제2 실행 가능 제어를 제공하는 동작으로서, 여기서 상기 제2 실행 가능 제어는 사용자가 운동 수업에 참여하는 동안 운동 기계의 파라미터를 수정하도록 작동할 수 있으며, 상기 제2 실행 가능 제어는 상기 파라미터에 대응하는 제2 설정을 가지는, 동작;
상기 제1 설정과 상기 제2 설정 사이의 차이가 임계 값 미만임을 결정하는 동작; 및
상기 차이에 부분적으로 또는 전체적으로 기초하여, 상기 제1 실행 가능 제어의 상기 제1 설정을 수정하는 동작;
을 수행하도록 구성되는, 운동 기계.
12. The method of claim 11,
the executable control comprises a first executable control having a first setting corresponding to the parameter;
The processor is:
providing a second actionable control via the display while the user is participating in an exercise class, wherein the second actionable control is operable to modify a parameter of the exercise machine while the user is participating in the exercise class; , wherein the second executable control has a second setting corresponding to the parameter;
determining that a difference between the first setting and the second setting is less than a threshold value; and
modifying the first setting of the first executable control based in part or in whole on the difference;
An exercise machine configured to perform
제 11 항에 있어서,
상기 운동 수업은 난이도 요구사항에 의해 규정되고, 상기 실행 가능 제어는 상기 파라미터에 대응하는 설정을 포함하며,
상기 프로세서는:
상기 설정이 상기 난이도 요구사항을 만족시키지 않는다는 것을 결정하는 동작; 및
설정이 난이도 요구사항을 만족시키지 않는다는 상기 결정에 부분적으로 또는 전체적으로 기초하여, 상기 실행 가능 제어의 설정을 수정하는 동작;
을 수행하도록 추가로 구성되는, 운동 기계.
12. The method of claim 11,
the exercise lesson is defined by a difficulty requirement, and the executable control includes a setting corresponding to the parameter;
The processor is:
determining that the setting does not satisfy the difficulty requirement; and
modifying a setting of the executable control based in part or in whole on the determination that the setting does not satisfy a difficulty requirement;
An exercise machine, further configured to:
제 11 항에 있어서,
상기 운동 수업은 복수의 운동 수업 중 제1 운동 수업을 포함하고, 상기 사용자 데이터는 제1 사용자 데이터를 포함하고, 상기 실행 가능 제어는 상기 파라미터에 대응하는 설정을 포함하며,
상기 프로세서는:
상기 운동 기계를 사용하여 상기 복수의 운동 수업 중 제2 운동 수업에 참여하는 사용자와 관련된 제2 사용자 데이터를 수신하는 동작;
상기 제1 사용자 데이터 및 상기 제2 사용자 데이터에 부분적으로 또는 전체적으로 기초하여 상기 실행 가능 제어를 생성하는 동작; 및
상기 프로세서와 연관된 메모리에서, 상기 실행 가능 제어를 상기 사용자에 고유한 사용자 프로파일과 연관시키는 동작;
을 수행하도록 추가로 구성되는, 운동 기계.
12. The method of claim 11,
the exercise class comprises a first exercise class among a plurality of exercise classes, the user data comprises first user data, and the executable control comprises a setting corresponding to the parameter;
The processor is:
receiving second user data related to a user participating in a second exercise class among the plurality of exercise classes by using the exercise machine;
generating the executable control based in part or in whole on the first user data and the second user data; and
associating, in a memory associated with the processor, the executable control with a user profile unique to the user;
An exercise machine, further configured to:
강사에 의해 수행되는 운동 수업에 대응하는 오디오 콘텐츠 및 비디오 콘텐츠를 캡쳐하는 단계로서, 상기 운동 수업은 부분적으로 또는 전체적으로 제1 운동 기계에서 수행되는, 단계;
상기 오디오 콘텐츠 및 상기 비디오 콘텐츠를 포함하는 비디오 파일을 생성하는 단계;
상기 운동 수업에 대응하는 실행 가능 제어를 생성하는 단계로서, 상기 실행 가능 제어는 제2 운동 기계의 파라미터를 수정하도록 작동 가능한, 단계;
상기 제2 운동 기계의 디스플레이를 통한 상기 제2 운동 기계의 프로세서에 의한 상기 비디오 파일의 일부 또는 전부의 재생이 상기 실행 가능 제어의 디스플레이를 초래하도록 상기 실행 가능 제어를 상기 비디오 파일과 연관시키는 단계; 및
상기 제어를 상기 비디오 파일과 함께 네트워크를 통해 제2 운동 기계의 프로세서에 제공하는 단계;
를 포함하는, 방법.
capturing audio content and video content corresponding to an exercise lesson performed by an instructor, wherein the exercise lesson is partially or wholly performed on a first exercise machine;
generating a video file including the audio content and the video content;
generating an executable control corresponding to the exercise lesson, the executable control operable to modify a parameter of a second exercise machine;
associating the executable control with the video file such that playback of some or all of the video file by the processor of the second exercise machine via the display of the second exercise machine results in display of the executable control; and
providing said control with said video file to a processor of a second exercise machine over a network;
A method comprising
제 17 항에 있어서,
상기 오디오 콘텐츠에 포함된 강사로부터의 구두 명령을 식별하는 단계로서, 상기 명령은 상기 제2 운동 기계의 파라미터에 대응하는, 단계; 및
상기 명령에 부분적으로 또는 전체적으로 기초하여 상기 실행 가능 제어를 생성하는 단계;
를 더 포함하는, 방법.
18. The method of claim 17,
identifying a verbal command from an instructor included in the audio content, the command corresponding to a parameter of the second exercise machine; and
generating the executable control based in part or in whole on the instructions;
A method further comprising:
제 18 항에 있어서,
상기 명령과 연관된 타임스탬프를 식별하는 단계를 더 포함하며,
실행 가능 제어를 비디오 파일과 연관시키는 상기 단계는 상기 실행 가능 제어를 상기 타임스탬프에 대응하는 상기 비디오 파일의 일부에 연결시키는 것을 포함하는, 방법.
19. The method of claim 18,
further comprising identifying a timestamp associated with the command;
wherein associating an executable control with a video file comprises associating the executable control with a portion of the video file corresponding to the timestamp.
제 18 항에 있어서,
자연어 처리를 통해 상기 구두 명령을 식별하는 단계, 및 상기 제2 운동 기계의 프로세서로부터 분리된 추가 프로세서를 사용하는 단계를 더 포함하는, 방법.
19. The method of claim 18,
identifying the verbal instruction through natural language processing, and using an additional processor separate from the processor of the second exercise machine.
KR1020217021511A 2018-12-12 2019-12-12 Exercise machine and control method KR102604323B1 (en)

Applications Claiming Priority (3)

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

Publications (2)

Publication Number Publication Date
KR20210091347A true KR20210091347A (en) 2021-07-21
KR102604323B1 KR102604323B1 (en) 2023-11-20

Family

ID=71075358

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217021511A KR102604323B1 (en) 2018-12-12 2019-12-12 Exercise machine and control method

Country Status (12)

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

Families Citing this family (2)

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

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
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
US20180056132A1 (en) * 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method

Family Cites Families (23)

* 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
US8029415B2 (en) * 1999-07-08 2011-10-04 Icon Ip, Inc. Systems, methods, and devices for simulating real world terrain on an exercise device
US8103517B2 (en) * 2000-04-12 2012-01-24 Michael Hinnebusch System and method to improve fitness training
US6902513B1 (en) * 2002-04-02 2005-06-07 Mcclure Daniel R. Interactive fitness equipment
JP2004331004A (en) * 2003-05-12 2004-11-25 Sony Corp Electrically assisted bicycle
US20070219059A1 (en) * 2006-03-17 2007-09-20 Schwartz Mark H Method and system for continuous monitoring and training of exercise
JP5471980B2 (en) * 2010-08-31 2014-04-16 ブラザー工業株式会社 Exercise support device, exercise support system, exercise support method, and program
US20120237911A1 (en) * 2011-03-16 2012-09-20 Mark Watterson Systems, Methods, and Devices for Interactive Exercise
CN102357284B (en) * 2011-10-18 2013-05-22 中国科学院合肥物质科学研究院 Intelligent running machine
US9339691B2 (en) * 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
US9174085B2 (en) * 2012-07-31 2015-11-03 John Paul Foley Exercise system and method
CN104056442B (en) * 2013-03-18 2017-02-08 ***通信集团公司 Intelligent body building realization method, device and system
US20150182845A1 (en) * 2013-12-27 2015-07-02 Johnson Health Tech Co., Ltd. Method for building an exercise program of an exercise apparatus
US20150224364A1 (en) * 2014-02-09 2015-08-13 Jackson Bishop Hsieh Exercise Device with Portable Remote Control
US9630060B2 (en) * 2014-02-27 2017-04-25 Flextronics Ap, Llc Exercise equipment with improved user interaction
WO2015195983A1 (en) * 2014-06-18 2015-12-23 Alterg, Inc. Pressure chamber and lift for differential air pressure system with medical data collection capabilities
US9782625B1 (en) * 2016-02-10 2017-10-10 Brunswick Corporation User interface on console for exercise machine
US11311791B2 (en) * 2016-08-27 2022-04-26 Peloton Interactive, Inc. Exercise system and method
US11219799B2 (en) * 2016-08-27 2022-01-11 Peloton Interactive, Inc. Exercise system and method
US11298591B2 (en) * 2016-08-27 2022-04-12 Peloton Interactive, Inc. Exercise machine controls
US10974094B2 (en) 2016-08-27 2021-04-13 Peloton Interactive, Inc. Exercise system and method
JP6980249B2 (en) * 2017-04-19 2021-12-15 クラブコング株式会社 Exercise equipment, controls, and programs
US20180308389A1 (en) * 2017-04-21 2018-10-25 International Business Machines Corporation Cognitive health and nutrition advisor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7628730B1 (en) * 1999-07-08 2009-12-08 Icon Ip, Inc. Methods and systems for controlling an exercise apparatus using a USB compatible portable remote device
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
US20180056132A1 (en) * 2016-08-27 2018-03-01 Peloton Interactive, Inc. Exercise system and method

Also Published As

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

Similar Documents

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

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant