接近度应用发现和设置的制作方法

文档序号:11162372阅读:638来源:国知局
接近度应用发现和设置的制造方法与工艺

蜂窝和无线通信设备在过去几年得到了突飞猛进的增长。该增长已由更优的通信硬件、更大的网络和更可靠的协议推动。如今的智能电话可以包括摄像头、GPS接收机、收发机,当然还包括用于使设备能够建立与互联网的数据通信链路的蜂窝通信能力(例如,LTE、3G和/或4G网络接入)。现在,智能电话中的各种组件和能力是非常可负担得起的,因此现在在社会中,智能电话和其它类似的移动设备被非常广泛地部署。

然而,现代移动设备的复杂性可能使安装和配置应用和外围设备对于用户来说是困难的。具体而言,设置智能电话用于与传感器或外围设备进行交互可能需要用于下载应用、认证用户、请求授权和输入凭证的大量操作,以便访问相关功能。例如,为了允许朋友的平板式计算机移动设备访问家庭WiFi路由器,房主可能需要向朋友提供密码以及为朋友的平板式计算机设置其它访问条件(例如,设置单独允许用于访问LAN上的设备、调整路由器上的媒体访问控制(MAC)地址过滤设置等)。举另一个示例,家庭的客人可能需要在在线app商店中进行搜索以找到适当的应用(或app)来控制附近的恒温器,并且还可能需要向家庭的主人询问密码来访问该恒温器。



技术实现要素:

各个实施例提供了用于基于接近度来改善设备的设置的系统、设备、非暂时性处理器可读存储介质和方法。通常,与用户相关联的小型化无线身份发射机(WIT)可以被配置为经由短距离无线电装置(诸如低能量(LE)收发机)定期地广播包括唯一和安全标识码的消息。无线身份发射机可以耦合到设备(诸如路由器或应用(例如,TV、路由器、冰箱、恒温器等))、集成在设备内、由设备仿真或者以其它方式与设备相关联。例如,无线身份发射机可以位于家庭中的Wi-Fi路由器内。

来自无线身份发射机的广播消息可以被物理地最接近的接近度广播接收机(PBR)接收,该PBR可以是专用接收机、配置有接近度广播接收机软件的移动设备以及静止接收机,仅列举几个示例。当无线身份发射机在接收范围内(例如,在0到25英尺内)时,广播消息可以被接近度广播接收机接收。因为无线身份发射机广播短距离无线信号,因此无线身份发射机的大致位置由接近度广播接收机在接收广播消息时的位置来提供。

接近度广播接收机可以将接收到的广播消息连同其它信息(例如,时间戳数据、接近度信息等)以瞄准消息的形式中继到中央服务器。这样的中央服务器可以使用在瞄准消息中接收的信息来识别无线身份发射机。例如,中央服务器可以处理(例如,解码等)瞄准消息内的安全识别码以识别无线身份发射机,并且使用该身份来查找与设备相关联的用户。中央服务器还可以基于接收到的瞄准消息来识别接近度广播接收机(例如,配置有接收机应用的智能电话)。在各个示例中,中央服务器可以存储与无线身份发射机、接近度广播接收机、以及关联于这些设备或连接到这些设备的用户相关联的简档。这样的简档可以包括标识关于用户和设备的信息、以及关于控制中央服务器可以如何以及何时共享简档信息中的任何简档信息的许可。

接近度广播接收机可以从中央服务器接收用于设置与无线身份发射机相关联的设备的信息。具体而言,响应于从无线身份发射机向中央服务器报告广播消息,接近度广播接收机可以接收用于与设备进行通信的标识信息,诸如访问凭证(例如,登录信息、密码等)。仅当基于相关许可(诸如用户定义的用于分发密码来访问Wi-Fi路由器的规则)被授权时,接收到的标识信息才可以由中央服务器发送给设备或接近度广播接收机。另外,由于中央服务器可以利用与接近度广播接收机相关的简档信息,接收到的标识信息对于接近度广播接收机也可以是尤其适当的。例如,智能电话移动接近度广播接收机可以接收用于从专注于软件的app商店下载应用以便使操作系统或平台(例如,安卓、iOS等)在智能电话上运行的URI。以此方式,接近度广播接收机可以接收经授权的相关信息,并且基于接收中央服务器所解决的广播消息来发现用于设置附近设备的适当应用。

在一些实施例中,接近度广播接收机可以从中央服务器接收配置数据,该配置数据可能被传输给要被设置的设备。例如,数据可以被接收用于基于设备类型和针对该类型的设备的预存储的配置,利用极少的用户交互来配置设备。在一些实施例中,中央服务器可以被配置为向与无线身份发射机相关联的用户所拥有的设备发送授权请求,以便获得接近度广播接收机用于设置或访问设备的按需批准。

附图说明

并入本文并构成本说明书的一部分的附图示出了本发明的示例性实施例,并且与上文给出的总体描述和下文给出的详细描述一起用于说明本发明的特征。

图1是示出了适用于在各个实施例中使用的网络组件的系统图。

图2是示出了适用于在各个实施例中使用的网络组件的通信系统图。

图3A是示出了用于从无线身份发射机广播安全标识符的实施例方法的过程流程图。

图3B是示出了用于无线身份发射机在执行启动操作之后接收配置设置的实施例方法的过程流程图。

图4是示出了用于接近度广播接收机响应于从无线身份发射机接收广播消息来发送瞄准消息的实施例方法的过程流程图。

图5是示出了用于服务器处理接近度广播接收机所发送的瞄准消息的实施例方法的过程流程图。

图6是示出了适用于在各个实施例中使用的移动接近度广播接收机内的各个模块的组件图。

图7是示出了移动接近度广播接收机发送瞄准消息以中继无线身份发射机的标识符连同诸如时间或位置的其它数据的实施例方法的过程流程图。

图8是根据各个实施例的用于对针对无线身份发射机的位置的用户请求进行响应的呼叫流程图。

图9是示出了用于接近度广播接收机执行在接收的广播消息内指示的动作或代码的实施例方法的过程流程图。

图10是示出了用于移动接近度广播接收机响应于与无线身份发射机的接近度来发送瞄准消息,来从中央服务器接收指令的实施例方法的过程流程图。

图11是示出了用于移动接近度广播接收机向中央服务器发送瞄准消息并且从中央服务器接收返回消息的实施例方法的过程流程图。

图12是示出了适用于在各个实施例中使用的中央服务器内的各个模块的组件图。

图13是示出了适用于在各个实施例中使用的注册过程的图。

图14和15是示出了用于中央服务器处理从接近度广播接收机接收的瞄准消息的实施例方法的过程流程图。

图16是根据各个实施例,示出了无线身份发射机、接近度广播接收机和中央服务器之间的通信的过程流程图。

图17是示出了用于中央服务器从接近度广播接收机接收瞄准消息并且发送包括各种数据的返回消息的实施例方法的过程流程图。

图18是示出了用于中央服务器确定接近度广播接收机是否已经失去无线身份发射机的实施例方法的过程流程图。

图19是示出了用于中央服务器处理滚动标识符的实施例方法的过程流程图。

图20是示出了由无线身份发射机和中央服务器进行的、用于发送和处理利用加密算法来加密的滚动标识符的实施例操作的过程流程图。

图21A是示出了用于无线身份发射机使用加密算法来生成和广播滚动标识符有效载荷的实施例方法的过程流程图。

图21B是示出了用于中央服务器使用加密算法来接收和处理滚动标识符有效载荷的实施例方法的过程流程图。

图22是示出了由无线身份发射机和中央服务器进行的、用于使用伪随机函数来发送和处理滚动标识符的实施例操作的过程流程图。

图23A是示出了用于无线身份发射机使用伪随机函数来生成和广播滚动标识符有效载荷的实施例方法的过程流程图。

图23B是示出了用于中央服务器使用伪随机函数来接收和处理滚动标识符有效载荷的实施例方法的过程流程图。

图24A是示出了用于无线身份发射机生成和广播具有滚动标识符和经编码的随机数或计数器的消息的实施例方法的过程流程图。

图24B-24C是示出了用于中央服务器接收和处理包括滚动标识符和经编码的随机数或计数器的消息的实施例方法的过程流程图。

图25是示出了用于中央服务器响应于接收与无线身份发射机相关的瞄准消息来计算奖励计划信息的实施例方法的过程流程图。

图26是示出了用于中央服务器响应于接收与奖励区域的接近度内的无线身份发射机相关的瞄准消息来计算奖励计划信息的实施例方法的过程流程图。

图27A-27B是根据各个实施例,示出了接近度广播接收机(例如,移动设备)设置与无线身份发射机相关联的路由器的图。

图28A-28D是根据各个实施例,示出了接近度广播接收机(例如,移动设备)基于从耦合到家电的无线身份发射机接收的广播消息来设置该家电的图。

图29是示出了用于接近度广播接收机设置与无线身份发射机相关联的设备的实施例方法的过程流程图。

图30是示出了用于中央服务器处理来自接近度广播接收机的瞄准消息并且发送用于设置设备的数据的实施例方法的过程流程图。

图31A是示出了用于接近度广播接收机响应于从中央服务器接收返回消息来建立用于设置设备的功能的实施例方法的过程流程图。

图31B是示出了用于接近度广播接收机响应于从中央服务器接收返回消息来从数据源请求软件以便建立用于设置设备的功能的实施例方法的过程流程图。

图31C是示出了用于接近度广播接收机向经设置的设备发送配置数据的实施例方法的过程流程图。

图31D是示出了用于接近度广播接收机显示要与附近设备一起使用的可用功能的实施例方法的过程流程图。

图31E是示出了适用于在各个实施例中使用的、可以被选择用于访问与无线身份发射机相关联的附近设备的可用软件(例如,app)的示例性显示的图。

图31F是示出了用于接近度广播接收机在被中央服务器请求时发送额外的认证信息的实施例方法的过程流程图。

图32A是示出了用于中央服务器向被授权为接收与无线身份发射机相关联的标识信息的接近度广播接收机发送消息的实施例方法的过程流程图。

图32B是示出了用于中央服务器发送具有用于与在接近度广播接收机接近度内的无线身份发射机相关联的设备的配置数据的消息的实施例方法的过程流程图。

图32C是示出了用于中央服务器从用户接收授权以向接近度广播接收机发送具有标识信息的消息的实施例方法的过程流程图。

图32D是示出了用于中央服务器从接近度广播接收机请求额外的认证信息的实施例方法的过程流程图。

图33是根据各个实施例的无线身份发射机的组件框图。

图34是适用于在各个实施例中使用的移动设备的组件框图。

图35是适用于在各个实施例中使用的服务器设备的组件框图。

具体实施方式

将参照附图详细描述各个实施例。在任何可能的地方,遍及附图将使用相同的参考标记来指代相同或相似部分。对特定示例和实现方式的引用是出于说明性的目的,而不旨在限制本发明或权利要求的范围。

本文中使用的词语“示例性”意味着“作为示例、实例或说明”。本文中描述为“示例性”的任何实现方式不必被解释为优选于其它实现方式或者比其它实现方式有优势。

术语“移动设备”在本文中用于指代以下各项中的任何一项或全部:蜂窝电话、智能电话(例如,)、上网板、平板式计算机、具有互联网功能的蜂窝电话、具有WiFi功能的电子设备、个人数据助理(PDA)、膝上型计算机、个人计算机、以及装备有短距离无线单元(例如,无线单元、无线单元、WiFi无线单元等)和/或广域网连接(例如,LTE、3G或4G无线广域网收发机或到互联网的有线连接)的类似电子设备。将特定类型的计算设备引用为移动设备不旨在限制权利要求的范围,除非在权利要求中记载了特定类型的移动设备。

术语“广播消息”在本文中用于指代由(下文定义的)无线身份发射机广播的短距离无线广播信号,其可以包括与无线身份发射机和/或其用户相关联的标识符。这样的标识符可以定期地被改变和被加密、被编码或以其它方式被模糊(即,滚动标识符)。在各个实施例中,广播消息可以包括其它标识信息,诸如媒体访问控制(MAC)地址和随机数或计算器,其也可以被加密。另外,广播消息可以包括元数据和其它数据,诸如发送无线身份发射机的特性(例如,设备类型)、传感器数据、和/或命令或其它指令。在各个实施例中,广播消息可以是经由无线通信协议(诸如低能量、WiFi、WiFi直连、和其它RF协议)来发送的。在各个实施例中,由于某些短距离传输信道的高的不可靠性,广播消息可以是被限制为某个大小(例如,80个比特、10个字节、20个字节等)的单分组传输。例如,实施例广播消息的有效载荷可以是总共80个比特,包括指示电池状态信息的4个比特和指示滚动标识符的76个比特。举另一个示例,实施例广播消息可以包括用于表示随机数或计数器的20个比特和用于表示滚动标识符(诸如利用伪随机函数或加密算法生成的)的60个比特。

术语“无线身份发射机”在本文中用于指代被配置为经由短距离无线发射机来定期地发送广播消息的小型化设备。无线身份发射机可以是移动的,诸如当由移动的人或项目携带或依附于移动的人或项目时,或者替代地可以是静止的,诸如当被安装在大楼内。无线身份发射机可以存储唯一设备标识符(即,“deviceID(设备ID)”)(诸如工厂ID)或与其相关联。在一个实施例中个,唯一设备标识符可以是长度为56个比特的代码。在各个实施例中,出于安全的目的,当该唯一设备标识符连同其它数据(例如,随机数或计数器值)作为“滚动标识符”被包括在广播消息内时,其可以被编码、被加密或以其它方式被模糊。无线身份发射机可以被配置为诸如通过使用30ppm 16kHz晶体振荡器作为时钟来维护时间(例如,UTC)信息。这样的记时能力根据给定无线身份发射机的特定组件和要求可能是高度准确的或者可能不是高度准确的。在一个实施例中,无线身份发射机可以在移动设备内或可以是移动设备,或者替代地,可以由移动设备来执行与无线身份发射机的操作相类似的操作。例如,智能电话可以执行软件,该软件将该智能电话配置为利用其无线单元来发送包括安全的唯一标识符的广播消息。下文参照图33更详细地描述了无线身份发射机。在本公开内容的各个附图和图中,无线身份发射机可以被称为“WIT”。

术语“接近度广播接收机”在本文中用于指代被配置为接收诸如由无线身份发射机发送的广播消息的设备。在各个实施例中,接近度广播接收机可以是被永久地放置在遍及各个地点(例如,大楼、零售店等)处的静止设备(或“静止接近度广播接收机”),或者替代地可以是被配置为作为接近度广播接收机来操作的移动设备(或“移动接近度广播接收机”)。例如,智能电话可以被配置为接收广播消息并且作为移动接近度广播接收机来操作。在各个实施例中,接近度广播接收机(例如,智能电话移动接近度广播接收机等)可以被配置有用户可以下载或可以由设备的制造商并入到设备中的应用。利用智能电话的普及,通过利用这样的应用来配置许多移动设备,可以花费很少成本或无成本地来部署接近度广播接收机的广泛分布的网络。此外,可以在各个地点(诸如遍及零售店)部署静止接近度广播接收机以补充智能电话的网络。例如,接近度广播接收机可以恰巧位于某一地点(诸如零售店的商品展示区)、位于该地点的预定区域内、或以其它方式位于该地点的预定区域的接近度内。将特定类型的计算设备引用为接近度广播接收机不旨在限制权利要求的范围,除非在权利要求中记载了特定类型的设备。此外,除非指示,否则遍及本公开内容对接近度广播接收机的引用不旨在将任何方法或系统限制于特定类型的接近度广播接收机设备(例如,无线的或静止的)。下文更加详细地描述了接近度广播接收机。在本公开内容的各个附图和图中,接近度广播接收机可以被称为“PBR”,以及移动接近度广播接收机可以在附图中被称为“MPBR”。

术语“身份收发机”和“无线身份收发机”在本文中用于指代被配置为接收和发送广播消息的设备。换句话说,身份收发机可以作为接近度广播接收机和身份发射机两者来起作用。例如,智能电话可以被配置为广播包括其唯一标识符的短距离信号以及从附近的无线身份发射机接收广播消息。遍及本公开内容,各个操作可以被描述为明显地由无线身份发射机或接近度广播接收机来执行,然而,本领域技术人员应当认识到的是,被配置作为身份收发机来操作的设备可以被配置为执行相同操作中的任何或所有操作,并且因此关于无线身份发射机或接近度广播接收机可以是可互换的。

术语“瞄准消息”在本文中用于指代由接近度广播接收机响应于从无线身份发射机接收广播消息来发送给中央服务器的报告、信号和/或消息。瞄准消息可以是包括被编码在接收到的广播消息中的信息(包括任何被模糊和被加密的信息,诸如无线身份发射机的标识符)中的部分或所有信息的传输。另外,瞄准消息可以包括元数据和其它信息(或“相关联的数据”),诸如发送接近度广播接收机的标识信息(例如,设备ID、第三方关系等)、接近度广播接收机是否与无线身份发射机配对、传输上下文信息(例如,用于指示瞄准消息与报警或经注册的服务相关的代码)、关于在接近度广播接收机上执行的软件或应用的信息(例如,app ID)、位置信息、关于某一地点内的已知区域的接近度信息以及时间戳数据。在一个实施例中,瞄准消息还可以包括认证信息(例如,密钥、通行证、特殊代码、数字证书等),其可以被中央服务器用来确认发送瞄准消息的接近度广播接收机的标识(或标识信息)。例如,瞄准消息可以包括来自哈希函数的代码,其可以被中央服务器解码以确保发送接近度广播接收机与特定的注册服务相关联。在各个实施例中,瞄准消息可以在接收到广播(例如,当与报警相关时)之后立即被发送、被缓冲或者连同其它经调度的传输一起被调度。

术语“许可”和“许可设置”在本文中用于指代用于指示与中央服务器注册的用户授权中央服务器与各方(诸如商人、零售商以及与中央服务器相关联(或注册)的其它方)共享其标识信息(例如,其身份、关于其设备的信息等)或其它相关的用户数据的条件的信息。当顾客向中央服务器注册无线身份发射机和/或移动接近度广播接收机时,顾客可以设置、提供或以其它方式指示许可。中央服务器可以检查存储的与用户相关的许可以及与其它方相关的简档信息,以确定共享用户的数据的消息是否被用户授权。例如,中央服务器可以将第一经存储简档中的特性或属性与第二简档中的许可进行比较,以确定是否与关联于第一简档的设备共享关联于第二简档(或由第二简档指示的设备)的统一资源标识符(URI)。换句话说,如果用户已经提供了允许具有来自注册用户的经存储简档的标识信息或其它敏感信息的消息的许可,则中央服务器可以仅发送这样的消息。

术语“注册服务”在本文中可以用于指代经注册的、经认证的、有效的或以其它方式被中央服务器已知并且可以与瞄准消息相关的用户、一方或服务。例如,注册服务可以包括商人、零售商、服务、商店(例如,巨型零售商、本地咖啡店等)以及与中央服务器注册的各种其它第三方。举另一个示例,注册服务可以与已经向中央服务器注册了接近度广播接收机的开发者用户相对应。在一些实施例中,注册服务还可以包括由中央服务器管理的已知例程、动作或服务,诸如特定搜索或活跃警报,或者替代地包括可以在移动设备上执行的应用(例如,第三方app)。在一些实施例中,采用响应于从其它无线身份发射机(例如,商人的位于零售店内的静止身份发射机)接收广播消息来发送瞄准消息的接近度广播接收机的注册用户(例如,用户)也可以被中央服务器认为是注册服务。

各个实施例可以利用包括一个或多个无线身份发射机、一个或多个接近度广播接收机以及中央服务器的系统。如上所述,无线身份发射机可以是小型化设备,其被配置为以能够被短距离无线广播的范围内的任何接近度广播接收机接收的格式来发送具有安全标识码(即,滚动标识符)的分组。由于无线身份发射机依靠相对短距离的无线信令(例如,短距离无线电信号、RF、WiFi、低能量信号、光信号、声信号等)来发送包括其标识符的广播消息,因此仅发射机的接近度内的接近度广播接收机可以接收这样的广播消息。因此,接近度广播接收机在接收广播消息时自己的位置可以提供无线身份发射机的大致位置。无线身份发射机可以由与中央服务器注册的各方(诸如个体用户、政府机构、商人、零售商、商店等)部署。在一个实施例中,无线身份发射机的广播范围可以从三英尺或更小到一百英尺,同时在大楼(诸如零售店)内。

每个从无线身份发射机接收广播消息的接近度广播接收机都可以诸如通过发送包括无线身份发射机的滚动标识符的瞄准消息,来向中央服务器传递信息以用于处理。接近度广播接收机发送给中央服务器的瞄准消息可以包括被编码在从最接近的无线身份发射机接收的广播消息中的信息(包括与无线身份发射机相关的任何滚动、被模糊或被加密的信息)中的部分或所有信息。瞄准消息可以包括元数据、报头信息或用于指示各种报告数据的其它编码。例如,瞄准消息可以包含包括针对特定注册用户的代码的元数据,并且因此可以指示该瞄准消息是由与该注册用户相关联的地点内的接近度广播接收机发送的。举另一个示例,瞄准消息可以包含包括用于指示用户的智能电话的代码的元数据,并且因此接近度广播接收机可以是属于该用户的移动接近度广播接收机。在替代的实施例中,中间设备(诸如本地路由器、服务器或其它计算设备)可以从接近度广播接收机接收瞄准消息,并且可以继而将每个瞄准消息传递给中央服务器。

当接收到瞄准消息时,中央服务器可以解码、解密或以其它方式访问瞄准消息内的模糊信息(例如,滚动标识符)。例如,中央服务器可以解码瞄准消息内的广播消息并且使用注册数据库内存储的数据来识别与广播消息相关联的用户。基于发送瞄准消息的接近度广播接收机的位置,中央服务器可以确定相关的广播消息的接近度或大致接近度。例如,由于发送瞄准消息的静止接近度广播接收机在接收广播消息时在用户的无线身份发射机的接近度内,因此中央服务器可以确定用户的无线身份发射机在接近度广播接收机的瞄准消息中指示的或者中央服务器已知的(在固定接近度广播接收机的情况下)GPS坐标的若干英尺内。中央服务器可以被配置为响应于接收和处理瞄准消息来执行各种操作。例如,中央服务器可以向与接近度广播接收机的用户相关联的各种设备(诸如桌上型计算机、膝上型计算机、智能电话、平板式计算机等)发送返回消息。

利用上述架构,各个实施例提供了用于接近度广播接收机设置与无线身份发射机相关联的设备的系统、设备、非暂时性处理器可读存储介质和方法。在各个实施例中,无线身份发射机可以与设备(本文中被称为“目标设备”)耦合、被包括设备内、被集成到设备中、和/或以其它方式与设备相关联。目标设备可以是家电、WiFi路由器或可以针对用户的使用被设置的其它类似设备。例如,Wi-Fi路由器可以包括被配置为执行无线身份发射机的除与Wi-Fi联网相关的其它操作之外的操作的处理器和其它组件。举另一个示例,无线身份发射机可以附接到冰箱的外壳。

附近的移动接近度广播接收机(例如,被配置为作为移动接近度广播接收机来操作的智能电话等)可以在由无线身份发射机广播的信号中接收滚动标识符或其它安全码。接近度广播接收机可以诸如经由蜂窝连接或WiFi网络来向中央服务器发送瞄准消息,该瞄准消息包括来自接收到的广播信号的标识符和其它数据(例如,位置信息、接收机ID等)。

响应于接收瞄准消息,中央服务器可以从该瞄准消息中解码所中继的标识符(其可以是滚动标识符,如下所述)以识别无线身份发射机,并且可以基于瞄准消息中的数据来识别接近度广播接收机,诸如识别消息的报头部分内的信息等。中央服务器可以将设备的标识符与注册方的经存储简档进行匹配或以其它方式进行关联。例如,中央服务器可以被配置为确定接近度广播接收机与第一注册用户、服务或一方(例如,零售店等)相关以及无线身份发射机与另一注册用户、服务或一方(例如,房主用户)相关。可以在与所识别的无线身份发射机相关联的经存储信息中指示目标设备。例如,简档可以指示目标设备(例如,路由器)为无线身份发射机的主人所拥有。

作为进一步的说明,由拜访朋友的用户携带的移动接近度广播接收机(例如,被配置为作为接近度广播接收机来操作的智能电话)可以从位于该朋友家中的家电顶部或被包括在家电内的无线身份发射机接收具有滚动标识符的广播消息,并且因此可以向中央服务器发送瞄准消息。当接收到瞄准消息时,中央服务器可以基于与滚动标识符相对应的经存储简档来确定无线身份发射机属于该朋友,以及基于瞄准信息中的元数据内包括的接近度广播接收机的标识符来确定移动接近度广播接收机与用户的经存储简档相关联。基于与滚动标识符相关联的经存储简档,中央服务器还可以识别家电与无线身份发射机相关联(例如,两者都为该朋友所拥有)。

基于接近度广播接收机和与目标设备相关联的无线身份发射机的标识,中央服务器可以执行对经存储数据(例如,简档信息)的查找以确定是否存在目标设备的、与接近度广播接收机相关的任何能力。具体而言,中央服务器可以识别为了使接近度广播接收机设置或以其它方式访问目标设备的可能需要的功能(例如,应用、配置等)。中央服务器可以识别接近度广播接收机为了访问目标设备可能需要下载的应用(也被称为“应用发现”)。中央服务器还可以执行对经存储数据的查找以识别任何基于用户的授权、许可或规则控制信息,来访问接近度广播接收机和/或访问目标设备。这样的许可(例如,经批准或已知的智能电话的标识符列表)可以通过对特定设备制造商或平台类型、用户身份、类别和/或有资格访问目标设备的人员进行定义,来确保匿名和对目标设备的控制。

根据经存储信息,当接近度广播接收机(或其身份)被授权为接收信息时,中央服务器可以发送返回消息,该返回消息包括被授权为与接近度广播接收机共享的信息。在各个实施例中,返回消息可以包括用于下载用于访问目标设备的软件(例如,应用或“app”)的链接(或URI)。这样的信息可以是基于接近度广播接收机的平台和/或其它能力的,诸如其操作系统或硬件规范。例如,返回消息可以包括用于在app商店下载安卓或iOS应用的URI。

此外,基于经存储授权或规则,中央服务器可以发送用于接近度广播接收机诸如经由相关app来访问目标设备的凭证(例如,密码等)。凭证可以是基于时间的(例如,在一定量的时间之后到期)、基于接近度的(例如,当接近度广播接收机超出范围时到期)、基于访问计数的(例如,在一定数量的访问之后到期)、和/或永久的(例如,仅在撤销时到期)。例如,可以提供凭证,以使得对目标设备的访问在特定量的时间之后和/或响应于接近度广播接收机离开预定义区域周围的地理栅栏(例如,在房屋外)自动地被撤回。在各个实施例中,凭证可以在目标设备上本地地、由来自主人的计算设备(例如,智能电话)的命令、和/或由中央服务器通过互联网经由消息(当目标设备连接到互联网时)被撤销。在一些实施例中,授权可以向一组人员或设备(诸如联系列表(例如,智能电话上的地址簿等)中指示的所有人员和/或设备)准许访问凭证。

在各个实施例中,中央服务器还可以向接近度广播接收机发送数据(诸如要安装在设备上的配置数据或经更新信息),该数据继而可以被传递下去或者以其它方式用于操纵目标设备而不需要很多用户交互。例如,配置数据可以包括固件更新、脚本或用于目标设备的操作的其它有用数据。以此方式,接近度广播接收机可以用作中央服务器的代理,其向不能够以其它方式与中央服务器进行通信的设备发送数据。

作为说明,来客的智能电话可以从附近恒温器内的接近度身份发射机接收广播并且将该广播内的标识符在瞄准消息中中继至中央服务器。接收瞄准消息的服务器可以确定与发射机标识符相关联的经存储简档指示来客被授权为具有对恒温器的受限制访问。作为响应,中央服务器可以向智能电话发送用于下载用于控制恒温器的app的URI。智能电话可以显示询问来客他/她是否愿意安装app的提示。响应于来客同意,智能电话可以使用URI自动地下载app并且安装app。作为该过程的一部分,智能电话可以自动地并且安全地将其自己配置为与app一起使用来自服务器的相关信息,诸如Wi-Fi网络凭证、用户账户信息、语言和可用性偏好等,以使得其可以控制恒温器。例如,在安装并且运行app之后,智能电话可以利用凭证来允许通过局域网(LAN)进行温度显示和受限的温度调整。举另一个示例,在安装并且运行app之后,智能电话可以利用凭证来允许温度调整,诸如通过激活冷却例程。中央服务器还可以经由智能电话向恒温器发送配置数据,诸如经加密的有效载荷(例如,二进制、脚本、配置例程等)。

作为另一个说明,房主的智能电话可以经由基于由服务器发送的URI来下载的app,来中继来自新购买的WiFi路由器的广播并且执行认证步骤。WiFi路由器可以经由智能电话向服务器发送凭证信息,作为回报,该智能电话可以发送回房主的预存储的WiFi配置数据(例如,设备名称、SSID、密码、DNS设置、IP设置等)。响应于从客人的智能电话接收瞄准消息,服务器可以基于经存储的简档数据来确定智能电话被授权为访问LAN和/或LAN上的特定设备。服务器可以随后向智能电话发送用于访问LAN的凭证。

中央服务器可以基于瞄准消息内的数据(诸如与中央服务器上的简档内存储的身份相匹配的设备标识符)来认证接近度广播接收机的身份。然而,在可以将标识信息释放给接近度广播接收机之前,可能还需要认证接近度广播接收机的用户,这是因为不同的用户可能占有该设备。因此,在各个实施例中,可以提供双因子认证技术,以通过在否则将经授权的标识信息递送给接近度广播接收机之前发送认证消息,来认证接近度广播接收机的用户。例如,响应于中央服务器确定接近度广播接收机是已知的(即,在用户简档中被指示),中央服务器可以发送如下提示:使接近度广播接收机的当前用户在接收用于自动地登录附近的WiFi路由器的凭证之前,输入个人标识号码(PIN)或触摸指纹传感器以确定他的/她的身份。

在各个实施例中,中央服务器可以被配置为基于接收到的瞄准消息来生成各种有用数据,诸如分析、统计、趋势和其它测量结果。例如,基于从智能电话移动接近度广播接收机接收的瞄准消息,中央服务器可以跟踪智能电话(并且因此其用户)随时间到目标设备(例如,家电)的接近度并且构建对到该目标设备的接近度的频率和长度的分析。这样的有用数据可以用于确定谁更频繁地使用目标设备以及可以多频繁地使用该设备,这与如何在计算设备的浏览器应用内使用cookies(信息记录程序)类似。此外,这样的有用数据对于第三方(诸如零售商或其它与消费者相关的公司)来说可能是有价值的,这是因为这些数据可以用于改善用户体验。例如,如果有用数据指示用户拥有特定品牌的智能电话并且位于同一品牌的另一个设备附近,则中央服务器可以发送消息,该消息向用户指示同一品牌的设备可以使用类似软件和/或可以组合使用等。

在各个实施例中,接近度广播接收机可以被配置为显示与在给定时间在接近度内的目标设备有关的功能(例如,软件、app等)。例如,接近度广播接收机可以基于接收到的广播消息来渲染可以加载或运行的所有应用(或app)的显示,以访问被确定为在附近的目标设备。被这样显示的功能可以提供改善的用户体验,这是因为可能存在大量接近度广播接收机可能随时间已经设置的应用,而仅将应用呈现给附近的目标设备可以减少用户访问在给定时间在附近的目标设备可能花费的时间量。

在一些实施例中,中央服务器可以向与目标设备的主人相关联的设备发送授权消息,以请求主人批准向接近度广播接收机发送凭证。例如,响应于来客点击他的智能电话上列出的Wi-Fi网络,对话框可以呈现在房主的平板式计算机上,该对话框提示房主点击‘是’来自动地向来客的智能电话提供用于登录Wi-Fi网络的适当凭证。

作为说明,房屋可以包括WiFi接入点(例如,路由器),其可以耦合到无线身份发射机或包括无线身份发射机。来客可以将她的智能电话带到接入点的广播范围中并且接收广播消息。智能电话可以经由蜂窝网络连接将广播消息中包括的标识符作为瞄准消息中继至中央服务器。这样的瞄准消息还可以包括关于智能电话的各种信息(例如,设备ID、主人名字等)以及当前位置(例如,GPS坐标等)。中央服务器可以基于瞄准消息来确定智能电话在房屋中并且在接入点的接近度内,以及中央服务器可以基于与接入点和智能电话两者相关联的经存储的简档数据,来确定智能电话被授权为接收针对来自安卓app商店的、用于访问接入点的应用的URI。中央服务器可以向智能电话发送URI。当接收到URI时,智能电话可以提示来客安装app,并且在安装之后,可以自动地运行app。智能电话可以被配置为从中央服务器自动地请求这样的凭证或者替代地可以提示来客请求针对接入点的访问凭证。中央服务器可以接收请求,并且作为响应,可以向房主所使用的平板式计算机设备发送针对来客的智能电话能够访问接入点的授权请求。平板式计算机设备可以提示房主允许或拒绝针对来客的智能电话的授权。这样的授权可以是针对各种类型的访问凭证,诸如基于时间的(例如,在预定的时间段之后到期等)、基于位置的、永久的、基于访问的等。响应于从主人的平板式计算机设备接收授权(或授权批准),中央服务器可以向来客的智能电话发送凭证以允许经由接入点来访问局域网和互联网,其中,凭证可以被设置为基于超时、当智能电话超出范围时、和/或当已经超过智能电话对接入点的预定义的数量的访问时到期。

各个实施例提供了用于提供用于基于接近度和设备的上下文感知来设置和以其它方式访问目标设备的敏感信息的独特技术。由于该技术利用响应于接收到中继消息来对预定义信息(例如,注册用户的经存储简档)进行评估的中央服务器来识别要分发的任何经授权数据,接近度广播接收机可以基于其(或其用户)的预定义的特性和关系来接收用于获取适当软件的个性化的凭证和/或指令。换句话说,每个用户和/或接近度广播接收机都可以响应于中继来自无线身份发射机的安全标识符来从中央服务器接收不同信息,因此使能够实现不同的app、访问权限和体验。例如,来客可以接收对房屋中的WiFi路由器的临时访问权限;然而,房主可以接收对WiFi路由器的完全的管理员访问权限。举另一个示例,不管从第一公寓单元中的附近家电接收到广播消息,在相邻的第二公寓单元中的陌生人可能不被指引为下载用于控制该家电的app。

在各个实施例中,无线身份发射机可以被配置为定期地生成新的标识数据(被称为滚动标识符),该新的标识数据可以被中央服务器解码以显示无线身份发射机的唯一设备标识符和其它标识信息。例如,无线身份发射机可以被配置为定期地广播分组,其包括无线身份发射机的设备标识符(即,deviceID)的经编码版本。可能需要广播消息中指示的标识符的这样加密以使中央服务器能够可靠地识别发送广播消息的无线身份发射机,同时迫使第三方(例如,被动攻击者)通过猜测来确定广播消息的起源。例如,如果标识符是静态的,则第三方可以诸如通过冒充接近度广播接收机来嗅探到该标识符,并且随后使用该标识符来跟踪无线身份发射机。如果第三方没有用于生成经加密标识符的单元,则滚动标识符可以使这种攻击成为不可能。

