交互式运动训练日志

申请号 CN200980108453.3 申请日 2009-02-27 公开(公告)号 CN101970066A 公开(公告)日 2011-02-09
申请人 耐克国际有限公司; 发明人 丹尼尔·夸特罗奇; 贾森·尼姆斯;
摘要 用于收集和显示运动信息的系统和方法。与单个人或一组人有关的运动数据收集在中央 位置 ,随后显示在希望的远程位置以使人能浏览和评价他们的表现。另外,多个人的运动数据可在收集在中央位置,并且随后在希望的远程位置显示给用户,以使用户可将他或她的运动活动与其它人的进行比较。
权利要求

1.一种系统包括:
输入模,该输入模块被配置成接收限定训练目标的用户指定;以及
训练模块,该训练模块被配置成产生包括用于达到用户指定的训练目标的多个任务的训练计划。
2.如权利要求1所述的系统,其中,包括所述多个任务的所述训练计划包括用于完成所述多个任务的日程安排。
3.如权利要求1所述的系统,其中,所述用户指定将跑动限定为所述训练目标,并且其中所述训练计划包括用于以第一指定步速走动的第一任务。
4.如权利要求1所述的系统,其中,所述训练计划包括用于以第二指定步速走动的第二任务。
5.如权利要求1所述的系统,其中,所述用户指定的目标包括行进的距离,并且其中所述多个任务包括一系列距离逐渐更长的对象。
6.如权利要求5所述的系统,其中,所述用户指定的目标还包括希望的目标完成日期,其中所述训练计划包括所述多个任务的日程安排,其中所述日程安排被配置成帮助用户不迟于所述希望的目标完成日期达到用户指定的目标。
7.如权利要求1所述的系统,其中,所述用户指定的目标包括在特定位置的运动事件。
8.如权利要求7所述的系统,其中,所述训练模块被配置成基于所述特定位置产生训练计划。
9.如权利要求8所述的系统,其中,所述训练模块被配置成基于所述特定位置的布局产生训练计划。
10.如权利要求1所述的系统,其中,所述训练模块被配置成基于一个或多个用户属性产生训练计划。
11.如权利要求10所述的系统,其中,所述训练模块被配置成基于性别产生训练计划。
12.如权利要求10所述的系统,其中,所述训练模块被配置成基于年龄产生训练计划。
13.如权利要求10所述的系统,其中,所述训练模块被配置成基于高度产生训练计划。
14.如权利要求1所述的系统,其中,所述输入模块还被配置成接收识别希望的训练计划的参数。
15.如权利要求14所述的系统,其中,所述参数识别除了用户之外的运动员。
16.如权利要求1所述的系统,其中,所述输入模块还被配置成接收用户的运动表现数据。
17.如权利要求16所述的系统,其中,所述运动表现数据从可穿戴的传感器接收。
18.如权利要求17所述的系统,其中,所述可穿戴的传感器包括基于的传感器。
19.如权利要求16所述的系统,其中,所述运动表现数据经由网络从远程装置接收。
20.如权利要求16所述的系统,其中,所述运动表现数据经由短程通信连接从一装置接收。
21.如权利要求20所述的系统,其中,所述短程通信连接包括蓝牙。
22.如权利要求20所述的系统,其中,所述运动表现数据从物理连接到所述系统的装置接收。
23.如权利要求1所述的系统,其中,所述输入模块还被配置成接收对所述训练目标和所述训练计划中的至少一个的编辑。
24.如权利要求23所述的系统,其中,所述训练模块还被配置成基于接收到的编辑修订所述训练计划。
25.如权利要求24所述的系统,其中,所述接收到的编辑包括第一任务的修改,其中所述训练模块被配置成基于对所述第一任务的修改来修订第二任务。
26.如权利要求25所述的系统,其中,所述第一任务的修改包括减小在第一天跑的英里数,其中修订所述第二任务包括增加在第二天跑的英里数。
27.如权利要求23所述的系统,其中,所述训练模块还被配置成:
确定所述接收到的编辑是否被推荐;以及
响应于确定所述接收到的编辑不被推荐,给用户提供消息指示所述接收到的编辑没有被推荐。
28.如权利要求23所述的系统,其中,所述编辑通过用户与用户界面的一个或多个显示元件的交互进行接收。
29.如权利要求21所述的系统,还包括配置成将所述产生的训练计划发送给另一用户的通信模块。
30.一种运动信息系统,包括:
收集与用户有关的运动信息的运动信息传感器模块;
联接到所述运动信息传感器模块以存储所述运动信息的存储器模块;
联接到所述存储器模块以显示所述运动信息的显示模块;以及
联接到所述存储器模块以将所述运动信息与预定运动信息比较的训练模块。
31.如权利要求30所述的运动信息系统,其中,所述训练模块包括推荐给用户的训练计划。
32.如权利要求31所述的运动信息系统,其中,所述训练模块被配置成在激活所述训练计划之前给所述用户提供所述训练计划的预览。
33.如权利要求31所述的运动信息系统,其中,产生的所述训练计划是基于用户的运动平。
34.如权利要求30所述的运动信息系统,其中,所述显示模块被配置成显示对应进行的运动活动的数据和对应推荐的运动活动的数据之间的比较。
35.如权利要求30所述的运动信息系统,其中,所述显示模块还被配置成在检测到对应特定日子的用户与用户界面元件的交互时显示推荐的对于所述特定日子的运动活动日程安排。
36.如权利要求35所述的运动信息系统,其中,所述用户交互包括通过控制元件悬停在所述用户界面元件上。
37.如权利要求30所述的运动信息系统,其中,所述训练模块还被配置成基于用户指定的目标产生训练计划。
38.如权利要求37所述的运动信息系统,其中,所述显示模块被配置成以第一颜色显示在一时限中执行的运动活动量以及以第二颜色显示为所述时限推荐的活动量。
39.如权利要求38所述的运动信息系统,其中,所述显示模块还被配置成显示叠加着所述推荐的活动量的执行的运动活动量。
40.如权利要求30所述的运动信息系统,其中,所述显示模块被配置成显示用于达到指定运动目标的多个对象。
41.如权利要求40所述的运动信息系统,其中,所述显示模块还被配置成在用户与所述对象交互时显示与所述多个对象的对象有关的其它信息。
42.一种方法,包括:
在一装置上接收限定运动训练目标的用户指定;以及
通过所述装置产生包括用于达到用户指定的训练目标的多个任务的训练计划。
43.如权利要求42所述的方法,其中,包括多个任务的所述训练计划包括用于完成所述多个任务的日程安排。
44.如权利要求42所述的方法,其中,所述用户指定将跑动限定为训练目标,其中所述训练计划包括用于以第一指定步速走动的第一任务。
45.如权利要求42所述的方法,其中,所述训练计划包括用于以第二指定步速走动的第二任务。
46.如权利要求42所述的方法,其中,所述用户指定的目标包括行进的距离,其中所述多个任务包括一系列距离逐渐更长的对象。
47.如权利要求46所述的方法,其中,所述用户指定的目标还包括希望的目标完成日期,其中所述训练计划包括所述多个任务的日程安排,其中所述日程安排被配置成帮助用户不迟于所述希望的目标完成日期达到用户指定的目标。
48.如权利要求42所述的方法,其中,所述用户指定的目标包括在特定位置的运动事件。
49.如权利要求48所述的方法,其中,产生所述训练计划是基于所述特定位置执行的。
50.如权利要求49所述的方法,其中,产生所述训练计划是基于所述特定位置的布局执行的。
51.如权利要求42所述的方法,其中,产生所述训练计划是基于一个或多个用户属性执行的。
52.如权利要求51所述的方法,其中,所述一个或多个用户属性包括性别。
53.如权利要求51所述的方法,其中,所述一个或多个用户属性包括年龄。
54.如权利要求51所述的方法,其中,所述一个或多个用户属性包括高度。
55.如权利要求42所述的方法,其中,所述输入模块还被配置成接收识别希望的训练计划的参数。
56.如权利要求55所述的方法,其中,所述参数识别除了用户之外的运动员,其中所述希望的训练计划与所述除了用户之外的运动员相关联。
57.如权利要求42所述的方法,还包括接收用户的运动表现数据。
58.如权利要求57所述的方法,其中,所述运动表现数据从可穿戴的传感器接收。
59.如权利要求58所述的方法,其中,所述可穿戴的传感器包括基于鞋的传感器。
60.如权利要求57所述的方法,其中,所述运动表现数据经由网络从远程装置接收。
61.如权利要求57所述的方法,其中,所述运动表现数据经由短程通信连接从一装置接收。
62.如权利要求61所述的方法,其中,所述短程通信连接包括蓝牙。
63.如权利要求61所述的方法,其中,所述运动表现数据从物理连接的装置接收。
64.如权利要求42所述的方法,还包括接收对所述训练目标和所述训练计划中的至少一个的编辑。
65.如权利要求64所述的方法,还包括基于接收到的所述编辑修订所述训练计划。
66.如权利要求65所述的方法,其中,所述接收到的编辑包括第一任务的修改,其中所述方法还包括基于对所述第一任务的修改来修订第二任务。
67.如权利要求66所述的方法,其中,所述第一任务的修改包括减小在第一天跑的英里数,其中修订所述第二任务包括增加在第二天跑的英里数。
68.如权利要求64所述的方法,还包括:
确定所述接收到的编辑是否被推荐;以及
响应确定所述接收到的编辑不被推荐,给所述用户提供消息指示所述接收到的编辑没有被推荐。
69.如权利要求64所述的方法,其中,接收所述编辑包括检测用户与用户界面的一个或多个显示元件的交互。
70.如权利要求62所述的方法,还包括将所述产生的训练计划发送给另一用户。
71.一种系统包括:
团队建立模块,该团队建立模块配置成以建立包括多个运动员的团队;以及目标模块,该目标模块被配置成:
确定用于达到团队目标的团队训练计划;以及
通过跟踪所述多个运动员的每个执行的运动活动来跟踪所述团队在达到所述团队目标方面的进度。
72.如权利要求71所述的系统,其中,所述目标模块还被配置成以存储为所述团队设定的多个目标。
73.如权利要求71所述的系统,还包括显示模块,该显示模块配置成产生显示为所述团队设定的多个目标的列表的用户界面。
74.如权利要求73所述的系统,其中,所述多个目标包括通过另一个运动员和另一个团队中的至少一个发出的团队挑战。
75.如权利要求73所述的系统,其中,所述多个目标包括比赛,其中所述显示模块还被配置成显示所述比赛的路线。
76.如权利要求71所述的系统,其中,还包括配置成防止非团队成员查看团队信息的私密模块。
77.如权利要求76所述的系统,其中,所述团队信息包括所述团队目标。
78.如权利要求76所述的系统,其中,所述团队信息包括所述团队上的运动员的识别信息。
79.如权利要求71所述的系统,其中,所述团队目标是基于来自所述团队的教练的用户输入限定的。
80.如权利要求71所述的系统,其中,所述训练计划是基于来自所述团队的教练的用户输入限定的。
81.如权利要求71所述的系统,其中,来自所述教练的用户输入包括用于实现所述团队目标的奖励。
82.如权利要求80所述的系统,其中,所述训练计划包括团队成员的特定训练计划。
83.如权利要求71所述的系统,还包括显示模块,该显示模块被配置成显示从所述团队的教练接收的信息。
84.如权利要求82所述的系统,其中,所述信息包括来自教练的评论。
85.如权利要求84所述的系统,其中,所述评论是特定于团队成员的。
86.如权利要求71所述的系统,还包括分类模块,该分类模块被配置成根据参数对多个运动员分类。
87.如权利要求86所述的系统,其中,所述参数包括身体属性。
88.如权利要求87所述的系统,其中,所述参数包括高度。
89.如权利要求87所述的系统,其中,所述参数包括重量。
90.如权利要求86所述的系统,其中,所述参数包括年龄。
91.如权利要求71所述的系统,还包括搜索模块,该搜索模块配置成基于一个或多个搜索参数识别一个或多个团队。
92.如权利要求91所述的系统,其中,所述一个或多个搜索参数包括知名度。
93.如权利要求91所述的系统,其中,所述一个或多个搜索参数包括团队名称。
94.一种方法包括:
通过一装置建立包括多个运动员的团队;
通过所述装置确定用于达到团队目标的团队训练计划;以及
通过跟踪所述多个运动员的每个执行的运动活动来跟踪所述团队在达到所述团队目标方面的进度。
95.如权利要求94所述的方法,还包括存储为所述团队设定的多个目标。
96.如权利要求94所述的方法,还包括产生显示为所述团队设定的多个目标的列表的用户界面。
97.如权利要求96所述的方法,其中,所述多个目标包括通过另一个运动员和另一个团队中的至少一个发出的团队挑战。
98.如权利要求96所述的方法,其中,所述多个目标包括比赛,其中所述方法还包括显示所述比赛的路线。
99.如权利要求94所述的方法,还包括将团队信息设定为私密的,其中将所述团队信息设定为私密的以防止非团队成员查看所述团队信息。
100.如权利要求99所述的方法,其中,所述团队信息包括所述团队目标。
101.如权利要求99所述的方法,其中,所述团队信息包括所述团队上的运动员的识别信息。
102.如权利要求94所述的方法,还包括
接收来自团队教练的用户输入;以及
基于所述用户输入确定团队目标。
103.如权利要求94所述的方法,其中,确定训练计划是基于来自团队教练的用户输入执行的。
104.如权利要求103所述的方法,其中,来自教练的所述用户输入包括完成所述团队目标的奖励。
105.如权利要求103所述的方法,其中,所述训练计划包括团队成员的特定训练计划。
106.如权利要求94所述的方法,还包括显示从团队教练接收到的信息。
107.如权利要求106所述的方法,其中,所述信息包括来自教练的评论。
108.如权利要求107所述的方法,其中,所述评论是特定于团队成员的。
109.如权利要求94所述的方法,还包括根据参数对所述多个运动员进行分类。
110.如权利要求109所述的方法,其中,所述参数包括身体属性。
111.如权利要求110所述的方法,其中,所述参数包括高度。
112.如权利要求110所述的方法,其中,所述参数包括重量。
113.如权利要求109所述的方法,其中,所述参数包括年龄。
114.如权利要求94所述的方法,还包括:
接收包括一个或多个搜索参数的搜索请求;以及
基于所述一个或多个搜索参数识别一个或多个团队。

