基于装置确定的信息改变运动路线的制作方法

文档序号:15231254发布日期:2018-08-21 19:29阅读:122来源:国知局

本申请要求2013年9月17日提交的序号为61/878,835的美国临时专利申请的优先权。

本申请大体上涉及被配置为当参与体育活动和/或健身运动时使用的数字生态系统。



背景技术:

社会正在变得越来越注重健康。现在提供了各种各样的运动和锻炼来鼓励人们通过运动保持健康。如在本文中所理解的,虽然原地运动器材通常配备有针对运动者的信息的数据显示,但是该信息并不是针对个体定制的,并且经常是重复的且单一的。如在本文中进一步理解的,人们喜欢将听音乐作为锻炼辅助,但是音乐通常是在体育馆内广播的或者在用户可能佩戴的记录装置上提供的任何音乐,再次,该音乐可能以与正在参与的实际运动分开的方式在模式和节拍上是单一的且不变的。

因此,虽然本原理认识到,消费电子(ce)装置在参与体育活动时可以用于增强该活动,但是就与实际运动无关而言,大部分音频和/或视觉辅助是静态的。



技术实现要素:

本原理认识到,可以提供便携式辅助来改进运动表现、提供激励、出于社会原因使得能够共享运动表现、帮助履行一个人的运动目标、分析并跟踪运动结果、以及以容易的、直观的方式向运动参与者提供虚拟辅导。

因此,在第一方面,一种装置包括至少一个计算机可读存储介质和至少一个处理器,所述计算机可读存储介质承载可被处理器执行的指令,所述处理器被配置为访问所述计算机可读存储介质以执行所述指令。所述指令将处理器配置为:访问包括用户的预定事件的日历信息;访问地图信息;访问指示用户的当前位置的位置信息;接收指示对于路线信息的期望的用户输入;至少部分基于日历信息所指示的时间约束,访问位置信息和地图信息以确定路线;并且在装置上可听地和/或视觉地显示路线。

在一些实施例中,用户输入可以包括语音输入和/或自由空间中的手势。此外,在一些实施例中,所述指令可以进一步将处理器配置为:访问除装置的用户之外的用户提供的路线信息,其中,该路线信息指示受欢迎路线;并且使用该路线信息来确定路线。此外,如果需要,所述指令可以进一步将处理器配置为:访问指示装置的用户以前采用的路线的过去路线信息;并且使用该过去路线信息来确定路线。更进一步,如果需要,所述指令可以将处理器配置为:输出与路线相关联的距离和完成时间,和/或访问与路线相关的社交网络信息,然后在装置的显示器上呈现该社交网络信息的至少一部分。因此,可以使用该社交网络信息来确定路线。

在另一方面,一种方法包括:使用消费电子(ce)装置来基于由ce装置的用户指示的一个或多个参数确定要行进的第一路线。所述方法然后包括:在ce装置上呈现第一路线;访问至少一个社交网络;从该社交网络确定与第一路线相关的社交网络信息;并且至少基于社交网络信息确定至少一个障碍是否存在于第一路线上的至少一个位置处。因此,响应于至少基于社交网络信息确定至少一个障碍存在于第一路线上的至少一个位置处,所述方法包括:确定绕过所述障碍的至少一条可供使用的不同路线和/或至少一条可供使用的绕道;并且自动地在ce装置上呈现对所述障碍的通知、以及对所述至少一条可供使用的不同路线和/或所述至少一条可供使用的绕道的指示。

在又一方面,一种消费电子(ce)装置包括至少一个计算机可读存储介质和至少一个处理器,所述计算机可读存储介质承载可被处理器执行的指令,所述处理器被配置为访问所述计算机可读存储介质以执行所述指令。所述指令将处理器配置为至少基于来自参数组的至少两个参数来确定要行进的第一路线,其中,所述参数组基于ce装置的用户输入,并且包括提供用户输入的用户的预定事件的日历信息、通过社交网络服务访问的信息、由用户输入的期望路线信息的难度、以及由用户指示其为在其中确定路线的区域的处或该地理区域附近的当前气候状况。所述指令还将处理器配置为:至少在ce装置的用户正在行进路线的时间的至少一部分内在ce装置上呈现路线;并且改变第一路线来建立第二路线,其中,在用户已开始行进第一路线之后,至少基于在来自日历信息的预定事件将要发生之前用户将不会完成第一路线的确定,改变第一路线。所述指令进一步将处理器配置为在ce装置上呈现第二路线。

附图说明

可以参照附图最好地理解本发明的关于其结构和操作的细节,在附图中,相似的标号表示相似的部分,其中:

图1是根据本原理的包括示例ce装置的示例系统的框图;

图2和图3是根据本原理的将被ce装置执行的确定和/或改变路线的逻辑的示例流程图;

图4是根据本原理的将被服务器执行的逻辑的示例流程图;

图5-11是根据本原理的用于呈现路线信息和/或确定路线的示例用户界面(ui);和

图12和图13是演示本原理的图示。

具体实施方式

本公开大体上涉及基于消费电子(ce)装置的用户信息。关于本文中所讨论的任何计算机系统,本文中的系统可以包括服务器组件和客户端组件,这些服务器组件和客户端组件通过网络连接以使得可以在客户端组件与服务器组件之间交换数据。客户端组件可以包括一个或多个计算装置,包括便携式电视(例如,智能tv、连网tv)、便携式计算机(诸如,膝上型计算机和平板计算机)、以及其他移动装置(包括智能电话和以下讨论的另外的例子)。这些客户端装置可以利用,作为非限制性例子,来自apple、google或microsoft的操作系统。可以使用unix操作系统。这些操作系统可以执行一个或多个浏览器,诸如microsoft或google或mozilla制造的浏览器、或者可以通过网络(诸如互联网、本地内联网或虚拟私有网络)访问互联网服务器托管的web应用的其他浏览器程序。

如本文中所使用的,指令是指用于对系统中的信息进行处理的计算机实现步骤。所述指令可以用软件、固件或硬件实现;因此,就例示性组件、方框、模块、电路和步骤的功能性对它们进行阐述。

处理器可以是可以通过各种线路(诸如地址线、数据线和控制线)以及寄存器和移位寄存器来执行逻辑的任何常规的通用单芯片或多芯片处理器。而且,除了通用处理器之外,本文中所描述的任何逻辑块、模块和电路还可以用以下器件实现或者在以下器件中实现:数字信号处理器(dsp)、现场可编程门阵列(fpga)或其他可编程逻辑器件(诸如专用集成电路(asic)、分立门或晶体管逻辑)、分立硬件组件、或者它们的被设计为执行本文中所描述的功能的任何组合。处理器可以由控制器或状态机或计算装置的组合实现。

在本文中以流程图和/或用户界面的方式描述的任何软件模块可以包括各种子例程、进程等。要理解,被披露为将被模块执行的逻辑可以重新分布给其他软件模块、和/或一起组合在单个模块中、和/或使得可以在可共享库中获得。

