使用共识主动性干扰的测量来确定上下文相关的虚拟距离的制作方法

文档序号:11162368阅读:335来源:国知局
使用共识主动性干扰的测量来确定上下文相关的虚拟距离的制造方法与工艺

本专利申请要求于2014年8月27日提交的题为“DETERMINING PROXIMITY USING MEASUREMENTS OF STIGMERGIC INTERFERENCE(使用共识主动性干扰的测量来确定邻近度)”的美国临时申请No.62/042,585的权益,该临时申请已被转让给本申请受让人,并由此通过援引明确地整体纳入于此。

背景

本公开的各方面一般涉及电信,尤其涉及用户装备与共享无线接入环境中的其他设备之间的交互。

用于客户端设备的无线接入正持续地改进。此外,客户端设备具有不断增加数目的消耗日益增多功率量的应用。另外,具有客户端设备的人往往占据其中与数个其他设备共享无线接入的环境。这些其他设备可具有专门定制的与由客户端设备利用的传感器和应用广泛不同的传感器和应用。需要使得占据相同环境的无线设备更快速、更实用、以及更高效的解决方案。

概述

在一个方面,本公开提供了一种用于基于共识主动性干扰来确定上下文相关的虚拟距离的方法。该方法可包括例如:获得与邻近于客户端设备的环境相关的环境状态信息;基于所获得的环境状态信息来计算用户与客户端设备之间的上下文相关的虚拟距离;以及基于所计算出的上下文相关的虚拟距离来控制客户端设备的用户信令模式。

在另一方面,本公开提供了一种用于基于共识主动性干扰来确定上下文相关的虚拟距离的集线器设备。该集线器设备可包括例如:收发机,配置成获得与邻近于客户端设备的环境相关的环境状态信息;处理器,配置成基于所获得的环境状态信息来计算用户与客户端设备之间的上下文相关的虚拟距离,以及基于所计算出的上下文相关的虚拟距离来控制客户端设备的用户信令模式;以及耦合至处理器并且配置成存储相关数据和指令的存储器。

在另一方面,本公开提供了一种基于所跟踪活动来确定上下文相关的虚拟距离的装备。该装备可包括例如:用于获得与邻近于客户端设备的环境相关的环境状态信息的装置;用于基于所获得的环境状态信息来计算用户与客户端设备之间的上下文相关的虚拟距离的装置;用于基于所计算出的上下文相关的虚拟距离来控制客户端设备的用户信令模式的装置;以及用于存储数据和指令的装置。

在另一方面,本公开提供了一种包括代码的非瞬态计算机可读介质,该代码在由处理器执行时使该处理器执行用于基于所跟踪活动来确定上下文相关的虚拟距离的操作。该非瞬态计算机可读介质可包括例如用于获得与邻近于客户端设备的环境相关的环境状态信息的代码;用于基于所获得的环境状态信息来计算用户与客户端设备之间的上下文相关的虚拟距离的代码;以及用于基于所计算出的上下文相关的虚拟距离来控制客户端设备的用户信令模式的代码。

附图简述

对本发明的各实施例及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本发明构成任何限定,并且其中:

图1一般地解说了根据本公开的一方面的无线通信系统的高级系统架构。

图2一般地解说了根据本公开的一方面的客户端设备的示例。

图3一般地解说了根据本公开的一方面的包括被配置成执行通信功能性的逻辑的通信设备。

图4一般地解说了根据本公开的一方面的客户端设备的框图。

图5一般地解说了操作客户端设备的常规方法。

图6一般地解说了根据本公开的一方面的操作集线器设备的方法。

图7一般地解说了根据本公开的一方面的无线环境的高级系统架构。

图8一般地解说了根据本公开的一方面的集线器设备的高级系统架构。

详细描述

本发明的各方面在以下针对本发明具体实施例的描述和有关附图中被公开。可以设计替换实施例而不会脱离本发明的范围。另外,本发明中众所周知的元素将不被详细描述或将被省去以免湮没本发明的相关细节。

措辞“示例性”和/或“示例”在本文中用于意指“用作示例、实例或解说”。本文描述为“示例性”和/或“示例”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“本发明的各实施例”并不要求本发明的所有实施例都包括所讨论的特征、优点、或工作模式。

此外,许多实施例是根据将由例如计算设备的元件执行的动作序列来描述的。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本发明的各种方面可以用数种不同形式来体现,所有这些形式都已被构想落在所要求保护的主题内容的范围内。另外,对于本文描述的每个实施例,任何此类实施例的对应形式可在本文中被描述为例如被配置成执行所描述的动作的“逻辑”。

客户端设备可以是移动的或驻定的,并且可以与无线电接入网(RAN)通信。如本文所使用的,术语“客户端设备”可以互换地被称为“接入终端”或“AT”、“无线设备”、“订户设备”、“订户终端”、“订户站”、“用户终端”或UT、“用户装备”或“UE”、“移动终端”、“移动设备”、“移动站”和/或其变型。一般地,客户端设备可以经由RAN与核心网通信,并且通过核心网,客户端设备能够与外部网络(诸如因特网)连接。当然,连接到核心网和/或因特网的其他机制对于客户端设备而言也是可能的,诸如通过有线接入网、WiFi网络(例如,基于IEEE 802.11等)及其等效物。客户端设备可以通过数种类型设备中的任何设备来实现,包括但不限于PC卡、致密闪存设备、外置或内置调制解调器、无线或有线电话、及其等效物。客户端设备藉以向RAN发送信号的通信链路被称为上行链路信道(例如,反向话务信道、反向控制信道、接入信道等)。RAN能藉以向客户端设备发送信号的通信链路被称为下行链路或前向链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文所使用的,术语话务信道(TCH)可以指上行链路/反向或下行链路/前向话务信道。