说明书全文

交互式运动训练日志

[0001] 相关申请
[0002] 本申请是2008年2月27日提交的美国专利申请No.61/032,018的部分继续申请,并且要求该美国专利申请的权益和优先权,该美国专利申请被引用作为参考并形成为本申请的一部分。

技术领域

[0003] 本发明涉及运动信息的收集和显示。本发明的一些方面能够特别地应用到通过网络从多个不同的人收集运动信息并且为了比较和训练目的显示收集的信息。

背景技术

[0004] 尽管大部分人意识到身体健康的重要,但是许多人难以发现保持有规律的锻炼计划所需的动。有些人发现保持锻炼制度是非常困难的,其中所述锻炼制度包括连续地重复性运动,例如跑动、走动和骑自行车
[0005] 经验丰富的运动员和训练员已经发现反馈给许多人提供了动力以保持有规律的锻炼计划。当一个人能直接体验到由锻炼计划提供的结果时,该人典型地将受到鼓励以继续锻炼。不幸的是,通过锻炼获得的体质改进经常来得太慢以致于不能给许多人提供足够的动力以保持有规律的锻炼计划。因此,对于许多运动员来说,具有更直接的、可视类型的反馈以给有规律的锻炼提供动力会是有用的。
[0006] 许多经验丰富的运动员和训练员还已发现竞赛会提供甚至更强大的动力以保持有规律的锻炼计划。例如,一些运动员在与伙伴竞赛得到的锻炼的动力比通过单独的锻炼得到的锻炼的动力更大。例如,这些运动员会与伙伴锻炼,参加运动比赛例如赛跑,或者甚至仅与朋友比较他们当前的表现能力。

发明内容

