掌桥专利:专业的专利平台
掌桥专利
首页

智能钥匙链或附件设备、系统和方法

文献发布时间:2023-06-19 19:32:07


智能钥匙链或附件设备、系统和方法

本公开总体上涉及无线设备领域。更具体地说,本公开涉及智能钥匙链或附件设备、系统和方法。

钥匙链是人们经常与钥匙一起携带的物品。钥匙链可以是装饰性的,和/或包括一些小工具,例如,小手电筒、指南针、计算器、折叠刀、折扣卡、开瓶器和USB闪存驱动器,等等。随着电子技术持续变得更小且更便宜,电子钥匙链变得越来越普遍,诸如用于远程控制进入访问受控区域的车辆上的功能的钥匙链等。

便携式电子设备(例如,计算机、膝上型计算机、移动设备、无线设备、互联网连接的计算设备或任何合适的计算设备)正变得广泛流行,并越来越多地用于与各种计算设备和/或与其他便携式电子设备的不同形式的通信。然而,通信能力受到待通信的设备数量和设备之间距离的限制。此外,一些便携式电子设备具有大的形状因子(例如,尺寸大、重量重等)并且非常昂贵。

因此,期望解决上述和其他需求的智能钥匙链设备、系统和方法。

本公开涉及智能钥匙链设备、系统和方法。一种智能钥匙链设备可以包括具有圆形形状的设备主体,其厚度小于约10毫米(mm)(例如,在约7mm至约10mm的范围内)且直径小于约80mm(例如,在约56mm至约72mm的范围内)。设备主体可以包括图形用户界面,该图形用户界面包括指示功能的图标。例如,图标表示设备查找功能、交易功能(例如,数字支付、数字钱包等)、用户娱乐功能(例如,音乐播放、音频/视频文件播放等)、用户活动跟踪功能(例如,健身数据跟踪、生物测定数据跟踪等)、语音控制功能(例如,用于其他计算设备、人工智能驱动的虚拟助理设备、智能家庭虚拟助理设备等的语音控制)、用户界面控制功能(例如,选择、添加或移除图标和图标图像)或通信功能(例如,电话呼叫、文本消息等)。设备主体还可以包括耦合到存储器的处理电路,并且该处理电路可以被配置为接收指示对功能的选择的用户输入(例如,语音输入或点击)。在一些实施例中,用户界面(例如,圆形用户界面)可以360度地呈现内容。

在一些实施例中,智能钥匙链设备可以执行全方位设备查找(all-way devicefinding)。例如,该设备可以使用第一通信连接(例如,蓝牙或Wi-Fi之一)向计算设备(例如,丢失的设备)发送第一请求。第一请求可以是与第一通信连接相关联的第一距离范围阈值(例如,由蓝牙或Wi-Fi定义的范围)。智能钥匙链设备可以使用第一通信连接来确定不存在来自该计算设备的响应。例如,计算设备和智能钥匙链设备之间的距离在第一距离范围阈值之外。在一些示例中,从计算设备接收的信号不满足信号阈值(例如,信号太弱而不能被检测到)。在一些示例中,在由智能钥匙链设备分配给计算设备以响应第一请求的等待时间段期间没有接收到响应。智能钥匙链设备可以使用第二通信连接(例如,蓝牙通信、Wi-Fi通信、蜂窝通信和基于GPS的通信中的一个,但不同于第一通信连接)向计算设备发送第二请求。重复该过程,直到智能钥匙链设备接收到来自计算设备的响应为止。智能钥匙链设备可以在智能钥匙链设备和计算设备之间建立连接。例如,智能钥匙链设备可以指示丢失的设备锁定、擦除、显示消息、播放声音或锁定丢失的设备本身。在一些实施例中,丢失的设备还可查找智能钥匙链设备。

附图简述

根据下面结合附图对本发明的详细描述,本发明的上述特征将变得明显,其中:

图1是示出本公开的智能钥匙链设备的图示;

图2是示出本公开的智能钥匙链设备的示例性视图的图示;

图3是示出本公开的智能钥匙链设备的图标表示的各种示例的图示;

图4是示出本公开的示例智能钥匙链设备的图示;

图5是示出由本公开的智能钥匙链设备执行的总体处理步骤的流程图;

图6是更详细地示出执行设备查找功能的步骤的流程图;

图7是示出使用本公开的各种通信连接的示例设备查找的图示;

图8是示出本公开的另一示例设备查找的图示;

图9是本公开的示例智能钥匙链系统的图示;和

图10是可以在其上执行本公开的一个或更多个技术(例如,方法)中的任何一个的机器的示例的框图。