由于单个分组广播消息可能不支持能够适合常规的非对称密钥加密的密码文本的有效载荷,因此在各个实施例中,标准的私钥/公钥对加密可能是不可用的。另外,无线身份发射机通常是仅广播设备,因此不存在通常在常规的加密方案中需要的反向信道。因此,在各个实施例中,中央服务器可以通过预先设置对于每个无线身份发射机来说是唯一的共享密钥来处理经加密消息。在中央服务器处,这样的密钥可以与每个无线身份发射机的唯一设备标识符相关联并且可以用于对由每个无线身份发射机编码的数据(例如,标识符)进行解码。

执行一种实施例方法,无线身份发射机可以使用类似于流式传输的加密算法(例如,AES-CTR)来对其设备标识符、共享密钥以及随机数或计数器进行加密,广播包括经加密的数据以及未加密的随机数或计数器的有效载荷。执行另一种实施例方法,无线身份发射机可以使用伪随机函数来对设备标识符、共享密钥以及随机数或计数器进行加密,广播包括经加密的数据而不包括未加密的随机数或计数器的有效载荷。执行另一种实施例方法,无线身份发射机可以使用类似于流式传输的加密和伪随机函数加密的组合来生成用于广播的有效载荷。在一个实施例中,无线身份发射机和中央服务器均可以具有用于在共同时标上生成标识符的在密码上安全的伪随机数生成器或算法,以使得在任何给定时刻,中央服务器可以计算特定的无线身份发射机正在发送的标识符。

在各个实施例中,无线身份发射机可以维护定期地增加以表示时间的经过并且可以用在各个加密算法中的随机数或计数器(或时钟数据)。当无线身份发射机通电(或电池被换上)时,随机数或计数器可以被设置为已知的初始值,诸如0。随着无线身份发射机运行,随机数或计数器可以定期地增加(例如,每若干秒/分钟/小时增加一)。如果无线身份发射机遇到不一致的功率(例如,电池被拿出或换上),则随机数或计数器可以重置。使用这样的随机数或计数器,无线身份发射机可以被配置为定期地广播具有经加密的有效载荷的消息,其中经加密的有效载荷包括变化和经加密的设备标识。在一个实施例中,经加密的有效载荷可以包含设备的唯一标识符(即,deviceID)与针对该无线身份发射机的当前随机数或计数器值的级联。在一个实施例中,无线身份发射机可以使用密钥来对级联数据进行加密。有效载荷可以以不同的频率被广播并且可以由接近度广播接收机或中央处理器接收以进行处理。

在一个实施例中,中央服务器可以通过将接收到的经加密的有效载荷与对应于经注册的无线身份发射机的预先生成的有效载荷(或模型有效载荷)进行匹配,来识别无线身份发射机。基于在中央服务器与无线身份发射机之间的注册操作期间获得的信息,中央服务器可以存储关于每个无线身份发射机的唯一信息。例如,中央服务器基于注册信息可以知道无线身份发射机的密钥、设备标识符(或deviceID)以及随机数或计数器值。使用这样的经存储信息,中央服务器可以生成无线身份发射机被期望(或可能)在一时间段(诸如24小时时段)内广播的一系列模型有效载荷。如果中央服务器接收与这些模型有效载荷中的任何模型有效载荷相匹配的有效载荷,则中央服务器可以确定始发无线身份发射机的身份以及无线身份发射机内的不严格准确的(loosely-accurate)随机数或计数器值。模型有效载荷可以是基于针对每个经注册的无线身份发射机的当前同步的随机数或计数器来生成的(即,当前模型有效载荷)。在一个实施例中,中央服务器也可以通过保持模型有效载荷的窗口来调整无线身份发射机时钟偏移。例如,中央服务器可以使用表示在期望的随机数或计数器之前和之后的时间的随机数或计数器值来生成有效载荷。中央服务器还可以通过监测接收到的有效载荷随时间的变化来确定无线身份发射机时钟的周期。在一个实施例中,中央服务器可以跟踪无线身份发射机的经报告的随机数或计数器值的变化,并且可以报告设备时钟在特定时间段内是多不准确的。

模型有效载荷也可以是基于每个经注册的无线身份发射机在注册期间报告的初始随机数或计数器值来生成的(即,初始模型有效载荷)。当无线身份发射机断电和再次通电时(例如,休息、换上电池等),无线身份发射机可以重置为原始或初始随机数或计数器值。如果在中央服务器处接收的经加密的有效载荷与任何当前模型有效载荷不相匹配,则中央服务器可以将接收到的经加密的有效载荷与经存储的初始模型有效载荷进行比较。当中央服务器找到与接收到的经加密的有效载荷相匹配的初始模型有效载荷(例如,无线身份发射机被重置)时,中央服务器可以更新数据库以指示相应的无线身份发射机的随机数或计数器被重置,因此与重置的无线身份发射机的时钟进行重新同步。

在其中无线身份发射机暂停一段时间但是没有重置其用于生成经加密的有效载荷的随机数或计数器的情形中,无线身份发射机后续生成的有效载荷可能与中央服务器中存储的期望有效载荷不相匹配(例如,当前模型有效载荷和初始模型有效载荷)。为了解决这种情形,当模型有效载荷和/或随机数或计数器值与接收到的经加密的有效载荷不相匹配时,中央服务器可以确定发生了暂停。中央服务器可以通过执行在数据库中表示的所有已知和/或经注册的无线身份发射机的蛮力搜索来识别无线身份发射机,并且基于经记录的密钥和设备标识来对接收到的经加密的有效载荷进行解码。在一个实施例中,蛮力搜索可以仅包括最近没有广播中央服务器所接收的有效载荷的无线身份发射机。

出于本公开内容的目的,用于解码、解密以及以其它方式访问被模糊的标识信息(例如,滚动标识符)的各种实施例方法被描述为由中央服务器执行以将这样的信息与注册用户和/或注册设备相关联。然而,本领域技术人员应当认识到的是,具有授权的任何计算设备可以被配置为执行这样的操作来解密由无线身份发射机广播的被模糊的标识信息。例如,用户使用的移动接近度广播接收机(例如,智能电话)可以利用各种方法来解密、解码以及以其它方式访问与该用户所拥有的无线身份发射机相关联的滚动标识符。

额外的预防对于防御安全破坏(诸如对与中央服务器相关联的数据库的黑客攻击)以及向注册用户(例如,商人、父母、儿童等)提供其隐私可以被完全保护的心安和信心来说可能是重要的。可以通过将标识信息(例如,名字、地址、财务信息、医疗信息等)和与跟踪设备何/或用户的接近度信息相关的其它信息分开存储,来向与实施例系统注册的各方提供这样的隐私保护。具体而言,为了避免对注册商人、顾客、儿童或个体的个人信息的无意泄漏,实施例系统可以利用“双盲(double-blind)”架构。这用双盲架构可以使用第一单元(例如,服务器、数据库或其它计算集线器),该第一单元存储并且具有对与注册用户的设备(例如,无线身份发射机、接近度广播接收机、身份收发机、移动设备等)的接近度信息或其它基于位置的数据相关的信息的访问。换句话说,第一单元可以访问与对各种用户的设备的大致位置/接近度进行指示的瞄准消息相关联的信息。然而,第一单元可以不存储唯一地标识个人信息,诸如用户名字、地址和/或社会保险号。替代地,第二单元可以存储标识个人信息而不被配置为访问第一单元所使用的任何位置/接近度信息。第一和第二单元可以使用匿名标识符,其可以连接存储在两个单元内的数据而不指示存储在任一单元中的经保护的信息。在一个实施例中,第一和第二单元可以由单独的实体(例如,服务提供者)来维护,并且进一步地,这样的实体中的至少一个实体可以被提供标识信息的注册用户信任。

各个实施例可以利用已经存在的移动设备的大型基础设施。许多现代移动设备(诸如智能电话)已经装备有多个无线单元,包括短距离无线单元(诸如无线单元),并且因此可以被配置为作为移动接近度广播接收机来执行并且从最接近的无线身份发射机接收标识码。例如,携带被配置为作为移动接近度广播接收机(或移动身份收发机)来操作的智能电话的顾客可以从零售店内的无线身份发射机接收广播消息。移动设备还经常装备有时钟和GPS接收机,其中每当接收到无线身份发射机标识符时,时钟可以提供当前时间以及GPS接收机可以提供当前位置。移动设备可以通过更远距离的网络连接(诸如蜂窝无线连接),经由瞄准消息将这些标识码、时间和位置传送给中央服务器。因此,已经在使用或即将被使用的大量移动设备中的许多移动设备可以作为移动接近度广播接收机被并入以扩展各种实施例系统的范围。

通过依靠接近度广播接收机的长距离无线单元和其它服务来向中央服务器报告接收到的广播消息(或“瞄准”)的位置和时间,无线身份发射机可以是相对小型、不昂贵且简易的设备,其仅包括短距离无线单元,诸如LE收发机和电池。在各个实施例中,无线身份发射机还可以包括额外的短距离无线单元,诸如无线单元。在各个实施例中,无线身份发射机可以不包括用户接口、多个无线单元、全球定位系统(GPS)接收机或移动设备上常见的其它功能。实施例无线身份发射机还可以消耗非常少的功率,由此允许其在不需要被频繁地再充电或替换的情况下被部署。这些特性使它们理想地用于广泛的多种使用和多种物理配置中的实现。例如,无线身份发射机可以被容易地隐藏或并入到许多不同的个人对象中,诸如纽扣、手表、鞋、公文包、双肩包、ID徽章、衣服、产品包装等。

在进一步的实施例中,无线身份发射机和接近度广播接收机可以被配置为使用各种无线技术(诸如LTE-D、对等LTE-D、WiFi和WiFi直连)来交换传输。在一个实施例中,无线身份发射机可以被配置为经由WiFi无线单元来广播消息,以使得具有WiFi收发机的接近度广播接收机可以接收广播消息。在这样的实施例中,与广播WiFi接入点广播通告类似,无线身份发射机可以利用WiFi传输来广播标识信息。例如,包括WiFi无线单元的的无线身份发射机可以被配置为经由具有低功率的WiFi传输来发送广播消息,以使得接收范围被限制,由此提供了具有与LE传输的范围相类似的范围的短距离无线信号。在与无线身份发射机一起利用各种无线广播技术和通信协议时,具有有限能力的接近度广播接收机仍然能够接收和处理来自无线身份发射机的广播消息。例如,被配置为作为移动接近度广播接收机操作并且包括WiFi收发机但不包括LE无线单元的智能电话可以接收和处理来自被配置为利用WiFi无线单元来广播短距离信号的无线身份发射机的广播消息。在一个实施例中,无线身份发射机可以通过多个无线单元(诸如LE收发机和低功率WiFi收发机)来进行广播,以便使更多型号的接近度广播接收机(例如,更多类型的智能电话)能够接收和中继瞄准。

遍及本公开内容,无线身份发射机和接近度广播接收机被描述为交换包括短距离RF信号(诸如低能量、Peanut、Zigbee等)的短距离无线信号。然而,这种短距离无线信号不受限于短距离RF信号,并且无线身份发射机可以使用其它形式的无线信号(诸如红外光、可见光、振动、热、不可听声音和可听声音、以及射频(RF)信号与非RF信号的组合)来广播消息。例如,无线身份发射机可以使用红外发光二极管或能够发射红外辐射的其它组件来发射热信号(诸如红外光)。另外,无线身份发射机可以使用振动马达和能够生成受控振动的其它机械组件来发射振动信号。无线身份发射机还可以从多个公共发射器(诸如发光二极管、白炽灯和投影仪)发射光信号。光信号可以被接近度广播接收机上的光传感器(例如,摄像头)接收,并且可以包括视觉,诸如光、颜色和图像(例如,图片、投影、视频、符号等)。无线身份发射机还可以或替代地从扬声器(例如,压电扬声器)发射可听或不可听(即,次声或超声)声音信号。声音信号可以被接近度广播接收机的麦克风接收,并且可以包括多种声音,诸如嘟嘟声、语音、噪音、咔哒声、超声、音调和音符。

无线身份发射机可以被配置为以特定的序列、模式、方式、持续时间或表现形式来广播各种短距离无线信号,以使得接近度广播接收机可以以与RF信号(例如,LE信号)在本文描述的实施例中如何被解释的方式相类似的方式来将信号转换成数据。例如,无线身份发射机可以广播特定的调制可见信号或声音信号(诸如不同的音符串、变化的图像或闪烁光)序列,接近度广播接收机可以这些信号序列并且将其转换成包括无线身份发射机的身份的数据。在一个实施例中,接近度广播接收机可以基于将信号序列与预定义的协议内的模式相匹配来将这样的无线信号转换成数据(反之亦然)。举一个说明性示例,附接在儿童衣服外的无线身份发射机可以使用嵌入式光源(例如,LED灯)来定期地发射闪光序列,该闪光序列可以被接近度广播接收机接收、转换成数据以及中继至中央服务器以用于确定与该儿童有关的标识信息。举另一个示例,店铺内的无线身份发射机可以被安装在天花板上并且可以使用嵌入式光源来定期地发射闪光序列,该闪光序列可以被接近度广播接收机接收、转换成数据以及中继至中央服务器以获得优惠券、通知或顾客(前提是有与顾客关联的动机)。

各个实施例在本公开内容内被描述为包括用于提供在无线身份发射机、接近度广播接收机(例如,移动接近度广播接收机和静止接近度广播接收机)和中央服务器之间的利用短距离消息传送(诸如利用LE信号)的中间通信的通信系统,所述短距离消息传送仅基于信号接收来实现接近度检测。然而,各个实施例不受限于所描述的通信系统和方法,并且其它通信系统、协议、设备、方法和消息传送协议可以用于向中央服务器传送信息,以实现对顾客在预定义区域的接近度内的识别,以使中央服务器能够分发相关的市场信息而不公开客户的身份例如,零售店中的收发机可以被配置为监测来自顾客的移动设备或预定义区域的接近度内的无线广播设备的WiFi、和/或其它射频信号,并且将接近度信息中继至向顾客递送优惠券的中央服务器。此外,实施例可能不需要确定无线身份发射机和/或接近度广播接收机的精确位置,而是替代地可以确定设备彼此之间的大致和/或相对位置。因此,遍及本公开内容,对确定位置和/或距离的引用可能是出于确定信令设备之间的接近度的目的。

图1示出了可以用在各个实施例中的示例性系统100。通常,中央服务器120可以被配置为接收、存储和以其它方式处理与无线身份发射机110相对应的数据。中央服务器120可以被配置为经由互联网103来与诸如接近度广播接收机142、移动接近度广播接收机138、第三方系统101以及其它支持系统和/或服务102的各种设备交换通信。无线身份发射机110可以经由短距离无线信号来广播可以被附近的接近度广播接收机142和/或移动接近度广播接收机138接收的消息。接近度广播接收机142、138可以利用长距离通信来将接收到的广播消息作为瞄准消息、经由互联网103中继至中央服务器120。例如,接近度广播接收机142和移动接近度广播接收机可以利用蜂窝网络121来将瞄准消息发送给中央服务器120。第三方系统101可以包括商人服务器、零售店计算设备、与紧急情况服务相关联的计算设备。其它支持系统和/或服务102可以包括与各种技术相关联的计算设备,诸如被用户用来提供注册信息的计算设备、递送与用户相关的内容的系统(例如,高通GimbalTM)以及提供特定于位置的信息的服务(例如,高通IZatTM)。

中央服务器120可以包括若干组件104-109,其用于执行用于处理数据(诸如从接近度广播接收机142、138、第三方系统101、或者其它支持系统和/或服务102接收的数据)的各种操作。具体而言,中央服务器120可以包括数据仓库组件104,其可以存储长期数据(例如,经存档的用户数据、过去的位置信息等)。中央服务器120还可以包括操作、执行和管理(或OA&M)组件105,其可以管理、处理和/或存储与用户门户访问、脚本、工具(例如,软件实用程序、例程等)相关联的软件以及用于执行中央服务器120的任何其它元素。中央服务器120还可以包括开发者门户组件106,其可以存储开发者账户数据并且执行注册、账户管理以及与开发者(诸如注册以与无线身份发射机110的用户进行交互的供应商或商人)相关联的报警(或通知)管理例程。中央服务器120还可以包括滚动标识符(或ID)分解器组件107,其可以存储与无线身份发射机110相关联的工厂密钥以及执行用于将接收到的瞄准消息内的经加密、经编码、滚动或以其它方式经模糊的标识信息与附属的用户数据进行匹配的操作、软件或例程。中央服务器120还可以包括用户门户组件109,其可以存储用户账户数据以及执行与用户(诸如与无线身份发射机110相关联的人员)相关联的注册、账户管理和搜索例程。中央服务器120还可以包括核心组件108,其可以处理瞄准消息、执行报警或通知引擎模块、处理应用编程接口(API)命令以及与中央服务器120内的其它组件交换数据。下文参照图12描述了核心组件108。

在各个实施例中,各个系统组件104-109可以是被包括在中央服务器120内、连接到中央服务器120或以其它方式与中央服务器120相关联的计算设备、服务器、软件和/或电路。例如,核心组件108可以是被包括在中央服务器120内的刀片服务器或计算单元。举另一个示例,数据仓库组件104可以是远程云存储设备,其中中央服务器120经由互联网协议与远程云存储设备进行通信。

在一个实施例中,接近度广播接收机142和移动接近度广播接收机138可以被配置为执行核心客户端模块115,核心客户端模块115可以是使接近度广播接收机142、138能够处理从最接近的无线身份发射机110接收的广播消息的软件、指令、例程、应用、操作或其它电路。核心客户端模块115还可以处理接近度广播接收机142、138与中央服务器120之间的通信,诸如发送瞄准消息和从中央服务器120接收返回消息。此外,移动接近度广播接收机138可以被配置为执行第三方应用模块116,第三方应用模块116可以与执行由各种第三方(例如,商人app)提供的软件指令、例程、应用或其它操作相关。在一个实施例中,当被配置成与中央服务器120注册的服务时,第三方应用模块116可以从核心客户端模块115接收各种数据。例如,与中央服务器120注册的第三方应用可以被配置为:当移动接近度广播接收机138的用户进入、留在和/或离开特定地点(例如,地理栅栏、零售店等)时,从核心客户端模块115接收通知。

在另一个实施例中,移动接近度广播接收机138可以被配置为接收和发送广播消息并且还可以被称为“无线身份收发机”。例如,用户可以使用智能电话,其可以被配置为:从附近的无线身份发射机110接收广播消息以及广播包括与用户相关联的标识信息的信号。

图2示出了可以用在各个实施例中的示例性通信系统200。通信系统200有效地使无线身份发射机110(例如,LE发射机)能够经由多个移动接近度广播接收机138和/或静止接近度广播接收机142将包括标识信息的广播消息发送给中央服务器120,而不需要协商直接通信链路。这种广播消息可以自动地被无线身份发射机的接近度(或广播范围)内的任何接近度广播接收机收集。例如,接近度内的移动接近度广播接收机138可以接收由无线身份发射机110内的无线单元发送的广播消息。

通信系统200可以包括无线身份发射机110。无线身份发射机110可以与各种物体耦合。例如,其可以嵌入到手链或诸如家电的物体中。无线身份发射机110可以发送短距离无线信号114,诸如上述广播消息。例如,该短距离无线信号114可以是分组的周期广播,该分组包括无线身份发射机的标识码。替代地,短距离无线信号114可以是与可以充当接近度广播接收机的多个移动设备138中的任何移动设备138建立无线通信链路的尝试。短距离无线信号114可以被最接近的接近度广播接收机(诸如静止接近度广播接收机142和/或移动接近度广播接收机138)接收。

短距离无线信号114可以是根据多种通信协议中的任何通信协议,所述多种通信协议诸如LE、Wi-Fi、红外无线、感应无线、超宽带(UWB)、无线通用串行总线(USB)、或者已修改为或可以被修改为(例如,通过限制发射功率)将其有效通信范围限制为相对短的距离(例如,大约100米内)的其它短距离无线技术或协议。在一些实施例中,无线身份发射机110可以使用在4.0协议(或后来版本)中被标准化的低能量技术。例如,在一些实施例系统中,无线身份发射机110可以被配置成如4.0协议中描述的通告器来定期地广播标识分组,以及最接近的接近度广播接收机142、138可以被配置为充当根据该协议的扫描器。

协议和设备(例如,LE设备)具有相对短的有效通信距离,被广泛地用在部署的通信和计算设备中,具有满足各个实施例的发现和报告需求的标准的通告或配对过程,以及展示低功耗,这使该协议对于各个实施例的许多应用是理想的。出于这个原因,在本文示例中的许多示例中出于说明性目的引用了和LE协议和设备。然而,除非在权利要求中明确记载,否者权利要求的范围不应当受限于或LE设备。例如,收发机可以被包括在无线身份发射机110内并且可以用于发送与也被配置为利用短距离无线传输的接近度广播接收机142、138的双向通信。

通信系统200可以包括多个静止接近度广播接收机142,其可以由官方、商人或各种第三方遍及区域、大楼或地点来部署。这样的静止接近度广播接收机142可以被设计为专门用于无线身份发射机110(或除了其它主要功能(诸如交通灯、实用变压器等)之外还包括这种跟踪功能)。静止接近度广播接收机142可以位于本地的战略位置,诸如形成关于社区的周界和/或位于高流量区域(例如,沿着零售店的过道、在大楼的入口处、主要十字路口和高速公路上匝道)。静止接近度广播接收机142可以与局域网202(诸如WiFi网络)相通信,该局域网202可以包括提供到互联网103的连接148的互联网访问服务器140。静止接近度广播接收机142可以通过有线或无线链路146连接到局域网202。在各个实施例中,静止接近度广播接收机142可以被包含在互联网访问服务器140内或位于互联网访问服务器140附近。例如,静止接近度广播接收机142可以是互联网访问服务器140内的组件,或者替代地可以被放在互联网访问服务器140的顶部或侧面。在一个实施例中,静止接近度广播接收机142可以具有额外的功能。例如,静止接近度广播接收机142还可以作为零售店内的收银机、销售点设备和/或显示单元来运作或被包括在以上各项内。

通信系统200还可以包括被配置为充当移动接近度广播接收机138的一个或多个移动设备。移动接近度广播接收机138可以是典型的移动设备或智能电话,其可以经由到一个或多个基站134的远距离无线链路136来与蜂窝网络121进行通信,其中一个或多个基站134通过有线或无线连接158耦合到一个或多个网络操作中心132。这样的蜂窝网络121可以利用各种技术,诸如3G、4G和LTE。网络操作中心132可以通过蜂窝网络121管理语音呼叫和数据业务,并且通常可以包括一个或多个服务器130或者可以通过有线或无线连接156连接到一个或多个服务器130。服务器130可以提供到互联网103的连接154。在各个实施例中,移动接近度广播接收机138可以是被应用或其它软件模块配置为执行以下操作的移动设备:将从无线身份发射机110接收到的广播消息(即,瞄准消息)的报告中继至连接到互联网103的中央服务器120。在一个实施例中,静止接近度广播接收机142也可以经由到基站134的远距离无线链路136来与蜂窝网络121进行通信。

如上所述,接近度广播接收机138、142可以被配置为将与无线身份发射机110的联系(或瞄准)经由互联网103报告给中央服务器120。例如,接近度广播接收机142可以向中央服务器120发送瞄准消息,该瞄准消息包括与无线身份发射机110的用户的身份相对应的滚动标识符。每次接近度广播接收机138、142从无线身份发射机110接收标识符时,该标识符可以与连接的时间和接近度广播接收机138、142的位置相关联,以及该信息可以诸如在瞄准消息内被发送给中央服务器120。在一些实施例中,标识符、联系的时间和位置可以被存储在接近度广播接收机138、142(或中间服务器130、140)的存储器中以用于稍后报告,诸如响应于由中央服务器120广播或多播的查询消息。此外,中央服务器120可以将瞄准消息所报告的位置信息存储在数据库中,该数据库可以用于定位、跟踪或以其它方式监测无线身份发射机110的运动。

在一个实施例中,移动接近度广播接收机138可以被配置为与静止接近度广播接收机142交换短距离无线信号189。换句话说,移动接近度广播接收机138可以被配置为作为无线身份收发机来操作,该无线身份收发机能够从无线身份发射机110接收短距离无线信号114(即,广播消息)以及发送短距离无线信号189以供接近度广播接收机142接收。

在一个实施例中,接近度广播接收机138、142可以经由无线通信链路188(诸如局域网202的一部分)向无线路由器185发送无线信号,该局域网202可以提供到互联网103的连接187。例如,静止接近度广播接收机142可以向WiFi无线路由器185发送瞄准消息,该瞄准消息包括来自由无线身份发射机110发送的广播消息的数据。

中央服务器120还可以经由有线或无线连接123连接到互联网103,由此允许接近度广播接收机142、138与中央服务器120之间的通信。如上所述,中央服务器120可以包括用于处理从接近度广播接收机142、138接收的瞄准消息和数据的多个组件、刀片或其它模块。进一步的实施例可以提供中央服务器120与移动设备网络组件(诸如网络操作中心132)中的任何移动设备网络组件之间的直接连接(未示出),以便更直接将接近度广播接收机142、138与中央服务器120连接。

通信系统200还可以包括计算终端124(诸如家中或单位中的个人计算机),计算终端124经由有线或无线连接125连接到互联网103,并且用户可以通过计算终端124经由互联网103与中央服务器120进行通信。这些终端124可以允许用户(诸如父母、警察、消防员、护士和其它经授权的官方)注册设备(例如,无线身份发射机110等)、访问中央服务器120上的跟踪记录、和/或请求中央服务器120发起针对特定无线身份发射机110的搜索。在一个实施例中,用户可以使用这些终端124来注册无线身份发射机110、接近度广播接收机142、138(例如,被配置为执行与中央服务器相关联的客户端软件的智能电话)、和/或身份收发机(未示出),诸如通过访问与中央服务器120相关联的web门户和/或用户账户。类似地,各方可以使用终端124来注册无线身份发射机110、接近度广播接收机142、138(例如,被配置为执行客户端软件并且向中央服务器中继广播的静止接收机)、和/或身份收发机(未示出)。

基于接近度广播接收机138、142在一地点内的位置,多个接近度广播接收机138、142可以在无线身份发射机110的广播区域内并且可以并发地接收广播消息。中央服务器120可以检测接近度广播接收机138、142何时并发地(或在特定时间段内)发送瞄准消息,该瞄准消息指示来自无线身份发射机110的广播消息的接收。这样的并发瞄准消息可以用于确定在广播时与无线身份发射机110相关的更精确的接近度信息。

通信系统200可以在被动信息收集模式和/或主动搜索模式下操作。在被动信息收集模式下,接近度广播接收机138、142可以持续监听来自任何无线身份发射机110的广播,并且经由瞄准消息(例如,包括标识符、时间和位置的传输)向中央服务器120报告所有标识符接收事件。当没有主动搜索在进行中(即,没有人在寻找特定的无线身份发射机110)时,无线身份发射机110的瞄准或从无线身份发射机110接收的广播消息可以被存储在接近度广播接收机138、142或中央服务器120的存储器中以用于稍后时间的访问。为了保护隐私,这些经存储数据可以被存储有限的时间段,诸如一天、一周或一个月,这取决于被跟踪的人员或资产。然后,如果人员或资产被发现丢失了,则可以立即访问经存储数据来定位和跟踪相关联的无线身份发射机110,或者至少确定其最后被报告的位置。

在被动跟踪模式的修改中,每个接近度广播接收机138、142可以存储与从无线身份发射机110接收的广播消息(或联系)相对应的ID、时间和位置达有限的时间段。替代地,这些信息可以被存储在连接到这些接近度广播接收机138、142的服务器130、140中。随后,如果与无线身份发射机110相关联的人员或资产被发现丢失了,则可以由中央服务器120发起查询接近度广播接收机138、142(或服务器130、140)的搜索,以下载其经存储数据(例如,指示与无线身份发射机110的联系的数据库)以用于中央服务器120的数据库中的分析和存储。

在一个实施例中,为了限制对被配置为作为移动接近度广播接收机138来操作的平民移动设备的需求,被动跟踪模式仅可以实现在静止接近度广播接收机142上。虽然较少数量的这种设备意味着对无线身份发射机110的跟踪可能不是那么有效的,但是本实施例可以实现接收通过高流量地带(诸如十字路口、高速公路驶入/驶出匝道、公交车站、机场等)的广播消息和因此对无线身份发射机110的跟踪。

在被动信息收集模式/实施例中,用户可以使用通信系统200来请求特定的无线身份发射机110的位置,诸如通过从终端124向中央服务器120发送请求。例如,母亲可以登录其家中的计算机并且请求在她孩子的背包中的无线身份发射机110的位置。请求可以包括与无线身份发射机110相对应的序列号、代码或其它标识符。中央服务器120可以搜索针对该序列号、代码或其它标识符的经存储的标识消息,并且经由瞄准消息返回与输入的信息相匹配的任何被报告的位置连同这些位置被报告的时间。在进一步的实施例中,该母亲输入的序列号或代码可以与所请求的无线身份发射机110在广播消息中传送的并且在由接近度广播接收机138、142提交的瞄准消息中被中继至中央服务器120的标识符进行交叉引用。以此方式,仅经授权的用户(即,知道与特定的无线身份发射机110相关联的访问码、密码或其它秘密代码的某人)可以获得关于给定的无线身份发射机110的信息,即使数据是被持续收集的。

在主动搜索模式/实施例中,中央服务器120可以指示接近度广播接收机138、142主动地搜索特定的无线身份发射机110(即,“目标”无线身份发射机)。主动搜索可以是响应于从终端124接收的请求来发起的。该请求可以包括特定的无线身份发射机110的标识符、或者作为无线身份发射机110的标识符或可以交叉链接到无线身份发射机110的标识符的账号/账户名。中央服务器120可以诸如经由广播或多播来向接近度广播接收机138、142发送激活消息,该激活消息可以指示接近度广播接收机138、142搜索特定的无线身份发射机110并且可以包括作为目标的无线身份发射机110的标识符(即,目标设备ID)。例如,与对作为目标的无线身份发射机110的主动搜索相对应的激活消息可以包括滚动标识符,无线身份发射机110以不可预测的方式定期地改变该滚动标识符并且该滚动标识符是中央服务器120已知的。在一个实施例中,由中央服务器120发送、广播或多播的激活消息可以仅被发送给特定扇区内或特定位置的给定范围内的接近度广播接收机138、142。替代地,激活消息可以识别特定扇区或距特定位置的距离,以使接近度广播接收机138、142能够确定基于其自己的已知位置来确定激活消息是否可应用于它们。以此方式,搜索可以集中在给定区域,诸如包含最后已知的无线身份发射机110的位置或目击者瞄准的扇区。通过以此方式来集中搜索,不需要激活不在搜索扇区内的接近度广播接收机138、142。

在主动搜索模式/实施例中,响应于从中央服务器120接收包括目标设备ID的激活消息并且确定接近度广播接收机138、142在所识别的搜索扇区内,接近度广播接收机138、142可以将其短距离无线单元(例如,无线单元)配置为监听具有标识符的广播消息。换句话说,接近度广播接收机138、142可以被认为是被激活用于搜索并且可以或与标识符的配对尝试,以寻找激活消息中包括的标识符(即,目标设备ID)。在不依靠与无线身份发射机进行配对的实施例中,将接收到的广播消息内的标识符与激活消息内的目标设备ID进行匹配的接近度广播接收机138、142可以将事件经由通过链路146或远距离无线链路136发送的瞄准消息立即报告给中央服务器120。在依靠无线身份发射机和接近度广播接收机之间的配对或消息交换的实施例中,接近度广播接收机138、142可以监听并且仅完成与广播目标设备ID的设备的通信握手或配对,并且忽略其它配对尝试。在该替代的实施例中,接近度广播接收机138、142在处于主动搜索模式下时可以被保护免于与未授权的设备进行配对。此外,接近度广播接收机138、142可以修改主动搜索模式下的配对过程,以便一接收到设备ID就终止通信链路,由此进一步免于在主动搜索模式下与未授权的设备进行配对。在主动搜索模式/实施例中,接收目标设备ID的接近度广播接收机138、142可以将该事件经由到互联网103的有线或无线链路立即报告给中央服务器120。如上所述,该报告可以包括接近度广播接收机138、142的位置以及标识符被接收的时间(如果报告没有立即被发送的话)。在主动搜索模式/实施例中,中央服务器120所接收的每个瞄准消息可以诸如以在地图上显示位置指示符的网页的形式被报告给感兴趣的人员或官方。

此外,在主动搜索模式/实施例中,经授权的用户(诸如警察、FBI、消防员/救援人员或其它官方人员)可以使用通信系统200来激活对特定的无线身份发射机110的搜索,诸如通过使用终端124来向中央服务器120提供目标设备ID和要搜索的搜索位置或扇区。例如,发现她的孩子丢失的母亲可以呼叫警察并且向他们提供隐藏在她孩子的衣服中的无线身份发射机110的标识符。在激活搜索后,中央服务器120可以向位于作为初始目标的搜索扇区内的接近度广播接收机138、142发送报警(或指示对无线身份发射机的搜索已经被激活的消息)。中央服务器120可以随后激活网页,该网页呈现搜索区域的地图并且可以被接近实时地维护,使得当接收到相关的瞄准消息时,将报告的位置信息显示在地图上。经授权的用户可以随后访问网页(或服务器提供的其它信息)来协调亲自的搜索努力。

当然,可以在主动搜索的发起时使用接近度广播接收机138、142中或被动模式下的中央服务器的数据库中收集和存储的信息,以使得识别初始搜索位置或扇区、跟踪近期位置和运动、以及提供/显示由瞄准消息报告的可以与接近实时的搜索报告合并的位置历史。

在另一个实施例中,通信系统200还可以包括遍及大楼放置的多个无线身份发射机(未在图2中示出)。在这种情形中,多个广播区域可以覆盖该大楼的大部分封闭区域。例如,大楼可以是零售店以及多个无线身份发射机可以被永久地安置在遍及大楼的的销售层。随着移动接近度广播接收机138(诸如顾客携带的智能电话)遍及大楼进行移动并且在多个无线身份发射机的广播区域内时,移动接近度广播接收机138可以接收与大楼相关联的广播消息。在另一个实施例中,互联网访问服务器140可以被配置为存储、接收和以其它方式处理与大楼相关的信息。例如,互联网访问服务器140可以被配置为作为用于零售店的本地服务器或者替代地被配置为执行用于进行与顾客的交易的软件和操作的销售点设备来执行。例如,互联网访问服务器140可以被配置为执行与零售店大楼内的顾客购买相关的操作。

图3A示出了用于要由无线身份发射机110(也在图3A中被称为“WIT”)执行的操作的实施例方法300。在各个实施例中,方法300中的操作可以结合下文关于图4和5描述的、分别由接近度广播接收机138和中央服务器120执行的操作来执行。在框302中,无线身份发射机110可以广播包括标识符的消息,诸如如上所述的广播消息。例如,无线身份发射机110可以广播LE通告分组,其包括如本文描述的滚动标识符。这可以在框302中由无线身份发射机110内的处理器(例如,微控制器)完成,所述处理器确定是时候广播其标识符、配置适当的广播消息(例如,如在4.0协议中针对LE设备规定的通告分组)、以及经由短距离无线单元来发送该分组。

在各个实施例中,由无线身份发射机广播的消息(即,广播消息)可以包括标识符区段,诸如滚动标识符。在各个实施例中,广播消息还可以包括额外的区段,诸如类型区段。类型区段可以指示无线身份发射机的类型。例如,可以出于各种目的来推广无线身份发射机,诸如儿童安全设备、狗脖套或用于商店的安全标签。无线身份发射机可以基于预期目的而具有不同的类型区段(例如,针对儿童安全设备的一个代码、针对狗脖套的第二代码等)。类型区段可以是静态的并且可以由制造商设置,而标识符的剩余部分对于每个设备而言可以是唯一的,并且可以滚动,如下所述。类型区段还可以被用户更改,诸如当针对不同目的或应用重置无线身份发射机时。

在其它实施例中,广播消息还可以包括具有要被接近度广播接收机实现的指令或命令的一个或多个静态或动态区段。这样的命令区段也可以被传递下去以指导中央服务器或其它网络设备。命令区段可以被设置或是静态的(类似于类型区域),或者可以基于各种状况(诸如来自一个或多个接近度广播接收机的配对或数据)随时间改变。这样的命令设置也可以由无线身份发射机的用户来配置。第二区段或额外的区段还可以指示无线身份发射机的状态。例如,第二区段可以指示剩余功率或电池没电之前估计的剩余时间。接近度广播接收机或中央服务器可以解释该状态并且相应地做出响应。

返回到图3A,在框304中,无线身份发射机110可以进入睡眠模式。例如,在广播具有标识符的广播消息之后,无线身份发射机110可以被配置为进入功率节省状态,功率节省状态可以持续预定的时间段。在各个实施例中,无线身份发射机110可以睡眠达预定的时间、从不睡眠或者睡眠达基于各种输入确定的不同的时间。在框306中,无线身份发射机110可以从睡眠模式中唤醒,诸如在预定的持续时间到期之后。在框308中,无线身份发射机110可以根据算法(诸如滚动标识符算法)来生成新的设备标识符。例如,无线身份发射机110可以使用伪随机函数或类似于流式传输的加密算法(例如,AES-CTR)来生成滚动标识符,如下所述。随后,无线身份发射机110可以返回到框302再次进行广播。在一个实施例中,广播消息可以包含定时、随机数或计数器、倒计数、或指示用于接收消息的无线身份发射机的可用性的调度信息。例如,广播消息可以指示无线身份发射机将在指定的时间窗口内接受输入的配置消息。在各个实施例中,框302-308中的操作可以由身份收发机(例如,被配置为作为身份发射机和接近度广播接收机两者来操作的智能电话)来执行。

如上所述,在框308中使用的算法(或滚动标识符算法)可以生成这样的滚动标识符:其很难被不知道无线身份发射机110的身份(例如,MAC或ID)、解码密钥、和/或用于生成滚动标识符的算法的设备或系统预测或识别。如下所述,配置有算法(或解码算法)或解码密钥并且占有无线身份发射机110身份的中央服务器120可以使用滚动标识符来确定相应的账户或设备身份。虽然方法300将随着每个唤醒和广播周期而改变的滚动标识符示为一个示例,但是在其它实施例中,标识符可以被不太频繁地改变,诸如每分钟改变一次、每小时改变一次,等等。在这样的实施例中,在框308中生成新标识符的操作可以仅以指定的间隔来执行,因此在唤醒(即,框306)的其它时间,无线身份发射机110可以返回到框302来广播标识符。在下文以及在标题为“Preserving Security By Synchronizing a Nonce or Counter Between Systems”的相关申请美国专利申请No.13/773/,336中论述了用于生成滚动标识符或其它经编码标识符的各种算法,出于用于生成、发送和解码滚动标识符和其它数据的目的,通过引用的方式将上述申请的全部内容并入本文。

图4示出了具有可以在接近度广播接收机138(例如,被配置为作为移动接近度广播接收机来操作的智能电话)中实现的操作的实施例400。在框402中,接近度广播接收机138可以从无线身份发射机110接收广播消息。接近度广播接收机138可以当在无线身份发射机110的接近度内(即,在通信范围内)时接收广播消息。当接收到具有包括在内的标识符的广播消息时,接近度广播接收机138可以分析接收到的广播消息内的报头或元数据,以及解析并且评估广播消息内的各种数据。在一个实施例中,广播消息可以包含接近度广播接收机138可以或可以不被配置为解密或以其它方式访问的加密和非加密数据。在框404中,接近度广播接收机138可以向中央服务器120发送瞄准消息,其包括与广播消息的接收相对应的标识符、位置信息和时间。该传输可以经由无线广域网(诸如耦合到互联网的蜂窝数据网)来完成。在各个实施例中,框402和404中的操作可以由静止接近度广播接收机、移动接近度广播接收机或替代地身份收发机(例如,被配置为作为发射机和接收机两者来操作的智能电话)来执行。

通常,瞄准消息可以包括可以对以下各项进行描述的元数据或报头信息:接收到的广播消息(例如,消息大小、主题的指示符等)、接近度广播接收机138(诸如接近度广播接收机标识(例如,代码、用户名等))、对接近度广播接收机138关于服务器所附属的服务的指示(例如,接近度广播接收机138参与对特定供应商、商人、区域等的跟踪项目)、以及广播消息的接收时的状况。例如,瞄准消息可以包括接收到的广播消息的信号强度信息。在一个实施例中,瞄准消息均可以包括代码、标志或对针对瞄准消息的一般话题、主题或原因进行描述的其它指示符。例如,瞄准消息可以包含指示与主动报警的关系的标志。

另外,瞄准消息可以包括接近度广播接收机138的位置信息。具体而言,瞄准消息可以指示与位置相关的特定于网络的信息。例如,瞄准消息可以指示小区站点(例如,小区站点ID)、蜂窝网络塔(例如,小区塔ID)、或者移动接近度广播接收机在接收广播消息时与之进行通信的其它无线网络。此外,瞄准消息可以包括基于来自全球定位系统(GPS)或包括在接近度广播接收机138内的芯片的数据的更精炼的位置信息。例如,接近度广播接收机138可以确定接近度广播接收机138在接收广播消息时的GPS信息(即,GPS坐标),包括相应的瞄准消息中的坐标。在一个实施例中,瞄准消息还可以包括来自接近度广播接收机138内的各种传感器(诸如加速计、陀螺仪和磁强计)的传感器数据。此外,瞄准消息可以包括认证信息,所述认证信息可以确认瞄准消息作为来自已知、经注册的或以其它方式有效的接近度广播接收机138的合法性。例如,瞄准消息中包括的认证信息可以包括在接近度广播接收机与中央服务器120之间共享的秘密代码、证书或哈希数据。

在各个实施例中,接近度广播接收机138可以通过将数据和各种信息附加到从无线身份发射机110接收的广播消息来生成瞄准消息。在一个实施例中,瞄准消息可以包括整个接收到的广播消息,或者替代地仅包括接收到的广播消息中的、接近度广播接收机138确定是重要的部分。例如,接近度广播接收机138可以在生成相应的瞄准消息之前从广播消息提取特定报头或元数据信息。举另一个示例,接近度广播接收机138可以压缩、缩短、截短和/或概括广播消息内的数据。在另一个实施例中,接近度广播接收机138可以简单地将接收到的广播消息重定向、中继或重新发送给中央服务器。

瞄准消息可以是经由无线或有线通信链路(诸如无线蜂窝网络、被配置为经由互联网协议进行通信的局域网、远距离无线通信链路或短距离无线单元)发送的。例如,接近度广播接收机138可以通过蜂窝网络经由互联网将瞄准消息发送给中央服务器。举另一个示例,接近度广播接收机138可以经由有线的以太网连接来发送瞄准消息。

图5示出了具有可以由中央服务器120执行的操作的实施例方法500。在框502中,中央服务器120可以从接近度广播接收机138接收瞄准消息。在框504中,中央服务器120可以将由瞄准消息指示的标识符与无线身份发射机110进行关联。中央服务器120可以将瞄准消息内的标识符与由用户注册/创建的账户进行关联。将标识符与特定的无线身份发射机110或用户账户进行关联可以通过如下操作来完成:将标识符与对应于无线身份发射机110或用户账户的代码数据库进行比较,以确定来自瞄准消息的信息(例如,位置信息)应该被存储在其中的数据库记录。由于在一些实施例中,无线身份发射机110标识符频繁地改变(滚动),因此该过程可能涉及:将在瞄准消息中接收的标识符与通过伪随机数生成器算法或应用逆算法(其使用接收的标识符作为输入并且输出相应的账号)生成的若干可能序列码进行比较。在框506中,中央服务器120可以将来自瞄准消息的数据(诸如位置信息和时间数据)存储在数据库中。例如,中央服务器120可以基于对接收到的瞄准消息进行评估来确定接近度广播接收机138在接收到广播消息时的位置,以及可以将该数据存储在链接到无线身份发射机110或其用户/主人的数据库中。在各个实施例中,中央服务器可以基于来自随时间接收的各个瞄准消息的经存储数据来生成各种有用数据,诸如分析。例如,中央服务器可以生成用于指示各个设备与其它可连接设备的距离/接近度、设备之间的交互(例如,连接的等)以及设备之间的关系(例如,共同的主人或用户等)的统计。在一些实施例中,第三方(诸如零售店或其它公司)可以利用这种有用数据来更多地了解商店内的消费者,诸如商店内的行走模式、来到预定义物体前的消费者内的距离(例如,显示器内的WITS等)等。

在框508中,中央服务器120可以响应于瞄准消息来执行动作,诸如向接收者发送消息、发送优惠券、和/或计算奖励。在一个实施例中,中央服务器120可以向接收者(诸如接近度广播接收机138)发送返回消息,该返回消息包括用于指示接近度广播接收机138可以如何对接收到的广播消息进行响应的指令、软件或代码。例如,返回消息可以指示接近度广播接收机138发送链路通告消息或从特定URI下载软件。来自中央服务器的这种消息的接收者可以包括各种设备和各方,包括注册服务的计算设备(例如,商人、紧急救援人员等)、用户的移动设备、以及接近度广播接收机(例如,接收广播消息的接近度广播接收机138)。在另一个实施例中,中央服务器120可以使用所存储的数据来识别无线身份发射机110何时进入指定区域、在指定区域内、和/或离开指定区域。换句话说,中央服务器120可以识别无线身份发射机110何时来到接近度广播接收机138的接近度内、待在接近度广播接收机138的接近度内、或离开接近度广播接收机138的接近度,或者反之亦然。

图3B示出了用于无线身份发射机(在图3B中被称为“WIT”)在执行启动操作之后接收配置设置的实施例方法350。通常,无线身份发射机可以仅执行单向通信,广播供接近度广播接收机接收的信号。然而,无线身份发射机可以被配置为选择性地进行与具有类似短距离无线信令能力的其它设备(例如,LE收发机)的双向通信。具体而言,当初始化操作(或“启动”)时,无线身份发射机可以被配置为从接近度广播接收机接收输入短距离无线通信。例如,当电池被换上或第一次被插入时,无线身份发射机可以接受输入分组达预定的时间段,诸如六十秒。替代地,无线身份发射机可以接收作为功率循环的一部分的输入消息(例如,在无线身份发射机重启之后接收六十秒)。

这种输入短距离无线通信可以包括用于设置无线身份发射机所利用的配置参数的值以执行各种功能的指令、软件、固件、命令或其它代码。具体而言,输入通信可以包括无线身份发射机可以用来对与发送广播消息相关联的经建立的配置参数进行设置或修改的配置设置(或值),其中广播消息包括无线身份发射机的标识信息。在一个实施例中,包括配置设置的输入通信可以是可以不要求发送方和接收方(即,无线身份发射机)之间的配对操作的信号(例如,设置者(setter)或获取者(getter))。换句话说,输入通信可以是非配对通告。

配置参数可以包括用于发送广播消息的发送间隔(即,无线身份发射机应当多频繁地广播包括其身份的分组)和用于发送广播消息的发送功率(即,在广播时使用什么样的信号强度)。例如,接收到的配置设置可以以被配置为有助于无线身份发射机的准确跟踪同时节省电池功率的方式来改变无线身份发射机广播其标识符所采用的间隔(即,广播频率)。这可能是重要的,因为设置发送功率配置参数可能影响无线身份发射机的电池服务寿命(例如,较长的间隔可以包括较长的睡眠模式并且因此降低功耗)。在一个实施例中,配置参数还可以包括可以被制造商或管理方(例如,中央服务器)设置或修改的调试参数。调试参数可以被无线身份发射机所执行的软件或算法利用并且可以指示无线身份发射机何时应当生成新标识符来广播(例如,用于生成新的滚动标识符或MAC地址标识符的间隔)。在另一个实施例中,具有配置设置的输入通信可以包括指示无线身份发射机改变广播消息内表示的数据的命令,诸如通过进入/退出编码模式。替代地,输入通信可以包括用于无线身份发射机缩短其广播信号范围以仿真近场通信(NFC)的指令。

在框352中,无线身份发射机可以启动。换句话说,无线身份发射机可以被通电、被初始化并且以其它方式被配置为从冬眠、睡眠、休眠或否则去激活状态操作。在各个实施例中,启动操作可以是响应于用户输入(例如,按下按钮)、将电池插入到无线身份发射机中、或接收短距离无线信号(例如,激活信号)被执行的。在一些实施例中,当无线身份发射机启动时,随机数或计数器值可以被初始化。例如,无线身份发射机可以从零值开始增加表示时间的经过的值。

在框353中,无线身份发射机的短距离无线单元可以被激活。该激活可以通过定时器或其处理器(例如,微控制器)确定持续时间自从启动操作被执行起已经到期或与启动操作并发地来完成。在一个实施例中,短距离无线单元的激活可以是框352中的启动操作内的例程。

在框354中,无线身份发射机可以广播配置消息,其用于指示存在可以在无线身份发射机中进行设置的配置参数。例如,配置参数可以包括无线身份发射机的身份(或标识符)以及关于特定数量或类型的配置参数可以被后续短距离无线信号设置、修改或初始化的指示。在一个实施例中,配置消息可以包括可用于被设置的配置参数(诸如发送间隔)列表。

在替代实施例中,配置消息可以包括关于无线身份发射机可用于接收配置设置的指示符。在这样的实施例中,任何响应设备(诸如最接近的接近度广播接收机)可以发送请求配置参数列表的响应(例如,LE信号)。响应于接收该请求,移动接近度广播接收机可以发送包括配置参数列表的第二消息。

在确定框356中,无线身份发射机可以诸如在来自最接近的接近度广播接收机或身份收发机的短距离无线信号中确定配置设置是否被接收。无线身份发射机可以监测短距离无线单元以确定是否从最接近的设备接收响应。响应可以是以无线身份发射机微控制器能够识别的简单的响应分组或脉冲或者替代地根据LE协议的通告的形式。如果配置设置被接收(即,确定框356=“是”),则在框358中,无线身份发射机可以基于所接收的配置设置来设置参数。例如,无线身份发射机可以对指示其多频繁地发送广播消息的值进行设置。如果没有配置参数被接收(即,确定框356=“否”),或者如果无线身份发射机执行框358中的操作,则在确定框360中,无线身份发射机可以确定配置时段是否已经过去。例如,无线身份发射机评估计数器或定时器来确定自从启动操作被执行起预定数量的秒(例如,60秒)是否已经过去。如果配置时段尚未过去(即,确定框360=“否”),则在可选的框361中,无线身份发射机可以等待一时段(诸如几毫秒、几秒等),并且随后可以继续框404中的操作。

然而,如果配置时段已经过去(即,确定框360=“是”),则在框302’中,无线身份发射机可以基于配置参数来广播包括标识符的消息。在框362中,无线身份发射机可以基于配置参数来进入睡眠达一时段,并且如上所述,在框308中,可以根据算法来生成新的设备标识符。无线身份发射机可以随后继续框302’中的操作。

在替代实施例中,无线身份发射机可以被配置为:基于时钟定时(或时钟信号)、检测到的来自用户的输入(例如,检测到的按下按钮)、或先前接收到的信号内的信息(例如,从接近度广播接收机接收的消息可以指示无线身份发射机在特定的将来时间变为可用于后续消息)来从接近度广播接收机接收输入消息。

图6示出了移动接近度广播接收机138内的各个模块。如上所述,接近度广播接收机可以包括静止接近度广播接收机(诸如被放置在大楼附近的专用设备)和移动接近度广播接收机138(诸如被配置为执行操作以从无线身份发射机110接收广播消息并且经由远距离通信(例如,经由WiFi或蜂窝网络)通过互联网103向中央服务器120发送瞄准消息的移动设备)。下文在移动接近度广播接收机138内的元素的上下文中描述了各个模块和组件,然而在各个实施例中,任何接近度广播接收机(诸如静止接近度广播接收机)可以包括类似的模块和/或组件。

移动接近度广播接收机138可以包括核心客户端模块115,其可以是用于处理从最接近的无线身份发射机110接收的广播消息的软件、指令、例程、应用、操作或其它电路。核心客户端模块115还可以处理接近度广播接收机142、138与中央服务器120之间的通信,诸如发送瞄准消息和接收来自中央服务器120的返回消息。例如,核心客户端模块115可以作为执行操作(诸如上传或发送瞄准消息)的背景服务来操作,而不需要来自用户的交互。

核心客户端模块115可以包括与关联于广播消息和/或瞄准消息的应用编程接口数据、代码或其它命令相对应的API组件606。例如,接近度广播接收机可以在监听从无线身份发射机110接收的LE通告分组时使用API组件606。举另一个示例,API组件606可以用于注册移动接近度广播接收机138以接收与无线身份发射机110相对应的通知、报警或其它通信。核心客户端模块115还可以包括用于处理接收到的广播消息的授权系统组件608。例如,移动接近度广播接收机138可以支持针对授权请求的oAuth以及针对批准的通信伙伴的xAuth。核心客户端模块115还可以包括特定于无线的瞄准接收机组件610(例如,用于处理LE、LTE-D、WiFi和其它通信的组件)、操作、执行及管理模块612、无线身份发射机网络管理器组件614、与存储的前瞻标识符相关的事件注册组件616、以及瞄准管理器组件618。在一个实施例中,事件注册组件616可以存储大量从中央服务器120下载的并且与特定的无线身份发射机110相对应的滚动标识符,诸如可以与无线身份发射机110在特定时间窗口期间广播的可能滚动标识符相匹配的滚动标识符集合。

与许多现代移动设备一样,移动接近度广播接收机138可以被配置为执行第三方应用(或“app”),并且因此可以包括第三方应用模块116,其可以执行、管理和以其它方式执行与各个第三方(例如,商人、开发者等)所提供的应用相关的软件指令和例程。例如,第三方应用模块116可以从核心客户端模块115接收要被各个第三方应用使用的各种数据。为了说明目的,与向中央服务器120注册的百货商店相关的第三方应用可以被配置为:当移动接近度广播接收机138的用户进入、待在和/或离开百货商店(例如,商店的地理栅栏)时从核心客户端模块115接收通知。在一个实施例中,出于优化目的,经由第三方应用模块116执行的应用或app可以注册或以其它方式被配置为:将特定的接近度广播接收机在接近度内或替代地离开接近度时从核心客户端模块115接收通知。例如,应用可以提前与核心客户端模块115注册以接收关于特定的无线身份发射机进入接近度广播接收机的接近度、待在接近度广播接收机的接近度内(例如,在附近站着而不移动)还是离开接近度广播接收机的接近度,或者反之亦然。

移动接近度广播接收机138还可以包括操作系统及平台模块620,其用于执行各种操作和管理电路(诸如短距离信号接收机电路)。具体而言,操作系统及平台模块620可以包括用于利用LE协议来处理通信的低能量模块624、用于处理与各种蜂窝和类似的远距离无线网络(例如,LTE-D等)相对应的通信的蜂窝网络模块626。操作系统及平台模块620还可以包括可以跟踪时间并且生成时间戳数据的时间服务组件628、可以维护低精度位置数据或替代地更精确的GPS(或A-GPS)位置数据的位置服务组件630、存储组件632、以及用于实现经由WiFi或其它无线网络的通信的无线广域网/无线局域网组件622。

在一个实施例中,核心客户端模块115可以从中央服务器请求无线身份发射机标识符集合(例如,感兴趣列表上的所有发射机的滚动标识符、用户所拥有的所有发射机的标识符等)。这些集合可以与当前在使用的并且被期望要使用某段时间的无线身份发射机相对应。

图7示出了可以在接近度广播接收机(诸如静止接近度广播接收机或移动接近度广播接收机)上实现的实施例方法700。在确定框702中,接近度广播接收机可以确定广播消息是否被接收。例如,接近度广播接收机可以开始监听广播通告分组或无线身份发射机进行的配对尝试。在一些实施例中,接近度广播接收机可以持续地在监测模式下,或者响应于从中央服务器接收的报警(或搜索激活消息)来开始监听特定标识符。在其中发生配对的实施例中,如果接近度广播接收机被设置为与任何无线身份发射机配对,则可以不使用密钥来自动地建立配对;可以通过使用从与无线身份发射机的先前配对保存的密钥、或通过使用从中央服务器接收的密钥来建立配对。如果接近度广播接收机不接收广播消息(即,确定框702=“否”),则接近度广播接收机可以继续确定框702中的操作。

如果接近度广播接收机接收广播消息(即,确定框702=“是”),则在框704中,接近度广播接收机可以基于来自所接收的广播消息的信息和其它相关联的数据来生成瞄准消息。具体而言,瞄准消息可以包括特定于发送所接收的广播消息的无线身份发射机的标识符,诸如滚动标识符(即,经编码的设备标识符)、MAC地址或可以用于标识特定的无线身份发射机的其它唯一码。在替代实施例中,无线身份发射机的标识符可以作为配对过程的一部分被接收。

其它相关联的数据可以包括与广播消息的接收相关的各种信息,诸如接近度广播接收机接收到广播消息的时间、位置信息、接近度广播接收机的标识信息、相关的服务(例如,相关联的商人)、以及信号强度信息。换句话说,接近度广播接收机可以将关于现在状况的数据(例如,时间戳、GPS坐标、最近基站的小区ID等)与广播消息和/或无线身份发射机的标识符进行关联。该数据可以被存储在多种类型的数据结构中的任何类型的数据结构中,诸如具有与时间戳和GPS坐标相关联的一个或多个标识符的阵列,其中从所述时间戳和GPS坐标发生对应于每个标识符的瞄准。在一个实施例中,瞄准消息可以包括可以被中央服务器用来确认接近度广播接收机的身份的认证数据,诸如数字证书或代码。例如,在瞄准消息的元数据内,接近度广播接收机可以包括仅被接近度广播接收机和中央服务器已知的特殊的哈希码。

在框706中,接近度广播接收机可以诸如经由蜂窝(例如,LTE、3G或4G网络)或如上所述的其它网络和互联网来向中央服务器发送瞄准消息。当通过发送瞄准消息来报告联系事件时,接近度广播接收机可以立即返回到执行确定框702中的操作并且等待来自无线身份发射机的进一步的广播。这使接近度广播接收机能够持续地向中央服务器报告联系事件。

图8是示出了各个实施例期间的通信的呼叫流程图800。无线身份发射机可以向接近度广播接收机(诸如移动接近度广播接收机(例如,移动设备、蜂窝电话等)或如上所述的各种其它接近度广播接收机)发送短距离广播消息802(例如,LE信号)。广播消息802可以包含无线身份发射机的标识符。接近度广播接收机可以将无线身份发射机的标识符连同任何相关联的数据(例如,时间戳、GPS坐标、小区ID等)作为瞄准消息804发送(或上传)至中央服务器120。中央服务器120可以接收瞄准消息804并且存储来自一个或多个接近度广播接收机的许多不同的标识符。

在一些实施例中,可以将标识符和相关联的数据而没有任何用户的个人数据发送(或上传)至中央服务器以保护隐私。在尝试使用个人移动电话的各个实施例中,电话用户可以作为移动接近度广播接收机来参加。然而,如果这些电话用户害怕个人可识别数据也将被发送给中央服务器,则他们可以拒绝参加。因此,安装在这些个人移动设备(即,移动接近度广播接收机)上的用于上传标识符的应用可能阻止个人数据或可以识别移动接近度广播接收机的其它数据的传输。

中央服务器120可以从用户设备(诸如终端124或移动设备)接收用户请求806,用户请求806用于请求无线身份发射机的位置。该请求可以由用户在登录到与特定的无线身份发射机相关联的账户之后发送。例如,每个无线身份发射机可以与经认证用户注册,以使得针对经注册的无线身份发射机的用户请求806仅可以在经认证用户登录到安全账户之后被发送。

在接收到用户请求806之后,中央服务器120可以搜索经由瞄准消息接收的先前报告的无线身份发射机标识符,以寻找与所请求的无线身份发射机的标识符的任何匹配。任何匹配可以在响应808中被报告给用户。响应808还可以包括瞄准消息804内的相关联的数据(例如,时间戳、GPS坐标、小区ID)。用户可以使用该相关联的数据来帮助定位或跟踪无线身份发射机(例如,母亲可以在针对孩子的无线身份发射机报告的最新位置处寻找丢失的孩子)。

图9示出了用于接近度广播接收机基于广播消息中的类型或命令区段来执行动作的实施例方法900。在框902中,接近度广播接收机可以从无线身份发射机(在图9中被称为“WIT”)接收广播消息,诸如广播通告分组。在替代实施例中,该消息可以在通过配对或作为配对过程的一部分建立的连接上被发送。广播消息可以包含标识符区段以及额外的区段或代码,诸如类型区段或命令区段。在框904中,接近度广播接收机可以基于接收到的广播消息中的该代码来执行动作。在各个实施例中,该动作可以包括接近度广播接收机能够执行的任何操作。例如,接近度广播接收机可以基于类型区段或命令区段来向消息或标识符分配不同等级的优先级(例如,儿童安全设备比来自商店的安全标签具有更高的优先级)。接收到的具有较高优先级的消息或标识符可以第一个被发送到中央服务器或者最后一个被从接近度广播接收机的本地记录中删除。

接近度广播接收机可以基于类型或命令区段来以不同的方式处理广播消息或标识符。例如,消息可以在被发送给中央服务器之前本地地存储达特定时间(例如,取决于区段的值的各个时间)。替代地,消息或标识符连同相关联的数据(诸如时间戳和GPS坐标)可以被发送给多个位置。

举另一个示例,接近度广播接收机可以基于类型和/或命令区段来发起各种通信。接近度广播接收机可以联系特定URI、发送SMS消息、发起电话呼叫、或建立新的网络连接。在各个实施例中,可以可选地禁用这些动作中的一些动作以保护用户隐私。

在进一步的实施例中,接近度广播接收机可以被配置为向另一个网络设备发送额外的区段或其它消息以用于其它网络设备采取某个动作。例如,接近度广播接收机可以将消息连同相关联的数据转发至中央服务器。中央服务器可以基于消息中的额外的区段来执行动作,诸如自动地向用户发送消息而不等待用户请求。

图10示出了用于接近度广播接收机基于到无线身份发射机的接近度来提供内容的实施例方法1000。在框1002中,接近度广播接收机可以从无线身份发射机(在图10中被称为“WIT”)接收包含标识代码和/或第二区段的广播消息。在确定框1005中,接近度广播接收机可以确定与标识代码和/或第二区段相关联的动作是否被本地地存储(例如,在接近度广播接收机的存储器中)。如果本地地发现相关联的动作(即,确定框1005=是),则在框1008中,可以由接近度广播接收机执行动作。

如果没有本地地发现相关联的动作(即,确定框1005=否),则在框1010中,则接近度广播接收机可以向中央服务器发送具有标识符和/或第二区段的瞄准消息。在一个实施例中,接近度广播接收机可以向另一个设备(诸如用户设备)发送消息。在框1012中,接近度广播接收机可以接收指令消息。该指令可以响应于具有标识符和/或第二区段的瞄准消息来由中央服务器或其它设备发送。在框1014中,接近度广播接收机可以基于所接收的指令消息来执行动作,诸如通过去往网页或其它在线资源来访问内容。在替代实施例中,接近度广播接收机可以跳过确定框1005并且自动地继续进行在框1010中发送瞄准消息或尝试或执行本地存储的动作。

基于接近度的内容公布系统可以用于广泛的活动。例如,青少年可以随身携带无线身份发射机,指向其社交网络页面(例如,)。当他们接近朋友时,页面可以迅速地在接近度广播接收机(即,被配置为作为移动接近度广播接收机来操作的移动电话)被访问。房地产经纪人可以设置针对住宅的网页并且将指向网页的无线身份发射机固定到住宅的指示牌上,以使得任何驶过该住宅的人可以访问该信息。商店可以将无线身份发射机与产品包括在一起,以提供动态显示,诸如到优惠券的链接、顾客报告或额外的营养信息。如果丢失的狗在其脖套上有无线身份发射机,则接近度广播接收机可以简单地访问无线身份发射机并且发送消息或呼叫主人,而不是与狗搏斗以访问其脖套。

各个特征和替代动作可以使本系统能够具有灵活的和可扩展的功能。随后可以添加功能,这是因为采取的动作是由可以随时间在接近度广播接收机中更新的应用来控制的。

图11示出了用于接近度广播接收机将广播消息中继至中央服务器并且从中央服务器接收返回消息的实施例方法1100。接近度广播接收机可以是移动的(例如,智能电话)或静止的,因此可以连接到诸如房屋、商店、健身房、学校等设备并且被配置为执行与那些设备有关的各种操作。例如,接近度广播接收机可以被包括在执行软件例程的设备内。这样的接近度广播接收机可以被配置为响应于从无线身份发射机(在图11中被称为“WIT”)接收广播消息来执行特定例程。例如,接近度广播接收机可以修改操作的执行以适合无线身份发射机的用户的偏好。

然而,如上所述,无线身份发射机可以对广播消息内的数据进行模糊、编码或加密以保护无线身份发射机用户的隐私和身份。例如,广播消息不可以发送未加密的用户的身份。为了确定与接收到的广播消息相关的身份信息,接近度广播接收机可以将广播消息中继至中央服务器,中央服务器可以基于消息中的信息(例如,伪装的、滚动的或经加密的设备ID)来识别无线身份发射机及其用户。如上所述,中央服务器可以存储秘密(例如,密钥、代码等)以对无线身份发射机发送的消息进行解密。响应于接收瞄准消息,中央服务器可以向接近度广播接收机发送返回消息,其包括无线身份发射机的标识信息。

在一个实施例中,中央服务器还可以存储与关联于接近度广播接收机的设备的操作相关的额外信息。例如,中央服务器可以是信息集线器,其存储与接近度广播接收机所处的设备的操作相关的专有信息。举另一个示例,中央服务器可以包含用于接近度广播接收机基于无线身份发射机的身份来执行的指令。因此,中央服务器可以发送返回消息,该返回消息可以不识别与瞄准消息有关的无线身份发射机,但是可以替代地包括与无线身份发射机相关的数据。在各个实施例中,基于无线身份发射机的用户的偏好和/或与接近度广播接收机相关联的服务,返回消息可以包括或不包括数据或标识信息。例如,接近度广播接收机可以被注册成与针对无线身份发射机的用户的受信任服务相关,并且因此中央服务器可以发送识别用户的返回消息。举另一个示例,无线身份发射机的用户在注册过程期间可能已经设置了隐私许可(或设置),其使匿名数据能够被分发给接近度广播接收机。下文进一步论述了隐私许可。

在确定框702中,接近度广播接收机可以确定诸如来自无线身份发射机的的广播消息是否被接收。如果没有广播消息被接收(即,确定框702=“否”),则接近度广播接收机可以继续确定框702中的操作。如果广播消息被接收(即,确定框702=“是”),则在框706中,接近度广播接收机可以向中央服务器发送瞄准消息。例如,瞄准消息可以包括无线身份发射机的标识信息以及相关联的数据,诸如接近度广播接收机的位置和时间戳。

在确定框1101中,接近度广播接收机可以确定来自中央服务器的返回消息是否被接收。在一个实施例中,接近度广播接收机可以记录关于瞄准消息的标识信息并且将该信息与接收到的消息进行比较以找到匹配。如果没有返回消息被接收(即,确定框1101=“否”),则接近度广播接收机可以继续确定框702中的操作。替代地,如果没有返回消息被接收(即,确定框1101=“否”),则在框706中,接近度广播接收机可以可选地向中央服务器重新发送瞄准消息。在一个实施例中,当没有返回消息被接收时,接近度广播接收机可以在一段时间内重新发送瞄准消息预定次数。

当返回消息被接收(即,确定框1101=“是”)时,在确定框1102中,接近度广播接收机可以确定返回消息是否包括无线身份发射机标识信息。例如,标识信息可以包括用户名、地址、敏感信息(例如,社会保险号、银行信息、密码等)、以及对无线身份发射机和/或无线身份发射机的用户进行描述的其它数据。如果返回消息包含标识信息(即,确定框1102=“是”),则在可选的框1104中,接近度广播接收机可以向本地设备(诸如本地服务器)发送用于处理的消息。换句话说,接近度广播接收机可以将返回消息中的标识信息中继至与接近度广播接收机相关联的本地设备和/或接近度广播接收机所处在其中的设施。例如,接近度广播接收机可以将无线身份发射机的标识信息发送给健身房、零售店、学校或其它第三方的本地计算设备,这些设备可以继而基于标识信息来确定针对接近度广播接收机的指令。在一个实施例中,本地设备可以存储标识信息和/或将信息与数据库数据关联,以用于与设施的各种相关设备的进一步使用。

如果返回消息不包括标识信息(即,确定框1102=“否”)或者接近度广播接收机在可选的框1104中向本地设备发送消息,则在框1106中,接近度广播接收机可以确定返回消息是否包括供诸如接近度广播接收机或与接近度广播接收机相关联的其它设备使用的其它数据。例如,返回消息可以包括用于接近度广播接收机执行的命令或指令。另外,数据可以包含可以被各种设备用来适应无线身份发射机和/或无线身份发射机的用户偏好的配置数据(或配置信息)。例如,返回消息可以包含供接近度广播接收机使用或传输给本地设备、无线身份发射机或各种其它相关联的设备的软件指令。如果返回消息包括供使用的数据(即,确定框1106=“是”),则在框1108中,接近度广播接收机可以使用返回消息内的数据。例如,接近度广播接收机可以执行操作以利用来自返回消息的配置数据(例如,将设备设置为适合用户的偏好)。如果返回消息不包含供接近度广播接收机使用的数据(即,确定框1106=“否”),则接近度广播接收机可以继续确定框702中的操作。

举一个非限制性的说明性示例:可以将接近度广播接收机连接到与中央服务器注册的健身设施(即,设施与注册服务相关)内的一件锻炼器材。当接近度广播接收机从想要在锻炼器材上进行锻炼的用户所携带的无线身份发射机接收广播消息时,接近度广播接收机可以向中央服务器发送瞄准消息。接近度广播接收机可以从中央服务器接收返回消息,该返回消息包括可以用于将锻炼器材配置为适合无线身份发射机的用户的解剖学尺寸和偏好而不必共享用户身份的数据。例如,接近度广播接收机可以使用数据来调整器材的座椅或踏板的高度。举另一个示例,数据可以定义要在锻炼器材上执行的锻炼例程。替代地,返回消息可以包括用户的健身设施标识,接近度广播接收机可以将该用户的健身设施标识发送给本地服务器(例如,健身房执行服务器)。本地服务器可以将用户的健身设施标识与本地数据库进行比较,并且可以响应于比较结果来向接近度广播接收机和锻炼器材发送个性化配置指令。返回消息数据的其它非限制性但是说明性的应用可以包括针对无线身份发射机的用户的个性化使用来配置出租车(例如,座椅位置、布置等)和计算组件(例如,鼠标、键盘灯)。

在一个实施例中,返回消息可以包括可用于识别无线身份发射机的用户的标识信息,诸如摄影图像。例如,响应于接收用于识别无线身份发射机的用户的返回消息,接近度广播接收机可以显示用户的图像或用户的笔迹的样本(例如,签名)。紧急救援人员、警惕的公民或商人在尝试快速地验证装备有无线身份发射机的人员(例如,丢失儿童、顾客等)的身份时可以使用此功能。在另一个实施例中,参与商业交易的商人的接近度广播接收机(例如,具有嵌入式接近度广播接收机的销售点设备)可以发送瞄准消息,该瞄准消息包括最接近的用户的无线身份发射机所广播的信息。作为结果的返回消息可以包括关于无线身份发射机的注册用户的身份与用户相匹配的确认(即,商店里的人员与在中央服务器中被指示为无线身份发射机相关的用户相匹配)。另外,如果身份是相同的,则返回消息可以包括用于辅助交易的额外信息,诸如支付信息、信号卡号或者用于后续通信的联系信息。

在另一个实施例中,来自中央服务器的返回消息可以包括可以使得接近度广播接收机修改、调整、移除、激活或禁用接近度广播接收机的组件、传感器、特征、软件和/或功能的软件指令和/或数据。例如,返回消息可以包括接近度广播接收机在接收到返回消息时执行的或者触发接近度广播接收机执行预加载例程或进入特定操作模式的软件指令。这样的软件指令可以定义接近度广播接收机可以执行的、对接近度广播接收机进行配置的操作,诸如激活(或去激活)摄像头组件、蜂窝网络调制解调器、扬声器系统、WiFi收发机等。举另一个示例,返回消息可以指示接近度广播接收机(诸如被配置为作为移动接近度广播接收机来操作的智能电话)执行应用、发送消息(例如,电子邮件、SMS、短距离无线信号等)或将自己关闭。这样的返回消息中的软件指令可以包括定时信息,该定时信息指示可以何时配置和/或重新配置受影响的组件、传感器、特征、软件和/或功能。例如,返回消息可以包括使得接近度广播接收机禁用麦克风达某个时间段的指令。在一个实施例中,接近度广播接收机可以被配置为:在一段时间后和/或当接近度广播接收机不再从与返回消息相关的无线身份发射机接收广播消息时,逆转在返回消息中标识的任何修改、调整、操作模式选择或其它配置。例如,只要接近度广播接收机从无线身份发射机接收广播消息,接近度广播接收机就禁用接近度广播接收机上的扬声器。在另一个实施例中,接近度广播接收机可以基于接收到的广播消息内的信息来修改、调整、移除、激活或禁用接近度广播接收机的组件、传感器、特征、软件和/或功能。例如,接近度广播接收机可以处理接收到的广播消息并且执行检测到的软件指令,该软件指令指示接近度广播接收机禁用传感器(诸如摄像头)。

图12示出了中央服务器120内的各个模块的图1200。下文在中央服务器120内的模块、组件和/或元素的上下文中描述了各个模块和组件。然而,在各个实施例中,中央服务器120可以包括或连接到可以执行与下述各个模块和/或组件相关联的操作的单独计算设备、刀片服务器或其它单元。

如参照图1描述的,中央服务器120可以被配置为接收、存储和以其它方式处理与无线身份发射机相对应的数据。例如,中央服务器120可以被配置为经由互联网103来与各种设备(诸如经由蜂窝网络121进行通信的接近度广播接收机142和移动接近度广播接收机138、第三方系统101以及其它支持系统和/或服务102)交换通信。

中央服务器120可以包括若干组件104-109,其用于执行用于处理数据(诸如从接近度广播接收机142、138、第三方系统101、或者其它支持系统和/或服务102接收的数据)的各种操作。具体而言,中央服务器120可以包括核心组件108,其可以处理瞄准消息、执行报警或通知引擎模块、处理应用编程接口(API)命令、以及与中央服务器120内的其它组件交换数据。核心组件108可以包括数据层模块1202,其可以包括用于存储短期数据和特定于第三方的数据的单元。核心组件108还可以包括报警引擎模块1204,其用于生成传输给接近度广播接收机的报警消息并且发起对各种目标无线身份发射机的搜索。核心组件108还可以包括数据匿名器模块1206,其可以生成泛化的、匿名的或以其它方式基于隐私政策或用户的简档偏好被处理过的数据。例如,数据匿名器模块1206可以从发送给与商店相关联的接近度广播接收机的返回消息中去除个人信息,以使得不向商店标识无线身份发射机的顾客用户,但是仍将用户在商店内的事实报告给商店。核心组件108还可以包括隐私管理器模块1208,其可以为各种用户维护隐私许可信息。例如,隐私管理器模块1208可以包括用户在注册时所提供的隐私参数的数据库。在一个实施例中,数据匿名器模块1206和/或隐私管理器模块1208可以利用下述许可。

核心组件108还可以包括搜索管理器模块1210和授权系统模块1212,其中搜索管理器模块1210用于辅助组织和执行搜索。核心组件108还可以包括瞄准分解器模块1214,其可以被中央服务器120用于识别与在从接近度广播接收机142、138接收的瞄准消息内报告的广播消息相关联的无线身份发射机。核心组件108可以包括:API模块1216,其可以包括用于发起操作的功能和接口;瞄准聚合器模块1218,其用于合成一段时间内的各个瞄准消息以用于以合并的形式传输给商人、第三方和其它服务。核心组件108还可以包括网络模块1220,其用于经由互联网来发送和接收与设备(诸如接近度广播接收机142、138和第三方系统101)的各种通信。

中央服务器120还可以包括数据仓库组件104,其可以存储长期数据(例如,经存档的用户数据、过去的位置信息等)。数据仓库组件104可以包括用于存储与无线身份发射机的用户有关的信息(诸如用户经由注册网站提供的简档信息)的各种数据库。数据仓库组件104可以被配置为与核心组件108的数据层模块1202交换数据。中央服务器120还可以包括操作、执行和管理组件105,其可以处理和/或存储与用户门户访问、脚本和工具(例如,软件实用程序、例程等)相关联的软件。操作、执行和管理组件105可以被配置为与核心组件108交换数据。

中央服务器120还可以包括开发者门户组件106,其可以存储开发者账户数据并且执行注册、账户管理以及与开发者(诸如注册以与无线身份发射机110的用户进行交互的供应商或商人)相关联的报警(或通知)管理例程。中央服务器120还可以包括用户门户组件109,其可以存储用户账户数据以及执行与用户(诸如与无线身份发射机110相关联的人员)相关联的注册、账户管理和搜索例程。用户门户组件109和开发者门户组件106可以被配置为与核心组件108的授权系统模块1212交换数据。中央服务器120还可以包括滚动标识符(或ID)分解器组件107,其可以存储与无线身份发射机110相关联的工厂密钥以及执行用于将接收到的瞄准消息内的经加密、经编码、滚动或以其它方式经模糊的标识信息与附属的用户数据进行匹配的操作、软件或例程。滚动标识符(或ID)分解器组件107可以被配置为与核心组件108的瞄准分解器模块1214交换数据。

在各个实施例中,各个模块和组件(诸如滚动ID分解器组件107)可以由软件指令、应用、例程、线程、电路或硬件单元执行或以其它方式实现。

图13示出了用于在各个实施例中使用的注册过程。通常,在与广播消息相关的数据可以被中央服务器处理之前,中央服务器可能要求无线身份发射机(和/或接近度广播接收机)及其用户与中央服务器注册。例如,在与无线身份发射机相关的任何跟踪、搜索或其它基于位置的活动被发起之前,中央服务器必须能够确定与各种无线身份发射机相关联的用户在世界流通。注册可以创建无线身份发射机在广播消息中发送的标识符、无线身份发射机及其用户之间的链接。例如,为了向丢失儿童的父母发送关于该儿童已经被找到的通知,经中继的经模糊(或经编码)的标识符必须与指示父母的手机号如关于注册用户账户所存储的账户信息相匹配。

具体而言,通过注册,可以在每个无线身份发射机和中央服务器之间同步定时机制(即,随机数或计数器)。利用这样的随机数或计数器,无线身份发射机和中央服务器可以分别编码(或滚动)标识符和解码标识符,由此将与无线身份发射机(及其用户)相关联的身份保持为隐藏的和私有的。同步这样的定时机制或随机数或计数器的最适当的时间可以是在设备注册和/或账户创建过程期间,如下所述。出于图13的目的,移动设备(诸如智能电话)被描述为被用户用来执行账户创建和注册操作(例如,移动设备访问门户网站以与中央服务器注册等)。然而,连接到互联网并且能够经由注册门户网站与中央服务器交换通信的任何计算设备可以是相关的。

在框1302中,用户的移动设备(例如,iPhone、安卓、平板式计算机设备等)可以安装用于与无线身份发射机一起使用的应用。这样的应用(或“app”)可以作为背景服务在移动设备的处理器上执行或者替代地可以被激活用于用户的选择性使用。如遍及本公开内容描述的,这样的应用可以使移动设备能够处理来自最接近的无线身份发射机的短距离广播消息,诸如通过将接收到的信号识别为广播消息并且作为响应将具有位置信息的瞄准消息中继至中央服务器。换句话说,用户的移动设备可以被配置为:除了常规的计算活动之外,还执行接近度广播接收机的操作。

在框1304中,移动设备可以发送具有用户信息(例如,设备身份或“deviceID”)的注册请求。注册信息可以是经由与中央服务器控制或以其它方式可访问的门户网站、网站或网站服务器的互联网通信来发送给中央服务器的。换句话说,移动设备可以调用注册过程或通过经由安装的app提供用户信息(例如,设备ID)通过提供设备ID(deviceID)和中央服务器可以使用的其它信息来将注册请求与账户绑定。例如,用户的移动设备可以访问注册网站、从用户接收输入、以及将用户输入作为数据发送给注册网站以供中央服务器使用,如上文参照图12描述的。在一个实施例中,用户信息可以包括关于用户的个人信息,诸如姓名、地址、联系信息(例如,社交网络站点、手机号、电子邮件地址、电话号等)、年龄和其它人口统计信息、以及关于可能与用户的账户相关联的无线身份发射机和/或接近度广播接收机的标识信息。例如,发送给中央服务器的用户信息可以包括无线身份发射机上的序列号和/或移动设备响应于利用框1302中的操作安装应用来生成的确认码。用户信息还可以包括偏好信息,诸如用户偏爱的零售店、产品线以及吃或消费的区域。用户信息还可以包括对个人信息可以如何被中央服务器分发或使用进行指示的隐私许可。在一个实施例中,用户可以注册为匿名用户,以使得中央服务器不存储关于用户的任何标识信息。例如,可以注册账户,该账户链接到非描述性邮政信箱、一次性蜂窝电话号、或者不直接标识账户的用户或持有人的其它联系信息。这对于可能选择使用中央服务器所提供的服务但是担心泄露私人或标识信息的那些人来说可能是重要的。在框1312中,用户的移动设备可以存储账户信息,诸如来自中央服务器的认证信息(例如,代码、消息)或与拥有的无线身份发射机相关联的设备ID。

在框1306中,中央服务器可以接收用于账户注册的用户信息。在框1308中,中央服务器可以为用户注册账户。例如,中央服务器可以将用户的信息(包括提供的设备标识)存储在所有注册用户的数据库中。在框1310中,中央服务器可以向用户提供账户创建信息。账户创建信息可以包括认证码或用户的移动设备可以存储以供将来使用的其它信息。例如,中央服务器可以在用户的移动设备可访问的网站上显示账户创建的确认或者替代地向用户的移动设备发送确认信号、文本消息、电子邮件或其它通信。

在框352中,无线身份发射机可以启动。当无线身份发射机启动时,随机数或计数器值可以被初始化。例如,无线身份发射机可以从零值开始增加表示时间的经过的值。

在框1313中,无线身份发射机可以广播包括经编码的(或滚动)标识符的消息(即,广播消息)。例如,无线身份发射机可以开始每隔几秒发送广播消息。无线身份发射机可以利用下文描述的实施例方法来生成滚动标识符。通常,广播消息可以包括有效载荷,其可以包括通过执行伪随机函数生成的数据。例如,无线身份发射机可以基于无线身份发射机的设备ID、随机数或计数器值以及密钥、种子或仅对于无线身份发射机和中央服务器已知的其它值的输入值来使用伪随机函数以生成经编码的数据。在一个实施例中,伪随机函数可以是多项式时间可计算函数,其可以利用仅对于无线身份发射机和中央服务器已知的随机选择的种子值,以使得伪随机函数在计算上可以是不可与同伪随机函数定义在相同域上、具有相同范围的输出的随机函数区分的。在一个实施例中,密钥散列消息认证码(HMAC)或基于密码的消息认证码(CMAC)可以被用作伪随机函数。

在一个实施例中,无线身份发射机可能需要在移动设备利用框1304中的操作开始注册过程的时间内预定数量的秒内被激活。换句话说,一旦无线身份发射机开始增加其随机数或计数器值,用户就必须在特定时段内与中央服务器注册。这使中央服务器在注册期间尝试确定无线身份发射机处的随机数或计数器值时能够仅尝试特定数量的值。

在一个实施例中,无线身份发射机可以通过调整广播消息的有效载荷内的数据来指示初始广播。例如,无线身份发射机可以改变广播消息内的比特,中央服务器可以将该比特识别为指示无线身份发射机的初始化时段。如果有效载荷内初始化指示符,则中央服务器可以通过避免同与中央服务器查找数据表内的已经注册(或识别)的无线身份发射机相对应的有效载荷的比较来加快接收到的有效载荷与经存储的有效载荷之间的比较。

在框1314中,用户的移动设备可以接收广播消息。换句话说,移动设备可以基于安装的应用(或app)来作为移动接近度广播接收机运作。响应于经由注册请求发起与中央服务器的注册操作,安装的应用(诸如利用框1302中的操作安装的app)可以等待接收这样的广播消息。在框1316中,移动设备可以发送无线身份发射机的滚动标识符和其它信息,诸如经存储的设备ID和认证信息。在一个实施例中,移动设备可以从接收到的广播消息中提取经编码的信息,诸如通过实用文本比较和/或解析操作。例如,移动设备可以执行最高有效比特操作。

在框1318中,中央服务器可以接收具有经编码的信息以及认证信息和设备ID的消息。在框1320中,中央服务器可以验证诸如在从移动设备接收的消息中的认证信息。具体而言,中央服务器可以将认证信息与在框1308-1310中的操作中生成的信息进行比较。在框1322中,中央服务器可以使用设备ID和可能的随机数或计数器值来生成滚动标识符集合。中央服务器可以将该集合的经编码的标识符与从移动设备接收的滚动标识符进行比较。在一个实施例中,中央服务器可以通过使用诸如上文描述的伪随机函数连同设备ID和多个随机数或计数器值来计算经编码的数据集合。例如,中央服务器可以利用与无线身份发射机共享的种子、移动设备所指示的设备ID以及许多从0开始的随机数或计数器值来执行伪随机函数。

在框1324中,当中央服务器将接收到的滚动标识符与所生成的集合中的滚动标识符中的一个滚动标识符相匹配时,中央服务器可以存储与WIT相关的相关联的随机数或计数器值和时间。中央服务器可以使用用于生成匹配滚动标识符的随机数或计数器值来与无线身份发射机上运行的随机数或计数器同步。在一个实施例中,中央服务器可以存储将无线身份发射机描述为已经被成功注册和/或同步的指示符。

在可选的框1326中,中央服务器可以随后向用户发送注册结果消息,诸如通过向移动设备发送消息。注册结果消息可以指示中央服务器是否能够将接收到的经编码的标识符与生成的标识符相匹配。在可选的框1328中,移动设备可以接收注册结果消息。在一个实施例中,注册结果消息指示注册过程失败(例如,接收到的由移动设备接收的广播消息不与用户的无线身份发射机相对应)、移动设备可以通过接收和中继另一个广播消息来重新尝试注册。

上述操作(尤其是框1313-1324内的操作)假设由各个设备执行的消息处理操作以及任何传播延时可以比增加(或更新)无线身份发射机处的随机数或计数器值所要求的时间小得多。这可以确保无线身份发射机和中央服务器处的随机数或计数器值之差不大于1。

图14示出了用于中央服务器处理从接近度广播接收机接收的瞄准消息的实施例方法1400。如上所述,中央服务器可以被配置为利用各个模块、组件、电路和软件来处理瞄准消息。在确定框1402中,中央服务器可以确定瞄准消息是否被接收。中央服务器可以对接收电路、缓冲器、队列或其它指示符进行评估来确定何时从各个设备(诸如接近度广播接收机)接收到消息。在一个实施例中,中央服务器可以利用如上所述的网络模块来确定瞄准消息是否被接收。通常,瞄准消息可以是经由远距离通信(诸如通过互联网经由蜂窝网络发送的分组)被接收的。如果中央服务器没有接收到瞄准消息(即,确定框1402=“否”),则中央服务器可以继续进行确定框1402中的操作。

如果中央服务器接收到瞄准消息(即,确定框1402=“是”),则在框1404中,中央服务器可以基于瞄准消息来识别无线身份发射机信息、接近度广播接收机信息和相关联的数据。中央服务器可以对接收到的瞄准消息内的各种数据和信息区段进行评估、解析和以其它方式使其成为可访问的。例如,中央服务器可以解析瞄准消息以识别包括的来自无线身份发射机的广播消息。举另一个示例,中央服务器可以识别与以下各项相对应的经编码的数据:无线身份发射机身份(即,滚动标识符)、接近度广播接收机标识信息(例如,接收机ID)、位置信息、时间戳信息、传感器数据(例如,加速计传感器数据等)、与接近度广播接收机相关联的应用(或app)的标识符(例如,安装的应用列表、在接近度广播接收机上执行的相关app的标识符等)。在一个实施例中,中央服务器可以利用如上所述的瞄准分解器模块来执行框1404的操作。

在框1406中,中央服务器可以基于瞄准消息内的滚动标识符来获得无线身份发射机身份。中央服务器可以执行操作以对滚动标识符进行解码、解扰、解密或以其它方式使其成为可访问的。例如,中央服务器可以执行操作以应用密钥或解码算法来获得无线身份发射机的身份。在一个实施例中,框1406的操作可以由中央服务器通过如上所述的滚动ID分解器组件的方式来执行。例如,中央服务器可以使得瞄准分解器模块与滚动ID分解器组件交换数据来获得经解码的无线身份发射机标识符。下文描述了用于基于包括滚动标识符的瞄准消息来识别无线身份发射机的实施例操作。

在框1408中,中央服务器可以基于所获得的无线身份发射机身份来获取无线身份发射机用户信息。例如,中央服务器可以获取与无线身份发射机相关的用户账户信息,诸如人口统计信息、存储的用于指示先前行为的数据(例如,行动路径、位置历史等)。在一个实施例中,框1408的操作可以由中央服务器通过如上所述的授权系统模块的方式来执行。例如,中央服务器可以使得授权系统模块与用户门户组件交换无线身份发射机身份信息来获得如在用户注册数据库内保存的用户信息。

在框1410中,中央服务器可以基于所识别的接近度广播接收机信息来获取接近度广播接收机标识信息,诸如接近度广播接收机用户信息和相关的服务。例如,中央服务器可以获取与发送所接收的瞄准消息的接近度广播接收机相关联的商人身份、接近度广播接收机注册参与的跟踪服务、以及与接近度广播接收机相关的任何其它信息。中央服务器可以基于瞄准消息内的信息来获取与相关的接近度广播接收机的用户相关的电子邮件地址、MAC地址、电话号、以及其它联系信息。例如,中央服务器可以确定与接近度广播接收机相关联的、可以用于从中央服务器的后续传输的用户联系信息,诸如指示与感兴趣项目的接近度的电子邮件或SMS文本消息。在一个实施例中,中央服务器可以确定被配置为执行移动接近度广播接收机的操作的智能电话的用户的身份。在一个实施例中,框1410的操作可以由中央服务器通过如上所述的授权系统模块的方式来执行。例如,中央服务器可以使得授权系统模块与开发者(用户)门户组件交换接近度广播接收机身份信息来获得关于如在开发者注册数据库内保存的相关的注册服务(例如,商人、商店、供应商、服务等)的信息。

在可选的框1411中,中央服务器可以认证瞄准消息。基于接收到的瞄准消息内的认证信息,中央服务器可以执行认证操作,认证操作将瞄准消息的合法性确认为来自已知的或以其它方式有效的接近度广播接收机。如上所述,瞄准消息可以包括可以用于确认有效的接近度广播接收机的身份的数据,诸如秘密代码、证书或哈希数据。由于第三方可能尝试冒充与注册服务相关联的接近度广播接收机(例如,恶意的垃圾邮件发送者可能尝试通过发送欺骗性的瞄准消息来模仿商人的商店接近度广播接收机),因此中央服务器可以检查认证信息,该认证信息确认瞄准消息内的信息是有用的并且与注册服务(例如,部署合法的接近度广播接收机的注册商人、有效的开发者或其它方)相关。例如,中央服务器可以检测瞄准消息内的、与在中央服务器内作为注册开发者来建立的商人相关的经模糊的报头信息。当瞄准消息不包括中央服务器所期望的认证信息(诸如某个大楼内的所有接近度广播接收机都拥有的特殊代码)或者确实包括与中央服务器中存储的信息不相匹配的认证信息时,中央服务器可以忽视瞄准消息和所有包括的信息。例如,具有过时的或不完整的认证信息的瞄准消息可以被中央服务器忽视,或者替代地被存储在潜在的欺骗性接近度广播接收机的列表中。

在可选的框1412中,中央服务器可以基于所获得和/或获取的数据来生成哈希数据。在一个实施例中,框1412的操作可以由中央服务器通过如上所述的数据匿名器模块的方式来执行。在框1414中,中央服务器可以基于与无线身份发射机身份相关的瞄准消息来存储数据。例如,中央服务器可以将所识别的来自瞄准消息的相关联的数据存储在与无线身份发射机的经解码的身份相关的数据库中。在一个实施例中,框1414的操作可以由中央服务器通过如上所述的数据层模块的方式来执行。

图15示出了用于中央服务器处理从接近度广播接收机接收的瞄准消息的实施例方法1500。方法1500类似于上述方法1400,不同之处在于中央服务器可以执行方法1500来发送供在用户携带的移动设备上执行的第三方应用使用的消息。如上所述,中央服务器可以向各种接收者(诸如与用户相关联的移动设备)发送各种消息(诸如,返回消息、报警(或搜索激活消息))。例如,中央服务器可以向用户的平板式计算机、智能电话、移动接近度广播接收机或其它计算设备发送消息。接收者还可以包括在移动设备上执行的应用或app。在一个实施例中,中央服务器还可以向其它第三方接收者或设备发送消息,这样的注册服务可以包括急求医务人员(EMT)、消防员、本地警察、零售店、商人计算设备或广告服务器。

可以发送中央服务器响应于接收瞄准消息来发送的消息以向设备(诸如用户携带的移动电话或移动接近度广播接收机)通知已知的无线身份发射机的接近度的位置。例如,当接近度广播接收机(诸如零售店内的静止接近度广播接收机)中继来自与用户相关联的无线身份发射机的广播消息时,中央服务器可以通过向用户的移动设备发送回用于指示用户在商店的接近度广播接收机附近的消息来进行响应。此外,在用户的设备上运行的第三方应用可以使用消息内的信息。例如,在用户的智能电话上运行的零售店app可以接收关于用户已经移动到零售店大楼的接近度内的显示区域的接近度内的通知。在各个其它实施例中,第三方应用可以用于跟踪拥有的与无线身份发射机相关联的项目。例如,特定的第三方应用在用户在搜索的丢失儿童的接近度内时可以执行铃声。

在确定框1402中,中央服务器可以确定瞄准消息是否被接收。如果中央服务器没有接收到瞄准消息(即,确定框1402=“否”),则中央服务器可以继续进行确定框1402中的操作。如果中央服务器接收到瞄准消息(即,确定框1402=“是”),则在框1404中,中央服务器可以基于瞄准消息来识别无线身份发射机信息、接近度广播接收机信息和相关联的数据。在框1406中,中央服务器可以基于瞄准消息内的滚动标识符来获得无线身份发射机身份。在框1408中,中央服务器可以基于所获得的无线身份发射机身份来获取无线身份发射机用户信息。在框1410中,中央服务器可以基于所识别的接近度广播接收机信息来获取接近度广播接收机标识信息,诸如接近度广播接收机用户信息和相关的服务。在可选的框1412中,中央服务器可以基于所获得和/或获取的数据来生成哈希数据。在框1414中,中央服务器可以基于与无线身份发射机身份相关的瞄准消息来存储数据。

在确定框1502中,中央服务器可以确定第三方应用(或app)是否被允许具有获得的接近度广播接收机信息。换句话说,基于中央服务器中存储的、与无线身份发射机的用户相关联的数据,中央服务器可以与用户的设备相关联的任何注册服务或第三方应用。例如,中央服务器可以评估数据库信息以识别用户是否已经在他的/她的智能电话上安装了与零售店相对应的第三方应用。接近度广播接收机信息可以包括接近度广播接收机标识(例如,ID代码或标识符)和接近度广播接收机的用户身份。在一个实施例中,中央服务器可以基于第三方的开发者权利(诸如在第三方注册为开发者或注册服务时指示的)或者替代地基于如下所述的用户的许可设置来识别第三方应用是否被允许这样的信息。在一个实施例中,中央服务器可以使用接收到的瞄准消息内提供的应用标识信息来确定用户的设备上的第三方应用是否可以接收接近度广播接收机信息。例如,瞄准消息可以包含与瞄准消息对应的并且因此被允许从中央服务器接收任何接近度广播接收机信息的应用的指示符(例如,app ID)。

如果第三方app不被允许具有所获得的接近度广播接收机信息(即,确定框1502=“否”),则在框1506中,中央服务器可以向用户的设备发送仅包括来自瞄准消息的无线身份发射机标识信息和相关联的数据的消息。例如,中央服务器发送的消息可以包括从瞄准消息获得的无线身份发射机身份、用户信息、时间戳数据和位置信息。如果第三方app被允许具有所获得的接近度广播接收机信息(即,确定框1502=“是”),则在框1504中,中央服务器可以向用户的设备发送包括来自瞄准消息的无线身份发射机标识信息、接近度广播接收机信息和相关联的数据的消息。例如,中央服务器向用户的智能电话发送的消息可以包括所获得接近度广播接收机标识的指示符(例如,序列号、群组附属、商人类别等)。随后,中央服务器可以继续进行确定框1402中的操作。在一个实施例中,中央服务器可以利用诸如上文描述的报警引擎模块来发送和/或生成用于传输给各个设备的消息。

图16示出了实施例呼叫流程图1600,其示出了无线身份发射机、接近度广播接收机和中央服务器之间的通信。如上所述,无线身份发射机可以经由短距离无线单元定期地发送短距离广播消息802。当接近度广播接收机在广播消息802的信号范围内时,接近度广播接收机可以使用类似的短距离无线单元来接收广播消息802。广播消息802可以被接近度广播接收机处理并且相关的数据可以被作为瞄准消息804中继至中央服务器。在一个实施例中,瞄准消息804可以包括广播消息、接近度广播接收机和/或无线身份发射机的标识信息、接近度广播接收机能够解码的经加密的信息、以及与广播消息802的接收相关的其它信息。在一个实施例中,瞄准消息804可以是通过可以被配置为经由互联网协议进行通信的各种无线或有线网络来发送的。

中央服务器可以接收并且处理瞄准消息804。当中央服务器基于瞄准消息中的信息(例如,请求响应的元数据、与需要接收升级固件的无线身份发射机相关的瞄准消息等)来确定瞄准消息804要求响应时,中央服务器可以生成返回消息1602并且将其发送给接近度广播接收机。在各个实施例中,返回消息1602可以包含配置信息、对无线身份发射机进行描述的标识信息或如上所述的其它数据。接近度广播接收机可以接收并且处理返回消息1602。基于返回消息1602内的数据,接近度广播接收机可以可选择地向无线身份发射机发送消息1604,该消息1604包含来自中央服务器的配置信息和其它数据。无线身份发射机可以使用如上所述的操作来选择性地接受传输,诸如消息1604。

作为另一个方案,接近度广播接收机可以基于返回消息1602来向本地服务器发送消息1606。消息1606可以包含来自返回消息1602的无线身份发射机标识信息、配置信息、软件例程和各种其它数据,以用于本地服务器进行的存储、处理和以其它方式的额外使用。基于消息1606,本地服务器可以继而向接近度广播接收机发送可选的响应消息1608,该响应消息1608可以包括响应于接收消息1606来生成的软件指令、配置数据或其它数据。

在一个实施例中,中央服务器还可以直接向本地服务器(未示出)发送包括配置信息和其它数据的消息。例如,来自接近度广播接收机的瞄准消息804可以本地服务器的联系信息,中央服务器可以将该联系信息用于后续通信。

图17示出了用于中央服务器处理从接近度广播接收机接收的瞄准消息的实施例方法1700。通常,基于瞄准消息内的信息,中央服务器可以识别无线身份发射机(及相关用户)、确定是否存在接近度广播接收机和无线身份发射机之间的关系(即,与注册服务相关)、以及发送具有基于瞄准消息的各种数据和/或信息的返回消息。因此,可以向接近度广播接收机提供返回消息,以使得不包括关于无线身份发射机的标识信息。这可以使接近度广播接收机匿名地将如上所述的器材、设备或其它设施个性化为有益于无线身份发射机的用户而不公开他的/她的身份。例如,来自中央服务器的返回消息可以包括一件器材的用户的配置数据而不包括用户的身份。在一个实施例中,方法1700可以由中央服务器结合用于执行如上文参照图11描述的方法1100的操作的接近度广播接收机来执行。在各个实施例中,这样的返回消息可以被发送给与接收到的瞄准消息相关的任何设备和/或相关的无线身份发射机,诸如与瞄准消息相关联的第三方(例如,紧急情况服务、零售店等)或用户。

在确定框1402中,中央服务器可以确定瞄准消息是否被接收。如果没有接收到瞄准消息(即,确定框1402=“否”),则中央服务器可以继续进行确定框1402中的操作。如果接收到瞄准消息(即,确定框1402=“是”),则在确定框1702中,中央服务器可以确定无线身份发射机身份是否是已知的。换句话说,中央服务器可以执行如上文参照图14描述的框1404-1410中的操作,以便对接收到的瞄准消息内的数据进行评估、解码、解密和以其它方式进行访问,来确定其是否包括与向中央服务器注册并且因此被验证的用户相关联的无线身份发射机身份(或标识符)。例如,中央服务器可以对接收到的瞄准消息内的滚动标识符进行解密,以识别无线身份发射机的设备标识符并且可以将该标识符与存储的表示所有注册用户和/或设备的信息进行匹配。

如果无线身份发射机不是已知的(即,确定框1702=“否”),则中央服务器可以在框1703中忽略瞄准消息并且继续执行确定框1402中的操作。如果无线身份发射机是已知的(即,确定框1702=“是”),则在框1414中,中央服务器可以基于瞄准消息来存储与无线身份发射机身份相关的数据,诸如将瞄准消息内的位置数据存储在与无线身份发射机的用户相关的数据库中。

在确定框1704中,中央服务器可以确定接收到的瞄准消息是否与注册服务相关。换句话说,中央服务器可以将从瞄准消息获得的信息与注册服务列表进行比较,以确定瞄准消息是否是有效的(或经认证的)以及是否与向中央服务器注册的第三方、商人或其它服务相对应。为了做出该确定,中央服务器可以对接收到的瞄准消息进行分析并且对标识接近度广播接收机的任何元数据或报头信息、瞄准信息的主题、或关于接近度广播接收机和/或发送瞄准消息所报告的广播消息的无线身份发射机的其它描述性信息进行评估。例如,瞄准消息可以包含指示瞄准消息是响应于活动报警由接近度广播接收机发送的元数据。替代地,瞄准消息可以包含指示与特定供应商设施或服务的相关性的报头信息。例如,瞄准消息可以包含指示接近度广播接收机与特定的第三方应用相关联的元数据(例如,零售店app)。举另一个示例,中央服务器可以对瞄准消息内的元数据进行评估,以检测标识与市场营销服务或数据收集方案相关联的注册商人或零售店的代码。如果发送接近度广播接收机没有被中央服务器注册、认证或以其它方式已知,则瞄准消息可以不与注册服务相关。

如果瞄准消息不与注册服务相关(即,确定框1704=“否”),则中央服务器可以继续进行确定框1402中的操作。

如果瞄准消息确实与注册服务(诸如有效的供应商服务或活动报警)相关(即,确定框1704=“是”),则在框1706中,中央服务器可以生成返回消息。返回消息可以包括对瞄准消息、接近度广播接收机、相关服务、接收瞄准消息的时间和其它信息化数据进行指示的信息。

在确定框1708中,中央服务器可以确定接近度广播接收机是否被允许接收标识信息。换句话说,中央服务器可以确定接近度广播接收机是否具有许可或者是否被授权为接收无线身份发射机的标识信息。例如,基于瞄准消息内的用于指示接近度广播接收机与供应商或注册服务相关联的元数据,中央服务器可以确定无线身份发射机(或其用户)的标识可以不被包括在返回消息内。在一个实施例中,中央服务器可以基于接近度广播接收机的身份和其相关联的服务来对经存储的描述信息许可的数据库进行评估。例如,数据库可以指示接近度广播接收机与被允许接收关于无线身份发射机的标识信息的服务相关联。举另一个示例,使用基于瞄准消息获得的用户标识信息,中央服务器可以查找用户许可来识别用户是否授权与注册服务共享用户数据。

如果接近度广播接收机被允许接收标识信息(即,确定框1708=“是”),则中央服务器可以在框1710中将标识信息附加到返回消息。例如,返回消息可以包括用户名、顾客ID、无线身份发射机的用户的地址和/或姓名。

如果接近度广播接收机不被允许接收标识信息(即,确定框1708=“否”)或者如果中央服务器在框1710中将标识信息附加到返回消息,则在框1712中,中央服务器可以确定是否存在经存储的与无线身份发射机和注册服务相关的数据。中央服务器可以基于瞄准消息来对数据库进行评估,并且识别接近度广播接收机、其相关联的设备或服务(例如,本地服务器)和/或无线身份发射机是否要求数据。这样的数据的示例可以包括固件、软件指令、配置信息、专有信息(例如,顾客ID)、活动信息(例如,对近期与接近度广播接收机相关的无线身份发射机活动进行描述的信息)或者任何其它相关信息。中央服务器可以使用无线身份发射机标识信息结合接近度广播接收机标识信息来查询数据库,以检测数据库内的可以被包括在返回消息中的数据。例如,返回消息可以包含要被接近度广播接收机使用的无线身份发射机的用户的个性化信息。在一个实施例中,数据库可以指示接近度广播接收机与将专有数据存储在中央服务器数据库内的服务(例如,供应商、商人等)相关联。

如果存在经存储的与无线身份发射机和注册服务相关的数据(即,确定框1712=“是”),则在框1714中,中央服务器可以将关于注册服务和无线身份发射机的数据附加到返回消息。如果不存在经存储的与无线身份发射机和注册服务相关的数据(即,确定框1712=“否”)或者如果数据已经被附加,则在框1716中,中央服务器可以向诸如接近度广播接收机发送返回消息。随后,中央服务器可以继续执行确定框1402中的操作。

图18示出了用于中央服务器确定接近度广播接收机是否已经失去无线身份发射机的实施例方法1800。在中央服务器中,接近度广播接收机可以与无线身份发射机相关联。例如,接近度广播接收机可以是与资产(例如,钱包、手提包、行李、药袋、衣服等)内的无线身份发射机相关联的用户的智能电话。响应于无法从与特定的无线身份发射机相关联的接近度广播接收机接收瞄准消息,中央服务器可以被配置为发送用于指示无线身份发射机(以及其连接到的物体)丢失、不在、被忘记或以其它方式不在接近度广播接收机附近的消息,诸如警告。该实施例方法1800可以用于束缚某些资产,诸如财产、宠物和孩子。例如,当孩子从父母跑走,来自孩子的无线身份发射机的广播消息可能不再被父母的接近度广播接收机接收。结果,父母的接近度广播接收机可能不向中央服务器发送瞄准消息,并且中央服务器可以确定孩子已经走失或跑走。

在框1802中,中央服务器可以注册接近度广播接收机和无线身份发射机之间的关系,诸如通过将信息存储在数据库内。在各个实施例中,每个接近度广播接收机和无线身份发射机可能涉及大量关系。另外,可以基于经由门户网站向中央服务器的用户输入数据来存储关系信息(例如,用户可以访问网站并且指示他的/她的所有无线身份发射机)。在这样的注册期间,中央服务器可以提示用户提供中央服务器在无线身份发射机丢失或以其它方式在接近度广播接收机的接近度以外时应当发送消息的条件。例如,用户可以输入中央服务器所存储的配置数据,该配置数据指示如果接近度广播接收机在一天中的某些小时之间没有从无线身份发射机接收到广播消息,则中央服务器应当发送警告消息。

在确定框1804中,中央服务器可以确定是否已经从与无线身份发射机相关的接近度广播接收机接收到瞄准消息。换句话说,基于是否接收到这样的瞄准消息,中央服务器可以确定无线身份发射机是否在接近度广播接收机附近。中央服务器还可以对在一时间段内接收的瞄准消息进行评估以确定无线身份发射机在(或近期在过)接近度广播接收机的接近度内。在一个实施例中,中央服务器可以确定其是否接收到针对在关系中注册的每个无线身份发射机的瞄准消息。例如,如果注册关系包括多个无线身份发射机,则中央服务器可能期望从接近度广播接收机接收关于所有无线身份发射机的瞄准消息。如果中央服务器接收到与无线身份发射机相关的瞄准消息(即,确定框1804=“是”),则在可选的框1805中,中央服务器可以等待一时段并且可以继续进行确定框1804中的操作。在各个实施例中,中央服务器可以定期地(诸如每隔几秒、几分钟或几小时)执行确定框1804中的操作。

如果中央服务器没有接收到与无线身份发射机相关的瞄准消息(即,确定框1804=“否”),则在框1806中,中央服务器可以发送用于指示无线身份发射机丢失的消息。在各个实施例中,中央服务器可以向接近度广播接收机、与接近度广播接收机的用户相关联的其它设备(例如,智能电话、平板式计算机)、和/或与无线身份发射机相关的任何其它设备发送这样的消息。例如,当无线身份发射机丢失并且与儿童相关联时,中央服务器可以向警察服务器发送警告消息。

图19示出了可以在中央服务器内实现的实施例方法1900。方法1900可以由中央服务器响应于响应于从接近度广播接收机接收瞄准消息来执行,其中瞄准消息包括由无线身份发射机最初广播的经编码的、滚动或其其它方式保护的数据。可以通过针对每个无线身份发射机使用滚动或随机改变的标识符(因此标识符随时间改变)来保护无线身份发射机的用户的隐私。可以定期地或基于特定事件(诸如当无线身份发射机广播标识符达特定次数或达特定时间段(例如,一个小时)时或者在一个或多个配对之后)来生成新标识符。标识符的这种滚动可以与中央服务器协调,以使得仍然可以跟踪无线身份发射机。例如,无线身份发射机和中央服务器均可以具有用于在共同时标上生成标识符的在密码上安全的伪随机数生成器算法,以使得在任何给定时刻,中央服务器可以计算特定的无线身份发射机正在发送的标识符。

生成滚动标识符或模糊标识符的其它方法是重要的,原因在于其可以防止来自第三方的嗅探攻击。例如,如果标识符是静态的,则第三方可以诸如通过冒充接近度广播接收机来嗅探到该标识符,并且随后使用该标识符来跟踪无线身份发射机。如果第三方没有伪随机数生成器或用于生成最新的滚动标识符的其它单元,则滚动标识符可以使这种攻击成为不可能。

在框1902中,中央服务器可以接收来自接近度广播接收机的瞄准消息中的无线身份发射机的滚动标识符。在框1904中,中央服务器可以将滚动标识符与通过与无线身份发射机共享的算法(诸如伪随机函数或具有共享密钥的加密算法)计算的代码进行比较。算法可以是被中央服务器用来计算被期望与无线身份发射机在一时段内生成和广播的滚动标识符对齐的代码的软件指令、例程、算法、电路或模块。在各个实施例中,中央服务器可以将接收到的标识符与接下来的若干代码进行比较,以防错过一些标识符。如果接收到的标识符与中央服务器生成或期望的任何代码相匹配,则在框1906中,中央服务器可以将匹配标识符和任何相关联的数据与对应于无线身份发射机的序列码进行关联。这样,如果中央服务器稍后接收具有无线身份发射机的序列码的用户请求(诸如来自父母的对定位孩子携带的无线身份发射机的请求),则中央服务器能够找到所有先前匹配和任何相关联的数据,而不需要搜索每个先前的滚动标识符。

在一个实施例中,当发起对目标无线身份发射机的搜索时,中央服务器可以使用共享的算法和信息(例如,密钥)来生成在报警消息中发送的目标设备ID。在该实施例中,每当目标无线身份发射机被调度为滚动其标识符时,可以重新发送具有经更新的目标设备ID的报警消息。下文论述了用于生成滚动标识符或其它经编码的标识符的各种算法以及其它解码算法。

图20-24C示出了用于在无线身份发射机和中央服务器之间同步随机数或计数器以实现发送和接收经模糊的信息的各种实施例方法。无线身份发射机可以执行用于广播包括经模糊的标识符和数据(即,有效载荷)的消息的各种方法,其中经模糊的标识符和数据向中央服务器标识无线身份发射机并且对提供无线身份发射机时钟的相对读数。同样,中央服务器可以执行用于处理接收到的消息内的与无线身份发射机相对应的经模糊的消息的各种方法。如上所述,来自无线身份发射机的广播消息可以被直接地或者通过中间设备(诸如发送瞄准消息的接近度广播接收机)发送给中央服务器。

由于关于上述设备的无意跟踪的隐私担心,无线身份发射机可以通过仅对中央服务器和无线身份发射机已知的模糊措施(例如,伪随机数据生成的加密)来模糊所发送的消息内的消息。在一个实施例中,无线身份发射机可以维护由随机数或计数器值表示的并且可以一旦设备可操作(例如,通过电池的插入被激活)就开始的时钟或定时器机制。时钟可以是相对低质量并且因此不像更准确的时钟(诸如中央服务器(例如,由周期原子钟读数校准的时钟))可以漂移。计数器或随机数可以是无线身份发射机所生成的非重复数,并且可以每次无线身份发射机对用于广播的其标识符进行编码时改变,诸如每小时改变一次或甚至每个广播消息改变一次。在各个实施例中,可以使用伪随机函数或其它加密算法(例如,AES)来对随机数或计数器(或计数器值)进行加密或编码。例如,无线身份发射机可以利用AES-CTR分组加密来对随机数或计数器值进行编码,以产生用于在生成包括广播消息的滚动标识符的有效载荷时使用的随机数。举另一个示例,可以通过将线性反馈移位寄存器(LFSR)应用于随机数或计数器值来生成随机数。

如遍及本公开内容描述的,无线身份发射机还可以存储唯一设备标识码或设备标识号(即,设备标识符或‘deviceID’)并且被预设置有每设备共享密钥(或K),其中每设备共享密钥与中央服务器处的唯一标识符相关联。例如,中央服务器可以将唯一设备标识符和密钥存储在数据库中并且可以维护与中央服务器注册的所有无线身份发射机的deviceID和K对的表。中央服务器可以使用设备标识符和密钥连同其它信息(诸如报告的随机数或计数器值)来对来自无线身份发射机的经模糊的消息进行识别、解码和以其它方式进行处理。在一个实施例中,可以按顺序或随机地生成设备标识符(或deviceID)。

图20示出了用于中央服务器识别由无线身份发射机所广播的消息内的经加密的数据指示的无线身份发射机的实施例方法2000。在框2002中,无线身份发射机可以接收共享密钥(即,“K”)。换句话说,无线身份发射机可以被预设置有每设备共享密钥(K),诸如在制造期间。在另一个实施例中,无线身份发射机可以接收从最接近的接近度广播接收机广播的消息中的密钥。该密钥可以与中央服务器处的无线身份发射机的唯一设备标识符(即,deviceID)相关联。

在框2004中,无线身份发射机可以经由类似于流式传输的加密算法(例如,AES-CTR加密)来对设备标识符(deviceID)、密钥(K)和随机数或计数器值进行编码以生成滚动标识符。“AES-CTR”是国家标准技术协会推荐的用于实现高级加密标准(AES)的机密模式中的一种。在一个实施例中,无线身份发射机可以包括被配置为支持“CTR”模式的AES协处理器。在一个实施例中,滚动标识符可以由以下公式来表示:

滚动标识符=(deviceID||数据)XOR(MSB_N(AES_K(t)))

其中t是无线身份发射机的随机数或计数器的值(例如,20比特值),‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘MSB_N()’意指‘N’个最高有效比特(例如,60比特)。该滚动标识符随后可以被包括在无线身份发射机定期发送的广播消息中。在一个实施例中,可以连同滚动标识符在广播分组中发送其它设备数据(例如,电池水平、温度等)。

在进一步的实施例中,其它信息可以被包括在滚动标识符内。因此,除了提供无线身份发射机的经模糊的标识符之外,滚动标识符字段可以包括只有中央服务器可以恢复的经模糊的数据。用于完成这一点的方法是将额外信息(诸如用于指示电池状态(bat_stat)的几个比特)与设备标识符(deviceID)级联并且将XOR函数应用于该级联。可以被包括在滚动标识符内的(即,滚动标识符的相同数据字段内的经模糊的)额外信息的量(即,信息的比特数量)受滚动标识符字段内的有效比特的长度N限制。因此,如果在携带滚动标识符的数据部分中有更多的比特是可用的,则更多这样的数据可以被包括在经加密的滚动标识符中。由于被包括在滚动标识符内的数据可能随时间改变,因此该方法可以进一步模糊设备的身份。

如果期望在广播消息中发送更多的数据,则可以未加密或加密有数据来携带该数据中的一些数据。有多种用于在广播消息内包括数据(例如,电池水平、温度等)的方法。除了如上所述的将数据包括在滚动标识符内之外,可以将数据与滚动标识符的结尾级联作为特定于制造商的数据有效载荷、在滚动标识符之前或之后、作为未加密的传感器数据来添加数据。因此,如果在特定于制造商的数据有效载荷中有更多比特是可用的,则这些比特可以用于传送未加密的数据。替代地,可以使用与用于生成滚动标识符的密钥相同的密钥或者要与无线身份发射机相关联的中央服务器已知的替代密钥或这样的数据字段来对数据进行编码。在该替代方式中,滚动标识符中的信息使服务器能够确定设备的真实标识符和用于对消息中包括的其它数据进行加密的加密密钥。在进一步的实施例中,可以组合用于携带其它数据的这些选项,以使得数据中的一些数据被包括在滚动标识符内,一些数据被未加密地携带和/或一些数据可以被加密和被包括在广播消息内。

在框2006中,无线身份发射机可以随后广播消息,该消息包括随机数和滚动标识符、或仅包括滚动标识符(即,不包括随机数)。在一个实施例中,广播消息可以是单个分组长度蓝牙啁啾消息。在各个实施例中,广播消息中包括的随机数可以是20比特以及滚动标识符可以是60比特,因此整个广播消息是80比特。

举一个示例实施例,其中,电池状态被包括在滚动标识符内,广播消息(或广播消息的有效载荷)可以由以下公式表示:

有效载荷=t||(deviceID||bat_stat)XOR(MSB_N(AES_K(t)))

其中t是无线身份发射机的随机数的值,其可以仅是随机数或计数器(例如,20比特值),‘bat_stat’是设备的电池状态信息(例如,4比特代码),‘||’意指级联,‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘MSB_N()’意指‘N’个最高有效比特(例如,60比特)。换句话说,除了包括电池水平指示符的滚动指示符之外,实施例广播消息还可以包括未加密的(即,没有被加密的)随机数。在另一个实施例中,电池水平指示符(即,bat_stat)可以不被加密,并且可以被包括在广播消息的另一个字段中,诸如被包括在消息的服务通用唯一标识符(UUID)部分内。

在另一个实施例中,有效载荷可以不包括随机数t,在这种情况下,有效载荷可以由以下公式表示:

有效载荷=(deviceID||bat_stat)XOR(MSB_N(AES_K(t)))

在框2010中,中央服务器可以诸如在上文参照图13描述的账户创建操作期间接收共享密钥(K)。例如,中央服务器可以响应于从无线身份发射机的用户接收账户注册信息(例如,deviceID和注册请求信息)来生成密钥。在框2012中,中央服务器可以将共享密钥(即,K)与无线身份发射机的设备标识符(即,deviceID)进行关联。例如,中央服务器可以将deviceID和K存储在注册设备的数据表中。

在框2014中,中央服务器可以接收包括随机数或计数器以及滚动标识符的消息。例如,接收到的消息可以是来自接近度广播接收机的瞄准消息,其包括无线身份发射机利用框2006中的操作广播的信息。在框2016中,中央服务器可以从接收到的消息中提取随机数或计数器,并且在框2018中可以提取滚动标识符。在框2019中,中央服务器可以选择要评估的无线身份发射机(即,选择的无线身份发射机)。换句话说,中央服务器可以获得对于中央服务器是已知的注册无线身份发射机的经存储的deviceID、K和随机数或计数器,诸如从用于存储所有注册无线身份发射机的这种信息的数据库或数据表中获得。在框2020中,中央服务器可以经由具有随机数或计数器以及所选择的无线身份发射机的密钥(K)的相同的类似于流式传输的加密算法(例如,AES-CTR)来解码滚动标识符以生成经解码的设备标识符(或M)。例如,中央服务器可以基于AES-CTR算法来执行解码操作,其中,AES-CTR算法使用滚动标识符作为输入连同接收到的消息中包括的所选择的无线身份发射机的密钥(K)和随机数或计数器。

在一个实施例中,经解码的设备标识符(M)可以由以下公式表示:

M=(滚动标识符)XOR(MSB_{N-a}(AES_K(t)))

其中t是无线身份发射机的随机数或计数器的值(例如,20比特值),‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘MSB_{N-a}’意指‘N-a’个最高有效比特(例如,当a是4比特以及N是60比特时为56比特)。

在确定框2022中,中央服务器可以确定经解码的设备标识符(M)与deviceID是否匹配。换句话说,对于其密钥(K)与AES-CTR算法操作一起用于获得经解码的设备标识符(M)的选择的无线身份发射机,中央服务器可以将经解码的设备标识符(M)与deviceID进行比较。如果M与deviceID确实匹配(即,确定框2022=“是”),则在框2024中,中央服务器可以将广播消息识别为是从选择的无线身份发射机始发的。如果M与deviceID不相匹配(即,确定框2022=“否”),则在框2026中,中央服务器可以利用与其它无线身份发射机相关联的密钥来解码滚动标识符。例如,中央服务器可以选择下一个注册无线身份发射机并且使用相应的经存储的密钥(K)和相应的deviceID对。以此方式,中央服务器可以尝试针对所有注册无线身份发射机和/或系统的用户存储的所有K和deviceID对,直到找到识别广播消息的始发者的匹配为止。

图21A示出了用于无线身份发射机生成和广播供中央服务器接收/使用的经加密的消息(即,滚动标识符)的实施例方法2100。

在框2102中,无线身份发射机的用户可以与中央服务器注册设备。无线身份发射机使用的服务可能要求用户(例如,消费者、所有者等)使用的所有活动设备的注册。注册过程可以包括无线身份发射机进行的与中央服务器的初始同步。例如,无线身份发射机的用户可以通过能够接收无线身份发射机消息并且由用户操作的移动设备或PC中的Web应用来将设备与中央服务器注册。可以要求无线身份发射机在从设备的激活起的特定时间段内与中央服务器注册。可以要求无线身份发射机在设备启动(例如,将电池放在无线身份发射机内)之后的前24小时内注册。上文参照图13进一步描述了注册操作。

在框2104中,无线身份发射机可以初始化内部随机数或计数器,诸如通过将随机数或计数器设置为零值。随机数或计数器初始化可能因触发事件(诸如无线身份发射机内的电池或电源的放置)而发生。例如,一旦无线身份发射机被激活或通电,随机数或计数器就可以开始增加。替代地,初始化可以是响应于上述注册过程发生的。随机数或计数器可以从‘0’(或任何其它开始值,诸如‘1’)开始并且可以被无线身份发射机定期地增加。在一个实施例中,当无线身份发射机的电池被换上(例如,由于电池故障)或者无线身份发射机以其它方式被重置/重启/再启动时,随机数或计数器可以返回到初始值(例如,‘0’)。随机数或计数器可以不重复其表示的值,除非无线身份发射机被重置/重启/再启动。在替代实施例中,在随机数或计数器的初始化期间,无线身份发射机可以从闪存读取预定义的初始随机数或计数器值。例如,无线身份发射机可以利用在工厂设置的或由安装的应用更新的值来初始化随机数或计数器。

在一个实施例中,可以使用本领域公知的方法以随机或伪随机的方式来初始化和调整计数器或随机数。随机数或计数器可以是伪随机地生成的值,其可以在无线身份发射机和中央服务器两者中被复制。在另一个实施例中,随机数或计数器可以是由无线身份发射机使用线性反馈移位寄存器(LFSR)来生成的,其中LFSR具有被配置为创建在设备的寿命期间不重复的随机数或计数器值的适当周期。这种根据LFSR推导出的随机数或计数器也可以是伪随机的。

在框2106中,无线身份发射机可以使用对于中央服务器是已知的密钥和加密算法来对经级联的数据进行加密。例如,无线身份发射机可以使用AES-CTR分组加密来对随机数或计数器和/或设备标识符(即,deviceID)进行编码。出于加密和解密的目的,加密算法可以使用密钥,这是因为密钥是中央服务器和无线身份发射机两者所已知的。加密算法可以产生特定大小的经加密(或经编码)的数据。例如,使用AES-CTR加密,无线身份发射机可以生成128比特的经编码的数据。在一个实施例中,无线身份发射机可以生成由以下公式表示的经加密的数据:

(deviceID||bat_stat)XOR(MSB_N(AES_K(t)))

其中t是无线身份发射机的随机数或计数器的值(例如,20比特值),‘bat_stat’是无线身份发射机的电池状态信息(例如,4比特代码),‘||’意指级联,‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘MSB_N()’意指‘N’个最高有效比特(例如,60比特)。换句话说,除了包括电池水平指示符的滚动指示符之外,实施例广播消息还可以包括未加密的(即,没有被加密的)随机数或计数器。

在另一个实施例中,经加密的数据可以由以下公式表示:

(deviceID)XOR(AES_K(t))

其中deviceID是唯一设备标识符,t是无线身份发射机的随机数或计数器的值(例如,20比特值),‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘MSB_N()’意指‘N’个最高有效比特(例如,60比特)。

由于无线身份发射机的有限的通信能力,广播消息的有效载荷(例如,蓝牙LE广播分组所支持的有效载荷)可能无法包含整个经加密的消息,但是替代地仅包括经加密的一条数据的一部分。因此,在框2108中,无线身份发射机截短数据以生成无法破解的滚动标识符。换句话说,通过截短经加密的数据,无线身份发射机可以创建要放在广播消息(或有效载荷)中的标识符,以使得标识符的大小可以被所利用的通信格式(诸如蓝牙LE)支持。例如,无线身份发射机可以截短经加密的数据以适合在80比特有效载荷最大大小内。当经加密的数据被截短时,该数据在中央服务器内的解密是不可能的。然而,中央服务器仍然可以使用不完整的经加密的数据,如下文参照图21B描述的。在一个实施例中,可以利用诸如最高有效比特运算的函数来完成截短。在另一个实施例中,经截短的数据可以由以下公式表示:

TRUNC(deviceID XOR AES_K(t))

其中t是无线身份发射机的随机数或计数器的值(例如,20比特值),‘XOR’指示按位异或运算,‘AES_K()’是利用密钥‘K’的AES分组加密,以及‘TRUNC()’指示可以创建特定数量的比特或字节(例如,56比特或7字节)的截短操作。

在框2110中,无线身份发射机可以将当前的随机数或计数器与经截短的数据级联以形成消息有效载荷。例如,无线身份发射机可以将当前的无线身份发射机系统时钟值(例如,20比特长)与无线身份发射机的被截短成60比特长的唯一标识码组合。在一个实施例中,有效载荷可以包括经加密的数据和未经加密的数据(或“未加密”数据)。例如,有效载荷可以包含用于表示经加密和/或经截短的数据的许多比特以及表示无线身份发射机的电池状态或随机数或计数器值的若干其它比特。

在框2112中,无线身份发射机可以定期地发送包括具有滚动标识符的有效载荷的广播消息,诸如通过经由如上所述的短距离无线通信技术来进行广播。广播消息的传输频率可以根据系统配置、用户设置、或与无线身份发射机经由无线信号进行发送相关的调度和定时的任何其它源而改变。例如,无线身份发射机可以每隔几秒来广播滚动标识符。

在确定框2114中,无线身份发射机可以确定预定义的随机数或计数器时间段是否已经到期。可以与如上所述的广播频率周期类似的方式来设置该随机数或计数器时间段。例如,制造商可以使用各种技术(诸如无线身份发射机的处理器电路内的硬编码变量)来建立随机数或计数器时间段。

如果随机数或计数器时间段尚未到期(即,确定框2114=“否”),则无线身份发射机可以继续进行框2112中的操作。例如,无线身份发射机可以经由短距离无线传输以几秒的频率来广播有效载荷达许多分钟的时间段。

如果设备确定随机数或计数器时间段已经到期(即,确定框2114=“是”),则在框2116中,无线身份发射机可以诸如通过增加1来增加随机数或计数器值。在框2117中,无线身份发射机可以重置随机数或计数器时间段。例如,在随机数或计数器时间段已经到期之后,无线身份发射机可以将随机数或计数器增加1值并且将随机数或计数器时间段重置为0。无线身份发射机可以继续进行框2106中的操作(例如,无线身份发射机可以创建新的有效载荷并且将其广播达另一个随机数或计数器时间段)。

图21B示出了用于中央服务器接收消息并且基于有效载荷信息来同步定时随机数或计数器的实施例方法2150。在框2152中,中央服务器可以建立数据库条目,其具有设备标识符(即,deviceID)、随机数或计数器、以及无线身份发射机在其注册时使用的密钥数据。中央服务器可以维护包含与中央服务器和/或中央服务器的附属服务相关联的每个无线身份发射机的数据记录的数据库。数据库可以填充有经由上述注册操作获得的信息。因此,可以存在与中央服务器相关联的每个无线身份发射机的数据记录,并且每个记录可以包含表示特定设备的标识、其当前的随机数或计数器(例如,时钟值)以及与无线身份发射机相关联的密钥的信息。在一个实施例中,密钥对于与中央服务器注册的每个无线身份发射机来说可以是唯一的。在一个实施例中,中央服务器还可以存储与中央服务器注册的每个无线身份发射机的初始随机数或计数器值。

在各个实施例中,当无线身份发射机被注册时,中央服务器可以存储无线身份发射机的初始随机数或计数器值。取决于无线身份发射机的激活(例如,当插入电池并且设备变为可操作时)与设备的注册之间的时间,无线身份发射机的初始随机数或计数器可以是0或可以不是0。如果无线身份发射机与中央服务器的注册发生在用户将电池插入到无线身份发射机之后的若干小时之后,则初始随机数或计数器可以不是0。在一个实施例中,中央服务器还可以通过设置注册标志或其它指示符来指示无线身份发射机的注册状态,并且可以存储对尚未被注册的无线身份发射机进行描述的信息。在一个实施例中,中央服务器可以维护具有针对所有已知的无线身份发射机提供的关于其是否已经被注册的初始值的数据库。例如,基于制造记录,中央服务器可以包含具有关于创建的每个无线身份发射机的信息的数据库。

中央服务器可以使用与上文参照框2106-2110描述的那些操作类似的操作来生成和存储模型有效载荷。模型有效载荷可以是中央服务器基于存储的密钥、设备标识符(deviceID)以及随机数或计数器信息来期望从无线身份发射机接收的有效载荷。例如,对于每个注册无线身份发射机,中央服务器可以通过以下操作来创建模型有效载荷:将设备的deviceID与随机数或计数器值级联;使用采用无线身份发射机的密钥的加密协议来对经级联的数据进行加密;以及截短经加密的数据。每个模型有效载荷可以被存储在与用于生成相应模型有效载荷的相应deviceID和随机数或计数器值相关的中央服务器数据表(或查找表)中。例如,对于每个无线身份发射机的每个模型有效载荷,中央服务器可以将模型有效载荷、时间偏移值(例如,-2、-1、1、2等)以及随机数或计数器(其全部与无线身份发射机的deviceID相关)存储在数据表中。

在框2154中,中央服务器可以生成并且存储针对预定义的初始化时段的无线身份发射机的初始模型有效载荷。例如,以初始随机数或计数器值(例如,0或者对于设备和中央服务器来说是已知的伪随机值)开始,中央服务器可以使用与无线身份发射机的实际的初始随机数或计数器相同、低于和/或高于无线身份发射机的实际的初始随机数或计数器的随机数或计数器值来生成模型有效载荷,以使得这些模型随机数或计数器覆盖初始化时段。在一个实施例中,初始化时段可以是一个小时、若干小时、若干天等。中央服务器可以存储初始模型有效载荷以用于在无线身份发射机的注册/重置/再启动的情况下使用。

在框2155中,中央服务器还可以生成并且存储无线身份发射机的期望要在预定义的时间窗口内被接收的当前模型有效载荷。为了说明无线身份发射机中的可能的时钟漂移,中央服务器可以通过使用表示一定范围的可能的随机数或计数器的多个衍生随机数或计数器来生成并且存储针对预定义的时间窗口(或时间段)的模型有效载荷。换句话说,衍生随机数或计数器值可以是针对无线身份发射机存储的当前随机数或计数器值的偏移。例如,中央服务器可以生成针对比数据库中当前存储的随机数或计数器值低和高的衍生随机数或计数器值的模型有效载荷。衍生随机数或计数器值可以是向存储的针对无线身份发射机的随机数或计数器值添加偏移值(例如,-2、-1、1、2等)的结果。中央服务器可以生成模型有效载荷来表示增加地表示窗口时间段的存储的随机数或计数器值以及衍生随机数或计数器值。例如,模型有效载荷可以表示增加小的时间值(诸如一个小时)并且覆盖大的时间段(诸如多个小时)的随机数或计数器。举另一个示例,中央服务器可以存储与针对无线身份发射机存储的当前随机数或计数器值相对应的有效载荷、与设备的先前随机数或计数器值相对应的有效载荷、以及与设备的下一随机数或计数器值相对应的有效载荷。

在一个实施例中,针对给定无线身份发射机首先生成的当前模型有效载荷可以与针对无线身份发射机的初始模型有效载荷相同,这是因为这两个有效载荷集合可以是中央服务器基于相同的初始随机数或计数器值生成的。在一个实施例中,初始化时段可以与预定义的时间窗口同时发生。例如,初始化时段可以涉及与预定义的时间窗口类似数量的天、小时、分钟等。

在确定框2156中,无线身份发射机可以确定随机数或计数器时间段是否已经到期。中央服务器可以在任意时间或替代地当接收到无线身份发射机注册时初始化对随机数或计时器时间段的评估。随机数或计数器时间段可以是如上文参照确定框2114描述的无线身份发射机使用的时间段相同的时间段。

如果随机数或计数器时间段已经到期(即,确定框2156=“是”),则在框2155’中,中央服务器可以生成并且存储针对注册无线身份发射机的经更新的当前模型有效载荷。经更新的当前模型有效载荷可以替换先前的当前模型有效载荷并且可以是基于在每个相应的无线身份发射机的数据库记录中存储的随机数或计数器值的。

如果随机数或计数器时间段上文到期(即,确定框2156=“否”)或者如果随机数或计数器时间段已经到期并且中央服务器已经生成经更新的当前模型有效载荷,则在确定框2160中,中央服务器可以确定是否已经接收到任何有效载荷。在一个实施例中,有效载荷可以是从无线身份发射机直接递送给中央服务器或者替代地从接近度广播接收机经由瞄准消息间接地递送给中央服务器的,其中瞄准消息包括(或中继)来自最接近的无线身份发射机的滚动标识符有效载荷。如果尚未接收到有效载荷(即,确定框2160=“否”),则中央服务器可以继续进行确定框2156中的操作。

如果已经接收到有效载荷(即,确定框2160=“是”),则在框2162中,中央服务器可以被配置为使用存储的当前模型有效载荷(诸如针对每个注册无线身份发射机存储的当前模型有效载荷)来评估接收到的有效载荷。如上所述,中央服务器可以维护两个针对每个注册无线身份发射机存储的模型有效载荷集合:初始模型有效载荷集合,其可以包括基于跨越初始化时段的初始随机数或计数器和衍生随机数或计数器的模型有效载荷;当前模型有效载荷集合,其是基于针对每个无线身份发射机的数据库记录内存储的当前随机数或计数器值的。在一个实施例中,中央服务器可以设置系统变量,该系统变量用于指示中央服务器应当将接收到的有效载荷与存储的当前模型有效载荷进行比较。系统变量可以被设置为指示中央服务器对无线身份发射机的当前或初始模型有效载荷进行评估。

在框2164-2172中,中央服务器可以执行可操作循环,其中中央服务器可以将接收到的有效载荷(即,无线身份发射机广播的数据)与存储的针对所有注册无线身份发射机的模型有效载荷进行比较,直到找到匹配为止。在框2164中,中央服务器可以选择下一个注册无线身份发射机。在框2164-2172中的操作期间,中央服务器可以基于注册无线身份发射机的数据库来确定下一个注册设备,并且按顺序地迭代通过每个设备。在框2166中,中央服务器可以基于系统配置(诸如在框2162中的操作中设置的配置)来将接收到的有效载荷与存储的针对所选择的无线身份发射机的模型有效载荷进行比较。例如,基于利用框2162中的操作被设置为‘当前’的系统变量,中央服务器可以将接收到的有效载荷与存储的针对所选择的无线身份发射机的当前模型有效载荷进行比较。基于接收到的有效载荷的经加密的数据的形式,比较可以是模式匹配例程,其中中央服务器可以将模型有效载荷的数据与接收到的有效载荷进行比较。例如,中央服务器可以将存储的比特值与接收到的有效载荷进行比较。

在确定框2168中,中央服务器可以确定存储的模型有效载荷中的任何模型有效载荷是否与接收到的有效载荷相匹配。如果存储的模型有效载荷中没有模型有效载荷是否与接收到的有效载荷相匹配(即,确定框2168=“否”),则在确定框2170中,中央服务器可以确定是否存在另一个要评估的注册无线身份发射机。换句话说,中央服务器可以确定是否存储的所有注册无线身份发射机的模型有效载荷都已经被评估。如果存在另一个要评估的注册无线身份发射机(即,确定框2170=“是”),则中央服务器可以通过选择下一个注册无线身份发射机来继续进行框2164中的操作。

如果中央服务器已经评估了存储的所有注册无线身份发射机的模型有效载荷(即,确定框2170=“否”),则在框2172中,中央服务器可以被配置为使用存储的初始模型有效载荷(诸如针对每个注册无线身份发射机在设备的注册时间处存储的初始模型有效载荷)来评估接收到的有效载荷。例如,中央服务器可以设置系统变量,该系统变量用于指示中央服务器应当将接收到的有效载荷与针对经评估的注册无线身份发射机的存储的初始模型有效载荷进行比较(例如,系统变量可以被设置为‘初始’)。随后,可操作循环可以继续进行框2164-2168中的操作,其中中央服务器可以选择每个注册无线身份发射机并且将该选择的设备的初始模型有效载荷与接收到的有效载荷进行比较。

如果中央服务器确实找到接收到的有效载荷与注册无线身份发射机的经存储的模型有效载荷(当前或初始)中的任何模型有效载荷之间的匹配(即,确定框2168=“是”),则在框2174中,中央服务器可以基于匹配来确定无线身份发射机身份。换句话说,中央服务器可以基于关于匹配的存储的模型有效载荷存储的标识信息(例如,deviceID)来识别与接收到的有效载荷相对应的无线身份发射机。在框2176中,中央服务器可以基于接收到的有效载荷,利用识别的无线身份发射机的随机数或计数器来更新数据库。基于与匹配的存储的模型有效载荷相对应的数据库记录,中央服务器可以确定与接收到的有效载荷相对应的衍生随机数或计数器值,并且可以将存储的随机数或计数器值更新为表示衍生随机数或计数器值,因此将所识别的无线身份发射机的随机数或计数器与中央服务器随机数或计数器同步。在一个实施例中,中央服务器还可以将中央服务器接收到所接收的有效载荷的中央服务器随机数或计数器(或时间)存储在数据库中。

在一个实施例中,中央服务器可以维护近期接收到的消息和相应的无线身份发射机标识的列表(或数据表)。例如,中央服务器可以在数据表中记录在特定时段内接收到的消息的deviceID和有效载荷信息。中央服务器可以将任何后续接收到的有效载荷与数据表进行比较,以基于近期接收到的来自相同无线身份发射机的有效载荷来确定后续接收到的有效载荷是否冗余的。例如,后续接收到的有效载荷可以表示来自特定无线身份发射机的、已经在几分钟前被中央服务器接收和处理的随机数或计数器值。这可以加快方法2150过程并且减少框2164-2172中的操作的搜索时间。在一个实施例中,中央服务器可以擦除(或清空)近期识别的有效载荷的数据表并且可以与如框2176中描述的类似地来调度清空操作(例如,可以在每次随机数或计数器时间段被确定为过期时清空近期数据表)。

图22示出了用于中央服务器识别由无线身份发射机所广播的消息内的经加密的数据指示的无线身份发射机的另一个实施例方法2200。在方法2200的操作中,可以永远不在广播消息中包括随机数或计数器值以增加无线身份发射机发送其身份的安全性。例如,由于随机数或计数器值在不同的无线身份发射机之间可以是不同的,因此具有捕获广播消息的能力的攻击者能够容易地预测来自无线身份发射机的将来广播消息内的值。然而,没有发送的未加密的随机数或计数器数据,可以更好地阻碍恶意的垃圾邮件发送者跟随来自特定无线身份发射机的广播。

在框2002中,无线身份发射机可以接收共享密钥(即,“K”)。例如,无线身份发射机可以被预设置有每设备共享密钥,其中每设备共享密钥与中央服务器处的无线身份发射机的唯一设备标识符(或deviceID)相关联。在框2204中,无线身份发射机可以通过随机数或计数器。可以在无线身份发射机在中央服务器处的注册时将随机数或计数器与中央服务器同步。经同步的随机数或计数器值还可以与中央服务器中存储的数据表(例如,具有存储的ID和K值对的表)中的deviceID和K相关联。