图1解说了根据本公开的一方面的无线通信系统100的高级系统架构。无线通信系统100包含客户端设备CD1-CD N。客户端设备CD1-CD N可包括蜂窝电话、个人数字助理(PDA)、寻呼机、膝上型计算机、台式计算机及其等效物。例如,在图1中,客户端设备CD1和CD2被解说为蜂窝呼叫电话,客户端设备CD3、CD4和CD5被解说为蜂窝触摸屏电话或智能电话,并且客户端设备CD N被解说为台式计算机或PC。

参照图1,客户端设备CD1-CD N被配置成在物理通信接口或层(在图1中被示为空中接口104、106、108)和/或直接有线连接上与接入网(例如,RAN 120、接入点125等)通信。空中接口104和106可遵循给定的蜂窝通信协议(例如,CDMA、EVDO、eHRPD、GSM、EDGE、W-CDMA、LTE等),而空中接口108可遵循无线IP协议(例如,IEEE 802.11)。RAN 120包括通过空中接口(诸如,空中接口104和106)服务客户端设备的多个接入点。RAN 120中的接入点可被称为接入节点或AN、接入点或AP、基站或BS、B节点、演进型B节点及其等效物。这些接入点可以是陆地接入点(或地面站)或卫星接入点。RAN 120被配置成连接到核心网140,核心网140可以执行各种各样的功能,包括在由RAN 120服务的客户端设备与由RAN 120或由完全不同的RAN服务的其他客户端设备之间桥接电路交换(CS)呼叫,并且还可中介与外部网络(诸如因特网175)的分组交换(PS)数据的交换。因特网175包括数个路由代理和处理代理(出于方便起见,未在图1中示出)。在图1中,客户端设备CD N被示为直接连接到因特网175(即,与核心网140分开,诸如通过WiFi或基于802.11的网络的以太网连接)。因特网175可藉此用于经由核心网140在客户端设备CD N与客户端设备CD1-CD N之间桥接分组交换数据通信。图1还示出了与RAN 120分开的接入点125。接入点125可以独立于核心网140地(例如,经由诸如FiOS之类的光通信系统、线缆调制解调器等)连接到因特网175。空中接口108可通过局部无线连接(诸如在一示例中是IEEE 802.11)服务客户端设备CD4或客户端设备CD5。客户端设备CD N被示为具有到因特网175的有线连接(诸如到调制解调器或路由器的直接连接)的台式计算机,在一示例中该调制解调器或路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的WiFi路由器)。

图2解说了根据本发明的诸实施例的UE的示例。参照图2,UE 200A被解说为发起呼叫的电话,而UE 200B被解说为触摸屏设备(例如,智能电话、平板计算机等)。如图2所示,UE 200A的外壳配置有天线205A、显示器210A、至少一个按钮215A(例如,PTT按钮、电源按钮、音量控制按钮等)和小键盘220A以及其他组件,如本领域已知的。同样,UE 200B的外壳配置有触摸屏显示器205B、外围按钮210B、215B、220B和225B(例如,电源控制按钮、音量或振动控制按钮、飞行模式切换按钮等)、至少一个前面板按钮230B(例如,Home(主界面)按钮等)以及其他组件,如本领域已知的。尽管未被显式地示为UE 200B的一部分,但UE 200B可包括一个或多个外部天线和/或被构建到UE 200B的外壳中的一个或多个集成天线,包括但不限于WiFi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。

虽然UE(诸如UE 200A和200B)的内部组件可以用不同硬件配置来实施,但在图2中,内部硬件组件的基本高级UE配置被示为平台202。平台202可接收并执行传送自RAN 120的可能最终来自核心网140、因特网175和/或其他远程服务器和网络(例如应用服务器170、web URL等)的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用而无需RAN交互。平台202可包括收发机206,收发机206可操作地耦合到专用集成电路(ASIC)208或其他处理器、微处理器、逻辑电路、或其他数据处理设备。ASIC 208或其他处理器执行与无线设备的存储器212中的任何驻留程序相对接的应用编程接口(API)210层。存储器212可包括只读或随机存取存储器(RAM和ROM)、EEPROM、闪存卡、或计算机平台常用的任何存储器。平台202还可包括能存储未在存储器212中活跃地使用的应用以及其它数据的本地数据库214。本地数据库214通常为闪存单元,但也可以是如本领域已知的任何辅助存储设备(诸如磁介质、EEPROM、光学介质、带、软盘或硬盘、或诸如此类)。

相应地,本公开的一方面可包括具有执行本文描述的功能的能力的UE(例如,UE 200A、200B等)。如将由本领域技术人员领会的,各种逻辑元件可实施在分立元件、处理器上执行的软件模块、或软件与硬件的任何组合中以实现本文公开的功能性。例如,ASIC 208、存储器212、API 210和本地数据库214可以全部协作地用来加载、存储和执行本文公开的各种功能,且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2中的UE 200A和200B的特征将仅被视为解说性的,且本发明不限于所解说的特征或布局。

UE 200A和/或200B与RAN 120之间的无线通信可以基于不同的技术,诸如CDMA、W-CDMA、时分多址(TDMA)、频分多址(FDMA)、正交频分复用(OFDM)、GSM、或可在无线通信网络或数据通信网络中使用的其他协议。如上文所讨论的以及本领域中已知的,可以使用各种网络和配置来将语音传输和/或数据从RAN传送到UE。因此,本文提供的解说并非意图限定本发明的各实施例,而仅仅是帮助描述本发明的各实施例的各方面。

图3解说了包括配置成执行功能性的逻辑的通信设备300的示例。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于客户端设备200A或200B、RAN 120的任何组件、核心网140的任何组件,与核心网140和/或因特网175耦合的任何组件等。因此,通信设备300可对应于配置成通过图1的无线通信系统100与一个或多个其它实体进行通信(或促成与一个或多个其它实体的通信)的任何电子设备。

