首页 > 工艺制品 专利正文
将来自健身器材的输出与媒体内容同步的制作方法

时间:2022-02-10 阅读: 作者:专利查询

将来自健身器材的输出与媒体内容同步的制作方法
将来自健身器材的输出与媒体内容同步
1.相关申请的交叉引用
2.本pct申请要求2019年9月27日提交的标题为“synchronizing output from a fitness apparatus with media content”的美国专利申请序列号16/585,717、2019年9月27日提交的标题为“automated customization of output intensity from a fitness apparatus”的美国专利申请序列号16/585,923和2019年9月27日提交的标题为“production of media content and command data for a workout session”的美国专利申请序列号16/585,999的优先权,各自要求2019年6月25日提交的标题为“system to synchronize the timing and characteristics of muscular impulses provided by an electro muscle stimulation(ems)device with media content”的共同转让、共同未决的美国临时专利申请序列号62/866,395的优先权,所有这些专利申请均以引用方式完全并入本文。


背景技术:

3.电肌肉刺激(ems)是一种使用电脉冲引起肌肉收缩的技术。脉冲经由放置在身体上靠近待刺激肌肉的电极来传递。ems技术已被用于开发健身产品,诸如ems套装,该套装被设计成帮助用户实现他们的健康和健身目标,无论目标是燃烧卡路里、改善肌肉张力、增加力量和/或从损伤中恢复。当用户穿戴ems套装时,该套装中的电极位于特定肌肉群(例如,手臂、腿、胸部、腹部、背部等)附近,以便在用户执行各种锻炼运动的同时将电脉冲递送至这些肌肉群。
4.现有的ems技术需要ems套装的教员和用户被安排在同一环境中以正确地操作ems套装。例如,用户通常访问训练设施以与教员进行一对一ems训练课程。在通常持续约20分钟的训练课程期间,教员演示锻炼运动并向穿戴ems套装的用户提供口头指令,并且用户根据教员的指示执行锻炼运动,同时经由ems套装引起肌肉收缩。教员可监测即将到来的电脉冲的倒计时计时器,并且可指导用户在适当的时间开始锻炼运动(例如,通过说“好的,让我们下蹲,3、2、1,开始!”)。常见的电脉冲模式是4秒的脉冲(当用户进行锻炼运动时),随后是4秒的休息时段。在整个课程中,教员可要求用户提供关于电脉冲强度是否被设置到适当水平的反馈,并且如果需要,教员可进行调整以增加或减少电脉冲的强度。教员通过手动操作附近的生成电脉冲的ems控制设备来调整脉冲强度。因此,教员的身体存在允许指导用户在正确的时间并以适当的形式进行运动,并代表用户控制电脉冲强度。以这种方式,用户可专注于执行锻炼运动,并且教员可帮助引导用户完成课程,同时手动调整ems套装的输出。
5.本文讨论了用于这些设备和系统等的技术改进。
附图说明
6.参考附图描述了具体实施方式。在这些图中,附图标记的最左边数字标识首次出现该附图标记的图。不同图中相同的参考标号指示类似或相同的项目。
7.图1是根据本文所述的实施方案的例示性系统架构的示意图。
8.图2示出了在使用健身器材时处于记录锻炼课程的过程中的教员。附近的计算设备用于生成用于根据锻炼课程控制健身器材输出的命令数据。
9.图3示出了正在使用健身器材进行锻炼的用户,该用户正在跟随表征教员进行锻炼课程的媒体内容。健身器材的输出由附近的计算设备控制,使得输出与媒体内容同步地提供。
10.图4示出了显示与锻炼课程相关联的强度简档的图。
11.图5示出了可与媒体内容中的教员演示和口头指示同步地覆盖在媒体内容之上的图形信息的示例。
12.图6是用于与媒体内容同步地控制健身器材的输出的示例性过程的流程图。
13.图7是用于基于教员的强度简档创建用户的定制强度简档以及向用户提供用户界面以用于在锻炼课程期间实时调整健身器材输出的强度的示例性过程的流程图。
14.图8是用于使多个并置的健身器材的输出与媒体内容同步以及用于在显示器上呈现强度简档的示例性过程的流程图。
15.图9是用于生成用于锻炼课程的媒体数据和命令数据以及通过网络发送媒体数据和命令数据以供健身器材的用户按需或实况访问的示例性过程的流程图。
16.图10是根据另一个实施方案的用于实况流式传输教员使用健身器材进行锻炼课程以及用于控制观看教员的实况流的用户的健身器材的输出的示例性过程的流程图。
17.图11示出了根据本文所述的实施方案的在个人计算设备、远程系统的计算设备和健身器材处实现的计算机部件的框图。
具体实施方式
18.本公开尤其涉及用于与媒体内容同步地控制健身器材的输出的系统、设备和技术。这种同步允许教员在相对于用户正在跟随媒体内容中展示的教员的指示和/或演示的地理位置和/或时间的不同地理位置和/或不同(即,更早)的时间记录锻炼课程。为了说明,用户可拥有健身器材,他/她可使用该健身器材来帮助实现用户的健康和健身目标。本文提供的示例描述了一种电肌肉刺激(ems)套装的形式的健身器材,用户可将该健身器材穿戴在他/她的身体上,并且使用经由ems套装的电极传递的电脉冲引起肌肉收缩。然而,应当理解,本文所述的健身器材不限于ems套装,并且本文所述的技术和系统可涉及被配置为提供帮助用户实现他/她的健康和健身目标的输出的任何合适类型的健身器材(例如,固定自行车、跑步机等)。
19.除了拥有健身器材之外,用户还可拥有被配置为与健身器材和远程系统通信(例如,向/从其发送/接收数据)的计算设备。计算设备可与健身器材分离或集成到健身器材中。在任一种情况下,计算设备(在本文中有时简称为“设备”)可执行客户端应用,该客户端应用被配置为处理与锻炼课程相关联的命令数据,以用于使健身器材的输出与表征教员进行锻炼课程的媒体内容同步。例如,客户端应用可从远程系统接收与表征教员进行锻炼课程的媒体内容相对应的媒体数据,并且计算设备可被配置为在用户的环境中的输出设备上回放媒体数据以输出媒体内容。客户端应用还可从远程系统接收与锻炼课程相关联的命令数据。命令数据可指定要由计算设备执行的操作,以及指示在计算设备上回放媒体数据期间要执行操作的时间的媒体数据内的时间戳。这些操作中的至少一些操作可包括向健身器
材发送命令以控制由健身器材提供的输出的方面的操作。以这种方式,由健身器材提供的输出与在媒体内容中展示的教员的口头指示和视觉演示同步,从而使健身器材输出被正确地定时。
20.为了说明,当在用户的计算设备上发起媒体数据的回放时,客户端应用可处理命令数据以确定媒体数据内的时间戳,该时间戳驱动命令数据中指定的操作的执行。因为媒体数据内的时间戳驱动这些操作的执行,所以由健身器材提供的输出的方面可与在用户环境中的输出设备上同时输出的媒体内容同步地提供。具体地,命令数据中指定的时间戳可对应于当教员发出可见提示和/或可听提示时媒体数据中的时间,并且健身器材的输出可与这些可见提示和/或可听提示时间同步。在健身器材包括ems套装的示例中,穿戴ems套装的用户因此可在锻炼课程期间的适当时间并且在适当的持续时间内感觉到经由ems套装的电极传递的电脉冲。为了说明,当媒体内容描绘教员说“好的,让我们下蹲,3、2、1,开始!”,用户的ems套装可在与教员的ems套装在教员的课程中递送对应电脉冲时用户课程的相同相对时间戳处递送电脉冲。这意味着,当用户听到教员说出媒体内容的前述口头指令中的词语“开始”时,用户的ems套装将递送电脉冲,并且电脉冲可在下一个休息时段开始时停止。用户还可看到教员(在媒体内容中)在教员说“开始”这个词时采取下蹲姿势,这是经由ems套装引起肌肉收缩的时间。这种时间同步通过用户的计算设备在教员的课程期间教员说出词语“开始”的相同相对时间或接近该相对时间向健身器材发送命令以在正确时间经由ems套装的电极发起电脉冲来实现。
21.本文还公开了用于在预先记录和实况流式制作场景中记录教员在使用健身器材的同时进行锻炼课程的技术和系统。为了说明,教员可拥有健身器材和计算设备,该计算设备被配置为与健身器材以及远程系统通信(例如,向/从其发送/接收数据)。教员的计算设备可执行被配置为生成与锻炼课程相关联的命令数据的客户端应用。此外,教员可利用记录设备来生成与表征教员进行锻炼课程的媒体内容相对应的媒体数据。命令数据和媒体数据可以是时间同步的,使得当用户计算设备处理命令数据时,用户的健身器材提供与媒体内容中的教员的可见提示和/或可听提示同步的输出,同时用户跟随在媒体内容中展示的教员的演示和/或指令。在预先记录的场景中,在教员的计算设备上执行的客户端应用可至少部分地基于预先确定的输出参数序列以及基于在锻炼课程期间由教员提供的用户输入来生成命令数据,并且该命令数据可与媒体数据一起被上传以供用户按需访问。在实况流式场景中,锻炼课程的脚本可被预先写入并用于生成命令数据,该命令数据被上传到远程系统以供希望跟随教员进行锻炼课程的实况流的用户访问。教员然后可在遵循脚本的同时记录他/她自己进行锻炼课程,并且记录的锻炼课程可作为媒体数据的实况流通过网络进行实况流式传输,其中在媒体数据的实况流中包括时间戳以驱动命令数据中指定的操作的执行。当此类命令数据在跟随教员的实况流的用户的计算设备上被处理时,用户计算设备可向用户的相应健身器材发送命令,用于与实况流式媒体内容同步地控制用户健身器材的输出方面。
22.本文还公开了用于至少部分地基于与锻炼课程相关联的命令数据为健身器材的用户创建定制的强度简档以及用于根据定制的强度简档来控制在锻炼课程期间由用户的健身器材提供的输出的强度的技术和系统。例如,在用户的计算设备上执行的客户端应用可访问用户的用户简档以确定将由用户的健身器材提供输出的起始强度值,并且可发起以
对应于起始强度值的强度水平开始的锻炼课程。客户端应用还可处理从远程系统接收的命令数据,以便确定进行锻炼课程的教员的强度简档。使用教员的强度简档,客户端应用可确定(例如,通过基于起始强度值和教员的强度简档外推断强度值的序列)用于用户的定制强度简档。以这种方式,当客户端应用启动媒体数据的回放以输出表征教员进行锻炼课程的媒体内容时,由用户的健身器材提供的输出的强度可跟随教员对他/她的健身器材做出的强度调整,如在媒体内容中所展示的,同时还适合用户的强度水平提供输出(例如,在正确的时间,但以由教员的健身器材提供的输出的强度的分数或倍数提供健身器材输出)。在健身器材为ems套装的示例中,由电脉冲引起的用户的肌肉收缩的强度可处于对于ems套装的用户而言个性化的强度水平,同时仍以这样的方式控制电脉冲,即在整个锻炼课程期间肌肉收缩跟随对教员的健身器材所做的调整。例如,如果教员在媒体内容中的特定时间增加经由教员的ems套装递送的电脉冲的强度,则经由用户的ems套装递送的电脉冲也可在该特定时间增加,但以针对用户定制的强度水平增加,该定制的强度水平可以是教员的强度水平的分数或倍数。
23.本文所述的技术和系统允许向健身器材的用户提供“脱手”锻炼体验,尽管在用户的环境中缺少真实生活的教员。例如,健身器材的用户可舒适地在他/她的起居室中(或在任何其他环境中)进行锻炼课程,同时跟随表征教员的媒体内容,并且同时在课程期间向用户的计算设备提供很少或没有用户输入,使得用户可专注于执行正确的锻炼运动。即,用户可在他/她的执行客户端应用的计算设备上按下“播放”,并且与表征锻炼课程的教员的媒体内容同步地自动控制由用户的健身器材提供的输出。即使该系统能够为用户提供完全脱手体验,用户的计算设备仍然可提供具有易于使用的控制机构的用户界面,用于如用户在课程期间所期望的调整由用户的健身器材提供的输出的强度。在一些实施方案中,用户界面可提供附加机制以控制其他参数,诸如暂停媒体数据的回放、请求停止遵循教员的强度简档等。
24.本文所述的技术和系统还允许以高保真度记录和回放锻炼课程,使得教员不必亲自出现在用户的环境中,以便用户享受与教员亲自出现在用户的环境中一样的指令和信息的保真度,以在对用户的健身器材的输出进行调整的同时引导用户完成锻炼课程。这种高保真度体验至少部分地由本文所述的同步技术提供,由此健身器材的输出与在媒体内容中展示的教员的可见提示和/或可听提示同步。这允许教员的通知与健身器材输出(例如,ems脉冲)精确地计时,使得音频、视频和健身器材输出在正确的时间发生。该技术和系统可在锻炼课程的持续时间内实现视频和/或音频的一些或所有输出通道与健身器材输出之间的时间同步。例如,在媒体数据被预先记录并随后由用户按需访问的示例中,用户能够看到、听到和感觉锻炼课程的各个方面,就像在由教员记录锻炼课程期间发生的那样。也可向用户提供一致的体验,无论用户在何处和/或何时进行锻炼课程,并且无论用户的计算设备是在线的还是离线的,和/或计算设备是否正在接收作为实时实况数据流或作为预先记录的按需数据流的媒体数据。这至少是因为在媒体内容中展示的教员的可见提示和/或可听提示与健身器材的输出同步,使得用户看到、听到和感觉到的感觉被正确地定时。此外,可根据教员的强度简档来控制健身器材输出,就像教员正在对由用户的健身器材提供的输出强度进行调整一样,同时还以针对用户定制的强度水平为用户提供健身器材输出。
25.在一些实施方案中,本文所述的技术和系统允许与一个地理位置的教员和一个或
多个其他地理位置的用户的锻炼课程的实况流式传输,同时确保用户的视觉、听觉和感官体验之间几乎没有滞后。教员还可在给定的锻炼课程期间改变健身器材输出参数,以使得能够在一个无缝课程中组合训练目标和模态。
26.本文描述了一种用户友好的家庭健身系统,其中健身器材的用户可经由计算设备的易于使用的界面进行调整(例如,通过进行二元调整,诸如向上或向下调整)以定制用户的锻炼体验。这允许不熟练的用户容易地操作系统,并且对于不同类型的用户,在不同的体验水平和/或健身条件下,但以适合他们中的每一者的相应强度水平,执行相同的锻炼。例如,老年人和职业足球运动员可在健身器材输出的定制强度水平下进行相同的锻炼。
27.本文所述的技术和系统还可允许一个或多个设备保存关于通信带宽资源、处理资源、存储器资源、功率资源和/或其他资源的资源,如本文所述。也可通过本文所公开的技术的具体实施实现附加的技术效果。本文描述了示例性过程,以及包括一个或多个处理器和一个或多个存储器的系统和设备,以及存储计算机可执行指令的非暂态计算机可读介质,该计算机可执行指令在由一个或多个处理器执行时执行本文所公开的各种动作和/或过程。
28.图1是根据本文所述的实施方案的例示性系统架构100的示意图。系统架构100可包括第一计算设备102和当教员106进行锻炼课程时由教员106使用的记录设备104。系统架构100还可包括远程计算系统108(在本文中有时被称为“远程系统108”),以及在用户112执行锻炼课程期间由一个或多个相应用户112使用的一个或多个第二计算设备110。教员106的计算设备102可通过网络114与远程系统108和/或与计算设备110联接。网络114可表示和/或包括但不限于因特网、其他类型的数据和/或语音网络、有线基础设施(例如,同轴电缆、光纤电缆等)、无线基础设施(例如,射频(rf)、蜂窝、卫星等)和/或其他连接技术。用户112的计算设备110也可通过网络114与远程系统108和/或与计算设备102联接。通常,该系统架构100允许教员106记录他/她自己在第一环境116(例如,演播室制作环境、健身中心、训练设施等)中进行的锻炼课程,该第一环境在地理上远离用户112跟随教员106的记录的锻炼课程、或在实况流式场景中、或通过按需访问预先记录的锻炼课程的第二环境118(例如,家庭、办公室等)。
29.教员106和用户112也被示出为具有/拥有相应的健身器材120。健身器材120可包括被配置为提供输出以帮助实现用户的健康和健身目标的任何合适类型的健身器材。在图1的示例中,由教员106和用户112拥有的健身器材120为电肌肉刺激(ems)套装的形式。ems套装可穿戴在人体上,并且当操作时,ems套装可使用经由ems套装的电极递送的电脉冲引起肌肉收缩。尽管本文的示例主要是关于ems套装进行描述的,但应当理解,本文所述的健身器材120不限于ems套装,并且可表示被配置为提供帮助健身器材120的用户实现他/她的健康和健身目标的输出的任何合适类型的健身器材120。因此,本文所述的健身器材120可包括但不限于可穿戴健身器材(例如,ems套装、健身手表、健身带等)、跑步机、固定自行车、椭圆机、划船机、爬楼梯机、健身池(例如,游泳机)、配重机和/或类似类型的健身器材120。此外,应当理解,本文所述的健身器材120可被构建/设计用于心血管锻炼、力量锻炼和/或柔韧性锻炼等,并且健身器材120可在各种环境和设置中使用,包括但不限于家庭健身设置(家庭锻炼)、医疗康复设置、公司办公室、户外环境等。还应理解,无论使用的健身器材120的类型如何,对于由教员106记录并由用户112消费的给定锻炼课程,教员106和用户112可
使用相同类型的健身器材120,而不是使用不同类型的健身器材。
30.简要参见图2,教员106被示出为穿戴ems套装220。同时,图3示出了穿戴ems套装320的用户112。如上所述,ems套装220/320为健身器材120的示例。ems套装220/320通常可包括穿戴在上躯干上的背心部分,以及穿戴在手臂上的手臂部分(例如,臂带)和穿戴在腿上的腿部分(例如,腿带),以及可能的下躯干的部分。ems套装220/320的这些部分可经由电线耦合,并且一个或多个电极可位于ems套装220/320中相对于ems套装220/320的固定位置处,使得当ems套装220/320被穿戴时,电极定位在身体上的目标肌肉群的位置处。可在电极与皮肤之间穿戴一层基础材料(例如,内衣)。在一些实施方案中,可在电极与基础材料层之间插入凝胶和/或水和/或类似材料以提高导电性。ems套装220/320可包括ems设备200/300(在本文中有时被称为“脉冲包200/300”),其包括一个或多个处理器以经由ems套装220/320的电极递送电脉冲以用于引起肌肉收缩。电脉冲200/300的处理器被配置为处理计算机可执行指令和/或数据(例如,从附近的计算设备接收的ems命令),其使电极根据指定的输出参数将脉冲递送到一个或多个肌肉群。例如,这些指令和/或数据可在电压量、电流、时间段、频率等方面来指定脉冲。
31.教员106可表示有资格的(例如,经认证的)和/或有经验的个人,其被训练以执行和/或教导用于涉及健身器材120的给定锻炼课程的适当的锻炼技术。例如,教员106可以是ems锻炼课程(例如,训练课程)的合格训练师,以提供涉及ems套装220/320的锻炼的适当锻炼技术。为了记录锻炼课程(例如,ems训练课程)以供一个或多个用户112实时地或者在稍后的时间按需消费,教员106可利用记录设备104和计算设备102。记录设备104可包括记录图像数据的摄像机122和记录音频数据的麦克风124。摄像机122和麦克风124可以是同一记录设备104的一部分,诸如具有内置麦克风(例如,麦克风阵列)的摄像机,或者这些部件可以是一起使用的单独的记录设备(例如,与摄像机一起使用的吊杆麦克风),和/或记录设备104可包括一个或另一个(例如,音频记录设备、图像记录设备等)。即,在一些实施方案中,教员106可使用麦克风124来记录锻炼课程的音频数据,而不使用摄像机来记录图像数据,或者教员106可使用摄像机122来记录锻炼课程的图像数据,而不使用麦克风来记录音频数据。本文所述的示例通常描述这样的场景,其中通过使用摄像机122记录图像数据和使用麦克风124记录音频数据两者来生成媒体数据126。因此,由记录设备104生成的媒体数据126可包括图像数据和音频数据(例如,视频文件)。媒体数据126可包括与记录内的不同点相对应的时间戳。当在计算设备上回放该媒体数据126时,可在输出设备(例如,显示器、扬声器等)上输出对应的媒体内容(例如,视频内容、图像内容、音频内容等)。
32.教员106的计算设备102可表示个人计算设备,诸如平板计算机,但计算设备102不限于平板计算机的配置。即,计算设备102可被实现为任何合适类型的计算设备,包括但不限于个人计算机(pc)、台式计算机、膝上型计算机、移动电话(例如,智能电话)、平板计算机、便携式数字助理(pda)、可穿戴计算机和/或任何类似的计算设备102。根据本文所述的各种实施方案,术语“计算设备”、“个人计算机”、“移动设备”、“无线设备”、“通信设备”、“无线终端”、“移动终端”、“用户设备”、“用户设备(ue)”、“客户端设备”、“客户端计算设备”、“计算机显示设备”和“设备”在本文中可互换使用,以描述能够执行应用、生成命令数据128(下文更详细地描述)和与其他设备(诸如,健身器材120(4)和/或远程系统108)通信(例如,向/从其发送/接收数据)的任何计算设备102。
33.计算设备102被示出为包括一个或多个处理器130、存储器132(或非暂态计算机可读介质132)和通信接口134。在一些具体实施中,处理器130可包括中央处理单元(cpu)、图形处理单元(gpu)、cpu和gpu两者、微处理器、数字信号处理器或本领域已知的其他处理单元或部件。另选地或除此之外地,本文所述的功能可至少部分地由一个或多个硬件逻辑部件执行。例如但不限于,可使用的例示性类型的硬件逻辑部件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统系统(soc)、复杂的可编程逻辑器件(cpld)等。除此之外,处理器130中的每个处理器可拥有自己的本地存储器,这些存储器也可存储程序模块、程序数据和/或一个或多个操作系统。
34.存储器132可包括采用用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性存储器和非易失性存储器、可移动介质和不可移动介质。存储器132可被实现为计算机可读存储介质(“crsm”),该crsm可以是处理器130可访问以执行存储在存储器132上的指令的任何可用物理介质。在一种基本的具体实施中,crsm可包括随机存取存储器(“ram”)和闪存存储器。在其他具体实施中,crsm可包括但不限于只读存储器(“rom”)、电可擦除可编程只读存储器(“eeprom”)、压缩盘(cd)-rom、数字多功能盘(dvd)或其他光学存储设备、盒式磁带、磁带、磁盘存储设备或其他磁存储设备、raid存储系统或可用于存储期望信息并可由处理器130访问的任何其他有形介质。
35.通信接口134可被配置为促进到网络和/或到另一设备的无线和/或有线连接。通信接口134可实现多种类型的无线或无线电技术,诸如被配置为作为蓝牙无线电(例如,蓝牙低功耗(ble)无线电)、wi-fi无线电、蜂窝无线电和/或它们的组合来操作的无线电。因此,在至少一些实施方案中,通信接口134可包括无线通信接口(例如,无线电)。应当理解,通信接口134还可包括物理端口,以有利于与网络、连接的外围设备或与其他无线网络通信的插入式网络设备的有线连接。在图1中,计算设备102被示出为无线耦合到由教员106使用的健身器材120(4)。这允许计算设备102向健身器材120(4)发送命令以控制由健身器材120(4)提供的输出的方面。例如,命令可经由通信接口134无线地发送,以控制电脉冲的发起、电脉冲的停止、或经由教员106的ems套装220的电极所递送的电脉冲强度的调整。对于其他类型的健身器材,诸如固定自行车,可向健身器材120发送类似的命令以控制输出的一个方面,诸如阻力的发起(即,使得教员106更难以踩踏自行车)、阻力的停止、阻力强度的调整。对于跑步机,可向健身器材120发送命令以控制跑步机的倾斜度,使得重力作用在教员106上,使得教员106更难行走或跑步。可以理解,可以这些和类似的方式来控制具有变化的输出参数的各种类型的健身器材120。还应理解,在一些实施方案中,计算设备102可集成到健身器材120(4)中,使得数据仅通过导线发送到健身器材120(4)的处理器,以控制由健身器材120(4)提供的输出的方面。
36.教员106的计算设备102被示出为具有安装在存储器132中的客户端应用136。客户端应用136可表示可执行应用(例如,代码、计算机可执行指令等),其被配置为生成命令并将命令发送到健身器材120(4)以用于控制由健身器材120(4)提供的输出的方面,并且生成命令数据128,以及将命令数据128和媒体数据126(使用记录设备104生成)发送到远程系统108。例如,客户端应用136可被编程有预先确定的输出参数序列,以在锻炼课程的持续时间内控制(例如,操纵)健身器材120(4)的输出。在健身器材120(4)表示由教员106穿戴的ems套装220的实施方案中,预先确定的输出参数序列可对应于定时的ems脉冲(例如,持续4秒
的脉冲,随后是4秒的休息时段)。应当理解,可为ems训练课程的脉冲和休息时段编程任何时间量,并且本公开不限于本文提供的示例性时间段。为了发起电脉冲,客户端应用136可无线地将命令发送到ems套装220,并且ems套装220的脉冲包200可接收并处理所接收的命令以经由ems套装220的一个或多个电极(例如,定位在教员106的胸部上以引起胸肌的肌肉收缩的电极)递送对应的电脉冲。在电脉冲之前、期间和/或之后,教员106可通过演示各个锻炼的正确/适当执行以及通过经历用户112被指示执行的相同动作中的至少一些动作来演示锻炼运动(例如下蹲、弓步、直立肩膀按压、拳击动作、踢腿动作等)。在电脉冲之前、期间和/或之后,教员106还可说出用于解释每个锻炼运动的口头指示、指令、指导和/或建议以及用于用户112的激励词或短语。在电脉冲开始之前,教员106可宣布脉冲的开始以帮助用户112及时弯曲他/她的肌肉以正确地执行锻炼,从而帮助用户112找到正确的时机和节奏。在脉冲期间,教员106可对重复次数进行倒计数,直到下一个休息时段。
37.教员106的用户简档138可被存储在计算设备102的本地存储器132中和/或远程系统108处以供计算设备102访问。用户简档138可指定教员106个人的用户数据,诸如关于教员106的信息(例如,他/她的姓名、联系信息、身高、体重、健身状况、经验水平等),并且该信息可包括与涉及教员106的先前锻炼课程相关联的健身器材120(4)的输出参数的历史。例如,用户简档138可指定在过去的某个时间由教员106进行的先前锻炼课程的持续时间内由健身器材120(4)提供输出的强度值的序列。例如,在先前的锻炼课程中,教员106可能已在时间t1以90的总电脉冲强度(这里,“90”表示测量的任意单位)开始课程,随后在时间t2增加至100的强度,随后在随后的时间增加至105的强度,以此类推。所得到的强度值序列可被保存在教员106的用户简档138中,并且该强度值序列在本文中有时被称为“强度简档”。应当理解,教员106的用户简档138可保持对应于教员106进行的多个过去的锻炼课程的多个强度简档。
38.教员106可提供凭证(例如,用户名、密码、生物计量数据等)以登录到客户端应用136中,使得客户端应用136被授权访问教员106的用户简档138。客户端应用136可为教员106提供用户界面以开始新的锻炼课程,该新的锻炼课程将被记录以供一个或多个用户112实时或在稍后的时间按需消费。客户端应用136可被配置为具有用于教员106可选择的不同锻炼课程的多个预编程输出参数序列。附加地或另选地,教员106可根据其总持续时间、将被提供的脉冲的定时、强度、频率和/或持续时间等来指定定制的锻炼课程。以这种方式,一旦教员106开始锻炼课程,客户应用136就可跟踪用于在将被记录的锻炼课程的持续时间内控制健身器材120(4)的输出的预先确定的输出参数序列。
39.教员106或协助教员106的另一用户可提供用户输入(例如,选择按钮(诸如记录设备104上的物理按钮或记录设备104的触摸屏上的软按钮)、发出语音命令等)以经由记录设备104开始记录锻炼课程。在锻炼课程的持续时间内,记录设备104可生成媒体数据126(例如,视频文件),该媒体数据对应于表征教员102进行锻炼课程的媒体内容(例如,视频内容)。此外,教员106或协助教员106的另一用户可提供用户输入(例如,选择按钮(诸如设备102上的物理按钮或设备102的触摸屏上的软按钮)、发出语音命令等)以根据预先确定的输出参数序列开始控制健身器材120(4)的输出,并基于这些输出参数开始生成命令数据128。客户端应用136可访问教员106的用户简档138以确定将由健身器材120(4)提供输出的起始强度值,使得通过经由健身器材120(4)提供适当强度水平的输出来为教员106定制强度简
档。该起始强度值可基于如用户简档138中所指示的过去(例如,先前)锻炼课程的起始强度值,或者如果没有关于教员106的历史,则其可以是默认起始强度值。
40.此外,计算设备102可为教员106提供用户界面,以在锻炼课程期间的一个或多个时间处调整由健身器材120(4)提供的输出的强度。该用户界面可以任何合适的方式提供,诸如语音用户界面(vui)、图形用户界面(gui)等。图1示出了计算设备102包括显示器140,并且客户端应用136在显示器140上呈现第一可选元件142(例如,“加”图标)和第二可选元件144(例如,“减”图标)。第一可选择元件142在选择时可使设备102向健身器材120(4)发送命令以将由健身器材120(4)提供的输出的当前强度水平增加到增加的强度水平。第二可选择元件144在选择时可使设备102向健身器材120(4)发送命令以将健身器材120(4)提供的输出的当前强度水平降低到降低的强度水平。因此,如果教员106感觉由健身器材120(4)提供的输出的强度太大,则教员106可在教员106期望减少由健身器材120(4)提供的输出的任何时间向计算设备102提供用户输入(例如,通过选择第二可选元件144)来这样做。相反,如果教员106感觉由健身器材120(4)提供的输出的强度不够,则教员106可在教员106期望增加由健身器材120(4)提供的输出的任何时间向计算设备102提供用户输入(例如,通过选择第一可选元件142)来这样做。该用户输入(即,强度水平调整)可由客户端应用136记录并与预先确定的输出参数序列合并以生成用于锻炼课程的命令数据128,该命令数据包括预先确定的输出参数序列和基于教员106的强度水平调整的输出参数。
41.由客户端应用136生成的命令数据128(在本文中有时被称为“遥测数据128”)可与使用记录设备104生成的媒体数据126时间同步。例如,命令数据128可指定在用户112的计算设备110上回放媒体数据126期间将由用户112的计算设备110执行的操作,以及在用户112的计算设备110上回放媒体数据126期间将在媒体数据126内执行操作的时间戳。以这种方式,在命令数据128中指定的操作由媒体数据126中的时间戳驱动,使得该操作与在媒体内容中展示的教员106的视觉演示和/或口头发声同步。即,命令数据128中的操作是相对于媒体数据126中的特定时间戳来指定的。命令数据128中指定的操作中的至少一些操作包括将命令发送到附近的健身器材120以控制由健身器材120提供的输出的方面的操作。因为这些操作对应于在教员106进行锻炼课程时由客户端应用136记录的遥测数据(例如,关于对由健身器材120(4)提供的输出的强度的调整的遥测数据),所以命令数据128在本文中可被称为“遥测数据128”。命令数据128中指定的操作中的至少一些操作可表示与教员106的用户简档138相关联的强度值的序列(强度简档)。在这个意义上,命令数据128反映由客户端应用136发送到健身器材120(4)以控制由健身器材120(4)提供的输出的方面的命令,并且这些命令包括有关在锻炼课程期间由教员106通过调整由健身器材120(4)提供的输出的强度实时提供的调整的命令。
42.在一些实施方案中,命令数据128还可包括呈现图形信息的操作,该图形信息将被覆盖在表征教员106进行锻炼课程的媒体内容之上。此类图形覆盖可在媒体数据126的回放期间的适当时间呈现,并且可传达信息,诸如锻炼运动的名称(例如,“下蹲”、“弓步”等)、时间信息(例如,电脉冲的开始或停止的倒计时、锻炼课程的经过时间和/或剩余时间等)、指示电脉冲是打开还是关闭的信息以及类似的信息。因此,命令数据128中指定的操作可指示用户设备110的客户端应用154在时间t=4秒处执行操作a、b和c,在时间t=8秒处执行操作x、y和z,以此类推。这些操作可涉及向健身器材120发送命令、在媒体内容之上显示图形覆
盖、和/或在相对于媒体数据126中的时间戳的时间处执行的类似操作。
43.在一些实施方案中,命令数据128可被生成为任何适当格式的文件。例如,命令数据128可被生成为javascript对象符号(json)文件,其可在媒体数据126在计算设备110上的回放期间由用户112的计算设备110执行。命令数据128(例如,文件)可存储在教员106的计算设备102的存储器132中。另选地,命令数据128可被生成为可扩展标记语言(xml)文件、yaml不是标记语言(yaml)文件、逗号分隔值(csv)文件、纯文本文件或数组数据结构。此外,媒体数据126(例如,诸如视频文件、音频文件等的文件)可存储在教员106的计算设备102的存储器132中。例如,当媒体数据126从记录设备104传送到计算设备102时(例如,通过有线或无线连接进行文件传送)。
44.应当理解,命令数据128与媒体数据126之间的时间同步可涉及一些人为干预,诸如编辑器遍历相应的数据126和128以确保命令数据128中指定的时间戳与媒体数据126中的正确点对准,使得命令数据128中指定的操作在正确的时间处执行。例如,编辑器可确保媒体数据126中的视觉和听觉提示与命令数据128中的操作时间同步。该时间同步可考虑用户112在回放媒体数据126所采用的系统中的固有延迟(例如,将媒体内容投射到外围显示系统所涉及的输出延迟、从计算设备110到附近健身器材120的无线数据传输中的延迟等)。
45.如图1所示,教员106的计算设备102可将媒体数据126和命令数据128发送到远程系统108。计算设备102的客户端应用136可对媒体数据126和/或命令数据128进行编码,然后将经编码的媒体数据126和/或命令数据128发送到远程系统108,和/或然后将经编码的媒体数据126和/或命令数据128存储在计算设备102的存储器132中。远程系统108可接收媒体数据126(例如,视频文件)和命令数据128(例如,json文件)并将其存储在数据存储器146中以供一个或多个计算设备110按需访问。在一些实施方案中,数据存储器146可保持媒体数据126的同一文件的不同版本,诸如低分辨率版本、高分辨率版本、高清晰度(hd)版本、4k版本等。这可允许用户112基于要在其上回放媒体数据126的客户端系统的能力来下载媒体数据126的适当版本。在一些实施方案中,远程系统108可充当直通或中继服务器,其实时转发或中继媒体数据126和/或命令数据128,以用于其中用户112跟随在用户112跟随的同时正在进行锻炼课程的教员106的实况流。在一些情况下,远程系统108可以是经由计算机网络114维护和可访问的网络可访问计算平台的一部分。诸如此类的网络可访问计算平台可被称为术语诸如“按需计算”、“软件即服务(saas)”、“平台计算”、“网络可访问平台”、“云服务”、“数据中心”等。
46.如图1进一步所示,用户112(1)的计算设备110(1)可通过网络114从远程系统108接收媒体数据126和命令数据128。计算设备110(1)可表示个人计算设备,诸如平板计算机,但计算设备110(1)不限于平板计算机的配置,即,计算设备110(1)可被实现为任何合适类型的计算设备,包括但不限于pc、台式计算机、膝上型计算机、移动电话(例如,智能电话)、平板计算机、便携式数字助理(pda)、可穿戴计算机、机顶盒(stb)、游戏控制台、智能电视和/或任何类似的计算设备110。根据本文所述的各种实施方案,术语“计算设备”、“个人计算机”、“移动设备”、“无线设备”、“通信设备”、“无线终端”、“移动终端”、“用户设备”、“用户设备(ue)”、“客户端设备”、“客户端计算设备”、“计算机显示设备”和“设备”在本文中可互换使用,以描述能够执行应用、回放媒体数据126、处理命令数据128(下文更详细地描述)和与其他设备(诸如,附近的健身器材120和/或远程系统108)通信(例如,向/从其发送/接收
数据)的任何计算设备110。
47.计算设备110(1)被示出为包括一个或多个处理器148、存储器150(或非暂态计算机可读介质150)和通信接口152。这些部件可类似于参考计算设备102描述的处理器130、存储器132和通信接口134来实现,并且因此,为了简洁起见,将不再解释这些部件的细节,因为本文可参考对处理器130、存储器132和通信接口134的描述来理解处理器148、存储器150和通信接口152的示例性实现。还应理解,计算设备110(2)和110(3)可包括与如参考图1的计算设备110(1)示出和描述的相同或相似的部件,并且在一些实施方案中,计算设备110可被集成到其相应的健身器材120中,使得数据仅通过导线从计算设备110发送到健身器材120的处理器,以控制由健身器材120提供的输出的方面。
48.计算设备110(1)被示出为具有安装在存储器150中的客户端应用154。客户端应用154可表示可执行应用(例如,代码、计算机可执行指令等),其被配置为解码媒体数据126和/或命令数据128,以回放从远程系统108接收的媒体数据126,处理从远程系统108接收到的命令数据128,至少部分地基于命令数据128生成命令并将命令发送到健身器材120(1),和/或至少部分地基于命令数据128使图形呈现覆盖在媒体内容之上。客户端应用154可为用户112(1)提供用户界面,以发起对表示由教员106进行的锻炼课程的媒体数据126(例如,视频文件)的回放。用户112(1)可提供用户输入(例如,选择按钮,诸如设备110(1)上的物理按钮或触摸屏上的软按钮(例如,“播放”图标),发出语音命令等),以开始媒体数据126的回放或当用户112(1)准备好开始时开始锻炼课程。
49.当在设备110(1)上发生媒体数据126的回放时,可在输出设备上输出与媒体数据126对应的媒体内容。该媒体内容可示出教员106进行锻炼课程的视频(例如,演示在课程的持续时间、课程的部分内的锻炼运动等),并且可包括教员106在课程的持续时间、或课程的部分内说出口头指令/指示和/或建议/提示的音频。在这个意义上,“锻炼课程”可包括多个锻炼运动(例如,一系列锻炼运动),其可在锻炼课程的持续时间内以特定顺序执行。输出设备可以是计算设备110(1)本身的显示器156和/或扬声器。在一些实施方案中,用户112(1)可任选地向计算设备110(1)提供用户输入,使得设备110(1)在媒体数据126的回放期间将媒体内容投射到外围系统158,诸如外围显示系统。此类外围系统158可以是用户112(1)的环境118中的电视(例如,客厅电视),其包括比计算设备110(1)的显示器156更大的显示器。如果计算设备110(1)的显示器156相对小,如果计算设备110(1)不容易支撑在用户112(1)能够观看显示器156的位置,和/或在环境118中具有多个用户112的组设置中,这可改善用户体验。在一些实施方案中,计算设备110(1)可表示用户112(1)可携带在口袋或类似的皮套中、放置在附近的桌子上、专用支架上等的移动电话,这可便于用户112(1)在锻炼课程期间提供用户输入。在其他实施方案中,计算设备110(1)可以是方便地位于用户112(1)的身体上的可穿戴设备。
50.经由客户端应用154开始媒体数据126的回放还可使得客户端应用154访问并开始处理命令数据128(例如,json文件)。处理命令数据128使得客户端应用154能够确定要执行什么操作,以及在什么时间(相对于媒体数据126的回放)执行这些操作。用户112(1)的用户简档160可存储在计算设备110(1)的本地存储器150中和/或远程系统108处以供计算设备110(1)访问。用户简档160可指定用户112(1)个人的用户数据,诸如关于用户112(1)的信息(例如,他/她的姓名、联系信息、身高、体重、健康状况等),其可包括与涉及用户112(1)的先
前锻炼课程相关联的健身器材120(1)的输出参数的历史。例如,用户简档160可指定在过去的某个时间由用户112(1)执行的先前锻炼课程的持续时间内由健身器材120(1)提供输出的强度值的序列。例如,在先前的锻炼课程中,用户112(1)可能已在时间t1以60的总电脉冲强度(同样,“60”表示测量的任意单位)开始课程,随后在时间t2增加至70的强度,随后在随后的时间增加至75的强度,以此类推。所得到的强度值序列可保存在用户112(1)的用户简档160中,并且该强度值序列可表示用户112(1)的强度简档,类似于教员106的强度简档。应当理解,用户简档160可保持对应于用户112进行的多个过去的锻炼课程的多个强度简档(1)。另外,在用户简档160中可存在用于不同训练模态或类型的多组参数和设置。
51.用户112(1)可提供凭证(例如,用户名、密码、生物计量数据等)以登录到客户端应用154中,使得客户端应用154可访问用户112(1)的用户简档160。在锻炼课程开始时,客户端应用154可访问用户112(1)的用户简档160以确定将由健身器材120(1)提供输出的起始强度值,使得通过经由健身器材120(1)提供适当强度水平的输出来为用户112(1)定制强度简档。起始强度值可基于如用户简档160中所指示的过去(例如,先前)锻炼课程的起始强度值,或者如果没有关于用户112(1)的历史,则为默认起始强度。最初,用户112(1)可导航到客户端应用154的设置菜单以输入诸如身体类型、经验水平、健身状况等信息,这些信息可由客户端应用154使用以选择由健身器材120(1)提供的输出的适当起始强度。
52.当在设备110(1)上继续媒体数据126的回放时,并且当客户端应用154并行地处理命令数据128时,客户端应用154可监测媒体数据126的回放,以确定回放何时达到命令数据128中指定的时间戳。例如,命令数据128可指定当在媒体数据126的回放期间到达第一时间戳时要执行一组一个或多个操作。该组操作中的第一操作可包括向健身器材120(1)发送命令以控制由健身器材120(1)提供的输出的方面。在健身器材120(1)表示由用户112(1)穿戴的ems套装的实施方案中,命令可对应于控制经由ems套装的电极递送的电脉冲的方面,诸如通过控制电脉冲的启动、停止、或调整其强度和/或其他设置或变化。这允许健身器材120(1)提供与用户112(1)在环境118中的输出设备(例如,外围系统158)上看到和/或听到的媒体内容同步的输出。例如,媒体内容中展示的教员106可说出口头指示“好的,让我们下蹲,3、2、1,开始!”,并且当教员106说出单词“开始”时,用户112(1)所穿戴的ems套装可将电脉冲递送到肌肉群(例如,用户112(1)的腿、手臂、胸部、腹部和/或背部),以在教员106说出单词“开始”时(即,与媒体内容中展示的特定口头指示和/或视觉演示同步)引起肌肉收缩。这种同步通过使命令数据128中指定的操作由媒体数据126中的时间戳驱动或者以高精度使操作从属于媒体数据126中的时间戳来实现。可考虑向健身器材120(1)发送无线命令的等待时间,诸如通过使设备110(1)在肌肉收缩应当开始时略微在媒体内容中的点之前发送命令。在任何情况下,媒体数据126可提供步速而不是客户端应用154正在其上执行的计算设备110的时钟。由用户112(1)的ems套装320提供脉冲的持续时间可对应于由教员106经历的持续时间(例如,4秒持续时间的脉冲,随后是4秒休息时段)。与第一时间戳相关联的命令数据128中指定的一组操作中的其他操作可涉及使得图形覆盖在适当的时间被呈现在媒体内容的顶上(例如,通过呈现与当前锻炼运动的名称有关的图形信息、直到脉冲或休息时段的剩余时间、脉冲当前是打开还是关闭等)。
53.除了与媒体内容时间同步之外,可根据针对用户112的定制强度简档来提供由健身器材120提供的输出,该定制强度简档在健身器材120输出的定时和持续时间方面与教员
106的强度简档相称或成比例。例如,在锻炼课程的持续时间内由用户112的ems套装320提供的脉冲的强度可从与命令数据128中展示的教员106相关联的强度简档外推。即,如果教员106以90的总强度开始并此后将强度增加到120的值,并且如果用户以60的总强度开始,则经由用户112(1)的ems套装320递送的脉冲的强度可在经由教员106的ems套装220递送的120的强度值时被外推为80的强度值,如媒体内容中所展示的。
54.为了发起电脉冲,客户端应用154可无线地将命令发送到由用户112(1)穿戴的ems套装320,并且ems套装320的控制器(例如,脉冲包300)可接收并处理命令以经由ems套装320的一个或多个电极(例如,定位在用户112(1)的胸部上以引起胸肌的肌肉收缩的电极)递送对应的电脉冲。在电脉冲期间,用户112(1)可模仿如媒体内容中展示的由教员106演示的锻炼运动(例如下蹲、弓步、直立肩部按压、拳击运动、脚踢运动等),从而经历教员106正在演示的相同运动。用户112(1)还可遵循教员106的解释每个锻炼运动、宣布脉冲的开始以帮助用户112(1)及时弯曲他/她的肌肉以正确执行锻炼运动、倒数重复次数以及激励用户112(1)的口头指示/指令。
55.此外,计算设备110(1)可为用户112(1)提供用户界面,以在锻炼课程期间的一个或多个时间处调整由健身器材120(1)提供的输出的强度。该用户界面可以任何适当的方式提供,诸如vui、gui等。图1将客户端应用154示出为在显示器156上呈现第一可选元件162(例如,“加”图标)和第二可选元件164(例如,“减”图标)。第一可选元件162在选择时可使设备110(1)向健身器材120(1)发送命令以将由健身器材120(1)提供的输出的当前强度水平增加到增加的强度水平,第二可选元件164在选择时可使设备110(1)向健身器材120(1)发送命令以将由健身器材120(1)提供的输出的当前强度水平降低到降低的强度水平。因此,如果用户112(1)感觉由健身器材120(1)提供的输出的强度太大,则用户112(1)可在用户112(1)希望减少由健身器材120(1)提供的输出的任何时间向计算设备110提供用户输入(1)(例如,通过选择第二可选元件164)来这样做。相反,如果用户112(1)感觉由健身器材120(1)提供的输出的强度不够,则用户112(1)可在用户112(1)希望增加由健身器材120(1)提供的输出的任何时间向计算设备110(1)提供用户输入(例如,通过选择第一可选元件162)来这样做。该用户输入可由客户端应用154记录为锻炼课程的用户112(1)强度简档的一部分,并保持在用户112(1)的强度简档的历史中。
56.应当理解,可选元件162和164可为用户112提供易于使用的界面,以在最小强度和最大强度之间调整由健身器材120提供的输出的强度。因此,响应于用户112向可选元件162和/或164中的一者提供用户输入,还可在显示器156上呈现视觉指示器(例如,滑动条、刻度盘等),以便向用户112指示当前强度水平设置在最小设置与最大设置之间的何处。这些设置可由客户端应用154转换成与健身器材120的输出参数设置有关的实际值,而用户112不必关心实际值是什么。
57.此外,由用户112做出的对输出强度的调整可以是对总强度的调整,而健身器材120可提供更精细水平的输出。例如,对于ems套装320,可存在与由通道阵列中的相应通道指定的多个肌肉群相对应的多个电极(例如,电极阵列)。例如,可指定第一通道用于腿,第二通道用于腹部,第三通道用于背部,第四通道用于胸部,第五通道用于手臂,以此类推。这些相应通道的电脉冲强度可独立于其他通道而可调整,并且每个通道可独立地操作(例如,电脉冲可经由定位在用户的腿上的电极递送,而根本不引起用户的上半身的肌肉收缩)。因
此,可分离肌肉群以收缩特定的目标肌肉,并且可将每个通道的强度设置在相对水平(例如,腿上的强度较低,手臂上的强度较高等)。因此,客户端应用154可维持强度水平的相对、每通道(或每肌肉群)设置,并且由用户112进行的调整可增加或减少总强度(例如,同时增加或减少所有通道),同时维持相对的每通道强度。应当理解,在一些实施方案中,客户端应用154可提供用户界面以允许用户112在每通道的基础上调整强度(例如,增加或减少腿部强度而不调整其他肌肉群上的输出的强度)。还应理解,在教员106的设备102上执行的客户端应用136可被配置为类似于用户112的设备110的这种说明来操作。
58.客户端应用154可被配置为跟踪在锻炼课程期间做出的用户调整,使得随着时间的推移(例如,在多个课程内)收集用户行为,并且该用户行为数据可被使用、访问和/或参考以定制未来的锻炼课程。例如,如果用户112在给定的锻炼课程中表现良好(例如,用户112增加强度以最终达到比用户112被计划最终达到的强度水平更高的强度水平),则用户112的下一锻炼课程的起始强度可被调整到与用户在先前锻炼课程中的强度调整相对应的更高值。
59.在一些实施方案中,客户端应用154可被配置为与外围设备(诸如可穿戴设备(例如,心率监测器、智能手表、健身带等))配对并接收来自外围设备的数据,以确定用户112的属性和其他现有状况,这可将健身器材120输出的起始强度和/或在锻炼课程期间对健身器材120输出的实时调整考虑在内。客户端应用154可附加地或另选地通过网络114访问其他数据源,诸如以确定用户112的地理位置处的当前温度和/或天气(例如,如果天气特别热,则可向下调整锻炼课程的强度,以便在此类热条件下不使用户112过度紧张)等。作为另一示例,如果心率监测器指示用户112正超过推荐的心率,则可在课程期间实时降低健身器材120输出的强度。如果用户112佩戴的健身跟踪器指示用户112在前一天晚上睡得不好,并且/或者用户112在锻炼课程前一天采取了异常高的步数,则客户端应用154可在设置健身器材120输出的起始强度值时考虑这些信息。这些信息中的至少一些信息也可在锻炼课程期间作为图形覆盖显示在媒体内容之上(例如,显示指示用户112的当前心率、当前天气等的图形覆盖)。
60.如图1所示,一组设备110可并置在环境118,并且并置的设备110的用户112可分别使用他们自己的健身器材120。例如,第二计算设备110(2)的第二用户112(2)可使用第二健身器材120(2)(例如,ems套装320),并且第三计算设备110(3)的第三用户112(3)可使用第三健身器材120(3)(例如,ems套装320),并且这些用户112、设备110、健身器材120可与第一设备110(1)和正在使用第一健身器材120(1)的第一用户112(1)并置在环境118。客户端应用154可为用户112(1)提供接口(例如,vui、gui等)以创建一组设备110,其中一个设备110充当主设备,而其余设备110充当从设备,以便使健身器材120提供的输出与环境118中的用户112正在消费的媒体内容同步。设备110可使用用于指定主设备的任何合适的技术(例如,在用户112的请求下,通过进行吞吐量测试以确定哪个设备110处于向环境118中的其他设备110传输数据的最佳位置等)来形成组。设备110可通过局域网(lan)(例如,wifi路由器或类似的接入点)连接,以在设备110之间来回传递数据。
61.如果第一设备110(1)被指定为该组中的主设备,则第一设备110(1)可发起媒体数据126的回放,并且可迭代地向该组中的从设备110发送时间戳数据,这向从设备110指示在主设备110(1)上回放媒体数据126期间到达的当前时间戳。用于数据交换的任何合适的技
术可用于将时间戳数据从主设备110(1)发送到组中的一个或多个从设备110(2)、110(3)等,例如以相对短的时间间隔发送分组的用户数据报协议(udp)广播技术或通过无线lan(wlan)发送数据的任何其他协议或技术。组中的每个设备110可独立地下载命令数据128,使得在相应设备110上处理命令数据128,同时在主设备110(1)上回放媒体数据126。如所提及的,主设备110(1)可将媒体内容投射到外围系统158以在其上输出,这在其中可由环境118中的多个用户112观看较大屏幕的组设置中可能是期望的。在一些实施方案中,主设备110(1)可将命令数据128发送到从设备110(2)、110(3)等,从而充当用于将命令数据128分发到组中的其他设备110的集线器。通过指定一个设备110(1)作为跟踪媒体数据126的回放并通知其他设备110(从设备)回放的进度的主设备(例如,通过向从设备迭代地发送时间戳数据),该组可通过基于命令数据128向健身器材120发送命令来使环境118中的健身器材120的输出与媒体内容同步,该命令数据由在主设备110(1)上的媒体数据126的回放驱动。
62.图2示出了处于在使用ems套装220时记录锻炼课程的过程中的教员106,该ems套装是可由教员106使用的健身器材120(4)的示例。记录设备104(例如,摄像机)用于生成锻炼课程的媒体数据126(例如,视频文件),而附近的计算设备102用于生成命令数据128,以控制在命令数据128创建后将访问该命令数据的用户112的ems套装320。教员106被示为处于设置记录设备104的环境116(例如,演播室制作环境)中。在该示例中,记录设备104包括摄像机122和内置和/或外部麦克风124,其用于记录锻炼课程以生成诸如视频文件的形式的媒体数据126。计算设备102还在锻炼课程中用于(无线地)向ems套装220发送用于启动、停止或调整经由ems套装220递送的电脉冲的强度的命令。这可根据用于锻炼课程的预先确定的输出参数序列(例如,4秒的脉冲,随后是4秒的休息时段,对于每个锻炼运动的限定数量的重复等)。图2示出了ems套装220包括脉冲包200,该脉冲包可包括用于从计算设备102接收命令的无线接收器(例如,蓝牙无线电)和用于处理所接收的命令以便经由ems套装220的适当电极递送电脉冲的处理器。计算设备102可安装在台架202上,使得教员106在锻炼课程期间不必手持计算设备102,并且使得教员106可在锻炼课程期间通过快速触摸呈现在计算设备102的显示器140上的控件(例如,可选元件142、144)来方便地提供用户输入。附加地或另选地,计算设备102可为教员106提供vui,以发出语音命令来调整经由ems套装220递送的电脉冲的强度(例如,总强度)。在锻炼课程的持续时间内发送到ems套装220的命令序列(包括基于由教员106提供的用于调整电脉冲强度的用户输入的命令序列)用于生成命令数据128,该命令数据指定操作和在媒体数据126的回放期间(诸如当用户112的计算设备110发起其上媒体数据126的回放并与回放并行地处理命令数据128时)待执行操作的媒体数据126内的时间戳。
63.教员106可遵循锻炼课程的脚本204,该脚本可已预先编写并且当教员106穿戴/使用ems套装220进行锻炼课程时可在环境116中的提词器206上输出。以这种方式预先为锻炼课程编写脚本允许教员106在提示下传递台词(例如,口头指示),并且根据脚本演示锻炼运动,这非常像演员遵循电影脚本。客户端应用136可访问脚本的电子版本,并且可将脚本204的内容投射到提词器206以在其上输出脚本204。提词器206可在记录设备104的摄像机122的视场之外,使得其在所得到的媒体内容中不可见。以这种方式遵循脚本204还允许教员106在用户112的计算设备110处理根据相同脚本204生成的命令数据128的同时实况流式传输锻炼课程。锻炼课程的示例性脚本204可以欢迎段开始,其中教员106欢迎可能正在实时
或稍后按需消费教员106正在记录的媒体内容的用户112。脚本204可通知教员106课程中的锻炼运动的名称和锻炼运动的顺序,以及每个锻炼运动的重复次数等。在欢迎段之后,脚本204可通知教员106在每次锻炼重复期间要说什么以及何时说。例如,在课程开始时,脚本204可提示教员106说:“好的,我们开始,今天的第一个锻炼是x,并且我们将重复8次(每次锻炼4秒,休息4秒)
……
让我们开始吧!”在课程的全强度锻炼阶段之前可有一个热身阶段。脚本204可以再见段结束,在该再见段中,脚本204包括教员106大声说出的提示和提醒,诸如“记住要很好地补水并服用一些镁”和/或“明天是力量训练,记得要跑步”等。
64.对于给定的锻炼课程,不同的脚本204可用于不同的经验水平。例如,针对第1级类别(例如,入门类别)的脚本204可具有教员106传递的更多台词,诸如对于可能需要来自教员106的更多帮助的初学者的提示、警告和提醒。第2级类别(例如,中级类别)的脚本204可具有教员106传递的较少台词,使得具有一定经验的用户112不会被太多的指令烦扰,而教员106仍传达常见的错误(例如,“好的,确保你的左膝不进入
……
然后开始!”)。同时,针对第3级类别(例如,专业类别)的脚本204可具有教员106传递的更少台词,和/或脚本204可包括教员106可在锻炼课程期间口头传递的额外的教育信息,这可能是专业用户感兴趣的(例如,“对于该练习,我们针对的是x、y和z肌肉群”)。
65.图3示出了正在使用ems套装320(其是健身器材120的示例)的用户112,其与经由输出设备(诸如包括显示器和/或扬声器的外围系统158)输出的媒体内容302同步地被控制。如图3所示,用户112可处于环境118中并使用ems套装320。用户112可将他/她的计算设备110放置在台架304上,使得在锻炼课程期间用户112可容易地访问该计算设备,并且使得用户112不必手持设备110以向其提供用户输入。设备110正在回放与表征教员106进行锻炼课程的媒体内容302相对应的媒体数据126。在图3的示例中,设备110正在将媒体内容302投射到外围系统158,该外围系统可包括用于输出音频内容的扬声器和用于输出图像内容的显示器。在该示例中,外围系统158为客厅电视,而环境118为用户112的客厅。应当理解,媒体内容可包括视频内容和音频内容,并且视频内容可在第一输出设备(例如,外围系统158的显示器)上输出,而音频内容经由第二输出设备(例如,设备110的扬声器)输出,或反之亦然。图3中的设备110还正在处理命令数据128,如本文所述,以在适当的时间向ems套装320发送命令,使得用户112在适当的时间感觉到电脉冲(例如,当教员106发出口头命令以开始锻炼运动和/或开始演示锻炼运动时,用户112可感觉到肌肉收缩)。
66.图4示出了显示与锻炼课程相关联的强度简档402的图400。即,图400示出了对于进行锻炼课程的各个用户随时间绘制的强度值的序列。这些强度简档402提供视觉辅助以了解健身器材120的输出可如何在锻炼课程的持续时间内被控制。在健身器材120为ems套装220/320的实施方案中,强度值可对应于在任何给定时间经由ems套装220/320递送的电脉冲的总强度水平。
67.第一强度简档402(1)(也由图400中的实曲线表示)可表示进行锻炼课程的教员106的强度简档。从时间t-1到时间t0的时间段可表示锻炼课程的欢迎段。在该欢迎段期间,教员106可通过提供关于即将到来的锻炼课程的介绍性评论和信息(诸如所涉及的锻炼运动、目标肌肉群、要实现的健身目标的类型、锻炼课程的持续时间等)来欢迎用户112进入锻炼课程。从时间t0到时间t1的时间段可表示健身器材120(4)开始提供输出的锻炼部分的开始。在一些实施方案中,该时间段可表示锻炼课程的热身阶段(例如,两分钟热身)。在该时
间段期间,健身器材120(4)的输出可以从零强度值斜升(例如,线性地)到起始强度值404(1)。例如,起始强度值404(1)可根据在教员106的用户简档138中指定的先前锻炼课程来确定。如果没有关于教员106的锻炼历史,则起始强度值404(1)可基于默认强度值,该默认强度值可基于由教员106预先提供的信息,诸如经验水平、身体类型、健康状况等。对于ems套装220,该起始强度值404(1)可表示电脉冲强度的增加(例如,通过使电流、电压等的量斜升)。例如,在锻炼课程的48秒内脉冲可以参数x(x表示一个或多个参数,诸如电脉冲的起始强度404(1)、脉冲的持续时间等)开始。应当理解,起始强度值404(1)可表示健身器材120(4)的总强度,而健身器材120(4)可被配置为经由多个通道提供以相对强度偏移的输出。因此,教员106的用户简档138可指示多个输出通道(例如ems套装220的多个电极)的多个起始强度值,其可由图400中的单个起始强度值404(1)表示。
68.教员106的强度简档402(1)上从时间t1到时间t3的时间段可表示由健身器材120(4)提供的输出在锻炼课程的持续时间内逐渐增加到该课程的锻炼部分结束时的结束强度值406(1)的时间段。在一些实施方案中,该时间段可以表示全身力量训练(例如,15分钟),随后是abs和核心训练(例如,5分钟)等。例如,在锻炼150秒后,由健身器材120(4)提供的输出的强度可在全身力量训练部分期间总体增加1%,以此类推。从时间t3到时间t4的时间段可表示锻炼课程的再见段,其中教员106正在为用户112提供提醒和其他提示,以及感谢用户112参与锻炼课程。在一些实施方案中,这可包括锻炼课程的冷却阶段,或在该冷却阶段进行。与教员106相关联的强度简档402(1)可表示对健身器材120(4)的输出的强度的调整,其包括本文所述的输出参数的预编程序列(例如,预编程的4秒脉冲随后是4秒休息时段)以及在锻炼课程期间由教员106进行的手动调整。在一些实施方案中,教员106可向锻炼增加小的休息以允许喝水或从站立到基于地面的一组锻炼的位置变化。这样,用户112可从所给出的所有调整和指令中受益,就好像教员106将操作他的ems套装一样。在一些实施方案中,教员106可改变脉冲参数以在一个课程中包括不同的训练模态。例如,这些课程可从2分钟的热身开始,随后是15分钟的爆发力训练,随后是5分钟的耐力模态的专注于身体核心,最后是3分钟的放松冷却。课程的锻炼部分的总持续时间可以是约20分钟、30分钟、1小时等,这可取决于对象、健身目标、观众(例如,用户112)的体验等。
69.第二强度简档402(2)(也由图400中的虚曲线表示)可表示用户112的强度简档。通过将该强度简档402(2)绘制在与教员106的强度简档402(1)相同的图400上,可认识到对于不同的用户,强度简档402可不同,即使锻炼课程是相同的。在从时间t0到时间t1的时间段期间,用户112的健身器材120可开始提供输出。在该时间段期间,健身器材120的输出可从零强度值斜升(例如,线性地)到特定于用户112的起始强度值404(2)。例如,起始强度值404(2)可根据在用户112的用户简档160中指定的先前锻炼课程来确定。如果没有关于用户112的历史,则起始强度值404(2)可基于默认强度值,该默认强度值可基于由用户112预先提供的信息,诸如经验水平、身体类型、健身状况等。在图4的示例中,用户112的起始强度值404(2)小于教员106的起始强度值404(1)。对于ems套装320,这可能意味着用户112的ems套装320斜升到比教员106在共同的锻炼课程期间同时经历的强度水平小的强度水平。应当理解,起始强度值404(2)可表示用户112的健身器材120的总强度,而健身器材120可被配置为经由多个通道提供以相对强度偏移的输出。因此,用户112的用户简档160可指示多个输出通道(例如ems套装的多个电极)的多个起始强度值,其可由图400中的单个起始强度值404
(2)表示。
70.在从时间t1到时间t2的时间段期间,用户112的强度简档402(2)可跟踪教员106的强度简档402(1)的相应部分,但强度值可偏移(例如,在相同时间段期间与教员的强度简档404(1)相关联的强度值的分数)。例如,在锻炼49.565秒后,当教员106的健身器材120(4)的输出强度总体增加1%时,用户112的健身器材120的输出可与教员106在媒体内容302中宣布“好的,现在您将感觉到稍微更多的肌肉收缩,3、2、1!”同步地增加1%。假设教员106的健身器材正在以较高的总强度提供输出,则用户112的强度的1%增加可对应于比教员106的强度的1%增加更小的增加程度。换句话讲,如果教员106要宣布媒体内容302中的脉冲强度增加1%,则客户端应用154可基于命令数据128向用户112的ems套装320发送命令,以在相对于输出到用户112的媒体内容的正确时间处实施该改变。值得注意的是,用户112不必进行这些调整,因为它们被编码在命令数据128中并用于自动控制健身器材120。因为可在命令数据128中展示教员106的强度简档402(1),所以可预先外推用户112的强度值的序列以映射出用户112的强度简档402(2),除非且直到用户112提供用户输入以调整由他/她的健身器材120提供的输出的强度,否则将遵循该序列。
71.在时间t2处,用户112的强度简档402(2)突然减小到减小的强度值408。这可能是由于用户112在锻炼课程期间实时地提供用户输入以降低由他/她的健身器材120提供的输出的强度(例如,通过选择计算设备110的显示器156上的第二可选元件164)而引起。用户112可根据需要调整强度以偏离预先计划的强度简档410(也由图400中的虚线和虚线曲线表示),以创建偏离预先计划的强度简档410的定制的强度简档402(2)。在从时间t2到时间t3的时间段内,由用户112的健身器材120提供的输出通过在锻炼课程的持续时间内逐渐增加到锻炼部分结束时的结束强度值406(2)来跟踪教员106的强度简档402(1)的剩余部分,然而在该时间段期间绘制的强度值较低以考虑用户112在课程中较早地对健身器材120的强度水平的调整(例如,将强度降低到降低的强度值408)。即,如果用户112在锻炼课程期间中不提供任何用户输入来调整强度,则结束强度值406(2)可不同于预先计划的结束强度值410。
72.图5示出了可与媒体内容302同步地覆盖在媒体内容302上的图形信息的示例。图5描绘了图1的外围系统158充当媒体内容302的输出设备。在图5的示例中,在计算设备110上执行的客户端应用154可将媒体内容302投射到外围系统158,同时并行地处理命令数据128和回放媒体数据126。当客户端应用154确定媒体数据126的回放已达到在命令数据128中指定的特定时间戳时,则命令数据128可指定在媒体数据126的回放期间在该时间处要执行的显示相关操作。例如,当回放达到特定时间戳时,设备110可执行操作,该操作包括使得在充当输出设备的外围系统128上呈现覆盖媒体内容302的图形信息502。尽管在图5的示例中,图形信息502未被示为遮挡媒体内容302的展示教员106的部分,但图形信息502仍被认为覆盖了图5中的媒体内容302,并且在某些场景中,图形信息502可很好地遮挡媒体内容302的展示教员106的部分。在这些场景中,图形信息502可被呈现为半透明覆盖。
73.图5示出了一个示例,其中在媒体数据126的回放期间的特定时间,设备110可使得呈现传达当前锻炼运动的名称(例如,“下蹲”)的第一图形信息502(1)。该第一图形信息502(1)可覆盖在显示区域的一部分(例如,左上角)中的媒体内容302之上。在媒体数据126的回放期间的同时,设备110可使得呈现传达直到将停止提供健身器材120的输出的休息时段的
剩余时间量的第二图形信息502(2)。该第二图形信息502(2)可覆盖在显示区域的另一部分(例如,右上角)中的媒体内容302之上。应当理解,客户端应用154可具有多语言支持以支持多种口语。因此,如果用户112在设置菜单中指定口语(例如,西班牙语),则可以适当的语言(例如,西班牙语)输出图形信息502。这可通过具有对应于特定操作的多个语言特定的图形覆盖、查找当前语言设置以确定口语、以及选择特定于该口语的图形覆盖的客户端应用154来实现。图5还示出了第三图形信息502(3),其可覆盖在充当输出设备的外围系统158上的媒体内容302之上。该第三图形信息502(3)可以实时绘制为图形覆盖的强度简档402(例如图5中的“今天的锻炼”,表示为实线)的形式来传达用户112的当前锻炼课程的进度和表现。第三图形信息502(3)还可以呈现为图形覆盖的强度简档402(例如,图5中的“您最后的锻炼”,表示为虚线)的形式来传达用户112在先前锻炼课程期间的先前表现。这允许用户112在当前锻炼课程中与他/她自己竞争(例如,自先前锻炼以来提高)。图5的示例示出了如何激发用户112来实时地增加由健身器材120提供的输出的强度,如本文所述,以便以比先前锻炼课程更高的结束强度值结束。
74.应当理解,对于同意的用户112,可以类似的方式实现其他社交特征。例如,多个用户112可通过使客户端应用154在同一图上呈现每个用户的进度和表现来彼此竞争,以在友好竞争中比较用户的表现,而不是与个人竞争。例如,如图1所示,可在第三图形信息502中(3)呈现并置在相同环境118中的或位于不同地理位置但通过网络114连接的多个用户112的强度简档402,使得用户112可彼此竞争。作为又一示例,可在第三图形信息502(3)中呈现教员106的强度简档,使得用户112可与教员106竞争。第三图形信息502(3)可覆盖在显示区域的另一部分(例如,左下角)中的媒体内容302之上。在一些具体实施中,这种类型的图形信息502(3)可在整个锻炼课程的持续时间内呈现,或周期性地(例如,在媒体数据126回放期间的特定时间戳处,应用户112通过向设备110提供用户输入的请求等)作为检验点,使得媒体内容302较少被图形覆盖遮挡。
75.本文所述的过程被示为逻辑流程图中的框的集合,这些框代表可在硬件、软件或其组合中实现的一系列操作。在软件的环境中,这些框表示计算机可执行指令,这些计算机可执行指令在由一个或多个处理器执行时,执行所列举的操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。描述操作的顺序不旨在被理解为限制,并且可以任何顺序和/或并行地组合任意数量的所描述的框来实现这些过程。
76.图6是用于与媒体内容同步地控制健身器材的输出的示例性过程600的流程图。出于讨论的目的,参考前面各图描述了过程600。
77.在602处,用户112的设备110可通过网络114从远程系统108接收与表征教员106进行锻炼课程的媒体内容302相对应的媒体数据126。媒体数据126可包括视频数据(例如,图像数据和音频数据),或者媒体数据126可包括没有图像数据的音频数据、或没有音频数据的图像数据。此外,在框602处,可在设备110上执行客户端应用154,并且可在框602处执行用于接收媒体数据126的指令。如子框604和606所示,可以不同方式接收媒体数据126,这取决于用户112是按需还是作为实况流访问媒体数据126。
78.在子框604处,设备110可接收作为预先记录的数据流的媒体数据126。即,媒体数据126可能已在框602处通过网络114接收媒体数据126之前的某个时间被记录。在这种情况
下,媒体数据126可被接收为文件,诸如视频文件、图像文件或音频文件。在一些实施方案中,媒体数据126可在子框604处被流式传输,在这种意义上,媒体数据在被接收为比特流时在设备110上被回放,其中设备110可缓冲媒体数据126,直到它被回放。如子框605所示,设备110可将媒体数据126存储在设备110的存储器150中(即,下载媒体数据126),使得即使设备110离线或者与远程系统108的网络连接以其他方式较慢,也可回放媒体数据126。当媒体数据126被接收为预先记录的数据流时,时间戳可被编码在预先记录的数据流(诸如视频文件)中,以表示当媒体数据126被回放时媒体数据126内的不同点。
79.在子框606处,设备110可在教员106正在进行锻炼课程时接收作为实况数据流126的媒体数据。此类实况数据流可包括但不限于与表示教员106演示锻炼的视频内容相对应的视频数据流,以及一个或多个音频数据流。一个或多个音频数据流中的至少一个音频数据流(例如,第一音频数据流)可对应于表示教员106发出锻炼的口头指示的音频内容。如果存在多个音频数据流,则另一音频数据流(例如,第二音频数据流)可主要地或排他地用作包括与媒体数据126相关联的时间戳(或基于时间的事件数据)的信息流。例如,如果媒体数据126被接收为实况数据流,则可经由设备110可用于确定媒体数据126内的当前时间戳的可用音频流中的一者来提供“节拍器”功能。在一些实施方案中,与媒体数据126相关联的时间戳被包括在实况数据流的视频和/或音频数据流中。即,时间戳可被包括在视频数据流中。附加地或另选地,时间戳可被包括在音频数据流(例如,第一音频数据流)中,该音频数据流对应于表示教员106发出锻炼的口头指示的音频内容。在这种情况下,音频数据流可包括人耳听不到的音调(例如,在人类可听见的频带之外的频率处的音调),或者可由设备110的客户端应用154检测到的其他标记或音频签名。
80.在608处,设备110可通过网络114从远程系统108接收与在框602处接收的媒体数据126相关联的命令数据128。命令数据128可指定:(i)要由设备110执行的操作,以及(ii)在设备110上回放媒体数据126期间要执行操作的媒体数据126内的时间戳。命令数据128可在媒体数据126被接收之前、在媒体数据126被接收同时、或在媒体数据126被接收之后被接收。命令数据128可被接收为文件(诸如json文件),该文件可在设备110上使用客户端应用154来执行以确定要执行命令数据128中的哪些操作,以及它们将在媒体数据126的回放期间何时被执行时。
81.在610处,设备110可开始回放媒体数据126以在输出设备上输出媒体内容302。在框610处,客户端应用154可被用于回放媒体数据126。如所提及的,设备110可能已在子框605处下载了媒体数据126,在这种情况下,设备110可从存储器150访问在开始回放媒体数据126之前下载的媒体数据126。媒体内容302可包括视频内容(例如,在显示器上呈现的图像内容和经由扬声器输出的音频内容)、没有图像内容的音频内容(例如,经由扬声器输出)或没有音频内容的图像内容(例如,在显示器上呈现)。输出设备可包括设备110的显示器156和/或扬声器。然而,如子框612所示,设备110可在媒体数据302的回放期间将媒体内容126投射到外围系统158(例如,具有显示器和/或扬声器的系统)。客户端应用154可用于将媒体内容302投射到外围系统158。
82.在614处,设备110可经由客户端应用154确定媒体数据126的回放是否已达到命令数据128中指定的时间戳中的与要执行的操作相关联的特定时间戳。因此,设备110可访问它在框608处接收到的命令数据128(例如,通过访问来自存储器150的命令数据128)以在框
614处做出该确定,诸如通过识别与如命令数据128中指定的特定时间戳相关联的命令。在例示性示例中,可在命令数据128中指定第一时间戳(在时间t=4秒),并且客户端应用154可在框614处监测媒体数据126的回放的状态或进度以确定是否已到达第一时间戳。如果媒体数据126的回放已达到在命令数据128中未被指定为与要执行的操作相关联的时间戳,则过程600可遵循从框614开始的“否”路径来迭代框614处的确定,直到达到指定的时间戳。如果媒体数据126的回放已达到在命令数据128中被指定为与特定操作相关联的时间戳(例如,第一时间戳),则过程600可遵循从框614到框616的“是”路径。
83.在616处,设备110可经由客户端应用154执行在命令数据128中指定的并且与在媒体数据126的回放中已到达的时间戳(例如,第一时间戳)相关联的一个或多个操作。如由子框618和620指示的,在框616处执行的操作可变化。
84.考虑在框614处已到达命令数据128中指定的第一时间戳的示例。在子框618处,与命令数据128中的第一时间戳相关联的第一操作可包括将命令发送到健身器材120以控制由健身器材120提供的输出的方面的操作。因为命令的发送由媒体数据126中的第一时间戳驱动,所以该操作的执行与用户112看见和/或听到的媒体内容302中的对应视觉提示和/或听觉提示同步。如果健身器材120是固定自行车,则由健身器材120提供的输出可以是对踩踏自行车的阻力的形式,并且由命令控制的输出的方面可包括阻力的发起、阻力的停止或阻力强度的调整。为了说明,当教员106在媒体内容302中说出“开始!”时命令可发起阻力并且开始以所发起的阻力用力踩踏板。如由子框619所示,健身器材120可包括由用户112穿戴的ems套装320,并且由健身器材120提供的输出可包括经由ems套装320的电极递送的电脉冲。在该ems套装示例中,在子框618处发送的命令可控制经由ems套装320的电极递送的电脉冲的方面,诸如通过控制电脉冲的发起、电脉冲的停止或电脉冲强度的调整。应当理解,当设备110与健身器材120分离时,诸如当用户112穿戴ems套装320时使用的平板电脑,则在子框618处向健身器材120发送命令可包括经由设备110的无线电向健身器材120无线地发送命令,该健身器材可具有其自己的无线接收器(例如,ems套装320的具有无线接收器诸如蓝牙无线电的脉冲包300)。
85.在子框620处,与在框614处到达的命令数据128中的第一时间戳相关联的第二操作可包括使得在输出媒体内容302的显示器上呈现覆盖媒体内容302的图形信息502的操作。可覆盖在媒体内容302之上的图形信息502的示例在图5中示出,并且可涉及当前的锻炼运动、直到下一次锻炼运动或下一次休息时段的剩余时间、健身器材120的输出(例如,如果电脉冲打开或关闭)等。
86.在622处,可确定是否应当停止媒体数据126的回放。例如,如果已到达回放的结束,如果用户112提供用户输入以停止或暂停回放,则可停止回放。如果应当停止媒体数据126的回放,则过程600可遵循从框622到框624的“是”路径,其中媒体数据126的回放可被停止。如果不应停止回放(例如,如果在回放中有时间剩余,并且如果用户112没有请求停止或暂停回放),则过程600可遵循从框622返回到框614的“否”路径,其中设备110可确定媒体数据126的回放是否已达到命令数据128中指定的与要执行的另一操作相关联的时间戳中的后续时间戳。因此,从框622到框614的循环可针对媒体数据126中触发要执行的操作的多个时间戳进行迭代,并且以这种方式,由媒体数据126中的时间戳驱动的操作可与媒体内容302的各方面同步地执行(例如,与媒体内容302中表征的教员106的视觉和/或听觉提示同
步)。
87.图7是用于基于教员的强度简档确定用户的强度简档以及向用户提供用户界面以用于在锻炼课程期间实时调整健身器材输出的强度的示例性过程700的流程图。出于讨论的目的,参考前面各图描述了过程700。
88.在702处,设备110可访问当前登录到在设备110上执行的客户端应用154中的用户112的用户简档160。在704处,设备110可至少部分地基于用户112的用户简档160来确定将由用户112的健身器材120提供的输出的起始强度值404(2)。起始强度值404(2)可基于如用户简档160中所指示的过去(例如,先前)锻炼课程的起始强度值,或者如果没有关于用户112的历史则其可以是默认起始强度值。最初,用户112可导航到客户端应用154的设置菜单以输入诸如身体类型、经验水平、健身状况等的信息,该信息可由客户端应用154用于在框704处选择适当的起始强度值以用于由健身器材120提供的输出。在一些实施方案中,在框704处确定起始强度值可包括确定强度从零增加到起始强度值404(2)的速率。在一些实施方案中,该确定可包括确定是斜升到起始强度值404(2)还是在起始强度值404(2)处提供输出而不斜升。斜升到起始强度值404(2)的示例示于图4中。如果确定斜升到起始强度值404(2),则在框704处的确定可以是确定到起始强度值404(2)的增加速率。在一些实施方案中,设备110可确定以平滑、线性的方式斜升,或者以离散间隔随时间逐步增加强度。在一些实施方案中,设备110可确定用以输出音频内容的口语和/或要覆盖在图像内容之上的图形信息。这样,用户112可听到教员106的可听指令的以用户112理解的口语表达的翻译版本,和/或用户112可阅读图形信息502中以用户112理解的口语表达的文本。
89.在706处,设备110可至少部分地基于与锻炼课程相关联的命令数据128和起始强度值404(2)来确定用户112的强度简档402(2)。在框706处确定的该强度简档402(2)将用于在锻炼课程期间控制健身器材120的输出的强度。如本文所述,命令数据128可已从远程系统108接收,并且可以要发送到健身器材120的命令的形式指定操作,以控制由健身器材120提供的输出的方面诸如输出的强度。因此,命令数据128可指定表示在锻炼课程期间用户112要消费的媒体内容中要表征的教员106的强度简档402(1)的第一强度值序列。在一些实施方案中,可在框706处确定与健身器材120的输出相关的其他参数,诸如限定在锻炼课程期间电脉冲的持续时间的脉冲宽度参数、限定在锻炼课程期间电脉冲的频率(或多个频率)的频率参数、和/或与健身器材120的输出相关的任何其他合适的参数。在一些实施方案中,这些其他参数中的一个或多个参数可基于锻炼课程的类型(例如,爆发力训练与耐力训练)来确定。
90.在子框708处,作为确定用户112的强度简档402(2)的一部分,设备110可至少部分地基于在框704处确定的起始强度值404(2)并基于表示教员106的强度简档402(1)的第一强度值序列来外推第二强度值序列。因为用户112是与教员106不同的人,所以用户的强度简档402(2)可不同于教员106的强度简档402(1)。例如,他们的起始强度值404可以是不同的,并且因此,对于相同的锻炼课程,健身器材输出的强度对于每个人可以是不同的。例如,用户112的强度简档402(2)的各个强度值可以是教员106的强度简档402(1)的对应强度值的分数或倍数。例如,如果教员106比用户112的体形更好或更有经验,则用户112的强度简档402(2)的强度值序列可与教员106的强度简档402(1)同时反映相同的调整,但用户112的强度值可以是教员106的强度值的50%。
91.在710处,设备110可经由客户端应用154开始媒体数据126的回放,以用于在输出设备(例如,外围系统158)上输出媒体内容302。媒体数据126可与命令数据128相关联(例如,它们可涉及相同的锻炼课程),并且媒体内容302可表征教员106进行锻炼课程。
92.在子框712处,设备110可提供用于调整由健身器材120提供的输出的强度的用户界面(例如,vui、gui等)。该用户界面可在(例如,贯穿整个)媒体数据126的回放期间提供,使得用户112可在锻炼课程期间的一个或多个时间处方便地调整由健身器材120提供的输出的强度。在一些实施方案中,设备110的用户界面可提供其他控件,诸如用于暂停媒体回放的控件(例如,可被选择以暂停媒体数据126的回放的图标)和/或用于请求停止遵循教员106的强度简档402(1)的控件。例如,用户112可在锻炼课程期间的任何时间处请求停止遵循教员106的强度简档402(1),并且作为响应,健身器材120的输出的强度可在锻炼课程期间的剩余时间保持恒定,除非用户112手动调整强度或重新开始遵循教员106的强度简档402(1)。如果用户112在锻炼课程中感到疲倦并且认为最好停止遵循教员106的强度简档402(1)而不完全中止锻炼课程,这可能是有用的。
93.在一些实施方案中,设备110还可使得用户112的强度简档402(2)(以及用户112和/或其他用户112的可能的附加强度简档402)作为覆盖显示器上的媒体内容302的图形呈现,强度简档402(2)被呈现为随时间绘制的强度值序列。例如,用于当前锻炼课程的用户112的强度简档402(2)可呈现有由用户112过去执行的针对先前锻炼课程的用户112的先前强度简档,使得用户112可与他/她自己竞争。附加地或另选地,用于当前锻炼课程的用户112的强度简档402(2)可呈现有正在与用户112同时执行锻炼课程或在过去使用另一健身器材120时已执行锻炼课程的另一用户112的强度简档。
94.在714处,设备110可将第一命令发送到健身器材120,以便在对应于为用户112确定的起始强度值404(2)的强度水平下发起健身器材120的输出。在716处,设备110可至少部分地基于命令数据128将一个或多个第二命令发送到健身器材120,以在锻炼课程期间根据用户112的强度简档402(2)来控制健身器材120的输出的强度。因此,设备110可在整个锻炼课程中向健身器材120发送命令,以将健身器材输出的强度控制在适合于用户112的水平,同时还根据命令数据128中指定的操作序列控制健身器材120的输出,使得健身器材120的输出与媒体内容302同步。应当理解,这些操作可由媒体数据126中的时间戳驱动,诸如通过实现过程600的至少一部分,使得可在媒体数据126的回放期间的适当时间处(例如,与媒体内容302中表征的教员106的视觉和/或听觉提示同步)在框716处控制(例如,调整)健身器材120的输出的强度。
95.在718处,可确定设备110是否已接收到用户输入以在锻炼课程期间的任何时间处调整由健身器材120提供的输出的强度。如果在框718处没有接收到用户输入,则过程700可遵循从框718到框720的“否”路径,其中可作出关于是否应停止媒体数据126的回放的确定。例如,如果已到达回放的结束,如果用户112提供用户输入以停止或暂停回放,则可停止回放。如果应当停止媒体数据126的回放,则过程700可遵循从框720到框722的“是”路径,其中媒体数据126的回放可被停止。如果不应停止回放(例如,如果回放中有时间剩余,并且如果用户112没有请求停止或暂停回放),则过程700可遵循从框720返回到框716的“否”路径,其中设备110可继续处理命令数据128以根据命令数据128中指定的操作来发送命令以控制由健身器材120提供的输出的强度。因此,从框720到框716的循环可在媒体数据126的整个回
放中迭代。
96.如果在框718处,用户输入已被设备110接收以用于调整由健身器材120提供的输出的强度,则过程700可遵循从框718到框724的“是”路径,其中健身器材输出的强度可通过设备110向健身器材120发送命令来调整。在子框712处提供的用户界面可以是gui的形式,其在设备110的显示器156上呈现第一可选元件162和第二可选元件164。用户112可选择第一可选元件162以在框724处将由健身器材120提供的输出的当前强度水平增加到增加的强度水平,或者用户112可选择第二可选元件164以在框724处将由健身器材120提供输出的当前强度水平减小到减小的强度水平。从框724开始,过程700可进行到框720,其中过程700在适当时迭代到框716或停止媒体数据126的回放。
97.图8是用于使多个并置的健身器材的输出与媒体内容同步以及用于在显示器上呈现强度简档的示例性过程800的流程图。出于讨论的目的,参考前面各图描述了过程800。
98.在802处,用户112的第一设备110(1)或远程系统108可指定第一设备110(1)作为并置在环境118中的一组设备110中的主设备。在804处,第一设备110(1)或远程系统108可指定一组设备110中的一个或多个第二设备110(2)、110(3)等作为从设备。在框802和804处的指定可使用任何合适的标准来指定一组设备110的主机和一个或多个从机,诸如根据用户112的请求来指定主机和从机(即,让用户112选择哪个设备110作为主设备以及哪个设备110作为从设备)。远程系统108或本地设备110可促进吞吐量测试,以查看哪个设备110处于充当主设备的适当或最佳位置。图1示出了并置在相同环境118中的组中的至少三个设备110的示例性布置。
99.在806处,主设备110(1)可接收与锻炼课程相关联的媒体数据126和命令数据128,其中锻炼课程将由设备110的用户112在使用相应健身器材120时执行。在808处,从设备110(2)、110(3)等可接收与锻炼课程相关联的命令数据128。从设备110(2)、110(3)等可直接从远程系统108接收命令数据128(例如,经由环境118中的无线接入点),或从设备110(2)、110(3)等可从主设备110接收命令数据128(例如,通过wlan)。在任一种情况下,从设备110(2)、110(3)等不需要接收媒体数据126,但是在一些实施方案中,从设备110(2)、110(3)等可接收媒体数据126(例如,如果组中的每个设备110要在其各自的显示器上彼此同步地回放媒体数据126)。
100.在810处,主设备110(1)可开始回放与锻炼课程相关联的媒体数据126,以在输出设备上输出媒体内容302。在框810处,主设备110(1)的客户端应用154可被用于回放媒体数据126。输出设备可包括主设备110(1)的显示器156和/或扬声器。然而,如子框812所示,主设备110(1)可以在媒体数据302的回放期间将媒体内容126投射到外围系统,诸如外围显示系统158,这在其中多个用户112同时跟随媒体内容302中表征的教员106的组设置中可能是有用的。主设备110(1)的客户端应用154可用于将媒体内容302投射到外围系统。
101.在子框814处,主设备110(1)和从设备110(2)、110(3)等还可使得将用户112的强度简档402呈现为覆盖在输出设备的显示器上的媒体内容302的图形。这些强度简档402可被呈现为针对每个用户随时间绘制的强度值序列,使得组中的用户112可参与针对锻炼课程的社交方面的友好竞争。
102.在816处,在媒体数据126在主设备110(1)上的回放期间,主设备110(1)可迭代地向从设备110(2)、110(3)等发送时间戳数据。该时间戳数据可指示媒体数据126在主设备
110(1)上的回放期间达到的当前时间戳,使得从设备110(2)、(110)(3)等可保持被告知主设备110(1)上回放的当前状态或进度。可使用单播或多播通信技术来执行时间戳数据的迭代发送。例如,主设备110(1)可独立地向组的每个成员发送单播分组,或者主设备110(1)可以向组中的所有从设备110(2)和110(3)等发送多播分组。在一些实施方案中,主设备110(1)可接收来自从设备110(2)、110(3)等的对广播分组的接收的确认。在其他实施方案中,主设备110(1)可在不接收来自从设备110(2)、110(3)等的确认的情况下广播分组。在一些实施方案中,从设备110(2)、110(3)等被配置为监听来自主设备110(1)的多播时间戳同步信号。在这些实施方案中,即使从设备110(2)或110(3)没有接收到单个同步信号,从设备的定时器也可继续运行,从而避免中断。换句话讲,如果在短时间段内没有接收到来自主设备110(1)的分组(例如,如果一个或多个分组被丢弃),则从设备的本地定时器可用作备份。应当理解,多播方法可有助于减轻从设备110(2)、110(3)等之间的不对准,因为与在单播方法中顺序地发送分组相反,时间戳分组是并行发送的并且可能由从设备在基本上相同的时间接收。
103.在818处,设备110组中的每个设备110可基于每个设备110可访问的命令数据128来发送命令,以控制在锻炼课程的持续时间内由相应健身器材120提供的输出的方面。即,主设备110(1)可向正在由用户112(1)使用的健身器材120(1)发送命令,第一从设备110(2)可向正在由用户112(2)使用的健身器材120(2)发送命令并且第二从设备110(3)可向正在由用户112(3)使用的健身器材120(3)发送命令,如图1所示。以这种方式,如本文所述,由每个用户112使用的每个健身器材120可提供与用户112正在消费的媒体内容302同步的输出。例如,命令数据128可指定在媒体数据126的回放期间将在媒体数据126内的特定时间戳处执行的操作。因此,通过主设备110(1)在媒体数据126在主设备110(1)上的回放期间迭代地将时间戳数据发送到从设备110(2)、110(3)等,操作(例如,发送命令到健身器材120)可由媒体数据126中的时间戳驱动,以使健身器材输出与用户112经由输出设备看到和/或听到的内容同步。
104.图9是用于生成用于锻炼课程的媒体数据和命令数据以及通过网络发送媒体数据和命令数据以供健身器材的用户按需或实况访问的示例性过程900的流程图。出于讨论的目的,参考前面各图描述了过程900。
105.在902处,记录设备104可用于生成与表征教员106进行锻炼课程的媒体内容302相对应的媒体数据126。例如,在子框904处,记录设备104可用于记录教员106在使用健身器材120(4)时进行锻炼课程。此外,如子框906所示,当教员106正在进行锻炼课程时,可在提词器206上输出锻炼课程的脚本204。这可提示教员106根据脚本204在适当的时间传递台词(例如,口头指令、指示、指导、建议等),和/或在适当的时间演示锻炼运动。
106.在908处,教员106的设备102可执行用于生成与锻炼课程相关联的命令数据128的客户端应用136。该命令数据128通常指定要由用户112的计算设备110执行的操作,以及在用户112的计算设备110上回放媒体数据126期间要执行操作的媒体数据126内的时间戳。在实况流式场景中,命令数据128可参考时间戳,或者在一些情况下,参考音频签名,其也经由音频数据流在来自设备102的输出中提供。例如,设备102可生成音频数据,该音频数据将作为与由记录设备104生成和输出的音频数据流不同的音频数据流的一部分被发送,并且当媒体数据126正在被实况流式传输时,该音频数据可被用作用于确定媒体数据126的状态或
进度的参考。在一些实施方案中,在此类音频数据流中提供的时间戳可以是人耳可听到的频带之外的频率处的音调,或者可放置在音频数据流中的其他标记或签名。在一些实施方案中,此类时间戳可被编码在由记录设备104生成和输出的(第一)音频数据流中,诸如通过在第一音频数据流中嵌入听不见的音调或其他标记/签名。在一些实施方案中,此类时间戳可被编码在视频数据流本身中。在框908处生成命令数据128可涉及各种子操作,如其子框所示。
107.在子框910处,设备102可访问教员106的用户简档138。教员106可登录到客户端应用136中,以使得客户端应用136能够访问教员106的用户简档138。
108.在子框912处,设备102可经由客户端应用136至少部分地基于教员106的用户简档138来确定将由教员106的健身器材120(4)提供的输出的起始强度值404(1)。起始强度值404(1)可基于如用户简档138中所指示的过去(例如,先前)锻炼课程的起始强度值,或者如果没有关于教员106的历史则其可以是默认起始强度值。最初,教员106可导航到客户端应用138的设置菜单以输入诸如身体类型、经验水平、健康状况等的信息,该信息可由客户端应用138用于在子框912处选择适当的起始强度值404(1)以用于由健身器材120(4)提供的输出。
109.在子框914,教员106的设备102可至少部分地基于预先确定的输出参数序列来向健身器材120(4)发送命令以控制在锻炼课程的持续时间内由健身器材120(4)提供的输出的方面。在一些实施方案中,这可涉及发送命令以在对应于在子框912处确定的起始强度值404(1)的强度水平下发起健身器材120(4)的输出。如子框916所示,如果健身器材120(4)是ems套装220,则这些命令可控制经由由教员106穿戴的ems套装220的电极递送的电脉冲的方面。
110.在子框918处,教员106的设备102可接收用于调整在锻炼课程期间的一个或多个时间处由健身器材120(4)提供的输出的强度的用户输入。例如,设备102可提供用户界面(例如,vui、gui等)以允许教员106根据需要对健身器材120(4)输出的强度进行调整。
111.在子框920处,设备102经由客户端应用136可记录在锻炼课程的持续时间内由设备102发送到健身器材120(4)的命令序列,以生成命令数据128。即,作为预先确定的输出参数序列的结果发送的命令和作为接收的用于调整由健身器材120(4)提供的输出强度的用户输入的结果发送的命令可被记录以生成反映教员106在锻炼课程期间经由健身器材120(4)经历了什么的输出参数序列(包括强度水平调整)。由于这些命令中的一些命令涉及用于调整由健身器材120(4)提供的输出的强度的强度水平调整,因此命令数据128可指示在锻炼课程的持续时间内对应于这些强度水平调整的强度值序列。换句话讲,命令数据128可反映教员106的强度简档402(1),当在用户112的设备110上回放媒体数据126时,其可用于驱动用户112的健身器材120的强度调整。
112.在922处,教员106的设备102可通过网络114发送媒体数据126和命令数据128。例如,设备102可将媒体数据126和命令数据128发送(例如,上传)到远程系统108以供用户112按需访问。命令数据128可作为文件(诸如json文件)被上传,而媒体数据126可作为不同类型的文件(诸如任何合适格式的视频文件)被上传。以这种方式,当用户112想要跟随锻炼课程时,用户112可按需访问媒体数据126和命令数据128。在一些实施方案中,设备102可在框922处发送媒体数据126和命令数据128的实况数据流。在实况流式场景中,包括在视频数据
流本身中的时间戳可被用户112的设备110的客户端应用154用作参考,以确定媒体数据126的实况流的状态或进度,使得客户端应用154可确定如命令数据128的实况流中指定的要执行哪些操作及何时执行这些操作。在一些实施方案中,教员106的设备102可输出包括时间戳或一些其他标记(例如,音频签名)的附加/第二音频数据流以供用户112的设备110的客户端应用154参考,以便确定媒体数据126的实况流的状态或进度。在一些实施方案中,此类时间戳可被编码在由记录设备104生成的(第一)音频数据流内,该音频数据流携带对应于教员106的话语和教员106的环境116中的其他噪声的音频数据。
113.图10是用于实况流式传输教员使用健身器材进行锻炼课程以及与教员的视觉演示和口头命令同步地控制查看教员的实况流的用户的健身器材的输出的示例性过程1000的流程图。出于讨论的目的,参考前面各图描述了过程1000。
114.在1002处,教员106的设备102可执行客户端应用136,该客户端应用用于生成与将通过网络114实时流式传输到用户112的观众的锻炼课程相关联的命令数据128。该命令数据128通常指定要由用户112的计算设备110执行的操作,以及在用户112的计算设备110上回放媒体数据126期间要执行操作的媒体数据126的实况流内的时间戳。在框1002处生成命令数据128可涉及各种子操作,如其子框所示。
115.在子框1004处,教员106的设备102可访问锻炼课程的脚本204。例如,脚本204可概述锻炼的阶段,诸如热身阶段、锻炼阶段和冷却阶段,以及要在整个课程中进行的锻炼运动。该脚本204可以是能够由客户端应用136处理的格式。
116.在子框1006处,教员的设备102经由客户端应用136可基于锻炼课程的脚本204来确定用于控制在锻炼课程的持续时间内健身器材120的输出的输出参数序列。例如,输出参数序列可指示何时应将命令发送到健身器材120以发起、停止或调整由健身器材120提供的输出的强度。
117.在子框1008处,设备102可访问教员106的用户简档138。教员106可登录到客户端应用136中,以使得客户端应用136能够访问教员106的用户简档138。
118.在子框1012处,设备102可经由客户端应用136至少部分地基于教员106的用户简档138来确定将由教员106的健身器材120(4)提供的输出的起始强度值404(1)。起始强度值404(1)可基于如用户简档138中所指示的过去(例如,先前)锻炼课程的起始强度值,或者如果没有关于教员106的历史则其可以是默认起始强度值。最初,教员106可导航到客户端应用138的设置菜单以输入诸如身体类型、经验水平、健康状况等的信息,该信息可由客户端应用138用于在子框1012处选择适当的起始强度值404(1)以用于由健身器材120(4)提供的输出。有了这些数据,客户端应用136可生成反映健身器材120在锻炼课程期间将如何以及何时(相对于实况流式媒体数据126中的时间戳)被控制的命令数据128。
119.在1014处,教员106的设备102可通过网络114将命令数据128上传到远程系统108。命令数据128可作为文件(诸如json文件)被上传。以这种方式,当用户112想要跟随锻炼课程的实况流时,命令数据128可由用户112按需访问。
120.在1016处,记录设备104可用于生成与媒体内容302相对应的媒体数据126的实况流,该媒体内容表征教员106在使用他们各自的计算设备110访问实况流的用户112的观众前面实况地进行锻炼课程。例如,在子框1018处,记录设备104可用于记录教员106在使用健身器材120(4)时进行锻炼课程。此外,如子框1020所示,当教员106正在进行锻炼课程时,可
在提词器206上输出锻炼课程的脚本204。这可提示教员106根据脚本204在适当的时间传递台词(例如,口头指令、指示、指导、建议等),和/或在适当的时间演示锻炼运动。
121.在1022处,记录设备104和/或计算设备102(在与记录设备通信的同时)可通过网络114发送媒体数据126的实况流,包括用于驱动命令数据128中指定的操作的执行的时间戳的媒体数据126的实况流,使得与用户112正在观看和/或收听的媒体内容302中展示的教员106的视觉和听觉提示同步地提供由用户112的健身器材120提供的输出。可通过在辅助音频数据流(例如,通常为用户112的输出设备上的辅助音频输出保留的音频数据流)中提供时间戳来在媒体数据126的实况流中提供时间戳。可选地,可以在直播数据流的视频数据流中提供时间戳。
122.在1024处,教员106的设备102可接收用于在锻炼课程期间的一个或多个时间处调整由教员106的健身器材120(4)提供的输出的强度的用户输入,并且设备102可通过网络114发送对应于输出强度的这些调整的(第二)命令数据流的实况流,使得可由用户112的设备110发送命令以便以相称的方式调整参与用户112的健身器材120的输出的强度。例如,可针对用户112定制用户端上的强度水平调整(例如,如果用户112以教员106的强度的50%跑步,可相应地对用户健身器材120的输出的强度的调整进行加权)。
123.图11示出了根据本文所述的实施方案的在个人计算设备1100、远程系统108的计算设备和健身器材120处实现的计算机部件的框图。从计算设备1100开始,计算设备1100可表示在图1中介绍的计算设备102或计算设备110中的任一者。因此,计算设备1100可由教员106或由用户112使用,如本文所述。如图11所示,计算设备1100可包括一个或多个输入/输出(i/o)设备1102,诸如控件(例如,操纵杆、触控板、触发器、可按压按钮等)、可能的任何其他类型的输入或输出设备。例如,i/o设备1102可包括一个或多个麦克风以接收音频输入,诸如用户语音输入。在一些具体实施中,一个或多个相机或其他类型的传感器可用作输入设备以接收手势输入,诸如计算设备1100的运动。在一些实施方案中,可以键盘、小键盘、鼠标、触摸屏、操纵杆、控制按钮等的形式提供附加的输入设备。输入设备还可包括控制机构,诸如用于增大/减小音量的基本音量控制按钮,以及电源和复位按钮。
124.同时,输出设备可包括显示器、发光元件(例如,led)、产生触觉的振动器、扬声器(例如,头戴式耳机)等。虽然已经提供了一些示例,但是计算设备1100可附加地或另选地包括任何其他类型的输出设备。在一些情况下,该一个或多个输出设备的输出可基于由输入设备中的一个或多个输入设备接收到的输入。例如,控件或触摸屏的致动可导致位于控件、触摸屏附近(例如,下方)或任何其他位置的振动器输出触觉响应。
125.计算设备1100被示出为包括一个或多个处理器1104、存储器1106(或非暂态计算机可读介质1106)和通信接口1108。这些部件可类似于参考计算设备102描述的处理器130、存储器132和通信接口134来实现,并且因此,为了简洁起见,将不再解释这些部件的细节,因为本文可参考对处理器130、存储器132和通信接口134的描述来理解处理器1104、存储器1106和通信接口1108的示例性实现。若干模块诸如指令、数据存储等可存储在存储器1106内并被配置为在处理器1104上执行。一些示例性功能模块被示出为存储在存储器1106中并在处理器1104上执行,但是相同的功能可另选地以硬件、固件或作为soc来实现。
126.操作系统模块1108可被配置为管理在计算设备1100内并耦接到该计算设备的硬件,以有利于其他模块。另外,存储器1106可存储客户端应用1110,其可表示本文所述的客
户端应用136或客户端应用154。存储器1106还可包括数据存储1112,其可存储一个或多个用户简档1114,诸如过去已经登录到客户端应用1110的用户112的用户简档1114,以及由计算设备1100生成或从远程系统108接收(例如,下载)的媒体数据126和/或命令数据128。
127.转到远程系统108,该远程系统108被示出为包括一个或多个处理器1116、存储器1118(或非暂态计算机可读介质1118)和通信接口1120。这些部件可类似于参考计算设备102描述的处理器130、存储器132和通信接口134来实现,并且因此,为了简洁起见,将不再解释这些部件的细节,因为本文可参考对处理器130、存储器132和通信接口134的描述来理解处理器1116、存储器1118和通信接口1120的示例性实现。若干模块诸如指令、数据存储等可存储在存储器1118内并被配置为在处理器1116上执行。一些示例性功能模块被示出为存储在存储器1118中并在处理器1116上执行,但是相同的功能可另选地以硬件、固件或作为soc来实现。
128.操作系统模块1122可被配置为管理在远程系统108的计算设备内并耦接到该计算设备的硬件,以有利于其他模块。此外,存储器1118包括图1中介绍的数据存储146,其可存储已向远程系统108注册的用户112的一个或多个用户简档1114,作为用于访问媒体数据126和命令数据128的服务的一部分,以便跟随正在进行锻炼课程的媒体内容302中的教员106。数据存储146还可维护由教员1100的计算设备生成的媒体数据126和/或命令数据128,以供用户112按需访问。此外,远程系统108可提供用于通过网络114向一个或多个用户112流式传输教员的实况媒体数据126的功能。
129.转到健身器材120,健身器材120可包括但不限于可穿戴健身器材(例如,ems套装、健身手表、健身带等)、跑步机、固定自行车、椭圆机、划船机、爬楼梯机、健身池(例如,游泳机)、配重机和/或任何其他类似类型的健身器材120。健身器材120被示出为包括一个或多个输入/输出(i/o)设备1124,诸如控件(例如,操纵杆、触控板、触发器、可按压按钮等)、可能的任何其他类型的输入或输出设备。例如,i/o设备1124可包括一个或多个麦克风以接收音频输入,诸如用户语音输入。在一些具体实施中,一个或多个相机或其他类型的传感器可用作输入设备以接收手势输入,诸如健身器材120的运动。在一些实施方案中,可以键盘、小键盘、鼠标、触摸屏、操纵杆、控制按钮等的形式提供附加的输入设备。
130.同时,输出设备可包括电极、皮带、轮子、马达、阻力机构(例如,制动器、配重等)、风扇、显示器、发光元件(例如,led)、产生触觉的振动器、扬声器(例如,头戴式耳机)等。这些输出设备中的至少一些输出设备可提供本文所述的健身器材120的输出,其可在各个方面经由从计算设备1100接收的命令来控制。例如,电脉冲可经由电极(即,输出设备)递送并且经由从计算设备110接收的命令来控制(例如,以控制电脉冲的发起、停止、持续时间、通道和/或强度)。虽然已经提供了一些示例,但是健身器材120可附加地或另选地包括任何其他类型的输出设备。在一些情况下,该一个或多个输出设备的输出可基于由输入设备中的一个或多个输入设备接收到的输入。例如,控件或触摸屏的致动可导致位于控件、触摸屏附近(例如,下方)或任何其他位置的振动器输出触觉响应。
131.健身器材120被示出为包括一个或多个处理器1126、存储器1128(或非暂态计算机可读介质1128)和通信接口1130。这些部件可类似于参考计算设备102描述的处理器130、存储器132和通信接口134来实现,并且因此,为了简洁起见,将不再解释这些部件的细节,因为本文可参考对处理器130、存储器132和通信接口134的描述来理解处理器1126、存储器
1128和通信接口1130的示例性实现。在健身器材120包括ems套装220/320的一个示例中,这些部件中的一些或全部部件可设置在位于ems套装220/300中或其上的脉冲包200/300中,如图2和图3所示。若干模块诸如指令、数据存储等可存储在存储器1128内并被配置为在处理器1126上执行。一些示例性功能模块被示出为存储在存储器1128中并在处理器1126上执行,但是相同的功能可另选地以硬件、固件或作为soc来实现。操作系统模块1132可被配置为管理在健身器材120内并耦接到该健身器材的硬件,以有利于其他模块。
132.上述内容也可根据以下条款来理解:
133.1.一种设备,所述设备包括:
134.处理器;和
135.存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使得所述设备:
136.通过网络从远程系统接收与表征教员进行锻炼课程的媒体内容相对应的媒体数据;
137.通过所述网络从所述远程系统接收与所述媒体数据相关联的命令数据,所述命令数据指定:
138.操作;和
139.在所述媒体数据在所述设备上的回放期间待执行所述操作的在所述媒体数据内的时间戳;
140.开始所述媒体数据的所述回放以用于在输出设备上输出所述媒体内容;
141.确定所述媒体数据的所述回放已达到所述命令数据中指定的所述时间戳中的第一时间戳;以及
142.响应于确定所述媒体数据的所述回放已达到所述第一时间戳,执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第一操作,其中所述第一操作包括向健身器材发送命令以控制由所述健身器材提供的输出的方面。
143.2.根据条款1所述的设备,其中:
144.所述健身器材包括电肌肉刺激(ems)套装;并且
145.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
146.3.根据条款2所述的设备,其中所述输出的所述方面包括以下中的至少一者:
147.所述电脉冲的发起;
148.所述电脉冲的停止;或
149.所述电脉冲的强度的调整。
150.4.根据前述条款中任一项所述的设备,所述设备还包括无线通信接口,其中所述向所述健身器材发送所述命令包括经由所述无线通信接口向所述健身器材无线地发送所述命令。
151.5.根据前述条款中任一项所述的设备,其中所述输出设备包括显示器,并且其中所述计算机可执行指令在由所述处理器执行时还使得所述设备:响应于确定所述媒体数据的所述回放已达到所述第一时间戳:
152.执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第二操作,其中所述第二操作包括使得在所述显示器上呈现覆盖所述媒体内容的图形信息。
153.6.根据前述条款中任一项所述的设备,其中:
154.在所述教员进行所述锻炼课程时,通过所述网络将所述媒体数据作为实况数据流接收;并且
155.所述实况数据流包括:
156.对应于至少部分地表示所述教员演示锻炼的视频内容的视频数据流;和
157.对应于至少部分地表示所述教员发布针对所述锻炼的口头指示的音频内容的音频数据流,
158.其中所述时间戳被包括在所述视频数据流或所述音频数据流中的至少一者中。
159.7.根据条款1至5中任一项所述的设备,其中:
160.所述媒体数据被接收为预先记录的数据流,所述预先记录的数据流已在所述设备通过所述网络接收所述媒体数据之前的某个时间被记录;并且
161.所述时间戳被编码在所述预先记录的数据流中。
162.8.根据前述条款中任一项所述的设备,其中:
163.所述命令数据被接收为javascript对象符号(json)文件、可扩展标记语言(xml)文件、yaml不是标记语言(yaml)文件、逗号分隔值(csv)文件、纯文本文件或数组数据结构中的至少一者;并且
164.所述计算机可执行指令在由所述处理器执行时还使得所述设备至少部分地基于在所述媒体数据的所述回放期间执行所述json文件、所述xml文件、所述yaml文件、所述csv文件、所述纯文本文件或所述数组数据结构中的所述至少一者来识别与所述第一时间戳相关联的所述第一操作。
165.9.一种方法,所述方法包括:
166.由设备通过网络从远程系统接收与表征教员进行锻炼课程的媒体内容相对应的媒体数据;
167.由所述设备通过所述网络从所述远程系统接收与所述媒体数据相关联的命令数据,所述命令数据指定:
168.操作;和
169.在所述媒体数据在所述设备上的回放期间待执行所述操作的在所述媒体数据内的时间戳;
170.开始所述媒体数据的所述回放以用于在输出设备上输出所述媒体内容;
171.由所述设备确定所述媒体数据的所述回放已达到所述命令数据中指定的所述时间戳中的第一时间戳;以及
172.由所述设备执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第一操作,其中所述第一操作包括向健身器材发送命令以控制由所述健身器材提供的输出的方面。
173.10.根据条款9所述的方法,其中:
174.所述健身器材包括电肌肉刺激(ems)套装;并且
175.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
176.11.根据条款9或10所述的方法,所述方法还包括在所述媒体数据的所述回放期间将所述媒体内容投射到外围显示系统,所述外围显示系统与所述设备分离。
177.12.根据前述条款中任一项所述的方法,其中所述输出设备包括显示器,所述方法还包括:
178.由所述设备执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第二操作,其中所述第二操作包括使得在所述显示器上呈现覆盖所述媒体内容的图形信息。
179.13.根据前述条款中任一项所述的方法,其中:
180.在所述教员进行所述锻炼课程时,通过所述网络将所述媒体数据作为实况数据流接收;并且
181.所述实况数据流包括:
182.对应于至少部分地表示所述教员演示锻炼的视频内容的视频数据流;和
183.对应于至少部分地表示所述教员发布针对所述锻炼的口头指示的音频内容的音频数据流,
184.其中所述时间戳被包括在所述视频数据流或所述音频数据流中的至少一者中。
185.14.根据条款9至12中任一项所述的方法,其中:
186.所述媒体数据被接收为预先记录的数据流,所述预先记录的数据流已在所述设备通过所述网络接收所述媒体数据之前的某个时间被记录;并且
187.所述时间戳被编码在所述预先记录的数据流中。
188.15.存储计算机可执行指令的一种或多种非暂态计算机可读介质,所述计算机可执行指令在由设备的处理器执行时使得所述设备:
189.通过网络从远程系统接收与表征教员进行锻炼课程的媒体内容相对应的媒体数据;
190.通过所述网络从所述远程系统接收与所述媒体数据相关联的命令数据,所述命令数据指定:
191.操作;和
192.在所述媒体数据在所述设备上的回放期间待执行所述操作的在所述媒体数据内的时间戳;
193.开始所述媒体数据的所述回放以用于在输出设备上输出所述媒体内容;
194.确定所述媒体数据的所述回放已达到所述命令数据中指定的所述时间戳中的第一时间戳;以及
195.执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第一操作,其中所述第一操作包括向健身器材发送命令以控制由所述健身器材提供的输出的方面。
196.16.根据条款15所述的一种或多种非暂态计算机可读介质,其中:
197.所述健身器材包括电肌肉刺激(ems)套装;并且
198.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
199.17.根据条款16所述的一种或多种非暂态计算机可读介质,其中所述输出的所述方面包括以下中的至少一者:
200.所述电脉冲的发起;
201.所述电脉冲的停止;或
202.所述电脉冲的强度的调整。
203.18.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中所述向所述健身器材发送所述命令包括经由所述设备的无线通信接口向所述健身器材无线地发送所述命令。
204.19.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中所述输出设备包括显示器,并且其中所述计算机可执行指令在由所述处理器执行时还使得所述设备:
205.执行在所述命令数据中指定的所述操作中的与所述第一时间戳相关联的第二操作,其中所述第二操作包括使得在所述显示器上呈现覆盖所述媒体内容的图形信息。
206.20.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中所述设备被指定为并置在环境中的一组设备中的主设备,所述一组设备包括所述设备和被指定为从设备的至少第二设备,并且其中所述计算机可执行指令在由所述处理器执行时还使得所述设备:
207.在所述媒体数据在所述设备上的所述回放期间迭代地向所述第二设备发送时间戳数据,所述时间戳数据指示在所述媒体数据在所述设备上的所述回放期间所达到的当前时间戳。
208.21.一种设备,所述设备包括:
209.处理器;和
210.存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使得所述设备:
211.访问当前登录到在所述设备上执行的客户端应用的用户简档;
212.至少部分地基于所述用户的所述用户简档来确定将由所述用户的健身器材提供的输出的起始强度值;
213.至少部分地基于所述起始强度值和与锻炼课程相关联的命令数据来确定所述用户的强度简档,所述强度简档将用于在所述锻炼课程期间控制所述健身器材的所述输出的强度;
214.开始媒体数据的回放以使得在输出设备上输出媒体内容,所述媒体数据与所述命令数据相关联,并且所述媒体内容表征教员进行所述锻炼课程;
215.向所述健身器材发送第一命令,以在与所述起始强度值相对应的强度水平下发起所述健身器材的输出;以及
216.至少部分地基于所述命令数据向所述健身器材发送一个或多个第二命令,以在所述锻炼课程期间根据所述用户的所述强度简档控制来所述健身器材的所述输出的强度。
217.22.根据条款21所述的设备,其中:
218.所述命令数据指定表示所述教员的强度简档的第一强度值序列;并且
219.确定所述用户的所述强度简档包括至少部分地基于所述起始强度值和所述第一强度值序列外推第二强度值序列。
220.23.根据条款22所述的设备,其中所述第二强度值序列的第二强度值是对应于所述第二强度值的所述第一强度值序列的第一强度值的分数或倍数。
221.24.根据前述条款中任一项所述的设备,其中所述输出设备包括显示器,并且其中
所述计算机可执行指令在由所述处理器执行时还使得所述设备使所述用户的所述强度简档呈现为在所述显示器上覆盖所述媒体内容的图形,所述强度简档被呈现为随时间绘制的强度值序列。
222.25.根据条款24所述的设备,其中所述用户的所述强度简档是第一强度简档,并且其中所述计算机可执行指令在由所述处理器执行时还使得所述设备使第二强度简档呈现为在所述显示器上覆盖所述媒体内容的第二图形,所述第二强度简档被呈现为随时间绘制的第二强度值序列,并且其中所述第二强度简档与以下中的至少一者相关联:
223.由所述用户执行的先前锻炼课程;或
224.使用另一健身器材正在执行或已经执行所述锻炼课程的另一用户。
225.26.根据前述条款中任一项所述的设备,所述设备还包括显示器,其中所述计算机可执行指令在由所述处理器执行时还使得所述设备在所述媒体数据的所述回放期间在所述显示器上呈现:
226.第一可选元件,所述第一可选元件在选择时使得所述设备向所述健身器材发送第三命令以降低由所述健身器材提供的所述输出的当前强度水平;和
227.第二可选元件,所述第二可选元件在选择时使得所述设备向所述健身器材发送第四命令以增加所述当前强度水平。
228.27.根据前述条款中任一项所述的设备,其中:
229.所述命令数据指定:
230.操作,所述操作中的至少一些操作包括用于将所述一个或多个第二命令发送到所述健身器材的操作;和
231.在所述媒体数据在所述设备上的所述回放期间待执行所述操作的在所述媒体数据内的时间戳;并且
232.所述计算机可执行指令在由所述处理器执行时还使得所述设备:
233.确定所述媒体数据的所述回放已达到所述命令数据中指定的所述时间戳中的某个时间戳;以及
234.执行在所述命令数据中指定的所述操作中的与所述时间戳相关联的操作,其中所述操作包括用于将所述一个或多个第二命令中的第二命令发送到所述健身器材的操作。
235.28.根据前述条款中任一项所述的设备,其中:
236.所述健身器材包括电肌肉刺激(ems)套装;并且
237.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
238.29.一种方法,所述方法包括:
239.由执行客户端应用的设备访问当前登录在所述客户端应用中的用户的用户简档;
240.至少部分地基于所述用户的所述用户简档来确定将由所述用户的健身器材提供的输出的起始强度值;
241.至少部分地基于所述起始强度值和与锻炼课程相关联的命令数据来确定所述用户的强度简档,所述强度简档将用于在所述锻炼课程期间控制所述健身器材的所述输出的强度;
242.开始媒体数据的回放以使得在输出设备上输出媒体内容,所述媒体数据与所述命令数据相关联,并且所述媒体内容表征教员进行所述锻炼课程;
243.通过所述设备向所述健身器材发送第一命令,以在与所述起始强度值相对应的强度水平下发起所述健身器材的输出;以及
244.通过所述设备并且至少部分地基于所述命令数据向所述健身器材发送一个或多个第二命令,以在所述锻炼课程期间根据所述用户的所述强度简档控制所述健身器材的所述输出的强度。
245.30.根据条款29所述的方法,其中:
246.所述命令数据指定表示所述教员的强度简档的第一强度值序列;并且
247.所述确定所述用户的所述强度简档包括至少部分地基于所述起始强度值和所述第一强度值序列外推第二强度值序列。
248.31.根据条款29或30所述的方法,其中所述输出设备包括显示器,所述方法还包括使所述用户的所述强度简档呈现为在所述显示器上覆盖所述媒体内容的图形,所述强度简档被呈现为随时间绘制的强度值序列。
249.32.根据条款31所述的方法,其中所述用户的所述强度简档是第一强度简档,所述方法还包括使第二强度简档呈现为在所述显示器上覆盖所述媒体内容的第二图形,所述第二强度简档被呈现为随时间绘制的第二强度值序列,并且其中所述第二强度简档与以下中的至少一者相关联:
250.由所述用户执行的先前锻炼课程;或
251.使用另一健身器材正在执行或已经执行所述锻炼课程的另一用户。
252.33.根据前述条款中任一项所述的方法,所述方法还包括:在所述媒体数据的所述回放期间使得所述设备在所述设备的显示器上呈现:
253.第一可选元件,所述第一可选元件在选择时使得所述设备向所述健身器材发送第三命令以降低由所述健身器材提供的所述输出的当前强度水平;和
254.第二可选元件,所述第二可选元件在选择时使得所述设备向所述健身器材发送第四命令以增加所述当前强度水平。
255.34.根据前述条款中任一项所述的方法,其中:
256.所述命令数据指定:
257.操作,所述操作中的至少一些操作包括用于将所述一个或多个第二命令发送到所述健身器材的操作;和
258.在所述媒体数据在所述设备上的所述回放期间待执行所述操作的在所述媒体数据内的时间戳;并且
259.所述方法还包括:
260.确定所述媒体数据的所述回放已达到所述命令数据中指定的所述时间戳中的某个时间戳;以及
261.执行在所述命令数据中指定的所述操作中的与所述时间戳相关联的操作,其中所述操作包括用于将所述一个或多个第二命令中的第二命令发送到所述健身器材的操作。
262.35.根据前述条款中任一项所述的方法,其中:
263.所述健身器材包括电肌肉刺激(ems)套装;并且
264.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
265.36.存储计算机可执行指令的一种或多种非暂态计算机可读介质,所述计算机可
执行指令在由设备的处理器执行时使得所述设备:
266.访问当前登录到在所述设备上执行的客户端应用的用户简档;
267.至少部分地基于所述用户的所述用户简档来确定将由所述用户的健身器材提供的输出的起始强度值;
268.至少部分地基于所述起始强度值和与锻炼课程相关联的命令数据来确定所述用户的强度简档,所述强度简档将用于在所述锻炼课程期间控制所述健身器材的所述输出的强度;
269.开始媒体数据的回放以使得在输出设备上输出媒体内容,所述媒体数据与所述命令数据相关联,并且所述媒体内容表征教员进行所述锻炼课程;
270.向所述健身器材发送第一命令,以在与所述起始强度值相对应的强度水平下发起所述健身器材的输出;以及
271.至少部分地基于所述命令数据向所述健身器材发送一个或多个第二命令,以在所述锻炼课程期间根据所述用户的所述强度简档控制来所述健身器材的所述输出的强度。
272.37.根据条款36所述的一种或多种非暂态计算机可读介质,其中:
273.所述命令数据指定表示所述教员的强度简档的第一强度值序列;并且
274.确定所述用户的所述强度简档包括至少部分地基于所述起始强度值和所述第一强度值序列外推第二强度值序列。
275.38.根据条款36或37所述的一种或多种非暂态计算机可读介质,其中所述输出设备包括显示器,并且其中所述计算机可执行指令在由所述处理器执行时还使得所述设备使所述用户的所述强度简档呈现为在所述显示器上覆盖所述媒体内容的图形,所述强度简档被呈现为随时间绘制的强度值序列。
276.39.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中所述计算机可执行指令在由所述处理器执行时还使得所述设备在所述媒体数据的所述回放期间在所述设备的显示器上呈现:
277.第一可选元件,所述第一可选元件在选择时使得所述设备向所述健身器材发送第三命令以降低由所述健身器材提供的所述输出的当前强度水平;和
278.第二可选元件,所述第二可选元件在选择时使得所述设备向所述健身器材发送第四命令以增加所述当前强度水平。
279.40.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中:
280.所述健身器材包括电肌肉刺激(ems)套装;并且
281.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
282.41.一种方法,所述方法包括:
283.使用记录设备生成媒体数据,以记录教员在使用健身器材时进行锻炼课程;
284.由计算设备并且至少部分地基于预先确定的输出参数序列向所述健身器材发送命令,以控制在所述锻炼课程的持续时间内由所述健身器材提供的输出的方面;
285.由所述计算设备接收用于调整在所述锻炼课程期间的一个或多个时间处由所述健身器材提供的所述输出的强度的用户输入;
286.由所述计算设备并且至少部分地基于所述预先确定的输出参数序列和所述用户输入来生成命令数据,所述命令数据指定:
287.操作;和
288.在所述媒体数据的所述回放期间待执行所述操作的所述媒体数据内的时间戳;以及
289.通过网络发送所述媒体数据和所述命令数据。
290.42.根据条款41所述的方法,其中:
291.所述健身器材包括电肌肉刺激(ems)套装;并且
292.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
293.43.根据条款42所述的方法,其中所述输出的所述方面包括以下中的至少一者:
294.所述电脉冲的发起;
295.所述电脉冲的停止;或
296.所述电脉冲的强度的调整。
297.44.根据前述条款中任一项所述的方法,其中所述通过所述网络发送所述媒体数据和所述命令数据包括通过所述网络将所述媒体数据和所述命令数据上传到远程系统。
298.45.根据前述条款中任一项所述的方法,所述方法还包括:
299.由所述计算设备访问所述教员的用户简档;以及
300.至少部分地基于所述教员的所述用户简档来确定将由所述健身器材提供的所述输出的起始强度值,
301.其中所述输出的所述方面的至少一个方面包括在对应于所述起始强度值的强度水平下发起所述输出。
302.46.根据条款45所述的方法,其中所述命令数据的所述操作指示表示所述教员的强度简档的第一强度值序列,所述强度简档指示在所述锻炼课程的持续时间内由所述健身器材提供的所述输出的强度水平调整,所述强度水平调整包括基于由所述计算设备接收的所述用户输入的调整。
303.47.根据前述条款中任一项所述的方法,所述方法还包括:在所述教员使用所述健身器材进行所述锻炼课程时在提词器上输出所述锻炼课程的脚本。
304.48.一种系统,所述系统包括:
305.记录设备;
306.处理器;和
307.存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使得所述系统:
308.使用所述记录设备生成媒体数据,以记录教员在使用健身器材时进行锻炼课程;
309.至少部分地基于预先确定的输出参数序列向所述健身器材发送命令,以控制在所述锻炼课程的持续时间内由所述健身器材提供的输出的方面;
310.接收用于调整在所述锻炼课程期间的一个或多个时间处由所述健身器材提供的所述输出的强度的用户输入;
311.至少部分地基于所述预先确定的输出参数序列和所述用户输入来生成命令数据,所述命令数据指定:
312.操作;和
313.在所述媒体数据的所述回放期间待执行所述操作的所述媒体数据内的时间戳;以