详细描述

本公开涉及如下文结合图1-图10详细描述的智能钥匙链设备、系统和方法。

转向附图,图1是示出本公开的智能钥匙链设备100的图示。智能钥匙链设备100(也称为设备100)包括设备主体101。设备主体101通常包括一个或更多个电源102(例如,经由电池、无线充电器等向设备100提供电力供应)、一个或更多个天线104(例如,接收无线信号)、一个或更多个收发器106(例如,与其他设备和传感器112无线通信)、一个或更多个麦克风108(例如,接收语音输入)、一个或更多个扬声器110、一个或更多个传感器112(例如,温度传感器、加速度计、磁力计、陀螺仪、全球定位系统传感器、生物测定传感器等)、片上系统114(例如,具有一个或更多个处理器的处理电路/硬件)、一个或更多个通信接口116(例如,允许设备100通过网络与一个或更多个计算设备通信)、一个或更多个I/O接口118(例如,允许将I/O部件136耦合到设备100)、一个或更多个I/O部件136(例如,包括显示器、触摸传感器、音频/视频I/O部件和其他合适的I/O部件)、设备代码120、模拟时钟138和数据库140。

本文示出和描述的设备被称为“钥匙链”设备,但人们将理解术语“钥匙链”涵盖钥匙扣、挂件或可以手持且不必附接到钥匙的其他小附件。例如,所描述和要求保护的设备可以包括挂件或钥匙扣,无论其是否具有用于钥匙的附接机构。

设备代码120(非暂时性计算机可读指令)存储在计算机可读介质上,并可由片上系统114、一个或更多个计算机系统和/或其他处理硬件(例如,处理器)执行。设备代码120可以包括执行本文讨论的步骤/过程的各种自定义编写的软件模块,并且可以包括但不限于,全方位设备查找引擎122、交易引擎124、用户娱乐引擎126、用户活动跟踪引擎128、语音控制引擎130、用户界面控制引擎132和通信引擎134。设备代码120可以使用任何合适的编程语言来编写,包括但不限于C、C++、C#、Java、Python或任何其他合适的语言。另外,设备代码120可以分布在通过通信网络彼此通信的多个计算机系统中,和/或在云计算平台上被存储和执行,并由与云平台通信的计算机系统远程访问。设备代码120可以与数据库140通信,数据库140可以与设备代码120存储在同一计算机系统上,或者存储在与设备代码120通信的一个或更多个其他计算机系统上。

计算机可读介质可以包括用于存储由一个或更多个计算机可读的形式的信息的任何有形的非暂时性介质,诸如但不限于只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质和非易失性存储器(例如,电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、任何其他合适的半导体存储器件、闪存设备、内部硬盘、可移动磁盘、磁光盘、CD-ROM盘、DVD-ROM盘或任何其他合适的磁盘)。

模拟时钟136包括一个或更多个物理指针(physical hand)(例如,单个指针、时针、分针、秒针等),以及用于顺时针移动一个或更多个物理指针以指示当前时间的移动部件。

如上所述,数据库138可以包括各种类型的数据,但不限于来自设备100的各种部件的一个或更多个用户输入、一个或更多个中间和最终输出。数据库138还可以包括媒体内容,诸如音乐文件、音频文件、视频文件等。

应当理解,图1只是一种可能的配置,并且本公开的设备100可以使用许多不同的配置来实现。

图2是示出本公开的智能钥匙链设备100的示例视图的图示。图2示出了设备100的顶视图150和侧视图160。设备主体101具有圆形形状,其厚度小于商用智能手表(例如,Apple watch、Samsung watch、Google watch等)。例如,设备主体101可以具有小于约10毫米(mm)(例如,约7mm至约9mm)的厚度。设备主体101还可以具有小于约80mm和/或大于约50mm(例如,约56mm至约72mm)的直径。在整个描述中,术语“约”与数值一起使用是指在所述数值的20%以内。另外,设备主体101可以具有单层片上系统114,以减轻设备100的重量。在一些实施例中,设备主体的用户界面也具有与设备主体的形状相似的圆形形状。

设备主体101的形状因子(例如,尺寸、形状、重量等)可以具有若干技术优点。例如,传统设备通常依赖于其他设备来执行计算和消息传递,这涉及对设备之间连接的依赖性。当连接不良或断开连接时,计算和响应可能会延迟或可能不会发生。设备100具有可以减少功耗以节省电力的减轻的重量。由于节省电力,设备100可以从由设备100本身执行的更快的计算和通信的发起(例如,发送消息等)中受益。另外,单层片上系统114的使用允许最大化电源的尺寸以在设备100的有限尺寸中获得更多功率。此外,用户界面和/或设备主体的圆形形状使得设备100能够360度地呈现内容,而不管用户如何旋转设备100和与其他物品(例如,钥匙或设备)的附接位置。

