基于设备模式来协调跨设备的消息提示呈现的制作方法

文档序号:12289917阅读:129来源:国知局
基于设备模式来协调跨设备的消息提示呈现的制作方法与工艺

本专利申请要求于2014年5月29日提交的美国临时专利申请62/004,346、于2014年9月2日提交的美国非临时专利申请14/475,446、以及于2014年9月2日提交的美国非临时专利申请14/475,471的权益和优先权。这些专利申请中的每个专利申请全文以引用方式并入以用于所有目的。

技术领域

本公开整体涉及设备转发应用程序消息和设备间通信,以协调(例如,视觉的)通知显示的呈现和/或消息的(例如,音频或触觉的)提示。



背景技术:

电子设备常常被用来通知用户各种事件。在某些情况下,最初由声音提示通知用户事件,然后可使用设备上运行的应用程序查看附加的细节。例如,当用户的电子邮件账户接收到了新的电子邮件时,计算机可发出声音,或者当收到新的文本消息时,电话可播放音频信号。然而,现在,一位用户可使用多个设备。对于用户,哪个设备最方便用于提示和/或通知显示可取决于日期、时间和/或其他因素。

在某些情况下,用户的每一个设备都可被配置为接收单个事件。例如,多个设备可被配置为从同一账户访问电子邮件。这样能够提供一些便利,因为更有可能,用户靠近被通知有新的电子邮件的至少一个设备。然而,这也可能导致多个冗余的电子邮件提示。例如,图1示出了一种情况,其中用户105靠近三台电子设备:电话110a、平板电脑110b和膝上型计算机110c。当经由用户105的账户接收到新的电子邮件时,设备110a至110c中的每个设备的声音都能够发出声音提示。给定用户105和设备110a至110c的位置,该提示可彼此冗余并可能会使用户105感到厌烦。另外,这种配置会增加与该事件相关联的服务器上的负载。因此,期望的是在设备之间进行协调,使得能够以减少服务器负载和冗余提示的方式在多个设备上获得消息。



技术实现要素:

在一些实施方案中,可提供一种计算机实现的方法,该方法可包括在协调设备上检测消息以及确定移动设备的位置特征。该方法还可包括根据位置特征来确定接近条件得到了满足以及确定协调设备是否处于活动模式。当确定协调设备处于活动模式时,可在协调设备上提供协调设备提示。当确定协调设备不处于活动模式时,可向移动设备发送信号,该信号对应于用于呈现与消息对应的移动设备提示的邀请。

确定协调设备是否处于活动模式可包括确定该协调设备的显示屏是否亮起或者解锁。移动设备提示和协调设备提示中的每一者都可包括音频或触觉提示。可在第一时间识别模式,从而可以确定提示协调准则得到了满足。该方法还可包括一个或多个动作。该一个或多个动作可包括:将对应于消息的第一队列项添加到提示队列;检测第二消息;在第二时间识别协调设备的第二模式;基于第二模式,确定协调设备将在协调设备上呈现第二消息的协调设备提示,而不考虑移动设备的当前模式;响应于确定协调设备将在协调设备上呈现第二消息的协调设备提示而不考虑移动设备的当前模式,在协调设备上呈现该消息和第二消息中每一者的协调设备提示;以及从提示队列中去除该第一队列项。

确定位置特征可包括:确定移动设备和协调设备是否连接到相同的网络,以及当移动设备和协调设备连接到同一网络时是否可满足接近条件。确定协调设备是否要处理应用程序的消息转发可包括确定是否在黑名单上识别到该应用程序。可确定的是,当确定在黑名单上识别到该应用程序时,协调设备将不会处理该应用程序的消息转发。

该方法还可包括一个或多个附加的动作。当确定协调设备处于活动模式时,该一个或多个附加的动作可包括向移动设备发送信号,该信号对应于用于抑制与消息对应的移动设备提示的指令。该一个或多个附加的动作可包括:在协调设备处检测另一消息;确定接近条件未被满足;以及在协调设备处呈现所述另一消息的协调设备提示。该一个或多个附加的动作可包括:在协调设备处检测另一消息;识别协调设备处于勿扰模式,该模式指示协调设备将抑制响应于消息所激起的音频;以及向移动设备发送其他信号,该信号对应于用于不呈现与所述另一消息对应的音频提示的指令。

当确定协调设备不处于活动模式时,该一个或多个附加的动作可包括:确定移动设备还未指示其正在处理消息提示的呈现;以及在协调设备上呈现协调设备提示。

当确定协调设备处于活动模式时,该一个或多个附加的动作可包括:生成消息的视觉通知呈现;以及在协调设备上呈现此视觉通知呈现。当确定协调设备不处于活动模式时,该一个或多个附加的动作可包括:随后识别协调设备处于活动模式;确定消息通知待处理;生成消息的视觉通知呈现;以及在协调设备上呈现此视觉通知呈现。

该一个或多个附加的动作可包括:识别与该消息相关联的应用程序;基于所识别的应用程序确定协调设备是否将要处理该应用程序的消息转发;并且当其确定协调设备将处理该应用程序的转发时:识别另一个电子设备。协调设备和另一个电子设备中的每一者都可与同一个账户相关联;以及从协调设备向另一个电子设备发送信号。该信号可包括消息的至少一部分。

在一些实施方案中,可提供一种计算机实现的方法,该方法可包括:在第一时间在移动设备处检测消息,以及监视通信信道,以确定在从第一时间起的时间段内是否从协调设备接收到对应于用于呈现与消息对应的提示的邀请的信号。当在该时间段内从协调设备接收到信号时,可以识别移动设备是否处于活动模式。当识别到移动设备处于活动模式时,可在移动设备上呈现消息的移动设备提示,并且可向协调设备发送第二信号。第二信号可指示移动设备正在处理消息提示的呈现。当在该时间段内没有接收到来自协调设备的信号时,可呈现消息的移动设备提示。

确定位置特征可包括由移动设备确定移动设备和协调设备是否连接到相同的网络。当移动设备和协调设备连接到同一个网络时,可满足接近条件。由移动设备识别协调设备是否处于活动模式可包括确定移动设备的显示屏是否解锁,以及是否满足推断移动设备正在被穿戴的一个或多个条件。该一个或多个条件可基于一个或多个传感器读数。移动设备提示和协调设备提示中的每一者都可包括音频或触觉提示。

该方法可包括一个或多个附加的动作。当识别到移动设备不处于活动模式时,该一个或多个附加的动作可包括:抑制消息的移动设备提示的呈现;以及向协调设备发送拒绝信号,该信号指示移动设备没有在处理消息提示的呈现。

该一个或多个附加的动作可包括:识别移动设备正处于勿扰模式;向协调设备发送第二信号。第二信号可指示移动设备没有在处理消息提示的呈现;以及抑制在移动设备处呈现消息的移动设备提示。

该一个或多个附加的动作可包括:由移动设备确定协调设备的位置特征;由移动设备使用位置特征来确定满足接近条件;以及移动设备响应于确定满足接近条件,至少暂时避免在移动设备处呈现消息的移动设备提示。

当识别到移动设备处于活动模式时,该一个或多个附加的动作可包括:生成消息的视觉通知呈现;以及在移动设备上呈现此视觉通知呈现。当识别到移动设备不处于活动模式时,该一个或多个附加的动作可包括:在第二时间识别移动设备处于活动模式;确定消息通知待处理;生成消息的视觉通知呈现;以及在移动设备上呈现此视觉通知呈现。

在一些实施方案中,可提供协调设备。该协调设备可包括被配置为输出激励的输出部件和被配置为向其他设备发送通信的连接部件。该协调设备还可包括耦接到输出部件和连接部件的一个或多个处理器,以及包含指令的计算机可读存储介质,该指令在被一个或多个处理器执行时,使该一个或多个处理器执行动作。该动作可包括本文所公开的一个或多个方法中的一部分或全部。

当确定协调设备不处于活动模式时,该一个或多个附加的动作可包括:确定移动设备还未指示其正在处理消息提示的呈现;以及在协调设备处呈现协调设备提示。确定协调设备是否处于活动模式可包括确定该协调设备的显示屏是否亮起或者解锁。移动设备提示和协调设备提示中的每一者都可包括音频或触觉提示。协调设备可包括电话。该消息可对应于输送对来自远程源信息的检测的消息、来自另一个用户的消息,或在协调设备本地上生成的消息。

该动作还可包括一个或多个附加的动作。该一个或多个附加的动作可包括:检测另一消息;确定接近条件没有得到满足;以及经由输出部件在协调设备上呈现该另一消息的协调设备提示。该一个或多个附加动作可包括:检测另一消息;识别协调设备处于勿扰模式,该模式指示协调设备将抑制响应于消息所引起的音频激励;以及经由连接部件向移动设备发送另一个信号,该信号对应于用于不呈现与所述另一消息对应的音频提示的指令。

可在第一时间识别该模式,从而可以确定提示协调准则得到了满足,并且该动作进一步包括:将第一队列项添加到提示队列(第一队列项可对应于挨消息);检测第二消息;在第二时间识别协调设备的第二模式;基于第二模式,确定协调设备将在协调设备处呈现第二消息的协调设备提示,而不考虑移动设备的当前模式;响应于确定协调设备将在协调设备处呈现第二消息的协调设备提示而不考虑移动设备的当前模式,在协调设备处呈现该消息和第二消息中每一者的协调设备提示;以及从提示队列中去除第一队列项。

在一些实施方案中,可提供移动设备,该移动设备可包括被配置为输出激励的输出部件和被配置为通过一个或多个通信信道向其他设备发送通信的连接部件。该移动设备还可包括耦接到输出部件和连接部件的一个或多个处理器,以及包含指令的计算机可读存储介质,所述指令在被一个或多个处理器执行时,使该一个或多个处理器执行动作。该动作可包括本文所公开的一个或多个方法中的一部分或全部。

该动作可进一步包括:确定协调设备的位置特征;使用位置特征来确定满足准则;以及响应于确定满足位置特征,至少暂时避免呈现消息的移动设备提示。移动设备提示和协调设备提示中的每一者都可包括音频或触觉提示。

在一些实施方案中,可提供协调设备系统。协调设备系统可包括检测模块和设备检测器模块,检测模块用于检测消息,设备检测器模块用于确定移动设备的位置特征以及基于位置特征确定满足接近条件。协调设备系统可包括模式检测模块和输出模块,模式检测模块用于确定协调设备系统是否处于活动模式,输出模块用于当确定协调设备系统处于活动模式时在协调设备系统上呈现协调设备提示。协调设备系统可包括提示协调模块,该模块用于当确定协调设备不处于活动模式时,向移动设备发送信号,该信号对应于用于呈现与消息对应的移动设备提示的邀请。

提示协调模块可进一步用于当确定协调设备处于活动模式时,向移动设备发送信号,该信号对应于用于抑制与消息对应的移动设备提示的指令。

检测模块可进一步用于检测另一消息。设备检测器模块可进一步用于确定未满足接近条件。输出模块可进一步用于在协调设备上呈现所述另一消息的协调设备提示。

提示协调模块可进一步用于当确定协调设备不处于活动模式时,确定移动设备还未指示其正在处理消息提示的呈现。输出模块可进一步用于响应于确定移动设备还未指示其正在处理消息提示的呈现,在协调设备上呈现协调设备提示。

在一些实施方案中,可提供移动设备系统。移动设备系统可包括检测模块和提示协调模块,检测模块用于在第一时间检测消息,提示协调模块用于确定在从第一时间起的时间段内是否从协调设备接收到与用于呈现与消息对应的提示的邀请对应的信号。移动设备系统可进一步包括模式检测模块,该模块用于当在从第一时间起的时间段内从协调设备接收到与用于呈现与消息对应的提示的邀请对应的信号时,识别移动设备系统是否处于活动模式。移动设备系统可进一步包括输出模块,该模块用于当在该时间段内从协调设备接收到信号并且移动设备系统处于活动模式时,或者在该时间段内未从协调设备接收到信号时,呈现消息的提示。提示协调模块可进一步用于当在该时间段内从协调设备接收到信号时以及当移动设备系统处于活动模式时,向协调设备发送第二信号。第二信号可指示移动设备系统正在处理消息提示的呈现。

输出模块可进一步用于当识别到移动设备未处于活动模式时,抑制消息的移动设备提示的呈现。提示协调模块可进一步用于当识别到移动设备未处于活动模式时,向协调设备发送拒绝信号。拒绝信号可指示移动设备系统没有在处理消息提示的呈现。

模式检测模块可进一步用于确定移动设备是否处于勿扰模式。提示协调模块可进一步用于当确定移动设备处于勿扰模式时,向协调设备发送第二信号。第二信号指示移动设备正在处理消息提示的呈现。输出模块可进一步用于当确定移动设备处于勿扰模式时,抑制消息的移动设备提示的呈现。

在一些实施方案中,可提供一种系统,该系统包括本文所公开的协调设备系统和移动设备系统。在一些实施方案中,可提供一种系统,该系统包括本文所公开的协调设备和移动设备。

在一些实施方案中,可提供一种计算机实现的方法。该方法可包括在协调设备上检测消息,以及识别与该消息相关联的应用程序。该方法还可包括确定能否在黑名单上识别到该应用程序,以及当确定未在黑名单上识别到该应用程序时:可识别到移动设备(其中协调设备和其他电子设备中的每一者可与同一个账户相关联),并且可以确定订阅应用程序是否被订阅以处理消息。订阅应用程序可包括与消息相关联的应用程序或其他应用程序。当确定订阅应用程序被订阅以处理消息时,以及当未在黑名单上识别到该应用程序时,可启用该订阅应用程序来处理消息,可对处理的消息进行访问;并且可将信号从包括处理的消息的协调设备发送到移动设备。当确定订阅应用程序未被订阅来处理消息时,可将信号从协调设备发送到移动设备。该信号可包括消息的至少一部分。当确定在黑名单上识别到该应用程序时,协调设备可避免将消息或处理的消息转发到所述另一电子设备。可确定移动设备的位置特征。基于位置特征,可确定满足接近条件。协调设备可确定该协调设备是否处于活动模式。当确定协调设备处于活动模式时,可在协调设备上提供协调设备提示。当确定协调设备未处于活动模式时,可向移动设备发送信号。该信号可对应于呈现与消息对应的移动设备提示的邀请。

在一些实施方案中,可提供一种计算机实现的方法。该方法可包括在协调设备上检测消息,以及识别与该消息相关联的应用程序。该方法还可包括:基于所识别的应用程序确定协调设备是否将要处理该应用程序的消息转发;并且当其确定协调设备将处理该应用程序的消息转发时:识别另一个电子设备。协调设备和另一个电子设备中的每一者都可与同一个账户相关联。该方法还可包括从协调设备向另一个电子设备发送信号。该信号可包括消息的至少一部分。在某些情况下,协调设备和另一个设备中只有一者呈现消息的音频或触觉提示。

确定协调设备是否要处理应用程序的消息转发可包括确定是否在黑名单上识别到该应用程序。可确定的是,当确定在黑名单上识别到该应用程序时,协调设备将不会处理该应用程序的消息转发。协调设备的操作系统可包括黑名单。黑名单可以是静态的,使得在黑名单上识别到的应用程序不会改变。确定协调设备是否要处理应用程序的消息转发可包括确定应用程序是否与用于处理消息分配的电子订阅者相关联。可以确定的是,当该应用程序具有订阅者时,协调设备将不会处理该应用程序的消息转发。

确定协调设备是否要处理应用程序的消息转发可包括执行使用应用程序标识符的查找技术。当确定协调设备处于活动模式时,或者当确定协调设备和另一个设备都未处于活动模式时,协调设备可呈现消息的音频或触觉提示。确定协调设备是否处于活动模式可包括确定该协调设备的屏幕是否亮起或者说解锁。

该方法可由在协调设备上执行的守护进程来执行。检测该消息可包括接收第一信号,该第一信号可包括来自服务器的消息。发送到所述另一个电子设备的信号可不含第一信号中的数据中的至少一些。所述另一个电子设备可为可穿戴电子设备。当确定协调设备将要处理应用程序的消息转发时,可识别到多个其他电子设备。其他电子设备和协调设备中的每一者都可与同一个账户相关联。多个其他电子设备可包括所述另一个电子设备。另外,当确定协调设备将要处理应用程序的消息转发时,可将信号从协调设备发送到每一个所述其他电子设备。该信号可包括消息的至少一部分。

在一些实施方案中,可提供一种计算机实现的方法,该方法包括在移动设备上接收由协调设备转发至移动设备的第一消息。该消息可与协调设备将要处理其消息转发的第一应用程序相关联。该方法还可包括:确定另一个设备将要处理第一消息的提示呈现,以及响应于另一个设备将要处理消息的提示呈现,在移动设备上抑制第一消息的非视觉提示的呈现。该方法还可包括在移动设备上接收来自源的第二消息。在某些情况下,该源不是协调设备。该消息可与协调设备将不会处理其消息转发的第二应用程序相关联。该方法还可包括呈现第二消息的非视觉提示。

抑制非视觉提示的呈现可包括不呈现第一消息的非视觉提示。确定所述另一个设备将要处理第一信息的提示呈现可包括确定在限定的时间段内未接收到第一消息的提示呈现邀请。所述源可为远程服务器。移动设备和协调设备可通过短程连接相连。

在一些实施方案中,提供了协调设备。该设备可包括被配置为输出激励的输出部件,以及被配置为通过一个或多个通信信道向其他设备发送通信的连接部件。该设备还可包括耦接到输出部件和连接部件的一个或多个处理器,以及包含指令的计算机可读存储介质,所述指令在由一个或多个处理器执行时,使这一个或多个处理器执行本文所公开的方法。

在一些实施方案中,提供了移动设备。该设备可包括被配置为输出激励的输出部件,以及被配置为通过一个或多个通信信道从其他设备接收通信的连接部件。该设备还可包括耦接到输出部件和连接部件的一个或多个处理器,以及包含指令的计算机可读存储介质,所述指令在由一个或多个处理器执行时,使这一个或多个处理器执行包括本文所公开的方法的动作。

在一些实施方案中,提供了协调设备系统。该系统可包括用于检测消息的检测模块,以及用于识别与消息相关联的应用程序的应用程序识别模块。该系统还可包括通知分配模块,该模块用于基于所识别的应用程序确定协调设备是否将要处理该应用程序的消息转发,并且当其确定协调设备将处理该应用程序的消息转发时,识别另一个电子设备。协调设备系统和另一个电子设备中的每一者都可与同一个账户相关联。当确定协调设备将要处理应用程序的消息转发时,通知分配模块可将信号从协调设备系统发送到所述另一个电子设备。该信号可包括消息的至少一部分。在某些情况下,协调设备系统和另一个设备中只有一者呈现消息的音频或触觉提示。

在一些实施方案中,提供了移动设备系统。该系统可包括检测模块,该模块用于接收由协调设备转发至移动设备系统的第一消息。该消息可与协调设备将要处理其消息转发的第一应用程序相关联。检测模块还可用于接收来自源的第二消息。在某些情况下,该源不是协调设备。该消息可与协调设备将不会处理其消息转发的第二应用程序相关联。该系统还可包括用于确定另一个设备将要处理第一消息的提示呈现的提示协调模块。该系统还可包括输出模块,该模块用于响应于确定另一个设备将要处理第一消息的提示呈现,抑制第一消息的非视觉提示呈现,以及用于呈现第二消息的非视觉提示。