在框2206中,无线身份发射机可以将随机数或计数器增加至无线身份发射机的当前设备时间。例如,可以在预定义数量的秒(例如,一秒、一个小时等)之后增加随机数或计数器。举另一个示例,无线身份发射机可以每3600秒将随机数或计数器增加1值。以此方式,随机数或计数器可以改变到如无线身份发射机上振荡器所计算的当前时间。在框2208中,无线身份发射机可以经由伪随机函数来对设备标识符(即,deviceID)、共享密钥(即,K)以及随机数或计数器进行编码以生成滚动标识符。以此方式,可以随着随机数或计数器值的改变来生成滚动标识符。在一个实施例中,伪随机函数可以是具有种子(‘s’)和输入变量(‘x’)的多项式时间可计算函数,以使得当种子是随机选择的并且对于观察者不是已知的时,伪随机函数(例如,PRF(s,x))在计算上可以是不可与定义在相同域上、具有相同范围的输出的随机函数区分的。例如,密钥散列消息认证码(HMAC)或基于密码的消息认证码(CMAC)可以被用作伪随机函数。

在框2210中,无线身份发射机可以广播包括滚动标识符的消息(例如,1分组长度的蓝牙LE啁啾消息)。在一个实施例中,广播消息(或广播消息的有效载荷)可以由以下公式表示:

有效载荷=MSB_N(PRF(K,(deviceID||t)))

其中t是无线身份发射机的随机数或计数器的值,‘||’意指级联,‘PRF()’是伪随机函数,以及‘MSB_N()’意指‘N’个最高有效比特(例如,80比特)。换句话说,无线身份发射机可以有意地模糊(或扭斜)设备标识符和随机数或计数器信息,因此广播消息的有效载荷可以不包括未加密的设备标识符或随机数或计数器信息。

在框2010中,中央服务器可以接收共享密钥(K)。在框2212中,中央服务器可以同步随机数或计数器。例如,随机数或计数器可以被设置为表示先前与无线身份发射机相关的消息(诸如注册消息)中包括的值。在框2214中,中央服务器可以将共享密钥(即,K)和随机数或计数器与无线身份发射机的设备标识符(即,deviceID)进行关联。例如,中央服务器可以将deviceID、K和随机数或计数器存储在注册设备的数据表中(例如,存储在数据库的元组记录中)。在一个实施例中,中央服务器还可以存储用于指示是否每个无线身份发射机都已经被注册或激活的指示符或标志。

在框2216中,中央服务器可以接收包括滚动标识符的消息。例如,所接收的消息可以是来自接近度广播接收机的瞄准消息,其包括无线身份发射机利用框2210中的操作广播的滚动标识符。在框2018中,中央服务器可以诸如通过对接收到的消息进行解析以识别滚动标识符的有效载荷来提取滚动标识符。

在框2019中,中央服务器可以选择要评估的无线身份发射机(即,选择的无线身份发射机)。换句话说,中央服务器可以获得对于中央服务器是已知的注册无线身份发射机的经存储的deviceID、K和随机数或计数器,诸如从用于存储所有注册无线身份发射机的这种信息的数据库或数据表中获得。在框2218中,中央服务器可以将选择的无线身份发射机的随机数或计数器增加为服务器的当前时间。在一个实施例中,中央服务器可以随后增加存储的随机数或计数器值以说明自从存储的随机数或计数器值被同步起已经过去的时间。举一个示例,中央服务器可以将利用框2216中的操作来接收消息的时间与中央服务器的当前时间进行比较(例如,经由中央服务器时钟或时间机制)。基于无线身份发射机可以增加其各自的随机数或计数器的已知频率(例如,每小时一次),中央服务器可以增加选择的随机数或计数器值以说明时间差。

在一个实施例中,中央服务器可以仅将选择的随机数或计数器增加表示无线身份发射机进行的广播之间的时间的量。换句话说,中央服务器可以不增加选择的随机数或计数器以包括在框2216中的操作内接收消息与接近度广播接收机接收到广播消息的时间之间的时间。例如,接近度广播接收机在将瞄准消息中继至中央服务器之前可能已经对广播消息进行了缓冲。中央服务器可以基于利用框2216中的操作接收的消息内的元数据来计算该时间差。例如,来自接近度广播接收机的瞄准消息可以指示广播消息何时被接收。因此,将选择的随机数或计数器增加的量可以是基于接近度广播接收机何时实际地接收到广播消息而不是基于来自接近度广播接收机的消息何时被中央服务器接收的。

在框2220中,中央服务器可以经由伪随机函数来对无线身份发射机的设备标识符、密钥以及随机数或计数器进行编码以生成经服务器加密的数据(即,C’)。该伪随机函数可以与框2208中的操作利用的伪随机函数相同。在一个实施例中,所生成的经服务器加密的数据可以由以下公式表示:

C’=MSB_N(PRF(sel_K,(sel_deviceID||sel_t))))

其中sel_K是选择的无线身份发射机的密钥的值,sel_deviceID是选择的无线身份发射机的唯一设备标识符的值,sel_t是无线身份发射机的随机数或计数器的值,‘||’意指级联,‘PRF()’是伪随机函数,以及‘MSB_N()’意指‘N’个最高有效比特(例如,60比特、74比特、80比特等)。

在确定框2222中,中央服务器可以确定所生成的经服务器加密的数据(C’)是否与接收到的滚动标识符相同。换句话说,中央服务器可以将接收到的滚动标识符与所生成的经服务器加密的数据进行比较以确定它们是否相匹配。如果滚动标识符与所生成的经服务器加密的数据相匹配(即,确定框2222=“是”),则在框2024中,中央服务器可以将接收到的消息识别为是从选择的无线身份发射机始发的(例如,与选择的无线身份发射机的唯一标识符相对应)。

如果滚动标识符与所生成的数据不相匹配(即,确定框2222=“否”),则在框2224中,中央服务器可以对其它无线身份发射机的设备标识符、密钥以及随机数或计数器进行编码以识别接收到的消息的始发者。换句话说,中央服务器可以从数据库中选择下一个存储的deviceID、随机数或计数器以及K组,增加该选择的随机数或计数器值,对选择的deviceID、随机数或计数器以及K进行编码,以及将所生成的经编码的数据与接收到的滚动标识符进行比较,直到找到匹配并且已知接收到的消息中的滚动标识符的始发者的身份为止。

在一个实施例中,当已经移除或重新安装无线身份发射机的电池时,最新的随机数或计数器值可以存留在无线身份发射机的非易失性存储器中,以使得当移除电池并且将其放回时能够从无线身份发射机的非易失性存储器读回随机数或计数器值。替代地,如果没有非易失性存储器是可用的或者没有被使用,则无线身份发射机可以在电池重新安装之后回到初始随机数或计数器值。可能需要轻微地修改中央服务器来适应这样的“计数器同步”。更具体地,当执行“计数器同步”时,除了尝试比预先计算的随机数或计数器列表的最大随机数或计数器值大的值之外,中央服务器还可以尝试诸如(计数器+i)的值,其中i=0,…n。在这种情况下,当“计数器同步”多次失败时,可能需要向无线身份发射机用户通知需要重新安装电池。

图23A示出了用于无线身份发射机采用伪随机函数来生成用于广播的滚动标识符的实施例方法2300。方法2300中的操作可以与上述实施例方法2100类似。然而,方法2300可以基于伪随机函数的应用来生成有效载荷,而不是利用AES-CTR加密算法来对数据(诸如随机数或计数器值)进行加密。如上所述,针对无线身份发射机的伪随机函数和密钥对于相应的无线身份发射机和中央服务器两者可以是已知的,以使得两者可以基于类似的数据来生成类似的有效载荷。

在框2102中,无线身份发射机的用户可以与中央服务器注册设备。在框2104中,无线身份发射机可以初始化内部随机数或计数器,诸如通过将随机数或计数器设置为零值。在框2302中,无线身份发射机可以将当前随机数或计数器与无线身份发射机的唯一设备标识符(即,deviceID)级联。在框2304中,无线身份发射机可以使用伪随机函数以及经级联的数据和密钥来生成具有滚动标识符的有效载荷。例如,伪随机函数可以将经级联的数据(即,deviceID+随机数/计数器)作为输入并且可以使用无线身份发射机的密钥作为随机性种子变量。具有滚动标识符的有效载荷可以包括来自伪随机函数的输出数据。在一个实施例中,具有滚动标识符的有效载荷还可以包括关于无线身份发射机的其它方面的未加密信息。例如,无线身份发射机可以将对无线身份发射机的电池状态进行描述的信息的若干比特(例如,4比特)附加到有效载荷。在一个实施例中,伪随机函数可以是多项式时间可计算函数,其是在计算上不可与同伪随机函数定义在相同域上、具有相同范围的输出的随机函数区分的。例如,密钥散列消息认证码(HMAC)或基于密码的消息认证码(CMAC)可以被用作伪随机函数。在一个实施例中,无线身份发射机可以对或可以不对所生成的滚动标识符有效载荷执行截短操作。例如,具有滚动标识符的有效载荷可以是对伪随机函数的结果执行最高有效比特操作的结果。

在框2112中,无线身份发射机可以定期地发送包括具有滚动标识符的有效载荷的广播消息,诸如通过经由如上所述的短距离无线通信技术来进行广播。在确定框2114中,无线身份发射机可以确定预定义的随机数或计数器时间段是否已经到期。如果随机数或计数器时间段尚未到期(即,确定框2114=“否”),则无线身份发射机可以继续进行框2112中的操作。如果设备确定随机数或计数器时间段已经到期(即,确定框2114=“是”),则在框2116中,无线身份发射机可以诸如通过增加1来增加随机数或计数器值。在框2117中,无线身份发射机可以重置随机数或计数器时间段,并且可以继续进行框2302中的操作。

图23B示出了用于中央服务器对接收到的包含伪随机函数滚动标识符的消息进行响应的实施例方法2350。实施例方法2350操作可以与上文参照图21B描述的操作类似,不同之处在于:中央服务器可以将伪随机函数的输出与存储在中央服务器中的时间同步信息进行比较以匹配从无线身份发射机接收的消息中的有效载荷。

在框2352中,中央服务器可以建立数据库记录,其具有针对系统中的每个无线身份发射机的设备标识符(即,deviceID)、随机数或计数器、时间、注册状态(即,reg_stat)以及密钥(即,‘K’)信息。时间可以指示中央服务器最后接收到与特定的无线身份发射机相对应的消息(例如,用于中继广播消息的瞄准消息)的时间,或者换句话说,可以指示无线身份发射机的随机数或计数器值被接收/记录在数据库中时的中央服务器时钟值。可以假设无线身份发射机广播具有滚动标识符(或滚动标识符有效载荷)的消息与中央服务器接收到滚动标识符之间的时段非常短。因此,存储的随机数或计数器和时间值可以被假设为创建大致准确的无线身份发射机的时钟状态。

另外,一旦无线身份发射机发送注册信息,中央服务器就可以通过在数据库中设置针对该无线身份发射机的注册标志(例如,‘reg_stat’)来指示有效注册。中央服务器可以针对其中reg_stat指示已经进行有效注册的所有无线身份发射机记录来查询数据库,并且可以基于reg_stat值来创建仅包括注册无线身份发射机的数据表。

在框2354中,中央服务器可以经由来自接近度广播接收机的瞄准消息来接收滚动标识符有效载荷。瞄准消息可以具有附加到有效载荷的时间信息,该时间信息描述接近度广播接收机经由来自相应的无线身份发射机的广播消息遇到有效载荷的时间。例如,有效载荷可以被智能电话接近度广播接收机接收,该智能电话接近度广播接收机继而可以将其自己的系统时钟读数附加到有效载荷信息并且将数据作为瞄准消息发送给中央服务器。接近度广播接收机所提供的时间测量结果可以与中央服务器系统时间大致同步。在一个实施例中,接近度广播接收机可以将其它额外信息(诸如接近度广播接收机的位置信息(例如,GPS坐标))附加到瞄准消息。在框2356中,中央服务器可以从瞄准消息中获得接近度广播接收机时间(即,‘ir_time’),诸如在瞄准消息内指示的。例如,中央服务器可以解析瞄准消息并且提取时间值,该时间值用于指示接近度广播接收机何时接收到与滚动标识符有效载荷相对应的广播消息。

在框2164-2374中,中央服务器可以执行可操作循环,其中中央服务器可以对中央服务器的数据库内存储的所有注册无线身份发射机进行评估,以寻找与所接收的滚动标识符有效载荷相匹配的设备记录。在框2164中,中央服务器可以选择下一个注册无线身份发射机。例如,中央服务器可以迭代地选择在具有被设置为指示发生的注册的reg_stat变量的所有无线身份发射机的数据表中表示的下一个无线身份发射机。中央服务器可以在框2164-2374中的操作期间按顺序迭代通过针对每个设备的这样的数据表或列表。在一个实施例中,中央服务器可以访问经存储的与选择的注册无线身份发射机相对应的、包含针对利用框2352中的注册操作建立的信息的当前值的数据库记录。

在框2360中,中央服务器可以计算瞄准消息中指示的时间(ir_time)与选择的注册无线身份发射机的数据库记录内存储的时间之间的时间差(即,‘t_diff’)。例如,t_diff值可以是非零值或零值。该时间差可以是中央服务器从选择的无线身份发射机接收有效载荷的实例之间的期望的过去时间的测量。

在框2362中,中央服务器可以将时钟漂移偏移(即,‘offset’)设置为下一值。通常,中央服务器可以通过设置时钟漂移偏移值来说明可能的无线身份发射机的时钟漂移(例如,不准确的设备系统时钟读数)。时钟漂移偏移值可以表示这样的偏移:当被应用随机数或计数器值时,这样的偏移可以将随机数或计数器表示为低于、与之相同或高于期望的随机数或计数器值低。换句话说,时钟漂移偏移可以表示在针对选择的注册设备的当前随机数或计数器所表示的时间之前、期间或之后的时间。时钟漂移偏移值可以是时钟漂移偏移值序列中的一个时钟漂移偏移值。在一个实施例中,时钟漂移偏移值可以是0。在一个实施例中,可能的时钟漂移偏移值可以包括集合{-N,…,-1,0,1,…,N}内的数,其中N是任意数。

在框2364中,中央服务器可以使用选择的无线身份发射机的存储的随机数或计数器值、所计算的时间差(即,t_diff)和设置的偏移值(即,offset)来计算期望的随机数或计数器值(即,‘new_ctr’)。如上所述,随机数或计数器可以被存储在选择的注册无线身份发射机数据库记录内。例如,中央服务器可以通过将t_diff值与存储的随机数或计数器值之和与时钟漂移偏移值相加来计算new_ctr。

在确定框2366中,中央服务器可以经由伪随机函数来对选择的无线身份发射机的设备标识符、密钥和计算的随机数或计数器(即,new_ctr)进行编码以生成经服务器加密的数据(即,C’)。该伪随机函数可以与如上文参照图23A描述的无线身份发射机利用的伪随机函数相同。

在确定框2222中,中央服务器可以确定所生成的经服务器加密的数据(C’)是否与接收到的滚动标识符相同。换句话说,中央服务器可以将接收到的滚动标识符与所生成的经服务器加密的数据进行比较以确定它们是否相匹配。如果滚动标识符与所生成的经服务器加密的数据相匹配(即,确定框2222=“是”),则中央服务器可以将接收到的消息识别为是从选择的无线身份发射机始发的(例如,与选择的无线身份发射机的唯一标识符相对应)。在一个实施例中,密钥(K)可以是伪随机函数的种子值。在一个实施例中,中央服务器可以将选择的无线身份发射机的deviceID和所计算的new_ctr级联并且将该经级联的数据提供给伪随机函数。伪随机函数可以返回(或输出)具有与接收到的滚动标识符有效载荷的结构类似的结构的经加密的数据。

如果滚动标识符(诸如在瞄准消息中接收到的滚动标识符)与所生成的经服务器加密的数据(即,C’)相匹配(即,确定框2222=“是”),则在框1276中,中央服务器可以利用随机数或计数器和时间信息(诸如new_ctr和ir_time)来更新选择的无线身份发射机的数据库记录。例如,中央服务器可以将数据库记录的时间更新为表示接近度广播接收机内的有效载荷的接收的时间(例如,ir_time)并且还可以将存储的随机数或计数器值更新为new_ctr值。中央服务器可以继续进行框2354中的操作。

如果滚动标识符(诸如在瞄准消息中接收到的滚动标识符)与所生成的经服务器加密的数据(即,C’)不相匹配(即,确定框2222=“否”),则在确定框2370中,中央服务器可以确定是否存在下一个时钟漂移偏移值。换句话说,中央服务器可以确定是否已经使用了所有可能的时钟漂移偏移值(例如,-1、0、1等)计算了new_ctr值。如果存在下一个时钟漂移偏移值(即,确定框2370=“是”),则中央服务器可以继续进行框2362中的操作。然而,如果不存在下一个时钟漂移偏移值(即,确定框2370=“否”),则在确定框2170中,中央服务器可以确定是否存在另一个要评估的注册无线身份发射机。如果存在另一个要评估的注册无线身份发射机(即,确定框2170=“是”),则中央服务器可以继续进行框2164中的操作。然而,如果不存在其它注册无线身份发射机(即,确定框2170=“否”),则在框2374中,中央服务器可以将系统配置为对针对每个注册无线身份发射机存储的初始随机数或计数器值进行评估。在一个实施例中,上文描述的注册数据库还可以包括表示与每个注册无线身份发射机相对应的初始随机数或计数器值的数据。如果/当各个无线身份发射机重启或以其它方式重置其随机数或计数器时,可以使用该初始随机数或计数器值。例如,在因电池替换而重置其内部随机数或计数器之前,无线身份发射机可以操作和递送对非初始随机数或计数器进行描述的有效载荷达一段时间。在这样的场景中,无线身份发射机可以基于重置的随机数或计数器信息来广播包括滚动标识符有效载荷的消息。

在另一个实施例中,可以在框2362-2370中的可操作循环期间针对单独的注册选择的设备执行框2374中的操作,其中,可以利用初始存储的随机数或计数器值来代替框2364中的存储的随机数或计数器值。例如,中央服务器一旦确定选择的注册无线身份发射机的存储的随机数或计数器值与各个时钟漂移偏移值无法用于生成与接收到的滚动标识符有效载荷相匹配的经加密的数据,中央服务器就可以在选择下一个注册无线身份发射机之前对选择的无线身份发射机的初始存储的随机数或计数器值进行评估。

图24A示出了用于无线身份发射机生成并且广播具有滚动标识符和经编码的随机数或计数器的消息的实施例方法2400。方法2400可以具有由无线身份发射机执行的、与上文参照图20、20A、22和23A描述的那些操作类似的操作。然而,方法2400可以涉及广播包括滚动标识符(即,经编码的设备标识符)以及经编码的随机数或计数器的消息,其中可以由中央服务器利用下文参照图24B描述的操作来分开评估滚动标识符和经编码的随机数或计数器。以此方式,可以不在广播消息的有效载荷中未加密地发送无线身份发射机的随机数或计数器值(或随机数)。

在框2102中,无线身份发射机的用户可以与中央服务器注册设备。例如,无线身份发射机可以向中央服务器提供唯一设备标识符(即,deviceID)以用于存储在注册无线身份发射机的数据库中。在框2402中,无线身份发射机可以存储对于中央服务器已知的第一密钥(K)和第二密钥(K’)以及初始随机数或计数器。可以在本公开内容中描述的注册操作期间在中央服务器和无线身份发射机之间共享这些值。在框2404中,无线身份发射机可以通过将当前随机数或计数器设置为初始随机数或计数器值来初始化当前随机数或计数器。

与上文参照图20描述的类似,在框2406中,无线身份发射机可以经由类似于流式传输的加密算法(例如,AES-CTR)来对设备标识符(deviceID)、第一密钥(K)和当前随机数或计数器进行编码以生成滚动标识符。在框2408中,无线身份发射机可以经由伪随机函数来对当前随机数或计数器和第二密钥(K’)进行编码以生成经编码的随机数或计数器。在一个实施例中,经编码的随机数或计数器可以由以下公式来表示:

经编码的随机数/计数器=MSB_M(PRF(K’,t))

其中‘K’是每设备第二密钥(通常不同于第一每设备密钥K),‘t’是无当前随机数或计数器,‘PRF()’是伪随机函数,以及‘MSB_N()’意指‘N’个最高有效比特(例如,20比特)。

在框2410中,无线身份发射机可以定期地发送包括具有滚动标识符和经编码的随机数或计数器的有效载荷的广播消息。在确定框2114中,无线身份发射机可以确定预定义的随机数或计数器时间段是否已经到期。如果随机数或计数器时间段尚未到期(即,确定框2114=“否”),则无线身份发射机可以继续进行框2410中的操作。如果设备确定随机数或计数器时间段已经到期(即,确定框2114=“是”),则在框2412中,无线身份发射机可以诸如通过增加1来增加当前随机数或计数器值。在框2117中,无线身份发射机可以重置随机数或计数器时间段并且可以继续进行框2406中的操作。

图24B示出了用于中央服务器接收并且处理包括滚动标识符和经编码的随机数或计数器的消息的实施例方法2450。中央服务器可以结合或响应于无线身份发射机执行上述方法2400来执行方法2450的操作。该方法可以包括两个通过(pass):第一通过,其中,中央服务器基于接收到的消息(例如,瞄准消息)中内的经编码的随机数或计数器来尝试识别无线身份发射机;以及第二通过,其中,中央服务器基于接收到的消息内的滚动标识符来尝试识别。

在框2452中,中央服务器可以建立数据库条目,其具有针对系统中的所有无线身份发射机的设备标识符(即,deviceID)、初始随机数或计数器、当前随机数或计数器以及密钥(K和K’)。当前随机数或计数器可以与无线身份发射机注册时的初始随机数或计数器相同。在框2454中,对于所有无线身份发射机,中央服务器可以使用伪随机函数、第二密钥(K’)和当前随机数或计数器值来预先计算经编码的随机数或计数器。例如,对于每个注册无线身份发射机,中央服务器可以生成多个经编码的随机数或计数器值,诸如一个是基于当前随机数或计数器值的,另一个是基于比当前计数器值大1的值的,等等。在一个实施例中,对于每个注册无线身份发射机,中央服务器可以预先计算24个经编码的随机数或计数器。在一个实施例中,中央服务器可以存储针对所有注册无线身份发射机的预先计算的经编码的随机数或计数器的单独列表(或数据表),该单独列表还包括与每个存储的预先计算的随机数或计数器相关联的设备标识符。

在框2456中,中央服务器可以接收包括(诸如接近段广播接收机所发送的瞄准消息内的)经编码的随机数或计数器和滚动标识符的消息。在框2458中,中央服务器可以从接收到的消息中提取经编码的随机数或计数器,并且在框2018中,从接收到的消息中提取滚动标识符。在确定框2460中,中央服务器可以确定所提取的随机数或计数器(或‘ctr’)是否与预先计算的随机数或计数器中的任何随机数或计数器相匹配。例如,中央服务器可以将从接收到的消息中提取的经编码的随机数或计数器值与针对每个注册无线身份发射机的多个经中央服务器编码的随机数或计数器值进行比较以识别任何匹配。如果所提取的随机数或计数器与预先计算的随机数或计数器相匹配(即,确定框2460=“是”),则在框2462中,中央服务器可以基于匹配的预先计算的随机数或计数器来识别候选无线身份发射机。换句话说,中央服务器将候选识别为存储在中央服务器的数据表中的与预先计算的随机数或计数器相关的deviceID。在框2464中,中央服务器可以经由类似于流式传输的加密算法(例如,无线身份发射机在执行图24A中的操作时使用的相同的AES-CTR)使用候选无线身份发射机的存储的信息(例如,deviceID、密钥等)来解码滚动标识符以生成经解码的设备标识符(或M)。在确定框2466中,中央服务器可以确定经解码的设备标识符(M)是否与候选无线身份发射机的deviceID相匹配。这样的匹配可以使中央服务器能够识别与接收到的滚动标识符相关联的无线身份发射机,而不需要对滚动标识符或经编码的随机数或计数器值进行解码。如果deviceID与经解码的标识符(M)相匹配(即,确定框2466=“是”),则在框2470中,中央服务器可以将接收到的消息识别为是从候选无线身份发射机始发的。在框2472中,中央服务器可以更新当前随机数或计数器以及预先计算的经编码的随机数或计数器。例如,可以利用新的当前随机数或计数器信息以及新的预先计算的经编码的随机数或计数器来更新针对被识别为接收到的消息的始发者的无线身份发射机的数据库条目。另外,任何存储的预先计算的经编码的随机数或计数器的列表可以在与所识别的无线身份发射机相对应的新计算的经编码的随机数或计数器被添加到列表的同时,将较旧的预先计算的经编码的随机数或计数器移除。在另一个实施例中,如果被识别为接收到的消息的始发者的无线身份发射机在中央服务器的数据库中被指示为“未被激活”(即,没有设置标志),则中央服务器也可以调整数据库以反映所识别的无线身份发射机现在被激活(例如,设置标志)。随后,中央服务器可以继续进行框2456中的操作。

如果deviceID与经解码的标识符(M)不相匹配(即,确定框2466=“否”),则在框2468中,中央服务器可以确定是否存在其它候选,诸如尚未被中央服务器评估的其它注册无线身份发射机。如果存在其它候选(即,确定框2468=“是”),则中央服务器可以继续进行框2462中的操作,诸如通过识别要关于滚动标识符进行评估的下一个无线身份发射机。

如果不存在其它候选(即,确定框2468=“否”),或者如果所提取的随机数或计数器与预先计算的随机数或计数器不相匹配(即,确定框2460=“否”),则中央服务器可以通过将所提取的滚动标识符与关联于系统中的所有注册无线身份发射机的信息进行比较来尝试识别接收到的消息的始发者。因此,在确定框2170中,中央服务器可以确定是否存在另一个要评估的注册无线身份发射机。例如,中央服务器可以迭代地使用所有注册无线身份发射机的信息。如果不存在另一个要评估的注册无线身份发射机(即,确定框2170=“否”),则中央服务器可以继续进行框2456中的操作。

如果存在另一个要评估的注册无线身份发射机(即,确定框2170=“是”),则在框2164中,中央服务器可以选择下一个注册无线身份发射机。在框2474中,中央服务器可以经由类似于流式传输的加密算法(例如,AES-CTR)以及所选择的无线身份发射机的初始随机数或计数器和第一密钥(K)来对滚动标识符进行解码以找到经解码的设备标识符(M’),与上文所描述的类似。在确定框2476中,中央服务器可以确定经解码的设备标识符(M’)是否与选择的无线身份发射机的deviceID相匹配。如果标识符不相匹配(即,确定框2476=“否”),则中央服务器可以继续进行确定框2170中的操作。然而,如果标识符相匹配(即,确定框2476=“是”),则在框2478中,中央服务器可以将接收到的消息识别为是从选择的无线身份发射机始发的,并且可以继续进行框2472中的操作。

图24C示出了用于中央服务器接收并且处理包括滚动标识符和经编码的随机数或计数器的消息的实施例方法2480。方法2480的操作类似与方法2450的操作,不同之处在于:中央服务器可以将方法2480作为一个通过过程执行,而不是执行如上文在图24B中论述的两个通过过程。具体而言,对于每个注册无线身份发射机,中央服务器可以生成多个经中央服务器加密的随机数或计数器值以及多个经中央服务器加密的设备标识符(即,deviceID)。中央服务器可以使用在针对每个无线身份发射机的数据库中存储的数据(例如,deviceID、K、K’、初始随机数或计数器、当前随机数或计数器)以及针对每个设备的多个预先计算的随机数或计数器值来对多个经中央服务器加密的随机数或计数器值以及多个经服务器加密的设备ID进行编码。当中央服务器接收包括滚动标识符和经编码的随机数或计数器的瞄准消息时,中央服务器可以将多个经中央服务器加密的随机数或计数器值以及多个经中央服务器编码的设备ID与从接收到的瞄准消息获得的滚动标识符和经编码的随机数或计数器进行比较。随后,可以完全地基于匹配预先计算的随机数或计数器值和设备标识符来识别产生滚动标识符的无线身份发射机的设备标识符,而不需要滚动标识符本身的实际解码。

在框2452中,中央服务器可以建立数据库条目,其具有针对系统中的所有无线身份发射机的设备标识符(即,deviceID)、初始随机数或计数器、当前随机数或计数器以及密钥(K和K’)。在框2454中,对于所有无线身份发射机,中央服务器可以使用伪随机函数、第二密钥(K’)和当前随机数或计数器值来预先计算经编码的随机数或计数器。在框2482中,对于所有无线身份发射机,中央服务器可以使用类似于流式传输的加密算法(例如,AES-CTR分组加密)、设备标识符、当前随机数或计数器以及第一密钥(K)来预先计算经编码的设备标识符。换句话说,对于每个注册无线身份发射机,中央服务器可以诸如通过使用当前随机数或计数器和预定义的偏移随机数或计数器值来生成多个经编码的设备标识符,或者替代地,仅基于中央服务器内存储的当前随机数或计数器来仅生成一个经编码的设备标识符。

在框2456中,中央服务器可以接收包括(诸如接近段广播接收机所发送的瞄准消息内的)经编码的随机数或计数器和滚动标识符的消息。在框2458中,中央服务器可以从接收到的消息中提取经编码的随机数或计数器,并且在框2018中,从接收到的消息中提取滚动标识符。在确定框2460中,中央服务器可以确定所提取的随机数或计数器(或‘ctr’)是否与预先计算的随机数或计数器中的任何随机数或计数器相匹配。如果所提取的随机数或计数器与预先计算的随机数或计数器相匹配(即,确定框2460=“是”),则在框2462中,中央服务器可以基于匹配的预先计算的随机数或计数器来识别候选无线身份发射机。在确定框2484中,中央服务器可以确定所提取的滚动标识符是否与预先计算的标识符(诸如预先计算的候选无线身份发射机的设备标识符)中的任何标识符相匹配。

如果所提取的滚动标识符确实与预先计算的候选无线身份发射机的标识符中的任何标识符相匹配(即,确定框2484=“是”),则在框2470中,中央服务器可以将接收到的消息识别为是从候选无线身份发射机始发的。在框2472’中,中央服务器可以更新当前随机数或计数器和预先计算的经编码的随机数或计数器以及预先计算的经编码的设备标识符。例如,可以利用新的当前随机数或计数器信息以及新的预先计算的经编码的随机数或计数器和预先计算的经编码的设备标识符来更新针对被识别为接收到的消息的始发者的无线身份发射机的数据库条目。另外,任何存储的预先计算的经编码的随机数或计数器的列表可以在与所识别的无线身份发射机相对应的新计算的经编码的随机数或计数器或设备标识符被添加到列表的同时,将较旧的预先计算的经编码的随机数或计数器或经编码的设备标识符移除。在另一个实施例中,如果被识别为接收到的消息的始发者的无线身份发射机在中央服务器的数据库中被指示为“未被激活”(即,没有设置标志),则中央服务器也可以调整数据库以反映所识别的无线身份发射机现在被激活(例如,设置标志)。随后,中央服务器可以继续进行框2456中的操作。

如果所提取的滚动标识符不与预先计算的候选无线身份发射机的标识符中的任何标识符相匹配(即,确定框2484=“否”),则在框2468中,中央服务器可以确定是否存在其它候选,诸如尚未被中央服务器评估的其它注册无线身份发射机。如果存在其它候选(即,确定框2468=“是”),则中央服务器可以继续进行框2462中的操作,诸如通过识别要关于滚动标识符进行评估的下一个无线身份发射机。

如果不存在其它候选(即,确定框2468=“否”),或者如果所提取的随机数或计数器与预先计算的随机数或计数器不相匹配(即,确定框2460=“否”),则中央服务器可以通过将所提取的滚动标识符与关联于系统中的所有注册无线身份发射机的信息进行比较来尝试识别接收到的消息的始发者。因此,在确定框2170中,中央服务器可以确定是否存在另一个要评估的注册无线身份发射机。例如,中央服务器可以迭代地使用所有注册无线身份发射机的信息。如果不存在另一个要评估的注册无线身份发射机(即,确定框2170=“否”),则中央服务器可以继续进行框2456中的操作。

如果存在另一个要评估的注册无线身份发射机(即,确定框2170=“是”),则在框2164中,中央服务器可以选择下一个注册无线身份发射机。在框2474中,中央服务器可以经由类似于流式传输的加密算法(例如,AES-CTR)以及所选择的无线身份发射机的初始随机数或计数器和第一密钥(K)来对滚动标识符进行解码以找到经解码的设备标识符(M’)。在确定框2476中,中央服务器可以确定经解码的设备标识符(M’)是否与选择的无线身份发射机的deviceID相匹配。如果标识符不相匹配(即,确定框2476=“否”),则中央服务器可以继续进行确定框2170中的操作。然而,如果标识符相匹配(即,确定框2476=“是”),则在框2478中,中央服务器可以将接收到的消息识别为是从选择的无线身份发射机始发的,并且可以继续进行框2472’中的操作。

图25示出了用于中央服务器响应于接收与无线身份发射机相关的瞄准消息来计算奖励信息的实施例方法2500。中央服务器可以响应于接收到指示用户的行为的瞄准消息来计算或以其它方式确定奖励。具体而言,用户的无线身份发射机可以包括各种传感器,诸如被配置为测量运动数据的加速计。无线身份发射机可以包括从接近度广播接收机经由瞄准消息被递送给中央服务器的广播消息内的传感器数据。一旦被检测到在瞄准消息内,中央服务器就可以使用传感器数据来计算与中央服务器所维护的奖励计划相关的奖励信息。例如,指示高运动量的加速计数据可以用于评估儿童在一段时间内的活动。基于该活动,中央服务器可以计算该儿童因达到健身奖励计划所规定的特定日常活动水平而获得‘祝贺’SMS消息奖励。

在框2501中,中央服务器可以存储对奖励条件和相关联的奖励进行定义的奖励计划信息。具体而言,中央服务器可以存储用于操作奖励计划的条件,其中可以经由中央服务器将奖励计划作为服务、过程、线程或其它例程执行。这样的条件可以包括时间窗口、地理区域(例如,GPS坐标)以频率(例如,每小时、每天、每周等特定次数),并且可以与各种奖品、激励或好处相链接或相关联。例如,第一优惠券可以与餐馆内的第一地理栅栏条件(例如,入口处的地理栅栏)相关联,以及第二优惠券可以与餐馆内的第二地理栅栏条件(例如,餐馆内的吧台处的地理栅栏)相关联。这样的奖励计划信息可以是由期望影响中央服务器内注册(或已知)的用户的行为的注册服务、用户或各方提供的。所存储的奖励计划信息还可以包括用于计算奖励计划的奖励的公式和/或规则集合。例如,所存储的信息可以指示:当无线身份发射机被检测到在上学时间期间在用户的初中学校的接近度内时,可以奖励给该无线身份发射机的用户一个奖励信任(例如,一个小时的电视时间)。在一个实施例中,中央服务器可以存储对可以多频繁地向用户奖励特定奖励或者奖励多少次进行指示的信息。例如,中央服务器可以存储对每个唯一用户在进入商场或游乐园内的特定区域时仅可以接收一个优惠券进行指示的规则。

在确定框1402中,中央服务器可以确定瞄准消息是否被接收,如上所述。中央服务器可以对接收电路、缓冲器、队列或其它指示符进行评估来确定何时从各个设备(诸如接近度广播接收机)接收到消息。在一个实施例中,中央服务器可以利用如上所述的网络模块来确定瞄准消息是否被接收。通常,瞄准消息可以是经由远距离通信(诸如通过互联网经由蜂窝网络发送的分组)被接收的。如上所述,响应于接近度广播接收机从无线身份发射机接收广播消息,中央服务器可以从接近度广播接收机接收瞄准消息。这样的接近度广播接收机可以包括无线身份发射机的用户携带的智能电话、位于一地点(例如,家、学校、日托等)附近的静止接近度广播接收机、父母的智能电话等,并且无线身份发射机可以由儿童、老年人、宠物或其它个体携带以进行跟踪。如果中央服务器没有接收到瞄准消息(即,确定框1402=“否”),则中央服务器可以继续进行确定框1402中的操作。

