基于接近而配对移动设备的方法和装置转让专利

申请号 : CN201080026732.8

文献号 : CN102461128B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : T·M·阿拉西纳G·L·特里波勒P·钱皮奥克斯

申请人 : 苹果公司

摘要 :

本发明描述了一种方法和装置,用于建立与接近源设备的目标设备的第一通信信道或与目标设备配对。配对消息通过第一通信信道从源设备发送至接近源设备的目标设备。与应用相关联的标识符和秘密被包括在配对消息中。响应于从目标设备接收回的用于第二通信信道的秘密,应用的配对数据被通过第二通信信道发送至目标设备。

权利要求 :

1.一种数据处理方法,包括:

检测接近源设备的目标设备的存在;

响应于检测到目标设备,显示指示是否要与目标设备配对的用户界面,其中当目标设备离开源设备附近时,所述用户界面被去除;

响应于经由用户界面的针对源设备中的应用的配对请求,在源设备处建立与接近源设备的该目标设备的第一通信信道;

在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹;

通过第一通信信道从源设备向与源设备接近的目标设备发送配对消息,所述配对消息包括与应用相关联的标识符和秘密,其中所述秘密包括源设备的物理移动的轨迹的表示;

响应于接收到从目标设备返回的验证数据,验证源设备与目标设备是否是配对的设备,其中当验证数据与所记录的物理移动的轨迹匹配时,源设备与目标设备是配对的设备;

以及

当源设备和目标设备被验证为是配对的设备时:

在源设备与目标设备之间通过与第一通信信道分离的第二通信信道建立用于所述应用的连接会话;以及激活机械特征来振动源设备,该振动指示与目标设备配对以建立第二通信信道的完成。

2.根据权利要求1所述的方法,其中第一通信信道的建立发生在目标设备接近所述源设备时。

3.根据权利要求1所述的方法,其中第一通信信道基于红外连接。

4.根据权利要求1所述的方法,还包括:

根据设置将所述配对消息格式化,所述设置配置有与所述应用相关联的所述标识符。

5.根据权利要求4所述的方法,其中所述设置配置有所述秘密。

6.根据权利要求4所述的方法,其中所述秘密包括令牌,所述方法还包括:通过随机数生成器生成所述令牌。

7.根据权利要求4所述的方法,其中所述秘密包括表示物理移动的轨迹的密钥,所述方法还包括:由所记录的轨迹生成所述密钥。

8.根据权利要求1所述的方法,其中所述秘密包括指示与所述应用相关联的资源的位置的URL(统一资源定位器)。

9.根据权利要求8所述的方法,其中所述应用是社交网络应用,并且所述资源包括用户概况。

10.根据权利要求1所述的方法,其中第二通信信道基于WiFi(无线以太网网络)网络连接,并且所述秘密包括IP(互联网协议)地址。

11.一种数据处理方法,包括:

在目标设备中显示指示与接近目标设备的源设备的配对操作的消息;

在目标设备处建立与接近目标设备的源设备的第一通信信道;

在源设备与目标设备彼此接近时的一段时间上连续地记录目标设备的物理移动的轨迹;

响应于通过第一通信信道从源设备接收到标识应用的配对消息,启动由所述配对消息标识的应用,所述配对消息包括源设备的物理移动的轨迹的表示;

在目标设备处根据配对消息验证源设备与目标设备是否被配对,其中当所述配对消息中的源设备的物理移动的轨迹的表示与所记录的目标设备的物理移动的轨迹匹配时,源设备与目标设备被配对;

响应于验证了源设备与目标设备被配对,通过与第一通信信道分离的第二通信信道在所述应用与源设备处的另一应用之间建立连接会话;以及激活机械特征来振动目标设备,该振动指示源设备与目标设备配对以建立第二通信信道的完成。

12.根据权利要求11所述的方法,其中第一通信信道基于短距离射频网络。

13.根据权利要求11所述的方法,其中启动所述应用包括:从所述配对消息中提取标识符和秘密;以及

确定由所述标识符标识的应用是否可用,其中如果所述应用可用,则使用所述秘密来启动所述应用。

14.根据权利要求13所述的方法,其中所述确定是基于配置有标识应用的标识符的配置。

15.根据权利要求14所述的方法,其中所述配置包括与所述标识符相关联的指示,所述指示表明所述应用是否可用,并且建立第一通信信道包括:通过第一通信信道,根据所述指示发送对所述配对消息的应答消息。

16.根据权利要求13所述的方法,其中,第二通信信道基于局域无线网络,并且所述秘密包括所述源设备在所述局域无线网络中的网络地址。

17.根据权利要求16所述的方法,其中所述秘密包括口令,并且第二通信信道基于所述口令在所述局域无线网络内的有效性。

18.根据权利要求17所述的方法,其中所述局域无线网络基于蓝牙协议。

19.根据权利要求13所述的方法,其中所述源设备是web服务器,第二通信信道基于因特网网络,并且所述秘密包括与所述web服务器相关联的URL(统一资源定位器)。

20.根据权利要求19所述的方法,其中所述秘密包括口令,并且所述应用基于所述口令建立与所述web服务器的会话。

21.根据权利要求11所述的方法,其中所述源设备是安装在固定位置的固定设备。

22.根据权利要求11所述的方法,其中根据配对消息验证源设备与目标设备是否被配对包括将目标设备的第一物理移动轨迹的第一表示和源设备的第二物理移动轨迹的第二表示进行匹配,其中第二通信信道的建立基于第一表示与第二表示的成功匹配。

23.根据权利要求22所述的方法,其中将物理移动的第一表示与第二表示进行匹配包括:确定第一表示和第二表示之间的互相关;

从所述互相关识别一个或多个峰值;以及

确定是否有至少一个峰值满足具有参考值的条件,其中,如果至少一个峰值满足所述条件,则第一表示与第二表示匹配。

24.一种数据处理方法,包括:

检测接近源设备的目标设备的存在;

响应于检测到目标设备,显示指示是否要与目标设备配对的用户界面,其中当目标设备离开源设备附近时,所述用户界面被去除;

响应于经由用户界面的针对源设备中的应用的配对请求,在源设备处建立与接近源设备的该目标设备的第一通信信道;

在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹;

通过第一通信信道,从源设备向接近源设备的目标设备发送包括源设备的物理移动的轨迹的配对消息,所述配对消息标识所述应用;

响应于接收到从目标设备返回的验证数据,以根据所述验证数据和所述物理移动的轨迹验证目标设备与源设备是否被配对;

如果源设备与目标设备被验证为是配对的设备,则通过与第一信道分离的第二通信信道在源设备与目标设备之间建立连接会话;以及激活机械特征来振动源设备,该振动指示与目标设备配对以建立第二通信信道的完成。

25.根据权利要求24所述的方法,其中所述源设备包括物理移动的轨迹,并且所述验证包括:从记录中获取所述物理移动的轨迹,其中所述记录连续存储源设备的物理移动的轨迹;以及将验证数据与所述物理移动的轨迹进行匹配。

26.一种数据处理方法,包括:

检测接近源设备的目标设备的存在;

响应于检测到目标设备,显示指示是否要与目标设备配对的用户界面,其中当目标设备离开源设备附近时,所述用户界面被去除;

响应于经由用户界面的针对源设备中的应用的配对请求,在源设备处建立与接近源设备的目标设备的第一通信信道;

在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹;

通过第一通信信道,从源设备向接近源设备的目标设备发送包括所述源设备的物理移动的轨迹的配对消息,所述配对消息标识应用;