在某些情况下,提供了一种系统,该系统包括本文所公开的协调设备系统和本文所公开的移动设备系统。在某些情况下,提供了一种系统,该系统包括本文所公开的协调设备和本文所公开的移动设备。

在一些实施方案中,可提供一种计算机实现的方法。该方法可包括在协调设备上检测消息。消息可在协调设备本地上生成,或者来自远程源的消息可在协调设备处被接收。该方法还可包括识别被订阅来处理消息的应用程序,以及启用该应用程序来处理消息。该方法还可包括识别另一个电子设备。协调设备和另一个电子设备中的每一者都可与同一个账户相关联。该方法还可包括将包括处理的消息的信号从协调设备发送到另一个电子设备。

该信号可包括应用程序的标识符。消息处理可包括提取消息中的数据的不完全子集。处理的消息可包括数据的不完全子集。消息可由另一个应用程序在协调设备本地上生成。消息可指示协调设备的位置。消息可对应于日历事件或提醒、文本消息、电子邮件或电话呼叫。识别被订阅来处理消息的应用程序可包括在协调设备上存储的订阅者结构中查找对应于该消息的信息。该信息可包括生成了该消息的应用程序或为该消息的源的标识符。

该方法可包括一个或多个另外的动作。这一个或多个另外的动作可包括:在协调设备上检测另一条消息;确定未订阅应用程序来处理消息的分配;以及响应于确定未订阅应用程序来处理消息的分配,将可包括所述另一条消息的信号发送到另一个电子设备。这一个或多个另外的动作可包括:在协调设备上检测另一条消息;识别被订阅来处理所述另一条消息的分配的另一个应用程序;以及响应于识别到被订阅来处理所述另一条消息的分配的另一个应用程序,不将对应于所述另一条消息的信号发送到另一个电子设备。

这一个或多个另外的动作可包括:在协调设备上检测另一条消息;识别与所述另一条消息相关联的另一个应用程序;确定在黑名单上识别到该另一个应用程序;以及不将对应于所述另一条消息的信号发送到另一个电子设备。这一个或多个另外的动作可包括:确定协调设备是否处于活动模式;当确定协调设备处于活动模式时,在协调设备上呈现对应于消息的协调设备提示;以及当确定协调设备未处于活动模式时,将信号发送到另一个电子设备,该信号对应于呈现与消息对应的移动设备提示的邀请。

在一些实施方案中,可提供一种计算机实现的方法,该方法可包括在电子设备上接收从协调设备发送的信号。该信号可包括在协调设备本地上生成的对应于事件消息的数据,表示事件或在协调设备上接收到的来自远程源的消息。协调设备和电子设备中的每一者都与同一个账户相关联。该方法还可包括识别与所述信号相关联的应用程序,以及使得该应用程序能够在电子设备上将信号中的数据转换为表示事件或接收到的消息的通知。该方法还可包括生成通知的视觉通知呈现,以及呈现此视觉通知呈现。

所述信号可包括应用程序的标识符。将信号中的数据转换为通知可包括将数据与存储在电子设备上的其他数据相组合。信号可指示协调设备的位置。事件可对应于日历事件或提醒。接收到的消息可对应于文本消息、电子邮件或电话呼叫。

该方法可包括一个或多个另外的动作。这一个或多个另外的动作可包括:在电子设备上接收由协调设备发送的另一个信号。该另一个信号可包括在协调设备本地上生成的对应于另一条事件消息的其他数据,表示另一个事件或在协调设备上接收到的来自同一个或不同远程源的消息。这一个或多个另外的动作可包括:识别与所述另一个信号相关联的另一个应用程序;以及使得该另一个应用程序能够在电子设备上将所述另一个信号中的其他数据转换为表示另一个事件或另一条接收到的消息的另一个通知。数据的转换可使用转换协议。其他数据的转换可使用不同的转换协议。

在一些实施方案中,可提供协调设备,该设备可包括被配置为通过一个或多个通信信道向其他设备发送通信的连接部件,以及耦接到连接部件的一个或多个处理器。协调设备还可包括包含指令的计算机可读存储介质,这些指令在由一个或多个处理器执行时,使这一个或多个处理器执行本文所公开的一种或多种方法中包括的一些或全部动作。

在一些实施方案中,可提供电子设备,该移动设备可包括被配置为输出激励的输出部件,以及被配置为通过一个或多个通信信道向其他设备发送通信的连接部件。该电子设备还可包括耦接到输出部件和连接部件的一个或多个处理器,以及包含指令的计算机可读存储介质,所述指令在由一个或多个处理器执行时,使这一个或多个处理器执行本文所公开的一种或多种方法中包括的一些或全部动作。

在一些实施方案中,可提供协调设备系统,该系统可包括用于检测消息的检测模块。消息可在协调设备系统本地上生成,或者来自远程源的消息可在协调设备系统处被接收。协调设备系统还可包括用于识别被订阅来处理消息的订阅者检测模块,以及通知分配模块,该模块用于启用该应用程序来处理消息,以及将包括处理的消息的信号发送到另一个电子设备。协调设备系统还可包括用于识别所述另一个电子设备的目标识别模块。协调设备系统和另一个电子设备中的每一者都可与同一个账户相关联。

消息处理可包括提取消息中的数据的不完全子集。处理的消息可包括数据的不完全子集。消息可由另一个应用程序在协调设备系统本地上生成。消息可指示协调设备系统的位置。检测模块还可用于检测另一条消息。订阅者检测器模块还可用于确定没有应用程序被订阅来处理所述另一条消息的分配。通知分配模块还可用来响应于确定没有应用程序被订阅来处理所述另一条消息的分配,将可包括所述另一条消息的信号发送到另一个电子设备。确定应用程序被订阅来处理消息可包括在协调设备上存储的订阅者结构中查找对应于该消息的信息。

在一些实施方案中,可提供一种系统,该系统可包括用于接收从协调设备发送的信号的检测模块。该信号可包括在协调设备本地上生成的对应于事件消息的数据,表示事件或在协调设备上接收到的来自远程源的消息。协调设备和系统中的每一者都可与同一个账户相关联。该系统还可包括应用程序识别模块和其他设备分配模块,应用程序识别模块用于识别与信号相关联的应用程序,其他设备分配模块用于使得该应用程序能够将信号中的数据转换为表示事件或接收到的消息的通知。该系统还可包括输出模块,该模块用于生成通知的视觉通知呈现,以及呈现此视觉通知呈现。转换数据可包括检索系统本地存储的其他数据,以及至少部分地扩展数据以包括所检索的其他数据。

在某些情况下,提供了一种系统,该系统包括本文所公开的协调设备系统和本文所公开的系统。在某些情况下,提供了一种系统,该系统包括本文所公开的协调设备和本文所公开的电子设备。

以下具体实施方式连同附图将提供对本发明的实质和优点的更好的理解。

附图说明

图1示出了多个附近设备就单个消息冗余地呈现提示的示例。

图2A至图2C示出了根据本发明的实施方案的在给定了各种设备特征的情况下选择性地呈现提示的示例。

图3示出了根据本发明的实施方案的连接在网络上以有利于消息分配和/或协调提示呈现的设备的示例。

图4A示出了根据本发明的实施方案的用户设备的框图。

图4B示出了根据本发明的实施方案的消息转发器的框图。

图4C示出了根据本发明的实施方案的提示管理器的框图。

图5是根据本发明的实施方案的目标设备的简化框图。

图6是根据本发明的实施方案的协调设备的简化框图。

图7示出了根据本发明的实施方案的电子设备的示例。

图8描绘了根据本发明的实施方案的可穿戴电子设备的示例性示意图。

图9描绘了佩戴样品电子设备的而且口袋里装有第二电子设备的用户。

图10为根据本发明的实施方案的用于接收消息和执行适当应对动作的过程的流程图。

图11为根据本发明的实施方案的用于确定是否将消息转发到另一个设备的过程的流程图。

图12为根据本发明的实施方案的用于在将消息转发到另一个设备之前启用订阅应用程序来处理该消息的过程的流程图。

图13为根据本发明的实施方案的用于转换处理的消息的过程的流程图。

图14为根据本发明的实施方案的用于确定是否呈现提示的过程的流程图。

图15为根据本发明的实施方案的用于确定是否呈现提示的过程的流程图。

图16为根据本发明的实施方案的用于确定是否呈现提示的过程的流程图。

图17为根据本发明的实施方案的用于在勿扰模式下响应消息的过程的流程图。

图18为根据本发明的实施方案的用于在勿扰模式下响应消息的过程的流程图。

具体实施方式

本发明的某些实施方案可有利于跨设备分配事件消息和协调提示呈现。这种便利可减少服务器将要发送消息至的设备的数量,但同时仍允许向多个设备提供此消息。

如本文进一步的详细描述,在一些实施方案中,设备(例如,协调设备)可检测消息或消息的通知。例如,设备可从服务器或其他设备(例如,与共享用户账户相关联的设备或配对的设备)接收消息,或者可在本地生成消息(例如,在检测到与日历事件相关联的时刻、股价到达阈值或传感器测量值达到阈值时)。例如,守护进程可检测表示新消息的新通知(例如,在通知板上)或来自服务器的包括新消息的信号。消息可包括接收到的内容(例如,源自其他用户或源)并且/或者可表示事件的发生。

在检测到消息时,设备可识别与此消息相关联的应用程序(例如,短消息服务(SMS)应用程序、电子邮件应用程序、社交网络应用程序等),并可生成此消息的通知(例如,识别到相关联的应用程序、源、时间和/或此消息的部分内容或全部内容)。然后设备可将通知添加到通知板。

可访问识别一个或多个应用程序的黑名单,协调设备上的通知分配器将不为这些应用程序转发消息。另外,可访问订阅者结构(例如,表),该订阅者结构识别一个或多个应用程序中是否每一者都具有将处理消息分配的订阅者,使得通知分配器不需要为这些应用程序转发消息。

如果消息的应用程序既不在黑名单上,也不具有处理分配的订阅者,则协调设备可基于消息生成信号,并将该信号发送到移动设备。在某些情况下,从协调设备发送到移动设备的信号为减少的和/或压缩的通信。例如,协调设备可减少从服务器接收到的数据,以排除不适用于移动设备的数据的至少一部分(例如,基于移动设备的特征来确定)。

消息转发可允许用户访问一组设备中的任一者上的消息(例如,文本消息、语音消息识别等)。本发明的一些实施方案还跨设备协调,使得冗余提示(例如,音频或触觉提示)被禁止。给定设备可(至少部分地)根据是否满足条件,来确定是否呈现提示(例如,音频和/或触觉提示)。所述条件可指示一组设备(例如,每个设备都与同一个用户账户相关联)中至少有一个将会抑制(例如,不呈现)提示的情况。这些情况可包括,例如,(例如,通过确定设备是否能够通过蓝牙技术或蓝牙低功耗通信、通过比较设备的地理坐标和/或经由一个设备检测另一个设备的功能)检测到一组设备在物理上彼此接近。具体地讲,当设备可通过蓝牙技术配对成功或者当设备分隔30英尺或更短距离时可满足此条件。在一种情况下,该条件确定一组设备中是否任一者都处于特定模式(例如,指示设备正在接收用户输入和/或正在被穿戴)。

当该条件不满足时,一组设备(例如,与用户账户相关联的设备)中的每一者都可呈现消息的提示(例如,音频和/或触觉提示)。当该条件满足时,可选择设备中的一者来呈现提示。选择哪一个设备可取决于对规则的评估、设备的模式(例如,它是处于活动模式、休眠模式还是勿扰模式)和/或设备优先级。

在某些情况下,如果确定满足条件,可执行进一步的分析,确定该组设备中哪一者将要呈现提示和/或哪些设备将会抑制提示。然后,可抑制或阻止对至少一个设备的提示的呈现。分析可包括,例如,确定哪些设备处于特定模式(例如,活动模式和/或正在被穿戴)和/或在优先级排序中评估设备优先级。例如,如果多个设备中只有一个处于活动模式和/或被检测为正在被穿戴,则可选择该设备来呈现提示。如果不止一个设备(例如,在一组物理上彼此靠近并与用户账户相关联的设备中)处于活动模式和/或被检测为正在被穿戴,则可选择优先级排序(和/或基于设备特征、设备模式或特定设备的等级)中优先级高的(或最高的)活动模式的和/或被穿戴的设备来呈现提示。如果没有设备处于活动模式和/或被检测为被穿戴,则可选择优先级排序中优先级高的(或最高的)(或等级最高的)设备来呈现提示。设备彼此可直接或间接地通信,以确定相对位置、设备模式和/或是否呈现提示。

除此之外或作为另外一种选择,设备可确定是否要呈现消息的视觉通知呈现。视觉显示可包括,例如,源用户的标识符、与消息相关联的时间、与消息和/或消息的一些或全部内容相关联的应用程序。确定是否呈现通知显示可包括确定另一个设备(例如,与同该设备共享的用户账户相关联的多个设备中的一者)是否已经呈现了消息的通知显示和/或针对消息的用户动作(例如,查看和/或关闭通知显示)是否已经(例如,在另一个设备上)接收。

图2A至图2C示出了根据本发明的实施方案,在给定了各种设备特征的情况下选择性地呈现提示的示例。图2A至图2C中的每一者示出了多个电子设备的各种例示性特征,以及有关响应于检测到在用户账户上接收到新消息,哪一个(一些)设备呈现提示的指示。

每一个设备都被标记为移动设备或协调设备。在某些情况下,协调设备可为相对于移动设备的对应特征,与更大的电池、更大的存储器和/或更快的处理器相关联的设备。在某些情况下,协调设备是从应用程序服务器接收应用程序消息的设备,和/或仅通过一个或多个其他设备接收应用程序消息的移动设备。

在某些情况下,协调设备的优先级可高于(例如,在按照设备标识符或设备类型对设备排序的优先级列表上)移动设备的优先级。优先级列表可固定不变(例如,作为操作系统的一部分),或可基于例如应用程序数据和/或用户输入进行调整。优先级列表可以是应用程序特定的,也可应用于所有的应用程序(例如,使得应用程序开发者可以修改适用于特定应用程序的优先级列表)。根据实施方案,一个设备作为协调设备或移动设备的指定可以是固定的,或可随时间或具体情况而变化(例如,取决于附近有哪些其他设备)。

应当理解,(在各种实施方案中)如本文中指出的协调设备和移动设备两者都可以不是电子设备,或者其中一者可为电子设备,或者两者都可为电子设备。在某些情况下,协调设备和移动设备中的一者或两者可以是可穿戴设备(例如,项链、头带、夹子、皮带、手镯、手表、眼镜、臂带或耳机)。一个设备作为协调设备或移动设备的指定(例如,接收来自协调设备的通信)可以是固定的,或可随时间或基于适用的任务而变化。例如,特定设备可为关于消息转发过程的协调设备,或为关于提示呈现选择过程的可从属于另一个协调设备的移动设备。又如,特定设备可为用于对应于第一应用程序的消息的协调设备,或为关于对应于第二应用程序的消息的非协调设备。这种区别可产生于设备在任务或应用程序优先级方面的变化。另外,一种指定可能或者可能不与其他指定相互排斥(例如,使得一个设备在同时执行不同任务时可保持多个指定)。

在某些情况下,协调设备可包括平板电脑、台式计算机、膝上型计算机、移动设备或智能电话。在某些情况下,移动设备可包括可穿戴设备和/或项链、头带、夹子、皮带、手镯、手表、眼镜、臂带或耳机。在某些情况下,协调设备可为与移动设备相比不同的设备类型。在各种实例中,可存在单个移动设备、单个协调设备、多个移动设备和/或多个协调设备。因此,协调设备和移动设备之间的关系可为一对一、一对多、多对一或多对多。

虽然“移动设备”可为移动型(例如,手持式)设备,但应当理解,在另选的实施方案中,本文所公开的技术可被扩展到应用于非移动设备。例如,在本文中被称为移动设备的装置可替代地包括智能家电、智能电视或恒温器。另外,“协调设备”可为移动设备,但并非必须为移动设备。

此外,虽然“协调设备”可执行协调技术,但应当理解,在另选的实施方案中,本文所公开的技术可被扩展,使得协调设备不执行和/或不参与协调。还应当理解,在某些情况下,移动设备可执行和/或可参与协调。在一个示例中,移动或非移动第一设备可执行本文所公开的动作和/或具有本文所公开的相对于“协调设备”的功能,并且另一个移动或非移动第二设备可执行本文所公开的动作和/或具有本文所公开的相对于“移动设备”的功能。

本文所公开的内容可涉及一个或多个协调设备和/或移动设备之间的通信或协调。这些设备可包括,例如,与同一个用户账户(例如,操作系统账户、电子邮件账户或社交网络账户)相关联的设备或配对的设备。

在图2A的图示中,托管服务器应用程序的服务器205可通过WiFi网络210(或通过另一网络,诸如LAN或短程网络)与协调设备215a通信。服务器205可托管生成和/或发送消息的应用程序。消息可包括,例如,来自人的消息(例如,文本消息、电子邮件消息、语音消息或呼叫),或者响应于检测(例如,对新的新闻报道、财务指标到达阈值、安全报警条件得到满足、用户的状态改变、约会开始时间处于定义的时间段内的检测,等)生成的消息。应用程序可包括电子邮件应用程序、短消息服务应用程序、社交网络应用程序、具有共享功能(例如,共享照片、链接、音频剪辑、音频文件、视频等的能力)的应用程序、新闻应用程序(例如,被配置为发送特定类型的新的新闻报道的通知)、金融应用程序(例如,被配置为响应于股价、共同基金价格、利率等达到阈值而发送通知)或日历应用程序(例如,被配置为发送识别即将到来的约会、会议邀请、邀请回复等的通知)。由服务器205托管的应用程序可为安装在一个或更多个协调器和/或移动设备上的应用程序。

在检测到消息时(例如,从服务器205或另一个设备接收到消息或检测到本地触发),协调设备215a可确定是否将其转发到一个或多个移动设备220a-b。在某些情况下,协调设备215a可识别哪一个应用程序与该消息相关联(例如,通过检测消息中的应用程序标识符)。协调设备215a可使用应用程序标识符来确定该应用程序的消息是否要被转发到其他设备(例如,配对的设备或与特定账户相关联的其他设备)。

在一种情况下,协调设备215a可确定该应用程序是否在转发黑名单上和/或是否存在该应用程序的一个或多个处理分配的订阅者。黑名单和/或订阅者标识符可包括在该应用程序的操作系统内。根据实施方案,黑名单和/或订阅者标识符可能或者可能无法调节,使得用户或应用程序开发者可以修改黑名单和/或订阅者标识符。例如,在某些情况下,黑名单可以固定不变,使得新应用程序的开发者无法将其应用程序加入此黑名单。在其他情况下,可使用可由开发者定义的应用程序特征来动态地确定哪些应用程序将被列入黑名单。还是在其他情况下,可允许协调设备215a的用户向黑名单中添加应用程序或从黑名单中去除应用程序。当消息通过与原本将应用的转发技术不同的方式被跨设备分配时,应用程序可被列入黑名单或与订阅者相关联。例如,服务器可将此类应用程序的消息发送到一组设备中的每一个设备,而不依靠跨设备的消息转发。

