外围设备和主机设备的快速配对的制作方法

文档序号:21369017发布日期:2020-07-04 04:45阅读:338来源:国知局
外围设备和主机设备的快速配对的制作方法



背景技术:

主机计算设备(例如智能手机、台式计算机和膝上型计算机)利用大量无线外围计算设备(例如扬声器、鼠标和键盘)来向用户提供附加功能和体验。主机和外围设备之间的连接机制和协议可以变化,并且有时即使连接已被建立后,与主机设备的交互也可能会给用户带来负担。有时,用户跨多个屏幕或设置进行导航,以便将主机设备与外围设备配对。



技术实现要素:

在主机计算设备和外围计算设备上实例化的快速配对系统被用于通过点对点连接快速且容易地配对设备。该主机设备可以利用邻近平台,该邻近平台在其os(操作系统)中被实例化,并且当外围设备广播通告或连接到主机设备时,该邻近平台允许服务和应用来注册模式、并且集中操作。例如,单独的模式表示有关外围设备的细节,或者表示有关在特定外围设备、一类别外围设备或一群组外围设备连接到主机设备时、或在外围设备与主机设备建立连接之前执行的操作或功能的细节。外围设备的群组或类别可以按制造者、设备类型(例如扬声器、耳机、键盘、鼠标等)以及其他群组或类别进行细分。

当利用技术(与其他无线连接协议相对)时,来自外围设备的通告分组被传输、广播或以信标发送到主机设备,从而使外围设备可连接。当主机设备检测到通告时,主机设备可以选择是否连接到外围设备。通告包括八位位组或字节形式的字段,其包括通告的有效载荷内的模式,该模式对应于主机设备上的一个或多个经注册的模式。邻近平台检查通告,并且基于所检测的在接收到的有效载荷模式与经注册的模式之间的对应关系、主机设备执行必要的操作、功能、过滤器等。尽管当主机和外围设备当前已连接时,方案可以被触发,但是对于将要在主机设备处触发的一个或多个方案,连接是不需要的。在一些实现中,快速配对可以被认为是用于从外围设备到主机设备进行通信的单向通道,使得在外围设备不知道主机设备的配置的情况下,来自相应外围设备的通告被广播。

快速配对是邻近平台支持的一种实现方案。例如,当通告有效载荷被检测到在到主机设备的范围内时,膝上型计算机主机设备识别从鼠标外围设备传输的通告,并且膝上型计算机在通告有效载荷内识别模式,其指示针对快速配对的支持。膝上型计算机在ui(用户接口)上自动提示提示信息(例如,提示或通知),该ui向用户提供了用以将膝上型计算机与鼠标配对、或推迟配对的选项。然后,基于用户输入,膝上型计算机将两个设备配对,或者在用户推迟配对的情况下,ui将提示信息传送到动作中心(例如,通知中心),该中心存储针对os的未决通知。提示信息将保留在动作中心,直到用户选择该提示信息以与设备配对、取消提示信息、或诸如当外围设备变得过时(例如被关闭、在范围外、快速配对已从通告中被移除)时快速配对模式不再被检测到为止。

使用邻近平台,快速配对使主机设备实现方案或过滤器以执行与快速配对相关联的功能。例如,用于快速配对的主过滤器可以使膝上型计算机监控如由邻近平台所确定的主机设备范围中的外围设备(诸如鼠标)的广播信标。

另外,膝上型计算机可以采用次过滤器,在该次过滤器中,膝上型计算机周期性地跟踪鼠标的存在。主过滤器和次过滤器两者均可以使用被动扫描,但是次过滤器通过跟踪通告内的地址来进行操作。膝上型计算机试图确定鼠标仍在范围内或以其他方式可用,以由此验证鼠标没有变得过时、并且因此对膝上型计算机是没有用的。此次过滤器可以在主过滤器已经检测到外围设备之后,但在主机和外围设备已配对或连接之前被应用。出于快速配对的目的,次过滤器可能不关注确切位置或与膝上型计算机的相对距离,而是关注鼠标仍然处于活动状态、在范围内、没有被关闭等的保证。在快速配对的情况下,主过滤器可能不能不予考虑(dismiss),因此主过滤器可以继续检测启用了快速配对的外围设备。当不再需要跟踪外围设备时,例如当设备已配对或不在范围中时,次过滤器可以不予考虑。

在另一个例示性示例中,快速配对可以使连接到无线健康手表外围设备的pc主机设备(个人计算机)下载与手表相关联的应用、自动连接到手表、以及然后将用户注册到所下载的应用,这些均在快速配对生态系统中。每个所执行的动作都基于方案和/或过滤器,该方案和/或过滤器针对当主机设备连接到健康手表时的事件,而向邻近平台注册。例如,在从手表传输的通告的有效载荷内的模式对应于在邻近平台内的经注册的模式,由此引起上面讨论的各种操作。

快速配对有利地流线化了针对外围设备与主机设备的连接机制,而无需用户导航到主机设备上的设置面板仅为了连接设备。利用邻近平台实现的快速配对还聚焦和集中了针对外围设备的如下功能和过滤器,主机设备内各种服务可以以其他方式来执行这些功能和过滤器。主机设备os内的这种集中化节省了主机设备的电池寿命、系统带宽以及处理器和存储器利用率,使得所有这些功能均由os内的单个客户端,即邻近平台,来执行。例如,与备选选项相比,其中跟踪功能被执行但不存在诸如在邻近平台处的集中化,电池寿命可以节省。

提供本发明内容以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作辅助确定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任意部分中指出的任意或所有缺点的实现。将理解的是,上述主题可以被实现为计算机控制的装置、计算机过程、计算系统、或者被实现为诸如一个或多个计算机可读存储介质的制品。通过阅读以下具体实施方式并查看相关附图,这些以及其他各种特征将变得明显。

附图说明

图1示出了主机设备和外围设备之间的例示性无线连接;

图2示出了主机计算设备的例示性架构;

图3a-b示出了外围计算设备的例示性示意图;

图4-6示出了在其中服务向邻近平台注册模式的例示性环境;

图7示出了字段的例示性分类法(taxonomy),该字段与针对来自外围设备的传输的通告有效载荷分组相关联;

图8示出了与蓝牙传输相关联的数据分组的例示性图;

图9示出了与数据分组的协议数据单元内的通告的有效载荷相关联的例示性字段;

图10示出了其中字段包含例示性模式的通告的例示性有效载荷;

图11示出了与le(低能耗)蓝牙配对相关联的例示性通告模式;

图12示出了与经典蓝牙配对相关联的例示性通告模式;

图13示出了主机设备在从鼠标外围设备接收到通告分组时的例示性操作;

图14示出了主机设备在从耳机外围设备接收到通告分组时的例示性操作;

图15示出了其中主机设备可以执行的方案的例示性分类法;

图16示出了其中主机设备可以执行的例示性快速配对方案;

图17-18示出了针对初级和次过滤器执行的示例性被动扫描;

图19示出了用于主机设备的例示性用户接口(ui),其中提示信息被置于表面(surfaced)来自动配置主机设备以与外围设备快速配对;

图20示出了主机设备的例示性ui,其中提示信息被置于表面以用于用户快速连接到鼠标外围设备;

图21示出了例示性ui,其确认主机与外围设备之间的配对;