参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,客户端设备200A或200B、接入点125、BS、RAN 120中的B节点或演进型B节点等),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiFi、2G、CDMA、W-CDMA、3G、4G、LTE等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,应用服务器170等),则被配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来达成其功能性。

参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,配置成处理信息的逻辑310中所包括的处理器可对应于被设计成执行本文所描述功能的通用处理器、数字信号处理器(DSP)、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器、或任何其它此类配置。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可藉此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2中示出的客户端设备200A或客户端设备200B,则配置成呈现信息的逻辑320可包括客户端设备200A的显示器210A或客户端设备200B的触摸屏显示器205B。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器(诸如应用服务器170)等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2所示的客户端设备200A或客户端设备200B,则配置成接收本地用户输入的逻辑325可包括按键板220A、按钮215A或210B到225B中的任何一个按钮、触摸屏显示器205B等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器(诸如应用服务器170)等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。

参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(即,在这一情形中为软件执行)。同样地,直接与所配置的逻辑305到325之一相关联的硬件可不时地被其它所配置的逻辑305到325借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化成恰适的格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。

一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成…的逻辑”旨在援用至少部分用硬件实现的实施例,而并非旨在映射到独立于硬件的纯软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成…的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件、或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成……的逻辑”不必被实现为逻辑门或逻辑元件从以下更详细地描述的各实施例的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。

图4是解说根据本公开的一方面的客户端设备400的各种组件的框图。为简单化,图4的框图中所解说的各种特征和功能是使用共同总线连接在一起的,其旨在表示这些各色特征和功能起作用地耦合在一起。本领域技术人员将认识到,其他连接、机制、特征、功能或诸如此类可被提供并且按需适配以起作用地耦合和配置实际的便携式无线设备。此外,还认识到,图4的示例中所解说的这些特征或功能中的一个或多个可被进一步细分,或者图4中所解说的这些特征或功能中的两个或更多个可被组合。

客户端设备400可包括可连接至一个或多个天线412的一个或多个蓝牙收发机414a。蓝牙收发机414a包括适合用于与蓝牙接入点(诸如蓝牙接入点)和/或另一设备中的另一蓝牙收发机通信和/或检测去往/来自该蓝牙接入点和/或该另一蓝牙收发机的信号的设备、硬件和/或软件。附加地或替换地,客户端设备400可包括可连接至一个或多个天线412的一个或多个广域网(WAN)收发机414b。WAN收发机414b包括适合用于与WAN-WAP(无线接入点)通信和/或检测去往/来自WAN-WAP的信号和/或直接与网络内的其他无线设备通信的设备、硬件和/或软件。在一个方面,WAN收发机414b可适合用于与LTE系统、WCDMA系统、CDMA2000系统、TDMA、GSM、或任何其他类型的广域网联网技术通信。附加地或替换地,客户端设备400可包括可连接至一个或多个天线412的一个或多个无线局域网(WLAN)收发机414c。WLAN收发机414c包括适合用于与LAN-WAP通信和/或检测去往/来自LAN-WAP的信号和/或直接与网络内的其他无线设备通信的设备、硬件和/或软件。在一个方面,WLAN收发机414c可包括适合用于与一个或多个无线接入点通信的WiFi(802.11x)通信系统;然而在其他方面,WLAN收发机414c可包括另一种类型的局域网或个域网。附加地或替换地,客户端设备400可包括SPS接收机414d。SPS接收机414d可连接至该一个或多个天线412以用于接收卫星信号。SPS接收机414d可包括任何适合用于接收和处理SPS信号的硬件和/或软件。SPS接收机414d在恰适的场合向其他系统请求信息和操作,并且使用由任何合适的SPS算法获得的测量来执行对于确定客户端设备400的位置而言所必需的演算。附加地或替换地,可以使用例如超宽带、ZigBee、无线USB等的任何其他类型的无线联网技术。

客户端设备400可包括一个或多个传感器420。该一个或多个传感器420可采集关于用户的数据,包括关于用户的位置、运动、环境、活动、或生物测定的数据。该一个或多个传感器420可包括例如计步器422a、加速计422b、陀螺仪422c、邻近度传感器422d(例如,红外邻近度传感器)、和/或任何数目的各种各样的传感器422n。

客户端设备400包括处理器430。处理器430可被连接至蓝牙收发机414a、WAN收发机414b、WLAN收发机414c、SPS接收机414d、以及一个或多个传感器420。处理器430可包括提供处理功能以及其他演算和控制功能性的一个或多个微处理器、微控制器、和/或数字信号处理器。

处理器430还可耦合至存储数据和软件指令以在客户端设备400内执行经编程的功能性的存储器440。存储器440可以板载在处理器430上(例如,在同一集成电路封装内),和/或存储器440可以是处理器外部的存储器并且在数据总线上功能性地耦合。存储器440可包括任何数目的应用模块442a…442n和任何数目的数据模块444a…444n。应该领会,如图4中所示的存储器内容的组织仅是示例性的,并且由此,可取决于客户端设备400的实现按不同的方式来组合、分开和/或结构化这些模块和/或数据结构的功能性。

虽然图4中的这些模块在本示例中被解说为被包含在存储器440中,但应认识到,在某些实现中,此类规程可使用其他或外加机制来提供或者以其他方式被操作性地安排。例如,应用模块442a…442n中的任一者可以用固件来提供。处理器430可包括适合用于至少执行本文中所提供的技术的任何形式的逻辑。例如,处理器430可基于存储器440中的指令被操作地配置成选择性地发起将运动数据用于客户端设备400的其他部分中的一个或多个例程。

客户端设备400可包括用户接口450,该用户接口450提供任何合适的接口系统,诸如允许用户与客户端设备400交互的话筒/扬声器452、触摸板453、按键板454、显示器456、以及相机458。话筒/扬声器452使用WAN收发机414b和/或WLAN收发机414c来提供语音通信服务。触摸板453和/或按键板454包括任何合适的用户输入按钮。显示器456包括任何合适的显示器(诸如举例而言背光LCD显示器),并且可进一步包括用于附加用户输入的触摸屏显示器。