当确定该消息将被转发时,协调设备215a可生成消息来发送到一个或多个移动设备220。在某些情况下,转发的消息不同于(例如,从服务器205)接收到的消息。例如,协调设备215a可排除接收到的消息中的不适用于移动设备220a-b的数据。例如,协调设备215a可识别一个或多个移动设备的一个或多个特征(例如,操作系统、设备类型、屏幕尺寸、应用程序安装、浏览器等),并且可从转发的消息中排除只适用于具有其他特征的设备的数据。协调设备215a可例如利用压缩技术或通过缩小图象尺寸或分辨率来进一步缩减消息。如果适用,目标设备可在接收到消息或在检测到对应于呈现该消息的指令的用户输入时,将缩减的消息扩展(例如,通过解压缩)。

协调设备215a可通过多种渠道,诸如,通过互联网、LAN或短程网络(例如,使用蓝牙或蓝牙低功耗(BTLE))转发消息。在一种情况下,当协调设备215a在有效范围之内和/或可与接收移动设备220配对时,消息通过短程网络转发,否则,消息通过WiFi网络210转发。例如,在图2A中,协调设备215a可通过蓝牙连接将消息转发到移动设备220a,同时该消息通过WiFi网络210转发至移动设备220b。

可使用某个条件来确定一组设备中有哪些设备(如果有的话)是属于其中一个或多个设备将要抑制对应于消息的提示的一组设备。该条件可包括,例如,可确定设备是否(和哪些设备)彼此靠近的接近条件。在一种情况下,接近条件可将移动设备与协调设备(其中每一者可例如基于GPS或接入信号来确定)之间的地理间隔与阈值进行比较。设备可被定义为当此距离小于阈值时彼此靠近或为附近的设备。在一种情况下,接近条件可包括功能评估。例如,当可建立短程连接和/或当连接强度超过阈值时,设备可被定义为彼此靠近或为附近的设备。另选地或除此之外,该条件可取决于是否推断出一个或多个设备正在被使用、移动或者穿戴。在某些情况下,该条件和/或设备组定义取决于设备类型。例如,如果检测到移动设备正在运动中,则所述一组设备可包括与用户相关联的所有移动设备。又如,条件可要求至少一个移动设备靠近与同一个用户账户相关联的另一个设备。

当此条件不满足和/或设备不在满足此条件的一组设备中时,该设备可通过呈现提示(例如,声音或触觉激励)对新消息作出响应。提示(例如,不论它是声音还是触觉,或是对音频信号或触觉激励的具体选择)的特征可对所有用户账户固定不变、可基于用户输入进行配置、可对所有消息类型保持相同、可因消息类型而改变和/或可基于其他因素而改变。

例如,在图2A所示的情形中,与用户账户相关联的移动设备220b不在与该用户账户相关联的另一个设备附近。因此,可能不满足接近条件,并且移动设备220b可响应于检测到新消息(例如,由协调设备215a通过WiFi网络210转发的消息)而呈现提示(例如,声音提示)。

同时,在该图示中,接近条件可指示协调设备215a被定义为邻近移动设备220a。因此,可实现协调技术,使得这些附近的设备中仅有一个设备呈现提示。哪一个设备呈现提示可取决于例如一个或多个设备的活动模式和/或设备优先级。

在一种情况下,在一组设备(例如,与用户或账户相关联的所有设备和/或确定为彼此邻近的所有设备)中选择设备可偏向于选择处于活动模式的设备。对活动模式的定义可以是固定不变,或者可在设备之间改变。设备可被定义为在以下情况下处于活动模式,例如,当:设备屏幕亮起、在限定的时间段内(例如,在最后一分钟内)通过用户接口接收到了用户输入、设备屏幕解锁、传感器检测到用户正在穿戴该设备和/或传感器检测到用户正持有该设备。在一种情况下,当协调设备215a的屏幕被解锁时,其模式可被定义为“活动的”,以及当移动设备220a-b的屏幕被解锁并该设备正在被穿戴时,其模式可被定义为“活动的”。其他可能的设备模式可包括以下中的一者或多者:不活动的(例如,当屏幕被锁定、屏幕熄灭、未在限定的时间段内接收到用户输入和/或设备未被穿戴时)和/或休眠(例如,当屏幕熄灭时)、锁定(例如,当设备锁定时)。在某些情况下,可基于用户可定义的设置来定义设备模式。例如,模式可包括勿扰模式或振动模式。因此,应当理解,在某些情况下,设备可处于多种模式(例如,活动和振动)。

在一种情况下,提示可由一组设备(例如,一组附近的设备)中处于特定模式(例如,活动模式)的优先级最高的设备呈现。如果这组设备都不处于特定模式,则提示可由这组设备中优先级最高的设备呈现。在一种情况下,如果这组设备中的协调设备处于特定模式,则提示可由此协调设备呈现。如果此协调设备不处于特定模式,而这组附近的设备中的移动设备处于特定模式,则提示可由此移动设备呈现。如果这组附近的设备都不处于特定模式,则提示可由此协调设备呈现。

在图2A的图示中,协调设备215a可呈现新消息的提示,而移动设备220a可抑制此消息的提示(不过因为协调设备215a可通过短程连接将此消息转发到该移动设备,所以该移动设备也可以检测此消息)。这种设备选择可能是由于协调设备215a正处于活动模式,以及由于协调设备215a被定义为协调设备或者由于其优先级。不论移动设备220a的模式如何,协调设备215a都能够呈现提示,移动设备220a都不会呈现提示。

在图2B的图示中,协调设备215b不处于活动模式(例如,而是处于不活动模式),但附近的移动设备220c处于活动模式。由于没有协调设备和/或高优先级设备处于活动模式,因此如果较低优先级设备和/或移动设备处于活动模式,可由其呈现提示。因此,移动设备220c被示为正在呈现新消息的提示,而协调设备215b可抑制此新消息的提示。

在图2C的图示中,协调设备215c与移动设备220d都不处于活动模式,并且协调设备215c可呈现提示,而移动设备220d可抑制此新消息的提示。这种在不处于活动模式的两个设备之间进行的设备选择可能是由于协调设备215a被定义为协调设备或者由于其优先级。

图3示出了根据本发明的实施方案,连接在网络上以有利于消息分配和/或协调提示呈现的设备的示例。可接收消息、呈现消息和/或呈现消息提示的示例性设备305可包括移动设备305a(例如,项链、头带、夹子、皮带、手链、手表、眼镜、臂带或耳机)、电话305b(例如,智能电话)、平板电脑305c、台式计算机305d和膝上型计算机305e。

设备305可提供输出以向用户通知消息。输出可包括例如消息的显示、给用户提示消息的音频信号和/或触觉信号。设备305还可包括输入接口,用户可经由该输入接口来提供输入。例如,输入可包括启动动作的输入,诸如以下动作:忽略视觉通知呈现或非视觉提示、建立配对、发送邀请(例如,用于与设备配对)、查看消息、打开应用程序和/或生成消息。

一个或多个设备305中的每个设备都可通过连接(例如,无线连接,诸如,WiFi网络315)与远程服务器310通信。服务器310可以是与一个或多个电子设备(例如,与用户账户相关联和/或运行应用程序的设备)通信的任何设备。服务器310可托管应用程序,如上面关于图2A至图2C所述。服务器305可以是移动的或是不移动的。服务器设备的示例可包括智能电话、平板电脑、其他手持式计算和/或通信设备、膝上型计算机、台式计算机系统、安全系统、环境控制系统等。

服务器310可将多个用户账户中的每一者的账户数据存储在账户数据存储区325中。账户数据可包括例如以下中的一者或多者:用户名、登录名、电子邮件地址、密码,以及电话号码。两个或更多个设备305a-e中的每一者都可与同一个账户相关联。这两个或更多个设备可包括同一类型的多个设备和/或不同类型的设备。在一种情况下,由这两个或更多个设备中的每一者接收到的用户输入(例如,登录名和密码)可识别同一个用户账户。接收到输入可导致接收输入的设备登录到账户。在一种情况下,两个或更多个设备之间的连接(例如,设备配对)可指示所连接设备中的一者对应于与所连接设备中的另一者相关联的同一个账户。

服务器310(或可包括设备305的另一个设备)可将消息发送到一个或多个设备305a-e(例如,经由WiFi网络315)。在某些情况下,设备305a-e在本地生成消息,该消息可包括指示某一事件正在发生,诸如闹钟、日历事件、提醒、电池提示、存储空间提示或连接提示。该消息可与用户账户和/或服务器应用程序相关联。在某些情况下,可将消息发送到与用户账户相关联的一组设备的不完全子集。例如,设备的数量(例如,一个)n可被定义为指示有多少个设备将要接收消息。然后可按照优先级列表对设备进行排序,并且可将消息递送至这n个具有相对较高或最高优先级的设备。在某些情况下,可将消息发送到与特定的指定(例如,协调设备)和/或设备类型(例如,电话)相关联的设备的子组。

接收消息的一个或多个设备305a-e可随后确定是否转发该消息(例如,基于与消息相关联的应用程序是否在黑名单上或是否具有处理分配的订阅者),并且可将消息转发到与同一个用户账户相关联的一个或多个设备。可通过例如无线链路(例如,WiFi网络315和/或互联网)和/或经由短程连接(例如,蓝牙连接325或BTLE连接)来转发消息。在某些情况下,当短程连接可用时,可通过短程连接来转发消息,否则通过WiFi网络转发。在某些情况下,转发的消息可包括关于用来转发该消息的连接的指示(例如,是否使用了短程连接),这样可提供关于是否将执行提示协调的指示。

接收消息的设备可确定与用户账户相关联的一个或多个其他设备是否在附近。如果在附近,可实施协调技术来避免每一个附近设备都呈现提示。作为冗余提示的另选方案,可在一组邻近设备中选择一个或多个设备来呈现提示。在一种情况下,附近的设备通过短程网络(例如,蓝牙连接325)进行通信,使得一个或多个设备可确定是否要基于一个或多个其他设备的特征来呈现提示。在一些实施方案中,根据不关注于设备接近度的另外的或另选的条件来抑制提示。例如,如果检测到与用户账户相关联的设备(例如,此类设备中的任一个或特定类型的一个设备)处于活动模式、移动或穿戴模式,则可抑制与该账户相关联的一个或多个其他设备上的提示。

图4A示出了根据本发明的实施方案的用户设备404的框图。设备404可包括协调设备或移动设备。可从消息源接收消息,该消息源可包括例如托管服务器应用程序的服务器或另一个设备,该另一个设备所关联的用户账户与设备404所关联的用户账户相同。在某些情况下,用户设备404在本地生成消息(例如,基于定义闹钟、提示或通知将发生的时间的规则,该规则可基于定义例如日历事件或闹钟的用户输入)。

在某些情况下,与消息相关联的应用程序可正在运行,在这种情况下,应用程序处理器406可接收此消息。在某些情况下,该应用程序可没有在运行,在这种情况下,电源管理单元408可接收此消息,并将其发送给应用程序处理器406,使得该应用程序随后开始运行。

在某些情况下,设备404可包括消息转发器410,该消息转发器可确定是否将特定消息转发到另一个设备。在此类情况下,消息转发器410可检测出哪一个应用程序与消息相关联,并且可确定该应用程序是否在黑名单上或是否具有将处理该应用程序的消息分配的订阅者(例如,另一个应用程序)。例如,黑名单可包括提醒应用程序、日历应用程序、应急应用程序和/或电话应用程序的标识。又如,邮件应用程序可具有订阅者来处理转发。

当确定消息将被转发(例如,由于该应用程序既不在黑名单上,也不具有协调分配的订阅者)时,消息转发器410可识别其他设备来向其转发消息(例如,所关联的用户账户与设备404所关联的用户账户相同的其他设备)。在某些情况下,设备检测器412确定设备404是否可通过短程连接与所述其他设备中的任一者通信。如果可以,则可相应地发送消息。否则,可通过WiFi连接(例如,互联网)发送消息。

应用程序处理器406还可将消息通知给通知管理器414,而且通知管理器414可将消息的通知添加到通知板416。通知板416可通过电子方式管理表示通知的消息。可将通知板416中的每个通知相对于通知板416上的其他通知进行排序。通知的排名可取决于例如其添加到通知板416的时间、消息优先级和/或消息所对应的应用程序。例如,在一种情况下,每当向通知板添加新的通知时,可将此通知排在最后并将所有其他通知的排名移位。在一种情况下,可对应用程序进行优先级处理,使得来自一个应用程序的消息不会被排在来自另一个应用程序的消息之前(排名较低)。在一种情况下,可为消息分配优先级(例如,基于消息类型和/或对应的应用程序),并且具有一种优先级的消息会被排在具有另一种优先级的消息之前。

通知可包括时间或可与时间相关联,诸如,通知被添加到通知板416的时间或接收到相应消息的时间。通知可包括例如消息标识符、一部分或全部的消息、有关消息源的信息(例如,电话号码、电子邮件地址或用户名)、相关联的应用程序的标识符或名称、动作选项(例如,查看消息、忽略、暂停等)和/或到期时间。

通知管理器414还可从通知板416去除一个或多个通知。可发生这种去除的情况为例如检测到:自通知被添加到通知板416已经过了限定的时间段、用户动作已关闭通知(例如,通过忽略或通过与对应于提示的通知显示和/或界面进行交互)、通知板416上的通知数量已超过阈值(例如,使得一个或多个较早的通知被去除)和/或从另一个设备接收到的信号指示通知将要被去除(例如,指示该设备接收到的用户动作关闭了此通知)。

通知管理器414可在新通知被添加到通知板416和/或接收到新消息时提示通知显示中心418。当通知显示中心418检测到设备404的屏幕亮起时,通知显示中心418可生成通知的视觉显示。视觉显示可包括例如消息标题或主题、部分或全部的消息、对应于消息的应用程序的标识符、对应于通知的时间、动作选项和/或源信息。显示可被配置为在设备404屏幕的一部分或在整个屏幕上呈现。

在某些情况下,显示最初以简化形式呈现,并且可响应于用户动作而呈现展开的通知。例如,视觉指示器(例如,靠近应用程序图标或靠近屏幕拐角)可指示有新的通知显示可用。如果用户选择该指示器(例如,通过打开应用程序或点击或触摸该指示器),则可呈现多个或全部的新通知显示(例如,对应于一个应用程序的所有新通知显示或所有新的通知显示)。

在某些情况下,当生成多个通知显示时(响应于多个新通知),可将通知显示进行堆叠,使得对一个通知显示的响应(例如,通过忽略它)可导致另一个通知显示出现。堆叠的通知显示的次序(例如,影响哪个通知显示最先显示)可基于相应通知的排序。在某些情况下,当生成多个通知显示时,通知显示可在屏幕的不同部分呈现。每个通知显示在屏幕上的位置可基于对应的通知的排名(例如,使得具有较高排名的通知与屏幕上相对于其他通知显示位置更高的通知显示相关联)。

通知显示中心418可将通知显示发送到图形用户界面(GUI)引擎420,以在设备404的屏幕上可视地呈现通知显示。GUI引擎420可检测用户与通知显示的交互,诸如对动作选项的选择。在某些情况下,动作可由通知显示中心418和通知管理器414处理。例如,如果用户忽略通知显示,则通知中心418可停止呈现通知显示,并且通知管理器414可从通知板416去除相应的通知。在某些情况下,动作可由通知显示中心418和应用程序处理器406处理。例如,如果用户选择通知显示或选择视图选项,通知显示中心418可停止呈现通知,并且应用程序处理器406可呈现应用程序界面和/或对应的消息。

因此,应当理解,在某些情况下,通知显示中心418被通知新的消息和/或通知的第一时间和呈现对应的通知显示的第二时间之间可存在可变的延迟。例如,基于存在多个新的消息和/或通知(例如,如果用户必须在呈现另一个通知显示之前查看一个通知显示)和/或基于在接收对应于呈现通知显示的请求的用户输入(例如,点击通知指示器)时的延迟,延迟可因屏幕未在第一时间亮起而引起。

通知管理器414也可在新通知被添加到通知板416和/或接收到新消息时通知提示管理器422。提示管理器422可确定是否呈现提示,诸如,短时延和/或非视觉提示(例如,在被告知新的通知和/或消息之后立即或不久就呈现音频和/或触觉提示)。在一种情况下,设备检测器412确定是否满足接近条件,从而指示出一个或多个其他设备(例如,或者用户,或者对应于用户账户)为邻近设备404。如果不满足接近条件,则提示管理器422可指示报警发生器424输出提示。如果满足接近条件,则提示管理器422可实现协调技术(例如,诸如本文中所述的技术)来确定设备404是否要呈现提示。如果设备404将要呈现提示,则提示管理器422可指示报警发生器424输出提示。否则,提示管理器422可抑制提示(例如,通过不指示提示发生器424输出提示)。

尽管参考特定块描述了电子设备404,但应当理解,定义这些块是为了描述方便,并非意在暗示组件部分的特定物理布置。此外,块不必对应于物理上不同的部件。例如通过对处理器进行编程或提供适当的控制电路并且各个块根据获得初始配置的方式可为可重新配置的或不可重新配置的,块可被配置为执行各种操作。可在包括使用电路和软件的任何组合实现的电子设备在内的各种设备中实现本发明的实施方案。也不需要在本文所公开的电子设备(例如,协调设备或移动设备)的给定实施方案中实现图4中的每个块。例如,设备(例如,移动设备)可不没有消息转发器410。

图4B示出了根据本发明的实施方案的消息转发器410的框图。消息转发器426可包括可以检测消息的检测模块426。消息可包括在协调设备系统本地上生成的消息(例如,识别设备已经过所限定的(例如,与日历约会相关联的)时间或时间段已过、预报了预期的天气状况、报道了新闻报道或事件,等等)。

在一种情况下,消息包括关于设备位置的数据,或者响应于基于设备的位置检测到满足基于位置的条件而生成。例如,消息可指示设备已进入定义的地理区域(例如,与“家”区域相关联)、已跨越地理边界,或与商店或导航路线中即将出现的转弯在限定的距离内。设备的这种定位和/或检测到满足基于位置的条件可包括例如确定该设备可与哪些其他设备(例如,GPS卫星、WiFi热点、商用设备和/或固定的用户设备)通信、确定此类通信的延迟和/或强度、对位置作三角测量、估计地理坐标和/或将信号强度或延迟与阈值进行比较。在某些情况下,设备的定位和/或检测到满足基于位置的条件使用了设备中可能不存在于其他用户设备中的特定硬件元件(例如,GPS接收器)。

另选地或除此之外,消息包括在协调设备系统上接收到的来自远程源(例如,另一个用户设备或远程服务器)的消息。例如,消息可包括文本消息、短消息、电子邮件或语音消息。

在某些情况下,应用程序识别模块428可识别与检测到的消息相关联的应用程序。例如,消息可包括应用程序的标识符(例如,使得日历提醒消息包括日历应用程序的标识符)。应用程序可包括(在本地或远程)至少部分地负责产生和/或发送消息的应用程序。

消息转发器410可包括黑名单监视器模块430,该模块可确定所识别的应用程序是否在黑名单上。黑名单可本地存储在设备上(例如,作为操作系统的一部分)。在某些情况下,可修改黑名单(例如,基于来自设备用户的输入或基于应用程序的安装)。在某些情况下,黑名单是静态的(例如,使得在黑名单上识别的应用程序无法基于用户输入或应用程序的执行而改变)。当黑名单监视器模块430确定所识别的应用程序在黑名单上时,该模块可避免将消息(或者经处理的消息)发送到另一个设备(例如,与同一个用户账户相关联的另一个设备和/或附近的设备)。