图22-23示出了例示性的安全措施,以用于用户在将主机与外围设备配对之前输入或确认pin;

图24示出了例示性的ui,其中用户选择不将主机设备与外围设备配对;

图25示出了例示性的通知区域,其存储了来自图24的提示信息以用于将来的用户参与;

图26示出了例示性ui,其中提示信息已从通知区域中移除;

图27示出了例示性的ui,其中主机设备将提示信息置于表面,以用于用户下载健康应用(app)并设置用户的可穿戴设备;

图28示出了例示性ui,其中主机设备将提示信息置于表面,以用于用户连接到可穿戴手表。

图29示出了例示性ui,其中主机设备确认可穿戴设备的设置;

图30-31示出了由主机设备和/或外围设备执行的例示性过程;

图32是诸如移动设备的例示性计算机系统的简化框图,其可以部分地被用来实现本快速配对;

图33示出了例示性主机或外围设备的框图,其可以部分地被用来实现本快速配对;以及

图34示出了例示性主机或外围计算设备的框图,其可以被用来实现本快速配对。

相似的附图标记在附图中指示相似的元件。除非另有说明,否则元件未按比例绘制。

具体实施方式

图1示出了例示性环境100,其中各种主机设备105与相应的外围设备110无线地连接(如数字115所表示的,双箭头线指示无线连接)。在该示例中,主机设备描绘了智能电话、膝上型计算机和平板计算机,但是其他主机设备也可以被利用,诸如个人计算机(pc),游戏控制台和诸如头戴式显示器的可穿戴计算设备。主机设备可以由用户使用以进行和接收语音和/或视频呼叫、参与消息收发(例如sms/mms)和电子邮件通信、使用应用、播放或流式播放音乐、电影和其他多媒体、访问采用数据的服务、浏览万维网等。

图1中描绘的并且与相应的主机设备105配对的外围设备110包括各种无线设备,包括扬声器、鼠标、键盘、耳机和被配置为与触摸屏显示器一起使用的触控笔。图1中未示出的其他无线外围设备也可以与本快速配对一起使用,其他无线外围设备包括遥控器、视频游戏控制器和充电器。另外,在一些方案中,某些主机设备可能被视为外围设备。例如当智能手机连接到pc时(诸如当智能手机试图将多媒体(例如图片)上传到pc进行备份时),智能手机可以被视为外围设备。在一些方案中,两个设备之间执行的操作可以决定主机(主设备)和外围设备(从设备)的分配。

图2示出了主机计算设备105的例示性分层架构200。架构200通常以软件实现,尽管在某些情况下也可以利用软件、固件和/或硬件的组合。该架构被分层布置,并且包括应用层205、os(操作系统)层210和硬件层215。硬件层215向在其上方的层提供由主机设备105使用的各种硬件(例如,输入和输出设备、联网和无线电硬件等)的抽象。在该例示性示例中,硬件层支持(多个)处理器220、存储器225、输入/输出设备(例如鼠标、键盘、显示器)230和无线通信设备235。

无线通信设备235或收发机可以包括支持通过波来对数据进行传输和接收的任意距离的技术,包括经典(例如增强数据速率(edr))、蓝牙le(低能耗)、nfc(近场通信)和wi-fi。这些各种无线连接设备可以通过诸如无线电波的波来传输和接收数据,并且根据针对特定技术的协议以特定的频率来进行传输和接收数据。例如,蓝牙利用2.4ghz射频在两个或更多设备之间传输和接收数据,而wi-fi可以利用2.4ghz、3.6ghz或5.0ghz的射频。

无线通信设备235可以例如以无线电波的形式传输和接收数据,其中该设备将数据转换成无线电波以进行传输,或者在接收时将无线电波分解为数据。无线通信设备可以可操作地连接到处理器,该处理器从无线通信设备传输数据以及向无线通信设备传输数据。除了信标之外,无线通信设备还可以监控与外围设备连接的信号强度。在一示例中,该设备可以在外围设备未被连接时监控信标,并且在外围设备被连接时监控连接。邻近平台被设计用于处理两种情况。

在该例示性示例中的应用层205支持各种应用240,包括网络浏览器245、电子邮件应用250、地图应用255等。尽管在图2中仅描绘了某些应用,但是任何数目的应用可以由设备利用,包括日历、联系人、新闻、健康等。应用通常使用本地执行的代码来实现。但是,在一些情况下,这些应用可以依靠由远程服务器、或其他计算平台(诸如,由服务提供者支持的那些计算平台)、或其他基于云的资源(未示出)提供的服务和/或远程代码执行。

os层210尤其支持在其他操作之中的管理系统260、操作应用/程序265和模式注册270。os层可以与应用层和硬件层互操作,以便于执行各种功能和特征。此外,尽管模式注册被示出为设备105内的组件,但是备选地,其可以全部或部分地被实例化在远程服务器上并通过网络(未示出)与主机设备105通信。该网络可以包括设备和服务是其一部分的任意数目的连接,诸如个人局域网、局域网、广域网、因特网或万维网。

图3a和3b分别示出了外围设备110的例示性分层架构300和350。外围设备可以是如图3a所示的较复杂的设备,其具有与如上所讨论的主机设备类似的组件,或者可以是如图3b所描绘的较坦白(candid)和简单。图3a和3b内的各个层和组件可以类似于以上关于图2的主机设备所讨论的层和组件来进行操作。

转到图3a,较复杂的设备可以包括例如智能电话,当连接到膝上型计算机(主设备)时,该智能电话用作外围设备(或从设备)。作为另一个示例,一对耳机可以包括比通常耳机更复杂的特征,并且由此利用图3a所描绘的架构中的各个层。例如,具有噪声消除功能和其他复杂功能的耳机可能需要附加的组件、应用等。

另一方面,对于简单的、无需复杂的操作的外围设备,图3b所示的系统可以更紧凑。例如,键盘可以包括控制器(或处理器),其专用于识别键击、并且将各种键击和用户输入传输到计算机。在这种方案中,处理器可以与无线通信设备进行通信,该无线通信设备将各种输入传输到主机设备。

如果键盘是无线的,则电池355可以为处理器和其他组件提供电压以进行操作。尽管电池仅关于图3b而示出,但是图2和图3a中描绘的每个系统架构可同样包括电池或某种直接电源。图3b还描绘了外围设备可以采用的示例性而非穷举的无线通信技术,包括蓝牙经典、蓝牙le、wi-fi和nfc。

为了建立连接,诸如使用蓝牙le,外围设备110可以以信标发送、广播或以其他方式传输通告分组(advertisementpacket)。从此处,主机设备可以使用无线通信设备235检测通告。如果通告被无线通信设备235识别,则在一些系统中,无线通信设备将信号传递给os,以供主机设备处理,其中os可以将通告中接收到的数据转发给一个或多个服务或应用,以执行各种操作。在该方案中,多个服务可以占用系统资源来执行相同的任务,诸如监控外围设备的连接。这通过消耗电池功率、跨服务的重复工作以及处理能力来占据系统资源。

图4、图5和图6分别示出了例示性环境400、500和600,其中每个服务将模式注册到邻近平台415以执行各种方案、过滤器和功能。服务405、505和605各自向邻近平台415注册(如数字420、520和620所示)相应的模式410、510和610。邻近平台可以暴露在os和无线通信设备上,使得两者均被正确地配置以检测模式并且执行对应的功能。