如图2所示,设备主体101包括壳体152和图形用户界面154。壳体152经由链158与环156连接。设备100可以经由环156与其它物品连接。在一些实施例中,环156和/或链158可以是可选的。图形用户界面154位于壳体152的表面上。图形用户界面154可以被配置为显示内容和接收用户输入(例如,用户点击或语音输入)。图形用户界面154可以包括高分辨率显示器、触摸屏或者液晶或电泳显示元件。设备100还包括时针、分针和秒针,以指示当前时间。这三个物理指针与图形用户界面154隔开并且相对于中心164以顺时针方向移动。图形用户界面154和物理指针位于壳体152的同一侧,使得用户可以同时看到它们。在一些实施例(未在图2中示出)中,设备100可以仅具有一个物理指针来指示当前时间。另外和/或可选地,物理指针和图形用户界面可以位于壳体的不同表面上。例如,物理指针可以位于壳体的后表面上,而图形用户界面可以位于壳体的前表面上。在一些实施例中,物理指针可以是可选的。

如图2所示,图形用户界面154可以显示图标162A-162D。每个图标表示一个特定功能,诸如娱乐功能(例如,音乐播放、音频/视频文件播放等)、通信功能(例如,电话呼叫、消息、与其他计算设备的通信等)、交易功能(例如,数字支付、数字钱包等)、语音控制功能(例如,用于其他计算设备、人工智能驱动的虚拟助理设备、智能家庭虚拟助理设备或其他合适的虚拟助理设备的语音控制)、用户活动跟踪功能(例如,健身数据跟踪、生物测定数据跟踪等)、设备查找功能或任何其他合适的软件功能。在一些实施例中,设备100可以选择要在图形用户界面154中示出的一个或更多个功能,并且基于用户输入为选定的功能选择图标表示。在一些实施例中,设备100可以添加或移除一个或更多个图标表示。设备100可以针对添加的功能生成具有选定图标表示的图标,并显示所生成的图标表示。例如,如图3(其是示出本公开的智能钥匙链设备的图标表示的各种示例的图示)所示,第一示例300示出了具有描述符(例如,音乐、支付、呼叫/短信、健身(fit)和助理)的5个图标。每个图标具有特定表示(例如,图片和/或文本描述符)。第二示例310示出了指示语音控制功能的助理图标被指示交易功能的支付图标替换,并且指示设备查找功能的查找图标被添加到图形用户界面中。第二示例310还示出了第一示例300的图标表示被一系列主题相关的图标表示(例如,史努比主题等)替换。第三示例320和第四示例示出了没有基于用户输入的描述符的图标。每个图标都可以表示特定功能。第三示例320具有鱼主题相关的图标表示。第四示例330还示出了第三示例300的图标表示被一系列球类运动主题相关表示所替代,并且还在用户界面的中心添加了数字时钟。

回到图2,当用户选择一个图标时,将启动一个特定功能。例如,如果用户选择图标162A,则设备100可以启动交易功能以进行转账和/或从其他设备收钱。如果用户选择图标162B,则设备100可以向用户呈现音乐列表以供选择,并将选定的音乐发送到其他设备(例如,有线入耳式耳机(earbuds)/头戴式耳机(headphones)、无线入耳式耳机/头戴式耳机等)。如果用户点击图标162C,则设备100可以呈现第二图形用户界面以显示关于用户的健身活动跟踪的信息。在一些实施例中,设备100可以将健身活动跟踪数据发送到其他计算设备(例如,智能手机、膝上型计算机)以进行进一步分析。类似地,如果用户选择图标162D,则设备100可以发起设备100和其他计算设备之间的蜂窝电话呼叫和文本消息。在一些实施例中,图标之一可以位于图形用户界面154的中心164,并且其余的图标可以沿着图形用户界面154的圆周均匀分布。在一些实施例中,所有图标可以沿着图形用户界面154的圆周均匀分布。在一些实施例中,图标是可选的。设备100不显示图标,如图4中进一步描述的那样。