消息转发器410可包括订阅者检测模块432,该模块识别被订阅来操作或处理消息的分配的一个或多个应用程序。在某些情况下,被订阅来操作或处理消息的分配的应用程序包括被识别为与检测到的消息相关联的应用程序。例如,指示股价到达阈值的消息可与股票应用程序相关联,并且该股票应用程序可被订阅来处理此消息。

在某些情况下,被订阅来操作或处理消息的分配的应用程序包括与消息所关联的应用程序(例如,至少部分地负责生成该消息)不同的应用程序。例如,日历应用程序可被订阅来处理由天气应用程序生成的消息(例如,使得用户可重新评估室外事件)。

订阅者结构(例如,订阅者表格)可指示例如应用程序被订阅来处理与同一种或不同的应用程序相关联的所有消息、处理与特定特征相关联(例如,与特定联系人或特定日历相关联)的所有消息和/或处理特定消息。因此,订阅者检测模块432可执行查找技术来确定对应于(例如)应用程序的标识符是否与消息、消息的特征和/或消息的标识符相关联;确定结构中的对应区域(例如,表格的列或行)中是否存在对应于应用程序的标识符,和/或确定是否存在与识别的与消息、消息的特征或应用程序标识符关联的应用程序相关联的订阅应用程序。

例如,订阅者结构可包括表格,其中第一列可识别至少部分地负责生成消息的各种应用程序,第二列可识别被订阅来处理应用程序消息的消息分配的一个或多个应用程序,第三列可识别处理应用程序消息处理的一个或多个应用程序。在设备接收到了消息并识别出至少部分地负责生成该消息的应用程序时,订阅者检测模块432可确定该应用程序是否在第一列中表示,然后确定该应用程序是否在和/或哪些应用程序在匹配行的第二和/或第三列中。

订阅者结构可本地存储在设备上(例如,作为操作系统的一部分)。在某些情况下,可修改订阅者结构(例如,基于来自设备用户的输入或基于应用程序的安装)。在某些情况下,黑名单是静态的(例如,使得在黑名单上识别的应用程序无法基于用户输入或应用程序的执行而改变)。

当识别到一个或多个订阅应用程序时,通知分配模块434能够使每个或该订阅应用程序(或一个或多个选择的订阅应用程序)访问(和/或处理)消息。通知分配模块434可将消息的全部或部分发送到应用程序处理模块436(例如,与订阅应用程序相关联),该应用程序处理模块可处于设备400本地上或处于远程。

在某些情况下,应用程序处理模块436可随后处理消息(经处理的消息或未经处理的消息)的分配。因此,订阅应用程序可使用自身的分配规则来确定例如如何分配消息(例如,经由远程服务器或依靠远程服务器独立地将消息发送到每个设备;选择传输协议;和/或选择分配时间),向哪些设备分配消息等。

在某些情况下,应用程序处理模块436可对消息进行转换或处理(在此语境中可互换使用)。转换或处理可包括例如从消息中去除选择的内容(例如,精确的时间戳、消息的完整源或生成应用程序的标识符),缩简或压缩部分或全部的消息,提取消息中数据的不完全子集以选择性地包括在转换的消息中(例如,使得转换的消息包括日历事件的标识符,但不包括全部的事件详情,或使得转换的消息包括文本消息发送者的标识符,但不包括她的具体名称和号码)、生成消息概要、基于消息中的内容识别将要在另一个设备上执行的动作,例如生成新消息(例如,依据具有检测到特定类型消息的条件的规则)。因此,在某些情况下,经转换或处理的消息的大小(例如,就存储空间而言)小于检测到的消息的大小。可根据所定义的例如作为操作系统的一部分、订阅应用程序代码的一部分、所识别的与消息相关联的应用程序代码的一部分的转换协议和/或基于用户输入来执行转换或处理。

在转换或处理邮件时,应用程序处理模块436可(在某些情况下)将转换或处理的消息发送到通知分配模块436,或者可以其他方式允许通知分配模块436访问转换或处理的消息。

目标识别模块438可识别用以接收转换或处理的消息的一个或多个其他电子设备。所述其他电子设备和设备400中的每一者都可与同一个账户相关联,可在物理上彼此接近和/或可以配对。对其他设备的识别可基于检测到的消息中(或与之相关联)的内容,转换或处理的消息中(或与之相关联)的内容,订阅者结构(例如,使特定订阅或订阅应用程序关联到特定目标设备),和/或对附近设备的搜索,识别与特定账户相关联或彼此间具有特定关系(例如,配对)的设备的本地或远程数据结构,和/或在本地或远程存储的传输规则(一般规则或特定于设备类型、用户账号、消息特征和/或订阅应用程序的或特定的规则)。

例如,只要与处理或未经处理的消息中的任一者相关联的应用程序不在黑名单上,传输规则就可指示协调设备要将此消息发送到与同一个用户账户相关联的每个其他设备。当应用程序被订阅来处理此消息时,可发送此消息的经过处理的版本。否则,可发送未处理的版本。

通知分配模块436随后可将包括处理的消息(或未经处理的消息–当没有订阅者应用程序时)的信号发送到识别的其他目标设备。在某些情况下,此信号可包括与检测到的消息相关联的应用程序和/或处理或转换此消息的订阅者应用程序的标识符。

在某些情况下,传输可立即发生(例如,在处理该消息时)。在某些情况下,通知分配模块436可确定传输是否成功。相反,如果检测到传输失败或超时,则通知分配模块436可重新尝试传输(例如,在定义的时间段、或定义的次数、或在接收到另一个设备对设备400作出响应的指示时)。

在接收信号时,目标设备本身可使用类似的或互补的模块对信号作出响应。例如,目标设备可包括检测模块来检测信号中的消息,并且可包括识别与该应用程序相关联的应用程序的应用程序识别模块428。此应用程序可与最初由发送应用程序和/或订阅应用程序检测到的消息相关联。

在某些情况下,目标设备还可包括通知分配模块,以使得应用程序能够将信号中的数据转换成通知。在某些情况下,这种转换可包括与发送设备上执行的处理相反的处理。例如,发送设备可能已经生成了消息的缩简或概要版本,并且目标设备可随后将此版本展开成完整的消息。展开可包括例如检索存储在目标设备上的数据(例如,与应用程序、信号中的数据的特征和/或信号中数据的一部分相关联)。检索到的数据随后可独立地作为该消息的通知,或者可与信号中的一些或全部数据组合形成通知。目标设备还可包括输出模块,以生成对应于消息的视觉通知呈现和呈现此视觉通知。

例如,第一设备上的地理定位应用程序可生成消息,该消息指示用户已进入某个地理区域,将会触发用户使用日历应用程序设置的特定提醒。因此,日历应用程序可被订阅来处理消息。与第一设备上的日历应用程序相关联的应用程序处理模块可将消息转换为仅包括特定提醒的标识符以及关于此提醒的条件已得到满足的指示。可将转换的消息发送到另一个用户设备,然后此设备可检测到该消息与日历应用程序相关联。第二设备上与此日历应用程序相关联的应用程序处理模块随后可从存储空间中检索识别到的提醒。第二设备上的输出模块随后可在第二设备的屏幕上呈现包括此提醒的部分或全部内容的视觉通知。

图4C示出了根据本发明的实施方案的提示管理器422的框图。提示管理器422可包括可以检测消息的检测模块440。消息可包括在协调设备系统本地上生成的消息(例如,识别设备已经过所限定的(例如,与日历约会相关联的)时间或时间段已过、预报了预期的天气状况、报道了新闻报道或事件,等等)。另选地或除此之外,消息包括在协调设备系统上接收到的来自远程源(例如,另一个用户设备或远程服务器)的消息。例如,消息可包括从另一个用户设备转发而来的消息和/或文本消息、短消息、电子邮件或语音消息。检测模块440可与消息转发器410的检测模块426类似或相同。

在检测到消息时,提示协调模块444可与设备检测器412通信,以确定接近条件是否得到满足。设备检测器412可确定(例如,与同一个账户相关联的)另一个设备的位置特征,并使用此特征来确定接近条件是否得到满足。位置特征可包括例如设备400是否可以经由特定类型的通信信道(例如,通过短程网络、蓝牙网络或BTLE网络)与移动设备进行通信,设备400和移动设备之间在特定类型的通信信道上的信号强度,或设备400与移动设备之间的距离。接近条件可例如当建立起特定类型的通信信道上的通信时,当信号强度超过定义的阈值时,或当相隔的距离小于定义的阈值时满足。

在某些情况下,设备检测器412可扫描以确定是否可以在一个或多个特定通信信道(例如,经由短程通信信道、蓝牙信道或BTLE信道)上检测任何用户设备(例如,与特定账户相关联和/或为特定设备类型),和/或设备400是否与另一个设备(例如,与特定账户相关联和/或为特定设备类型)配对。检测特定通信信道上的另一个设备或者检测配对设备可被确定为对应于接近条件得到满足。

在某些情况下,设备检测器412可接收识别一个或多个设备(例如,与特定账户相关联和/或为特定设备类型)中的每一者的位置特征的信息。例如,可确定每一个设备(在设备本地上或在远程服务器上)的GPS坐标,并且可将GPS坐标发送到设备检测器412(例如,在检测到位置改变或响应于来自设备检测器的要求时周期性地发送)。设备检测器412随后可确定是否有任一设备(和/或哪些设备)在距设备400阈值距离内。

当不满足接近条件时,输出模块444可呈现消息的提示(例如,音频和/或触觉提示)。当满足接近条件时,可发起提示协调过程来禁止多个附近的设备冗余地呈现与单个消息对应的提示。由哪一个设备呈现提示可取决于一个或多个附近的设备中每一者所处的模式。

模式检测模块446可检测协调设备的模式。在某些情况下,模式检测模块446可确定设备400是否处于活动模式(例如,通过确定设备屏幕是否亮起、设备是否被解锁、是否在定义的时间段内接收到了输入、设备是否在定义的取向空间和/或海拔区域内,和/或传感器数据是否指示设备正在被穿戴)。

当确定协调设备处于活动模式时,输出模块444可呈现消息的提示。例如,可呈现音频或触觉激励。此外,提示协调模块448可将信号发送到一个或多个其他设备(例如,满足接近条件的那些设备)中的每一者,指示接收设备将会抑制(例如,不呈现)消息的提示(例如,不呈现任何提示、任何非视觉提示、任何触觉提示或任何音频提示)。信号可包括消息的标识符和/或协调设备的标识符。

当确定协调设备不处于活动模式时(例如,当模式检测模块446检测到协调设备处于休眠模式和/或不处于活动模式),提示协调模块448可发送信号至另一个设备(例如,满足接近条件的设备),该信号对应于呈现消息的提示的邀请。信号可包括消息的标识符和/或协调设备的标识符。

接收设备上的检测模块可检测此信号,而且接收设备上的提示协调模块可识别呈现提示的邀请。接收设备是否接受邀请可取决于接收设备的模式。接收设备上的模式检测模块可识别设备的模式(例如,它是处于活动模式、休眠模式还是勿扰模式)。如果设备处于活动模式或勿扰模式,则提示协调模块可将信号发送回识别提示呈现邀请被接受的协调设备。如果设备处于活动模式,则可经由设备的输出模块来呈现提示。如果设备处于勿扰模式,则输出模块可抑制提示的呈现。

回到协调设备,在发送邀请信号时,提示协调模块448随后可监视来自另一个设备的响应信号。如果接收到指示消息的提示呈现将由另一个设备处理的信号,则输出模块444可抑制在协调设备上呈现消息的提示(例如,通过不呈现消息的音频提示、触觉提示和/或视觉提示)。

如果从另一个设备接收到指示该另一个设备将不会处理的消息提示呈现的信号,以及/或者如果在定义的时间段内没有接收到响应邀请的信号,则输出模块446可呈现消息的提示。

模式检测模块444还可确定设备400是否处于勿扰模式。勿扰模式可对应于其间将不会呈现至少一些(或全部)的音频和/或触觉激励的一种模式(例如,响应于相应的用户输入或规则(诸如,由用户定义的规则)而设定)。例如,当设备处于勿扰模式时,可抑制原本将经由执行一个或多个选择的应用程序(或所有应用程序)通过事件(例如,接收呼叫、消息或通知)触发的音频和/或触觉激励。当确定协调设备处于勿扰模式时,协调设备可抑制消息的提示,并且还将指示它们也将抑制呈现消息提示的信号发送到一个或多个其他设备(例如,满足接近条件的设备)。

应当理解,在某些情况下,由执行一个或多个特定应用程序(例如,设备寻找和/或应急应用程序)所发起的音频和/或触觉提示输出不会受到勿扰模式的影响(例如,基于设备设置或配置、应用程序指令和/或用户输入所确定)。例如,勿扰模式可防止设备呈现对新的电子邮件作出响应的声音,但可允许在检测到用户正在远程运行软件以寻找设备时呈现声音。在勿扰效果为选择性的这些情况下,应当理解,本文中有关考虑这种模式的协调作用的公开内容可限于适用于会受该模式影响的应用程序和/或事件。因此,本质上,设备可根据应用程序特定的情况来确定其是否处于勿扰模式。

图5是根据本发明的实施方案的移动设备500(例如,实现移动设备220a、220b、220c和/或220d)的简化框图。移动设备500可包括处理子系统502、存储子系统504、用户界面506、一个或多个连接部件(例如,RF接口508和/或连接器接口510)、电源子系统512、环境传感器514和带传感器516。移动设备500还可包括其他部件(未明确示出)。

存储子系统504可例如使用磁性存储介质、闪存存储器、其他半导体存储器(例如,DRAM、SRAM)或任何其他非暂态存储介质或介质的组合来实现,并且可包括易失性介质和/或非易失性介质。在一些实施方案中,存储子系统504可存储媒体项,诸如音频文件、视频文件、图像文件或原图文件;关于用户联系人的信息(姓名、地址、电话号码等);关于游戏性能评估和/或用户之前参与的游戏的信息;关于用户预定的游戏、约会和事件的信息;记事本;和/或其他类型的信息,其示例在下文中进行描述。在一些实施方案中,存储子系统504还可存储待由处理子系统502执行的一个或多个应用程序(或应用程序)534(例如,视频游戏程序、个人信息管理程序、媒体回放程序、与特定主机设备和/或主机设备功能相关联的接口程序等)。

用户界面506可包括输入设备和输出设备的任何组合。用户可操作用户界面506的输入设备以调用移动设备500的功能,并且可经由用户界面506的输出设备来查看、收听和/或以其他方式体验来自移动设备500的输出。

输出设备的示例包括显示器520、扬声器522和触觉输出发生器524。显示器520可使用紧凑显示器技术例如LCD(液晶显示器)、LED(发光二极管)、OLED(有机发光二极管)等来实现。在一些实施方案中,显示器520可结合柔性显示元件或曲面玻璃显示元件,从而允许移动设备500符合所需形状。可使用小型扬声器技术(包括能够将电子信号转换为可听声波的任何技术)来提供一个或多个扬声器522。在一些实施方案中,扬声器522可用于产生音调(例如,蜂鸣声或振铃)并且可以但不必能够再现具有任何特定保真度的声音诸如语音或音乐。触觉输出生成器524可为例如将电子信号转换为振动的设备;在一些实施方案中,振动可足够强,以由穿戴移动设备500的用户感觉到,但又不至于产生独特的声音。

输入设备的实例包括麦克风526、触摸传感器528和相机529。麦克风526可包括将声波转换为电信号的任何设备。在一些实施方案中,麦克风526可足够敏感以提供对用户说出的特定字词的表示;在其他实施方案中,麦克风526可用于提供对一般环境声级的指示,而无需提供对特定声音的高-品质电子表示。

触摸传感器528可包括例如电容传感器阵列,该电容传感器阵列具有使接触集中于传感器表面上的特定点或区域的能力,并且在一些情况下,具有区分多个并发接触的能力。在一些实施方案中,触摸传感器528可被上覆在显示器520上方以提供触摸屏界面(例如,图4的触摸屏界面403),并且处理子系统504可根据当前在显示器520上显示的内容来将触摸事件(包括轻击和/或利用一个或多个接触作出的其他手势)转译成特定用户输入。

相机529可包括例如紧凑数字相机,该相机包括图像传感器以及用于使用成像部件来捕获并存储静态图像和/或视频图像的控制逻辑部件,该图像传感器诸如CMOS传感器以及被布置为将图像聚焦到图像传感器上的光学部件(例如,镜头)。图像可被存储在例如存储子系统504中,和/或由移动设备500发送到其他设备以供存储。根据具体实施,该光学部件可提供固定焦距或可变焦距;在后一种情况下,可提供自动聚焦。在一些实施方案中,相机529可沿着表面构件的边缘(例如顶部边缘)设置,并且被取向为允许用户捕获环境中的附近物体(诸如条形码或QR码)的图像。在其他实施方案中,相机529可被设置在设备表面构件的前表面上,例如以捕获用户的图像。根据具体实施可提供零个、一个或多个相机。

在一些实施方案中,用户接口506可向辅助设备诸如头戴式耳机提供输出,和/或从辅助设备接收输入。例如,音频插孔530可经由音频电缆(例如,标准2.5mm或3.5mm音频电缆)连接到辅助设备。音频插孔530可包括输入路径和/或输出路径。因此,音频插孔530可向辅助设备提供音频,和/或从辅助设备接收音频。在一些实施方案中,无线连接接口可用于与辅助设备进行通信。

处理子系统502可被实现为一个或多个集成电路,例如一个或多个单核或多核微处理器或微控制器,这些微处理器或微控制器的实例在本领域中是已知的。在操作中,处理系统502可控制移动设备500的操作。在各种实施方案中,处理子系统504可响应于程序代码来执行各种程序,并且可维护多个同时执行的程序或过程。在任何给定时间,待执行的一些或全部程序代码可驻留在处理子系统504和/或存储介质诸如存储子系统504中。

通过合适的编程,处理子系统502可为移动设备500提供各种功能。例如,在一些实施方案中,处理子系统502可执行操作系统(OS)532和各种应用程序534,诸如电话界面应用程序、文本消息界面应用程序、媒体界面应用程序、健身应用程序和/或其他应用程序。在一些实施方案中,例如通过生成待发送到主机设备的消息和/或通过接收并解释来自主机设备的消息,这些应用程序中的一些或全部应用程序可与主机设备进行交互。在一些实施方案中,应用程序中的一些或全部应用程序可对移动设备500进行本地操作。例如,如果移动设备500具有被存储在存储子系统504中的本地媒体库,则媒体界面应用程序可提供用户界面,以选择和播放本地存储的媒体项。

处理子系统502还可执行用于设备404一个或多个部件的代码。例如,处理子系统502可执行通知管理器代码536(根据需要可为OS 532的一部分或者单独的)。执行通知管理器代码536可使移动设备500检测新的消息和/或将一个或多个通知添加到通知板、在通知板上重新排序和/或从通知板去除。执行通知管理器代码536还可使通知显示中心和/或提示管理器收到通知。在某些情况下,通知管理器536还包括代码,当该代码被执行时,评估是否要将消息转发到另一个设备和/或协调消息的任一转发前处理(例如,通过识别用以处理消息的订阅者应用程序)。

处理子系统502还可以或另选地执行通知显示中心代码537(根据需要可为OS 532的一部分或者单独的)。执行通知显示中心代码537可使得移动设备500确定是否、何时和/或如何呈现对应于通知和/或消息的视觉通知。例如,执行可导致确定在屏幕上的哪个位置呈现视觉通知或视觉通知指示器和/或何时在通知显示序列中呈现通知显示。