相应的模式可以利用在主机设备105上被实例化的预设模式,使得每个模式表示特定信息,该特定信息是由主机设备可解密和理解的。因此,所接收的来自外围设备的通告可以对应于经注册的模式,由此使主机设备自动理解有关所连接的外围设备的细节,并且自动地执行针对该特定外围设备的功能。

快速配对是围绕邻近平台生态系统的一种使用和实现。向邻近平台注册的各种服务将所有处理集中在os和主机设备的已利用无线通信设备内的单个位置(即邻近平台)中,来代替具有针对特定的外围设备连接的多个服务监控。将处理集中在邻近平台上可以节省电池寿命、处理能力和与计算设备相关联的带宽,并且最终由于资源的节省而可以延长单次电池充电的寿命。

图7是字段700的例示性分类法,字段700与从外围设备110传输的通告有效载荷相关联。各个字段可以用字节或八位位组的信息填充,这些信息形成完整的模式。假定两个设备均支持邻近平台协议和基础技术,则最终由主机设备接收的模式可以提供有关外围设备、主机设备执行的功能和操作、以及主机设备应用的方案和过滤器的信息的特定细节。如关于图4-6所讨论的,所传输的模式可以对应于来自相应服务的、在邻近平台处的经注册的模式。

通告中的字段700的分类法可以包括长度705、制造者710、公司id715、方案类型(例如使用过滤器)720、子方案类型725(例如使用子过滤器)、校准和rssi数据730、和可选的有效载荷735(例如,存储桶(bucket)信息)。尽管将过滤器和子过滤器作为方案的示例示出,但过滤器和子过滤器只是主机设备实现方案的一个示例。例如,过滤器可以用子方案来实现,并且子过滤器可以用过滤器来实现。当外围设备向主机设备进行信标发送、或连接到主机设备时,方案和过滤器的配置可以基于主机设备的期望功能而最终确定。

另外,取决于系统的整体配置,每个相应字段可以在有效载荷内占据一个或多个字段,特定服务向该系统注册其模式、并且主机与外围设备与该系统交互。例如,如果校准技术改变或者被发现以不同的方式或多或少高效,则rssi数据730可以使用多个字段来传输数据。

图8是蓝牙数据分组805的例示性图800,外围设备110向主机设备105传输该蓝牙数据分组805。数据分组805包括各种字段,其用于不同目的,并且向主机设备提供不同信息。每个相应字段内的数据可以包括规定数目的一个或多个字节(或八位位组,octet),其中每个外围设备都遵循蓝牙协议而坚持特定的结构。

前导码810可以用于内部协议管理,诸如在接收主机设备处的同步和定时估计。访问地址815可以标识主机与外围设备之间的连接,以减少不同无线连接之间数据分组冲突的可能性。pdu(协议数据单元)820字段携带头部835和有效载荷840,其中包含用于通告数据分组数据825的数据。crc(循环冗余校验)830是错误检测代码,用于针对不需要的更改来验证数据分组,其可以被用来确保无线传输的数据分组的数据完整性。

pdu字段的头部835描述了分组类型和pdu类型,其可以限定外围设备的目的。例如,pdu类型可以指示外围设备是可连接的无定向(undirected)通告事件、不可连接的无定向通告事件、可扫描的无定向通告事件等。有效载荷840也形成pdu字段820的一部分,有效载荷840可以是可变大小的,并且描述给定方案的独特模式845,诸如外围设备和主机设备将执行的动作。

有效载荷包括针对一组字节的一系列整数,这些整数形成模式,该模式指示主机设备105要执行的特定动作。例如,图9描绘了通告数据分组825的例示性结构,该通告数据分组825包括头部835和有效载荷840。在该示例中,有效载荷包含32个字节,但是基于所利用的蓝牙版本和单独的方案,更多或更少的字节也可以被利用以用于该有效载荷。有效载荷840包括如从字段1-n表示性地示出的字段905。图10示出了例示性通告分组825,其中字段1005包括整数,整数中的每一个整数向主机设备指示有关外围设备、要执行的一个或多个动作、或要应用的一个或多个过滤器的信息。

图11和12分别示出了具有独特模式1105和1205的例示性通告分组1100和1200,其中通告分组1100可以被配置用于le(低能耗)蓝牙配对,并且通告分组1200可以被配置用于诸如使用edr(增强数据速率)的经典蓝牙配对。如图11和12所描绘的,通告分组的有效载荷可以包括多个字段,多个字段中的每一个字段对应于特定的相应描述1110和1210、以及值1115和1215。

与相应字段相关联的每个值提供如描述字段1110和1210中所详述的特定信息(例如长度、卖方id、公司id、方案、接收到的rssi校准等)。尽管在图11和12中示出了特定的八位位组,但是其他变型也是可能的。例如,某些字段可以被移除,并且附加的八位位组可以被给予到,例如,方案字段。只要字节仍然可用,附加的字段就可以被创建或被给予到特定的描述、或其他目的。对于未连接的外围设备(广播通告或信标),通告字段可以用作模式。对于已连接的外围设备,附加信息可以使用蓝牙gatt(通用属性)数据库或l2cap(逻辑链路控制和适配协议)服务连接来取回,以自定义邻近方案。

onebeacon(一信标,由附图标记1120和1220表示)可以指示主机与外围设备之间的特定方案。onebeacon协议是所使用的有效载荷格式结构,其可以针对使用的方案和子方案,向主机设备提供条目或第一级指示。因此,邻近平台实现onebeacon方案,该方案向设备指示以实现特定方案和子方案,其从那里可以导致主机设备执行特定过滤器和子过滤器。在图11和12中所包含的示例中,onebeacon通过字段2-7被指示,但是onebeacon可以备选地使用更少的字段(例如一个或两个字段)或更多的字段来被指示。尽管在本情形中、并且如应用于快速配对的,onebeacon被利用,但邻近平台最终可以在没有onebeacon格式的指示的情况下操作。onebeacon只是去往方案和子方案的努力的入门级实现的一个示例,但是字段的其他自定义(例如,卖方和公司id字段)可以导致与onebeacon分隔开的不同方案。

如果外围设备检测到主机设备不支持(例如,未被配置为、不参与)具有可执行过滤器和子方案的onebeacon协议,则外围设备仍将执行不具有过滤器和子方案的正常配对模式。因此,onebeacon向主机和外围设备指示如下:每个设备被配置有用于邻近平台和快速配对的字段,或者被配置为以其他方式执行不具有方案、子方案和过滤器的原始配对模式。

图13和图14示出了相应的例示性环境1300和1400,其中针对主机设备的邻近平台取决于向邻近平台注册的服务和应用来处理方案和过滤器。例如,在图13中的环境1300中,鼠标1305(在该示例中的外围设备)根据onebeacon协议,向与主机设备105相关联的无线通信设备235传输通告1310。所应用的特定方案和过滤器取决于并且对应于来自通告的模式(图11和12)。

在此示例中,无线通信设备的邻近平台415诸如通过检测方案1315和所应用的过滤器1320,而将通告识别为os可以利用的通信。从此处,无线通信设备向os转发通告以进行处理。在这方面,邻近平台可以用作在无线通信设备和os上被实例化的客户端。在没有邻近平台的情况下,os层通常可以将所识别的通告转发到主机设备上的特定服务或应用以进行处理。相反,邻近平台是用以执行各种任务的集中式平台。