图4是示出本公开的示例智能钥匙链设备的图示。智能钥匙链设备400(称为设备400)是设备100的实施例之一。设备400不具有图标和物理指针。设备400自动选择媒体内容(例如,图像、视频等)作为背景。设备400可以基于用户输入选择背景。智能钥匙链设备410(称为设备410)是设备100的实施例之一。设备410具有指示当前时间的物理指针,并且自动和/或手动地选择照片作为背景。智能钥匙链设备420(称为设备420)是设备100的实施例之一。设备420包括壳体422。壳体422包括第一部分424和第二部分426,第一部分424和第二部分426可以放置成处于关闭位置以形成指示壳体422被关闭的封闭外壳,或者放置成处于指示壳体422被打开的打开位置。第一部分424包括位于第一部分424的内表面以呈现自动和/或手动选择的媒体内容的第一图形用户界面428。第二部分426包括位于第二部分426的内表面以经由图标呈现一个或更多个功能的第二图形用户界面430。例如,第一图形用户界面428可以是设备100、400和/或410的图形用户界面的实施例之一。第二图形用户界面430可以是设备100、300、310、320和/或330的图形用户界面的实施例之一。在一些实施例中,第一图形用户界面428和第二图形用户界面430可以呈现/显示扩展内容。例如,在第一图形用户界面428上显示一些图标,并且在第二图形用户界面430上显示其余图标。在一些实施例中,第一部分424可以具有相框以插入照片来替代第一图形用户界面428。如果壳体422是打开的,则第一图形用户界面428和第二图形用户界面430对用户是可见的。

在一些实施例(未在图4中示出)中,物理指针可以位于第一部分424或第二部分426的内表面,使得物理指针以及第一图形用户界面428和第二图形用户界面430对用户是同时可见的。在一些实施例中,物理指针可以放置在第一部分424或第二部分426的外表面,使得物理指针以及第一图形用户界面428和第二图形用户界面430对用户不是同时可见的。

图5是示出由本公开的设备100执行的总体处理步骤500的流程图。在步骤502中开始,设备100通过设备100的至少一个处理器接收指示对一组功能中的第一功能的选择的用户输入。该一组功能包括设备查找功能、交易功能、用户娱乐功能、用户活动跟踪功能、语音控制功能、用户界面控制功能和通信功能。例如,用户可以点击设备100的图形用户界面上的与第一功能(例如,设备查找、用户活动跟踪、蜂窝电话呼叫、文本消息、支付交易、音乐播放、虚拟助理等)相关联的图标。在其他示例中,用户可以经由麦克风108向设备100输入语音命令以启动第一功能。还应当理解,设备100可以经由通信引擎134执行前述任务。

在步骤504中,设备100执行第一功能。例如,如果用户选择设备查找功能,则设备100执行在图6中进一步描述的步骤。如果用户选择交易功能,则设备100执行数字支付交易以将金额从第一账户转移到第二账户。例如,设备100可以链接到一个或更多个信用卡/借记卡,和/或检查/保存银行账户。如果设备100在物理上非常接近支付终端,则设备100可以经由天线104和/或收发器106使用射频识别(RFID)或近场通信(NFC)来提供非接触支付。在一些实施例中,设备100可以使用无线通信(例如,Wi-Fi)和/或蜂窝通信提供支付。在一些实施例中,设备100可以用作数字钱包以接收付款和/或存款,并保存接收的付款和/或存款。还应理解,设备100可以经由交易引擎124执行交易功能。

如果用户选择用户娱乐功能(例如,音乐和/或视频等),则设备100可以检索娱乐文件(例如,音乐文件或视频文件),并播放/显示该娱乐文件。例如,设备100可以检索存储在数据库140中的歌曲文件,并经由扬声器110、入耳式耳机、头戴式耳机和/或任何其他合适的输出部件136输出歌曲文件。还应理解,设备100可以经由用户娱乐引擎126执行用户娱乐功能。

如果用户选择用户活动跟踪功能(例如,健身跟踪、生物测定跟踪等),则设备100可以使用传感器112跟踪活动数据(例如,行走和/或跑步距离、行走/跑步步数、燃烧的卡路里、心率、体温、其他合适的生物测定数据等)。还应理解,设备100可以经由用户活动跟踪引擎128执行活动跟踪功能。

如果用户选择语音控制功能(例如,用于指示虚拟助理的语音命令),则设备100可以经由麦克风108接收语音命令,并指示一个或更多个设备(例如,智能手机、虚拟助理、智能家电等)执行在语音命令中定义的特定任务。例如,设备100可以指示虚拟助理播放音乐、打开智能电视、打开智能洗碗机等。在一些示例中,设备100可以在不使用虚拟助理的情况下直接指示智能家电和/或智能手机。另外,设备100可以基于语音命令执行一个或更多个功能,例如,选择特定功能。还应理解,设备100可以经由语音控制引擎130执行语音控制功能。