任何输入功能性(诸如由话筒/扬声器452、触摸板453、或按键板454演示的功能性)也可被认为是类似于一个或多个传感器420的输入的传感器输入。相机458可类似地被用作传感器,特别是在应用模块442a…442n中的一者或多者包括图像处理器的情况下。

客户端设备400进一步包括电源460(例如电池)以向客户端设备400的各种组件供电。然而,将领会,客户端设备400可不包括所解说的全部元件并且最有可能将基于设备和设计考量的要求而仅包括元件的子集。此外,蓝牙收发机414a、WAN收发机414b、WLAN收发机414c、SPS接收机414d可在它们可被用于生成关于用户的位置、运动、环境和/或活动的数据的程度上被用作传感器。相应地,当本公开涉及传感器420时,应当理解,这指的是客户端设备400的采集数据的任何元件。此外,当本公开涉及传感器读数或传感器数据时,应当理解,这指的是由客户端设备400采集的任何读数或数据,而不管是由一个或多个传感器420还是由客户端设备400的任何其他元件采集的。

图5一般地解说了操作客户端设备的常规方法500。在510,客户端设备估计该客户端设备与关联于该客户端设备的用户的物理邻近度。在520,客户端设备基于510中估计的物理邻近度来控制功率使用模式。

在常规方法500的最简单实现中,客户端设备将物理邻近度估计为关于客户端设备是否相对于用户而言近在咫尺的简单二元估计。如果在510处客户端设备估计该客户端设备不近在咫尺,则该客户端设备在520处减小功率使用模式。例如,显示器的背光可被关闭,由此减少功率使用。

图6一般地解说了根据本公开的一方面的操作集线器设备的方法600。集线器设备可控制客户端设备,该客户端设备可类似于例如图4的客户端设备400。在610,集线器设备获得环境状态信息。环境状态信息可包括与无线环境相关联的任何数据。无线环境可包括根据任何数目的无线通信协议来操作的任何数目的多个无线接入点。无线环境还包括至少一个集线器设备以及任何数目的客户端设备和/或具有该无线环境内的通信的其他上下文设备。这些上下文设备关于无线环境可以是移动的或驻定的,并且与其他设备的通信可以是连续的或间歇的。

在620,集线器设备估计用户与客户端设备之间的物理邻近度。物理邻近度可按任何数目的方式来估计。客户端设备(诸如举例而言图4的客户端设备400)装备有数个数据模块444a…444n和应用模块442a…442n,这些数据模块和应用模块中的任何数目的数据模块和应用模块可全部或部分地专用于估计物理邻近度的任务。客户端设备400进一步装备有可被用于估计物理邻近度的一个或多个传感器420。此外,如以上提及的,组成客户端设备400的采集数据的任何元件可被用于估计物理邻近度。

集线器设备可使用从客户端设备传送的数据来估计物理邻近度。附加地或替换地,集线器设备可使用从无线环境中的其他地方传送的数据来估计物理邻近度。此外,集线器设备可驻留在客户端设备自身上。

在630,集线器设备计算用户与客户端设备之间的上下文相关的虚拟距离。虚拟距离可取决于在620处估计的物理邻近度或在610处获得的环境状态信息中的一者或多者。根据本发明的一个方面,所计算出的上下文相关的虚拟距离基于对于用户而言访问客户端设备将是危险的、困难的、或不方便的预期而递增,并且基于对于用户而言访问客户端设备将是安全的、容易的、或方便的预期而递减。

在640,集线器设备可基于在630中计算出的虚拟距离来控制客户端设备的功率使用模式。如果集线器设备驻留在客户端设备上,则这可以是向客户端设备的各种元件转发上电、掉电、或递增地调整功耗(例如,向上或向下调整)的命令的简单事情。如果集线器设备驻留在其他地方,则上电或关闭的指令将被传送给客户端设备。

在650,在630处计算出的虚拟距离被用于预测用户的应答反应时间。应答反应时间可包括在由客户端设备发信号通知之际在用户与客户端设备交互之前的期望延迟。期望延迟可根据信令的原因(例如,电话呼叫或文本消息的接收)以及信令的类型(例如,铃声或视觉警报)而变化。

在660,集线器设备基于在650中预测的应答反应时间来控制客户端设备的用户信令模式。附加地或替换地,集线器设备省略在650处预测应答反应时间的步骤并且仅基于在630处计算出的用户与客户端设备之间的上下文相关的虚拟距离来控制客户端设备的用户信令模式。如果集线器设备驻留在客户端设备上,则控制可以是向客户端设备的各种元件转发以特定方式发信号通知用户的命令的简单事情。如果集线器设备驻留在其他地方,则以特定方式发信号通知用户的指令将被传送给客户端设备。

尽管图6可能暗示对物理邻近度的估计620发生在获得环境状态信息610之后,但是将理解,在虚拟距离的计算630之前没有必需的事件序列。将理解,610或620中的任一者可首先发生,并且另一者可同时发生、稍后发生或者甚至不发生。如以上提及的,虚拟距离的计算630可包括加权平均,其中如果例如置信度没有超过给定阈值或者如果尚未获得确凿的数据,则权重0被指派给所估计的物理邻近度。

根据方法600,在610处获得的环境状态信息可被用于扩增关于在620处估计的用户与客户端设备之间的物理邻近度的数据。例如,假定第一用户与第一客户端设备具有第一估计物理邻近度并且第二用户与第二客户端设备具有第二估计物理邻近度。此外,第一估计物理邻近度与第二估计物理邻近度基本上相等。在缺少有意义的环境状态信息的情况下,执行方法600的集线器设备可预测这两个用户的相等的应答反应时间(在650)。此外,集线器设备可针对这两个客户端设备在功率使用模式(在640)和用户信令模式(在660)上执行基本上类似的控制。然而,如果环境状态信息在610处被获得并且被用于在630处计算上下文相关的虚拟距离,则与第一用户和第二用户相关的虚拟距离可能彼此显著不同。此外,在650处针对这两个用户预测的应答反应时间可能显著不同,并且集线器设备可针对这两个客户端设备在功率使用模式(在640)和用户信令模式(在660)上执行显著不同的控制。