处理子系统502还可以或另选地包括提示管理器代码538(根据需要可为OS 532的一部分或者单独的)。执行提示管理器代码538可使得移动设备500确定是否、何时和/或如何呈现对应于通知和/或消息的提示(例如,非视觉提示)。在某些情况下,执行提示管理器代码538可使得移动设备500与另一个设备(例如,协调设备)通信。例如,来自其他设备的通信可包括呈现提示的邀请,并且/或者发到其他设备的通信可识别移动设备500的模式和/或是否已呈现了提示或将要呈现提示。

RF(射频)接口508可允许移动设备500与各种设备(例如,服务器或协调设备)进行无线通信。RF接口508可包括RF收发器部件(诸如天线和支持电路),以使得能够经由无线介质进行数据通信,例如,使用WiFi(IEEE 802.11系列标准)、(由Bluetooth SIG公司发布的一系列标准)或用于无线数据通信的其他协议。在一些实施方案中,RF接口508可实现支持通过信号强度评估进行接近度检测和/或用于确定与另一个电子设备的接近度的其他协议的蓝牙LE(低功耗)接近传感器509。在一些实施方案中,RF接口508可提供近场通信(“NFC”)能力,例如实现ISO/IEC 18092标准等;NFC可支持设备之间的超短程(例如,20厘米或更少)内的无线数据交换。RF接口508可使用硬件部件(例如,驱动电路、天线、调制器/解调器、编码器/解码器,以及其他模拟信号处理电路和/或数字信号处理电路)与软件部件的组合来实现。可将多个不同的无线通信协议以及相关联的硬件结合到RF接口508中。

连接器接口510可允许移动设备500经由有线通信路径来与各种设备(例如,服务器或协调设备)进行通信,例如使用通用串行总线(USB)、通用异步接收器/发射器(UART)或用于有线数据通信的其他协议。在一些实施方案中,连接器接口510可提供电源端口,从而允许移动设备500接收电力,例如以对内部电池进行充电。例如,连接器接口510可包括连接器,诸如迷你-USB连接器或者定制连接器、以及支持电路。在一些实施方案中,连接器可为自定义连接器,其提供专用电源和接地触点,以及可被用来并行实现不同通信技术的数字数据触点;例如,可将两个引脚指定为USB数据引脚(D+和D-),将另外两个引脚指定为串行发送/接收引脚(例如,实现UART接口)。针对特定通信技术的引脚指派可以是硬连线的或在连接正在建立时进行协商。在一些实施方案中,连接器还可以提供用于音频和/或视频信号的连接,这些音频和/或视频信号可以模拟和/或数字格式发送到另一个设备或从另一个设备发送。

在一些实施方案中,连接器接口510和/或RF接口508可用于支持同步操作,在同步操作中,数据从另一个设备(例如,协调设备)传输到移动设备500(或反之亦然)。例如,用户可能够为移动设备500自定义设置和其他信息。尽管用户界面506可支持数据输入操作,但用户可发现更便利的做法是在具有更大界面(例如,包括真实字母数字键盘或虚拟字母数字键盘)的独立设备(例如,平板电脑或智能电话)上定义自定义信息,随后经由同步操作将自定义信息传送到移动设备500。同步操作还可用于加载和/或更新存储子系统504中的其他类型的数据,诸如媒体项、应用程序、个人数据和/或操作系统程序。例如当无线设备500恢复与特定主机设备的通信时或响应于任一设备接收到对其同步信息定的副本的更新,可响应于显式用户请求和/或自动地执行同步操作。

环境传感器514可包括提供与移动设备500周围的外部条件有关的信息的各种电子、机械、机电、光学或其他设备。在一些实施方案中,例如根据需要以流式传输方式或响应于处理子系统502的轮询,传感器514可向处理子系统502提供数字信号。可使用任何类型和组合的环境传感器;以举例方式示出了加速度计542、磁力仪544、陀螺仪546和GPS接收器548。

一些环境传感器可提供有关移动设备500的位置和/或运动的信息。例如,加速度计542可感测沿一个或多个轴的加速度(相对于自由下落),例如,使用压电部件或其他部件结合相关联的电子器件来产生信号。磁力仪544可感测周围磁场(例如,地球磁场)并且生成可被解释为罗盘方向的对应电信号。陀螺传感器546可例如使用一个或多个MEMS(微机电系统)陀螺仪以及相关的控制电路和感测电路来感测一个或多个方向上的旋转运动。全球定位系统(GPS)接收器548可基于从GPS卫星所接收的信号来确定位置。在某些情况下,从一个或多个环境传感器检测到的数据可用于识别指示特定输入的手势。例如,这些信息能够由特定的手臂运动来传达,而不是使用触摸屏来选择通知动作和/或忽略提示或通知显示。

除了或代替这些示例,还可包括其他传感器。例如,声音传感器可结合麦克风526连同相关联的电路和/或程序代码,以确定例如环境声音的分贝等级。还可包括温度传感器、接近传感器、环境光传感器等。

带传感器516可包括提供关于移动设备500当前是否正被穿戴的信息的各种电子、机械、机电、光学或其他设备。来自带传感器和/或其他传感器的数据可用于推断移动设备500是否正被穿戴(例如,通过将一个或多个数据值与阈值进行比较)。在一些实施方案中,可根据移动设备500当前是否正被穿戴来选择性地启用或停用移动设备500的某些功能。

电源子系统512可为移动设备500提供电力和电源管理能力。例如,电源子系统514可包括电池540(例如,可再充电电池)和相关联的电路,以将电力从电池540分配到需要电力的移动设备500的其他部件。在一些实施方案中,例如当连接器接口510连接到电源时,电源子系统512还可包括用于对电池540进行充电的电路。在一些实施方案中,电源子系统512可包括用于在不依赖于连接器接口510的情况下对电池540进行充电的“无线”充电器诸如感应充电器。在一些实施方案中,除了电池540之外或代替电池540,电源子系统512还可包括其他电源,诸如太阳能电池。

在一些实施方案中,电源子系统512可控制对移动设备500内的部件的电力分配,以有效地管理功率消耗。例如,电源子系统512可在带传感器516或其他传感器指示设备500未被穿戴时将设备500自动置于“冬眠”状态。冬眠状态可被设计为减少功率消耗;因此,用户界面506(或其部件)、RF接口508、连接器接口510和/或环境传感器514可被断电(例如,进入低功率状态或完全关闭),而带传感器516被上电(连续地或间隔地),以检测用户何时穿上移动设备500。又如,在一些实施方案中,在移动设备500正被穿戴时,电源子系统512可根据环境传感器514所检测到的移动设备500的运动和/或取向来打开或关闭显示器520和/或其他部件。

电源子系统512还可提供其他电源管理能力,诸如基于可用电力的来源和量来调节移动设备500的其他部件的功率消耗,监视电池540中所存储的电力,在所存储的电力下降到低于最小水平的情况下生成用户提示,等等。

在一些实施方案中,电源子系统512的控制功能可使用响应于控制信号或作为独立微处理器或微控制器而操作的可编程或可控制电路来实现,该控制信号由处理子系统502响应于在其上执行的程序代码所产生的。

应当理解,移动设备500是示例性的,并且变型形式和修改形式是可能的。例如,带传感器516可被修改(或消除),并且移动设备500可包括用户可操作来提供输入的用户可操作控件(例如,按钮或开关)。还可提供控件,例如以打开或关闭显示器520、使来自扬声器522的声音静音或解除静音等。移动设备500可包括任何类型的传感器和传感组合器,并且在一些示例中,可包括给定类型的多个传感器。

在各种实施方案中,用户界面可包括任何或所有上述部件,以及未明确描述的其他部件的任何组合。例如,在一些实施方案中,用户界面可包括例如仅一个触摸屏、或触摸屏和扬声器、或触摸屏和触觉设备。在移动设备具有RF接口的情况下,可省略连接器接口,并且移动设备与其他设备之间的所有通信可使用无线通信协议来进行。例如用于对移动设备的电池进行充电的有线电源连接可独立于任何数据连接来提供。

此外,尽管参考特定块描述了移动设备,但应当理解,定义这些块是为了描述方便,并非意在暗示部件部分的特定物理布置。此外,块不必对应于物理上不同的部件。例如通过对处理器进行编程或提供适当的控制电路并且各个块根据获得初始配置的方式可为可重新配置的或不可重新配置的,块可被配置为执行各种操作。可在包括使用电路和软件的任何组合实现的电子设备在内的各种设备中实现本发明的实施方案。也不需要在移动设备的给定实施方案中实现图5中的每个块。

协调设备诸如一个或多个协调设备215a-215c可使用与上文所述的块类似的块(例如,处理器、存储介质、用户界面设备、数据通信接口等)和/或其他块或部件而被实现为电子设备。图6是根据本发明的实施方案的协调设备600(例如,实现一个或多个协调设备215a-215c)的简化框图。协调设备600可包括处理子系统602、存储子系统604、用户界面606、一个或多个连接部件(例如,RF接口608和/或未示出的连接器接口)、电源子系统612和环境传感器614。协调设备600还可包括其他部件(未明确示出)。协调设备600的许多部件可与图5的移动设备500的那些部件相似或相同。

例如,存储子系统604可通常类似于存储子系统504,并且可包括例如使用磁性存储介质、闪存存储器、其他半导体存储器(例如,DRAM、SRAM)或任何其他非暂态存储介质,或介质的组合,而且可包括易失性介质和/或非易失性介质。如同存储子系统504,存储子系统604可用于存储数据和/或程序代码,以供处理子系统602执行。

用户界面606可包括输入设备和输出设备的任何组合。用户可操作用户界面606的输入设备以调用协调设备600的功能,并且可经由用户界面606的输出设备来查看、收听和/或以其他方式体验来自协调设备600的输出。输出设备的示例包括显示器620、扬声器622和触觉输出发生器624。输入设备的示例包括麦克风626、触摸传感器628和相机629。这些输入设备和输出设备可类似于以上参考图5描述的输出设备。

处理子系统602可被实现为一个或多个集成电路,例如一个或多个单核或多核微处理器或微控制器,这些微处理器或微控制器的实例在本领域中是已知的。在操作中,处理系统602可控制协调设备600的操作。在各种实施方案中,处理子系统602可响应于程序代码来执行各种程序,并且可维护多个同时执行的程序或过程。在任何给定时间,待执行的一些或全部程序代码可驻留在处理子系统602和/或存储介质诸如存储子系统604中。

通过合适的编程,处理子系统602可为协调设备600提供各种功能。例如,在一些实施方案中,处理子系统602可执行操作系统(OS)632和各种应用程序634,诸如电话界面应用程序、文本消息界面应用程序、媒体界面应用程序、健身应用程序和/或其他应用程序。在一些实施方案中,例如通过生成待发送到移动设备的消息和/或通过接收并解释来自移动设备的消息,这些应用程序中的一些或全部应用程序可与移动设备进行交互。在一些实施方案中,应用程序中的一些或全部应用程序可对协调设备600进行本地操作。

在一些实施方案中,处理子系统602可执行通知管理器代码636、通知显示中心代码637和提示管理器代码638中的一者或多者(其中每种代码根据需要可为OS 632的一部分或者单独的)。在某些情况下,这些代码中的一者或多者可与在移动设备500上存储的对应代码类似地操作或作为其补充。

例如,执行通知管理器代码636可使协调设备600检测新的消息(例如,从服务器或其他用户设备接收或在本地产生)和/或将一个或多个通知添加到通知板、在通知板上重新排序和/或从通知板去除。执行通知管理器代码636还可使通知显示中心和/或提示管理器收到通知。此外,通知管理器代码636可包括分配代码,该分配代码确定是否将通知和/或消息转发到另一个设备(例如,移动设备500)。例如,执行分配代码可使协调设备600确定对应于消息或通知的应用程序是否在黑名单上或具有至少一个处理分配的订阅者。如果不是,则该执行可使消息或通知被转发到一个或多个其他设备。

又如,执行通知显示中心代码637可使得协调设备600确定是否、何时和/或如何呈现对应于通知和/或消息的视觉通知呈现。例如,执行可导致确定在屏幕上的哪个位置呈现通知显示或通知指示器和/或在通知显示序列中的哪个位置呈现通知显示。

再如,执行提示管理器代码638可使得协调设备600确定是否、何时和/或如何呈现对应于通知和/或消息的提示(例如,非视觉提示)。在某些情况下,执行提示管理器代码638使得协调设备600与另一个设备(例如,移动设备)通信。例如,来自其他设备的通信可包括对呈现提示的邀请的响应,并且/或者发送到其他设备的通信可识别协调设备600的模式,包括呈现提示的邀请和/或识别是否已呈现了提示或将要呈现提示。

RF(射频)接口608可允许协调设备600与各种其他设备和网络进行无线通信。RF接口608可包括RF收发器部件(诸如天线和支持电路),以使得能够经由无线介质进行数据通信,例如使用蜂窝语音和/或数据网络、Wi-Fi(IEEE 802.11系列标准)、(由Bluetooth SIG公司发布的一系列标准)、或用于无线数据通信的其他协议。在一些实施方案中,RF接口608可实现支持通过信号强度评估进行接近度检测和/或用于确定与另一个电子设备的接近度的其他协议的蓝牙LE(低功耗)接近传感器609。在一些实施方案中,RF接口608可提供近场通信(“NFC”)能力,例如实现ISO/IEC 18092标准等;NFC可支持设备之间的超短程(例如,20厘米或更少)内的无线数据交换。RF接口608可使用硬件部件(例如,驱动电路、天线、调制器/解调器、编码器/解码器,以及其他模拟信号处理电路和/或数字信号处理电路)与软件部件的组合来实现。可将多个不同的无线通信协议以及相关联的硬件结合到RF接口608中。

环境传感器614可包括提供与协调设备600周围的外部条件有关的信息的各种电子、机械、机电、光学或其他设备。在一些实施方案中,例如根据需要以流式传输方式或响应于处理子系统602的轮询,传感器614可向处理子系统602提供数字信号。可使用任何类型和组合的环境传感器;以举例方式示出了GPS接收器648。该传感器可与上文所述的移动设备500中对应的传感器类似地操作。除了或代替这些示例,还可包括其他传感器,诸如温度传感器、接近传感器、环境光线传感器、环境声音(或噪声)传感器等。

电源子系统612可为协调设备600提供电力和电源管理能力。例如,电源子系统612可包括电池640(例如,可再充电电池)和相关联的电路,以将电力从电池640分配到需要电力的协调设备600的其他部件。在一些实施方案中,例如当电连接器(未示出)连接到电源时,电源子系统612还可包括用于对电池640进行充电的电路。在一些实施方案中,电源子系统612可包括“无线”充电器诸如感应充电器,以在不依赖于物理连接器的情况下对电池640进行充电。在一些实施方案中,除了电池640之外或代替电池640,电源子系统612还可包括其他电源,诸如太阳能电池。

在一些实施方案中,电源子系统612可控制对协调设备600内的部件的电力分配,以有效地管理功率消耗。例如,当协调设备600处于不活动状态(不与用户交互)时,电源子系统612可例如通过将用户界面606、RF接口608和/或环境传感器614的各种部件断电来将设备600置于低功率状态。电源子系统612还可提供其他电源管理能力,诸如基于可用电力的来源和量来调节协调设备600的其他部件的功率消耗,监视电池640中所存储的电力,在所存储的电力下降到低于最小水平的情况下生成用户提示,等等。

在一些实施方案中,电源子系统612的控制功能可使用响应于控制信号或作为独立微处理器或微控制器而操作的可编程或可控制电路来实现,该控制信号由处理子系统602响应于在其上执行的程序代码所产生的。

应当理解,协调设备600是示例性的,并且其变型形式和修改形式是可能的。在各种实施方案中,除了上文所述的那些控件或部件之外或代替上文所述的那些控件或部件,可提供其他控件或部件。能够与另一个设备(例如,移动的和/或移动设备)进行交互来促进附近设备的配对、转发消息和/或协调消息提示的任何设备可为协调设备。

此外,尽管参考特定块描述了协调设备600,但应当理解,定义这些块是为了描述方便,并非意在暗示组件部分的特定物理布置。此外,块不必对应于物理上不同的部件。例如通过对处理器进行编程或提供适当的控制电路并且各个块根据获得初始配置的方式可为可重新配置的或不可重新配置的,块可被配置为执行各种操作。可在包括使用电路和软件的任何组合实现的电子设备在内的各种设备中实现本发明的实施方案。也不需要在协调设备的给定实施方案中实现图6中的每个块。

一个或多个移动设备、一个或多个协调设备与服务器之间的通信可根据这两种设备被编程或以其他方式被配置为进行使用的任何通信协议(或协议的组合)来实现。在一些情况下,可使用标准协议诸如蓝牙协议。在一些情况下,可定义自定义消息格式和语法(包括例如用于解释数字数据传输中的特定字节或字节序列的一组规则),并且可使用标准串行协议(诸如在某些蓝牙标准中所定义的虚拟串行端口)来传输消息。本发明的实施方案不限于特定协议,并且能够获取本教导内容的本领域技术人员将认识到可使用许多协议。

在某些实施方案中,电子设备(例如,设备500或设备600)可包括用于向用户提供触觉反馈的一个或多个触觉模块。本文所述的实施方案可涉及适于提供可感知的触觉反馈的一个或多个触觉致动器或采用此类触觉致动器的形式。此类致动器可包括电磁线圈、永久磁铁或其他磁场源。磁场可通过当线圈通电时对触觉致动器的质量施加洛伦兹力来引起该质量的运动。经过线圈的电流的方向决定质量的运动方向,而磁场强度决定质量的速度,从而决定触觉输出的大小。

一般来讲,在一些实施方案中实现的触觉致动器可被配置为在给定电子设备具有非常紧凑的形状因数的情况下最大化或提高所得的机械能。

在一个实施方案中,触觉致动器的质量在处于静止状态可至少部分地设置在线圈内。该质量可包括极性相反的两个磁体,这两个磁体被实现为固定在框架内的磁体阵列;框架可向质量添加额外的重量,因此可产生更强的触觉输出。轴可延伸穿过质量,使得质量可在轴上自由滑动。

磁体阵列可产生径向磁场,当线圈通过电流通电时,该磁场与线圈的磁场相互作用。从磁场的相互作用产生的洛伦兹力致使质量在第一方向沿轴移动。使流过线圈的电流反向会使洛伦兹力反向。因此,中心磁铁阵列上的磁场或力也被反向,并且质量可在第二方向上移动。因此,质量可沿轴在两个方向上移动,具体取决于流经线圈的电流的方向。使交流电通过线圈可使得中心磁体阵列沿轴来回移动。该运动可引起致动器外壳运动,继而可引起电子设备外壳运动。

如果中心磁体阵列被吸引到轴,则可能会增加这两者之间摩擦并由此增大移动中心磁体阵列和框架所需的力,为了防止这种情况,轴可由非铁氧体材料(诸如,钨、钛、不锈钢等)形成,并且质量可沿轴承上的轴滑动。

致动器也可具有向质量提供恢复力的结构。例如,弹簧可位于轴的任一端。当质量冲击弹簧时,弹簧压缩并存储动能。此动能可被释放,以使质量沿轴返回,从而将送到或接近其起动的初始位置。弹簧中的动能可协同线圈来使磁体以这种方式移动。