如果用户选择用户界面控制功能,则设备100可以自动和/或手动地移动或改变用户界面上显示的图标和/或背景。例如,设备100可以自动和/或手动地呈现与用户经常使用的功能相关联的图标,和/或自动和/或手动地移除那些不经常使用的图标。在一些实施例中,设备100可以基于存储在数据库140中的用户习惯数据,自动和/或手动地将比其他显示的图标使用更频繁的图标移动到用户在用户界面上比其他位置点击次数更多的位置。上面关于图3和图4描述了用户界面的示例。还应理解,设备100可以经由用户界面引擎132执行用户界面控制功能。

如果用户选择通信功能,则设备100可以建立与一个或更多个计算设备(例如,计算机、膝上型计算机、移动设备、无线设备、互联网连接的计算设备或任何合适的电子设备)的通信连接。通信连接的示例包括与该一个或更多个计算设备进行电话呼叫和/或接听电话呼叫、交换消息、物理上接近的通信、无线通信、蜂窝通信、卫星通信。在一些实施例中,设备100可以存储多个(a plurality of)通信协议以便于上述通信。还应理解,设备100可以经由通信引擎134执行通信功能。

在步骤506中,设备100接收指示对一组功能中的第二功能的选择的第二用户输入。上面关于步骤502描述了功能的示例。

在步骤508中,设备100执行第二功能。在一些实施例中,设备100可以同时执行第一选定功能和第二选定功能。例如,设备100可以在执行用户活动跟踪功能的同时执行用户娱乐功能。类似地,设备100可以同时执行两个以上的功能。例如,设备100可以在执行用户活动跟踪功能和交易功能的同时执行用户娱乐功能。在一些实施例中,设备100可以在接收到对第二功能的选择时结束第一功能,然后执行第二功能。

图6是更详细地示出执行设备查找功能的步骤的流程图600。还应当理解,设备100可以执行经由全方位设备查找引擎134执行设备查找功能的步骤。

在步骤604中开始,设备100使用第一通信连接向一个或更多个计算设备发送第一请求。第一请求包括与第一通信连接相关联的第一距离范围阈值。距离范围阈值指示计算设备将不会或不能使用特定通信连接来接收/解码来自设备100的请求的距离。通信连接的示例包括Wi-Fi、蓝牙、超声、长期演进(LTE)、蜂窝通信、基于GPS的通信、基于卫星的连接、基于射频识别(RFID)的通信、近场通信(NFC)或其他合适的通信。例如,设备100可以通过经由与第一距离范围阈值相关联的第一通信连接向用户希望找到的计算设备发送请求来扫描第一距离范围阈值内的区域。第一请求还可以包括用于一个或更多个计算设备中的每一个发送响应的时间窗和/或带宽。

在步骤606中,设备100可以确定不存在来自一个或更多个计算设备中的第一计算设备的响应。例如,如果第一计算设备位于第一距离范围阈值之外,则设备100在定义的时间窗期间不会接收到来自第一计算设备的响应。在一些实施例中,设备100可以确定来自第一计算设备的信号不满足信号阈值。信号阈值描述了指示来自一设备的信号被设备100可接受的信号值。如果来自第一计算设备的信号不满足信号阈值(例如,响应太弱而不会被设备100考虑),则设备100确定不存在来自第一计算设备的响应。在一些实施例中,如果设备100在等待时间段期间没有从第一计算设备接收到响应,则设备100确定不存在响应。等待时间段是指设备100分配给第一计算设备用于对由设备发送的请求做出响应的时间段。

在步骤608中,设备100使用第二通信连接向第一计算设备发送第二请求。第二请求包括与第二通信连接相关联的第二距离范围阈值。例如,第二距离范围阈值可以大于第一距离范围阈值。第二通信连接(例如,Wi-Fi连接、蜂窝连接、基于GPS的连接或基于卫星的连接)可以用于扫描比第一通信连接(例如,蓝牙连接、RFID通信或NFC)更远距离的计算设备。设备100可以通过经由与第二距离范围阈值相关联的第二通信向第一计算设备发送第二请求来扫描第二距离范围阈值内的区域。第二请求还可以包括用于一个或更多个计算设备中的每一个发送响应的时间窗和/或带宽。

在步骤610中,设备100接收来自第一计算设备的响应。第一计算设备在第二距离范围阈值内。例如,第一计算设备可以将响应发送到第一设备100。响应可以包括指示第一计算设备的位置的位置指示。在一些实施例中,响应可以包括用于发送响应的功率电平。