当用软件实现逻辑时,该逻辑可以用适当的语言(诸如,但不限于,c#或c++)编写,并且可以被存储在诸如以下的计算机可读存储介质上或者通过诸如以下的计算机可读存储介质传输:随机存取存储器(ram)、只读存储器(rom)、电可擦式可编程只读存储器(eeprom)、紧凑盘只读存储器(cd-rom)或诸如数字多功能盘(dvd)的其他光学盘储存器、磁盘储存器或包括可移动拇指驱动器的其他磁性存储装置等。连接可以建立计算机可读介质。这样的连接可以包括,作为例子,硬连线电缆,包括光纤和同轴导线、数字用户线路(dsl)和双绞线。这样的连接可以包括无线通信连接,包括红外线和无线电。

在例子中,处理器可以通过其输入线从数据储存器(诸如计算机可读存储介质)访问信息,和/或处理器通过激活无线收发器发送和接收数据来无线地从互联网服务器访问信息。当被接收时,数据通常通过天线与处理器的寄存器之间的电路系统从模拟信号转换为数字,然后再转换为二进制,当被发送时,数据通常从二进制转换为数字,再转换为模拟。处理器然后通过其移位寄存器对数据进行处理以在输出线上输出所计算的数据,以用于在ce装置上呈现所计算的数据。

一个实施例中所包括的组件可以以任何适当的组合用于其他实施例中。例如,本文中所描述的和/或附图中所描绘的各种组件中的任何一个可以组合、交换、或者从其他实施例除去。

“具有a、b和c中的至少一个的系统”(同样地,“具有a、b或c中的至少一个的系统”、以及“具有a、b、c中的至少一个的系统”)包括仅具有a、仅具有b、仅具有c、同时具有a和b、同时具有a和c、同时具有b和c、和/或同时具有a、b和c等的系统。

在描述图1之前,要理解,本文中所描述的ce装置和软件被理解为在数字生态系统的背景下是可用的。因此,如在本文中所理解的,计算机生态系统或数字生态系统可以是自适应的分布式社会技术系统,该系统的特征在于其可持续性、自组织性和可扩展性。受由通过养份循环和能量流相互作用的生物组件和非生物组件组成的环境生态系统启发,整个计算机生态系统由硬件、软件和服务组成,在某些情况下,这些硬件、软件和服务可以由一个公司(诸如sonyelectronics)提供。每个计算机生态系统的目标是为消费者提供可能期望的一切,至少部分地,可以经由互联网交换的服务和/或软件。而且,生态系统的元件(诸如计算云内的应用)之间的互连性和共享为消费者提供提高的组织和访问数据的能力,并且本身呈现为高效率的一体化生态系统的未来特性。

两种一般类型的计算机生态系统存在:垂直计算机生态系统和水平计算机生态系统。在垂直方法中,生态系统的几乎所有方面都与同一公司相关联(例如,由同一制造商生产),并且被专门设计为彼此无缝地交互。另一方面,水平生态系统集成各方面,诸如通过不同实体创建为一个统一生态系统的硬件和软件。水平方法允许来自消费者和制造商的更多种类的输入,提高了新颖创新和对于变化需求的适应性的能力。但是无论如何,要理解,一些数字生态系统(包括本文中所提及的那些数字生态系统)可以体现上述水平生态系统和垂直生态系统两者的特性。

因此,进一步理解,这些生态系统可以在参与体育活动时用于例如提供激励、目标履行和/或实现、自动化辅导/训练、健康和运动分析、对于数据的方便访问、(例如,健身数据的)群共享、以及提高精度的健康监视,在这样做时的所有这些都是以时尚的娱乐方式提供。更进一步,本文中所公开的装置被理解为能够基于来自在运动时使用的各种传感器(诸如以下参照图1描述的那些传感器)的数据来做出诊断确定,以用于(例如,实时地)进行运动监视,和/或与朋友共享数据(例如,通过使用社交网络服务),即使当并非所有人在他们各自的ce装置上都具有相同类型和组合的传感器时。

因此,要理解,本文中所描述的ce装置可以使得在运动之前、期间和之后能够与装置进行容易且简单的用户交互,以免过于麻烦或累赘。

在例子中,ce装置处理器可以通过其输入线从数据储存器(诸如计算机可读存储介质)访问信息,和/或处理器通过激活无线收发器发送和接收数据来无线地从互联网服务器访问信息。当被接收时,数据通常通过天线与处理器的寄存器之间的电路系统从模拟信号转换为数字,然后再转换为二进制,当被发送时,数据通常从二进制转换为数字,再转换为模拟。处理器然后根据算法通过其移位寄存器对数据进行处理以在输出线上输出所计算的数据,以用于在ce装置上呈现所计算的数据。

根据本原理可以利用的示例算法是d=rt,其中,d等于路线的距离,r等于用户在行进该路线时的速率(当d为标量时)或速度(当d为矢量时),t是用户以速率r行进该路线所花费的时间。三个变量中的两个是已知的或假定的,第三个是要求解的。例如,通常通过从用户接收路线、然后使用电子存储的地图信息查找该路线的距离来知道d。或者,通过用户输入穿越用户定义长度的路线的期望来知道d。可以通过下述方式来知道r:访问用户过去的步速历史,或者使用平均用户的默认步速,或者接收期望步速的用户输入(包括定性输入(例如,“快”或“慢”))、然后使用启发式规则将该定性输入与定量步速相关。可以通过接收用户期望的运动时间段来知道t。或者,可以通过下述方式来知道t:访问用户的电子存储的日历时间表来确定用户的下一个约会是何时、何地,基于可以通过互联网接收的地图和交通数据来确定从用户的当前位置到约会的位置的行进时间,然后将启发式建立的“清理”时间段与行进时间相加,以使得用户可以适当地为运动之后的约会做好准备。可以从约会时间减去行进时间和“清理”时间段来生成“运动结束”时间,即,用户的运动必须结束的时间。可以将运动开始与“运动结束”时间之间的时间段设置为等于t。

因此,ce装置处理器可以从本地储存器或者从云访问包括用户的预定事件的日历信息。同样地,可以从本地储存器或云访问地图信息,并且可以从ce装置上的方位传感器(诸如gps接收器)获得指示用户的当前位置的位置信息。可以至少临时地将该信息存储在与处理器相关联的存储器中。

在来自上述输入装置之一的输入线上,处理器可以接收指示对于路线信息的期望的用户输入。基于日历信息所指示的时间约束,处理器访问位置信息和地图信息来确定路线,通过将处理器的一根输出线或多根输出线上的路线信息分别输出到扬声器和显示器(通过适当的转换电路系统)而可听地和/或视觉地将该路线显示在装置上。

作为例子,假定用户输入命令“给我一条我可以以我平常的步速跑步、并且仍可以准时赴我的下一个约会的路线”。在一个例子中,处理器确定如上所述的“运动结束”时间(具有或不具有“清理”时间段),然后将t(运动时间段)确定为当前时间与运动结束时间之间的时间段。处理器然后访问本地或云储存器来获得用户的平常步速(r),或者在缺少值的情况下,处理器可以基于可以以年龄为关键字的启发法来假定普通运动者的步速,例如,如果用户在20岁与30岁之间,则可以使用每英里7分钟的步速,如果用户在30岁与40岁之间,则可以使用每英里8分钟的步速、等等。用户的年龄可能在以前已经由用户提供,并且被存储在ce装置中,或者如果值不存在,则可以假定用户的年龄为默认年龄,或者处理器可以自动地访问互联网以在例如社交网站或其他站点上对用户执行搜索来查找用户的年龄。这样的情况下的年龄通过无线收发器下载,并且被存储在与处理器相关联的本地存储器中。

在如此知道了t和r的情况下,处理器然后使用以上算法来确定路线距离。处理器然后访问地图信息以迭代地构建路线(优选地,闭合回路),以使得用户在他开始的地方结束跑步。处理器可以通过如下方式来构建路线:计算从用户的当前位置到下一个街区(在该街区,到十字街头的第一个右转是可能的)的距离,计算从该转弯到下一个右转的距离,然后计算从该转弯到第三个右转的距离。计算从这个最后转弯到起点的距离,并且将四段路程一起相加,并将总和与所计算的距离d进行比较。如果总和等于阈值内的d,例如,如果总和等于d±d的10%,则输出所计算的路线以供显示。

如果总和不等于d,则处理器迭代地计算新的路线。例如,下一次计算迭代可以包括:计算从用户的当前位置到第二个街区(在第一个街区后面)(在该第二个街区,到十字街头的右转是可能的)的距离,计算从该转弯到下一个右转的距离,然后计算从该转弯到第三个右转的距离,在这次迭代中,通常,第二个右转在第三段路程上是可能的,以匹配第一段路程的长度。计算从这个最后转弯到起点的距离,并且将四段路程一起相加,并将总和与所计算的距离d进行比较。如果总和等于阈值内的d,例如,如果总和等于d±d的10%,则输出所计算的路线以供显示。否则,通过将初始路程(以及第三段路程)延长另一个街区或者将第二段路程(以及第四段路程)延长另一段路程来确定新的路线。

虽然以上例子仅仅是在所需的或所计算的距离给定的情况下确定路线的一种方式,但是要理解,可以使用其他技术。

另外,处理器可以访问除了装置的用户之外的用户提供的路线信息,该路线信息指示受欢迎路线。这个“受欢迎”路线信息可以用于确定路线。例如,处理器可以通过无线收发器从互联网上的社交网站访问受欢迎路线信息,并且将该信息下载并存储在本地储存器上。处理器可以计算最近的受欢迎路线离当前用户位置的距离,将它与处理器例如使用地图信息确定的受欢迎路线本身的距离相加,并且将总和与d进行比较。如果总和通过所考虑的阈值等于d,例如,如果总和等于d±d的10%,则输出受欢迎路线(以及到达受欢迎路线的初始路线)以供显示。如果总和大于阈值内的d,则处理器可以使用上述原理来迭代地缩短受欢迎路线,直到总和等于阈值内的d为止。如果总和通过所考虑的阈值小于d,则处理器可以使用上述原理来迭代地增长受欢迎路线,直到总和等于阈值内的d为止。

类似地,指示装置的用户以前采用的路线的过去路线信息可以被处理器(例如,从云或者从本地储存器)访问,并且可以用于确定路线。处理器可以计算最近的过去路线离当前用户位置的距离,将它与处理器例如使用地图信息确定的过去路线本身的距离相加,并且将总和与d进行比较。如果总和通过所考虑的阈值等于d,例如,如果总和等于d±d的10%,则输出该过去路线(以及到达该过去路线的初始路线)以供显示。如果总和大于阈值内的d,则处理器可以使用上述原理来迭代地缩短过去路线,直到总和等于阈值内的d为止。如果总和通过所考虑的阈值小于d,则处理器可以使用上述原理来迭代地增长过去路线,直到总和等于阈值内的d为止。

在输出路线时,处理器可以输出沿途保持在路线上的两个方向、以及基于r或者基于更新的实际用户步速穿越该路线所剩下的时间,实际用户步速由处理器每例如30秒使用当前位置信息的差计算。处理器还可以在装置的显示器上输出关于路线的社交网络信息。例如,访问社交网络信息的处理器可以指出,另一个社交网络用户已经使用了处理器使用地图信息将其与路线相关的(例如,街道或铁轨名称的)关键字。处理器可以输出社交网络消息中的关键字之前和之后的n个词语,例如,处理器可以输出“jim说在前面半英里一棵树横倒在轨道上”,此时处理器确定使用地图信息输出的半英里、以及社交网站所述的该树的位置。处理器然后可以自动地计算避开该位置的绕道,并且询问用户他是否希望知道绕过所报告的障碍物的替代路线。因此,要理解,本文中所描述的系统和装置能够向ce装置用户呈现关于初始和/或主要路线的比较信息、还有一条或多条替代路线。还可以(例如,在ui上)向用户提供主要路线和替代路线的总距离的比较、估计完成时间的比较、路线的难度的比较、以及所估计的在各条路线上将消耗的卡路里/能量。

现在具体参照图1,示出了示例系统10,其可以包括以上所提及的、以下进一步描述的、根据本原理增强健身体验的示例装置中的一个或多个。系统10中所包括的示例装置中的第一个是可以防水(例如,在游泳时使用)的示例消费电子(ce)装置12。ce装置12可以例如是计算机化连网(“智能”)电话、平板计算机、笔记本计算机、可佩戴式计算机化装置(诸如,计算机化连网手表、计算机化连网手镯、其他计算机化连网健身装置)、计算机化连网音乐播放器、计算机化连网头戴耳机、计算机化连网植入式装置(诸如植入式皮肤装置等)、以及甚至例如计算机化连网电视(tv)。无论如何,要理解,ce装置12被配置为采用本原理(例如,与采用本原理的其他ce装置进行通信、执行本文中所描述的逻辑、并且执行本文中所描述的任何其他功能和/或操作)。

因此,为了采用这样的原理,ce装置12可以包括图1中所示的组件中的一些或全部。例如,ce装置12可以包括一个或多个触控显示器14、用于根据本原理输出音频的一个或多个扬声器16、以及至少一个附加输入装置18,诸如,用于例如将控制ce装置12的可听命令输入到ce装置12的音频接收器/麦克风。示例ce装置12还可以包括用于在一个或多个处理器24的控制下通过至少一个网络22(诸如互联网、wan、lan等)进行通信的一个或多个网络接口20。要理解,处理器24控制ce装置12以采用本原理,包括本文中所描述的ce装置12的其他元件,诸如控制显示器14以在其上呈现图像和从其接收输入。此外,注意,网络接口20可以例如是有线或无线调制解调器或路由器、或其他适当的接口(诸如,无线电话收发器、wifi收发器等)。

除了上述之外,ce装置12还可以包括一个或多个输入端口26,诸如,物理地连接到另一个ce装置(例如,通过使用有线连接)的usb端口、和/或将头戴耳机连接到ce装置12以用于通过头戴耳机向用户呈现来自ce装置12的音频的耳机端口。ce装置12还可以包括一个或多个有形计算机可读存储介质28,诸如基于盘的或固态储存器,要理解,计算机可读存储介质28可以不是载波。此外,在一些实施例中,ce装置12可以包括方位或位置接收器,诸如,但不限于,gps接收器和/或高度计30,该方位或位置接收器被配置为例如从至少一个卫星接收地理方位信息,并且将该信息提供给处理器24,和/或与处理器24结合确定设置ce装置12的高度。然而,要理解,根据本原理,可以使用除了gps接收器和/或高度计之外的另一个合适的方位接收器来例如确定ce装置12在例如所有三个纬度上的位置。

继续ce装置12的描述,在一些实施例中,ce装置12可以包括一个或多个照相机32,这些照相机32可以例如是热成像照相机、数字照相机(诸如网络摄像头)、和/或集成到ce装置12中并且可以由处理器24根据本原理控制以收集图片/图像和/或视频(例如,以共享体育活动(诸如与社交网络朋友徒步旅行)的各方面)的照相机。ce装置12上还可以包括用于分别使用蓝牙和/或近场通信(nfc)技术与其他装置进行通信的蓝牙收发器34和其他nfc元件36。示例nfc元件可以是射频识别(rfid)元件。

更进一步,ce装置12可以包括向处理器24提供输入的一个或多个运动传感器37(例如,加速度计、陀螺仪、计程器、磁性传感器、红外(ir)运动传感器(诸如无源ir传感器)、光学传感器、速度和/或步伐传感器、手势传感器(例如,用于感测手势命令)等)。ce装置12可以包括也向处理器24提供输入的其他传感器,诸如,一个或多个气候传感器38(例如,气压表、湿度传感器、风传感器、光传感器、温度传感器等)、和/或一个或多个生物计量传感器40(例如,心率传感器和/或心脏监视器、卡路里计数器、血压传感器、汗液传感器、气味和/或香味检测器、指纹传感器、面部识别传感器、虹膜和/或视网膜检测器、dna传感器、氧传感器(例如,血氧传感器和/或最大摄氧量传感器)、葡萄糖和/或血糖传感器、睡眠传感器(例如,睡眠跟踪器)、计步器和/或速度传感器、体温传感器、养份和代谢速率传感器、语音传感器、肺部输入/输出和其他心血管传感器等)。除了上述之外,注意,在一些实施例中,ce装置12还可以包括例如给向ce装置12供给电力的电池(未示出)充电的动能采集器42。

仍参照图1,除了ce装置12之外,系统10还可以包括一种或多种其他ce装置类型,诸如,但不限于,计算机化连网手镯44、计算机化连网头戴耳机和/或耳机46、计算机化连网衣服48、计算机化连网健身器械50(例如,跑步机、健身车、椭圆机等)等。还示出了允许合法进入容纳健身器械50的体育馆的计算机化连网体育馆入口电脑亭52。要理解,系统10中所包括的其他ce装置(包括该段中所描述的那些ce装置)可以分别包括以上参照ce装置12描述的各种组件中的一些或全部,诸如,但不限于,例如,上述生物计量传感器和运动传感器、以及以上也描述了的方位接收器、照相机、输入装置和扬声器。

因此,例如,头戴耳机/耳机46可以包括被配置为当一个人正带着耳机时感测人的心率的心率传感器,衣服48可以包括用于测量人的锻炼的强度的传感器,诸如汗液传感器、气候传感器和心脏传感器,健身器械50可以包括安装在其一部分上的、用于收集用户的面部图像的照相机,以使得器械50从而可以确定特定面部表情是否指示用户正在努力保持健身器械50和/或nfc元件设置的步速,以例如使器械50与ce装置12配对,并因此访问预设锻炼例行程序的数据库,电脑亭52可以包括基于从免费赠送的nfc元件(诸如装置12上的nfc元件36)接收的输入来允许被认证为授权进入的人进入的nfc元件。还注意,参照图1描述的所有装置(包括将简要描述的服务器54)可以使用其上所包括的各自的网络接口通过网络22彼此进行通信,并且还可以包括用于存储根据本原理的逻辑和/或软件代码的计算机可读存储介质,该计算机可读存储介质可以不是载波。

现在论述前面提及的至少一个服务器54,它包括至少一个处理器56、至少一个有形计算机可读存储介质58、以及至少一个网络接口60,有形计算机可读存储介质58可以不是载波,诸如基于盘的或固态储存器(并且可以包括互联网服务器上的通过其传递指令程序的副本的临时储存器),网络接口60在处理器56的控制下使得可以通过网络22与图1的其他ce装置进行通信,并且事实上,可以根据本原理便利于它们之间的通信。注意,网络接口60可以例如是有线或无线调制解调器或路由器、wifi收发器、或其他适当的接口(诸如,无线电话收发器)。

因此,在一些实施例中,服务器54可以是互联网服务器,可以根据本原理便利于ce装置之间的数据交换和/或健身协调,并且可以包括并且执行“云”功能,以使得在示例实施例中,系统10的ce装置可以经由服务器54访问“云”环境,以例如在运动时流传输收听的音乐、和/或将两个或更多个装置配对(例如,以将音乐从一个装置“抛”到另一个装置)。

现在翻到图2,示出了根据本原理的将被ce装置(诸如ce装置12)执行的用于确定(例如,运动)路线的逻辑的示例流程图。从方框70开始,所述逻辑接收发起路线确定(例如,软件)的用户输入,并且接收根据本原理的各种路线参数。要理解,在方框70接收的用户输入可以是命令和/或用户输入的序列,其包括接收路线要遵循的一个或多个参数(包括本文中所讨论的那些参数中的任何一个)。因此,例如,所述逻辑可以接收对以下的用户输入:路线的期望总距离、路线的期望起始位置和结束位置、路线的任何部分可以从例如起始位置延伸的最大半径、和/或不管路线如何到达用户指定位置可能花费的最多时间(例如,以估计的步速或平均步速)、路线难度水平、路线的期望类型的地形、期望的净海拔高度增加或降低、和/或总海拔高度增加或降低等。

无论如何,在方框70之后,所述逻辑然后移至方框72,在方框72,所述逻辑访问与用户相关联的健康和/或生物计量信息(例如,通过从与ce装置进行通信的生物计量传感器接收/收集输入,并且基于生物计量信息的用户输入来测量与用户相关联的一种或多种类型的生物计量信息,等等)。所述逻辑然后进入方框74,在方框74,例如从在线地图服务和/或从存储在ce装置本地的地图信息访问地图信息。注意,处理器可以例如基于在方框70接收的用户输入来确定仅需要访问某一区域的地图信息。例如,基于指示ce装置创建圣地亚哥县北部地区中的路线的用户输入,所述逻辑可以访问至少一个在线地图服务来获取例如仅圣地亚哥县北部的地形图和/或公路图,而无需获取世界上每一个区域的所有地图,诸如,英国公路图或喜马拉雅山脉的地形图。

无论如何,在方框74之后,所述逻辑进入方框76,在方框76,所述逻辑访问用户的电子日历信息以用作路线参数(例如,以确定用户在日历上是否具有任何即将来临的日历事件,这些日历事件可以影响用户在该事件之前必须行进路线的时间,因此,产生将使得用户可以有足够时间完成路线、但仍赶赴日历上表示的用户的约会的路线)。所述逻辑然后可以继续访问根据本原理的各种信息以用于确定最佳地遵循在方框70接收的用户输入的路线,该路线还基于如下所述的访问的信息而确定。

因此,在方框78,访问当前装置位置信息(例如,通过使用ce装置上的gps接收器),然后在方框80,访问受欢迎路线(例如,基于与路线难度相关的其他人的评级和/或用户评论而被确定为受欢迎,路线难度例如由那些其他用户使用被配置为采用本原理的健身应用而输入)的数据库,然后在方框82,访问过去路线的数据库,这些过去路线是ce装置的用户已经行进过的,并且甚至例如已经将其作为优选路线或可接受的未来路线的输入提供给了ce装置,然后在方框84,访问与用户和/或用户的朋友相关的社交网络信息(例如,以确定在用户附近是否存在任何这样的位置,所述逻辑例如基于用户的社交网络资料中找到的关键字将该位置相关为用户感兴趣的,因此,被处理器确定为在仍考虑本文中所讨论的其他信息的同时如果可能的话路线应经过的位置)。在方框86,可以访问用于确定遵循尽可能多的参数的路线的其他信息,诸如气候信息,比如,当前湿度和温度,并且在方框88,访问例如该路线将围绕其延伸的区域的其他地形信息。可以访问供ce装置确定路线的其他信息,诸如,交通信息、公路封闭的公共服务通知等。

在访问当确定路线时将衡量的(例如,并且尽可能地遵循的)一条或多条信息之后,所述逻辑然后移至方框90,在方框90,它对在方框70-88访问和/或接收的地图信息和/或其他信息进行分析和/或处理,以确定尽可能多地遵循所访问的信息和/或参数的一条或多条路线。因此,例如,如果用户指示期望一条十英里的路线,但是如用户所指示的,例如加上或减去一英里的误差余裕是可接受的(例如,通过操纵用户界面来指示至少九英里、多达十一英里的路线对于用户可能是可接受的),则所述逻辑可以对地图信息进行分析,以确定用户指定的、但是有九英里半的路线起点和终点可以使用户在行进路线时通过模型飞机示范区域,其中,所述逻辑将来自地图信息的模型飞机示范区域与用户的社交网络资料中指示用户对模型飞机感兴趣的信息相关,从而确定将通过示范区域的、但仍至少遵循其他用户输入参数中的一些(诸如路线的起始位置和结束位置)的路线。

在方框90之后,所述逻辑进入方框92,在方框92,所述逻辑可以对于在方框90确定的一条或多条路线中的每条计算估计完成时间。估计完成时间可以基于例如ce装置使用方位接收器跟踪的用户行进以前的路线的平均步速(例如,具体地包括包含相同地形和/或相同当前气候状况中的一些的以前路线的平均步速,和/或包括将用于各种不同地形的平均步速相加,以基于每种类型的地形的长度除以用于该地形的平均步速来确定总完成时间(例如,用户来回两次,下坡与上坡一样快))。然而,注意,虽然图2的示例性逻辑在方框92基于在方框90确定的路线来计算估计完成时间,但是在一些实施例中,用户可以例如在方框70指定期望的完成时间,该期望的完成时间相应地在方框90确定路线时进行处理。此外,如果用户指示具有误差余裕的期望完成时间(例如,用户希望开始十五分钟跑步,但是通过操纵用户界面指示将花费比十五分钟多或少额外的一分钟的路线是可接受的),则如果在方框70输入了一,则所计算的估计完成时间不一定需要与例如期望完成时间完全相同。因此,要理解,在一些实施例中,用户可以指定期望完成时间,并且因此所述逻辑当在方框90确定一条或多条路线时对这样的信息进行处理,而在其他实施例中,用户不提供期望完成时间。

无论如何,在方框92之后,所述逻辑继续进行到方框94,在方框94,所述逻辑在ce装置上呈现一条或多条路线,并且甚至可以呈现例如每条路线的估计完成时间和总距离,以使得用户可以选择这些路线中的至少一条作为用户希望行进的路线,所述逻辑在方框96接收对其的选择。一旦被选择,ce装置然后可以在方框102如本文中所讨论的那样在行进所选路线并且监视用户的进展(还有例如生物计量)时指示和/或辅助用户(例如,用户选择“开始”,然后ce装置指示用户继续直走,然后在特定街道右转,等等)。

然而,注意,所述逻辑还可以在方框102之前采取其他动作,诸如,在方框98在社交网络服务上发布所选路线,以使得用户的朋友可以看见该用户选择的路线,并且甚至可以例如在方框100使用例如nfc技术来将所选路线直接发送到同一用户的ce装置中的另一个ce装置,从而使该另一个ce装置与确定路线的那个ce装置配对(例如,监听以使这些装置同步)。装置的这样的“配对”可以适合于以下时候:例如,用户使用智能电话或膝上型计算机来通过输入参数(诸如起始位置和结束位置)创建路线,但是然后希望路线信息被存储在用户在该路线上实际上将携带的头戴耳机上,以使得用户无需携带用于确定该路线的膝上型计算机而在行进时仍使路线信息递送给用户。因此,本原理认识到,在方框102及其后发生的逻辑步骤可以由在方框100“配对”的不同ce装置或同一ce装置执行。

除了上述之外,或者代替上述,在方框100,还可以将所选路线例如传送到另一个ce装置,该另一个ce装置用于供用户的伙伴之一随着该用户行进路线对该用户进行监视。例如,田径教练可能实际上不与用户一起踏上运动路线,但是希望跟踪用户的进展,并且甚至实时地或至少基本上实时地监视用户的生物计量信息,因此,田径教练的ce装置可以例如通过wifi连接来接收路线信息。

在任何情况下,在方框100之后,所述逻辑移至方框102,在方框102,例如,所述逻辑接收开始命令以开始指示用户如何在地理上继续跟随路线,并且还监视用户的进展。其后,所述逻辑可以进入决策菱形104,在决策菱形104,所述逻辑可以(例如,周期性地,诸如按预设间隔、和/或在用户和/或甚至用户的田径教练确定的阈值时间过去之后)基于当前方位信息来确定用户在行进路线时是否落后于估计步速和/或被ce装置确定为应以其行进该路线的最小步速的步速,以使得用户可以按时完成路线,从而例如仍参加用户的日历上的另一个事件。如果所述逻辑在方框104确定用户不落后于估计步速,则所述逻辑进入方框106,在方框106,所述逻辑继续监视ce装置沿着路线的进展,其后,可以在稍后的时间回到菱形104,以再次确定用户是否落后于估计步速。然而,如果所述逻辑在方框104确定用户落后于估计步速,则所述逻辑进入方框108,在方框108,所述逻辑向用户提供用户步速落后和/或必须更快地行进路线以例如在用户的即将举行的会议之前完成该路线的通知。

继续参照图3进行详细描述,示出了将被ce装置(诸如ce装置12)执行的用于改变路线(例如一旦用户已经开始了行进路线)的逻辑的示例流程图。从方框110开始,所述逻辑从与ce装置进行通信的一个或多个生物计量传感器接收实时生物计量更新。然后在方框112,所述逻辑访问社交网络信息,并且基于例如关键字相关性来确定例如社交网络信息中的任一个是否与路线有关。因此,例如,如果用户的朋友推文在圣地亚哥县北部的tedwilliamsparkway上交通拥堵,并且该路线至少部分包括tedwilliamsparkway上行进,则所述逻辑可以进行这样的相关。无论如何,在方框112之后,所述逻辑进入方框114,在方框114,所述逻辑访问天气和/或气候信息(例如,当前的和/或未来的/预测的天气信息),然后在方框116,访问交通信息、以及甚至例如道路建设信息(例如,如本文中所讨论的,通过对政府网站上的文本进行解析并且进行相关)。因此,例如,可以在例如信号警告网站、包含拥挤来源信息的数据库、和/或维护路线上所包括的小路的政府或私人服务处访问交通/状态信息,并且可以将来自于它们的信息与路线信息进行比较和/或相关,以确定当前在沿着路线的任何地方是否存在交通拥挤。

因此,在决策菱形118,所述逻辑确定是否应改变正在行进的路线。例如,在菱形118,可以确定,路线是否具有在其上的任何当前障碍、或者可以影响用户跟随和/或完成路线的能力的其他因素。例如,如果基于用户的生物计量信息,所述逻辑确定用户的体温上升超过最佳和/或健康水平(例如,该最佳和/或健康水平可能已经由用户和/或用户的医生作为参数进行了预设),并且还确定周围气候温度正在上升,则所述逻辑可以动态地确定路线上的即将到来的山丘对于用户在当前状况下行进可能不再是最佳的和/或可能的。另举一例,如果已经沿着路线发生了交通堵塞,则这可能阻止用户在用户的日历上的即将来临的约会之前完成该路线。在任何情况下,如果所述逻辑在菱形118确定无需改变路线,则所述逻辑进入方框120,在方框120,所述逻辑继续针对障碍、生物计量信息、ce装置的方位等对路线进行监视,然后可以返回到菱形118,以随后确定是否在稍后的时间改变路线。

然而,如果所述逻辑在菱形118确定应改变路线,则所述逻辑改为进入方框122,在方框122,所述逻辑确定和/或访问替代路线。例如,如果ce装置此时能够连接到网络(诸如互联网),则可以在考虑可能影响用户行进替代路线的能力的其他实时信息(诸如其上的任何可能的交通堵塞)的同时,确定从ce装置的当前方位回到结束位置的另一条路线,即使这样的替代路线不符合用户输入的所有参数(例如,如果用户希望爬上山丘,但是基于用户的生物计量和当前气候,爬上山丘不再是最佳的)。然而,本原理认识到,替代路线尽管如此但应符合尽可能多的参数,以使得例如当确定替代路线时使用用户输入的用户输入总距离,以使得例如用户仍行进该距离但是避开交通拥挤、山丘等。还注意,例如,如果一条或多条路线和/或地图信息被存储在ce装置本身上,和/或如果ce装置此时不能连接到网络,则尽管如此但仍可以使用这样的本地存储信息来确定替代路线或绕道。

仍参照图3,在方框122之后,所述逻辑进入方框124,在方框124,所述逻辑可以收集并且分析关于所述一条或多条替代路线的当前信息,以确定任何障碍或其他因素是否存在于替代路线上,该替代路线将也不是最佳的和/或符合本文中所讨论的参数中的一个或多个。如果这样的状况存在,则在方框126,所述逻辑向用户通知所述一条或多条替代路线,并且还向用户通知任何障碍、和/或替代路线是可供使用的但是不符合初始路线的用户输入参数中的一个或多个。然后,在方框128,所述逻辑接收选择替代路线之一和/或选择在当前路线上继续的用户输入,然后,所述逻辑进入方框130,在方框130,所述逻辑相应地呈现所选路线。

其后,所述逻辑进入决策菱形132,在决策菱形132,所述逻辑可以(例如,基于根据本原理的生物计量信息)通过例如将生物计量信息与关于该特定生物计量信息的最佳生物计量水平和/或用户指定的最佳生物计量水平的表进行比较来确定用户例如在替代路线上是否过度发挥了他或她自己。例如,所述逻辑可以在菱形132基于可接受的和不可接受的心率范围的表来确定用户的当前心率是否在心率范围(该心率范围不是用户特定的,但是被接受为在参与体育活动时心率的健康范围内)内,和/或可以确定用户的当前心率是否超过作为数据存储在ce装置上的或以其他方式可供ce装置访问的医生对该用户规定的心率。此外,在菱形132,所述逻辑可以基于ce装置与人的当前方位来确定用户是否将在估计时间内完成路线。如果在菱形132做出的确定中的一个或多个为否定,则所述逻辑可以返回到方框120,并且从那继续进行。然而,如果在菱形132做出的确定中的一个或多个为肯定,则所述逻辑可以改为返回到方框122,并且可以从那继续进行。

在转移到图4之前要理解,例如,如果用户的生物计量信息超过如上所述的可接受范围,则在一些实施例中,所述逻辑不是提供替代路线,而是可以指示用户停止移动和/或停止跟随任何路线。所述逻辑还可以呈现例如请求ce装置是否应自动地联系应急服务并且提供用户的位置信息的提示,和/或如果例如生物计量信息在阈值之外(否则,医疗救助对于其将没有必要),则可以在没有用户输入的情况下自动地这样做。因此,例如,如果所述逻辑检测心脏病,则所述逻辑可以在没有用户输入的情况下自动地通过网络通知应急服务,并且将ce装置(因此,用户)的位置信息发送到应急服务,以使得应急服务可以定位用户,并且向他或她提供医疗救助。

现在参照图4,示出了根据本原理的将被与一个或多个ce装置进行通信的服务器执行的用于例如在服务器确定路线的逻辑的示例流程图。从方框140开始,所述逻辑接收第一ce装置和第二ce装置的位置信息,然后在方框142,所述逻辑从这些ce装置接收路线参数(例如,由这些ce装置的用户输入),和/或也可以在服务器处确定路线参数。在任何情况下,在方框144,服务器然后确定路线,并且将该路线提供给ce装置。其后,在方框146,所述逻辑向ce装置发出开始通知,以例如指示ce装置呈现用户应开始行进路线的通知。此外,在方框146,所述逻辑可以基于从这些ce装置接收的各自的方位信息来开始跟踪这些ce装置。

所述逻辑然后进入方框148,在方框148,所述逻辑接收实时方位更新,并且甚至可以将这样的方位信息提供给除行进路线的用户的那些ce装置之外的其他ce装置。再次使用田径教练的例子,随着服务器将实时方位信息从一个或多个运动员的ce装置提供给教练的ce装置,田径教练可以跟踪这些运动员的进展。这还提供安全特征,以使得如果ce装置开始偏离路线或者在路线上的一个点处停止并且不再进一步前进,则教练(例如,甚至教练的ce装置)可以能够确定紧急情况存在。

无论如何,在方框148之后,所述逻辑进入决策菱形150,在决策菱形150,所述逻辑可以确定在阈值时间内是否从ce装置中的一个或多个接收到了方位更新。可以基于例如对期望阈值时间的用户输入(例如在以上例子中,来自运动员之一或教练)来确定阈值时间。如果在菱形150处做出否定确定,则所述逻辑进入方框152,在方框152,所述逻辑向例如应急服务和/或除在阈值时间内未接收到其方位信息的ce装置之外的另一个ce装置发送通知。该通知可以包括在阈值时间内尚未接收到方位信息的指示,并且还可以包括其他信息,诸如最后接收到的关于ce装置的位置信息、最后接收到的ce装置的用户的生物计量信息等。总结图4,如果在菱形150处做出肯定确定,则所述逻辑改为进入方框154,在方框154,所述逻辑继续监视ce装置和/或从其接收信息,并且然后可以返回到菱形150以用于随后根据本原理进行确定。

现在翻到图5,示出了根据本原理的可呈现在ce装置上的用于输入路线参数的示例性用户界面160。ui160包括:距离字段162,用于输入期望距离、以及甚至距离范围;总时间字段164,用于输入路线的总完成时间、以及甚至时间范围而不是特定时间;起始位置字段166,用于输入路线的起始位置(注意,还示出了选择器元件168,其可被选择以使得地图的表示呈现,用户可以通过向该地图的特定部分提供输入来从该地图选择起始位置);以及结束位置字段170,用于输入路线的结束位置(注意,还示出了选择器元件172,其可被选择以使得地图的表示呈现,用户可以通过向该地图的特定部分提供输入来从该地图选择结束位置)。ui160上还示出了:离起始位置的最大距离字段174,用于输入根据本原理的离起始位置的最大半径,路线的任何部分可以延伸该最大半径;难度水平字段176,用于输入期望路线的一般难度水平,该一般难度水平可以基于若干因素、以及甚至选择器元件178而确定,选择器元件178用于选择如以下参照图6所阐述的特定难度水平;地形字段180,用于输入路线应包括的一个或多个地形;以及健康水平字段182,用于输入用户的一般健康水平,ce装置在确定路线时将对该一般健康水平进行处理(例如,指示他们“过重”的人将使ce装置确定尽可能平坦的、避开山丘的路线,指示他们“健康”的人将使ce装置确定这样的路线,该路线基于状况将提供剧烈运动以例如进一步加强用户的心脏)。

在转移到图6之前,还注意,示出了用于选择过去路线的选择器元件181连同选择器元件183,选择器元件181可被选择以使得呈现以前行进过的路线的ui被呈现以供选择,选择器元件183用于使朋友(在过去、当前或计划在将来)行进的路线呈现在ce装置上的ui上(例如,基于来自社交网络服务或常见软件应用的信息)以供选择。最后,注意,示出了提交选择器元件184,其用于使ce装置基于根据本原理的在ui160处输入的参数来确定一条或多条路线。为了移动之前的完整性,还注意,可以通过例如下述方式来操纵本文中所描述的用于用户输入的字段:通过使用触摸屏操纵来选择字段,然后操纵例如呈现在ce装置上的“软”键盘来提供输入。

现在继续参照图6,示出了示例性ui186,其可以响应于上述选择器元件178的选择,在没有进一步用户输入的情况下自动地呈现。ui186包括一个或多个时间字段188、以及一个或多个地形字段190,时间字段188用于供用户输入时间量(例如,五分钟),地形字段190用于供用户指定用户希望在相应的时间字段188中所指示的时间量内行进的地形的类型。因此,例如,如果用户指示用户希望在平坦的地面上行进五分钟,然后上坡两分钟,然后下坡五分钟,则ce装置可以对可获得的地图信息进行分析,以基于例如用户的当前步速和/或基于当前天气状况、用户过去对于每个不同地形的步速等的估计步速来确定最佳地适合这些参数的路线。最后,注意,示出了提交选择器元件192,其用于使ce装置基于根据本原理的在ui160和/或ui186处输入的参数确定一条或多条路线。

现在参照图7,示出了根据本原理的可以呈现在ce装置上的ui194,其用于从ce装置确定的一条或多条可能的/可供使用的路线中选择路线。因此,ui194包括指示符196,其指示在地图上被用路线的轮廓线表示为缩略图的路线198,该路线最多地符合用户输入的参数。此外,紧挨着路线198包括的并且与路线198相关联的是与该路线相关的信息(诸如该路线的总距离和/或该路线的完成时间)的指示199。还示出了指示符200,其指示在地图上被用路线的轮廓线表示为缩略图(例如,覆盖在地图上)的路线202,该路线符合用户输入的参数中的至少一些,但是不像路线198那么多和/或那么紧密。注意,紧挨着路线202的是指示204,指示204包含根据本原理的关于路线的信息(例如,总距离、完成时间)、以及例如替代路线如何符合或如何不符合参数中的一个或多个的指示。注意,在一些实施例中,例如,根据本原理,路线198、202的缩略图可以被用户选择以将该路线选择为用户期望呈现在ce装置上的路线,并且例如甚至可以自动地使ce装置发出关于如何开始和/或跟随路线的指令。

现在翻到图8,示出了用户界面206,其被配置为一旦ce装置确定例如障碍存在于路线上和/或用户将不能完成ce装置一开始估计的路线(例如,随着用户沿着路线前进,他或她的步速变慢),就向用户提供信息。因此,ui206包括关于这样的信息的指示208,并且在本示例性情况下,指示208包含向用户通知正在行进的路线已经变得受阻和/或更加困难(例如,周围气候温度上升,从而需要更多的体力来行进该路线)的信息。指示208还可以包含关于障碍的详细信息,诸如,雨水和/或洪水使得通过路线的特定区域变得更加困难,但是还可以包括基于其他信息的信息,诸如朋友的社交网络发布了通过该区域是困难的但是仍能够穿越过去。

除了上述之外,ui206还可以呈现ce装置确定的至少一条替代路线210,该替代路线可以被用户选择以使得替代路线呈现在ce装置上,并且使得ce装置开始发出关于如何跟随与已经变得受阻的原始路线完全不同的替代路线的指令。还注意,在一条或多条替代路线210中的每个下面的是替代路线如何适合或不适合用户输入的参数和/或替代路线如何不同于已经变得受阻的路线的相应指示212。例如,指示212可以指示替代路线将比受阻路线的估计完成时间多花费十分钟,和/或可以指示地形不同于用户指定的地形。

继续参照图9进行详细描述,示出了根据本原理的可呈现在ce装置上的示例性ui214,其例如向用户通知正在行进的路线将不会在估计时间内和/或即将来临的日历约会之前完成。因此,ui214包括以用户的当前步速、用户将不会在用户的日历上的约会之前完成路线的指示216。指示216还指示用户可以采取更快的步速以便及时完成路线,和/或可以选择针对从ce装置确定的用户的当前位置到达用户以前输入的结束位置的替代可能路线的替代路线选择器元件218,要理解,替代路线选择器元件218可被选择以使得与其相关联的替代路线呈现在ce装置上,以使得用户可以行进该替代路线。

现在描述图10,示出了示例性ui220,其用于在用户的ce装置(例如,借用上面的例子,观察运动员进展的田径教练)上呈现另外一个人正在行进的路线的当前信息。ui220因此示出了地图222,其包括叠加到地图上的路线的轮廓线/路迹224。地图222还包括表示行进路线的人的(例如,当前的和/或估计的)方位的指示226(被表示为一个点)。从图10可以意识到,在ui220上在地图222下面的是何时从行进路线的人的ce装置接收到最后更新、和/或本文中所描述的与路线相关的其他信息中的任何一个的指示228、以及选择器元件230,该选择器元件230可被选择以发起呈现ui220的ce装置与行进路线的人的ce装置之间的直接通信(例如,电话呼叫、文本消息、“对讲机”直接通信等)。

ui220还包括选择器元件232,该选择器元件232可被选择以发起联系应急服务的功能。因此,例如,如果呈现ui220的ce装置从行进路线的人的ce装置接收到下述情况的信息:指示行进路线的人具有医疗紧急事故、尚未接收到更新、用户明显偏离了路线等,则可以选择选择器元件232来使ce装置自动地联系应急服务(例如,自动地拨号911)和/或将最近接收的位置信息提供给应急服务。该ui还可以包括从路线上的ce装置接收的其他信息234,诸如行进路线的人的生物计量信息、当前行进的距离、行进路线的人的位置处或其周围的当前温度。最后在转移到图11之前,注意,ui220可以包括关于多于一个的行进同一路线或不同路线的人的信息,以使得一个人可以使用ui220监视一群人。

现在参照图11,示出了根据本原理的、当路线完成时可以呈现在ce装置上的示例性ui240。ui240因此包括选项242,其请求用户是否希望将路线和/或与其相关联的任何信息(例如,生物计量信息、行进距离、完成时间、起始位置和结束位置、气候数据等)发布到一个或多个社交网站,因此,ui240还包括用于选择是否发布该信息的是和否选择器244。ui240还包括选项246,其请求用户是否希望通过例如网络将一条或多条这样的信息(例如,生物计量信息、行进距离、完成时间、起始位置和结束位置、气候数据等)提供给训练员、医学专业人士等,以使得医学专业人士可以查看该信息以例如监视人的恢复和/或训练的进展。

继续参照图12进行详细描述,示出了佩戴ce装置254(在示例性情况下,是智能耳机)的人252的图示250。从图示250中的字幕可以意识到,人252向ce装置254提供指示用户想要行进得比路线的当前距离远的音频输入,ce装置254因此在根据本原理修改路线之后继而可听地做出响应(例如,使用计算机化语音)以建议替代路线连同关于该替代路线的信息。

图13中示出了另一图示258。如所示,字幕260表示来自ce装置的在路线上前面存在障碍的可听通知。字幕262表示来自用户的请求关于字幕260中指示的替代路线的更多信息的可听输入,因此字幕264提供所请求的信息。

现在可以意识到,例如,根据本原理的路线信息可以基于以前的锻炼/路线、预设锻炼等。本文中所描述的ce装置还可以充当基于例如生物计量数据和锻炼的估计完成时间提供输入的虚拟训练员,诸如提供行进路线将燃烧的卡路里的数量的估计、和/或指示用户需要跑得更快、维持下去等。此外,如果需要,用户可以例如通过使用ui来指定在这个人参与路线期间应阻挡ce装置的某些类型的通信和/或其他功能,诸如阻挡文本消息通知呈现给用户直到路线完成为止。

本原理还认识到,运动路线可以“加标记”、“加标签”、或者被以其他方式指定为人的物理治疗的一部分,因此,ce装置可以访问例如网站或数据库来确定规定的疗法,因此,创建与其相符的路线/运动计划,并且还将结果送回给例如医疗提供者。

本原理进一步认识到,当确定运动路线时将使用的因素/参数不仅可以包括例如期望距离或电子日历上的事件,而且还可以包括例如用户以前晚上的睡眠情况,该睡眠情况基于例如用户输入、和/或与ce装置进行通信的以前监视这个人晚上的睡眠情况的传感器。本原理还认识到,ce装置可以通过例如向用户呈现与用户的步伐匹配的音乐、从而建立步速来向用户指示应以其行进路线的具体步速,并且如果用户不喜欢ce装置一开始呈现的歌曲,那么用户甚至可以输入对于具有相同节拍的不同歌曲的请求。此外,在示例性实施例中,如果用户希望暂停音乐以例如短暂地停止行进路线并且与用户遇到的某一个人讲话,则用户可以向ce装置提供自由空间中的手势命令(诸如以某一(例如,预定义)方式挥动这个人的手),从而暂停音乐和/或来自ce装置的关于如何跟随路线的指令,但是要理解,例如,如果耳机具有例如向ce装置处理器提供输入的热传感器或邻近传感器,从而使得ce装置处理器可以确定耳机不再在这个人的耳朵里并因此应暂停音乐,则将耳机从用户的耳朵移走可以暂停音乐。还注意,例如,自由空间中的手势命令可以用于使ce装置呈现例如具有更快节拍的以供用户与其步伐匹配的音乐。

还注意,在示例性实施例中,例如,ce装置可以接收根据本原理的期望距离的输入,但是然后可以例如确定比期望距离所指示的路线短或长的路线,该路线尽管如此但是可以使用户发挥相同的体力/体力消耗。因此,例如,如果用户指示他或她希望在平地上跑五英里,但是周围地形充满了丘陵地形,则ce装置可以例如基于来自以上所讨论的生物计量传感器的一条或多条生物计量信息来确定用户的健康水平,并且基于用户在平地上将消耗的体力的估计来缩短或延长路线,以在考虑丘陵地形时与该估计匹配。因此,例如,下坡,用户可能必须行进得比他或她在平地上将行进的远,上坡,用户可能必须行进得比他或她在平地上将行进的短。

还注意,如果用户例如围绕四分之一英里椭圆轨道跑步,则本原理可以例如允许间歇训练和/或跟踪。这样的间歇还可以沿着ce装置本身确定的路线。

本原理还认识到,如果在某一时间量之后,和/或基于以上所讨论的确定,ce装置(例如,基于一条或多条生物计量信息)确定路线和/或完成时间不再是可达到的,并因此可以相应地建议替代方案,则本文中所公开的ce装置可以动态地改变用户的计划路线和/或锻炼。此外,注意,还有的其他类型的信息可以用于确定用户的体力消耗(诸如使用来自例如安装在正骑的自行车上的捕捉用户的面部的照相机的图像的表情识别),并且可以被ce装置进行分析以例如确定用户的皮肤是否潮红、用户的温度是否上升得太高太快、是遇难还是努力保持步速等。还注意,本文中所公开的ce装置可以对这样的图像进行分析以做出用户对于给定运动的姿势、定位等是否正确的确定,并且如果不正确,则通知用户。

还注意,本文中所公开的ce装置被理解为能够测量一个人基于这个人特有的若干因素的发挥,以用于例如与也正在行进同一路线的或以前行进过该路线的其他人进行比较,从而确定当前用户预期的发挥水平。因此,例如,不同人的出汗量不同,但是基于其他生物计量信息(诸如心率和步伐),可以测量用户的发挥以用于进行比较。

关于用户输入可以对于其被接收的路线和地形的类型,用户可以指示:例如,用户具有以下偏好:在人行道、泥巴路、包括休息室/浴室、供水和/或喷泉的过去的区域上跑步,将特定数量的例如英尺的海拔高度变高或变低,不在风中行进;用户不希望等待交通信号,不希望穿过高速公路等;ce装置基于此将确定尽可能最好地满足这些标准的路线。

此外,在一些实施例中,本文中所讨论的ui可以随时间动态地改变,以使得例如如果ce装置确定用户多半选择具有一种或多种常见特性的路线,则ce装置在未来确定呈现给用户的路线时可以使用这样的常见特性。同样地,如果用户不是经常或者甚至根本不选择具有某一特性的路线选项,则ce装置将不再呈现包括该特性的路线。

回头参照以上描述的“警告”和路线上的估计检查点(这些检查点是ce装置对于用户预计何时在哪的估计),如果例如用户没有在估计时间内到达或者根本没有到达路线的检查点(例如,如果用户的ce装置暂时不能通过网络进行通信(诸如“丢失接受”)并且在该时间期间用户扭伤了其脚踝并不再能够继续),从而未能到达“检查点”,则根据本原理,可以向另一个ce装置提供警报和/或通知。换句话讲,要理解,本文中所描述的ce装置被配置为推断当最后的通信被接收到时人在哪里、以及用户稍后应在哪里,并且例如服务器因此可以在未来的时间基于用户在未来应在哪里的估计(例如,甚至考虑路线上的在其中移动接收和/或网络连接性可获得的已知区域)来在丢失与ce装置的通信的情况下自动地设置警报。可以基于例如使用本文中所讨论的数据和/或信息的一个或多个相关来设置这些警告,并且事实上,与主体ce装置进行通信的其他ce装置可以能够呈现同一路线,并且示出该路线上的其他ce装置当前所在的地方,并且甚至例如与使用该路线的其他人彼此进行竞争,并且甚至例如将ce装置配置为向该人指示可以做什么来超过也参与该路线的其他人(例如,向该人指示他或她必须更快地一小时跑一英里以便赶上另外一个人)。

回头参照当例如ce装置不能连接到网络时(诸如当它进入“无服务”的区域时)的情况,要理解,诸如ce装置收集的生物计量信息之类的信息可以被存储在ce装置本地上,直到诸如ce装置再次能够例如与服务器进行通信以向其提供该信息这样的时间为止。然而,还注意,在这样的情况下,与均不能连接到例如无线电话网络的两个ce装置的通信尽管如此仍可以创建它们自己的移动“热点”,以诸如使用例如nfc和/或蓝牙技术彼此进行通信。此外,关于ce装置在路线行进期间在一位置处可能不能连接到网络的情况,例如,要理解,ce装置尽管如此但是可以基于本文中使用例如一条或多条替代路线、和/或存储在ce装置本地上(例如,当一开始在ce装置连接到网络时确定路线时存储在其上)的地图信息所讨论的确定来呈现替代路线。

讨论以上关于障碍存在的确定,这样的信息事实上可以例如由ce装置推断,并且不一定需要例如访问交通警告事故通知。例如,如果基于从行进同一路线的其它ce装置接收的数据或其至少一部分,和/或基于例如与路线相关的社交网络信息,如果ce装置确定其他ce装置的步速在已知没有障碍物存在的区域中变慢,则ce装置可以推断,障碍物确实存在于该位置中,并且相应地做出确定和/或呈现替代路线。

具体地讨论本原理的社交网络方面,如以上所指示的,用户已经参与或将参与的路线可以通过社交网络共享。然后,例如,与社交网络交互的软件应用可以被配置为例如允许用户的朋友也使路线或其至少一部分呈现在该朋友的ce装置上,以使得该朋友也可以行进该路线,甚至邂逅用户,其中,该朋友的路线可以例如基于该朋友的不同起始位置进行调整,但是尽管如此,包含用户发布的原始路线的大部分。

此外,如以上所指示的,ce装置可以访问用户的社交网络资料,以确定在将在其中确定路线的区域中是否存在用户可能希望在该路线期间经过的位置(例如,上述的模型飞机示例)。此外,本原理认识到,当做出这样的确定并且呈现包括用户感兴趣的位置的路线时,ce装置在某些情况下还可以向用户呈现关于该位置的信息(例如,向该人可听地通知该位置的起点,并且在这方面,充当基于例如从该位置的关联网站获得的信息的“导游”)。ce装置还可以向用户通知,例如,感兴趣的位置可能即将到来,但是它将改变最初通过例如将更多距离添加到路线而确定的路线。然后,例如,如果用户忽略该信息或以其他方式选择不经过该位置(例如,在ce装置指示用户转弯以到达ce装置确定为感兴趣的位置的情况下,用户不转弯),则ce装置可以继续呈现“原始”路线。

尽管有上述事项,但是要理解,在某些情况下,用户可以向ce装置提供用户在路线上行进时有兴趣通过的位置的类型和/或类别的输入。因此,例如,ce装置可以从用户的社交网络资料收集用户的兴趣,然后在ce装置上呈现如下ui,该ui供用户选择兴趣中的一个或多个,对于其,ce装置在确定路线时应确定是否有任何位置与其对应。例如,如果用户喜欢意大利食品和模型飞机(例如,在他或她的社交网络资料中所指示的),但是不希望在运动时经过意大利餐厅,但是可能希望经过模型飞机爱好商店,则用户可以尽可能提供根据本原理的指示ce装置在确定路线时使用的输入。

此外,在一些实施例中,注意,在路线上行进的人可以与虚拟对手进行比赛,其中,虚拟对手步速例如以如下方式被确定:基于用户的过去平均步速,以鼓励用户战胜该过去步速;基于例如朋友在类似的、甚至基本上相同的路线上的行进,以使得用户可以与该朋友进行比赛,即使该朋友不存在和/或当前正在行进同一路线;等等。因此,当用户围绕路线与虚拟对手进行比赛时,例如,声音(例如,哔哔声)所表示的多普勒效应可以用于向用户通知虚拟对手何时靠近和/或远离用户。然后,在路线完成之后,例如,ce装置可以可听地和/或视觉地指示用户相对于虚拟对手的终点方位,诸如“你以四十秒之差战胜了虚拟对手”。

在又一方面,通过使用社交网络服务或使用被配置为采用本原理的健身软件应用,可以将一个人的路线与其他人的路线进行比较。这可以例如随着一个人正在行进路线(或基本上相同的路线)实时地进行,以使得可以将它与朋友的已经完成的路线进行比较并且提供“比赛”,其中,当前正在行进该路线的该人可以察看另一个人的虚拟进展,从而在相对于路线的起始时间被确定为等效的时间相对于该另一个人在该路线上的位置进行比赛。注意,以这样的方式比较路线,甚至比较已完成的路线,可以例如通过呈现具有关于与在路线上收集的信息(诸如生物计量、净海拔高度增加和降低、估计燃烧卡路里等)相关的各种类别的统计数据的用户界面来完成。这样的比较可以基于例如相同性别、类似年龄或在同一年龄组内、类似健身目标等的人行进的两条比较路线。

为了完整性,注意,如本文中所描述的,当在行进路线时向用户提供路线信息时,可以通过ce装置扬声器可听地和/或在ce装置的显示器上视觉地提供该信息。此外,要理解,例如对于ce装置的可听命令可以被确定为ce装置处的基于例如自然语言语音/命令识别的命令。此外,为了完整性,注意,虽然以上公开内容中的大部分参考诸如跑步和骑车的运动做出,但是本原理可以同样地应用于其他情况,诸如用于例如在机动车中、在飞机中等行进的路线。还注意,用户可以仅在行进路线时的任何点处决定改变路线的参数,因此,可以相应地基于新的和/或不同的参数的用户输入来呈现原始路线的新路线和/或衍生路线。

然而,在一些实施例中,注意,替代路线不总是自动地在可获得时在任何地方呈现,而是可以改为例如当如上所述那样确定障碍时和/或仅当用户请求时呈现。尽管如此,在一些实施例中,用户可以激活例如使ce装置随着用户前进实时地跟踪路线的设置,并且建立用户可以接受或拒绝的对路线的额外的短的添加。

本原理还认识到,例如,当ce装置在路线上时从用户接收到对于用户自己的一条或多条生物计量信息的请求时,ce装置可以向用户提供所请求的信息。因此,例如,如果用户提供可听命令,诸如“告诉我我的心率”,则ce装置接着可以可听地呈现由ce装置上的或与ce装置进行通信的生物计量传感器检测的用户的当前心率。然而,注意,还可以基于一个或多个例如用户确定的设置来周期性地向用户呈现这样的信息,诸如每三十秒、每五分钟等呈现用户的心率,以及甚至周期性地呈现当前气候状况(诸如温度)。同样地,当地形随着用户沿着路线前进而改变时,ce装置可以自动地向用户呈现信息,诸如“你正在上坡,顶部有两百码远”。

另外,当ce装置确定路线在预定距离和/或估计时间结束时,可以向用户呈现该信息,例如:“争取前进另一个三十秒,此后,你将到达路线的终点”,或者“再跑另一个一百码,因为那是路线的终点”。此外,在路线完成(例如,到达结束位置)时,例如,ce装置可以在没有用户请求的情况下自动地向用户提供路线信息和/生物计量信息,诸如,可听地指示“你在25分钟30秒内完成了10英里半的路线,平均每分钟70次脉搏跳动,估计你燃烧了349卡路里”。

此外,注意,当一开始输入根据本原理的供ce装置确定路线的参数时,在某些情况下,呈现在ce装置上的ui可以包括选择器元件,该选择器元件可被选择以通过下述方式来“发现”附近的小路和/或运动路线:使用装置的当前坐标(例如,使用装置的gps接收器确定),并且诸如从政府网站访问公众可知的小路信息以找出可以至少部分形成路线的附近小路。

最后,注意,以上公开的访问步骤可以例如是对位于例如云储存器中的信息的数据库的访问。

另外,本技术还可以被配置如下。

1.一种方法,包括:

访问包括用户的预定事件的日历信息;

访问地图信息;

访问指示用户的当前位置的位置信息;

接收指示对于路线信息的期望的用户输入;

至少部分基于所述日历信息所指示的时间约束,访问所述位置信息和所述地图信息以确定路线,所述路线还基于用户正在移动的当前速度而确定;和

在装置上可听地和/或视觉地显示所述路线。

2.根据条款1所述的方法,其中,所述用户输入包括语音输入。

3.根据条款1所述的方法,其中,所述用户输入包括自由空间中的手势。

4.根据条款1所述的方法,进一步包括:

访问除所述装置的用户之外的用户提供的路线信息,该路线信息指示受欢迎路线;和

使用该路线信息来确定路线。

5.根据条款1所述的方法,进一步包括:

访问指示所述装置的用户以前采用的路线的过去路线信息;和

使用所述过去路线信息来确定路线。

6.根据条款1所述的方法,进一步包括:

输出与路线相关联的距离和完成时间。

7.根据条款1所述的方法,进一步包括:

访问与路线相关的社交网络信息;和

在所述装置的显示器上呈现所述社交网络信息的至少一部分。

8.根据条款7所述的方法,进一步包括:

使用所述社交网络信息来确定路线。

9.一种方法,包括:

使用消费电子(ce)装置基于由所述ce装置的用户指示的一个或多个参数来确定要行进的第一路线;

在所述ce装置上呈现第一路线;

使用所述ce装置来访问至少一个社交网络;

从所述社交网络确定与第一路线相关的社交网络信息;

至少基于所述社交网络信息确定至少一个障碍是否存在于第一路线上的至少一个位置处;

响应于至少基于所述社交网络信息确定至少一个障碍存在于第一路线上的至少一个位置处,确定绕过所述障碍的至少一条可供使用的不同路线和/或至少一条可供使用的绕道;和

自动地在所述ce装置上呈现对所述障碍的通知、以及对所述至少一条可供使用的不同路线和/或所述至少一条可供使用的绕道的指示。

10.根据条款9所述的方法,其中,在还包括地形信息的道路图上描绘第一路线。

11.根据条款9所述的方法,其中,所述指示是对绕过所述障碍的所述至少一条可供使用的不同路线和/或所述至少一条可供使用的绕道的可听指示。

12.根据条款11所述的方法,其中,所述可听指示是第一可听指示,第一指示之后为第二可听指示,第二可听指示指示所述至少一条可供使用的不同路线和/或至少一条可供使用的绕道未能符合所述至少一个参数中的至少一个。

13.根据条款11所述的方法,其中,所述可听指示是第一可听指示,第一指示之后为第二可听指示,第二可听指示指示所述至少一条可供使用的不同路线和/或至少一条可供使用的绕道也包括至少一个障碍,第二可听指示至少指定该障碍的性质。

14.根据条款11所述的方法,还包括:

在呈现所述指示之后接收用户输入,所述用户输入指示对可供使用的不同路线和/或可供使用的绕道的选择;和

响应于接收到所述用户输入,在所述ce装置上呈现所选的可供使用的不同路线和/或所选的可供使用的绕道。

15.根据条款9所述的方法,其中,至少部分地通过在确定所述至少一个障碍存在之后访问服务器处的地图信息并且基于该地图信息做出确定,使用所述ce装置来确定所述至少一条可供使用的不同路线和/或所述至少一条可供使用的绕道。

16.根据条款9所述的方法,其中,所述确定包括:使用所述ce装置基于与所述ce装置的用户相关联的所述一个或多个参数来确定第一路线,并且基于所述一个或多个参数来至少确定第二路线,第一路线和第二路线两者包括至少一个共同位置,第一路线和第二路线在确定至少一个障碍是否存在之前被存储在所述ce装置上,第二路线在确定所述障碍存在之后的指示中被指示。

17.根据条款9所述的方法,其中,所述确定至少一个障碍存在基于社交网络信息、以及来自位于所述路线处或附近的气象站的当前天气信息。

18.根据条款9所述的方法,包括至少两个参数,其中,至少一个参数是在地理上所述路线发起的起始位置,并且至少一个参数是所述路线的任何部分距离所述起始位置的最大半径。

19.一种方法,包括:

基于来自参数组的至少两个参数来确定要行进的第一路线,所述参数组基于消费电子(ce)装置的用户输入并且包括提供用户输入的用户的预定事件的日历信息、通过社交网络服务访问的信息、由用户输入的期望路线信息的难度、以及由用户指示为在其中确定路线的区域的地理区域处或该地理区域附近的当前气候状况;

在所述ce装置的用户正在行进路线的时间的至少一部分内,至少在所述ce装置上呈现所述路线;

改变第一路线以建立第二路线,第一路线是在用户已开始行进第一路线之后,至少基于用户在来自所述日历信息的预定事件要发生之前将不会完成第一路线的确定而改变的;和

在所述ce装置上呈现第二路线。

20.根据条款19所述的方法,其中,确定第一路线基于所述组中的所有参数,并且其中,所述参数组由以下组成:提供用户输入的用户的预定事件的日历信息、通过社交网络服务访问的信息、由用户输入的期望路线信息的难度、以及由用户指示为在其中确定路线的区域的地理区域处或该地理区域附近的当前气候状况。

21.一种设备,包括:

用于访问包括用户的预定事件的日历信息的部件;

用于访问地图信息的部件;

用于访问指示用户的当前位置的位置信息的部件;

用于接收指示对于路线信息的期望的用户输入的部件;

用于至少部分基于所述日历信息所指示的时间约束,访问所述位置信息和所述地图信息以确定路线的部件,所述路线还基于用户正在移动的当前速度而确定;和

用于在装置上可听地和/或视觉地显示所述路线的部件。

22.根据条款21所述的设备,其中,所述用户输入包括语音输入。

23.根据条款21所述的设备,其中,所述用户输入包括自由空间中的手势。

24.根据条款21所述的设备,进一步包括:

用于访问除所述装置的用户之外的用户提供的路线信息的部件,该路线信息指示受欢迎路线;和

用于使用该路线信息来确定路线的部件。

25.根据条款21所述的设备,进一步包括:

用于访问指示所述装置的用户以前采用的路线的过去路线信息的部件;和

用于使用所述过去路线信息来确定路线的部件。

26.根据条款21所述的设备,进一步包括:

用于输出与路线相关联的距离和完成时间的部件。

27.根据条款21所述的设备,进一步包括:

用于访问与路线相关的社交网络信息的部件;和

用于在所述装置的显示器上呈现所述社交网络信息的至少一部分的部件。

28.根据条款27所述的设备,进一步包括:

用于使用所述社交网络信息来确定路线的部件。

29.一种设备,包括:

用于基于来自参数组的至少两个参数来确定要行进的第一路线的部件,所述参数组基于消费电子(ce)装置的用户输入并且包括提供用户输入的用户的预定事件的日历信息、通过社交网络服务访问的信息、由用户输入的期望路线信息的难度、以及由用户指示为在其中确定路线的区域的地理区域处或该地理区域附近的当前气候状况;

用于在所述ce装置的用户正在行进路线的时间的至少一部分内,至少在所述ce装置上呈现所述路线的部件;

用于改变第一路线以建立第二路线的部件,第一路线是在用户已开始行进第一路线之后,至少基于用户在来自所述日历信息的预定事件要发生之前将不会完成第一路线的确定而改变的;和

用于在所述ce装置上呈现第二路线的部件。

30.根据条款29所述的设备,其中,确定第一路线基于所述组中的所有参数,并且其中,所述参数组由以下组成:提供用户输入的用户的预定事件的日历信息、通过社交网络服务访问的信息、由用户输入的期望路线信息的难度、以及由用户指示为在其中确定路线的区域的地理区域处或该地理区域附近的当前气候状况。

虽然已经示出并详细地描述了具体的“基于装置确定的信息改变运动路线”,但是要理解,本发明所包含的主题仅由权利要求限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1