虽然本文中描述了线性致动器,但应当理解,在不同的实施方案中可使用其他类型的致动器。例如,一些实施方案可采用旋转致动器、压电致动器或任何其他合适的线性或非线性致动器。同样,某些实施方案可采用多个致动器协同工作。

在某些实施方案中,电子设备(例如,设备500或设备600)可包括用于发送和接收声能的一个或多个声学模块。作为非限制性示例,声学模块可为电子设备的扬声器或麦克风。

设备外壳可包括耦接到声学模块的第一声学端口。在某些情况下,声学模块被配置为充当设备的麦克风或扬声器元件。然而,为了进行下面的描述,声学模块被描述为扬声器元件或模块。声学端口包括有利于将可听信号从声学模块发送到用户耳朵的第一孔和第二孔。在该示例中,孔延伸穿过外壳并在使声学模块的内部部件与外部环境在声学上相连。在其他示例中,单个声学端口可包括两个以上的孔或单个孔。在一些实施方案中,声学端口还可包括外壳结构(“伞”)、筛网或被配置为防止液体或其他异物进入的其他保护元件。

伞状结构通常阻止水或流体直接冲击声学模块。在一个示例中,声学端口包括相对于模块的声学腔偏移的一个或多个孔或开口(例如,伞和网孔之间的间隔,并且包括一个或多个孔)。伞状结构可被形成为壳体或外壳的外表面。例如,伞状结构可由位于相对于声学腔偏移的两个或更多个孔或开口之间的材料形成。

此外,某些实施方案可使声学腔的形状可以降低水积聚在该腔内或孔的其他部分的可能性。屏幕可使声学腔与外部环境分开,并可阻止来自外部环境的液体或其他异物进入声学腔。例如,孔的侧壁可基本上延伸至屏幕表面,以减小孔或腔内的水的表面张力。同样,孔的外部可倒角以减小邻近孔的液体的表面张力,从而有利于去除液体。

在本示例中,声学模块是扬声器模块。扬声器声学模块可包括用于产生和发送声音的各种部件,包括振动膜、音圈、中心磁体和侧磁体/线圈。在典型的实施中,振动膜被配置为响应于音圈中的激励信号产生声波或声音信号。也就是说,音圈中的调制激励信号使振动膜移动。振动膜的运动产生声波,该声波通过声学模块的声学腔传播,最终通过端口到达外部环境。在一些情况下,声学腔被用作谐振器,其形状和大小被配置为放大和/或衰减由隔膜的运动产生的声波。

在某些实施方案中,声学模块还包括结构支撑元件,诸如端壁和基部。这些元件可为扬声器元件提供物理支撑;各种托架、连接器等也可提供这种支撑。某些其他实施方案可包括用以将设备内部密封以使其与环境隔离的衬垫。应当理解,本文中所列举的结构意在作为示例而不是限制。例如,在另选实施方案中,声学腔可由另外的部件形成,或者可由单个部件形成。

提供上述声学模块来作为一类扬声器声学模块的示例;其他实施方案可使用不同类型的扬声器、麦克风等。此外,虽然在扬声器的语境下进行了描述,但是上述内容同样适用于麦克风,并且许多实施方案可同样包含麦克风。

本文所述的实施方案可采取结合在合适的电子设备中或与合适的电子设备一起操作的形式。这种设备的一个示例示于图7,它采用了可穿戴机构的形式。如图所示,用户可将该机构戴在手腕上,并通过带来固定该机构。该机构可具有多种功能,包括但不限于:守时;监测用户的生理信号并基于这些信号提供与健康有关的信息;与其他电子设备进行通信(以有线或无线的方式),该其他电子设备可以是不同类型的具有不同功能的设备;向用户提供提示,提示可包括音频、触觉、视觉和/或其他感官输出,其中任意一者或全部都可彼此同步;在显示器上视觉上描绘数据;从可用于启动、控制或修改设备操作的一个或多个传感器收集数据;确定触摸在设备表面上的位置和/或施加在设备上的力的大小,并使用任一者或两者作为输入;接受语音输入来控制一个或多个功能;接受触觉输入来控制一个或多个功能;等等。

合适的电子设备的另选实施方案包括电话;平板计算设备;便携式媒体播放器;等等。还有一些其他合适的电子设备可包括膝上型电脑/笔记本电脑、个人数字助理、触摸屏、输入敏感平板或表面,等等。

图8描绘了可穿戴电子设备的示例性示意图。如图8所示,设备700包括一个或多个处理单元761,这些处理单元被配置为访问存储有指令的存储器762指令或计算机程序可被配置为执行关于设备700所述的操作或功能中的一者或多者。例如,指令可被配置为控制或协调设备的各种部件的操作。此类部件包括但不限于:显示器702、一个或多个输入/输出部件763、一个或多个通信信道764、一个或多个传感器765、扬声器706、麦克风707和/或一个或多个触觉反馈设备766。在一些实施方案中,扬声器和麦克风可结合成单个单元,和/或可通过设备的外壳共用一个公共端口。

图8的处理单元716可被实现为能够处理、接收或发送数据或指令的任何电子设备。例如,处理单元716可包括一个或多个微处理器、中央处理单元(CPU)、专用集成电路(ASIC)、数字信号处理器(DSP)或此类设备的组合。如本文所述,术语“处理器”意在涵盖单个处理器或处理单元、多个处理器、多个处理单元或其他适当配置的计算元件。

在一些实施方案中,电子设备可接受多种带、带子或其他保持机构(统称为“带”)。这些带可通过设备内的凹槽或其他孔隙中接纳的并且在其内锁定的凸耳可拆卸地连接到电子设备。凸耳可以是带的一部分,或者可与带分离(和/或是单独的)。一般来讲,凸耳可锁进电子设备的凹槽,从而保持带和设备之间的连接。用户可释放锁定机构,允许凸耳滑出或以其他方式移出凹槽。在一些实施方案中,凹槽可在带中形成,并且凸耳可附连或结合到设备中。

用户可改变带和电子设备的组合,从而允许这两类部件的混合和匹配。应当理解,具有其他形式和/或功能的设备可包括类似的凹槽,并且可与凸耳和/或结合了凸耳的带可释放地配合。通过这种方式,可设想带和设备组成的一个生态系统,其中每一者都与另一者兼容。作为另一个示例,单个带可用于连接到设备;在此类实施方案中,带可包括允许两个设备发送信号给彼此并从而彼此进行交互的电互连。

在许多实施方案中,电子设备可守时和显示时间,除了其他功能之外,它基本上被用作手表。时间可以模拟或数字格式显示,具体取决于设备、其设置以及(在某些情况下)用户偏好。通常,时间在形成设备外部的一部分的数字显示器叠层上显示。

显示器叠层可包括覆盖元件,诸如,覆盖玻璃、上覆显示器。覆盖玻璃不一定由玻璃形成,但这是一种选择;其可由蓝宝石、氧化锆、氧化铝、化学强化玻璃、硬化塑料等形成。同样,显示器可以是液晶显示器、有机发光二极管显示器或任何其他合适的显示技术。除了其他元件之外,在一些实施方案中,显示器叠层可包括背光源。

设备还可包括用以确定触摸在覆盖玻璃上的位置的一个或多个触摸传感器。触摸传感器可结合到显示器叠层中或在显示器叠层上,以确定触摸的位置。在某些实施方案中,触摸传感器可以是自电容的,在其他实施方案中,触摸传感器可以是互电容的,或是它们的组合。

相似地,设备可包括用以确定施加到覆盖玻璃的力的大小的力传感器。在一些实施方案中,力传感器可为电容传感器,而在其他实施方案中为应变传感器。在任一类实施方案中,力传感器通常是透明的,并由透明材料形成,或位于显示器下方或远离显示器,不干扰对显示器的观察。力传感器可例如采用由有机硅或其他可变形材料分开的两个电容板的形式。当电容板在外力作用下靠拢时,可测量电容的变化以及与此电容变化相关的外力的值。另外,通过比较力传感器上多个点或多个力传感器的相对电容变化,可确定受力的一个或多个位置。在一个实施方案中,力传感器可采用在显示器周边下方延伸的衬垫的形式。衬垫可为分段的或一体的,具体取决于实施方案。

电子设备还可向用户提供提示。可响应下列内容生成提示:设备状态的变化(一个示例是电力不足);设备接收信息(诸如,接收消息);设备和另一个机构/设备之间的通信(诸如通知设备有消息正在等待或正在进行通信的第二类型的设备);应用程序的操作状态(诸如,作为游戏的一部分,或者当日历约会临近时)或操作系统的操作状态(诸如,当设备电源打开或关闭时);等等。提示的触发器的数量和类型各种各样并且范围广泛。

提示可以是听觉的、视觉的、触觉的或者它们的组合。触觉致动器可容纳在设备内,并且可线性移动以产生触觉输出(虽然在另选实施方案中,触觉致动器可以是旋转式或任何其他类型)。扬声器可提供提示的听觉成分,并且上述显示器可提供提示的视觉成分。在一些实施方案中,专用光、显示器或其他视觉输出成分可用作提示的一部分。

提示的听觉、触觉和/或视觉成分可同步以向用户提供完整的体验。一个或多个成分可相对于其他成分延迟,以在彼此之间产生所需的同步。可同步多个成分,使得它们基本上被同时感知;例如,触觉输出的发起时间可稍早于听觉输出,因为触觉输出的感知可能比音频需要更长的时间。又如,触觉输出(或其部分)的发起时间可基本上早于听觉输出,但输出水平较弱或甚至在阈下,从而使穿戴者接收听觉输出。

示例性电子设备可通过有线连接或无线方式来与其他电子设备进行通信。数据可在设备之间传递,允许一个设备将信息传递到另一个设备;控制另一个设备;采用另一个设备的传感器、输出和/或输入;等等。图9描绘了佩戴样品电子设备700,而且口袋里装有第二电子设备730的用户810。数据可在电子设备700和730之间以无线方式传输,从而允许用户810借助第一电子设备700接收、查看来自第二设备730的数据并与该数据进行交互。因此,用户810可通过第一电子设备700访问第二设备的部分或全部功能,而实际上无需与第二设备直接进行交互。

此外,电子设备700,730可配合,不仅为了共享数据,也为了共享功能。例如,这两个设备中的一者可包括另一者所缺乏的传感器、应用程序或功能。缺乏此类功能的电子设备可从另一个设备请求这种功能,后者可与发出请求的设备以无线方式共享。因此,多个设备可一起操作,以在两者之间提供扩展的功能、软件、访问等,并最终提供给用户。作为一个非限制性示例,电子设备700可能无法发出或接收电话呼叫,而第二设备730可能能够发出和接收电话呼叫。不过,用户可通过第一设备700拨打和/或接听呼叫,这可采用第二设备730来实际发出或接收呼叫。

作为另一个非限制性示例,电子设备700可与附近的销售终端进行无线通信,从而允许用户快速而有效地进行交易,诸如,销售、购买商品或退货。电子设备可使用近场通信技术来执行这些功能和其他功能。

如上所述,可将带连接到两个电子设备,并且带可充当这两者之间的有线通信路径。又如,设备可进行无线通信,从而允许一个设备将信息从第二设备传递给用户。当第二设备不可访问时,后面的这个示例可能特别有用。

某些实施方案可包括一个或多个生物识别传感器来测量用户的某些生理特征。例如,设备可包括光电容积描记传感器来确定用户的心率或血氧水平。设备还可以或者替代地包括电极来测量用户的人体阻抗,这样可允许设备估计体脂肪率、人体的电活动、人体阻抗等。还包括血压、紫外线照射等。根据结合到电子设备中或与电子设备相关联的传感器,可测量和/或估计用户的各种特征,从而允许向用户提供不同的健康信息。

某些实施方案可以无线方式充电。例如,感应充电底座可向设备内的感应接收器发送电力来为设备的电池充电。另外,通过改变设备与底座之间的感应场,数据可在两者之间传送。作为一个简单的非限制性示例,这可用于当设备被放置在底座上时,将底座从低功率休眠状态唤醒至主动充电状态。也可使用其他无线充电系统(例如,近场磁共振和射频)。另选地,设备也可采用通过电极的有线充电。

在某些实施方案中,设备可包括旋转式输入,其可采用带有柄轴的表冠的形式。表冠和柄轴可被旋转以提供旋转式输入。可光学、电、磁或机械方式感测柄轴和/或表冠的旋转。此外,在一些实施方案中,表冠和柄轴也可横向移动,从而向设备提供第二类型的输入。

电子设备可同样包括一个或多个按钮。可按压这些按钮来向设备提供另一个输入。在各种实施方案中,按钮可以是弹片开关、摇臂开关、电触点、磁开关等。在一些实施方案中,按钮可防水或以其他方式被密封以与环境隔离。

各种实施方案可包括或换句话讲结合一个或多个运动传感器。运动传感器可检测设备的运动,并基于此运动来提供、修改、终止或以其他方式影响设备或相关联应用程序的状态、输出或输入。作为非限制性示例,运动可被用于使设备静音或确认由设备生成的提示。示例性运动传感器包括加速度计、陀螺传感器、磁力仪、GPS传感器、距离传感器等。一些实施方案可使用GPS传感器来有利于或启用位置和/或导航协助。

如图8所示,设备700还可包括一个或多个声学元件,包括扬声器706和/或麦克风707。扬声器706可包括驱动电子器件或电路,并且可被配置为响应于命令或输入产生可听声或声音信号。相似地,麦克风707也可包括驱动电子器件或电路,并且被配置为响应于命令或输入接收可听声或声音信号。扬声器706和麦克风707可在声学上耦接到壳体中的端口或开口,该壳体允许声能经过,但可阻止液体和其他碎片进入。

某些实施方案可包括环境光传感器。环境光传感器可允许设备感测其环境的亮度,并相应地调整某些操作参数。例如,电子设备可响应于所感测的环境光来改变显示器的亮度。又如,如果在一段时间内感测到很微弱的光或没有感测到光,则电子设备可关闭显示器。

在阅读本说明书全文之后,电子设备的这些以及其他功能、操作和能力将显而易见。

图10为根据本发明的实施方案,用于接收消息和执行适当应对动作的过程1000的流程图。过程1000的部分或全部可在协调设备和/或移动设备内实现。

过程1000可从框1005开始,在该框处,可从源接收信号。源可以是例如服务器、协调设备、移动设备等。在某些情况下,源是执行过程1000的部分或全部的设备的部件。信号可识别新消息。消息可包括例如来自人的消息(例如,文本消息或来自社交网络的消息)、识别事件的消息(例如,新闻报道、价格变化、任务完成或天气预报)、识别即将到来的或当前约会或任务的消息,等等。消息可与应用程序相关联(例如,使得应用程序的执行请求了此消息,或将执行过程1000的部分或全部的设备与另一个设备或服务器连接)。信号可例如包括消息,识别相关联的应用程序、识别与消息相关联的一方(例如,用户)和/或识别消息的时间。

在框1010处,可识别与新消息相关联的应用程序。可基于例如消息中应用程序的标识符、消息中源的标识符和/或消息源来识别应用程序。

在框1015处,可基于信号生成通知,并且可将此通知添加到通知板。通知可包括消息的任何电子表示,并且通知板可包括用以组织、封装或管理一个或多个此类通知的任何结构。通知可包括例如部分或全部的消息、时间(例如,消息被接收的时间或生成通知的时间)、消息源的标识符、对应于消息的应用程序的标识符、消息的优先级、消息和/或通知到期的时间,和/或可允许的动作。将通知添加到通知板可包括将此通知相对于板上的其他通知进行排序。

可在框1020处确定是否将消息(或其经处理的版本)转发到一个或多个其他设备。一个或多个其他设备可包括例如配对的设备、所关联的用户账户(例如,操作系统、服务、应用程序、电子邮件账户或社交网络账户)与执行过程1000的部分或全部的设备所关联的用户账户相同的其他设备,和/或在本地或远程存储的列表(例如,此列表还可识别正在执行过程1000的一部分或全部的设备)上识别的一个或多个设备。

该决定可取决于在框1010处识别的应用程序。在一种情况下,默认操作是将消息转发到一个或多个其他设备,除非满足条件。条件可包括例如应用程序在转发黑名单上和/或应用程序与处理分配的订阅者相关联。

如果确定消息将被转发,过程1000可继续前往框1025,在此框处,消息(或其经处理的版本)可被转发到一个或多个其他设备。转发消息可包括例如将接收到的信号发送到一个或多个其他设备,或将信号的经处理的版本发送到一个或多个其他设备。经处理的版本可包括消息的部分或全部和/或所生成的通知。相比于接收到的消息,经处理的版本可包括附加的和/或不同的数据,以及/或者经处理的版本可为简化版本,其中不含接收信号中存在的一些数据。消息可通过网络(例如,无线网络)转发,诸如通过互联网或通过短程(例如,蓝牙)连接。在某些情况下,可使用不同的网络将消息转发到不同的设备,和/或消息的不同的处理版本可被转发到不同的设备(例如,不同的版本对应于设备的不同特征)。

在框1030处,可确定是否呈现对应于消息的提示。该确定可基于正在执行过程1000的部分或全部的设备是否处于勿扰模式。出现例如以下情况时,可进入这种模式:拦截所有的音频和/或触觉提示、拦截对应于电话呼叫和文本消息的所有音频和/或触觉提示、当设备锁定时拦截所有的音频和/或触觉提示、当设备锁定时拦截对应于电话呼叫和文本消息的所有音频和/或触觉提示、拦截选择的音频和/或触觉提示、拦截对应于电话呼叫和文本消息的选择的音频和/或触觉提示、当设备锁定时拦截选择的音频和/或触觉提示,以及/或者当设备锁定时拦截对应于电话呼叫和文本消息的选择的音频和/或触觉提示。在某些情况下,当设备处于勿扰模式时,框1030处的确定可为不呈现对应于消息的提示。

此确定还可以或另选地基于例如一个或多个其他设备是否满足接近条件。一个或多个其他设备可包括例如与执行过程1000的部分或全部的设备配对的设备、与执行过程1000的部分或全部的设备关联到同一个用户账户(例如,操作系统、服务、应用程序、电子邮件账户或社交网络账户)的设备,和/或在本地或远程存储的列表(例如,此列表还可识别正在执行过程1000的部分或全部的设备)上识别的设备。接近条件可包括例如确定执行过程1000的全部或部分的设备是否:处于距一个或多个其他设备的阈值距离内、与一个或多个其他设备配对,和/或与一个或多个其他设备共享网络(例如,互联网账户)。

当接近条件的评估指示没有其他设备在执行过程1000的全部或部分的设备附近时(“附近”如此条件所定义),可确定要在设备上呈现提示。当确定满足接近条件时,一组设备可被定义为包括执行过程1000的全部或部分的设备,并且确定一个或多个其他设备接近该设备。在这组设备中,可选出一部分设备(例如,单个设备)来呈现提示。该选择可基于例如该组中的一个或多个设备中的每一者的模式(例如,使选择偏向处于活动模式的设备)和/或设备优先级(例如,使选择较移动设备而言偏向协调设备)。

确定还可以或者另选地基于是否检测到另一个设备(例如,设备或更高优先级或移动设备)处于特定模式(例如,活动模式或被穿戴模式)。可发生此类检测的情况是从其他设备或中间设备(例如,服务器)接收到消息,识别到其他设备的模式,或关于其是否处于特定模式的指示。例如,执行过程1000的全部或部分的设备可确定,当接收到指示(例如,基于传感器读数)推断出相关联的移动设备正被穿戴的消息时,不呈现提示。