[0007] 本发明的各个方面涉及运动信息的收集和显示。通过本发明的一些实施方式,与单个人有关的运动信息得以收集和显示以使该人能完全评论他或她的表现。例如,一组与由一个人在第一时间周期内进行的运动活动对应的运动数据可以显示为图形。如果该组运动数据是由例如人的跑动或走动产生的,那么该人的速度可以相对于他或她在活动的时间周期内的距离被绘成图。通过一些实施方式,该组运动数据会被分析,分析结果会和图形同时进行显示。例如,对于由人的跑动获得的一组运动数据,该数据可以被分析以确定在固定距离(第一英里、第二英里等)之间的速度改变(即,加速或减速)。该信息然后能通过图形进行显示,以使该人能够查看他或她在跑动过程中何时改变速度以及改变了多少。
[0008] 对于本发明的又其它实施方式,一个人能将一组运动数据和另一组具有希望特性的运动数据进行比较。例如,如果一组选择的运动数据是由例如在特定的时间周期内人的跑动产生的,然后该人会希望将他或她的那次“跑动”的表现与他或她的类似的前次跑动的最快速度进行比较。因此,如果该次跑动跑了例如4英里的距离,更早的几组运动数据将被分析以确定哪组数据与近似4英里的跑动相对应。例如具有最大平均速度的数据组然后能够被确定,并且来自以前的数据组的数据和来自选择的数据组的数据同时显示。例如,来自每个运动数据组的数据可被绘制为图形并在显示器上进行显示。该人然后将选择的一组运动数据和表示他或她的“最佳”速度的那组运动数据详细地进行比较。
[0009] 更进一步地,一些实施方式可以收集数组在不同时间期间内获得的运动数据,并且同时显示来自这些组的数据。因此,如果一个人在几天内具有多次跑动,来自每个跑动的数据可以同时进行显示。例如,图标,比如柱或线,可显示用于每个数据组。图标的尺度,例如其高度,然后可以对应于那个数据组中的某些数据,例如跑动的中值速度或在跑动内跑的总距离。通过一些实施方式,来自多个组的数据可以被累计并进行显示。例如,落入特定种类的跑动(例如,在同一周或同一月期间内发生的)会被归组在一起,并且在一组中的每个数据组的总距离数据(或,替代地,总时间数据)可以被加在一起。图标,例如柱或线,然后可以进行显示以表示每组的数据的总和。图标的尺度,例如其高度,可以与由其相应的一组数据组加在一起的数据相对应。
[0010] 另外,本发明的一些例子可以允许一个人指定与运动活动有关的目标。一个人可以例如设定在指定的时间周期内跑动指定总距离的目标。通过本发明的这些实施方式,来自一个人的多组运动数据的数据可以被累计并显示,与该人的指定目标进行比较。例如,该目标可以被显示为空的形状,像个椭圆。累计的数据然后可以显示为在该空的形状内的填充。因此,如果累计的数据表明这个人在他或她的目标的80%内,那么代表该目标的形状将被显示为填充80%。
[0011] 对于一些实施方式,数组运动数据可以从多个不同的人获得并进行显示。例如,一组或更多组来自多个不同的人的每个人的数据可以被收集。来自每个人的数据组的数据然后可以被累计并且显示给每个人。例如,一个人进行的每次跑动可以产生一组运动数据。对于每个人,来自他或她的数据组的数据,例如距离数据,可以被加起来。图标,例如柱或线,然后可为每个人进行显示以表示来自他或她的数据组的数据的总和。图标的尺度,例如其高度,可以与从一个人的每个数据组加起来的数据的总和相对应。
[0012] 又更进一步地,本发明的一些例子可以允许一个人“邀请”一个或更多其它的人来分享与他们的运动活动对应的运动数据。通过本发明的一些实施方式,例如,用户可以通过电子邮件或类似的电子媒介给一个或更多的其它的人发送邀请。仅来自那些受邀的人的运动数据然后可以同时如上所述地显示。这种配置允许每个受邀的人(包括邀请的主人,其自然邀请了他自己或她自己,因此也应当被认为是受邀人)以将他或她当前的运动数据与其它受邀人的运动数据进行比较。
[0013] 对于本发明的又其它实施方式,一个人可以替代地或额外地为受邀人指定一个共同的目标。例如,邀请的主人可以指定受邀人(包括该主人)要在指定的时间量内跑动的总组合距离。来自每个受邀人的多组运动数据的数据可以被累计并显示,与该人的指定目标进行比较。再者,该目标可以通过例如空的像椭圆的形状的显示进行表示。从每个受邀人累计的数据然后可以被显示为在该空的形状内的填充。这样,如果累计的数据表明收集的受邀人的运动活动在指定目标的60%内,那么表示该目标的形状将被显示为填充了60%。
[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-40示出可设置为用户的训练工具的用户界面的另一例子;
[0030] 图41-62示出图17-40的可设置为用户的训练工具的用户界面的替代例子;
[0031] 图63-88示出如果用户界面可设置为一组人的训练工具的例子。

具体实施方式

[0032] 运行环境
[0033] 概述
[0034] 本发明的各个方面涉及运动信息的测量、收集和显示。如本领域技术人员将认识到的,运动信息首先必需从单个的人获得。对于本发明的各个实施例,一个或多个不同的运动信息监控装置可用来测量和记录与一个人进行的运动活动对应的运动数据。典型地,运动信息监控装置将结合用于测量与受到监控的人有关的参数的传感器,以及用于处理由传感器测量的参数的计算装置。
[0035] 一旦运动信息监控装置已经记录了一个人的运动活动的运动信息,该人然后可将记录的运动信息传送到一个或多个单独的装置,以便查看记录的运动数据。例如,用户可从运动信息监控装置将记录的运动信息下载到单独的收集装置。该收集装置可以相应地将从运动信息监控装置收集到的运动信息传送到单独的显示配置装置,在此运动信息可被组织和配置成用户随后用例如另一装置进行查看。如将在下面进行更详细地描述,本发明的各个实施例将允许一个人使用一组通过网络例如互联网通信的计算装置记录、收集和显示运动信息。
[0036] 例如,本发明的一些实施例允许一个人使用特定目的的计算装置测量和记录运动信息。用户然后能将记录的运动信息传送到本地计算装置,例如台式或膝上型个人计算机。更具体地,用户可将记录的运动信息从运动信息监控装置下载到用作计算机网络“客户机”的本地计算机上的收集软件工具。该收集软件工具然后将下载的运动信息通过网络传送到远程“服务器”计算机。远程服务器计算机上的显示配置软件工具然后将保存传送的运动信息。之后,一个人能使用客户机计算机或另一本地计算机从服务器计算机取回存储的运动信息。响应于来自本地计算机的显示请求,显示配置软件工具将配置被请求的运动信息用于显示在本地计算机上,然后将配置的运动信息传送到本地计算机用于显示。
[0037] 计算装置
[0038] 本发明的各个例子可使用配置成执行一个或多个功能的电子电路进行实现。例如,对于本发明的一些实施例,运动信息监控装置、收集装置、显示装置或其任何组合可使用一个或多个专用集成电路(ASIC)进行实现。然而,更典型地,本发明的各个例子的部件将使用执行固件或软件指令的可编程计算装置或者通过专用电子电路和在可编程计算装置上执行的固件或软件的指令一些组合予以实现。
[0039] 相应地,图1示出可用来实现本发明的各个实施例的计算机101的一个示例性的例子。如该图所示,计算机101具有计算单元103。计算单元103典型地包括处理单元105和系统存储器107。处理单元105可以是用于执行软件指令的任何类型的处理装置,但传统地将是微处理器装置。系统存储器107可包括只读存储器(ROM)109和随机存取存储器(RAM)111。如本领域技术人员认识到的,只读存储器(ROM)109和随机存取存储器(RAM)111可存储用于通过处理单元105执行的软件指令。
[0040] 处理单元105和系统存储器107通过总线113或替代的通信结构直接或间接地连接到一个或多个外围装置。例如,处理单元105或系统存储器107可直接或间接地连接到另一存储器,例如硬盘驱动器115、可移除的磁盘驱动器117、光盘驱动器119以及闪存卡121。处理单元105和系统存储器107还可直接或间接地连接到一个或多个输入装置123和一个或多个输出装置125。输入装置123例如可包括键盘触摸屏、远程控制垫、指向装置(例如,鼠标、触垫、触笔、跟踪球,或操纵杆)、扫描器、照相机或麦克。输出装置125可包括,例如,监控显示器、电视机、打印机、立体声系统,或扬声器。
[0041] 又进一步地,计算单元103将直接或间接地连接到一个或多个用于和网络通信的网络接口127。这种类型的网络接口127,有时还被称为网络适配器或网络接口卡(NIC),根据一个或多个通信协议,例如传输控制协议(TCP)、网际协议(IP)以及用户数据报协议(UDP),将来自计算单元103的数据和控制信号翻译为网络信息。这些协议在本领域内是众所周知的,因此在此将不进行更详细地讨论。接口127可采用任何适合的连接代理,用于连接到网络,包括,例如,无线收发器、电源线适配器、调制解调器或以太网连接。
[0042] 应当认识到,除了以上具体列出的输入、输出和存储的外围设备,计算装置可连接到各种其它外围设备,包括一些可执行输入、输出和存储功能或者其组合的设备。例如,计算机101可连接到数字音乐播放器,例如可从加利福尼亚州的库珀蒂诺市的苹果公司买到的 牌的数字音乐播放器。如本领域内公知的,这种类型的数字音乐播放器可用作计算机的输出装置(例如,从声音文件输出音乐或从图像文件输出图片)以及存储装置。另外,这种类型的数字音乐播放器还可用作输入记录的运动信息的输入装置,如将在下面进行的更详细的讨论。
[0043] 除了数字音乐播放器之外,计算机101还可连接到或另外包括一个或多个其它外围设备,例如电话。该电话可以是,例如,无线的“智能电话”。如本领域内公知的,这种类型的电话使用射频传输通过无线网络通信。除了简单的通信功能之外,“智能电话”还可给用户提供一个或多个数据管理功能,例如发送、接收和查看电子信息(例如,电子邮件信息,SMS文本信息等),记录或播放声音文件、记录或回放图像文件(例如,静止图片或运动的视频图像文件)、查看和编辑文本文件(例如,微软的Word或Excel文件,或者Adobe Acrobat文件)等。由于这种电话的数据管理能力,用户可将电话连接于计算机101以使它们保持的数据可被同步。
[0044] 当然,我们另外连接到如图1所示的那类计算机101还可包括其它的外围设备,这在本领域内是众所周知的。在一些情况下,外围设备可永久或半永久地连接到计算单元103。例如,对于许多计算机,计算单元103、硬盘驱动器117、可移除的光盘驱动器119和显示器被半永久地封装在单个壳体中。然而,其它的外围设备还可被可移除地连接到计算机
101。计算机101可包括,例如,一个或多个通信端口,通过该通信端口外围设备能(通过总线113直接或间接地)连接到计算单元103。这些通信端口因此可包括并行总线端口或串行总线端口,例如使用通用串行总线(USB)标准或IEEE 1394高速串行总线标准(例如火线端口)的串行总线端口。替代地,或者,额外地,计算机101可包括无线数据“端口”,例如,蓝牙(bluetooth)接口、Wi-Fi接口、红外线数据端口等。
[0045] 应当认识到,根据本发明的各个例子采用的计算装置可包括比图1所示的计算机101更多的部件、比计算机101更少的部件,或者与计算机101不同的部件组合。本发明的一些实施例,例如可采用一个或多个意在具有非常具体的功能的计算装置,例如数字音乐播放器或服务器计算机。这些计算装置因此可省略掉不必要的外围设备,例如网络接口
115、可移除的光盘驱动器119、打印机、扫描器、外部硬盘驱动器等。本发明的一些实施例可替代地或额外地采用意在能够具有广泛的各种功能的计算装置,例如桌面或膝上型个人电脑。这些计算装置可具有如所希望的外围设备或其它部件的任何组合。
[0046] 运动信息监控装置
[0047] 图2示出根据本发明的各个例子可用来测量与用户的运动活动对应的运动信息的运动信息监控装置201的一个例子。如该图所示,该运动信息监控装置201包括数字音乐播放器203、电子接口装置205和运动参数测量装置207。如将更详细地进行描述的,数字音乐播放器203被(可释放地)连接到电子接口装置205,当他或她在进行运动活动例如跑动或走动时,该结合件可被用户穿着或否则携带。当他或她正在进行运动活动时运动参数测量装置207也可被用户穿着或否则携带并且测量一个或多个与正在由用户进行的运动行为有关的运动参数。运动参数测量装置207将与测量的运动参数对应的信号发送到电子接口装置205。电子接口装置205从运动参数测量装置207接收信号,并且将接收的信息提供给数字音乐播放器203。
[0048] 如图3更详细地所示,运动参数测量装置207包括一个或多个传感器301,用于测量与携带或否则使用运动参数测量装置207的人有关的运动参数。对于示出的实施例,例如,传感器301A和301B可以是加速计(例如,压电式加速计),用于在两个正交方向上测量运动参数测量装置207的加速度。运动参数测量装置207被用户携带或否则带着以在用户锻炼时测量希望的运动参数。例如,如图4所示,当用户走动或跑动时,运动参数测量装置207可位于用户的子401的鞋底。通过该布置,传感器301将产生与用户的脚的运动对应的电信号。如本领域所知的,这些信号然后能够用来产生代表由用户进行的运动活动的运动数据。
[0049] 运动参数测量装置207还包括用于处理由传感器301输出的电信号的处理器303。对于本发明的一些实施例,处理器303可以是可编程的微处理器。但是,对于本发明的又其它实施例,处理器303可以是专用电路设备,例如ASIC。处理器303可对从传感器301输出的信号进行任何希望的操作,例如曲线平滑、噪声过滤、异常值移除、放大、求和、积分等。处理器303给发送器307提供处理过的信号。运动参数测量装置207还包括电源307,用于根据需要给传感器301、处理器303和发送器305供电。电源307可以是例如电池
[0050] 运动参数测量装置207将处理后的信号发送到电子接口装置205,如图4所示。现在回到图3,电子接口装置205包括接收器309,其接收通过在运动参数测量装置207中的发送器305发送的处理信号。接收器309将处理过的信号转送到第二处理器311,该处理器311进一步地处理这些信号。类似于处理器303,处理器311可对处理后的信号进行任何希望的操作,例如曲线平滑、噪声过滤、异常值移除、放大、求和、积分等。
[0051] 处理器303给数字音乐播放器203提供处理后的信号。现在返回来参照图2,电子接口装置205包括连接器系统209,其物理地插入和连接于设置在数字音乐播放器203上的输入端口211。电子接口装置205的连接器系统209连接到其中的输入端口211可以是任何希望类型的用于传送数据的输入端口,例如并行数据端口、串行数据端口、机或麦克风塞孔等。连接器系统209可包括任何合适的连接装置,例如缆线,插脚、电连接器等,以便电连接于或否则其它合适地连接于设置在数字音乐播放器203的输入端口211中的对应元件(例如,以允许在接口装置205和电子接口装置205之间进行电子和/或数据通信)。如果需要或者希望,其它的固定元件可被提供以将接口装置205牢固地连接到数字音乐播放器203,例如,带、钩、带扣、夹子、夹具、扣钩、保持元件、机械连接器等。
[0052] 现在参照图3,处理器311给计算单元313提供处理后的信号。计算单元313可最初将处理后的信号存储在存储器315中。再者,对于本发明的一些实施例,处理单元313可对由运动信息监控装置201提供的处理信号进行操作以产生一组与由用户执行的运动活动对应的运动数据。例如,如果运动信息监控装置201包括用于测量用户的脚的运动的加速计,计算单元313可分析来自运动信息监控装置201的处理信息以产生一组运动数据,该运动数据描述在用户运动活动期间在特定情况下用户的速度以及在每个特定情况下用户行进的总距离。用于从加速计信号确定用户速度的各种技术在描述于以下文献中:例如,2005年5月24日公布的Blackadar等人的名称为“Monitoring Activity Of A User In Locomotion On Foot”的美国专利No.6,898,550,2005年4月19日公布的Ohlenbusch等人的名称为“Monitoring Activity Of A User In Locomotion On Foot”的美国专利No.6,882,955,2005年4月5日公布的Darley等人的名称为“MonitoringActivity Of A User In Locomotion On Foot”的美国专利No.6,876,947,2002年12月10日公布的Ohlenbusch等人的名称为“Monitoring Activity Of AUser In Locomotion On Foot”的美国专利No.6,493,652,2001年10月2日公布的Blackadar等人的名称为“Detecting The Starting And Stopping OfMovement Of A Person On Foot”的美国专利No.6,298,314,2000年4月18日公布的Gaudet等人的名称为“Measuring Foot Contact Time And Foot LoftTime OfA Person In Locomotion”的美国专利No.6,052,654,2000年1月25日公布的Gaudet等人的名称为“Measuring Foot Contact Time And Foot LoftTime Of A Person In Locomotion”的美国专利No.6,018,705,其中每个专利都在此被作为参考完全结合到本文中。
[0053] 运动数据组还包括与每个速度值和/或每个距离值相关联的时间值。如果运动信息监控装置201可用来从不同的用户收集运动信息,那么运动数据计算单元313可另外提示用户以一些方式识别他自己或她自己。该识别信息然后可以通过从由运动信息监控装置201提供的信息产生的运动数据组被包括。一旦计算单元313已经产生一组来自由运动信息监控装置201提供的信息的运动数据,计算单元313可以将运动数据组存储在存储器315中。如将在下面进行更详细地描述的,当数字音乐播放器203随后被连接到实现运动信息收集工具的计算装置时,计算单元313将运动数据下载到寄主在远程计算装置上的显示配置工具。
[0054] 尽管运动参数测量装置207和接口装置205之间的无线通信被描述用于图2-4所示的实施例,但是可以在运动参数测量装置207和接口装置205之间使用任何希望方式的通信而不会背离本发明,包括有线连接。而且,可提供任何希望方式的将从来自于运动参数测量装置207的物理或生理数据获得的数据以合适的形式或格式布置,用于显示在电子装置210上或从电子装置210输出,而不会背离本发明。例如,如果希望的话,运动参数测量装置207可被特别地设计和/或编程以便与一个或多个特定的电子装置一起使用,例如,预编程和/或接线以通过一个或多个特定的装置操作并以适合于这些装置的形式和格式提供输出数据。在此情况下,接口装置205可以在市场上出售和买卖从而以某些电子装置为特定目标,例如特定型号的数字音乐播放器以及甚至其它电子装置,例如电话、手表个人数字助理等。作为另一替代方案,如果希望的话,接口装置205可在之后的时间进行编程以通过大量的各种不同电子设备操作,例如,通过从互联网、从磁盘,或者从另一来源等为特定的电子设备下载显示或设备驱动程序和/或格式数据。
[0055] 如果希望的话,根据本发明的至少一些例子,电子接口装置205还可包括显示器220和/或用户输入系统222,例如一个或多个旋转输入装置、开关、按钮(如图2中的例子所示)、鼠标或跟踪球元件、触摸屏等,或者它们的组合。显示器220可用来示出例如与由数字音乐播放器203正在播放的音乐有关的信息、与正在被数字音乐播放器203接收的运动信息信号有关的信息、以及通过数字音乐播放器203从接收的信息信号产生的运动数据等。可采用用户输入系统222以例如:控制经由接口装置205接收的输入数据的处理的一个或多个方面、控制输入数据接收(例如,时序、接收的信息类型、随选数据请求等)、控制输出到电子装置203或通过电子装置203输出的数据、控制运动参数测量装置207等。替代地,或,额外地,如果希望的话,数字音乐播放器203上的输入系统(例如,按钮222、触摸屏、基于输入的数字转换器/触笔、旋转输入装置、跟踪球或滚球、鼠标等)可用来给接口装置205和/或运动参数测量装置207提供用户输入数据。作为又另一个例子,如果希望的话,声音输入系统可通过机接口装置205和/或数字音乐播放器203提供以例如能够经由声音指令使用户输入。可设置任何其它的希望类型的用于控制任何系统元件和/或用于任何目的的用户输入系统,而不会背离本发明。
[0056] 数字音乐播放器203可包括另外的输入和/或输出元件,例如如图2所示的例如用于耳机(或其它声频输出)的端口224和226、电源、无线通信设备、红外输入设备、麦克风输入设备或其它装置。如果希望的话,并且如果当接口装置205连接到电子装置203时可以包括这些端口224和/或226,那么接口装置205可装备有类似于端口224和/或226的外部端口,并且内部电路可设置在接口装置205中以便使得用户能够将相同的外部装置插入到接口装置205中,因为接口装置205可以再插入到数字音乐播放器203中,从而仍能够利用相同的功能(例如,因此允许必要的数据、信号、电能和/或信息通过接口装置205到达用户、另一输出设备和/或数字音乐播放器203)。
[0057] 应当认识到,尽管以上描述的本发明的一些具体实施例涉及数字音乐播放器203,但是本发明的替代例子可使用任何便携式电子装置予以实施。例如,对于本发明的一些实施例,运动参数测量装置207可和移动电话、手表、个人数字助理、其它类型的音乐播放器(例如,压缩磁盘或卫星无线电音乐播放器)、便携式计算机,或任何其它希望的电子装置结合使用。又更进一步地,本发明的一些实施例可替代地或额外地不用接口装置205。例如,运动参数测量装置207可被配置成使用蓝牙无线通信协议通信,以使其能与能够蓝牙通信的移动电话、个人数字助理、手表或个人计算机一起使用。当然,还可采用其它的无线或有线通信技术同时省略掉接口装置205。
[0058] 还应当认识到,尽管为了容易理解,以上已经描述了运动参数测量装置207的具体例子,但是任何类型的希望的运动参数测量装置207可用于本发明的各个实施例。例如,对于本发明的一些实施方式,运动参数测量装置207可以是心率监视器、血液气监视器、卫星定位装置(例如,全球定位卫星(GPS)导航装置)、用于测量用户的电活动的装置(例如,EKG监视器),或者测量用户的一个或多个物理参数的任何其它装置。又进一步地,运动参数测量装置207可测量一个或多个在被用户操控的某一装置的运行参数,例如自行车的速度和/或距离,踏车、划船设备、椭圆形设备、固定自行车运行的速度和/或工作,用户穿着的滑()板、(旱或冰)鞋或者雪鞋等行进的速度和/或距离等。
[0059] 而且,尽管运动参数测量装置207已被描述为是独立于数字音乐播放器203,或者从运动参数测量装置207接收信号的其它便携式电子装置,但是对于本发明的一些实施例,运动参数测量装置207可结合到数字音乐播放器203或其它便携式电子装置中。例如,本发明的一些实施方式可采用结合了加速计、卫星定位装置或任何其它希望的用于测量运动活动的装置的音乐播放器、移动电话、手表或个人数字助理。又进一步地,应当意识到,本发明的各个实施方式可以采用多个运动参数测量装置207,其结合到数字音乐播放器203或其它的便携式电子装置中,并与数字音乐播放器203或其它便携式电子装置或者它们的组合相分开。
[0060] 运动收集和显示工具
[0061] 图5示出根据本发明的各个实施例可用来收集和/或显示运动数据的运动信息收集和显示装置501的例子。如下将更详细地论述地,运动信息收集和显示装置501可收集和显示运动数据。运动信息收集和显示装置501可使用前面描述的计算装置101的任何合适的变形予以实现。然而,在一些情况下,信息收集和显示装置501可使用台式或膝上型个人计算机在商业上予以实现,其中所述台式或膝上型个人计算机使用例如可从华盛顿州的雷蒙德市的微软公司买到的微软的Windows版本的操作系统,可从加利福尼亚州的库珀蒂诺市的苹果公司买到的苹果Macintosh版本的操作系统,或者从多个经销商买到的Unix或Linux版本的操作系统。
[0062] 如图5所示,运动信息收集和显示装置501包括用于从运动信息监控装置201接收数据的接口503。接口503可使用例如电气部件、软件部件(例如,应用程序接口(API))或者它们的组合予以实现。运动信息收集和显示装置501还具有运动数据收集模505。通过本发明的各个例子,当数字音乐播放器203或其它存储一个或多个运动数据组的便携式电子装置通过接口503连接到运动信息收集和显示装置501时,可检测运动数据收集模块505,建立与数字音乐播放器203或者其它便携式电子装置的通信话路以重新获得一个或多个运动数据组。在本发明的一些实施例中,运动数据收集模块505可在运动数据组已被重新获得之后将运动数据组从数字音乐播放器203或其它便携式电子装置删除。
[0063] 通过本发明的一些例子,运动数据收集模块505可在从数字音乐播放器203或其它便携式电子装置重新获得的运动数据组上执行一些进一步的操作。例如,如果运动信息监控装置201可用来收集来自不同用户的运动信息,那么运动数据收集模块505可额外地提示用户识别他自己或她自己(如果该信息以前没有通过运动信息收集和显示装置501获得的话)。该识别信息然后可通过重新获得的运动数据组被包括。
[0064] 如前提到的,运动信息收集和显示装置501典型地将从通过一个或多个运动参数测量装置207测量的信息产生数组运动数据。然而,对于本发明的一些实施例,运动信息收集和显示装置501可替代地存储由运动参数测量装置207提供的原始信息。通过这些实施例,运动数据收集模块505可从数字音乐播放器203或其它的便携式电子装置重新获得原始信息,然后从原始信息自身产生运动数据组。当然,本发明的又其它例子可根据需要在运动数据收集模块505和数字音乐播放器203或其它便携式电子装置之间划分与运动参数测量装置207测量的原始信息产生运动数据有关的功能。
[0065] 运动数据收集模块505可通过例如由计算装置101的计算单元113执行的软件指令予以实施。通过本发明的一些例子,运动数据收集模块505可通过传统的软件工具例如浏览器予以实施。替代地,运动数据收集模块505可通过专用软件工具或通过传统的增强执行运动数据收集功能的软件工具予以实施。例如,运动数据收集模块505可通过结合传统的浏览器的软件工具实施以执行各种功能。这些功能可包括例如,除了从数字音乐播放器203或其它便携式电子装置收集运动数据之外,选择、购买和下载音乐和视频内容。
[0066] 一旦运动数据收集模块505已经收集通过运动信息监控装置201提供的处理信号,那么运动数据收集模块505通过接口模块507将运动数据组发送到运动数据显示配置装置601。运动信息收集和显示装置501可通过传统的网络例如互联网与运动数据显示配置装置601通信。通过这些配置,接口模块507可使用任何传统类型的网络接口例如网络接口卡予以实现。当然,任何类型的希望的硬件或软件组合替代地可用来允许运动数据收集模块505将收集到的运动数据发送到运动数据显示配置装置601。对于本发明的一些实施例,运动数据收集模块505可自动将收集到的运动数据传送到运动数据显示配置装置601。例如,运动数据收集模块505可尝试刚刚在收集之后、以预先安排的时间间隔、在监测到网络连接到运动数据显示配置装置601时、或者它们的一些组合,将收集到的运动数据发送到运动数据显示配置装置601。替代地,或额外地,运动数据收集模块505可提示用户指定收集到的运动数据何时被发送到运动数据显示配置装置601。
[0067] 图6示出根据本发明的各个例子可采用的运动数据显示配置装置601的例子。如该图可以看出的,运动数据显示配置装置601包括用于与运动信息收集和显示装置501通信的接口模块603。如前所提到的,运动信息收集和显示装置501可通过传统的网络例如互联网与运动数据显示配置装置601通信。通过这些配置,接口模块603可使用任何传统类型的网络接口例如网络接口卡予以实现。当然,任何类型的希望的硬件或软件组合替代地可用来允许运动数据显示配置装置601与运动信息收集和显示装置501通信。
[0068] 运动数据显示配置装置601还包括运动数据显示配置模块605和运动数据存储器607。当运动数据显示配置装置601的接口603从运动信息收集和显示装置501接收运动数据时,其给运动数据显示配置模块605提供接收到的运动数据。运动数据显示配置模块
605然后可以将运动数据存储在运动数据存储器607中用于将来的使用。如下将更详细地论述的,运动数据显示配置模块605还将从运动数据存储器607重新获得运动数据,并且配置重新获得的运动数据用于通过一个或多个用户界面以对用户有意义的方式显示。
[0069] 现在回到图5,当用户希望查看与他或她的运动活动(或另一人的运动活动,如将在下面进行更详细地描述)的信息,用户将该请求提交给运动信息收集和显示装置501。更特别地,用户可以采用传统的输入和输出装置,例如键盘、鼠标、显示器等。该显示请求然后通过传统的接口输入/输出接口511被提供给运动数据显示模块509。如本领域内所众所周知的,接口输入/输出接口511可通过使用硬件和软件部件的任何期望的组合,例如用来检测和处理来自输入装置的输入的传统的应用程序接口(API),予以实现,并且发送数据或者否则控制输出装置。
[0070] 对于本发明的一些例子,运动数据显示模块509可使用任何传统的工具予以实现,用于接收输入数据以请求和控制数据的显示,并且然后接着以要求的方式显示数据。例如,运动数据显示模块509可使用传统的浏览器程序例如可在计算单元113上执行的微软的互联网浏览器、MozillaFirefox或者Opera予以实现。对于本发明的又其它实施例,运动数据显示模块509可使用传统的已经通过一个或多个显示工具增强的浏览器程序予以实现,其中所述显示工具为例如ActiveX插件程序、Java脚本或Macromedia版本的动画播放器或Adobe的动画播放器,其可从加利福尼亚州的圣何塞市的Adobe Systems公司获得。在本发明又其它实施例中,运动数据显示模块509可通过例如,用于显示运动数据的专用软件工具予以实现。
[0071] 如将在下面进行更详细地描述的,当用户激活运动数据显示模块509时,他或她被提供用户界面,该用户界面提示用户选择他或她希望查看什么样的收集到的运动数据,以及用户希望查看的收集到的运动数据的格式等。该用户界面可通过运动数据显示模块509、运动数据显示配置模块605或者它们的组合予以产生。当用户采用提供的用户界面以提交查看运动数据的请求时,运动数据显示模块509将该请求转送给运动数据显示配置模块605。作为响应,运动数据显示配置模块605配置请求的运动数据用于通过运动数据显示模块509显示。例如,如将在下面进行更详细地描述的,用户可以请求查看用户在一周的期间每天跑的总距离。作为响应,运动数据显示配置模块605将从运动数据存储器607检索相关的距离数据。它然后将配置检索到的距离数据以通过希望的图像(例如,柱线图)进行显示,并且给运动数据显示模块509提供配置的运动数据用于给用户显示。
[0072] 应当注意到,通过本发明的一些实施例,数据显示配置功能可以在运动数据显示模块509和运动数据显示配置模块605之间被划分。例如,如果运动数据显示模块509通过简单的浏览器进行实现,那么运动数据显示模块509可用作运动数据显示配置模块605的“精简客户端(thinclient)”。也就是说,所有的数据显示配置功能可以通过运动数据显示配置模块605执行。运动数据显示模块509然后将仅显示提供给它的信息。替代地,如果运动信息显示模块509通过专用的软件工具予以实现,那么大部分的或所有的数据显示配置功能可通过运动数据显示模块509予以执行。对于这些例子,运动数据显示配置模块605可仅用来存储运动数据和从运动运动数据存储器607检索运动数据。
[0073] 典型地,运动数据显示配置装置601将在相对运动信息收集和显示装置501而言的远程位置予以实现。运动信息收集和显示装置501然后可通过电子通信网路被连接到运动数据显示配置装置601,如前所述。电子通信网络可以公共网路例如互联网、私人网络、或包括二者的组合。例如,图7示出网络701,其包括用于收集和/或显示运动数据的运动数据显示配置装置601和多个客户端装置705。这些客户端装置705可包括使用某一版本的可从华盛顿州的雷蒙德市的微软公司买到的微软Windows操作系统的个人计算机705A、使用某一版本的苹果操作系统的个人计算机705B、个人数字助理705C和电话705D。当然,本发明的各个例子可替代地或额外地包括任何其它希望的配置成收集和/或显示如上所述的运动数据的电子装置。
[0074] 应当认识到,客户端装置705可执行运动数据收集功能、运动数据显示功能、或者二者。也就是说,尽管上述的运动信息收集和显示装置501的例子能够收集和显示运动数据,但是一些客户端装置705仅可收集运动数据。而且,一些客户端装置仅可显示运动数据。例如,用户可采用装备GPS的智能电话来收集运动数据并将收集到的运动数据发送给运动数据显示配置装置601。然后用户可采用仅装备有传统的浏览器的个人计算机以随后下载和显示收集到的运动数据。
[0075] 用户的运动信息的显示
[0076] 运动活动值的显示
[0077] 响应于接收请求以经由运动数据显示模块509检查来自用户的运动信息,运动数据显示配置模块605将确定用户的身份。运动数据显示模块605然后将从运动数据存储器607重新获得与用户有关的运动数据。接下来,运动数据显示配置模块605将准备用户界面用于显示请求的运动数据,并将带有运动数据的用户界面传送给运动数据显示模块509用于给用户显示。
[0078] 图8A示出根据本发明的各个实施例可提供给用户的最初用户界面的例子。如该图所示,用户界面801包括多个图标803。每个图标803代表在指定的时间周期内通过用户执行的运动活动对应的运动数据值。更特别地,每个图标803代表与用于进行的运动活动对应的距离值。与每个图标803有关的日历日期区域805示出在每个图标803的底部以表明执行对应的运动活动的日期,如图8所示。用户界面801还显示多个控制按钮807-819,这些按钮允许用户选择什么样的运动数据值将显示在用户界面中以及运动数据值将显示的时间周期。另外,界面801包括标签821-825,其将在下面更详细地论述。
[0079] 如图8A所示,用户已经激活“Distance”按钮809和“Run”按钮813。作为响应,显示器801最初显示关于每个最近的例如12组由服务器收集到的与用户对应的运动数据的图标803。如前所述,每个数据组包括由在特定的时间周期内通过一个人执行的单个的、离散的运动活动过程中测量的运动信息产生的运动数据值。进一步地,每个图标803的高度将与包括在由图标803表示的一组运动数据中的总距离值对应。例如,在10月22日,用户在一次跑动过程中行进了4.05英里的总距离,然而用户在12月23日的第一次跑动过程中行进了仅1.59英里的总距离。相应地,与10月22日的运动活动对应的图标803A将比代表在用户12月23日的第一跑动收集到的运动数据的图标803B按比例地更大,如该图所示。如果用户希望查看在与显示的图标803对应的运动活动之前或之后执行的运动活动的图标803,用户可通过激活希望的箭头按钮807查看那些另外的按钮803。
[0080] 如果用户随后选择“Time”按钮811,运动数据显示配置模块605将重新配置用户界面801以显示新的图标827以使每个图标827代表每个数据组的总时间值。例如,如图8B所示,每个图标827的高度将与每个代表的数据组中的总时间值对应。例如,如果在10月22日用户跑动的长度时间54分钟2秒,而在12月23日用户的第一跑动的持续时间仅是18分钟11秒,那么与10月22日的运动数据组对应的图标827A将比代表12月23日用户跑动收集到的运动数据的图标827B成比例地更高。
[0081] 除了仅显示距离和时间信息之外,用户界面801可选择性地显示另外的信息。例如,对于本发明的一些实施例,用户可采用指向装置以选择特定的图标803或827。响应于通过例如将光标定位在图标之上的选择,用户界面801可从选择的图标代表的运动数据组显示另外的信息。例如,用户界面801可使用例如弹出式显示(未示出)来显示关于总的距离、时间、速度和由选择的图标803或827代表的运动活动燃烧的卡路里的数据值。又更进一步地,用户界面可使用例如颜色信息以在最近收集到的运动数据组和在更早时间收集的运动数据组之间进行区分。这样,可以通过使用例如浅绿色来示出代表在最近的下载过程中从运动信息监控装置201收集到的数据组的图标803或827,而可以使用深绿色来显示代表以前收集到的运动数据组的图标803或827。
[0082] 对于本发明的一些实施例,通过“激活”代表运动数据组的图标803或827,用户可获得更详细的与运动数据组有关的信息。例如,用户可以使用指向装置将光标定位在希望的图标803或827之上,然后按下选择按钮以激活图标803或827。作为响应,运动数据显示配置模块605将配置和提供更详细地图示对应的运动数据组中的数据值的用户界面。例如,如图9A所示,本发明的各个实施例可以显示用户界面901,该用户界面901绘出数据组中的第一类型的数据相对于数据组中第二类型的数据以提供可视图形903。更特别地,如该图所示,运动数据显示配置模块605将绘制运动数据组中的速度值相对于运动数据组中的距离值数据,从而提供图形903。这样,用户可查看在跑动过程中他或她在各个点处的瞬时速度的大小。另外,图形903可包括其它相关的信息,例如,表示该类型的运动活动(例如,跑动)并指示行进的总距离的图标。
[0083] 对于本发明的一些实施例,图形903还可包括特定距离的沿途停靠点905,其将表示在运动活动过程中由沿途停靠点905的位置表示的距离处测量的特定速度值。例如,如果用户采用指向装置以在沿途停靠点905A之上移动光标,用户界面901将显示表明用户在第一英里处具有12分钟12秒的平均速度的弹出窗口(未示出)。类似地,如果用户采用指向装置以在沿途停靠点905B之上移动光标,用户界面901将显示表示用户在第二英里处具有12分钟17秒的平均速度的弹出窗口(未示出)。如果用户然后采用指向装置以在沿途停靠点905C之上移动光标,用户界面901将显示表示用户在第三英里处具有12分钟3秒的平均速度的弹出窗口(未示出)。
[0084] 用户界面901还可包括数值区域907,其表明总距离值、总时间值、总平均速度值、总的卡路里燃烧值以及与表示运动活动对应的运动活动类型值。它还可包括“Option”按钮909。如果用户激活“Option”按钮909,界面901可显示另外的指令按钮(未示出),其允许用户给选择的运动数据组命名或删除运动数据组。又进一步地,该界面可包括“Comparison”按钮911。
[0085] 如果用户选择“Comparison”按钮911,运动数据显示配置模块605将确定选择的运动活动的时间或距离分类。例如,如果为选择的运动活动收集的总距离值近似为6千米,那么运动数据显示配置模块605将与选择的运动活动对应的运动数据组分类为“6kilometer”(6千米)的运动数据组。同样地,如果为选择的运动活动收集的总距离值接近于另一指定的距离种类(例如,1英里、10千米、15千米、10英里、26英里等),那么运动数据显示配置模块605将基于相关种类对运动数据组进行分类。
[0086] 在运动数据显示配置模块605已经将运动数据组分类后,它检查在该分类中的其它运动数据组以确定哪一运动数据组具有最高的总距离值(或者,如果分类基于时间或速度,最低的总时间值或者最高的平均速度值)。一旦运动数据显示配置模块605为确定的分类识别出“最佳”的一组运动数据,它然后将重新配置用户界面901以包括如图9B所示的“最佳”运动数据组的图形。如该图所示,图形915可具有和代表选择的运动活动阶段的图形905相同的特性和特征。
[0087] 如果用户选择“See My Runs”按钮913,运动数据显示配置模块605将配置和提供界面801用于显示,如图8A和8B所示。现在回到这些图中,如果用户选择“Week”按钮815或者“Month”按钮817,运动数据显示配置模块605将修改用户界面801以显示一个或多个代表多组运动数据的累计的图标。更特别地,运动数据显示配置模块605将基于指定的时间周期从每个运动数据组累计数据值。
[0088] 例如,除了“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成比例地更大。
[0089] 类似地,如果用户选择“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成比例地更大。
[0090] 类似地,如果用户选择“Month”按钮817,运动信息显示配置模块605将修改用户界面801以显示代表在每个月的时间周期内获得的运动数据组的数据值的累计的图标。例如,如果用户也已经选择“Distance”按钮809,用户界面801可显示代表在每个日历月期间执行的运动活动阶段获得的数据组的总距离值的累计的图标835,如图8E所示。用户界面801还可包括指定与每个图标835相关联的日历月的日历月区域837。如该图所示,用户界面801因此包括:图标835A,其代表在8月份期间执行的运动活动阶段获得的数据组的总距离值的累计;以及另一图标835B,其表示在1月份期间内执行的运动活动阶段获得的数据组的总距离值的累计。图标835A的高度代表在8月份执行的运动活动阶段获得的每个运动数据组的总距离值的总和(即,18.84英里),而图标835B的高度与在1月份执行的运动活动阶段获得的每个运动数据组的每个总距离数据值的总和(即,58.84英里)相对应。
[0091] 另一方面,如果用户已经选择“Time”按钮811,用户界面801会显示图标839,该图标839表示在每个日历月期间执行的运动活动阶段获得的数据组的总时间值的累计,如图8F所示。如该图所示,用户界面801因此包括:图标839A,其代表在8月份期间执行的运动活动阶段获得的数据组的总距离值的累计;以及另一图标839B,其表示在1月份期间内执行的运动活动阶段获得的数据组的总时间值的累计。图标839A的高度代表在8月份执行的运动活动阶段获得的每个运动数据组的总时间值的总和(即,4小时6分钟1秒),而图标839B的高度与在1月份执行的运动活动阶段获得的每个运动数据组的每个总时间数据值的总和(即,10小时47分钟27秒)相对应。
[0092] 除了仅显示距离和时间信息之外,用户界面801可选择性地显示从多组运动数据累计的其它信息。例如,对于本发明的一些实施例,用户可采用指向装置以选择特定的图标829、833、835或者839。响应于通过例如将光标定位在图标之上的选择,用户界面801可显示从选择的图标代表的运动数据组的累计的其它信息。例如,用户界面801可提供例如弹出式显示(未示出)来显示与由选择的图标代表的运动活动信息的累计相对应的总距离数据值的总和、与由选择的图标代表的运动活动信息的累计相对应的一些总时间数据值、与由选择的图标代表的运动活动信息的累计相对应的平均速度数据值的平均值、以及与由选择的图标代表的运动活动信息的累计相对应的卡路里燃烧数据值的总和。
[0093] 应当注意到,运动数据显示配置模块605(或,对于本发明的一些实施例,运动数据显示模块509)可在接收显示来自用户的累计运动数据的请求之前累计来自多个运动数据组的数据。替代地,运动数据显示配置模块605(或者,对于本发明的一些实施例,运动数据显示模块509)可仅响应于来自于用户查看累计的数据的特定请求而累计来自多个运动数据组的数据。
[0094] 目标的显示
[0095] 除了显示特定的运动数据值或运动数据值的累计之外,本发明的各个实施例可替代地或额外地允许用户设定与他或她的运动活动有关的目标,然后查看一个或多个图形地示出用户朝向实现这些目标的进度的图像。例如,通过图8A-9B所示的实施例,用户可选择在这些图中示出的“Goals”标签823。作为响应,运动数据显示配置模块605可以配置并提供如图10所示的用户界面1001。如该图所看出的,用户界面1001包括“Set A Goal”按钮1003,其提示用户选择所希望的与他或她的运动活动有关的目标。
[0096] 当用户激活“Set A Goal”按钮1003时,运动数据显示配置模块605将配置和提供如图11所示的用户界面1101。如该图所看出的,用户界面1101包括“More Often”按钮1103、“Distance”按钮1105、“Burn MoreCalories”1107、“Faster”按钮1109以及“Back”按钮1111。如本领域内知晓的,激活“Back”按钮1111将引起运动数据显示配置模块605(或者,对于本发明的一些例子,运动数据显示模块509)配置和显示用户界面1101的以前显示过的配置,或者,如果用户界面1101的当前显示的配置是处于其初始配置,则配置和显示以前示出过的用户界面。
[0097] 如果用户希望更经常的执行运动活动,然后用户激活“More Often”按钮1103。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1113。如图11B所示,子界面1113包括“Number OfRuns”控制符1115、“Number Of Weeks”控制符1117以及“Set Goal”按钮1119。通过采用“Number Of Runs”控制符1115,用户可指定他或她期望在希望的时间周期内跑动的次数(或者执行一些其它运动活动的次数,如果合适的话)。类似地,通过采用“Number Of Weeks”控制符1117,用户可指定构成完成达到希望的目标所允许的希望的时间周期的星期数。在示例性例子中,“Number Of Runs”控制符1115是一种区域控制符(即,具有可将在其中键入数字的区域),而“Number Of Weeks”控制符1117是一种单选控制符(radio control),但是本发明的各个例子可根据需要采用替代类型的控制符。一旦用户已经指定了必须进行的跑动次数并且指定了他们必须执行以满足希望的目标的时间周期,用户可通过激活“SetGoal”按钮1119最后确定目标参数。
[0098] 类似地,如果用户希望在给定的时间周期内跑更长的距离,那么用户激活“Distance”按钮1105。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1121。如图11C所示,子界面1121包括“Total Distance”控制符1123、“Number Of Weeks”控制符1125、以及“Set Goal”按钮1127。通过采用“Total Distance”控制符1123,用户可指定他或她期望在希望的时间周期内跑动的总距离。类似地,通过采用“Number Of Weeks”控制符1125,用户可指定构成达到希望的目标所允许的希望的时间周期的星期数。在示例性例子中,“Total Distance”控制符1123是一种组合控制符,其具有区域控制符(即,可键入数值的区域)以及下拉菜单控制符(即,允许用户选择可以测量距离的单元)。图11C示出的“Number Of Weeks”控制符1125然后是一种单选控制符。然而,本发明的各个例子可根据需要采用替代类型的控制符。一旦用户已经指定了必须跑动的次数并且指定了他们必须执行以满足希望的目标的时间周期,用户可通过激活“Set Goal”按钮1127最终确定目标参数。
[0099] 如果用户期望在特定的时间周期内燃烧更多的卡路里,那么用户激活“Burn More Calories”按钮1107。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1129。如图11D所示,子界面1129包括“Number Of Calories”控制符1131、“Number Of Weeks”控制符1133以及“Set Goal”按钮1135。通过采用“Number Of Calories”控制符1131,用户可指定他或她期望在希望的时间周期内燃烧的卡路里的量。类似地,通过采用“Number Of Weeks”控制符1133,用户可指定构成允许燃烧希望数量的卡路里的希望的时间周期的星期数。在示出的例子中,“Number Of Calories”控制符1131是一种区域控制符(即,可键入数值的区域),而“Number Of Weeks”控制符1133是一种单选控制符,但是本发明的各个例子可根据需要采用替代类型的控制符。一旦用户已经指定了必须跑动的次数并且指定了他们必须执行以满足希望的目标的时间周期,用户可通过激活“Set Goal”按钮1135最终确定目标参数。
[0100] 最后,如果用户期望在希望的跑动次数中跑得更快,那么用户激活“Faster”按钮1109。作为响应,运动数据显示配置模块605重新配置用户界面1101以包括子界面1137。
如图11E所示,子界面1137包括“Average Pace”控制符1139、“Number Of Runs”控制符
1141、以及“SetGoal”按钮1143。通过采用“Average Pace”控制符1139,用户可指定对于希望的跑动次数他或她期望行进的最低步速。类似地,通过采用“Number Of Runs”控制符
1141,用户可指定用户期望跑动更快以便达到希望的目标的跑动的次数。在示出的例子中,“Average Pace”控制符1139是一种区域控制符(即,可键入数值的区域),而“Number Of Runs”控制符1141一种单选控制符,但是本发明的各个例子可根据需要采用替代类型的控制符。一旦用户已经指定了平均步速和他或她必须以指定的平均步速或快于指定的平均步速跑动以满足希望的目标的跑动次数,用户可通过激活“Set Goal”按钮1143最终确定目标参数。
[0101] 在用户已经指定了希望的目标之后,运动数据显示配置模块605将监控由运动数据收集模块505收集的运动数据。当用户随后期望查看他或她朝向实现指定目标的进度时(例如,通过选择“Goal”标签),那么运动数据显示配置模块605将从收集到的运动数据组累计相关数据并且配置图形地示出用户朝向指定目标的进度的用户界面。例如,对于本发明的一些实施例,运动数据显示配置模块605可配置显示柱图的用户界面,例如如图12所示的柱图1201。与用户的进度对应的一部分柱图用填充1203标记。因此,在示出的例子中,在柱图1203中的填充1203表示用户已经实现了完成他或她的目标所要求的运动活动的超过50%。一些实施例可同时显示用户设定的每个目标的柱图或其它进度指示器。本发明的其它实施例还可提供控制符以允许用户选择单个的柱图或其它进度指示器用于显示在用户界面中。
[0102] 其它用户的运动数据的显示
[0103] 挑战
[0104] 本发明的各个例子可允许用户“挑战”一个或多个其它的用户(即,应用本发明的实施例的运动员)以进行与运动活动有关的比赛。对于本发明的一些实施例,例如,用户可通过请求如图13A所示的用户界面1301向一个或多个其它运动员发出挑战。如该图所示,界面1301包括“Distance Race”按钮1303、“Most Miles”按钮1305、“Faster Run”按钮1307、“Distance Goal”按钮1309,以及“Back”按钮1311。如本领域内知晓的,激活“Back”按钮1311将引起运动数据显示配置模块605(或,对于本发明的一些例子,运动数据显示模块509)配置和显示以前显示的用户界面1301的配置,或者如果当前显示的用户界面1301的配置是处于其初始配置,则配置和显示以前示出的用户界面。
[0105] 如果用户期望建立关于谁能首先跑到指定距离的挑战,那么用户激活“Distance Race”按钮1303。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1313。如图13B所示,子界面1313包括“Total Distance”控制符1315、“Challenge Name”控制符1317、“StartDate”按钮1319,以及“Next Step”按钮1321。通过采用“TotalDistance”控制符1315,用户可指定挑战参加者必须是第一个跑动以便赢得挑战的总距离。接下来,用户可使用“Challenge Name”控制符1317提供挑战的特定名称。给每次挑战命名允许运动员识别并跟踪多个他或她可同时参加的不同挑战。然后,用户可使用“Start Date”按钮1319指定挑战开始日期。在示出的例子中,“Total Distance”控制符1315和“Challenge Name”控制符1317每个都是区域控制符(即,具有可键入数值的区域的控制符),而“Start Date”按钮1319是由多个下拉菜单构成的。然而,应当认识到,本发明的各个例子可根据需要采用替代类型的控制符。一旦用户已经指定了挑战的参数,用户可通过激活“Next Step”按钮1321开始邀请特定的运动员参加挑战的程序。
[0106] 当用户激活“Next Step”按钮1321时,运动数据显示配置模块605将重新配置用户界面1301以包括子界面1323而不是“Distance Race”按钮1303,如图13C所示。如该图所示,子界面1323包括“PersonalMessage”控制符1325、“Email Address”控制符1327以及“SetChallenge”按钮1329。用户可采用“Personal Message”控制符1325给用户期望邀请参加挑战的每个运动员建立个人信息。使用“Email Address”控制符1327,然后用户可指定他或她期望邀请参加挑战的每个人的邮件地址。在示出的例子中,“Personal Message”控制符1325和“EmailAddress”控制符1327每个都是区域控制符(即,具有可键入数值的区域的控制符),但是本发明的各个例子可根据需要采用替代类型的控制符。
[0107] 一旦用户已经为每个希望的参加者提供了邮件地址,用户可通过激活“Set Challenge”按钮1329开始挑战。响应于用户激活“Set Challenge”按钮1329,运动数据显示配置装置601(或者,对于本发明的各个实施例,用户运动信息收集和显示装置501)将邮件发送给每个指定的受邀人。邮件将包含个人信息以及,例如相互提示参加挑战。如果受邀人通过回复提示同意参加挑战,那么运动数据显示配置装置601将被通知受邀人已经同意参加挑战。这些类型的邮件相互提示(例如,可从华盛顿州的雷蒙德市的微软公司买到的Outlook版本的软件工具中提供的“Voting”按钮)在本领域内是众所周知的,并且在此将进行详细论述。
[0108] 在运动数据显示配置装置601已经确定挑战的参加者之后,其监控每个参加者的收集到的运动数据,并且累计收集到的运动数据中的相关数据值。例如,如果挑战是确定谁首先能跑到100英里的比赛,对于每个参加者,运动数据显示配置装置601将在开始日期之后将为那个参加者收集到的每个运动数据组中的总距离数值求总和。当参加者他或她的总距离值的总和匹配或超过指定的挑战距离(并且是这样做的第一个受邀人)时,那么运动数据显示配置装置601将那个参加者确定为挑战的胜利者。作为响应,运动数据显示配置装置601将通知每个参加者胜利者。运动数据显示配置装置601可使用任何希望的技术,例如通过发送电子邮件信息、通过当每个参加者连接到运动数据显示配置装置601时显示专用的界面等,来通知参加者。各种这样的通知技术在本领域内是众所周知的,因此将不进行详细论述。
[0109] 通过本发明的各个例子,运动数据显示配置装置601可另外提供关于一参与者相对于其它参加者的状态的更新。还可使用任何希望的技术,例如,通过发送电子邮件信息,通过当每个参加者连接到运动数据显示配置装置601时显示专用界面等,来提供这些更新。例如,运动数据显示配置装置601可配置和提供用户界面,该用户界面使用例如以前描述的与监控各个目标有关的那种类型的每个参加者的柱图表示每个参加者朝向挑战目标的进度。
[0110] 现在回到图13A,如果用户期望建立与谁能在给定时间周期内跑动最多英里数有关的挑战,那么用户激活“Most Miles”按钮1305。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1331,如图13D所示。子界面1331包括“Challenge Duration”控制符1333、“Challenge Name”控制符1335、“Start Date”控制符1337,以及“Next Step”按钮1339。通过采用“Challenge Duration”控制符1333,用户可指定挑战参加者必需跑动最大的总距离以便赢得挑战的总时间量。接下来,用户可使用“Challenge Name”控制符1335为挑战提供特定的名称。然后用户可使用“Start Date”控制符1337为挑战指定开始日期。在示出的例子中,“Challenge Duration”控制符1333和“Challenge Name”控制符1335每个都是区域控制符(即,控制符具有可键入数值的区域),而“Start Date”控制符1337是由多个下拉菜单构成。然而,应当认识到,本发明的各个例子可根据需要采用替代类型的控制符。
[0111] 一旦用户已经指定了挑战参数,用户可通过激活“Next Step”按钮1339开始邀请指定的运动员参加挑战的程序。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“MostMiles”按钮1305(子界面1323的例子示出图13C中)。如上详细地论述的,用户可采用子界面1323以邀请其它人员参加挑战,并且确保运动数据显示配置装置601被通知挑战的参加者。还如以前所述的,运动数据显示配置装置601将监控收集到的每个参加者的运动数据,并且从收集到的运动数据累计有关数据值以确定谁赢得挑战。又进一步地,运动数据显示配置装置601可通知参加者挑战胜利者,以及,对于本发明的各个例子,在如上述的挑战过程中每个参加者的状态。
[0112] 如果用户期望建立与在给定的时间周期内谁能跑的最快有关的挑战,那么用户激活“Fastest Run”按钮1307。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1341,如图13E所示。子界面1341包括“Total Distance”控制符1343、“Challenge Name”控制符1345、“Start Date”控制符1347以及“Next Step”按钮1349。
通过采用“Total Distance”控制符1343,用户可指定用户必须跑动的总距离以便使他或她的跑动时间有资格赢得挑战。接下来,用户可使用“ChallengeName”控制符1345为挑战提供特定的名称。然后用户可使用“StartDate”控制符1347为挑战指定开始日期。在示出的例子中,“TotalDistance”控制符1343和“Challenge Name”控制符1345每个都是区域控制符(即,控制符具有可键入数值的区域),而“Start Date”控制符1347是由多个下拉菜单构成的。然而,本发明的各个例子可根据需要采用替代类型的控制符。
[0113] 一旦用户已经指定了挑战参数,用户可通过激活“Next Step”按钮1349开始邀请指定的运动员参加挑战的程序。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“FastestRun”按钮1307(子界面1323的例子示出图13C中)。如上详细地论述的,用户可采用子界面1323以邀请其它人员参加挑战,并且确保运动数据显示配置装置601被通知挑战的参加者。还如以前所述的,运动数据显示配置装置601将监控收集到的每个参加者的运动数据,并且从收集到的运动数据累计有关数据值以确定谁赢得挑战。又进一步地,运动数据显示配置装置601可通知参加者挑战胜利者,以及,对于本发明的各个例子,在如上述的挑战过程中每个参加者的状态。
[0114] 最后,如果用户期望建立与在给定的时间周期内谁能跑指定距离有关的挑战,那么用户激活“Distance Goal”按钮1309。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1351。如图13F所示,子界面1351包括“Total Distance”控制符1353、“ChallengeName”控制符1355、“Start Date”控制符1357以及“Next Step”按钮1359。通过采用“Total Distance”控制符1353,用户可指定用户必须在指定的时间周期内跑动的总距离以便满足挑战。接下来,用户可使用“Challenge Name”控制符1355为挑战提供特定的名称。然后用户可使用“Start Date”控制符1357为挑战指定开始日期。在示出的例子中,“TotalDistance”控制符1353和“Challenge Name”控制符1355每个都是区域控制符(即,控制符具有可键入数值的区域),而“Start Date”控制符1357是由多个下拉菜单构成的,然而,本发明的各个例子可根据需要采用替代类型的控制符。
[0115] 一旦用户已经指定了挑战参数,用户可通过激活“Next Step”按钮1359开始邀请指定的运动员参加挑战的程序。作为响应,运动数据显示配置模块605重新配置用户界面1301以包括子界面1323而不是“DistanceGoal”按钮1309(子界面1323的例子示出图13C中)。如上详细地论述的,用户可采用子界面1323以邀请其它人员参加挑战,并且确保运动数据显示配置装置601被通知挑战的参加者。还如以前所述的,运动数据显示配置装置601将监控收集到的每个参加者的运动数据,并且从收集到的运动数据累计有关数据值以确定谁赢得挑战。又进一步地,运动数据显示配置装置601可通知参加者挑战胜利者,以及,对于本发明的各个例子,在如上述的挑战过程中每个参加者的状态。
[0116] 列表
[0117] 对于一用户的运动数据与其它用户的运动数据的相互比较,例如目标和挑战,如上详细地描述的,本发明的一些实施例可替代地或额外地允许用户将他或她的运动数据与其它用户的运动数据进行被动地比较。例如,本发明的一些实施例可提供一个用户相对于其它用户的排名。该排名可基于简单的比较,或者其可限于特定的人口统计组、特定的地理区域、或者其组合。
[0118] 例如,通过本发明一些实施例,用户可要求运动数据显示配置模块605产生和显示如图14A所示的用户界面1401。如该图所示,用户界面1401包括比较标准区域1403、筛选区域1405以及显示区域1407。比较标准区域1403包括多个“单选”类型的控制符1409,而筛选区域1405包括多个“下拉式”控制符1411-1413。然后,显示区域1409基于使用所述比较选择的运动数据和使用所述控制符1409-1413选择的筛选信息而显示用户信息。
[0119] 更特定地,用户采用“单选”类型的控制符1409以指定基本标准,根据该基本标准,运动数据显示配置模块605将比较多个用户的运动数据。这些控制符1409在本文中被称为“单选”类型的控制符,因为选取控制符中的一个(例如,控制符1409C)将自动取消选定以前选择的控制符,并且可在任何给定时间选定仅一个控制符。当然,应当认识到,其它类型的选择工具,包括其它类型的控制符,可替代地或额外地用于本发明的其它实施例中。每个控制符1409与用于给测量的运动数据分类的分类标准以及指定时间周期的时间标准二者相关联,其中在所述时间周期期间正在被比较的运动数据必须已被测量。例如,控制符
1409A-1409C中的每个与作为分类标准的总距离相关联,而控制符1409A与星期时间周期相关联,控制符1409B与月时间周期相关联,以及控制符1409C与不受限制的时间周期相关联。然后,控制符1409D与持续时间的分类标准和星期时间周期相关联。
[0120] 通过如图14A所示的界面1401的例子,筛选控制符1411-1415中的每个都被选择为“ALL”,如将在下面进行更详细地论述的。进一步地,控制符1409A被选取。因为控制符1409A与“distance(距离)”分类标准以及“week(星期)”时间标准相关联,因此运动数据显示配置模块605给参加的用户在前一星期期间测量的累计距离数据分类。然后它在筛选区域1405中列出前10个具有最大的累计距离数据的参加用户的名字。另外,运动数据显示配置模块605将显示在以前星期期间为每个确定的参加用户测量的累计的距离数据值。又进一步地,运动数据显示配置模块605将显示以前的星期测量的用户的对应的累计距离。对于本发明的一些实施例,运动数据显示配置模块605还可显示在以前的星期测量的该用户的对应的累计距离信息相对于在以前的星期测量的具有更大累计距离的那些参加用户的排名。因此,在示出的例子中,用户“Rauchholz”具有相对于其它参加用户为2932的排名。
[0121] 对于本发明的一些实施例,参加的用户将是给运动数据存储器607(或者附属的运动数据存储器)提供运动数据的任何用户。然而,对于本发明的又其它实施例,参加的用户可以是给运动数据存储器607或者附属的运动数据存储器提供运动数据的所有用户的子集。例如,参加的用户可以仅是预先同意他们的数据与其它用户的数据共享的那些人,或者不特别指示他们期望他们的运动数据需保密的那些用户。当然,其它的标准也可用来确定哪些用户被当作参加的用户。
[0122] 图14B示出界面1401的另一例子。再一次地,筛选控制符1411-1415中的每个都被选择为“ALL”。进一步地,控制符1409E被选取,其与“duration”分类标准和“month”时间标准相关联。相应地,运动数据显示配置模块605将对参加的用户在前一月期间测量的累计的跑动(或走动)持续时间数据分类。然后其列出在筛选区域1405中前10个具有最大的累计持续时间数据值的参加用户的名字。另外,运动数据显示配置模块605将显示在前一月期间为每个确定的参加用户测量的累计持续时间数据值。又进一步地,运动数据显示配置模块605将显示前一月测量的用户的对应的累计持续时间数据。再者,运动数据显示配置模块605还显示前一月测量的所述用户的对应的累计持续时间数据相对于在前一月测量的具有更大的累计持续时间值的那些参加用户的排名。因此,在示出的例子中,用户“Rauchholz”具有相对于其它参加用户为28636的排名。
[0123] 图14C示出界面1401的又另一例子。再一次地,筛选控制符1411-1415中的每个被选择为“ALL”。而且,控制符1409I被选择,其与“fastest 5k”分类标准和“ever”时间标准相关联。相应地,运动数据显示配置模块605将确定和显示在用户选择控制符1409I之前的任何时间测量的5k跑动前10个最快行进时间的参加用户。另外,运动数据显示配置模块605将为每个确定的参加用户显示最快的5k时间值。又进一步地,运动数据显示配置模块605将显示用户在5k跑动中的最快测量时间,以及该时间相对于在5k跑动中具有更快测量时间的那些参加用户的排名。因此,在示出的例子中,用户“Rauchholz”具有相对于其它参加用户为40822的排名。
[0124] 在一些情况下,用户会期望限制所述用户将与其进行比较的参加用户的组合(pool)。如前所述,筛选区域1405包括筛选控制符1411-1415。这些筛选控制符可用来限制用于希望的比较将考虑的参加用户。例如,如图14D所示,用户可采用筛选控制符1411以在包括所有参加用户用于比较、仅男性参加用户用于比较或者仅女性参加用户用于比较之间进行选择。类似地,如图14E所示,用户可采用筛选控制符1413以将比较限制在仅那些在希望年龄组内的参加用户。又进一步地,用户可采用筛选控制符1415以将比较限制在一定地理区域内的参加用户。
[0125] 应当认识到,对于本发明的一些实施例,用户可同时采用筛选控制符1411-1415中的每个。例如,用户可采用筛选控制符1411-1415以将为与所述用户的运动数据比较而考虑的参加用户限制在仅居住在美国的年龄为40-44之间的男性。筛选参加用户要求的信息可从任何可用源中获得。然而,方便地,可通过在最初的登记过程中要求用户提交该信息用于用户简介而获得该信息。当然,尽管已经公开了三个特定的筛选标准,但是应当认识到,任何希望的类型的特征和/或那些特征的结合可用作筛选标准。
[0126] 其它特征
[0127] 成绩的记录
[0128] 如上详细地论述的,本发明的各个实施例可给运动员提供积极的强化。例如,如上所述,用户可采用本发明的各个实施例以为他自己或她自己设定目标,然后跟踪他或她朝向实现这些目标的进度。类似地,用户可以采用本发明的各个实施例以参加挑战。然而,一旦实现该目标或者赢得挑战,这些成绩会被忘记并且因此没有给用户提供任何进一步的积极强化。
[0129] 相应地,本发明的一些实施例可提供用于记住用户的各个运动成绩的特征。例如,对于本发明的一些实施例,运动数据显示配置模块605可提供用户界面,例如如图15所示的用户界面1501,用于为用户记录的运动成绩。如该图所示,用户界面1501包括“goal”区域1503、“challenge”区域1505、“events”区域1507,以及“milestones”区域1509。这些区域中的每个可用来显示代表用户以前成绩的图标。
[0130] 例如,如果用户设定并且之后满足了目标,那么运动数据显示配置模块605将记录该目标的成绩。作为响应,运动数据显示配置模块605将显示图标,例如表示奖章,其图示地纪念了所述成绩。类似地,如果用户赢得挑战,所述成绩将被运动数据显示配置模块605记录。作为响应,运动数据显示配置模块605将显示图标,例如表示奖品,其图示地纪念了所述成绩。
[0131] 又进一步地,用户可参加与本发明的一个或多个实施方式有关的事件。例如,比赛发起者,例如拉松赛发起者,可将自身到本发明的实施例中。如果用户在比赛中跑动,完成比赛,或者在比赛中排出名次,那么运动数据显示配置模块605可以记录所述成绩。作为响应,运动数据显示配置模块605将显示图标,例如表示比赛围服(racing bib),其图示地纪念所述成绩。运动数据显示配置模块605可采用任何希望的技术以记录用户参加比赛。例如,比赛发起者可以物理地监控用户的参加,并且随后直接更新运动数据存储器607。替代地,用户可以在荣誉系统基础上更新数据存储器607。
[0132] 当然,更复杂的技术还可用来使运动数据显示配置模块605记录用户的成绩。例如,比赛发起者或第三方可以给用户提供通过比赛记录用户进度的电子记录装置。然后,用户可以将数据从电子记录装置下载到运动数据存储器607或者下载到运动数据显示配置模块605。对于本发明的一些实施例,电子接口装置205或运动参数测量装置207甚至可以用来通过比赛记录用户的进度,以及用来随后将所述数据从电子记录装置下载到运动数据存储器607或运动数据显示配置模块605。
[0133] 又进一步地,用户仍可具有与他或她的运动表现有关的其它里程碑。例如,用户可跑动实现相对较大的总距离,例如100千米、100英里、250公里、250英里等,以特别快的速度跑动,例如在不到5分钟内跑1英里,或者跑动相对较长的持续时间,例如1000小时。作为响应,运动数据显示配置模块605可记录里程碑的成绩,然后显示图标,例如表示奖励缎带,其图示地纪念了所述成绩。
[0134] 这样,本发明的各个实施例可纪念用户过去的成绩以给用户提供正反馈以激发未来的运动表现。当然,本发明的一些实施例可纪念替代的或额外的成绩。
[0135] 决心
[0136] 本发明的实施例可有助于用户决心实现特定的运动成绩,并且然后保持该决心。例如,本发明的各个实施例提供像如图16所示的用户界面1601的用户界面。如该图所示,界面1601给决心陈述提供了成绩区域1605和结果区域1607。用户界面还包括子任务按钮1609。当用户期望下决心时,他或她能将希望的成绩目标(例如距离)插入到成绩区域
1605中,如果用户没有满足结果区域1607中的陈述成绩将发生一些任务或其它动作。一旦用户已经完成了成绩区域1605和结果区域1607中的信息,那么用户激活子任务按钮1609以将决心信息提交给运动数据显示配置模块605。
[0137] 在接收决心信息之后,运动数据显示配置模块605将监控用户的运动活动以确定是否用户已经编辑他或她的决心。如果运动数据显示配置模块605确定用户已经满足所述的决心,那么运动数据显示配置模块605可以给用户提供某一类型的正反馈。例如,运动数据显示配置模块605可以给用户发送祝贺用户保持他或她的决心的电子邮件信息。替代地或另外,运动数据显示配置模块605可以纪念所述成绩,如上所述。然而,如果用户没有满足所述决心,那么运动数据显示配置模块605可以鼓励用户执行指定任务或行为。运动数据显示配置模块605可以,例如,给用户发送电子邮件信息以提醒用户他或她的决心。当然,本发明的各个实施例可以执行替代的或另外的行为以鼓励用户执行指定的任务或行为。
[0138] 个体训练
[0139] 当用户或运动员例如跑步者采用本发明的实施例的系统来收集信息时,实施例的用户界面可以为运动员提供另外的特征和功能以利用和共享与他们的体育活动有关的信息。在本发明的一个示例性的形式中,如图17所示,运动信息被显示在用户界面1700上,这将在下面参照图18-88进行更详细地描述。
[0140] 例如,图18-62示出用户界面1700可以是用户或运动员的训练辅助的实施例。在一个实施例中,如图18和19所示,用户或运动员可从多个预定的训练目标选择。例如,用户或运动员可以是首次跑动并且可选择训练计划以帮助他们从走动到跑动的训练。目前的跑步者可选择设计来帮助在普通的跑动距离例如1英里、5公里和10公里内的忍耐力和/或速度的训练计划。跑步者还可选择一个事件,该事件可用来训练,例如半个马拉松赛或整个马拉松赛。预定的训练计划可来自于各个来源,包括其它用户、发起者、事件组织者等。在一个例子中,马拉松赛的参加者可与其它用户共享他们的训练计划。
[0141] 图20示出当用户或运动员将他们鼠标光标选择或定位在指示训练计划的图标等的顶上时他们可以查看训练计划的总结。在一个实施例中,该总结可包括计划的距离(例如,以英里或千米计),训练计划的持续时间(例如,以星期或月计),以及在开始计划之前用户或运动员的推荐的运动级别(例如,新手、初学者、中级、高级等)。图21示出可作为训练计划的概述的另一些细节。该概述可以以叙述性的形式解释训练计划的要点以及指示开始日期和结束日期。如果用户或运动员被他们所读到的所激发,他们可经由用户计划1700加入训练计划。他们还可以查看更详细的包括在特定日子所要求的英里数的日程安排。例如如图22-24所示的详细日程安排将图示出每天要求的英里数以及在哪天,如果有的话,训练计划没有要求任何跑动。而且,用户或运动员可以能够根据需要或基于目标完成日期(例如,用户或运动员正在训练的比赛或其它事件)修改计划的开始日期。在一个或多个配置中,训练计划可以被下载到便携式训练装置(例如,配置来监测运动表现的音乐装置)。
[0142] 用户或者运动员还可能够,根据计划,选择计划的熟练水平,例如新手、初学者、中级、高级等。根据该计划,熟练水平的选择可改变每天要求的英里数,改变不要求跑动的天数和/或改变计划的长度(例如,以天、星期、月等计算)以调节用户或运动员的目标。例如,参加马拉松赛训练计划的初学者用户或运动员可具有比参加马拉松赛计划的高级用户或运动员更长的计划持续时间。替代地或另外,提供给用户的激励信息或评论对初学者(例如,更多的激励或鼓励)与更高级或受过训练的运动员是不同的。
[0143] 另外,用户或运动员可基于目标步速或目标时间综合改变训练计划。例如,用户或运动员可希望在5分钟内跑1英里或者可以期望以每英里8分钟的速度跑一个马拉松赛。用户界面1700可通过例如改变每天要求的英里数、改变不要求跑动的天数,和/或改变计划的长度(例如,以天、星期、月等计算)而改变训练的日程安排以响应用户或运动员的目标步速或目标时间。
[0144] 除了综合改变之外,用户或运动员可对特定的几天进行编辑,如图25-27所示。例如,用户或运动员可点击和拖动代表在特定的一天的跑动距离的一部分柱来增加或减小那天的距离或者将跑动连同那天一起省略掉。用户或运动员可替代地用数字输入特定一天的距离。在一个实施例中,所述编辑仅可以影响用户或运动员已经输入编辑的那几天。在替代的实施例中,用户界面1700可综合调节训练计划以响应由用户或运动员输入的特定的日常编辑。例如,如果用户调节在第一天跑的英里数,训练计划系统可以调节随后一天建议的英里数以弥补在第一天减小的英里数。在另一例子中,训练计划系统可延长或缩短训练计划以补偿所述编辑。根据一个或多个方面,与指定的目标相比,训练计划系统还可提供预计终点。换句话说,如果用户对训练计划进行了改变,该训练计划可以表明用户计划将达不到或超过所设定的目标。使用该信息,用户可调节其它天数,如果希望的话,以补偿预计的不足或控制用户将超过他或她的目标的量。训练计划系统还可为调节训练计划提供建议以根据用户指定的编辑达到设定目标。图28示出基于上述的选择的最终训练计划的例子。
[0145] 一旦用户或运动员已经建立了目标并且用户界面1700产生了训练计划以适应所述目标(在一个实施例中包括熟练水平的选择、日常编辑等,如上所述),用户或运动员可以以训练计划的指示开始跑动。代表用户或运动员的表现的数据可如参照图1-16所述的进行收集。图29示出用户或运动员的实际表现可基于每天地与训练程序目标进行图示对比。在一个实施例中,实际表现的图示柱可叠加训练计划目标柱和/或具有允许用户或运动员将一个与另一个进行比较的透明度或颜色差异。在一个实施例中,实际表现的图示柱叠加可以具有不同的外形、色彩设计等,这取决于用户或运动员是否满足、超过,或者达不到特定那天的训练目标。
[0146] 图30示出,对于未来的训练计划的那些天,用户或运动员可(例如通过鼠标或键盘)选择某天以显示特定一天的数字的跑动目标细节。该信息可包括跑动距离、跑动的目标时间和/或目标步速。用户或运动员然后更能够为一个或多个未来训练计划日期确定特定的训练计划目标。图31示出用户或运动员还可能够调节显示的训练计划日期范围。而且,如图32所示,如果用户或运动员选择了他们已经记录了他们实际跑动表现的日期,用户界面1700可为训练计划目标和特定一天的实际表现显示数字细节。而且,该显示可指示所述目标是否已在那天完成。图33和34示出由图30-32示出的用户界面1700的替代实施例。例如,训练计划和实际表现可以月到月为基础进行显现。而且,各天可以被颜色编码或另外确定作为不要求跑动的天和要求跑动的天。对于已经记录了实际表现的那几天,进一步的颜色编码或其它识别可以指示用户或运动员是否实现了训练计划目标。图35和36示出用户界面1700的另一实施例,其中用图显示了用户或运动员在特定跑动期间的或训练计划内的进度,以及用户或运动员可获得代表训练计划目标和/或实际表现的数字信息。而且,图37示出用户界面1700可显示在包括完成的日子、错过的日子、总英里数跑动和平均步速(例如,每英里的分钟数)的训练计划中用户或运动员的进度的整体数字总结。
[0147] 除了给用户或运动员提供训练计划、可视化训练计划的各种方法以及可视化他们在训练计划内的进度的各种方法之外,实施例的用户界面1700还可允许用户或运动员张贴与他们的训练计划有关的注解。例如,用户或运动员可张贴与他们购买的一双鞋、他们享受的特定的跑动路线、或者仅仅一些关于总体上跑动的想法有关的注解。这些注解可以是私密的,散布给选择的一组用户(例如,家庭成员、参加相同训练计划的用户或者运动员、同一地理区域的用户或运动员、一个团队或在一个组织等内的用户或运动员等),或者可以是公开的。另外,这些家庭成员、参加相同的训练计划的用户或运动员、同一地理区域中的用户或运动员等,包括公众,可为用户或运动员张贴注解。当他们进行训练计划时,这些注解例如可用来帮助支持、激发和鼓励用户或运动员。
[0148] 尽管前面的图已经示出现有或预定计划的选择和修改,例如如用户界面1700提供的,但图41-46示出由用户或运动员为他们自己建立新训练计划以与一个或多个其它用户或运动员共享。例如,教练员或训练员可根据他或她的经历设计训练计划。教练员或训练员之后可以与他们的一个或多个学生或受训人员共享建立的计划。在这种情形中,这些实施例并无限制。图41示出,例如,如已经被介绍的一个完成的训练计划。
[0149] 图42示出新训练计划的建立。在建立跑动参数之前,用户或运动员可具有机会给他们的训练计划提供标题、叙述性的描述,以及代表训练计划的图像、图片、图标,或者标识。图43示出可根据训练计划跑动距离调节个别天。而且,用户或运动员可为他们的训练计划指定事件类型、熟练水平、开始日期以使他们的训练计划可被分类和/或因此其它的用户或运动员可确定该训练计划是否适合他们的个人目标。而且,图43示出在训练计划建立和/或编辑的过程中,用户或运动员可保存他们的训练计划,让他们的训练计划自动保存、删除计划或者开始训练计划(例如,开始训练)。在一个布置中,用户可保存没有完成的训练计划以使用户不必在一次性地完成所述训练。
[0150] 图44-46示出建立的训练计划的管理和分配。例如,图44示出标题为“Marathon Madness”的计划。如介绍的,该标题可附有图像、图片、图标或标识(在此情况下,适合于训练计划的目的或目标的马拉松赛跑步者的图片)。图44还示出为训练计划推荐的熟练水平、训练计划的开始日期和结束日期(即,持续时间),以及训练计划的叙述性描述。用户或运动员,如果感兴趣的话,可进一步查看与训练计划有关的特定日程安排。图45示出在用户或运动员已经选择训练计划之后,他们之后可以将其从他们的计划列表中移除,编辑计划,或者给其它的用户或运动员推荐计划。该推荐可指向个体的用户或运动员,团队成员,组织成员等。例如,图46示出用户或运动员可选择一个团队或组织,然后选择一个或多个与该团队或组织有关的各用户或运动员以接收推荐的训练计划。
[0151] 图47-62示出便于用户或运动员训练的用户界面1700的替代实施例。在训练计划期间的任何时间,用户或运动员可重新检查他们的进度总结。例如,用户界面1700可显示用户或运动员在训练计划中的进度的总体数字总结,包括完成的日子、错过的日子、总英里数跑动以及平均步速(例如,每英里的分钟数)。而且,用户界面1700可显示训练计划建立或开始的日期,为用户或运动员推荐的水平(例如,新手、初学者、中级、高级等),以及训练计划距离(例如,1英里、5千米、10千米、半个马拉松、马拉松等)的目标时间。
[0152] 图48示出包括实际结果的实施例的训练计划的细节。对于每一天,跑动目标可用图和数字示出。更特定地,跑动目标可示出为具有特定颜色、彩色方案、或形状的柱。在一个实施例中,实际表现柱还可是部分透明的并且叠加跑动目标。在替代的实施例中,实际表现柱可具有例如较窄的宽度以使当实际表现被叠加时,跑动目标仍将是可见的。而且,没有跑动目标的训练计划天数可被标记为休息日并且可用与代表具有跑动目标的那些日不相同的颜色、彩色方案、和/或形状进行图示。在一个实施例中,可为用户或运动员实际表现满足或超过训练计划目标的那些天示出另外的标志,例如复选标记。可为用户或运动员的实际表现没有满足训练计划目标的那些天选择替代的标志,例如X。
[0153] 图49示出用户或运动员可选择特定的日子以回顾训练计划目标的数字细节。例如,通过选择特定的日子,用户界面1700可以显示目标距离、目标时间、目标步速,以及目标卡路里消耗量。对于用户或运动员已经跑动的那几天,用户界面1700还可显示实际进行距离、实际进行时间、实际进行步速,以及实际进行卡路里消耗量。在一个实施例中,用户界面还将显示实际表现满足或没有满足训练目标的图示标志。
[0154] 图50示出可以与特定训练目标、实际表现或训练日期有关的另一些细节。例如,训练目标细节可指示特定日子的跑动路线是多坡的以及指示反映那些部分路线的目标步速会比其它部分更困难(例如,具有较慢的步速)。再者,图51示出用户或运动员可提供与特定训练目标、实际表现或训练日期有关的注解。用户或运动员还可能够选择情感图标(例如,情绪)以在注解中反映他们的心态等。图52-54示出如图48-51所示的训练计划的日期范围可被改变以包括更少或更多的日子(例如,月视图相对于周视图)。
[0155] 图55示出用户或运动员具有相对于训练计划可用的各种选择。例如,用户或运动员可与一个或多个其它的用户或运动员共享他们的计划。用户或运动员可查看他们的训练计划的总结(例如,如图47所示),编辑当前的训练计划,或结束训练。另外,用户或运动员可搜索或回顾总体上可获得的或者从与用户或运动员有关的训练计划的子集可获得的另外一些训练计划。
[0156] 图56示出用户或运动员可散布或张贴与在训练计划中他们的进度有关的信息。更特定地,用户或运动员可将链接(例如,经由邮件)发送到一个或多个接收者。而且,用户或运动员可在个人网页或社交网页(例如,如HTM1码等)中包括所述信息。在每种情况下,除了他们的实际表现之外,用户或运动员还可散布或张贴他们的整个训练计划日程安排和/或他们的与特定训练目标、实际表现,或训练日子有关的注解。
[0157] 图57-60示出用于编辑训练计划的用户界面1700的替代实施例。图57示出示例的训练计划以及用户或运动员已经完成了一部分的训练计划。在选择菜单下,并且如图58所示,用户或运动员可选择一个选项以编辑该计划。除了编辑如上功能之外,图59示出特定日子的训练计划还可被拖放到另一天中。例如,如果用户或运动员在那天没空儿跑,那么休息日可被拖放到另天上。在一个实施例中,训练计划的其余部分将通过将一个或多个训练计划日偏移到更早或更迟的日期来适应变更。在替代的实施例中,例如,基于插入另一休息日,训练计划的结束日期还可被偏移。而且,在一个实施例中,结束日期可保持相同,但是训练计划可被修改(例如,通过改变跑动距离、跑动时间和/或跑动步速)来实现在希望的结束日期达到希望的训练目标。实施例的用户界面还可提供该修改是否与训练计划限制(例如,基于用户或运动员的熟练水平)吻合的标志。而且,如图60所示,已被编辑的任何一天可包括已经被编辑过的标志。除了其它原因之外,用户或运动员然后可编辑特定训练日的细节或注解,如果他们接收到训练日已经被编辑的标志的话。
[0158] 图61和62示出用户界面1700的另一实施例。每个都示出日常训练计划并作为那天跑动距离的函数的实际表现。除了特定的总距离和平均步速之外,日常训练计划可改变作为距离或时间的函数的步速。这些间隔训练可在帮助用户或运动员实现他们的表现目标方面提高训练计划的效果。而且,用户或运动员在特定长度的跑动中的最佳表现可以被重叠以与在给定训练日的实际表现进行比较。除了图示地显示实际表现、训练计划目标和/或最佳表现之外,用户界面还可显示该训练日的路线名称和/或音乐播放列表(例如,MP3播放器等)名称。每个都可通过用户或运动员预定或者可由用户界面1700提供。例如,该路线可通过地图设施选取和提供,如2008年2月14日提交的美国专利申请No.12/031,380所述的,其整个内容在此以参考的方式被并入本文中。图62示出用户界面1700可显示目标距离、目标时间、目标步速、目标卡路里消耗量、实际进行距离、实际进行时间、实际进行步速以及训练那天的实际卡路里消耗量。
[0159] 团队训练
[0160] 图63-88示出还可用作团队训练工具的用户界面1700。除了以上参照图18-62描述的各个训练计划之外,用户界面1700还可提供工具以管理和协调队友、组织、俱乐部等之间的训练。例如,图63示出用户界面1700的团队部分。对于选取的团队、组织,或俱乐部,用户或运动员可查看团队描述、团队统计、目前团队挑战以及事件日历。而且,用户或运动员可与团队、组织,或俱乐部的其它成员交谈。额外的信息可被团队、组织或俱乐部的各个成员获得。例如,对于每个个体,用户界面1700可显示成员的跑动、训练计划、他们是其中一方的挑战、他们跑动的路线、他们已经获得的奖品、和/或他们已经实现的里程碑。挑战、路线、奖品/奖励以及里程碑描述于在2008年2月14日提交的美国专利申请No.12/031,380中。
[0161] 图64示出建立新团队的流程。例如,从团队登录页面,用户或运动员可建立他们自己的团队,之后他们可调节团队设置,增加一个或多个成员,然后公布团队。例如,图65示出曾经建立的团队的列表。每个团队可列出有图像(例如,图标、图片、化身等),教练的名称,团队成员的数量,以及团队建立的日期。对用户或运动员可用的团队的列表(例如,公开的那些或者用户或运动员与其相关联的那些)还可根据知名度和/或通过标题或团队名称进行筛选。团队的列表还可仅代表用户或运动员为其成员的团队。
[0162] 图66示出一个新团队的建立。用户或运动员可给团队命名,提供团队的叙述性描述,和/或代表团队的图像。在这点上,用户或运动员可确定团队访问权限(例如,公开的、仅团队成员、或其它选择的组或个人)。再者,用户或运动员可决定他们新建的团队是否将示出在团队的长廊中。只有例如团队访问权限被设定为公开的,该选项才可用。图67示出团队成员可通过输入他们的邮件地址、他们在用户界面1700内的用户名等才可加入到团队中。在一个实施例中,邮件地址、用户名等可在地址薄(例如,如通过以前建立的组中的邮件地址、用户名等录入)中获得。图68示出一旦用户或运动员输入团队名称、描述、图像、访问权限以及团队和/或团队成员,他们可公布该团队。
[0163] 之后,可查看该团队,如图69所示。例如,除了团队名称、图像,以及叙述性描述之外,用户界面1700还可显示团队教练,团队建立的日期,团队最后更新(或其描述)的日期,以及团队成员的数量。而且,如果已经建立了一个团队,用户界面可包括至少一部分的团队交谈。在一个实施例中,用户界面1700可显示最近张贴的增加的交谈以及与交谈内的另一些贴子的数量有关的标志。
[0164] 图70-77示出教练可为团队、组织、俱乐部等建立训练计划。在一个实施例中,特别是对于众所周知的或著名的教练或运动员,该教练或运动员还可使他们的训练计划对公众是可用的。例如,图70示出教练建立训练计划的流程。从团队的登录页面,教练可建立和调整训练目标(例如,日常目标距离、时间、步速等,如上所述)。其后,教练可给他们的训练计划增加封面(例如,训练计划标题、叙述性描述,图像等)。当完成时,教练可公开他们的训练计划以使其对用户和运动员是可用的。在一个实施例中,教练可将他们的训练计划推荐给特定的个人或团队成员(例如,通过给他们发送邮件)。对于该实施例,教练的训练计划可以对公众是开放的或非开放的。换言之,在一个实施例中,教练可控制他们的训练计划的访问以使仅团队成员可访问。
[0165] 图71示出一个实施例,在该实施例中教练或著名的运动员已经经由用户界面1700将他们的训练计划提供给公众(即,预订用户界面1700的所有用户或运动员)。在一个实施例中,用户界面1700可定期地,或者有特定事件而突然地(例如,纽约或波士顿马拉松赛)基于所述事件或者众所周知或著名的教练或运动员提供一个或多个特征性的训练计划。如图71更进一步地示出的,在这点上用户或运动员还可设计或建立他们自己的训练计划或者加入团队(例如,对公众开放的那些团队)并与团队一起训练。
[0166] 图72示出例如通过教练建立训练计划。如关于前面的附图描述的,教练可以确定训练计划的标题,训练计划的开始日期,计划的持续时间,叙述性描述,日常跑动的距离,日常跑动的目标步速或目标时间,建议的熟练水平,以及任何其它与训练计划有关的细节。例如,图73示出教练可以建立计划标题、叙述性描述、和/或代表训练计划的图像。图74示出教练可编辑训练计划的细节并且可保存完成的训练计划。图75示出一旦训练计划完成了,教练可将计划推荐给团队、组织或俱乐部的一个或多个成员。例如,图76示出教练可选择一个或多个与他们有关的团队、组织或俱乐部。教练然后可基于他们选择的团队、组织或俱乐部录入的列表选择一个或多个单独的团队、组织或俱乐部。图77示出教练的推荐被团队、组织或俱乐部成员接收。
[0167] 图78-86示出用户或运动员可采用实施例的用户界面1700寻找和加入团队。例如,图78示出用户或运动员可查看整个的团队长廊,在长廊中定位团队,加入团队,并且然后与该团队互动(例如,探索与团队成员有关的细节,加入团队交谈等)。图79示出用户或运动员可选择一个或多个来参加的整个团队长廊。在一个实施例中,用户或运动员可基于团队标题和/或团队知名度筛选整个的团队长廊。图80示出用户或运动员可基于训练计划的目标筛选整个团队长廊,例如以准备马拉松赛。图81示出用户或运动员可选择一个团队来查看其标题、教练、创建日期、最后更新日期、团队成员的数量、叙述性描述、与训练计划有关的图像、和/或团队成员之间的至少一部分的交谈,如果有的话。图82示出用户或运动员还可查看团队统计和与各团队成员有关的细节。如果用户发现了他或她期望加入的团队,用户可请求那个团队的成员资格。只有当希望的那个团队的一个团队成员、教练、大多数团队成员或领队同意,用户才可加入到该团队。
[0168] 更具体地,图83示出对于特定的团队、组织或俱乐部,用户或运动员可查看团队、组织或俱乐部的总英里数、当天的总距离以及每英里的平均步速。另外地,用户或运动员可查看一个或多个团队成员正加入的训练计划,以及有多少团队成员正加入每个训练计划中。用户或运动员还可例如通过用户名查看所有团队成员的列表。所有团队成员的列表可按字母分类,或者可例如通过他们在特定距离(例如,1英里、5千米、10千米、半个马拉松赛、马拉松赛等)的最快跑动进行分类。相应地,用户或运动员具有不仅了解团队表现平均水平,而且还了解团队个体的表现。图84示出用户界面1700还可显示在团队成员之间的交谈。
[0169] 图85示出团队成员的替代视图。例如,团队成员可通过用户名、化身以及他们最后跑动的距离进行显示。图86示出与团队成员有关的其它细节可进行显示,例如他们正在参加的训练计划,他们最后跑动的目标距离,他们的实际表现是否满足目标距离,他们已经完成的训练计划的天数,他们已经错过的训练计划的天数,跑动的总英里数,以及每英里的平均步速。而且,用户界面1700可显示团队成员由于完成训练计划、达到目标或里程碑等而已经收到的一个或多个奖励或礼物。在一个实施例中,用户界面1700可显示整个团队。在另一实施例中,教练、训练员或团队领导可基于一个或多个标准对团队的成员进行分类。
例如,教练、训练员或团队领导可期望为还没有达到特定的日常训练计划目标或落后于训练计划日程安排或步速的团队成员分类以便为这些团队成员提供额外的帮助。
[0170] 图87和88示出在任何的训练和团队有关的用户界面1700的实施例内,教练、训练员、团队领导或团队成员可给另一团队成员提供评论或支持。例如,教练、训练员、团队领导或团队成员可查看另一团队成员的训练计划和实际表现并且可以以链接、气泡、叠加等的形式将评论或支持加入到一个或多个日子中。在一个实施例中,教练、训练员、团队领导或团队成员可仅将评论或支持作为额外的激励加入到未来的日子中以提供建设性的和积极的支持以抵抗关于没有达到特定日子的目标等的评论。根据一种布置,可通过电子邮件或一些其它的通知方法通知接收评论的用户。在一个例子中,当第一用户将评论加入到第二用户的训练计划或进度中时,训练系统可以将评论已被第一用户张贴或从该第一用户接收到的通知信息发送给第二用户。
[0171] 除了评论或支持之外,教练、训练员、团队领导还可提供“胡萝卜奖赏”或礼物,所述“胡萝卜奖赏”或礼物是在完成特定的目标时团队成员会接收到的。例如,教练、训练员、团队领导或其它团队成员可指示另一个团队成员(例如,用评论等)在完成特定的目标、标杆、里程碑等时可得到礼物。在一个实施例中,该礼物可以是虚拟礼物,其可以伴随团队成员的细节。例如,虚拟礼物可以是图标、图片或其它图形对象,用户界面1700可将其显示在团队成员的化身等旁边以使查看团队成员细节的任何一个人(包括团队成员他/她自己)可认识到团队成员的成功。而且,如果存在有限数量的可得礼物,胡萝卜奖赏或礼物可鼓励比赛。例如,教练、训练员、团队领导可给实现目标、标杆、里程碑等的第一支团队成员提供礼物。团队成员可累积多个礼物。
[0172] 结论
[0173] 尽管已经关于包括当前优选的实施本发明的模式的特定例子描述了本发明,但是本领域技术人员将认识到,存在对以上描述的系统和技术的许多修改和变化,它们落入如所附权利要求中陈述的本发明的精神和范围内。
QQ群二维码
意见反馈