在步骤612中,设备100至少部分地基于该响应来确定第一计算设备的位置。在一些实施例中,响应包括第一计算设备的位置。设备100可以从该响应中检索/解码位置,并且可以使用该位置进一步确定第一计算设备和设备100之间的距离。在一些实施例中,设备100可以基于响应来测量接收信号强度指示(RSSI),并且可以将RSSI与功率电平进行比较,以确定第一计算设备与设备100之间的距离以及第一计算设备的位置。在一些实施例中,设备100可以使用RSSI来基于RSSI与距离/位置之间的关系(例如,关系函数、查找表等)确定第一计算设备与设备100之间的距离以及第一计算设备的位置。

在步骤614中,设备100在设备100和第一计算设备之间建立连接。例如,设备100可以发送指令以指示第一计算设备执行特定任务(例如,锁定、擦除或显示消息、播放声音、锁定计算设备或用于保护的适当动作)。在一些示例中,设备100可以与第一计算设备交换数据。

在一些实施例中,设备100可以在用户界面上的地理地图上显示第一计算设备的位置和/或设备100的位置,和/或显示将用户从设备100的位置导航到第一计算设备的位置的路径。在一些实施例中,设备100可以跟踪第一计算设备。例如,如果第一计算设备进一步移动到第二距离范围阈值之外的位置,则设备100可以选择与大于第二距离范围阈值的第三距离范围阈值相关联的第三通信连接来发送第三请求。如果第一计算设备移动回第一距离范围阈值内的位置,则设备100可以切换回第一通信连接以发送第三请求。设备100可以在不同的时间点显示第一计算设备的位置。在一些实施例中,设备100可以跟踪多个计算设备的位置。以下在图7中进一步描述设备查找功能的示例。

图7是示出使用本公开的各种通信连接的示例设备查找700的图示。设备100可以具有第一通信连接702(例如,蓝牙、RFID、NFC)、第二通信连接704(例如,无线通信、Wi-Fi通信)、第三通信连接706(例如,蜂窝通信)和第四通信连接708(例如,卫星通信、GPS通信)。设备100在第一时间段T0期间位于位置P0处。设备100可以顺序地或同时地使用不同的通信连接扫描不同的区域。例如,在第一时间段T0期间,设备100可以使用第一通信连接702发送第一请求,并在第一等待时间段(例如,小于第一时间段)期间等待来自待被发现的计算设备710的响应,并且如果在第一等待时间段期间没有从计算设备710接收到响应,则可以在第二等待时间段(例如,小于第一时间段)期间使用第二通信连接704发送第二请求。可以重复该过程,直到找到计算设备710,或者直到使用所有通信连接扫描了区域。如图7所示,设备100使用第一通信连接702和第二通信连接704并未从计算设备710接收到响应,而是使用第三通信连接706从计算设备710接收到响应,并基于该响应确定计算设备处于位置P2。设备100在计算设备710和设备100之间建立连接720。在一些示例中,设备100可以同时使用两个或更多个通信连接发送请求,并且可以同时(例如,在相同的等待时间段期间)或在不同的等待时间段期间接收响应。如图7所示,设备100同时使用所有通信连接702、704、706和708发送多个请求。在相同的等待时间段期间,设备100使用第一通信连接702、第三通信连接706和第四通信连接708并未从计算设备710接收到响应,而是使用第二通信连接704从计算设备710接收到响应,并基于该响应确定计算设备处于位置P1。设备100在计算设备710和设备100之间建立连接730。应当理解,用于顺序扫描的通信连接的顺序可以是顺序地从第一个到第四个,或者可以是随机的,或者可以是预定的。还应理解,设备100可以同时使用两个或更多个通信连接发送请求,而不使用所有通信连接发送请求。

在一些实施例中,设备100可以查找多个计算设备。例如,设备100可以顺序地或同时地使用不同的通信连接向不同的计算设备发送请求。在相同的等待时间段或不同的等待时间段期间,设备100可以从多个计算设备中的每一个接收响应。设备100可以确定多个计算设备中的每一个的位置,并且可以建立设备100和多个计算设备中的每一个之间的通信。

在一些实施例中,查找操作可以是双向的。不仅该设备可以查找计算设备(例如,丢失的设备等),而且该计算设备也可以查找该设备。例如,有人发现一个丢失的设备,并且想把丢失的设备归还给主人。基于用户输入,丢失的设备可以使用由丢失的设备定义的通信连接发送请求。该设备可以如上所述使用不同的通信连接扫描不同区域,以查找请求,而不管丢失的设备使用什么通信连接,和/或不知道丢失的设备使用什么通信连接。当设备发现请求时,设备可以向丢失的设备发送响应,并且可以建立通信连接。在图8中描述了示例。