因为图4的客户端设备400装备有数个数据模块444a…444n和应用模块442a…442n,所以将理解,操作集线器设备的方法600可被适配成在630处为应用模块442a…442n中的每一者计算独立的上下文相关的虚拟距离。附加地或替换地,集线器设备可在630处为客户端设备400计算上下文相关的基线虚拟距离,并且附加地为存储在客户端设备400中的应用模块442a…442n中的每一者计算针对基线的独立调整。

此外,还可为应用模块442a…442n中的每一者独立地确定640处的功率使用模式控制、650处预测的应答反应时间、以及660处的客户端设备用户信令模式控制。附加地或替换地,集线器设备可在630处为客户端设备400计算基线功率使用模式、基线应答反应时间、和/或基线用户信令模式,并且附加地为存储在客户端设备400中的应用模块442a…442n中的每一者计算独立调整。

图7一般地解说了根据本公开的一方面的无线环境700的高级系统架构。无线环境700包括集线器设备710、接入点720-1、720-2、客户端设备730、以及用户740。在两个不同场景中(例如,在不同时间)在740-1和740-2处描绘了用户740。图7进一步包括上下文设备750,其包括至少一个上下文传感器752和至少一个收发机754。

上下文设备750被描绘为熟悉的器具,特别是炉灶-炉顶组合厨房器具。在此解说中,上下文设备750装备有上下文传感器752,该上下文传感器752可感测例如炉顶上的加热元件已被打开。由上下文传感器752采集的这种传感器数据可被用作某个人(例如,用户740-1)正在烹饪的指示。可使用收发机754将传感器数据传达给集线器设备710。收发机754可使用本公开中阐述的任何通信方法来与集线器设备710通信。此外,收发机754可直接地或者经由接入点720-1、720-2、客户端设备730、和/或其他上下文设备750间接地与集线器设备710通信。在又一可能的场景中,集线器设备710被嵌套在上下文设备750内、客户端设备730内、或者远离无线环境700部署的远程设备中。

尽管上下文设备750被描绘为家庭设置中的炉灶-炉顶组合厨房器具,但是将理解,上下文设备750可包括装备有至少上下文传感器752和收发机754的任何设备。此外,无线环境700可包括任何数目的上下文设备750,并且集线器设备710可基于从无线环境700内的每个上下文设备750的相应上下文传感器752搜集的数据来编译环境状态信息。包括一个或多个上下文设备750的无线环境700可以是物联网(IoT)环境。

在图7的740-1处,用户740被描绘为具有用于烹饪的铲子。在近旁描绘了属于或关联于用户740的客户端设备730。在一个可能场景中,用户740-1不可能在烹饪时与客户端设备730交互。相应地,只要上下文传感器752确定炉顶正在被使用,则用户740-1不太可能与客户端设备730交互。

通过编译由上下文传感器752采集的数据以生成环境状态信息,集线器设备710可间接地跟踪用户740的活动。传感器数据从上下文设备750到集线器设备710的传输构成指示所跟踪活动的共识主动性通信。如果集线器设备710确定与上下文设备750相联系的所跟踪活动有可能影响用户740-1关于相关联的客户端设备730的行为,则集线器设备710可有利地修改或控制客户端设备730的行为以使其更有效和/或更高效。尽管在与客户端设备730、用户740和上下文设备750相同的附图中描绘了集线器设备710,但是将理解,集线器设备710可远离客户端设备730、用户740和上下文设备750。在此类场景中,集线器设备710可经由网络与无线环境700通信。

在图7中描绘的炉顶场景中,由上下文传感器752采集的数据可指示关于用户740-1与相关联的客户端设备730之间交互的共识主动性干扰的存在。具体地,上下文设备750指示用户740-1正与炉顶交互,并且因此较不可能与客户端设备730交互。集线器设备710可随后计算用户740-1与客户端设备730之间的上下文相关的虚拟距离。集线器设备730通过利用环境状态信息(经编译的上下文传感器数据)以补充或替代物理邻近度数据来计算虚拟距离。

参照用户740解说了利用环境状态信息来补充或替代物理邻近度数据。在图7中,用户740-1和用户740-2是在不同时间描绘的相同个体。在第一时间,用户(标记为740-1)被描绘为正在烹饪。在第二时间,或许稍后在傍晚,用户740(标记为740-2)被描绘为正在享用饮料。不管时间如何,客户端设备730被描绘为在烹饪区域附近,或许放置在厨房柜台上。当用户740-1正在烹饪时,客户端设备730被描绘为紧邻用户740-1,并且当用户740-2稍后在傍晚享用饮料时,客户端设备730被描绘为不紧邻用户740-2。

在第一时间,客户端设备730在物理上邻近用户740-1。如果集线器设备710仅基于物理邻近度来控制客户端设备730的功率使用和/或用户信令模式,则集线器设备710可能不正确地推断出在用户740-1正在烹饪时高等级的功率使用和/或某些类型的用户信令是恰适的。相反,如果指示共识主动性干扰的环境状态信息通知对功率使用和用户信令的控制,则集线器设备710可执行改进的控制。例如,即使用户740-1和客户端设备730在第一时间紧邻,集线器设备710也可推断出用户740-1不太可能希望与客户端设备730交互。集线器设备710可得出这样的结论,因为上下文设备750指示用户740-1正在烹饪。因为集线器设备710识别出炉顶的共识主动性干扰,所以集线器设备710可基于用户740-1与客户端设备730之间的上下文相关的虚拟距离、而不是仅基于物理邻近度来促成客户端设备730的有效且高效的操作。例如,所计算出的上下文相关的虚拟距离可基于对于用户而言访问客户端设备将是困难的预期或者用户将间接地行进至客户端设备以应答具有给定通信类型的给定通信的预期而增加。