在源设备处,从所述应用接收来自目标设备的验证数据;

在源设备处,根据物理移动的轨迹和验证数据验证目标设备和源设备是否被配对;

响应于验证成功,

通过与第一通信信道分离的第二通信信道在源设备与目标设备之间建立用于所述应用的连接会话;

激活机械特征来振动源设备,该振动指示与目标设备配对以建立第二通信信道的完成;以及通过所述连接会话将所述应用的资源发送给目标设备。

27.一种数据处理系统,包括:

用于检测接近源设备的目标设备的存在的部件;

用于响应于检测到目标设备,显示指示是否要与目标设备配对的用户界面的部件,其中当目标设备离开源设备附近时,所述用户界面被去除;

用于响应于经由用户界面的针对源设备中的应用的配对请求,在源设备处建立与接近源设备的该目标设备的第一通信信道的部件;

用于在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹的部件;

用于通过第一通信信道从源设备向与源设备接近的所述目标设备发送配对消息的部件,所述配对消息包括与应用相关联的标识符和秘密,其中所述秘密包括源设备的物理移动的轨迹的表示;

用于响应于接收到从目标设备返回的验证数据来验证源设备与目标设备是否是配对的设备的部件,其中当验证数据与所记录的物理移动的轨迹匹配时,源设备与目标设备是配对的设备;以及用于当源设备和目标设备被验证为是配对的设备时,在源设备与目标设备之间通过与第一通信信道分离的第二通信信道建立用于所述应用的连接会话,以及激活机械特征来振动源设备的部件,该振动指示与目标设备配对以建立第二通信信道的完成。

28.一种数据处理装置,包括:

传感器逻辑单元,用于检测接近所述装置的目标设备的存在;

处理器,耦连至所述传感器逻辑单元,所述处理器被配置为:响应于检测到目标设备,显示指示是否要与目标设备配对的用户界面,其中当目标设备离开所述装置附近时,所述用户界面被去除;

响应于经由用户界面的针对所述装置中的应用的配对请求,建立与目标设备的第一通信信道;

在目标设备处于接近所述装置的位置时的一段时间上连续地记录所述装置的物理移动的轨迹;

通过第一通信信道向与所述装置接近的目标设备发送配对消息,所述配对消息包括与应用相关联的标识符和秘密,其中所述秘密包括所述装置的物理移动的轨迹的表示;

响应于接收到从目标设备返回的验证数据,验证所述装置与目标设备是否是配对的设备,其中当验证数据与所记录的物理移动的轨迹匹配时,所述装置与目标设备是配对的设备;以及当所述装置和目标设备被验证为是配对的设备时:在所述装置与目标设备之间通过与第一通信信道分离的第二通信信道建立用于所述应用的连接会话;以及激活机械特征来振动所述装置,该振动指示与目标设备配对以建立第二通信信道的完成。

29.一种数据处理系统,包括:

用于在目标设备中显示指示与接近目标设备的源设备的配对操作的消息的部件;

用于在目标设备处建立与接近目标设备的源设备的第一通信信道的部件;

用于在源设备与目标设备彼此接近时的一段时间上连续地记录目标设备的物理移动的轨迹的部件;

用于响应于通过第一通信信道从源设备接收到标识应用的配对消息,启动由所述配对消息标识的应用的部件,所述配对消息包括源设备的物理移动的轨迹的表示;

用于在目标设备处根据配对消息验证源设备与目标设备是否被配对的部件,其中当所述配对消息中的源设备的物理移动的轨迹的表示与所记录的目标设备的物理移动的轨迹匹配时,源设备与目标设备被配对;

用于响应于验证了源设备与目标设备被配对,通过与第一通信信道分离的第二通信信道在所述应用与源设备处的另一应用之间建立连接会话的部件;以及用于激活机械特征来振动目标设备的部件,该振动指示源设备与目标设备配对以建立第二通信信道的完成。

30.一种数据处理装置,包括:

传感器逻辑单元,用于检测接近所述装置的源设备;

处理器,耦连至所述传感器逻辑单元,所述处理器被配置为:显示指示与接近所述装置的源设备的配对操作的消息;

建立与接近所述装置的源设备的第一通信信道;

在源设备与所述装置彼此接近时的一段时间上连续地记录所述装置的物理移动的轨迹;

响应于通过第一通信信道从源设备接收到标识应用的配对消息,启动由所述配对消息标识的应用,所述配对消息包括源设备的物理移动的轨迹的表示;

根据配对消息验证源设备与所述装置是否被配对,其中当所述配对消息中的源设备的物理移动的轨迹的表示与所记录的所述装置的物理移动的轨迹匹配时,源设备与所述装置被配对;

响应于验证了源设备与所述装置被配对,通过与第一通信信道分离的第二通信信道在所述应用与源设备处的另一应用之间建立连接会话;以及激活机械特征来振动所述装置,该振动指示源设备与所述装置配对以建立第二通信信道的完成。

31.一种数据处理系统,包括:

用于检测接近源设备的目标设备的存在的部件;

用于响应于检测到目标设备显示指示是否要与目标设备配对的用户界面的部件,其中当目标设备离开源设备附近时,所述用户界面被去除;

用于响应于经由用户界面的针对源设备中的应用的配对请求在源设备处建立与接近源设备的该目标设备的第一通信信道的部件;

用于在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹的部件;

用于通过第一通信信道,从源设备向接近源设备的目标设备发送包括源设备的物理移动的轨迹的配对消息的部件,所述配对消息标识所述应用;

用于响应于接收到从目标设备返回的验证数据,根据所述验证数据和所述物理移动的轨迹验证目标设备与源设备是否被配对的部件;

用于如果源设备与目标设备被验证为是配对的设备则通过与第一通信信道分离的第二通信信道在源设备与目标设备之间建立连接会话的部件;以及用于激活机械特征来振动源设备的部件,该振动指示与目标设备配对以建立第二通信信道的完成。

32.根据权利要求31所述的系统,其中所述源设备包括物理移动的轨迹,并且所述验证包括:从记录中获取所述物理移动的轨迹,其中所述记录连续存储源设备的物理移动的轨迹;以及将验证数据与所述物理移动的轨迹进行匹配。

33.一种数据处理系统,包括:

用于检测接近源设备的目标设备的存在的部件;

用于响应于检测到目标设备而显示指示是否要与目标设备配对的用户界面的部件,其中当目标设备离开源设备附近时,所述用户界面被去除;

用于响应于经由用户界面的针对源设备中的应用的配对请求,建立与接近源设备的目标设备的第一通信信道的部件;

用于在目标设备处于接近源设备的位置时的一段时间上连续地记录源设备的物理移动的轨迹的部件;

用于通过第一通信信道,从源设备向接近源设备的目标设备发送包括所述源设备的物理移动的轨迹的配对消息的部件,所述配对消息标识应用;

用于在源设备处从所述应用接收来自目标设备的验证数据的部件;

用于在源设备处根据物理移动的轨迹和验证数据验证目标设备和源设备是否被配对的部件;

用于响应于验证成功,通过与第一通信信道分离的第二通信信道在源设备与目标设备之间建立用于所述应用的连接会话,激活机械特征来振动源设备,以及通过所述连接会话将所述应用的资源发送给目标设备的部件,其中该振动指示与目标设备配对以建立第二通信信道的完成。

说明书 :

基于接近而配对移动设备的方法和装置

技术领域

[0001] 本发明一般地涉及授权在具有网络能力的设备之间的通信。更具体地,本发明涉及基于接近而安全即时地配对移动设备以授权通信。