图8是示出本公开的另一示例设备查找800的图示。在时间段T2期间,处于位置P0的计算设备810(例如,丢失的设备)可以使用由计算设备810定义的通信连接发送请求。设备100可以使用第一通信连接702来确定设备100是否在第一响应时间段(例如,小于时间段T2)期间接收到请求。如果设备100在第一响应时间期间没有接收到请求,则设备100可以使用第二通信连接704来确定设备100是否在第二响应时间段(例如,小于时间段T2)期间接收到请求。可以重复该过程,直到设备100接收到请求,或者直到使用所有通信连接扫描了区域。如图8所示,设备100使用第一通信连接702和第二通信连接704并未从计算设备810接收到请求,而是使用第三通信连接706从计算设备810接收到请求,并基于该请求确定计算设备处于位置P0。设备100在计算设备810和设备100之间建立连接820。应当理解,用于顺序扫描的通信连接的顺序可以是顺序地从第一个到第四个,或者可以是随机的,或者可以是预定的。

图9是本公开的示例智能钥匙链系统900的图示。系统900可以包括多个计算服务器902a-902n、多个数据储存服务器904a-904n、设备100、多个用户设备910和通信网络908。设备100、计算服务器902a-902n、数据储存服务器904a-904n和用户设备910可以通过通信网络908进行通信。

计算服务器902a-902n可以经由通信网络908与设备100和用户设备910通信。计算服务器902a-902n可以是远程基于云的计算机/服务器,和/或基于网络的计算机/服务器。在一些实施例中,计算服务器902a-902n可以包括设备代码120,并且可以包括至少一个处理器和存储器,用于执行上面描述的计算机指令和方法(其可以体现为设备代码120)。服务器830托管由设备100和/或用户设备910访问的一个或更多个应用或网站,包括本文描述的设备代码120,和/或便于对数据储存服务器904a-904n的内容的访问。

数据储存服务器904a-904n可以存储数据并与设备100交换数据。数据储存服务器904a-904n还可以存储供设备100、计算服务器902a-902n和/或用户设备910使用的指令(或代码)。数据储存服务器904a-904n和计算服务器902a-902n可以相对于彼此或相对于设备100和/或用户设备910位于在地理上分布式的一个或更多个位置。

用户设备910可以包括但不限于工作站、计算机、通用计算机、互联网工具(Internet appliance)、手持设备、无线设备、便携式设备、可穿戴计算机、蜂窝或移动电话、智能虚拟助理(例如,可以基于命令或问题为个体执行任务或服务的软件代理)、便携式数字助理(PDA)、智能手机、平板电脑、超级本、上网本、膝上型计算机、台式机、多处理器系统、基于微处理器或可编程的消费电子产品、网络PC、微型计算机等。

通信网络908可以包括蓝牙、RFID、NFC、基于GPS的网络、基于卫星的网络、自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网络(PSTN)的一部分、蜂窝电话网络、无线网络、WiFi网络、WiMax网络、任何其他类型的网络或两个或更多个这样的网络的组合。

图10是机器1000(例如,图1的设备100、图3和图4的设备)的示例的框图,在该机器上可以执行本公开的一个或更多个技术(例如,方法)中的任何一个。在其他实施例中,机器1000可以作为独立的设备操作或者可以连接(例如,联网)到其它机器。在联网部署中,机器1000可以在服务器-客户端(server-client)网络环境中以服务器机器、客户端机器或两者的能力操作。在一个示例中,机器1000可以充当Wi-Fi直连、对等(P2P)、蜂窝(或其他分布式)网络环境中的对等机器。机器1000可以是服务器、个人计算机(PC)、智能家庭设备、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、可穿戴计算机设备、web电器、网络路由器、交换机或网桥、或能够(顺序地或以其他方式)执行指令的任何机器,该指令指定由该机器(诸如基站)采取的动作。此外,虽然仅示出了单个机器,但术语“机器”也应被理解为包括单独或联合执行一组(或多组)指令以执行本文讨论的任何一个或更多个方法的任何机器集合,诸如云计算、软件即服务(SaaS)或其他计算机集群配置。