在第二时间,用户740-2和客户端设备730不紧邻。如果集线器设备710仅基于物理邻近度来控制客户端设备730的功率使用和/或用户信令的等级,则集线器设备710可能不正确地推断出在用户740-2正在喝饮料放松时低等级的功率使用和/或某些类型的用户信令是恰适的。相反,如果指示共识主动性干扰的环境状态信息通知对功率使用和用户信令的控制,则集线器设备710可执行改进的控制。例如,即使用户740-2和客户端设备730在第二时间不紧邻,集线器设备710也可推断出用户740-2不被其他活动(诸如烹饪)转移注意力,并且有可能希望与客户端设备730交互。集线器设备710可得出这样的结论,因为上下文设备750指示炉顶关闭。再一次,集线器设备710可通过计算上下文相关的虚拟距离来促成客户端设备730的有效且高效的操作,该虚拟距离计及用户740-2即使在不与客户端设备730紧邻的情况下也不被其他活动转移注意力的事实。

图8一般地解说了根据本公开的一方面的集线器设备800的高级系统架构。集线器设备800可以与图7中描绘的集线器设备710相似。集线器设备800包括处理器810、收发机820、以及存储器830,该存储器830包括环境状态数据模块832、物理邻近度数据模块834、以及虚拟距离数据模块836。收发机820从处理器810传送命令或其他数据并且从集线器设备800的外部接收命令或其他数据。收发机820还可被配置成向和从处理器810和/或存储器830中继数据。

环境状态数据模块832存储与至少一个无线环境相关联的环境状态信息。环境状态信息可包括从类似于上下文设备750的任何数目的上下文设备搜集的传感器数据。环境状态信息可限于一个或多个上下文设备750的当前状态。然而,环境状态信息也可包括过去状态,并且可包括附加数据,该附加数据包括指示使用习惯的时间戳、使用计数等。例如,集线器设备710可执行对用户与客户端设备之间的交互以及环境状态信息变化的跟踪,并且环境状态数据模块832可被用于存储关于客户端设备/用户交互与某些环境状况之间的相关性的数据。存储在环境状态数据模块832中的数据可随后被用于计算上下文相关的虚拟距离。

物理邻近度数据模块834接收并存储关于用户(诸如用户740)与关联于用户740的客户端设备(诸如客户端设备730)的物理邻近度的数据。在一个可能场景中,使用客户端设备730装备有的邻近度传感器(诸如邻近度传感器422d)来获得邻近度数据。例如,如果当前正在操作客户端设备730的按键板454,则可建立紧密的物理邻近度。在另一可能场景中,客户端设备730和用户740两者分别装备有协同工作以生成邻近度值的传感器。在又一可能场景中,个体地测量客户端设备730和用户740的相应位置,并且对物理邻近度的估计基于这两个值之差。客户端设备730的位置可例如基于航位推算技术或者通过与一个或多个接入点720-1、720-2的交互、使用往返时间(RTT)测量和/或收到信号强度指示(RSSI)来个体地确定。例如,集线器设备710可跟踪用户与客户端设备之间的交互以及用户与客户端设备之间的估计物理邻近度的变化,并且物理邻近度数据模块834可被用于存储关于客户端设备/用户交互与估计物理邻近度之间的相关性的数据。存储在物理邻近度数据模块834中的数据还可被用于识别帮助估计当前或未来物理邻近度的趋势。存储在物理邻近度数据模块834中的数据可随后被用于计算上下文相关的虚拟距离。在一些场景中,存储在物理邻近度数据模块834中的过去趋势可以是当前物理邻近度的最可靠的指示符之一。

用户(诸如用户740)的位置可例如通过包括例如红外相机或传感器的无线环境中的直接测量来个体地确定。用户740的位置还可通过利用环境状态信息来确定。在简单解说中,在房屋的一个房间中使用恒温器可指示用户740在该房间中的存在。在较复杂的示例中,如果一系列数据点指示客户端设备730的位置收敛在上下文设备750的已知位置上并且上下文传感器752随后指示例如上下文设备750已被打开,则集线器设备800可推断出用户740的位置与上下文设备750的已知位置相同达环境状态信息指示上下文设备750的使用的时间历时。如果上下文设备750具有已知的一个或多个静止位置,则该数据可被存储在环境状态数据模块832和/或图8中未示出的某个其他数据模块(例如,用于杂项数据的模块或者可经由收发机820访问的远程服务器)中。

物理邻近度数据模块834可包括关于过去邻近度的数据,并且可包括包含时间戳、置信度、或其他此类数据的附加数据。在时间上以物理邻近度数据的形式采集的个人习惯可基于例如时辰、恒温器设置、自动车库门开启器的新近操作、或者其他此类数据来指示客户端设备730和/或用户740中的一者或多者的可能的当前位置。

虚拟距离数据模块836可包括将存储在物理邻近度数据模块834中的邻近度数据与存储在环境状态数据模块832中的环境状态信息相组合的数据。处理器810根据公式或算法来计算虚拟距离数据。虚拟距离数据可以是邻近度数据和环境状态信息的简单加权平均。附加地或替换地,分别给予邻近度数据和环境状态信息的权重可由于任何数目的因素而变化,这些因素包括关于特定数据的置信度、对习惯的指示(包括过去行为的记录)、和/或由用户给出的特定指令。