如果中央服务器确实接收到瞄准消息(即,确定框1402=“是”),则在确定框1702中,中央服务器可以确定无线身份发射机身份是否是已知的,如上所述。换句话说,中央服务器可以执行操作以确定瞄准消息是否指示与向中央服务器注册的用户相关联的无线身份发射机身份(或标识符)。如果无线身份发射机不是已知的(即,确定框1702=“否”),则在框1703中,中央服务器可以忽略瞄准消息并且继续执行确定框1402中的操作。如果无线身份发射机是已知的(即,确定框1702=“是”),则在确定框2502中,中央服务器可以确定瞄准消息是否与奖励计划(诸如与利用框2501中的操作存储的奖励计划信息相关的计划)相关。例如,中央服务器可以将无线身份发射机的标识信息(例如,经解密/解码的滚动标识符)与已经注册参与活动奖励计划的用户列表进行比较。替代地,中央服务器可以基于指示奖励计划的元数据(例如,指示附属于特定商人的奖励计划的元数据代码)来确定瞄准消息是否与奖励计划相关。在一个实施例中,中央服务器还可以基于瞄准消息内的元数据(例如,用于识别发送瞄准消息的接近度广播接收机的元数据)来认证接收到的瞄准消息。

如果消息不与奖励计划相关(即,确定框2502=“否”),则中央服务器可以继续进行框1703中的操作。然而,如果消息与奖励计划相关(即,确定框2502=“是”),则在框2504中,中央服务器可以诸如从瞄准消息内指示的或以其它方式在瞄准消息内编码或加密的元数据提取传感器数据。例如,中央服务器可以检测瞄准消息包括广播消息,该广播消息指示其有效载荷内的加速计传感器数据、恒温器传感器数据和/或脉冲传感器数据。在框2506中,中央服务器可以存储所提取的与无线身份发射机相关的传感器数据,例如通过将传感器数据存储在链接到用户或用户的无线身份发射机的设备标识符的数据库条目中。举另一个示例,中央服务器可以维护针对奖励计划的数据库,该数据库存储每个注册用户的传感器数据。如上所述,在框2508中,中央服务器还可以存储与瞄准消息相关的各种信息,诸如瞄准消息的接收时间、以及接近度广播接收机在接收广播消息时的位置信息(例如,GPS坐标)。在一个实施例中,中央服务器可以生成统计信息,诸如报告的无线身份发射机的传感器的中位数、平均值、最小值和最大值,并且还可以基于特定时间段(例如,月、年、天、白天、晚上等)和条件(例如,在学校、里面、外面、房间了等报告的传感器数据)来计算传感器数据的趋势信息。在其它实施例中,中央服务器可以维护针对与奖励计划相关联的任何设备的统计信息。例如,中央服务器可以生成指示在一时段内多少设备实现奖励的统计。

在框2510中,中央服务器可以计算与无线身份发射机相关联的用户的奖励和/或奖励计划状态信息。中央服务器可以通过将数据库内存储的用户信息中的一些或所有用户信息与所存储的奖励计划信息进行比较来计算奖励和/或奖励状态信息。例如,中央服务器可以将用户的当前存储的传感器数据与存储的计划门限值进行比较以确定是否实现奖励。奖励计划状态信息(或状态)可以是对用户朝着特定目标或成就的进步的评估。例如,中央服务器可以计算用户多接近完成他的如健身奖励计划所规定的日常身体活动目标(例如,完成百分比)。举另一个示例,中央服务器可以计算指示用户当月的活动比上个月差的状态信息。

在一个实施例中,中央服务器可以基于存储的、针对用户在一段时间内接收的传感器数据来确定奖励和/或进步的指示符。基于所存储的奖励计划信息,中央服务器可以将特定量的奖励归因于在特定时间段内朝着一目标的特定级别的计算的进步。例如,用户可以因完成当天的活动目标而被奖励若干奖励“积分”、优惠券或特权。举另一个示例,当用户的活动数据发生在屋外而不是用户的房间内时,中央服务器可以授予额外的奖励。

在框2512中,中央服务器可以发送用于指示用户的奖励计划状态信息的消息。例如,当接收到与奖励计划相关的传感器数据时,中央服务器可以向用户的智能电话发送消息。消息可以是电子邮件、SMS文本消息、电话消息或其它程序生成的通信。消息可以包括对朝着实现一目标或奖励的进步或状态的指示(例如,“您已经完成了训练的50%!”或“您就要获得那个曲奇!”)、用户相对于时间段或条件的表现的统计、关于用于计算状态的变量的信息以及关于如何实现目标、奖励或者如何被授予更多奖励积分的说明。在一个实施例中,消息还可以包括对实现的奖励的指示,诸如优惠券、奖品、鼓励消息、好处、荣誉、特价、以及使用户继续使用该奖励计划的其它鼓励。例如,基于达到了当天的活动目标,用户可以接收用于指示他的/她的房屋中的额外一个小时的电视使用的奖励的电子邮件。举另一个示例,由于在健身课期间上蹦下跳达一段时间,儿童可以获得在外面吃午饭的学校通行证。在一个实施例中,可以通过用户的移动设备上执行的应用、软件和/或服务来访问、渲染和以其它方式利用消息。例如,消息可以被格式化,以使得在用户的智能电话上运行的零售店app可以向用户显示商店优惠券。

在确定框2513中,中央服务器可以确定其是否被授权共享用户的数据,诸如用户的身份和/或奖励计划状态信息。换句话说,基于与用户相关联的许可设置,中央服务器可以确定用户对于与奖励计划相关的其它方(例如,商人、父母等)来说应该是匿名的还是可识别的。中央服务器可以将该确定基于与用户相关的中央服务器中存储的许可信息,诸如链接到用户的身份(或用户的无线身份发射机的身份)的简档内的许可信息。例如,用户可能已将在注册过程期间指示了他/她仅授权中央服务器与他的/她的父母共享他的奖励计划状态。如果中央服务器没有被授权共享用户数据(即,确定框2513=“否”),则中央服务器可以继续进行确定框1402中的操作。该授权确定是重要的,这是因为其可以使中央服务器能够向用户匿名地分发奖励,诸如向顾客匿名地发送优惠券、促销、打折或其它有吸引力的信息,而不需要向与该奖励相关联的商人标识顾客。

如果中央服务器被授权共享用户数据(即,确定框2513=“是”),则在框2514中,中央服务器还可以向与奖励计划相关联的各方发送消息。这些各方可以包括开发奖励计划以分发优惠券的零售商或商人或者替代地与用户相关的支持方。支持方可以包括在中央服务器中指示的、可能需要被通知用户的奖励计划状态的任何人,诸如护理员、父母、教师、教练和训练员。例如,如果奖励计划与孩子在学校的体育活动有关,则中央服务器可以向健身教师发送对关于用户在奖励计划中的参与的信息进行指示的消息。该消息可以包括用户的奖励计划状态信息,诸如用户朝着一目标或奖品的进步以及用户已经接收到的任何奖励(例如,用户已经接收到的优惠券或特权码)的指示符。在一个实施例中,该消息还可以包括关于如何辅助用户实现奖励计划目标的指令。例如,例如,健身教师可以接收对他/她应当去鼓励在健身课期间不活跃的用户进行指示的文本消息。中央服务器可以继续进行确定框1402中的操作。

图26示出了用于中央服务器响应于接收与奖励区域的接近度内的无线身份发射机相关的瞄准消息来计算奖励的实施例方法2600。方法2600类似于上述方法2500,不同之处在于:方法2600可以被执行用于基于用户在预定义区域(即,奖励区域)的接近度内来提供、计算、以其它方式分配奖励(例如,优惠券、奖品、信息、消息等)。例如,中央服务器维护的奖励计划可以指示存在与零售店内的奖励区域相关联的奖品,以使得任何走进该区域的接近度内的顾客可以接收优惠券、促销或其它诱人的优惠。奖励区域可以是零售店、学校、图书馆内的特定通道或端架、房屋内的特定房间、或与奖励计划相关联的任何其它地点。当预定义的地理栅栏被打破时或简单地当接近度广播接收机在奖励区域内时从用户的无线身份发射机接收广播消息时,可以计算奖励并且将其发送给用户。这种基于接近度的奖励可以在顾客环境内驱使和引导人流量以及鼓励其它用户行为。例如,父母可以为他的/她的孩子配置奖励计划,该奖励计划提供对孩子在去到特定地点(例如,学校、图书馆、奶奶家、垃圾箱等)时使用家庭电子设备(例如,iPad、平板式计算机、电视机、互联网设备等)的信用(或允许)。

在框2501中,中央服务器可以存储对奖励条件和相关联的奖励进行定义的奖励计划信息。奖励条件可以指示与特定奖励相关联的奖励区域,以使得当用户在奖励区域的接近度内,可以获得、被授予或以其它方式实现相关联的奖励。奖励区域可以由标识特定地点的数据(诸如地理栅栏信息、GPS坐标、和/或特定地点内的接近度广播接收机的唯一身份)来定义。在一个实施例中,中央服务器可以存储将各个GPS坐标集合与不同的奖品、优惠券或好处链接的数据表。例如,中央服务器可以存储将商店优惠券(即,奖励)与对应于商店入口(即,奖励区域)的GPS坐标链接的奖励计划数据表。此外,可以关于特定奖励来组合各个条件。例如,中央服务器可以存储将对于孩子来到孩子的学校的地理栅栏坐标的允许信用与学校工作时间链接(即,当孩子在学校时间访问学校时可以向他/她授予允许)的奖励计划数据表。

在确定框1402中,中央服务器可以确定瞄准消息是否被接收。如果中央服务器没有接收到瞄准消息(即,确定框1402=“否”),则中央服务器可以继续进行确定框1402中的操作。如果中央服务器确实接收到瞄准消息(即,确定框1402=“是”),则在确定框1702中,中央服务器可以确定无线身份发射机身份是否是已知的。如果无线身份发射机不是已知的(即,确定框1702=“否”),则在框1703中,中央服务器可以忽略瞄准消息并且继续执行确定框1402中的操作。如果无线身份发射机是已知的(即,确定框1702=“是”),则在确定框2502中,中央服务器可以确定瞄准消息是否与奖励计划相关。如果消息不与奖励计划相关(即,确定框2502=“否”),则中央服务器可以继续进行框1703中的操作。

然而,如果消息与奖励计划相关(即,确定框2502=“是”),则在框2508中,中央服务器还可以存储与瞄准消息相关的各种信息,诸如瞄准消息的接收时间、以及接近度广播接收机在接收广播消息时的位置信息(例如,GPS坐标)。在确定框2602中,中央服务器可以确定无线身份发射机是否在奖励区域的接近度内。如上所述,由于瞄准消息是由无线身份发射机的接近度(或广播范围)内的接近度广播接收机发送的,因此中央服务器可以通过将发送接收到的瞄准消息的接近度广播接收机的位置信息与利用框2501的操作存储的已知的奖励区域位置进行比较,来确定无线身份发射机是否在奖励区域的接近度内。在一个实施例中,中央服务器可以将接收到的瞄准消息内的位置信息(例如,用于指示接近度广播接收机的GPS坐标的元数据)与对应于与奖励计划相关联的奖励区域的位置列表进行比较。在其中部署了静止接近度广播接收机的另一个实施例中,中央服务器可以将存储的这样的静止接近度广播接收机的位置信息与已知的奖励区域进行比较来确定接收到的瞄准消息是否与奖励区域相对应。在一个实施例中,当发送瞄准消息的接近度广播接收机的位置之间的距离在到奖励区域的接近度门限内时,中央服务器可以确定无线身份发射机在奖励区域的接近度内(或附近)。

在各个实施例中,中央服务器可以在确定无线身份发射机是否在奖励区域附近时可以利用额外信息。具体而言,中央服务器可以将无线身份发射机的位置估计为在发送瞄准消息的接近度广播接收机的圆形区域内。该圆形区域可以具有等于无线身份发射机的平均广播范围的半径。中央服务器还可以对描述瞄准消息内报告的广播消息的信号强度信息进行评估以确定更精确的无线身份发射机的接近度信息。例如,基于已知的接近度广播接收机的能力和相关联的广播消息的信号强度,中央服务器可以确定无线身份发射机在发送瞄准消息内的广播消息时在距接近度广播接收机的特定距离内。在一个实施例中,中央服务器可以使用接收到的来自瞄准消息内的信号强度指示(或“RSSI”)信息来确定无线身份发射机距接近度广播接收机的大致距离。在一个实施例中,中央服务器还可以使用示意图或其它平面图或蓝本数据来确定接近度广播接收机以及因此无线身份发射机的更精确的位置信息。例如,中央服务器可以基于指示接近度广播接收机的北面和西面被外墙包围的平面图,来确定无线身份发射机位于接近度广播接收机的东侧或南侧。在一个实施例中,中央服务器可以执行操作以确定无线身份发射机的更精确的位置信息。例如,中央服务器可以比较并发瞄准消息内的信息以定义无线身份发射机在一地点内的精确位置。在另一个实施例中,中央服务器可以利用航位推测和其它估计例程或算法来确定顾客(以及无线身份发射机)是否在不远的将来可能在奖励区域附近。例如,中央服务器可以对顾客的近期运动模式进行评估以确定几秒内他/她可能在零售店的产品展示前。

返回图26,如果无线身份发射机不在奖励区域的接近度内(即,确定框2602=“否”),则中央服务器可以继续进行确定框1402中的操作。然而,如果无线身份发射机在奖励区域的接近度内(即,确定框2602=“是”),则在框2604中,中央服务器可以基于无线身份发射机在奖励区域的接近度内来计算无线身份发射机的用户的奖励和/或奖励计划状态信息。中央服务器可以对存储的奖励条件和相关联的奖励进行评估以寻找与最接近用户的无线身份发射机的奖励区域相匹配的奖励。例如,中央服务器可以确定可以向用户授予用于经由私人网络进行二十分钟的互联网访问的优惠券,这是因为用户的无线身份发射机在商场内的专柜奖励区域的接近度内。举另一个示例,中央服务器可以确定可以向用户授予另一个奖励(例如,额外的美元津贴),这是因为用户的无线身份发射机在非假期工作日的上午期间在校舍内的接近度广播接收机的接近度内。

在一个实施例中,当无线身份发射机被确定为在多个奖励区域的接近度内时,中央服务器可以识别针对所有奖励区域的奖励。替代地,中央服务器可以识别与最近的预定义区域相对应的奖励。例如,中央服务器可以基于接收到的瞄准消息(或并发的瞄准消息)内的信号强度信息来确定无线身份发射机最近的奖励区域。

在可选的框2606中,中央服务器可以基于所计算的奖励计划状态信息来发送用于指示激活设备的消息。换句话说,中央服务器可以向与奖励计划和/或用户(或无线身份发射机)相关联的设备发送消息,该消息包括用于激活软件、例程或功能以实现奖励的指令。例如,该消息可以是到家庭电视、平板式计算机(例如,iPad)、无线路由器、电话或膝上型计算机的信号,该信号解锁设备以供用户使用特定的时间段。在另一个实施例中,该消息可以被发送给奖励区域内的显示设备并且可以包括用于显示设备对与用户已经获得/实现的奖励相关的信息进行渲染的指令。例如,该消息可以指示零售店通过的端架处的LCD显示器渲染优惠券码。在另一个实施例中,该消息可以包括关于激活用户接口中的刮开型元素的信号或指令。

在框2512中,中央服务器可以发送用于指示用户的奖励计划状态信息的消息。例如,中央服务器可以向与用户相关联的移动设备发送SMS文本消息,其指示用户已经被授予用于进入奖励区域的优惠券。举另一个示例,中央服务器可以发送指示用户需要去往另一个地点/区域以便实现优惠券的消息。

在确定框2513中,中央服务器可以确定其是否被授权共享用户的数据,诸如用户的身份和/或奖励计划状态信息。换句话说,基于针对用户存储的许可设置,中央服务器可以确定用户对于与奖励计划相关的其它方(例如,商人、父母等)来说应该是匿名的还是可识别的。如果中央服务器没有被授权共享用户数据(即,确定框2513=“否”),则中央服务器可以继续进行确定框1402中的操作。如果中央服务器被授权共享用户数据(即,确定框2513=“是”),则在框2514中,中央服务器还可以向与奖励计划相关联的各方发送用于指示用户的状态信息的消息。中央服务器可以继续进行确定框1402中的操作。

出于说明的目的,中央服务器可以被配置为执行方法2600来实现寻物游戏(或寻宝游戏)奖励计划。与中央服务器注册的商人可以开发寻物游戏奖励计划以鼓励与商人相关联的零售店内的人流量。中央服务器可以存储零售店内的奖励区域列表的位置信息。奖励区域可以包括接近度广播接收机,其被配置为当顾客走进接近度内时从顾客的无线身份发射机接收并且中继广播消息。中央服务器还可以存储商人提供的、指示针对零售店内的每个奖励区域的特定优惠券的信息,以及指示奖励计划仅在黑色星期五是有效的条件。此外,奖励计划存储信息可以包括指示向走进所有奖励区域的接近度内的顾客授予特殊优惠券的条件。例如,在黑色星期五期间访问每个奖励区域的顾客可以接收提供对零售店内的高档产品的大幅度折扣的优惠券。因此,在黑色星期五期间,中央服务器可以基于顾客与零售店内的奖励区域的接近度来向他的/她的移动设备发送指示被授予该顾客的优惠券的消息。中央服务器还可以向顾客的移动设备发送指示尚未访问零售店内的其它奖励区域的消息,由此鼓励顾客继续探索以可能接收更多和更好的优惠券。

图27A-27B和28A-28C示出了示例性场景,其中,智能电话移动接近度广播接收机138(下文中被称为移动设备138)可以基于从与目标设备相关联的无线身份发射机110接收的广播消息来设置目标设备。由于用户可以携带移动设备138到他/她去的任何地方,因此移动设备138可用于提供用户与向中央服务器注册或以其它方式已知的各种附近设备之间的交互。例如,当被携带到属于另一个用户的注册计算设备附近时,移动设备138可以使用“公共”数据(例如,被授权为供中央服务器共享的数据)来自动地执行软件(例如,app)和/或执行与附近计算设备相关的操作。在各个实施例中,移动设备138可以利用一个或多个广域网收发机(例如,用于登录局域网接入点的WiFi无线单元、用于登录蜂窝网接入点的蜂窝网无线单元等)以及用于接收短距离信号的一个或多个短距离收发机,诸如蓝牙无线单元。

图27A-27B示出了移动设备138设置与无线身份发射机110相关联的路由器185,诸如WiFI路由器。在各个实施例中,路由器185可以包括电路和/或以其它方式被配置为作为无线身份发射机110来操作(即,定期地广播包括安全标识符等的消息),或者替代地,无线身份发射机110可以是简单地依附于路由器185的单独设备。此外,移动设备138可以利用无线连接2711(例如,蜂窝网络连接等)来与远程设备(诸如中央服务器,未示出)交换数据。

如图27A所示,移动设备138可以在具有可用网络(例如,局域网)的区域内,针对所述可用网络,路由器185可以充当无线接入点。移动设备138可以从路由器185(例如,WiFi)接收数据信号,诸如用于指示服务集标识(SSID)和网络的安全性协议(例如,WiFi保护接入(WPA)等)的信号。然而,在没有批准的凭证的情况下,移动设备138可能无法经由路由器185连接到网络。因此,移动设备138可以显示消息2702,消息2702指示需要密码来经由路由器185登录网络。

当在与路由器185相关联的无线身份发射机110的接近度(或广播范围)内时,移动设备138可以经由短距离无线信号接收包括安全标识符的广播消息2710。例如,移动设备138可以接收蓝牙LE分组,其是由无线身份发射机110定期广播的并且包括滚动标识符。如上所述,移动设备138可以将来自这样的广播消息2710的数据作为瞄准消息自动地经由无线连接2711通过互联网中继至中央服务器(未在图27A中示出)。响应于接收到这样的瞄准消息,中央服务器可以执行操作以识别与无线身份发射机110和/或移动设备138相关的信息。具体而言,中央服务器可以识别针对与路由器185相关联的网络的登录凭证并且将这些凭证通过无线连接2711经由返回消息发送回移动设备138。图27B示出了移动设备138响应于从中央服务器接收这样的返回消息来经由无线通信链路188连接到路由器185。此外,移动设备138可以显示消息2752,消息2752指示经由路由器185到局域网的连接。

在一些实施例中,无线身份发射机110可以被配置为诸如响应于移动设备138连接到路由器185,禁用经由短距离信号对广播消息2710的传输。

在一些实施例中,可以基于接近度来设置新的目标设备。作为一个说明,用户可以在他的/她的房屋中安装包括无线身份发射机110的新路由器185(例如,WiFi接入点),如图27A-27B所示。由于路由器185是新的,因此其可能不是与用户预先关联的。换句话说,中央服务器可以不存储将路由器185与用户和/或他的各种设备(诸如移动设备138)链接的简档信息。作为默认的工厂配置,路由器185可以被初始地配置为阻止内部和外部互联网访问以及仅提供有限的无线接入。当激活(例如,当插入到电源插座)时,路由器185可以开始经由包括的无线身份发射机110来定期地发送广播消息。用户携带的移动设备138可以接收具有安全标识符的广播消息110并且经由蜂窝网络连接2711向中央服务器发送瞄准消息。中央服务器可以处理瞄准消息、解码安全标识符、以及基于所解码的标识符来识别路由器185。中央服务器可以确定该标识符是用户家中的新接入点,诸如通过将存储的简档数据与瞄准消息内的位置信息和其它数据(例如,移动设备138的标识符、GPS坐标等)进行比较。作为响应,中央服务器可以向用户的移动设备138发送与用于与路由器138进行通信的app相对应的app商店URI。移动设备138可以提示用户安装app,并且在安装之后,可以自动地运行app。该app可以带领用户通过与路由器138的初始认证的步骤。在用户的初始认证之后,路由器138可以向移动设备138发送凭证信息以中继至中央服务器以用于与用户相关联的简档中的存储。例如,中央服务器可以将路由器138设备标识符(例如,MAC地址等)与用户和/或用户的房屋的位置链接。中央服务器可以向移动设备138发送已经被中央服务器存储在用户的简档中的用户的标准WiFi配置数据(例如,设备名称、SSID、密码、DNS设置、IP设置等)。移动设备138可以经由app向路由器185发送WiFi配置数据,路由器185继而可以在被利用配置数据进行配置之后连接到互联网。如必要,app还可以将移动设备138配置为访问路由器185(例如,存储SSID、WiFi密码、执行凭证等)。

图28A-28D示出了移动设备138基于从耦合到家电2802(即,冰箱)的无线身份发射机110接收的广播消息来设置家电2802。虽然家电2802在图28A-28D中被示为冰箱,但是应当认识到的是,家电2802可以是任何智能设备或智能家电,诸如电视、音箱、洗衣机、洗碗机等,并且因此不应当被认为受限于冰箱。

在各个实施例中,家电2802可以包括电路和/或以其它方式被配置为作为无线身份发射机110来操作(即,定期地广播包括安全标识符等的消息),或者替代地,无线身份发射机110可以是简单地依附于家电2802或被包括在家电2802内的单独设备。此外,家电2802可以包括用于传送和处理数据的各种组件。具体而言,家电2802可以包括处理器(未在图28A-28D中示出)以及耦合到处理器的显示单元2810,诸如LED显示器或监视器。例如,显示单元2810可以是用于渲染家电2802内的当前温度的读数的屏幕。

家电2802还可以包括耦合到处理器的收发机和天线2804以用于经由无线信号来交换数据。家电2802可以被配置为经由无线通信链路2806连接到路由器185,路由器185可以充当局域网的无线接入点。因此,家电2802能够与局域网上的其它设备交换通信。类似地,移动设备138可以经由无线通信链路188与路由器185进行通信。移动设备138和/或家电2802可能已经执行了各种登录过程以经由路由器185访问局域网。在各个实施例中,家电2802和移动设备138可以被配置为经由无线信号2811(诸如经由WiFi直连、蓝牙和/或其它协议和相关的组件)直接地交换数据。

在图28A中,移动设备138可以不被配置为与家电2802对接。例如,移动设备可能尚未安装与在家电2802上执行的软件进行通信所需要的适当软件(例如,app)和/或凭证(例如,登录、密码等)。在这种情况下,移动设备138可以显示消息2820,消息2820用于指示没有app可用于与家电2802进行交互。

在图28B中,移动设备138可以经由短距离无线信号从与家电2802相关联的无线身份发射机110接收包括安全标识符的广播消息2822。如上所述,这样的广播消息2822可以是定期广播的具有与家电2802相关的安全标识符(例如,滚动代码等)的蓝牙LE分组。如上所述,移动设备138可以将来自这样的广播消息2722的数据作为瞄准消息自动地通过互联网中继至中央服务器(未在图28B中示出)。例如,移动设备138可以经由路由器185或替代地经由蜂窝网络连接(未在图28A-28D中示出)向中央服务器发送瞄准消息。

响应于接收瞄准消息,中央服务器可以执行操作以识别与无线身份发射机110和/或移动设备138相关的信息。具体而言,中央服务器可以识别用于与家电2802对接的软件(或app),并且可以向移动设备138发送指示关于如何获取和/或配置这样的软件的指令的返回消息(即,经由路由器185路由或经由蜂窝网络连接递送等)。例如,返回消息可以指示用于下载用于访问家电2802的软件的应用商店(或“App商店”)位置、统一资源标识符(URI)、统一资源定位符(URL)、互联网协议(IP)地址或其它数据源名称或位置。举另一个示例,返回消息可以包括用于访问家电2802的端口号、格式、协议、用户名和/或密码。返回消息可以包括适用于移动设备138的信息,诸如被设计以供移动设备138上运行的特定操作系统(例如,iOS、安卓等)使用的应用的应用商店位置。

图28C示出了移动设备138响应于从中央服务器接收这样的返回消息来执行被配置用于与家电2802对接的软件2830。具体而言,软件2830可以是被配置为仅从家电2802接收信息的app。换句话说,基于在返回消息中接收到的信息,移动设备138可以仅被启用为执行能够从家电2802查询或以其它方式接收信息但是不可以命令家电2802改变其配置或操作状态的应用。例如,软件2830可以向移动设备138提供对家电2802的数据和动作(诸如用于渲染当前温度测量结果的信息(例如,“温度被设置为67”))的“只读”访问。可以经由通过局域网和路由器185的传输或者替代地直接通过移动设备138和家电2802之间的无线信号2811来接收从家电2802接收的用于与软件2830一起使用的信息。在一些实施例中,由于软件2830仅被配置为提供“只读”访问或替代地由于在返回消息中提供的凭证仅实现对家电2802的“只读”访问,因此移动设备138可能仅能够从家电2802接收信息。

作为替代示例,图28D示出了移动设备138响应于从中央服务器接收这样的返回消息来执行被配置用于与家电2802对接的软件2840。具体而言,软件2840可以是被配置为接收信息和/或向家电2802提供命令的app。换句话说,基于在返回消息中接收到的信息,移动设备138可以被启用为执行能够完全控制家电2802的操作的应用。例如,软件2840可以包括图形用户界面元素2842、2842’,其可以引起家电2802内温度的升高或降低(例如,从67度到52度等)并且可以经由用户的手指2844经由触摸输入来控制。可以经由通过局域网和路由器185的传输或者替代地直接通过移动设备138和家电2802之间的无线信号2811来交换从家电2802接收的用于与软件2840一起使用的信息和/或来自移动设备138的用于控制家电2802的命令。

在下面的描述中,无线身份发射机可以被称为与单独的目标设备相关联,反之亦然。例如,无线身份发射机可以耦合到如上所述的家电。然而,在各个实施例中,目标设备和其相关联的无线身份发射机可以是同一个设备。

图29A-30A示出了用于对包括无线身份发射机、耦合到无线身份发射机或以其它方式与无线身份发射机相关联的目标设备进行设置的实施例操作。如上文参照图27A-28D示出的,接近度广播接收机(例如,被配置为作为移动接近度广播接收机来操作的移动设备)可以从可以被设置的附近目标设备接收广播消息,并且响应于将来自那些消息的数据中继至中央服务器,可以接收用于设置附近目标设备的信息和/或软件。通过向中央服务器发送用于解决的信息,接近度广播接收机能够仅在被授权时获取标识信息,由此保护了可以被设置的目标设备的匿名性以及维护了对可以设置这样的目标设备的设备和/或用户集合的专有权。换句话说,中央服务器可以通过仅在被授权时提供信息来控制与无线身份发射机相关联的目标设备的设置。例如,移动设备仅能够在该移动设备(或其用户)基于中央服务器处存储的数据被预授权时识别附近目标设备(例如,冰箱、路由器等)能够被设置以及接收用于设置该附近目标设备的密码或app。

可以分别由接近度广播接收机(例如,被配置为作为移动接近度广播接收机来操作的智能电话)和中央服务器来独立地执行用于设置目标设备的实施例方法2900和3000。在各个实施例中,可以并发地和组合地来执行方法2900、3000。应当认识到的是,方法2900、3000的可操作框被形象地安排在图29-30中以提供对接近度广播接收机和中央服务器的互连特性的更好示出;然而,不应当推断没有在下面的描述中明确指示的定时或其它依赖性。

方法2900可以类似于上文分别参照图7和11描述的方法700和1100。具体而言,方法2900的框702、706、1101-1102中的操作可以类似于方法1100的框702、706、1101-1102中的操作,不同支持在于:方法2900可以包括用于基于从中央服务器接收的信息来设置目标设备的操作。此外,方法3000可以类似于上文分别参照图14和17描述的方法1400和1700。具体而言,方法3000的框1402、1702、1704’、1708、1706’中的操作可以类似于方法1700的框1402、1702、1704、1708、1706中的操作。

参照图30,在框3002中,中央服务器的处理器可以在注册期间接收并且存储具有来自各个用户的许可的简档信息,诸如上文参照图13描述的。例如,中央服务器可以经由门户网站接收简档信息,该简档信息指示无线身份发射机的主人、他的/她的联系信息、与主人相关联的设备(例如,无线身份发射机、接近度广播接收机、膝上型计算机、智能电话等)的标识符、主人拥有的设备的类型(例如,移动设备、桌上型计算机、WIT、PBR等)以及与主人相关的其它信息。针对各方中的每一方的简档信息可以作为简档或数据条目存储在数据库中。在各个实施例中,简档可以连接到用户的唯一身份(即,设备标识符或deviceID)或者与其相关联。

存储的简档信息可以包括可以用于访问、联系与简档相关联的注册无线身份发射机、接近度广播接收机和/或目标设备、或者以其它方式与上述各项对接的信息(被称为“标识信息”)。标识信息可以包括非模糊的无线身份发射机的身份,以及用于访问无线身份发射机和/或其相关联的目标设备的信息。例如,标识信息可以包括接入点的SSID以及登录密码、和/或用于下载用于访问接入点的软件的数据源的位置(例如,用于下载app的app商店位置、网络地址等)。

如上所述,各方的简档信息还可以包括对简档信息可以如何和何时被授权用于分发给其它方进行指示的许可信息(或简档许可)。例如,许可信息可以指示可以接收用户的简档中存储的数据的特定部分的任何一方、商人或其它实体的身份。在一些实施例中,简档许可可以指示简档信息的特定部分是公用的还是私有的。例如,中央服务器可以存储指示用户的姓名是不被全体共享私有信息的许可信息,以及指示用户的家庭路由器密码可以仅与被已知为朋友或家人拥有的设备共享的另一个许可设置。在一些实施例中,每条简档数据可以具有指示中央服务器是否可以将该数据发送给特定设备、设备群组、另一个用户的标签、规则、标志或指示符或者对授权用户进行定义的其它特性。例如,存储的针对特定用户的许可可以指示中央服务器可以仅与被已知为在特定位置(例如,用户的家中等)内的其它设备共享简档信息(例如,路由器登录密码等)。在各个实施例中,可以将存储的简档信息分类,诸如个人数据和设备数据,并且每一类可以与不同的许可相关联。

参照图29并且如上所述,在确定框702中,接近度广播接收机的处理器可以确定是否从无线身份发射机接收到广播消息。例如,接近度广播接收机可以对输入消息缓冲器进行评估以确定是否已经接收到包括无线身份发射机的滚动标识符的蓝牙通告分组。响应于确定尚未接收到广播消息(即,确定框702=“否”),则在确定框702中,接近度广播接收机可以继续监测对广播消息的接收。响应于确定已经接收到广播消息(即,确定框702=“是”),则在框706中,接近度广播接收机的处理器可以基于从无线身份发射机接收到的广播消息来向中央服务器发送瞄准消息。例如,接近度广播接收机可以经由蜂窝网络连接向中央服务器发送瞄准消息,该瞄准消息包括其标识以及来自接收到的广播消息的数据(例如,滚动标识符等)。

参照图30并且如上所述,在确定框1402中,中央服务器的处理器可以确定是否接收到瞄准消息,诸如利用图29的框706中的操作由接近度广播接收机发送的瞄准消息。响应于确定没有接收到瞄准消息(即,确定框1402=“否”),则在确定框1402中,中央服务器可以继续监测对瞄准消息的接收。

响应于确定接收到瞄准消息(即,确定框1402=“是”),则在确定框1702中,中央服务器的处理器可以基于接收到的瞄准消息来确定无线身份发射机是否是已知的。例如,中央服务器可以对接收到的瞄准消息内的滚动标识符进行解码以确定设备标识符,并且对存储的简档信息进行评估以确定是否存储的简档中的任何简档与设备标识符相关(例如,寻找指示设备标识符已经被注册的简档)。响应于确定由接收到的瞄准消息指示的无线身份发射机不是已知的(即,确定框1702=“否”),中央服务器可以返回在确定框1402中监测对另一个瞄准消息的接收。

响应于确定由瞄准消息指示的无线身份发射机是已知的(即,确定框1702=“是”),在确定框1704’中,中央服务器的处理器可以确定瞄准消息是否与已知的接近度广播接收机相关,类似于在上文参照图17描述的确定框1704中的操作。换句话说,中央服务器可以对接收到的瞄准消息进行评估以检测发送接收到的瞄准消息的接近度广播接收机的身份,并且可以使用该身份来识别与该身份相关的存储的简档。当存在匹配的简档(即,包括如在瞄准消息中指示的接近度广播接收机的身份的简档等)时,接近度广播接收机可以被认为是被中央服务器已知的并且因此是经认证的接近度广播接收机。例如,瞄准消息可以包括指示瞄准消息是由房屋位置内的设备(其先前已经经由注册门户与中央服务器注册了简档)发送的元数据。响应于确定瞄准消息不与已知的接近度广播接收机相关(即,确定框1704’=“否”),中央服务器可以返回在确定框1402中监测对另一个瞄准消息的接收。

