集线器到集线器外设发现的制作方法

文档序号:11142239阅读:545来源:国知局
集线器到集线器外设发现的制造方法与工艺
用于操作许多诸如是游戏控制台、电视机、视频播放器、台式计算机、膝上型计算设备、空调器等的电子设备的无线外设是常见的。实际上,使众多这样的无线外设操作单一房子中的许多电子设备是常见的。这样的经装备的家庭的一个示例可以具有几乎每个房间里的一个TV、至少一个游戏控制台、台式计算机和多个膝上型设备。人们使用无线外设来遥控电子设备。无线外设的示例包括无线鼠标、无线键盘、无线游戏控制器和无线耳机。由于这些外设的大小已显著减小,所以外设易于变得被错放。进一步地,将在一个房间中被使用的外设可能最终处于另一个房间中、被放置在不是立即可见的位置处(例如,在抽屉中)、或者被丢失。当人们在尝试控制电子设备时搜索无线外设时,这导致挫败感。已作出一些用于解决定位被错放的无线外设的问题的尝试。一些现有的系统涉及将物理标签附着到每个无线外设,所述物理标签当被专门设计为用于该目的的电子设备电子地查询时发出哔哔声。在这样的系统中,该额外的、专用的电子设备是又一个可能变得被错放或者使它们的单独的电源(例如,电池)降低的设备。进一步地,该额外的电子设备的范围是有限的,因此限制该设备的有用性。技术实现要素:本公开内容的示例使能够由计算设备甚至在外设超过所述计算设备的通信范围或者对于所述计算设备不可访问时确定无线外设的位置。用户向第一计算设备给出对于确定外设的位置的命令。所述第一计算设备与其它连网计算设备通信,请求那些设备确定外设的位置。外设对于其它连网计算设备中的至少一个计算设备是在其通信范围内或者可访问的。然后,其它连网计算设备中的至少一个计算设备建立与外设的通信、获取外设的位置、并且将所获取的位置传送回第一计算设备。第一计算设备向用户传送外设的位置。提供本摘要以便以简化形式介绍下面在详细说明书中进一步描述的概念的选摘。本摘要不旨在标识所要求权利的主题的关键特征或者实质特征,其也不旨在被用作在确定所要求权利的主题的范围时的辅助。附图说明图1是说明房子内的计算设备和关联的外设的总体环境的一个示例性方框图。图2是说明经由网络与彼此和多个外设通信的多个计算设备的一个示例性示意图。图3是说明获取外设的位置的过程的一个示例性流程图。图4是说明具有计算机可执行存储部件的用于定位丢失的外设的计算设备的一个示例性示意图。图5是说明获取外设的位置的过程的另一个示例性流程图。具体实施方式参考附图,本公开内容的示例使能够确定与用户的设备相关联的无线外设的位置,所述确定甚至是在外设对于用户不是可见的时、在设备不是正在与外设通信(例如,经由射频或者红外线波)的时、和/或在外设处在低电力状态下时。本公开内容的方面使能够进行诸如是从一个计算设备到另一个计算设备的集线器到集线器外设发现。例如,第一计算设备104的用户102经由语音命令或以其它方式命令第一计算设备104找到与第一计算设备104相关联的第一外设106(例如,以用于在控制第一计算设备104时使用)。第一外设106能够建立与第一计算设备104和当第一外设106对于屋内计算设备中的任何屋内计算设备来说是在其通信范围内或者以其它方式可访问时在用户的家的当前房屋上可能是可用的其它计算设备的双向通信。当第一计算设备未能建立与第一外设106的通信时,第一计算设备寻求连接到第一计算设备104的其它计算设备的帮助。其它计算设备尝试与第一外设106通信。在某些示例中,由于其它计算设备中的至少一个计算设备位于另一个位置处,所以其它计算设备(例如,第四计算设备118)可能能够建立与第一外设106的通信。例如,第一外设106对于第四计算设备118来说是在其通信范围内或者以其它方式可访问的。一旦第四计算设备118能够建立与第一外设106的通信,第四计算设备118查询第一外设106以确定它的位置。所确定的位置被第四计算设备118从第一外设106接收,并被传送给第一计算设备,第一计算设备进而又向用户传达该位置。例如,第一计算设备将该位置显示在游戏控制台的监视器上。在某些示例中,建立与第一外设106的通信的计算设备(例如,第四计算设备118)获取第一外设106的状态,并且将所获取的状态进一步传送给第一计算设备104。所获取的状态可以描述第一外设106的环境,所述环境诸如是在第一外设106的位置处所检测的环境光的量和/或任何声音、或者第一外设上的一个或多个按钮/键是否被保持向下(例如,经由被放置在外设上的物体,或者外设在所述按钮/键上处于倒置)。例如,第一外设106的状态可以包括对被第一外设106上的麦克风检测的声音的简明的(或者正在进行的)记录。与第一外设106的环境相关的信息被提供给用户102以在确认第一外设106的位置时提供帮助。进一步地,建立与第一外设106的通信的计算设备可以激活迄今无法追踪的第一外设106上的指示器,以帮助用户定位第一外设106。指示器例如包括光、声音、振动等。本公开内容的方面提供用于在被错放的外设不是正在与它的关联的计算设备通信时(例如,在无线游戏控制器不是与它的关联的游戏控制台邻近时)确定该外设的位置的容易的装置。本公开内容的示例使用其它计算设备的能力来定位丢失的外设。这些其它计算设备可以是能够与被错放的外设通信或者联系可以是能够与被错放的外设通信的其它计算设备的。在本文中描述的示例中,为了确定被错放的外设的位置,不需要任何额外的专用于定位丢失的外设的设备。进一步地,不是与给定的外设相关联的计算设备(例如,当前未被链接到特定的无线控制器的游戏控制台)可以用于获取被错放的外设的位置和/或激活被错放的外设上的报警。因此,本公开内容的方面避免了必需这样的专门用途的或者专用的设备来定位被错放的外设。进一步地,利用现有的屋内计算设备的可用性来确定被错放的外设的位置。在一个示例中,本公开内容设想了使用“物联网”集线器到集线器通信来发现用户102的家的当前房屋内的外设。物联网可以包括具有经由传感器捕获信息的能力的设备的网络。进一步地,这样的设备可以是能够跟踪、解释和传送所收集的信息的。这些设备根据用户习惯选择和隐私设置操作,以传输信息和与其它设备协作。可以直接在各个设备之间或者经由诸如是局域网(LAN)、广域网(WAN)、互连的LAN或者WAN的“云”的网络、或者跨互联网地传送信息。这些设备可以被集成到计算机、家用电器、可穿戴设备、可植入设备、车辆(例如,汽车、飞机和火车)、玩具、建筑物和几乎任何物体中。参考图1,一个示例性方框图说明了与第一计算设备104相关联的用户102,第一计算设备104在这个示例中是第一外设106的宿主计算设备。第一计算设备104被放置在第一位置128处。第一外设106可以不是正在与它的第一计算设备104通信的,并且因此在图1中被示为虚线。例如,第一外设106可以已被错放,并且可以是能够与诸如是第三位置122处的第四计算设备118的其它计算设备通信的。第二计算设备108和第三计算设备112被放置在第二位置124处。在这个示例中,全部位置在用户102的屋内。全部屋内计算设备可以是正在直接地或者经由网络126与彼此通信的。计算设备可以是不同类型的。例如,第一计算设备104可以是游戏控制台,第二计算设备108可以是台式计算机,第三计算设备112可以是平板型设备,并且第四计算设备118可以是膝上型设备。第二计算设备108是第二外设110的宿主设备。第三计算设备112可以是第三外设114的宿主设备。第四计算设备118可以是第四外设120的宿主设备,但是正在与第一外设106通信的或者可以建立与它的通信,因为第一外设106已被放置在第三位置122处(例如,错误地或者以其它方式)。例如,第四计算设备118可以是邻近或者以其它方式接近第一外设106的。外设包括可以被耦合到各种包含能够与外设无线地或者以其它方式通信的电子控制和通信电路的设备的多种多样的外设。外设与计算设备之间的通信可以是任何类型的,所述类型例如包括诸如是无线保真(Wi-Fi)、蓝牙品牌通信、近场通信(NFC)、射频标识(RFID)和/或其它项的任何射频(RF)或者红外线(IR)技术。外设在任意时间点处可以被加电为具有全电力(例如,正常操作状态)、被加电为具有低电力(例如,处在低电力备用模式下)、或者被关闭(例如,电池电力被耗尽)。低电力状态可以包括最少活动状态(例如,在预定的周期内不与用户和/或计算设备交互,并且转变到低电力状态以节约电池)。低电力状态包括从计算设备接收查询和作出响应(例如,经由发送单一的低电力脉冲)的能力。在一个示例中,单一的低电力脉冲可以包含外设的标识符。低电力状态可以包括在其中从计算设备接收的唤醒命令将外设转变到全电力状态的状态。一种能够支持这样的低电力状态的技术包括支持蓝牙品牌通信的收发器。在某些示例中,外设具有诸如是陀螺仪、加速度计和/或全球定位系统(GPS)的板载感应设备。替换地或者另外,外设具有板载的用于感应外设当前被放置在其中的环境的温度、光、振动、声音、RF、湿度和其它传感器。在一个示例中,传感器保持处在备用模式,以节约电池,并且在从计算设备接收命令之后被激活。在某些其它的示例中,传感器保持打开(例如,当电池具有足够的电量时)。外设使用它们的传感器来确定诸如是第一位置128、第二位置124和第三位置122的它们的位置。所确定的位置可以是相对的(例如,所计算的与另一个物体相距的距离)或者绝对的(例如,GPS坐标、海拔等)。例如,可以使用Wi-Fi定位、GPS、辅助的GPS、蜂窝网络定位和/或其它装置确定位置。在这样的示例中,外设向任何处在所述外设的通信范围内的计算设备传送它们的位置(当被所述计算设备如此地命令时)。替换地或者另外,外设中的一个或多个外设从计算设备中的任意计算设备接收信号,并且例如经由激活外设板上可用的一个或多个感觉指示器来作出响应。感觉指示器例如包括触觉指示器、听觉指示器和/或视觉指示器(例如,振动马达、发光二极管(LED)、蜂鸣器和/或扬声器)。示例性外设包括但不限于:无线鼠标、无线键盘或者键区、无线游戏控制器、TV遥控器、视频或者音频播放器遥控器、用于桌面型或者膝上型设备的遥控器、用于汽车的遥控器、用于打开和关闭车库的遥控器、耳机、麦克风、扬声器、用于与计算设备一起使用的吉他、用于与计算设备一起使用的滑板、汽车钥匙等。外设可以当在预定的时间内不是正在使用中的时切换到低电力模式,但保持是能够接收和解释来自计算设备(例如,第一计算设备106到第四计算设备118)中的一个或多个计算设备的信号的,所述信号包括用于命令外设切换回全电力模式以用于双工通信的信号。外设能够建立与对于外设来说是在其通信范围内或者以其它方式可访问的屋内计算设备中的任何一个或多个屋内计算设备的双向通信。进一步地,每个屋内计算设备能够建立与任何外设的双向通信,只要该外设对于该计算设备来说是在其通信范围内或者以其它方式可访问的。每个外设具有与其相关联的数据,所述数据包括至少该外设的标识符和它的关联的计算设备的标识符。进一步地,所述数据可以包括历史信息,所述历史信息描述外设具有的与计算设备中的任何计算设备、用户102的交互(例如,连接)的历史。历史信息例如包括用户和计算设备的标识符以及交互的日期、时间和持续时间。历史信息还可以描述之前的对于找到该特定的外设的尝试。该数据可以在预定的时段内被维护,并且在该预定的时段过去之后被刷新。在某些示例中,每当外设与计算设备之间的连接被建立时更新该数据。该数据被存储于在网络126上可用的存储装置130上,并且可以还被复制到云服务上。在某些示例中,与外设相关联的数据还被存储在该外设自身上。网上存储装置130可以是与一个或多个计算设备相关联的、可以代表在网络126上可用的存储区域(例如,云存储装置)、或者是这两者。在一个示例中,描述外设的数据包括:序列号、诸如是与计算设备的通信的装置(例如,RF、IR等)的外设的至少一个属性、电池剩余时间、软件版本、外设的之前的用户的标识符等。所述数据可以进一步描述外设能力(例如,播放和/或录制音频和/或视频)。在某些示例中,描述外设的数据的至少一部分被用于诸如经由在向其它计算设备查询外设的下落时发送该数据的子集来确定外设的当前位置。在一个场景中,当用户102想要使用第一外设106时,用户102发现第一外设106未被轻松地找到。用户102然后命令第一计算设备104确定第一外设106的位置。用户102可以给出经由运行在第一计算设备104上的始终在线的语声识别应用被第一计算设备104识别的口头命令。进一步地,用户102可以使用有线或者无线的键盘、有线或者无线的键区、屏上键盘、游戏控制器、手势输入和/或其它装置给出命令。可以经由触摸敏感的界面和/或自然用户界面给出命令。用户可以诸如经由键入密码给出隐含的命令。替换地或者另外,第一计算设备104可以将用户的面部表情识别为对找到第一外设106的请求或者命令。命令可以包括选择在与第一计算设备104相关联的显示器上可用的一个或多个选项。例如,用户可以经由外设的标识符或者外设的集合选择具体的外设,或者选择与第一计算设备104相关联的全部外设。用户还可以针对经由外设的状况或者状态进行的位置确定选择外设(例如,选择被用户102使用的最后的鼠标、选择在全部可用的外设中具有最低电池水平的外设、或者选择全部处在低电力状态下的外设)。作为另一个示例,用户102可以命令第一计算设备104定位与第一计算设备104相距预定的距离内的全部外设。第一计算设备104在从用户102接收命令时,向第一外设106发送查询。如果第一外设106作出响应,则第一计算设备104从第一外设106自身获取第一外设106的位置,或者第一计算设备104确定第一外设106的位置。第一外设106可以是能够与第一计算设备104通信的,因为第一外设106可以被放置在第一位置128内。在一个示例中,第一外设106经由一个或多个板载传感器(例如,GPS接收器)确定它的位置,并且向第一计算设备104传送所确定的位置。在其它示例中,第一计算设备104确定第一外设106的位置。在获取位置信息之后,第一计算设备104向用户102提供位置信息。在其中第一外设106未被装备为确定它的位置的示例中的一些示例中,第一计算设备104可以是能够确定第一外设106的位置的,所述确定诸如是经由使用来自在第一计算设备104上可用的深度感应设备的IR信号,因此使能够甚至在位置是从用户102来看模糊不清时进行对第一外设106的位置确定。然而,当第一外设106如图1中所示的对于第一计算设备104来说不是在其通信范围内的或者是不可访问的、和/或第一计算设备104未从第一外设106接收任何响应时,第一计算设备104向它直接地或者经由网络126链接到的其它计算设备发出请求。网络可以是短距的有线或者无线的网络。例如,网络126可以支持蓝牙品牌通信、Wi-Fi通信等。来自第一计算设备104的通信可以包括第一外设106的数据(如本文中描述的)的帮助其它计算设备标识第一外设106的至少某些部分。如图1中所示的,第一外设106可以位于第三位置122处,其中,第四计算设备118能够建立与第一外设106的通信或者已经在与其通信。第四计算设备118经由从第一外设106获取所确定的位置或者经由自己确定位置来确定第三位置122内的第一外设106的位置。第四计算设备118向第一计算设备104传输所确定的位置。第一计算设备104向用户102提供所确定的位置。在某些示例中,第一计算设备104可以以在与第一计算设备104相关联的显示设备上对第一外设106的位置进行屏上显示的形式提供位置信息。屏上显示信息可以描述第一外设106的屋内位置(例如,如图1中所示的第三位置122)。在一个示例中,第四计算设备118提供诸如是客厅、主卧、厨房、用餐空间等的第一外设106当前位于其处的地方的位置以及位置标识符。在一个示例中,每当与外设相关联的位置信息被从一个计算设备发送到另一个计算设备、或者外设自身将它的位置信息发送到它的宿主计算设备时,位置信息包括描述外设的数据的至少一部分。例如,描述外设的数据包括外设的标识、它的主计算设备的标识符和在最近的预定的周期(例如,一周)内曾使用外设的全部用户的列表。进一步地,可以发送包括外设当前位于其处的地方(例如,第三位置122)的物理位置(诸如是房间名称)的额外的数据。数据还可以包括外设的状况或者它的当前的环境。所述状况可以包括电池水平、电力状态(例如,低电力或者全电力)、和/或板载指示器和传感器的状态。所述环境可以包括全部由外设上的传感器确定的外设的物理朝向(例如,直立、平放、侧放或者倒置)、环境光(例如,从可见光来看是模糊不清的,诸如是陷在沙发里、放在枕头下或者被放置在封闭的柜子内)、环境可听的声音(例如,在具有音乐播放的房间中)和环境电信号(例如,RF传输)和环境振动噪声(例如,在跳舞的地板上)。环境数据还可以描述声音环境,所述声音环境诸如是环境声音是被蒙住的(例如,在毯子或者枕头下面)还是在响亮的房间(例如,厨房或者洗衣房)中。在某些示例中,第一计算设备104请求第四计算设备118打开在第一外设106上可用的指示器,诸如是振动马达、使LED闪烁和/或发出哔哔声。在一个示例中,当第一计算设备104不能够建立与第一外设106的联系时,第一计算设备104检查存储在存储装置130上的历史日志。存储在存储装置130上的历史日志包含与第一外设106和全部其它外设相关联的数据。所述历史日志除了如本文中讨论的与第一外设106相关联的其它数据(例如,历史信息)之外还包含第一外设106的最后的连接状态。第一计算设备104对所存储的数据进行分析以估计第一外设106的很可能的当前的位置,并且因此标识将联系的候选计算设备。第一计算设备104基于历史日志有选择地与第一外设106可能正位于其位置处的候选计算设备通信,向那些候选计算设备询问是否第一外设106正位于它们的位置内。替换地或者另外,第一计算设备104向全部计算设备广播请求。对来自第一计算设备104的查询作出响应的计算设备中的一个或多个计算设备被第一计算设备104请求以确定第一外设106的位置,并且向第一计算设备104传送所确定的位置。在另一个示例中,当计算设备(例如,第二计算设备108到第四计算设备118)中没有任何计算设备能够肯定地建立与第一外设106的联系时,其它计算设备中的每个计算设备检索包含与第一外设106具有的与其最后交互相关的信息(例如,历史日志、历史信息等)的与第一外设106相关的数据。计算设备(例如,第二计算设备108到第四计算设备118)中的每个计算设备向第一计算设备104发送该信息。将被其它计算设备发送的信息提供给用户102。因此,关于第一外设106的最后的已知信息被传送给用户102,用户102可以使用所提供的信息来确定第一外设106的当前位置。现在参考图2,诸如是计算设备#1到计算设备#P的多个计算设备经由网络226连接在一起。网络226可以是公司网络、自组织网络、对等网络、局域网、广域网或者互联网。网络226可以是有线的或者无线的。然而,网络226上的每个计算设备可以不是对于全部其它计算设备可见的或者可访问的。计算设备可以被放置得远离彼此,诸如是被放置在大学校园中或者邻里中。图2示出了诸如是用户#1到用户#N的多个用户,其中,用户各自是与他们的对应的计算设备相关联的。在某些示例中,一个用户可以具有多于一个计算设备。图2图示了诸如是外设#1到外设#M的多个外设,以使得至少一个外设适于计算设备中的至少一个计算设备相关联的。在本公开内容的示例中,外设的量可以多于、少于或者等于计算设备的量。在某些情况下,多于一个外设是与一个计算设备相关联的。例如,外设#4和外设#5使计算设备#4作为它们的宿主设备。在一个示例中,用户(例如,图2中的用户#1)可以是能够对与他们相关联的外设(例如,外设#1)进行配置的。在某些示例中,所述配置包括所配置的外设对来自它的关联的计算设备的查询作出响应的方式。例如,外设可以被配置为仅确认对查询的接受。在其它示例中,基于所述配置,外设可以传送与外设的当前状态和环境相关联的数据。用户#1可以将外设配置为经由启用或者激活一个或多个板载指示器和/或传感器对查询或者命令作出响应。诸如是历史信息和本文中描述的其它数据的与外设相关联的数据被存储在网络存储器230上,而与每个外设相关联的数据(例如,配置数据)被存储在它的关联的宿主计算设备上,并且可以被复制在外设自身上。诸如图2中所示的,可以对计算设备的子网234进行配置,以使得子网234中的每个计算设备是对于其它计算设备明确可见的。在一个示例中,子网代表或者对应于计算设备和外设的子集。在其它示例中,子网234可以包括全部计算设备和外设。在一个示例中,子网234中的计算设备可以是经由共享它们的计算机名称或者互联网协议(IP)地址对彼此可见的,并且可以针对具体的操作向彼此授权访问。与每个具有计算设备的子网234中的宿主的外设相关联的数据是对于子网234的每个计算设备可访问的。每个外设具有低电力、始终在线状态,在所述状态下,外设可以接收来自子网234中的计算设备中的任何计算设备的通信,并且利用最少的电力作出响应。每个用户具有至少一个与其相关联的计算设备。例如,用户#1具有与其相关联的计算设备#1。本公开内容的方面是可在具有自动登录的环境中操作的。在这样的环境中,当用户进入计算设备和外设位于其处的指定空间(例如,房间)时,用户被自动地登录。例如,当用户#1进入计算设备#1和它的关联的外设#1位于其处的隔间时,用户#1被自动地登录到计算设备#1和外设#1中的一项或者全部两项。每个外设可以在空闲时切换到低电力状态,但具有甚至在这样的低电力状态下建立与宿主计算设备和与子网234内的其它计算设备的双向通信的能力。每个外设可以在它转变到低电力状态和/或它的电池电力变低时通知它的关联的计算设备。当被外设通知时,计算设备告知它的用户:外设电力变低并且需要充电。在一个示例中,外设的最后被标识的位置在这样的情况下(例如,在电池完全耗尽之前)可以被存储在存储装置230中。因此,可以甚至在外设已完全断电时经由检查存储器数据来确定外设的最后被标识的位置。由于用户、关联的计算设备和关联的外设在某些示例中形成匹配的集合,所以外设可以在外设变得连接到另一个计算设备时通知关联的计算设备。例如,如果外设连接到诸如是子网234的它的子网内的计算设备,则外设仅告知关联的计算设备。然而,如果外设连接到它的子网之外的计算设备,则外设在它的关联的计算设备上的toast窗口中发出诸如是闪光信号的对于用户的报警。计算设备为它的关联的外设中的每个外设维护历史日志,所述历史日志包括外设在预定的时间间隔期间曾被放置在其处的全部位置、曾使用外设的全部用户的标识符和用户命令计算设备定位外设的次数。历史日志可以详述每当用户错放外设时外设在其处被找到的全部位置以及错放的日期、时间和频率。计算设备在定期或者间歇基础上维护或者以其它方式更新该数据。例如,针对至少一个诸如是包括计算设备#1、计算设备#2、计算设备#3、计算设备#4、外设#1、外设#2、外设#3、外设#4和外设#5的子网234的子集的历史日志被存储在网络存储装置230上,而与每个外设相关的数据被存储在它的宿主计算设备以及该外设上。当用户不能够轻松地找到外设时,计算设备可以使用历史日志来开始基于过去的所存储的数据从最可能的位置到最不可能的位置地搜索外设。进一步地,子网234中的全部用户的相似数据可以用于开发用于在搜索被错放的外设时使用的概率模型。可以基于每个成功的搜索更新所述模型。这样的基于从运行在相似环境中的多个用户(例如,那些运行在子网234内的用户)收集的数据的众包概率模型被用于最优化对被错放的外设的搜索。计算设备可以还用于对出故障的外设进行诊断,诸如是用于标识被卡住的按钮、低IR输出、低电池和/或任何指示器或者传感器故障。计算设备可以例如经由提供屏上演示和指引来指引用户实施对问题的逐步诊断。在其中计算设备可能能够访问互联网的环境中,计算设备标识所连接的外设的更新版本,并且向用户建议升级。在某些示例中,计算设备提供用于购买外设的经升级的版本的打折优惠券。在一个示例中,当用户#1不能够定位他们的外设(例如,外设#1)时,用户#1经由口述的命令、自然用户界面、触摸敏感界面和/或其它装置命令计算设备#1定位外设#1。计算设备#1可以初始地经由向外设#1发送询问信号来定位外设#1。如果外设#1被关掉(例如,由于低电池或者其它原因),则计算设备#1不接收任何响应。因为计算设备#1可以具有至少一个深度感应IR设备,所以计算设备#1可以扫描用户#1的三维空间(例如,用户#1坐在其处的隔间内的空间)。计算设备#1使用使能在未被照亮并且因此难以被人眼查看的区域中进行扫描的外设#1的传感器(例如,IR传感器)扫描外设#1。如果计算设备#1不能够定位外设#1,则计算设备#1与子网234的其它计算设备通信。例如,计算设备#1与计算设备#2、计算设备#3和计算设备#4通信,以提供包括外设#1的至少一个标识符的与外设#1相关联的数据的一部分。这些计算设备中的每个计算设备经由广播查询来尝试与外设#1通信。在一个场景中,用户#1可能已在携带外设#1(例如,无线鼠标)的同时访问同事的隔间中的同事以进行会议,并且可能已无意地将外设#1留在那里。因此,外设#1现在处在计算设备#4的通信范围内,并且对来自计算设备#4的查询作出响应。计算设备#4确定外设#1的位置信息,或者从外设#1获取位置信息。计算设备#4向计算设备#1传送位置信息。计算设备#1其后向用户#1提供用于检索外设#1的指引。接下来参考图3,一个示例性流程图图示了当被计算设备执行时定位被错放的外设的操作。所述操作在302处开始。在304处,计算设备检查是否已接收对定位外设的请求或者命令。例如,无线鼠标可能已被藏在架子中,但用户(例如,用户#1)现在不记得无线鼠标位于哪里。在这样的情况下,用户例如可以向计算设备(例如,计算设备#1)给出对定位外设的口述或者口头的命令。在另一个示例中,外设还未被连接到它的关联的计算设备,并且关联的计算设备还未被配置为在不具有连接的预定的周期之后试图定位外设。假设是口述的命令,则计算设备经由执行在计算设备上的始终在线的语声识别应用对命令进行解析。如在306处所示的,计算设备向外设发送查询。在308处,计算设备检查是否已接收来自被查询的外设(例如,外设#1)的响应。如果已接收响应,则在310处,计算设备向外设发送责令外设传送它的位置信息的命令。在312处,计算设备接收位置信息。在314处,计算设备向用户提供所接收的位置信息,并且过程在316处完成。然而,如果被查询的外设未能作出响应,则在318处,计算设备对围绕计算设备的空间进行扫描以尝试确定被错放的外设的位置(例如,使用除可见光之外的装置)。例如,计算设备可以使用IR波和对应的感应设备,或者可以发送RF波并且接收可以用于估计外设的位置的被反射的RF波。在320处,计算设备检查是否已响应于扫描操作接收位置信息。如果扫描得到外设的位置信息,则在314处,计算设备向用户提供位置信息。然而,如果扫描未能获取位置信息(例如,由于外设不是放在接近计算设备的任何地方处的),则计算设备在322处向其它计算设备(例如,诸如是子网234的子网内的计算设备)中的一个或多个计算设备发送对试图定位外设的请求。如果这些其它计算设备中的至少一个计算设备能够在324处获取外设的位置信息,则该其它计算设备向发出请求的计算设备发送位置信息。然后在314处将位置信息提供给用户。然而,如果其它计算设备中没有任一个计算设备能够在324处定位外设,则发出请求的计算设备可以在326处生成错误信号并且向用户报告错误,并且然后在316处结束。在某些示例中,计算设备中的任何计算设备可以在预定义的回退时段(例如,8-10小时)之后重新尝试定位外设。这样的情形可以例如当已错误地将外设携带到另一个位置的用户带着外设返回(例如,用户在背包中带着外设去学校并且然后返回)时发生。在另一种示例情形中,新的计算设备可以建立与其它计算设备的通信,并且该新的计算设备可以是能够定位的外设的。在仍然另一种示例情形中,由于电池可以恢复足够用以支持低电力状态的电池电力,所以外设可以从关闭状态恢复到低电力状况。接下来参考图4,一个示例性方框图图示了计算设备402(诸如是计算设备104或者计算设备#1)和用户424(诸如是图1中的用户102或者图2中的用户#1)。计算设备402代表任何执行指令(例如,应用程序、操作系统功能、或者这两者)以实现本文中描述的操作和功能的设备。可以除了诸如是使用键盘和/或指点设备或者从用户424的面部表情进行的推断的其它装置之外经由计算设备402上可用的手势识别、触摸识别和/或语音识别特征激活本文中描述的功能或者未在本文中具体描述的其它功能。计算设备402可以是除了能够显示商业TV节目和提供诸如是由已知的计算平台提供的那些服务的其它服务之外还充当游戏控制台的计算设备。计算设备402可以包括任何便携式或者非便携式设备,包括移动电话、膝上型设备、平板型设备、计算平板、上网本、游戏设备、便携式媒体播放器、台式个人计算机、售货亭和/或桌上型设备。额外地,计算设备402可以代表诸如云计算系统或者服务中的处理单元或者其它计算设备的组。计算设备402具有至少一个处理器404和存储器区域406。处理器404可以包括任何数量的处理单元,并且可以被编程为执行用于实现本公开内容的方面的计算机可执行指令。指令可以被处理器404或者被在计算设备402内执行的多个处理器执行,或者被在计算设备402外部的处理器执行。在某些示例中,处理器404被编程为执行诸如是附图(例如,图3和图5)中所图示的那些指令的指令。在某些示例中,处理器404代表用于执行本文中描述的操作的模拟技术的实现。例如,操作可以被模拟计算设备和/或数字计算设备执行。计算设备402进一步具有一个或多个诸如是存储器区域406的计算机可读介质。存储器区域406可以包括任何数量的与计算设备402相关联或者可以被计算设备402访问的介质。存储器区域406可以是在计算设备402的内部的、在计算设备402的外部的或者是这两者。存储器区域406尤其存储一个或多个应用408。应用408在被处理器404执行时操作为在计算设备402上执行功能以实现诸如是交互式游戏的与应用408相关联的任务。应用408包括执行经由自然用户界面414、语音命令或者其它装置从用户424接收的命令的应用。示例性应用408可以包括邮件应用程序、web浏览器、日历应用程序、地址簿应用程序、消息传送程序、媒体应用、基于位置的服务、搜索程序、游戏应用等。应用408可以经由诸如是网络226的网络与对应的应用或者服务通信。例如,应用408可以代表与在云中执行的服务器侧服务相对应的已下载的客户端侧应用。进一步地,计算设备402在存储器区域406中存储外设数据410、各种计算机可执行组件和其它数据。计算设备402具有包含自然用户界面414的用户界面412。用户界面412可以是在计算设备402的内部或者在计算设备402的外部的。用户界面412经由自然用户界面414接收手势命令、和/或经由在计算设备402的内部或者运转地耦合到其的麦克风接收语音命令。进一步地,用户界面412可以经由触摸输入、指点设备、用户424的面部表情和/或其它装置接收命令。示例性计算机可执行组件包括接口组件416、通信组件418、显示组件420和外设数据组件422。计算机可执行组件可以被与计算设备402相关联的一个或多个处理器执行(例如,处理器404可以执行计算机可执行组件)。接口组件416当外设在计算设备402的通信范围之外时从用户424接收对定位外设(例如,外设#1)的命令。外设数据组件422获取与外设相关联的数据。与外设相关联的示例性数据可以是诸如是序列号的外设的标识、它的宿主设备的标识(例如,计算设备#1的标识)、外设的属性、外设的之前的用户的标识和其它数据。通信组件418向用户424的房屋内的其它计算设备(诸如是第二计算设备108、第三计算设备112和第四计算设备118、和/或计算设备#2直到计算设备#4)传送所接收的命令和与外设相关联的数据。在某些实施例中,通信组件418包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如,驱动器)。计算设备与其它设备之间的通信可以使用通过任何有线或者无线连接的任何协议或者机制发生。在某些实施例中,通信组件418是可诸如经由使用近场通信(NFC)标签与短距通信技术一起操作的。由于接收命令和与外设相关联的数据,其它计算设备中的至少一个计算设备当外设在该计算设备的通信范围内时基于与外设相关联的数据从外设获取位置信息。位置信息包括外设位于其处的用户424的位置的标识。进一步地,位置信息可以包括诸如是外设位于其中的环境的外设的状态。所述环境可以包括外设的朝向、外设被向其暴露的环境光(诸如是处在在其处不存在任何可见光的位置处)。进一步地,所述状态可以包括外设的电力状态和剩余的电池容量。所述计算设备将所获取的位置信息发送给计算设备402,在计算设备402处其被接口组件416接收。显示组件420其后在计算设备402的显示器上显示所接收的位置信息。接下来参考图5,一个流程图图示了定位被错放的外设的操作,所述定位是在外设不在它的关联的计算设备的通信范围内时。操作在502处开始。在504处,对确定外设的位置的命令被与外设相关联的计算设备接收。由于外设不在计算设备的通信范围内,所以任何被计算设备发送到外设的查询不得到任何响应。在这样的情况下,计算设备(例如,第一计算设备104)在506处与其它计算设备(例如,第二计算设备108、第三计算设备112和/或第四计算设备118)通信,请求它们定位外设。在508处,至少从一个计算设备(例如,从第四计算设备118)接收与外设的位置相关联的信息。在510处,所接收的信息被提供给用户(例如,用户102)。操作在512处结束。额外的示例下面是可以被诸如是计算设备402的计算设备解释和对其采取行动的自然语言语音命令的一个示例性列表:1.我的键区在哪儿。2.关联我的游戏控制器,并且将我登录到游戏控制器中。3.使我的游戏控制器进入休眠。4.找到全部我的游戏控制器。5.找到具有最低剩余电池容量的无线鼠标。6.示出这个房间内的我的游戏控制器的位置。7.找到我曾使用的最后一个无线鼠标。8.我的游戏控制器在哪个房间中。9.找到我最喜欢的无线鼠标。10.振动我的游戏控制器。11.打开我的游戏控制器上的灯。12.这个游戏控制器的剩余电池容量是多少。13.定位我的无线耳机。在某些示例中,每个外设被设置为例如当该外设在预定的时段内未连接到计算设备(例如,第二计算设备108到第四计算设备118)中的任何计算设备时激活它的指示器中的至少一个指示器。激活在预定义的时段内未被使用的外设上的指示器可以帮助用户标识在某个时间内闲置的外设。尽管已在一些示例中将对定位丢失的外设的尝试描述为从与外设相关联的计算设备启动,但本公开内容的方面设想了从任何计算设备(例如,甚至是那些未被预期为在丢失的外设附近的计算设备)启动所述尝试。在某些示例中,本文中描述的功能可以被体现在一个或多个应用编程接口(API)中。本公开内容的方面是可以与任何数量、形式、结构或者类型的实现操作的API一起操作的,所述操作诸如是参考图3和/或图5所图示和描述的操作。一个示例性API包括:expression.GetPeriphalLocation(PeripheralIdentifierType,PeripheralIdentifier,LocationType)这个示例性API返回包含描述外设连接历史和当前位置的数据的数据结构(当所述数据可用时)。虽然是可以与任何形式的数据结构一起操作的,但一些示例设想了数组。数组可以包含任何描述连接历史、当前位置的数据和/或其它数据。数组内的示例性数据包括但不限于:最后被连接的时间、被连接到的设备的友好名称、被连接到的设备的唯一标识符、外设电力状态、外设朝向、外设按钮/键状态、外设环境光值、外设环境温度、外设环境声音分贝、被指派的用户简档和位置信息。位置信息数据可以由与上面的API中的LocationType参数相似的结构表示。LocationType参数表示整数值,所述整数值确定位置信息如何被表示。下面在表1中示出了示例性整数值和对应的位置信息表示。LocationType参数值描述0经由位置友好名称(例如,“客厅”、“家庭活动室”、“厨房”)1经由GPS坐标(例如,“47°40’10’’N122°7’26’’W”)2经由所连接的设备网络IP地址(例如,“192.168.1.211”)4经由所连接的设备网络友好名称(例如,“Miles的家庭网络”)8经由所连接的设备友好名称(例如,“Miles的膝上型设备”)表1.示例性LocationType参数值。PeripheralIdentifierType参数表示整数值,所述整数值与经由PeripheralIdentifier参数提供的信息的类型相关。下面在表2中示出了示例性整数值和对应的信息类型。PeripheralIdentifierType参数值描述0按特征的外设(例如,“麦克风”、“LED”、“打印机”)1外设唯一标识符(例如,序列号、GUID等)2外设友好名称(例如,“Miles的控制器”)4外设供电状态(例如,“被充电”、“低电力”)8按标识符的外设最后用户(例如,全局唯一标识符)16按友好名称的外设最后用户(例如,“Miles”)32按类型的外设(例如,控制器、耳机、鼠标、键盘)64按最后被连接到的外设ID的外设(例如,序列号、MAC地址等)表2.示例性PeripheralIdentifierType参数值。PeripheralIdentifier参数表示字符串,其中,基于PeripheralIdentifierType参数值搜索所述字符串。替换地或者除了本文中描述的其它示例之外,示例包括以下各项的任意组合:-其中,位置信息包括指示是否一个或多个外设是从可见光来看模糊不清的信息。-其中,一个或多个外设确定它们的位置,并且将所确定的位置传送给至少一个其它计算设备。-其中,外设中的一个或多个外设在所述计算设备的通信范围之外并且在至少一个其它计算设备的通信范围之内。-其中,提供所接收的位置信息包括:在与计算设备相关联的显示器上提供对位置的屏上显示。-其中,所述计算设备是游戏控制台。-其中,外设中的一个或多个外设包括从由用于与游戏控制台交互的游戏控制器、遥控器或者耳机组成的组中选择的无线外设。-其中,处理器被进一步编程为激活一个或多个外设上的一个或多个感觉指示器。-其中,从由触觉指示器、听觉指示器或者视觉指示器组成的组中选择感觉指示器。-其中,从由以下各项组成的组中选择请求:音频命令、手势命令或者从在计算设备上被显示给用户的选项中选择一个或多个外设。-进一步包括:经由网络向一个或多个其它计算设备提供与外设相关联的数据的至少一个子集。-其中,一个或多个其它计算设备经由激活与外设相关联的位置传感器获取外设的位置。-其中,从用户接收对定位外设的命令包括:从用户接收对定位处在低电力状态下的外设的命令。-其中,从用户接收命令包括:经由自然用户界面从用户接收命令。-其中,从用户接收命令包括:接收经由运行在计算设备上的始终在线的语声识别应用来解释的语音命令。-其中,位置信息包括用户的当前房屋内的位置、指示外设位于当前房屋内的何处的位置的标识符。-其中,位置信息包括外设的状态。-其中,状态描述外设位于其中的环境。附图中所示的各种元件的功能的至少一部分可以被附图中的其它元件或者未在附图中示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。在某些示例中,图3和图5中所图示的操作可以被实现为被编码在计算机可读介质上的软件指令、用被编程或者设计为执行所述操作的硬件来实现、或者是这两者。例如,本公开内容的方面可以被实现为片上系统或者其它的包括多个互连的、导电的元件的电路。示例性操作环境示例性计算机可读介质包括闪存驱动器、数字多功能光盘(DVD)、压缩盘(CD)、软盘和盒式磁带。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括用任何用于存储诸如是计算机可读指令、数据结构、程序模块和其它数据的信息的方法或者技术实现的易失性和非易失性存储器、可移除和非可移除存储器。计算机存储介质是有形的,并且是与通信介质互斥的。计算机存储介质不包括被传播的数据信号。进一步地,出于本公开内容的目的,计算机存储介质不是信号自身。在某些示例中,用硬件来实现计算机存储介质。示例性计算机存储介质包括硬盘、闪存驱动器和其它固态存储器。相反,通信介质通常将计算机可读指令、数据结构、程序模块或者其它数据包含在诸如是载波或者其它传输机制的经调制数据信号中,并且包括任何信息递送介质。尽管结合一个示例性计算系统环境进行了描述,但本公开内容的示例能够利用多种多样的其它通用或者专用计算系统环境、配置或者设备实现。可能适于与本公开内容的方面一起使用的公知的计算系统、环境和/或配置的示例包括但不限于移动计算设备、个人计算机、服务器计算机、手持型或者膝上型设备、多处理器系统、游戏控制台、基于多处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、迷你计算机、大型计算机、包括以上系统或者设备中的任何系统或者设备的分布式计算环境等等。本文中描述的较少移动的或者固定的计算系统可以至少被用于接收消息和移动信息。这样的系统或者设备可以以任何方式接受来自用户102的输入,所述方式包括从诸如是键盘或者指点设备的输入设备、经由手势输入、接近输入(诸如是经由悬停)和/或经由语音输入。可以在计算机可执行指令的一般上下文中描述本公开内容的示例,所述计算机可执行指令诸如是软件、固件、硬件或者其组合中的被一个或多个计算机或者其它设备执行的程序模块。计算机可执行指令可以被组织成一个或多个计算机可执行组件或者模块。概括地说,程序模块包括但不限于执行特定任务或者实现特定抽象数据类型的例程、程序、对象、组件和数据结构。可以利用任意数量和组织的这样的组件或者模块来实现本公开内容的方面。例如,本公开内容的方面不限于在附图中图示和在本文中描述的具体的计算机可执行指令或者具体的组件或者模块。本公开内容的其它示例可以包括具有比在本文中图示和描述的计算机可执行指令或者组件更多或者更少的功能的不同的计算机可执行指令或者组件。本公开内容的方面在被配置为执行本文中描述的指令时将通用计算机变换成专用计算设备(例如,计算设备402)。本文中所图示和描述的示例以及未在本文中被具体描述但落在本公开内容的方面的范围内的示例构成用于定位无线外设的示例性装置和/或用于集线器到集线器外设发现的示例性装置。例如,图1、图2和/或图4中所图示的元件诸如在被编码为执行图3和/或图5中所图示的操作时构成用于由计算设备从用户接收对定位外设的命令的示例性装置、用于经由正在与计算设备通信的一个或多个其它计算设备确定外设的位置的示例性装置和用于向用户提供所确定的位置的示例性装置。除非另外指出,否则本文中所说明和描述的本公开内容的示例中的操作的实行或者执行的次序不是必要的。即,除非另外指出,否则可以按照任何次序执行所述操作,并且本公开内容的示例可以包括额外的或者比本文中公开的那些示例更少的操作。例如,设想了在另一个操作之前、同时或者之后实行或者执行特定的操作落在本公开内容的方面的范围内。在介绍本公开内容的方面或者其示例的元件时,冠词“一”、“一个”、“那个”和“所述的”旨在表示存在元件中的一个或多个元件。术语“包括”、“包含”和“具有”旨在是包容性的,并且表示可以存在除所列出的元件之外的额外的元件。术语“示例性”旨在表示“……的一个示例”。短语“以下各项中的一项或多项:A、B和C”表示“至少一个A和/或至少一个B和/或至少一个C”。已详细描述了本公开内容的方面,应当显而易见,修改和变型是可能的,而不脱离如在所附权利要求中定义的本公开内容的方面的范围。由于可以在上面的构造、产品和方法中作出各种变更而不脱离本公开内容的方面的范围,所以旨在被包含在上面的描述内容中和在附图中被示出的全部事项应当理解为是说明性的,而不是限制意义上的。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1