314.通过网络发送所述媒体数据和所述命令数据。
315.49.根据条款48所述的系统,其中:
316.所述健身器材包括电肌肉刺激(ems)套装;并且
317.由所述健身器材提供的所述输出包括经由所述ems套装的电极递送的电脉冲。
318.50.根据条款49所述的系统,其中所述输出的所述方面包括以下中的至少一者:
319.所述电脉冲的发起;
320.所述电脉冲的停止;或
321.所述电脉冲的强度的调整。
322.51.根据前述条款中任一项所述的系统,其中所述命令数据被生成为javascript对象符号(json)文件、可扩展标记语言(xml)文件、yaml不是标记语言(yaml)文件、逗号分隔值(csv)文件、纯文本文件或数组数据结构中的至少一者。
323.52.根据前述条款中任一项所述的系统,其中所述计算机可执行指令在由所述处理器执行时还使得所述系统:
324.访问所述教员的用户简档;以及
325.至少部分地基于所述教员的所述用户简档来确定将由所述健身器材提供的所述输出的起始强度值,
326.其中所述输出的所述方面的至少一个方面包括在对应于所述起始强度值的强度水平下发起所述输出。
327.53.根据前述条款中任一项所述的系统,其中通过所述网络发送所述媒体数据和所述命令数据包括通过所述网络将所述媒体数据和所述命令数据上传到远程系统。
328.54.根据前述条款中任一项所述的系统,其中所述命令数据的所述操作指示表示所述教员的强度简档的第一强度值序列,所述强度简档指示在所述锻炼课程的持续时间内由所述健身器材提供的所述输出的强度水平调整,所述强度水平调整包括基于由所述系统接收的所述用户输入的调整。
329.55.存储计算机可执行指令的一种或多种非暂态计算机可读介质,所述计算机可执行指令在由一个或多个处理器执行时使得动作的执行,所述动作包括:
330.使用记录设备生成媒体数据,以记录教员在使用健身器材时进行锻炼课程;
331.至少部分地基于预先确定的输出参数序列向所述健身器材发送命令,以控制在所述锻炼课程的持续时间内由所述健身器材提供的输出的方面;
332.接收用于调整在所述锻炼课程期间的一个或多个时间处由所述健身器材提供的所述输出的强度的用户输入;
333.至少部分地基于所述预先确定的输出参数序列和所述用户输入来生成命令数据,所述命令数据指定:
334.操作;和
335.在所述媒体数据的所述回放期间待执行所述操作的所述媒体数据内的时间戳;以及
336.通过网络发送所述媒体数据和所述命令数据。
337.56.根据条款55所述的一种或多种非暂态计算机可读介质,其中所述媒体数据通
过所述网络发送作为所述媒体数据的实况流,所述实况流包括:
338.对应于至少部分地表示所述教员演示锻炼的视频内容的视频数据流;和
339.对应于至少部分地表示所述教员发布针对所述锻炼的口头指示的音频内容的音频数据流,
340.其中所述时间戳被包括在所述媒体数据的所述实况流的所述视频数据流或所述音频数据流中的至少一者中。
341.57.根据条款55或56所述的一种或多种非暂态计算机可读介质,所述动作还包括:
342.由计算设备接收用于调整在所述锻炼课程期间的一个或多个时间处由所述健身器材提供的输出的强度的用户输入;以及
343.通过所述网络发送第二命令数据的实况流,所述第二命令数据对应于所述输出的所述强度的调整。
344.58.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中在所述命令数据中指定的所述操作包括用于在所述锻炼课程的持续时间内控制所述健身器材输出的方面的操作。
345.59.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,其中所述健身器材包括电肌肉刺激(ems)套装。
346.60.根据前述条款中任一项所述的一种或多种非暂态计算机可读介质,所述动作还包括在所述教员使用所述健身器材进行所述锻炼课程时在提词器上输出所述锻炼课程的脚本。
347.本文所述的环境和单独的元件当然可包括许多其他逻辑、编程和物理部件,其中在附图中示出的那些仅是与本文讨论相关的示例。
348.其他架构可用于实现所描述的功能,并且旨在本公开的范围内。此外,尽管以上出于讨论的目的定义了特定的责任分配,但可根据情况以不同的方式分配和划分各种功能和责任。
349.此外,尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但应当理解,所附权利要求书中定义的主题不必限于所描述的具体特征或动作。相反,具体特征和动作被公开为实施权利要求书的示例性形式。
350.尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但应当理解,所附权利要求书中定义的主题不必限于所描述的具体特征或动作。相反,具体特征和动作被公开为实施权利要求书的说明性形式。