集线器设备710的操作将参照以上炉顶示例来解释。在炉顶示例中,用户740-1打开炉顶,这由上下文设备750中提供的上下文传感器752来感测。收发机754传送指示炉顶已被打开的信号。该信号例如由接入点720-1、720-2接收并且被中继给集线器设备710。替换地,该信号可直接传送给集线器设备710,如图8中可见,该集线器设备710包括收发机820。在又一替换方案中,集线器设备710驻留在客户端设备730内,并且信号直接从收发机754传送、或者经由接入点720-1、720-2中继给客户端设备730、或者经由如图4中所示的蓝牙收发机414a、WAN收发机414b、或WLAN收发机414c在客户端设备730处接收。集线器设备710可根据以上方法中的至少任何一种方法来获得环境状态信息。

接下来,集线器设备710估计用户740-1与客户端设备730之间的物理邻近度。在一个可能场景中,客户端设备730的计步器422a、加速计422b、或陀螺仪422c可感测客户端设备730已平躺。从此数据,集线器设备710可推断出客户端设备730已由用户740-1放置一旁,并且因此处于不确定的邻近度。客户端设备730的位置可通过与一个或多个接入点720-1、720-2的交互、使用往返时间(RTT)测量和/或收到信号强度指示(RSSI)来确定。然而,仅知晓客户端设备730的位置可能不足以确定客户端设备730与用户740-1的邻近度。如果无线环境700装备有例如红外相机,则用户740-1的位置可被直接测量并且与客户端设备730的已知位置进行比较以估计物理邻近度值。使用邻近度传感器422d、话筒/扬声器452和/或相机458中的一者或多者来确定用户740-1是否紧邻客户端设备730也是可能的。在又一示例中,在炉顶被打开时由集线器设备710获得的环境状态信息对于确定客户端设备730与用户740-1的物理邻近度而言可以是有用的。例如,如果作为例如RSSI测量的结果而知晓客户端设备730的位置,则邻近度数据可被估计为与炉顶的距离。这种办法假定炉顶(或其他上下文设备750)具有已知位置,并且用户740-1在炉顶附近。如果这两个假定都是真的,则所计算出的客户端设备730与炉顶(或其他上下文设备750)的距离可被估计为客户端设备730与用户740-1的邻近度的相当精确的估计。在又一示例中,集线器设备710从完全不同的上下文设备750获得环境状态信息。

在炉顶示例中,获得指示用户740-1正在使用上下文设备750的环境状态信息,并且估计指示客户端设备730紧邻用户740-1、但是实际上不在用户身上的物理邻近度。集线器设备710基于此信息来计算虚拟距离。在这种情形中,考虑炉顶的使用是将防止用户740-1频繁地参与同客户端设备730的交互的占用类型。因此,集线器设备710可计算计及物理邻近度的虚拟距离,但是基于所获得的环境状态信息来相对于物理邻近度延长虚拟距离。根据此示例,集线器设备710识别出炉顶的参与指示较高水平的共识主动性干扰并且因此指示较大的虚拟距离。将理解,一些上下文设备750(例如炉顶)将与共识主动性干扰高度相关,而其他上下文设备750将与共识主动性干扰具有较低相关性或者没有相关性。又一些上下文设备750可与共识主动性干扰具有逆相关性,由此暗示应当相对于物理邻近度减小而不是增加由集线器设备710计算出的虚拟距离。例如,当无线电被调谐至“前40”电台时,用户740较有可能与客户端设备730交互。将给定上下文设备750与期望水平的共识主动性干扰相关的数据可被存储在虚拟距离数据模块836处并且被用于计算虚拟距离。

虽然上下文设备750的固有本质可暗示某种水平的共识主动性干扰,但是上下文设备750的不同用户将相对于同一上下文设备750呈现不同水平的共识主动性干扰也是有可能的。此外,上下文设备750的不同使用可指示不同水平的共识主动性干扰。例如,观看高尔夫的第一用户在电视机打开时可能不介意被客户端设备730打扰,或者可能实际上欢迎中断。观看推理剧的第二用户可能略微更多地参与电视,并且较不可能与客户端设备730交互。使用电视在网络上打多人视频游戏的第三用户在电视机正被操作时很可能不与客户端设备730交互。虚拟距离计算将计及电视机打开的事实,但是也将计及谁在使用上下文设备750和/或正如何使用上下文设备750。关于上下文设备750的某些用户、上下文设备750的某些使用、以及共识主动性干扰水平之间的关联的数据可被存储在虚拟距离数据模块836处并且被用于计算虚拟距离。此外,不同时间历时也将与特定的环境状态信息相关联。例如,尽管炉顶表示其正被使用时的共识主动性干扰(因为用户740-1正在烹饪),但是炉顶也可在已停止使用炉顶之后的一时间历时内表示共识主动性干扰(因为用户740-1被假定正在吃已被烹饪的东西)。在正使用炉顶时由集线器设备710计算的虚拟距离可不同于在已关闭炉顶之后的小时期间计算的虚拟距离,并且在该小时已过去之后可以是又一值。

客户端设备730的固有本质也可对所计算的虚拟距离具有影响。例如,与电子书阅读器相比,智能电话可与较小的虚拟距离相关联。此外,还可计及当前正在客户端设备730上运行的应用。尽管电子书阅读器可一般地与较大的虚拟距离相关联,但是电子书阅读器上的某些应用可指示短虚拟距离,而智能电话上的某些应用可指示较长的虚拟距离。

在炉顶示例中,集线器设备710基于在630处计算的虚拟距离来控制客户端设备730的功率使用模式。一般而言,较大的虚拟距离指示客户端设备730与用户740之间的交互较不可能,并且较低的功率使用是必需的。通过在较不可能使用客户端设备730时在低功率模式中操作,可以节省功率,并且可以使客户端设备730更高效。