背景技术

[0002] 随着诸如移动电话、智能电话、无线耳机等具有网络能力的移动设备的激增,将单独的移动设备进行配对变得越来越普遍。具体地,移动设备经常被配对以便共享数据,例如个人照片、联系人、播放列表、口令、或用于社交网络(例如 应用)的友情信息等。通常,这样的数据共享要求安全保护。
[0003] 典型的安全数据共享包括授权系统。传统上,授权系统依赖于安全机制,例如登录、口令验证和/或确认邮件等。例如,移动电话的用户可能需要打开应用、进入配对模式、输入授权码、发送电子邮件和/或使用移动电话的“添加朋友”用户界面按钮来在彼此之间共享数据。然而,在移动环境下,为了实际使用,这样的授权机制往往是冗长并且麻烦的。
[0004] 因此,传统的授权机制不能提供简单、优雅和方便的方法来供移动设备安全地共享数据。

发明内容

[0005] 本发明的一个实施例包括建立第一通信信道或与接近源设备的目标设备配对的方法和装置。配对消息通过第一通信信道从源设备被发送至位于接近源设备的位置处的目标设备。与应用相关联的标识符和/或秘密可以被包括在配对消息中。响应于接收到从目标设备返回的用于第二通信信道的秘密,应用的配对数据通过第二通信信道被发送至目标设备。
[0006] 在一个可替换实施例中,在源设备附近建立与源设备的第一通信信道。响应于通过第一通信信道接收到来自源设备的配对消息,由该配对消息标识的应用被启动以根据该配对消息建立从该应用至远程设备的第二通信信道。通过第二通信信道从远程设备获取用于该应用的配对数据。第一通信信道可以是短距离IR(红外)信道,其使用源设备和目标设备各自的接近传感器来创建IR信道,而第二通信信道可以是无线网络,例如WiFi(802.11)或蜂窝电话网络或其它基于RF(射频)的无线网络。
[0007] 本发明的其它特征将由下面的附图和具体描述而显而易见。

附图说明

[0008] 本发明通过示例的方式示出,并且不局限于附图的图形,附图中类似的标记表示类似的元件,其中:
[0009] 图1A和1B是示出了配对两个移动设备的示例性实施例的框图;
[0010] 图2是示出了供设备发送配对消息的系统的一个实施例的框图;
[0011] 图3是示出了供设备接收从紧密接近范围内发送的配对消息的系统的一个实施例的框图;
[0012] 图4是示出了发送配对消息给在紧密接近范围内在附近检测到的邻近设备的示例性处理的流程图;
[0013] 图5是示出了对从位于紧密接近范围内的邻近设备接收到的配对消息进行响应的示例性处理的流程图;
[0014] 图6是示出了对位于紧密接近范围内的邻近设备进行配对的示例性序列的时序图;
[0015] 图7是示出了为配对位于紧密接近范围内的邻近设备而呈现的用户界面的一个示例的框图;
[0016] 图8是基于运动信号的表示而执行匹配验证的两个设备的一个示例的示意图;
[0017] 图9是基于运动信号的表示而匹配两个配对的设备的一个示例的示意图;
[0018] 图10示出了可以与在此描述的实施例一起使用的典型计算机系统的一个示例;
[0019] 图11示出了可以被用在本发明的一个实施例中的典型数据处理系统的一个示例。

具体实施方式

