监控和跟踪运动活动

申请号 CN201080044379.6 申请日 2010-08-12 公开(公告)号 CN102598086A 公开(公告)日 2012-07-18
申请人 耐克国际有限公司; 发明人 M·T·霍夫曼; K·克兰克森; J·尼姆斯;
摘要 当提供激励和保持个人对连续完成运动活动的兴趣的时候可以 跟踪 和监视运动活动。例如,可以实现有主题的锻炼计划来激励个人并保持个人的兴趣。该主题可包括地理 位置 、食物项、技术、运动等等,并可包括多个目标类别或分组。例如,该类别可对应地理位置。在每个类别中可定义多个目标。目标可进一步由真实世界的对象来表示,如 建筑物 、食物、技术产品、运动设备等等。用户可通过完成在类别内的每一个目标来通过每个类别。其它个人(例如朋友)也可以被显示在界面上,通过该界面跟踪用户进度。这允许用户也可浏览在同一锻炼计划中其它个人的进度。
权利要求

1.一种设备,包括:
处理器;以及
可操作地联接至该处理器并存储计算机可读指令的存储器,在执行该计算机可读指令时导致该设备进行:
在界面中显示多个地理位置,该多个地理位置中的每一个包括至少一个运动活动目标;
接收来自该多个位置的第一地理位置的用户选择;以及
响应于接收该选择,显示对应该第一地理位置的进度图,该进度图包括多个运动活动目标,其中该进度图表示第一地理位置所需的运动活动量。
2.如权利要求1所述的设备,其中,每一个运动活动目标由第一地理位置中的实际地标来表示。
3.如权利要求2所述的设备,其中,用户完成运动活动目标的进度由对应地标的外观可视地表示。
4.如权利要求1所述的设备,其中,在完成第一位置中所需要的运动活动量之前,第二地理位置是根据用户选择而被定。
5.如权利要求1所述的设备,其中,第一地理位置中所需要的运动活动量包括完成多个运动活动目标的每一个所需要的运动活动量和在多个运动活动目标之间前进所需要的运动活动量。
6.如权利要求1所述的设备,其中,为第一地理位置定义的多个运动活动目标对应至少下述之一:第一地理位置的实际大小和第一地理位置的人口。
7.如权利要求1所述的设备,其中,在执行计算机可读指令时还导致该设备显示在进度图中的指示符,该指示符标识在完成第一地理位置中所需要的运动活动量的过程中另一个人的位置和其它个人的进度。
8.如权利要求1所述的设备,其中,在执行计算机可读指令时还导致该设备:
确定由用户进行的运动活动量是否大于或等于到达该进度图中第一运动活动目标所需要的运动活动量;以及
响应于确定由用户进行的运动活动量大于或等于到达第一运动活动目标所需要的运动活动量,提示用户启动第一运动活动目标。
9.如权利要求1所述的设备,其中,在执行计算机可读指令时还导致该设备:
通过虚拟对象可视地表示第一运动活动目标;以及
基于在完成第一运动活动目标过程中用户已经完成的运动活动量来改变该虚拟对象的外观。
10.一种方法,包括:
通过计算设备在界面中显示多个地理位置,该多个地理位置中的每一个包括至少一个运动活动目标;
通过该计算设备接收从多个位置的第一地理位置的用户选择;以及
响应于接收该选择,通过该计算设备显示对应第一地理位置的进度图,该进度图包括多个运动活动目标,其中该进度图表示第一地理位置所需的运动活动量。
11.如权利要求10所述的方法,其中,每一个运动活动目标由第一地理位置中的实际地标来表示。
12.如权利要求11所述的方法,其中,用户完成运动活动目标的进度由对应地标的外观可视地表示。
13.如权利要求10所述的方法,其中,在完成第一位置中所需要的运动活动量之前,第二地理位置是根据用户选择而被锁定。
14.如权利要求10所述的方法,其中,第一地理位置中所需要的运动活动量包括完成多个运动活动目标的每一个所需要的运动活动量和在多个运动活动目标之间前进所需要的运动活动量。
15.如权利要求10所述的方法,其中,为第一地理位置定义的多个运动活动目标对应至少下述之一:第一地理位置的实际大小和第一地理位置的人口。
16.一个或多个存储计算机可读指令的计算机可读介质,当执行所述计算机可读指令时导致设备:
在界面中显示多个地理位置,多个地理位置中的每一个包括至少一个运动活动目标;
接收从多个位置的第一地理位置的用户选择;以及
响应于接收该选择,显示对应第一地理位置的进度图,该进度图包括多个运动活动目标,且其中该进度图表示第一地理位置所需的运动活动量。
17.如权利要求16所述的一个或多个计算机可读介质,其中,在执行所述计算机可读指令时还导致设备显示在进度图中的指示符,该指示符标识在完成第一地理位置中所需要的运动活动量的过程中另一个人的位置和其它个人的进度。
18.如权利要求16所述的一个或多个计算机可读介质,其中在执行所述计算机可读指令时还导致设备:
确定由用户完成的运动活动量是否大于或等于到达该进度图中第一运动活动目标中所需要的运动活动量;以及
响应于确定由用户完成的运动活动量大于或等于到达第一运动活动目标所需要的运动活动量,提示用户启动第一运动活动目标。
19.如权利要求16所述的一个或多个计算机可读介质,其中,在执行所述计算机可读指令时还导致设备:
通过虚拟对象可视地表示第一运动活动目标;以及
基于在完成第一运动活动目标过程中用户已经完成的运动活动量改变该虚拟对象的外观。
20.如权利要求16所述的一个或多个计算机可读介质,其中,第一地理位置中所需要的运动活动量包括完成多个运动活动目标的每一个所需要的运动活动量和在多个运动活动目标之间前进所需要的运动活动量。

说明书全文

监控和跟踪运动活动

技术领域

[0001] 本发明涉及采集和显示运动信息。本发明的一些方面涉及经由网络采集步伐活动信息和数据并显示所收集的信息。

背景技术

[0002] 虽然大多数人理解身体健康的重要性,但许多人难以找到需要坚持定期锻炼计划的动。有些人发现尤其难以坚持涉及不断重复性运动的锻炼方案,诸如诸如跑步、行走和自行车
[0003] 有经验的运动员和教练员已经发现反馈会为许多人提供坚持定期锻炼计划的动力。当人能直接感受由锻炼计划达到的成效,那个人通常会被激励而继续锻炼。使人遗憾的是,从锻炼中获得的身体改善常常形成过慢而不能对许多人提供足够的动力来坚持定期锻炼计划。因此对许多运动员来说,得到一种能够为定期锻炼提供动力的更即时、更直观类型的反馈是十分有用的。
[0004] 许多有经验的运动员和教练员还发现竞争会为坚持定期训练计划提供更大的动力。例如,相对于单个人的锻炼,在与同伴竞争的时候,一些运动员会更有锻炼的动力。例如,这些运动员会和同伴一起锻炼,参加诸如赛跑的运动竞赛,乃至仅仅是与朋友比较他们当前的完成能力。

发明内容

[0005] 本发明的各个方面涉及采集和显示运动信息。利用本发明的一些实现方式,采集和显示涉及单个人的运动数据从而这个人能够充分地评论他或者她的表现。例如,在第一时间段内由人完成的运动活动对应的运动数据集合可以显示为图表。如果这个运动数据集合由例如人跑步或行走产生,则可以针对他或者她在活动的时间段内的距离绘图该人的速度。作为选择或另外,在行走期间完成的大量步伐或燃烧的卡路里或另一步伐相关的活动可以根据时间进行绘图。利用一些实现方式,可以分析运动数据集合,分析结果可以同时用图表显示。例如,利用从人跑步获得的运动数据集合,可以分析数据来确定在固定距离(第一英里,第二英里,等等)之间的速度变化(即加速度或减速度)。因此能用图表显示这些信息,从而人能够检查在跑步期间他或她何时改变速度以及所改变的速度量。在另一个示例中,可以分析从人行走中获得的运动数据集合来确定用户行走的步调,用户一天中最有效的时间,一周的时间中最佳的锻炼时间,诸如此类。
[0006] 根据另一个方面,可以用各种方式可视化运动活动数据。例如,运动活动示意图可以由具有各种纹理、色彩、图案的条形图表示,诸如此类。各种图案、色彩或纹理还可以用来表示不同信息属性,例如特殊活动数据集合的一天中的时间或强度级别。
[0007] 运动活动数据可进一步在一个或更多个输出口中发布。例如,活动数据可发布为用户社交网页上的新闻条目。作为选择,活动数据可发布为用户社交信息网站上的状态条目。活动数据可基于指定日程或响应于某些触发信号(例如完成某一目标或燃烧若干卡路里)自动传送给发布输出口。用户可进一步限定公开显示信息的类型和/或数量。
[0008] 此外,本发明的一些例子允许人来指定与运动活动相关的目标。例如,人可以制订在指定时间段内跑出指定总距离的目标。利用本发明的这些实现方式,来自人运动数据的多种设置的数据可对照人的指定目标被聚合并显示。例如,这种目标可显示为空形状,像椭圆形。然后集合数据可显示为在空形状之内填充。因此,如果集合数据示出人在他或者她的目标的80%范围之内,则表示目标的形状显示为80%被填充。在另一个示例中,人可以指定行走若干步伐或通过行走燃烧若干卡路里的目标。相应地,用户在燃烧卡路里的量或行走步伐的数量上的进度可以反映在目标对象的可视外观上,诸如油炸圈饼(例如用于卡路里燃烧)或建筑物(例如用于行走的步伐)。
[0009] 根据一个或多个方面,目标可以由可视地相关的目标对象表示。例如,目标对象可以是一种表示用户必须燃耗的大量卡路里的食物项,在另一个例子中,目标对象可以是一种表示用户必须行走的大量步伐的建筑物。一系列目标对象可以带给用户进步的感觉,使得一旦用户完成第一目标,便向用户提供第二目标。完成每个目标或所有目标可对应某种奖励。直到用户已经完成先决条件或其它目标,某些目标和对应的目标对象可以不能被用户选择。
[0010] 可以利用常见的主题要素定义目标。例如,目标可涉及世界上的各种位置。因此,每个位置可以具有一系列用户在前进到另一个位置之前必须实现的目标。每个地理位置处的目标可以与那个位置有关或相关联。例如,在法国巴黎,目标可包括虚拟的走上埃菲尔塔(例如,变换实际的行走或跑步为虚拟的攀登埃菲尔铁塔),燃烧一个面包的热量值和/或跑等于凯旋到卢浮宫的距离。像这样利用目标和目标对象,用户不会被允许访问世界上的某些位置直到完成其它位置的目标和活动对象。用户可进一步通过为主题定义目标和指定目标的进展来定义定制主题。
[0011] 利用一些实现方式,可以从多个不同的人获得并显示运动数据的集合。例如,可以采集来自多个不同人的每一个的数据集合。然后将来自每个人的数据集合的数据集合并显示给每个人。例如,可为人进行的每次跑步产生运动数据的集合。对于每个人,累计来自他或者她的数据集合的数据,例如距离数据。然后为每个人显示诸如条或线的图标以表示来自他或者她的数据集合的数据的总和。图标的维度(例如高度)可对应来自每个人数据集合累加的数据总和。
[0012] 根据又一个方面,用户可提供或接收挑战。挑战包括一个或多个目标,这些目标将在指定时间内被完成。通过在最短时间内完成挑战、在分配时间内完成最多的步伐和/或燃烧最多卡路里来赢得挑战。
[0013] 更进一步地,本发明的一些例子允许人“邀请”一个或多个其他人来共享对应他们运动活动的运动数据。利用本发明的一些实现方式,例如,用户可经由电子邮件或类似的电子介质发送邀请给一个或多个其他人。然后可如上所述那样显示仅仅来自那些被邀请的人的运动数据。这些结构允许每个被邀请的人(包括邀请主机,其固有地邀请他自己或她自己,因此也被认定为被邀请人)来与其它被邀请人比较他或者她当前运动数据。
[0014] 但是对于本发明的其它实现方式,从一个或多个用户采集的性能数据、与一个或多个运动动作目标或锻炼计划相关的细节及其相关的用户界面可由移动设备包括和/或显示。
[0015] 本发明的这些特征以及其它特征将在如下具体描述中明确显示。附图说明
[0016] 图1示出了可用来实现本发明各种例子的计算设备。
[0017] 图2和图3示出了根据本发明各种例子可采用的运动信息监控装置的例于。
[0018] 图4示出了根据本发明各种例子其中可采用运动参数测量设备的环境。
[0019] 图5示出了根据本发明各种实现方式为采集和/或显示运动数据可采用的运动信息采集和显示设备的例子。
[0020] 图6示出了根据本发明各种例子可采用的运动数据显示配置设备的例子。
[0021] 图7示出了根据本发明各种例子可采用的包括运动数据显示配置设备和多个这种类型的客户端设备的网络。
[0022] 图8A-8F、9A和9B示出了根据本发明各种实现方式的可供为用户显示运动数据的用户界面的例子。
[0023] 图10和图11A-11E示出了根据本发明各种实现方式的可供为用户选择目标的用户界面的例子。
[0024] 图12示出了根据本发明各种实现方式的可供表示用户向实现运动活动目标的进度的用户界面的例子。
[0025] 图13A-13F示出了根据本发明各种实现方式的可供创建对其他用户的挑战的用户界面的例子。
[0026] 图14A-14F示出了根据本发明各种实现方式的可供将用户的运动数据与其它参与用户的运动数据进行比较的用户界面的例子。
[0027] 图15示出了根据此处所述的一个或多个方面的可用来手动输入锻炼数据的数据采集装置。
[0028] 图16示出了根据此处所述的一个或多个方面的显示在数据采集装置上的锻炼概要。
[0029] 图17示出了根据此处所述的一个或多个方面的可显示为微件(widget)或网站一部分的锻炼概要和交互式日历。
[0030] 图18示出了根据此处所述的一个或多个方面的用于使锻炼数据和运动活动跟踪和监视站点同步的界面。
[0031] 图19示出了根据此处所述的一个或多个方面的用于定向用户到运动活动跟踪和监视站点的界面。
[0032] 图20A-20D示出了根据此处所述的一个或多个方面的为用户显示锻炼数据的示例性软登录界面。
[0033] 图21A-21C示出了根据此处所述的一个或多个方面的显示详细锻炼信息的示例性用户帐户页面。
[0034] 图22-24示出了根据此处所述的一个或多个方面的使一个或多个行走数据和跑步数据同步的示例性用户界面。
[0035] 图25示出了根据此处所述的一个或多个方面的当跑步数据与运动活动跟踪和监视站点同步时的示例性软登录。
[0036] 图26-28示出了根据此处所述的一个或多个方面的具有允许用户在浏览跑步数据和行走数据之间进行切换的界面的用户帐户页面。
[0037] 图29示出了根据此处所述的一个或多个方面的用于使锻炼数据同步和访问运动活动跟踪和监视站点接收锻炼数据的导航拓扑。
[0038] 图30是示出了根据此处所述的一个或多个方面的用于选择页面或站点来基于检测到的锻炼数据类型定向用户的示例性方法的流程图
[0039] 图31示出了根据此处所述的一个或多个方面的其中用户被示出多个可实现目标的软登录界面。
[0040] 图32-36示出了根据此处所述的一个或多个方面的用于其中用户可从一个目标前进到另一个目标并浏览各种目标信息的用户专用账户页面的界面。
[0041] 图37是示出了根据此处所述的一个或多个方面的用于创建目标和/或锻炼计划的示例性方法的流程图。
[0042] 图38示出了根据此处所述的一个或多个方面的从中用户可选择目标的示例性界面。
[0043] 图39示出了根据此处所述的一个或多个方面的通过其用户可经由一个或多个社交网络出口共享锻炼活动数据的界面。
[0044] 图40A-40B示出了根据此处所述的一个或多个方面的其中锻炼数据可被发布的示例性社交网络出口。
[0045] 图41A-41B示出了根据此处所述的一个或多个方面的为用户显示有关用户的限定锻炼数据和信息的示例性公共页面。
[0046] 图42-47示出了根据此处所述的一个或多个方面的通过有主题的锻炼计划进展并完成该有主题的锻炼计划的用户界面。
[0047] 图48是示出了根据此处所述的一个或多个方面的用于创建有主题的锻炼计划的示例性方法的流程图。
[0048] 图49-52示出了根据此处所述的一个或多个方面的用于选择、参加和完成挑战的界面。
[0049] 图53-73示出了根据此处所述的一个或多个方面的可用于表示锻炼活动数据的各种可视化情况。
[0050] 图74示出了其中可使用此处所述的各个方面的网络环境。
[0051] 图75A-82G示出了在完成一个或多个运动活动目标过程中用于跟踪和监视用户运动活动进展的示例性界面。
[0052] 图83是示出了用于显示运动活动跟踪和监控信息的方法的流程图。
[0053] 图84-91示出了用于跟踪和监视用户运动活动信息的另一示例性界面。

具体实施方式