图14提供了另一示例性环境1400,在该环境中,一对耳机1405(在该示例中的外围设备)向与主机设备105相关联的无线通信设备235传输通告1410。在该示例中,邻近平台检测到单个方案1415,并且看到存在相关联子方案1420和1425,相关联子方案1420和1425用于主机设备针对该特定外围设备(即,耳机)来执行。

图13和14中的示例之间的不同功能可以归因于通告分组有效载荷内的不同模式。例如,在图13中,主机设备可能希望在ui上将通知置于表面,以快速使得用户能够连接到鼠标。相反,在图14中,主机设备可能希望启动音乐应用、自动播放音乐并且执行其他方案和相关联的过滤器,该其他方案和相关联的过滤器在连接耳机时可以被利用并且对于用户是便利的。

图15示出了方案1500的例示性分类法,主机设备在与外围设备连接或从外围设备接收通告时可以执行方案1500。尽管在图15中描绘了特定的方案和功能,但是该列表不是穷举的,并且其他过滤器和方案也可以被执行。由主机设备可执行的示例性方案和过滤器包括下载应用1505、将用户定向到url(例如,网站、本地文件夹/远程文件夹)1510、打开一个或多个应用(例如,健康应用或音乐应用)1515、启动一个或多个后台应用1520、将通知置于表面(例如,用于连接设备)1525、跟踪外围设备(例如,其相对于主机设备的位置)1530、以及验证外围设备是否在到主机设备1535的阈值存在(thresholdpresence)内。

阈值存在可以例如是外围设备在到主机设备的一范围内、并且由主机设备可检测到。例如,阈值存在可以是即使在该设备未完全运行(例如,存在延迟或连接性问题)的情况下,外围设备距主机设备的最大距离。备选地,阈值存在可以是外围设备在到主机设备的操作距离内,使得该距离是主机和外围设备在仍然正常运行时进行交互的最大距离,并且其中具有很少或不具有连接性问题、滞后、中断等。

图16示出了示例性快速配对方案1600。在该示例中,主机设备可以检测到一个或多个外围设备1605的存在,其可以被实现为主过滤器。一旦存在被检测到,次过滤器(或子过滤器1610)就会根据有效载荷地址1615来跟踪所检测到的外围设备。一旦主机和外围设备配对或连接,由于跟踪不再是必需的,跟踪的次过滤器(由标记1625表示)可以不予考虑(dismiss)。但是,主机设备可以继续执行主过滤器以检测其他外围设备。

跟踪可以包括验证针对外围设备的经估计的距离,或将外围设备与特定类别相关联,该特定类别表示远端参数。例如,远端参数可以包括特定类别,该特定类别指示外围设备距主机设备的相对距离。这些类别表示可以被使用,以便主机设备可以继续使用或依赖外围设备,而不必担心外围设备在范围外、不再活动、不再被打开等。距离或经估计的距离可以使用rssi值来确定,rssi值由主机设备确定,其中rssi值与外围设备的通告传输相关联。距离或经估计距离可以按在如下共同待决的申请中所讨论的来确定,其中该共同待决的申请具有美国序列号15/859,099、题为“proximityplatform”、于2017年12月29日随同本文同时提交,该申请要求2017年11月22日提交的临时申请序列号62/590,022的权益和优先权。

图17和图18示出了例示性的主过滤器和次过滤器,在实现快速配对时,主机设备105可以应用该主过滤器和次过滤器。例如,主机设备可以将针对外围设备的被动扫描1705实现为主过滤器1710。被动扫描是这样的扫描,其中无线通信设备执行扫描、并且主机设备不打开和分析通告分组。另外,利用被动扫描,主机设备可能不会针对其接收的每个广播数据分组而向外围设备发送请求,以便于尊重主机设备的隐私。尽管在图17和图18中描绘了被动扫描,但是取决于所利用的基础无线协议/技术,不同的模式可以在不同级别的过滤器之间使用。

被动扫描可以被采用以用于主过滤器,以便于初始地检测支持快速配对的外围设备的存在、外围设备在以范围内、以及外围设备处于配对模式。从此处,对外围设备的跟踪被启动。例如,主过滤器可以使主机设备接收通告分组内的、如图11-12所示的各种信息,包括经校准的rssi信息、卖方id、公司id等。

在主机设备具有与外围设备相关的各种信息之后,主机设备105可以实现次过滤器1810,该次过滤器1810也利用被动扫描1805来验证外围设备110的继续存在。次过滤器的被动扫描可以查看通告的地址,以便于验证外围设备的存在。该被动扫描可以周期性地发生,诸如每秒、每十秒、每30秒等,以用于无线通信设备来拾取以信标发送的通告。这样,在外围设备变得过时(stale)的情况下,即外围设备关闭、在范围外、处于非活动、快速配对有效载荷已从通告中被移除等的情况下,主机设备可以跟踪并验证外围设备的存在。

图19-26示出了在其中根据邻近平台来利用快速配对的例示性方案。首先参考图19,无线鼠标1905传输或以信标发送蓝牙快速配对通告,当其在主机范围中时,蓝牙快速配对通告被膝上型计算机主机设备105拾取。根据快速配对协议,膝上型计算机遵循的如下方案:在识别出在鼠标的通告内的快速配对模式时,在膝上型计算机的ui上提示提示信息(toast)1910。提示信息可以仅被示出一次,诸如os第一次检测到快速配对通告时,在这种情况下,提示信息要获得用户的同意并且使他进入快速配对。

提示信息询问用户他是否想要订阅将来的快速配对功能。通过选择“继续”,用户由此订阅与如下外围设备的所有将来连接的快速配对,该外围设备具有被配置有快速配对的有效载荷模式。通过选择“不,谢谢”,用户将必须手动进入蓝牙设置以便连接到鼠标。在这种情况下,用户选择如由输入1915所表示的“继续”。该输入可以是以针对触摸屏显示的触摸、鼠标的点击等形式。

图20示出了快速配对被启用且正操作的例示性ui,其中当主机设备当在一范围中检测到鼠标在其有效载荷内的快速配对通告时,提示信息2005被置于表面以用于用户快速将两个设备配对。外围设备的名称和图像基于从快速配对有效载荷通告中取回的信息。在用户选择如由输入2010所表示的“连接”时,如图21所示,指示设计者鼠标被连接的通知2105置于表面。用户针对鼠标的设置现已完成。从此处,跟随快速配对过滤器的邻近平台现在可以至少关于配对设备而不予考虑次过滤器。但是,主过滤器可以仍然有效,以便监控来自其他无线外围设备的通告。因此,由于主机和外围设备是配对过的,因此来自配对过的外围设备的任意进一步的信标发送可以被主机设备忽略。

在一些实施例中,在快速配对方案被执行之后,安全措施可以针对一些有能力的设备来实现。图22-23示出了例示性的提示信息,在用户试图将一些外围设备与主机设备膝上型计算机配对时,该提示信息提供了附加的安全措施。例如,图22中的提示信息2205提示用户以在键盘2210中输入独特的pin。图23中的提示信息2305提示用户以验证在智能手机外围设备2310的显示器上的pin是否与提示信息上的pin相匹配。这些安全措施可以验证用户的意向设备不是欺骗攻击。

