CN108370504B - 基于上下文来检测无线信号 - Google Patents
基于上下文来检测无线信号 Download PDFInfo
- Publication number
- CN108370504B CN108370504B CN201780004754.6A CN201780004754A CN108370504B CN 108370504 B CN108370504 B CN 108370504B CN 201780004754 A CN201780004754 A CN 201780004754A CN 108370504 B CN108370504 B CN 108370504B
- Authority
- CN
- China
- Prior art keywords
- user
- detection
- computing device
- detection rate
- wireless signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
描述了一种技术,其用于高效地检测从信标发射机构发射的无线信标信号,并且从而降低功耗。该技术通过在检测事件可能发生时选择性地增加检测活动、否则减少检测活动来进行操作。该技术利用日历信息作为确定检测事件何时可能发生的一个因素。该技术还可以基于位置信息(识别用户的位置)和/或运动信息(描述用户的运动)来改变检测活动。
Description
背景技术
诸如蓝牙低能耗(BLE)信标之类的信标通过广播周期性无线信标信号来进行操作。信标信号携带与发射它的信标相关联的代码。基于位置的服务可以通过确定接收设备是否能够接收无线信号来确定接收设备的大致位置。也就是说,如果接收设备能够接收无线信号,则假定存在与发射无线信号的信标极为接近的接收设备。
当发送或检测无线信标信号时,设备消耗相对大量的功率。在很多情况下,这种设备使用电池电源。因此信标信号的广播和检测可能会迅速耗尽设备的电源,使其无法工作。
发明内容
本文描述了一种用于高效地检测从信标发射机构发射的无线信标信号的技术。该技术通过在检测事件可能发生时选择性地增加检测活动、否则减少检测活动来进行操作。该技术利用日历信息作为确定检测事件何时可能发生的一个因素。总的来说,该技术可以通过执行检测活动的计算设备来减少功耗。
在一个实现方式中,该技术通过以选定的检测速率检查以确定无线信号是否存在于本地环境中来改变检测活动。可替代地或另外,该技术通过以选定的检测速率将无线信号广播到本地环境中来执行检测活动。
根据另一个说明性方面,该技术还可以基于位置信息(识别用户的位置)和/或运动信息(描述用户的移动)来改变检测活动。
上述技术可以表现在各种类型的***、设备、组件、方法、计算机可读存储介质、数据结构、图形用户界面呈现、制品等中。
提供本发明内容是为了以简化的形式介绍一些概念;这些概念在下面的具体实施方式中进一步描述。本发明内容并非旨在识别所要求保护的主题的关键特征或基本特征,也并非旨在用于限制所要求保护的主题的范围。
附图说明
图1示出了用于基于激活指令以可变方式检测无线信号的说明性***。
图2示出了图1的***的应用的示例。
图3示出了可以应用图1的***的环境。
图4示出了图1的***的应用的另一个示例。
图5示出了与图1中所示的信号发射和信号检测功能相比较的信号发射和信号检测功能的另一种实现方式。
图6示出了与图1中所示的信号发射和信号检测功能相比较的信号发射和信号检测功能的另一种实现方式。
图7示出了作为图1的***的一部分的上下文确定***的一个实现方式。
图8示出了作为图1的***的另一部分的模式选择组件的一个实现方式。
图9示出了模式选择组件的另一实现方式。
图10示出了模式选择组件的另一实现方式。
图11示出了使用激活指令来管理执行检测活动的速率的过程。
图12示出了用于生成图11中引用的激活指令的过程。
图13示出了可以用于实现前述附图中示出的特征的任何方面的说明性计算功能。
在整个公开和附图中使用相同的附图标记来指代相同的部件和特征。100系列号码是指最初见于图1中的特征,200系列号码是指最初见于图2中的特征,300系列号码是指最初见于图3中的特征,以此类推。
具体实施方式
本公开组织如下。部分A描述了用于以基于上下文的方式来检测无线信号的计算机实现的***。部分B阐述了解释部分A的***操作的说明性方法。部分C描述可用于实现部分A和部分B所述特征的任何方面的说明性计算功能。
作为初步内容,附图中的一些在一个或多个结构组件的上下文中描述了概念,这些结构组件也被称为功能、模块、特征、元件等。在一个实现方式中,附图中所示的各种组件可以通过运行在计算机设备上的软件或硬件(例如,芯片实现的逻辑功能)等或其任何组合来实现。在一种情况下,图中将各个组件分离为不同的单元可以反映出在实际的实现方式中对应的不同物理和有形组件的使用。可替代地或附加地,附图中示出的任何单个组件可以通过多个实际物理组件来实现。可替代地或附加地,对附图中的任何两个或更多个单独组件的描述可以反映由单个实际物理组件执行的不同功能。部分C提供了关于图中所示功能的一个说明性的物理实现方式的额外细节。
其他图以流程图形式描述了这些概念。在这种形式中,某些操作被描述为构成以特定顺序执行的不同块。这样的实现方式是说明性的而非限制性的。本文描述的某些块可以被组合在一起并且在单个操作中执行,某些块可以被分解成多个组件块,并且某些块可以以与本文示出的顺序不同的顺序执行(包括执行块的并行方式)。在一个实现方式中,流程图中示出的框可以通过运行在计算机设备上的软件或硬件(例如,芯片实现的逻辑功能)等或其任何组合来实现。
关于术语,短语“被配置为”包含用于执行识别的操作的各种物理和有形机制。该机制可以被配置为使用例如在计算机设备上运行的软件、硬件(例如芯片实现的逻辑功能)等或其任何组合来执行操作。
术语“逻辑”包含用于执行任务的各种物理和有形机制。例如,流程图中所示的每个操作对应于用于执行该操作的逻辑组件。可以使用例如在计算机设备上运行的软件、硬件(例如芯片实现的逻辑功能)等或其任何组合来执行操作。当由计算设备实现时,逻辑组件表示作为计算***的物理部分的电子组件,无论以任何方式实现。
本文描述的任何存储资源或存储资源的任何组合可以被视为计算机可读介质。在许多情况下,计算机可读介质代表某种形式的物理和有形实体。术语计算机可读介质还包含传播的信号,例如经由物理管道和/或空气或其他无线介质发送或接收的信号等。然而,特定术语“计算机可读存储介质”和“计算机可读存储介质设备“本身明确排除传播信号,同时包括所有其他形式的有形计算机可读介质。
以下解释可将一个或多个特征识别为“可选”。此类声明不应被解释为可以被视为可选的特征的详尽说明;也就是说,其他特征可以被视为可选功能,虽然在文本中没有明确标识。此外,单个实体的任何描述都不打算排除复数个这样的实体的使用;类似地,对多个实体的描述不意图排除单个实体的使用。此外,虽然描述可以将某些特征解释作为执行标识的功能或实现标识的机制的替代方式,但特征也可以以任何组合结合在一起。最后,术语“示例性”或“说明性”是指可能的许多实现方式中的一个实现方式。
A.说明性***
A.1.概观
图1示出了用于检测本地环境104内的无线信标信号(以下称为“无线信号”)的存在的***102。***102生成激活指令以在某些情况下标识检测事件可能发生的至少一个时间跨度。***102然后在该时间跨度期间增加检测活动的速率。检测活动涉及针对是否存在无线信号来检查本地环境104和/或将无线信号发射到本地环境104中。
图1示出了仅为代表性的本地环境104,其被定义为其中可以检测到从特定信标发射机构(为了简洁,信标(B))(在下面描述)发射的无线信号的区域。本文,本地环境104包含与会议室相关联的整个空间,并且可选地包含与会议室极接近的一些区域。在当前时间,图1示出了代表性用户106(用户X)位于会议室外部以及与其相关联的本地环境104。图1还示出了位于会议室内的代表性用户108(用户Y)和与其相关联的本地环境104。用户X 106携带用户计算设备110,而用户Y 108携带用户计算设备112。
注意,本地环境104不需要对应于上述的办公设置的种类。在其他情况下,本地环境104可以对应于另一种室内设置、室外设置或者室内和室外设置的组合。
每个用户计算设备(110、112)可以对应于执行处理功能的任何类型的电子设备,包括智能电话(或其他类型的便携式电话)、膝上型计算设备、平板型计算设备、便携式游戏设备、媒体消费设备、可穿戴计算设备、电子标签或钥匙等等或其某种组合。在这些实例中,每个用户计算设备使用一个或多个通用处理设备来执行处理功能,该通用处理设备处理存储在计算机可读存储介质中的指令。在其他情况下,用户计算设备可以包括专用处理功能,诸如专用集成电路(ASIC),而不是通用处理设备或除通用处理设备之外。在第一实现方式中,假设每个用户计算设备(110、112)至少包括用于感测从信标(B)发射的无线信号的信标感测机构(为了简洁起见,传感器(S))。
如本文所使用的,信标发射机构是指由何协议或协议组合管理的周期性地和/或在任何其他基础上(例如,基于事件驱动的)发射电磁(无线)探测信号(或其他类型的无线信号)的任何发射装置。例如,探测信号可以对应于任何类型的蓝牙探测信号(例如,蓝牙低能耗探测信号)、Wi-Fi探测信号等。信标发射机构可以使用电磁频谱(例如无线电、红外线等)的任何部分来生成其探测信号。在其他情况下,信标发射机构可以发出对应于另一种类型的无线信号的声音探测信号(例如,超声波信号等)。信标感测机构是指能够检测由信标发射机构发射的无线信号的任何信号检测装置。更具体地说,信标感测机构能够接收由无线信号传送的任何信息、无线信号的强度、无线信号的方向性等。
在图1的情况下,信标(B)对应于在本地环境104内发射任何类型的无线信号的信标发射机构114。图1示出了会议室包括单个信标发射机构114。但是会议室可以可替换地包括两个或更多个信标发射机构。
信标发射机构114发射无线信号,该无线信号包括与特定的信标发射机构114相关联的代码。无线信号还包括规定的范围,其可以通过由用户计算设备(110、112)所提供的信标感测机构来检测到。如果用户计算设备可以检测到从信标发射机构114发射的无线信号,则可以假定其位于由信标发射机构114的范围限定的区域内。换句话说,在有检测事件时,用户计算设备和与其相关联的用户可以被假定为存在于本地环境104内。
在下面将要描述的另一实现方式中(参照图5),每个用户计算设备(110、112)包括信标发射机构(信标,B),而本地环境104包括信标感测机构(传感器,S)。当信标发射机构可以检测到由用户计算设备发射的无线信号时,用户计算设备被假定为处于由信标发射机构的范围所限定的区域内。本文,本地环境的空间范围被定义为固定的信标感测机构可以检测到从移动用户计算设备发射的无线信号的范围。还有其他的实现方式(下面描述)可能涉及信标发射机构和信标感测机构的不同使用。
在图1的仅仅代表性的情况下,假定由用户Y 108操作的用户计算设备112已经检测到由信标发射机构114发射的无线信号。但是假设由用户X106操作的用户计算设备110尚未检测到无线信号。例如,用户计算设备110当前可能超出无线信号的范围,并且因此不能检测到它。整个***102的目的是便于在本地环境104内对用户的检测。因此,下面将在代表性用户计算设备110(与由用户X 106关联的)检测由信号发射机构114发射的无线信号的上下文中描述***102的操作。其他用户计算设备以与用户计算设备110类似的方式操作。
图1示出了用户计算设备110的一个非限制性实现方式。用户计算设备110包括通信接口组件116。通信接口组件116对应于用于经由一个或多个通信管道118与***102的其他部分交互的机制。例如,通信接口组件116可以对应于与协议栈功能相关联的网络接口卡等。
通信管道118继而可以对应于广域网(例如因特网)、局域网、一个或多个点对点链路等,或其任何组合。通信管道118可以包括由任何协议或协议组合管理的硬连线链路、无线链路、路由器、网关功能等的任何组合。
通信接口组件116从模式选择组件120接收激活指令。通常,激活指令命令用户计算设备110以规定的方式执行检测活动;在某些情况下,例如,激活指令描述高频检测活动发生的至少一个时间跨度。模式选择组件120继而基于上下文信息来生成激活指令。上下文信息描述了在任何给定时间对用户与整体环境的交互具有上下文关系的因素。仅作为其一部分,上下文信息可以包括日历信息。日历信息描述用户X 106作为参与者的一个或多个预定事件。假设一个这样的预定事件对应于图1中所示的会议室中的特定时间要举行会议。如下面将要阐明的,模式选择组件120可以由与用户计算设备110分开的计算***(例如,通过云计算平台)或者由用户计算设备110本身或者其组合来实现。
用户计算设备110还包括探测控制组件122。探测控制组件122确定检测活动在当前时间将要进行的检测速率。探测控制组件122基于激活指令来确定检测速率。例如,如果激活指令指示在当前时间检测到无线信号的可能性较高,则探测控制组件122将选择升高的检测速率(与正常检测速率不同)。
探测组件124基于由探测控制组件122指定的检测速率在每个给定时间执行检测活动。探测组件124至少包括信标感测机构126。在其他实现方式中,探测组件124可以附加地或可替换地包括信标发射机构128。
在图1的主要实现方式中,信标感测机构126通过以检测速率针对是否存在无线信号(由信标发射机构114发射)来扫描本地环境104,而以规定的检测速率执行检测活动。如此,当激活指令指示找到无线信号的可能性较高时,信标感测机构126将以相对较高的速率执行检查,其代表性样本130如图1所示。当激活指令指示找到无线信号的概率较低,则信标感测机构126将以较低的速率执行检查,其代表性样本132在图1中示出。本文提到两个水平的检测活动;但更一般地,***102可以适应任何数量的离散水平的检测活动,包括零值水平(其中不执行检测活动)。在其他情况下,***102可以应用基于由激活指令指定的一些变量和/或因子而连续变化的动态检测速率。
信标感测机构126通过激活接收电路来执行检查的实例,以确定是否可以检测到由信标发射机构114发送的无线信号。在其他实现方式中(如下所述),信标发射机构128通过以规定的检测速率发射无线信号来以规定的检测速率执行检测活动。
用户计算设备110还包括诸如电池电源或固定电源(例如,从稳定电网AC电源接收电力的AC电力接口)之类的电源134。用户计算设备110可以高效地消耗由电源134提供的电力,因为它仅在检测到无线信号的概率提高时才以高速率执行检测活动。在否定的情况下,当活动不可能导致无线信号的检测时,用户计算设备110将不会通过以高速率执行检测活动而浪费电力。由于这种行为,用户计算设备110降低了由电池电源供应的电力被消耗的速率。
用户计算设备110还可以包括一个或多个其他设备传感器136。例如,其他设备传感器136可以包括以下的任何组合:加速度计、陀螺仪、磁力计、全球定位***(GPS)传感器、近场通信(NFC)检测机构等。上下文确定***(将在下面描述)可以利用由这些传感器提供的传感器信息来确定用户计算设备110的位置(绝对和/或相对)以及用户计算设备的运动。其他设备传感器136还可以包括图像捕获机制、视频捕获机制、一个或多个麦克风、光传感器等中的任何一个。上下文确定***可以利用由这些传感器提供的传感器信息来提供关于用户在环境内的位置(以及用户状态的其他方面)的额外洞察。
最后,用户计算设备110包括一个或多个应用138。每个应用执行任何环境特定的任务。例如,一个应用可以允许用户X 106发送和接收电子邮件消息。另一个应用可以允许用户X 106经由视频会议***与其他用户交互。另一个应用可以允许用户X 106与日历***交互,等等。由用户计算设备110提供的其他功能可以执行各种较低水平的任务,例如进入“请勿打扰”状态(其中用户计算设备110忽略指定事件,诸如传入消息)、进入电池管理模式(其中用户计算设备110基于任何指定的计划或因素来消耗电力)等等。当针对用户计算设备110生成其激活指令时,模式选择组件120可以可选地考虑这些状态/模式中的任何一个,只要这些状态/模式影响用户计算设备110执行检测活动的能力。例如,如果模式选择组件120获知用户计算设备110已经进入低电量消耗模式,则其可以拒绝将激活指令发送到用户计算设备110。
现在参考***102的其他部分,上下文确定***140提供上下文信息。上下文信息描述一个或多个用户当前正在与***102交互的当前上下文。上下文确定***140继而由多个子***组成。例如,上下文确定***140可以包括用于创建、存储和维护日历信息的日历***142。日历信息描述预定事件。预定事件中的至少一些标识作为参与者与***102交互的用户。
上下文确定***140还可以包括移动监测***144。移动监测***144监视本地环境104内的用户计算设备的位置和运动。(即,总体术语“移动”在本文中用于包含实体在空间中的定位以及该实体的动态运动。)为了执行该任务,移动监测***144利用由用户计算设备(和/或在整体环境中的其他传感器)提供的传感器信息。上下文确定***140还可以包括一个或多个其他***146。
上下文确定***140存储它在一个或多个数据存储148中收集和/或生成的所有上下文信息。图7及其伴随的解释(下文)提供了关于上下文确定***140的操作的附加信息。
模式选择组件120基于上下文信息来生成激活指令。激活指令以每个用户为基础描述将由与特定用户相关联的用户计算设备执行的检测计划或方案。换句话说,在一些情况下,激活指令描述检测无线信号的概率提高的至少一个时间跨度。图8和图9以及附随的说明(下文)提供了关于模式选择组件120的操作的附加信息。
当连接已经建立时,可选的建立组件150执行建立操作。例如,假设用户X 106最终足够靠近信标发射机构114以使得用户计算设备110能够检测由信标发射机构114发射的无线信号。并且进一步假设用户移动到本地环境104是出于出席预定会议的目的。可选的建立组件150可以执行促进会议开始的一个或多个建立任务。
图1还指示,在另一种情况下,当用户106在包括上述用户计算设备110的环境中移动时,他或她可以携带用户计算设备的集合152,包括如上所述的用户计算设备110以及一个或多个其他用户计算设备。例如,用户106可以携带智能电话、平板型计算设备、膝上型计算设备、可佩戴计算设备等中的任何一个。模式选择组件120可以以上述方式控制这些用户计算设备中的任何一个的检测活动。小节A.5(如下)提供了有关上述多设备场景的附加信息。
进一步注意,图1将上下文确定***140、模式选择组件120和建立组件150描绘为与代表性用户计算设备110在物理上分离的功能。例如,云计算平台或其他类型的计算***可以实现这些组件。云计算平台由一个或多个服务器计算设备(以及可选的其他电子设备,如路由器、负载平衡器等)组成。但是,每个用户计算设备110可以可替换地并入上下文确定***140、模式选择组件120和/或建立组件150的任何部分。例如,代表性用户计算设备110可以包括处理由日历***142执行的功能中的至少一些的应用。在另一种情况下,用户计算设备110可以至少部分地基于它执行的本地分析来生成激活指令。
作为本介绍小节的最后一点,请注意,在一个实现方式中,执行变量检测活动的唯一代理是用户计算设备。但是在另一个实现方式中,信标发射机构114可以可替换地或附加地基于上下文信息来改变其发射无线信号的速率。
A2.示例
图2示出了使用图1的***102来检测无线信号的第一示例202。本文,假定***102产生激活指令并将指令发送给由用户X 106(虚构的Sandy Baker)携带的用户计算设备110。用户计算设备110使用激活指令来管理它检查由信标发射机构114发射的无线信号的速率。
在这种情况下,日历信息(在数据存储库204中提供的)指示存在在会议室号A564中举行的从10:00AM至11:00AM运行的预定事件。预定事件涉及一组参与者,包括用户X106。本地环境104对应于包括会议室内部的空间以及可能是紧邻会议室的区域的空间。***102基于用户计算设备110是否可以检测到由信标发射机构114发射的无线信号来确定用户X 106是在会议室内还是在会议室附近。
习惯信息(在数据存储库206中提供的)指示已知用户X 106在会议迟到0到15分钟之间到达,例如,这是基于先前记录的用户到达会议的实例得出的结论。其他上下文信息(例如,由移动监测***144提供的)指示用户X 106当前正走向会议室。上下文信息还指示至少一个其他参与者(虚构的“John Smith”)当前在会议室中。
模式选择组件120基于上述上下文信息来生成激活指令。激活指令一般描述用于检测由信标发射机构114发射的无线信号的计划或方案。更具体地,在一些实例中,激活指令描述了检测到无线信号的概率提高的至少一个时间跨度。探测控制组件122在每个时刻基于激活指令来生成适当的检测速率。探测组件124在由探测控制组件122指定的检测速率下在每个时刻执行检测活动。
根据一个仅仅表示的情况,图2示出了***102基于激活指令在会议开始(上午10:00)之前15分钟的时间9:45将检测水平从正常水平提升到提高的水平。由于确定在此时间跨度内用户X 106将靠近会议室的概率增加,所以***102在此时升高水平。***102被配置为基于用户X 106可替可替换地迟到会议的前提,维持提高的检测速率直到会议开始后15分钟(即,直到上午10点15分)。但是在该具体示例中,***102在时间上午10:10将检测速率降至正常水平,因为用户计算设备110在那时检测到无线信号。注意,上述感测行为是针对特定用户(即,用户X 106)定制的。***102可以针对被安排参加会议的其他用户指定不同的感测行为。
注意,图2示出了探测控制组件122基于激活指令从一组正好两个检测速率(高水平和低水平)中选择检测速率。检测速率定义了信标感测机构126针对是否存在无线信号来检查本地环境104的频率。更具体地说,检测速率定义了信标感测机构126唤醒并确定是否可以检测到无线信号的频率。(在另一实现方式中,检测速率定义信标发射机构128将无线信号发射到本地环境104的频率。)
在其他情况下,探测控制组件122可以相对于任何数量的离散水平改变检测速率。每个检测速率映射为检测本地环境104中的无线信号的预定概率。例如,图2示出了另一个示例208,其中探测控制组件122使用阶梯函数在时间9:45将检测速率从正常水平提高到最高水平(在时间10:00AM),然后在时间10:15AM将检测速率降低到正常水平,假设用户计算设备110在那时未检测到无线信号。可替换地或另外地,探测控制组件122可以例如基于任何函数来以连续的方式改变检测速率。
图3示出了总体环境302的一部分,其提供了用于解释图4的场景(将在下面描述)的上下文。整体环境302包括上述本地环境104,由可以检测由信标发射机构114发射的无线信号的空间限定。本地环境104通常对应于会议室。整体环境302还包括区域1环境304,其大于本地环境104,并且包含本地环境104。整体环境302还包括区域2环境306,其对应于整体环境302的在区域1环境304外的所有区域。请注意,图2仅以示例而非限制的方式示出了两个区域。其他环境可以划分为任何数量的具有任何相应大小和形状的区域。
移动监测***144可以基于由用户计算设备110和/或放置在整体环境302中的不同位置处的信标感测机构(传感器S)提供的传感器信息来检测用户在整体环境302内的实际位置。例如,图3示出了区域1环境304包括散布遍及各处的信标发射机构(诸如代表性信标发射机构308)的集合。移动监测***144可以基于用户计算设备110在当前时间检测到的无线信号来确定用户在整体环境内的位置。例如,当由用户计算设备110检测到的最强信号对应于由信标发射机构308发射的无线信号(其中该信号承载与信标发射机构308相关联的代码)时,移动监测***144确定用户X 106在信标感测机构308附近。移动监测***144可以其他方式检测用户的位置,例如但不限于:使用从由用户计算设备110提供的GPS传感器接收的GPS传感器信息;使用无线电三角测量技术;使用航位推算技术;基于用户手动扫描整体环境302内的特定位置处的特定代码;基于用户在环境302内的特定位置处对特定访问密钥或卡的使用;基于在环境302内的特定位置识别用户的语音或其他用户指示声音(例如,使用对由一个或多个麦克风捕获的音频信息进行操作的已知语音识别技术);基于在环境302内的特定位置识别用户的面部、步态、体形、着装等(使用对由一个或多个摄像机捕获的视频信息进行操作的已知图像识别技术);基于环境302内的用户的基于计算机的活动等,或其任何组合。另外或可替换地,移动监测***144可以基于与用户X 106有关的先前活动信息(例如,习惯信息等)来推断用户的位置。无论以何种方式确定位置,移动监测***144都可以利用位置信息来确定用户X 106是在区域1环境304还是在区域2环境306内。
移动监测***144还可以检测用户X 106是否在任何给定时间移动。移动监测***144可以通过例如通过确定用户位置相对于时间的变化率来识别用户X 106在一系列识别的位置上移动的方式来得出这个结论。另外或可替换地,移动监测***144可以基于由用户计算设备的加速度计、陀螺仪、磁力计等提供的传感器信息来确定用户X 106的运动状态。
在图3的仅仅说明性示例中,假定用户X 106当前在区域2环境306内。进一步假定用户X 106当前正在朝着区域1环境304移动,出于出席在上午10点开始的会议的目的。
假定***102制定体现以下逻辑的激活指令。作为第一规则,该逻辑指定在会议开始之前15分钟,探测控制组件122将从低检测速率转换到高检测速率。假设从会议室发出的无线信号尚未被用户计算设备110检测到,则会议开始15分钟后,探测控制组件122将从高检测速率转变为低检测速率。但是,存在会超控此行为的两种情况。首先,当用户X 106位于区域1环境304之外时,激活指令指定探测控制组件122将使用低检测水平。***102采用该规则,因为如果用户X 106远离该信号的来源则他或她不可能成功检测到无线信号。第二,当探测控制组件122确定用户X 106已经在他或她到达预期目的地的途中暂停时,即使当用户X 106在区域1环境304内时(但是在本地环境104本身之外),探测控制组件122将使用低检测水平。本文通过举例说明而不是限制来描述该逻辑;其他实现方式可以采用任何其他逻辑。
进一步注意到,如上所述,模式选择组件120可以针对不同的用户指定不同的感测计划或方案。例如,模式选择组件120可以针对以高速率执行检测活动的不同用户选择不同的时间跨度(参考预定事件的开始时间)。另外,模式选择组件120可以基于一个或多个因素(例如该用户的会议建立偏好、由该用户使用的用户计算设备的类型、该用户的典型行进速率等)来针对另一用户增加区域1环境304的大小。
图4绘出了针对特定事实情况由***102提供的感测行为。假定在时间9:47AM,探测控制组件122从低检测速率转换到高检测速率。探测控制组件122此时提高检测速率,这是因为:(1)当前时间(9:47AM)在触发时间9:45AM之后,参考会议开始(上午10:00)计划加速检测发生的时间;以及(2)用户在时间9:47AM从区域2环境306进入区域1环境304。换句话说,探测控制组件122在时间9:45AM时不会立即提升检测速率,因为此时用户处于区域1环境304之外。
在上午9:50,假定用户X 106在区域1环境304中的走廊中暂停以与同事交谈,并且直到时间10:05AM仍保持对话。作为响应,探测控制组件122将提升速率从高降到正常。当用户开始再次移动时,探测控制组件122在10:05AM时恢复高检测速率。
最后,假定用户X 106携带的用户计算设备110在时间10:10AM检测到(由信标发射机构114发射的)无线信号。此时,探测控制组件122将检测速率从高降到低。
再次,图4示出了***102仅应用两个检测水平,即低水平和高水平的情况。但是探测控制组件122可以使用任何数量的离散检测水平和/或连续范围的检测水平。
另外请注意,术语“预定事件”具有如本文所使用的扩展含义。在一种情况下,用户可以通过与日历***142交互、定义事件的开始、事件的结束、事件的参与者等等来正式创建预定事件。或者,日历***142可以例如通过使用机器学习语言理解技术来基于在电子邮件消息线程、口头对话等中提供的信息(例如当一位用户向另一位用户表示,“让我们明天上午10点在你的大楼里见面”)推断预定事件来代表用户创建预定事件。在其他情况下,上下文确定***140(图1中未示出)可以确定用户在指定的地点和时间重复地执行相同的活动。例如,上下文确定组件140可以确定用户通常在工作日上午8:00到8:30之间访问自助餐厅。即使用户没有在日历***142中正式定义该事件,上下文确定***140也可以将该活动定义为预定事件。***102可以以上文关于显式创建的日历事件所描述的相同方式来调用针对隐式预定事件的上下文敏感信号检测。例如,***102可以基于用户X 106正在接近自助餐厅的假设来增加执行检测活动的速率,即使自助餐厅访问不是显式的日历事件。
作为进一步的特征,模式选择组件120可以基于会议期间的一次或多次事件在会议(或其他事件)期间改变检测速率。例如,机器训练的语音识别模型可以确定会议参与者发出表明希望建立与会议室中的某件设备或另一用户等的无线连接的话语。例如,机器训练的语音识别模型可以检测到以下话语:“让我们放映John准备的幻灯片,以便我们可以谈论它。”作为响应,模式选择组件120可以增加参与者的用户计算设备检查由该设备发出或以其他方式与之关联的信标信号的检测速率。
作为另一特征,模式选择组件120可在其确定某种启用条件尚未发生时禁止转换到高检测速率。例如,假设会议直到管理者到达会议室才能正式开始。模式选择组件120可以防止任何参与者以高检测速率检测无线信号,直到管理者的用户计算设备检测到无线信号。上下文确定***140可以自动收集可从中推断出上述规则的活动信息。
模式选择组件120可以采用其他检测规则和逻辑。
A.3.检测用户存在的其他方式
图5示出了与图1的示例相比,用于检测本地环境104内的用户X 106的存在的替代功能。在图5的情况下,由用户X 106携带的用户计算设备110提供信标发射机构128(见图1)。信标发射机构128发射具有标识用户计算设备110并因此间接标识用户X 106的代码的无线信号。
本地环境104包括信标处理组件502。信标处理组件502继而包括信标感测机构504。当在该无线信号的范围内时,信标感测机构504检测由用户计算设备110发射的无线信号。信标感测机构504然后可以将该检测事件经由通信管道118转发到***102的其他部分,例如建立组件150。
在图5的示例中,用户计算设备110可以利用激活指令(由模式选择组件120提供的)来改变其执行的针对用户X 106定制的检测活动。但是,本文,检测活动是指信标发射机构128发射无线信号的速率。
图5还示出了信标处理组件502的一个实现方式。信标处理组件502可以包括通信接口组件506,其用于经由通信管道118与***102的其他部分(例如,建立组件150)进行交互。信标处理组件502还可以包括电源508。
在一个实现方式中,图5的实现方式中改变其检测活动速率的唯一代理是包括用户计算设备110的用户计算设备。在另一实现方式中,信标处理组件502还可以可选地改变其检测活动。例如,信标处理组件502可以包括探测控制组件510和探测组件512。这些组件(510、512)以与上面关于用户计算设备的相同名称的组件描述的相同的方式进行操作。例如,探测组件512(其在本文中对应于信标感测机构504)可基于由模式选择组件120所发送的激活指令而改变其检查从用户计算设备110发射的无线信号的速率。更具体地,组件(510、512)可以可选地通过基于不同的相应检测计划来扫描由不同用户计算设备发出的不同无线信号来在每个用户的基础上控制检测活动。在其他情况下,组件(510、512)可以以相同方式影响两个或更多个用户的方式来控制检测活动。
图6示出了与图1的示例相比,用于检测本地环境104内的用户X 106的存在的替代功能。在图6的情况下,由用户X 106携带的用户计算设备110提供了信标感测机构(传感器S)126和信标发射机构(B)128(见图1)。由用户Y 108携带的用户计算设备112还提供信标感测机构(S)和信标发射机构(B)两者。图6仅示出了两个用户计算设备,但是本地环境104可以容纳具有图1所示的相同组件的任意数量的用户计算设备。
用户计算设备110的信标发射机构(B)发射具有标识用户计算设备110的代码的无线信号。当在该无线信号的范围内时,用户计算设备112的信标感测机构(S)可以检测由用户计算设备110发射的无线信号。类似地,用户计算设备112的信标发射机构(B)发射具有标识用户计算设备112的代码的无线信号。当在该无线信号的范围内时,用户计算设备110的信标感测机构(S)可以检测无线由用户计算设备112发射的无线信号。当任何用户计算设备检测到无线信号时,其可以将该检测事件通知给***102的其他部分(例如建立组件150,经由通信管道(一个或多个))。
如上文在图1的上下文中所描述的,用户计算设备110和用户计算设备112都可以包括探测控制组件122和探测组件124。因此,用户计算设备110可以改变它执行检测活动的速率(例如,以第一速率)和/或其发射其自己的无线信标信号的速率(例如,以第二速率)。第一速率可以与第二速率不同,或者可以与第二速率相同。用户计算设备112可以执行与用户计算设备110相同的可变速率检测操作。
图6与图1的示例不同,因为由可以检测从信标发射的无线信号的空间限定的本地环境104不再必然是固定的。也就是说,在图6的场景中,***102可以检测何时用户X 106处于到用户Y 108的预定距离内,而不参考固定的地理设置。事实上,本地环境104可以对应于移动的场所。例如,用户X 106和用户Y 108可以一起行走,一起在车辆(例如,出租车等)中行进等。否则,***102可以以与上述相同的方式操作。例如,***102可以指示用户计算设备(110、112)两者在预定会议之前15分钟执行增强速率检测活动。在这种情况下,预定的会议场所不需要固定;例如,它可以反映两个用户一起行进的计划。当处于该模式时,用户计算设备110执行增加水平的检测活动以确定用户计算设备112的附近存在,反之亦然。
***102还可以提供以图6所示的特定配置为基础的附加规则。例如,作为附加因素,模式选择组件120可以在确定用户X 106或用户Y 108将延迟到会议时禁用增强速率扫描。这是因为除非用户X 106和用户Y 108都出现在相同的本地空间中(假设会议仅包括两个参与者),否则不会发生检测事件。在另一种情况下,模式选择组件120可以在确定用户X和Y(106、108)分开多于规定距离时禁用增强模式扫描。在另一种情况下,当模式选择组件120确定用户设备(110、112)在环境内一起移动例如朝着具有其自己的信标发射机构的会议位置时,模式选择组件120可跨越用户设备(110、112)协调检测活动;小节A.5介绍了这种操作模式的一个示例。
在又一示例中(未示出),任何用户都可以移动通过具有两个或更多个用户计算设备的环境,所述用户计算设备诸如智能电话、平板型计算设备、膝上型计算设备、可佩戴计算设备等。模式选择组件120可以使用上述技术中的任何与任何用户计算设备交互。模式选择组件120可以按照小节A.5中描述的方式从可用用户计算设备中进行选择。
A.4.上下文确定***
图7提供了关于图1中引入的上下文确定***140的一个实现方式的附加细节。上下文确定***140确定上下文信息以存储在一个或多个数据存储库148中。上下文信息涉及描述用户当前与环境交互的上下文的信息。上下文信息具有两个通用组件或方面。作为第一组件,上下文信息描述了与用户的当前情况直接相关的特征,例如用户的当前位置、运动状态、与其他人的当前空间关系等。作为第二组件,上下文信息描述了用户自己的更稳定(或更深层次)的特征,诸如用户的先前活动、习惯、偏好、与他人的关系等。
上下文确定***140可以从各种源702收集信息。源包括由用户计算设备提供的各种传感器。这些传感器继而包括信标感测机构、加速度计、磁力计、陀螺仪、GPS传感器、NFC机构等。源702还可以包括与放置在环境中的信标处理机构和其他感测设备相关联的传感器。
上下文确定***140包括收集和存储不同的相应类型的信息的多个子***。例如,日历***142存储和保持日历信息。日历信息的每个实例描述将在未来发生的预定事件,例如单次或重复发生(例如,每周特定时间)。日历信息可以描述该预定事件的开始时间、结束时间、参与者、会议地点等。如上所述,日历信息可以包含用户手动定义的显式事件以及上下文确定***140基于用户的行为(以下面描述的方式)推断的隐式事件。日历***142将日历信息存储在数据存储库704中。
移动监测***144以上述方式检测用户的移动以及这些移动事件发生的时间。移动监测***144将移动信息存储在数据存储库706中。移动信息描述用户的当前位置和运动以及用户的先前位置和运动。在图3和图4的示例的上下文中,移动信息还可以指示用户计算设备是否有可能检测到由特定的信标发射机构(诸如信标发射机构114)发射的无线信号。例如,移动信息可以指示用户106当前处于区域2环境306中,其中用户计算设备110不能被期望检测从信标发射机构114发射的无线信号。用于做出这个决定的移动信息可以源自一个或多个传感器,例如GPS传感器、信标感测机构等。
活动监视***708检测并存储活动信息。活动信息反映由用户执行的各种活动(除了由移动监测***144捕获的移动活动)以及执行这些活动的时间。例如,活动监视***708可以检测并存储由用户执行的在线动作、由用户访问的内容项目、由用户交换的消息等。活动监视***708将活动信息存储在数据存储库710中。
移动监测***144和活动监控***708还可以使用任何逻辑来检测习惯性活动并推断偏好。例如,这些***(144、708)可以在用户在规定的时间范围内的多于预定次数的时机内在相同的一般时间重复某个活动时(例如,当用户在在特定月份的大多数工作日的特定时间进午餐时)推断预定事件。在其他情况下,***(144、708)可以将机器学习模型、基于规则的***等应用于定义的习惯活动。
其他***提供存储在数据存储库712中的环境信息。环境信息提供描述发生信号检测的环境的地图信息。环境信息还包括描述与放置在环境内的信标发射机构相关联的位置和信标代码的信标信息。
尽管未示出,但其他***提供用户偏好信息。用户偏好信息描述用户的显式和/或推断偏好。例如,一个或多个计算机实现的服务可以存储用户自己手动创建的配置文件。这种类型的配置文件构成与该用户关联的显式偏好信息。另外,活动监视***708可以基于用户重复进行的选择来推断用户的偏好。
虽然未示出,但其他***提供用户联系信息。用户联系信息描述用户之间的关系。例如,一个或多个计算机实现的社交网络服务可以提供关于与特定用户相关联的联系人(显式指定和推断)的信息。
关系识别***714可以更一般地识别和记住上述各种信息项目之间的关系,以提供关系信息。它通过识别由上述识别的一个或多个***(142、144、708等)提供的信息中表达的更高级关系来实现。例如,假定用户经常与两个同事共进午餐,这可以通过由用户携带的用户计算设备提供的传感器信息来反映,其中该传感器信息传达用户的绝对和/或相对位置。关系识别***714可以存储关系信息,该关系信息将这些用户中的每一个关联到相对于特定人群在特定地点执行的特定活动。
关系识别***714可以将关系信息以任何格式(诸如每用户图)存储在数据存储库716中。用户的图使用与边缘集合链接在一起的节点集合定义关系。也就是说,每个节点对应于实体(例如,用户、位置、活动、设备等),并且每个链接描述两个实体之间的检测到的关系。与链接相关的权重可以描述通过该链接连接的两个实体之间关系的强度。
A.5.模式选择组件
模式选择组件120以每用户为基础生成激活指令。如上所述,激活指令描述了用于相对于特定用户来检测无线信号的感测方案。在一个实现方式中,用户的计算设备的探测组件124使用激活指令来控制其在每个给定时间执行检测活动的速率。
模式选择组件120可以以不同方式表达激活指令。例如,关于图2的示例,模式选择组件120可以通过指定发生加强的检测的时间跨度以及在这些时间跨度内要执行加强检测的方式,将激活指令传送给用户计算设备110。那些激活指令可以反映管理用户计算设备110的感测行为的单个规则的应用(如图2的示例中那样),或者两个或更多个规则的应用(如图4的示例中那样)。在其他情况下,模式选择组件120可以向用户计算设备110发送激活指令,所述激活指令指定如何在接下来的x秒内(或在任何其他时间间隔内)执行检测活动。
模式选择组件120可以在任何基础上(例如,在周期性的基础上和/或在事件驱动的基础上(例如,响应于上下文信息的显著变化)而更新其分析并提供更新的激活指令。探测控制组件122基于激活指令的当前实例来控制检测活动,直到它接收到更新的激活指令的时间。
模式选择组件120可以以任何方式(例如,使用任何算法、机器学***在该特定分钟内是高还是低。在其他情况下,输出值可以指定从一组离散检测水平或连续范围的检测水平中选择的检测水平。模式选择组件120可以在任何基础上转发表达机器学习模型的输出值的激活指令,例如通过提供在逐分钟基础上反映输出值的指令,或通过汇总输出值并提供确定应该执行更高检测活动的时间跨度的指令,等等。
机器学***是高还是低。项目(c)构成标签信息,并且可以反映客观因素和/或主观因素。关于一个客观标准,当在用户进入本地环境的n秒(例如5秒)内导致检测到无线信号时,方案可以被认为是令人满意的。就一个主观标准而言,当用户主观地认为方案令人满意时,方案可以被认为是令人满意的。例如,在进入会议室时感觉到建立连接延迟的用户可能认为感测方案不令人满意。
关于基于规则的***,模式选择组件120可以应用IF-THEN规则的集合来确定感测方案。例如,第一规则可以描述与预定事件(例如会议)的开始时间相关的感测行为。第二个规则可以描述与用户的位置有关的感测行为。第三规则可以描述与用户的运动有关的感测行为。总体而言,基于规则的***可以生成最佳满足所有可应用规则的感测方案,例如通过表达表示图4所示的期望感测行为的感测方案,其取决于预定会议的开始时间、用户的位置以及用户的运动等。
任何规则还可以具有与其相关联的优先级值。模式选择组件120可以在各种情况下考虑规则的优先级值,例如,如由一个或多个元规则所支配的。例如,假设模式选择组件120确定两个候选规则适用于上下文情况,但是应当仅应用一个候选规则(例如,因为两个候选规则逻辑上冲突,或者因为存在某种环境阻止两个候选规则同时应用的因素等)。模式选择组件120可以在这种情况下应用元规则来选择具有最高优先级的候选规则。或者如果候选规则具有相同的优先级,则模式选择组件120可以基于一些其他因素来选择候选规则。在一个实现方式中,专家开发人员可以手动选择规则的优先级。在另一个实现方式中,机器学习***可以学习优先级。
更一般地,图8示出了机器学习组件802,该机器学习组件802对训练示例语料库(在数据存储库804中)进行操作以产生训练后模型806。模式选择组件808使用训练后模型806来分析上下文信息,以提供定义感测方案的激活指令。机器学习组件802可以使用任何机器学习技术来产生任何相对应的机器训练的模型,例如通过应用但不限于以下中的任何一种:逻辑回归技术;支持向量机技术;决策树技术;聚类技术;神经网络技术;贝叶斯网络技术;等等。
图9示出了使用规则应用引擎904和关联的规则集合(在数据存储库906中)的模式选择组件902。规则应用引擎904可以使用任何基于规则的技术来实现,所述基于规则的技术诸如应用IF-THEN规则的集合的引擎、人工智能引擎、专家***等。在一种情况下,规则应用引擎904识别适用于当前情况(基于上下文信息)的一个或多个IF-THEN规则,并且应用这些规则来生成激活指令的特定实例。以上述方式,规则应用引擎904可以可选地基于与那些规则相关联的优先级从可适用规则中进行选择。
图10示出了模式选择组件1002,其可以向与用户相关联的两个或更多个用户计算设备(诸如在图1的上下文中引入的用户计算设备的集合152)提供激活指令。模式选择组件1002可以包括设备检测组件1004,其检测用户在给定时间正在携带两个或更多个用户计算设备。例如,设备检测组件1004从移动监测***144接收指示与用户相关联的所有用户计算设备的位置的移动信息。当移动信息指示这些设备作为单个单元一起移动通过环境时,设备检测组件1004可以得出结论:用户正在携带两个或更多个用户计算设备。另外或可替换地,用户可以手动确认他或她正在携带用户计算设备的集合152。另外或者可选地,设备检测组件1004可以基于反映用户先前的多设备使用习惯的之前的使用信息做出决定。
设备选择组件1006确定集合152中的哪个(多个)用户计算设备要执行检测活动以检测从信标发射机构114发射的无线信号。设备选择组件1006可以基于任何因素来做出该决定,因素包括但不限于:(a)每个用户计算设备的操作状态(例如,指示每个用户计算设备是打开还是关闭);(b)由每个用户计算设备提供的可用电量;(c)由每个用户计算设备提供的电源类型;(d)用户指定的偏好;(e)每个用户计算设备的性能(例如,指示由每个用户计算设备检测到的信号强度);(f)由每个用户计算设备处理的工作量;(g)由每个用户计算设备应用的电源管理计划(如果有的话)等。
在一种情况下,例如,设备选择组件1006可以选择具有最高电池电量的用户计算设备。在另一场景中,设备选择组件1006可以选择具有最强健的信号强度的用户计算设备。在另一场景中,设备选择组件1006可以选择执行最少量的其他计算任务的用户计算设备。在另一场景中,设备选择组件1006可以使用两个或更多个用户计算设备来基于上述任何因素独立地检测无线信号。在另一场景中,设备选择组件1006可以以循环方式或基于某种其他选择范例从用户计算设备中动态选择。此外请注意,设备选择组件1006可以基于任何环境因素来动态地修改其对用户计算设备的选择。例如,设备选择组件1006可以使用第一用户计算设备停止,并且当第一用户计算设备的电力水平下降到低于规定的阈值时使用第二用户计算设备(并且假定第二用户计算设备的电力水平高于该水平)开始。设备选择组件1006可以使用任何技术来做出上述决定,所述任何技术诸如机器学习***、基于规则的***、任何方程或算法、查找表等,或其组合。
指令生成组件1008使用上述任何策略针对每个选择的用户计算设备来生成激活指令。激活指令控制选定的用户计算设备如何执行检测活动。
在又一种情况下,图10的模式选择组件1002可以在与两个或更多个用户相关联的用户计算设备中进行选择。例如,假定日历***142指示两个用户被安排在接下来的15分钟内参加会议。进一步假设移动监测***144确定两个用户当前正在一起行走,可能在去往会议的途中。移动监测***144可以通过分别确定每个用户的位置和/或通过确定一个用户相对于另一个用户的位置(例如,使用图6中所示的技术或者NFC技术等)来得出该位于共同位置的结论。另外或者可替换地,日历信息可以揭示两个用户将一起旅行。在这种情况下,模式选择组件1002可以被配置为从与这两个用户相关联的整个用户计算设备池中进行选择。该行为基于这样的前提:***102足以检测池中的用户计算设备中的仅一个何时靠近会议室;那时可以假设两个用户即将进入会议室。
B.说明性过程
图11和图12以流程图形式示出解释部分A的***102的操作的过程(1102、1202)。由于***102的操作原理已经在部分A中进行了描述,所以在本部分中将以总结方式解决某些操作。如在具体实施方式的前置部分中所指出的,该流程图被表示为以特定顺序执行的一系列操作。但这些操作的顺序仅仅是具有代表性,并且可以以任何方式进行变化。
图11示出了其中计算设备(诸如图1的用户计算设备110)使用激活指令来管理其执行检测活动的速率的过程1002。在框1104中,计算设备从模式选择组件120接收激活指令。模式选择组件120至少基于标识至少一个预定事件的日历信息来生成针对特定用户的激活指令。在框1106中,计算设备基于针对给定时间点的激活指令来选择检测速率。在框1108中,计算设备以检测速率执行检测活动,以使得能够检测由信标发射的无线信号。执行操作对应于以下中的一项或多项:以检测速率检查以确定无线信号是否存在于本地环境104中;以及/或以检测速率将无线信号广播到本地环境104中。
图12示出了过程1102,模式选择组件120通过该过程生成图11中引用的激活指令。在框1204中,模式选择组件120从日历***142接收标识要在当地环境中发生的至少一个预定事件的日历信息。预定事件具有开始时间和一组参与者,包括特定的参与者。在框1206中,模式选择组件120至少基于日历信息来生成与特定用户相关联的激活指令。在一些实例中,激活指令标识计算设备将以增加的检测速率执行检测活动的至少一个时间跨度。在框1208中,模式选择组件120将激活指令发送到计算设备。
C.代表性的计算功能
图13示出了可用于实现上述附图中阐述的机制的任何方面的计算功能1302。例如,图13所示的计算功能1302的类型可以用于实现用户计算设备(例如,图1的用户计算设备110)、信标处理组件(例如,图5的信标处理组件502)、模式选择组件120、上下文确定***140等的任何方面中的任何一个。在所有情况下,计算功能1302表示一个或多个物理和有形处理机制。
计算功能1302可以包括一个或多个硬件处理器设备1304,诸如一个或多个中央处理单元(CPU)和/或一个或多个图形处理单元(GPU)等等。计算功能1302还可以包括用于存储任何种类的信息(例如机器可读指令、设置、数据等)的任何存储资源(也称为计算机可读存储介质或计算机可读存储介质设备)1306。不是限制性的,例如,存储资源1306可以包括任何类型的RAM、任何类型的ROM、闪存设备、硬盘、光盘等中的任何一种。更一般地说,任何存储资源都可以使用用于存储信息的任何技术。此外,任何存储资源都可以提供信息的易失性或非易失性保留。此外,任何存储资源可以表示计算功能1302的固定或可移除组件。当硬件处理器设备1304执行存储在任何存储资源或存储资源的组合中的计算机可读指令时,计算功能1302可以执行上述功能中的任何。计算功能1302还包括用于与任何存储资源(诸如硬盘驱动机构、光盘驱动机构等)交互的一个或多个驱动机构1308。
计算功能1302还包括用于(经由输入设备1312)接收各种输入并且用于提供各种输出(经由输出设备1314)的输入/输出组件1310。说明性输入设备包括键盘设备、鼠标输入设备、触摸屏输入设备、数字化板、一个或多个摄像机、一个或多个深度相机、自由空间手势识别机构、一个或多个麦克风、语音识别机构、任何移动检测机制(例如,加速度计、陀螺仪等)等等。一个特定的输出机构可以包括显示设备1316和相关联的图形用户界面呈现(GUI)1318。显示设备1316可以对应于电荷耦合显示设备、阴极射线管设备、电子墨水显示设备、投影机构等。其他输出设备包括打印机、模型生成机构、触觉输出机构、存档机构(用于存储输出信息)等等。计算功能1302还可以包括用于经由一个或多个通信管道1322与其他设备交换数据的一个或多个网络接口1320。一个或多个通信总线1324将上述组件通信地耦合在一起。
通信管道1322可以以任何方式实现,例如通过局域计算机网络、广域计算机网络(例如因特网)、点对点连接等或其任何组合来实现。通信管道1322可以包括由任何协议或协议组合管理的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
可替换地或另外地,前面部分中描述的任何功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如但不限于,可以使用以下中的一个或多个来实现计算功能1302(及其硬件处理器):现场可编程门阵列(FPGA);专用集成电路(ASIC);专用标准产品(ASSP);片上***(SOC);复杂可编程逻辑器件(CPLD)等。在这种情况下,机器可执行指令体现在硬件逻辑本身中。
以下概述提供了本文阐述的技术的说明性方面的非穷尽性列表。
根据第一方面,描述了一种由至少一个电子设备实现的用于检测无线信号的方法。该方法包括:从模式选择组件接收激活指令。模式选择组件至少基于标识至少一个预定事件的日历信息来生成针对特定用户的激活指令。该方法还包括基于激活指令来选择在给定时间应用的检测速率。该方法还包括以该检测速率执行检测活动,以能够检测由信标发射机构发射的无线信号。执行操作对应于以下中的一项或多项:以检测速率检查以确定无线信号是否存在于本地环境中;和/或以检测速率将无线信号广播到本地环境中。
根据第二方面,执行操作由特定用户携带的用户计算设备执行。
根据第三方面,用户计算设备包括被配置为以检测速率在本地环境中检查无线信号的信标感测机构。信标发射机构放置在本地环境中的预定位置,并以检测速率将无线信号广播到本地环境中。
根据第四方面,信标发射机构由用户计算设备提供并以检测速率将无线信号广播到本地环境中。本地环境包括被配置为检测无线信号的信标处理组件。
根据第五方面,用户计算设备包括信标感测机构,该信标感测机构被配置为以第一检测速率检查本地环境中是否有已经由另一个用户携带的另一个用户设备发射的第一无线信号。用户计算设备包括信标发射机构,该信标发射机构以第二检测速率将第二无线信号广播到本地环境以供另一个用户携带的另一个用户设备检测。此外,本地环境对应于关于用户计算设备和另一个用户设备之间的空间关系定义的固定或移动场所。
根据第六方面,用户计算设备是与至少特定用户相关联的用户计算设备的集合中的一个。该方法还包括:检测到特定用户当前具有对用户计算设备的集合的访问权;以及基于一个或多个因素从所述用户计算设备集合中选择至少一个特定用户计算设备以接收激活指令。
根据第七方面,上述选择操作需要从至少两个非零检测速率中进行选择,每个非零检测速率消耗来自电源的不同的相应电量。
根据第八方面,在一个特定情况下,激活指令标识要以相对于较低的检测速率的增加的检测速率来执行检测活动的至少一个时间跨度。
根据第九方面,关于特定用户被安排参加的预定事件的开始时间来选择时间跨度。
根据第十方面,时间跨度也基于习惯信息,该习惯信息标识特定用户的至少一个习惯。
根据第十一方面,时间跨度也基于位置信息,该位置信息标识特定用户相对于信标发射机构的位置。
根据第十二方面,所述时间跨度也基于运动信息,所述运动信息指示所述特定用户是否正朝向所述信标发射机构前进。
根据第十三方面,在一个特定情况下,激活指令标识以增加的检测速率执行检测活动的至少一个时间跨度。时间跨度基于以下来选择:特定用户计划参加的预定事件的开始时间;关于特定用户是否在规定的检测区域内的指示;以及关于特定用户是否在运动中的指示。
根据第十四方面,描述了一种计算设备,其包括被配置为从模式选择组件接收激活指令的通信接口组件。模式选择组件至少基于标识至少一个预定事件的日历信息来生成针对特定用户的激活指令。计算设备还包括电源、探测控制组件,其被配置为基于激活指令来选择在给定时间应用的检测速率和探测组件,其被配置为以检测速率执行检测活动以使得能够检测由信标发射机构发射的无线信号的探测组件。探测组件通过以下步骤执行检测活动:以检测速率检查以确定无线信号是否存在于本地环境中;以及/或以检测速率将无线信号广播到本地环境中。检测活动会消耗来自电源的取决于检测速率的电量。
根据第十五方面,探测组件包括信标感测机构,该信标感测机构被配置为以检测速率在本地环境中检查无线信号。信标发射机构被放置在本地环境中的预定位置,并以检测速率将无线信号广播到本地环境中。
根据第十六方面,探测组件包括信标发射机构。信标发射机构被配置为以检测速率将无线信号广播到本地环境中。本地环境包括被配置为检测无线信号的信标处理组件。
根据第十七方面,在一个特定情况下,激活指令标识要以相对于较低的检测速率的增加的检测速率执行检测活动的至少一个时间跨度。关于特定用户计划参加的预定事件的开始时间来选择时间跨度。
根据第十八方面,时间跨度还基于以下中的一个或多个:标识特定用户的至少一个习惯的习惯信息;以及/或标识特定用户相对于本地环境的位置的位置信息;和/或指示特定用户是否正向本地环境前进的运动信息。
根据第十九方面,描述了一种用于检测无线信号的***。该***包括计算设备和模式选择组件。模式选择组件被配置为:从日历***接收日历信息,该日历信息标识将在本地环境中发生的至少一个预定事件,该预定事件具有开始时间和一组参与者,该组参与者包括特定用户;至少基于所述日历信息来生成与所述特定用户相关联的激活指令,所述激活指令在一个特定情况下标识所述计算设备将以增加的检测速率执行检测活动的至少一个时间跨度;并将激活指令发送给计算设备。计算设备被配置为接收激活指令并基于激活指令来执行检测活动,执行检测活动以检测本地环境内特定用户的存在。
根据第二十方面,时间跨度还基于:特定用户是否在规定检测区域内的指示;以及特定用户是否在运动中的指示。
第二十一方面对应于上述第一至第二十方面的任何组合(例如,任何置换或子集)。
第二十二方面对应于与第一至第二十一方面相关联的任何方法对应物、设备对应物、***对应物、单元加功能对应物、计算机可读存储介质对应物、数据结构对应物、制品对应物、图形用户界面呈现对应物等等。
最后,本文描述的功能可以采用各种机制来确保以符合适用法律、社会规范以及个体用户的期望和偏好的方式来处理任何用户数据。例如,该功能可以允许用户明确选择进入(然后明确选择退出)功能的规定。该功能还可以提供适当的安全机制来确保用户数据的隐私性(例如数据清理机制、加密机制、密码保护机制等)。
尽管已经用对结构特征和/或方法动作特定的语言描述了主题,但是应该理解,在所附权利要求中限定的主题不一定限于上述具体特征或行为。相反,上述具体特征和行为是作为实现权利要求的示例形式公开的。
Claims (15)
1.一种由至少一个电子设备实现的用于检测无线信号的方法,包括:
从模式选择组件接收激活指令,所述模式选择组件至少基于标识至少一个预定事件的日历信息,来生成针对特定用户的所述激活指令;
基于所述激活指令来选择要在特定时间被应用的检测速率,其中用于应用所述检测速率的所述特定时间是至少基于针对由所述日历信息标识的特定预定事件的相应时间;以及
在所述特定时间,以所述检测速率来执行检测活动以使得能够检测由信标发射机构发射的无线信号,
所述执行包括以下中的一项或多项:
以所述检测速率来检查以确定所述无线信号是否存在于本地环境中;和/或
以所述检测速率来将所述无线信号广播到所述本地环境中,
其中,所述激活指令基于所述模式选择组件使用的规则或机器学习模型,基于所述日历信息指定发生增加的检测速率以及存在检测到无线信号的提高的概率的至少一个时间跨度,其中针对不同的用户指定不同的时间跨度。
2.根据权利要求1所述的方法,其中,所述方法是由所述特定用户携带的用户计算设备执行的。
3.根据权利要求2所述的方法,其中,所述用户计算设备是与至少所述特定用户相关联的用户计算设备的集合中的一个,并且其中,所述方法进一步包括:
检测到所述特定用户当前具有对所述用户计算设备的集合的访问权;以及
基于一个或多个因素来从所述用户计算设备的集合中选择至少一个特定用户计算设备以接收激活指令。
4.根据权利要求2所述的方法,
其中,所述用户计算设备包括信标感测机构,所述信标感测机构被配置为以所述检测速率来在所述本地环境中检查所述无线信号,并且
其中,所述信标发射机构被放置在所述本地环境中的预定位置处,并且以所述检测速率将所述无线信号广播到所述本地环境中。
5.根据权利要求2所述的方法,
其中,所述信标发射机构由所述用户计算设备提供并且以所述检测速率将所述无线信号广播到所述本地环境中,并且
其中,所述本地环境包括信标处理组件,所述信标处理组件被配置为检测所述无线信号。
6.根据权利要求2所述的方法,
其中,所述用户计算设备包括信标感测机构,所述信标感测机构被配置为以第一检测速率检查在所述本地环境中是否有已经由另一个用户所携带的另一个用户设备发射的第一无线信号,
其中,所述用户计算设备包括信标发射机构,所述信标发射机构以第二检测速率将第二无线信号广播到所述本地环境以供由所述另一个用户携带的所述另一个用户设备检测,以及
其中,所述本地环境对应于关于所述用户计算设备与所述另一个用户设备之间的空间关系而定义的固定或移动场所。
7.根据权利要求1所述的方法,其中,选择所述检测速率包括从至少两个非零检测速率中进行选择,每个非零检测速率消耗来自电源的不同的相应电量。
8.根据权利要求1所述的方法,其中,在一个特定情况下,所述激活指令标识所述检测活动以相对于较低检测速率的增加的检测速率来被执行的至少一个时间跨度。
9.根据权利要求8所述的方法,其中,所述时间跨度是关于所述特定用户被安排参加的预定事件的开始时间来选择的。
10.根据权利要求9所述的方法,其中,所述时间跨度还基于习惯信息,所述习惯信息标识所述特定用户的至少一个习惯。
11.根据权利要求9所述的方法,其中,所述时间跨度还基于位置信息,所述位置信息标识所述特定用户相对于所述信标发射机构的位置。
12.根据权利要求9所述的方法,其中,所述时间跨度还基于运动信息,所述运动信息指示所述特定用户是否朝向所述信标发射机构前进。
13.一种计算设备,包括:
通信接口组件,其被配置为从模式选择组件接收激活指令,所述模式选择组件至少基于标识至少一个预定事件的日历信息来生成针对特定用户的所述激活指令;
电源;
探测控制组件,其被配置为基于所述激活指令来选择要在特定时间被应用的检测速率,其中用于应用所述检测速率的所述特定时间是至少基于针对由所述日历信息标识的特定预定事件的相应时间;以及
探测组件,其被配置为在所述特定时间以所述检测速率来执行检测活动,以使得能够检测由信标发射机构发射的无线信号,所述探测组件通过以下来执行所述检测活动:
以所述检测速率来检查以确定所述无线信号是否存在于本地环境中;和/或
以所述检测速率将所述无线信号广播到所述本地环境中,
其中,所述检测活动消耗来自所述电源的取决于所述检测速率的电量,
其中,所述激活指令基于所述模式选择组件使用的规则或机器学习模型,基于所述日历信息指定发生增加的检测速率以及存在检测到无线信号的提高的概率的至少一个时间跨度,其中针对不同的用户指定不同的时间跨度。
14.一种用于检测无线信号的***,包括:
计算设备;以及
模式选择组件,其被配置为:
从日历***接收标识将在本地环境中发生的至少一个预定事件的日历信息,所述预定事件具有开始时间和包括特定用户的一组参与者;
至少基于所述日历信息来生成与所述特定用户相关联的激活指令,在一个特定情况下,所述激活指令标识所述计算设备将无线信号检测活动的频率从第一非零检测速率增加到第二增加的非零检测速率的至少一个时间跨度,特定时间至少基于所述预定事件的开始时间,从而基于所述模式选择组件使用的规则或机器学习模型,基于所述日历信息描述存在检测到无线信号的提高的概率的至少一个时间跨度,其中针对不同的用户指定不同的时间跨度;以及
将所述激活指令发送到所述计算设备;并且
所述计算设备被配置为接收所述激活指令并且基于所述激活指令来执行所述检测活动,所述检测活动被执行以检测所述特定用户在所述本地环境内的存在。
15.根据权利要求14所述的***,其中,所述时间跨度还基于:
关于所述特定用户是否在规定的检测区域内的指示;以及
关于所述特定用户是否在运动中的指示。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/054,163 US10469997B2 (en) | 2016-02-26 | 2016-02-26 | Detecting a wireless signal based on context |
US15/054,163 | 2016-02-26 | ||
PCT/US2017/018026 WO2017146966A1 (en) | 2016-02-26 | 2017-02-16 | Detecting a wireless signal based on context |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108370504A CN108370504A (zh) | 2018-08-03 |
CN108370504B true CN108370504B (zh) | 2022-06-10 |
Family
ID=58191646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780004754.6A Active CN108370504B (zh) | 2016-02-26 | 2017-02-16 | 基于上下文来检测无线信号 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10469997B2 (zh) |
EP (1) | EP3420743B1 (zh) |
CN (1) | CN108370504B (zh) |
WO (1) | WO2017146966A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8781502B1 (en) * | 2013-02-01 | 2014-07-15 | Swirl Networks, Inc. | Systems and methods for display of supplemental content responsive to location |
US10475144B2 (en) | 2016-02-26 | 2019-11-12 | Microsoft Technology Licensing, Llc | Presenting context-based guidance using electronic signs |
US10997645B1 (en) * | 2016-03-07 | 2021-05-04 | Wells Fargo Bank, N.A. | Optimized product preparation |
JP6699342B2 (ja) * | 2016-05-18 | 2020-05-27 | 富士通株式会社 | 情報処理装置、情報処理方法、情報処理プログラム及び情報処理システム |
GB2556864B (en) * | 2016-07-29 | 2021-04-14 | Gelliner Ltd | Payment confirmation system and method |
US10332523B2 (en) | 2016-11-18 | 2019-06-25 | Google Llc | Virtual assistant identification of nearby computing devices |
US11271629B1 (en) * | 2018-02-27 | 2022-03-08 | Amazon Technologies, Inc. | Human activity and transition detection |
US11080629B2 (en) * | 2019-03-22 | 2021-08-03 | Microsoft Technology Licensing, Llc | Automatically generating activity summaries based on signals obtained from plural devices and logic components |
GB2595903B (en) * | 2020-06-11 | 2022-11-23 | Imagination Tech Ltd | Wireless communication module event selection |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102077622A (zh) * | 2008-06-27 | 2011-05-25 | 高通股份有限公司 | 基于接近度的多速率对等体发现方法和装置 |
CN104486825A (zh) * | 2014-12-16 | 2015-04-01 | 广东欧珀移动通信有限公司 | 一种移动终端wifi热点省电的方法及装置 |
CN104822174A (zh) * | 2015-04-13 | 2015-08-05 | 深圳市金立通信设备有限公司 | 一种通信模式调整方法 |
CN104853422A (zh) * | 2015-06-09 | 2015-08-19 | 魅族科技(中国)有限公司 | 一种移动终端省电的方法及装置 |
CN105247915A (zh) * | 2013-03-15 | 2016-01-13 | 迈克尔·A·克尔 | 上下文敏感相关联引擎平台 |
Family Cites Families (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7035650B1 (en) | 2000-06-14 | 2006-04-25 | International Business Machines Corporation | System and method for providing directions |
US6961858B2 (en) | 2000-06-16 | 2005-11-01 | Entriq, Inc. | Method and system to secure content for distribution via a network |
IT1316201B1 (it) | 2000-06-21 | 2003-04-03 | Paolo Rinaldi | Sistema on-line di accesso condizionato e controllo dell'audienceper servizi di comunicazione di tipo broadcast e multicast. |
US6738808B1 (en) | 2000-06-30 | 2004-05-18 | Bell South Intellectual Property Corporation | Anonymous location service for wireless networks |
US7016877B1 (en) | 2000-08-04 | 2006-03-21 | Enfotrust Networks, Inc. | Consumer-controlled limited and constrained access to a centrally stored information account |
US6928291B2 (en) | 2001-01-25 | 2005-08-09 | Openwave Systems Inc. | Method and apparatus for dynamically controlling release of private information over a network from a wireless device |
WO2002076039A2 (en) | 2001-03-20 | 2002-09-26 | Koninklijke Philips Electronics N.V. | Beacon update mechanism |
US20030078980A1 (en) | 2001-10-18 | 2003-04-24 | Jay Carstens | Electronic billboard for peripheral devices |
GB0130800D0 (en) | 2001-12-22 | 2002-02-06 | Koninkl Philips Electronics Nv | Mobile device power saving |
US20040123106A1 (en) | 2002-08-27 | 2004-06-24 | Lexent Technologies, Inc. | Apparatus and methods for motion and proximity enhanced remote identity broadcast with biometric authentication |
US6763013B2 (en) * | 2002-09-04 | 2004-07-13 | Harris Corporation | Intelligent communication node object beacon framework including neighbor discovery in a mobile ad hoc network |
US20040198425A1 (en) | 2002-10-01 | 2004-10-07 | Mellone Charles M. | Establishing half-duplex audio link as battery saving means |
US7460891B2 (en) | 2002-10-21 | 2008-12-02 | Microsoft Corporation | Method and system to shut down and control computer radios |
AU2003209528A1 (en) | 2003-02-27 | 2004-09-17 | Nokia Corporation | Method and device for activating bluetooth devices through signaling |
US7098787B2 (en) | 2003-05-29 | 2006-08-29 | Intel Corporation | System and method for signaling emergency responses |
GB0313385D0 (en) | 2003-06-10 | 2003-07-16 | Symbian Ltd | Automatic behaviour modifications in symbian OS |
US7751829B2 (en) | 2003-09-22 | 2010-07-06 | Fujitsu Limited | Method and apparatus for location determination using mini-beacons |
US7991843B2 (en) | 2003-10-29 | 2011-08-02 | Nokia Corporation | System, method and computer program product for managing user identities |
JP2007511120A (ja) | 2003-10-31 | 2007-04-26 | スマート インターネット テクノロジー シーアールシー ピーティーワイ リミテッド | 近接位置検出システム及び方法 |
US7653017B2 (en) | 2004-01-30 | 2010-01-26 | Stmicroelectronics N.V. | Bluetooth sniff mode power saving |
WO2005106523A1 (en) | 2004-04-02 | 2005-11-10 | Qualcomm Incorporated | Methods and apparatuses for beacon assisted position determination systems |
US8624970B2 (en) | 2004-08-10 | 2014-01-07 | Thomas Krobath | Method for displaying route information |
US7881989B2 (en) | 2004-08-20 | 2011-02-01 | Manatron, Inc. | Information model for property records management |
US8103868B2 (en) | 2005-04-20 | 2012-01-24 | M-Qube, Inc. | Sender identification system and method |
US7375634B2 (en) | 2005-08-08 | 2008-05-20 | Xerox Corporation | Direction signage system |
US20090234857A1 (en) | 2005-12-13 | 2009-09-17 | Eric Barault | Controllable Content Distributing System |
CN101444003B (zh) | 2006-03-16 | 2013-08-21 | 柯蒂斯·M·布鲁巴克 | 在移动物体上显示高度相关广告而获得收益的***和方法 |
EP2016714A2 (en) | 2006-04-29 | 2009-01-21 | 724 Solutions Software Inc. | Contextual based identity |
FR2907620B1 (fr) | 2006-10-23 | 2009-02-06 | Inrets | Procede et dispositif de localisation par detection d'emetteurs de signaux hertziens. |
US7987378B2 (en) | 2007-01-05 | 2011-07-26 | Apple Inc. | Automatic power-off of bluetooth device from linked device |
US9031583B2 (en) * | 2007-04-11 | 2015-05-12 | Qualcomm Incorporated | Notification on mobile device based on location of other mobile device |
US7600679B2 (en) | 2007-07-11 | 2009-10-13 | Honeywell International Inc. | Automatic guidance of visitor in new facility through access control system integration with LCD display |
US9195765B2 (en) | 2007-08-16 | 2015-11-24 | Oso Ip, Llc | Method and apparatus for presenting content |
US8670325B1 (en) * | 2007-11-01 | 2014-03-11 | Cisco Technology, Inc. | System and method for providing route information |
WO2009070415A1 (en) | 2007-11-27 | 2009-06-04 | Motorola, Inc. | A wireless communication device and method op disabling an idle of one operational mode |
US8624727B2 (en) | 2008-01-28 | 2014-01-07 | Saigh And Son, Llc | Personal safety mobile notification system |
US8711176B2 (en) | 2008-05-22 | 2014-04-29 | Yahoo! Inc. | Virtual billboards |
US20100077484A1 (en) | 2008-09-23 | 2010-03-25 | Yahoo! Inc. | Location tracking permissions and privacy |
US8040219B2 (en) | 2008-11-06 | 2011-10-18 | Sony Ericsson Mobile Communications Ab | System and method for in-building location determination |
GB2468414A (en) | 2009-03-06 | 2010-09-08 | Appnexus Inc | A computer system for buying and selling online advertising |
US9100435B2 (en) | 2009-04-02 | 2015-08-04 | International Business Machines Corporation | Preferred name presentation in online environments |
US20110004915A1 (en) | 2009-07-02 | 2011-01-06 | Nokia Corporation | Method and apparatus for managing access to identity information |
US8842815B2 (en) | 2009-07-29 | 2014-09-23 | Comcast Cable Communications, Llc | Identity management and service access for local user group based on network-resident user profiles |
US9277021B2 (en) | 2009-08-21 | 2016-03-01 | Avaya Inc. | Sending a user associated telecommunication address |
US9146601B2 (en) | 2009-11-20 | 2015-09-29 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for electronic device power management |
US8259719B2 (en) | 2009-12-18 | 2012-09-04 | Alcatel Lucent | Method and apparatus for imposing preferences on broadcast/multicast service |
US8533507B2 (en) | 2009-12-23 | 2013-09-10 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US8452353B2 (en) | 2010-02-24 | 2013-05-28 | Hewlett-Packard Development Company, L.P. | Apparatus and methods for providing intelligent battery management |
US8618984B2 (en) | 2010-03-19 | 2013-12-31 | Microsoft Corporation | Selecting beacons for location inference |
US8775065B2 (en) | 2010-04-05 | 2014-07-08 | Qualcomm Incorporated | Radio model updating |
US8284061B1 (en) | 2010-04-12 | 2012-10-09 | Diegane Dione | System and method for exchanging information bi-directionally |
US8396485B2 (en) | 2010-11-09 | 2013-03-12 | Apple Inc. | Beacon-based geofencing |
EP2456238A1 (en) | 2010-11-17 | 2012-05-23 | Alcatel Lucent | System for broadcasting services to a group of users |
US9916591B2 (en) | 2011-04-11 | 2018-03-13 | Diegane Dione | Systems and method for exchanging information bi-directionally |
WO2013009815A2 (en) | 2011-07-13 | 2013-01-17 | Simon Solotko | Methods and systems for social overlay visualization |
US8958854B1 (en) | 2011-07-22 | 2015-02-17 | Cellco Partnership | Dynamic battery saver for a mobile device |
JP5454533B2 (ja) | 2011-09-07 | 2014-03-26 | カシオ計算機株式会社 | 電子時計 |
US9673989B2 (en) | 2011-09-12 | 2017-06-06 | Plantronics, Inc. | Method and systems for connection into conference calls |
US9445305B2 (en) | 2011-09-12 | 2016-09-13 | Microsoft Corporation | Low energy beacon encoding |
US9226117B2 (en) | 2011-09-30 | 2015-12-29 | Sierra Wireless, Inc. | Dynamic assignment of cell broadcast message identifiers |
US8509860B2 (en) * | 2011-10-07 | 2013-08-13 | Ardalan Heshmati | Method and apparatus for power efficient user location profile determination in mobile devices |
WO2014172369A2 (en) | 2013-04-15 | 2014-10-23 | Flextronics Ap, Llc | Intelligent vehicle for assisting vehicle occupants and incorporating vehicle crate for blade processors |
GB2500636A (en) | 2012-03-27 | 2013-10-02 | Omarco Network Solutions Ltd | A system for creating a virtual ticket |
WO2013144759A1 (en) | 2012-03-29 | 2013-10-03 | Telmap Ltd. | Location-based assistance for personal planning |
US10360593B2 (en) | 2012-04-24 | 2019-07-23 | Qualcomm Incorporated | Retail proximity marketing |
US20130282438A1 (en) | 2012-04-24 | 2013-10-24 | Qualcomm Incorporated | System for delivering relevant user information based on proximity and privacy controls |
US8855901B2 (en) | 2012-06-25 | 2014-10-07 | Google Inc. | Providing route recommendations |
AU2012101222B4 (en) | 2012-07-30 | 2013-03-28 | Dktob Pty Ltd | Radio Frequency Identification (RFID) beacon including controllable signal direction and range |
US20140064500A1 (en) | 2012-08-30 | 2014-03-06 | Monster | Automatic Power Adjusting Headphones |
US8781716B1 (en) | 2012-09-18 | 2014-07-15 | Amazon Technologies, Inc. | Predictive travel notifications |
US9292250B2 (en) | 2012-09-27 | 2016-03-22 | Intel Corporation | Devices, methods, and systems for providing interactivity with digital signs |
US9596637B2 (en) * | 2012-11-05 | 2017-03-14 | Apple Inc. | Dynamically adapting wireless communication |
US8847754B2 (en) | 2012-11-15 | 2014-09-30 | James Buchheim | Locator beacon and radar application for mobile device |
US9883388B2 (en) | 2012-12-12 | 2018-01-30 | Intel Corporation | Ephemeral identity for device and service discovery |
US20140189804A1 (en) | 2013-01-02 | 2014-07-03 | Sap Ag | Location-based application security mechanism |
US9173165B2 (en) | 2013-01-08 | 2015-10-27 | Cambridge Silicon Radio Limited | Power saving for a communication device |
US20140368161A1 (en) | 2013-06-17 | 2014-12-18 | DvineWave Inc. | Battery life of portable electronic devices |
US9191832B2 (en) | 2013-06-06 | 2015-11-17 | Apple Inc. | Category-based fence |
US9904885B2 (en) * | 2014-04-06 | 2018-02-27 | Vypin, LLC | Wireless medication compliance sensing device, system, and related methods |
US9351114B2 (en) | 2013-07-25 | 2016-05-24 | Square, Inc. | Generating geofences |
US9202245B2 (en) | 2013-08-19 | 2015-12-01 | Estimote Polska Sp. Z O.O. | Wireless beacon and methods |
US9377522B2 (en) | 2013-08-22 | 2016-06-28 | Qualcomm Incorporated | Utilizing a reference signal for indoor positioning |
US20150084838A1 (en) | 2013-09-23 | 2015-03-26 | At&T Intellectual Property I, L.P. | Public Signage |
US20150088603A1 (en) | 2013-09-25 | 2015-03-26 | Ebay Inc. | User-controlled identity profiles |
ITBA20130065A1 (it) | 2013-10-02 | 2015-04-03 | Domenico Colucci | Sistema di localizzazione "indoor" ad alta affidabilita' e relative metodologie di utilizzo |
US20150100326A1 (en) | 2013-10-03 | 2015-04-09 | Marek Konrad KOWALKIEWICZ | Healthcare visit management framework |
US9264550B2 (en) | 2013-10-18 | 2016-02-16 | Plantronics, Inc. | Speaker identification for use in multi-media conference call system |
US9488487B2 (en) | 2013-11-01 | 2016-11-08 | Yahoo! Inc. | Route detection in a trip-oriented message data communications system |
US9824250B2 (en) | 2013-11-04 | 2017-11-21 | Trimble Inc. | Location information within an area defined by a grid of radio-frequency tag circuits |
WO2015088490A1 (en) | 2013-12-10 | 2015-06-18 | Intel Corporation | System and method for indoor geolocation and mapping |
US9661452B2 (en) | 2013-12-19 | 2017-05-23 | Intel Corporation | Apparatus, system and method of estimating a location of a mobile device |
US8972760B1 (en) | 2013-12-20 | 2015-03-03 | Futurewei Technologies, Inc. | Method and apparatus for reducing power consumption in a mobile electronic device using a second launcher |
CN104754560B (zh) | 2013-12-30 | 2018-11-30 | 华为终端(东莞)有限公司 | 一种位置隐私保护方法、装置及*** |
CN106134269B (zh) | 2014-01-07 | 2020-03-17 | 飞利浦灯具控股公司 | 控制定位***中的信标 |
WO2015153352A1 (en) | 2014-03-31 | 2015-10-08 | Yext, Inc. | Beacon device for enhancing measurements of the effecitiveness of mobile notifications |
US9185167B2 (en) | 2014-04-01 | 2015-11-10 | Google Inc. | Associating broadcasting device data with user account |
US9591570B2 (en) | 2014-04-07 | 2017-03-07 | Aruba Networks, Inc. | Method and system for tracking devices |
CN110839109B (zh) | 2014-05-23 | 2022-02-25 | 三星电子株式会社 | 用于提供通知的方法和设备 |
KR20150138735A (ko) | 2014-06-02 | 2015-12-10 | 삼성전자주식회사 | 전자 장치의 비콘 부가 서비스 방법 및 그 전자 장치 |
US20150358594A1 (en) | 2014-06-06 | 2015-12-10 | Carl S. Marshall | Technologies for viewer attention area estimation |
US9277018B2 (en) | 2014-06-11 | 2016-03-01 | Verizon Patent And Licensing Inc. | Mobile device detection of wireless beacons and automatic performance of actions |
WO2015192895A1 (en) | 2014-06-17 | 2015-12-23 | Sita Information Networking Computing Ireland Limited | User proximity and context information system and method therefor |
US9426657B2 (en) * | 2014-08-15 | 2016-08-23 | Facebook, Inc. | Bluetooth transmission security pattern |
US20160066156A1 (en) | 2014-08-29 | 2016-03-03 | Google Inc. | Selection of Location-Determination Information |
US20160092160A1 (en) | 2014-09-26 | 2016-03-31 | Intel Corporation | User adaptive interfaces |
US9456416B2 (en) * | 2014-09-30 | 2016-09-27 | Apple Inc. | Scoring beacon messages for mobile device wake-up |
US9525968B2 (en) | 2014-10-07 | 2016-12-20 | Broadsoft, Inc. | Methods, systems, and computer readable media for using bluetooth beacon information to obtain and publish fine grained user location information |
US20160148164A1 (en) | 2014-11-26 | 2016-05-26 | Paypal, Inc. | Location detection devices for event scheduling |
US9608999B2 (en) | 2014-12-02 | 2017-03-28 | Accenture Global Services Limited | Smart beacon data security |
US9538459B1 (en) * | 2014-12-30 | 2017-01-03 | Google Inc. | Adaptive scanning based on user activity |
US9467854B2 (en) | 2015-01-14 | 2016-10-11 | Google Inc. | Security techniques for reconnecting to a conference session using a computing device |
US9576443B2 (en) * | 2015-03-03 | 2017-02-21 | Google Inc. | Systems and methods for providing beacon-based notifications |
US9622024B1 (en) | 2015-09-29 | 2017-04-11 | Verizon Patent And Licensing Inc. | Management and beacon services of a beacon system |
US10475144B2 (en) | 2016-02-26 | 2019-11-12 | Microsoft Technology Licensing, Llc | Presenting context-based guidance using electronic signs |
US9998853B2 (en) | 2016-04-01 | 2018-06-12 | Microsoft Technology Licensing, Llc | Dynamically managing a listen list of beacon aware devices |
US20170289794A1 (en) | 2016-04-02 | 2017-10-05 | Microsoft Technology Licensing, Llc | Rules-Based Identity Broadcast |
-
2016
- 2016-02-26 US US15/054,163 patent/US10469997B2/en active Active
-
2017
- 2017-02-16 CN CN201780004754.6A patent/CN108370504B/zh active Active
- 2017-02-16 WO PCT/US2017/018026 patent/WO2017146966A1/en unknown
- 2017-02-16 EP EP17708079.3A patent/EP3420743B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102077622A (zh) * | 2008-06-27 | 2011-05-25 | 高通股份有限公司 | 基于接近度的多速率对等体发现方法和装置 |
CN105247915A (zh) * | 2013-03-15 | 2016-01-13 | 迈克尔·A·克尔 | 上下文敏感相关联引擎平台 |
CN104486825A (zh) * | 2014-12-16 | 2015-04-01 | 广东欧珀移动通信有限公司 | 一种移动终端wifi热点省电的方法及装置 |
CN104822174A (zh) * | 2015-04-13 | 2015-08-05 | 深圳市金立通信设备有限公司 | 一种通信模式调整方法 |
CN104853422A (zh) * | 2015-06-09 | 2015-08-19 | 魅族科技(中国)有限公司 | 一种移动终端省电的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2017146966A1 (en) | 2017-08-31 |
US10469997B2 (en) | 2019-11-05 |
US20170251340A1 (en) | 2017-08-31 |
CN108370504A (zh) | 2018-08-03 |
EP3420743A1 (en) | 2019-01-02 |
EP3420743B1 (en) | 2020-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108370504B (zh) | 基于上下文来检测无线信号 | |
US11451656B2 (en) | Intelligent notification mode switching in user equipment | |
US9979680B2 (en) | Smart notification scheduling and modality selection | |
US8700931B2 (en) | Method and system for managing power of a mobile device | |
KR101549719B1 (ko) | 전자 장치 이벤트를 위한 통지 프레임워크의 개발 | |
CA3164726A1 (en) | Forecasting requests based on context data for a network-based service | |
US10785297B2 (en) | Intelligent dataset migration and delivery to mobile internet of things devices using fifth-generation networks | |
KR102363974B1 (ko) | 메시징 서비스 환경에서의 사용자 상황 감지 및 사용자 상황에 기반한 메시징 서비스와의 인터랙션 | |
US10176025B2 (en) | Recommendation for an individual based on a mood of the individual | |
KR20170078743A (ko) | 경고를 관리하는 소프트웨어 애플리케이션의 우선순위 결정 | |
US20210160335A1 (en) | Contextually-based presence status | |
US9749268B2 (en) | System and method for message delivery | |
CN105745989A (zh) | 改变移动通信装置的设置的方法和移动通信装置 | |
US11089447B2 (en) | Method for automatically configuring a mobile radio | |
US11304026B2 (en) | Assisted micro-environment interaction | |
US10999390B2 (en) | Method and system for mobile data communication | |
Raj et al. | Design and development of a distributed mobile sensing based crowd evacuation system: A big actor approach | |
KR20120066089A (ko) | 모바일 기기에서의 상황인지 기반 제어장치 및 방법 | |
Li et al. | Constructing personalized messages for informing cyber-physical systems based on dynamic context information processing | |
JP7321338B2 (ja) | メッセージングサービス環境におけるユーザ状況の感知と、ユーザ状況に基づくメッセージングサービスとのインタラクション | |
US20240121303A1 (en) | Dynamic utilization of multiple devices | |
WO2023098278A1 (en) | Initiating communication on mobile device responsive to event | |
Krishnamoorthy et al. | Context-aware public safety in a pervasive environment | |
US11122420B2 (en) | Intelligent temporary contact sharing between user equipment | |
KR20230003896A (ko) | 지식 그래프를 이용하여 사용자의 상태 및 신체 부위의 사용량을 인식하기 위한 전자 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |