一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

锻炼机器控制的制作方法

2021-09-28 20:56:00 来源:中国专利 TAG:申请 美国 提交 关联 锻炼


1.本技术总体上涉及锻炼设备和与其关联的方法的领域。特别地,本技术涉及与锻炼机器关联的可执行控制和控制方法。
2.相关申请的交叉引用
3.本国际申请要求于2018年12月12日提交的美国申请第16/217,548号的优先权,美国申请第16/217,548号是2018年1月5日提交的美国申请第15/863,057号的部分继续申请,美国申请第15/863,057号是2017年8月25日提交的美国申请第15/686,875号的部分继续申请,美国申请第15/686,875号是2016年8月27日提交的美国临时申请第62/380,412号的非临时申请,上述申请的全部公开内容通过引用并入本文。


背景技术:

4.锻炼已经成为日常生活中越来越重要的方面,并且大多数锻炼方案通常涉及使用椭圆机、固定自行车、划船机、跑步机或其他锻炼机器。这样的锻炼机器通常设计用于健身房或其他锻炼设施,并且可以配置成使得用户可以使用这样的机器参与各种锻炼课程、训练项目或其他活动。特别地,这样的锻炼机器通常为用户提供一个或多个按钮、开关、旋钮、控制杆或其他机构,使用户能够在使用期间控制锻炼机器的各种参数。例如,跑步机可以包括当用户在跑步机上行走、慢跑、疾跑或进行各种其他活动时专用于增加和减小跑步机甲板的倾斜,增加和减小跑步机皮带的速度,或修改跑步机的其他参数的一个或多个控制装置。类似地,固定自行车可以包括在使用期间专用于增加和减小自行车飞轮的制动阻力,增加和减小自行车的踏板速度或节奏,或修改固定自行车的其他参数的一个或多个控制装置。
5.尽管这样的控制装置在跑步机、固定自行车、椭圆机和其他已知的锻炼机器上很常见,但是在一些情况下使用这样的控制装置可能具有挑战性。例如,由于通常在这样的锻炼机器上进行的基于运动的活动(例如跑步、骑自行车等)的动态特性,用户在训练期间可能难以操纵这样的控制装置。此外,即使用户能够在跑步、骑自行车或进行其他基于运动的活动时操纵这样的控制装置,也可能未优化这样的控制装置以使用户能够准确地选择锻炼机器的特定设置或其他参数,因为正在进行这样的基于运动的活动。
6.本公开的示例性实施例旨在解决上述已知锻炼机器的一个或多个缺陷。


技术实现要素:

7.在本公开的示例性实施例中,一种方法,包括利用与锻炼机器关联的处理器经由网络接收电子内容,所述电子内容包括锻炼课程,利用所述处理器接收与使用所述锻炼机器参与所述锻炼课程的用户关联的用户数据,以及利用所述处理器至少部分地基于所述用户数据生成用户界面的可执行控制。所述方法还包括在用户参与所述锻炼课程时经由所述锻炼机器的显示器提供所述可执行控制。在这样的示例中,所述可执行控制可操作以在用户参与所述锻炼课程时修改所述锻炼机器的参数。
8.在另一示例性实施例中,一种锻炼机器,包括可操作地连接到网络的处理器,可操作地连接到所述处理器并且配置成显示由所述处理器经由网络接收的电子内容的显示器,以及配置成相对于支撑所述锻炼机器的表面移动的甲板。所述锻炼机器还包括围绕所述甲板可旋转的皮带,可操作地连接到所述处理器并且配置成驱动所述皮带的第一马达,以及可操作地连接到所述处理器并且配置成改变所述甲板相对于所述支撑表面的位置的第二马达。在这样的实施例中,所述处理器配置成经由所述显示器导致所述电子内容的显示,所述电子内容包括锻炼课程,接收与使用所述锻炼机器参与所述锻炼课程的用户关联的用户数据,以及至少部分地基于所述用户数据生成可执行控制。所述处理器还配置成经由所述显示器提供所述可执行控制,同时导致所述电子内容的显示。在这样的示例中,所述可执行控制可操作以修改所述锻炼机器的参数。
9.在又一示例性实施例中,一种方法,包括捕获对应于正由教练执行的锻炼课程的音频内容和视频内容,所述锻炼课程至少部分地在第一锻炼机器上执行。这样的方法还可以包括生成包括所述音频内容和所述视频内容的视频文件,生成对应于所述锻炼课程的可执行控制,所述可执行控制可操作以修改第二锻炼机器的参数,以及将所述可执行控制与所述视频文件关联,使得由所述第二锻炼机器的处理器经由所述第二锻炼机器的显示器回放所述视频文件的至少一部分导致所述可执行控制的显示。这样的方法还可以包括利用所述视频文件经由网络向所述第二锻炼机器的处理器提供所述控制。
附图说明
10.参照附图描述具体实施方式。在图中,附图标记的最左数字表示附图标记首次出现在其中的图。不同图中的相同附图标记表示相似或相同的项目。
11.图1是如本文公开的示例性锻炼机器的透视图,其中示出了用户。
12.图2示出了图1中所示的示例性锻炼机器的另一视图,所述锻炼机器包括第一和第二旋转控制装置以及显示器。
13.图3是示出用于内容创建和/或分发的示例性部件的示意图。
14.图4示出了本公开的示例性用户界面,其示出了锻炼课程和记分卡。
15.图5示出了本公开的另一示例性用户界面,其示出了练习类和排行榜。
16.图6示出了指示本公开的示例性方法的流程图。
17.图7示出了指示本公开的另一示例性方法的流程图。
18.图8示出了指示本公开的又一示例性方法的流程图。
具体实施方式
19.提供以下描述以使得本领域技术人员能够制作和使用本文描述的示例性实施例的各方面。出于解释的目的,阐述了特定的命名法以提供对本发明的透彻理解。具体实施例或应用的描述仅作为示例被提供。对实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不脱离本公开的精神和范围的情况下,本文定义的一般原理可以应用于其他实施例和应用。因此,本公开不旨在限于所示的实施例,而是符合与本文公开的原理和特征一致的最宽的可能范围。
20.本公开的示例性实施例包括锻炼机器、联网锻炼系统和相应的方法,由此一个或
多个锻炼装置,例如跑步机、划船机、固定自行车、椭圆机或任何其他合适的设备,可以配备关联的本地系统,其允许用户从可以访问合适的通信网络的任何位置完全参与实况或录制的锻炼课程。本公开的示例性锻炼机器包括一个或多个显示器,其配置成提供可操作以改变锻炼机器的参数的各种控制。特别地,本公开的显示器可以配置成提供用户界面,所述用户界面包括一个或多个可执行控制,所述可执行控制可操作以在机器的用户参与锻炼课程和/或以其他方式使用锻炼机器时修改锻炼机器的相应参数。
21.这样的可执行控制可以由锻炼机器的处理器和/或由远离锻炼机器的联网锻炼系统的一个或多个服务器生成。特别地,可以基于指示用户的一个或多个偏好的用户数据、用户在一个或多个先前训练期间选择的一个或多个先前锻炼机器设置、由用户先前指定作为偏好和/或作为用户独有的用户简档的一部分的一个或多个锻炼机器设置,和/或基于其他用户特定信息来生成这样的可执行控制。附加地或替代地,这样的可执行控制可以基于由锻炼课程的教练发出的一个或多个命令来生成。在一些示例中,这样的可执行控制可以包括对应于由教练给出的相对具体的指令或命令的设置。另一方面,在其他示例中,这样的可执行控制可以包括与在锻炼课程期间由教练给出的相对模糊或抽象的命令对应的设置。在更进一步的示例中,本公开的一个或多个可执行控制可以可操作以修改锻炼机器的参数,以帮助用户实现存储在与锻炼机器关联的存储器中的一个或多个目标或锻炼目标。
22.因此,本文描述的锻炼机器、可执行控制和相应方法可以使用户能够在参与锻炼课程时根据用户独有的控制设置容易且准确地修改锻炼机器的一个或多个参数。现在将更详细地描述这样的锻炼机器和可执行控制的各个方面。
23.大体上参照图1和2,在本公开的各种示例性实施例中,本地系统100可以包括锻炼机器102,例如跑步机,其具有集成或连接的数字硬件,包括与教练指导的锻炼课程结合使用和/或用于显示其他数字内容的一个或多个显示器104。尽管锻炼机器102在本文中可以被描述和/或以其他方式称为“跑步机102”,如上所述,但本公开的示例性锻炼机器102可以是任何合适类型的锻炼机器,包括划船机、固定自行车、椭圆训练器、爬楼梯器等。因此,本文描述的任何示例可以应用于跑步机、划船机、固定自行车、椭圆训练器、爬楼梯器等,包含在其中,由其执行和/或以其他方式与其关联。然而,为了便于描述,将在下面提及包括跑步机的锻炼机器102,除非另有说明。
24.在各种示例性实施例中,一个或多个显示器104可以直接安装到锻炼机器102或以其他方式放置在用户106的视野内。在各种示例性实施例中,一个或多个显示器104允许用户106在锻炼机器102上训练时以及在靠近或邻近锻炼机器102的一个或多个位置训练时,观看与选定锻炼课程相关的内容。在一些示例中,锻炼机器102还可以包括铰链、接头、枢轴、托架138或其他合适的机构,以允许调节显示器104相对于用户106的位置或取向,无论用户106是在锻炼机器102上训练,还是靠近或邻近锻炼机器102训练。
25.在锻炼机器102包括跑步机的示例性实施例中,锻炼机器102可以大体上包括下部组件108和上部组件110。下部组件108可以大体上包括锻炼机器102的甲板112,其在用户106在锻炼机器102上训练时为用户106提供支撑,以及下部组件108和上部组件110的其他部件。例如,甲板112可以支撑锻炼机器102的第一马达(未示出),其配置成增加、减小和/或以其他方式改变甲板112相对于锻炼机器102设置在其上的支撑表面的倾斜。甲板112还可以包括一个或多个联动装置116,其联接到这样的马达并且配置成例如在马达启动时通过
作用在支撑表面上来升高和降低甲板112。甲板112还可以包括第二马达(未示出),其配置成增加、减小和/或以其他方式改变连接到甲板112的皮带120的旋转速度。皮带120可以相对于甲板112可旋转,并且特别地,可以配置成在使用锻炼机器120期间完全围绕(即,环绕)甲板112旋转或以其他方式移动。例如,在锻炼机器102包括跑步机的实施例中,当用户106在跑步机上跑步、行走和/或以其他方式训练时,皮带120可以支撑用户106并且可以重复地环绕甲板112。这样的示例性皮带120可以包括可移动地联接到齿轮、飞轮、带轮和/或甲板112的其他部件的一个或多个连续轨道(未示出)。在这样的示例中,这样的齿轮、飞轮、带轮和/甲板112的或其他部件可以联接到上述第二马达的输出轴或其他部件。在这样的示例中,第二马达的输出轴或其他部件的旋转可以驱动皮带120的相应旋转。
26.皮带120还可以包括连接到上述一个或多个连续轨道的多个横向对准的板条126。例如,如图1中所示,每个板条126可以与至少一个相邻板条126大致平行地延伸。另外,每个板条126可以经由一个或多个相应的联接件铰接地、枢转地和/或以其他方式可移动地联接到甲板120的一个或多个连续轨道。这样的联接件可以包括例如托架、销、螺钉、夹子、螺栓和/或一个或多个其他紧固部件,其配置成将相应的板条126固定到上述连续轨道,同时在皮带120围绕甲板112旋转时允许板条126相对于轨道枢转、旋转和/或以其他方式移动。
27.继续参照图1,锻炼机器102还可以包括连接到甲板112的一个或多个侧壁128。例如,锻炼机器102可以包括在甲板112的左侧的第一侧壁128,以及在甲板112的右侧的第二侧壁128。这样的侧壁128可以由布、泡沫、塑料、橡胶、聚合物和/或其他类似材料制成,并且在一些示例中,侧壁128可以帮助阻尼和/或以其他方式减少由一个或多个马达和/或甲板112的其他部件产生的噪音。
28.锻炼机器102还可以包括从甲板112向上延伸的一个或多个立柱130。例如,锻炼机器102可以包括在甲板112的左侧的第一立柱130,以及在甲板112的右侧的第二立柱130。这样的立柱130可以由金属、合金、塑料、聚合物和/或其他类似材料制成,并且类似的这样的材料可以用于制造甲板112、板条126和/或锻炼机器102的其他部件。在这样的示例中,立柱130可以配置成支撑显示器104,并且在一些示例中,显示器104可以直接联接到锻炼机器102的横杆132,并且横杆132可以连接到立柱130和/或以其他方式由立柱支撑。例如,横杆132可以包括用于在锻炼期间支撑用户106的一个或多个扶手或把手。在一些示例中,横杆132可以为大致c形、大致u形和/或任何其他配置。在本文所述的任何示例中,横杆132可以从立柱130中的第一个延伸到立柱130中的第二个。此外,在一些示例中,立柱130和横杆132可以包括上部组件110的单个一体部件。替代地,在其他示例中,立柱130和横杆132可以包括上部组件110的独立部件。在这样的示例中,上部组件110可以包括一个或多个托架134、端帽136和/或配置成帮助将一个或多个立柱130联接到横杆132的附加部件。
29.如上所述,锻炼机器102还可以包括铰链、接头、枢轴、托架138和/或其他合适的机构,以允许调节显示器104相对于用户106的位置或取向,无论他们是在锻炼机器102上行走、慢跑、跑步和/或以其他方式训练,还是靠近或邻近锻炼机器102训练。例如,这样的托架138可以包括刚性连接到横杆132的至少一个部件。这样的托架138还可以包括刚性联接到显示器104的一个或多个附加部件。在这样的示例中,连接到显示器104的托架138的部件可以是可移动的,其中,显示器104相对于托架138的连接到的横杆132的部件移动。这样的部件可以包括一个或多个燕尾滑块机构、通道和/或其他部件,其使显示器104能够可控地滑
动和/或以其他方式相对于横杆132移动。一旦用户106已根据需要定位显示器104,这样的部件还可以使用户106能够固定显示器104相对于横杆132的位置。
30.如图1和2中所示,锻炼机器102还可以包括一个或多个控制装置144、146,其配置成接收来自用户106的输入。锻炼机器102还可以包括一个或多个传感器147,其配置成在用户106使用锻炼机器102参与锻炼课程之前、期间和/或之后,感测、检测和/或以其他方式确定用户106的一个或多个表现参数。在本文所述的任何示例中,控制装置144、146和一个或多个传感器147可以可操作地和/或以其他方式连接到锻炼机器102的一个或多个控制器、处理器和/或其他数字硬件148。
31.与锻炼机器102关联的数字硬件148(在图1和2中以虚线示出)可以连接到锻炼机器102或与其集成,或者它可以远程地定位并且有线或无线地连接到锻炼机器102。数字硬件148可以包括数字存储装置(例如,硬盘驱动器或其他这样的存储器)、一个或多个处理器(例如,微处理器)或其他类似计算机或控制器、通信硬件、软件和/或一个或多个媒体输入/输出设备,例如显示器、相机、麦克风、键盘、触摸屏、耳机和/或音频扬声器。在各种示例性实施例中,这些部件可以连接到锻炼机器102和/或以其他方式与其集成。数字硬件148的这样的部件之间的所有通信可以是多通道的、多向的和无线的或有线的,使用任何适当的协议或技术。在各种示例性实施例中,锻炼机器102的数字硬件148可以包括关联的移动和基于网络的应用程序,其从本地或远程锻炼机器、处理器、控制器、个人计算机、笔记本电脑、移动设备或任何其他数字设备或数字硬件向用户提供访问帐户、表现和其他相关信息。在本文所述的任何示例中,与锻炼机器102关联的一个或多个控制器、处理器和/或其他数字硬件148可以可操作以执行与锻炼机器102的控制逻辑关联的一个或多个功能。这样的控制逻辑可以包括存储在数字硬件148的存储器中的一个或多个规则、程序或其他指令。例如,数字硬件148中包括的一个或多个处理器可以编程为根据控制逻辑的规则、程序或其他指令执行操作,并且这样的处理器还可以编程为根据和/或至少部分地响应于经由一个或多个控制装置144、146,经由一个或多个传感器147,和/或经由显示器104提供的各种控制、用户界面或其他部件接收的输入来执行一个或多个附加操作。在本文描述的任何示例中,显示器104可以包括触摸屏、触敏(例如,电容敏感)显示器和/或配置成显示内容和从用户106接收输入(例如,触摸输入、敲击输入、滑动输入等)的任何其他装置。
32.在本文所述的任何示例中,与锻炼机器102关联的一个或多个控制装置144、146可以包括无限轮式控制装置。这样的控制装置可用于改变和/或以其他方式控制例如甲板112的倾斜、皮带120的速度和/或与增量增加或减少关联的锻炼机器102的其它参数。在示例性实施例中,与锻炼机器102关联的一个或多个控制装置144、146可以包括连接到对应的旋转编码器的旋转拨盘。在这样的示例中,旋转编码器可以包括一个或多个棘爪或其他部件/结构,其可以针对锻炼机器102的相应参数的期望增量变化进行调整。例如,旋转编码器可以调整为使得其每个棘爪可以与甲板112的倾斜角的0.5%增加或减少相关。替代地,旋转编码器可以被调整,使得其每个棘爪可以与皮带120的速度增加或减少0.1mph相关。在更进一步的示例中,可以选择大于或小于上述那些的百分比、速度和/或其他增量。另外,一个或多个这样的控制装置144、146可以包括一个或多个附加按钮、滚轮、触摸板、控制杆、旋钮或配置成从用户106接收附加输入的其他部件,并且这样的附加部件可以向用户106提供对锻炼机器102的相应参数的更精细控制。一个或多个这样的控制装置144、146还可以包括相应的
控制壳体,其配置成帮助将控制装置144、146安装到横杆132或锻炼机器102的其他部件。
33.继续参照图1和2,在各种示例性实施例中,锻炼机器102的一个或多个传感器147可以配置成瞬时地和/或随着时间感测、检测、测量和/或以其他方式确定来自锻炼机器102和用户106的一系列用户数据、锻炼机器102的参数和/或其他信息。例如,锻炼机器102可以包括一个或多个传感器147,其测量甲板112的倾斜,皮带120的速度,施加到甲板112、皮带120、上述马达中的一个或多个和/或锻炼机器102的其他部件的负荷,用户106消耗的能量大小,锻炼机器102的功率输出,用户体重,步数,距离,总功,重复次数,由上述马达中的一个或多个和/或锻炼机器102的其他部件施加到皮带120的阻力大小,踏板节奏,制动力或阻力,以及与例如跑步机、固定自行车或其他锻炼机器102关联的任何其他信息。锻炼机器102还可以包括传感器147以测量用户心率、呼吸、水合、卡路里燃烧或任何其他身体表现指标,或从由用户106提供(例如,穿戴)的传感器接收这样的信息。在适当的情况下,这样的信息可以计算为当前/瞬时值、最大值、最小值、平均值或随时间的总和,或使用任何其他统计分析。趋势也可以被确定、存储并向用户、教练和/或其他用户显示。这样的传感器147可以使用有线或无线连接与附近或远程位置的与锻炼机器102关联的数字硬件148的存储器和/或处理器通信。这样的传感器147和/或数字硬件148的处理器也可以使用这样的有线或无线连接与远离锻炼机器102设置的一个或多个处理器通信。
34.在各种示例性实施例中,锻炼机器102还可以包括一个或多个指示器(未示出)以向用户106提供信息。这样的指示器可以包括灯,投影显示器,用于音频输出的扬声器,或能够向用户106提供信号以向用户106提供诸如执行锻炼的时间、开始或停止锻炼的时间或其他信息指示的信息的其他输出装置。例如,这样的指示器(例如,灯或投影显示器)可以在用户106在执行相关锻炼期间可以看到它的位置处显示关于由用户106执行的组数和重复次数的信息。
35.参照图2,并且如上所述,锻炼机器100的显示器104可以包括和/或可以由用户输入设备驱动,例如触摸屏、鼠标、语音控制或其他合适的输入设备。在一些示例中,显示器104或其至少一部分可以包括配置成从用户106接收触摸输入的触摸屏。显示器104可以是任何尺寸,但是最佳地足够大并且定向成允许显示一系列信息,包括一个或多个视频流、与用户106对应的一系列表现指标、与在远离锻炼机器102的锻炼机器上锻炼的一个或多个附加用户关联的一系列附加表现指标,以及一系列不同控制。在各种示例性实施例中,显示器104可以包括可以反映用户106的图像以提供关于他们的各种活动的形式和表现的用户反馈的一些或全部区域。
36.在各种示例性实施例中,用户106可以使用显示器104或显示在显示器104上的一个或多个用户界面200来选择性地呈现一系列不同的信息,包括实况和/或存档视频、表现数据和其他用户和系统信息。在本文所述的任何示例中,这样的用户界面200可以提供大范围的控制和信息窗口,其可以通过点击、触摸、语音命令或姿势单独地和/或成组地被访问和移除。在各种示例性实施例中,这样的窗口可以提供关于用户自身的表现和/或过去和现在在相同锻炼课程中的其他参与者的表现的信息。
37.经由显示器104呈现的示例性用户界面200可以用于访问会员信息,登录和退出系统100,访问诸如实况锻炼课程的实况内容和存档课程或其他内容。用户信息可以以多种格式显示并且可以包括历史和当前表现和账户信息、社交网络链接和信息、成就等。本文描述
的用户界面也可以用于访问系统100,以更新用户简档(例如,用户106独有的用户简档)或成员信息,管理诸如信息共享的账户设置,和/或修改包括在用户界面200中的控制的一个或多个设置。
38.示例性用户界面200还可以呈现在一个或多个显示器104上,以允许用户管理他们的体验,包括选择要显示的信息和安排如何在显示器104上显示这样的信息。这样的用户界面200可以呈现叠加的多种类型的信息,使得用户106可以容易地选择或取消选择不同类型的信息。例如,表现指标和/或其他信息可以使用半透明或部分透明元素显示在视频内容上,使得信息元素后面的视频可以与表现指标和/或其他信息本身一起(即,同时)看到。此外,示例性用户界面200可以向用户106呈现各种屏幕,用户106可以使用提供的用户输入设备在其间快速移动,包括经由显示器104提供触摸输入。
39.在本文所述的任何示例中,数字硬件148的处理器和/或其他部件可以控制显示器104和/或以其他方式使显示器104显示本公开的各种用户界面200。例如,数字硬件148的处理器或其他部件可以使显示器104显示用户界面200,所述用户界面包括提供关于系统100和/或锻炼机器102的基本信息以及可用选项的主屏幕。这样的主屏幕可以提供到(诸如预定课程、存档课程、排行榜、教练和/或简档和帐户信息的)信息的直接链接。主屏幕还可以提供到内容的直接链接,例如加入特定课程的链接。用户106可以通过使用适用的输入设备选择这样的链接,例如通过在所指示的位置处触摸显示器104,或者通过滑动以打开新屏幕来在主屏幕的不同部分之间导航。提供这样的主屏幕的示例性用户界面200还可以提供与用户106相关的其他信息,例如社交网络信息,以及允许用户在用户界面200中的不同屏幕之间快速移动的导航按钮。
40.在各种示例性实施例中,一个或多个用户界面200可以包括配置成在用户106参与锻炼课程时向用户106提供信息的各种部件。例如,如下面将更详细地描述,一个或多个示例性用户界面200可以包括指示正在显示器104上显示的锻炼课程的部分的时间线202(例如,分段时间线),以及与正在显示的锻炼课程的当前部分对应的时间线内的位置和/或地点。示例性用户界面200还可以包括记分卡204、排行榜或其他部件,其提供排名、输出、锻炼机器参数、用户数据和/或与(实时或以前)参与正在显示器104上显示的锻炼课程的其他用户相关的其他信息。示例性用户界面200还可以包括各种显示条206或其他部件,其提供表现指标、表现信息和/或与用户106关联的其他用户数据。例如,这样的信息可以包括锻炼机器102的各种设置或其他参数(例如,甲板112的当前倾斜、皮带120的当前速度、固定自行车的当前踏板节奏、固定自行车的当前制动力或阻力等),用户106的输出,和/或与参与锻炼课程的用户106对应的其他信息。另外,在一些示例中,用户界面200可以包括一个或多个可执行控制210,其可操作以在用户106参与锻炼课程时修改甲板112的倾斜、皮带120的速度、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。至少如图2中所示,在这样的实施例中,时间线202、记分卡204、排行榜、显示条206、可执行控制210和/或用户界面200的其他部件可以与包括用户106当前参与的锻炼课程的内容208一起(例如,同时)显示在显示器104上。
41.在各种示例性实施例中,本文描述的用户界面200可以通过使用诸如android或ios应用的本地操作系统的本地程序或应用运行,或者通过基于浏览器的系统运行。本文关于各种用户界面200描述的任何表现指标或其他信息也可以经由任何合适的网络(例如因
特网)远程访问。例如,用户106可能能够从平板电脑、移动电话、计算机和/或任何其他数字设备访问网站,并且这样的用户106可能能够查看历史信息、与其他参与者交流、安排课程、访问教练信息,和/或通过这样的网站查看本文关于各种用户界面200描述的任何信息。
42.图3示出了本公开的示例性联网锻炼系统300,其包括经由示例性网络进行通信的一个或多个锻炼机器102。这样的示例性联网锻炼系统300可以用于例如捕获和/或以其他方式生成音频内容、视频内容和/或与由一个或多个教练执行的锻炼课程对应的其他内容。联网锻炼系统300还可以配置成生成视频文件和/或任何其他电子文件、数字文件等,包括捕获的音频内容和视频内容。在一些示例中,联网锻炼系统300还可以配置成生成本文关于用户界面200(图2)描述的一个或多个可执行控制210,并且将这样的可执行控制与视频文件关联,使得由锻炼机器102的处理器(例如,经由锻炼机器102的显示器104)回放视频文件的至少一部分可以导致可执行控制210的显示。在本文所述的任何示例中,由联网锻炼系统300捕获和/或分发的内容可以包括实况和/或存档锻炼课程、实况和/或存档教学内容,例如解释如何正确执行锻炼的视频内容,风景或基于地图的内容、视频和/或可以从任何角度三维绘制的动画可以在各种本地或远程位置中创建和存储,并在联网锻炼系统300上共享。
43.在各种示例性实施例中,联网锻炼系统300可以通过一个或多个联网后端服务器302进行管理并且可以包括用于存储用户数据、系统信息、表现信息、存档内容等的各种数据库304。示例性本地系统100(图1)可以经由包括但不限于因特网的任何适当的网络306(例如,内容分发网络306)与联网后端服务器302通信。作为替代分发方案的示例,在各种示例性实施例中,可以消除后端服务器302并且可以以分布式或对等方式而不是经由中央服务器网络在整个系统中传送数据。在这样的联网锻炼系统300中,用户数据(例如,表现数据)可被分解成小包或“片段”并分布在用户设备之间,使得完整的数据集快速分发到所有设备以根据需要进行显示。
44.可以以多种不同的方式创建用于通过网络306分发的内容。内容录制位置可以包括专业内容录制工作室、业余和家庭场所、健身房等。在各种示例性实施例中,录制工作室可以包括用于有实况工作室参与的实况教练指导锻炼课程的空间,或者可以是没有实况工作室参与的专用工作室。如图3中所示,录制设备包括一个或多个摄像机308、麦克风310、mp3播放器或其他音乐播放器312和/或其他部件并且可以用于在课程期间捕获教练和/或参与者。多个相机308可以提供不同的视图,并且3d相机308可以用于创建3d内容。在各种示例性实施例中,内容也可以由用户106本地生成。例如,锻炼机器102可以配备包括麦克风310和相机308的录制设备。用户106可以生成可以由联网锻炼系统300传输、存储并经由网络306分发的实况或录制课程。
45.继续参照图3,可以通过提供一个或多个摄像机308、麦克风310和/或音乐播放器312的输出作为音频混合器314的输入来生成课程内容。音频混合器314可以将内容输出到模数转换器316,所述模数转换器可以将转换数据提供给制作切换器318。制作切换器318可以将制作视频发送到视频编码器320,所述视频编码器可以将编码视频存储到本地存储装置322,并且还可以将其发送到视频转码器324。
46.在一些示例中,视频编码器320可以从后端服务器302的一个或多个用户接收输入,包括将可执行控制210与由联网锻炼系统300创建的视频文件关联的命令。在这样的示例中,视频编码器320可以在视频文件内的期望位置嵌入和/或以其他方式将这样的可执行
控制210与视频文件关联。替代地,视频编码器320和/或后端服务器302的其他部件可以识别来自指导锻炼课程的教练的口头命令。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以识别从麦克风310和/或从摄像机308接收的音频内容中包括的口头命令。这样的命令可以对应于锻炼机器102的参数(例如,甲板112的倾斜、皮带120的速度、固定自行车的踏板节奏、固定自行车的制动力或阻力等)。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以识别与命令关联的时间戳(例如,与命令对应的视频内容和/或音频内容中的时间戳)。在这样的示例中,视频编码器320和/或后端服务器302的其他部件可以通过将可执行控制210链接到与时间戳对应的视频文件的一部分来将可执行控制210与视频文件关联。另外,在本文描述的任何示例中,视频编码器320和/或后端服务器302的其他部件可以经由自然语言处理软件或技术来识别这样的口头命令。
47.此外,视频转码器324可以将转码数据输出到视频打包器326,所述视频打包器然后可以通过网络306将打包数据流发送到远程用户106。在各种示例性实施例中,教练和/或用户106可以被提供访问内容创建平台的权限,他们可以使用内容创建平台来帮助他们创建内容。这样的平台可以提供用于选择和编辑音乐、管理音量控制、向用户106推送聊天或其他通信的工具。
48.如上面关于图1和2所述,通过显示器104和/或他们的锻炼机器102上的其他用户界面,用户106可以访问可通过显示器104传送的实况和录制锻炼课程的列表、日历和时间表。在各种示例性实施例中,一旦用户106选择课程,本地系统100就可以访问和/或显示该课程的主要数据流。该主要数据流可以包括视频、音乐、语音、文本或任何其他数据,并且可以代表实况或先前录制的锻炼课程。本地系统100可以配备硬件视频加速编码/解码以基于现有技术管理高达1080像素的高清视频质量。本地系统100可以根据用户的带宽/硬件限制自动调节该课程的数据流的比特率/质量以便为参与者带来最高质量的视频。
49.在各种示例性实施例中,本公开的联网锻炼系统300和方法可以包括允许在所有用户106和/或教练之间共享视频、音频、语音和数据的多向通信和数据传输能力。这允许用户106访问和显示来自教练和/或其他用户的多向视频和音频流,而不管位置如何,并与其他用户106建立直接通信以在实况或录制课程期间进行私人或会议视频和/或音频通信。这样的数据流可以通过本地系统100建立以经由一个或多个显示器104经由上述用户界面200中的一个或多个来呈现。在各种示例性实施例中,用户106可以管理多个数据流以选择和控制输入和输出。本地系统100可以允许用户106控制课程的主要音频流的音量以及不同用户的其他音频通道或甚至不相关的音频流,例如电话呼叫或他们自己的音乐选择。例如,这将允许用户106调低教练音量以便于与其他用户的对话。
50.对于实况课程,在各种示例性实施例中,教练可以能够同时与整个课程进行通信或联系单独用户,并且实时地征求来自所有用户的反馈而不管位置如何。例如,教练可以口头询问用户,或者向用户106发送弹出消息的文本,寻求关于难度级别、音乐选择、场地等的反馈。然后用户106可以通过选择适当的响应或提供口头反馈通过本地系统100的部件进行响应。这允许教练使用众包来根据参与者的需求定制课程,并通过征求反馈或对特定课程特征或元素进行投票来改善他们的课程。
51.在各种示例性实施例中,教练还能够设定表现目标,并且系统可以测量并向用户106和教练显示他们相对于目标的表现。例如,教练可以设定目标指标,例如目标功率和速
度,然后将其显示在用户读数旁边,并带有颜色编码以指示用户是否满足该目标。系统可以允许教练远程地调节单独用户106的锻炼机器设置。在各种示例性实施例中,锻炼机器102还可以基于来自用户106、教练的信息或基于表现自动地调节。例如,锻炼机器102可以调节难度以将诸如心率的特定表现参数保持在特定范围内或满足特定表现目标。可以生成和/或配置本文描述的任何可执行控制以修改锻炼机器102的参数,以便帮助用户106满足和/或超过这样的表现目的或目标。
52.继续参照图3,在各种示例性实施例中,本文描述的联网锻炼系统300可以允许用户106创建账户(例如,用户简档)并保存和管理他们的用户数据(例如,表现数据)。如上所述,系统可以允许用户106浏览即将到来的实况课程的时间表,约定以后的实况课程以及设置提醒。用户106还能够邀请其他人参与实况课程,并设置文本、电子邮件、语音或其他通知和日历条目。除了用于与他们的锻炼机器102关联的本地系统100的用户界面之外,用户106还能够通过用于桌面和/或移动设备的基于网络或基于应用的界面来访问系统、账户、表现和所有其他数据。
53.在各种示例性实施例中,联网锻炼系统300可以提供多个用户同时参与录制课程,由系统同步并允许访问可用于实况课程的所有相同通信和数据共享特征。通过这样的特征,同时参与相同存档课程的参与者可以相互竞争,也可以与过去的表现或相同课程的“幽灵”参与者竞争。在本文描述的一些示例中,可以生成和/或配置一个或多个可执行控制以修改锻炼机器102的参数,以便帮助用户106跟上这样的过去表现、“幽灵”参与者和/或其他表现目的或目标。
54.在一些示例中,联网计算机系统300可以配置成通过网络306向用户馈送同步的实况和/或存档视频内容以及实况和/或存档传感器数据。在各种示例性实施例中,并且如图3中所示,联网锻炼系统300可以配置有与视频内容分发网络306通信的多个用户锻炼机器102。用户锻炼机器102还可以与各种其他网络和服务器通信。另外,在本文描述的任何示例中,控制站(未示出)可以经由网络306提供信号,以控制联网锻炼系统300上的数据(例如,用户数据、视频内容、音频内容、各种锻炼机器102的参数等)的收集、存储和管理。
55.图4示出了本公开的示例性用户界面400,并且用户界面400可以与以上关于图2描述的用户界面200相似和/或相同。在这样的示例中,用户界面400可以在选定的锻炼课程期间向用户106提供。当通过用户界面400经由一个或多个显示器104显示和/或以其他方式提供锻炼课程时,在各种示例性实施例中,主视频馈送可以显示为背景视频全屏或显示在显示器104上的子窗口中。可以在显示屏的不同部分上提供信息元素以指示任何表现指标,包括总时间、经过时间、剩余时间、距离、速度(例如,皮带120的速度)、用户106的英里配速、倾斜(例如,甲板112的倾斜)、标高、阻力、制动力、功率、总功、消耗的能量(例如,输出)、节奏(例如,踏板节奏)、心率、呼吸、水合、卡路里燃烧,和/或可能开发的任何自定义表现分数。显示的信息还可以包括趋势或不同表现指标之间的关系。例如,显示器104可以用一种颜色指示特定指标,该颜色指示当前表现与锻炼课程或随着时间的平均表现相比,例如红色指示用户106的当前表现低于平均表现或绿色指示高于平均表现。还可以使用颜色和图形来显示趋势或相对表现,例如红色向下箭头显示当前表现低于平均表现。
56.在各种示例性实施例中,显示器104还可以显示支持或补充由教练提供的信息的信息。示例包括一个或多个分段时间线402,其在用户界面400中与选定锻炼课程的至少一
部分一起示出。至少如图4和5中所示,示例性分段时间线402可以包括一个或多个分段404a、404b、404c

404n(统称为“分段404”),其对应于选定锻炼课程的相应部分、部段或其他锻炼分段。这样的分段404的尺寸、长度、宽度、高度、相对位置、颜色、不透明度和/或其他配置可以代表例如选定锻炼课程的相应部分或部段的长度。分段时间线402还可以提供当前训练分段和/或一般锻炼课程的经过时间和/或剩余时间的指示406。分段时间线402还可以包括指示活动要求(例如,跑步、慢跑、疾跑、举重等)、设备要求(例如,哑铃)和/或与选定锻炼课程的相应锻炼分段关联的其他要求的一个或多个视觉标记408a、408b、408c

408n(统称为“标记408”)。例如,标记408a可以指示分段404a包括行走分段,标记408d可以指示分段404c包括跑步分段,并且标记408b可以指示分段404a的至少一部分需要重量。在本文所述的任何示例中,这样的分段时间线402还可以包括识别和/或描述即将到来的训练分段或特征的一个或多个列表或窗口,诸如演示如何正确执行锻炼的图形或视频的指导信息,或与正在进行的锻炼课程相关的其他信息。这样的分段时间线402还可以提供和/或以其他方式包括信息409,该信息指示锻炼课程的当前分段和/或教练请求用户106执行的当前活动。
57.至少如图4中所示,用户界面400可以包括主窗口410,其配置成显示用户106选择的实况或存档锻炼课程或其他内容。在各种示例性实施例中,用户界面400还可以包括覆盖在主窗口410上和/或以其他方式与主窗口410一起显示的一个或多个表现指标窗口412(例如,图4中所示的“记分卡”)。这样的表现指标窗口412可以显示排名、总输出、当前输出、倾斜、皮带速度、英里配速和/或用户当前课程、过去课程或其他表现信息的其他特定表现指标。这样的表现指标窗口412可以呈现在显示器104上的任何地方,并且可以是用户可选择的,使得它们可以通过屏幕触摸或姿势被显示或移除。
58.用户界面400还可以允许用户106在不同表现指标的最大、平均和总结果的显示之间切换。此外,用户界面400可以允许用户106一次性或单独隐藏或显示信息元素,包括表现指标、视频流、用户信息等。表现指标和/或其他表现信息也可以显示在各种显示条414、416中,所述显示条可以被隐藏或显示为一组或单独显示。用户界面400可以提供对音频音量、输入和输出以及显示输出特性的完整控制。
59.在本文描述的任何示例中,用户界面400还可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的一个或多个附加窗口418,并且这样的附加窗口418可以包括一个或多个可执行控制,其可操作以在用户106参与锻炼课程时修改锻炼机器102的参数。例如,如图4中所示,这样的附加窗口418可以包括多个可执行控制,其配置成修改皮带120的速度、甲板112的倾斜、与皮带120关联的阻力、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。例如,如图4中所示,在锻炼机器102包括跑步机的实施例中,窗口418可以包括“慢跑”可执行控制420、“跑步”可执行控制422、“疾跑”可执行控制424和/或配置成修改皮带120的速度的其他可执行控制。特别地,这样的可执行控制可以配置成在用户106使用锻炼机器102参与锻炼课程时从用户106接收一个或多个输入。“慢跑”可执行控制420、“跑步”可执行控制422和“疾跑”可执行控制424可以可操作以至少部分地基于这样的输入来修改皮带120的速度。
60.在这样的示例中,“慢跑”可执行控制420可以与皮带120的第一速度关联,使得在经由可执行控制420接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以
控制驱动皮带120的甲板112的马达,以使皮带120以对应于用户106的慢跑配速的速度围绕甲板112旋转。在一些示例中,与“慢跑”可执行控制420关联的速度可以是存储在数字硬件148的存储器中和/或以其他方式与可执行控制420关联的默认慢跑配速。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与“慢跑”可执行控制420关联的速度可以由用户106在建立用户106独有的用户简档时定制、编程、输入和/或以其他方式选择。因此,在这样的示例中,当用户选择和/或以其他方式经由“慢跑”可执行控制420提供触摸输入时,用户106可以选择用户106希望皮带120旋转的速度。在这样的示例中,皮带120的速度,和/或与“慢跑”可执行控制420关联的锻炼机器102的其他参数可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。
61.在更进一步的示例中,与“慢跑”可执行控制420关联的速度可以是例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的速度。在这样的另外示例中,与“慢跑”可执行控制420关联的速度可以基于例如与过去用户选择、过去用户表现或用户106的其他先前训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106通常在使用锻炼机器102参与锻炼课程期间选择的皮带速度。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以将这样的用户数据存储在与数字硬件148关联的存储器中。处理器还可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的皮带速度,并且可以将选定速度与“慢跑”可执行控制420关联。例如,这样的选定速度可以与用户106参与的先前锻炼课程的热身时段/分段关联,并且这样的速度可以包括用户106在这样的先前热身时段/分段期间最频繁选择的速度。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器可以使用一种或多种附加方法来确定与“慢跑”可执行控制420关联的速度。
62.应当理解,“跑步”可执行控制422、“疾跑”可执行控制424和/或包括在窗口418中的其他控制可以类似方式配置。例如,“跑步”可执行控制422可以与大于上文关于“慢跑”可执行控制420描述的第一速度的皮带120的第二速度关联。在这样的示例中,在经由可执行控制器422接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以控制驱动皮带120的甲板112的马达,以使皮带120以对应于用户106的跑步配速的速度围绕甲板112旋转。在一些示例中,与“跑步”可执行控制420关联的速度可以是存储在数字硬件148的存储器中和/或以其他方式与可执行控制422关联的默认跑步配速。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与“跑步”可执行控制420关联的速度可以由用户106在建立用户106独有的用户简档时输入和/或以其他方式选择。因此,在这样的示例中,当用户选择和/或以其他方式经由“跑步”可执行控制420提供触摸输入时,用户106可以选择用户106希望皮带120旋转的速度。在这样的示例中,皮带120的速度,和/或与“跑步”可执行控制420关联的锻炼机器102的其他参数可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。
63.在更进一步的示例中,与“跑步”可执行控制422关联的速度可以是例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的速度。在这样的另外示例中,与“跑步”可执行控制422关联的速度可以基于例如与用户106的过去表现、选择或其他训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106通常在使用锻炼机器102参与锻炼课程期间选择的皮带速度。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的皮带速度,并且可以将选定速度与“跑步”可执行控制420关联。例如,这样的选定速度可以与用户106参与的先前锻炼课程的相对长和/或持续的时段/分段关联,并且这样的速度可以包括用户106在这样的先前相对长和/或持续的时段/分段期间最频繁选择的速度。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器可以使用一种或多种附加方法来确定与“跑步”可执行控制420关联的速度。
64.应当理解,数字硬件148的处理器也可以使用类似的方法和/或过程来确定与“疾跑”可执行控制424关联的速度。例如,这样的选定速度可以与用户106参与的先前锻炼课程的相对较短的时段/分段关联,并且这样的速度可以包括用户106在这样的先前相对短的时段/分段期间最频繁选择的最高速度。
65.如图4中所示,窗口418还可以包括多个附加的可执行控制426、428、430和/或其他可执行控制,其配置成修改甲板112的倾斜和/或锻炼机器102的其他参数。特别地,这样的可执行控制426、428、430可以配置成在用户106使用锻炼机器102参与锻炼课程时从用户106接收一个或多个输入,并且这样的可执行控制426、428、430可操作以至少部分地基于这样的输入来修改甲板112的倾斜。可执行控制426、428、430中的一个或多个可以通过类似于上文关于可执行控制420、422、424描述的过程来配置。
66.例如,可执行控制426可以与甲板112的第一倾斜关联,可执行控制428可以与甲板428的大于第一倾斜的第二倾斜关联,并且可执行控制430可以与甲板的大于第一和第二倾斜的第三倾斜关联。在这样的示例中,在经由可执行控制426接收到触摸输入时,锻炼机器102的处理器和/或其他数字硬件148可以控制甲板112的马达,从而控制甲板112的倾斜以增加或减小甲板112的倾斜,使得甲板112的倾斜和与可执行控制426关联的倾斜匹配。锻炼机器102的处理器和/或其他数字硬件148也可以控制甲板112的马达,从而控制甲板112的倾斜以响应于经由可执行控制428、430接收到触摸输入以类似方式增加或减小甲板的倾斜。
67.在一些示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以包括存储在数字硬件148的存储器中和/或以其他方式与可执行控制426、428、430关联的相应默认倾斜。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与可执行控制426、428、430关联的甲板112的相应倾斜可以由用户106在建立用户106独有的用户简档时输入、定制和/或以其他方式选择。因此,在这样的示例中,当用户106选择和/或以其他方式经由各种可执行控制426、428、430提供触摸输入时,相对于锻炼机器102设置在其上的支撑表面,用户106可以选择用户106希望甲板112定位的相应倾斜。在这样的示例中,与可执行控制426、428、430关联的甲板112的相应
倾斜可以作为用户106的用户简档的一部分存储在与数字硬件148关联的存储器中,和/或例如存储在与系统300(图3)的一个或多个服务器302关联的数据库304和/或其他存储器中。
68.在更进一步的示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以包括例如由锻炼机器102的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择和/或以其他方式确定的倾斜。在这样的另外示例中,与可执行控制426、428、430关联的甲板112的相应倾斜可以基于例如与用户106的过去表现或其他训练关联的综合用户数据进行确定。在这样的示例中,例如,锻炼机器102的处理器和/或其他数字硬件148可以感测、收集和/或以其他方式确定用户数据,包括用户106在使用锻炼机器102参与锻炼课程期间通常选择的甲板倾斜设置。在这样的示例中,锻炼机器102的处理器和/或其他数字硬件148可以将这样的用户数据存储在与数字硬件148关联的存储器中。处理器还可以至少部分地基于这样的用户数据来选择、识别和/或以其他方式确定用户106经常选择的一个或多个甲板倾斜,并且可以将一个或多个这样的甲板倾斜与相应的可执行控制426、428、430关联。例如,在用户106参与的多个先前锻炼课程的热身时段/分段期间,用户可以选择以相对平坦的甲板倾斜慢跑。在这样的示例中,用户106在这样的先前热身时段/分段期间最常选择的甲板倾斜可以为大约0.0(例如,相对于锻炼机器102所处的支撑表面的大致水平的甲板位置)。在这样的示例中,数字硬件148的处理器可以至少部分地基于在用户106参与的多个锻炼课程中经由锻炼机器102收集的用户数据来选择、识别和/或以其他方式确定用户106经常选择的这种甲板倾斜。数字硬件148的处理器还可以将这种甲板倾斜与可执行控制中的相应的一个(例如,与图4中所示的可执行控制426)关联。数字硬件148的处理器可以以类似的方式将相应的甲板倾斜与可执行控制428和430关联。如下文将更详细地描述,在另外的示例中,数字硬件148的处理器还可以使用一种或多种附加方法来确定与本文描述的各种可执行控制426、428、430关联的甲板倾斜。另外,如上所述,本文关于配置、生成、提供、导致显示和/或修改一个或多个可执行控制420、422、424、426、428、430描述的任何过程可以是由数字硬件148的处理器在锻炼机器102本地执行,由服务器302的一个或多个处理器远离锻炼机器102执行,和/或由与服务器302的一个或多个处理器通信和/或协同操作的数字硬件148的处理器执行。
69.继续参照图4,在一些示例中,窗口418可以包括可执行控制432,其可操作以关闭窗口418,使得窗口418(和设置在其中的可执行控制)不再显示在显示器402上。另外,在本文描述的任何示例中,窗口418和/或用户界面400的其他部分可以包括可执行控制434,其可操作以使用户106能够定制由窗口418提供的可执行控制420、422、424、426、428、430中的一个或多个。例如,可执行控制434可以配置成从用户106接收触摸输入,所述触摸输入指示修改由窗口418提供的可执行控制420、422、424、426、428、430中的一个或多个中的至少一个设置的请求。至少部分地基于这样的输入,数字硬件148的处理器可以经由用户界面400提供一个或多个另外的控制、窗口或其他部件,用户106可以通过其增加或减小与一个或多个可执行控制420、422、424关联的皮带速度,可以增加或减小与一个或多个可执行控制426、428、430关联的甲板倾斜,和/或可以修改(例如,定制)与经由用户界面400提供的任何其他可执行控制关联的一个或多个设置。应当理解,任何这样的修改可以保存和/或以其他方式与用户106的用户简档关联,并且可以在访问锻炼机器102和/或其他锻炼机器102上的
用户简档时被访问、调用和/或以其他方式利用。例如,当用户106经由锻炼机器102参加以后的锻炼课程时可以自动使用任何这样的修改设置(例如,可以与用户界面400的一个或多个相应的可执行控制自动关联)。另外,在一些实施例中,可以从用户界面400省略窗口418。在这样的实施例中,可以经由没有窗口418的用户界面400显示和/或以其他方式提供上面关于窗口418描述的可执行控制420、422、424、426、428、430、434中的一个或多个。
70.图5示出了本公开的另一示例性用户界面500。在这样的示例中,用户界面500可以大致类似于上面关于图4描述的用户界面400和/或可以大致类似于上面关于图2描述的用户界面200。如图5中所示,除其他外,这样的示例性用户界面500可以包括排行榜502,其显示成允许用户106看到他或她与参与相同锻炼课程的其他用户相比的表现。在各种示例性实施例中,排行榜502可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的独立窗口。示例性排行榜502可以配置成显示所有参与者和/或一个或多个参与者亚组的相对表现。例如,用户106可以能够选择排行榜502,其显示特定年龄组的参与者、男性参与者、女性参与者、特定年龄组的男性参与者、特定地理区域的参与者等的表现。例如,在图5所示的示例中,排行榜502已配置成显示一组20多岁的女性参与者的表现。用户106可以能够单独地策划和/或以其他方式配置排行榜502,或者通过选择相对于用户106的适当参与者组来让本地系统100策划排行榜502。用户106可以能够针对特定的先前录制课程策划他们自己的排行榜502,以创建向用户106提供最大个人表现激励的排行榜502。
71.还可以向用户106提供完全取消选择排行榜502并将其从用户界面500移除的能力。在各种示例性实施例中,锻炼机器102可以结合各种社交网络方面,例如允许用户106关注其他参与者,或创建参与者组或圈子。可以以各种不同的方式访问、排序、过滤和使用用户列表和信息。例如,可以基于任何特征(包括诸如年龄、性别、体重的个人信息)或基于诸如当前功率输出、速度或自定义分数的表现,来对其他用户进行排序、分组和/或分类。
72.排行榜502可以是完全交互的,允许用户106上下滚动参与者排名,并选择参与者以访问他们的详细表现数据,创建诸如选择关注该参与者的连接,或者例如通过音频和/或视频连接建立直接通信。排行榜502还可以显示用户在相同或类似类别中的个人最佳表现,以允许用户106将他们当前的表现与他们先前的个人最佳表现进行比较。在一些示例中,这样的表现信息还可以显示在显示条414、416中的一个或多个中。排行榜502还可以突显某些参与者,例如用户106所关注的参与者,或提供其他视觉提示以指示连接或提供有关排行榜502上特定条目的其他信息。
73.在各种示例性实施例中,排行榜502还可以允许用户106在滚动排行榜502的同时始终查看他们的位置和表现信息。例如,如果用户106例如通过在显示器104上向上拖动他们的手指向上滚动到排行榜502的顶部,则当用户106到达排行榜502的底部时,它可以在位置上锁定并且排行榜502的其余部分将在其下方滚动。类似地,如果用户106朝排行榜502的底部向下滚动,则当用户的窗口到达排行榜502的顶部时,它可以在位置上锁定并且排行榜502的其余部分将继续在其下方滚动。在各种示例性实施例中,关于其他用户的表现信息也可以在排行榜502上或以任何其他格式呈现,包括可以通过相关表现参数排序的格式。用户可以选择是否将他们的表现提供给所有用户、选择用户和/或教练,或将其保持为私有,使得他人无法查看。
74.如图5中所示,示例性用户界面500还可以包括一个或多个可执行控制504,其至少
部分地基于来自锻炼课程的教练的口头命令而生成。例如,可执行控制504可以对应于用户106当前正在参与的特定锻炼课程,并且可执行控制504可以在用户106正在使用锻炼机器102参与锻炼课程时经由用户界面500提供给用户106。另外,可执行控制504可操作以响应于一个或多个触摸输入来修改锻炼机器106的一个或多个参数。在这样的示例中,可执行控制504可以嵌入、链接到和/或以其他方式与视频文件的一部分关联,所述视频文件包括经由用户界面500呈现的锻炼课程的音频和视频。特别地,可执行控制504可以链接到与锻炼课程的教练发出的口头命令关联的时间戳对应的锻炼课程的视频文件的一部分。在这样的示例中,在经由用户界面500显示锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器可以在锻炼课程期间教练发出口头命令的时间点经由用户界面500提供可执行控制504。
75.在示例性实施例中,可执行控制504可以与上面关于图4描述的可执行控制420、422、424、426、428、430中的一个或多个基本相似和/或相同。例如,可执行控制504可以对应于当前由教练执行的锻炼课程,并且可执行控制504可以可操作以修改用户106正在使用以参与锻炼课程的锻炼机器102的一个或多个参数。例如,可执行控制504可以配置成修改用户106正在使用的锻炼机器102的皮带120的速度,甲板112相对于锻炼机器102设置在其上的支撑表面的倾斜,皮带120的阻力,踏板节奏,制动力或阻力,和/或锻炼机器102的任何其他这样的参数。
76.例如,在一些实施例中,教练可以在锻炼课程期间发出相对具体的命令。除其他外,这样的相对具体的命令的示例可以包括“以6分钟英里配速跑步”、“转到5.0倾斜”、“在接下来的2分钟内达到您的第4区功率输出”或任何其他相对具体的命令,其对应于皮带120的期望速度、用户106的期望跑步速度、甲板112的期望倾斜、用户106的期望功率区、用户106的期望输出级别、期望踏板节奏和/或任何其他这样的参数。这样的命令可以对应于锻炼课程的当前分段和/或当前部分。作为响应,服务器302的运营商和/或与教练在其中执行锻炼课程的工作室关联的控制站的任何其他运营商可以识别由教练发出的口头命令,并且可以至少部分地基于命令生成可执行控制504。
77.在这样的示例中,运营商可以识别与命令关联的时间戳(例如,包括音频内容、视频内容和/或对应于锻炼课程的其他内容的视频文件中的经过时间)和/或以其他方式识别在锻炼课程期间教练发出命令的时间。运营商可以嵌入、链接和/或以其他方式将可执行控制504与包括锻炼课程的视频文件关联。特别地,运营商可以将可执行控制504链接到与时间戳对应的视频文件的一部分。结果,当经由用户界面500向用户106提供锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器可以在锻炼课程期间教练发出口头命令的时间点经由用户界面500提供可执行控制504。
78.附加地或替代地,应当理解,可以利用自然语言处理软件和/或其他至少部分自动化的技术来生成一个或多个这样的可执行控制504。例如,在服务器302上运行的这样的自然语言处理软件可以识别在锻炼课程期间和/或在锻炼课程已经完成之后由教练发出的口头命令。在这样的示例中,自然语言处理软件可以向视频编码器320和/或服务器302的可操作以生成可执行命令504的其他部件提供口头命令的指示。在这样的示例中,视频编码器320和/或服务器302的其他部件可以至少部分地基于这样的信息来生成可执行控制504。在
一些这样的示例中,自然语言处理软件还可以向服务器302的一个或多个运营商提供口头命令的指示,并且这样的运营商可以确认例如所识别的口头命令的准确性和/或相应可执行控制504在服务器302处生成的视频文件内的放置。
79.在附加实施例中,教练可以在锻炼课程期间发出相对抽象或模糊的命令。除其他外,这样的相对抽象或模糊的命令的示例可以包括“慢跑几分钟”、“让我们上这座山”或对参与当前锻炼课程的相应用户106可能具有不同含义,但仍可能对应于教练正在执行的锻炼课程的当前分段和/或当前部分的任何其他命令。作为响应,服务器302的运营商和/或与教练正在其中执行锻炼课程的工作室关联的控制站的任何其他运营商可以识别由教练发出的口头命令,并且可以至少部分地基于命令生成相应的可执行控制504。
80.在这样的示例中,运营商可以识别与命令关联的时间戳(例如,包括音频内容、视频内容和/或对应于锻炼课程的其他内容的视频文件中的经过时间)和/或以其他方式识别在锻炼课程期间教练发出命令的时间。运营商可以嵌入、链接和/或以其他方式将可执行控制504与包括锻炼课程的视频文件关联。另外,运营商和/或服务器302可以配置可执行控制504以最适合和/或接近教练期望的活动并且针对参与锻炼课程的特定用户106的偏好、先前活动、身体能力和/或其他特性定制的方式影响锻炼机器102的相应参数。例如,运营商和/或服务器302可以配置可执行控制504,使得当经由可执行控制504接收到触摸输入时(例如,当可执行控制504由用户106选择时),数字硬件148的处理器可以以最接近教练的意图和/或命令的上下文含义的方式控制和/或修改皮带120的速度、甲板112的倾斜、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的一个或多个其他参数。
81.例如,至少部分地基于识别相对抽象或模糊的命令“慢跑几分钟”,运营商可以生成可执行控制504,其配置成使皮带120以4分钟英里配速和/或以任何其他相对常见的慢跑配速旋转,并且可执行控制504的这种设置可以包括默认设置。在对应于特定用户106的可用用户数据相对较少、用户106的用户简档不包括与优选慢跑配速关联的用户数据的情况下,和/或在运营商和/或服务器302不能访问与用户106对应的足够信息的任何其他情况下,运营商可以使用这样的默认设置。替代地,在其中用户106的用户简档识别优选慢跑配速、和/或其中数据库304包括存储的用户数据或其他信息的示例中,所述信息指示特定用户106的先前选择的、先前定制的和/或先前输入的慢跑速度,用户106的体重、身高、年龄、性别或其他身体特性,和/或其他这样的信息,运营商可以生成可执行控制504,其配置成使皮带120以对应于这样的用户特定信息的慢跑配速旋转。
82.特别地,在本文描述的已识别相对模糊或抽象的命令的任何示例中,服务器302的运营商可以生成对应于这样的命令的可执行控制504,并且在经由用户界面500向用户106呈现锻炼课程时经由可执行控制504接收触摸输入时,数字硬件148的处理器可以基于存储在数字硬件148的存储器内和/或存储在与服务器302关联的数据库304内的用户数据确定适当的响应(例如,锻炼机器102的一个或多个参数的适当修改)。如上所述,这样的适当响应可以包括默认设置(例如,默认慢跑速度,和/或与慢跑关联的默认甲板倾斜),先前选择的、先前定制的和/或先前输入的设置(例如,包括在用户106的用户简档中的慢跑速度和/或慢跑甲板倾斜),和/或由数字硬件148的处理器和/或由服务器302的处理器至少部分地基于存储在数字硬件148的存储器内和/或存储在数据库304内的用户数据(例如,与使用锻炼机器102参与一个或多个先前锻炼课程的用户106对应的综合用户数据)确定的设置。
83.图6示出了描绘本公开的示例性方法600的流程图。示例性方法600示出为逻辑流程图中的步骤的集合,其表示可以在硬件、软件或其组合中实现的操作。在软件环境中,步骤代表存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。这样的计算机可执行指令可以包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。描述操作的顺序不旨在解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。出于讨论的目的,并且除非另有说明,方法600参照本地系统100、锻炼机器102、用户106、用户界面200、400和/或图1

5中所示的其他项目来描述。特别地,尽管方法600的任何部分和/或整体可以由服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件执行,但除非另有说明,下面将关于数字硬件148的处理器描述方法600以便于描述。
84.参照图6,在602处,数字硬件148的处理器可以接收与使用锻炼机器102参与锻炼课程的用户106关联的用户数据。例如,如上所述,锻炼机器102可以包括一个或多个传感器147,其配置成感测、收集、测量和/或以其他方式确定用户106的表现指标、锻炼机器102的参数和/或其他信息。例如,一个或多个这样的传感器147可以包括心率监测器、近程传感器和/或配置成当用户使用锻炼机器102参与锻炼课程时感测、收集、测量和/或以其他方式确定用户102的心率、血压、体温和/或其他身体特性的其他生物测定传感器。锻炼机器102还可以包括一个或多个附加传感器,其配置成感测、收集、测量和/或以其他方式确定皮带120的速度,甲板112的倾斜,皮带120的阻力,用于驱动皮带120的马达的输出轴的转速,用于修改甲板112相对于其上设置锻炼机器102的支撑表面的倾斜的马达的输出轴的位置,固定自行车的踏板节奏,固定自行车的制动力或阻力,和/或锻炼机器102的其他参数。在这样的示例中,除其他外,一个或多个传感器147可以包括近程传感器、加速度计、陀螺仪和/或配置成确定速度、运动、位置和/或其他参数的其他传感器。在本文所述的任何示例中,在602处,一个或多个这样的传感器147可以向数字硬件148的处理器提供信号(例如,连续、基本连续和/或以规则间隔),包括这样的用户数据和/或其他信息。
85.此外,在602处,数字硬件148的处理器可以经由上述网络306接收电子内容。在这样的示例中,除其他外,这样的电子内容可以包括来自服务器302和/或联网锻炼系统300的其他部件的一个或多个信号,并且这样的信号可以包括上述任何用户数据。附加地和/或替代地,除其他外,这样的电子内容可以包括锻炼课程。例如,用户106可以利用锻炼机器102来参与基本上实时流式传输的实况锻炼课程,并且在这样的示例中,电子内容可以包括一个或多个视频文件(例如,实况流),包括音频内容、视频内容和/或与实况锻炼课程关联的其他内容。替代地,用户106可以利用锻炼机器102来参与存档的(例如,先前录制的)锻炼课程,并且在这样的示例中,电子内容可以包括一个或多个视频文件,包括音频内容、视频内容和/或与存档锻炼课程关联的其他内容。
86.此外,在本文所述的任何示例中,在602处,数字硬件148的处理器可以接收对应于各种锻炼课程的多个用户数据。例如,在602处,数字硬件148的处理器可以接收对应于用户106当前使用锻炼机器102参与的或用户106先前使用锻炼机器102参与的第一锻炼课程的第一用户数据。此外,在602处,数字硬件148的处理器可以接收对应于用户106先前使用锻炼机器102参与的一个或多个附加锻炼课程(例如,第二锻炼课程、第三锻炼课程等)的附加
用户数据。在任何这样的示例中,在602处接收的用户数据可以本地(例如,在数字硬件148的存储器中)和/或远程(例如,在与联网锻炼系统300关联的数据库304中)存储。另外,应当理解,在602处接收的用户数据可以包括多个皮带速度、多个甲板倾斜设置、多个皮带阻力和/或在用户106使用锻炼机器102参与一个或多个相应的锻炼课程(例如,多个锻炼课程)时用户106选择、输入和/或以其他方式使用的任何其他参数集合。对于用户106参与的每个锻炼课程可以在602处接收这样的用户数据。
87.在604处,数字硬件148的处理器可以确定在602处接收的用户数据是否包括大于生成本公开的可执行控制所需的最小用户数据量。例如,为了以相对高的置信度确定由数字硬件148的处理器生成的可执行控制的一个或多个设置,处理器可以确定是否已经接收到最小的用户数据量。例如,在其中在602处已接收到仅与单个锻炼课程关联的用户数据(例如,最小量等于两个锻炼课程)的实施例中,处理器可以确定在602处接收到的用户数据量小于最小所需量(604

否)。在另一方面,在其中在602处已接收到与三个或更多个锻炼课程关联的用户数据(例如,最小量等于两个锻炼课程)的实施例中,处理器可以确定在602处已接收到大于最小所需用户数据量(例如,与第一锻炼课程关联的第一用户数据,组合与第二锻炼课程关联的第二用户数据,以及组合与第三锻炼课程关联的第三用户数据)(604

是)。
88.在606处,数字硬件148的处理器可以确定在602处接收的用户数据是否表征为、指示和/或以其他方式对应于高于所需阈值的一个或多个指标。例如,即使在其中在602处已接收到大于最小用户数据量(604

是)的实施例中,这样的用户数据也可能足以或不足以确定可执行控制的一个或多个设置和/或以其他方式足以生成这样的可执行控制。例如,一个或多个最小百分比阈值、最小时间长度阈值、频率范围、最小和/或最大参数值和/或其他指标可以在生成可执行控制的过程中建立和/或以其他方式使用。在本文所述的任何示例中,在606处,数字硬件148的处理器可以将在602处接收的用户数据与一个或多个这样的阈值和/或其他指标进行比较,以便确定所接收的用户数据是否满足这样的阈值和/或其他指标。
89.例如,在一个实施例中,一个或多个这样的阈值和/或其他指标可以包括与当用户106参与相应的锻炼课程时用户106选择、输入和/或以其他方式利用锻炼机器102的特定皮带速度、甲板倾斜、皮带阻力和/或其他参数的锻炼课程的总持续时间的百分比关联的最小百分比阈值(例如,20%、25%、30%等)。在这样的示例性实施例中,如果用户106利用特定皮带速度(例如,对应于6.0分钟英里配速的速度)大于与在606处考虑的用户数据对应的锻炼课程的总持续时间的最小百分比(例如,20%)(606

是),则数字硬件148的处理器将进行到步骤608。替代地,如果用户106利用特定皮带速度小于或等于与在606处考虑的用户数据对应的锻炼课程的总持续时间的最小百分比(606

否),则数字硬件148的处理器将进行到步骤602。
90.在另一示例性实施例中,一个或多个这样的阈值和/或其他指标可以包括在当用户106参与相应的锻炼课程时用户106选择、输入和/或以其他方式利用锻炼机器102的特定皮带速度、甲板倾斜、皮带阻力和/或其他参数的锻炼课程的总持续时间内和/或期间的最小时间长度(例如,5分钟、10分钟、15分钟等)。在这样的示例性实施例中,如果用户106利用特定皮带速度(例如,对应于6.0分钟英里配速的速度)持续大于这样的最小时间长度的锻
炼课程(例如,对应于在606处考虑的用户数据的锻炼课程)的持续时间内的时间长度(606

是),则数字硬件148的处理器将进行到步骤608。替代地,如果用户106利用特定皮带速度持续小于或等于这样的最小时间长度的锻炼课程的持续时间内的时间长度(606

否),则数字硬件148的处理器将进行到步骤602。在另外的示例性实施例中,如上所述,一个或多个这样的指标或阈值可以包括皮带速度的范围、甲板倾斜的范围、皮带阻力的范围、踏板节奏的范围、制动力或阻力的范围和/或与锻炼机器102关联的其他参数范围。附加地或替代地,最大和/或最小皮带速度、甲板倾斜、阻力范围和/或对应于锻炼机器102的参数的其他值也可以由数字硬件148的处理器用于在606处进行比较的目的。
91.在608处,数字硬件148的处理器可以至少部分地基于在602处接收的用户数据生成用户界面400的一个或多个可执行控制。例如,如关于图4所述,用户界面400可以包括覆盖在主窗口410上和/或以其他方式与主窗口一起显示的窗口418,并且这样的窗口418可以包括一个或多个可执行控制,其可操作以在用户106参与锻炼课程时修改锻炼机器102的参数。如图4中所示,这样的附加窗口418可以包括多个可执行控制,其配置成修改皮带120的速度、甲板112的倾斜、与皮带120关联的阻力、固定自行车的踏板节奏、固定自行车的制动力或阻力和/或锻炼机器102的其他参数。例如,这样的可执行控制可以包括“慢跑”可执行控制420、“跑步”可执行控制422、“疾跑”可执行控制424、一个或多个甲板倾斜可执行控制426、428、430和/或其他可执行控制,其配置成修改皮带120的速度和/或甲板112的倾斜。在这样的示例中,与相应的可执行控制420、422、424关联的速度可以是存储在数字硬件148的存储器和/或数据库304中的默认皮带速度。类似地,与相应的可执行控制426、428、430关联的甲板倾斜可以是存储在数字硬件148的存储器和/或数据库304中的默认甲板倾斜高度。替代地,在其他示例中,在用户106开始参与当前锻炼课程之前,在用户106正在参与锻炼课程时,和/或在任何其他时间,与相应的可执行控制420、422、424关联的速度可以由用户106在建立用户106独有的用户简档时输入和/或以其他方式选择。类似地,与相应的可执行控制426、428、430关联的甲板倾斜可以是由用户106以类似方式输入和/或以其他方式选择的甲板倾斜高度。在更进一步的示例中,与相应的可执行控制420、422、424关联的速度和/或与相应的可执行控制426、428、430关联的甲板倾斜可以包括由例如数字硬件148的处理器和/或一个或多个服务器306的处理器或其他部件识别、计算、选择、和/或以其他方式确定的相应速度或甲板倾斜。在这样的另外示例中,与相应的可执行控制420、422、424关联的速度和/或与相应的可执行控制426、428、430关联的甲板倾斜可以基于例如与用户106的过去表现或其他训练关联的综合用户数据(例如,在602处接收的用户数据)并且根据上述步骤604、606来确定。在本文描述的任何示例中,在608处生成的一个或多个可执行控制可以包括数据文件、文本文件、数字文件、元数据、设置、要求、指令和/或数字硬件148的处理器可执行以修改锻炼机器102的至少一个参数的任何其他电子文件。
92.在本公开的示例性实施例中,在608处生成的一个或多个可执行控制可以包括与修改锻炼机器102的参数关联的一个或多个设置。例如,如上所述,一个或多个可执行控制420、422、424可以配置成改变、设定和/或以其他方式修改皮带120的速度,并且与相应的可执行控制420、422、424关联的速度可以包括可执行控制420、422、424的相应设置。类似地,可执行控制426、428、430中的一个或多个可以配置成改变、设定和/或以其他方式修改甲板112的倾斜,并且与相应的可执行控制426、428、430关联的倾斜高度和/或下降高度包括可
执行控制426、428、430的相应设置。
93.另外,在一些示例中,用户界面400可以包括一个以上的可执行控制,其配置成修改锻炼机器102的特定参数,并且在这样的示例中,一个或多个这样的可执行控制可以在608处生成一个或多个附加可执行控制之前作为用户界面400的部件存在。因此,在610处,数字硬件148的处理器可以确定在608处生成的一个或多个可执行控制是否包括相应的设置,所述设置与包括在用户界面400中的现有可执行控制的一个或多个相应设置充分间隔。例如,在一些情况下,用户界面400可以包括具有与皮带120的速度对应的第一设置(例如,等于6.0分钟英里配速的皮带速度)的第一可执行控制(例如,可执行控制420)。在这样的示例中,数字硬件148的处理器可以生成具有与皮带120的速度对应的第二设置(例如,等于5.0分钟英里配速的皮带速度)的第二可执行控制(例如,可执行控制422)。在这样的示例中,在610处,数字硬件148的处理器可以确定第一可执行控制(例如,可执行控制420)的第一设置和第二可执行控制(例如,可执行控制422)的第二设置之间的差异是否超过阈值。在这样的示例中,这样的阈值可以具有对应于与在610处考虑的各种可执行控制关联的锻炼机器102的参数、用户106的年龄、性别、体重、健康、身体素质和/或其他身体状况和/或与用户106正在参与的锻炼课程关联的任何其他特性的任何期望值。在这样的示例中,如果在610处数字硬件148的处理器确定第一设置和第二设置之间的差异未超过这样的阈值(610

否),则处理器可以进行到612,其中处理器可以修改新创建的可执行控制的设置以便满足上述差异阈值。替代地,在612处,处理器可以删除在608处生成的可执行控制。在另一方面,如果在610处数字硬件148的处理器确定第一设置和第二设置之间的差异确实超过这样的差异阈值(610

是),则处理器可以进行到614。
94.此外,如上所述,在本公开的一些示例中,包括在用户界面400中的一个或多个控制434可以可操作以接收指示定制和/或以其他方式修改经由用户界面400提供的可执行控制的一个或多个设置的请求的一个或多个触摸输入。例如,响应于经由控制434接收触摸输入,数字硬件148的处理器可以经由用户界面400提供一个或多个数字小键盘、文本输入字段、滑动条、控制滚轮和/或其他控制,其配置成从用户106接收另外的输入。在这样的示例中,数字硬件148的处理器可以经由这样的附加控制接收一个或多个触摸输入,并且这样的触摸输入可以指示对包括在用户界面400中的可执行控制420、422、424、426、428、430中的至少一个的设置的请求修改。在这样的示例中,数字硬件148的处理器可以至少部分地基于经由这样的附加控制接收的一个或多个触摸输入来修改包括在用户界面400中的可执行控制420、422、424、426、428、430中的至少一个的设置。
95.继续参照图6,在一些示例中,可以经由用户界面400向用户106提供在608处生成的一个或多个可执行控制,而不管用户106正在参与的锻炼课程的各种配置和/或要求。替代地,在其他示例性实施例中,与用户106正在参与的特定锻炼课程关联的一个或多个要求可以由数字硬件148的处理器考虑以确定是否在用户106参与特定锻炼课程时提供可执行控制,和/或是否修改可执行控制的一个或多个设置。例如,“高级”锻炼课程可能比“初级”锻炼课程具有更高级别的难度要求和/或其他课程特定的表现要求。例如,“高级”锻炼课程的示例性表现要求可以规定参与这样的课程的用户106能够以相对高的速度、相对长的时间段和/或相对陡的倾斜疾跑,而对应“初级”锻炼课程的表现要求可能要求相对较低。例如,“高级”锻炼课程可以指定表现要求,包括对应于5.0分钟英里配速的最低皮带速度,和/
或在锻炼机器102的前端和锻炼机器102设置在其上的基本水平支撑表面之间测量的等于大约8英寸水平的最小甲板倾斜。在另一方面,示例性“初级”锻炼课程可以指定表现要求,包括对应于8.0分钟英里配速的最低皮带速度,和/或在锻炼机器102的前端和基本水平支撑表面之间测量的等于大约3英寸水平的最小甲板倾斜。
96.在这样的示例中,在614处,数字硬件148的处理器可以确定在608处生成的可执行控制的设置(例如,皮带速度)是否具有大于或等于由当前锻炼课程指定的表现要求的值。在这样的示例中,如果在614处数字硬件148的处理器确定在608处生成的可执行控制的设置具有小于锻炼课程指定的表现要求的值(614

否),则数字硬件148的处理器可以进行到616,其中处理器可以修改在608处生成的可执行控制的设置,使得可执行控制的设置满足锻炼课程的一个或多个要求。在616处,处理器还可以验证对设置所做的任何修改不矛盾和/或违反在610处考虑的任何差异(例如,间隔)阈值。在这样的示例中,数字硬件148的处理器然后可以进行到618。替代地,如果在614处数字硬件148的处理器确定在608处生成的可执行控制的设置具有大于或等于由锻炼课程指定的表现要求的值(614

是),则数字硬件148的处理器可以在不修改在608处生成的可执行控制的一个或多个设置的情况下进行到618。
97.如上所述,本公开的示例性锻炼课程可以包括一个或多个锻炼分段。这样的锻炼分段的特征可以在于锻炼课程的教练命令用户106在相应的锻炼分段期间进行的期望身体活动(例如,慢跑、疾跑、举重等)。在一些示例中,用户界面400可以包括一个或多个时间线,例如分段时间线402。示例性分段时间线402可以包括与用户106当前正在参与的锻炼课程的相应部分、部段或其他锻炼分段对应的一个或多个分段404。分段时间线402还可以包括指示活动要求(例如,伸展、行走、跑步、疾跑、举重等)、设备要求(例如,哑铃、瑜伽垫等)和/或与锻炼课程的相应锻炼分段关联的其他要求的一个或多个视觉标记408。在示例性实施例中,与锻炼课程的相应锻炼分段关联的一个或多个活动要求和/或其他要求可以由数字硬件148的处理器考虑以确定是否提供在用户106正在参与特定锻炼课程时在608处生成的可执行控制,和/或是否存储或删除可执行控制。例如,单独锻炼分段的这样的活动要求可以将相应分段表征为特定类型(例如,伸展分段、行走分段、跑步分段、疾跑分段、举重分段等)。在这样的示例中,数字硬件148的处理器可以仅在特定可执行控制与其对应或相关的锻炼分段中提供在608处生成的可执行控制148。例如,在608处生成的配置成使锻炼机器102的皮带120以对应于5.5分钟英里配速的速度移动或旋转的可执行控制可能不与伸展分段、行走分段或举重分段对应或相关。结果,数字硬件148的处理器可以至少部分地基于与这样的锻炼分段关联的相应活动要求在这样的锻炼分段期间不提供这样的可执行控制。
98.例如,在618处,数字硬件148的处理器可以识别用户106正在参与的锻炼课程的锻炼分段,并且还可以识别与锻炼分段关联的活动要求。在618处,数字硬件148的处理器还可以确定在608处生成的可执行控制的设置(例如,皮带120的速度、甲板112的倾斜、固定自行车的踏板节奏、固定自行车的制动力或阻力等)是否对应于、关于和/或以其他方式满足与锻炼分段关联的活动要求。如上所述,在这样的示例中,数字硬件148的处理器可以在618处确定可执行控制的设置是否与用户106当前正在参与的锻炼分段的类型相关。在这样的示例中,锻炼分段的特征可以在于和/或可以包括元数据、分类标签和/或将锻炼分段识别为特定类型(例如,伸展分段、行走分段、跑步分段、疾跑分段、举重分段等)的其他信息。在608
处生成的可执行控制的特征还可以在于和/或可以包括元数据、分类标签和/或将可执行控制识别为特定类型(例如,行走控制、跑步控制、疾跑控制等)的其他信息,并且这样的信息可以包括可执行控制的设置中的一个。因此,在一些示例中,在618处,数字硬件148的处理器可以确定可执行控制的设置(例如,将可执行控制识别为特定类型的信息)是否对应、关于、匹配和/或以其他方式满足用户106当前正在参与的锻炼分段的活动要求(例如,将锻炼分段识别为特定类型的信息)。如果不满足(618

否),则数字硬件的处理器可以进行到620,并且在620处,处理器可以将控制存储在与处理器关联的存储器中和/或数据库304中。替代地,如果在618处数字硬件148的处理器确定可执行控制的设置对应于、关于、匹配和/或以其他方式满足锻炼分段的活动要求(618

是),则处理器可以进行到622。
99.在622处,当用户106正在参与特定锻炼课程时,数字硬件148的处理器可以经由显示器104提供可执行控制。在这样的示例中,并且如上所述,在622处提供的可执行控制可以可操作,以在用户106参与锻炼课程时修改锻炼机器102的一个或多个参数。
100.在624处,数字硬件148的处理器可以将可执行控制存储在与数字硬件148的处理器关联的存储器中和/或数据库304中。在一些示例中,在624处,处理器可以将数字硬件的存储器中和/或数据库304中的可执行控制与用户106独有的用户简档关联。例如,如上所述,用户106可以在锻炼机器102的设置程序期间生成用户简档,并且可以随着时间利用用户106特有的偏好、期望的锻炼机器设置和/或其他信息继续更新用户简档。在这样的示例中,用户简档可以配置成使得当用户简档在锻炼机器102上和/或在一个或多个附加锻炼机器102上被访问时,当用户106参与一个或多个附加锻炼课程时,可以经由这样的一个或多个附加锻炼机器102的显示器104提供与用户简档关联存储的可执行控制。
101.图7示出了描绘本公开的另一示例性方法700的流程图。类似于上述方法600,示例性方法700在逻辑流程图中示出为步骤的集合,其表示可以在硬件、软件或其组合中实现的操作。在软件的环境中,步骤表示存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。描述操作的顺序不旨在被解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。另外,方法700可以包括上面关于方法600描述的任何操作,反之亦然。出于讨论的目的,并且除非另有说明,方法700参照联网锻炼系统300来描述,教练使用第一锻炼机器102在包括摄像机308、麦克风310和/或联网锻炼系统300的其他部件中的一个或多个的工作室或其他位置执行锻炼课程,用户106使用第二锻炼机器102、一个或多个用户界面200、400、500和/或图1

5中所示的其他项目。特别地,尽管方法700的任何部分和/或整体可以由数字硬件148的处理器执行,除非另有说明,下面将关于服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件来描述方法700以便于描述。
102.参照图7,在702处,服务器302和/或联网锻炼系统300的其他部件可以捕获与由教练执行的锻炼课程关联的内容。在这样的示例中,教练可以利用第一锻炼机器102来执行锻炼课程和工作室、健身房和/或其他训练设施。在这样的示例中,一个或多个摄像机308、麦克风310、音乐播放器312、音频混合器314和/或联网锻炼系统300的其他部件可以由服务器302使用和/或与服务器302协同使用,以感测、录制和/或以其他方式在702处捕获锻炼课程内容。例如,在702处,服务器302可以捕获对应于教练正在执行的锻炼课程的音频内容,以
及对应于锻炼课程的视频内容。
103.在704处,服务器302可以生成包括音频内容、视频内容和/或在702处捕获的任何其他内容的视频文件。例如,可以在702处在音频轨道中捕获音频内容,并且可以在702处在与音频轨道分开的视频轨道中捕获视频内容。在这样的示例中,在704处,模数转换器316、视频编码器320、视频转码器324和/或服务器302的其他部件可以在704处合并音频轨道和视频轨道以形成单个数字视频文件。附加地或替代地,可以在702处使用至少一个模拟装置来捕获音频内容和视频内容。在这样的示例中,在704处,模数转换器316和/或服务器302的其他部件可以将任何这样的模拟内容转换为数字内容,并且可以在704处生成包括数字音频内容和数字视频内容的数字视频文件。在更进一步的示例中,在702处,可以以数字形式并且在单个内容捕获(例如,数字录制)过程中捕获音频内容和视频内容。在这样的示例中,可以在702处在捕获音频内容和视频内容时和/或作为捕获音频内容和视频内容的一部分生成视频文件(例如,数字视频文件)。
104.在706处,服务器302可以识别由教练在锻炼课程期间发出的一个或多个执行命令。例如,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以识别在锻炼课程期间和/或在锻炼课程已完成之后由教练发出的口头命令。在这样的示例中,在706处,自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。在一些示例中,自然语言处理软件和/或其他语音识别软件可以附加地或替代地向服务器302的一个或多个运营商提供口头命令的指示(例如,经由可操作地连接到服务器302的显示器或其他输出装置),并且这样的运营商可以确认例如识别的口头命令的准确性和/或相应的可执行控制在704处生成的视频文件内的放置。在更进一步的示例中,在706处,执行命令可以在不使用自然语言处理软件和/或其他语音识别软件的情况下由查看锻炼课程的运营商(实时和/或在回放锻炼课程时)鉴别和/或识别。
105.如上所述,在一些实施例中,教练可以在锻炼课期间发出相对具体的命令。这样的相对具体的命令的示例可以包括“以6分钟英里配速跑步”、“转到5.0倾斜”、“在接下来的2分钟内达到您的第4区功率输出”或任何其他相对具体的命令,其对应于皮带120的期望速度、用户106的期望跑步速度、甲板112的期望倾斜、用户106的期望功率区、用户106的期望输出级别、锻炼机器102的期望制动力或阻力、用户106的踏板节奏和/或任何其他这样的参数。在这样的示例中,在706处,服务器302、服务器302的运营商和/或与教练正在其中执行锻炼课程的位置(例如,工作室)关联的控制站的任何其他运营商可以识别教练发出的口头命令。在一些示例中,在706处,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。另外,在706处,服务器302可以识别与命令关联的时间戳(例如,在704处生成的视频文件中的经过时间)。这样的时间戳可以识别在锻炼课程期间教练发出命令的时间。
106.在附加实施例中,教练可以在锻炼课程期间发出相对抽象或模糊的命令。这样的相对抽象或模糊的命令的示例可以包括“慢跑几分钟”、“让我们上这座山”或对参与锻炼课程的相应用户106可能具有不同含义、但仍可能对应于教练正在执行的锻炼课程的当前锻炼分段和/或当前部分的任何其他命令。在这样的示例中,在706处,服务器302、服务器302
的运营商和/或与教练正在执行锻炼课程的位置(例如,锻炼工作室)关联的控制站的运营商可以识别教练发出的相对抽象的口头命令。在一些示例中,在706处,在服务器302上运行的自然语言处理软件和/或其他语音识别软件可以向视频编码器320和/或可操作以生成可执行命令的服务器302的其他部件提供口头命令的指示。另外,在706处,服务器302可以识别与相对抽象的命令关联的时间戳。
107.在708处,服务器302可以生成与由教练执行的锻炼课程对应并且可操作以修改锻炼机器102(例如,由用户106使用以参与锻炼课程的第二锻炼机器102)的参数的可执行控制504。特别地,在708处,服务器302可以生成对应于在706处识别的执行命令的可执行控制504。如上所述,在708处生成的一个或多个可执行控制504可以包括数据文件、文本文件、数字文件、元数据、指令和/或可由数字硬件148的处理器执行以修改第二锻炼机器102的至少一个参数的任何其他电子文件。在本公开的示例性实施例中,在708处生成的一个或多个可执行控制504可以包括与修改第二锻炼机器102的参数关联的一个或多个设置。
108.例如,在其中在706处识别的命令包括相对具体的命令的实施例中,服务器302可以配置可执行控制504,使得当可执行控制504由(例如,第二锻炼机器102的)数字硬件148的处理器处理和/或执行时,数字硬件148的处理器可以使锻炼机器102的部件(例如,控制皮带120的速度的甲板112的马达)操作和/或执行由可执行控制504具体限定的动作。例如,在其中在706处识别的示例性相对具体命令包括“以6分钟英里配速跑步”的实施例中,在708处服务器302可以生成包括指令、元数据和/或其他信息或部件的相应可执行控制504,当由数字硬件148的处理器执行时,其将使控制皮带120的速度的甲板112的马达驱动皮带120以对应于6分钟英里配速的皮带速度旋转。类似的指令可以包括在涉及特定功率区、甲板112的特定倾斜、特定踏板节奏、特定固定自行车制动阻力和/或锻炼机器102的任何其他参数的可执行控制504中。
109.在另一方面,在其中在706处识别的命令包括相对模糊或抽象的命令的实施例中,服务器302可以配置可执行控制504,使得当可执行控制504由(例如,第二锻炼机器102的)数字硬件148的处理器处理和/或执行时,数字硬件148的处理器可以在使锻炼机器102的一个或多个部件以修改方式操作之前确定与可执行控制504对应的适当(例如,最佳配合)响应。例如,在其中在706处识别的示例性相对抽象命令包括“慢跑几分钟”的实施例中,在708处服务器302可以生成包括指令、元数据和/或其他信息的可执行控制504,当由锻炼机器102(例如,第二锻炼机器102)的处理器执行时,其可以使这样的锻炼机器102的皮带120以4分钟英里配速和/或以任何其他相对常见的慢跑配速旋转,并且这样的可执行控制504的设置可以包括默认设置。在对应于特定用户106的可用用户数据相对较少、用户106的用户简档不包括与在706处识别的抽象命令相关的用户106的设置或偏好关联的用户数据的情况下、和/或在服务器302不能访问对应于用户106的足够信息的任何其他情况下,这样的默认设置可以在708处与可执行控制504关联。替代地,在其中用户106的用户简档识别优选的慢跑速度,和/或其中数据库304包括指示特定用户106的先前选择的、先前定制的和/或先前输入的慢跑速度、用户106的体重、身高、年龄、性别或其他身体特征和/或其他这样的信息的存储用户数据或其他信息的示例中,在708处服务器302可以生成可执行控制504,其配置成使皮带120以与这样的用户特定信息对应的慢跑配速旋转。
110.本文描述的其中已识别相对模糊或抽象的命令的任何示例中,服务器302可以在
708处生成对应于这样的命令的可执行控制504,并且在将锻炼课程经由用户界面500呈现给用户106的同时经由可执行控制504接收触摸输入时,数字硬件148的处理器可以基于存储在数字硬件148的存储器中和/或存储在与服务器302关联的数据库304中的用户数据,确定适当的响应(例如,锻炼机器102的一个或多个参数的适当修改)。如上所述,这样的适当响应可以包括默认设置(例如,默认慢跑速度,和/或与慢跑关联的默认甲板倾斜),先前选择的、先前定制的和/或先前输入的设置(例如,包括在用户106的用户简档中的慢跑速度和/或慢跑甲板倾斜),和/或由数字硬件148的处理器和/或服务器302的处理器至少部分地基于存储在数字硬件148的存储器中和/或存储在数据库304中的用户数据(例如,对应于使用锻炼机器102参与一个或多个先前锻炼课程的用户106的综合用户数据)确定的设置。
111.在710处,服务器302可以嵌入、链接和/或以其他方式将可执行控制504与在704处生成的视频文件关联,使得由数字硬件148的处理器(例如,由第二锻炼机器102的处理器)经由显示器104回放视频文件的至少一部分可以导致可执行控制504的显示。特别地,在710处,服务器302可以将可执行控制504链接到对应于与命令关联并在706处识别的时间戳的视频文件的一部分。在这样的示例中,时间戳可以包括在704处和/或在教练发出命令的锻炼课程期间生成的视频文件的经过时间。结果,当经由用户界面500向用户106提供锻炼课程时(例如,经由实况流基本实时,和/或在使用存档视频文件回放锻炼课程时),数字硬件148的处理器(例如,第二锻炼机器102的处理器)可以在锻炼课程期间教练发出口头命令的时间点提供可执行控制504。
112.在712处,服务器302可以将可执行控制504与在704处生成的视频文件一起提供给数字硬件148的处理器。在这样的示例中,服务器302的视频打包器326可以经由网络306向锻炼机器102(例如,第二锻炼机器102)提供一个或多个信号,并且这样的信号可以包括视频文件的至少一部分和/或嵌入其中的可执行控制504。在一些示例中,例如在其中用户106基本实时地实况流式传输锻炼课程的示例中,服务器302可以经由网络306提供在704处生成的视频文件和在708处生成的可执行控制504作为锻炼课程的实况流的一部分。替代地,在其中用户106正在参与存档锻炼课程的示例中,在712处,服务器302可以经由网络306提供在704处生成的视频文件和在708处生成的可执行控制504作为存档锻炼课程的传输的一部分。应当理解,在接收到可执行控制504时,数字硬件148的处理器(例如,第二锻炼机器102的处理器)可以使锻炼机器102的一个或多个部件至少部分地基于执行可执行控制504的处理器修改锻炼机器102的参数。
113.此外,在714处,服务器302可以将在708处生成的可执行控制504与在704处生成的视频文件一起保存和/或以其他方式存储。在这样的示例中,可执行控制504可以与链接的视频文件、嵌入视频文件内、与视频文件关联和/或以其他方式与视频文件一起存储,使得在回放视频文件时,可执行控制504可以作为经由显示器104呈现给用户106的用户界面500的一部分显示。此外,尽管先前的公开表明服务器302可以执行方法700的一个或多个操作,但在本文描述的任何示例中,上面关于方法700描述的操作中的任何一个可以完全或部分地由服务器302、服务器302的运营商、教练正在其中执行锻炼课程的控制站的运营商和/或由它们的任何组合执行。
114.图8示出了描绘本公开的又一示例性方法800的流程图。类似于上述方法600、700,示例性方法800在逻辑流程图中示出为步骤的集合,其表示可以在硬件、软件或其组合中实
现的操作。在软件的环境中,步骤表示存储在存储器中的计算机可执行指令。当例如由数字硬件148的处理器和/或由上述服务器302的一个或多个处理器执行这样的指令时,这样的指令可以使数字硬件148的处理器和/或服务器302的一个或多个处理器执行所述操作。描述操作的顺序不旨在被解释为限制,并且可以以任何顺序和/或并行地组合任意数量的所述步骤以实施该过程。另外,方法800可以包括上面关于方法600、700描述的任何操作,反之亦然。出于讨论的目的,并且除非另有说明,方法800将关于本地系统100、锻炼机器102、用户106、一个或多个用户界面200、400、500和/或图1

5中所示的其他项目进行描述。特别地,尽管方法800的任何部分和/或整体可以由服务器302的一个或多个处理器和/或联网锻炼系统300的其他部件执行,除非另有说明,下面将关于数字硬件148的处理器(例如,图1中所示的锻炼机器102的处理器)来描述方法800,以便于描述。
115.在本文所述的任何示例性实施例中,本地系统100和/或联网计算系统300可以可操作以帮助用户106实现一个或多个训练目的或目标。这样的目的或目标可以是例如特定用户106执行的5英里跑的最佳时间、用户106在特定时间长度内跑的最长距离(例如,用户106在30分钟内跑的最长距离)、用户106在特定时间长度内的最高输出或卡路里消耗、另一用户106(例如,用户106的朋友、最喜欢的用户、训练伙伴、配偶或同事)执行的5英里跑的最佳时间等。在一些示例中,与这样的目的或目标关联的信息可以存储在数字硬件148的存储器中和/或数据库304中。在这样的示例中,这样的信息可以由数字硬件148的处理器和/或由服务器302访问和利用,以生成和提供与用户106的目的或目标对应的一个或多个可执行控制。
116.例如,参照图8,在802处,数字硬件148的处理器可以经由锻炼机器102的显示器104提供控制菜单。在一些示例中,除其他外,这样的控制菜单可以包括一个或多个窗口、区段和/或由显示器104显示的用户界面400的其他部分。例如,在一些实施例中,这样的控制菜单可以包括在主窗口410内显示的一个或多个窗口418。这样的示例性窗口418可以与上面关于图4描述的窗口418基本类似和/或相同。在这样的示例中,除其他外,窗口418可以包括与用户106的一个或多个目的或目标对应的一个或多个可执行控制。例如,当用户106正在使用锻炼机器102时,经由窗口418提供的一个或多个这样的可执行控制可以可操作以修改锻炼机器102的参数。在这样的示例中,窗口418可以包括一个或多个查找菜单,并且经由窗口418提供的每个可执行控制可以对应于例如用户106先前执行的5英里跑,用户106在特定时间长度内跑的最长距离,对应于用户106的最高输出或卡路里燃烧的训练,由用户106的朋友、最喜欢的用户、训练伙伴、配偶或同事执行的5英里跑的最佳时间,用户106可能与一个或多个附加用户106一起参与的多阶段训练和/或锻炼计划,和/或用户106可能希望实现的任何其他目的或目标。在这样的示例中,本文所述的任何目的或目标和/或与对应于这样的目的或目标的机器参数关联的信息可以存储在数字硬件148的存储器内和/或联网锻炼系统300的数据库304内。另外,对应于这样的目的或目标的可执行控制也可以存储在数字硬件148的存储器内和/或数据库304内。应当理解,方法800可以包括上面关于生成和/或提供这样的可执行控制描述的任何过程和/或其他操作。
117.在804处,数字硬件148的处理器可以接收与经由用户界面400提供的至少一个可执行控制对应的输入。例如,在804处。用户106可以经由显示器104提供指示其中提供的可执行控制中的一个的选择的触摸输入。作为响应,用户界面400和/或显示器104的一个或多
个部件可以向数字硬件148的处理器提供指示特定可执行控制的选择的信号。
118.在806处,数字硬件148的处理器可以提供与在804处选择的可执行控制对应的一个或多个用户界面。例如,在804处,用户106可以选择显示在窗口418中的可执行控制,其对应于用户106先前的执行的5英里跑(例如,用户106先前在特定路线上执行的5英里跑的最佳时间)。在这样的示例中,在806处,数字硬件148的处理器可以提供对应于与选定可执行控制关联的特定目的或目标的用户界面400。在上述示例中,在806处,数字硬件148的处理器可以提供与用户106先前执行的5英里跑的最佳时间对应的用户界面400。这样的用户界面400可以包括例如一个或多个视觉图像,其复制与目标5英里跑的路线关联的道路、风景和/或其他项目。这样的用户界面400还可以包括用户106沿着路线执行目标5英里跑的幻想图像。这样的用户界面400还可以包括指示与目标5英里跑关联的存储用户数据(心率、血压、输出、卡路里消耗等)的信息,和/或当用户106正在参与目标训练时指示用户106的当前用户数据的信息。
119.在808处,数字硬件148的处理器可以根据在804处选择的可执行控制来操作锻炼机器102。例如,在其中在804处用户106选择显示在窗口418中的对应于用户106先前执行的5英里跑的可执行控制的实施例中,至少部分地基于这样的输入,数字硬件148的处理器可以控制和/或修改锻炼机器102的一个或多个参数以便保持用户106在目标5英里跑的步调上。例如,数字硬件148的处理器可以根据相应的设置和/或与目标5英里跑关联的参数来调节甲板112的倾斜、皮带120的速度、皮带120的阻力和/或锻炼机器102的任何其他参数。以该方式,锻炼机器102可以根据目标跑步的所有部分实时操作以确保用户106保持和/或领先于目标配速,并且用户106体验与目标跑步对应的锻炼机器102的条件和参数。
120.结论
121.以上描述的主题仅通过说明的方式提供并且不应被解释为限制。此外,要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现方式。可以对本文所述的主题进行各种修改和改变,而无需遵循示出和描述的示例和应用,并且不脱离以下权利要求中阐述的本发明的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