图24示出了例示性方案,其中用户通过在由输入2410所表示的提示信息2405上选择“不是现在”,来选择不将膝上型计算机和鼠标配对。随后并且如图25所示,提示信息2405然后被移动至动作中心,该动作中心存储例如未决动作(pendingaction),其或者需要用户注意、或者整体地向用户提供信息。在这方面,动作中心可以备选地被认为是通知中心。提示信息2405可以留在动作中心,并且由此允许用户以在另一时间对所发现的鼠标采取动作并且与该鼠标配对。在另一实施例中,如果用户未能动作,则提示信息可以移动到动作中心,即,不选择“不是现在”但将提示信息留在屏幕上。在这种情况下,在提示信息在预设的时间段内未被采取动作后,该提示信息将移动到动作中心。

提示信息2405可以保留在动作中心中,直到用户与鼠标配对、取消提示信息或膝上型计算机检测到鼠标过时为止。例如图26示出了其中鼠标已经过时2605的例示性方案。鼠标可能因在范围外2610、被关闭2615、或者有效载荷已经从信标2620中被移除而过时。例如,配对协议可以被配置以迫使外围设备在其退出可配对/可连接状态之前的预设时间段内,从其通告中移除快速配对有效载荷。在该示例中,主机设备可以向外围设备传输信号(例如,使用无线通信设备),该信号向外围设备指示移除快速配对有效载荷。预设时间可以是30秒,但也可以备选地是5秒、10秒、1分钟等。此机制可以帮助同步从动作中心中移除提示信息,并且增加抵御通告中断(outages)的弹性。例如,由于主机设备可以在检测到有效载荷被移除时而确定性地能够预测该发生,超时可以例如被设置得较高,。

当在外围设备由于在范围外、被关闭或有效载荷被暂时移除而过时的事件中,该外围设备随后被检测到时,提示信息可以在ui(图20)或动作中心(图25)上重新置于表面。然而,如果用户对提示信息不予考虑,那么直到外围设备的动作中断了用户的不予考虑为止,提示信息可能不会重新置于表面。可以中断用户的不予考虑的示例性动作可以包括外围设备在范围外、外围设备被关闭或有效载荷被移除。

如以上关于图16-18所讨论的,次过滤器可以继续跟踪或监控鼠标以验证其仍在阈值存在内。因此,对鼠标的跟踪允许膝上型计算机以知道何时鼠标不再信标发送并且因此过时。在确定鼠标过时时,提示信息从动作中心中移除,以防止不知情的用户在外围设备过时时,尝试快速配对外围设备。这提供了附加的便利和整体的用户友好体验。

图27-29示出了例示性的快速配对方案,其中过滤器/方案针对利用蓝牙的无线健康手表来实现。例如,图27中的膝上型计算机检测到健康手表2705在范围内,并且根据快速配对协议,将提示信息2710置于表面,该提示信息向用户提供用以下载健康应用的机会,该健康应用与健康手表2705相关联。然后,用户可以选择如由输入2715所表示的“设置”。在这种方案中,针对健康手表的通告有效载荷内的模式可以已向邻近平台指示以执行附加方案,该附加方案对于使用健康手表是便利的,这导致提示信息2710。

图28示出了例示性方案,其中快速配对还被配置为将提示信息2810置于表面,以用于用户将两个设备快速配对。用户选择如由输入2815所表示的“连接”,其由此通过蓝牙将两个设备配对,而无需任何另外的操作。图29在提示信息2905上图示了所执行和完成的所有动作,其仅通过用户输入少数命令、并且无需导航至应用商店、设置面板等。在用户将针对健康手表的提示信息中的任意提示信息推迟的情形下,该提示信息然后可以移动到动作中心,以供用户在稍后的时间采取动作。

所下载的应用可以自动地被健康手表和膝上型计算机信任,并认为是安全的,因为该下载是按照手表的通告有效载荷内的受信任有效载荷模式、并且根据邻近平台而引起的。因此,当某些设备符合邻近平台以及快速配对例程和协议时,邻近平台可以将这些设备识别为安全的,并且由此充当主机和外围设备的安全性的基础。

有利地并且如关于健康手表所描述的,应用、驱动程序、更新等可以针对新的外围设备而自动且无缝地安装。因此,在某些设备在主机设备上没有对应的应用的情况下可能无法操作的情形中,快速配对及其自动触发功能可以减少用户的压力并且减少用户的工作。对于不是特别精通技术的人,诸如对于刚学步的儿童(toddlers)和不经常使用计算机的人,快速配对生态系统可以使他们的生活显著地更容易。

图30是其中在主机和外围设备之间实现快速配对的例示性方法3000的流程图。除非特别说明,否则流程图中示出的、以及所附文本中描述的方法或步骤不限于特定的顺序或序列。另外,某些方法或其步骤可以同时发生或同时执行,并且取决于给定的实现的要求,并非所有方法或步骤都必须在这样的实现中被执行,并且一些方法或步骤可以可选地利用。

在步骤3005中,当接收到传入的通告时,将该通告内的模式与模式的预注册的记录进行比较,该传入的通告是在到主机设备的范围中。相应的模式可能已经向主机设备及其无线通信设备注册,以便于执行该比较。在步骤3010中,基于该比较,快速配对方案被标识。在步骤3015中,提示信息在主机设备的ui上被置于表面,该提示信息向用户提供用以将主机和外围设备配对的选项。在步骤3020,接收用户输入以连接到外围设备。在步骤3025中,响应于该输入,建立与外围设备的无线连接。

图31示出了其中主机设备使用邻近平台来处理快速配对方案的另一种例示性方法3100。在步骤3105中,模式被接收,其中该模式初始地在与主机设备相关联的无线通信设备处被接收。在步骤3110中,该模式被解析以标识被包含在该模式内的信息。在步骤3115中,基于从该模式中导出的信息,应用通过网络而被下载。

图32是诸如pc、客户端机器或服务器的例示性计算机系统3200的简化框图,本快速配对可以用例示性计算机系统3200来实现。计算机系统3200包括处理器3205、系统存储器3211和系统总线3214,该系统总线3214将包括系统存储器3211的各种系统组件耦合到处理器3205。系统总线3214可以是如下几种类型的总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线或局部总线,其使用各种总线体系架构中的任何一种架构。系统存储器3211包括只读存储器(rom)3217和随机存取存储器(ram)3221。rom3217中存储有基本输入/输出系统(bios)3225,基本输入/输出系统(bios)3225包含基本例程,基本例程诸如在启动期间帮助在计算机系统3200中的元件之间传递信息。计算机系统3200可以进一步包括:硬盘驱动器3228,用于从内部布置的硬盘(未示出)读取和向该内部布置的硬盘(未示出)写入;磁盘驱动器3230,用于从可移动磁盘3233(例如软盘)读取和向该可移动磁盘3233(例如软盘)写入;以及光盘驱动器3238,用于从可移动光盘3243(诸如cd(压缩盘)、dvd(数字多功能光盘)或其他光学介质)读取或向可移动光盘3243写入。硬盘驱动器3228、磁盘驱动器3230和光盘驱动器3238分别通过硬盘驱动器接口3246、磁盘驱动器接口3249和光盘驱动器接口3252连接到系统总线3214。驱动器及其相关联的计算机可读存储介质为计算机系统3200提供了计算机可读指令、数据结构、程序模块和其他数据的非易失性存储。尽管此例示性示例包括硬盘,可移动磁盘3233以及可移动光盘3243,但可以存储由计算机可访问的数据的其他类型的计算机可读存储介质,诸如磁带、闪速存储器卡、数字视频盘、数据盒带、随机存取存储器(ram)、只读存储器(rom)等,也可以在本快速配对的某些应用中使用。另外,如本文所使用的,术语计算机可读存储介质包括一种或多种介质类型的实例(例如,一个或多个磁盘、一个或多个cd等)。为了本说明书和权利要求的目的,短语“计算机可读存储介质”及其变型是非暂时性的,并且不包括波、信号和/或其他暂时性和/或无形的通信介质。