[0020] 在此描述基于接近对移动设备进行配对的方法和装置。在下面的描述中,大量具体细节被阐述以提供对本发明的实施例的完整描述。然而,本领域技术人员应该理解,在没有这些具体细节的情况下,本发明的实施例也可以被实施。在其它情况下,周知的部件、结构和技术没有被具体示出,以便不模糊对本描述的理解。
[0021] 在该说明书中,提及“一个实施例”或“该实施例”表示结合该实施例描述的特定特征、结构或特性可以被包括在本发明的至少一个实施例中。在本说明书中的不同位置出现的词语“在一个实施例”中不一定是指相同实施例。
[0022] 下面在附图中示出的处理是由处理逻辑来执行的,处理逻辑包括硬件(例如电路、专用逻辑等)、软件(例如运行在通用目的计算机系统或专用机器上的软件)、或两者的结合。尽管下面以一些顺序操作的方式描述了处理,但是应该理解,所描述的一些操作可以以不同的次序被执行。此外,一些操作可以被并行而不是串行地执行。
[0023] 根据本发明的特定实施例,提供安全机制以基于物理配对来认证分开的设备之间的通信。两个设备在被彼此靠近放置在紧密接近范围内以通过配对消息执行认证(或称为基于消息的配对)时,可以被配对。接近传感器可以被用来保证物理接近,从而增加用于配对的安全层。在一个实施例中,接近传感器可以包括IR LED(发光二极管)和/或IR单元。接近传感器可以既包括IR发射器又包括IR接收器。例如,两个具有接近传感器的移动设备在分开大约一英寸(或更少)面对面放置时可以检测到彼此的IR信号。在一个实施例中,两个 移动设备在面对面放置短时间(例如一秒或两秒)时,会振动以确认配对(例如完成消息配对或设备配对)。一旦被配对,分别运行在两个移动设备上的两个应用,例如 应用,可以被配对以共享照片。设备配对的典型用途可以包括在数秒内“即取即用(pick and go)”。
[0024] 示例性用途可以包括Web共享、蓝牙网络共享、社交网络共享、或个人信息共享等。Web共享可以用诸如下面描述的用户体验来例示:
[0025] ·“我从Vegas旅行归来,有很好的新的私人 相册”
[0026] ·“我遇到Alex,我希望与它共享照片。在我的 设备上的照片应用中,我点击“立即共享”并伸出我的
[0027] ·“Alex打开它的 设备并将其对着我的 设备”
[0028] ·“两个手机在一秒或两秒之后振动以通知配对已完成”
[0029] ·“Alex的手机启动照片应用并开始浏览我的MobileMe相册”蓝牙网络共享可以包括通过IR信号(或IR配对)交换蓝牙密钥,以启动正常蓝牙网络连接(或蓝牙配对),而不需要冗长的用户交互以输入网络密钥。社交网络共享可以用诸如下面描述的用户体验来例示:
[0030] ·“Jessica和John在Facebook上遇到并希望成为朋友”
[0031] ·“Jessica打开她的 设备上的 应用,选择
[0032] “添加密切朋友”并伸出她的 设备”
[0033] ·“John将它的 设备对着Jessica的,而甚至不需要启动应用”
[0034] ·“两个 设备交换IR数据,然后振动或蜂鸣以通知该配对”
[0035] ·“Jessica在她的 设备上的朋友列表中看见John”
[0036] ·John的 设备启动 应用,并且当其完成打开时,Jessica出现在该应用中”个人信息共享可以被用来跟踪、认证和/或标记记录,例如现场认证包裹递送。
[0037] 图1A和1B是示出了配对两个移动或便携式设备的示例性实施例的框图。进行配对的设备100可以包括源设备101,其发送配对消息以与紧密接近范围117内的邻近目标设备115配对。源设备101可以是移动设备,例如来自苹果公司的 设备。目标设备115可以是另一移动设备或固定在特定位置的设备。通常,在不同时间,设备可以作为配对消息的源设备或目标设备而操作。在一个实施例中,源设备101根据接近传感器103、111检测到在紧密接近范围内存在目标设备115。两个设备可以面对面放置以保持接近,如图1B所示。接近传感器可以基于短距离无线信号,诸如IR、声波、超声波或RF信号。通常,这样的接近可以在一至三英寸或一至三英尺的距离范围内。接近传感器的示例在公开的美国专利申请第2008/006762号和2007/0075965号中有描述。
[0038] 在一个实施例中,接近传感器103包括短距离无线网络适配器,其广播能够到达限制在紧密接近范围内的范围的无线信号(例如包)(例如,被配置用于低水平功率使用)。源设备101可以通过从接近传感器111接收到响应于来自接近传感器103的广播信号的应答,来检测到目标设备115的存在。当在紧密接近范围内设备的存在被检测到或被配对时,可以通过接近传感器103、111在源设备和目标设备之间建立短距离无线网络连接(例如基于红外数据通信)。在一些实施例中,一旦源设备101和目标设备115交换了由其中一个设备(例如,源设备101)通过短距离无线信号发起的握手包,两个设备就被配对。
[0039] 在一个实施例中,源设备101的屏幕105显示用于接收用户指令以发送配对消息来与在紧密接近范围117内检测到的目标设备115配对的用户界面。该用户界面可以是运行在源设备101上以与目标设备115上的另一相对应的应用配对的应用(例如社交网络应用)的一部分。源设备101可以通过屏幕105上呈现的用户界面来表明检测到的目标设备115的存在。类似地,目标设备115可以通过屏幕113指示与源设备105的配对。在一些实施例中,源设备和/或目标设备在设备配对发生时振动或发出特殊音调来警告用户。
[0040] 一旦源设备和目标设备成功配对,在一个实施例中,就在运行在这两个设备中的相应应用之间建立单独的通信信道。例如,源设备和目标设备可以建立高速无线网络连接,例如基于通过天线107、109的WiFi(无线以太网)或蓝牙协议。在一些实施例中,已配对的设备可以无线访问因特网上的远程服务器来建立该通信信道。通常,对于已配对的设备101、115,不需要保持彼此接近来维持该单独建立的通信信道。
[0041] 图2是示出了发送配对消息的设备的一个实施例的框图。该设备可以是智能电话,例如iPhone,或消费电子设备。例如,系统201可以是支持图1A的源设备101的操作系统。在一个实施例中,接近接口模块207通过接近传感器(例如,图1A的传感器103)来检测目标设备的存在。接近接口模块207可以基于短距离通信协议,例如使用IR信号、声波、超声波、RF信号或LED闪光信号。在一个实施例中,接近接口模块207包括短距离无线网络接口适配器,用于发送/接收相关联的无线网络包。例如,接近接口模块207持续地发送出(或广播)具有INIT模式的无线包,以宣布对设备配对的兴趣。接近接口模块207可以执行与目标设备的数据交换(例如,握手),以确定其位于紧密接近范围内(例如小于一至三英寸),该紧密接近范围是通过相关联的接近传感器来设置的(例如,基于所应用的功率水平)。例如,接近接口模块207可以从邻近的目标设备接收响应于具有INIT模式的广播包的、包括BEGIN模式的无线包。进而,接近接口模块207可以发送具有CONFIRM模式的应答包,以表示两个设备的配对。接近接口模块207可以发送表示目标设备被检测到(或被配对)的通知。
[0042] 在一个实施例中,配对处理器模块205显示用户界面元素(例如消息框),以供用户通过用户接口模块217开始发送用于应用(例如,当前运行的应用,例如社交网络应用或游戏)的配对消息。除了图形界面能力以外,用户接口模块217还可以提供机械特征,例如振动设备,以表示消息配对。例如,配对模块205可以在接收到确认收到来自目标设备的配对消息的消息时,通过用户接口模块217激活机械接口特征。在其它实施例中,两个设备之间配对的完成,例如基于通过网络接口模块215成功建立了网络通信信道,可以通过由参与相应的设备配对的应用所启动的用户接口模块217来触发这样的机械接口特征。
[0043] 在一个实施例中,如果检测到的目标设备离开了接近区域,配对处理器模块可以自动去除所显示的用于配对消息的用户界面。响应于从用户接收到确认,配对处理器模块205可以将标识当前运行的应用的应用标识符和/或相关联的秘密(或数据或通知数据)转发至消息格式器模块203,以形成用于当前运行的应用的配对消息。消息格式器模块203可以形成配对消息,其包括通过接近接口模块207发送至检测到的目标设备的应用标识符和相关联的秘密。例如,配对消息可以是ASCII文本的字符串(例如,包括独有的数字编号),例如“facebook://123456”或“photo://123456”来标识应用“facebook”或“photo”,并且用“123456”作为相关联的秘密。
[0044] 在一个实施例中,秘密配置(或设置)209被配置为具有用于产生对应的配对消息的应用标识符和相关联的秘密。应用标识符可以唯一地标识不同设备中的单种用户应用,例如社交网络应用211、或相册应用213等。用于应用的秘密可以被其相关联的应用理解。例如,秘密可以是加密的数据,包括口令、用于定位特定资源的URL(例如,从例如因特网上的服务器下载相册或其它数据的地方)、或相应的应用可能需要的其它数据。登录web服务器可能需要口令,以进行网络连接或执行用于应用的其它任务。在一些实施例中,秘密包括随机产生的用于认证的盘问(challenge)。配对处理器模块205可以在运行期间实时产生随机数,作为供消息格式器模块203形成配对消息的秘密(或秘密的一部分)。在一个实施例中,物理移动测量模块219例如基于来自加速度计的陀螺信息而记录物理移动(或运动)的轨迹和/或实时产生该轨迹的表示。在一些实施例中,调度器模块307产生从物理移动测量模块319接收到的物理移动轨迹的表示。
[0045] 通常,一个或多个应用之中当前关注的(或活跃的)应用,例如应用211、...、213,可以在检测到目标设备时发送配对消息。在一些实施例中,应用调用API(应用编程接口)来在秘密配置209中注册消息配对。配对处理器模块205可以直接调用应用来执行消息配对操作。
[0046] 在一个实施例中,作为消息配对的结果,应用可以通过网络接口模块215建立与检测到的目标设备的通信信道。典型地,网络接口模块215可以提供高速有线或无线网络连接,例如基于WiFi、蓝牙、蜂窝网络或以太网规范。该通信信道可以基于与通过接近接口模块207检测到的目标设备的直接(例如基于局域网)或间接(例如基于远程web服务器)网络连接。目标设备可以通过网络接口模块215启动该网络连接的建立。通过网络接口模块215与目标设备的网络连接可以与目标设备是否保持紧密接近无关。
[0047] 图3是示出了供设备接收从紧密接近范围内发送的配对消息的系统的一个实施例的框图。例如,系统301可以是支持图1A的目标设备115的操作系统。在一个实施例中,接近接口模块303通过接近传感器(例如图1A的传感器111)监听从位于目标设备附近的源设备(例如图1A的源设备101)发送的广播包。该接近接口模块303可以包括用于发送/接收相关联的无线网络包的短距离无线网络接口适配器。在一个实施例中,接近接口模块303基于短距离无线信号(例如使用IR、RF、超声波或光信号)执行握手,通过与源设备交换无线包来确认相关联的目标设备的存在(或配对)。
[0048] 例如,接近接口模块303可以包括运行在系统300中的守护程序(daemon),以周期地检测是否接收到具有INIT模式的无线包。一旦接收到具有INIT模式的无线包,接近接口模块303可以发送包括BEGIN模式的包。随后,接近接口模块303可以频繁得多地采样无线包(例如IR单元)以接收码(例如通过短距离无线包)。一旦码被接收到,接近接口模块303可以保持重新发送或广播具有该码的无线包,直到具有CONFIRM模式的无线包被接收到为止。当具有CONFIRM模式的包被接收到时,与接近接口模块303相关联的设备可以与源设备配对。在一个实施例中,接近接口模块303建立短距离无线通信连接以与源设备配对。接近接口模块303可以认证源设备(例如,基于加密操作)以建立短距离无线通信。强加密可以被采用来建立低带宽但是安全的短距离通信。接近接口模块303可以将通过短距离无线连接接收到的配对消息转发至消息格式器模块305。
[0049] 在一个实施例中,消息格式器模块305分析所接收的配对消息,以提取所嵌入的应用标识符和/或秘密或数据。例如,消息格式器模块305可基于与在图2的消息格式器模块203中形成配对消息相类似的格式来分析配对消息。消息格式器模块305可以将从接收的配对消息中提取出的应用标识符和秘密转发至调度器模块307以找到要与邻近的源设备配对的应用。在一个实施例中,调度器模块307通过配置有例如应用标识符和对应的应用的关联(例如,应用可执行路径或用于启动应用的命令)的配对配置309,来找到由应用标识符标识的应用。
[0050] 如果没有应用被该应用标识符标识,则调度器模块307可以通知消息格式器模块305形成针对邻近源设备的表示配对不可用的应答消息(例如,通过与源设备建立的短距离无线连接发送状态码)。在一些实施例中,调度器模块307可以根据配对配置309中指定的所标识应用的选择标准(例如根据包括在接收到的配对消息中的设备标识符)来拒绝(例如发送拒绝应答)配对消息。
[0051] 如果所标识的应用当前没有在系统301中运行,调度器模块309可以启动在所接收的配对消息中标识的应用,例如社交网络应用311或聊天应用315等。调度器模块307可以将从配对消息中提取的秘密转发至该启动的(或已经启动的)应用,以便该应用执行配对操作。如果所标识的应用已经被启动,则调度器模块309可以找到所标识的应用以转发所提取的秘密。在一些实施例中,物理移动测量模块319例如基于来自加速度计的陀螺信息产生物理移动轨迹的表示。应用和/或调度器模块307可以通过将该表示与从配对消息接收到的秘密进行匹配来确定是否配对应用(例如,建立用于应用的常规通信会话)。
[0052] 所标识的应用可以根据所接收的秘密来执行操作以与源设备配对。例如,秘密可以包括口令(或授权令牌)和URL,供应用通过该URL使用该口令远程登录远程web服务器。一旦配对操作完成,在一个实施例中,标识的应用可以通知调度器模块307通过用户接口模块317激活用户接口特征来警告用户。用户接口特征可以基于机械(例如使设备振动)、视觉(例如在显示屏上弹出窗口、和/或激活发光部件)、多媒体(例如声音)、或其它接口机制。
[0053] 系统301可以通过网络接口模块313与网络连接,例如使用WiFi或蓝牙技术与局域网连接,或基于以太网或蜂窝通信技术与广域网连接。通常,通过接近接口模块303的局域短距离连接比通过网络接口模块313建立的连接具有更低的质量(或带宽)。在一些实施例中,通过接近接口模块303接收到的配对消息可以利用所包括的秘密来标识网络管理应用。所标识的网络管理应用可以通过网络接口模块313授权与网络的连接。
[0054] 图4是示出了发送配对消息至在紧密接近范围内检测到的邻近设备的示例性处理的流程图。示例性处理400可以通过处理逻辑来执行,处理逻辑包括硬件(电路、专用逻辑等)、软件(例如运行在专用机器上的软件)或两者的组合。例如,处理400可以由图2的系统200的一些部件来执行。在块401,处理400的处理逻辑可以启动请求配对的应用。配对可以包括授权运行在一个设备(例如 设备)上的一个应用与运行在分开的设备上的另一应用共享一部分应用数据。应用数据的示例可以包括多媒体内容(照片、音频/视频片段)、联系人、播放列表、口令、或友情列表(例如对于Facebook应用)等。通常,处理400的处理逻辑响应于用户请求来启动应用。
[0055] 根据一个实施例,在块403,处理400的处理逻辑无线发送短距离信号,以检测在短距离信号发起地附近的配对设备的存在。短距离信号可以是基于例如IR或RF技术的低功率无线信号。通常,短距离信号可以到达距离发起设备几英寸(例如,一至三英寸)的范围。在一些实施例中,短距离信号包括闪光和/或超声波。处理400的处理逻辑可以分析接收到的响应于所广播的无线信号的数据信号,并确定附近是否存在配对设备。例如,处理400的处理逻辑可以发送包括预配置模式(例如INIT)的无线包,以基于从(例如具有BEGIN模式的)响应包接收到的特定模式来检测配对设备。
[0056] 如果配对设备被检测到,则在块405,处理400的处理逻辑可以与检测到的设备配对。在一个实施例中,处理400的处理逻辑与检测到的配对设备握手以通过短距离无线信号交换包数据。配对期间的握手或其它数据交换可以包括发送码以及接收响应包以验证该码已经被接收到。在一个实施例中,处理400的处理逻辑通过发送具有预配置模式(例如CONFIRM模式)的无线包来结束与配对设备的握手。当握手或数据包的交换通过短距离无线通信信号成功完成时,分开的设备被配对。在一些实施例中,处理400的处理逻辑建立短距离无线网络连接以与配对设备配对。通常,短距离网络连接的质量可以被限制为几百字节/秒(BPS),并且可要求相应的配对设备保持在紧密接近范围内,例如在几英寸的距离内。处理400的处理逻辑可以执行加密操作来认证与配对设备的配对。在其它一些实施例中,处理400的处理逻辑在配对设备被检测到时,警告用户。
[0057] 在一个实施例中,处理400的处理逻辑可以基于发生设备配对的物理方面来产生特征或编码数据以唯一地识别配对设备。例如,处理400的处理逻辑可以产生用于设备配对的随机盘问或随机数。在一个实施例中,处理400的处理逻辑根据在设备配对的时段上记录的物理移动的轨迹(例如,基于由包括在设备内部的陀螺测量部件给出的陀螺测量结果)而产生表示(例如模式、密钥或散列)。该轨迹可以作为特征来表示设备之间的共同加速或移动,以独特地识别已配对设备。在一个实施例中,处理400的处理逻辑激活用户接口特征来指示设备配对的发生。例如,处理400的处理逻辑在检测到紧密接近范围内的配置设备时,开始测量物理移动信号(或运动)的累积信号强度(例如被连续记录的)。激活的用户接口可以在测得的物理运动累积强度达到阈值(例如预设水平)时,指示发生了设备配对。
[0058] 在块407,处理400的处理逻辑可以发送配对消息至附近检测到的配对设备(例如,在指示发生了设备配对事件之后)。通常,发送配对消息需要非常低质量的网络连接,例如短距离通信连接。配对消息可以包括应用标识符和与所标识的应用相关联的秘密或数据。例如,配对消息可以是URL字符串,其包括标识应用的方案名称或资源类型以及用秘密或应用数据进行了编码的路径名称。配对消息可以以接收方配对设备能够处理(或分析)以提取嵌入其中的标识符和相关联的秘密的其它格式来形成。
[0059] 秘密可以包括资源(例如,文档、多媒体片段等)的规范和用于访问资源的授权(或口令)。在一些实施例中,秘密可以包括配对设备的网络地址(例如,IP地址),用于形成常规的网络连接(例如基于以太网、WiFi或蜂窝网路技术)以执行配对操作(例如,以便从该网络地址所定位的地点获取视频片段)。在一些实施例中,秘密可以包括用于认证设备的盘问。例如,盘问可以是实时产生的随机数或是在设备配对过程中已配对的设备已经一起同时记录的物理移动轨迹的特征或表示。
[0060] 处理400的处理逻辑可以响应于从(例如与应用相关联的)用户界面接收到的用户请求发送用于应用的配对消息。在一个实施例中,当配对设备被检测到时,应用通过API(应用编程接口)(诸如“attemptPairing()”)注册消息配对,用于激活用户界面来接收对于发送配对消息的用户确认。处理400的处理逻辑可以在发送配对消息时和/或在消息配对完成时警告用户。在一个实施例中,处理400的处理逻辑等待从配对的设备接收到与秘密相关联的消息以表示消息配对完成。
[0061] 可选地,在块409,处理400的处理逻辑在发起配对消息的应用和配对设备中根据该配对消息(例如,基于应用标识符)的另一应用之间建立连接会话。连接会话可以是应用层网络连接。例如,分开的应用可以分别建立到共同远程服务器的连接,共享用于连接会话的会话标识符。在一个实施例中,处理400的处理逻辑可以响应于接收到根据配对消息的秘密得以验证的请求或通知,建立与发起配对消息的应用相关联的连接会话。连接会话可以基于现有网络连接(例如,在局域网络中使用WiFi或蓝牙技术,或在广域网中使用以太网或蜂窝网络技术)。运行在分开的设备上的两个应用可以通过网络直接耦连,或通过远程服务器(例如,聊天服务器或web服务器)间接耦连。在一个实施例中,处理400的处理逻辑对从配对设备接收的验证数据进行匹配以建立连接会话。例如,处理的处理逻辑可以将该验证数据与一段时间(例如,最近几秒或其它预设时间段)内的(例如连续记录的)物理移动轨迹的表示进行匹配。成功匹配可以表明正确的设备正被配对。
[0062] 图5是示出了对从位于紧密接近范围内的邻近设备接收到的配对消息进行响应的示例性处理的流程图。示例性处理500可以由处理逻辑来执行,处理逻辑可包括硬件(电路、专用逻辑等)、软件(例如运行在专用机器上的软件)或两者的组合。例如,处理500可以由图3的系统300的一些部件来执行。处理500的处理逻辑可以持续地监听从紧密接近范围内(例如相隔一至三英寸)发送的短距离数据包。短距离数据包可以承载在使用超声波、光、IR或RF技术的短距离无线信号中。
[0063] 在一个实施例中,在块501,处理500的处理逻辑以无线方式通过短距离信号执行数据或包交换或握手,以与邻近的配对设备配对。例如,处理500的处理逻辑可以响应于在所接收的短距离信号中检测到的特定模式(例如INIT模式),发送包括预配置模式(例如BEGIN模式)的无线包。处理500的处理逻辑可以返回所接收的码以确认设备配对。在一个实施例中,当接收的无线包包括特定模式(例如CONFIRM模式)时,处理500的处理逻辑确定设备配对完成。在设备配对过程中,处理500的处理逻辑可以例如基于配对设备内部的同时的陀螺测量结果,产生表示物理移动轨迹的特征。物理移动轨迹的表示可以被记录在设备内。例如,超过阈值(例如3个g)的设备物理加速度可以触发对设备物理移动的记录。设备可以例如基于运动信号或加速度计信号,在记录中连续地记录物理移动。在一个实施例中,作为设备配对的结果,处理500的处理逻辑通过短距离无线信号建立与配对设备的短距离通信连接。
[0064] 在块503,处理500的处理逻辑可以通过所建立的短距离通信会话来接收数据净荷中的配对消息。处理500的处理逻辑可以分析接收到的数据净荷以识别配对消息。在一些实施例中,处理500的处理逻辑基于在预先配置的设置中指定的条件,确定是否接受所接收到的配对消息。处理500的处理逻辑可以通过所建立的短距离通信连接来发送表示拒绝或确认配对消息的应答。在一个实施例中,处理500的处理逻辑从接收的配对消息中提取应用标识符以及秘密或数据(例如使用消息分析器)。应用标识符可以根据配置设置(例如图3的配对配置309)标识已安装的或正在运行的应用。如果所标识的应用没有运行,则在一个实施例中,在块505,处理500的处理逻辑可以启动所标识的应用。
[0065] 如果配对消息没有被应用拒绝,则处理500的处理逻辑可以将提取的秘密传递至已经在运行的所标识的应用。或者,如果所标识的应用还没有运行,则处理500的处理逻辑可以使用提取的秘密(例如作为被预配置为启动该应用的命令的参数)启动所标识的应用。在一些实施例中,处理500的处理逻辑调用在配置设置中注册的接口来为已经在运行的应用传递所提取的秘密。秘密可以表示应用要执行的配对操作和相关联的参数。
[0066] 可选地,在块507,处理500的处理逻辑可以根据从配对消息提取的秘密,执行配对操作。例如,处理500的处理逻辑可以执行在配对消息中标识的应用,以建立与发送配对消息的配对设备的连接会话或通信会话。在一个实施例中,处理500的处理逻辑从秘密中提取目标网络地址,以建立通信会话。处理500的处理逻辑可以给出(或发出)授权码(例如,口令、随机盘问或产生的特征)以获取建立连接会话的许可。例如,处理500的处理逻辑可以使用包括在配对消息中的口令在目标聊天室中开始聊天会话。秘密可以包括授权码(例如随机盘问或物理移动轨迹的表示)。处理500的处理逻辑可以发送用于建立通信会话的验证数据。验证数据可以包括,例如,一段时间内(例如最近几秒或其它预定时间段)的(例如连续记录的)物理移动轨迹的表示。
[0067] 在一些实施例中,处理500的处理逻辑可以认证所接收的配对消息,例如匹配包括在配对消息中的表示以比较物理移动轨迹(例如基于差别是否在预定误差范围内)。处理500的处理逻辑可以在执行配对操作时通过配对消息来交换运动信号的表示。在一个实施例中,处理500的处理逻辑在接收到来自另一设备的运动信号的表示时,执行配对操作。处理500的处理操作可以获取本地保存的最近几秒(或其它确定的时间段)内的运动信号的表示,来与所接收的运动信号的表示执行配对操作。
[0068] 对配对的设备进行匹配的配对操作可以基于运动信号的表示之间的互相关。运动信号的表示可以与以时移或时间间隔关联起来的两个时间段相关联。互相关可以包括指示两个表示之间的相似度与时间间隔的关系的值。在一个实施例中,互相关可以被归一化为0和1之间的值,其中0表示没有相似,而1表示完全相似。互相关可以包括一个或多个可识别的峰值(或局部峰值)。如果互相关的峰值满足与预定的或推导出的参考值的关系(例如大于0.95),则处理500的处理逻辑可以确定运动信号的表示之间的匹配。在一个实施例中,运动信号的表示基于在设备中连续记录的物理移动,例如以便减少触发的等待时间,更好地捕捉在故意晃动设备之前的时间,和/或减少互协方差中多个峰值的不明确性。如果认证失败,处理500的处理逻辑可以忽略从配对设备接收到的配对消息,不试图建立与配对设备的连接会话。
[0069] 处理500的处理逻辑可以基于所接收的配对消息中的秘密来建立与配对设备的直接网络连接。直接网络连接可以基于使用诸如WiFi或蓝牙等技术的局域网。在一些实施例中,处理500的处理逻辑连接到在接收的配对消息中标识的远程web服务器,以建立连接会话从而间接地与配对设备配对(例如基于以太网连接)。一旦消息配对完成,例如,当根据配对消息成功执行了对于应用的配对操作时,处理500的处理逻辑可以例如借助于API“justPaired()”,通过激活机械、视觉和/或多媒体用户接口特征来警告用户。
[0070] 图6是示出了配对位于紧密接近范围内的邻近设备的示例性序列的时序图。序列600可以基于移动设备,诸如图1A的源设备101以及目标设备115。发送方应用601可以在检测到存在邻近目标设备(例如便携式或台式的)的源设备中运行。发送方应用可以为源设备的用户呈现用户界面,以确认与检测到的目标设备的配对请求。在序次609,响应于接收到用户响应,发送方应用601可以将用于配对操作的秘密码和可选的参数发送至发送方消息模块603。秘密码(例如,口令、随机盘问等)和可选参数(例如,URL、网络地址、会话标识符等)可能是配对操作所需要的以便与发送方应用601配对。
[0071] 在一个实施例中,在序次611,发送方消息模块603可以形成配对消息以发送至装有接收方消息模块605和接收方应用607的目标设备。发送方消息模块603可以包括消息格式器,例如图2的消息格式器模块203。在一个实施例中,配对消息可以包括应用数据和标识用于该应用数据的应用的应用标识符。发送方消息模块603可以通过在检测到容纳接收方消息模块605的目标设备时建立的短距离通信连接,发送配对消息至接收方消息模块。在序次613,接收方消息模块605可以从接收到的配对消息中提取或解密应用标识符和秘密(例如包括秘密码),以使用该秘密启动由该应用标识符标识的接收方应用607。接收方消息模块605可以包括消息格式器,例如图3的消息格式器模块305。在一个实施例中,接收方消息模块605将该秘密转发至已经运行的接收方应用607,而无需再次启动它。接收方应用607可以根据从接收方消息模块605接收到的秘密而执行配对操作。
[0072] 可选地,在序次617,接收方应用607可以使用通过配对消息从发送方应用601接收到的秘密(例如,秘密码、可选参数和/或其它信息),来建立与发送方应用601的连接信道(或通信信道)。用于在接收方应用607和发送方应用601之间配对的连接信道可以基于直接网络连接(例如,通过蓝牙或WiFi网络)或间接网络连接(例如,通过经由以太网网络的远程web服务器)。通常,基于配对消息在两个应用之间建立的用于配对的连接信道与用于在装有这两个应用的两个设备之间传递配对消息而建立的短距离通信信道是分开的。因此,即使当装有发送方应用601的源设备迁移到围绕装有接收方应用607的接收方设备的紧密接近范围以外时,所建立的用于配对的连接信道仍然可以保持在发送方应用601和接收方应用607之间。
[0073] 图7是示出了为配对位于紧密接近范围内的邻近设备而呈现的用户界面的一个示例的框图。设备701、711可以是移动或便携式设备,例如图1A的源设备101和目标设备115。两个设备都可以包括接近传感器703、709,以使得在彼此接近放置时能够进行存在检测。在一个实施例中,两个设备正在运行社交网络应用,如显示器705、713上所示的。发送方设备701可以检测到设备711的存在,并为用户呈现弹出框707来确认是否要发送配对消息以与检测到的设备711配对。源设备711可能正在运行社交网络应用,其显示消息来提醒用户与另一设备保持面对面的位置以便配对。通常,保持两个设备面对面确保物理上彼此接近,以便可靠地发送配对消息以完成配对操作。在一个实施例中,一旦配对操作完成,设备701和711通过振动设备和/或发出特殊音调来警告用户。
[0074] 图8是基于运动信号的表示来执行匹配验证的两个设备的一个示例的示意图。设备823、825可以是移动或便携式设备,例如图1A的源设备101和目标设备115。用户界面810可以包括曲线815,其指示在一段时间内在设备823中检测到的运动信号的第一表示。
类似地,用户界面803可以包括曲线805,其指示在另一段时间内在设备825中检测到的运动信号的第二表示。设备823、825可以交换运动信号的表示以验证它们是否为已配对的设备。
[0075] 协方差曲线817可以指示存储在设备823内的运动信号的第一表示和从设备825接收到的运动信号的第二表示之间的互相关。峰值协方差811被确定为0.140882 813。相应地,用户界面803包括在设备825中确定的在信号的第一表示和第二表示之间的互相关的协方差曲线827。曲线827具有值为0.140882 809的峰值807。设备823和825之间的配对可能未成功,因为0.140882小于预定值(例如0.95)。
[0076] 图9是基于运动信号的表示匹配两个配对的设备的一个示例的示意图。设备923、925可以是移动或便携式设备,例如图1A的源设备101和目标设备115。当执行操作以验证设备923、925是否应当被配对时,这两个设备可以通过网络连接(有线或无线)被耦连,而与相对于彼此的物理位置无关。用户界面901可以包括曲线917,其指示在一段时间内在设备923中检测到的运动信号的第一表示。类似地,用户界面903可以包括曲线905,其指示在另一段时间内在设备925中检测到的运动信号的第二表示。设备923、925可以交换运动信号的表示以验证它们是否为已配对的设备。
[0077] 协方差曲线927可以指示存储在设备923内的运动信号的第一表示和从设备925接收到的运动信号的第二表示之间的互相关。峰值协方差913被确定为1.600481 915。相应地,用户界面903包括第一表示和第二表示之间的互相关的协方差曲线929。曲线929具有值为1.600481 909的峰值907。设备923和925之间的配对可能是成功的,因为1.600481大于预设的峰值阈值(例如0.95)。在一些实施例中,信号可以被归一化。峰值阈值可以根据信号是否被归一化而被配置。设备923和925可以在不同时间分开验证两个设备的配对。在一个实施例中,设备通过用户界面呈现视觉通知,来表明配对操作的状态921、911以及配对操作的结果919、910。
[0078] 图10示出了可以与本发明的一个实施例一起使用的数据处理系统的示例。例如,系统1000可以被实施为图2和3所示的系统的一部分。图10中示出的数据处理系统1000包括处理系统1011,其可以是一个或多个微处理器,或可以是系统级芯片集成电路,并且该系统还包括存储器1001,用于存储数据和被处理系统执行的程序。系统1000还包括音频输入/输出子系统1005,其可以包括麦克风和扬声器,用于例如通过扬声器和麦克风播放音乐或提供电话功能。
[0079] 显示控制器和显示设备1007为用户提供视觉用户界面;该数字界面可以包括图形用户界面,其类似于运行OS X操作系统软件时显示在 电话设备或Macintosh计算机上的图形用户界面。系统1000还包括一个或多个无线收发器1003,以与其它数据处理系统通信。无线收发器可以是WiFi收发器、红外收发器、蓝牙收发器、和/或无线蜂窝电话收发器。应该理解,在特定实施例中,未示出的其它部件也可以是系统1000的一部分,并且在特定实施例中,比图10中示出的更少的部件也可以被用在数据处理系统中。
[0080] 数据处理系统1000还包括一个或多个输入设备1013,其被提供以允许用户向系统提供输入。这些输入设备可以是小键盘或键盘或触摸板或多点触摸板。该数据处理系统1000还包括可选的输入/输出设备1015,其可以是用于坞站(dock)的连接器。如现有技术中已知的,应该理解一条或多条总线(未示出)可以被用于互连各种部件。图10中示出的数据处理系统可以是手持计算机或个人数字助理(PDA),或具有PDA类似功能的蜂窝电话,或包括蜂窝电话的手持计算机,或例如iPod的媒体播放器,或将这些设备的多个方面或功能结合的设备,例如在一个设备中结合有PDA、蜂窝电话和媒体播放器。在其它实施例中,数据处理系统1000可以是网络计算机或在另一设备中的嵌入式处理设备,或具有比图10中所示更少部件或也许更多部件的其它类型的数据处理系统。
[0081] 本发明的至少特定实施例可以是诸如便携式音乐和/或视频媒体播放器的数字媒体播放器的一部分,其可以包括用于呈现媒体的媒体处理系统、用于存储媒体的存储设备,并且可以进一步包括与天线系统和媒体处理系统耦合的射频(RF)收发器(例如,用于蜂窝电话的RF收发器)。在特定实施例中,存储在远程存储设备上的媒体可以通过RF收发器被传送至媒体播放器。媒体例如可以是一个或多个音乐或其它音频、静态图片或运动图像。
[0082] 便携式媒体播放器可以包括媒体选择设备,例如在加州Cupertino的苹果计算机公司推出的 iPod 或iPod 媒体播放器上的点击轮输入设备、触摸屏输入设备、按钮设备、可移动指针式输入设备或其它输入设备。媒体选择设备可以被用于选择存储在存储设备和/或远程存储设备上的媒体。便携式媒体播放器在至少特定实施例中可以包括显示设备,其耦连至媒体处理系统,以显示通过输入设备选择并正通过扬声器或耳机、或在显示设备上、或既在显示设备上又通过扬声器或耳机被呈现的媒体的标题或其它指示符。
[0083] 图11示出了诸如计算机系统的数据处理系统的一个示例,其可以与本发明的一个实施例一起使用。例如,系统1100可以被实施为图2和3中示出的系统的一部分。注意,尽管图11示出了计算机系统的各个部件,但是其不旨在表示互连这些部件的任何特定结构或方式,因为这样的细节不与本发明密切相关。还应该理解网络计算机和具有更少或者也许更多部件的其它数据处理系统也可以与本发明一起使用。
[0084] 如图11所示,计算机系统1101,其是数据处理系统的形式,包括耦连至微处理器1105、ROM(只读存储器)1107、易失性RAM1109和非易失性存储器1111的总线1103。微处理器1105可以从存储器1107、1109、1111获取指令,并执行指令来执行上面描述的操作。总线1103将这些各个部件互连在一起,还将这些部件1105、1107、1109和1111互连至显示控制器和显示设备1113以及外围设备,例如输入/输出(I/O)设备,其可以是鼠标、键盘、调制解调器、网络接口、打印机和本领域已知的其它设备。通常,输入/输出设备1115通过输入/输出控制器1117耦连至系统。易失性RAM(随机存取存储器)1109通常被实施为动态RAM(DRAM),其需要被连续供电以刷新或保持存储器中的数据。
[0085] 大容量存储器1111通常是甚至在去除系统的供电之后仍保持数据(例如大量数据)的磁性硬盘驱动器或磁性光驱动器或光驱动器或DVD RAM或闪存或其它类型的存储器系统。通常,大容量存储器1111还可以是随机存取存储器,尽管这不是必须的。尽管图11示出了大容量存储器1111是直接耦连至数据处理系统中的剩余部件的本地设备,但是应该理解本发明可以使用远离系统的非易失性存储器,例如通过诸如调制解调器或以太网接口或无线网络接口的网络接口耦连至数据处理系统的网络存储设备。总线1103可以包括彼此通过本领域已知的各种桥、控制器和/或适配器连接的一个或多个总线。
[0086] 上面所描述的一些部分可以使用诸如专用逻辑电路的逻辑电路或微控制器或其它形式的执行程序代码指令的处理核心来实现。因此,上述讨论所教导的处理可以使用程序代码来执行,例如使得机器执行这些指令以执行特定功能的机器可执行指令。在上下文中,“机器”可以是将中间形式(或“抽象”)指令转换为处理器特定指令的机器(例如抽象执行环境,诸如“虚拟机”(例如Java虚拟机)、解释器、通用语言运行时、高级语言虚拟机等),和/或布置在半导体芯片(例如,使用晶体管实现的“逻辑电路”)上被设计为执行指令的电子电路,诸如通用目的处理器和/或特定目的处理器。上述讨论教导的处理也可以被设计为执行处理(或其部分)而不执行程序代码的电子电路(代替机器或与机器结合使用)来执行。
[0087] 制品被用于存储程序码。存储程序码的制品可以被具体为但不限于一个或多个存储器(例如一个或多个闪存、随机存取存储器(固态、动态或其它)、光盘、CD-ROM、DVD ROM、EPROM、EEPROM、磁卡或光卡或适于存储电子指令的其它类型的机器可读介质。程序代码也可以通过包含在传输介质(例如通过通信链接(例如网络链接))中的数据信号的形式从远程计算机(例如服务器)下载至请求计算机(例如客户端)。
[0088] 上面的具体描述是从算法和对计算机存储器内的数据位的操作的符号表示方面来呈现的。这些算法描述和表示是数据处理领域的技术人员所使用的工具,最有效地将它们的工作的要旨传递给其它本领域技术人员。算法在此通常被认为是导致期望结果的自相一致的操作。这些操作是要求物理控制物理量的那些操作。通常,尽管不必要,这些量采用能够被存储、发送、结合、比较和其它控制的电信号或磁信号的形式。主要因为通用的原因,已经证明将这些信号称为位、值、元件、信号、符号、术语、数值等是方便的。
[0089] 然而,应该记住,所有这些或类似术语都与适当的物理量有关,并且仅是应用于这些量的方便标记。除非特别声明与上述讨论明显相反,否则应该理解整个说明书中,使用诸如“处理”或“计算”或“估算”或“确定”或“显示”等的术语表示计算系统或类似电子计算设备的动作和处理,操作被表示为计算机系统的寄存器和存储器中的物理(电子)量的数据以及将其转换为类似地表示为计算机系统存储器或寄存器或其它这样的信息存储器、传输或显示设备中的物理量。
[0090] 本发明还涉及执行在此描述的操作的装置。该装置可以为所要求的目的特别构造,或其可以包括由存储在计算机中的计算机程序选择性激活或重新配置的通用目的的计算机。这样的计算机程序可以存储在计算机可读存储介质中,例如但不限于任何类型的光盘,包括软盘、光盘、CD-ROM和磁光盘、只读存储器(ROM)、RAM、EPROM、EEPROM、磁卡或光卡、或适于存储电子指令的任何类型的介质,并且每个都耦连至计算机系统总线。
[0091] 在此呈现的处理和显示不固有地涉及任何特定计算机或其它装置。各种通用目的的计算机可以与根据在此教导的程序一起使用,或可以证明构建更特殊的装置来执行在此的操作是方便的。多种的这些系统所需的结构从下面的描述变得显而易见。此外,本发明不是关于任何特定编程语言来描述的。应该理解多种编程语言都可以被用于实现在此描述的本发明的教导。
[0092] 上面的讨论仅描述了本发明的一些示例性实施例。本领域的技术人员容易从这样的讨论、附图和权利要求中意识到,在不背离本发明的范围的情况下,可以进行各种修改。