在某些情况下,框1030处的确定可取决于其他因素,诸如,最近的设备运动是否改变(例如,使选择偏向最近移动的设备和/或禁止在至少在阈值时间段内未移动的设备上呈现提示)。

如果确定提示将被呈现,过程1000可继续前往框1035,在此框处,可呈现提示。提示可包括用以快速向用户通知消息的激励。在某些情况下,提示是非可视的,诸如音频信号(例如,音调或铃声)或触觉激励(例如,振动)。在某些情况下,提示是可视的,诸如屏幕上的闪光、使屏幕从熄灭改变成亮起、增加屏幕亮度或呈现图标。在某些情况下,无法基于提示识别消息内容和/或相关联的应用程序。当确定将要呈现提示时,可呈现提示而不考虑是否接收到对应于请求信息的任何用户输入。因此,即使用户没有打开特定的应用程序、没有提供肯定答复或没有打开消息,以及/或者–在某些情况下–解锁和/或与设备屏幕进行交互,也可呈现提示。

在框1040至框1045处,可确定是否呈现消息的通知显示,诸如视觉通知呈现。该确定可基于例如是否有通知待处理或已被关闭和/或执行过程1000的全部或部分的设备否处于活动模式。具体地讲,在框1040处,可确定对应于新消息的通知是否已关闭或将要被关闭(或者相反,其是否仍保持待处理状态)。通知可例如在确定消息或对应的通知或通知的到期时间已经过去,或从其他设备接收到指示通知将被关闭的信息时被关闭。例如,可在另一个设备已呈现消息的相同或类似的通知显示或检测到特定的用户输入(例如,忽略通知、查看消息或推迟通知)时接收信息。响应于框1040处的肯定性确定,过程1000可直到接收到识别另一个消息的另一个信号时才结束。

响应于确定对应于新消息的通知没被关闭(并且替代地保持待处理状态),过程1000可继续前往决策框1045,在该决策框处,可确定执行过程1000的部分或全部的设备是否处于活动模式。该确定可包括例如确定设备屏幕是否亮起、是否在阈值时间段内经由设备接口接收到了用户输入、设备是否解锁、是否检测到设备正在被穿戴和/或是否有一个或多个应用程序正在设备上运行。应当理解,“活动模式”的定义可变化,例如随着设备类型而变化。

当确定设备处于活动模式时,可呈现消息的通知显示。呈现通知显示可包括在部分或整个设备屏幕上视觉地提供显示。通知显示可包括信息的一部分或全部(例如,主题)、源、与消息相关联的另一个用户的标识符(例如,名称、用户名、电子邮件地址或电话号码)、相关联的应用程序、时间、优先级排序,和/或一个或多个可能的动作(例如,打开相关联的应用程序、查看完整的消息、响应消息、忽略通知和/或推迟通知)。

当确定设备不处于活动模式(例如,设备屏幕亮起)时,过程1000可返回到框1040。在确定通知被关闭或设备处于活动模式之前,可重复框1040至框1045。

应当理解,过程1000不必被完整执行,并且过程1000的具体实现可取决于例如设备类型、用户偏好、消息类型、设备模式等。例如,对于特定的设备类型(例如,可穿戴设备),可从过程1000中去除框1020至框1025。又如,在一种情况下,不必在框1015处生成通知(例如,如果在框1005处接收到的信号包括通知)。还应理解,过程1000中的框不必按照所描绘的次序执行。例如,在一种情况下,框1020至框1025可在框1030至框1050之后执行。

还应当理解,在某些情况下,过程1000(或本文所公开的任何其他过程)的不同部分可由不同软件、设备部件或设备进行处理。例如,在某些情况下,守护进程执行框1015至框1050中的一些或全部,并且在一些实施方案中,插件执行框1015至框1050中的一些或全部。在某些情况下,适当的处理可取决于被识别为与消息相关联的应用程序。例如,守护进程可确定第一应用程序的第一消息的经处理的版本将被转发,并且可处理第一消息和转发经处理的第一消息;与此同时,插件可确定第二应用程序的第二消息的经处理的版本将被转发,并且可处理第二消息和转发经处理的第二消息。

如图10和相应的描述中所示,与消息相关的多个确定可取决于一个或多个设备中的每一个设备的模式。例如,在框1030处关于是否呈现消息的(例如,非可视)提示的确定以及是否呈现消息的通知显示的确定中的每一者都可取决于执行过程1000的设备的模式。当执行多个模式评估时(例如,以确定是否呈现提示,也为了确定是否呈现通知显示),评估可能或者可能不在同一时间进行。例如,在一种情况下,可确定如果设备屏幕亮起,设备既要呈现消息的音频提示,也要呈现消息的可视通知(例如,否则不呈现)。又如,提示呈现规则可指示,只有在屏幕亮起以及接收到来自另一个设备的呈现提示的邀请时,设备才呈现提示,然而通知显示规则可指示,如果屏幕亮起,设备就要呈现消息的通知显示。再如,可确定当屏幕亮起时设备将呈现消息的视觉通知,而当屏幕亮起并且设备不处于勿扰模式时,呈现消息的音频或触觉提示。

过程1000可例示单个设备可如何根据情况来执行各种动作和/或动作组合。例如,单个设备可转发与应用程序相关联的第一消息,但既不呈现此消息的提示,也不呈现此消息的通知显示。同一个设备可在随后转发与同一个或不同的应用程序相关联的第二消息,并且还呈现消息的提示。

图11为根据本发明的实施方案,用于确定是否将消息转发到另一个设备的过程1100的流程图。过程1100的部分或全部可在协调设备内实现。过程1100可从框1105开始,在该框处,协调设备可注册到服务器或其他设备。该服务器可包括托管对应于协调设备上的应用程序的服务器应用程序的服务器,和/或托管操作系统的服务器、管理跨设备账户的服务器。

在框1110处,可从服务器或其他设备接收第一信号。第一信号可识别新消息。例如,新消息可包括由服务器托管的应用程序所关联的消息。新消息可包括例如基于事件(例如,新闻、金融市场、电流等级、天气、可用的软件更新或促销)和/或来自某设备的通信(例如,识别消息、SMS消息、电子邮件、电话呼叫、照片、视频、链接和/或音频剪辑)生成的消息,该设备所相关联的用户与协调设备所相关联的用户不同。

对应于新消息的通知可在框1115处被添加到协调设备的通知板。框1115可类似于过程1000中的框1015。可在框1120处确定与消息相关联的应用程序。框1120可类似于过程1000中的框1010。

在框1125处,可确定是否已在黑名单上识别到应用程序。当未在黑名单上识别到应用程序时,过程1100可继续前往框1130,在此框处,可确定应用程序是否具有用于处理消息的转发的一个或多个订阅者。

黑名单和/或任何订阅者标识可在协调设备上本地存储或远程存储(例如,使得协调设备随后可与远程设备通信,以请求黑名单或订阅者标识或关于特定应用程序是否在黑名单上或是否具有处理分配的订阅者的信息)。在某些情况下,黑名单和/或订阅者标识可以是有助益的,因为可根据所存储的数据的组合来构建信息。例如,与单个应用程序文件相关联的数据可分别指示是否每一个应用程序都被列入了黑名单。

哪些应用程序在黑名单上和/或应用程序的订阅者可以是固定不变的或是动态的(例如,使得应用程序可被动态地添加到黑名单或从黑名单去除,以及/或者使得具有订阅者的应用程序可改变和/或订阅者身份可改变)。黑名单和/或一个或多个应用程序的订阅者列表可由协调设备上的操作系统的开发者、一个或多个应用程序中的每一个应用程序的开发者和/或协调设备的用户来部分或全部地定义。应用程序是否存在于黑名单上或是否具有处理分配的订阅者可取决于人的决策(例如,用户输入)和/或有关此应用程序的一个或多个因素。因素的一个示例为是否施加了关于哪些设备(或设备类型)将要接收应用程序的消息和/或设备将如何接收消息的限制。此类限制可基于例如设备能力(例如,处理能力或应用程序是否被下载到设备上)、与应用程序相关联的隐私限制和/或与应用程序相关联的消息的跨设备适用性。因素的另一个示例为传送消息的目标时延。不同于依靠消息转发,使从服务器到多个设备的消息发送发散可能会加快每个设备接收消息的速度。

当应用程序既不在黑名单上,也不具有用于处理消息分配的一个或多个订阅者时,过程1100可以继续前往框1135,在此框处,生成识别新消息的第二信号。第二信号可与第一信号相同和/或可包括第一信号的部分或全部数据。第二信号可包括新消息的部分或全部和/或所生成的通知。第二信号可包括协调设备的标识符。第二信号可包括关于消息如何被发送的指示(例如,通过短程网络或不通过短程网络)。第二信号可包括与消息相关联的应用程序的标识。

在某些情况下,第二信号可相对于第一信号至少部分地减小,因为可从第二信号中排除第一信号中的一些数据。这种减少的执行可基于例如关于接收设备已知的信息(例如,以排除为具有其他特征的设备所包括的信号数据)。可使用压缩技术来执行这种减少。在某些情况下,从第二信号中排除消息的一部分或全部。减少的信号仍然可以指示接收到了新的消息,并且可允许接收设备向用户通知消息。如果用户随后请求查看此消息,接收设备可对其进行检索。

在框1140处,可将第二信号转发到一个或多个设备。一个或多个设备可包括一个或多个移动设备,这些移动设备可包括(例如)与协调设备配对的和/或所关联的用户账户与协调设备所关联的用户账户相同的一个或多个移动设备。可通过一个或多个网络进行发送,诸如,互联网或短程连接(例如,蓝牙或BTLE)。

当确定应用程序要么在黑名单上,要么具有用于处理消息分配的一个或多个订阅者时,过程1100可以继续前往框1145,在此框处,识别新消息的第二信号不被发送到移动设备。因此,在某些情况下,移动设备可能不会收到消息,或者可从另一个源接收消息。

虽然过程1100包括对两个条件的评估来确定是否要转发消息,但应当理解,其他实施方案可包括不同数量的条件和/或不同的条件。例如,条件可取决于协调设备和另一个设备的接近度。在一种情况下,可从过程1100中去除框1130。

在某些情况下,订阅者应用程序是处理消息使其分配到一个或多个其他设备的应用程序。在这种情况下,通知分配模块不需要执行其日常的分配功能。在某些情况下,订阅者应用程序是在消息被发送到另一个设备之前处理消息的应用程序。例如,订阅者应用程序可生成消息的概要或压缩版本。

图12为根据本发明的实施方案,用于在将消息转发到另一个设备之前启用订阅应用程序来处理该消息的过程1200的流程图。过程1200的部分或全部可在协调设备内实现。

在框1205处,可检测消息。检测消息可包括检测从例如服务器或其他设备(例如,与共享用户账户相关联的设备或配对的设备)接收到消息,或检测本地生成的消息(例如,消息是使用安装在执行过程1200的部分或全部的设备或在该设备上执行的应用程序生成的)。消息可包括接收到的内容(例如,源自其他用户或源)并且/或者可表示事件的发生。

在框1210处,可识别与消息相关联的应用程序(或插件)。此应用程序可至少部分地负责生成了消息或将其发送到了执行过程1200的设备。此应用程序的识别可例如基于消息的源或消息的内容(例如,识别此应用程序)。

在框1215处,可识别被订阅来处理消息的应用程序(或插件)。可通过例如查询具有在框1210处识别的应用程序的标识符、消息源的标识符(例如,另一个设备的标识符)、具有消息的特征(例如,消息类型),或具有消息的标识符的订阅者结构,来识别订阅者应用程序(或使用在框1210处确定的应用程序的标识符、消息的特征或消息的标识符来查找被订阅来处理消息的应用程序)。例如,订阅者结构可使特定服务器与特定应用程序相关联,使得来自该服务器的所有消息都将由此特定应用程序处理。在某些情况下,消息可包括订阅者应用程序的标识符。在某些情况下,在框1215处识别的应用程序(或插件)与在框1210处识别的应用程序(或插件)相同。在某些情况下,它们不相同。

在框1220处,可启用在框1215处识别的应用程序来在本地处理消息。例如,消息可供订阅者应用程序通过例如将此消息发送到订阅者应用程序的处理模块和/或通过启动订阅者应用程序的执行来在本地(或在某些情况下,远程)进行处理。该处理可根据处理协议来执行,其中可包括用于例如生成消息概要的协议(例如,去除给定类型的所有消息所共有的内容和/或去除对于特定设备类型上的显示并非必需的数据。)在某些情况下,使用哪种处理协议和/或处理协议的特征取决于信号的特征或所识别的应用程序。例如,不同的应用程序可从消息中去除不同类型的信息。

在框1225处,可访问经处理的消息(例如,从应用程序处理器接收的消息)。在框1230处,可识别一个或多个其他电子设备。所述一个或多个其他电子设备可包括所关联的用户账户与执行过程1200的设备所相关联的用户账户相同的一个、多个或所有设备;与执行设备配对的一个、多个或所有设备;满足接近条件的一个、多个或所有设备,和/或为给定类型的一个、多个或所有设备。在一种情况下,由订阅者应用程序和/或基于处理来识别所述一个或多个其他电子设备。

在框1235处,可将含有经处理的消息的信号发送到一个或多个其他设备。该信号还可包括标识符,例如,执行过程1200的设备的标识符、与消息相关联的应用程序的标识符和/或订阅者应用程序的标识符。

图13为根据本发明的实施方案,用于转换处理的消息的过程1300的流程图。过程1300的部分或全部可在移动设备内实现。

在框1305处,可接收含有对应于消息的数据的信号。在某些情况下,该信号可包括在另一个设备(例如,在协调设备)上处理的消息、消息概要和/或应用程序的标识符。在某些情况下,在框1305处接收到的信号对应于在过程1200中的框1235处发送的信号。

在框1310处,可识别与信号相关联的应用程序。此应用程序可包括例如用于生成包含在消息中的消息概要的应用程序、被订阅来处理消息的最初版本的应用程序、在消息中识别的应用程序,和/或被订阅来对消息的经处理版本进行转换的应用程序(例如,包含在信号中)。在某些情况下,可通过分析此信号(例如,以提取应用程序的标识符)来识别应用程序。在某些情况下,可通过使用订阅者结构来识别应用程序,该订阅者结构可(或不需要)与协调设备可用来处理原始消息的订阅者结构为同一订阅者结构。订阅者结构可使消息的特征、应用程序标识符(例如,至少部分地负责最初生成或发送消息的应用程序的标识符,或处理消息的应用程序的标识符)、消息的标识符或其他变量与一个或多个被订阅来转换消息的经处理版本的应用程序相关联。因此,框1310可包括查找应用程序标识符、消息标识符或订阅者结构中的其他变量来识别消息所关联的应用程序。在某些情况下,信号中数据的一部分可用于识别应用程序(例如,通过查找结构中的内容)。例如,信号可识别消息的原始源,并且该源可与结构中的应用程序相关联(例如,配对)。在某些情况下,应用程序订阅被配置为使得相同的应用程序(虽然在不同的设备上)生成消息概要,并转换该概要(例如,转换为通知或完整的消息)。

在框1315处,可启用所识别的应用程序来将消息数据转换成通知。启用可包括例如将数据提供和/或发送到应用程序再到应用程序的(例如,本地)处理模块和/或启动应用程序的执行。可根据转换协议来执行转换,转换协议可包括用于例如展开消息概要(例如,通过组合本地存储的内容或远程内容,这些内容与在概要中被识别的或给定类型的所有消息所共有的消息或应用程序相关联)和/或用于重构对应于数据的原始消息的协议。在某些情况下,转换可包括使已在发送了信号的设备上执行的消息的部分或全部处理反向。在某些情况下,使用哪种转换协议和/或转换协议的特征可取决于信号的特征或所识别的应用程序。例如,不同的应用程序可使用不同类型的附加信息来补充经处理的消息。

为了举例说明转换过程,接收信号可包括由用户定义的股票提示的标识符。接收到该信号后,移动设备上的金融应用程序可检索所识别的股票提示,该股票提示可包括特定股票代码和股价阈值。金融应用程序随后可将此信号转换为包括股票代码和阈值的更完整的通知。金融应用程序甚至可进一步从远程源检索该股票的当前价格,并在此通知中包含当前价格。

在框1320处,可访问此通知(例如,转换后从应用程序接收到)。在框1325处,可为此通知生成视觉通知呈现。视觉通知可包括消息和/或通知的全部或一部分。在某些情况下,视觉通知包括一个或多个选项,在用户选择一个选项时,会使得另外的信息被呈现和/或允许用户采取动作(例如,忽略提醒、回电话、生成并发送文本消息等)。在框1330处,可呈现视觉通知呈现。

图14为根据本发明的实施方案,用于确定是否呈现提示的过程1400的流程图。过程1400的部分或全部可在协调设备内实现。

过程1400可从框1405开始,在此框处,检测消息。检测消息可包括检测从例如服务器或其他设备(例如,与共享用户账户相关联的设备或配对的设备)接收到消息,或检测本地生成的消息(例如,消息是使用安装在执行过程1200的部分或全部的设备或在该设备上执行的应用程序生成的)。消息可包括接收到的内容(例如,源自其他用户或源)并且/或者可表示事件的发生。

在框1410处,可确定一个或多个移动设备中的每一者的位置特征。确定位置特征可包括例如确定是否任何移动设备(例如,为特定类型和/或与特定账户相关联)可经由特定类型的通信信道(例如,短程网络、蓝牙信道或BTLE信道)与协调设备通信和/或处于距协调设备定义的距离内。

在框1415处,可使用一个或多个位置特征来确定接近条件是否得到满足。接近条件可被定义来确定是否有与特定用户账户相关联的任何(和/或哪些)移动设备在协调设备附近和/或被定义来抑制对同一消息的冗余提示。因此,接近条件可包括针对何时移动设备被确定为足够接近协调设备,从而抑制至少一个设备上的提示的功能性阈值或绝对阈值。接近条件可包括例如设备间的通信条件(例如,设备必须能够通过特定类型的通信信道进行通信和/或此类信道必须具有高于阈值的信号强度),或距离条件(例如,设备分开的距离必须小于定义的距离,如由每个设备的GPS坐标所确定或每个设备的另一种定位)。接近条件可以是固定不变的,具体取决于消息特征,其由应用程序定义和/或由用户定义。

当确定不满足接近条件时,在框1420a处,协调设备可呈现消息的提示(例如,音频和/或触觉提示)。框1420a可类似于过程1000中的框1035。

当确定满足其他邻近条件时,在框1425处,可识别协调设备的一个或多个模式。框1425可包括例如确定协调设备是否处于活动模式(例如,基于屏幕是否亮起、设备是否解锁、传感器数据是否指示设备正在被穿戴、设备的取向、设备的海拔或最后输入的时间),该模式指示设备的当前或最近的使用状态。在某些情况下,框1425还可以或另选地包括确定协调设备是否处于另一种模式,诸如勿扰模式或休眠模式。

在框1430处,确定协调设备是否被识别为处于活动模式。当协调设备处于活动模式时,过程1400可继续前往框1420b,在此框处,协调设备可呈现消息的提示(例如,音频和/或触觉提示)。框1420b可类似于过程1000中的框1035。另外,可将信号发送到包括抑制消息提示呈现的指令的一个或多个移动设备中的每一者(满足接近条件的移动设备)。该信号可导致移动设备例如不响应于消息来呈现任何音频和/或任何触觉激励,不呈现消息特定(例如,默认)音频和/或触觉激励,或减小为消息呈现的任何音频和/或触觉信号的振幅。该信号可包括消息的标识符和/或对应的通知的标识符。