[0054] 操作环境
[0055] 概述
[0056] 本发明的方面涉及测量、采集和显示运动信息。本领域普通技术人员可以理解的是,必须首先从单个人获得运动信息。利用本发明的各种实现方式,一个或多个不同运动信息监视设备可用来测量和记录对应由人完成的运动活动的运动数据。通常,运动信息监视装置会结合传感器来测量涉及被监视人的参数,以及用于处理由传感器测量的参数的计算设备。
[0057] 一旦运动信息监视装置已经为人的运动活动记录了运动信息,则这个人可以将所记录的运动信息传送到一个或多个分离的装置,以便浏览所记录的运动数据。例如,用户可以从运动信息监视装置下载所记录的运动信息到分离的采集设备。反过来,采集设备可以将从运动信息监视装置采集的运动信息传送到分离的显示配置设备,其中运动信息可为后续的浏览而被组织和配置,例如,仍利用另一个设备浏览。根据下面将要更详细讨论的,本发明的各种实现方式会允许人使用经由网络(例如互联网)通信的一组计算设备记录、采集和显示运动信息。
[0058] 例如,本发明的一些实现方式会允许人使用专用的计算设备测量和记录运动信息。然后用户将所记录的运动信息传送到本地计算设备,例如个人台式机或膝上型计算机。更具体来讲,用户能从运动信息监视装置下载所记录的运动信息到在计算机网络中充当“客户端”的本地计算机上的采集软件工具。接着采集软件工具将通过网络把所下载的运动信息传送到远程“服务器”计算机。在远程服务器计算机上的显示配置软件工具接着将保存所传送的运动信息。最近,人能使用客户端计算机或另一本地计算机从服务器计算机取回所存储的运动信息。响应于来自本地计算机的显示请求,显示配置软件工具为在本地计算机上显示而配置所请求的运动信息,然后将所配置的运动信息传输到本地计算机用于显示。
[0059] 图74示出了其中可使用此处所述的各个方面的数据采集和监视网络环境。例如,该网络可包括逻辑单元,例如在传感器、数据聚集设备、用于交互数据的交互式设备、其他设备、一个或多个网络站点以及诸如此类,和集中式站点和系统(例如运动活动监视和跟踪站)之间。传感器可包括各种类型的传感器,包括步程计、加速表、压力传感器,诸如此类。传感器可包括在服装(例如衣服和)、数字音乐播放器、其他便携式电子设备之类中。作为选择,传感器可以是单机系统。传感器元件也可以被传送给应用程序,该应用程序提供经由聚集设备或者经由第三方接收器/收发器浏览和探测直接来自传感器的锻炼数据的交互式功能。聚集设备可包括个人数字助理(PDA)、运动专用设备、数字音乐播放器、小灵通,诸如此类。在一个或多个配置中聚集设备可被配置为经由诸如ad-hoc网络共享数据。
[0060] 网络的交互部分可包括各种软件,例如应用程序、浏览器、小组件、混合程序、后台程序和嵌入式应用程序。交互式部分还可以包括诸如支持、传送、广播、共享、浏览、转换、验证、高速缓存、组织、标识和配置的功能(例如由软件提供)。例如,可使用网络的交互式部分的功能广播锻炼数据。根据一个或多个方面,交互式部分可被嵌入到一个或多个交互式设备中。这种设备可包括台式计算机、膝上型计算机、移动电话、媒体播放器、健身器材,诸如此类。
[0061] 一些功能和软件可包括与集中式运动活动数据监视和联网系统连接。该系统可向团体、个人和资源提供各种服务。例如,资源可包括下载、文档、音乐、网页服务、博客/论坛、帮助/支持,诸如此类。个人服务可包括个人概况、购买历史记录、锻炼计划、奖杯/记录、朋友、团队、地理数据地图/踪迹、设备简档、完成历史和/或它们的组合。另外,系统可包括诸如挑战、团队/俱乐部、共享能力、社交联网、事件日历、团体统计之类的公共服务或功能。在网络每个部分之间的通信可经由有线或无线通信机制和协议(包括USB、蓝牙、WiFi、以太网、TCP/IP和Web协议)完成。
[0062] 接下来表示如何采集和传送运动数据的例子:
[0063] 一个或多个传感器->一个或多个可穿戴聚集器->一个或多个次级移动聚集器->一个或多个事件/零售信息服务亭/桌面聚集器/一个或多个渠道->一个或多个中央数据库服务器->一个或多个应用程序服务器->一个或多个客户端/浏览器/移动显示器[0064] 此外,所有各种感应、聚集、数据库和显示部件可以是相同或不同设备的任何组合,或可能全部缺失。一个好的例子是使用iPhone的最简单配置之一:
[0065] 传感器->通信设备<->运动锻炼和监视服务器。在此情况下,通信设备既在上传到监视服务器之前聚集传感器数据又在之后从监视服务器显示用户感受。
[0066] 其它实施例可包括如下数据流:
[0067] 传感器->聚集设备->聚集应用->活动数据服务器->聚集设备
[0068] 聚集设备->聚集应用->活动数据服务器->聚集设备
[0069] 传感器->可穿戴聚集器->移动多人聚集器->事件侧上传信息服务亭->活动数据服务器->第三方应用服务器(例如Facebook)->客户端浏览器->活动显示器[0070] 根据一个或多个方面,可以是从一个或多个诸如图74所示感应设备的监视设备和一个或多个诸如一个或多个聚集设备的数据输入设备(例如活动的荣誉系统入口)接收运动信息。在一个例子中,客户端可通过聚集设备输入活动信息到基于监视系统(经由服务器到服务器协议)的活动中,作为“燃料(fuel)”来反馈活动、挑战和目标。另一例子是直接在活动监视和跟踪站上的“记录你的活动”的形式。
[0071] 计算设备
[0072] 本发明的各种例子可以使用被配置为完成一个或多个功能的电子电路来实现。例如,利用本发明的一些实施例,运动信息监视装置、采集设备、显示设备或者是它们的任意组合可以使用一个或多个专用集成电路(ASICs)来实现。然而更一般地,本发明各种例子的组件将使用执行固件或软件指令的可编程计算设备来实现,或者使用专用电子电路和在可编程计算设备上执行的固件或软件指令的一些组合来实现。
[0073] 相应地,图1示出了一个可用于实现本发明各种实施例的计算机101的例证性示例。如图所示,计算机101具有计算单元103。计算单元103通常包括处理单元105和系统存储器107。处理单元105可以是任何类型的执行软件指令的处理设备,但通常是微处理器设备。系统存储器107可包括只读存储器(ROM)109和随机存取存储器(RAM)111。本领域普通技术人员可以理解的是,只读存储器(ROM)109和随机存取存储器(RAM)111都存储由处理单元105执行的软件指令。
[0074] 处理单元105和系统存储器107直接或间接地连接,通过总线113或可替代的通信结构到一个或多个外围设备。例如,处理单元105或系统存储器107可以直接或间接地连接至辅助存储器,例如硬盘驱动器115、可移除的磁盘驱动器117、光盘驱动器119和闪存卡121。处理单元105和系统存储器107也可以直接或间接地连接至一个或多个输入设备123和一个或多个输出设备125。输入设备123可包括例如键盘触摸屏、远程控制垫、指示设备(例如鼠标触摸板、输入笔轨迹球或游戏杆)、扫描器、摄像机或麦克。输出设备125可包括例如监控显示器、电视、打印机、立体声或扬声器。
[0075] 更进一步讲,计算单元103会直接或间接地连接至一个或多个网络接口127用于和网络通信。这类网络接口127,也有时称为网络适配器或网络接口卡(NIC)将来自计算单元103的数据和控制信号根据一个或多个通信协议(例如传输控制协议(TCP)、网际协议(IP)和用户数据报协议(UDP))转换为网络报文。网络适配器可以是无线或有线的或它们的组合。这些协议是本领域公知的,因此不会在这里更详细地讨论。接口127可采用任何适当的连接代理来连接到网络,包括例如无线收发器、电源线适配器、调制解调器或以太网连接。连接代理可同样是无线或有线或它们的组合。
[0076] 应该理解的是,除了上文特别列出的输入、输出和外围存储器设备之外,计算设备可以连接至各种其它外围设备,包括可完成输入、输出和存储功能的一些设备,或者它们的组合。例如,计算机101可以连接至数字音乐播放器,例如从加利福尼亚州库珀蒂诺市苹果公司获得的IPOD牌数字音乐播放器。如所属技术领域已知的那样,这类数字音乐播放器能充当计算机的输出设备(例如输出来自声音文件的音乐或来自图像文件的图片)和存储设备。此外,这类数字音乐播放器能充当输入设备用于输入所记录的运动信息,像下面将更详细地讨论的那样。连接和接口可以是无线的、有线的或它们的组合。
[0077] 除数字音乐播放器之外,计算机101可以连接至或者包括一个或多个其它外围设备,例如电话。电话可以例如是无线“智能电话”。如所属技术领域已知的那样,这类电话经由使用射频传输的无线网络进行通信。除了简单的通信功能之外,“智能电话”还可以向用户提供一个或多个数据管理功能,例如发送、接收和浏览电子消息(例如电子邮件消息,SMS文本消息,等等),记录或播放声音文件,记录或播放图像文件(例如,静止图像或移动视频图像文件),浏览和编辑文本文件(例如,微软Word或Excel文件,或Adobe Acrobat文件),等等。由于这类电话的数据管理能力,用户可将电话连接到计算机101从而使它们维护的数据同步。
[0078] 当然,其它外围设备仍可以包括与我们另外的一起或连接至图1示出的这类计算机101,如本领域众所周知的那样。在某些情况下,外围设备可以永久地或半永久地连接至计算单元103。例如,与许多计算机一样地,计算单元103、硬盘驱动器117、可移除的光盘驱动器119和显示器被半永久地包容于单个外壳中。然而,其它外围设备仍可以可拆卸的连接至计算机101。计算机101可包括例如一个或多个通信端口,通过这些通信端口外围设备能与计算单元103相连(或者直接或间接地通过总线113)。因此,这些通信端口可包括并行总线端口或串行总线端口,例如使用通用串行总线(USB)标准或IEEE 1394高速串行总线标准(例如火线端口)的串行总线端口。作为选择或另外,计算机101可包括无线数据“端口(port)”,例如蓝牙接口,Wi-Fi接口,红外线数据端口,等等。
[0079] 应该理解的是,根据本发明各种例子所采用的计算设备可包括比图1所示计算机101更多的组件,比计算机101更少的组件或与计算机101不同的组件组合。例如,本发明的一些实现方式可采用一个或多个用于具备非常特殊功能的计算设备,例如数字音乐播放器或服务器计算机。因此这些计算设备可省略不必要的外围设备,例如网络接口115、可移除的光盘驱动器119、打印机、扫描器、外部硬盘驱动器等等。本发明的一些实现方式可作为选择或另外采用意指能够完成各式各样功能的计算设备,例如台式机或膝上型个人计算机。这些计算设备可能具有外围设备或根据需要另外的组件的组合。
[0080] 运动信息监视装置
[0081] 图2示出了根据本发明各种例子可采用的运动信息监视装置201的一个例子,该装置用来测量对应用户运动活动的运动信息。如该图所示,运动信息监视装置201包括数字音乐播放器203,电子接口设备205和运动参数测量设备207。将要更详细描述的是,数字音乐播放器203(可释放地)被连接至电子接口设备205,这种组合是由用户在他或她正在进行运动活动时穿戴或携带,例如跑步或行走。运动参数测量设备207也是由用户在他或她正在进行运动活动时穿戴或携带,并测量一个或多个涉及由用户完成的运动动作的运动参数。运动参数测量设备207传输对应所测量的运动参数的信号给电子接口设备205。电子接口设备205从运动参数测量设备207接收信号,并将所接收的信息提供给数字音乐播放器203。
[0082] 如图3更详细地示出,运动参数测量设备207包括一个或多个用于测量与人穿戴或者说使用运动参数测量设备207相关联的运动参数的传感器301.例如,利用所示出的实现方式,传感器301A和301B可以是用于测量运动参数测量设备207在两个正交方向上的加速度的加速表(例如压电加速表)。运动参数测量设备207由用户携带或者说穿戴,用来测量用户锻炼时所想要的运动参数。例如,如图4所示,在用户行走或跑步时运动参数测量设备207可以定位于用户的鞋401的鞋底。采用这种结构,传感器301将产生对应于用户脚步运动的电信号。如所属技术领域已知的那样,这些信号接下来能用于产生表示用户完成的运动活动的运动数据。
[0083] 运动参数测量设备207还包括用于处理由传感器301输出的电信号的处理器303。对于本发明的一些实现方式,处理器303可以是可编程微处理器。然而,仍然对于本发明的其它实现方式,处理器303可以是专用电路设备,例如ASIC。处理器303可对从传感器301输出的信号执行任何期望的操作,例如曲线修匀法、噪声过滤、界外值去除、放大、求和、积分等等。处理器303将处理过的信号提供给发送器307。运动参数测量设备207还包括电源307,用于根据需要向传感器301、处理器303和发送器305提供电能。例如,电源307可以是电池
[0084] 根据一个或多个方面,运动参数测量设备207可包括全部或部分无源器件,例如射频ID(RFID)标签,其中测量存在/缺失或到设备的距离。例如,对于爬楼梯锻炼机器,RFID传感器可用于检测何时你的脚上抬并接近附于锻炼机器某一部分的RFID标签,允许非常便宜的方法用于在机器上完成的脚步计数。另一例子是紧靠着自行车车轮的有线或无线传感器,用于检测附于该车轮的RFID、磁体或其它无源器件。在无线的情况下,电池功率检波器会检测旋转,然后周期性地无线地发送对在指定的(或暗示的)时间段内已经检测到多少旋转编码的信号给接收器/收发器。
[0085] 运动参数测量设备207传输处理后的信号给电子接口设备205,如图4所示。现在回到图3,电子接口设备205包括在运动参数测量设备207中接收由发送器305传输的处理后的信号的接收器309。接收器309转发处理后的信号给进一步处理该信号的第二处理器311。就像处理器303那样,处理器311可对处理后的信号执行任何期望的操作,例如曲线修匀法、噪声过滤、界外值去除、放大、求和、积分等等。
[0086] 处理器303将处理后的信号提供给数字音乐播放器203。现在回到图2,电子接口设备205包括连接器系统209,其物理上插进并与提供在数字音乐播放器203上的常规输入端口211连接。电子接口设备205的连接器系统209连接到其中的输入端口211可以是任何期望类型的用于传送数据的输入端口,例如并行数据端口、串行数据端口、机或麦克风插孔等等。连接器系统209可包括任何适当的连接装置,例如电线、插脚、电插座,诸如此类,从而构成电连接或其他适当的与被提供在数字音乐播放器203的输入端口211中的对应元件的连接(例如,为了允许在接口设备205和电子接口设备205之间的电子和/或数据通信)。如有必要或期望,可提供另外的安全元件以安全地将接口设备205连接到数字音乐播放器203,例如皮带、钩子、扣、夹子、卡子、弹簧钩、夹持元件、机械接头,诸如此类。
[0087] 现在回到图3,处理器311将处理后的信号提供给计算单元313。计算单元313起初可在存储器315中存储已处理的信号。进一步地,利用本发明的一些实现方式,计算单元313可对由运动信息监视装置201提供的处理后的信号进行操作,以产生对应用户完成的运动活动的运动数据集合。例如,如果运动信息监视装置201包括对于测量用户脚步运动的加速表,从运动信息监视装置201计算单元313可分析已处理的信号以产生运动数据集合,该运动数据集合描述用户运动活动期间指定距离下的用户速度和那些指定距离的每一种距离下用户经过的总距离。用于从加速表信号确定用户速度的各种技术已经在下面被描述出来,例如,Blackadar等的美国专利6,898,550,标题为“监视用户在步行运动中的活动(Monitoring Activity Of A User Locomotion On Foot)”并于2005年5月24日被公开;
Ohlenbusch等的美国专利6,882,955,标题为“监视用户在步行运动中的活动”并于2005年4月19日被公开;Darley等的美国专利6,876,947,标题为“监视用户在步行运动中的活动”并于2005年4月5日被公开;Ohlenbusch等的美国专利6,493,652,标题为“监视用户在步行运动中的活动”并于2002年12月10日被公开;Blackadar等的美国专利6,298,314,标题为“检测人步行运动的起停(Detecting The Starting And Stopping Of Movement Of A Person On Foot)”并于2001年10月2日被公开;Gaudet等的美国专利6,052,654,标题为“测量人在运动中脚步接触时间和脚步抬起时间(Measuring Foot Contact Time And Foot Loft Time Of A Person In Locomotion)”并于2000年4月18日被公开;Gaudet等的美国专利6,018,705,标题为“测量人在运动中脚步接触时间和脚步抬起时间”并于2000年1月25日被公开,其中每一个通过引用被全部结合进来。
[0088] 运动数据集还可以包括与每个速度值和/或每个距离值相关联的时间值。如果运动信息监视装置201能用来从不同用户采集运动信息,则这些运动数据计算单元313还会以某种方式提示用户标识他自己或她自己。然后标识信息可以和从运动信息监视装置201提供的信息产生的运动数据集合包含在一起。一旦计算单元313已经从运动信息监视装置201提供的信息产生运动数据集合,计算单元313可在存储器315中存储运动数据集合。正如下面将更详细讨论的那样,随后当数字音乐播放器203连接到实现运动信息采集工具的计算设备的时候,计算单元313将下载运动数据到存在于远程计算设备上的显示配置工具。
[0089] 虽然已经描述了用于图2-4所示实施例的在运动参数测量设备207和接口设备205之间的无线通信,可以在不脱离本发明的情况下使用任何期望的在运动参数测量设备
207和接口设备205之间的通信方式,包括有线连接。同时,在不脱离本发明的情况下,可以提供任何放置从来自运动参数测量设备207的物理或生理数据获得的数据的期望的方式,这些数据可以适当的形式或格式显示在电子设备210上或从电子设备210输出。例如,如果想要的话,运动参数测量设备207可以被特别设计和/或编程以供一个或多个指定电子设备使用,例如,预编程和/或布线来用指定的一个或多个设备操作并且以适合于那些设备的形式和格式提供输出数据。在此情况下,接口设备205可以是市场化并卖给特别目标的某些电子设备,如数字音乐播放器的特殊模型并且甚至其它电子设备,如电话、手表、个人数字助理等等。作为另一选择,如果想要的话,接口设备205在稍后的时间被编程来用各式各样的不同电子设备进行操作,例如,通过为指定的电子设备从互联网、磁盘或另一来源下载显示或设备驱动和/或格式化数据,等等。
[0090] 如果想要的话,根据本发明的至少一些例子,电子接口设备205还可以包括显示器220和/或用户输入系统222,例如一个或多个旋转输入设备、开关、按钮(如图2的例子所示)、鼠标或轨迹球元件、触摸屏,等等,或它们的一些组合。例如,可采用显示器220来示出涉及由数字音乐播放器203播放的音乐的信息,涉及由数字音乐播放器203接收的运动信息信号的信息,由数字音乐播放器203从所接收的运动信息信号产生的运动数据,等等。用户输入系统222可以被采用,例如:用于控制处理通过接口设备205接收的输入数据的一个或多个方面,用于控制输入数据接收(例如,时序,接收的信息类型,所要求的数据请求,等等),用于控制数据输出到电子设备203或电子设备203进行的输出,用于控制运动参数测量设备207,等等。作为选择或另外,如果想要的话,在数字音乐播放器203上的输入系统(例如,按钮222,触摸屏,基于数字化仪/手写笔的输入,旋转输入设备,轨迹球或滚动球,鼠标,等等),可用来将用户输入数据提供给接口设备205和/或运动参数测量设备207。但作为另一例子,如果想要的话,例如,语音输入系统可以配有接口设备205和/或数字音乐播放器203,以使能经由语音命令的用户输入。在不脱离本发明的情况下,为控制任何系统元件和/或为任何目的,可以提供任何其它期望类型的用户输入系统。
[0091] 数字音乐播放器203可包括另外的输入和/或输出元件,例如,图2示出的端口224和226,例如,用于头戴耳机(或其它音频输出),电源供给,短程无线通信(例如,WiBree和蓝牙之类的短程RF传输技术),远程无线通信,红外线输入,麦克风输入或其它设备。如果想要的话,当接口设备205附着于电子设备203的时候,如果端口224和/或226将被覆盖,接口设备205可以装备有类似的外部端口到端口224和/或226,并且在接口设备205中可以提供内部电路以使用户能将相同的附加设备插入到接口设备205中,因为它们可能插进数字音乐203还利用相同功能(例如,由此允许必要的数据、信号、电源和/或信息通过接口设备205传送给用户、另一输出端和/或数字音乐播放器203)的优点。
[0092] 应该理解的是,虽然如上所述本发明的一些特殊实施例涉及数字音乐播放器203,使用任何便携式电子设备可以实现本发明的可替代的例子。例如,利用本发明的一些实现方式,运动参数测量设备207可以用于连接移动电话、手表、个人数字助理、另一类型的音乐播放器(例如光盘或卫星无线电音乐播放器)、便携式计算机或任何其它期望的电子设备。更进一步讲,本发明的一些实现方式可作为选择或另外地省略使用接口设备205。例如,运动参数测量设备207可以被配置为使用短程无线传输协议(例如,短程RF传输)、远程传输协议、有线传输方法和/或它们的组合进行通信。例如,短程无线方法可包括蓝牙无线通信协议,从而可采用有蓝牙能力的移动电话、WiBree、个人数字助理、手表或个人计算机。WiBree泛指利用低功耗提供短程收发能力的数字无线电技术。在一个或多个配置中,WiBree可补充诸如蓝牙的其它协议。当然,省略接口设备205的同时还可以采用其它无线或有线通信技术。例如,数字音乐播放器或移动通信设备(或它们的组合)可以被配置为直接利用传感器或测量设备207通过短程无线或有线方法进行通信。
[0093] 还应该理解的是,虽然为了便于理解在上面已经描述了运动参数测量设备207的特殊例子,对于本发明的各种实施例可采用任何类型的期望的运动参数测量设备207。例如,对于本发明的一些实现方式,运动参数测量设备207可以是心率监视器、血液气监视器、卫星定位设备(例如全球定位卫星(GPS)导航设备)、用于测量用户的电活动的设备(例如EKG监视器)或任何测量一个或多个用户物理参数的其它设备。更进一步讲,运动参数测量设备207可测量一个或多个由用户操纵的一些设备的操作参数,例如自行车的速度和/或距离,由踏车、划船练习架、椭圆机器、固定自行车完成的速度和/或工作,由滑板(或雪)、溜(滚轴或冰)或雪鞋或用户穿戴的此类物品等等前进的速度和/或距离。
[0094] 而且,对于数字音乐播放器203或其它从运动参数测量设备207接收信号的便携式电子设备来说,虽然运动参数测量设备207已经被描述为与其分离的,对于本发明的一些实现方式,运动参数测量设备207可以并入数字音乐播放器203或其它便携式电子设备中。例如,本发明的一些实现方式可采用音乐播放器、移动电话、手表或结合加速表的个人数字助理、卫星定位设备或任何其它用于测量运动活动的期望的设备。更进一步讲,应该理解的是,本发明的各种实现方式可采用多个运动参数测量设备207,被并入到数字音乐播放器203或其它便携式电子设备,独立于数字音乐播放器203或其它便携式电子设备,或它们的一些组合。
[0095] 运动采集和显示工具
[0096] 图5示出了根据本发明各种实现方式为采集和/或显示运动数据可采用的运动信息采集和显示设备501的例子。正如下面将更详细讨论的,运动信息采集和显示设备501可采集和显示运动数据。运动信息采集和显示设备501可使用任何先前描述的计算设备101的适当变形来实现。然而在一些情况下,信息采集和显示设备501可使用台式机或膝上型个人计算机得到商业上的实现,该个人计算机使用例如从华盛顿雷德蒙的微软公司获得的微软Windows操作系统的一种版本、从加利福尼亚州库珀蒂诺市的苹果公司获得的苹果Macintosh计算机操作系统的一种版本或从多个供应商获得的Unix或Linux操作系统的一种版本。
[0097] 如图5所示,运动信息采集和显示设备501包括用于从运动信息监视装置201接收数据的接口503。可以使用例如电子部件、软件组件(如应用程序接口(application program interfaces,API))或它们的一些组合来实现接口503。运动信息采集和显示设备501还具有运动数据采集模505。利用本发明的各种例子,运动数据采集模块505可检测数字音乐播放器203或其它便携式电子设备何时存储一个或多个运动数据集合被通过接口503连接到运动信息采集和显示设备501,与数字音乐播放器203或其它便携式电子设备建立通信会话以取回一个或多个运动数据集合。在本发明的一些实现方式中,在已经取回运动数据集合之后,运动数据采集模块505可从数字音乐播放器203或其它便携式电子设备删除运动数据集合。
[0098] 利用本发明的一些例子,运动数据采集模块505可完成对从数字音乐播放器203或其它便携式电子设备取回的运动数据集合的一些进一步的操作。例如,如果运动信息监视装置201能用来从不同用户采集运动信息,则运动数据采集模块505还能提醒用户去标识他自己或她自己(如果信息不是先前由运动信息采集和显示设备501获取的)。然后标识信息可与所取回的运动数据集合一起被包含。
[0099] 正如先前解释的那样,运动信息采集和显示设备501一般将从由一个或多个运动参数测量设备207测量的信息产生运动数据集合。然而,利用本发明的一些实施例,运动信息采集和显示设备501可改为存储由运动参数测量设备207提供的原始信息。利用这些实施例,运动数据采集模块505可从数字音乐播放器203或其它便携式电子设备取回原始信息,然后从原始信息本身产生运动数据集。当然,本发明的其它例子仍会根据需要划分涉及从由在运动数据采集模块505和数字音乐播放器203或其它便携式电子设备之间的运动参数测量设备207测量的原始信息生成运动数据的功能。
[0100] 运动数据采集模块505可通过例如由计算设备101的计算单元113执行的软件指令来实现。利用本发明的一些例子,运动数据采集模块505可由常规软件工具(例如浏览器)来实现。作为选择,运动数据采集模块505可由专用软件工具或被增强以完成运动数据采集功能的常规软件工具来实现。例如,运动数据采集模块505可由采用常规浏览器完成各种功能的软件工具来实现。这些功能包括,除了从数字音乐播放器203或其它便携式电子设备采集运动数据之外,例如的选择、购买和下载音乐和视频内容。
[0101] 一旦运动数据采集模块505已经收集了由运动信息监控装置201提供的处理过的信号,运动数据采集模块505通过接口模块507传输运动数据集合给运动数据显示配置设备601。运动信息采集和显示设备501通过常规网络(例如互联网)与运动数据显示配置设备601进行通信。依照此结构,接口模块507可利用任何常见类型的网络接口来实现,例如网络接口卡。当然,作为选择,任何类型的被期望的硬件或软件组合可用来让运动数据采集模块505发送所采集的运动数据给运动数据显示配置设备601。利用本发明的一些实现方式,运动数据采集模块505会自动转送所采集的运动数据给运动数据显示配置设备601。例如,一旦检测到与运动数据显示配置设备601的网络连接或它们的组合,运动数据采集模块505会试图在采集之后以预定的间隔立即转送所采集的运动数据给运动数据显示配置设备601。作为选择或另外,运动数据采集模块505会提示用户来指定何时将所采集的数据发送给运动数据显示配置设备601。
[0102] 图6示出了根据本发明的各种例子可采用的运动数据显示配置设备601的例子。如该图所示,运动数据显示配置设备601包括用于与运动信息采集和显示设备501通信的接口模块603。正如先前所解释的那样,运动信息采集和显示设备501会通过常规网络(例如互联网)与运动数据显示配置设备601通信。依照此结构,接口模块603可利用任何常见类型的网络接口来实现,例如网络接口卡。当然,作为选择,任何类型的所期望的硬件或软件组合可用来让运动数据显示配置设备601与运动信息采集和显示设备501进行通信。
[0103] 运动数据显示配置设备601还包括运动数据显示配置模块605和运动数据存储器607。当运动数据显示配置设备601的接口603从运动信息采集和显示设备501接收运动数据的时候,其提供所接收的运动数据给运动数据显示配置模块605。然后运动数据显示配置模块603可以将运动数据存储到运动数据存储器607以备将来之用。根据下面将更详细讨论的那样,运动数据显示配置模块605也会从运动数据存储器607取回运动数据,并配置所取回的运动数据用于通过一个或多个用户接口以对用户有意义的方式进行显示。
[0104] 现在回到图5,当用户希望浏览涉及他或者她的运动活动(或另一运动活动,根据下面更详细讨论的那样)的信息的时候,用户提交请求给运动信息采集和显示设备501。更具体来讲,用户可采用常规输入输出装置,例如键盘、鼠标、显示器等等。然后通过常规接口输入/输出接口511显示请求被提供给运动数据显示模块509。根据所属技术领域已知的那样,接口输入/输出接口511可以利用任何所期望的硬件和软件组件(例如用于检测和处理来自输入设备的输入和传送数据到输出设备或控制输出设备的常规应用编程接口(application programming interface,API))的组合来实现。
[0105] 利用本发明的一些例子,运动数据显示模块509可以利用任何用于接收输入来请求和控制数据显示和随后以所请求的方式显示数据的标准工具来实现。例如,运动数据显示模块509可以利用常规浏览器程序(例如在计算单元113上执行的微软公司的Internet Explorer、Firefox或Opera)来实现。仍利用本发明的其它实施例,运动数据显示模块509可以利用已被一个或多个显示工具(例如从加利福尼亚州圣约瑟采用的Adobe系统获得的ActiveX插件程序、Java脚本或Macromedia Flash播放器或Adobe Flash播放器的版本)增强的常规浏览器程序来实现,在本发明的又一实施例中,运动数据显示模块509可以由例如用于显示运动数据的专用软件工具来实现。
[0106] 根据下面将要更详细讨论的那样,当用户激活运动数据显示模块509的时候,他或她会被提供以用户接口,提示用来选择他或她希望浏览什么样的所采集的数据、用户希望浏览所采集运动数据采用的格式等等。用户接口可以由运动数据显示模块509、运动数据显示配置模块605或它们的一些组合产生。当用户采用所提供的用户接口提交浏览运动数据的请求时,运动数据显示模块509中继该请求给运动数据显示配置模块605。作为响应,运动数据显示配置模块605配置所请求的运动数据用于由运动数据显示模块509进行显示。例如,根据下面将更详细讨论的那样,用户会请求浏览用户在一周期间每天跑步的总距离。作为响应,运动数据显示配置模块605会从运动数据存储器607取回相关距离数据。然后其配置所取回的距离数据以通过所期望的图像(例如条形图)被显示,并提供所配置的运动数据给运动数据显示模块509用于显示给用户。
[0107] 应该注意的是,利用本发明的一些实施例,数据显示配置功能可以在运动数据显示模块509和运动数据显示配置模块605之间划分。例如,如果运动数据显示模块509被简单浏览器实现,则运动数据显示模块509可充当用于运动数据显示配置模块605的“瘦客户端(thin client)”。也就是说,所有数据显示配置功能可以由运动数据显示配置模块605来完成。然后运动数据显示模块509将仅仅显示提供给它的信息。作为选择,如果运动数据显示模块509由专用软件工具来实现,则大多数的或所有数据显示配置功能可由运动数据显示模块509来完成。利用这些例子,运动数据显示配置模块605仅被用来存储和取回来自运动数据存储器607的运动数据。
[0108] 典型地,运动数据显示配置设备601将被来自运动信息采集和显示设备501的远程位置实现。然后根据先前解释的那样,通过电子通信网络运动信息采集和显示设备501可以被连接至运动数据显示配置设备601。电子通信网络可以是公共网络(例如互联网)、专用网络或两者的一些组合。例如,图7示出了包括运动数据显示配置设备601和多个客户端设备705的网络701,客户端设备705用于采集和/或显示运动数据。这些客户端设备705包括利用从华盛顿州雷德蒙微软公司获得的微软窗口操作系统的一些版本的个人计算机705A,利用苹果操作系统的一些版本的个人计算机705B,个人数字助理705C和电话705D。当然,作为选择或另外,本发明的各种例子包括任何其它被配置为采集和/或显示如上所述的运动数据的所期望的电子设备。
[0109] 应该理解的是,客户端设备705能完成运动数据采集功能、运动数据显示功能或者这两种功能。也就是说,当如上所述德运动信息采集和显示设备501的例子能收集和显示运动数据的时候,客户端设备705仅仅采集运动数据。此外,客户端设备仅仅显示运动数据。例如,用户可采用配备GPS的智能电话来采集运动数据和传输所采集的运动数据给运动数据显示配置设备601。随后用户可以采用仅仅装备有常规浏览器的个人计算机接着下载和显示所收集的运动数据。
[0110] 用户运动信息的显示
[0111] 运动活动值的显示
[0112] 响应于经由运动数据显示模件509从用户接收的检查运动信息的请求,运动数据显示配置模块605将确定用户身份。运动数据显示配置模块605于是将取回来自运动数据存储器607的与用户相关联的运动数据。接下来,运动数据显示配置模块605会准备用户界面用于显示所请求的运动数据,并将运动数据传输用户界面到运动数据显示模件509从而显示给用户。
[0113] 图8A示出了根据本发明的各种实现方式被提供用户的初始用户界面的例子。如该图所示,用户界面801包括多个图标803。每个图标803表示对应由用户在指定时间段内完成的运动活动的运动数据值。更具体来讲,每个图标803表示对应由用户完成的运动活动的距离值。如图8所示,与每个图标803相关联的日历日期字段805被显示在每个图标803的底部来表示对应于完成运动活动的日期。用户界面801还显示允许用户选择在用户界面中将显示什么样的运动数据值和显示运动数据值所处时间段的若干控制按钮807-819。此外,界面801包括标签821-825,根据下面将更详细讨论的那样。
[0114] 如图8A所示,用户已经激活了“距离(Distance)”按钮809和“跑步(Run)”按钮813。作为响应,显示器801最初示出了由对应用户的服务器收集的例如最近十二个运动数据集合的每一个的图标803。根据先前解释的那样,每个数据集合包括从由人经过特定时间段在单个的离散运动活动期间测量的运动信息产生的运动数据值。此外,每个图标803的高度对应于被包括在由图标803表示的运动数据集合中的总距离值。例如,在10月22日用户在跑步期间移动了4.05英里的总距离,而在12月23日用户在第一次跑步期间仅仅移动了1.59英里的总距离。相应地,对应于在10月22日的运动活动的图标803A将相应地大于所采集的用来表示在12月23日用户第一次跑步的运动数据的图标803B,如该图所示,如果用户希望浏览用于在对应所显示图标803的运动活动前后所完成的运动活动的图标803,用户可以通过激活所期望的箭头按钮807浏览那些附加图标803。在一个或更多结构中,用户界面801还可以包括诸如所燃烧的卡路里和花费的脚步之类的数据或各种它们的表示(例如图表或曲线图)。
[0115] 如果用户随后选择“时间(Time)”按钮811,运动数据显示配置模块605将重新配置用户界面801以显示新的图标827从而每个图标827表示每个数据集合的总时间值。例如,如图8B所示,每个图标827的高度对应每个所表示数据集合的总时间值。例如,如果用户在10月22日跑步的长度是54分钟2秒,而用户在12月23日第一次跑步的持续时间仅仅是18分钟11秒,则对应于10月22日的运动数据集合的图标827A将相应地比表示所采集的用户在12月23日跑步的运动数据集合的图标827B高。
[0116] 除了仅仅显示距离和时间信息之外,作为选择用户界面801可显示附加信息。例如,利用本发明的一些实现方式,用户可采用指示设备来选择特殊图标803或827。响应于通过例如在图标上定位光标的选择,用户界面801可显示来自由所选择的图标表示的运动数据集合的附加信息。例如,用户界面801可使用例如弹出显示(未示出)以显示用于由所选择图标803或827表示的运动活动的总距离、时间、速度和所燃烧卡路里的数据值。更进一步讲,用户界面可使用例如在最近所采集的运动数据集合和在较早时间所采集的运动数据集合之间进行区分彩色信息。因此,表示在最近从运动信息监视装置201下载期间所采集的数据集合的图标803或827可以使用例如淡绿色来示出,而表示先前所采集的运动数据集合的图标803或827可以利用深绿色来显示。
[0117] 利用本发明的一些实现方式,通过“激活(activating)”表示运动数据集合的图标803或827用户仍可获取有关运动数据集合的详细信息。例如,用户可使用指示设备在所期望的图标803或827上定位光标,然后按下选择按钮来起动图标803或827。作为响应,运动数据显示配置模块605将配置和提供图形化地更详细地示出对应运动数据集合的数据值的用户界面。例如,如图9A所示,本发明的各种实现方式可显示相对于数据集合中的第二类型数据绘图数据集合中的第一类型数据的用户界面901以提供可视图表903。更具体来讲,如该图所示,运动数据显示配置模块605将相对于运动数据集合中的距离值数据绘图运动数据集中的速度值。依照此方式,用户可以浏览跑步期间在各个点他或者她的的瞬时速度是怎样的。此外,图表903可包括其它相关信息,例如示出了运动活动类型(例如跑步)的图标和所移动的总距离的指示。
[0118] 利用本发明的一些实现方式,图表903还可包括特殊距离分段点905,其示出了由分段点905的位置表示的运动活动期间距离内所测量的特殊速度值。例如,如果用户采用指示设备来在分段点905A上移动光标,用户界面901将显示弹出窗口(未示出),其表示用户在第一个英里12分钟12秒内的平均速度。同样地,如果用户采用指示设备来在分段点905B上移动光标,用户界面901将显示弹出窗口(未示出),其表示用户在第二英里12分钟17秒内的平均速度。然后如果用户采用指示设备来在分段点905C上移动光标,用户界面901将显示弹出窗口(未示出),其表示用户在第三英里12分钟3秒内的平均速度。
[0119] 用户界面901还可包括值字段907,其表示对应所表示运动活动的总距离值、总时间值、总平均步调值、总的所燃烧卡路里值和运动活动类型值。它同时可包括“选择(Options)”按钮909。如果用户激活“选择按钮909”,界面901可显示附加命令按钮(未示出),其允许用户命名所选择的运动数据集合或删除运动数据集合。更进一步讲,界面可包括“比较(Comparison)”按钮911。
[0120] 如果用户选择“比较”按钮911,运动数据显示配置模块605将为所选择的运动活动确定时间或距离类别。例如,如果为所选择运动活动采集的总距离值是大约6公里,则运动数据显示配置模块605将把对应于所选择运动活动的运动数据集合归类为“6公里(6kilometer)”运动数据集合。同样地,如果为所选择运动活动所采集的总距离值最接近另一指定的距离类别(例如1英里、10公里、15公里、10英里、26英里等等),则运动数据显示配置模块605将基于相关类别对运动数据集合进行归类。
[0121] 在运动数据显示配置模块605已经将运动数据集合归类之后,它审查在那个类别中的其它运动数据集合以确定哪个运动数据集合具有最高的总距离值(或者如果类别是基于时间或速度、最低总时间值或最高平均速度值)。一旦运动数据显示配置模块605为所确定的类别识别了“最佳(best)”运动数据集合,则它将重新配置用户界面901以包括如图9B所示的这种“最佳”运动数据集合的图表。如该图所示,图表915可具有与表示所选择运动活动会话的图表905相同的特性和特征。
[0122] 如果用户选择“看我的跑步(See My Runs)”按钮913,运动数据显示配置模块605将配置和提供界面801用于显示,如图8A和8B所示。现在回到那些图,如果用户选择“星期(Week)”按钮815或者“月(Month)”按钮817,运动数据显示配置模块605将改变用户界面801以显示一个或多个表示多个运动数据集合的聚集的图标。更具体来讲运动数据显示配置模块605将基于所指定的时间段从每个运动数据集合聚集数据值。
[0123] 例如,如果用户已经选择了除“星期(Week)”按钮815之外的“距离(Distance)”按钮809,则运动数据显示配置模块605将为每个对应出现在特殊日历周之内的运动活动会话的运动数据集合累计总距离数据值。运动数据显示配置模块605于是将改变用户界面801以包括图标829,其中每个图标829图形地表示在特殊的星期期间产生的运动数据集合中总距离值的和。运动数据显示配置模块605还可以改变用户界面801以包括指定每个图标829所关联日历周的日历周字段831。如图8C所示,每个图标的高度为指定星期段表示每个运动数据集合的总距离值的和。例如,用户可能在从10月22日到10月28日的一周期间已经总共跑了4.05英里。另一方面,用户可能在从12月3日到12月9日的一周期间已经总共跑了20.25英里的总距离。相应地,表示从12月3日到12月9日的这周已聚集的运动数据的图标829B将相应地大于表示从10月22日到10月28日这周获得的运动数据集合中聚集的运动数据的图标829A。
[0124] 同样地,如果用户选择“时间(Time)”按钮811,运动数据显示配置模块605将改变用户界面801以显示用来表示已聚集的运动数据集合的总时间值的和的图标833。更具体来讲,如图8D所示,每个图标833的高度将表示在对应每周阶段期间所获取的每个运动数据集合的总时间值的和。例如,如果用户在从10月22日到10月28日的这周期间跑了总共54分钟2秒的时间,但是在从12月3日到12月9日的这周期间跑了总共4小时7分钟24秒的时间,则表示从12月3日到12月9日的这周期间的运动数据的聚集的图标833B将相应地大于表示从10月22日到10月28日这周期间的运动数据集合中的聚集的图标833A。
[0125] 同样地,如果用户选择“月(Month)”按钮817,运动数据显示配置模块605将改变用户界面801以显示用来表示在每个月时间段上所获取运动数据集合的数据值的聚集的图标。例如,如果用户还已经选择了“距离(距离)”按钮809,如图8E所示,用户界面801可为在每个日历月期间完成的运动活动会话显示表示所获得数据集合的总距离值的聚集的图标835。用户界面801还会包括指定每个图标835所关联的日历月的日历月字段837。如该图所示,用户界面801因而包括为在八月期间完成的运动活动会话表示所获得数据集合的总距离值的聚集的图标835A,以及为在一月期间完成的运动活动会话表示所获得数据集合的总距离值的聚集的另一图标835B。图标835A的高度为八月中完成的运动活动会话表示所获得每个运动数据集合的总距离值的和(即18.84英里),同时图标835B的高度对应于为一月中完成的运动活动会话所获得每个运动数据集合的每个总距离数据值的和(即58.84英里)。
[0126] 另一方面,如果用户已经选择了“时间(Time)”按钮811,如图8F所示,用户界面801可显示为在每个日历月期间完成的运动活动会话表示所获得数据集合的总时间值的聚集的图标839。如该图所示,用户界面801因而包括为在八月期间完成的运动活动会话表示所获得数据集合的总时间值的聚集的图标839A,以及为在一月期间完成的运动活动会话表示所获得数据集合的总时间值的聚集的另一图标839B。图标839A的高度为八月中完成的运动活动会话表示所获得每个运动数据集合的总时间值的和(即4小时6分钟1秒),同时图标839B的高度对应于为一月中完成的运动活动会话所获得每个运动数据集合的每个总时间数据值的和(即10小时47分钟27秒)。
[0127] 除仅仅显示距离和时间信息之外,作为选择用户界面801可显示从多个运动数据集合聚集的附加信息。例如,利用本发明的一些实现方式,用户可采用指示设备来选择特殊图标829、833、835或者839。响应于通过例如在图标上定位光标的选择,用户界面801可显示来自由所选择的图标表示的运动数据集合的聚集的附加信息。例如,用户界面801会提供例如弹出显示(未示出)以显示对应于由所选择图标表示的运动活动信息的聚集的总距离数据值的和、对应于由所选择图标表示的运动活动信息的聚集的总时间数据值的和、对应于由所选择图标速度表示的运动活动信息的聚集的平均速度数据值的平均值和对应于由所选择图标表示的运动活动信息的聚集的所燃烧卡路里数据值的和。
[0128] 应该注意的是,在接收显示来自用户的运动数据集合的请求之前,运动数据显示配置模块605(或者利用本发明的一些实现方式,运动数据显示模块509)可从多个运动数据集合聚集数据。作为选择,仅仅响应于来自用户的浏览所聚集数据的特殊请求,运动数据显示配置模块605(或者利用本发明的一些实现方式,运动数据显示模块509)可从多个运动数据集合聚集数据。
[0129] 目标显示
[0130] 除显示特殊运动数据值或者运动数据值的聚集之外,作为选择或另外,本发明的各种实施例可允许用户去设置涉及他或者她的运动活动的目标,然后浏览图形地示出实现那些目标的用户进度的一个或多个图像。例如,利用在图8A-9B中示出的实施例,用户可以选择这些图中示出的“目标(Goals)”标签823。作为响应,运动数据显示配置模块605可配置和提供图10所示的用户界面1001。如该图所示,用户界面1001包括提示用户选择涉及他或者她的运动活动的所期望目标的“设置目标(Set A Goal)”按钮1003。
[0131] 当用户激活“设置目标”按钮1003时,运动数据显示配置模块605将配置和提供图11所示的用户界面1101。如该图所示,用户界面1101包括“更经常(More Often)”按钮1103、“距离(Distance)”按钮1105、“燃烧更多卡路里(Burn More Calories)”按钮1107、“更快(Faster)”按钮1109和“返回(Back)”按钮1111。如所属技术领域已知的那样,激活“返回”按钮1111将引起运动数据显示配置模块605(或利用本发明的一些例子,运动数据显示模块509)以配置和显示先前被显示的用户界面1101的配置,或者如果目前被显示的用户界面1101的配置是它的初始配置,先前被显示的用户界面。
[0132] 如果用户希望更经常地执行运动活动,则用户激活“更经常”按钮1103。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1113。如图11B所示,次界面1113包括“跑步次数(Number Of Runs)”控件1115、“周数(Number Of Weeks)”控件1117和“设置目标(Set Goal)”按钮1119。通过使用“跑步次数”控件1115,用户可以指定他或她希望在期望时间段之内进行的跑步次数(或完成其它运动活动的次数,如果合适的话)。同样地,通过使用“周数”控件1117,用户可以指定被允许达到所期望目标的组成期望时间段的星期数。在所示出的例子中,“跑步次数”控件1115是字段控件(即具有其中可以打字输入值的字段),同时“周数”控件1117是无线电控件,但本发明的各种例子可根据需要使用替代的控件形式。一旦用户已经指定必须进行的跑步次数并指定在其中它们必须被进行以满足期望的目标的时间段,用户可以通过激活“设置目标”按钮1119把目标参数最后定下来。
[0133] 类似地,如果用户希望在给定时间段中跑更长的距离,则用户激活“距离(Distance)”按钮1105。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1121。如图11C所示,子界面1121包括“总距离(Total Distance)”控件1123、“周数”控件1125和“设置目标”按钮1127。通过使用“总距离”控件1123,用户可以指定他或她希望在期望时间段内跑步的总距离。同样地,通过使用“周数”控件1125,用户可以指定被允许达到所期望目标的组成期望时间段的星期数。在所示出的例子中,“总距离”控件1123是组合控件,利用字段控件(即其中可以打字输入值的字段)和下拉菜单控件(即允许用户选择其中距离将被测量的单元)。然后在图11C中被示出的“周数”控件1125是无线电控件。然而,本发明的各种例子可根据需要使用替代的控件形式。一旦用户已经指定必须进行的跑步次数并指定在其中它们必须被进行以满足期望的目标的时间段,用户可以通过激活“设置目标”按钮1127把目标参数最后定下来。
[0134] 如果用户希望在特定时间段中燃烧更多卡路里,则用户激活“燃烧更多卡路里(Burn More Calories)”按钮1107。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1129。如图11D所示,子界面1129包括“卡路里数量(Total Distance)”控件1131、“周数”控件1133和“设置目标”按钮1135。通过使用“卡路里数量”控件1131,用户可以指定他或她希望在期望时间段内燃烧的卡路里数量。同样地,通过使用“周数”控件1133,用户可以指定被允许燃烧所期望卡路里数量的组成期望时间段的星期数。在所示出的例子中,“卡路里数量”控件1131是字段控件(即具有其中可以打字输入值的字段),同时“周数”控件1133是无线电控件,但本发明的各种例子可根据需要使用替代的控件形式。一旦用户已经指定必须进行的跑步次数并指定在其中它们必须被进行以满足期望的目标的时间段,用户可以通过激活“设置目标”按钮1135把目标参数最后定下来。
[0135] 最后,如果用户希望在给定跑步次数中跑得更快,则用户激活“更快(Faster)”按钮1109。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1137。如图11E所示,子界面1137包括“平均步调(Average Pace)”控件1139、“跑步次数”控件1141和“设置目标”按钮1143。通过使用“平均步调”控件1139,用户可以指定他或她希望在期望跑步次数内前进的最小步调。同样地,通过使用“跑步次数”控件1141,用户可以指定用户希望跑得更快需要的跑步次数以达到所期望目标。在所示出的例子中,“平均步调”控件1139是字段控件(即具有其中可以打字输入值的字段),同时“跑步次数”控件
1141是无线电控件,但本发明的各种例子可根据需要使用替代的控件形式。一旦用户已经指定平均步调和他或她必须根据或快于指定平均步调的跑步次数以满足所期望的目标,用户可以通过激活“设置目标”按钮1143把目标参数最后定下来。
[0136] 在用户已经指定所期望的目标之后,运动数据显示配置模块605将监视通过运动数据采集模块505所采集的运动数据。当随后用户希望浏览他或者她实现指定目标的进度(通过例如选择“目标(Goals)”标签),则运动数据显示配置模块605将从所采集的运动数据集合聚集相关数据并配置图形化地显示对指定目标的用户进度的用户界面。例如,利用本发明的一些实现方式,运动数据显示配置模块605可配置显示条形图的用户界面,例如图12所示的条形图1201。对应于用户进度的条形图的一部分被标记以填充物1203。因此,在所示出的例子中,在图表1203中填充物1203表示用户已经实现了完成他或者她的目标所需要运动活动的超过50%。一些实现方式可为每个用户设置的目标同时显示条形图或其它进度指示符。本发明的其它实现方式还提供控制以允许用户选择单个条形图或其它进度指示符用于在用户界面中进行显示。
[0137] 其它用户运动数据的显示
[0138] 挑战
[0139] 本发明的各种例子允许用户“挑战”一个或多个其它用户(即采用本发明实施例的运动员)进行有关运动活动的竞争。利用本发明的一些实现方式,例如,用户可通过请求图13A所示的用户界面1301向一个或多个其它运动员发布挑战。如该图所示,界面1301包括“距离比赛(Distance Race)”按钮1303、“最多英里(Most Miles)”按钮1305、“最快跑步(Fastest Run)”按钮1307、“距离目标(Distance Goal)”按钮1309和“返回(Back)”按钮1311。如所属技术领域已知的那样,激活“返回”按钮1311将引起运动数据显示配置模块605(或利用本发明的一些例子,运动数据显示模块509)去配置和显示先前被显示的用户界面1301的配置,或者如果目前被显示的用户界面1301的配置是它的初始配置,先前被显示的用户界面。
[0140] 如果用户希望建立涉及谁能先跑完指定距离的挑战,则用户激活“距离比赛”按钮1303。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1313。如图13B所示,子界面1313包括“总距离(Total Distance)”控件1315、“挑战命名(Challenge Name)”控件1317、“开始日期(Start Date)”控件1319和“下一步(Next Step)”按钮1321。通过使用“总距离”控件1315,用户可以指定挑战参与者必须第一个跑完以赢得挑战的总距离。接下来,用户可以使用“挑战命名”控件1317为挑战提供特殊的名字。命名每个挑战允许运动员标识和跟踪他或她可以同时参与其中的多个不同挑战。用户因此能使用“开始日期(Start Date)”控件1319指定挑战的开始日期。在所示出的例子中,“总距离”控件1315和“挑战命名”控件1317的每个是字段控件(即具有其中可以打字输入值的字段的控件),而“开始日期”控件1319是由大量下拉式菜单组成的。然而可以理解的是,本发明的各种例子可根据需要使用替代的控件形式。一旦用户已经指定了挑战的参数,用户可以通过激活“下一步”按钮1321开始处理邀请特殊的运动员参与挑战。
[0141] 当用户激活“下一步”按钮1321时,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“距离比赛”按钮1303,如图13C所示。如该图所示,子界面
1323包括“个人信息(Personal Message)”控件1325、“电子邮件地址(Email Address)”控件1327和“设置挑战(Set Challenge)”按钮1329。用户可以使用“个人信息”控件
1325来为用户希望邀请来参加挑战的每个运动员创建个人信息。使用“电子邮件地址”控件1327,用户因此能为他或她希望邀请来参加挑战的每个人指定电子邮件地址。在所示出的例子中,“个人信息”控件1325和“挑战命名”控件1317的每一个是字段控件(即具有其中可以打字输入值的字段的控件),但本发明的各种例子可根据需要使用替代的控件形式。
[0142] 一旦用户已经为每个期望的参与者提供了电子邮件地址,用户可以通过激活“设置挑战”按钮1329启动挑战。响应于用户激活“设置挑战”按钮1329,运动数据显示配置设备601(或者利用本发明的一些实现方式,用户运动信息采集和显示设备501)发送电子邮件给每一个指定的被邀请人。电子邮件将包含个人信息和例如加入挑战的交互式提示。如果被邀请人通过响应提示同意加入挑战,则运动数据显示配置设备601将通知被邀请人已经同意加入挑战。这类电子邮件交互式提示(例如提供于从华盛顿州雷德蒙微软公司获得的Outlook软件工具版本中的“表决(voting)按钮”)是本领域公知的,在这里不会在细节上讨论。
[0143] 在运动数据显示配置设备601已经标识挑战的参与者之后,它监视为每个参与者所采集的运动数据并聚集在所采集的运动数据中的相关数据值。例如,如果挑战是确定谁最先跑完100英里的比赛,数据显示配置设备601将针对每个参与者求和在开始日期之后所采集的该参与者的每个运动数据集合中的总距离值。当参与者得到他或者她的匹配或者超过指定挑战距离的总距离值的和(并且是第一个这样做的被邀请人),则运动数据显示配置设备601将标识该参与者为挑战成功。作为响应,运动数据显示配置设备601将通知每个成功的参与者。运动数据显示配置设备601可使用任何期望的技术通知参与者,例如通过发送电子邮件信息、当每个参与者连接到运动数据显示配置设备601时通过显示专用的界面等等。各种这样的通知技术是本领域公知的,因此不会在细节上进行讨论。
[0144] 利用本发明的各种例子,运动数据显示配置设备601可另外提供涉及与其它参与者有关的参与者的状态的更新。这些更新还可使用任何期望的技术来提供,例如通过发送电子邮件信息,当每个参与者连接到运动数据显示配置设备601时通过显示专用的界面等等。例如,为先前描述的涉及监视个人目标的每个这类参与者,运动数据显示配置设备601可使用例如条形图配置和提供示出每个参与者完成挑战目标的进度的用户界面。
[0145] 现在回到图13A,如果用户希望建立涉及谁能在给定时间段中跑最多的英里的挑战,则用户激活“最多英里”按钮1305。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1331,如图13D所示。子界面1331包括“挑战持续时间(Challenge Duration)”控件1333、“挑战命名(Challenge Name)”控件1335、“开始日期(Start Date)”控件1337和“下一步(Next Step)”按钮1339。通过使用“挑战持续时间”控件1333,用户能指定在其期间为赢得挑战必须跑最大总距离的总的时间量。接下来,用户使用“挑战命名”控件1335为挑战提供特殊命名。用户因此能使用“开始日期”控件1337指定挑战的开始日期。在所示出的例子中,“挑战持续时间”控件1333和“挑战命名”控件1335的每一个是字段控件(即具有其中可打字输入的字段的控件),而“开始日期”控件1337是由大量下拉式菜单组成的。然而可以理解的是,本发明的各种例子可根据需要使用替代的控件形式。
[0146] 一旦用户已经指定了挑战参数,用户可以通过激活“下一步”按钮1339开始处理邀请指定的运动员来参与挑战。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“最多英里”按钮1305(子界面1323的例子在图13C中被示出)。如上文详细论述的那样,用户使用子界面1323来邀请别人参与挑战,并确保将挑战中的参与者通知给运动数据显示配置设备601。还有先前讨论的,运动数据显示配置设备601将监视所采集的每个参与者的运动数据,并从所采集的运动数据聚集相关数据值以确定谁赢得了挑战。更进一步讲,运动数据显示配置设备601通知挑战成功的参与者,以及利用本发明的各种例子,如上所述在挑战期间每个参与者的状态。
[0147] 如果用户希望建立涉及谁能在给定时间段中进行最快速跑步的挑战,则用户激活“最快跑步”按钮1307。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1341,如图13E所示。子界面1341包括“总距离(Total Distance)”控件1343、“挑战命名(Challenge Name)”控件1345、“开始日期(Start Date)”控件1347和“下一步(Next Step)”按钮1349。通过使用“总距离”控件1343,用户能指定用户为使他或者她的跑步时间符合条件赢得挑战所必须跑的总距离。接下来,用户使用“挑战命名”控件1345为挑战提供特殊命名。用户因此能使用“开始日期”控件1347指定挑战的开始日期。在所示出的例子中,“总距离”控件1343和“挑战命名”控件1345的每一个是字段控件(即具有其中可打字输入的字段的控件),而“开始日期”控件1347是由大量下拉式菜单组成的,但本发明的各种例子可根据需要使用替代的控件形式。
[0148] 一旦用户已经指定了挑战参数,用户可以通过激活“下一步”按钮1349开始处理邀请指定的运动员来参与挑战。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“最快跑步”按钮1307(子界面1323的例子在图13C中被示出)。如上文详细论述的那样,用户使用子界面1323来邀请别人参与挑战,并确保将挑战中的参与者通知给运动数据显示配置设备601。还有先前讨论的,运动数据显示配置设备601将监视所采集的每个参与者的运动数据,并从所采集的运动数据聚集相关数据值以确定谁赢得了挑战。更进一步讲,运动数据显示配置设备601通知挑战成功的参与者,以及利用本发明的各种例子,如上所述在挑战期间每个参与者的状态。
[0149] 最后,如果用户希望建立涉及谁能在给定时间段中跑指定距离的挑战,则用户激活“距离目标”按钮1309。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1351。如图13F所示,子界面1351包括“总距离(Total Distance)”控件1353、“挑战命名(Challenge Name)”控件1355、“开始日期(Start Date)”控件1357和“下一步(Next Step)”按钮1359。通过使用“总距离”控件1353,用户能指定用户在指定时间段内必须跑的总距离以便满足要求。接下来,用户使用“挑战命名”控件1355为挑战提供特殊命名。用户因此能使用“开始日期”控件1357指定挑战的开始日期。在所示出的例子中,“总距离”控件1353和“挑战命名”控件1355的每一个是字段控件(即具有其中可打字输入的字段的控件),而“开始日期”控件1357是由大量下拉式菜单组成的,但本发明的各种例子可根据需要使用替代的控件形式。
[0150] 一旦用户已经指定了挑战参数,用户可以通过激活“下一步”按钮1359开始处理邀请指定的运动员来参与挑战。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“距离目标”按钮1309(子界面1323的例子在图13C中被示出)。如上文详细论述的那样,用户使用子界面1323来邀请别人参与挑战,并确保将挑战中的参与者通知给运动数据显示配置设备601。还有先前讨论的,运动数据显示配置设备601将监视所采集的每个参与者的运动数据,并从所采集的运动数据聚集相关数据值以确定谁赢得了挑战。更进一步讲,运动数据显示配置设备601通知挑战成功的参与者,以及利用本发明的各种例子,如上所述在挑战期间每个参与者的状态。
[0151] 列表
[0152] 除用户运动数据与其它用户进行交互式比较之外,例如上面详细说明的目标和挑战,作为选择或者另外,本发明的一些实现方式允许用户被动地与其它用户比较他或者她的运动数据。例如,本发明的一些实现方式可提供用户相对于其它用户所处的排名。排名基于简单比较,或者被限于指定的人口统计组、特殊的地理区域或者它们的一些组合。
[0153] 例如,利用本发明的一些实现方式,用户可要求运动数据显示模块605产生和显示图14A所示的用户界面1401。如该图所示,用户界面1401包括比较标准区域1403、过滤区域1405和显示区域1407。比较标准区域1403包括多个“无线电(radio)”形式的控件1409,同时过滤区域1405包括多个“下拉(drop-down)”控件1411-1413。然后显示区域1407基于所选择的运动数据利用使用控件1409-1413所选择的比较和过滤信息来显示用户信息。
[0154] 更具体来讲,用户使用“无线电(radio)”形式控件1409来指定运动数据显示configuration模块605比较多个用户的运动数据所依据的基本标准。这些控件1409此处被称为“无线电”是因为控件之一的选择(例如控件1409C)会自动取消先前所选定的控件,并且在任何给定时间仅有一个控件被选择。当然应该理解的是,作为选择或者另外,其它类型的选择工具,包括其它控件形式,可由本发明的其它实现方式来使用。每个控件1409与用于排序所测量运动数据的排序条件和指定在其期间所比较的运动数据一定已经被测量的时间段的时间标准相关联。例如,每个控件1409A-1409C像排序条件一样与总距离相关联,当控件1409A与周时间段相关联时,控件1409B与月时间段相关联,并且控件1409C与无限制的时间段相关联。然后控件1409D与持续时间排序条件和周时间段相关联。
[0155] 利用图14A所示的界面1401的例子,根据下面将更详细讨论的那样,每一个过滤控件1411-1415被选择为“所有(ALL)”。此外,控件1409A被选择。因为控件1409A与“距离(距离)”排序条件和“星期(week)”时间标准相关联,运动数据显示配置模块605将排序在前面星期内测量的参与用户的已聚集的距离数据。然后它列表在过滤区域1405中具有前十名已聚集距离数据值的参与用户名。此外,运动数据显示配置模块将显示每个已标识的参与用户在先前的星期内测量的已聚集距离数据值。更进一步讲,运动数据显示配置模块605将显示用户相应的先前星期内测量的已聚集距离。利用本发明的一些实现方式,运动数据显示配置模块605还能显示与那些具有先前星期内测量的较大已聚集距离的参与用户有关的用户相应的先前星期内测量的已聚集距离信息的排名。因此,在所示出的例子中,用户“Rauchholz”具有相对于其它参与用户2932的排名。
[0156] 利用本发明的一些实现方式,参与用户可以是提供运动数据给运动数据存储器607的任何用户(或者给附属运动数据存储器)。利用本发明的一些实现方式,参与用户可以是提供运动数据给运动数据存储器607的任何用户(或者给附属运动数据存储器)。例如,参与用户可以只对那些同意预先把他们的数据与其它用户共享的用户,或者那些不特别地表明它们希望他们的运动数据为私有的用户。当然,其它标准还可用来确定哪些用户将被当做参与用户。
[0157] 图14B示出了界面1401的另一例子。此外,每一个过滤控件1411-1415被选择为“所有”。此外,控件1409E被选择,其与“持续时间(duration)”排序条件和“月(month)”时间标准相关联。相应地,运动数据显示配置模块605将排序先前月份期间测量的参与用户的已聚集的跑步(或者行走)持续时间数据。然后它列表在过滤区域1405中具有前十名已聚集持续时间数据值的参与用户名。此外,运动数据显示配置模块将显示每个已标识的参与用户在先前的月份内测量的已聚集持续时间数据值。更进一步讲,运动数据显示配置模块605将显示用户相应的先前月份内测量的已聚集的持续时间数据。此外,运动数据显示配置模块605还显示与那些具有先前月份内测量的较大已聚集持续时间值的参与用户有关的用户相应的先前月份内测量的已聚集持续时间数据的排名。因此,在所示出的例子中,用户“Rauchholz”具有相对于其它参与用户28636的排名。
[0158] 图14C示出了界面1401的又一个例子。此外,每一个过滤控件1411-1415被选择为“所有(ever)”。此外,控件14091被选择,其与“最快5k”排序条件和“以前”时间标准相关联。相应地,运动数据显示配置模块605将利用先于用户选择控件14091的任意时间测量的前十名的5k跑步最快前进时间来标识和显示参与用户。此外,运动数据显示配置模块605将为每个已标识的参与用户显示最快的5k时间值。更进一步讲,运动数据显示配置模块605将显示用户最快的所测量的5k跑步时间,和与那些具有最快的所测量的5k跑步时间的参与用户有关的那段时间的排名。因此,在所示出的例子中,用户“Rauchholz”具有相对于其它参与用户40822的排名。
[0159] 在一些情况下,用户希望限定将与用户进行比较的参与用户库。根据先前解释的那样,过滤区域1405包括过滤控件1411-1415。这些过滤控件可被用来限定将被考虑进行所期望的比较的参与用户。例如,如图14D中所示那样,用户可使用过滤控件1411在包括用于比较的所有参与用户之间进行选择,仅仅是用来比较的男性参与用户,或者仅仅是用来比较的女性参与用户。同样地,如图14E所示,用户可使用过滤控件1413限定仅仅在所期望年龄组内的那些参与用户的比较。更进一步讲,如图14F所示,用户可使用过滤控件1415限定仅仅在一个地理区域内的那些参与用户的比较。
[0160] 应该理解的是,利用本发明的一些实现方式,用户可同时使用每一个过滤器1411-1415。例如,用户可使用过滤控件1411-1415限定被考虑以用户运动数据仅仅在驻留美国的年龄40-44之间的男子中比较的参与用户。过滤参与用户所需要的信息可以从任何可利用的资源中获得。然而方便地,这种信息可以通过请求用户在初始的登记处理期间提交作为用户简介的这种信息来获取。当然,应该理解的是,当三个指定的过滤标准已经被公开时,任何期望的特性类型和/或组合被采用作为过滤器。
[0161] 有关脚步的运动活动数据
[0162] 采集数据
[0163] 对于一些用户,行走或其它有关脚步的活动(例如爬楼梯)可以优选为在例如跑步的练习上进行。例如,具有损伤或者状况的运动员可发现行走比跑步或其它有更高损伤或者条件恶化可能性的活动更适合于他们的条件。相应地,用于监视和跟踪有关脚步的活动的系统、方法和设备可提供给这样的用户。另外,上述特征、功能、设备和、系统(例如目标设定和跟踪、挑战、活动数据的显示,诸如此类)的任何一个可用于连接和/或促进有关脚步的活动(例如行走)的采集和监视。正如此处使用的那样,有关脚步或脚步活动可泛指涉及检测门限步调(例如所定义的跑步步调)下进行的大量脚步的活动。
[0164] 在一个或多个配置中,脚步活动数据可以使用诸如连接至参数测量设备207(图2)的数字音乐播放器203(图2)的设备来采集。例如,参数测量设备207可包括通常用于测量穿戴者走出的脚步数量的步程计。如图2中所示那样,参数测量设备207可以利用电子接口设备205连接至数字音乐播放器203。作为选择或者另外,参数测量设备207可直接连接到数字音乐播放器203或者可以被包含在数字音乐播放器203之内。此外,像在此解释的那样,参数测量设备207可以连接至诸如移动通讯设备、个人数据助理、运动动作监视设备、运动活动设备等的其他设备。例如,踏步机可包括被配置为确定和记录用户走出的脚步数量的步进计数设备。在另一例子中,参数测量设备207可被提供作为便携和/或移动的独立装置。
[0165] 根据一个或多个方面,用户可自行报告数据,例如踏步数量、所燃烧的卡路里数量、前进的距离、完成运动活动花费的时间量等等。图15示出了可用于自行报告运动活动数据的移动数据采集和显示设备1500。例如,显示器1501可显示包括各种运动活动1505的列表和时间1507列表的用户界面1503。用户可滚动通过列表1505和1507来选择要完成的活动和由此而来的时间长度。其他的运动动作参数还可以被选择用作包括平均心率、距离、倾斜/下降之类的运动动作活动的条目。然后设备1500可基于选择估计所燃烧的卡路里数量并在部分1509内显示该估计。一旦把选择和数据条目最后定下来,用户可选择完成选项1511使数据被输入到数据库中和/或被传送给运动跟踪和监视网点。同样地,其它设备可用来操作显示器和软件,其中用户可输入运动动作数据。例如,用户可通过个人计算机或者个人数据助理完成数据输入。
[0166] 另外,设备1500可以被配置为显示给定时间段内运动动作数据的概要信息。例如,图16示出了用户界面1600,其中在6月22日完成的运动活动被概括成用户的表1601。表1601可包括活动类型、完成活动花费的时间和所燃烧的卡路里数量(实际的或者估计的)。此外,还可以显示每日所燃烧的卡路里总量1603和每周所燃烧的卡路里总量1605。
对应于一周日子的标记1607可以被提供用于标识这些天中被完成的运动活动。然后用户可以通过选择标记1607中不同的一天切换到各天。标记1607的数量可基于用于显示运动动作数据的指定时间帧来确定。时间帧可以是用户定义的或者可以基于默认值(例如每周)来配置。
[0167] 诸如提供于图16中界面1600的运动动作概要还可以被配置为微件或者网站。图17示出了允许用户浏览日期的日历1701和选择特殊日期1703或者星期以浏览对应运动动作概要1705的网站功能。同未完成运动活动的日子比较起来,完成运动活动的日子可能具有不同的外观。这允许用户更容易地标识运动动作信息有效的日子。在一个或多个配置中,网站功能可被提供为一系列网页、小应用程序(applet)或者它们的组合。
[0168] 运动活动数据可以被传送给远程网络点用于存储、监视和跟踪。在一个例子中,存储在数字音乐播放器中的运动活动数据可以通过被包括其中的网络访问组件被传输。然而,在其中数字音乐播放器或者其它运动活动数据采集装置不包括网络访问能力的结构中,设备可以连接至中间设备,例如具有网络访问能力的个人计算机或者移动通信设备。
[0169] 图18和19示出了界面1800,通过该界面有关脚步活动的运动活动数据可以被检测和独立于其它类型活动数据传送给远程网络站点。界面1800可以显示在独立于运动动作数据采集装置或者模块的设备上。例如,当连接运动动作数据采集装置到个人计算机时,界面1800可以显示在个人计算机上。界面1800可包括用于有关脚步活动的标签1801和用于跑步活动的标签1803。根据所选择的或活动目前驻留的标签,界面1800可提示1805用户以确定用户是否希望发送锻炼数据给远程网络站点。提示1805可能仅仅被提供用来响应检测锻炼数据或者新的锻炼数据。作为选择,标签1801和1803可以基于检测到的数据类型被自动选择。如果检测到多个数据类型,界面1800可独立地提示用户根据次序发送每个数据类型。在一些结构中,界面1800可包括附加功能,附加功能包括音乐或者视频购买和下载、音乐和视频重放等等。
[0170] 如果用户请求传输运动动作数据到网络站点界面1800,可能还会提示1807用户访问这些网络站点,如图19所示。在一种或更多种情况下,网络站点可以专用于所完成的运动活动类型。例如,提示1807可要求用户访问专用于跟踪和监视脚步活动而不是涉及跑步活动的一个站点。如果用户目前不希望访问该站点,提示1807可提供关于在稍后的时间如何访问该站点的附加信息。
[0171] 图20A示出了用于运动动作跟踪和监视站点的软登录界面。软登录界面2000可提供极少数关于用户的数据,包括关于所接收运动动作数据和用户名2003的信息2001。然而,例如运动动作图表、所实现的目标、所完成的活动、账户设置、用户识别信息等等之类的更详细的信息不能被访问直到用户通过登录2005登录或者通过注册选项2007注册。相应地,选择用户指定的选项(例如设置目标2009和检查进度2011)会引导用户登录界面或者用户还没有登录时注册界面。在一个或多个配置中,界面2000可特别地指向有关脚步的活动。选项2013可以被提供以允许用户参加到集体努力中与一个或多个其它运动员一起来满足目标。
[0172] 图20B-D示出了其中用户同步的锻炼数据(例如完成的踏步数量和/或所燃烧的卡路里)软登录界面的替代性实施例被施加到目标对象上,例如对象2020(图20B)2023(图20C)和2025(图20D)。结合用户锻炼活动的目标对象和它们的外观在此做进一步的描述。
[0173] 一旦用户已经或者通过现有用户登录或者通过新用户注册登录到站点中,网络站点可提供更具体的界面(例如图21A的界面2100)。除现在所完成脚步数量的指示2103之外,界面2100可提供跟踪按小时计算踏步数量的脚步跟踪器2105。脚步跟踪器2105可以被配置为显示其他时间度量下(例如每分钟、每个30分钟、每个2小时、每天等等)的踏步数量。脚步跟踪器2105的运动动作条2107之一上的悬停可触发界面2100去显示关于运动活动的特殊片段的细节。例如,悬停在条2107a上或者与条2107a交互会引起界面2100去显示细节泡2109。细节泡2109表明条2107a对应于包括5,871步的在5-6am之间的高水平活动。用户还具备选项通过从活动类型2111中选择所完成的活动和/或增加常规标签2113以提供更多细节。常规标签2113可被提供从而允许用户输入自定义注释和信息。
[0174] 界面2100可进一步提供显示记录在跟踪器2105中基于所完成的活动的用户整日的平均心率的重放功能2115。心率可以基于各种信息(包括用户指定的特性和一般的近似值)被估计。例如,所估计的个人心率可以基于重量、年龄、踏步速率(例如每小时的脚步数量)等被计算。一种可视化包括计量表2117,其基于对用户所估计的整日的心率的转换被填充或倒空。
[0175] 界面2100的其它特征包括目标2119、趋向2121和朋友2123。同所定义的目标比较起来,目标2119可用来显示用户活动级别。当用户活动的实际电平可以由块2127表示的时候,目标可以由块2125表示。此外块2127会显示包括低等、中等和高等活动的所完成活动级别的故障。活动级别可以基于指定的所完成活动类型和/或规定时间量期间的踏步数量被确定。倾向特征2121可用图表来表示比脚步跟踪器2105所示时间段更长的时间段内的用户运动动作。另一方面,朋友特征2123被提供以便用户迅速地连接到或浏览运动动作数据、社交活动、消息、状态更新以及他或者她的在该网络点已注册的朋友的其他信息。
[0176] 图21B示出了一种可供选择的被显示在用户登录上的用户详细界面。界面2150包括可用来可视地表示和表明用户进度的目标对象2153。另外,目标跟踪条2155可以被显示以示出可被实现或者已经被实现的各种目标。如果目标已经被实现,实现目标的日期可被显示在跟踪条2155中。另外利用用户的每周脚步/日平均值与团体(例如朋友、用户是其中成员的分组、站点的所有成员)的每周脚步/日平均值比较显示锻炼平均值概要2157。此外,界面2150会为用户在给定时间段(例如一周、一个月、一年)的最佳日子2159显示锻炼细节。此外,活动概要部分2161会显示本周完成的脚步数量和所完成的脚步总数量。
所完成的脚步总数对应于记录在运动数据采集装置中的脚步总数。
[0177] 图21C示出了类似于界面2150的另一用户详细界面。然而,不同于锻炼平均值概要,界面2170会为整个星期的每一天所完成的踏步显示细目2173。用户还能利用选项2175在脚步和卡路里之间切换细目2173。在一个或多个配置中,用户还可以在平均值概要
2157(图21B)和细目2173之间切换。
[0178] 图22-24示出了可供选择的界面,通过该界面运动活动数据可以被传送给网络站点。例如,图22示出了其中可以同时识别和传输不同类型运动活动的界面2200。例如,提示2201表明跑步和行走锻炼数据被识别并询问用户是否希望发送数据给网络站点。
[0179] 作为选择,在图23和24中,界面2300会有选择地确定数据基于检测到的数据类型将要被发送到的站点。例如,在图23中,提示2301询问用户是否想要仅基于识别和传输基于脚步的锻炼数据访问行走指定的网络站点。另一方面,图24示出了在锻炼数据包括跑步和行走运动活动数据时询问用户是否想要访问一般锻炼站点的提示2303。
[0180] 图25-28示出了被配置为监视和跟踪各种锻炼数据类型的各种网络站点的页面。图25示出了集中于跑步的软登录页面2500,但对其它类型的锻炼(例如行走以及其它基于脚步的活动)提供支持。页面2500提供当前或者计划的锻炼的可视概要2501,还有登录界面2503和机会2505以创建账户。根据这里解释的那样,用户说明和更详细的活动信息是不可用的直到用户已经登录到账户中。一旦用户已经登录,附加运动活动信息和用户指定数据可以被显示用于浏览。
[0181] 图26示出了用户账户页面,其中7月15日的跑步概要被可视地概括成区域2601。通过线形图绘制随时间变化的步调描述用户的跑步。区域2601提供完成活动花费的时间量的指示,还有活动出现的时间和总的跑步距离。页面2600还可以包括在跟踪条2603中的概要和目标跟踪信息。例如,跟踪条2603可提供最近跑步的概要2605,剩下要燃烧的卡路里数量2607,比赛位置2609,挑战或者其他的竞赛,要实现目标、完成竞赛等等剩下的天数2611和/或锻炼介绍2613。锻炼介绍2613可向用户提供选项改变他们计划的锻炼以根据用户过去的表现增加或减少困难的级别。另外,朋友和对手区域2615提供于界面2600中用于显示来自或者关于社交网络中的朋友或者对手(例如友好的竞争者)的信息。社交网络可以围绕特殊的运动活动、特殊的挑战、目标、区域、运动级别等等来构建。
[0182] 在同一天完成的多个活动可以被互相独立地跟踪和记录以提供不同的用户一日的不同细目2617。在一个例子中,锻炼可以是分离的,基于活动类型、锻炼是否为会话锻炼或每日锻炼等等。在一种或多种配置中,脚步活动数据可以独立地从跑步数据中被监视和跟踪。例如,用户行走的距离或者步调不能被计数用于跑步距离和级别,反之亦然。作为替代,分离的距离和/或步调跟踪器可以用与每种跑步活动和行走活动。相应地,可以为单个日子(例如包括4种不同锻炼的7月15日)记录和显示多种锻炼。
[0183] 图27和28示出了界面2600,其中总结了同一天(即7月15日)完成的两种不同脚步活动。特别地,图27和28提供两种不同类型的脚步活动数据的可视化。例如,图27示出了条形图2701,其绘制了相对于每日时间完成的脚步数量。另一方面,图28示出了线形图2801,其绘制了相对时间的用户步调。步调可以用术语(步数/分、步数/小时、所燃烧卡路里/分、所燃烧卡路里/小时,诸如此类)表示。最快的步调2803和最低的步调2805可用线形图来标识。其它点和/或标准检查程序可以用例如平均步调线来标识。在一个或多个配置中,可视化运动活动的方法可以利用到此为止此处所述的一个或多个可视化选项(未示出)进行变化。
[0184] 图29示出了导航拓扑,借此运动活动数据可以通过应用程序2900被采集并被传送给网络站点。然后应用程序2900可以根据检测和采集到的运动活动数据类型被配置为将用户定向到两个站点之一。例如,只要检测到基于脚步的活动数据,应用程序2900可重定向用户到指定脚步的网络页面(例如图21的页面2100)。作为选择,如果检测到基于脚步和跑步锻炼数据或者只要检测到跑步锻炼数据,用户可以被重定向到跑步活动网络页面(例如图26的页面2600)。在一个或多个例子中,用户被重定向到的网络页面可包括一系列页面,包括语言选择页面2903和软登录页面2905。
[0185] 在基于脚步的网络站点中,用户可以被重定向到指定用户详细锻炼页面2907,用于跟踪和监视用户行走或其它脚步相关的活动。在其中用户被重定向到基于跑步的网络站点的例子中,用户可以被重定向到指定用户的概要浏览页面2909,其可显示对跑步锻炼和行走或者基于脚步的锻炼的总结。当选择跑步锻炼时,然后用户可以被重定向到指定用户的跑步锻炼页面2911以跟踪用户跑步活动。作为选择,如果用户选择浏览行走活动,用户可以被重定向到语言选择页面2903a,随后到指定用户的详细锻炼页面2907,绕过软登录页面2905a(因为用户已经登录到软登录页面2905b)。拓扑的各种重新配置可以被基于用户或者客户偏好完成用于导航。例如,如果用户从概要浏览页面2909选择浏览行走或者基于脚步的锻炼,基于从语言选择页面2903b中选出的语言,用户可以被定向到详细锻炼页面2907,由此绕过选择页面2903a。
[0186] 作为选择或者附加,通过手动地导航到对应页面2911的网络站点地址,用户可直接访问指定跑步的锻炼页面2911。在输入站点之前可要求用户从语言选择页面2913选择语言。在一个或多个配置中,在被允许访问指定用户的跑步锻炼页面2911之前,用户可以被定向到登录页面(未示出)。在又一个结构中,当仅仅检测到基于锻炼数据的跑步时,应用程序2901可自动重定向用户到语言选择页面2913。
[0187] 图30示出了用户使用的使来自运动活动监视和跟踪系统的锻炼信息采集设备的锻炼数据同步的方法。在步骤3000,系统可检测存储在数据采集模块中的运动活动数据。系统可包括软件、硬件和/或它们的组合,其被配置为提供可以被连接或者通过有线装置或者无线装置(例如短程或者远程的协议,例如WiBree、蓝牙、以太网、IP)的数据采集模块。在一个例子中,只要由于先前的同步已经采集到新数据,系统可检测运动活动数据。通过和系统存储的数据比较存储在采集模块中的数据,系统可确定新数据是否存在。作为选择,无论先前是否使数据同步,系统可检测是否存在任何运动活动数据。
[0188] 当检测到存储在采集模块中的运动活动数据时,在步骤3005,系统可确定所存储的运动活动数据类型。这样的判定可以通过检查与数据有关的所存储的数据标识符来完成。例如,锻炼数据的数据条目可包括指定所完成活动类型或者其中数据被采集的单元的标记。因此,在一个或多个例子中,当跑步活动可以由单元(例如每小时英里数、英里或者其他的距离单元,诸如此类)识别的时候,行走或脚步活动可以由单元脚步来识别。在步骤3010,系统可确定运动活动数据是否包括行走锻炼数据。如果没有,在步骤3020,系统可确定数据只包括跑步数据并将用户定向到被配置为监视和跟踪跑步和行走活动的远程网络站点的第一监视和跟踪页面。作为选择,在步骤3030响应于确定数据仅仅包括跑步数据,用户可以被定向到被配置为仅仅监视和跟踪跑步活动的另一监视和跟踪页面。
[0189] 在步骤3015,如果所检测到的活动数据不包括行走数据,随后系统会确定数据是否还包括跑步数据。如果是这样的话,用户可以被定向到被配置为监视和跟踪步骤3020描述的跑步和行走锻炼的监视和跟踪页面。然而,如果数据仅仅包括行走数据,用户可以被定向到在一个或更多结构中被指定和专用于行走锻炼的另一监视和跟踪页面,如步骤3025所示。
[0190] 在任何一种以上情况中,从采集模块检测到的运动活动数据还会被传送给远程网络站点,该站点与在步骤3035中用户被定向到的监视和跟踪页面相关联。根据一个方面,相同远程网络站点会提供不同的监视和跟踪页面。在另一结构中,不同站点会提供不同页面。
[0191] 数据监控和跟踪
[0192] 图31示出了示例性的软登录页面3100,在用户注册到对应运动活动跟踪和监视站点之前其配有限定的锻炼和用户指定的数据。软登录页面3100可包括被接收和采集的锻炼数据的概要3103,这些数据包括所燃烧卡路里数量、锻炼花费的时间量和完成目标的百分比。目标可以由诸如建筑物、食物项、公路、电度表之类的对象表示。例如,电度表可填充作为用户达到指定的目标。在另一示例性中,建筑可用来可视地表示所燃烧的卡路里数量或者行走的步数,而食物项可用来可视化所燃烧的卡路里数量或者为燃烧那些卡路里必须行走的对应步数。例如,使用软登录页面3100使用比萨塔建筑3105来表示要实现的目标。特别地,要燃烧的卡路里数量或者要完成的步数可分别近似等于行走到建筑3105顶部所燃烧的卡路里数量或者走到建筑3105的顶部所需要的步数。根据用户进度,建筑3105可以被变暗、着色或者在外观上改变。因此,如果用户仅仅已经完成目标的33%,建筑3105的通往顶部的道路的33%可被变暗。作为选择,如果用户已经完成整个目标(如图所示),建筑3105可以全部被变暗。
[0193] 软登录页面3105还可以包括目标跟踪条3107,其以指定顺序显示一系列可被完成的目标。例如,一旦用户已经完成对应于建筑3105的目标3109,用户可前进到随后的目标3111。在一些结构中,当用户完成正前面的目标、目标量和/或虚拟货币/信贷赚得的量时,用户仅仅能够浏览和/或选择目标3113-3121。如图所示,因为用户没有完成目标3111,目标3113被定(由锁的图标表示)或者隐藏(例如目标的通用图像或灰色图像)。由于用户已经完成当前目标3109,如复选标记所表示的那样,目标3111是可浏览的和可选的。还可以使用其它完成指示符。
[0194] 图32示出了一旦用户已经登录到运动活动监视和跟踪网站中就出现的运动活动监视界面3200。界面3200可包括一些和图31的页面3100相同的元件。例如,界面3200可包括目标对象3201、目标概要信息3203和目标跟踪条3205。界面3200还可以包括选项3207,其允许用户从当前目标3209前进到下一目标,例如目标3211。附加目标3213-3219可以被隐藏或者锁定直到已经完成在前的目标。界面3200还可以包括同步数据部分3221,其提供最近的同步中所燃烧卡路里和/或完成的脚步的概要信息。同步可包括在运动活动数据采集装置和网络站点之间上传、比较和调整运动锻炼数据。为所有存储在运动活动数据采集装置中的数据和/或存储用于指定时间段的数据来完成同步,除已同步的数据之外,界面3200提供最活跃日子区域3223,其显示运动活动数据(用户最活跃日子中所燃烧的卡路里和完成的步数)的日期。
[0195] 例如目标对象3201的目标对象可以被自动选择或者用户选择。例如,为实现有关对象的一些结果,目标对象3201可以基于被估计的所燃烧卡路里或需要的脚步被选择。在特殊的例子中,可以基于确定到达建筑物顶部需要1000步选择诸如比萨塔的建筑。在另一例子中,例如油炸圈饼的食物项可用来表示目标。然后网络站点可以确定对应吃掉油炸圈饼的卡路里数量和燃烧掉那些卡路里数量需要的步数。在一个或多个配置中,所燃烧的卡路里可以基于用户特性的默认值集合或者指定用户的属性(例如重量、高度、年龄,诸如此类)进行近似表示。可以在目标跟踪条中定位目标对象从而表示从较少困难的目标到更困难的目标的进度。另外,如果用户手动地选择要燃烧的卡路里或者要完成的脚步,基于指定用户的目标参数(即卡路里数量或者步数)网络站点可自动确定和选择目标对象。作为选择,用户可通过选择目标对象定义目标。然后网络站点可以基于所选择的目标对象确定目标参数。
[0196] 图33示出了当用户悬停光标或者其它控制元件(未示出)在新的目标3211时的界面3200。当悬停在目标跟踪条3205的新目标3211上或与目标跟踪条3205的新目标3211交互时,显示细节泡3301。细节泡3301可显示有关目标3211包括目标对象名和要燃烧的卡路里的细节。
[0197] 图34示出了当用户选择下一目标选项3207时的界面3200。界面3200包括新的目标对象3401(即帝国大厦)和要燃烧的目标卡路里数量和目标步数。新的目标对象3401可表明向完成目标前进。前进可以基于超过前一目标的所完成的脚步或者所燃烧的卡路里。相应地,网络站点可翻转超过完成前一目标所需量的所燃烧的卡路里和所完成的脚步。例如,如果完成目标3209需要1500步并且用户完成1955步,额外的455步可以应用于新的目标对象3401。作为选择,多余的脚步或者所燃烧的卡路里不能被延期。因此,不考虑实现目标3209所进行的步数或者燃烧的卡路里数量,例如,对应于跟踪条3205中的新目标
3211的新目标对象3401需要用户起始于0%的完成度。
[0198] 图35示出了显示后来的目标对象3501的界面3200,在例证性示例中,当用户完成目标3211时目标对象3501是食物项。可以通过为未完成的部分3503显示食物项3501的轮廓和对完成的部分3505显示脚项图像或者纹理来可视化用户朝着完成目标的方向的前进量。根据一个或多个方面,图标3507表示用户可以被显示在目标对象3501中或在目标对象3501上以标记当前前进的水平。
[0199] 所选择的目标对象类型取决于用户试图实现的目标类型。例如,如果用户希望燃烧若干卡路里,网络站点或者系统可选择食物或者饮料对象,既然食物和饮料通常与卡路里相关联。作为选择,如果用户希望进行或者完成指定步数,系统可选择概念上与完成脚步更匹配的建筑物、地点、路径等等。
[0200] 图36示出了其中用户已经完成目标3209-3215并处理完成目标3217的界面3200。用户可选择例如跟踪条3205中的目标3219的随后的目标以浏览位于前面的是什么样的。然而,如果用户没有完成正前面的目标(即目标3217),显示部3601可能显示不展示新目标对象或者保持新目标对象被隐藏的通用图像3603。信息3605向用户表明他或她必须在解锁所选择的目标3219和对应目标对象3603之前完成当前目标3217。
[0201] 如果用户希望实现的目标数量无法同时都被显示在目标跟踪条3205上,目标跟踪条3205可包括被配置为以一个或更多方向滚动目标跟踪条3205的的滚动按钮3607。根据一个或多个配置,如果在对应于滚动按钮3607a和/或3607b的方向上没有另外的非显示目标存在于目标跟踪条3205上,滚动按钮3607可具有第一外观(例如色彩、浓淡、形状形状)。另一方面,如果另外的非显示目标目标存在于目标跟踪条3205上,滚动按钮3607a和/或3607b可具有第二外观。
[0202] 图37示出了使用其用户可创建和/或定义目标和创建锻炼计划的方法。在步骤3700,运动活动跟踪和监控系统可接收用户对目标类型的选择。可选目标类型包括脚步、卡路里、步调等等。用户可从网页提示或者通过基于界面的应用程序选择目标类型,在步骤
3705,系统可提示和接收指定对应于所选择目标类型的期望目标的输入。例如,如果用户选择要燃烧的卡路里,用户可输入500卡路里作为目标。另一方面,如果用户选择脚步,用户可输入1500步作为用户目标。在步骤3710,系统可确定和显示对应于所选择类型和目标的有效目标对象的列表。目标对象通常被配置为可视地表示用户想要的目标。因此,如果用户希望燃烧卡路里,可以使用食物项或者饮料的图片。作为选择,如果用户目标是行走若干步,建筑物、公园等等可以用作目标对象。相应地,系统可标识与目标类型以及目标相关联的目标对象。例如,如果用户目标是燃烧500卡路里,系统可选择近似等于500卡路里的目标对象,例如两个油炸圈饼、一个小奶昔等等。另一方面,如果用户目标是行走若干步,系统可表示标识对象为例如要求经过近似步数的建筑物(例如到达顶层,完成追踪)。
[0203] 在步骤3715,系统可从所显示的目标对象列表接收用户对目标对象的选择。作为选择,在步骤3720接收用户对目标对象的选择可以伴随系统从远程位置上传目标对象。例如,如果用户希望使用已经不保存在系统中的图像,用户可从他或者她的计算机或者涉及的系统上传该图像到特殊的网页或者网络站点。然后在步骤3725系统可以通过指定与目标对象相关联的输入参数生成目标。例如,目标对象的图像可以保存在与用户指定目标和用户账户相关联的目标或者用户数据库中。在步骤3730,目标可以被添加到包括单个目标或者一系列目标的锻炼计划中。在一个或多个配置中,用户还可以被允许指定设置和呈现给用户用于完成锻炼计划中的目标的顺序。在步骤3735,系统可确定用户是否希望输入更多目标。如果是这样的话处理会返回到步骤3700。如果不是,处理结束。
[0204] 图38示出了通过其用户可选择在其上可以创建锻炼计划的目标的示例性的用户界面。界面3800可包括显示用户在给定月份锻炼日的日历3801。两组选项3803和3805被用于允许用户基于频率或者强度(例如燃烧更多卡路里/燃料)选择目标。基于所选择的目标,可以生成如上所述的根据图37的锻炼计划。
[0205] 数据发布和共享
[0206] 图39示出了活动共享选项菜单3901,其通过用户帐户页面3900被显示。当用户从页面3900选择共享选项3903时,活动共享选项菜单3901可被显示为弹出窗口。菜单3901可包括针对不同发布出口的多种选项3905。例如,选项3905a允许用户发布运动活动数据并且进入到社交网络站点(例如FACEBOOK),而选项3905b可用来通过状态广播系统(例如TWITTER)发布信息。当检测到触发事件(例如完成目标,达到50%的点)时,可以基于周期性的或者非周期的计划表传送活动数据给社交网络站点或者状态广播系统。当选择选项3905a或者3905b之一时,会向用户提供登录页面以输入用户标识信息用于访问在社交网络站点或状态广播系统上的用户账户。
[0207] 图40A和40B示出了面向用户的社交网络站点的各种实施例。例如,图40A示出了用户运动活动数据可被发布为用户公开可浏览的论坛4001上的条目4003。条目4003表明为指定目标的进展量。例如,条目4003表明用户已经完成比萨塔的目标。还显示目标对象的图像4005。条目4003还包括到运动活动跟踪和监视站点的链路4007,特别地,在其上由用户公开可访问的页面。例如,当选择链路4007时,朋友或者其它访客可以被定向到图41A的页面4100或者图41B的页面4105。用户可控制显示在公共页面4100(图41A)和4105(图41B)上的信息类型和信息数量。例如,页面4100还可以包括链路4101,其鼓励访客或者浏览者通过例如利用网络站点注册账户开始跟踪和监视他们自己的运动活动。
[0208] 图40B示出了还包括锻炼条目4053的另一社交网络页面4050。该条目包括部分地被填充以表明前进到对应目标级别的锻炼对象4055。条目4053还可以包括链路4057,其用于访问公开的用户目标或者锻炼活动的概况。
[0209] 主题锻炼计划和目标
[0210] 图42示出了运动跟踪和监视界面4200,其提供目标或者一系列对应于特殊主题的目标。在所示出的例子中,主题对应于真实世界的地理位置,其中用户应邀在多个城市或者地点4203虚拟完成目标以完成锻炼计划或者过程。用户可基于开始的锻炼选择起始位置。例如,如果用户在他或者她的初次锻炼中完成11,260步,站点可将实现转换到指定地点的成就4201中,例如1.5个纽约市热狗4201a、2个埃菲尔铁塔4201b、2个意大利比萨饼4201c、3.5个鸡肉沙嗲4201c(对应于迪拜市)和19个东京塔4201d。在每个成就4201下或与每个成就4201相关联,界面4200标识对应的地理位置4203。还提供地图4205使得用户可看到地点主题的锻炼计划的地点4203。然后用户可以从地图4205、成就4201或者地点4203中选择以指定用户希望在那里开始主题锻炼计划的地点。可仅仅向用户提供基于用户适应度选择得锻炼计划中所有地理学上定义的地点的子集。相应地,基于用户先前锻炼确定的用户适应度,用户仅仅能够选择初学者级别的地点。用户因此能通过完成与每个地点4203相关联的锻炼进行一次至地点4203的虚拟旅程。还可以用其他的主题来创建包括食物类别、车辆类型、电影、利用运动图标的竞赛等等的锻炼计划。例如,用户可参与在包括蔬菜、肉类、乳品、fruits等等的食物类别之间前进的锻炼计划。每个类别可包括一个或多个对应于卡路里数量、跑步距离、行走步数等等的食物目标对象。卡路里数量、跑步距离或者行走步数可对应于用来补偿(例如烧掉)吃那些特殊的食物项所需的估计数量。
[0211] 图43示出了地点主题的锻炼界面4300,当用户选择纽约市作为起始地点时其可被显示。第一目标4303可以是完成步数和/或燃烧对应纽约市热狗的卡路里数量。目标对象4301被显示为帮助用户看到他或者她的实现。具体地点的目标对象可对应于地标或者具体地点。例如,自由女神像、帝国大厦、现代艺术博物馆(Museum of Modern Art,MoMA)和/或热狗都可以被认为是纽约市的象征或者特殊表示。当完成目标4303时,可以显示信息4318以表明下一目标4305是帝国大厦。可以锁定和/或隐藏目标4305-4317直到已经完成其它目标所需要的数量、已经完成运动活动量和/或已经完成正前面的目标。在一个或多个配置中,锻炼目标4305-4317的数量或者强度可对应于地点的大小(例如人口、区域)。例如,由于纽约市在人口上多于澳大利亚墨尔本,在纽约市中可包括比澳大利亚墨尔本更大数量或强度的锻炼目标。可以基于人口、土地面积、财富、旅游流行度等等确定地点的大小。
[0212] 位置信息框4319可用来表明目前工作于所选择地点(即纽约市)的对象的用户数量。城市信息框4319还可显示顶级X位运动员4321和他们每一个所燃烧的卡路里数量和/或所完成的步数。界面4300的活动反馈4323包括与用户和其它运动员以及他们的进度、动作和实现有关的信息。例如,活动条目4325指定用户选择纽约市挑战,而条目4327表明运动员Larissa09完成了林肯隧道挑战。根据用户偏好、设置默认值、系统或者站点必要条件等等在活动反馈4323中提供各种其他的信息。根据一个或多个配置,反馈4323可仅仅显示与用户有关的分组、组织或者个人信息(例如,已确认的朋友,在1、2、3或5之内的分离度、已确认的组织成员)。
[0213] 基于各种成就可以通过运动活动跟踪和监视站点奖励徽章。例如,在地点主题的锻炼计划中,对于用户完成的每个地点可以奖励徽章给用户。徽章4329可以被显示为轮廓或者断线形式以表明徽章是有效的但还没有被实现。在一个或更多结构中,仅仅那些在本地点可完成的徽章和/或已经被实现的徽章可被显示在徽章部分4331中。也可以定义徽章为其它类型的成就。例如,可以授予徽章给在3个连续日完成3个目标、单天完成2个目标、第一个完成特殊目标等等的用户。当被授予徽章时,徽章被显示为替代的外观。例如,徽章可以被显示为实线形式、带有色彩、带有文本、带有纹理等等。
[0214] 图44示出了用户完成目标4305的进度。根据在此解释的那样,可以用第一外观格式显示对应于目标4305的目标对象4400的未完成部分4401,而根据第二外观格式显示完成部分4403。这允许用户区分和可视化完成量和目标4305的剩余量。
[0215] 图45示出了一旦用户已经完成在具体地点的所有目标4303-4317的界面4300。徽章4329被显示为带有字母“NY”的实线形式以表明完成锻炼计划在纽约市部分的所有锻炼。目标跟踪条4501还可以包括完成每个目标4303-4317的日期。还可以显示完成的各种目标对象4503。还允许用户利用选项4509选择新城市继续虚拟的锻炼旅程。界面4300还包括活动反馈4323中的新反馈信息4507,其表明用户已经完成在所选择地点的所有锻炼。
[0216] 图46示出了显示从中用户可选择随后地点4601的地点选择地图4600(例如意大利那不勒斯和巴西里约热内卢)。网络站点可限制或者限定从中用户可选择的地点4601,基于包括从当前位置4603的地理距离、每个地点4601和4603的锻炼量、其他用户的地点等等各种因素。例如,网络站点仅仅允许用户从其中锻炼目标的数量和强度大于用户在当前位置4603刚刚完成的锻炼目标的数量和强度的地点中选择。在另一个例子中,网络站点限制用户选择过于拥挤的地点(即其中目前太多用户从事目标的地点)。在又一个例子中,网络站点仅仅允许用户从相邻的两个位置上最近的地点中选择。在其它例子中,网络站点需要用户以某一排序前进通过地点。相应地,需要用户从预先确定排序的地点中选择。在一种结构中可以基于逐渐提高的困难级别定义排序。综合因素还可以用于提供地点选项给用户。用户还可悬停在地图4600显示的地点上或者与显示在地图4600上的地点交互以浏览人口(位置分布或者实际人口)以及涉及那个地点的其它细节。
[0217] 图47示出了当用户完成包括多地点锻炼的整个地点主题的锻炼计划时显示的界面4700。徽章4701可对应于其中用户完成锻炼的每一个地点。选项4703可以提供于界面4700中以允许用户创建他们自己的地点主题的锻炼计划。例如,用户可选择一个或多个地点和在那些地点定义一个或多个锻炼来明确表示别人可使用的锻炼计划。
[0218] 图48示出了创建有主题的锻炼计划的示例性方法。在步骤4800,锻炼创建系统可接收用户对主题的选择。主题的选择包括目标类型的选择、主题色彩、锻炼计划名、作者信息和主题名。在步骤4805,系统接收主题锻炼计划中第一目标的规格。目标可以描述为上述图37所示的。在步骤4810,系统从用户或者另一系统接收图像对象或者接收预存图像对象的选择。例如,如果用户希望使用常规图像对象,用户可指定图像对象的地址(例如在用户计算机上或者在另一网站/计算机系统上)。作为选择,用户可选择已经存储于系统中并可用的图像对象。在步骤4815,系统创建目标。用户基于系统做出的判定4820继续添加另外的目标或者如果用户完成添加目标,确定目标类别是否如步骤4825中所期望的那样。
[0219] 目标类别可用来为目标添加另外的分层结构级别。如此处所述那样,地点主题的锻炼计划可包括对应于带有为每个城市定义的一个或多个目标的各城市的目标类别。如果目标类别是被期望的,在步骤4830系统接收目标类别的规格。目标类别规格包括类别名、图像、文本或者当用户已经选择该类别时提供的声音、该类别可完成的徽章、困难级别等等。在步骤4835,系统基于该规格创建类别。在步骤4840,系统将一个或多个已定义的目标关联到目标类别。可以自动完成、手动地完成或者它们的组合来完成该关联。例如,用户可手动地指定哪些目标应该保存为与该类别相关。作为选择,系统可基于用户参数自动添加目标。例如,用户可命令系统将在名字或描述中具有单词“油炸圈饼(donut)”的所有目标关联到已创建的类别。
[0220] 在步骤4845中,系统确定用户是否希望添加更多类别,如果用户想要添加更多类别,处理返回到步骤4830。如果不是,处理进行到步骤4850中定义目标和目标类别的顺序或者进度。顺序或者进度可定义其中目标可访问和可完成的排序。可以手动地或者自动定义顺序或者进度。例如,系统可基于目标幅度或者目标类别中所有目标的幅度自动对目标定序(例如基于燃烧的卡路里或者行走的步数的提高)。作为选择,用户希望手动地定义顺序,用户将要根据该顺序完成目标和/或根据该顺序完成目标类别。一旦已经为主题锻炼计划定义进度,在步骤4855系统存储该计划。
[0221] 图75A-C示出了其中利用可视化对象(例如建筑物7501)和燃料跟踪器7503跟踪用户进度的一系列用户界面。在例证性示例中,1燃料等于1卡路里。相应地,当用户完成例如行走或跑步的运动活动时,建筑物7501开始填有色彩或者其它可视的细节(代替简单的轮廓或透明壳体)。另外,燃料跟踪器7503还可以开始在外观方面变化以反映获得的燃料量。图75B和75C示出了建筑物7501的填充和燃料跟踪器7503的填充。燃料跟踪器7503还显示获得的燃料量,而指示符7505可以被显示为与建筑物7501相关联来标识用户实现的当前级别或者进度例如建筑物的地面)。
[0222] 图76示出了通过其用户能浏览多个地点主题目标和跟踪他或者她的完成该目标的进度的另一个示例性地图7601。在一个或多个配置中,一些目标或位置最初是被锁定的,仅仅在到达预定活动阈值时被解锁以使用或选择。例如,在被允许选择南非的目标以前需要用户完成2个城市。完成地点(例如一个城市)包括完成在该地点的所有目标和/或获得指定的燃料点数。解锁城市(例如城市7603a-c)连同表示那个城市的图标一起被显示。例如,在图76中,图标包括表示该城市的地标。在图标之一上停悬或者与图标之一交互会引起更多细节、选项和信息被显示。例如,响应于用户在先前显示的纽约市图标上移动光标可显示纽约市提示7605(未示出)。纽约市提示7605可包括纽约市地标的图像、地点名和通过完成纽约市目标或任务能获得的燃料量(例如,虚拟货币或通用活动度量)。提示7605还可以包括加入选项以允许用户开始着手完成为纽约市地点定义的目标或任务。在一个或多个配置中,例如图标7607的图标可标识朋友或其它用户的地点和/或进度。例如,图标
7607可表示朋友(虚拟地)飞往纽约市去开始在那个地点的一个或多个目标或任务。在一个或多个配置中,图标7607可表示朋友的物理位置或反映朋友正加入虚拟的纽约市目标地点。在另一个人的图标(例如图标7607)上悬停或与另一个人的图标交互可提供那个人的进度细节。例如,进度细节可包括完成地点数量、完成目标数量、接收奖品、获取徽章、里程碑和达到成就等等。
[0223] 在一个或多个配置中,当用户达到在锻炼计划中的某一点时,朋友会发送消息或提供鼓励消息或奖励。例如,当用户完成在地点主题锻炼计划的特殊目标地点中的第一目标时,朋友可显示将要显示的消息给用户。作为选择或另外,当用户完成运动活动的规定量(例如,基于燃烧的卡路里、跑步的英里数、花费的步数、举起的重量等等)时,朋友或其它用户可要求系统提供奖励、奖品、鼓励消息和/或它们的组合。来自其它用户的消息和基于运动成绩触发这种消息可保持用户被激励继续他或者她的运动活动状态。
[0224] 放大条7609允许用户以更大的格式更加详细地浏览地点,在一些结构中多目标地点互相非常接近,为了更清楚地浏览个体目标地点放大是必需的。在缩小后的级别,互相非常接近的多目标地点可以组合为一个图标、标签或其它指示符。在组合图标或标签上悬停可显示由该图标或标签表示的目标地点的列表。
[0225] 图76还示出了显示获得的燃料量、活动级(例如低级、平均级、中等、高级)的活动状态条7611。状态条7611还能显示新通知数量(例如,用于消息、新的成就、解锁地点等等)、用户的最近运动活动列表和获得的最近成就列表。
[0226] 为了跟踪多个活动目标和目标地点,可以提供虚拟活动通行证。图77A示出了示例性的虚拟活动通行证,其中显示图章、图标或其它可视标记以表明用户已经完成目标和/或目标地点。相应地,如果用户完成了纽约市目标,用户可以得到纽约市图章的奖励。在完成之前,可以显示图章轮廓7701。可以同时提供活动流7703给指定的各个个人(例如朋友、在同一目标地点进行目标的人们、在同一网络中的个人、在适宜级别的同一类别中的用户)完成的指定最新活动。另外,可以显示排行榜7705以标识已经获得最多燃料或具有指定时间段(例如一周、一个月、一天等等)内最大其它活动度量的个人。
[0227] 图77B和77C分别示出了示例性图章和奖品/奖章,其可以由用户通过完成在目标地点的目标和满足各个成就的需要来采集。
[0228] 图78A示出了显示活动目标地点(例如纽约市)的地图7801。地图7801可显示通过表示用户根据穿过地点的距离的运动活动进度的虚拟路径7803。需要用户完成沿虚拟路径7803移动的运动活动量。例如,需要运动活动的特殊量以在之间目标7805a和7805b移动。在另一例子中,地图7801和路径7803的每英寸、像素、英尺或其它度量可对应于运动活动量(例如1英寸=100卡路里)。路径7803的未完成部分可以显示为第一色彩或利用第一外观,而路径7803的不完全部分可以显示为第二色彩或利用不同于第一外观的第二外观。在一个或多个配置中,地图7801可显示对应于参与锻炼计划的朋友或其它用户的指示符。在这种指示符上悬停或与这种指示符交互可提供指定其它用户在完成目标对象、地点或整个锻炼计划(例如完成目标地点的数量、锻炼计划定义的所有目标中已完成目标的数量)中进度的详细信息。
[0229] 另外,各个目标、地标或任务(例如可以沿路径7803显示目标7805a、7805b和7805c)。此外,在一个或多个配置中沿路径7803的用户进度可以被激活(例如,可以沿路径7803移动用户的化身或图标或路径7803的颜色可逐渐变化来表示用户的进度)。目标不能被显示直到已经完成正前面的目标或先前的目标数量。界面7800还可在用户当前地点的区域7807中显示图像、视频、文字和/或音频。相应地,如果用户在布鲁克林大桥旁边或沿着布鲁克林大桥跑步,在快照区域7807显示布鲁克林大桥的图片。地点可以是在进度图中用户的虚拟地点或用户的虚拟物理位置。利用图标7809可以沿路径7803标识通过同一地点的其它用户进度7809。这允许用户跟踪相对于他或者她自己进度的他们的进度。与图标7809交互允许用户接触和/或浏览其它用户的细节。
[0230] 图78B示出了另一示例性进度跟踪地图。在此例子中,地图还可显示消息来鼓励用户前进。例如,如果用户刚获得120燃料点,通过显示达到下一目标必须获得的燃料点数量,地图会表明取得的进度并鼓励用户达到下一目标。
[0231] 图78C示出了示出完成特殊目标地点的所有目标的示例性进度跟踪地图。
[0232] 当到达在目标地点中的目标、任务或目的时,跟踪界面会显示目标信息并询问用户是否希望开始完成该目标。图79A示出了显示目标(例如布鲁克林大桥)的提示7901和用于启动该目标的选项7903。提示7901会显示完成该目标所需要的燃料量或其它运动活动度量。例如,用户需要100燃料来越过布鲁克林大桥。燃料或其它运动活动度量对应于完成有关目标对象的运动活动所需的实际运动活动量(例如越过这座桥要燃烧的卡路里)或估计的、代表性的或虚拟的量。一旦用户选择选项7903,用户完成该目标的运动活动和进度可被系统跟踪并被反映在目标对象的外观上。
[0233] 图79B示出了其中用户被提示在达到进度图上的目标时开始该目标的另一例子。
[0234] 图80A示出了用户已经完成目标的64%(例如获得100燃料中的64燃料)时的目标对象8001。在所示出的实施例中,目标对象8001最初会被显示为没有颜色的轮廓。当用户进度通过该目标时,可用颜色和/或附加细节显示目标对象8001的各个部分。也可以通过显示在前进完成该目标过程中当前花费的时间量指定用户进度。用颜色和/或附加细节显示的目标对象8001各个部分或量可以与目标完成量成比例。成就包括在完成目标过程中用户满足的条件。由此,即使还没有获得成就用户能完成目标。与目标相关联的成就8003也可以在屏幕的一部分中被指定。例如,成就8003表明用户会获得用于在4个小时下穿过桥的自行车专用道奖章。相应地,该成就可以独立于穿过该桥的总体目标。另外或者作为选择,可以显示以最短时间完成目标的用户列表。还可以组织和选择用户列表以反映其它度量(例如,心率、花费的步数、跑步距离)。用户列表也可以取决于用户是否有任何向该系统注册的朋友。如果是这样的话,用户列表可能仅仅包括朋友。如果用户没有任何朋友,可以从所有用户的字段产生列表。
[0235] 图80B-E还示出了用于跟踪用户完成目标的进度的示例性界面。在图80D中,用户可以配有基于时间的目标的计时器。例如,需要用户一定时间量内完成目标地点中所有目标。在一个或多个配置中,完成目标地点不需要基于时间的目标。作为替代,基于时间的目标可以是如果被完成以一定方式(例如虚拟货币、用于具体化的虚拟项、名人明信片)被奖励的奖金任务或目标。在其它结构中,成功完成目标地点需要基于时间的目标。
[0236] 如果用户完成目标并满足指定成就的需求或条件,用户可以被奖励以反映该成就的奖品或奖章。图81A和81B示出了这种奖品。
[0237] 图82A-F示出了各种类型的消息或明信片,其可被用户在达到特殊目标、到达地点主题锻炼计划中的地点、完成目标、完成目标地点中的所有目标、满足成就的必要条件、达到里程碑等等时发送给其他的用户。例如,当完成目标或达到目标地点的某一点时,可以提示用户利用这个机会发送明信片。用户可从明信片列表中选择明信片。一些明信片可以默认为可用并且一些明信片可以通过运动活动来获得。在一个例子中,在跑步者的脸缺失时明信片显示跑步者。该界面允许用户上传或使用被嵌入到跑步者身体的网络摄影来提供用户脸部的图片。除能够传输明信片或消息之外,还允许用户发送明信片或下载明信片作为图像或其它格式。
[0238] 在一个或多个配置中,可以在用户进度界面中显示明信片。例如,在图82G中,可以在区域8270中显示用户创建的明信片以表示用户锻炼历程中尤其难忘的时刻。从区域8270选择明信片允许用户浏览那个时刻、成就或实现的细节。
[0239] 图83示出了用于确定跟踪和监视系统的显示状态的示例性流程图。例如,在步骤8300,所记录的运动活动数据可以被与跟踪和监视系统同步。可以通过网络或通过直接的本地连接完成同步。在步骤8305,系统可确定用户目前是否在一个目标中。如果是这样的话,在步骤8307系统显示目标进度动画。也就是说,系统可显示从起点(或用户在先前的锻炼会话中停止的点)到当前进度级别或点的用户进度的动画。在一个例子中,该动画可包含填充进度表、沿路径激励用户的图标、填充目标对象(例如自由女神像、埃菲尔铁塔)等等。在步骤8309系统还会确定用户是否完成目标。如果是这样的话,已完成目标的显示可以提供于步骤8311中。然而,如果用户没有完成该目标,在步骤8313用户可以配有目标进度界面。
[0240] 如果用户目前没有处于完成目标的过程中,在步骤8315可以显示表示完成目标的用户进度和在目标之间的路径动画作为替代。在步骤8317,系统可确定用户是否已经达到目标。如果是这样的话,系统会显示目标提示以询问用户他或她是否希望开始该目标(例如,图79的提示7901)。然而,如果用户没有达到目标,系统改为显示关于进度图中当前地点的信息(例如获得的燃料量、到下一目标的距离、到下一目标的燃料、来自先前目标的燃料补给距离)。
[0241] 图84示出了示例性的进度图,其中位置信息被显示用于非目标端点或地点。例如,信息提示表明用户已经获得500燃料点并且已经到达圣大道。
[0242] 图85示出了另一示例性的进度图。在此示例性地图中,与其它用户运动活动有关的信息被显示。特别地,用户被通知朋友或其它用户最近已经在体育馆燃烧了326卡路里。由此不考虑已完成活动的类型,进度图会显示用户的运动活动信息。在一个或多个配置中,用于测量各种运动活动类型的度量会被转换为燃料点。燃料点的使用允许跟踪系统适当地跟踪在进度图上完成不同活动的多个用户的进度。
[0243] 在一些结构中,当完成那一地点的所有目标时,可以显示用户在特定城市或地点中的运动活动的概要信息。图86示出了这样的概要。该概要包括已完成的目标数量和已达到的成就数量(例如奖章)。概要显示完成该地点中目标和活动所需要的时间量。系统还会向用户提供选项来重放该城市或地点或使用另一地点。重放该地点会为那个地点重置数据,或者作为选择,产生该地点的另一实例从而不丢失当前完成的数据。
[0244] 图87A-87C示出了突然性的或不能预料的成就或奖品,其可以通过前进通过目标地点来获得。不能预料的或突然性的成就包括不在进度图中被标识的或用户对其不具有先验知识的成就或目标。在图87A的示例中,用户可以被奖励以表示对应于所获得燃料量(由卡路里数量转化而来)的食物对象的奖章。例如,当确定用户已经获得375燃料点(基于1卡路里=1燃料点的转换率)时,使用375卡路里的新月形面包的卡路里等价物可授予新月形面包奖章。通过在先前例子中获得375燃料点和获得新月形面包奖章,用户等同该活动已经烧掉了一个新月形面包。在另一例子中,图87B示出了用户解锁另一城市或地点。在此例子中,当用户获得若干奖章或完成目标数量时,解锁地点是满足条件的。也可以使用其它解锁条件,包括获得的燃料点数量、完成的地点数量和/或它们的组合。在又一个例子中,如图87C中所示那样,用户可以被突然性地奖励以各个名人、运动员和/或其它个人的明信片。当达到目标地点的前进路经中某一点、完成目标数量时,奖励明信片是满足条件的。
[0245] 在一个或多个配置中,用户设置目标来与他自己或她自己竞争。例如,用户希望打败先前的特殊地点的最短时间。相应地,显示时间条来帮助该用户跟踪他或者她的对比先前所记录时间的进度。图88示出了其中进度条8801被显示为两个条的示例性界面,一个条8803a显示现有进度,另一条8803b显示先前锻炼中同样实耗时间所取得的进度。例如,条
8803及时表示燃烧的卡路里数量和/或在特定点获得的燃料,既然用户启动了目标地点。
[0246] 挑战
[0247] 运动活动跟踪和监视站点还会提供给用户参加向一个或多个其它注册运动员的运动活动挑战的能力。图49示出了示例性挑战界面4900,其中用户从多个不同挑战类型4901中进行选择。正如此处使用的那样,挑战泛指实质上的竞争(在多个个体之间)并具有指定最后期限。挑战类型包括卡路里挑战、燃料挑战和步数挑战。卡路里挑战对应于燃烧若干卡路里的竞争,而步数挑战涉及花费指定数量的脚步。正如此处使用的那样,燃料挑战泛指虚拟货币挑战。挑战可由用户创建并被发布给别人。作为选择或另外,挑战可由组织发起作为广告、筹款等等的方法。
[0248] 可以基于以卡路里、步数或它们的组合为基础的公式确定获得或赢得的虚拟货币量。其它因素同样可用于确定用于奖励的虚拟货币量。然后可以支付虚拟货币去购买虚拟产品或服务(例如礼品卡、健身房会员、数字音乐播放器,锻炼设备等等)。在界面4900的一部分显示货币表4903以表明用户到目前为止已经累积的货币量。基于用户设备的货币目标或网络站点定义的最大可容许的货币累积量来定义表4903的容量。
[0249] 根据一个或多个配置,虚拟货币可以线性地与例如卡路里的度量相关联,因为这是体力消耗的测量。从卡路里出发,可以有基于一个或多个公式的一个或多个转换算法在卡路里和所有其它度量之间进行。例如,100卡路里等同于1英里。另一个算法的例子包括运动员重量的因素,假定存在功(能量)、力与距离之间的相关性和力与重量之间的相关性。特别地,功=力*距离和力=函数(重量),因此功=函数(重量)*距离。相似的算法能在卡路里和下述参数之间进行:为完成卡路里进行在平面上的踏步;为完成卡路里进行的在特殊斜面上的踏步;在平面上的自行车车轮旋转和轮径;在特殊商标和型号的健身器材上的踏步、旋转或其它可测量的度量;以及划船动作。
[0250] 当选择挑战类型4901之一时,界面4900的底部4905可显示所选择类型(在所示出的例子中是卡路里)的一个或多个挑战4907。连同名字4909一起,每个挑战也可以显示当前参与挑战的挑战者数量4911。由此,如果用户更喜欢采用更流行或具有更多参与者的挑战,他或她可从区域4905标识那些挑战,而不是必须选择和浏览每个单个挑战的细节。
[0251] 图50示出了可供选择的或另外的界面5000,通过其用户可选择挑战类型。例如,界面5000可包括个体挑战类别5001和团体挑战类别5003。然后用户可以分别从类别5001和5003选择特殊挑战5005和5007。例如,挑战5005可包括最佳日、最佳周、最佳月或完成一定运动量的第一人。另一方面,挑战5007可包括累积虚拟货币量的比赛或团队中每个人必须满足目标的比赛。
[0252] 图51示出了显示用户未能完成或满足挑战的示例性界面5100。如图所示,目标或挑战对象5101仅仅部分地被填充,表示用户剩下未完成的挑战。用户可能已经放弃该挑战或仅仅是未能在挑战最后期限完成该目标。界面5100还会提供提示或通知,为了如何在将来完成该挑战(例如,将需要的额外步数)。界面5100的历史区域5103提供用户已经参与其中的挑战列表。用户已经完成的挑战5105可以由奖品5107或其它的标记物来标记,而用户没有完成的挑战5109会显示对应的挑战最后期限处的完成量或点数5111。
[0253] 图52示出了显示用户赢得或完成挑战的界面。
[0254] 当用户完成目标地点的所有目标时,挑战或竞赛选项仅仅对特殊地点的用户是可用的。一旦用户已经完成特殊地点,系统会向用户提供竞赛选项,例如图89的选项8901。
[0255] 如果用户选择与另一个体的竞争,用户可以被提供以竞争者选择界面。例如在图90中,用户可从列表9001选择竞争者。另外,用户可选择竞赛的开始日期。也可以定义其它参数,例如结束日期和发给被邀请人的个人消息。用户也可以选择邀请一个以上竞争者。
一旦已经定义竞赛的参数,用户发送邀请给所选择的一个或多个竞争者。图91示出了通过进度条9101传送竞争者进度的界面。
[0257] 图53-73示出了可视地表示运动锻炼数据可依照的各种方式。例如,图53-55示出了提供关于表示每日时间的圆周对象5301的锻炼数据的时钟可视化。早晨、白天和夜晚的每一个可由对象5301上的区域5303之一和图标5305之一来表示。如图53所示,用户运动活动可以由对象5301辐射出的线5307显示。线的长度表示完成的运动活动量,而地点表示完成活动的每日时间。在一个或多个配置中,线的颜色表示完成的活动类型。
[0258] 作为选择或另外,图54示出了用户活动可以由沿对象5301表面的弧度5401表示。相对于对象5301表面的弧度5401的高度表示完成的活动量,而弧度5401的地点表现出完成活动的时间。
[0259] 图55示出了结合彩色编码和数据线的对象5301的另一实施例。彩色编码指的是圆周对象5301的颜色,只在那些区域5303或对应于用户完成和记录运动活动的时间的部分中。如果那些时间没有运动活动被完成或记录,区域5303的其它部分可保持未着色或无阴影。活动总量可以显示在对象5301的中心。另外,其它细节(例如燃烧的卡路里和锻炼花费的时间量)可以显示在对象5301两边。
[0260] 图56-59示出了用于表示运动活动数据的各种类型的条形图。例如在图56中,已完成的步数是相对时间(例如日历天数)被绘图的。运动活动的概要5601被提供并包括行走数量、步数、持续时间和燃烧的卡路里总数。图表5600中的条5603的每一个包括显示用户完成对应活动量的每日时间的可视属性。例如,用三种不同颜色彩色编码条5603的每一个,每个颜色表示不同的每日时间或每日周期。此外,如果用户已经添加活动或锻炼注释到那里,注释图标5607可以显示为一个或多个条5603。该注释可以通过悬停在条5603或注释图标5607上、点击条5603或注释图标5607或者与条5603或注释图标5607交互进行浏览。相应地,用户利用更高级别的特异性和细节评估他或者她的成绩。用户还可以利用滚动按钮5605在一个或更多方向上滚动图表5600以浏览目前没有被显示的附加数据。在一种或更多种配置中,不同颜色可表示在低级、中等或高级活动状态下花费的每日时间的比例。还可以把一天分解为任何多种不同的直方图组。
[0261] 图57-59示出了具有不同可视特性的条形图。例如,图表5700的条5703具有不同颜色、模式和纹理,而图表5800的条5803(图58)由建筑物表示。在图59中,图表5900的条5903具有金字塔的形状。其它形状、颜色、纹理、模式和它们的组合还可用来创建用户运动活动数据的条形图。
[0262] 图60-62示出了使用建筑物和地理对象表示用户运动活动进度的条形图。例如在图60和61中,山脉的峰坪和斜坡、桥以及其它对象可用来表示花费的步数,而在图62中,冰川用来示出活动数据。另外,在图60中,表示已实现目标的建筑物6001可以显示为连接到地理对象6003。另外或者作为选择,如图61和62所示,标志6103和6203可以分别被显示为沿着地理对象6101和6201,地理对象6101和6201分别表示在那段时间用户的步调。用步数/分、步数/小时等等定义步调。图61和62的图表还可以包括包括锻炼名6110和音乐播放列表名6113的概要信息。例如,山脉的形状可以由某一时间段内的步数推导或确定(例如,更多步数=更高峰值,更少步数=更深/更大谷值)。可以手动地、季节性地、地理上地或者自动地选择山脉或冰川的形式。另外或者作为选择,标志6103和6203可表示与所跟踪活动类型相关的步调、中间目标、步数、卡路里或任何其它周期性的数据。此外,建筑物6001以及其它图形元件6003可通过从左至右前进沿着被可视地表示的更大旅程表示已完成的中间目标。在活动的图形化表示随时间存在的情况下(按这里的现状),图形元件(例如建筑物)的放置显示完成目标的日子。
[0263] 图63和64示出了另一运动锻炼数据的可视化,其中化身沿锻炼数据图表前进。例如,在图63中,化身6301沿绷索6303前进。沿着绷索6303的化身6301的位置显示已完成的步数。在图64中,化身6301被示出沿线图6403前进。图63和64中每一个中的化身6301携带对象(例如伞6305),其表示已完成的活动类型或级别。图65示出了伞对象6305的视图,其中标识有在高级、中等和低级活动之间的分隔。
[0264] 图66示出了比赛游戏格式的在环境6600中的运动活动数据的可视化。类似于棋盘游戏,环境6600表示一系列地点或目标。随着用户通过游戏的进度,可以在环境6600中向前移动该用户直到他或她到达指定终点。多个游戏者或运动员可在其中各个点通过化身6601填充环境6600。游戏者化身6601的位置表示他们的相对进度(例如相对于其它游戏者)或朝终点目标方向的绝对进度。化身6601前进沿着的虚拟路径可以被彩色编码以表示必须完成的不同任务或目标。例如,部分6603对应于燃烧1200卡路里,而游戏环境6600的部分6605表示花费1000步或由要燃烧的某一卡路里数量或在不同度量之间的其它变换所导出的步数。对应于部分6603和6605的目标6607可以显示在环境6600的两边,以帮助游戏者跟踪他们达到目标6607的进度。用户锻炼数据可以被概括成游戏环境6600中的部分6609。另外或者作为选择,对象(例如埃菲尔铁塔6611)可用来表示要完成的任务或者目标。
[0265] 图67和68分别示出了建筑物和食物/饮料项,当仅仅已经完成对应目标的一部分时,它们和它们的外观可以用作目标对象。
[0266] 图69示出了用户完成每个目标时增加高度和困难的一系列目标6901。例如,在级别2中用户可从办公楼6901a开始并前进到比萨塔6901b。当用户继续前进时,用户可以挑战表示更多步数或燃烧更多卡路里的目标对象(例如埃菲尔铁塔6901g和台北1016901j)。在用户前进通过目标6901的序列时,对应目标的物理结构的尺寸会增大。尺寸表示所需要的运动活动量。例如,建筑高度6901a表示完成对应目标所需要的步数。同样地,建筑6901b的高度表示完成目标所需要的步数。建筑6901b的高度可以大于建筑6901a的高度以提供更困难的挑战或目标。作为选择或另外,尺寸对应于宽度、容量、表面积、深度等等。
[0267] 图70-73示出了附加可视化选项和配置,其中可以按每日时间(例如,图69和71)和/或强度级(例如,图70和72)划分或详述锻炼数据。
[0268] 此处所述的方面同样可以用来或应用于除行走或其它面向脚步的锻炼的其它活动类型。例如,用于跑步、滑雪、跳绳、举重等等的数据可以由此处所述的特征表示并利用此处所述的特征进行处理。特别地,虚拟货币可以根据任何类型的训练确定,这些训练可以测量或确定燃烧的卡路里(例如,根据上述公式和算法)。
[0269] 虽然已经结合包括实现本发明的当前优选模式的特殊实例描述了本发明,本领域技术人员可以理解的是,存在很多落入在附加权利要求中示出的本发明的精神和范围内的上述系统和技术的变体和变换。
QQ群二维码
意见反馈