多个程序模块可以存储在硬盘驱动器3228、磁盘驱动器3230、光盘驱动器3238、rom3217或ram3221上,其包括操作系统3255、一个或多个应用3257、其他程序模块3260和程序数据3263。用户可以通过诸如键盘3266的输入设备、以及诸如鼠标的指点设备3268将命令和信息输入到计算机系统3200中。其他输入设备(未示出)可以包括麦克风、操纵杆、游戏板、碟形卫星天线、扫描仪、轨迹球、触摸板、触摸屏、触敏设备、语音命令模块或设备、用户运动或用户手势捕获设备等。这些和其他输入设备通常通过串行端口接口3271连接到处理器3205,但也可以通过诸如并行端口、游戏端口或通用串行总线(usb)的其他接口连接到处理器3205,串行端口接口3271耦合到系统总线3214。监控器3273或其他类型的显示设备也经由诸如视频适配器3275的接口连接到系统总线3214。除了监控器3273之外,个人计算机通常还包括其他外围输出设备(未示出),诸如扬声器和打印机。图32所示的例示性示例还包括主机适配器3278、小型计算机系统接口(scsi)总线3283和连接到scsi总线3283的外部存储设备3276。

计算机系统3200可在联网环境中使用到一台或多台远程计算机(诸如远程计算机3288)的逻辑连接进行操作。尽管在图32中仅示出了单个代表性的远程存储器/存储设备3290,远程计算机3288可以被选择作为另一个人计算机、服务器、路由器、网络pc、对等设备或其他公共网络节点,并且通常包括上面相对于计算机系统3200所述的许多元件或所有元件。图32中描绘的网络包括局域网(lan)3293和广域网(wan)3295。这样的联网环境通常被部署在例如办公室、企业范围的计算机网络、内联网和因特网中。

当在lan联网环境中使用时,计算机系统3200通过网络接口或适配器3296连接到局域网3293。当在wan联网环境中使用时,计算机系统3200通常包括宽带调制解调器3298,网络网关或用于通过诸如因特网的广域网3295建立通信的其他部件。宽带调制解调器3298可以是内部的或外部的,宽带调制解调器3298经由串行端口接口3271连接到系统总线3214。在联网环境中,与计算机系统3200相关的程序模块或其部分可以存储在远程存储器存储设备3290中。注意的是,图32中所示的网络连接是例示性的,并且取决于本快速配对的应用的特定要求,在计算机之间建立通信链路的其他部件可以被使用。

图33示出了一种设备的例示性架构3300,该设备能够执行本文中针对本快速配对描述的各种组件。因此,图33示出了可以适用于服务器计算机、移动电话、pda、智能电话、台式计算机、上网本计算机、平板计算机、gps设备、游戏控制台和/或膝上型计算机的架构。架构3300可以被利用以执行本文所呈现的组件的任意方面。

图33中所示的架构3300包括cpu(中央处理单元)3302、包括有ram3306和rom3308的系统存储器3304、以及将存储器3304耦合至cpu3302的系统总线3310。基本输入/输出系统被存储在rom3308中,该基本输入/输出系统包含基本例程,该基本例程诸如在启动期间帮助在架构3300内的元件之间传递信息。架构3300还包括大容量存储设备3312,用于存储软件代码或其他计算机执行的代码,其被利用以实现应用、文件系统和操作系统。

大容量存储设备3312通过大容量存储控制器(未示出)连接到cpu3302,大容量存储控制器连接到总线3310。大容量存储设备3312及其关联的计算机可读存储介质为架构3300提供了非易失性存储。

尽管本文包含的计算机可读存储介质的描述是指大容量存储设备,诸如硬盘或cd-rom驱动器,但是本领域技术人员可以理解,计算机可读存储介质可以是可以由架构3300访问的任意可利用的存储介质。

作为示例而非限制,计算机可读存储介质可以包括以任何方法或技术实现的易失性的和非易失性的、可移动的和不可移动的介质,以用于诸如计算机可读指令、数据结构、程序模块或其他数据的信息的存储。例如计算机可读介质包括但不限于ram、rom、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、闪速存储器或其他固态存储技术、cd-rom、dvd、hd-dvd(高清dvd)、蓝光或其他光学存储设备、磁带、盒式磁带、磁带存储设备或其他磁性存储设备、或可以被用来存储所需信息并且由架构3300可以访问的任意其他介质。

根据各种实施例,架构3300可以使用通过网络的到远程计算机的逻辑连接而在联网环境中操作。架构3300可以通过网络接口单元3316连接到网络,网络接口单元3316连接到总线3310。可以理解,网络接口单元3316也可以用于连接到其他类型的网络和远程计算机系统。架构3300还可以包括输入/输出控制器3318,用于接收和处理来自数种其他设备的输入,其他设备包括键盘、鼠标或电子笔(图33中未示出)。类似地,输入/输出控制器3318可以将输出提供给显示屏、打印机或其他类型的输出设备(在图33中也未示出)。

应当理解,本文描述的软件组件可以在被加载到cpu3302中并被执行时,将cpu3302和整体架构3300从通用计算系统转换成定制的专用计算系统,以促进本文呈现的功能。cpu3302可以由任意数目的晶体管或其他分立电路元件构成,其可以单独或共同地呈现任意数目的状态。更具体地,响应于被包含在本文公开的软件模块内可执行指令,cpu3302可以作为有限状态机操作。这些计算机可执行指令可以通过指定cpu3302如何在状态之间转变,来对cpu3302进行转换,由此对构成cpu3302的晶体管或其他分立硬件元件进行转换。

对本文呈现的软件模块进行编码也可以转换本文呈现的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的特定转换可以取决于各种因素。这样的因素的示例可以包括但不限于用于实现计算机可读存储介质的技术,计算机可读存储介质是被表征为主存储还是辅存储等。例如,如果计算机可读存储介质被实现为基于半导体的存储器,则本文公开的软件可以通过转换半导体存储器的物理状态而被编码在计算机可读存储介质上。例如,软件可以转换构成半导体存储器的晶体管、电容器或其他分立电路元件的状态。该软件还可以转换这些组件的物理状态,以便在其上存储数据。

作为另一示例,本文公开的计算机可读存储介质可以使用磁性或光学技术来实现。在这样的实现中,当软件在磁性或光学介质中被编码时,本文呈现的软件可以转变其物理状态。这些转变可以包括更改给定磁性介质内的特定位置的磁性特性。这些转换还可以包括更改给定光学介质内的特定位置的物理特征或特性,以改变那些位置的光学特性。在不脱离本说明书的范围和精神的情况下,物理介质的其他转换是可能的,其中提供前述示例仅是为了促进该讨论。

鉴于以上内容,可以理解,许多类型的物理转换在架构3300中发生,以便于存储和执行本文呈现的软件组件。还可以理解,架构3300可以包括其他类型的计算设备,包括本领域技术人员已知的手持计算机、嵌入式计算机系统、智能电话和pda。还可以设想的是,架构3300可以不包括图33所示的组件中的所有组件、可以包括在图33中未明确示出的其他组件、或者可以利用与图33所示的架构完全不同的架构。

图34是诸如移动电话或智能电话的例示性主机计算设备105的功能框图,其包括各种可选的硬件和软件组件,其总体上以3402示出。移动设备中的任意组件3402可以与任意其他组件通信,尽管为了便于说明,未示出所有连接。该移动设备可以是各种计算设备中的任意一种设备(例如,蜂窝电话、智能手机、手持计算机、pda等),并且可以允许与诸如蜂窝网络或卫星网络的一个或多个移动通信网络3404进行无线双向通信。

所图示的设备105可以包括控制器或处理器3410(例如信号处理器、微处理器、微控制器、asic(专用集成电路)或其他控制和处理逻辑电路),其用于执行诸如信号编码、数据处理、输入/输出处理、功率控制和/或其他功能的任务。操作系统3412可以控制组件3402的分配和使用,包括功率状态、上锁(above-lock)状态和下锁(below-lock)状态,并且提供对一个或多个应用3414的支持。应用程序可以包括普通的移动计算应用(例如,图像捕获应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)或任意其他计算应用。

所图示的设备105可以包括存储器3420。存储器3420可以包括不可移动存储器3422和/或可移动存储器3424。不可移动存储器3422可以包括ram、rom、闪速存储器、硬盘或其他众所周知的存储器存储技术。可移动存储器3424可以包括闪速存储器、或在gsm(全球移动通信系统)系统中众所周知的订户身份模块(sim)卡,或诸如“智能卡”的其他众所周知的存储器存储技术。存储器3420可以用于存储数据和/或代码,以用于运行操作系统3412和应用3414。示例数据可以包括网页、文本、图像、声音文件、视频数据或其他数据集合,其经由一个或多个有线或无线网络向一个或多个网络服务器或其他设备发送和/或其经由一个或多个有线或无线网络从一个或多个网络服务器或其他设备接收。

存储器3420还可以被布置为或包括以任意方法或技术实现的一个或多个计算机可读存储介质,以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息。例如,计算机可读介质包括但不限于ram、rom、eprom、eeprom、闪速存储器或其他固态存储技术、cd-rom(光盘rom)、dvd、(数字多功能光盘)hd-dvd(高清dvd)、蓝光或其他光学存储设备、磁带、盒式磁带、磁带、磁盘存储设备或其他磁性存储设备、或可以被用来存储所期望信息并且可以由设备105访问的任意其他介质。

存储器3420可以用于存储:订户标识符,诸如国际移动订户身份(imsi);以及设备标识符,诸如国际移动设备标识符(imei)。这样的标识符可以被传输到网络服务器以标识用户和设备。设备105可以支持一个或多个输入设备3430——诸如触摸屏3432;或麦克风3434,用于实现用于语音识别、语音命令等的语音输入;相机3436;物理键盘3438;轨迹球3440;和/或邻近传感器3442;一个或多个输出设备3450——诸如扬声器3452和一个或多个显示器3454。在一些情况下,使用手势识别的其他输入设备(未示出)也可以被利用。其他可能的输出设备(未示出)可以包括压电或触觉输出设备。一些设备可以提供多于一个输入/输出功能。例如,触摸屏3432和显示器3454可以被组合成单个输入/输出设备。

如本领域中众所周知的,无线调制解调器3460可以耦合到天线(未示出),并且可以支持处理器3410与外部设备之间的双向通信。调制解调器3460被一般性地示出并且可以包括蜂窝调制解调器,用于与移动通信网络3404和/或其他基于无线电的调制解调器(例如3464或wi-fi3462)进行通信。无线调制解调器3460通常被配置为与一个或多个蜂窝网络(诸如gsm网络)通信,用于单个蜂窝网络内、蜂窝网络之间、或设备与公共交换电话网络(pstn)之间的数据和语音通信。

该设备还可以包括至少一个输入/输出端口3480、电源3482、卫星导航系统接收器3484(例如gps接收器)、加速度计3486、陀螺仪(未示出)和/或物理连接器3490,其可以是usb端口、ieee1394(firewire)端口和/或rs-232端口。由于可以删除任意组件并且可以添加其他组件,所图示的组件3402不是必需的或包括全部的。

现在通过例示的方式而不是作为所有实施例的详尽列表来呈现本快速配对的各种示例性实现。一个示例包括一种用于基于到外围设备的邻近度,来在主机设备上执行方案的方法,其中主机设备包括:无线通信设备,用以至少监控来自外围设备的信标发送,该方法包括:在主机设备处注册来自服务的模式,其详细说明外围设备的特性和针对外围设备的处理;接收外围设备在到主机设备的阈值存在内的指示;响应于接收到该指示,周期性地跟踪外围设备,以验证外围设备与主机设备的距离没有延伸超过阈值存在。

在另一示例中,该模式包括字段,每个字段表示在外围设备连接到主机设备时,针对外围设备的特性或处理细节中的一项或多项。作为另一示例,模式的字段包括过滤器,该过滤器指定针对外围设备的处理,使得对外围设备的周期性跟踪包括:在外围设备连接到主机设备、或向主机设备进行信标发送时,验证一个或多个过滤器一致地(consistently)被满足。在另一示例中,字段表示与外围设备关联的制造者、针对外围设备的方案、以及针对外围设备的子方案,其中该方案指示要执行的动作,并且该子方案提供有关要执行的动作的附加细节。在另一示例中,从外围设备到主机设备的连接或信标发送是根据蓝牙协议的。在另外的示例中,该方法可以包括:当外围设备在到主机设备的阈值存在内时,从外围设备接收通告传输;将通告传输匹配到所注册的模式,以确定针对外围设备哪些动作要执行。在另一示例中,该方法可以包括:向多个相应服务注册多个模式,其中每个模式指定针对特定外围设备、一群组外围设备、或一类别的外围设备的特性和处理。

另一个示例包括计算设备,该计算设备包括:无线通信设备,该无线通信设备周期性地监控传入的通告传输;与无线通信设备通信的一个或多个处理器;以及一个或多个基于硬件的非暂时性存储设备,该存储设备存储计算机可读指令,当该指令由一个或多个处理器执行时,使计算设备:在标识传入的通告时,解析传入的通告内的模式,使得该模式的各部分定义了与传入的通告相关联的外围设备的特性;标识与外围设备相关联的实况rssi(接收信号强度指示)值;使用实况rssi值和针对外围设备的经校准的rssi值,确定针对外围设备的距主机设备的距离,其中经校准的rssi值考虑与计算设备和外围设备之间的实时连接相关联的变化特性。