响应于确定瞄准消息与已知的接近度广播接收机相关(即,确定框1704’=“是”),在确定框1708中,中央服务器的处理器可以确定接近度广播接收机是否被允许(或授权)接收与关联于瞄准消息的无线身份发射机相关的标识信息,如上所述。例如,中央服务器可以确定接近度广播接收机是否被授权接收SSID、针对相关软件的“App商店”位置(例如,URI等)、访问代码、和/或针对与在描述消息中指示的无线身份发射机相关的路由器目标设备的其它信息。中央服务器可以通过将与接近度广播接收机相关的简档信息(例如,用户身份、设备类型、与目标设备的关系等)同与无线身份发射机相关的简档信息(例如,许可等)进行比较来识别任何这样的经授权的标识信息。例如,中央服务器可以将接近度广播接收机运行的操作系统的类型与关于与无线身份发射机相关联的目标设备存储的经批准的操作系统列表进行比较。利用这样的简档比较,中央服务器可以从与无线身份发射机相关的简档信息中识别被授权为共享的信息。在各个实施例中,中央服务器可以基于接近度门限(例如,1米等)和/或瞄准消息的信号强度门限来确定接近度广播接收机可以被授权接收信息。

作为说明,中央服务器可以识别与接收到的瞄准消息所指示的无线身份发射机(或其用户)相关联的第一简档,诸如通过使用来自瞄准消息的无线身份发射机的经解码的滚动标识符来在简档数据库中执行查找。第一简档可以包括标识信息,该标识信息可以包括用于下载用于与家电(例如,冰箱等)对接的应用的web地址、用于登录家电以使用应用来获得“只读”访问(例如,仅接收测量结果数据、不提供控制命令等)的第一密码、以及用于登录家电以使用应用来获得用于控制家电的功能的“完全”访问的第二密码。中央服务器可以识别与发送接收到的瞄准消息的接近度广播接收机相关联的第二简档,诸如通过使用瞄准消息中包括的接近度广播接收机的设备标识符来在简档数据库中执行查找。中央服务器可以对来自第二简档的信息(例如,接近度广播接收机的主人、与第二简档相关联的设备的类型、主人是朋友还是家庭成员等)以及与第一简档的各种信息存储在一起的许可进行评估以确定是否任何标识信息被授权为与接近度广播接收机和/或接近度广播接收机的主人共享。作为响应,中央服务器可以确定接近度广播接收机被授权接收信息,该信息包括用于下载应用的web地址以及用于登录家电以使用应用来获得“只读”访问的第一密码。

响应于确定接近度广播接收机没有被允许(或授权)接收标识信息(即,确定框1708=“否”),中央服务器可以返回监测对另一个瞄准消息的接收。响应于确定接近度广播接收机被允许(或授权)接收标识信息(即,确定框1708=“是”),在框1706’中,中央服务器的处理器可以生成返回消息,该返回消息具有与已知的无线身份发射机相关的、被授权为与接近度广播接收机共享的标识信息。例如,所生成的返回消息可以包括来自与瞄准消息所指示的无线身份发射机相关联的简档的所有公共简档信息。在一些实施例中,标识信息可以包括用于访问要被接近度广播接收机设置的目标设备的凭证,诸如用户名、密码、PIN等。此外,框1706’中的操作可以类似于如上文参照图17中的框1706-1714描述的操作。在框3004中,中央服务器的处理器可以向接近度广播接收机发送具有经授权的标识信息的返回消息,并且可以继续进行确定框1402中的操作来监测后续输入瞄准消息。

返回图29,如上所述,在确定框1101中,接近度广播接收机的处理器可以确定是否接收到来自中央服务器的返回消息,诸如通过针对包括用在返回消息中的格式的消息来监测输入消息缓冲器。响应于确定尚未接收到返回消息(即,确定框1101=“否”),接近度广播接收机可以继续进行确定框1101中的操作,或者在一些实施例中,可以在确定框702中继续监测来自无线身份发射机的输入广播消息。

响应于确定已经接收到返回消息(即,确定框1101=“是”),在确定框1102中,接近度广播接收机的处理器可以确定返回消息是否包括与无线身份发射机相关的标识信息,诸如通过对返回消息进行评估以识别可以用于与关联于无线身份发射机的目标设备对接的任何数据。响应于确定返回消息不包括标识信息(即,确定框1102=“否”),接近度广播接收机可以在确定框702中继续监测来自无线身份发射机的输入广播消息。

响应于确定返回消息确实包括标识信息(即,确定框1102=“是”),接近度广播接收机的处理器可以使用来自返回消息的标识消息来对与无线身份发射机相关联的目标设备进行设置。例如,接近度广播接收机可以使用接收到的标识信息来登录路由器或者下载用于访问与无线身份发射机相关联的附件家电的应用。在可选的框2904中,接近度广播接收机的处理器可以与所设置的目标设备交换信号。例如,接近度广播接收机可以发送用于控制所设置的目标设备的命令,诸如激活命令、去激活命令、用于查询操作状态信息的命令、和/或用于导致所设置的目标设备的行为的改变的命令。随后,接近度广播接收机可以在确定框702中继续进行用于监测和处理输入广播消息的操作。

图31A示出了用于接近度广播接收机响应于从中央服务器接收返回消息来建立用于设置目标设备的功能的实施例方法3100。方法3100类似于上述方法2900,不同之处在于:方法3100包括用于确定接近度广播接收机是否要求进一步的配置和/或能力以便设置目标设备的操作。例如,响应于接收包括要被设置的家电的蓝牙地址的返回消息,接近度广播接收机可以激活蓝牙无线单元。在各个实施例中,来自中央服务器的返回消息可以包括指导接近度广播接收机建立用于设置目标设备的功能的指令或命令。例如,返回消息可以包括脚本,该脚本可以被接近度广播接收机执行用于配置用于与附近路由器设备进行通信的应用。

框702-1102中的操作可以是如上文所描述的。响应于确定接收到包括与接收到的广播消息相关的标识信息的返回消息(即,确定框1102=“是”),在确定框3102中,接近度广播接收机的处理器可以确定其是否被配置有用于对与无线身份发射机相关联的目标设备进行设置的要求的功能。具体而言,基于指示用于设置目标设备的要求的功能的规范或其它告知性数据,接近度广播接收机可以确定与目标设备对接所要求的软件是否是在接近度广播接收机上是可获得的(即,安装的软件),如下文参照图31B更加详细描述的。例如,返回消息的标识信息可以指示软件的类型(例如,app)、用于获得软件的数据源(例如,URI)、和/或要由接近度广播接收机执行的指令以便建立用于设置和/或访问目标设备的要求的功能。在一些实施例中,要求的功能可以包括激活的无线单元和/或其它通信单元,诸如相机和/或灯。例如,当返回消息指示蓝牙消息被要求用于设置目标设备时,接近度广播接收机可以确定其是否已经激活了蓝牙无线单元。

响应于确定接近度广播接收机没有被配置有用于对与无线身份发射机相关联的设备进行设置的要求的功能(即,确定框3102=“否”),在框3104中,接近度广播接收机的处理器可以基于返回消息内的指令将接近度广播接收机配置有(或建立)要求的功能。例如,接近度广播接收机可以激活组件(例如,无线单元、线程、例程、应用等)和/或实现配置或设置调整。举另一个示例,接近度广播接收机可以下载、安装、和/或执行接收到的返回消息中指示的应用。在各个实施例中,接近度广播接收机可以通过执行接收到的返回消息内包括的脚本、指令集或其它命令来配置(或建立)要求的功能。例如,接近度广播接收机可以执行用于打开和设置特定无线单元、应用和/或设置的一系列命令。

响应于确定接近度广播接收机被配置有用于对与无线身份发射机相关联的目标设备进行设置的要求的功能(即,确定框3102=“是”),或者如果执行框3104中的操作,则在框3106中,接近度广播接收机的处理器可以利用来自返回消息的标识信息并且使用要求的功能来设置目标设备,诸如通过使用特定app和/或密码来登录或以其它方式访问设备。接近度广播接收机可以执行如上文描述的可选的框2904中的操作。

在可选的框3107中,接近度广播接收机的处理器可以向中央服务器发送信息(诸如从所设置的目标设备接收的信息(例如,目标设备标识符、确认代码、设置等))以存储在相关的简档中。例如,可以将所设置的目标设备的设备标识符中继至中央服务器以用于存储在与用户相关联的简档中,以便将所设置的目标设备标识为用户现在拥有的新设备。接近度广播接收机可以在确定框702中继续接收后续广播消息。

图31B示出了用于接近度广播接收机响应于从中央服务器接收返回消息来向数据源请求软件以便将接近度广播接收机配置有(或建立)用于设置目标设备的功能的实施例方法3150。方法3150类似于上述方法3100,不同之处在于:方法3150包括用于从远程源获得软件以便具有用于设置目标设备的要求的功能的特定操作。例如,响应于接收包括URI地址的返回消息,接近度广播接收机可以从应用服务器请求并且接收数据文件。

框702-1102和3102中的操作可以是如上文所描述的。响应于确定接近度广播接收机没有被配置有用于对与无线身份发射机相关的目标设备进行设置的要求的功能(即,确定框3102=“否”),在框3152中,接近度广播接收机的处理器可以从返回消息识别软件源。例如,接近度广播接收机可以对返回消息进行解析以识别URI、URL、IP地址、“App商店”名称、或者指示用于获得用于与要被设置的目标设备对接的应用的位置的其它信息。在一些实施例中,返回消息还可以包括与软件源相关联的登录和/或账户信息,诸如用于访问应用服务器或网络驱动器上的受保护文件夹的用户名和密码。

在框3154中,接近度广播接收机的处理器可以向所识别的软件源发送对返回消息所指示的软件的请求。例如,接近度广播接收机可以经由IP协议来发送消息,该消息请求从App商店下载特定应用或“app”。该请求可以包括用于验证该请求的其它信息,诸如账户信息、支付信息、和/或可以被软件源用来验证该请求的其它数据。在框3156中,接近度广播接收机的处理器可以接收并且安装向识别的软件源请求的软件。在一些实施例中,接近度广播接收机可以解压、解压缩或以其它方式转换接收到的软件,以便使其针对安装和/或配置是可访问的。

在各个实施例中,接近度广播接收机可以被配置为从中央服务器接收一个以上的消息,该一个以上的消息包括可以用于设置目标设备的信息。例如,第一返回消息可以包括到app的URI,以及第二返回消息可以包括用于使用该app的凭证。因此,在可选的框3158中,接近度广播接收机的处理器可以向中央服务器发送对用于与接收到的软件一起使用的额外标识信息的请求。在各个实施例中,这样的请求可以是经由接收到的软件发送的,诸如经由被软件格式化的消息发送的。在可选的框3160中,接近度广播接收机可以从中央服务器接收所请求的额外标识信息。例如,接近度广播接收机可以接收用于与安装的应用一起使用的登录和/或密码凭证。

在框3162中,接近度广播接收机的处理器可以基于从中央服务器接收的信息来配置接收到的软件,诸如通过利用返回消息中指示的凭证来登录。接近度广播接收机可以使用利用确定框1101中的操作接收的返回消息中提供的各种设置和/或在可选的框3160中接收的额外标识信息(诸如通信设置(例如,端口、目的地址、代理服务器信息、活动的协议等)和登录信息(例如,用户名、密码等))来配置软件。接近度广播接收机可以继续进行框3106中的操作。

图31C示出了用于接近度广播接收机向经设置的目标设备发送配置数据的实施例方法3175。方法3175类似于上述方法3100,不同之处在于:方法3175还包括用于一旦目标设备被设置就向其发送配置数据的操作。该技术可以用于将来自中央服务器的补丁、更新和/或其它数据分发给与向中央服务器注册的各方相关联的各种目标设备。例如,配置数据可以包括可以安装在经设置的目标设备上的经更新的代码,其用于限定外部设备(例如,其它接近度广播接收机等)对所设置的目标设备进行的访问的类型和/或频率。换句话说,无论目标设备是否连接到互联网,都可以经由充当代理的接近度广播接收机向目标设备提供来自中央服务器的配置数据。

框702-3106中的操作是如上文所描述的。在框3176中,接近度广播接收机的处理器可以向所设置的目标设备发送来自返回消息的配置数据。例如,接近度广播接收机可以传输可以由所设置的目标设备执行的配置文件和/或命令以便改变其行为。在一些实施例中,配置数据可以包括可以由所设置的目标设备实现的设置,以使接近度广播接收机能够具有对所设置的目标设备的或多或少的控制。例如,配置数据可以使得经配置的目标设备增加或减少经由应用可获得的功能,诸如在接近度广播接收机上执行的app。举另一个示例,配置数据可以包括使得所设置的目标设备基于过去的时间、接近度和/或访问次数来撤销接近度广播接收机所使用的凭证的指令。在一些实施例中,配置数据可以使得所设置的目标设备防止设备同时访问、对接和/或控制所设置的目标设备。接近度广播接收机可以继续进行确定框702中的操作。

图31D是示出了用于接近度广播接收机显示可用于与附近目标设备一起使用的功能的实施例方法3180。方法3180类似于上述方法3100,不同之处在于:方法3180还包括用于渲染信息的操作,所述信息用于指示基于与相关的目标设备的接近度可以在给定时间使用接近度广播接收机的哪些功能。例如,响应于接收来自与冰箱相关联的第一无线身份发射机和与恒温器相关联的第二无线身份发射机的广播消息,可以在接近度广播接收机上渲染第一安装的应用和第二安装的应用的显示。换句话说,接近度广播接收机可以被配置为基于与各个目标设备的当前接近度来指示相关的接收机的功能。在一些实施例中,接近度广播接收机可以利用基于接收到的广播消息进行更新的智能文件夹或屏幕,以使得文件夹或屏幕的内容仅包括与附近目标设备相关的功能的指示符。

框702-3106中的操作是如上文所描述的。响应于确定接近度广播接收机被配置有用于对与无线身份发射机相关的目标设备进行设置的要求的功能(即,确定框3102=“是”)或者当已经执行框3104中的操作时,在框3182中,接近度广播接收机的处理器可以显示与关联于无线身份发射机的所有附近目标设备相关的功能。在一段时间内(例如,几秒的时间段等),接近度广播接收机可以从多个附近无线身份发射机接收多个广播消息,并且由于经由短距离无线信号(例如,蓝牙等)发送广播消息,因此可以识别发射机在附近。

如果接近度广播接收机被配置有针对与附近发射机相关联的目标设备的功能(例如,软件),则可以更新显示以表示这些功能。例如,接近度广播接收机可以渲染图形元素的显示,该显示表示针对在附近并且接近度广播接收机被授权访问的所有家电的多个功能(例如,应用)。图31E示出了这样的显示的示例。在各个实施例中,为了用户方便,接近度广播接收机还可以被配置为显示针对在接近度内并且先前可能已经或尚未被接近度广播接收机设置的目标设备的功能(例如,app等)。

在框3184中,接近度广播接收机可以接收用户输入,该用户输入用于选择用于对与在确定框1402中发送接收到的广播消息的无线身份发射机相关的目标设备进行设置的要求的功能。例如,用户输入可以选择要运行的app。接近度广播接收机可以继续进行框3106’中的操作以将目标设备设置有所选择的功能,并且可以继续进行可选的框2904中的操作以与所设置的目标设备交换信号。

图31E示出了可以被选择用于访问与无线身份发射机相关联的附近目标设备的可用软件3190的示例性显示。如上文参照图31D描述的,接近度广播接收机138可以被配置为渲染显示3190,显示3190示出了接近度广播接收机138上安装的(或以其它方式可访问的)各种应用。显示3190可以提示接近度广播接收机138的用户选择以下按钮中的一个按钮:用于运行用于访问附近烤面包机设备的第一app的第一按钮3191(例如,图形用户界面(GUI)按钮)、用于运行用于访问附近恒温器设备的第二app的第二按钮3192、以及用于运行用于访问附近冰箱设备的第三app的第三按钮3193。

图31F示出了用于接近度广播接收机在被中央服务器请求时发送额外的认证信息的实施例方法3195。方法3195类似于上述方法2900,不同之处在于:方法3195还包括用于响应于接收对认证信息的请求来向中央服务器发送额外消息的操作。利用该技术,接近度广播接收机可以被授权仅在提供额外验证信息之后从中央服务器接收标识信息,由此进一步确保中央服务器维护匿名性和数据安全性。

框702-2904中的操作是如上文所描述的。响应于利用框706中的操作来发送瞄准消息,在框3196中,接近度广播接收机的处理器可以从中央服务器接收认证请求,诸如针对可以由用户提供的用于验证他的/她的身份并且因此他/她是否被授权接收与发送接收到的广播消息的无线身份发射机相关的标识信息的PIN或其它信息的提示。以此方式,可以实现双因子(或两步)认证过程,以使得来自瞄准消息的信息单独可能不会使得中央服务器发送设置附近目标设备所需要的标识信息和/或其它数据。在框3198中,接近度广播接收机的处理器可以发送对认证请求的响应消息,该响应消息包括用户输入,诸如经由耦合到接近度广播接收机的触摸屏(例如,智能电话触摸屏)上的用户输入接收的PIN。在确定框1101中,接近度广播接收机可以继续监测来自中央服务器的后续消息。例如,在发送认证消息之后,接近度广播接收机可以等待包括标识信息和/或设置目标设备所需要的信息的后续返回消息。

图32A示出了用于中央服务器向被授权接收与无线身份发射机和目标设备相关联的标识信息的接近度广播接收机发送消息的实施例方法3200。方法3200类似于上述方法3000,不同之处在于:方法3200还包括用于发送可以使得接近度广播接收机获得和/或配置用于设置目标设备的功能的数据(例如,指令、脚本、命令等)的操作。例如,除了包括标识信息(例如,设备标识符、登录凭证等)之外,中央服务器还可以发送返回消息,该返回消息包括到用于访问与无线身份发射机相关联的家电的应用的URI。以此方式,中央服务器可以发现适用于附近目标设备和无线身份发射机两者的应用,由此使接近度广播接收机能够无缝地获得用于设置、控制附近目标设备和/或与其进行通信的适当应用。

框3002、1402-1706’中的操作是如上文所描述的。在确定框3202中,中央服务器的处理器可以确定发送接收到的瞄准消息的接近度广播接收机是否被配置有用于对与已知的无线身份发射机相关联的目标设备进行设置的要求的功能。该确定可以基于与利用确定框1702中的操作识别的无线身份发射机相关的简档内存储的信息以及与利用确定框1704’中的操作识别的接近度广播接收机相关的简档内存储的信息。具体而言,中央服务器可以将用于访问与无线身份发射机相关联的目标设备的要求信息(诸如要求的应用、通信协议、调度规范等)与用于指示接近度广播接收机的当前能力的信息(例如,安装的程序、可用的联网能力等)进行比较。中央服务器可以在相应设备(或其用户)的注册过程期间和/或定期地接收这样的要求和当前能力信息。例如,接近度广播接收机可以被配置为定期地更新中央服务器上存储的其简档信息内的数据,该数据指示应用当前安装在接近度广播接收机上。举另一个示例,接近度广播接收机可以被配置为定期地更新其简档信息内的数据,该数据指示安装的应用的配置、设置和/或其它操作参数(例如,最后使用的时间等)。

当与接近度广播接收机相关的简档丢失在与无线身份发射机相关联的简档中被指示为要求的功能时,中央服务器可以确定要求的功能在接近度广播接收机处是不可用的。例如,当无线身份发射机的简档指示“App A”被要求用于与相关联的目标设备(例如,家电)对接时,当与接近度广播接收机相关的简档指示在接近度广播接收机上仅加载了“App B”时,中央服务器可以确定接近度广播接收机不包括要求的功能。举另一个示例,当无线身份发射机的简档指示蓝牙连接被要求用于与相关联的目标设备对接时,当与接近度广播接收机相关的简档指示接近度广播接收机的蓝牙无线单元当前被去激活时,中央服务器可以确定接近度广播接收机不包括要求的功能。

响应于确定接近度广播接收机没有被配置有用于对与已知的无线身份发射机相关的目标设备进行设置的要求的功能(即,确定框3202=“否”),在框3204中,中央服务器的处理器可以将可以被接近度广播接收机用来将其自己配置有用于对与已知的无线身份发射机相关联的目标设备进行设置的要求功能的信息附加到返回消息。例如,信息可以包括可以被接近度广播接收机用来下载、安装、加载、配置和/或激活与目标设备相关的软件(例如,应用、app等)的指令、脚本、命令、代码或其它信息。举另一个示例,信息可以包括要由接近度广播接收机执行的、用于激活或配置用于与要被设置的目标设备进行通信的无线单元的指令。举另一个示例,信息可以包括用于访问远程数据源(例如,应用服务器、网站等)上的数据的URL、URI、网络地址、文件路径和其它位置信息。

响应于确定接近度广播接收机被配置有用于对与已知的无线身份发射机相关的目标设备进行设置的要求的功能(即,确定框3202=“是”),或者当执行框3204中的操作时,中央服务器可以在框3004中继续向接近度广播接收机发送返回消息,如上所述。

在各个实施例中,中央服务器可以响应于确定接近度广播接收机被授权接收标识信息(即,确定框1708=“是”)来发送多个返回消息。例如,中央服务器可以向接近度广播接收机发送指示用于下载app的URI的第一返回消息以及包括用于登录与app相关联的目标设备的凭证的第二返回消息。在各个实施例中,这样的多个返回消息可以是响应于从接近度广播接收机接收多个消息被发送的。例如,具有针对app的URI的第一返回消息可以是响应于从接近度广播接收机接收第一瞄准消息被发送的,以及具有要与app一起使用的凭证的第二返回消息可以是响应于从同一个接近度广播接收机接收第二瞄准消息被发送的。

在可选的框3206中,中央服务器的处理器可以经由要求的功能(例如,接近度广播接收机基于中央服务器所提供的URI来获取的app或其它软件)从接近度广播接收机接收对要与功能一起使用的额外信息(或标识信息)的请求。例如,请求可以针对用于设置用于与目标设备进行通信的应用的额外凭证和/或配置信息。在可选的框3208中,中央服务器的处理器可以向接近度广播接收机发送所请求的额外信息。例如,中央服务器可以发送用于与应用一起使用的密码凭证。中央服务器可以继续进行确定框1402中的操作。

作为说明,房屋保姆的智能电话接近度广播接收机可以从房屋中的恒温器接收广播消息,并且作为响应可以向中央服务器发送第一瞄准消息。响应于确定智能电话在恒温器的接近度(或接近度门限)内并且房屋的主人先前已经指示智能电话被授权访问恒温器,中央服务器可以发送包括针对恒温器app的app商店URI的第一返回消息。在智能电话下载、安装和运行恒温器app之后,智能电话可以向中央服务器发送针对用于访问恒温器的功能(例如,温度显示和受限的温度调整访问等)的app的请求。被预配置为允许到恒温器的接近度内(例如,1米内)的智能电话访问温度显示和调整温度(例如,高于或低于现有程序3度内等),中央服务器可以发送凭证以允许智能电话经由利用app的本地访问(例如,仅通过本地连接/LAN而不经由互联网)来接收温度显示数据并且具有受限的温度调整功能。

图32B示出了用于中央服务器向被授权接收标识信息的接近度广播接收机发送具有针对目标设备的配置数据的消息的实施例方法3250。方法3250类似于上述方法3000,不同之处在于:方法3250还包括用于发送可以经由接近度广播接收机递送给与附近无线身份发射机相关联的目标设备的配置数据(例如,指令、脚本、命令等)的操作。例如,配置数据可以包括接近度广播接收机可以发送给经设置的目标设备的设置、指令和/或代码以便改变该经设置的目标设备的行为。该技术可以用于将来自中央服务器的补丁、更新和/或其它数据分发给与向中央服务器注册的各方相关联的各种设备,尤其是当那些各种设备不与中央服务器进行直接通信时。例如,配置数据可以包括可以由接近度广播接收机使用特定应用发送给经设置的目标设备的经更新的代码。

框3002、1402-1706’中的操作是如上文所描述的。在确定框3252中,中央服务器的处理器可以确定针对与已知的无线身份发射机相关联的目标设备的配置数据是否是可用的。例如,当已经在与已知的无线身份发射机相关联的简档信息内设置了更新标志或其它指示符时,中央服务器可以识别更新信息是可用的。响应于确定针对与已知的无线身份发射机相关联的目标设备的配置数据是可用的(即,确定框3252=“是”),在框3254中,中央服务器的处理器可以将针对与无线身份发射机相关联的、要经由接近度广播接收机递送的配置数据附加到返回消息。配置数据可以是可以导致要被接近度广播接收机设置的目标设备的改变的有效载荷、二进制、软件、代码、指令和/或任何其它数据。

响应于确定针对与已知的无线身份发射机相关联的设备的配置数据不是可用的(即,确定框3252=“否”),或者当已经执行框3254中的操作时,中央服务器可以在框3004中继续向接近度广播接收机发送返回消息,如上所述,并且继续进行确定框1402中的操作。

图32C示出了用于中央服务器从用户接收授权以向接近度广播接收机发送具有标识信息的消息的实施例方法3275。方法3275类似于上述方法3000,不同之处在于:方法3275还包括用于向与无线身份发射机相关联的用户设备(以及因此要被设置的目标设备)发送请求消息以便接收针对接近度广播接收机的按需授权来设置目标设备的操作。换句话说,当接近度广播接收机没有以其它方式被授权设置和/或访问目标设备(例如,家电、路由器等)时,中央服务器可以联系目标设备的主人以请求对接近度广播接收机的授权。例如,当接近度广播接收机没有被预定义为路由器的授权用户时,中央服务器可以向路由器的主人的智能电话发送消息(例如,SMS/MMS文本、电子邮件、自动的电话呼叫等)以询问主人是否将允许接近度广播接收机登录路由器。

框3002、1402-1708中的操作是如上文所描述的。响应于确定接近度广播接收机没有被允许(或授权)接收与无线身份发射机相关的标识信息(即,确定框1708=“否”),在框3276中,中央服务器的处理器可以识别接近度广播接收机基于与已知的无线身份发射机相关联的简档信息来尝试设置的无线身份发射机和/或目标设备的主人的联系信息(即,联系地址)。例如,中央服务器可以识别可以联系无线身份发射机的主人进行授权所使用的电子邮件地址或移动电话号码。在框3278中,中央服务器的处理器可以使用所识别的联系信息来向主人的用户设备发送授权请求。例如,中央服务器可以向目标设备的主人携带的智能电话发送电子邮件,以指示接近度广播接收机当前没有被授权但是可以被允许设置目标设备。

在确定框3280中,中央服务器的处理器可以确定是否从无线身份发射机的主人接收到授权批准。例如,中央服务器可以监测输入消息缓冲器以识别包括与针对授权请求的类似代码或指示符相对应的代码或其它指示符的任何接收到的消息。此外,中央服务器可以对从主人设备接收的任何消息进行评估以确定消息包括批准或授权还是拒绝。例如,中央服务器可以基于接收到的消息内包括的标识符来确定消息响应于所发送的授权请求被接收,并且还可以基于接收到的消息内包括的拒绝代码(例如,“批准”、“不批准”)来确定是否已经给出授权。

响应于确定尚未接收到授权批准(即,确定框3280=“否”),中央服务器可以继续进行确定框1402中的操作。响应于确定已经接收到授权批准(即,确定框3280=“是”),中央服务器可以继续进行框1706’中的操作以生成具有经授权的标识信息的返回消息,并且在框3004中向接近度广播接收机发送返回消息,如上所述。

图32D示出了用于中央服务器从接近度广播接收机请求额外认证的实施例方法。方法3285类似于上述方法3000,不同之处在于:方法3285还包括用于向接近度广播接收机发送认证请求消息的操作。换句话说,中央服务器可以进行双因子认证过程以确保接近度广播接收机的用户被授权接收标识信息。由于智能电话可以被偷或以其它方式被除主人之外的各方使用,因此方法3285对于不仅确保经授权的设备接收敏感信息,而且还要确保经授权的设备没有被可能滥用敏感信息的未知或潜在地恶意的一方获得来说可能是重要的。

框3002、1402-3004中的操作是如上文所描述的。响应于确定接收到的瞄准消息与已知的接近度广播接收机相关(即,确定框1704’=“是”),在框3286中,中央服务器的处理器可以向接近度广播接收机发送认证请求。认证请求可以提示接近度广播接收机的用户利用验证他的/她的身份的信息进行响应。例如,请求可以是SMS文本消息或电子邮件,其要求接近度广播接收机的用户利用只有接近度广播接收机的实际主人会知道的密码代码、PIN或其它数据来进行响应。在框3288中,中央服务器的处理器可以从接近度广播接收机接收对认证请求的具有用户输入的响应消息。例如,认证消息可以包括接近度广播接收机的用户输入的PIN。类似于上述实施例,在确定框1708中,中央服务器可以确定接近度广播接收机是否被允许接收与无线身份发射机相关的标识信息。具体而言,中央服务器可以对接收到的认证消息进行评估以确定所包括的认证信息是否与接近度广播接收机的简档信息内存储的数据相匹配。例如,中央服务器可以将在认证消息中接收的第一PIN与接近度广播接收机的用户的简档内存储的第二PIN进行比较。

如上所述,响应于确定接近度广播接收机被允许接收标识信息(即,确定框1708=“是”),中央服务器可以在框1706’中生成返回消息,并且响应于确定接近度广播接收机没有被允许接收标识信息(即,确定框1708=“否”),中央服务器可以在确定框1402中确定是否接收到其它瞄准消息。

图33示出了示例性无线身份发射机110的组件。无线身份发射机110可以包括微控制器3302、耦合到天线3306的短距离无线单元3304(例如,无线单元或收发机)、存储器3308和电池3310。虽然这些组件被示为通过公共连接被链接,但是可以以多种方式来互连和配置这些组件。例如,可以对无线身份发射机110进行配置,以使得微控制器3302可以基于存储器3308的内容来确定何时发送消息。在一个实施例中,微控制器3302可以是片上系统单元。存储器3308还可以包括要由短距离无线单元3304基于来自微控制器3302的命令经由天线3306发送的一个或多个消息或消息部分。电池3310可以提供其它组件所需要的功率。此外,在一些实现方式中,微控制器3302、短距离无线单元3304和/或存储器3308可以被集成在一起作为单个集成电路。由于这些组件可以是具有标准或现有配置的微芯片,因此将它们在图33中表示为与示例实施例的结构相一致的框。

无线身份发射机110可以与各种物体(诸如手链或家电)耦合或内置在各种物体中。例如,示例性无线身份发射机110可以以容易地附到皮带(诸如表带或狗脖套)的方式。替代实施例可以将无线身份发射机110并入到可能需要跟踪的任何其它移动物体中。

无线身份发射机110可以通过定期地进入功率节省模式或进入睡眠来节省功率,诸如在睡眠与广播具有无线身份发射机110的标识码的分组之间定期地交替。各个实施例可以包括不同的广播和睡眠周期,诸如一些实施例广播地更频繁或不太频繁,诸如在睡眠时段之间每隔几秒或几分钟来唤醒和广播。

在一个实施例中,电池3310可以是可替换的纽扣电池。在另一个实施例中,无线身份发射机110可以利用天线3306来接收更新软件、指令或其它数据以用于存储和在配置操作(诸如配置传输间隔和/或传输功率)中使用。无线身份发射机110还可以存储和执行用于生成滚动代码或标识符的软件、算法、指令代码或其它例程,如上所述。在一个实施例中,无线身份发射机可以不维护时间(例如,UTC)信息,但是可以替代地使用30ppm16kHz晶体作为时钟。这种使用晶体作为时钟可以产生大致每年40秒的定时漂移。

图34是适用于与各个实施例一起使用的智能电话类型移动设备的系统框图。智能电话3400可以包括耦合到内部存储器3402的处理器3401、显示器你3403和扬声器3454。另外,智能电话3400可以包括用于发送和接收电磁辐射的天线3404,天线3404可以连接到无线数据链路和/或蜂窝电话收发机3405(即,远距离收发机),蜂窝电话收发机3405耦合到处理器3401并且能够通过广域无线通信网络进行通信。智能电话可以包括能够与无线身份发射机进行通信或配对的单独的短距离无线收发机3424。智能电话3400通常还可以包括用于接收用户输入的菜单选择按钮或摇杆式开关3408。

图35是适用于实现本公开内容的各个实施例的服务器3500的系统框图。服务器3500可以是商业可用的服务器设备。这样的服务器3500通常包括耦合到易失性存储器3502和大容量非易失性存储器(诸如磁盘驱动器3503)的处理器3501。服务器3500还可以包括耦合到处理器3501的软盘驱动器、压缩盘(CD)或DVD盘驱动器3506。服务器3500还可以包括耦合到处理器3501的网络接口(诸如网络接入端口3504)以用于建立与网络3505(诸如耦合到其它广播系统计算机和服务器的局域网)的数据连接。

处理器3401、3501可以是能够被处理器可执行指令或软件指令(应用)配置为执行各种功能(包括下文描述的各个实施例的功能)的任何可编程微处理器、微计算机或多个处理器芯片。在一些移动接近度广播接收机中,可以提供多个处理器3401,诸如一个处理器专用于无线通信功能以及一个处理器专用于运行其它应用。通常,在访问软件应用并且将其加载到处理器3401、3501中之前,可以将软件应用存储在存储器3402、3502中。处理器3401、3501可以包括足以存储应用软件指令的内部存储器。

前述方法描述和过程流图仅是作为说明性的示例来提供的,并且不旨在要求或暗示各个实施例必须按给出的次序来执行。如本领域的技术人员将认识到的,前述实施例中的步骤的次序可以按任意次序来执行。诸如“其后”、“随后”、“接下来”等的词语不旨在限制步骤的次序;这些词语仅用于引导读者浏览方法的描述。此外,任何以单数形式的对权利要求元素的引用,例如使用冠词“一(a)”、“一个(an)”或“所述(the)”不被解释为将元素限制为单数形式。

结合本文公开的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤可以实现为电子硬件、计算机软件或二者的组合。为了清楚地说明硬件和软件的这种互换性,上文围绕各种说明性的组件、框、模块、电路和步骤的功能,已经对它们进行了一般性描述。至于这样的功能是实现为硬件还是软件,取决于特定的应用以及施加在整个系统上的设计约束。熟练的技术人员可以针对每个特定的应用,以变通的方式来实现所描述的功能,但是这样的实现决策不应当被解释为引起脱离本发明的范围。

用于实现结合本文公开的方面描述的各种说明性的逻辑单元、逻辑框、模块和电路的硬件可以利用被设计为执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合来实现或执行。通用处理器可以是微处理器,但是在替代的方式中,处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它这样的配置。替代地,一些步骤和方法可以由特定于给定功能的电路来执行。

在一个或多个示例性的方面中,所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质上或通过其进行发送。本文公开的方法或算法的步骤可以体现在处理器可执行软件模块中,其可以位于有形的非暂时性处理器可读存储介质上。有形的非暂时性处理器可读存储介质可以是可由计算机或处理器存取的任何可用介质。通过举例而非限制性的方式,这样的非暂时性处理器可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者可以用于以指令或数据结构的形式存储期望的程序代码以及可以由计算机来存取的任何其它介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也应当包括在非暂时性处理器可读介质的范围内。另外,方法或算法的操作可以作为代码和/或指令(例如,所存储的处理器可执行指令)的任何组合或集合位于有形的非暂时性机器可读介质和/或处理器可读介质上,非暂时性机器可读介质和/或处理器可读介质可以并入到计算机程序产品中。

提供对所公开的实施例的前述描述,以使本领域的任何技术人员能够实现或使用本发明。对这些实施例的各种修改对于本领域的技术人员将是显而易见的,以及在不脱离本发明的精神或范围的情况下,本文所定义的通用原则可以应用到其它实施例中。因此,本发明不旨在受限于本文示出的实施例,而是要符合与下面的权利要求书和本文所公开的原则和新颖性特征相一致的最宽的范围。

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