机器(例如,计算机系统)1000可以包括硬件处理器1002(例如,中央处理单元(CPU)、图形处理单元(GPU)、硬件处理器核或其任何组合)、主存储器1004和静态存储器1006,其中一些或全部可以经由互连(例如,总线)1008彼此通信。机器1000还可以包括功率管理设备1032、图形显示设备1010、字母数字输入设备1012(例如,键盘)和用户界面(UI)导航设备1014(例如,鼠标)。在一个示例中,图形显示设备1010、字母数字输入设备1012和UI导航设备1014可以是触摸屏显示器。机器1000可以另外包括储存设备(即,驱动单元)1016、信号发生设备1018、设备代码120(例如,能够执行根据图5和图6的块的步骤)、耦合到天线1030的网络接口设备/收发器1020以及一个或更多个传感器1028,诸如生物测定传感器、全球定位系统(GPS)传感器、指南针、加速度计或其他生物测定和/或运动传感器。机器1000可以包括输出控制器1034,诸如串行(例如,通用串行总线(USB))、并行或其他有线或无线(例如,红外(IR)、近场通信(NFC)等)连接,以与一个或更多个外围设备(例如,打印机、读卡器等)通信或控制该一个或更多个外围设备。机器1000可以运行任何操作系统1036,诸如

储存设备1016可以包括机器可读介质1022,在该介质上存储体现本文描述的技术或功能中的任何一个或更多个或由本文描述的技术或功能中的任何一个或更多个使用的一组或更多组数据结构或指令1024(例如,软件)。指令1024还可以在机器1000的执行期间完全或至少部分地驻留在主存储器1004内、静态存储器1006内或硬件处理器1002内。在一个示例中,硬件处理器1002、主存储器1044、静态存储器1006或储存设备1016中的一个或任何组合可以构成机器可读介质。

虽然机器可读介质1022被示为单个介质,但术语“机器可读介质”可以包括被配置为存储一个或更多个指令1024的单个介质或多个介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。

可以在软件和/或固件中完全或部分地实现各种实施例。该软件和/或固件可以采取被包含在非暂时计算机可读存储介质中或其上的指令的形式。然后,这些指令可以由一个或更多个处理器读取和执行,以能够执行本文描述的操作。指令可以是任何合适的形式,例如但不限于源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。这种计算机可读介质可以包括用于存储由一个或更多个计算机可读的形式的信息的任何有形的非暂时性介质,例如但不限于只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存等。

术语“机器可读介质”可以包括能够存储、编码或携带供机器1000执行的指令并且使机器1000执行本公开的任何一个或更多个技术的任何介质,或者能够存储、编码或携带由这些指令使用或与这些指令相关联的数据结构的任何介质。非限制性机器可读介质示例可以包括固态存储器以及光学和磁性介质。在一个示例中,大规模的机器可读介质包括具有多个带有静止质量的粒子的机器可读介质。大规模的机器可读介质的具体示例可以包括非易失性存储器,诸如半导体存储器件(例如,电可编程只读存储器(EPROM)或电可擦除可编程只读存储器(EEPROM))和闪存设备;磁盘,诸如内部硬盘和可移动磁盘;磁光盘;以及CD-ROM盘和DVD-ROM盘。

指令1024还可以使用传输介质经由网络接口设备/收发器1020在通信网络1026上发射或接收,该传输介质利用多个传输协议(例如,帧中继、互联网协议(IP)、传输控制协议(TCP)、用户数据报协议(UDP)、超文本传输协议(HTTP)等)中的任何一个。示例通信网络可以包括通信网络908、局域网(LAN)、广域网(WAN)、分组数据网络(例如,互联网)、移动电话网络(例如,蜂窝网络)、普通老式电话(POTS)网络、无线数据网络(例如,电气和电子工程师协会(IEEE)802.11标准系列,称为

在这样详细描述了系统和方法之后,应当理解,前述描述并不旨在限制其精神或范围。将理解,本文描述的本公开的实施例仅是示例性的,并且本领域技术人员可以在不脱离本公开的精神和范围的情况下进行任何变化和修改。所有这些变化和修改,包括上面讨论的变化和修改,意在包括在本公开的范围内。

在描述示例性实施例时,为了清楚起见使用特定术语。为了描述的目的,每个特定术语旨在至少包括以类似的方式操作来实现类似目的的所有技术以及功能的等同物。另外,在特定示例性实施例包括多个系统元件、设备部件或方法步骤的一些实例中,可以用单个元件、部件或步骤替换这些元件、部件或步骤。同样,单个元件、部件或步骤可以用服务于相同目的的多个元件、部件或步骤代替。此外,虽然示例性实施例已经参考其具体实施例被示出和描述,本领域普通技术人员将理解,在形式和细节上的各种替代和更改可以在其中做出而不脱离本公开的范围。此外,其它实施例、功能和优点也在本公开的范围内。

技术分类

06120115940231