一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

对附件组进行配对的制作方法

2022-12-06 23:11:13 来源:中国专利 TAG:

对附件组进行配对
1.交叉引用
2.本技术要求2021年6月4日提交的名称为“对附件组进行配对(pairing groups of accessories)”的美国临时申请序列号63/197,293以及2021年10月22日提交的名称为“对附件组进行配对(pairing groups of accessories)”的美国专利申请序列号17/508,334的优先权的权益,这些申请中的每一者据此以引用方式并入本文。
技术领域
3.本文所述的实施方案涉及对一组附件设备进行配对和寻找。


背景技术:

4.先前设备定位器服务为单独设备提供服务并且不为一组相关设备提供有意义的位置服务。因此,需要为一组相关设备提供位置服务。


技术实现要素:

5.在一个实施方案中,一种用于提供与设备组的配对的方法,该方法提供:从设备组中的第一附件设备接收配对状态;基于该配对状态,选择性地与该第一附件设备配对;向该第一附件设备发送对有关该设备组中的附件设备的信息的请求,该信息包括有关接近该设备组中的该第一附件设备的至少一个附件设备的信息;接收有关该设备组中的第二附件设备的信息;如果该第二附件设备是接近的,则选择性地向该第二附件设备发送继续配对消息;以及通过有关该设备组中的该附件设备的信息和有关该第二附件设备的接收信息来创建设备组简档。在一些实施方案中,方法可提供:向该第一附件设备发送对状态信息的请求,该状态信息包括该配对状态以及该第一附件是该设备组的一部分的指示。在一些实施方案中,方法可提供:向该第一附件设备发送对状态信息的请求,该状态信息包括该第一附件设备的可验证信息;发送验证请求与有关该第一附件设备的该接收信息;以及如果该设备未配对,则选择性地执行与该第二附件设备的配对,其中配对包括访问与用户账户的该第二附件设备相关联的至少一个密钥。在一些实施方案中,该第一附件设备是无线信标外围设备。在一个实施方案中,方法可提供:发送验证请求与有关该第二附件设备的该接收信息;以及基于响应于该验证请求而接收的验证结果来选择性地向该第二附件设备发送继续配对消息。在一些实施方案中,方法提供:向该第一附件设备发送对有关该设备组中的附件设备的数量以及接近该设备组中的该第一附件设备的附件设备的数量的信息的请求。
6.在一个实施方案中,一种用于促进与设备组的配对的方法,该方法提供:由第一附件设备确定有关该设备组中的第二附件设备的接近的状态;向主机设备发送有关该设备组中的该第二附件设备的接近的该状态;向该第二附件设备发送握手消息;从该第二附件设备接收可验证信息;以及向该主机设备发送该可验证信息。
7.在一个实施方案中,一种存储指令的非暂态机器可读介质,该指令指示电子设备的一个或多个处理器执行操作,该操作提供:从设备组中的第一附件设备接收配对状态;基
于该配对状态,选择性地与该第一附件设备配对;向该第一附件设备发送对有关该设备组中的附件设备的信息的请求,该信息包括有关接近该设备组中的该第一附件设备的至少一个附件设备的信息;接收有关该设备组中的第二附件设备的信息;如果该第二附件设备是接近的,则选择性地向该第二附件设备发送继续配对消息;以及通过有关该设备组中的该附件设备的信息和有关该第二附件设备的接收信息来创建设备组简档。
8.在一种数据处理系统中,该数据处理系统具有:存储器,该存储器用于存储供执行的指令;一个或多个处理器,该一个或多个处理器用于执行存储在存储器中的该指令,其中该指令在被执行时致使该一个或多个处理器:从设备组中的第一附件设备接收配对状态;基于该配对状态,选择性地与该第一附件设备配对;向该第一附件设备发送对有关该设备组中的附件设备的信息的请求,该信息包括有关接近该设备组中的该第一附件设备的至少一个附件设备的信息;接收有关该设备组中的第二附件设备的信息;如果该第二附件设备是接近的,则选择性地向该第二附件设备发送继续配对消息;以及通过有关该设备组中的该附件设备的信息和有关该第二附件设备的接收信息来创建设备组简档。在一个实施方案中,一种用于寻找设备组的方法,该方法提供:接收第一附件设备是设备组的一部分的指示,其中该第一附件设备具有与该设备组中的第二附件设备的物理连接;从该设备组中的该第一附件设备接收信标信号,其中该信标信号包括有关该第二附件设备的状态信息;以及存储来自该信标信号的有关该设备组的位置数据。在一些实施方案中,该设备组中的多个附件设备物理地连接到盒。在一些实施方案中,根据该信标信号确定rssi信息,其中该信标信号包括包含rssi信息的广告。在一些实施方案中,该方法提供:在用户界面中呈现有关该设备组的位置数据。在一些实施方案中,该方法提供:请求通过设备定位器服务存储有关该设备组的位置数据。在一些实施方案中,该方法提供:针对该设备组中的至少一个附件设备生成至少一个密钥;请求设备定位器服务发送对应于该至少一个密钥的位置数据;以及接收和呈现有关该设备组的位置数据。
9.在一个实施方案中,一种用于寻找设备组的方法,该方法提供:接收第一附件设备是设备组的一部分的指示,其中该第一附件设备无线连接到该设备组中的第二附件设备;从该设备组中的该第一附件设备接收信标信号,其中该信标信号包括有关第二附件设备的状态信息;以及存储来自该信标信号的有关该设备组的位置数据。在一些实施方案中,该方法提供:在用户界面中呈现有关该设备组的位置数据。在一些实施方案中,该方法提供:请求通过设备定位器服务存储有关该设备组的位置数据。
10.在一个实施方案中,一种用于呈现用于寻找设备组的用户界面的方法,该方法提供:接收对于启动应用程序的请求;发起与来自设备组的至少一个附件设备的连接;呈现具有有关来自该设备组的该至少一个设备的状态的用户界面;在接收到来自该设备组的该至少一个设备连接到来自该设备组的另一个设备的指示后,呈现具有关于是否继续寻找来自该设备组的设备的查询的可选择元素;以及基于对该查询的该响应来呈现其他设备的状态。
附图说明
11.图1是根据实施方案的用于移动设备的网络操作环境的框图。
12.图2示出了根据实施方案的用于定位无线附件的系统。
13.图3示出了根据本文所述的实施方案的用于对无线附件进行配对和定位的系统。
14.图4是示出根据本文的实施方案的用于对一组附件设备进行配对的方法的流程图。
15.图5是示出与本文所述的设备定位器系统一起使用的方法的流程图。
16.图6是示出根据本文的实施方案的用于对一组附件设备进行配对的方法的流程图。
17.图7是示出用于呈现与本文所述的设备定位器系统一起使用的设备定位器用户界面的方法的顺序图。
18.图8是示出用于呈现与本文所述的设备定位器系统一起使用的设备定位器用户界面的方法的流程图。
19.图9a-d是示出用于寻找设备组中的附件设备的方法的流程图。
20.图10示出了用于经由设备定位器服务器来确定无线附件的位置的方法。
21.图11示出了用于经由设备定位器服务器来确定无线附件的位置的附加方法。
22.图12是示出根据实施方案的在无线附件处广播信号信标的方法的流程图。
23.图13至图14示出了根据本文所述的实施方案的可由探测器设备执行的方法的操作。
24.图15示出了根据实施方案的由探测器设备执行的信号和测距数据的采集。
25.图16至图21示出了根据实施方案的设备定位器用户界面。
26.图22是示出可用于本发明的一些实施方案中的示例性api架构的框图。
27.图23是根据实施方案的用于移动或嵌入式设备的设备架构的框图。
28.图24是根据实施方案的计算系统的框图。
29.图25是示出根据实施方案的请求丢失的附件设备或设备组播放声音的方法的流程图。
30.图26至图28是示出根据本文所述的实施方案的用于请求来自设备组的一个或多个丢失附件设备播放声音的方法的顺序图。
具体实施方式
31.本文所述的实施方案提供了用于实现一组附件设备的配对以建立用于寻找设备组中的丢失或错置的附件设备的设备组和定位器服务的技术。设备组是一组附件设备(例如,一对耳塞,诸如apple),其各自可被独立、单独地验证并且与另一个设备进行配对。设备组中的附件设备的关联可允许附件设备访问信息以促进设备组内的其他附件设备的配对,并且寻找设备组内的附件。在各种实施方案中,参照附图来进行描述。然而,可在不具有这些特定细节中的一者或多者的情况下或与其他已知的方法和构造组合地实践某些实施方案。在以下的描述中,示出许多具体细节诸如特定构型、尺寸和工艺等,以提供对实施方案的透彻理解。在其他情况下,未对熟知的半导体工艺和制造技术进行特别详细地描述,以免不必要地模糊实施方案。整个说明书中所提到的“一个实施方案”是指结合实施方案所描述的特定特征、结构、构造或特性被包括在至少一个实施方案中。因此,整个说明书中多处出现短语“在一个实施方案中”不一定是指相同的实施方案。此外,特定特征、结构、构造或特性可以任何适当的方式组合在一个或多个实施方案中。
32.在以下讨论中,描述一种包括触敏显示器的计算设备。然而,应当理解,计算设备可包括一个或多个其他物理用户界面设备。可在设备上执行的各种应用程序可使用至少一个共用的物理用户界面设备,诸如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息从一个应用程序到下一个应用程序可被调节和/或变化,和/或在相应应用程序内可被调节和/或变化。这样,该设备的共用物理架构(诸如触敏表面)可利用直观且透明的用户界面来支持各种应用程序。
33.下面就一些顺序操作描述了一些过程。然而,应当理解,所述操作中的一些操作可以不同的顺序来执行。此外,某些操作也可并行执行而非按顺序执行。
34.图1是根据实施方案的用于移动设备的网络操作环境100的框图;网络操作环境100包括多个移动设备,诸如附件设备101a和101b(统称为101)以及移动设备102。在一个实施方案中,移动设备101a和101b可以是可被配对为设备组105的附件设备。任选地,具有附件设备101的设备组可通过有线连接来存储在移动设备中,诸如用于保持附件设备101的盒103。在一些实施方案中,盒103还可以是可与移动设备102配对的附件设备。举例来说,附件设备101可以是诸如apple和/或的设备。在一些实施方案中,附件设备101可能无法通过广域网进行通信。在其他实施方案中,移动设备101和102可各自为能够与无线网络和无线附件设备进行通信的任何电子设备。一些示例性移动设备101包括但不限于以下:智能电话、平板电脑、笔记本计算机、可穿戴计算机(例如,智能手表或其他可穿戴计算附件)、移动媒体播放器、个人数字助理、earpods、定位器标签、耳机、头戴式显示器、健康装备、扬声器以及其他类似的设备。移动设备101和移动设备102中的每一者可任选地包括用户界面,诸如移动设备102的用户界面104。在其他实施方案中,作为附件设备的移动设备101可能不具有用户界面。移动设备101和102可以是利用应用程序编程接口来访问设备定位器服务的第三方设备。第三方设备可由不同的设备制造商提供或者是来自移动设备101和102的不同生态系统(例如,操作系统)的一部分。移动设备101和102可通过一个或多个有线和/或无线网络110进行通信以执行数据通信。例如,无线网络112(例如,蜂窝网络、wi-fi网络)可通过使用网关116与广域网114(诸如互联网)进行通信。同样地,接入设备118,诸如移动热点无线接入设备,可提供对广域网114的通信接入。然后,网关116和接入设备118可通过有线网络和/或无线网络的组合来与广域网114进行通信。
35.在一些具体实施中,语音通信和数据通信均可通过无线网络112和/或接入设备118来建立。例如,移动设备102可通过无线网络112、网关116和广域网114(例如,使用tcp/ip或udp协议)拨打和接收电话呼叫(例如,使用voip协议),发送和接收电子邮件消息(例如,使用pop3协议),以及检索电子文档和/或流,诸如网页、照片和视频。在一些具体实施中,移动设备102可通过接入设备118和广域网114来拨打和接收电话呼叫、发送和接收电子邮件消息以及检索电子文档。在一些具体实施中,移动设备101和/或移动设备102可使用一条或多条电缆物理地连接到接入设备118,例如,其中接入设备118为个人计算机。在该配置中,移动设备101或移动设备102可称为“系留”设备。在一个实施方案中,移动设备101可经由无线对等连接120与移动设备102进行通信。无线对等连接120可用于在设备之间同步数据。
36.移动设备101或移动设备102可通过一个或多个有线和/或无线网络110与一个或
多个服务进行通信,这些服务诸如电话服务130、即时消息服务140、媒体服务150、存储服务160和设备定位器服务170。例如,电话服务130可实现移动设备之间或者移动设备和有线电话设备之间的电话通信。电话服务130可通过广域网114路由基于ip的语音(voip)呼叫,或者可访问蜂窝语音网络(例如,无线网络112)。即时消息服务140可例如提供电子邮件和/或其他即时消息服务。媒体服务150可例如提供对媒体文件的访问,诸如歌曲文件、有声读物、电影文件、视频剪辑和其他媒体数据。存储服务160可向移动设备101和移动设备102提供网络存储能力以存储文档和媒体文件。设备定位器服务170可使用户能够定位至少在某个点处连接到一个或多个有线和/或无线网络110的丢失或错置的设备。还可提供其他服务,包括用于更新移动设备上的操作系统软件或客户端软件的软件更新服务。在一个实施方案中,即时消息服务140、媒体服务150、存储服务160和设备定位器服务170可各自与云服务提供方相关联,其中经由与移动设备101和102相关联的云服务账户来促进各种服务。
37.在一些实施方案中,附件设备101a、附件设备101b、移动设备102、盒103和/或设备组105可向证书授权机构106注册。在一些实施方案中,证书授权机构106是发出数字证书的实体,并且服务可使用由设备制造商、服务提供商或注册服务管理的一组服务器来实现。由证书授权机构106提供的证书可证实接收的关于设备的可验证信息的有效性,诸如设备的特定制造商、序列号、设备组的标识符或其他标识符、设备是设备组105的一部分的指示符和/或任何其他可验证信息。在一些实施方案中,设备制造商可通过对设备组105中的附件设备的序列号进行分组来建立设备组105。在另外的实施方案中,证书可在发送到第三方之前由设备101、102或103加密,并且当第三方请求由附件设备101、移动设备102、盒103和/或设备组105内的设备提供的信息的验证时,可在证实服务(例如,证书授权机构或另一个证实服务)处进行解密。在一些实施方案中,可由附件设备101在配对请求中提供安全令牌。使用位置服务的配对设备的附加示例可见于2021年3月21日提交的名称为“附件设备的安全配对和配对锁定(secure pairing and pairing lock for accessory devices)”的美国专利申请号17/219,595,该申请全文以引用方式并入本文。
38.移动设备101和102可具有在包括位置服务180的设备上本地可访问的应用程序、服务和功能。移动设备102可具有设备定位器应用程序(例如,“寻找我的”应用程序)190以利用设备定位器服务170和位置服务180来定位附件设备101。本地可访问数据可被存储在已知位置182和安全或可信位置184上。在一些情况下,机器学习算法186可用于识别已知位置182和/或可信位置184。虽然提供群集分析作为可以使用的机器学习算法的示例,但是本领域技术人员将认识到,可以使用其他算法来识别潜在的已知或可信位置。举例来说,群集数据分析可用于识别和分类并提供位置的语义标签,诸如用户常去的位置。安全或可信位置184可在数据分析之后由设备102a-b的用户明确指定或确认。在其他情况下,已知位置182或可信位置184可被离线分类并且由设备定位器服务170或第三方(例如,具有地图信息的数据库)提供。
39.设备上启发法和/或机器学习模型可用于基于对有关常去位置(包括用户经常访问的位置、已知位置和/或任何其他位置)的本地存储数据的分析来推断用户与位置之间的关系。例如,经常访问的位置诸如家庭、车辆、工作场所、具有移动设备(例如,附件设备101和移动设备102)的用户常去的任何位置和/或由用户指定为可信位置184的任何其他位置。已知位置182可以是商业位置,公共空间,公园,博物馆和/或用户可能常去的任何其他位
置。相应存储位置的边界信息可与位置的分类类型和分配给位置的任何语义标签一起存储。所存储的信息可包括所定义的一组边界或点位置周围的半径距离,以允许创建该位置的地理围栏。地理围栏是真实世界地理区域的虚拟周界。全球定位系统(gps)可用于创建围绕位置的虚拟围栏并跟踪移动设备101和102在地理围栏边界内的物理位置以及有界区域的进入和退出。
40.机器学习算法186可以包括设备上启发法,机器学习算法或它们的组合,以分析和分配关于设备的移动或行进的标签,该设备被指定为在特定位置处于“在途中”状态或“稳定”状态持续一定时间段。可使用来自移动设备102可用的数据源的各种信号来执行分析,包括但不限于以下:传感器数据、定位数据、日历数据、运输卡使用数据、应用程序数据、关于行进模式/例程的历史数据,和/或移动设备102可访问的任何其他数据。在一些实施方案中,移动设备102在保持在限定位置(例如,可信位置184)的地理边界内持续限定的时间段之后,可以用“稳定”语义标签来分类。在最简单的情况下,移动设备102的定位数据可保持在特定位置的地理围栏的边界内持续一定的时间(例如,5分钟)。传感器数据(诸如加速度计数据)可以指示移动设备102处于静止状态以支持被稳定的推断。应用程序数据可支持移动设备102被稳定的推断,诸如移动设备位于日历约定位置。指示在使用中的应用程序类型的应用程序数据还可提供对正被稳定的设备的推断,诸如使用媒体应用程序。关于用户在行进中的例程或模式的历史数据可用于确定移动设备102是否被稳定,诸如在家或旅店位置处的就寝时间例程。移动设备102可基于用户的先前行为、模式或例程被分类为具有“在途中”标签,并在移动设备102上进行分析。例如,用户可具有每天在相同时间附近工作的例程,并且如果设备上的数据支持重复该模式,则可以分配“在途中”状态。在最简单的情况下,移动设备移动或进入和退出已知地理区域(例如,使用地理围栏)的速度可以允许推断移动设备102在途中。如果移动设备102被检测为在已知的运输区域(例如,在道路、高速公路、火车路线等上)加速,则移动设备102可以被给予“在途中”的状态。类似地,如果使用/正在使用运输应用程序/卡,则移动设备102可被指定为“在途中”。
41.图2示出了根据实施方案的用于定位无线附件201a和/或201b的系统200。在一个实施方案中,无线附件201a和201b(统称为201)是附件设备101a和101b(和任选的盒103)的另一个实施方案,其可被配对为设备组105的一部分并且可在整个说明书中互换使用。每个无线附件包括一个或多个无线收发器,并且可通过无线网络或对等通信链路直接或间接(例如,通过另一设备或计算机)地与配套设备(例如,移动设备102)进行通信。附件设备101a被示为处于盒103中并且可为盒103和盒103中的任何附件提供信标信号。附件设备101b与盒103分离并且独立地和单独地能够通过提供信标信号而被找到。附加无线附件设备101的一些示例包括但不限于无线耳塞、earpods、airpods、输入设备、充电设备、针对附件的盒、耳机、头带式耳机、健身装备、健康装备、显示设备、外部硬盘驱动器、其他可穿戴设备(例如,智能手表、健身手环、光学头戴式显示器)适配器、扬声器和/或其他设备。配对附件组可以是相同类型的设备(例如,扬声器、airpods、健身负重等)或不同类型的设备(例如,智能手机和信用卡读取器等)。无线附件201还可包括其他无线设备,诸如输入设备,包括但不限于信用卡读取设备、触笔设备、鼠标、键盘、游戏控制器或远程控件。在一个实施方案中,无线附件201还包括至少暂时不能访问广域网诸如互联网(例如,如图1所示的广域网114)的智能电话、平板计算机、膝上型计算机、智能扬声器设备、电视机或电视机机顶盒。无
线附件201也可以是任何其他无线设备,包括可附接到其他设备以允许跟踪或定位那些设备的信标或定位器标签。在一个实施方案中,无线附件201可来自利用无线技术标准(诸如但不限于蓝牙)与移动设备102进行配对的附件设备的设备组。无线附件201还可通过无线技术与移动设备102进行通信,该无线技术包括任何无线标准和协议的具体实施,诸如wi-fi直接连接、zigbee或airplay。尽管无线附件201与之配对的配套设备通常被称为移动设备102,但配套设备不限于移动设备。在一些实施方案中,配套设备还可包括膝上型电脑或台式设备,并且还可包括一些可穿戴附件,诸如但不限于智能手表设备或可穿戴显示器。
42.在一个实施方案中,无线附件201可周期性地传输无线信标信号。无线附件201可使用本文所述的各种无线技术(例如,蓝牙、wi-fi等)中的一种无线技术来传输信标信号,并且在一个实施方案中还可使用超宽带(uwb)无线电技术来发送信标。可利用单个无线技术、多个可选无线技术中的一者、或多个同时发生的无线技术来传输信标信号。信标信号可传输信标标识符,该信标标识符包括专门识别单独无线附件201a或201b和/或设备组105的信息。在一个实施方案中,信标标识符是与设备相关联的公共加密密钥。
43.信标信号还可传送关于无线附件201的信息,诸如设备状态信息和/或可验证信息。信标信号中的设备状态信息可包括但不限于以下:信标类型、设备分类、电池电平、任何预定义的设备状态、设备状态、丢失状态、警报状态、与所有者分离的状态、所有者附近的状态、与设备组中的一个或多个附件设备101接近的状态、有线或无线连接状态、物理连接到设备组中的一个或多个附件设备101的状态、指示附件设备是否被配对的配对状态、待决配对状态、电池寿命状态、充电状态和/或任何其他状态信息。丢失或“与所有者分离”状态可指示无线附件201已确定其自身已丢失或已被设备的所有者置于丢失状态下。警报状态可指示无线附件201置于如果设备从当前位置移动则设备应当触发警报的状态下。近所有者状态可指示无线附件201已检测到与附件的所有者相关联的移动设备102存在于附近。
44.在一些实施方案中,可验证信息可包括可能需要以建立信任或授权的任何信息,即配对过程和/或寻找过程可继续,其中设备呈现可验证信息。举例来说,可验证信息可包括由设备制造商建立的信息,诸如设备组105中的序列号或序列号集合。在一些实施方案中,可验证信息可包括设备的状态或状况信息。可验证信息可包括但不限于以下:设备类型、设备组的成员、序列号、设备组、设备组内的其他设备的序列号、状态或状况信息、软件版本和/或任何其他可验证信息。可验证信息可被发送到证书授权机构106或其他证实服务以验证由设备呈现给另一个设备的接收信息。可验证信息可被加密和/或与令牌一起发送以允许设备的进一步验证。
45.在一些实施方案中,信标信号可以由探测器设备202检测,该探测器设备本地靠近无线附件201a或201b,以便使用众包来定位丢失的无线附件201。探测器设备202可以是与移动设备102类似的设备,并且可通过广域网114接收和传输数据,并且接收和传输是使用与无线附件201类似的无线技术(例如,蓝牙等)进行的。具体地讲,探测器设备202可使用无线协议来接收数据,信标信号通过该无线协议传输。探测器设备202可使用一个或多个位置和/或定位服务来确定位置,所述位置和/或定位服务包括但不限于卫星定位服务206或使用从无线基站205诸如wi-fi接入点或蜂窝电话网络的蜂窝塔发射器接收的rf信号的地面定位系统。在一个实施方案中,探测器设备202周期性地存储基于一个或多个位置和/或定位服务确定的其位置。所存储的位置可与针对其确定该位置的时间戳相关联。当探测器设
备202从无线附件201接收到信标信号时,探测器设备202可通过广域网114将该探测器设备202的位置传输到设备定位器服务器203。用于确定的探测器设备202的位置的时间戳可与接收到信标信号以将地理位置与接收到的信标信号相关联的时间戳相关联。
46.在无线附件201在信标信号内提供公钥的情况下,探测器设备202可将所确定的位置数据加密并且通过广域网114将加密位置数据传输到设备定位器服务器203。在一个实施方案中,附加数据可被加密并且与位置数据一起传输,或在不加密的情况下传输到设备定位器服务器203。例如,信标信号的接收信号强度指示(rssi)可与位置数据一起传输。然后,rssi数据可用于确定无线附件201距探测器设备202的距离,并且有助于在所有者设备上的三角测量。在rssi数据以未加密状态传输的情况下,在一个实施方案中,如果存在其他更强的信号,则服务器可使用rssi信息以通过丢弃非常弱的信号来降低噪声。在一个实施方案中,还可提供uwb测距数据,其中此类数据是可用的。
47.在一个实施方案中,探测器设备202可根据由无线附件201传达的设备状态来在从无线附件201接收到信标信号时不同地表现。对于标准信标信号,探测器设备202可将加密位置数据置于队列中并且在周期性传输窗口期间向设备定位器服务器203传输位置数据。然而,如果无线附件201正指示警报状态,则探测器设备202可立即将位置数据传输到设备定位器服务器203。另外,如果无线附件201的信标信号指示附件靠近附件的所有者,则探测器设备202可不将位置数据传输到设备定位器服务器203。另选地,探测器设备202可延迟加密位置数据的传输。
48.如果无线附件201的所有者希望定位无线附件,则所有者可访问移动设备102上的设备定位器用户界面204。设备定位器用户界面204可与设备定位器应用程序相关联,该设备定位器应用程序用于定位向用户的在线账户(诸如云服务账户或另一类型的在线账户)注册的电子设备和附件。设备所有者可使用设备定位器ui 204来向设备定位器服务器203查询可能已由无线附件201的探测器设备202传输到设备定位器服务器的位置数据。在一个实施方案中,移动设备102可将与无线附件201相关联的公共加密密钥传输到设备定位器服务器203。然后,设备定位器服务器203可返回与公共加密密钥对应的任何存储的位置数据。返回到移动设备102的位置数据可以是由探测器设备202使用公共加密密钥进行加密的加密数据。移动设备102可使用相关联的私钥来将加密位置数据解密。然后,由移动设备102处理经解密的位置数据以确定无线附件201的最可能位置。在各种实施方案中,无线附件201的最可能位置可通过来自多个接收位置的三角测量并且使用其他数据(诸如与每个位置和时间戳相关联的信标信号rssi或包括在该位置数据内的uwb测距数据)来确定。
49.图3示出了根据本文所述的实施方案的用于对无线附件进行配对和定位的系统300。在一个实施方案中,无线附件201的用户的移动设备102(例如,设备101a、101b或103的示例)可呈现附件配对ui 302,用户可通过该附件配对ui使移动设备102与无线附件201配对。在移动设备102和无线附件201之间的初始配对(305)期间,可在移动设备和无线附件201之间执行公钥交换(310)。在一个实施方案中,在公钥交换(310)期间,移动设备102和无线附件201交换由设备和附件201生成的公钥对中的公钥。在一个实施方案中,公钥交换(310)是单向传送,其中移动设备102将公钥/私钥对中的公钥传输到无线附件201。除此之外或另选地,公钥交换(310)可以是迪菲-赫尔曼密钥交换,其中设备和附件在两方之间建立共享秘密。在一个实施方案中,公钥交换(310)另外使用椭圆曲线密码学来建立共享秘
密。例如,椭圆曲线迪菲-赫尔曼(ecdh)可用于实现公钥对以及一个或多个共享秘密的建立。在一个实施方案中,一个或多个共享秘密包括防跟踪秘密,该防跟踪秘密可由无线附件201使用以周期性地导出附加公钥。
50.在无线附件201已与移动设备102配对之后,无线附件201可周期性地广播包括设备状态信息和信标标识符的信标信号301。在一个实施方案中,信标标识符是来源于在公钥交换(310)期间建立的共享秘密的公钥。另外,无线附件201可周期性地执行公钥派生(315)以生成新的公钥并开始作为信标标识符广播新的公钥。公钥是k字节密钥,其中,每m分钟生成一个新的k字节密钥。值k和m在各实施方案之间可以是变化的。在一个实施方案中,使用28字节的k值。在一个实施方案中,使用27字节的k值。值k可至少部分地基于与用于传输信标信号301的无线协议相关联的信标长度来确定。在一个实施方案中,信标信号可传输与低功耗无线电协议(诸如蓝牙低功耗)相关联的信标广告包的变体。
51.在一个实施方案中,值m为15分钟,使得每15分钟生成新的k字节密钥。可基于在公钥交换310期间生成的时间戳和防跟踪秘密来确定性地导出公钥。公钥导出(315)过程使无线附件201能够随时间而使用不同密钥,从而防止特定密钥与特定设备有长期关联。可基于仅移动设备102和无线附件201已知的防跟踪秘密来导出密钥,从而允许移动设备102并且仅允许移动设备确定无线附件201在任何给定时间戳处将广播哪个公钥。防跟踪秘密可与ecdh公钥一起生成并传送到无线附件201。然后,防跟踪秘密可用于使无线附件201能够生成公钥序列pi。在一个实施方案中,公钥序列pi=λi·
p,其定义标量或指数值λi与组元素之间的组操作,例如椭圆曲线点p。标量或指数值λ=kdf(at,i),其中kdf是秘钥派生函数,at是防跟踪秘密,并且i是计数器或时间戳。
52.在一个实施方案中,可在无线附件201受损的情况下启用反向跟踪抵抗以保护防跟踪秘密。当启用反向跟踪抵抗时,将防跟踪秘密传输到无线附件201,但无线附件不保留该防跟踪秘密。相反,附件计算值λ
i 1
=h(λi||时间),其中,λ0=at和h为密码散列函数。无线附件201然后存储λi持续给定时间段i。如果无线附件201受损,则仅暴露用于i的当前和未来值的λi,而不暴露防跟踪秘密at。在一个实施方案中,反向跟踪抵抗通过周期性地将λi写入到无线附件201的非易失性存储器来执行。
53.在一个实施方案中,无线附件201可每隔两秒传输信标信号301,但是可使用其他信标速率,并且该信标速率在某些情况下可变化。例如,当处于近所有者状态下时,无线附件201可降低信标速率。信标速率也可基于加速度计触发的事件而变化。例如,当处于警报状态下时,无线附件201可增大信标速率,这可由无线附件201上的加速度计触发。
54.如果在传输信标信号301之后,无线附件201接收到来自与附件的用户相关联的移动设备102的回复,该回复指示移动设备102在无线附件的范围内,则无线附件201可进入近所有者状态。另外,当无线附件处于近所有者状态下时,信标信号301所传输的数据的量可减小。在一个实施方案中,在无线附件在近所有者状态下时,生成新公钥的速率也可减小。
55.无线附件201可在从移动设备102接收到指示无线附件201应当进入警报状态的消息时进入警报状态。当在警报状态下时,无线附件可初始进入其中无线附件201可减少或停止传输定位器信标信号的警备状态,但是其他类型的无线信令可持续存在。无线附件201可保持在该警备状态下,直到移动设备102停用该状态或警报被触发。在一个实施方案中,警报可以在例如经由无线附件201内的加速度计检测到移动时被触发。在一个实施方案中,警
报还可在检测到无线附件已经移出移动设备的范围并且不再处于近所有者状态时触发。当警报被触发时,信标信号301的速率可增大以增大可定位无线附件201的速度。
56.由无线附件201传输的信标信号301可由一组探测器设备303(探测器设备可以是探测器设备202)和/或移动设备102来检测,这组探测器设备和/或移动设备是可接收由无线附件传输的信标信号并经由广域网114向设备定位器服务器203传输与信标信号301相关联的位置和其他数据的其他电子设备。在一个实施方案中,这组探测器设备303包括移动设备102的变体,或者可为其他类型的电子设备。例如,这组探测器设备303可执行操作(320)以将从无线附件201接收到的信标信号301与和探测器设备303相关联的设备位置相关联。如关于图2所述,设备位置可经由卫星定位服务或使用从无线基站(例如,wi-fi接入点或蜂窝塔发射器)接收的rf信号的地面定位系统来确定。在一个实施方案中,该组探测器设备303还可包括可接收信标信号301的固定设备,诸如智能扬声器设备、电视机或电视机机顶盒。
57.该组探测器设备303可用接收在信标信号301内的信标标识符(例如,公钥)加密位置数据并且将位置数据(325)发送到设备定位器服务器203。由这组探测器设备303发送的数据以匿名方式发送,并且探测器设备的识别信息不与探测器设备发送的数据一起储存。
58.设备定位器服务器203可将加密位置数据存储在数据存储库304中,在一个实施方案中,该数据存储库可以是具有多个节点的分布式数据库。附件的信标标识符/公钥的散列可与加密位置数据一起发送。加密位置数据可基于信标标识符的散列来存储到数据库节点。可由设备定位器服务器203使用信标标识符的散列来索引加密位置数据。发送信标标识符的散列而不是完整的信标标识符可防止将完整的信标标识符存储到服务器。其他信息也可与位置数据一起以加密或未加密状态发送和存储。其他信息可包括信标信号301何时被接收的时间戳、所接收到的信标的rssi信息和/或例如经由uwb测距确定的测距信息。
59.当无线附件201的用户或所有者希望定位附件时,用户或所有者可访问移动设备102上的设备定位器ui 204。设备定位器ui 204可与移动设备102的定位器应用程序190或特征相关联。设备定位器ui 204还可具有可从移动设备102或另一类型的电子设备(诸如膝上型电脑或台式设备)访问的基于web的界面。在加载设备定位器ui 204时,移动设备102可向设备定位器服务器203发送用于位置数据的请求(330)。请求330可包括可用作信标数据的信标标识符的一组公钥或公钥散列。移动设备102可基于由移动设备102和无线附件201持有的秘密信息以及移动设备102希望接收位置数据的时间戳来生成这组公钥。在一个实施方案中,这组公钥是基于防跟踪秘密生成的公钥序列pi。公钥序列pi与私钥的匹配序列di对应。移动设备102可生成公钥序列以及对应的公钥序列di,其中i为计数器或时间戳。在一个实施方案中,移动设备102可在请求330内生成并发送先前24小时的公钥(或这24小时的公钥的散列)。如果未发现24小时公钥的数据,则移动设备102可在较早的时间段内发送生成的密钥,返回到预先确定的位置数据保留限制。
60.在一个实施方案中,基于公钥的散列而不是公钥来存储和索引加密位置数据,以防止位置服务数据的提供商存储可用于将加密位置数据绑定到特定设备并因此绑定到特定用户或用户账户的数据。探测器设备可发送在与观察位置相关联的信标信号301内广播的公钥的散列。设备的所有者可利用针对查询时间段确定的公钥的散列来查询设备定位器服务器203。
61.在一些实施方案中,如果要经由来自电子设备诸如膝上型设备或台式设备的基于web的界面来执行位置查询,则可能需要将密钥发送到电子设备以使得能够解密位置数据。在一个实施方案中,可将位置数据的解密密钥发送到服务器,该服务器提供基于web的界面以使得服务器至少在通过基于web的界面查看位置数据时能够解密位置数据。在经由基于web的界面显示位置数据之前,可呈现通知以通知用户:正在与基于web的界面服务器临时共享位置解密密钥以使得能够解密并呈现位置数据。在一个实施方案中,可经由与基于web的界面相关联的代理帐户的位置查询权限的自动和临时授权来执行位置解密密钥的共享。
62.在一个实施方案中,可将无线附件201置于光丢失模式下。在光丢失模式下,可为无线附件生成一组未来公钥并将其传输到设备定位器服务器203。然后,如果接收到与这组未来公钥中的密钥对应的任何位置数据,则设备定位器服务器203可通知移动设备102。在一个实施方案中,发送处于光丢失模式下的无线附件的位置的探测器设备可由设备定位器服务器203引导以将消息中继给无线附件201,该消息通知无线附件其处于光丢失模式下。类似的机构也可用于将消息中继给使附件置于显式丢失模式下的无线附件201。用户可经由设备定位器ui 204启用显式丢失模式。在显式丢失模式下,无线附件201无法与另一个设备配对,除非其被所有者解锁。使用位置服务的配对设备的附加示例可见于2019年8月16日提交的名称为“用于定位无线附件的系统和方法(a system and method for locating wireless accessories)”的美国专利申请号16/543,227,该申请全文以引用方式并入本文。
63.图4是示出根据本文的实施方案的用于对一组附件设备进行配对的方法的流程图400。移动设备102可从第一附件设备101a接收指示第一附件设备101a是否被配对的配对状态(402)。当移动设备102能访问与移动设备102的用户账户(例如,基于云的账户)的第一附件设备相关联的至少一个密钥时,在设备之间存在配对。可在信标信号中提供配对状态、状态信息和/或可验证信息,其指示第一附件设备101a是当前配对的、待决配对的还是未配对的。
64.如果根据配对状态,第一附件设备101a与移动设备102当前未配对,则配对过程可选择性地开始(404),如图5所示。在一些实施方案中,配对状态可指示针对第一附件设备101a,配对是待决的,并且可从设备定位器服务器203的数据库检索设备组105的设备组简档。设备组简档可以是设备组的数据模型的一部分,具有关于设备定位器服务170众包的位置数据。设备组简档可存储在移动设备102上并且在与基于云的账户链接的设备之间同步。另外,设备组简档可存储在移动设备102和设备定位器服务器203上的数据库中。举例来说,设备组简档可记录附件设备之间的关系、状态信息和从附件设备和/或设备制造商接收的可验证信息。可通过经由移动设备从附件设备101接收的信息来更新设备组简档。设备组简档可包括但不限于以下信息:设备组中的附件设备的数量、配对设备的数量、设备组中的附件设备的序列号、附件设备的配对状态,以及用于提供设备位置服务170的任何其他信息。因此,先前存储在设备组简档中的任何状态和/或可验证信息可与从设备组105中的设备接收的状态信息和/或可验证信息进行比较,并且存储在设备组105的设备简档中。在一些实施方案中,如果从第一附件设备101a接收的信息与设备简档之间存在信息的不匹配,和/或如果无法验证从第一附件设备101a接收的可验证信息,则配对过程可停止。作为设备组105的一部分的每个成员设备或附件设备101可以是发信标外围设备,其可被单独识别以允许
寻找和验证设备组105中的所有附件设备101。
65.第一附件设备101a可提供信标信号中的可验证信息,该可验证信息可通过证书授权机构或其他证实服务来进行验证,即第一附件设备101a具有与来自设备组105的设备一致的序列号,如设备制造商或用户定义的设备组所期望的。此外,证书授权机构或其他证实服务可使用可验证信息来对具有特定设备制造商的第一附件设备101a进行证实。本领域技术人员将认识到,存在用于验证由第一附件设备提供的信息的多种方式,可在继续配对过程之前执行该验证以确认第一附件设备可以是可信的。
66.另选地,如果第一附件设备101a不提供可验证信息,则配对过程不能进行。实施方案可请求第一附件设备101a提供可验证信息(例如,可密码验证的信息,诸如证书和/或令牌)以供第一附件设备101a开始配对,该可验证信息包括但不限于以下:序列号、制造商标识符、软件版本、附件设备是附件设备的设备组的一部分的指示、设备组中的其他附件设备的预期附件设备标识符、设备组中的附件设备的预期数量和/或任何其他信息。在一个实施方案中,可由证书授权机构106对可验证信息进行密码验证和认证。
67.可向第一附件设备101a发送对有关设备组中的附件设备的信息的请求(406)。例如,所请求的信息可包括附件设备101a是多部分设备或设备组105的一部分的指示、设备组105中的设备的数量,以及接近设备组中的第一附件设备101a的设备的数量(406)。接收的有关设备组105的附件设备信息可存储在设备组简档中,并且由移动设备102引用以用于配对过程。
68.可接收关于设备组105中的第二附件设备101b的信息(408)。从第一附件设备101a接收的有关第二附件设备101b的信息可辅助设备组105中的剩余未配对附件设备的进一步配对。在一个实施方案中,如果第二附件设备101b接近第一附件设备101a,则第一附件设备101a可发送有关第二附件设备101b的可验证信息。如果第二附件设备接近(410),则可将继续配对消息发送到第二附件设备,以尝试对第二附件设备101b进行配对。如果第二附件设备不接近和/或配对不成功,则第二附件设备的可验证信息可存储在对应设备组简档中。第二附件设备101b信息可被存储在设备组简档中以便为移动设备102可访问的,从而用于稍后尝试对第二附件设备101b进行配对,并且第二附件设备的配对状态可被设置为“待决配对”。另选地,如果来自第二附件设备101b的接收信息与来自第一附件设备101a的可验证信息一致,则配对过程可在图5中继续以对第二附件设备101b进行配对。为了便于描述,仅描述两个附件设备的配对,本领域技术人员将认识到,当设备组中的附件设备向移动设备102提供可验证信息时,配对可针对任何数量的附件设备继续。
69.可存储设备组105的关于部分数量的信息、有关第二附件设备的接收信息,以及任何其他状态信息和/或可验证信息(412)。如果设备组105的设备简档不存在,则可创建设备组105的设备组简档。可更新设备简档以存储从附件设备101和/或移动设备102接收的有关设备组105的信息。可存储在设备组简档中的信息包括但不限于以下:在设备组105中的设备上接收的可验证信息、从设备组105内的任何设备接收的最后接收信标信号(例如,状态、广告、接近信息、位置数据等),以及用于配对和/或使用设备组105中的设备的任何其他信息。任选地,对于第一和/或第二附件设备101,配对可关于其他接近设备继续(414)。要进行配对的下一个设备可被视为第一附件设备,并且过程可继续(402)。
70.图5是示出与本文所述的设备定位器系统一起使用的方法的流程图。图5示出了用
于将移动设备与无线附件配对的方法500。方法500的各方面同样在图2和图3中示出,如上所述。例如,以下操作的描述涉及移动设备102、无线附件201和设备定位器服务器203。
71.如图5所示,方法500包括执行与无线附件的初始配对的操作(502)。初始配对可以是蓝牙配对或利用其他无线电技术进行的另一种类型的配对。在初始配对期间,移动设备和无线附件可交换使得能够在移动设备或另一电子设备与无线附件之间执行无线数据交换的标识符、密钥或其他凭据。在一个实施方案中,与无线附件的初始配对可包括与针对其执行配对的无线协议相关联的凭据的交换,从而允许无线地交换的所有数据均至少具有第一加密层。
72.然后,移动设备可生成公钥/私钥对以及一个或多个附加共享秘密(504)。设备然后可将公钥以及一个或多个附加共享秘密发送到无线附件(506)。可使用多种密钥生成技术。在一个实施方案中,ecdh的变体用于生成用于加密的公钥对。在一个实施方案中,一个或多个附加共享秘密可包括防跟踪秘密,该防跟踪秘密使得无线附件能够基于现有的公钥来导出新的公钥。
73.在生成公钥/私钥对以及一个或多个附加共享秘密之后,移动设备可将公钥/私钥对存储到密钥库(508)。在一个实施方案中,密钥库是基于云的密钥库,其可和与移动设备和无线附件关联到的同一云服务账户或一系列云服务账户相关联的其他设备同步。基于云的密钥库允许无线附件可被其他同步设备定位。移动设备然后可向设备管理服务器注册无线附件(510)。向设备管理服务器注册无线附件可在无线附件和移动设备关联到的云服务账户之间形成关联。在一些实施方案中,移动设备可将无线附件和设备组105注册。存储在设备组105的设备组简档中的信息也可在与云服务账户(例如,用户账户)绑定的设备之间同步。设备管理服务器可与其他基于云的服务器(诸如图2和图3的设备定位器服务器203)相关联,该其他基于云的服务器用于促进移动设备可访问的基于云的服务。
74.图6是示出根据本文的实施方案的用于对附件设备的设备组进行配对的方法的流程图600。第一附件设备101a可向主机移动设备102发送有关与主机设备(例如,移动设备102)的配对状态的状态以及有关第一附件设备101a的可验证信息。如果第一附件设备101a不与主机移动设备102配对,则可在移动设备102的判断下选择性地执行图5中的配对过程,如图4所描述。第一附件设备101a可确定关于设备组105中的第二附件设备101a的接近的状态(602),并且将状态发送到主机移动设备102(604)。例如,如果设备在相同盒103中,如果设备被无线连接,和/或如果第一附件设备101a可发现或接收来自第二附件设备101b的信标信号,则第一附件设备101a可接近第二附件设备101。
75.接下来,将握手消息发送到第二附件设备101b(606)。握手消息是用于在附件设备101之间建立通信的消息。响应于消息,第一附件设备101a可从第二附件设备101b接收可验证信息(608)。可向主机移动设备102发送可验证信息,该可验证信息可存储在简档中并且用于第二附件设备101b的配对(610)。
76.图7是示出用于呈现与本文所述的设备定位器系统一起使用的设备定位器用户界面的方法的顺序图700。可在寻找经历中单独且独立地寻找设备组105的附件设备101。当设备组的附件设备101物理连接时,物理连接到另一个附件设备101b的来自设备组的至少一个附件设备101a可提供信标信号以寻找设备组101。例如,单个airpod 101a的信标信号可用于寻找盒103中的所有airpods。
77.在一个实施方案中,附件设备101可在无线连接(例如,蓝牙连接)的范围内,但可能不是当前连接的。附件设备101可连接在一起或连接在一定位置内的不同地点,诸如家庭中的卧室中的第一附件设备101a和车库中的第二附件设备101b。移动设备102可启动设备定位器应用程序204(706)。设备定位器应用程序204可请求与设备组105中的至少一个附件设备的预热连接(708)。例如,设备定位器应用程序204可致使移动设备102通过发起或尝试建立与设备组105中的附件设备101a和/或101b的无线连接来预热连接。在一些实施方案中,在建立无线连接之前存在延迟时段,诸如六秒。在一些实施方案中,无论是并行还是顺序地尝试建立无线连接,设备定位器应用程序204可从设备定位器服务170请求关于附件设备101的最后已知位置的信息。
78.移动设备102可建立与附件设备101a的连接,或者移动设备102可请求根据先前接收的广告确定的附件设备101a的最后已知位置。在用户找到附件设备101a(710)之后,建立设备102与附件设备101a之间的连接(712)。在一些实施方案中,如果用户将附件设备101a放置在盒103中,则附件设备101a和/或盒103可检测与附件设备101a的物理连接并且传达附件设备101a最近已被放入盒103中。响应于附件设备101a被放在盒103中的检测,寻找经历可继续以便寻找下一个附件设备101b。可呈现用户界面204(714),具有有关所寻找的附件设备101a的位置的信息(716)。可选择用户界面元素可与询问用户是否继续寻找组105中的附件设备的用户界面一起呈现(718),并且如果下一个附件设备101b需要被定位(如用户通过可选择用户界面元素确定),则寻找经历可针对下一个附件设备101b继续。如果用户通过选择可选择用户界面元素来选择继续搜寻,则移动设备102可连接到需要被寻找的至少一个附件设备101b(720)。可呈现具有在信标信号中接收的位置信息的用户界面204(722)以引导用户寻找剩余附件设备(例如,101b),直到找到附件设备101b(724)。用户界面204可呈现找到附件设备(726)。
79.图8是示出用于呈现与本文所述的设备定位器系统一起使用的设备定位器用户界面的方法的流程图。可接收请求以启动应用程序(802)。可预热与来自一组设备的至少一个附件设备的连接(804)。在一些实施方案中,先前接收的信标信号可指示状态信息,诸如设备组中的附件设备在尝试进行连接时是分离还是在一起。可呈现具有有关来自设备组的至少一个设备的状态的用户界面(806)。在接收到来自设备组的至少一个设备与来自该组的另一个设备连接的指示后,可呈现具有关于是否继续寻找来自该组设备的设备的查询的可选择元素(808)。在一些实施方案中,至少一个设备物理连接到盒103的指示是也可找到其他设备的良好指示符。可基于对查询的响应来呈现其他设备的状态(810)。例如,如果选择可选择元素以继续寻找来自设备组105的设备,则移动设备可开始用于定位第二附件设备101b的寻找经历。
80.图9a是示出用于寻找设备组105中的附件设备101的方法的流程图900。在一些实施方案中,可执行寻找技术以提供针对于设备组105中的附件设备的寻找经历,其可由与设备组105中的至少一个附件设备配对的所有者移动设备102执行。寻找技术还可由用作探测器设备202的移动设备102执行,以众包设备组105的位置数据。任选地,如果移动设备102接收由设备组105的所有者寻找附件设备101的设备组105的请求,则移动设备102可显示设备组105中的附件设备101的状态(902)。例如,用户界面204可提供设备组105中的附件设备101中的每一者的位置信息。由移动设备102从第一附件设备101a接收的信标信号可指示设
备组105中的其他附件设备101的状态,包括但不限于以下:附件设备是否接近移动设备和/或设备组105中的另一个附件设备以及有线和/或无线连接到另一个设备。在接收信标信号中提供的附件设备的状态信息可确定寻找设备组105内的附件设备所采取的方法。尽管针对一对设备提供了寻找的描述,但本领域技术人员将认识到,可关于具有任何数量的附件设备的设备组105中的任何数量的设备采用类似方法。
81.可接收附件设备101a是设备组105的一部分的指示(904)。移动设备102可从附件设备101a接收信标信号中的指示。在一些实施方案中,信标信号可以是由附件设备101a发送的任何类型的广告,包括发送以形成与移动设备102的连接和/或在与该移动设备形成连接之前的广告。信标信号中提供的状态信息可指示设备是否物理分离(906)。如果附件设备未物理分离(906),则来自设备组中的至少一个附件设备的信标信号可提供来自设备组的第二附件设备的位置信息(910)。举例来说,如果附件设备101处于盒中并且具有与盒103的有线连接,则从附件设备101a接收的信标信号可提供位置数据,诸如rssi数据(例如,根据信标信号确定的测量值),以帮助定位设备组中的附件设备101。信标信号可提供关于耦接的附件设备101b的状态信息和/或可验证信息,诸如附件设备101b序列号、配对状态等。根据来自附件设备101a的信标信号确定的rssi数据可归因于附件设备101b,因为设备101处于盒103中。
82.继续图9a,如果设备组105中的至少一个附件设备物理地分离(906),则确定附件设备101是否无线连接(908)。如果第一附件设备101a和第二附件设备101b无线连接(908),则来自设备组中的第一附件设备的信标信号可提供设备组的位置信息(910)。举例来说,如果附件设备101具有无线连接,则从第一附件设备101a接收的信标信号可提供位置数据,诸如根据信标信号确定的rssi数据,以帮助定位设备组中的附件设备101。尽管针对具有两个附件设备的设备组描述了示例性实施方案,但本领域技术人员将认识到,可将任何数量的附件设备与给定附件设备连接和/或分离,并且给定附件设备的信标信号可表示设备组中的连接到该附件设备的任何数量的附件设备。在一个实施方案中,可指定从给定附件设备接收的信标信号中的位集合指示哪些设备连接到附件设备和/或与附件设备分离。信标信号可提供关于耦接附件设备101b的状态信息,诸如第一附件设备101b序列号、配对状态,以及第二附件设备101b是否接近第一附件设备101a。根据来自附件设备101a的信标信号确定的rssi数据(例如,由移动设备在接收到蓝牙广告时确定的测量值)可归因于作为设备101的附件设备101b。
83.另选地,如果附件设备未无线连接(908),则使用来自第一附件设备101a和第二附件设备101b的信标信号来寻找设备101(912)。举例来说,从第一附件设备101a接收的信标信号可提供位置数据,诸如根据广告确定的rssi数据,以帮助定位设备组105中的附件设备101。信标信号可提供关于耦接附件设备101b的最后已知状态信息,诸如第一附件设备101b序列号、配对状态,以及第二附件设备101b是否现在或之前接近第一附件设备101a。如果在设备组中存在要寻找的任何其他设备(914),则过程继续(902)。
84.另选地,任选地,可使用rssi数据来呈现设备的状态,诸如最新位置信息(916)。还可针对每个设备和/或针对设备组的简档存储附件设备101的位置数据(916)。位置数据可被存储以用于与如图16至图21所示的寻找用户界面204一起使用和/或与定位器服务170一起存储。
85.图9b是示出用于寻找设备组105中的附件设备101的方法的流程图920。在一个实施方案中,所有者使用探测器移动设备102以通过用户界面204请求寻找经历,从而针对具有airpod盒103的airpod附件设备101定位设备组105。在另一个实施方案中,探测器移动设备102可执行寻找方法以向设备定位器服务170提供具有airpod盒103的airpod附件设备101的位置数据,以便众包位置数据。可由移动设备接收第一附件设备是设备组105的一部分的指示(921)。信标信号中提供的状态和/或可验证信息可指示第一附件设备101a是设备组105的一部分。在一些实施方案中,可通过证书授权机构或证实服务来验证第一附件设备101a是设备组105的一部分的指示。
86.在来自第一附件设备101a的信标信号中接收的状态信息可指示第一附件设备101a(例如,右或左airpod)具有与设备组105中的第二附件设备101b(例如,剩余的airpod)的物理连接(922)。举例来说,airpods 101可储存在盒103中并且airpods 101可物理地耦接。在一些实施方案中,提供信标信号的主airpod 101a是放在盒103中的最后airpod 101a,并且信标信号可包括广告、状态信息(包括有关第二附件设备101b的接近信息)和rssi数据。
87.可由移动设备102接收来自设备组105中的第一附件设备101a的信标信号(923)。信标信号包括有关第二附件设备101b的状态信息(924)以及来自信标信号的有关设备组105的位置数据(924)。位置数据可使用用户界面204呈现在airpods 101上和/或存储在位置服务器内。
88.图9c是示出用于寻找设备组中的附件设备的方法的流程图930。在一个实施方案中,所有者使用探测器移动设备102以通过用户界面204请求寻找经历,从而针对具有airpod盒103的airpod附件设备101定位设备组105。在另一个实施方案中,探测器移动设备102可执行寻找方法以向设备定位器服务170提供具有airpod盒103的airpod附件设备101的位置数据,以便众包位置数据。接收第一附件设备是设备组的一部分的指示(931)。信标信号中提供的状态和/或可验证信息可指示第一附件设备101a是设备组105的一部分。在一些实施方案中,可通过证书授权机构或证实服务来验证第一附件设备101a是设备组105的一部分的指示。
89.在来自第一附件设备101a的信标信号中接收的状态信息可指示第一附件设备101a(例如,右或左airpod)具有与设备组105中的第二附件设备101b(例如,剩余的airpod)的无线连接(932)。因此,可推断第一附件设备接近第二附件设备101b和/或能访问该第二附件设备的位置信息,并且可依赖来自第一附件设备101a的信标信号以用于耦接附件设备的位置信息。
90.可由移动设备102接收来自设备组105中的第一附件设备101a的信标信号(933)。信标信号包括有关第二附件设备101b的状态信息(933)以及来自信标信号的有关设备组105的位置数据(933)。状态信息还可包括关于第一附件设备101a是否接近第二附件设备101b的信息。位置数据可使用用户界面204呈现在airpods 101上和/或存储在位置服务器内(934)。
91.图9d是示出用于寻找设备组中的附件设备的方法的流程图940。在一个实施方案中,所有者使用探测器移动设备102以通过用户界面204请求寻找经历,从而针对具有airpod盒103的airpod附件设备101定位设备组105。在另一个实施方案中,探测器移动设备
102可执行寻找方法以向设备定位器服务170提供具有airpod盒103的airpod附件设备101的位置数据,以便众包位置数据。接收第一附件设备是设备组的一部分的指示(941)。信标信号中提供的状态和/或可验证信息可指示第一附件设备101a是设备组105的一部分。在一些实施方案中,可通过证书授权机构或证实服务来验证第一附件设备101a是设备组105的一部分的指示。
92.在来自第一附件设备101a的信标信号中接收的状态信息可指示第一附件设备101a(例如,右或左airpod)未连接到设备组105中的另一个附件设备(例如,101b,剩余的airpod)(942)。可顺序地或并行地接收来自设备组105中的第一附件设备101a的第一信标信号(943)和来自设备组105中的第二附件设备101b的第二信标信号(944)。在一些实施方案中,如果airpod(101a或101b)处于盒103中,则可能不在信标信号中的状态信息中提供接近信息。来自第一信标信号和第二信标信号的位置数据可使用用户界面204呈现在airpods 101上和/或存储在位置服务器内(945)。
93.图10示出了用于经由设备定位器服务器203来确定无线附件的位置的方法1000。图11示出了用于经由设备定位器服务器203来确定无线附件的位置的附加方法1100。在一个实施方案中,通过图10和/或图11所示的方法检索的位置数据可包括设备组105中的附件设备101的数据。在另一个实施方案中,可针对设备组105中的每个附件执行图10和/或图11所示的方法。如图10所示,方法1000包括电子设备启动设备定位器ui的操作(1001)。响应于启动设备定位器ui,可为如本文所述的移动设备102的电子设备或与和移动电子设备102相同的云服务账户相关联的另一个电子设备可执行操作以生成被包括在由无线附件在第一时段期间广播的信标信号内的一组公钥(1002)。第一时间段可为例如先前的24小时。电子设备知道无线附件生成新公钥的频率,并且使用用无线附件生成的共享秘密,可生成与由无线附件在第一时段内生成的密钥相对应的一组公钥。然后,电子设备可在对设备定位器服务器203的请求内发送该组公钥以发送与该组公钥相对应的位置数据(1003)。在一个实施方案中,由服务器响应于请求而发送的位置数据将使用作为无线附件的信标标识符传输的公钥来加密。电子设备可使用在与无线附件的初始配对期间生成的私钥来将由服务器接收的加密位置数据解密(1004)。然后,电子设备可处理位置数据以确定无线附件的最高概率位置(1005)。
94.处理位置数据可包括多种不同的操作。在一个实施方案中,位置数据包括纬度和经度信息以及确定该位置的时间戳。电子设备可基于时间戳来进行三角测量并且去除噪声或异常位置。在一个实施方案中,位置数据指定检测到信标的探测器设备的位置。位置数据还可包括由探测器设备检测到的信标的uwb测距信息和/或rssi信息。电子设备可在设备位置的上下文中分析uwb测距信息和/或rssi信息,以得到无线附件的更准确的位置。可由探测器设备传输并且用于位置处理的数据在图12中示出并且在下文描述。
95.如图11所示,方法11包括可在设备定位器服务器不具有要响应于请求而向电子设备提供的位置数据的情况下执行的操作。在设备组的情况下,电子设备(例如,移动设备102)可提供有关设备组105中的设备的位置数据。电子设备可以生成包括在由无线附件在第一时间段期间广播的信标信号内的第一组公钥(1101)。第一时间段可以是例如24小时,但是可以使用其他初始搜索时间段。电子设备可以执行后续操作以请求设备定位器服务器发送与第一组公钥对应的位置数据(1102)。如果该数据由服务器返回(1103,“是”),则电子
设备可以使用与这组公钥对应的私钥来解密从服务器接收的位置数据(框1109)。
96.如果服务器未返回数据(1103,“否”),则电子设备可以生成包括在由无线附件在第二时间段期间广播的信标信号内的第二组公钥(1104)。第二时间段可以是第一时间段之前的24、48或其他小时数。然后,电子设备可以请求设备定位器服务器发送与第二组公钥对应的数据(1105)。如果响应于该请求,服务器返回数据(1106,“是”),则方法1100可以前进到框1109,其中电子设备解密接收的数据。如果服务器未返回数据(1106,“否”),或者服务器发送指示数据不可用的回复,则方法1100包括:电子设备可以通过连续请求更早的时间段直到达到最大时间段,来加宽搜索时间(1107)。
97.图12是示出根据实施方案的在无线附件处广播信号信标的方法1200的流程图。方法1200的方面也在图2和图3中示出。方法1200包括无线附件导出公钥(框1202)。可以基于共享秘密和基于无线附件的时钟或计时设备确定的时间戳来导出公钥。任选地,确定无线附件是否是设备组的一部分(1204)。如果无线附件是设备组的一部分(1204),则在信标信号中提供设备组105中的其他附件设备101的状态信息和/或可验证信息(1206)。无线附件可指示状态信息和/或可验证信息,诸如设备组中的任何其他无线附件是否接近、被连接(物理地或无线地),和/或有关设备组105中的其他无线附件的任何其他信息。在一个实施方案中,信标信号中包括的一组位可表示设备组中的每个附件,并且设置布尔值(例如,真(1)或假(0))可指示相应附件是否接近和/或连接到发送信标信号的附件设备。另选地,如果无线附件不是设备组的一部分(1204),则在设备组上不提供信息。然后,无线附件可以第一频率传输信标信号,其中信标信号包括公钥(1208)。第一频率可以是变化的,并且在一个实施方案中为每隔两秒一个信标。
98.在传输信标信号之后,无线附件可监听来自所有者设备的响应(1210)。如果无线信号接收到来自所有者设备的响应(1210,“是”),则无线附件可进入近所有者状态(1212),并且开始以第二较低频率传输信标信号(1216)。如果无线附件没有从所有者设备接收到响应(1210,“否”),则无线附件可以继续以第一频率发送信标(1214)。
99.方法1200还包括在发送信标时,无线设备每m分钟旋转公钥一次,其中m的值在实施方案间和/或基于设备状态可以是变化的。基于计时器到期、计数器或其他机制,无线附件可以确定附件是否已进入新的密钥时间段(1218)。虽然无线附件尚未进入新的密钥时间段(1218,“否”),但附件可以使用当前公钥继续发送信标(1222)。当无线附件检测到它已进入新的密钥时间段时(1218,“是”),附件可使用当前时间戳导出新的公钥(框1220)。在一个实施方案中,可以使用现有公钥、时间戳和反跟踪秘密来导出新公钥。
100.图13至图14示出了根据本文所述的实施方案的可由探测器设备执行的方法1300的操作。方法1300的方面也在图2和图3中示出。
101.如图13所示,方法1300包括当探测器设备的应用处理器处于低功率模式时,探测器设备使用无线基带处理器执行周期性信标扫描(1301)。虽然也可以在应用处理器处于活动状态时执行信标扫描,但是当探测器设备空闲、不活动或其他方式处于低功率状态时,信标扫描可以由无线处理器和无线电设备接收器作为低功率操作来执行。探测器设备可以将时间戳和信标标识符存储到信标扫描缓冲器,以用于由探测器设备接收的任何信标数据(1302)。在一个实施方案中,信标标识符是由无线设备基于时间戳和利用所有者的移动设备生成的共享秘密生成的公钥。
102.方法1300还包括在应用处理器在低功率模式下时,探测器设备使用无线处理器执行周期性wi-fi扫描(1303)。虽然也可以在应用处理器处于活动状态时执行wi-fi扫描,但是当探测器设备空闲、不活动或其他方式处于低功率状态时,wi-fi扫描可以由无线处理器和无线电设备接收器作为低功率操作来执行。然后,探测器设备可以将wi-fi服务集标识符(ssid)和扫描时间戳存储到探测器设备上的wi-fi扫描缓冲器(1304)。
103.在一个实施方案中,wi-fi扫描缓冲器是滚动缓冲器,其存储最近检测到的ssid,同时覆盖较早检测到的ssid。在一个实施方案中,信标扫描缓冲器可以是具有用于预先确定的数量的条目的空间的固定大小缓冲器。当信标扫描缓冲器变满时,探测器设备可以唤醒应用处理器(1305),并将那些信标扫描与wi-fi扫描缓冲器中最近检测到的ssid相关联。如果信标指示从设备组接收到信标信号(1306),则可针对来自设备组105的信标信号基于wi-fi扫描缓冲区数据来执行与接收的信标相对应的一组设备位置(1310)。例如,如果从来自设备组105的第一附件设备接收到信标信号,并且信标信号包括有关物理地或无线地连接到第一附件设备的一组接近设备的信息,则第一附件设备的最后已知位置可归因于/存储到设备组105中的第一附件设备和接近设备中的每一者。另选地,该相关性可使探测器设备能够基于wi-fi扫描缓冲器数据来确定与所接收到的信标相对应的一组设备位置(1308)。
104.方法1300在图14中继续,并且包括:如果其他位置数据可用,则探测器设备将来自wi-fi扫描缓冲器数据的设备位置与其他位置数据相关联(1407),以生成细化的设备位置。如果生成了细化的设备位置,则探测器设备可以可选地将信标数据与细化的设备位置组合(1408)。探测器设备还可以将信号强度(rssi)和/或测距数据添加到位置数据(1409)。当探测器设备接收到信标信号时,可以收集信号强度和测距数据(例如,uwb测距数据)。然后,探测器设备可用接收在信标数据内的一个或多个公钥将位置数据加密(1410)。信号和测距数据可与位置数据一起加密,或者可与加密位置数据一起未加密地发送。探测器设备可使加密位置数据入队以传输到设备定位器服务器(1411)。设备定位器服务器可以是多个云服务服务器之一,通常以批量和节流的方式进行通信。可收集一批加密数据并且将其放置在传输队列中,直到到达传输间隔,在该传输间隔期间,探测器设备可将数据传输到云服务服务器(1412)。
105.图15示出了根据实施方案的由探测器设备执行的信号和测距数据的采集。在一个实施方案中,探测器设备202可以针对跨多个位置1502a-1502n从无线附件201接收的信标信号301来收集信号强度信息(例如,rssi1504a-1504n)。探测器设备202还可表示多个探测器设备,诸如图3中的一组探测器设备303,其中每个探测器设备在不同位置处检测信标信号。每个探测器设备202可以发送不同的位置和信号强度,并且从多个探测器设备接收的位置和信号强度数据将由设备定位器服务器聚合。在一个实施方案中,在探测器设备和无线设备各自包括uwb无线电设备的情况下,如果探测器设备和无线设备在uwb传输的范围内,则可执行uwb测距1506。uwb测距和信号强度数据可与探测器设备的位置数据一起被传输到设备定位器服务器。
106.所有者设备可从设备定位器服务器检索rssi和/或uwb信息以及位置数据,在一个实施方案中,该位置数据以纬度和经度信息以及确定该位置的时间戳的形式提供。然后,所有者设备可使用位置数据、时间戳和信号信息来对无线附件201的最可能位置进行三角测
量。
107.图16至图21示出了根据实施方案的设备定位器ui 204。图16示出了根据实施方案的设备定位器ui 204的第一图形用户界面,其示出了用户的各种无线附件的通知。设备定位器ui 204可以使得在电子设备1600的主屏幕1601上呈现分离通知1602。图17示出了根据实施方案的设备定位器ui204的第二图形用户界面,其使得能够在地图上查看留下的附件设备,添加可信位置,或者请求停止对物品的通知。图18示出了根据实施方案的设备定位器ui 204的第三图形用户界面,其使得能够定位设备组105中的附件设备101。如图所示,包括移动设备102的电子设备1500可用于使用来自信标信号的位置数据以及使用本文所述的寻找方法来扫描设备组105中的附件设备(如通过1804中的“l”左和“r”右选项所示)。可以选择可选择元素1805以继续寻找设备组105中的附件设备。
108.图19示出了根据实施方案的设备定位器ui 204的第四图形用户界面,其使得能够在地图上找到附件设备101(包括设备组105中的设备)。图20示出了根据实施方案的设备定位器ui 204的第五图形用户界面,其使得无线附件能够被设置为丢失模式或者在找到时进行通知。设备定位器ui 204可以显示在电子设备上,该电子设备可以是移动设备102,或者本文描述的任何其他类型的电子设备。图21示出了根据实施方案的设备定位器ui 204的第六图形用户界面,其使得无线附件能够添加可信位置。
109.如图17所示,设备定位器ui 204可在电子设备1700上呈现统一的图形界面,通过该统一的图形界面可以定位多种不同类型的设备和附件,包括具有网络或蜂窝接入的无线设备和无本地网络接入的无线附件。设备定位器ui 204可包括具有标记1505的地图1704,该标记示出无线设备或附件的当前或最后已知位置。标记1505可以是标识附件并传达附件的位置的图标、图像、图形或任何其他用户界面元素。设备定位器ui 204中的可选择元素1706可以呈现无线设备或附件的描述或名称,并且可以示出无线设备或附件与电子设备1900的当前位置之间的估计距离,如图19所示。
110.如图19所示,设备定位器ui 204可以呈现使得无线附件能够查看物品1903和距电子设备1900的距离的第四用户界面。在一个实施方案中,第二用户界面可以响应于选择图17中所示的可选择元素1706而显示。第二用户界面可呈现表示和/或描述所考虑的无线附件的用户界面元素1902,以及显示无线附件的当前或最后已知位置的地图1901和标记1902。
111.如图20所示,设备定位器ui 204可呈现使得无线附件能够被设置为丢失模式的第五图形用户界面。在一个实施方案中,当无线附件不能经由设备定位器ui 204定位时,地图2001将不显示指示附件的位置的标记。设备定位器ui 204可呈现表示和/或描述所考虑的无线附件的用户界面元素2004和一组可选择用户界面元素。一个可选择用户界面元素2006可呈现用于在找到附件时通知用户的选项。当启用发现时通知时,在一个实施方案中,可将无线附件置于轻丢失模式。与设备定位器ui 204相关联的电子设备可以生成一组公钥,无线附件将在未来时间段期间(例如,接下来的24小时,接下来的48小时等)将这组公钥与信标信号一起广播。如果探测器设备使用未来密钥中的一个检测到信号,则设备定位器服务器可以通知与该用户相关联的一个或多个电子设备。设备定位器ui 204可呈现可选择用户界面元素2005以允许用户给予用户请求丢失设备播放声音的选项。如果与来自设备组105的丢失设备建立连接,则可将播放声音的请求发送到丢失设备。如果无法建立连接,则用户
可经由可选择用户界面元素(未示出)而被给予使待发送到丢失设备的播放声音请求排队的选项,如果可在限定的时间段内形成连接的话。如果用户选择使请求在移动设备102处排队,则可在用户界面上提供排队请求的状态,诸如通过用“声音待决”指示请求正待决的可选择用户界面元素2008。
112.另一个可选择用户界面元素2007可以将无线附件置于显式丢失模式。当明确置于丢失模式时,无线附件将无法与其他设备配对,直到附件被将该设备置于丢失模式的用户或所有者解锁。当发送将无线附件置于丢失模式的请求时,可以要求请求的用户输入认证信息以确保请求的用户被授权请求在丢失的附件上启动丢失模式。认证信息可以包括与用户的账户相关联的用户名或密码,诸如用户、电子设备和无线附件所关联的云服务账户。认证信息还可包括生物识别信息,诸如指纹或面部识别数据。
113.在一个实施方案中,可以在用户设备上显示由请求的用户提供的消息和联系人信息,以提示找到丢失的无线附件的人如何联系请求的用户。在一个实施方案中,当另一用户尝试将另一电子设备与丢失的附件配对时,可显示消息和联系人信息。
114.如图21所示,设备定位器ui 204可以呈现电子设备100中的第六图形用户界面,该第六图形用户界面使得在具有2104的地图上示出的已知位置2106的指定能够随着可选择元素2103的选择而变成可信位置。设备定位器ui 204可呈现表示和/或描述所考虑的无线附件的用户界面元素2105。
115.图22是示出可用于本发明的一些实施方案中的示例性api架构的框图。如图22中所示,api架构2200包括实现api 1120的api实现部件110(例如,操作系统、库、设备驱动程序、api、应用程序、软件或其他模块)。api 2220指定可由api调用部件2230使用的api实现部件的一个或多个函数、方法、类、对象、协议、数据结构、格式和/或其他特征。api 2220可指定至少一个调用约定,该调用约定指定api实现部件中的函数如何从api调用部件接收参数以及函数如何向api调用部件返回结果。api调用部件2230(例如操作系统、库、设备驱动程序、api、应用程序、软件或其他模块)通过api 2220进行api调用,以访问并使用由api 2220指定的api实现部件2210的特征。api实现部件2210可响应于api调用而通过api 2220向api调用部件2230返回值。
116.应当理解,api实现部件2210可包括未通过api 2220指定且对于api调用部件2230不可用的附加函数、方法、类、数据结构和/或其他特征。应当理解,api调用部件2230可与api实现部件2210在同一系统上,或者可远程定位并通过网络来使用api 2220访问api实现部件2210。尽管图22示出了单个api调用部件2230与api 2220交互,但应理解,可用与api调用部件2230不同的语言(或相同的语言)编写的其他api调用部件可以使用api 2220。
117.api实现部件2210、api 2220和api调用部件2230可以存储在机器可读介质中,其包括用于以机器(例如计算机或其他数据处理系统)可读的形式存储信息的任何机构。例如,机器可读介质包括磁盘、光盘、随机存取存储器;只读存储器、闪存存储器设备等。
118.图23是根据实施方案的用于移动或嵌入式设备的设备架构2300的框图。设备架构2300包括存储器接口2302、包括一个或多个数据处理器的处理系统2304、图像处理器和/或图形处理单元以及外围设备接口2306。各种部件可通过一条或多条通信总线或信号线耦接。各种部件可以是单独的逻辑部件或设备或可以集成在一个或多个集成电路,诸如片上系统集成电路。
119.存储器接口2302可以耦接到存储器2350,其可以包括高速随机存取存储器诸如静态随机存取存储器(sram或动态随机存取存储器(dram)和/或非易失性存储器,诸如但不限于闪存存储器(例如,nand闪存、nor闪存,等等)。
120.传感器、设备和子系统可耦接到外围接口2306以促进多种功能。例如,运动传感器2310、光传感器2312和接近传感器2314可耦接到外围设备接口2306以促进移动设备功能。还可存在一个或多个生物特征传感器2315,诸如用于指纹识别的指纹扫描器或用于面部识别的图像传感器。其他传感器2316也可连接至外围设备接口2306,诸如定位系统(例如,gps接收器)、温度传感器、或其他感测设备以促进相关的功能。相机子系统2320和光学传感器2322(例如电荷耦合设备(ccd)或互补金属氧化物半导体(cmos)光学传感器)可用于促进相机功能,诸如录制照片和视频剪辑。
121.可通过一个或多个无线通信子系统2324促进通信功能,该子系统可包括射频接收器和发射器和/或光学(例如,红外)接收器和发射器。无线通信子系统2324的具体设计与实现可取决于移动设备打算通过其操作的通信网络。例如,包括示出的设备架构2300的移动设备可包括设计来通过gsm网络、cdma网络、lte网络、wi-fi网络、bluetooth网络或任何其他无线网络操作的无线通信子系统2324。具体地,无线通信子系统2324可提供通信机构,在该通信机构中,媒体回放应用程序可从远程媒体服务器检索资源或从远程日历或事件服务器检索调度事件。
122.音频子系统2326可耦接到扬声器2328和麦克风2330以促进支持语音的功能,诸如声音识别、语音复制、数字记录和电话功能。在本文描述的智能媒体设备中,音频子系统2326可以是包括支持虚拟环绕声的高质量音频系统。
123.i/o子系统2340可包括触摸屏控制器2342和/或其他输入控制器2345。对于包括显示设备的计算设备,触摸屏控制器2342可耦接至触敏显示器系统2346(例如,触摸屏)。触敏显示系统2346和触摸屏控制器2342可例如使用多种触摸和压力感测技术的任何一种检测接触和运动或压力,触摸和压力感测技术包括但不限于电容性、电阻性、红外和表面声波技术,以及用于确定与触敏显示系统2346接触的一个或多个点的其他接近传感器阵列或其他元件。触敏显示系统2346的显示输出可由显示控制器2343生成。在一个实施方案中,显示控制器2343可在可变帧速率下向触敏显示系统2346提供帧数据。
124.在一个实施方案中,包括传感器控制器2344以监测、控制,和/或处理从一个或多个运动传感器2310、光传感器2312、接近传感器2314,或其他传感器2316接收的数据。传感器控制器2344可包括逻辑来解释传感器数据以通过分析来自传感器的传感器数据来确定多个运动事件或活动中的一者的发生。
125.在一个实施方案中,i/o子系统2340包括其他输入控制器2345,可耦接到其他输入/控制设备2348,诸如一个或多个按钮、摇臂开关、拇指轮、红外线端口、usb端口和/或指针设备诸如触笔、或控制设备诸如扬声器2328和/或麦克风2330的音量控件的向上/向下按钮。
126.在一个实施方案中,耦接至存储器接口2302的存储器2350可存储操作系统2352的指令,包括便携式操作系统接口(posix)兼容和不兼容的操作系统或嵌入式操作系统。操作系统2352可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些具体实施中,操作系统2352可以是内核。
127.存储器2350还可以存储通信指令2354以促进与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信,例如从远程web服务器获取web资源。存储器2350还可包括用户界面指令2356,包括图形用户界面指令以有利于图形用户界面处理。
128.此外,存储器2350可存储传感器处理指令2358以促进传感器相关处理和功能;促进与电话相关的过程及功能的电话指令2360;促进与电子消息处理相关的过程及功能的即时消息指令2362;促进与网页浏览相关的过程及功能的网页浏览器指令2364;促进与媒体处理相关的过程和功能的媒体处理指令2366;位置服务指令包括gps和/或导航指令2368和基于wi-fi的位置指令以促进基于位置的功能性;用以促进与相机相关的过程和功能的相机指令2370;和/或其他软件指令2372,以有利于其他过程和功能,例如安全过程和功能以及与系统相关的过程和功能。存储器2350还可以存储其他软件指令,诸如促进与网络视频相关的过程和功能的网络视频指令;和/或促进与网络购物相关的过程和功能的网络购物指令。在一些具体实施中,媒体处理指令2366分为音频处理指令和视频处理指令,以分别用于促进与音频处理相关的过程和功能以及与视频处理相关的过程和功能。移动设备标识符,诸如国际移动设备身份(imei)2374或类似的硬件标识符也可存储在存储器2350中。
129.上面所识别的指令和应用程序中的每一者可对应于用于执行上述一个或多个功能的指令集。这些指令不需要作为独立软件程序、进程或模块来实现。存储器2350可包括附加指令或更少指令。此外,可在硬件和/或软件中,包括在一个或多个信号处理和/或专用集成电路中,执行各种功能。
130.图24是根据实施方案的计算系统2400的框图。示出的计算机系统2400旨在表示一系列计算系统(有线或无线的),包括例如台式计算机系统、膝上型计算机系统、平板电脑系统、蜂窝电话、包括支持蜂窝的pda的个人数字助理(pda)、机顶盒、娱乐系统或其他消费电子设备、智能电器设备、或者智能媒体回放设备的一个或多个具体实施。另选的计算系统可以包括更多、更少和/或不同的部件。计算系统2400可用于提供在计算设备和/或计算设备可能与之连接的服务器设备。
131.计算机系统2400包括总线2435或用于传送信息的其他通信设备,和与总线2435耦接的可处理信息的处理器2410。虽然计算系统2400被图示为具有单个处理器,但是计算系统2400可以包括多个处理器和/或协处理器。计算系统2400还可包括呈耦接到总线2435的随机存取存储器(ram)或其他动态存储设备的形式的存储器2420。存储器2420可存储可由处理器2410执行的信息和指令。在由处理器2410执行指令期间,存储器2420还可以是用于存储临时变量或其他中间信息的主存储器。
132.计算系统2400还可包括只读存储器(rom)2430和/或耦接到总线2435的可存储用于处理器2410的信息和指令的其他数据存储设备2440。数据存储设备2440可以是或包括各种存储设备,诸如闪存存储器设备、磁盘,或光盘并且可通过总线2435或通过远程外围设备接口耦接到计算系统2400。
133.计算系统2400还可经由总线2435耦接到显示设备2450以向用户显示信息。计算系统2400还可以包括数字字母混合输入设备2460,该设备包括数字字母键和其他键,其可以联接到总线2435以将信息和命令选项发送到处理器2410。另一种用户输入设备包括光标控件2470设备,诸如触控板、鼠标、轨迹球、或光标方向键,用于向处理器2410传递方向信息和命令选择以及在显示设备2450上控制光标移动。计算系统2400还可以经由一个或多个网络
接口2480从通信地耦接的远程设备接收用户输入。
134.计算系统2400还可以包括一个或多个网络接口2480,以提供对诸如局域网之类的网络的访问。网络接口2480可以包括,例如具有天线2485的无线网络接口,所述天线可以表示一个或多个天线。计算系统2400可以包括多个无线网络接口,诸如wi-fi和近场通信(nfc)和/或蜂窝电话接口的组合。网络接口2480也可以包括例如有线网络接口,以经由网络电缆2487与远程设备通信,该电缆可以是例如,以太网电缆、同轴电缆、光纤电缆、串行电缆或并行电缆。
135.在一个实施方案中,网络接口2480可以例如通过符合ieee 802.11无线标准来提供对局域网的接入,并且/或者无线网络接口可以例如通过符合蓝牙标准提供对个人区域网络。其他无线网络接口和/或协议也可得到支持。除了经由无线lan标准进行通信之外或代替经由无线lan标准进行通信,网络接口2480可以使用例如时分多址(tdma)协议、全球移动通信系统(gsm)协议、码分多址(cdma)协议、长期演进(lte)协议和/或任何其他类型的无线通信协议来提供无线通信。
136.计算系统2400还可包括一个或多个能量源2405和一个或多个能量测量系统2445。能量源2405可包括耦接到外部电源的ac/dc适配器、一个或多个电池、一个或多个电荷存储设备、usb充电器,或其他能量源。能量测量系统包括至少一个电压或电流测量设备,可测量计算系统2400在预先确定的时间段内消耗的能量。此外,可包括一个或多个能量测量系统测量,例如,显示设备,冷却子系统,wi-fi子系统,或其他常用的或高能量消费子系统所消耗的能量。
137.图25是示出根据实施方案的请求丢失的附件设备或设备组播放声音的方法的流程图2500。移动设备102可经由设备定位器应用程序ui 204接收在附件设备101a处播放声音的请求(2502),诸如图20所示。如果与附件设备101a建立无线连接的初始尝试(2502)成功,则播放声音的请求可被发送到附件设备101a。
138.任选地,如果建立无线连接的初始尝试不成功,则可接收有关设备组105的状态信息(2504)。根据来自设备组中的附件设备101的信标信号获得的最后已知状态信息可提供有关附件设备101的发信标速率的信息。例如,在一些实施方案中,发信标速率可取决于附件设备是在盒103中还是在盒103外。任选地,如有必要,可将请求发送到附件设备101a以增加发信标速率。用于尝试连接到附件设备101a的超时时段可基于由附件设备101的状态确定的发信标速率来确定(例如,如果在盒中,则每分钟的波导速率,如果在盒外,则每两秒等)。
139.用户可经由设备定位器ui 204而被给予继续尝试建立与附件设备101a的连接并且使在附件设备101a上播放声音的请求排队的选项(2506)。如果用户选择使请求在附件设备101a处播放声音的请求在移动设备102排队(2506),则在建立与附件设备101a的无线连接时,将请求发送到附件设备,如果在超时时段期满之前建立连接的话(2508)。可在设备定位器应用程序ui 204中呈现指示成功或失败的播放声音请求的状态(2510)。
140.图26至图28是示出根据本文所述的实施方案的用于请求来自设备组的一个或多个丢失附件设备播放声音的方法的顺序图。图26是示出根据实施方案的用于请求来自设备组的一个或多个丢失附件设备播放声音的方法的顺序图2600。顺序图2600示出了用于当附件设备在盒103外时,在设备组105中的附件101上播放声音以帮助用户定位丢失附件的方
法。移动设备102启动设备定位器应用程序204,并且请求在设备组105中的丢失附件设备101上播放声音(2606)。尝试与第一附件设备101a建立无线连接并且在用户界面内呈现连接状态(2608)。任选地,将请求发送到第一附件和第二附件101以检测附件是否在体内(例如,耳内、腕上等)(2610)。可在设备定位器应用程序204的用户界面中呈现警告以通知是否当前正在佩戴任何附件(2610)。如果检测到附件在身体上,则可改变声音的音量和/或类型。当与第一附件设备101a建立无线连接时,向第一附件发送播放声音的请求(2612)。任选地,设备定位器应用程序204的用户界面可显示声音请求待决(2614)的消息。可针对可配置持续时间执行与附件设备中的每一者建立无线连接的尝试(2614)。如果建立无线连接,则在第一附件设备101a上播放声音(2616)。当与第二附件设备101b建立无线连接时,向第二附件设备101b发送播放声音的请求(2618)。如果建立无线连接,则在第二附件设备101b上播放声音(2620)。可在设备定位器应用程序204的用户界面内呈现针对每个附件的播放声音的请求的状态(例如,成功或失败)(2622)。
141.图27是示出根据实施方案的用于请求来自设备组的一个或多个丢失附件设备播放声音的方法的顺序图2700。顺序图2700示出了用于当附件设备处于盒103中时,在设备组105中的两个附件101上播放声音的方法。移动设备102启动设备定位器应用程序204,并且请求在设备组105中的丢失附件设备101上播放声音(2706)。尝试与第一附件设备101a建立无线连接并且在用户界面内呈现连接状态(2708)。任选地,将请求发送到第一附件和第二附件101以检测附件是否在体内(例如,耳内、腕上等)(2710)。可在设备定位器应用程序204的用户界面中呈现警告以通知是否当前正在佩戴任何附件(2710)。如果检测到附件在身体上,则可改变声音的音量和/或类型。当与第一附件设备101a建立无线连接时,向第一附件发送播放声音的请求(2712)。任选地,设备定位器应用程序204的用户界面可显示声音请求待决(2714)的消息。可针对可配置持续时间执行与盒103中的附件设备中的每一者建立无线连接的尝试(2714)。如果建立无线连接,则在第一附件设备101a上播放声音(2716)。设备定位器应用程序204可从第一附件设备101a接收播放声音的确认消息。可在设备定位器应用程序204的用户界面内呈现针对每个附件的播放声音请求的状态(例如,成功或失败)(2722)。
142.图28是示出根据实施方案的用于请求来自设备组的一个或多个丢失附件设备播放声音的方法的顺序图2600。顺序图2800示出了用于当第一附件设备101a在盒103外并且第二附件设备101b处于盒103中时,在设备组105中的两个附件101上播放声音的方法。移动设备102启动设备定位器应用程序204,并且请求在设备组105中的丢失附件设备101上播放声音(2806)。尝试与第一附件设备101a建立无线连接并且在用户界面内呈现连接状态(2808)。任选地,将请求发送到第一附件和第二附件101以检测附件是否在体内(例如,耳内、腕上等)(2810)。可在设备定位器应用程序204的用户界面中呈现警告以通知是否当前正在佩戴任何附件(2810)。如果检测到附件在身体上,则可改变声音的音量和/或类型。当与第一附件设备101a建立无线连接时,向第一附件发送播放声音的请求(2812)。任选地,设备定位器应用程序204的用户界面可显示声音请求待决(2814)的消息。可针对可配置持续时间执行与附件设备中的每一者建立无线连接的尝试(2814)。如果建立无线连接,则在第一附件设备101a上播放声音(2816)。当与第二附件设备101b建立无线连接时,向第二附件设备101b发送播放声音的请求(2818)。任选地,设备定位器应用程序204的用户界面可显示
声音请求待决(2821)的消息。可针对可配置持续时间执行与附件设备中的每一者建立无线连接的尝试(2821)。如果建立无线连接,则在第二附件设备101b上播放声音(2820)。可在设备定位器应用程序204的用户界面内呈现针对每个附件的播放声音请求的状态(例如,成功或失败)(2822)。
143.尽管以特定于结构特征和/或方法行为的语言对实施方案进行了描述,但应当理解,所附权利要求并不一定限于所描述的特定特征或行为。所公开的特定特征和行为相反应当被理解为用于进行例示的权利要求的实施方案。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献