在炉顶示例中,集线器设备710基于虚拟距离来预测应答反应时间。因为用户740-1正在烹饪,所以由客户端设备730发射的用户信号(诸如铃声或通知警报)将被立即应答是不太可能的。用户740-1对用户信号作出反应的时间长度将与630处计算的虚拟距离相关。将理解,在一些情况下,将不期望任何应答。集线器设备710可尝试基于上下文设备750的固有本质或者与用户740相关联的典型应答时间来预测应答反应时间。然而,过去行为可以是未来应答反应时间的最佳指示。因此,集线器设备710可记录用户740的反应时间并且将它们存储在虚拟距离数据模块836或某个其他模块(未示出)处。集线器设备710还可记录与给定的上下文设备750相关联的反应时间。此数据可帮助集线器设备710更好地预测应答反应时间。

在炉顶示例中,集线器设备710基于在630处计算的虚拟距离来控制客户端设备730的用户信令模式。因为用户740-1正在烹饪,所以用户740-1将不太可能想要被低优先级通知打扰。因此,集线器设备710可限制其用户信令模式,直至较低水平的共识主动性干扰被指示。然而,如果高优先级通知是必需的,则集线器设备710可延长或加强其用户信令模式以得到用户740-1的关注。例如,如果在650处预测了给定的应答反应时间,则集线器设备710可指示由客户端设备730发射的用户信号的最小历时将至少等于所预测的应答反应时间。此外,由客户端设备730发射的用户信号的强度也可被增大。附加地或替换地,用户信号可经由上下文设备750被中继给用户740-1。

为了高效地控制用户信令模式,集线器设备710可能需要查明相应用户信号的优先级水平。例如,可计及通信类型。诸如传入呼叫之类的通信类型可以比其他类型的通信(例如,文本消息、电子邮件、应用相关通知、或设备相同通知)具有更高优先级。除了通信类型之外,还可计及用户习惯或直接用户输入以查明通信的优先级。较高优先级通信可使客户端设备730发射较强的用户信令模式。

在一个可能场景中,可基于由上下文设备750发射的竞争用户信号来增大或减小由客户端设备730发射的用户信令模式的强度。例如,当客户端设备730发信号通知用户740-1时,可计及由上下文设备750(诸如炉顶)的使用导致的环境噪声的轻微增加。客户端设备730可响应于用户740-1正在使用炉顶的指示而略微增大用户信令模式的强度。对于特别大声的上下文设备(例如,立体声),特别强的用户信令模式可以是必需的。附加地或替换地,视觉用户信令模式可替代或补充听觉用户信令模式。再一次,用户信令模式可经由正被使用的上下文设备750来中继。附加地或替换地,不同的上下文设备750可被用于中继用户信令模式。

尽管在许多解说示例中上下文设备750包括炉顶,但是将理解,具有传感器和收发机的任何设备可构成无线环境中的上下文设备750。在许多可能场景之一中,上下文设备750是咖啡壶,并且环境状态信息指示咖啡壶正在蜂鸣,因为例如咖啡已经完成冲泡。在此场景中,集线器设备710可计算客户端设备730与用户740之间相对较高的虚拟距离,因为集线器设备730以一定程度的确定性推断出用户740可能正在准备、倾倒、或者运送一杯咖啡。用户740正在使用咖啡壶的结论可通过关于用户740和/或用户的客户端设备730的物理位置的数据来补充。集线器设备710可基于此结论来增加所计算出的应答反应时间并且相应地控制功率使用模式或用户信令模式。集线器设备710可进一步推断出例如在已获取咖啡十分钟后,用户特别倾向于与客户端设备730交互。集线器设备710将相应地减小所计算出的虚拟距离。

在另一可能场景中,上下文设备750是浴室中的电灯开关或其他开关。在此场景中,可关于一些类型的通信(例如,交互式音频或视频通信)延长虚拟距离,但是关于其他通信类型(例如,非交互式音频、视频、或文本通信类型)缩短虚拟距离。此外,在此类场景中,所计算的虚拟距离可能对物理邻近度数据特别敏感。换言之,如果客户端设备730与用户740的物理邻近度非常小(例如,伸手可及),则虚拟距离被计算成非常低。如果客户端设备730与用户740的物理邻近度非常大(例如,客户端设备730不在浴室内),则虚拟距离被计算成非常高。在后一场景中,所预测的应答反应时间可被增加至最多达通常在用户740离开浴室之前所花费的时间历时。

在另一可能场景中,上下文设备750是自行车。在此场景中,如果例如客户端设备730在用户740的后兜中,则物理邻近度可以非常低。然而,所计算的虚拟距离可能比所估计的物理邻近度高得多。另一方面,自行车可以是固定式健身自行车,并且客户端设备730可置留在安装在健身自行车上的杂志架上。在此场景中,集线器设备710可(例如,基于客户端设备730的测得位置与健身自行车的测得或已知位置的比较)推断出虚拟距离非常短。

在物联网(IoT)环境中,实际上具有多个状态的任何对象或应用都可构成提供关于一个或多个用户740的信息的上下文设备750。此外,可用上下文传感器752和收发机754来修改任何对象或应用,以使得该对象或应用可被用作上下文设备750。此信息可随后被用于控制与用户740相关联的客户端设备730的功率使用模式或用户信令模式。

本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,以上描述通篇引述的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光学粒子、或其任何组合来表示。

此外,本领域技术人员将领会,结合此处所公开的各实施例描述的各种说明性逻辑框、模块、电路和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。

结合本文公开的实施例描述的各个说明性逻辑框、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器、或任何其它此类配置。

结合本文公开的各实施例描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在用户终端(例如,客户端设备)中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。

在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或更多条指令或代码存储在非瞬态计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为非瞬态计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其他远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如在此所用的碟或盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中碟(disk)通常以磁的方式再现数据,而盘(disc)通常用激光以光的方式再现数据。上述的组合应当也被包括在计算机可读介质的范围内。

尽管上述公开示出了本发明的解说性实施例,但是应当注意到,在其中可作出各种更换和改动而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本发明实施例的方法权利要求的功能、步骤和/或动作不必按任何特定次序来执行。此外,尽管本发明的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。

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