当确定协调设备不处于活动模式时,过程1400可继续前往框1440,在此框处,协调设备可将信号发送到移动设备(例如,满足接近条件的移动设备),该信号含有在框1240处呈现消息提示的邀请。该信号可包括消息的标识符和/或对应的通知的标识符。在某些情况下,该信号可包括消息的一部分或全部或者通知本身(例如,使得信号提示邀请还可用于转发部分或全部的消息或通知)。邀请可包括请求响应的到期时间。

图15为根据本发明的另一个实施方案,用于确定是否呈现提示的过程1500的流程图。过程1500的部分或全部可在协调设备内实现。

过程1500可从框1505开始,在此框处,可检测通知板上的新通知。在框1510处,可将对应于此通知的队列项添加到提示队列。队列项可包括通知和/或相关联的消息的标识符、时间(例如,与通知相关联的时间或生成队列项的时间)和/或应用程序标识符。

在框1515处,可识别协调设备的一个或多个模式。该识别可包括基于例如协调设备的屏幕是否亮起、协调设备是否解锁、是否在定义的时间段内经由协调设备的接口接收到了输入和/或协调设备的运动变量(例如,在一段时间内的累积运动或最近的检测运动的时间)是否超出阈值,确定协调设备是否处于活动模式。

在框1520处,可确定附近是否有任何移动设备(例如,对应于特定用户账户和/或任何配对的移动设备)。该确定可包括评估接近条件、识别协调设备是否与任何设备配对、识别协调设备的位置和/或识别一个或多个其他设备的位置。例如,框1520可包括确定协调设备是否与任何其他设备配对。

当确定附近没有移动设备时(例如,附近没有对应于特定用户账户的移动设备或附近没有配对的移动设备),过程1500可继续前往框1525a,在此框处,可为队列中的每一项呈现提示。每个提示的呈现都可类似于在过程1000中的框1035所述的那样。在某些情况下,提示队列除了在框1510处添加的队列项之外还可包括一个或多个其他队列项。在某些实施方案中,可为两个或多个(或全部)队列项中的每一者呈现提示。提示可以顺序呈现。在某些情况下,多个队列项的提示特征有所不同。例如,呈现哪个音频信号可取决于队列项所对应的应用程序。在某些情况下,整个队列项中的提示都是相同的。

当确定附近有一个或多个移动设备时,可在框1530处确定协调设备的模式是否为活动模式。框1530可类似于过程1000的框1045。

当协调设备处于活动模式时,可在框1525b处为队列中的每一项呈现提示。框1525b可类似于框1525a。在某些情况下,在框1535处,可将含有“不提示”指令的信号发送到移动设备。该信号可识别一个或多个消息和/或通知(例如,对应于检测到的新通知的消息和/或对应于为其呈现了提示的各队列项的消息)。该信号可指示一个或多个提示已由协调设备处理和/或可包括不呈现一个或多个提示的提示的指令。

至少部分地基于确定协调设备不处于活动模式,协调设备可确定提示协调准则得到了满足。在这些情况下,在框1540处,可将含有呈现消息提示的邀请的信号发送到移动设备。该邀请可包括消息的标识符和/或对应的通知的标识符。在某些情况下,识别不到消息或通知。该邀请可包括消息的一部分或全部或者通知本身(例如,使得提示邀请还可用于转发部分或全部的消息或通知)。邀请可包括请求响应的到期时间。在一些情况下,可基于其他信号特征暗示该邀请。

在框1545处,可确定是否已经从移动设备接收到响应于此邀请的接受消息。此确定可包括确定是否在一段时间内(例如,从邀请信号发送时刻开始)接收到了接受消息。接受消息可指示例如移动设备已经或将要呈现提示和/或指示移动设备处于活动模式(例如,指示其处理提示呈现)。在某些情况下,接受消息可包括一个或多个提示特征,诸如呈现提示的时间。在某些情况下,接受消息可仅为响应消息,没有明确的提示处理或接受内容,不过这种接受可由消息的存在来推断。如果接收到接受消息,过程1500可继续前往框1550,在此框处,可从队列中去除在框1510处添加的队列项。

如果没有接收到接受消息,过程1500可继续前往框1525c,在此框处,可为队列中的每一项呈现提示。框1525c可类似于框1525a。在框1555处,在呈现提示之后,可从队列中去除一个或多个队列项。这一个或多个队列项可包括为其呈现过提示的所有队列项。

尽管在过程1500中,可为队列中的每个队列项呈现提示,补过应当理解,在其他实施方案中,可只为队列中的一部分队列项(可包括单个队列项或多个队列项)呈现提示。例如,可仅为在框1510处添加的队列项呈现提示。

应当理解,提示处理可取决于各种因素,诸如,与消息相关联的应用程序、设备类型和/或用户偏好。在一种情况下,对于与在黑名单上和/或具有处理分配的订阅者的应用程序相关联的消息(和/或跨设备转发的消息)和与其他应用程序相关联的消息,提示处理是不同的。例如,所有设备都可呈现前一种消息的提示。在一种情况下,报警处理可与应用程序是否在黑名单上和/或是否具有订阅者无关。

在过程1500中,提示呈现可根据接近条件(例如,在框1520处)进行调整。应当理解,其他实施方案中的提示呈现不一定涉及对接近条件的评估。例如,如果检测到设备处于特定模式,则与同一用户账户相关联的所有其他设备(或特定类型的设备)的提示可被抑制。

在一个或多个设备在消息接收之间更改模式的情况下,使用提示队列可非常有用。例如,当接收到第一消息时,协调设备可能不处于活动模式。因此,它可邀请附近的移动设备来呈现第一消息的提示。当协调设备等待以确定移动设备是否将呈现提示时,其模式可改变成活动模式。另外,在等待响应时,可接收第二消息。这时,协调设备可快速地呈现这两个消息的提示,使得单个设备通知用户这两个(可能有关)的消息。

图16为根据本发明的实施方案,用于确定是否呈现提示的过程1600的流程图。过程1600的部分或全部可在移动设备内实现。过程1600可从框1605开始,在此框处,可检测新消息。例如,消息可接收自源(诸如,协调设备或服务器),或者消息可在本地生成。

在框1610处,可确定协调设备是否在移动设备附近。框1610可类似于过程1500的框1520。当确定附近没有协调设备时,在框1615a处,可显示对应于消息的提示。框1615a可类似于过程1000的框1035。

当确定附近有协调设备时,过程1600可继续前往框1620,在此框处,通信信道和时钟可受到监视,并且消息的提示可停止。监视通信信道可包括确定是否接收到(例如,经由特定通信信道或任何通信信道)来自协调设备的含有提示邀请的信号。监视时钟可包括例如启动定时器和/或确定当前时间是否超过了阈值时间(例如,定义为某个时间段加上检测到消息的时间)。使消息提示停止可包括至少暂时避免呈现消息的任何(或特定类型的)提示。例如,在一种情况下,响应于在避免提示期间的消息检测,不呈现音频或触觉激励。

在框1625处,可确定是否已经从协调设备接收到含有提示邀请的信号。如果没有接收到这样的信号,则过程1600可继续前往框1630,在此框处,可确定阈值时间是否已经过去(可包括确定定时器是否已到期)。如果确定阈值时间还没有过去,过程1600可返回到框1620,这样移动设备可继续等待呈现提示的邀请。

如果确定阈值时间已经过去,过程1600可继续前往框1615b,在此框处,可呈现对应于消息的提示。框1615b可类似于框1615a以及过程1000的框1035。

如果在阈值时间之前接收到含有邀请的信号,过程1600可继续前往框1635,在此框处,可识别移动设备的一个或多个模式。该识别可包括基于例如移动设备是否解锁、传感器读数是否指示移动设备正在被穿戴、移动设备的屏幕是否亮起、是否在定义的时间段内经由移动设备的接口接收到了输入和/或移动设备的运动变量(例如,在一段时间内的累积运动或最近的检测运动的时间)是否超出阈值,确定移动设备是否处于活动模式。

在框1640处,可确定移动设备是否处于活动模式(例如,所识别的模式中的一者是否包括活动模式或为活动模式)。框1640可类似于过程1500的框1530和/或过程1000的框1045。

如果确定移动设备处于活动模式,在框1645处,可将接受提示邀请的消息发送到协调设备。接受消息可包括关于过程1500的框1545所公开的特征。

在框1615c处,可呈现对应于消息的提示。框1615c可类似于框1615a。

如果确定移动设备不处于活动模式,在框1650处,可将拒绝消息发送到协调设备。拒绝消息可指示移动设备将不会呈现或没有呈现过新消息的提示和/或识别设备模式。在某些情况下,拒绝消息包括针对协调设备呈现提示的邀请。

应当理解,如本文所公开的所有过程那样,过程1600可包括比图16中所示的那些框更多或更少或不同的框。例如,在某些情况下,可从过程1600中去除框1650。缺少接受消息可被解释为对邀请的拒绝。

图17为根据本发明的实施方案,用于在勿扰模式下响应消息的过程1700的流程图。过程1700的部分或全部可在协调设备内实现。

过程1700可从框1705开始,在此框处,可检测对应于进入勿扰模式的指令的输入。该输入可包括例如机械输入(例如,切换开关或按下按钮)、触摸屏输入、语音命令或光标选择。在某些情况下,勿扰模式可包括对应于静音或抑制所有音频和/或触觉提示的一种模式。在某些情况下,输入指示该模式适用于(例如)一个或多个特定应用程序、账户、时间段、联系人和/或线程。在某些情况下,输入指示该模式适用于具有特定特征的应用程序、时间段、联系人和/或线程。

在框1710处,可将模式设定为勿扰模式(例如,根据输入的适用性)。在某些情况下,设备可处于多种模式,使得将设备模式设定为勿扰模式不会妨碍此模式处于一个或多个其他模式,诸如活动模式(例如,活动、不活动和/或休眠模式)。将模式设定为勿扰模式可抑制在设备上呈现选择的激励。例如,该模式可抑制或阻止在设备上呈现音频和/或触觉激励(通常或响应于一些或所有消息)。

在某些情况下,在框1715处,可将含有勿扰指令的信号发送到移动设备。在某些情况下,该指令可识别此模式的适用性(例如,识别一个或多个特定应用程序、联系人、时间段、账户和/或线程,和/或将应用此模式的应用程序、联系人、时间段或线程的特征,和/或识别指示模式何时被应用的特征)。移动设备可包括与协调设备配对的设备、邻近协调设备的设备(基于对接近条件的评估所确定)和/或所关联的用户账户与移动设备所关联的用户账户相同的设备。

在框1720处,可检测新消息。新消息的检测可例如基于从服务器或其他设备接收的信号。在某些情况下,检测新消息包括检测对应于此消息的新通知。在某些情况下,消息可具有对应于勿扰模式的关联(例如,与应用程序、联系人、时间段、线程或账户的关联)或特征。

在框1725处,协调设备可抑制消息提示的呈现。该抑制可包括不呈现对应于消息的音频和/或触觉激励。在某些情况下,还可被抑制或不执行一种或多种视觉激励(例如,屏幕亮起)。根据实施方案,勿扰模式可能影响或可能不影响是否呈现消息的通知显示(例如,使得如果在勿扰模式期间接收到消息,则不呈现消息的通知显示)。

除了不呈现提示,抑制提示呈现还可包括不将提示呈现邀请发送到另一个设备。即使协调设备不处于活动模式,也可能会发生这种不发送的情况,原本这可能促使协调设备将含有提示邀请的信号发送到附近的设备(如本文所述,尤其是参见过程1500)。作为在框1715处发送的信号的替代或补充,可发生这种邀请抑制以指示移动设备进入勿扰模式。在某些情况下,邀请抑制本身可用于使移动设备有效地部分或完全进入勿扰模式。

因此应当理解,在一些实施方案中,在过程400中,提示协调准则可不仅要求协调设备不处于活动模式,而且还要求协调设备不处于勿扰模式。在这些情况下,可选择性地仅在协调设备既不处于活动模式,也不处于勿扰模式的情况下发送提示邀请。在其他实施方案中,提示协调准则仅要求协调设备不处于这些模式(活动模式或勿扰模式)中的一者。在某些实施方案中,提示协调准则包括其他与模式有关的要求(例如,要求设备不处于振动模式)或与设备模式无关的其他要求。

在某些情况下,对于在勿扰模式下检测到的新消息,可不将对应于此消息的新队列项添加到队列中。在某些情况下,可添加新的队列项,但即使没有呈现消息的提示,也可将此队列项去除。

过程1700提供了一种技术,用户可利用该技术在设备上启动勿扰模式,并使其他设备类似地进入该模式。在某些情况下,可以提供多种勿扰模式,使得用户可指示只有一个设备还是有多个设备将处于该模式。

在某些情况下,在模式被改变(例如,在移动设备或协调设备上)之前,移动设备可一直保持处于勿扰模式。如果模式在协调设备上改变,可将含有模式改变指令的第二信号发送到移动设备。在某些情况下,移动设备可保持处于勿扰模式,直到移动设备不再彼此接近(基于接近条件所定义)。

图18为根据本发明的实施方案,用于在勿扰模式下响应消息的过程1800的流程图。过程1800的部分或全部可在移动设备内实现。

过程1800可从框1805开始,在此框处,检测对应于进入勿扰模式的指令的输入。在框1810处,可将模式设定为勿扰模式。框1805和1810可分别类似于过程1700中的框1705和1710。在框1815处,可从协调设备接收含有提示邀请的第一信号。

在框1820处,可将含有对邀请的接受的第二信号发送到协调设备。框1820可类似于过程1600中的框1645。例如,当移动设备也处于活动模式或不管移动设备是否处于活动模式时,可发送第二信号。

在框1825处,移动设备可抑制消息提示的呈现。框1825可类似于过程1700中的框1725。

因此,移动设备可向协调设备指示它正在处理消息的提示,即使由于该设备正处于勿扰模式而没有(在某些情况下)呈现提示。处理指示可防止附近的协调设备呈现消息的提示。因此,移动设备可扩展勿扰输入的范围。

应当理解,本文所公开的设备间交互可扩展到各种布置方式。例如,一些实施方案包括一种协调设备,该协调设备可将消息转发到移动设备,并且在提示呈现方面还可具有高于移动设备的优先级。然而,在其他实施方案中,转发消息的设备的优先级可低于移动设备的优先级。在某些实施方案中,第一组设备可在消息转发过程中交互,第二组设备(可包括不在第一组中的设备和/或第一组的不完全子集)可在提示协调过程中交互,使得第二组的不完全子集呈现消息的提示。

此外,虽然一些公开内容涉及与两个设备之间的交互,但应当理解,可将实施方案扩展到更多的设备。例如,为了在一组设备中选择呈现提示的设备,优先级顺序较低的设备可迭代地接收提示呈现,直到一个设备处于活动模式,或直到确定没有设备处于活动模式。

本文所公开的实施方案提供各种有用的设备间协调功能和优点。例如,第一设备可有条件地将消息转发到第二设备。就哪些应用程序的消息由设备间转发处理而言,这种转发可以是选择性的,并且该选择可基于所存储的应用程序相关数据(例如,黑名单和/或应用程序订阅者列表)。因此,对于可使用另选技术来妥善处理其消息分配的应用程序,不一定要转发消息。

转发或另一种事件(例如,消息由服务器分配)的结果可使多个用户设备能够访问有关单个消息的信息,从而使得用户可从多个设备中的任一者查看此消息。在某些情况下,多个设备中的每个设备或处于活动模式的每个设备都可呈现消息的通知显示。因此,无论用户在哪个设备附近,都可向用户通知消息。同时,可(例如,基于设备和/或设备模式的优先级列表)选择特定设备来呈现消息的音频和/或触觉提示。因此,如果用户在若干个设备附近,可避免冗余提示。

虽然已结合具体实施方案对本发明进行了描述,但本领域的技术人员将认识到,许多修改形式是可能的。例如,可使用不同的传感器或传感器的组合来替代本文所述的那些传感器或传感器的组合。可使用多种不同的移动设备和移动设备。

所述的一些实施方案有关建立或使用配对或其他连接,该连接能够使设备在被授权进行互操作时互相认识。这样可降低设备不适合参与消息分配的可能性,并且/或者提示协调技术将自动包括在该技术的性能中。可利用安全性(诸如,蓝牙的安全性)来提供安全的通信会话。

应当理解,本文中所述的各种过程和/或技术的部分或全部可由在执行电子设备上执行的守护进程或插件来执行。在某些情况下,是守护进程还是插件和/或守护进程或插件中的哪一个来执行部分或全部的过程取决于与消息相关联的应用程序。

例如,守护进程可检测新消息,并识别对应的应用程序。对于某些应用程序,守护进程可确定该应用程序在黑名单上,从而可避免部分或所有的进一步操作(例如,处理、转发或呈现消息),并且应用程序可代替地操作。例如,应用程序可使用云服务器或近场通信信道来协调转发消息或其经处理的版本。对于某些应用程序,守护进程可处理确定消息是否将被处理和/或将被转发到另一个设备,是否将呈现消息的通知和/或是否将呈现提示(例如,非视觉提示)。守护进程可进一步操作处理、转发、通知呈现和/或提示呈现。对于某些应用程序,守护进程可确定插件将会处理确定消息是否将被处理和/或将被转发到另一个设备,是否将呈现消息的通知和/或是否将呈现提示(例如,非视觉提示)。此插件可处理一个或多个此类确定,并且可进一步操作处理、转发、通知显示和/或提示呈现。

本文所公开的一些内容是指应用程序。应当理解,这些公开内容可被扩展为另外或另选地与任何其他类型的软件有关,诸如插件或扩展。

上述说明可参考移动设备和/或协调设备的特定示例。应当理解,这些示例只用于举例并不具有限制性;其他设备可被替换并且可实现类似的功能框和/或算法,从而执行本文所述的操作和/或其他操作。另外,所述设备中的一些或全部设备可为不可穿戴的和/或不可移动的。

可使用专用部件和/或可编程处理器和/或其他可编程设备的任意组合来实现本发明的例如方法、装置、计算机可读介质等的实施方案。本文所述的各种过程可以任何组合方式在同一处理器或不同处理器上实现。在部件被描述为被配置为执行某些操作的情况下,可例如通过设计电子电路以执行操作、通过对可编程电子电路(诸如微处理器)进行编程以执行操作或它们的任何组合来实现此类配置。另外,尽管上述实施方案可能参考了具体硬件部件和软件部件,但本领域的技术人员应当理解,也可使用硬件部件和/或软件部件的不同组合,并且被描述为在硬件中实现的特定操作也可能在软件中被实现,或反之亦然。

结合本发明的各种特征的计算机程序可被编码并被存储在各种计算机可读存储介质上;合适的介质包括磁盘或磁带、诸如光盘(CD)或DVD(数字多功能光盘)的光学存储介质、闪存存储器以及其他非暂态介质。可将利用程序代码编码的计算机可读介质与兼容的电子设备封装在一起,或者该程序代码可独立于电子设备被提供(例如,经由互联网下载或作为单独封装的计算机可读存储介质)。

因此,尽管已结合具体实施方案描述了本发明,但应当理解,本发明旨在覆盖以下权利要求范围内的所有修改形式和等同形式。

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