作为另一示例,所确定的距离还基于设定距离,该设定距离被用于获得经校准的rssi值。在另一个示例中,经校准的rssi值是基于与该外围设备相对应的、不同的、相关的外围设备相对于参考主机设备之间的先前测量值,使得使用经校准的rssi值和实况rssi值确定距离指示以下项中的一项或多项:外围设备与计算设备之间的距离或特定的远端参数。作为另一个示例,计算机可读指令还使计算设备:建立针对外围设备的存储桶,这些存储桶标识距计算设备的定义距离或远端(distal)类别,远端类别至少部分表示距计算设备的定义距离;使用经校准的rssi值或rssi值中的一项或两项来投影外围设备距计算设备的距离;并且基于所投影的距离,来标识针对外围设备的存储桶。在另一示例中,所建立的针对外围设备的存储桶是基于以下一项或多项:主机设备与一个或多个对应外围设备之间的先前连接或先前校准,或者先前接收到的从一个或多个对应外围设备到计算设备的通告。作为另一个示例,所建立的存储桶使用先前的连接、先前的校准或先前接收到的通告来调整。作为另一个示例,计算机可读指令还使计算设备:使用后续的rssi值来跟踪外围设备;基于后续的rssi值,标识针对外围设备的后续的存储桶;以及在所标识的针对外围设备的后续存储桶从先前标识的存储桶改变时,执行动作。作为另一示例,外围设备包括耳机、键盘、鼠标、扬声器、相机、显示器或打印机。

在另一示例性实施例中,一个或多个基于硬件的非暂时性计算机可读存储器设备存储指令,当该指令由设置于主机设备中的一个或多个处理器执行时,使主机设备:当接收到通告时,注册多个记录,该多个记录详细说明至少一个或多个过滤器和用于主机设备的处理操作,其中该记录分别与来自多个服务或应用中的服务或应用相关联,多个服务或应用在主机设备上执行;并且当主机设备接收到包含通告的信标时,应用第一过滤器,其中所应用的第一过滤器对应于被包含在所接收的通告中的模式。

作为另一示例,一个服务或应用与多个记录中的两个或更多个记录相关联。作为另一示例,在主机设备应用第一过滤器之后,指令进一步使主机设备:使用被包含在所接收的通告内的另一模式来应用第二过滤器。在另一个示例中,指令还使主机设备在应用第二过滤器之后,对第二过滤器不予考虑,并且继续执行第一过滤器以检测附加通告。在另一个示例中,第一过滤器和第二过滤器中的一项或两项包括子过滤器,子过滤器进一步定义了针对主机设备的、基于通告来执行的可应用的动作。

在另一示例性实施例中,外围计算设备,被配置有点对点短程连接能力,其包括:无线通信设备,被配置为向外部设备广播通告;以及与无线通信设备通信的一个或多个处理器;以及一个或多个基于硬件的非暂时性存储设备,存储针对无线通信设备的数据分组结构,并进一步存储由一个或多个处理器可执行的计算机可读指令,其中数据分组结构包括pdu(协议数据单元),pdu包括头部和有效载荷,该有效载荷被修改以包括定义可动作的方案(actionablescenario)的第一字段、以及定义子方案的第二字段,该子方案与可动作的方案相关联。

在另一个示例性实施例中,第一字段和第二字段包括预定义的八位位组模式。在另一示例中,可动作的方案向外部设备指示外围设备被配置为与外部设备快速配对,使得外围设备的信标模式被预注册在外部设备的os(操作系统)内,并且该外围设备已准备好用于配对。作为另一示例,外围设备在外部设备的os处的预注册包括:存储与外围设备相关联的一个或多个模式,以使得os根据与第一字段和第二字段内的模式相对应的一个或多个模式,自动识别针对外围设备的处理操作。在另一示例中,对在范围中的外围设备的快速配对的检测使外部设备的os以在其用户接口(ui)上自动提示机会,以供用户将外围设备连接到外部设备。作为另一示例,计算机可读指令还使得一个或多个处理器根据来自用户的输入确认,将外围设备与外部设备配对。在另一示例中,无线通信设备利用以下一项或多项:蓝牙、nfc(近场通信)或wi-fi。

另一实施例包括一种计算设备,包括:收发机,其周期性地监控传入的通告传输;以及与收发机通信的一个或多个处理器;一个或多个基于硬件的非暂时性存储设备,存储计算机可读指令,该指令在由一个或多个处理器执行时使计算设备:在接收到传入的通告传输时,将通告传输内的模式与模式的预注册记录进行比较,并且测量外围设备是否在范围内;并且基于该比较,标识快速配对方案,其中该快速配对方案使该计算设备识别出与该通告的传输相关联的外围设备正试图与所述计算设备快速配对,由此使所述计算设备自动在计算设备的显示器的用户接口(ui)上将提示信息置于表面,提示信息为用户提供用于建立与外围设备的无线连接的选项。

作为另一示例,计算机可读指令还使计算设备:接收用户输入以连接到外围设备;以及响应于输入,建立与外围设备的无线连接。作为另一个示例性示例,计算机可读指令还使计算设备:在预设的时间段内监控在提示信息处的用户交互;以及在预设的时间段期满后,将提示信息移动到动作中心,该动作中心使得用户能够在稍后的时间将外围设备与计算设备快速配对。作为另外的示例,计算机可读指令还使计算设备:监控来自外围设备的信标发送;并且当信标发送在计算设备处被检测到时,在动作中心维持提示信息。作为另一个示例,计算机可读指令还使计算设备:监控来自外围设备的信标发送;确定提示信息是否过时;然后根据提示信息是过时的确定,从通知中心中移除该提示信息。在另一个示例中,计算机可读指令还使计算设备:继续监控来自外围设备的信标发送;以及当来自外围设备的信标发送再次被检测到时,在ui或通知中心上将提示信息重新置于表面。作为另一示例,外围设备基于以下一项或多项而是过时的:外围设备的位置延伸超过阈值距离、外围设备被关闭、信标发送中特定模式的存在或不存在、或有效载荷已从通告中被移除。在另一示例中,计算机可读指令还使计算设备:根据快速配对方案应用主过滤器,其中主过滤器使计算设备被动地扫描来自外围设备的通告;以及应用次过滤器,其中该次过滤器使计算设备使用通告中所包含的地址,来被动扫描外围设备的存在或不存在。

另一示例性实施例包括一个或多个基于硬件的非暂时性计算机可读存储设备,其存储指令,当指令由设置在主机设备中的一个或多个处理器执行时,使主机设备:接收模式,其中该模式初始地在与主机设备相关联的无线通信设备处被取回;解析该模式以标识被包含在模式内的信息,其中模式内的信息指示制造者、快速配对被启用以及相关联的应用;以及响应于用户的许可,基于从模式中导出的信息通过网络下载应用。

在另一示例中,被包含在模式内的信息是针对尚未与主机设备相关联的外部计算设备。作为另一示例,将对用户的提示信息置于表面,提示信息是该应用可用于为外围设备下载,其中响应于来自用户的输入,该应用被下载。在另一示例中,基于应用根据通告有效载荷而被标识并下载,该应用在下载时被主机设备自动信任。在另一个示例中,外围设备是耳机、键盘、鼠标、扬声器、相机、显示器或打印机中的任意一项。

以上描述的主题仅以示例的方式提供,并且不应被解释为限制性的。在不脱离在所附权利要求中阐述的本发明的真实精神和范围的情况下,可以对本文描述的主题进行各种修改和改变,而无需遵循所图示和描述的示例实施例和应用。

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