使用短距离无线广播来定位无线标识发射的制造方法

文档序号:6214187阅读:324来源:国知局
使用短距离无线广播来定位无线标识发射的制造方法
【专利摘要】用于使用与一个或多个邻近广播接收机(138、142)(例如,静止接收机(142)或者操作为无线接收机(138)的移动设备)相连接的中央服务器(120)来定位无线标识发射机(110)的方法、系统和设备。该无线标识发射机(110)可以是配置为例如通过广告,对包括识别码的消息进行广播的紧凑设备。当在附近时,邻近广播接收机(138、142)可以从无线标识发射机(110)接收广播消息,将位置信息连同该无线标识发射机的识别码作为目击消息一起中继给中央服务器(120)。邻近广播接收机自己的位置可以提供该无线标识发射机的大概位置。中央服务器可以对包括信号强度信息的目击消息进行处理,以准确地定位该无线标识发射机。响应于接收到目击消息,中央服务器可以向第三方设备和/或用户的移动设备发送数据。
【专利说明】使用短距离无线广播来定位无线标识发射机
[0001] 相关申请
[0002] 本申请要求以下美国临时申请的优先权的权益:
[0003] 2012年 2 月 22 日提交的美国临时申请 Ν〇·61/601,620(113445Ρ1),
[0004] 2012年 4 月 24 日提交的美国临时申请 Νο·61/637,834(113445Ρ2),
[0005] 2012年 8 月 24 日提交的美国临时申请 No. 61/693, 169 (113445Ρ3),
[0006] 2012年 7 月 11 日提交的美国临时申请 No. 61/670, 226 (122183P1),
[0007] 2012年 9 月 14 日提交的美国临时申请 Ν〇·61/701,457(124489Ρ1),
[0008] 2012 年 10 月 12 日提交的美国临时申请 No. 61/713, 239 (124489Ρ2),
[0009] 2012 年 10 月 19 日提交的美国临时申请 No. 61/716, 373 (124460P1),
[0010] 2012 年 10 月 24 日提交的美国临时申请 No. 61/717, 964 (124642P1),
[0011] 2012年11月20日提交的美国临时申请Νο·61/728,677(124614Ρ1),以及
[0012] 2012 年 12 月 21 日提交的美国临时申请 No. 61/745, 395 (122183Ρ2),
[0013] 2012 年 12 月 21 日提交的美国临时申请 No. 61/745, 308 (113445P4),
[0014] 故以引用方式将所有以上申请的全部内容并入本文。
[0015] 本申请还与同本申请同时提交的、题目为"Preserving Security By Synchronizing a Nonce or Counter Between Systems,'的美国专利申请 No. 13/773, 336 相关,故以引用方式将其全部内容并入本文。

【背景技术】
[0016] 蜂窝和无线通信设备在过去的几年已爆炸性地增长。这种增长得益于更好的通信 硬件、更大的网络和更可靠的协议。现今的智能电话包括照相机、GPS接收机、Bluetootli?i 收发机,当然还包括蜂窝通信能力(例如,LTE、3G和/或4G网络接入),以使这些设备能够 与因特网建立数据通信链路。智能电话在现今社会已非常普及。另外,智能电话的组件和 能力现在价格非常合理,这使得可将这些能力部署在其它类型的设备中。
[0017] 已提出了众多的解决方案来促进利用蜂窝和无线设备来对人员或资产的定位。这 些系统中的大部分涉及可穿戴设备的开发,可穿戴设备向服务器传送穿戴者的位置。其它 一些系统涉及在穿戴者和蜂窝设备之间建立无线电连接。这些系统遭受成本、有效性和实 用性的问题,这限制了它们的生命力。此外,发送指示用户身份或其它唯一性信息的无线信 息的方案可能被非预期方追踪,从而造成安全问题。例如,恶意方可以诸如通过使用数据包 嗅探器来捕获包含用户身份的无线消息,并且可以通过对用明文发送的数据进行分析,以 确定这些消息的来源。


【发明内容】

[0018] 各个实施例提供了用于基于广播标识分组来定位无线标识发射机的系统、设备和 方法。无线标识发射机可以是配置为使用诸如蓝牙敷低功耗(LE)之类的短距离无线信号 传输技术,来广播唯一的和安全的识别码的紧凑设备。这些标识广播分组("广播消息") 可以被物理附近的邻近广播接收机(PBR)进行接收,其中PBR可以是专用接收机、配置有 PBR应用的智能电话、配置有PBR应用的平板计算机和静止接收机,仅仅举出几个例子。由 于无线标识发射机使用短距离无线信号来广播其标识符,因此当邻近广播接收机接收到广 播消息时,该邻近广播接收机自己的位置提供了用于该无线标识发射机的大致位置。使用 远距离无线网络和/或因特网,邻近广播接收机可以将所接收的标识符以及其它相关联信 息(例如,时间和接收机位置)作为目击消息,向中央服务器进行报告或者上传。中央服务 器对于这种目击消息的收集和存储,可以形成记录的目标物的数据库,其可以用于提供关 于与接收机邻近的无线标识发射机的当前信息和大致位置,以及关于无线标识发射机的目 击的历史信息。附近的邻近广播接收机可以记录所接收的广播消息,并周期性地发送目击 消息。
[0019] 在另外的实施例中,一个社区的邻近广播接收机(例如,配置有报告应用的无线 智能电话)可以配置为:对来自无线标识发射机的广播进行监听,并随着接收到广播,向中 央服务器发送目击报告。在另外的实施例中,邻近广播接收机可以配置为:从中央服务器接 收警报消息;响应于这些警报消息中所包括的信息,和/或在特定的扇区或位置中,对特定 的无线标识发射机所发送的广播消息(例如,包括特定的标识符的广播)进行监听。邻近 广播接收机可以通过远距离无线网络(例如,蜂窝数据网络)和/或因特网,迅速地向中央 服务器报告无线标识发射机标识符的接收,以及它们的位置和接收时间。
[0020] 中央服务器可以使用目击消息中所包含的信息,以便提供多种有用的应用和服 务。根本上,目击消息报告无线标识发射机位于该报告的邻近广播接收机的附近的事实。这 种邻近性信息具有多种多样的应用,其中在这些应用中,邻近性比绝对位置更重要。由于广 播消息具有短距离特点,因此可以使用报告的邻近广播接收机的位置,来提供检测到的无 线标识发射机的大致位置,这对于诸如跟踪、搜索和救援、地理围栏系统等之类的很多应用 来说都是有用的,通过充分利用很大数量的移动邻近广播接收机(例如,智能电话)和静止 邻近广播接收机将所接收的广播消息与当前时间和接收机位置进行关联的能力,中央服务 器可以维持针对无线标识发射机的位置跟踪(类似于面包屑的痕迹)。这种位置跟踪可以 用于定位或者缩小对于附带无线标识发射机的人、制品或设备的搜索。此外,位置跟踪还可 以用于获得关于无线标识发射机所固定到的个人或者制品的移动的信息。
[0021] 在一些实施例中,无线标识发射机只按照周期性的时间间隔进行广播,因此提供 与邻近广播接收机和服务器的单向通信路径。在一些实施例中,无线标识发射机还可以进 行短时间或者周期性地接收,例如,从附近的设备接收设置和配置数据。
[0022] 为了保护隐私和防止特定无线标识发射机的未授权跟踪,可以以中央服务器知 道,但未被授权的系统很难预测的方式,对广播消息中的标识符进行周期性地改变(或者 "滚动")。在一个实施例中,无线标识发射机可以在该发射机和中央服务器之间,对随机数 或计数器进行粗略地同步,以使中央服务器能够对模糊的标识信息的广播进行识别或者解 码。可以对广播消息中的负载数据进行加密或者随机化,以防止意外拦截,其中中央服务器 中包括的解密能力使其能够对在目击消息中接收的负载数据进行处理。在一个实施例中, 无线标识发射机可以使用仅仅只有该无线标识发射机和中央服务器才知道的安全密钥和 函数,对标识信息和时钟、随机数或计数器信息进行加密。通过在中央服务器和无线标识发 射机之间维持松散同步的随机数或计数器,中央服务器可以将预期的来自该无线标识发射 机的消息内容与接收的消息进行比较。如果中央服务器在存储的信息和接收的消息数据之 间发现了匹配,则中央服务器可以提取或者识别对所接收的消息进行广播的无线标识发射 机的身份。替代地,中央服务器可以使用存储的安全密钥、设备标识、以及随机数或计数器 信息,与伪随机函数来生成数据,并与接收的消息进行比较。中央服务器可以避免用于对接 收的消息的无线标识发射机进行识别的蛮力比较。
[0023] 另外,中央服务器可以识别适当的数据,以便基于无线标识发射机的用户所设置 的许可,与第三方进行共享。例如,响应于从零售商店内的邻近广播接收机接收到目击消 息,中央服务器可以发送识别信息,或者替代地发送匿名数据,以便在用户的智能电话上执 行的第三方应用进行使用。

【专利附图】

【附图说明】
[0024] 被并入本申请并且构成本说明书一部分的附图,示出了本发明的示例性实施例, 并且连同上面给出的概括描述以及下面给出的详细描述一起来解释本发明的特征。
[0025] 图1是示出适合于在各种实施例中使用的网络组件的系统图。
[0026] 图2是示出适合于在各种实施例中使用的实施例体系结构的网络组件的通信系 统图。
[0027] 图3是示出用于从无线标识发射机广播标识符的实施例方法的处理流程图。
[0028] 图4A是示出用于无线标识发射机在执行启动操作之后接收配置设置的实施例方 法的处理流程图。
[0029] 图4B是示出用于无线标识发射机在执行启动操作之后接收配置设置,并且基于 该配置设置来广播消息的实施例方法的处理流程图。
[0030] 图4C是示出用于无线标识发射机与邻近的广播接收机执行双向无线通信的实施 例方法的处理流程图。
[0031] 图5是示出用于无线标识发射机以变化的信号强度,在一个循环中广播消息的实 施例方法的处理流程图。
[0032] 图6是示出适合于在各种实施例中使用的移动邻近广播接收机中的各种模块的 组件图。
[0033] 图7A-7B是示出移动邻近广播接收机将无线标识发射机的标识符连同其它数据 (例如,时间或位置)一起进行中继的实施例方法的处理流程图。
[0034] 图8是根据各个实施例,示出响应于针对无线标识发射机的位置的用户请求所交 换的消息的呼叫流程图。
[0035] 图9A是示出响应于第二部分的实施例方法的处理流程图,其指示应当如何对来 自无线设备的消息进行处理。
[0036] 图9B是示出基于与无线标识发射机的邻近性,来发布内容的实施例方法的处理 流程图。
[0037] 图10是示出用于邻近广播接收机发送配置设置,以便由无线标识发射机进行接 收的实施例方法的处理流程图。
[0038] 图11是示出用于邻近广播接收机将接收的广播中继到中央服务器和从中央服务 器接收返回消息的实施例方法的处理流程图。
[0039] 图12A是示出移动邻近广播接收机对于特定的无线标识发射机的警报进行响应 的实施例方法的处理流程图。
[0040] 图12B是根据各个实施例,用于通过发送警报,对针对无线标识发射机的位置的 用户请求进行响应的呼叫流程图。
[0041] 图13是示出用于邻近广播接收机使用已知无线标识发射机标识符列表的实施例 方法的处理流程图。
[0042] 图14是示出用于邻近广播接收机指示与无线标识发射机的邻近性的实施例方法 的处理流程图。
[0043] 图15是示出用于邻近广播接收机向服务器选择性地发送目击消息的实施例方法 的处理流程图。
[0044] 图16是示出用于邻近广播接收机确定其是否已经离开了不具有某个无线标识发 射机的预定义地点的实施例方法的处理流程图。
[0045] 图17A是示出用于邻近广播接收机对广播进行评估,以确定与无线标识发射机的 邻近性的实施例方法的处理流程图。
[0046] 图17B是示出用于邻近广播接收机对从无线标识发射机接收的消息进行评估,以 确定其是否在附近的实施例方法的处理流程图。
[0047] 图18是示出用于邻近广播接收机确定无线标识发射机的监管的改变的实施例方 法的处理流程图。
[0048] 图19A是无线标识发射机在移动邻近广播接收机所形成的周界之内的通信系统 图。
[0049] 图19B是根据各个实施例,示出在对周界中布置的移动邻近广播接收机进行配 置,并对于针对无线标识发射机的位置的用户请求进行响应时交换的消息的呼叫流程图。
[0050] 图19C是根据各个实施例,示出在对周界中布置的移动邻近广播接收机进行配 置,并发送警报时交换的消息的呼叫流程图。
[0051] 图19D和图19E是示出用于邻近广播接收机传播(或者重新广播)从无线标识发 射机接收的广播消息的实施例方法的处理流程图。
[0052] 图20A是示出适合于在各种实施例中使用的中央服务器里的各种模块的组件图。
[0053] 图20B是示出在各种实施例中使用的无线标识发射机注册过程的图。
[0054] 图21A和图21B是示出用于中央服务器对从邻近广播接收机接收的目击消息进行 处理的实施例方法的处理流程图。
[0055] 图22是示出用于中央服务器基于存储的许可来发送用户数据的实施例方法的处 理流程图。
[0056] 图23是示出用于中央服务器从邻近广播接收机接收目击消息的实施例方法的处 理流程图。
[0057] 图24是根据各个实施例,示出无线标识发射机、邻近广播接收机和中央服务器之 间的通信的呼叫流程图。
[0058] 图25是示出中央服务器对用于传输的数据进行叠加的实施例方法的处理流程 图。
[0059] 图26是示出用于服务器处理滚动标识符的实施例方法的处理流程图。
[0060] 图27是示出用于响应于针对无线标识发射机的位置的用户请求,向处于识别的 扇区中的移动邻近广播接收机发送警报的实施例方法的处理流程图。
[0061] 图28A和图28C是与无线标识发射机进行通信的移动邻近广播接收机的通信系统 图。
[0062] 图28B和图28D分别是示出用于确定图28A和图28C中所示出的通信系统里的无 线标识发射机的位置的实施例方法的处理流程图。
[0063] 图29是示出当足够的接收机或者无线标识发射机进入一个区域时,激活虚拟围 栏的实施例方法的处理流程图。
[0064] 图30是示出预先获取内容的实施例方法的处理流程图。
[0065] 图31是示出对罪犯的位置或者接近于接收机或无线标识发射机进行响应的实施 例方法的处理流程图。
[0066] 图32A是示出用于中央服务器确定邻近广播接收机是否丢失无线标识发射机的 实施例方法的处理流程图。
[0067] 图32B是示出用于中央服务器确定邻近广播接收机是否离开了不具有某个无线 标识发射机的预定义地点的实施例方法的处理流程图。
[0068] 图33是示出无线标识发射机和中央服务器为了发送和处理加密的滚动标识符而 执行的实施例操作的处理流程图。
[0069] 图34A是示出用于无线标识发射机生成和广播滚动标识符负载的实施例方法的 处理流程图。
[0070] 图34B是示出用于中央服务器接收和处理滚动标识符负载的实施例方法的处理 流程图。
[0071] 图35是示出无线标识发射机和中央服务器为了发送滚动标识符和使用伪随机函 数来处理该滚动标识符而执行的实施例操作的处理流程图。
[0072] 图36A是示出用于无线标识发射机使用伪随机函数,生成和广播滚动标识符负载 的实施例方法的处理流程图。
[0073] 图36B是示出用于中央服务器接收滚动标识符负载,并使用伪随机函数来处理滚 动标识符负载的实施例方法的处理流程图。
[0074] 图37A是示出用于无线标识发射机生成和广播具有滚动标识符和编码的随机数 或计数器的消息的实施例方法的处理流程图。
[0075] 图37B-37C是示出用于中央服务器接收和处理包括滚动标识符和编码的随机数 或计数器的消息的实施例方法的处理流程图。
[0076] 图38A是根据各个实施例的无线标识发射机的组件框图。
[0077] 图38B是根据各个实施例的具有开关的无线标识发射机的组件框图。
[0078] 图38C是一种实施例无线标识发射机的组件框图。
[0079] 图38D是一种实施例无线标识发射机的组件框图。
[0080] 图38E是另一种实施例无线标识发射机的组件框图。
[0081] 图39是包括CO2传感器的无线标识发射机的示例性使用的视图。
[0082] 图40A是根据各个实施例的邻近广播接收机的组件框图。
[0083] 图40B是一种实施例邻近广播接收机的组件框图。
[0084] 图41A和图41B是根据各个实施例,合并有不同的设备的示例性移动邻近广播接 收机的视图。
[0085] 图42A是可以插入到普通电话插孔的实施例邻近广播接收机的组件框图。
[0086] 图42B是可以插入到以太网接口的实施例邻近广播接收机的组件框图。
[0087] 图42C是可以插入到电源插座的实施例邻近广播接收机的组件框图。
[0088] 图43是适合于在各种实施例中使用的移动设备的组件框图。
[0089] 图44是适合于在各种实施例中使用的服务器设备的组件框图。

【具体实施方式】
[0090] 现在参照附图来详细地描述各个实施例。在可以的地方,贯穿附图使用相同的附 图标记来指代相同或者类似的部件。对于特定示例和实现的引用只是用于说明目的,而不 是旨在限制本发明或者权利要求的保护范围。
[0091] 本申请所使用的"示例性的"一词意味着"用作例子、例证或说明"。本申请中描述 为"示例性"的任何实现不应被解释为比其它实现更优选或更具优势。
[0092] 本申请所使用的术语"移动设备"指代蜂窝电话、智能电话(例如,iPhone? )、 网垫、平板计算机、具备因特网能力的蜂窝电话、具备WiFi能力的电子设备、个人数据助理 (PDA)、膝上型计算机、个人计算机、以及装备有短距离无线电设备(例如,蓝牙?无线电设 备、Peanut?无线电设备、WiFi无线电设备等)的类似电子设备和广域网连接(例如,LTE、 3G或4G无线广域网收发机或者与因特网的有线连接)。将特定类型的计算设备指代成移 动设备,并不旨在限制本发明的保护范围,除非在权利要求中详述了特定类型的移动设备。 [0093] 本申请所使用的术语"广播消息"指代无线标识发射机(下文进行定义)广播的短 距离无线广播信号,其可以包括与该无线标识发射机和/或它们的用户相关联的标识信息 (例如,标识符)。可以用服务器已知的方式,对这些标识符进行周期性地改变和加密(即, 滚动标识符)。在各个实施例中,广播消息可以包括其它识别信息,例如,蓝牙? MAC地址 和随机数或者计数器,它们也能够被加密。另外,广播消息可以包括元数据和其它数据,例 如,发射的无线标识发射机的特性(例如,设备类型)、传感器数据和/或命令或其它指令。 在各个实施例中,可以通过诸如蓝牙低功耗、WiFi、WiFi直接型、Zigbee?、Peanut?.之 类的无线通信协议和其它有限范围RF通信协议,来发送广播消息。在各个实施例中,由于 某些短距离传输信道的高度不可靠性,广播消息可以是限于某个大小(例如,80比特、10字 节、20字节等)的单个分组传输。例如,一个实施例广播消息的有效载荷可以是总共80个 比特,其包括指示电池状态信息的4比特和指示滚动标识符的76比特。再举一个例子,一 个实施例广播消息可以包括表示随机数或者计数器的20比特和表示以中央服务器知道的 方式所生成的滚动标识符(例如,使用伪随机函数或者加密算法,基于唯一性设备ID来生 成)的60比特。
[0094] 本申请所使用的术语"无线标识发射机"指代配置为周期性地通过短距离无线发 射机来发送广播消息的紧凑设备。无线标识发射机可以是移动台(例如,当携带到或者粘 贴到移动的人或物时),或者替代地可以是静止的(例如,当安装在固定设备或者位于建筑 物之中时)。无线标识发射机可以存储并与唯一的设备标识符(ID)(即,"devicelD")(例 如,厂方分配的ID)相关联。在一个实施例中,该唯一设备标识符可以是长度为56比特的 编码。为了安全目的,在各个实施例中,当将该唯一设备标识符连同其它数据(例如,随机 数或计数器值、设备电池状态、温度等)包括在广播消息之中时,可以对它们进行编码、力口 密或者加扰。本申请所使用的术语"滚动标识符"指代定期进行改变(即,"滚动的")的识 别码,其对于设备或者该设备的用户来说是唯一的。滚动标识符的使用可以使未被授权设 备很难跟踪特定的无线标识发射机。可以使用多种加密和/或编码技术,来生成和改变滚 动标识符。无线标识发射机可以配置为:维持相对准确的时间(例如,UTC)信息,例如通过 将30ppm 16kHz晶体振荡器使用为时钟。贯穿本发明描述了无线标识发射机,特别是参照 图38A-38E进行了描述。在本发明的各个附图和图形中,无线标识发射机可以指代为"WIT" 或者 "WITs "。
[0095] 本申请所使用的术语"邻近广播接收机"和"移动邻近广播接收机"指代:配置为 接收无线标识发射机发送的广播消息,并向服务器中继目击消息或者报告的设备。在各个 实施例中,邻近广播接收机可以是永久定位在整个地方(例如,建筑物、零售商店等)的静 止设备(或者"静止邻近广播接收机"),也可以是配置为操作成邻近广播接收机(或者"静 止邻近广播接收机")的移动设备。例如,智能电话可以配置为接收广播消息,并操作成移 动邻近广播接收机。将特定类型的计算设备指代成邻近广播接收机,并不旨在限制本发明 的保护范围,除非在权利要求中详述了特定类型的移动设备。此外,除非另外指示,否则贯 穿本发明对于邻近广播接收机的引用,并不旨在将任何方法或系统限制于特定类型的邻近 广播接收机设备(例如,无线或者静止)。贯穿本发明描述了邻近广播接收机,特别是参照 图40A-42C进行了描述。在本发明的各个附图和图形中,邻近广播接收机可以指代为"PBR" 或者"PBRs",在附图中将移动邻近广播接收机指代为"MPBR"或者"MPBRs"。
[0096] 本申请所使用的术语"标识收发机"和"无线标识收发机"指代:配置为接收和发 送广播消息的设备。换言之,标识收发机可以实现邻近广播接收机和标识发射机二者的功 能。例如,除了从位于附近位置的无线标识发射机接收广播消息之外,智能电话还可以配置 为使用其蓝牙?收发机来广播包括其唯一标识符的短距离信号,因此可以充当为无线标 识发射机。贯穿本说明书,可以将各种操作描述成明显地由无线标识发射机或者邻近广播 接收机来执行,但是,配置为操作成标识收发机的设备可以配置为执行相同操作中的任何 一个或者全部,因此,可参照无线标识发射机或邻近广播接收机进行交换。
[0097] 本申请所使用的术语"目击消息"指代:响应于从无线标识发射机接收到广播消 息,而邻近广播接收机向中央服务器发送的报告、信号和/或消息。目击消息可以是包括 所接收的广播消息中的编码的信息的一部分或者全部的传输,其包括任何模糊的或者加密 的信息,例如,无线标识发射机的标识符。另外,目击消息可以包括元数据和其它信息(或 者"相关联的数据"),例如,发送的邻近广播接收机的标识信息(例如,设备ID、第三方关系 等)、该邻近广播接收机是否与无线标识发射机配对、传输上下文信息(例如,指示该目击 消息与警报或者注册的服务有关的编码)、关于在邻近广播接收机上运行的软件或者应用 的信息(例如,应用ID)、位置信息、关于一个地点中的已知区域的邻近性信息、以及时间戳 数据。在一个实施例中,目击消息还可以包括认证信息(例如,安全密钥、密码、特殊编码、 数字证书等),中央服务器可以使用该认证信息来确认发送该目击消息的邻近广播接收机 的标识(或者标识信息)。例如,目击消息可以包括来自一个哈希函数的编码,中央服务器 可以对该编码进行解码,以确保发送的邻近广播接收机与一个特定的注册服务相关联。在 各个实施例中,可以在接收到广播之后,立即发送目击消息(例如,当其与警报有关时),对 目击消息进行缓存,或者连同其它调度的传输一起进行调度。
[0098] 本申请所使用的术语"许可"或者"许可设置"指代用于指示下面内容的信息:无线 标识发射机(或者收发机)的用户是否授权将它们的标识提供给与中央服务器相关联的第 三方(例如,注册的接收用户活动的通知的商家)。当用户向中央服务器注册一个设备(例 如,无线标识发射机)时,它们可以设置、提供或者指示许可情况。许可可以具有几种值,它 们指示关于向第三方披露用户标识信息的各种私密等级或者授权。例如,用户可以设置用 于指示他/她希望从商家接收营销信息的许可,或者替代地,可以设置许可以便指示该用 户应当是匿名的。
[0099] 各种实施例提供了用于通过短距离无线广播,识别无线标识发射机的邻近性、定 位或者跟踪无线标识发射机的方法、设备和系统,其中向一个或多个中央服务器传输目击 消息的邻近广播接收机(例如,蜂窝电话、移动设备或者静止邻近广播接收机)可以接收这 些短距离无线广播。在各个实施例中,无线标识发射机可以是配置为:以本短距离无线广播 的范围之内的任何邻近广播接收机可以接收的格式,来发送具有识别码的分组。由于无线 标识发射机依赖于相对短距离无线信号传输(例如,短距离无线信号、蓝牙低功耗分组或 信号、光信号、声信号等)来发送包括其标识符的广播消息,因此仅仅位于该发射机的附近 的邻近广播接收机才可以接收这些广播消息。因此,邻近广播接收机自己的位置可以提供 该无线标识发射机在广播消息的接收时间时的大致位置。从无线标识发射机接收广播消息 的每一个邻近广播接收机可以传送信息,例如通过向中央服务器发送包括无线标识发射机 标识符的目击消息以进行处理。中央服务器可以对接收的目击消息之中的经加密或者模糊 的信息(例如,滚动标识符)进行解码。
[0100] 邻近广播接收机(特别是移动邻近广播接收机(例如,智能电话等))可以配置有 处理器可执行软件指令,例如,用户可以下载的应用或者制造商纳入该设备之中的应用。通 过配置多个移动设备具有这种应用,可以利用智能电话的普及,在使用很少成本或没有成 本的情况下部署一个广泛散布的邻近广播接收机网络。此外,静止邻近广播接收机可以部 署在策略性位置,例如部署在路灯或者商用车辆上,以便补充智能电话网络。在一个实施例 中,邻近广播接收机可以配置有由中央服务器来激活的应用软件,以便对来自特定的扇区 或位置的无线标识发射机的传输进行监听,并迅速地向中央服务器报告所指定的扇区中的 设备标识符/识别码的任何接收,例如,通过发送目击消息,其中该目击消息标识该无线标 识发射机的标识符以及该邻近广播接收机的位置(例如,GPS坐标)。
[0101] 在一个实施例中,邻近广播接收机可以向中央服务器发送包括所接收的广播消息 中的编码的信息的一部分或者全部(其包括与无线标识发射机有关的任何滚动、模糊或者 加密的信息)的目击消息。在各个实施例中,可以在接收到广播消息之后,立即发送目击消 息(例如,当其与警报有关时),对目击消息进行缓存,或者连同其它调度的传输一起进行 调度,或者基于广播消息的特性进行其它处理。目击消息可以使用元数据、报头信息或者其 它编码方式来指示各个报告的数据。例如,目击消息可以包含具有针对特定商家的编码的 元数据,并因此指示该目击消息是位于该商家的商店之内的邻近广播接收机发送的。再举 一个例子,目击消息可以包含具有指示用户的智能电话的编码的元数据,因此该邻近广播 接收机可以是属于该用户的移动邻近广播接收机。
[0102] 在一个实施例中,中央服务器可以向邻近广播接收机网络发送警报(或者搜索激 活消息),以便对包括特定的扇区或位置之内的特定设备标识符的广播消息进行监听,并迅 速地报告任何接收事件。
[0103] 在各个实施例中,企业,组织和机构(例如,学校、商店、公园、机场、购物商场、办 公大厦等)可以部署静止的邻近广播接收机来接收和中继来自用户的无线标识发射机的 广播消息。替代地,一些地点可以部署静止的无线标识发射机,用户的移动邻近广播接收机 可以接收和中继广播消息。在另外的实施例中,一些地点可以使用邻近广播接收机和无线 标识发射机,对来自携带无线标识发射机的用户和/或移动邻近广播接收机的数据进行接 收、中继和处理。无论广播消息的源是什么,中央服务器(或者本地计算设备)可以基于接 收的目击消息,确定邻近广播接收机和无线标识发射机之间的近似接近性。
[0104] 另外,基于与接收的目击消息有关的邻近广播接收机和无线标识发射机的标识, 中央服务器可以配置为:确定哪个设备与注册的服务(例如,零售商店)有关,哪个与用户 (例如,一个用户)有关。本申请所使用的术语"注册的服务"可以指代:被注册、认证、有效 或者中央服务器以其它方式知道的、并且与目击消息有关的一个参与者或服务。注册的服 务可以包括商家,零售商,服务,商店(例如,大型零售商,当地的咖啡馆等)、以及在中央服 务器中注册的各种其它第三方。此外,注册的服务还可以包括由中央服务器管理的已知例 程,动作或服务(例如,特定的搜索或活动警报),或者替代地可以在移动设备上执行的应 用(例如,第三方应用)。在一个实施例中,注册的服务还可以包括在中央服务器中注册成 开发者的任何第三方。例如,注册的服务可以对应于一个商家,其在中央服务器中注册了邻 近广播接收机。在一个实施例中,中央服务器还可以将使用移动邻近广播接收机的注册用 户(例如,用户)视作为注册的服务,其中这些移动邻近广播接收机响应于从其它无线标识 发射机(例如,位于零售商店之内的商家的静止标识发射机)接收到广播消息,发送目击消 肩、。
[0105] 为了说明目的,在结帐队列中等待的用户所携带的移动邻近广播接收机(例如, 配置为操作成邻近广播接收机的智能电话),可以从放置在该零售商店之内的现金出纳机 销售点设备之上的无线标识发射机接收广播消息,并向中央服务器发送目击消息。在接收 到该目击消息之后,中央服务器可以基于与滚动标识符相对应的简档,确定该无线标识发 射机属于该零售商店,基于目击消息中的元数据里所包括的邻近广播接收机的标识符,确 定该移动邻近广播接收机与一个用户简档相关联。根据该信息,中央服务器可以向该用户 发送营销信息。
[0106] 在各个实施例中,无线标识发射机可以配置为周期性地生成数据(其称为滚动标 识符),中央服务器可以对该数据进行解码,以揭示该无线标识发射机的唯一性设备标识符 和其它识别信息。例如,无线标识发射机可以配置为周期性地广播包括该无线标识发射机 的设备标识符(即,devicelD)的编码版本的蓝牙分组。可能需要在广播消息中指示标识 符的这种加密,以使中央服务器能够可靠地识别发送该广播消息的无线标识发射机,同时 强制第三方(例如,被动攻击者)通过猜测来确定该广播消息的来源。例如,如果标识符是 静止的,则第三方可以对该标识符进行嗅探(例如,通过冒充邻近广播接收机),随后使用 该标识符来跟踪该无线标识发射机。如果第三方不知道用于生成加密的标识符的方式,则 滚动标识符可以使得这种攻击是不可能的。
[0107] 由于单分组广播消息无法支持可以适应传统的非对称密钥加密的密文的负载,因 此标准私/公钥对加密在各个实施例中可能是不可用的。另外,无线标识发射机通常是只 广播设备,所以不存在返回信道,在传统的加密方案中通常需要返回信道。因此,在各个实 施例中,中央服务器可以通过预先提供对各个无线标识发射机来说唯一的共享安全密钥, 来处理加密的消息负载。在中央服务器处,这些安全密钥可以与各个无线标识发射机的唯 一设备标识符相关联,并可以用于对每一个无线标识发射机所编码的数据(例如,标识符) 进行解码。
[0108] 执行一种实施例方法,无线标识发射机可以使用流式加密算法(例如,AES-CTR) 来加密其设备标识符、共享的安全密钥和随机数或计数器,在所述随机数或计数器为明文 的情况下,广播包括该加密的数据的负载。执行另一种实施例方法,无线标识发射机可以使 用伪随机函数来加密设备标识符、共享的安全密钥和随机数或计数器,在所述随机数或计 数器不为明文的情况下,广播包括该加密的数据的负载。执行另一种实施例方法,无线标 识发射机可以使用流式加密和伪随机函数加密的组合来生成要广播的负载。在一个实施例 中,无线标识发射机和中央服务器均可以具有用于在共同的时间尺度上生成标识符的标识 符密码安全伪随机数发生器或者算法,使得在任何给定时刻,中央服务器都可以计算特定 的无线标识发射机所发送的标识符。
[0109] 在各个实施例中,无线标识发射机可以维持用于周期性地递增以表示时间的推移 的随机数或者计数器(或者时钟数据),其可以在各种加密方法中使用。当无线标识发射 机开机时(或者更换电池时),可以将该随机数或计数器设置为已知的初始值(例如,0)。 随着无线标识发射机进行工作,该随机数或计数器可以周期性地递增(例如,每隔几秒/分 钟/小时进行一次递增)。如果无线标识发射机遇到不一致的功率(例如,电池被取出或更 换),则可以对随机数或计数器进行重置。使用这种随机数或计数器,无线标识发射机可以 配置为:周期性地广播具有加密的负载的广播消息,其中该加密的负载包括变化的和加密 的设备标识。在一个实施例中,加密的负载可以包含该设备的唯一标识符(即,devicelD) 和用于该无线标识发射机的当前随机数或计数器值的串接。在一个实施例中,无线标识发 射机可以使用安全密钥,对串接的数据进行加密。按照变化的频率来广播负载,邻近广播接 收机或中央服务器可以接收该负载以进行处理。
[0110] 在一个实施例中,中央服务器可以配置为:通过将接收的加密的负载与预先生成 的和注册的无线标识发射机相对应的负载(或者模型负载)进行匹配,来识别无线标识发 射机。基于在中央服务器和无线标识发射机之间的注册操作期间获得的信息,中央服务器 可以存储关于每一个无线标识发射机的唯一信息。例如,中央服务器可以基于注册通信,知 道安全密钥、设备标识符(或devicelD)和无线标识发射机的初始随机数或计数器值。使用 这种存储的信息,中央服务器可以生成该无线标识发射机预期(或者可能)在一个时间段 (例如,24小时的时段)之内进行广播的一系列的模型负载。如果中央服务器接收到与这 些模型负载中的任何一个相匹配的负载,则中央服务器可以确定起源的无线标识发射机的 身份,以及该无线标识发射机中的松散准确的随机数或计数器值。可以基于每一个注册的 无线标识发射机的当前的、同步的随机数或计数器,来生成模型负载(即,当前模型负载)。 在一个实施例中,中央服务器还可以通过保持模型负载的窗,针对无线标识发射机时钟脉 冲相位差进行调整。例如,中央服务器可以使用表示期望的随机数或计数器之前和之后的 时间的随机数或计数器值,来生成负载。此外,中央服务器还可以通过随时间地监测接收的 负载的改变,来确定无线标识发射机时钟的周期。在一个实施例中,中央服务器可以跟踪无 线标识发射机的报告的随机数或计数器值的改变,报告针对一个特定的时间段来说,设备 时钟如何地不准确。
[0111] 此外,还可以基于每一个注册的无线标识发射机在注册操作期间报告的初始随机 数或计数器值,来生成模型负载(即,初始模型负载)。当无线标识发射机关机并再次开机 (例如,休息、更换电池等)时,无线标识发射机可以重置到原始的或者初始的随机数或计 数器值。如果中央服务器接收的加密的负载与任何当前模型负载都不匹配,则中央服务器 可以将所接收的加密的负载与存储的初始模型负载进行比较。当中央服务器发现初始模型 负载与接收的加密的负载匹配时(例如,无线标识发射机被重置时),中央服务器可以更新 数据库,以指示相应的无线标识发射机的随机数或计数器被重置,因此与重置的无线标识 发射机的时钟进行重新同步。
[0112] 在无线标识发射机暂停一时间段,但没有对用于生成加密的负载的其随机数或计 数器进行重置的情形下,无线标识发射机后续生成的负载可能与中央服务器中存储的预期 的负载不匹配(例如,当前模型负载和初始模型负载)。为了解决这种情形,当模型负载和 /或随机数或计数器值与接收的加密的负载不匹配时,中央服务器可以确定发生了暂停。中 央服务器可以通过对数据库中表示的所有已知的和/或注册的无线标识发射机执行强力 搜索,识别该无线标识发射机,并基于记录的安全密钥和设备标识,对接收的加密的负载进 行解码。在一个实施例中,这种强力搜索可以只包括针对不具有中央服务器最近接收的广 播负载的无线标识发射机。
[0113] 为了本发明的说明目的,描述了用于解码、解密和访问模糊的标识信息(例如,滚 动标识符)的各种实施例方法,如中央服务器将该信息与注册的用户和/或注册的设备进 行关联所执行的。但是,本领域普通技术人员应当理解,具有授权的任何计算设备都可以配 置为执行这些操作,以破译无线标识发射机所广播的模糊的标识信息。例如,用户使用的移 动邻近广播接收机(例如,智能电话),可以使用用于对滚动标识符进行解密、解码和其它 访问的各种方法,其中这些滚动标识符与该用户还拥有的无线标识发射机相关联。
[0114] 另外的预防也是很重要的,以便防止安全漏洞,例如防止与中央服务器相关联的 数据库的黑客攻击,以及向注册的用户(例如,商家、父母、儿童等)提供放心和信任,可以 完全地保护他们的隐私。可以通过下面方式,向在实施列系统中注册的参与方提供这种隐 私保护:与跟踪设备有关的其它信息和/或用户的邻近信息相比,单独地存储识别信息(例 如,名称、地址、财务信息、医疗信息等)。具体而言,为了避免注册的商家、客户、儿童或个 人的个人信息的无意泄漏,实施例系统可以使用"双盲"体系结构。例如,这种双盲体系结 构可以使用第一单元(例如,服务器、数据库或其它计算集线器),其存储和访问与该邻近 信息有关的信息或者注册用户的设备(例如,无线标识发射机、邻近广播接收机、标识收发 机、移动设备等)的其它基于位置的数据。换言之,第一单元可以访问与目击消息相关联的 信息,其中目击消息指示各个用户的设备的大致位置/邻近性。但是,第一单元可以不存储 唯一标识的个人信息(例如,用户名称、地址和/或社会安全号码)。相反,第二单元可以存 储该标识的个人信息,而无需配置为访问如第一单元所使用的任何位置/邻近信息。第一 单元和第二单元可以使用对在这两个单元中存储的数据进行连接的匿名标识符,而无需指 示受保护的信息存储在哪一个单元之中。在一个实施例中,第一单元和第二单元可以由不 同的实体(例如,服务提供商)进行维持,另外,提供识别信息的注册用户可以信任这些实 体中的至少一个。
[0115] 在另外的实施例中,无线标识发射机可以配置为:在有限的情况之下,从某些发射 机接收输入的传输,例如以便准许初始配置和/或空中下载更新。输入的传输可以包括固 件更新或者升级、软件指令、配置信息和其它数据,以便调整这些无线标识发射机的行为。 无线标识发射机可以配置为(或者被调度为):基于时钟信号、用户输入数据(例如,按键 按下)或者接收的信号,来选择性地接收输入的传输。例如,从邻近广播接收机接收的触发 信号,可以指示无线标识发射机激活其接收机以便接收后续的消息。具体而言,无线标识发 射机可以配置为从邻近的设备(例如,配置为发送配置设置值的邻近广播接收机)接收配 置设置。这些配置设置可以设置变化怎样频繁和/或无线标识发射机广播什么发射功率标 识符的参数。
[0116] 各个实施例可以利用已经到位的移动设备的大型基础设施。很多现代移动设备 (例如,智能电话)已经装备有多个无线电设备(其包括诸如蓝牙?无线电设备之类的短 距离无线电设备),因此,很多现代移动设备可以配置为与邻近广播接收机一样执行操作, 从邻近的无线标识发射机接收识别码。通常,移动设备都装备有可以提供当前时间的时钟, 以及提供当前位置的GPS接收机(只要接收到无线标识发射机标识符)。移动设备可以经 由远距离网络连接(例如,蜂窝无线连接),通过目击消息向中央服务器传输这些识别码、 时间和位置。因此,已经在使用或者即将被使用的大量移动设备中的很多移动设备,可以被 纳入成移动邻近广播接收机,以便扩展各个实施例系统的到达性。
[0117] 通过依赖远距离无线电设备和邻近广播接收机的其它服务,来向中央服务器报告 接收的广播消息(或者"目击")的位置和时间,无线标识发射机可以相对地很小、低廉和简 单的设备,其包括稍大于一个的短距离无线电设备(例如,.蓝牙? LE收发机)和电池。在 各个实施例中,无线标识发射机还可以包括其它的短距离无线电设备(例如,PummS::无线 电设备)。在各个实施例中,无线标识发射机可以不包括用户接口、多个无线电设备、全球 定位系统(GPS)接收机或者在移动设备上常见的其它特征。实施例无线标识发射机还可以 消耗很少的电量,这允许它们能够在无需被频繁地充电或者更换的情况下进行部署。这些 特性使他们能理想地用于多种多样的用途,以及在各种物理配置下进行实现。例如,可以很 容易地隐藏无线标识发射机,或者将其纳入到诸如纽扣,手表,鞋,公文包,背包,ID证章,衣 月艮,产品包装之类的多个不同的个人物品之中。
[0118] 实施例方法、设备和系统可以用于多种多样的目的。在一些实施例中,可以将无线 标识发射机使用成低成本的个人识别符,它们可以用于多种商业市场和认证应用。其它实 施例可以用于跟踪丢失的儿童、精神病人,宠物,老年痴呆症患者、自然灾害的受害者和试 图营救他们的第一响应者等。另外的实施例可以安装在高价值财物上,以便在物流系统中 对该财物进行跟踪、监测边界区域过境(例如,进入/离开建筑工地)、以及跟踪该财物是否 曾经被偷窃或者被报告丢失。此外,实施例还可以用于对人进入和离开控制区域进行监测。 各个实施例可以辅助或者补充安柏警报系统,或者向警察提供信息。实施例还可以向私人 或企业实体提供有价值的信息。
[0119] 无线标识发射机还可以用于传输信息(例如,传感器数据)或者提示邻近广播接 收机采取特定的动作。在一些实施例中,无线标识发射机可以发送指示要由邻近广播接收 机(例如,蜂窝电话)执行的一个或多个行为的广播消息,在该情况下,该广播消息还可以 包括与命令(即,命令标识符)或者该无线标识发射机的类型(即,设备类型标识符或设备 类型信息)相对应的辅助部分。接收该广播消息的邻近广播接收机,可以基于识别码或者 辅助码来采取动作。替代地,邻近广播接收机可以向中央服务器发送所接收的广播消息,中 央服务器可以向邻近广播接收机返回指令或者另一个编码以指示要执行的行为。
[0120] 在另外的实施例中,无线标识发射机可以操作成基于邻近性的内容分发系统的一 部分。在这些实施例中,无线标识发射机广播的分组所指示的行为,可以是访问能通过远距 离通信网络获得的内容,例如,通过与因特网的蜂窝无线数据链路,打开特定的网页页面或 者其它在线资源。无线标识发射机可以与该设备的所有者的内容相关联。用此方式,进入 到无线标识发射机的通信范围之内的配置有适当应用的移动电话(即,移动邻近广播接收 机),可以自动地访问该无线标识发射机的所有者指定的内容。
[0121] 在各个实施例中,邻近广播接收机通过接收无线标识发射机的广播所获得的邻近 性信息,可以与邻近广播接收机所报告的位置进行组合,以估计无线标识发射机的位置。在 诸如一时间段(或者一个循环)上发送的广播之中的交流信号强度之类的信令的另外实施 例,可以使中央服务器或者邻近广播接收机他们自己能够确定该邻近广播接收机与该无线 标识发射机最靠近。换言之,服务器可以确定多个邻近广播接收机之中最靠近无线标识发 射机的邻近广播接收机。当这些邻近广播接收机在设备上时(例如,一排健身器材),确定 与用户所拥有的发射机最靠近的邻近广播接收机,使服务器能够确定该用户最可能尝试使 用的特定的一个设备。
[0122] 在各个实施例中,中央服务器可以存储许可信息。在注册与服务相关联的设备或 者与中央服务器相关联或者由中央服务器进行管理的设备(例如,无线标识发射机、邻近 广播接收机等)的时间,用户可以提供许可设置。这些许可可以用于启用或者禁止中央服 务器向第三方(例如,在用户的智能电话上执行的第三方应用和/或第三方设备(例如,商 家邻近广播接收机)提供个人信息。在一个实施例中,可以基于来自邻近广播接收机的目 击消息,启用连接到邻近广播接收机的设备的匿名个性化。邻近广播接收机可以将广播消 息做为目击消息来中继给中央服务器,中央服务器可以识别无线标识发射机,在不披露该 无线标识发射机的身份的情况下,向邻近广播接收机返回数据或者其它信息。使用这些种 匿名数据,邻近广播接收机可以对设备或者服务进行个性化设置,以适合无线标识发射机 的用户。替代地,中央服务器可以基于存储的许可,向邻近广播接收机返回识别信息。在另 一个实施例中,中央服务器可以存储和管理配置数据、软件指令和用于与邻近广播接收机 相关联的设施的其它专有信息。
[0123] 在另一个实施例中,当相关联的物品,资产或人位于特定的区域之内时,可以使用 邻近广播接收机来跟踪无线标识发射机。例如,可以将邻近广播接收机部署在游乐园、公 园、滑雪小屋、事件、度假村和水疗中心之中,以便跟踪携带无线标识发射机的客人的位置。 可以将一些组的无线标识发射机关联在一起,并进行跟踪以确定个体无线标识发射机是 否在没有其他者的情况下离开了特定的区域,进入了出界位置(例如,仅仅员工可进入位 置),出现在特定位置(例如,乘骑或特许权)等。在一个实施例中,特定的区域或者地点 可以通过下面方式来跟踪客人:放置邻近广播接收机,使得它们的接收范围覆盖整个区域 (例如,在入口门处,在存取面板处,在建筑物中等),为所有进入的客人提供无线标识发射 机(其类似于门票)。例如,在滑雪小屋处,可以将无线标识发射机作为缆车票的一部分、连 同缆车票或者代替缆车票,提供给客人。该地点可以使用类似的无线标识发射机,来跟踪地 点的资产(例如,设备、商品、吉祥物和人员)的位置。在一个实施例中,景点、游乐园或其 他地方可以出售、提供用于软件下载的快速响应(QR)码,或者向客人提供邻近广播接收机 和/或邻近广播接收机软件,使得客人们可以使用游乐园之外的无线标识发射机。在一个 实施例中,游轮可以跟踪与客人相关联的无线标识发射机,使用特定的船上服务器和通信 网络来与邻近广播接收机进行通信。
[0124] 在另外的实施例中,可以使用无线标识发射机来跟踪物品和指示何时资产离开或 者进入邻近广播接收机的接收范围(或者其附近)。例如,可以在用户携带的邻近广播接 收机周边建立个人地理围栏,使得当相关联的无线标识发射机离开或者进入该邻近广播接 收机的接收范围之内时,可以发送警报或者提示消息。无线标识发射机邻近的这种指示可 以表现得像一条皮带,其可以用于跟踪儿童、箱包、钱包或皮包、停车场中的汽车等。在另一 个实施例中,可以基于确定附近的邻近广播接收机和/或输入数据确认跟踪的项目何时从 邻近广播接收机的接收范围中丢失,在中央服务器中确定和记录无线标识发射机的监管链 条。
[0125] 在各个实施例中,商家可以使用邻近广播接收机和无线标识发射机来提供优惠券 和对于消费者的其它客户优惠。例如,商家可以在商店中部署邻近广播接收机,其检测来自 客户的无线标识发射机的广播消息,并基于先前的购买历史或忠诚度程序来生成优惠券。 此外,邻近广播接收机可以接收广播消息,接收进行交易的客户的标识确认(例如,照片、 签名样本、来自服务器的确认消息)。
[0126] 在另外的实施例中,无线标识发射机和邻近广播接收机可以配置为使用诸如 LTE-D、对等LTE-D、WiFi和WiFi直接型之类的各种无线技术,来交换传输。在一个实施例 中,无线标识发射机可以配置为通过WiFi无线电设备来广播消息,使得具有WiFi收发机 的邻近广播接收机可以接收这些广播消息。在这些实施例中,无线标识发射机可以类似于 WiFi接入点广播广告的,使用WiFi传输来广播标识信息。例如,包括WiFi无线电设备的 无线标识发射机可以配置为:通过具有低功耗的WiFi传输来发送广播消息,使得接收范围 是有限的,从而提供距离类似于蓝牙LTE传输的短距离无线信号。在与无线标识发射机使 用各种无线广播技术和通信协议时,具有有限的能力的邻近广播接收机仍然能够对来自无 线标识发射机的广播消息进行接收和处理。例如,配置为操作成移动邻近广播接收机、并包 括WiFi收发机但不包括蓝牙LE无线电设备的智能电话,可以对来自无线标识发射机的广 播消息进行接收和处理,其中该无线标识发射机配置为使用WiFi无线电设备来广播短距 离信号。在一个实施例中,无线标识发射机可以通过多个无线电设备(例如,蓝牙LE收发 机和低功耗WiFi收发机)进行广播,以便使更多模型的邻近广播接收机(例如,更多类型 的智能电话)能够对目击消息进行接收和中继。
[0127] 贯穿本发明地将无线标识发射机和邻近广播接收机描述成交换短距离无线信号, 其中这些短距离无线信号包括诸如蓝牙、蓝牙低功耗、Peanut、Zigbee等之类的短距离RF 信号。但是,这些短距离无线信号并不限于短距离RF信号,无线标识发射机可以使用其它 形式的无线信号(例如,红外光、可见光、振动、热量、无声声音和可听见的声音、以及射频 (RF)信号和非RF信号的组合)来广播消息。例如,无线标识发射机可以使用红外发光二极 管或者能够辐射红外辐射的其它组件,来辐射热信号(例如,红外光)。另外,无线标识发射 机可以使用振动电机和能够产生受控振动的其它机械部件,来辐射振动信号。此外,无线标 识发射机还可以从诸如发光二极管、白炽灯的灯光和投影仪之类的一些常见发射器辐射光 信号。光信号可以由邻近广播接收机上的光传感器(例如,照相机)来接收,光信号可以包 括诸如灯光,颜色和图像(例如,照片、投影、视频、符号等)之类的视觉效果。另外地或者 替代地,无线标识发射机可以从扬声器(例如,压电扬声器)辐射有声或无声(即声波或超 声波)的声音信号。声音信号可以由邻近广播接收机的麦克风进行接收,声音信号可以包 括诸如哔哔声、语音,噪音,点击,超声波,音调和音符之类的多种声音。
[0128] 无线标识发射机可以配置为以特定的顺序、模式、方式、持续时间或者表现来广播 各种短距离无线信号,使得邻近广播接收机可以以类似于下面的方式将这些信号转换成数 据:如何在本申请所描述的实施例中解释RF信号(例如,蓝牙LE信号)。例如,无线标识 发射机可以广播特定序列的调制的视觉或声音信号,例如,邻近广播接收机可以接收并转 换成数据的不同的音符的串、变化的图像、或者闪光灯,其中该数据包括该无线标识发射机 的身份。在一个实施例中,邻近广播接收机可以基于信号序列与预定义的协议中的模式的 匹配,将这些无线信号转换成数据(反之亦然)。举一个示例性的示例,贴在孩子的衣服外 面的无线标识发射机,可以周期性地使用嵌入式光源(例如,LED球泡灯)来发射一个闪烁 的序列,其中邻近广播接收机可以接收该序列,将其转换成数据并中继给中央服务器,以确 定与该儿童有关的标识信息。再举一个例子,商业建筑中的无线标识发射机可以安装在天 花板,并周期性地使用嵌入式光源来发射一个闪烁的序列,邻近广播接收机可以接收该序 列,将其转换成数据并中继给中央服务器,以获得绑定到位于处所的该顾客的优惠券、公告 或客户奖励。
[0129] 在另一个实施例中,为了帮助消除一个区域中的多个邻近接收机或发射机的歧 义,无线标识发射机可以配置为:以变化的信号强度的序列或者模式来广播信号。例如,无 线标识发射机可以广播具有高信号强度的信号,并可以周期性地发送具有低信号强度的信 号。由于与使用高信号强度来发送信号相比,使用低信号强度来发送的信号具有更短的接 收范围,因此,接收到低信号强度的信号的邻近广播接收机必然更靠近该无线标识发射机。 使用这种另外的信息,从多个邻近广播接收机接收目击消息的中央服务器,可以更快速和/ 或更准确地估计该无线标识发射机的位置或者邻近性。
[0130] 在各个实施例中,邻近广播接收机可以配置为插入到电话插孔或者以太网接口 中,邻近广播接收机可以包括拨号调制解调器或者其它网络互连适配器,以便通过传统的 电话或网络通信来实现与中央服务器的通信,邻近广播接收机还可以由这些插孔进行供电 (类似于传统的电话)。另外,可以将邻近广播接收机集成到其它类型的设备中(例如,无 线充电器、电动汽车和诸如运载工具之类的车辆)。
[0131] 在其它实施例中,无线标识发射机可以包括生成传感器数据的传感器,其中可以 将该传感器数据编码在广播消息中。这种传感器数据可以包括麦克风、照相机、压力传感 器、热传感器、加速计、湿度传感器、温度传感器、C02传感器等。邻近广播接收机可以使用 或者存储来自这些传感器的数据,或者中央服务器通过来自于邻近广播接收机的目击消息 来接收该数据。
[0132] 本发明的各种实施例方法可以基于短距离无线广播消息的接收,确定无线标识发 射机位于邻近广播接收机的附近,反之亦然。此外,实施例不需要确定无线标识发射机和/ 或邻近广播接收机的确切位置,而是确定这些设备彼此之间的大致位置和/或相对位置。 因此,贯穿本发明的对于确定位置和/或距离的引用,可以是用于确定发送信号的设备之 间的邻近性。
[0133] 图1示出了可以在各种实施例中使用的通信系统100。通常而言,中央服务器120 可以配置为接收、存储和处理与无线标识发射机110相对应的数据。中央服务器120可以 配置为通过因特网103,与诸如邻近广播接收机142、移动邻近广播接收机138、第三方系统 101和其它支持系统和/或服务102之类的各种设备交换通信。无线标识发射机(WITs) 110 可以广播能被附近的邻近广播接收机142和/或移动邻近广播接收机(MPBRs) 138通过短 距离无线信号进行接收的消息。邻近广播接收机142U38可以使用远距离通信,通过因特 网103将接收的广播消息作为目击消息中继给中央服务器120。例如,邻近广播接收机142 和移动邻近广播接收机可以使用蜂窝网络121来向中央服务器120发送目击消息。第三方 系统101可以包括商家服务器、零售商店计算设备、与紧急服务相关联的计算设备。其它支 持系统和/或服务102可以包括与各种技术相关联的计算设备,例如,用户使用的用于提供 注册信息的计算设备、传输与用户有关的内容的系统(例如,Qualcomm Gimbal?)、以及提供 特定于位置的信息的服务(例如,Qualcomm IZat?)。
[0134] 中央服务器120可以包括用于执行各种操作以处理数据(例如,从邻近广播接收 机142、138、第三方系统101或者其它支持系统和/或服务102接收的数据)的一些组件 104-109。具体而言,中央服务器120可以包括用于存储长期数据(例如,压缩的用户数据、 过去的位置信息等)的数据仓库组件104。此外,中央服务器120还可以包括操作、管理和 维护(或0Α&Μ)组件105,其可以管理、处理和/或存储与用户门户接入相关联的软件、脚 本、工具(例如,软件工具、例行程序等)、以及用于管理中央服务器120的任何其它单元。 此外,中央服务器120还可以包括开发者门户组件106,其可以存储开发者账户数据和执行 注册、账户管理和与开发者相关联的警报(或通知)管理例行程序,例如,进行注册以便与 无线标识发射机110的用户进行交互的供应商或商家。中央服务器120还可以包括滚动标 识符(或ID)解析器组件,其可以存储与无线标识发射机110相关联的出厂密钥,以及执行 操作、软件或例行程序,以便将接收的目击消息中的加密的、编码的、滚动或者模糊的标识 信息与附属的用户数据进行匹配。中央服务器120还可以包括用户门户组件109,其可以 存储用户账户数据,执行注册、账户管理和与用户(例如,与无线标识发射机110相关联的 人)相关联的搜索例程。中央服务器120还可以包括核心组件108,其可以处理目击消息, 执行警报或通知引擎模块,处理应用程序接口(API)命令,以及与中央服务器120中的其它 组件交换数据。下面参照图20来描述核心组件108。
[0135] 在各个实施例中,组件104-109可以由中央服务器120中包括的、连接到中央服务 器120的、或者与中央服务器120相关联的计算设备、服务器、软件和/或电路来启用。例 如,核心组件108可以是中央服务器120中包括的服务器刀片或者计算单元。再举一个例 子,数据仓库组件104可以是远程云存储设备,中央服务器120通过因特网协议与其进行通 ?目。
[0136] 在一个实施例中,邻近广播接收机142和移动邻近广播接收机138可以配置为执 行内核客户端模块115,其可以是使邻近广播接收机142U38能处理从邻近无线标识发射 机110接收的广播消息的软件、指令、例行程序、应用、操作或其它电路。内核客户端模块 115还可以处理邻近广播接收机142U38和中央服务器120之间的通信,例如,发送目击消 息和从中央服务器120接收返回消息。此外,移动邻近广播接收机138可以配置为执行第 三方应用模块116,其可以与执行各种第三方提供的软件指令、例行程序、应用或其它操作 (例如,商家应用)有关。在一个实施例中,当在中央服务器120中配置成注册的服务时,第 三方应用模块116可以从内核客户端模块115接收各种数据。例如,在中央服务器120中 注册的第三方应用可以配置为:当移动邻近广播接收机138的用户进入、保持和/或离开特 定的地点(例如,地理围栏、零售商店等)时,从内核客户端模块115接收通知。
[0137] 在另一个实施例中,移动邻近广播接收机138可以配置为接收和发送广播消息, 其还可以称为"无线标识收发机"。例如,用户可以使用智能电话,其中该智能电话配置为从 附近的无线标识发射机110接收广播消息,以及广播包括与该用户相关联的识别信息的信 号。
[0138] 图2示出了可以在各种实施例中使用的示例性通信系统200。通信系统200有效 地使无线标识发射机110 (例如,蓝:牙? LE发射机)通过多个移动邻近广播接收机138和 /或静止邻近广播接收机142,向中央服务器120发送包括标识信息的广播消息,而无需协 商直接通信链路。无线标识发射机的附近范围(或者广播范围)之内的任何邻近广播接收 机可以自动地收集这些广播消息。例如,位于某个邻近范围之内的移动邻近广播接收机138 可以接收无线标识发射机110中的蓝牙?无线电设备所发送的广播消息。
[0139] 通信系统200可以包括无线标识发射机110。无线标识发射机110可以与各种对 象相耦合。例如,其可以嵌入在手镯之中。无线标识发射机110可以发送短距离无线信号 114,例如,如上所述的广播消息。例如,该短距离无线信号114可以是分组的周期性广播, 其中该分组包括该无线标识发射机的识别码。附近的邻近广播接收机(例如,静止邻近广 播接收机142和/或移动邻近广播接收机138)可以接收该短距离无线信号114。
[0140] 短距离无线信号114可以是根据多种通信协议中的任何一种,例如, 蓝牙?、蓝牙?:LE、Wi-Fi、红外无线、感应无线、超宽带(UWB)、无线通用串行总线 (USB)、Zigbee?、Peanut ?:或者其它短距离无线技术或协议,其中这些技术或协议具有 或者可以被修改(例如,通过限制发射功率)以将它们的有效通信范围限制在相对较短的 距离(例如,在大约100米之内)。在一些实施例中,无线标识发射机110可以使用 4. 0协议(或者之后版本)中标准化的低功耗技术。例如,在一些实施例系统中,无线标识发 射机110可以周期性地广播标识分组(其被配置成如蓝牙? 4. 0协议中所描述的广告), 附近的邻近广播接收机142U38可以配置为充当为根据该协议的扫描器。
[0141] 蓝牙?协议和蓝牙?设备(例如,蓝牙LE设备)具有相对较短的有效通信范围, 在部署的通信和计算设备中得到广泛使用,具有满足各种实施例的发现和报告需求的标准 广告或配对过程,并呈现出低功耗,这使得该协议能理想地用于各种实施例的多种应用。由 于该原因,在本申请的大部分示例中引用蓝牙?.和蓝牙LE协议和设备,以用于说明目的。 但是,本发明的保护范围不应受限于蓝牙⑧成者蓝牙LE设备和协议,除非在权利要求书 中进行了明确阐述。例如,可以在无线标识发射机110中包括Peanut?收发机,可以使用 Peanut?i收发机来发送与邻近广播接收机142、138的双向通信,其中在该情况下,邻近广 播接收机142、138也配置为使用Pea.nut?短距离无线传输。
[0142] 通信系统200可以包括多个静止的邻近广播接收机142,其可以由遍及一个区域、 建筑物或者地点的政府机关、商家或各种第三方进行部署。这些静止的邻近广播接收机142 可以是专门针对无线标识发射机110来设计的(或者除了包括诸如交通信号灯、实用变压 器之类的其它主要功能之外,其还包括这种跟踪功能)。静止的邻近广播接收机142可以位 于一个地区中的战略位置,例如形成关于一个社区的周长,和/或位于高交通流量区域(例 如,主要路口和高速公路入口匝道)。静止的邻近广播接收机142可以与局域网202 (例如, WiFi网络)进行通信,局域网202可以包括因特网接入服务器140,其提供与因特网103的 连接148。静止的邻近广播接收机142可以通过有线或无线链路146,连接到局域网202。 在各种实施例中,静止的邻近广播接收机142可以包含在因特网接入服务器140之中,或者 位于因特网接入服务器140附近。例如,静止的邻近广播接收机142可以是因特网接入服 务器140中的组件,或者替代地,其可以放置在因特网接入服务器140的上边或者旁边。在 一个实施例中,静止的邻近广播接收机142可以位于一个地区中的战略位置,例如形成关 于一个社区的周长,和/或位于高交通流量区域(例如,沿着零售商店的过道,处于大厦的 入口等)。在一个实施例中,静止的邻近广播接收机142可以具有另外的功能。例如,静止 的邻近广播接收机142还可以充当为收银机、销售点设备和/或零售商店中的显示单位,或 者包括在上述部件之中。
[0143] 此外,通信系统200还可以包括配置为充当移动邻近广播接收机138的一个或多 个移动设备。移动邻近广播接收机138可以是典型的移动设备或者智能电话,它们经由与 一个或多个基站134的远距离无线链路136与蜂窝网络121进行通信,其中所述一个或多 个基站134通过有线或无线连接158耦接到一个或多个网络操作中心132。这些蜂窝网络 121可以使用诸如3G、4G和LTE之类的各种技术。网络操作中心132可以通过蜂窝网络121 来管理语音呼叫和数据业务,网络操作中心132通常可以包括一个或多个服务器130或者 可以通过有线或无线连接156来连接到一个或多个服务器130。服务器130可以提供到因 特网103的连接154。在各种实施例中,移动邻近广播接收机138可以是由应用或者其它 软件模块配置的充当为邻近广播接收机,以便通过因特网103的方式,将从无线标识发射 机110接收的广播消息(即,目击消息)中继报告给中央服务器120的移动设备。在一个 实施例中,静止的邻近广播接收机142也可以通过与基站134的远距离无线链路136,与蜂 窝网络121进行通信。
[0144] 邻近广播接收机138、142可以配置为通过因特网103,向中央服务器120报告与无 线标识发射机110的联系(或者目击)。例如,邻近广播接收机142可以向中央服务器120 发送目击消息,其包括与无线标识发射机110的用户的标识相对应的滚动标识符。邻近广 播接收机138、142每一次从无线标识发射机110接收到标识符,都将该标识符与该连接的 时间以及邻近广播接收机138、142的位置进行关联,并将该信息发送给中央服务器120 (例 如,在目击消息中)。在一些实施例中,可以将这种联系的标识符、时间和位置存储在邻近广 播接收机138U42的存储器(或者中间服务器130U40)中,以便稍后报告(例如,响应于 中央服务器120的查询消息广播或多播)。此外,中央服务器120也可以将目击消息所报告 的位置信息存储在数据库中,其可以用于定位、跟踪或者监测无线标识发射机110的移动 情况。
[0145] 在一个实施例中,移动邻近广播接收机138可以配置为与静止接收机设备142交 换短距离无线信号189。换言之,移动邻近广播接收机138可以配置为操作成无线标识收发 机,其能够从无线标识发射机110接收短距离无线信号114 (即,广播消息),也发送短距离 无线信号189以便由邻近广播接收机142进行接收。
[0146] 在一个实施例中,邻近广播接收机138U42可以向无线路由器185(例如,作为局 域网202的一部分)发送无线信号188,无线路由器185可以提供与因特网103的连接187。 例如,静止的邻近广播接收机142可以向WiFi无线路由器185发送目击消息,其包括来自 于无线标识发射机110发送的广播消息的数据。
[0147] 此外,中央服务器120还可以连接到因特网103,从而允许在邻近广播接收机142、 138和中央服务器120之间进行通信。如上所述,中央服务器120可以包括多个组件、刀片 或者其它模块,以便处理从邻近广播接收机142U38所接收的目击消息和数据。另外的实 施例可以在中央服务器120和移动设备网络组件中的任何一个(例如,网络操作中心132) 之间提供直接连接(没有示出),以便更直接地连接邻近广播接收机142、138和中央服务器 120。
[0148] 此外,通信系统200还可以包括诸如家庭或工作中的个人计算机之类的计算终端 124,用户通过使用计算终端124,可以经由因特网103与中央服务器120进行通信。这些终 端124可以允许用户(例如,家长、警察、消防、医疗人员、以及其他授权机构)对设备(例 如,无线标识发射机110)进行注册,访问中央服务器120上的跟踪记录,和/或请求中央服 务器120发起针对特定的无线标识发射机110的搜索。在一个实施例中,用户可以例如通 过访问网页门户和/或与中央服务器120相关联的用户账户,使用这种终端124来注册无 线标识发射机110、邻近广播接收机142、138 (例如,配置为执行与中央服务器相关联的客 户端软件的智能电话)和/或标识收发机(没有示出)。类似地,诸如商家之类的第三方可 以使用终端124来注册无线标识发射机110、邻近广播接收机142、138(例如,配置为执行客 户端软件,并向中央服务器中继广播的静止接收机)和/或标识收发机(没有示出)。
[0149] 基于邻近广播接收机138、142在一个地点中的位置,多个邻近广播接收机138、 142可以位于无线标识发射机110的广播区域之内,并同时地接收广播消息。中央服务器 120可以检测到邻近广播接收机138U42同时地(或者在某个时间段之内)发送用于指示 从同一个无线标识发射机接收到广播消息的目击消息。可以使用这种同时的目击消息,来 确定与该无线标识发射机在广播的时间有关的更精确的邻近信息。
[0150] 通信系统200可以以被动信息收集模式和/或主动搜索模式进行操作。在被动信 息收集模式中,邻近广播接收机138U42可以对来自任何无线标识发射机110的广播进行 连续地监听,通过目击消息(例如,包括标识符、时间和位置的传输)向中央服务器120报 告所有标识符接收事件。当没有执行任何主动搜索时(即,没有人查找特定的无线标识发 射机110),可以将无线标识发射机110的目击或者从无线标识发射机110接收的广播消息 存储在邻近广播接收机138、142和中央服务器120的存储器中,以便在稍后时间进行存取。 为了保护隐私,可以根据跟踪的人或资产,将这种存储的数据保存一个有限的时间(例如, 一天、一周或者一个月)。随后,如果发现人或资产丢失了,则可以立刻存取所存储的数据, 以定位和跟踪相关联的无线标识发射机110,或者至少确定其最后报告的位置。
[0151] 在被动跟踪模式的一种修改中,每一个邻近广播接收机138U42都将与从无线标 识发射机110接收的广播消息(或者联系)相对应的ID、时间和位置,保存一个有限的时 间。替代地,可以将这种信息存储在连接到这些邻近广播接收机138、142的服务器130、140 中。随后,如果发现与无线标识发射机110相关联的人或资产丢失,则中央服务器120可以 发起一个搜索,查询邻近广播接收机138、142 (或者服务器130、140)以下载它们存储的数 据(例如,指示与无线标识发射机110的联系的数据库),从而进行分析,并存储在中央服务 器120的数据库中。
[0152] 在一个实施例中,为了限制对于民用移动设备(其配置为操作成移动邻近广播接 收机138)的要求,可以只在静止邻近广播接收机142上实现被动跟踪模式。虽然这种设备 的数量越少,意味着无线标识发射机110的跟踪越不有效,但该实施例仍然可以实现接收 广播消息,并因此跟踪经由高交通流量区域(例如,交叉路口、高速公路入/出匝道、公交车 站、机场等)的无线标识发射机110。
[0153] 在被动信息收集模式/实施例中,用户可以使用通信系统200来请求特定的无线 标识发射机110的位置,例如通过从终端124向中央服务器120发送请求。例如,母亲可以 在她的家庭计算机终端124上登录,请求她的孩子的背包中的无线标识发射机110的位置。 该请求可以包括与该无线标识发射机110相对应的序列号、编码或者其它标识符。中央服 务器120可以针对该序列号、编码或者其它标识符,对存储的标识消息进行搜索,返回与输 入的信息相匹配的任何报告的位置,以及通过目击消息报告这些位置的时间。在另外的实 施例中,家长输入的序列号或编码与所请求的无线标识发射机110在广播消息中传输的、 并且由邻近广播接收机138、142在提交的目击消息中向中央服务器120中继的标识符,可 以是交叉引用的。用此方式,即使对数据进行连续地收集,也仅仅被授权用户(即,知道该 访问码、密码或者与特定的无线标识发射机110相关联的其它安全码的人)才可以获得关 于给定的无线标识发射机110的信息。
[0154] 在主动搜索模式/实施例中,服务器120可以指示邻近广播接收机138、142主动 地搜索特定的无线标识发射机110(即,"目标"无线标识发射机)。可以响应于从终端124 接收的请求,而发起主动搜索。这种请求可以包括用于该特定无线标识发射机110的标识 符,或者可以交叉链接到该无线标识发射机110的标识符的账号/户名。中央服务器120可 以例如通过广播或者多播,向邻近广播接收机138U42发送激活消息,其可以指示邻近广 播接收机138U42对特定的无线标识发射机110进行搜索,该激活消息可以包括目标无线 标识发射机110的标识符(即,目标设备ID)。例如,与针对一个目标无线标识发射机110 的主动搜索相对应的激活消息,可以包括该无线标识发射机110以中央服务器120知道的 方式进行周期性改变的滚动标识符。在一个实施例中,中央服务器120发送、广播或者多播 的激活消息,可以只发送给位于特定的扇区之内或者位于与一个特定位置的给定距离之内 的邻近广播接收机138、142。替代地,该激活消息可以标识特定的扇区或者与一个特定位置 的邻近性,以使邻近广播接收机138U42能够基于它们自己已知的位置,来确定该激活消 息是否适用于它们。用此方式,可以将该搜索聚焦于给定的区域,例如,涵盖该无线标识发 射机110的最后已知位置或者目击者目击位置的扇区。通过用此方式来对搜索进行聚焦, 不需要对不位于该搜索扇区之内的邻近广播接收机138、142进行激活。
[0155] 在主动搜索模式/实施例中,响应于从中央服务器120接收到包括目标设备ID的 激活消息,并确定自己位于所标识的搜索扇区之内,邻近广播接收机138U42可以配置它 们的短距离无线电设备(例如,蓝牙?无线电设备)来监听具有这些标识符的广播消息。 换言之,邻近广播接收机138、142可以被视作为主动进行搜索,查找该激活消息中所包括 的标识符(即,目标设备ID)。将接收的广播消息中的标识符与激活消息中的目标设备ID 进行了匹配的邻近广播接收机138、142,可以通过经由有线链路146或无线链路136发送的 目击消息,迅速地向中央服务器120报告该事件。在主动搜索模式/实施例中,接收到目标 设备ID的邻近广播接收机138、142,可以通过与因特网103的有线或无线链路,迅速地向中 央服务器120报告该事件。如上所述,这种报告可以包括邻近广播接收机138、142的位置, 以及接收到该标识符的时间(如果没有立即地发送目击消息的话)。在主动搜索模式/实 施例中,可以将中央服务器120所接收的每一个目击消息报告给感兴趣的人或机构,例如, 以在地图中显示更新位置指示符的页面的形式。
[0156] 此外,在主动搜索模式/实施例中,被授权用户(例如,警察、FBI、消防/救援或者 其它机构人员)可以使用通信系统200来激活针对特定的无线标识发射机110的搜索(例 如,通过使用终端124来向中央服务器120提供目标设备ID、以及要搜索的搜索位置或扇 区)。例如,发现她的孩子丢失的母亲可以呼叫警察,并向他们提供她的孩子的衣服中隐藏 的无线标识发射机110的标识符。在激活搜索的情况下,中央服务器120可以向位于初始 目标搜索扇区之内的邻近广播接收机138、142发送警报(或者指示用于激活针对无线标识 发射机的搜索的消息)。随后,中央服务器120可以激活用于呈现搜索区域的地图的页面, 并进行接近实时地维护,使得只要接收到有关的目击消息,就在该地图上显示报告的位置 信息。随后,被授权用户可以访问该网站(或者服务器提供的其它信息),以协调人力搜索 工作。
[0157] 当然,在发起主动搜索时,可以使用在被动模式时在邻近广播接收机138U42中 收集和存储的信息或者中央服务器的数据库中的信息,例如以便识别初始搜索位置或扇 区,跟踪最近的位置和移动,提供/显示目击消息所报告的位置的历史情况,其中可以这些 信息与接近实时搜索报告进行组合。
[0158] 图3示出了用于在无线标识发射机110 (其在图3中称为"WIT")、邻近广播接收 机142和中央服务器120中实现的实施例方法300。在方框302,无线标识发射机110可以 广播包括标识符的消息,例如,如上所述的广播消息。例如,无线标识发射机110可以广播 蓝牙LE广告分组,其包括如本申请所述的滚动标识符。在方框302中,这可以通过无线标 识发射机110中的微控制器来完成,其中该微控制器确定到了广播其标识符的时间,配置 适当的广播消息(例如,根据蓝牙? 4.0协议中针对蓝牙LE设备所指定的广告分组),并 通过短距离无线电设备来发送该分组。
[0159] 在各个实施例中,无线标识发射机广播的消息(S卩,广播消息)可以包括标识符段 (例如,滚动标识符)。在各个实施例中,该广播消息还可以包括其它的部分(例如,类型 段)。该类型段可以指示无线标识发射机的类型。例如,无线标识发射机可以销售用于各种 目的,例如,儿童安全装置、狗项圈或者商店防盗标签。无线标识发射机可以基于意图目的, 而具有不同的类型段(例如,一个编码用于儿童安全装置、第二编码用于狗项圈等)。类型 段可以是静态的,并由制造商进行设置,而该标识符的剩余部分对于每一个设备来说是唯 一的,其可以如下所述地进行滚动。此外,用户也可以对类型段进行改变,例如,当由于不同 的目的或者应用,对无线标识发射机进行重置时。
[0160] 在其它实施例中,广播消息还可以包括:具有用于由邻近广播接收机来实现的指 令或命令的一个或多个静态或动态段。这些命令段也可以被传送下去,以指示中央服务器 或者其它网络设备。类似于类型段,命令段可以是可设置的,也可以是静态的,或者可以基 于各种状况(例如,来自于一个或多个邻近广播接收机的数据)而随时间发生变化。无线 标识发射机的用户也可以对这些命令设置进行配置。第二段或者另外的段也可以指示无线 标识发射机的状态。例如,第二段可以指示剩余的电量或者估计的在电池耗尽之前剩余的 时间。邻近广播接收机或者中央服务器可以解释该状态并进行相应地响应。
[0161] 返回到图3,在方框304,无线标识发射机110可以进入休眠模式。例如,在广播具 有标识符的广播消息之后,无线标识发射机110可以配置为进入省电状态,其中该状态可 以持续预定的一时间段。在各个实施例中,无线标识发射机Iio可以休眠预定的时间、从不 休眠、或者休眠基于各种输入所确定的变化的时间。在方框306,无线标识发射机110可以 从休眠状态中苏醒(例如,在预定的持续时间期满之后)。在方框308,无线标识发射机110 可以根据某种算法(例如,基于该无线标识发射机的唯一设备标识符、与服务器共享的安 全密钥以及计数器),生成新的设备标识符。例如,无线标识发射机110可以使用伪随机函 数或者流式加密算法(例如,AES-CTR)来生成滚动标识符,如下所述。随后,无线标识发射 机110可以返回到方框302以进行再次广播。在一个实施例中,该广播消息可以包含定时、 计数器、递减计数、或者用于指示该无线标识发射机的可用性以便接收消息的调度信息。例 如,该广播消息可以指示无线标识发射机将在指定的时间窗之内接收输入的配置消息。在 各个实施例中,方框302-308中的操作可以由标识收发机来执行(例如,配置为操作成标识 发射机和邻近广播接收机的智能电话)。
[0162] 如上所述,在方框308中使用的算法(或者滚动标识符算法)可以生成不知道该 无线标识发射机的标识(例如,MC或蓝牙ID)、解码密钥和/或用于生成滚动标识符的算 法的设备或系统,很难进行预测或者识别的滚动标识符。如下面参照图26所讨论的,服务 器120 (其配置有该算法(或者解码算法)或解码密钥,并且拥有该无线标识发射机110标 识)可以使用该滚动标识符来确定相应的账户或设备标识。虽然方法300示出了滚动标识 符在每一个苏醒和广播循环都发生变化(做为一个例子),但在其它实施例中,可以不太频 繁地改变该标识符(例如,每一分钟改变一次、每一小时改变一次等)。在这些实施例中,只 按照指定的时间间隔来执行方框308中的生成新标识符的操作,使得在苏醒之后的其它时 间(即,方框306),无线标识发射机110可以返回到方框302来广播该标识符。在下文以及 有关的与本申请同时提交的美国专利申请_/_,_中讨论了用于生成滚动标识符或者 其它编码的标识符的各种算法、以及其它解码算法,故为了说明用于生成、发送和解码滚动 标识符和其它数据的算法,以引用方式将该申请的全部内容并入本文。
[0163] 方法300还示出了可以在邻近广播接收机142中实现的操作。在方框312,邻近 广播接收机142可以从无线标识发射机110接收所述广播消息。当邻近广播接收机142位 于无线标识发射机110的附近时(即,位于通信范围之内),可以接收该广播消息。当接收 到具有包括的标识符的广播消息时,邻近广播接收机142可以分析所接收的广播消息中的 报头或元数据,以及解析和评估该广播消息中的各种数据。在一个实施例中,该广播消息可 以包含加密的和非加密的数据,其中邻近广播接收机142可以配置为对该数据进行解密或 者访问,也可以不配置为对该数据进行解密或者访问。在方框314中,邻近广播接收机142 可以向中央服务器120发送目击消息,其包括该标识符、位置信息、以及与该广播消息的接 收相对应的时间。可以通过无线广域网(例如,耦接到因特网的蜂窝数据网络)来完成这 种传输。在各个实施例中,方框312和314中的操作可以由静止的邻近广播接收机、移动邻 近广播接收机、或者替代地标识收发机(例如,配置为操作成发射机和接收机的智能电话) 来执行。
[0164] 通常,目击消息可以包括元数据或报头信息,它们可以描述接收的广播消息(例 如,消息大小、主题的指示符等)、邻近广播接收机142 (例如,邻近广播接收机标识(例如, 编码、用户名等)、邻近广播接收机142关于该服务器关联的服务的指示(例如,邻近广播接 收机142参与针对特定的供应商、商家、区域等的跟踪程序))、以及接收该广播消息时的状 况。例如,目击消息可以包括所接收的广播消息的信号强度信息。在一个实施例中,每一个 目击消息都可以包括用于描述该目击消息的通用主题、题材或者原因的编码、标志或者其 它指示符。例如,该目击消息可以包含用于指示与活动警报的关系的标志。
[0165] 另外,目击消息可以包括邻近广播接收机142的位置信息。具体而言,目击消息可 以指示与位置有关的特定于网络的信息。例如,目击消息可以指示小区站点(例如,小区站 点ID)、蜂窝网络塔(例如,小区塔ID)、或者移动邻近广播接收机在接收广播消息时进行通 信的其它无线网络。此外,目击消息可以基于来自全球定位系统(GPS)或邻近广播接收机 142中所包括的码片,包括更精细的位置信息。例如,邻近广播接收机142可以确定该邻近 广播接收机142在接收到广播消息时的GPS信息(S卩,GPS坐标),其将这些坐标包括在相 应的目击消息中。在一个实施例中,目击消息还可以包括来自该邻近广播接收机142中的 各种传感器(例如,加速计、陀螺仪、磁力计等)的传感器数据。此外,目击消息可以包括: 用于确认该目击消息是否来自于已知的、注册的或者有效的邻近广播接收机142的合法性 的认证信息。例如,在目击消息中包括的认证信息可以包括在该邻近广播接收机和中央服 务器120之间共享的安全编码、证书或者哈希数据。
[0166] 在各个实施例中,邻近广播接收机142可以通过将数据和各种信息附加到从无线 标识发射机110接收的广播消息中,来生成目击消息。在一个实施例中,目击消息可以包括 接收的广播消息的完整部分,或者替代地只包括该邻近广播接收机142确定为具有意义的 所接收的广播消息的一部分。例如,在生成相应的目击消息之前,邻近广播接收机142可以 从广播消息中提取特定的报头或者元数据信息。再举一个例子,邻近广播接收机142可以 对广播消息中的数据进行压缩、简略、截短和/或概括。在另一个实施例中,邻近广播接收 机142可以简单地将接收的广播消息重定向、中继或者重新发送给中央服务器。
[0167] 可以通过诸如无线蜂窝网络、配置为通过因特网协议进行通信的局域网、远距离 无线通信链路或者短距离无线通信之类的无线或有线通信链路,来发送目击消息。例如,邻 近广播接收机142可以通过因特网,在蜂窝网络上向中央服务器发送目击消息。再举一个 例子,邻近广播接收机142可以通过有线以太网连接来发送目击消息。
[0168] 返回到图3,方法300还示出了可以在中央服务器120中实现的操作。在方框322 中,中央服务器120可以从邻近广播接收机142接收所述目击消息。在方框324中,中央服 务器120可以将该目击消息所指示的标识符与无线标识发射机110进行关联。中央服务器 120可以将该目击消息中的标识符与用户注册/生成的账户进行关联。将该标识符与特定 的无线标识发射机110或者用户账户进行关联,可以通过下面方式来完成:将该标识符与 该无线标识发射机110或者用户账户相对应的编码数据库进行比较,以确定应当存储该目 击消息中的信息(例如,位置信息)的数据库记录。由于在一些实施例中,无线标识发射机 110标识符频繁地改变(滚动),因此该过程可能涉及:将在该目击消息中接收的标识符与 伪随机数发生器算法所生成的几种可能的序列码进行比较,或者应用将所接收的标识符作 为输入,并输出相应的账户号的逆操作算法。在方框326中,中央服务器120可以将来自目 击消息的数据(例如,位置信息和时间数据)存储在数据库中。例如,中央服务器120可以 基于评估所接收的目击消息,来确定邻近广播接收机142在接收到广播消息时的位置,并 将该数据存储在链接到无线标识发射机110或者其用户/所有者的数据库中。
[0169] 在方框340中,中央服务器120可以响应于该目击消息,执行一种动作,例如,向接 收者发送消息,发送优惠券和/或计算奖励。在一个实施例中,中央服务器120可以向接收 者(例如,邻近广播接收机142)发送返回消息,其包括用于指示邻近广播接收机142如何 对所接收的广播消息进行响应的指令、软件或编码。例如,该返回消息可以指示邻近广播接 收机142发送链接广告消息。对于来自中央服务器的这些消息的接收者可以包括各种设备 和参与方,其包括:注册的服务的计算设备(例如,商家、紧急人员)、用户的移动设备和邻 近广播接收机(例如,接收该广播消息的邻近广播接收机142)。在另一个实施例中,中央服 务器120可以使用存储的数据,来识别无线标识发射机110何时进入指定的区域、处于指定 的区域之中和/或离开指定的区域。换言之,中央服务器120可以识别何时无线标识发射 机110进入到附近位置,停留在附近位置,或者离开邻近广播接收机142的附近范围。
[0170] 图4A示出了用于在执行启动操作之后,无线标识发射机(其在图4A中称为 "WIT")接收配置设置的实施例方法400。通常,无线标识发射机可以只执行单向通信,广 播用于由邻近广播接收机进行接收的信号。但是,无线标识发射机可以配置为:选择性地 参与同具有类似的短距离无线信号传输能力(例如,蓝牙LE收发机)的其它设备的双向通 信。具体而言,在初始化操作(或者"启动")之后,无线标识发射机可以配置为从邻近广播 接收机接收输入的短距离无线通信。例如,当更换电池时,或者第一次插入电池时,无线标 识发射机可以接受输入的蓝牙分组达到预定义的时间段(例如,六十秒)。替代地,无线标 识发射机可以将输入的消息接收为功率循环的一部分(例如,在该无线标识发射机重启之 后,接收六十秒)。
[0171] 这种输入的短距离无线通信可以包括:用于设置该无线标识发射机为了执行各种 功能而使用的配置参数的值的指令、软件、固件、命令或其它编码。具体而言,输入的通信可 以包括配置设置(或者值),无线标识发射机可以使用它们来设置或者修改与发送广播消 息相关联的已建立的配置参数,其包括该无线标识发射机的标识信息。在一个实施例中,包 括配置设置的输入通信,可以是不需要发送方和接收方(即,该无线标识发射机)之间的配 对操作的蓝牙信号(例如,设置器或者获得器)。换言之,输入的通信可以是非配对的蓝牙 通告。
[0172] 配置参数可以包括:用于发送广播消息的发送时间间隔(即,无线标识发射机应 当如何频繁地广播包括其标识的分组),以及用于发送广播消息的发射功率(即,当进行广 播时,使用什么信号强度)。例如,接收的配置设置可以以有助于该无线标识发射机的准确 跟踪,同时节省电池电量的方式,来改变该无线标识发射机广播其标识符的时间间隔(即, 广播频率)。由于设置发射功率配置参数可能影响无线标识发射机的电池服务寿命(例如, 更长的时间间隔可以包括更长的休眠模式,因此减少了功耗),所以这是非常重要的。在一 个实施例中,配置参数还可以包括:能由制造商或者管理方(例如,中央服务器)进行设置 或者修改的调试参数。无线标识发射机所执行的软件或算法可以使用该调试参数,该调试 参数可以指示无线标识发射机应当何时生成要广播的新标识符(例如,用于生成新的滚动 标识符或者蓝牙MC地址标识符的时间间隔)。在另一个实施例中,具有配置设置的输入通 信可以包括:用于指示该无线标识发射机改变在广播消息中表示的数据的命令(例如,通 过进入/退出编码模式)。替代地,输入的通信可以包括:用于无线标识发射机缩短其广播 信号距离,以模拟近场通信(NFC)的指令。
[0173] 在方框402中,无线标识发射机可以进行启动。换言之,可以对无线标识发射机提 供能量、初始化和配置,以便从冬眠、睡眠、休眠或者去激活状态中恢复操作。在各个实施 例中,可以响应于用户输入、无线标识发射机中的电池的插入、或者接收到短距离无线信号 (例如,激活信号),来执行这些启动操作。在方框403中,可以激活该无线标识发射机的短 距离无线电设备。这种激活可以通过定时器或者通过微控制器确定自从执行了启动操作以 来的持续时间已经期满来完成,或者与启动操作同时地进行。在一个实施例中,短距离无线 电设备的激活可以是方框402中的启动操作的例行程序。
[0174] 在方框404中,无线标识发射机可以广播配置消息,该配置消息用于指示存在可 以在该无线标识发射机中设置的配置参数。例如,该配置消息可以包括无线标识发射机的 标识(标识符),以及后续的短距离无线信号可以设置、修改或者初始化某个数量或者类型 的配置参数的指示。在一个实施例中,该配置消息可以包括:可用于被设置的配置参数列表 (例如,发送时间间隔)。
[0175] 在替代的实施例中,该配置消息可以包括:该无线标识发射机可用于接收配置设 置的指示符。在该实施例中,任何响应的设备(例如,附近的邻近广播接收机)可以发送用 于请求配置参数列表的响应(例如,蓝牙LE信号)。响应于接收到该请求,移动邻近广播接 收机可以发送包括配置参数列表的第二消息。
[0176] 在确定框406,无线标识发射机可以确定在例如来自附近的邻近广播接收机或者 标识收发机的短距离无线信号中,是否接收到配置设置。无线标识发射机可以对短距离无 线电设备进行监测,以确定是否从邻近的设备接收到响应。响应可以具有该无线标识发射 机微控制器能够识别的简单响应分组或者脉冲的形式,或者替代地是根据蓝牙LE协议的 广告。如果接收到配置设置(即,确定框406 = "是"),则在方框408中,无线标识发射机 可以基于所接收的配置设置来设置参数。例如,无线标识发射机可以设置其如何频繁地发 送广播消息的值。如果没有接收到配置设置(即,确定框406 ="否"),或者如果无线标识 发射机执行方框408中的操作,则在确定框410中,无线标识发射机可以确定配置时段是否 已过去。例如,无线标识发射机可以对一个定时器进行评估,以确定自从执行了启动操作以 来,是否已流逝了预定义的数量的秒(例如,60秒)。如果该配置时段没有过去(即,确定 框410 ="否"),则在可选框411中,无线标识发射机可以等待一时间段(例如,很多的毫 秒、秒等),随后可以继续方框404中的操作。
[0177] 但是,如果该配置时段已过去(即,确定框410 ="是"),则在方框302'中,无线标 识发射机可以基于配置参数,广播包括标识符的消息。例如,响应于从附近的邻近广播接收 机接收到配置设置(或者值),无线标识发射机可以按照配置参数设置所指示的信号强度, 来发送广播消息。在可选框412,无线标识发射机可以基于这些配置参数(例如,发送时间 间隔配置参数),进入休眠一时间段。在方框308中,无线标识发射机可以根据某种算法,生 成新的设备标识符(例如,滚动标识符),并继续执行方框302'中的操作。
[0178] 在替代的实施例中,无线标识发射机可以配置为:基于时钟时序(或者时钟信 号)、检测到的来自用户的输入(例如,检测到的按键按下)、或者先前接收的信号中的信息 (例如,从邻近广播接收机接收的消息可以指示该无线标识发射机在特定的未来时间,变得 可用于后续的消息),从邻近广播接收机接收输入的消息。
[0179] 图4B示出了用于在执行启动操作之后,无线标识发射机(WIT)接收配置设置,并 且基于该配置设置来广播消息的实施例方法450。方法450类似于上面所描述的方法400, 除了无线标识发射机配置为基于配置参数,生成不同的标识符(例如,滚动标识符)和/或 蓝牙机器地址(即,BT MAC地址)之外,其中该配置参数可以根据来自附近的邻近广播接 收机的配置消息来设置。通常,当无线标识发射机配置为通过蓝牙无线电设备(例如,蓝牙 LE等)来发送广播消息时,蓝牙信号或者分组可以包含指示用于发送这些信号的蓝牙设备 的信息。基于从附近的邻近广播接收机接收的调试集值,无线标识发射机可以配置为:按照 变化的时间间隔,改变在广播消息中所指示的标识符和/或蓝牙MAC地址。
[0180] 在方框402中,无线标识发射机可以进行启动。在方框403中,可以激活该无线标 识发射机的短距离无线电设备。在方框404中,无线标识发射机可以广播配置消息,该配置 消息用于指示存在可以在该无线标识发射机中设置的配置参数。在确定框406,无线标识发 射机可以确定在例如来自附近的邻近广播接收机或者标识收发机的短距离无线信号中,是 否接收到配置设置。如果接收到配置设置(即,确定框406 = "是"),则在方框408中,无 线标识发射机可以基于所接收的配置设置来设置参数。如果没有接收到配置设置(即,确 定框406 = "否"),或者如果无线标识发射机执行方框408中的操作,则在确定框410中, 无线标识发射机可以确定是否已经过了配置时段。如果该配置时段没有过去(即,确定框 410 ="否"),则在可选框411中,无线标识发射机可以等待一时间段(例如,很多的毫秒、 秒等),随后可以继续方框404中的操作。但是,如果该配置时段已过去(S卩,确定框410 = "是"),则在方框302'中,无线标识发射机可以基于配置参数,广播包括标识符的消息。
[0181] 在确定框452中,无线标识发射机可以确定其是否需要新的蓝牙MAC地址。换言 之,无线标识发射机可以对配置参数进行评估,以确定其必须生成新的蓝牙MAC地址,以便 结合采用蓝牙LE协议的广播消息来使用的频率。因此,无线标识发射机可以配置为使用滚 动蓝牙MC地址。在一个实施例中,无线标识发射机可以比较存储的信息,其中该信息指 示自从上一次生成蓝牙MAC地址以来流逝的时间(或者广播的数量)。替代地,无线标识 发射机可以针对每一个广播,都生成一个新的蓝牙MAC地址。如果需要新的蓝牙MAC地址 (即,确定框452 = "是"),则在方框454中,无线标识发射机可以生成新的蓝牙MAC地址。 在一个实施例中,无线标识发射机可以使用在蓝牙协议中提供的命令(例如,API调用或者 命令),来生成新的蓝牙MAC地址。另外,该新的蓝牙MAC地址可以是不可解析的、随机的、 或者缺少任何接收设备可以用于联系该无线标识发射机的信息。例如,邻近广播接收机可 以不使用在广播消息中指示的蓝牙MC地址,来指示针对该无线标识发射机的响应传输。
[0182] 如果不需要新的蓝牙MAC地址(即,确定框452 ="否"),或者在方框454中生成 新的蓝牙MAC地址,则在确定框456中,该无线标识发射机设备可以确定是否需要新的设备 标识符(例如,滚动标识符)。类似于新的蓝牙MAC地址,无线标识发射机可以对配置参数 进行评估,以确定何时生成新的滚动标识符。例如,存储的配置参数可以指示:每隔几秒钟、 几分钟或者在一小时之后,需要一个新的设备滚动标识符。如果需要新的标识符(即,确定 框456 ="是"),则在方框308中,无线标识发射机可以根据某种算法来生成新的设备标识 符(例如,滚动标识符)。如果不需要新的设备标识符(即,确定框456 ="否"),或者如果 在方框308中根据该算法生成了新的设备标识符,则在可选框412中,无线标识发射机可以 基于这些配置参数,进入休眠一时间段,并继续执行方框302'中的操作。
[0183] 图4C示出了用于无线标识发射机与邻近广播接收机执行双向无线通信的实施例 方法480。如上所述,无线标识发射机通常用于单向信号传输,例如发送广播消息以便由邻 近广播接收机进行接收、使用和中继。但是,无线标识发射机可以配置为进行双向通信,以 便接收用于指示该发射机执行某些操作(例如,激活传感器)的固件、软件指令或者触发信 号、配置数据和该无线标识发射机可以用于发送广播消息的其它信息。这种双向通信可用 于包括短距离无线收发机(例如,蓝牙?无线电设备)的无线标识发射机。但是,无线标识 发射机可以配置为:选择性地参与同邻近广播接收机的双向通信,以将功耗减到最小,使电 池服务寿命达到最大。在一个实施例中,无线标识发射机可以向邻近广播接收机广播:用于 指示该无线标识发射机可用于从邻近广播接收机接收消息的时间段的消息,无线标识发射 机可以在有限的时间段或者预定义的时间段,接收消息。
[0184] 在方框482中,无线标识发射机可以对计数器进行重置,例如,设置计数器变量以 指示该无线标识发射机不能接收消息的时段的起始(或者初始化)。在方法480的操作期 间,可以将计数值重置为零值,并递增到预定义的数量。替代地,可以将该计数器重置或者 初始化成预定义的数值,并向下递减到零值。计数器变量的使用,仅仅只是一种用于无线 标识发射机确定何时进行自身配置以便接收消息的非限制性示例技术。在替代的实施例 中,无线标识发射机可以替代地基于时钟时序(或者时钟信号)、检测到的来自用户的输入 (例如,检测到的按键按下)、先前接收的信号中的信息(例如,从邻近广播接收机接收的消 息可以指示该无线标识发射机在特定的未来时间,变得可用于后续的消息)、或者功率循环 (例如,一个这种时间可以是在无线标识发射机的初始启动或者重启之后的六十秒),来确 定其何时可用于接收输入的消息。
[0185] 在一个实施例中,无线标识发射机可以粗略地与各个邻近广播接收机(例如,智 能电话、固定的邻近广播接收机等)和/或中央服务器具有时钟同步,或者维持各个邻近广 播接收机和/或中央服务器已知并且粗略地跟踪的随机数或计数器变量。例如,当无线标 识发射机被激活时(例如,开启、通过插入电池来初始化等),用户可以在中央服务器中注 册该无线标识发射机,其中中央服务器存储该无线标识发射机标识,以及使该中央服务器 能够估计该无线标识发射机中的随机数或计数器值或时钟时序的信息。在一个实施例中, 这种随机数或计数器变量或者时钟同步可以用于消除无线标识发射机的歧义,和/或使用 成用于模糊的或者编码的消息的解密密钥。下面进一步描述这些注册和同步操作。
[0186] 在方框484中,无线标识发射机可以生成包括标识信息、计数器、以及用于接收消 息的可用时间的消息。所生成的消息可以包括关于该无线标识发射机的标识(例如,序列 码/号、用户名或者滚动标识符)的信息。在一个实施例中,可以对所生成的消息进行加密、 编码或者模糊,以便防止邻近广播接收机确定该无线标识发射机的标识和/或其用户。例 如,所生成的消息可以使用仅仅该无线标识发射机和中央服务器知道,但邻近广播接收机 不知道的滚动标识符或者编码
[0187] 此外,所生成的消息还可以包括:用于指示当该无线标识发射机可以用于接受邻 近广播接收机的通信时的时间或状况的信息。例如,该消息可以描述计数器的当前值,或者 指示向下递减定时器,其显示该无线标识发射机可用的时间。在另一个实施例中,所生成的 消息可以包括:用于邻近广播接收机实现对于该无线标识发射机的成功传输的指令。例如, 所生成的消息可以包含:用于邻近广播接收机向该无线标识发射机发送的任何消息的规范 (例如,所需要的编码、内容、传输时间等)。
[0188] 在方框486中,发射机可以通过短距离无线传输(例如,蓝牙LE分组)来广播所 生成的消息。如果邻近广播接收机位于该短距离广播的范围之内,则邻近广播接收机可以 对这些广播进行接收和处理,如下面参照图7A所描述的。
[0189] 无线标识发射机可以在每一个计数器时间周期,对相同生成的消息进行周期性地 广播多次。换言之,在对计数器变量值进行修改之前,无线标识发射机可以将所生成的消息 广播超过一次以上。在确定框488中,无线标识发射机可以确定预定的计数器时间周期是 否期满。如果该计数器时间周期没有期满(即,确定框488 ="否"),则无线标识发射机可 以继续在方框486中,对所生成的消息进行周期性地广播。
[0190] 如果该计数器时间周期已期满(即,确定框488 = "是"),则在方框490中,无线 标识发射机可以对该计数器进行递增,在确定框492中,基于该计数器值来确定该无线标 识发射机是否变得可用于接收消息。例如,无线标识发射机可以将当前计数器变量值与预 定义的最大(或者最小)计数器值进行比较。如上所述,在各种其它实施例中,无线标识发 射机可以基于在该无线标识发射机中存储的时间或指令的其它评估情况,来确定用于接收 消息的可用性。
[0191] 如果不可用于接收消息(即,确定框492 ="否"),则无线标识发射机可以继续执 行方框484中的操作,以生成要进行广播的新消息。如果无线标识发射机可用于接收消息 (即,确定框492 = "是"),则在方框494中,无线标识发射机可以对输入的消息进行监听, 例如通过针对输入的短距离无线传输,对接收机电路进行监测,在方框496中,无线标识发 射机可以例如使用在该无线标识发射机中的处理器或无线调制解调器上运行的软件或操 作,对任何接收的输入消息进行处理。
[0192] 在确定框498中,无线标识发射机可以确定该接收时间周期是否期满。换言之,无 线标识发射机可以确定是否仍然接收到输入的消息。用于接收输入的消息的时间周期,可 以是基于无线标识发射机所维持的计数器变量、时钟信号指示或者接收的消息中的信息。 如果该接收时间周期还没有期满(即,确定框498 ="否"),则无线标识发射机可以继续在 方框494中,对输入的消息进行监听。但是,如果该接收时间周期已期满(即,确定框498 ="是"),则无线标识发射机可以通过返回到方框482来重复该过程。
[0193] 图5示出了用于无线标识发射机按照变化的信号强度,在一个循环中广播消息的 实施例方法500。通常,中央服务器可以基于来自邻近广播接收机(其从无线标识发射机接 收广播消息)的目击消息,来跟踪该无线标识发射机的位置。如上所述,目击消息可以包含 关于邻近广播接收机的位置的信息,服务器可以使用该信息来估计该无线标识发射机的大 概位置。但是,在无线标识发射机通过短距离无线电设备(其不是针对于特定的邻近广播 接收机,或者不与特定的邻近广播接收机相配对)进行广播的实施例中,该无线标识发射 机的接收距离(或者半径)之内的任何邻近广播接收机可以接收这些广播消息。当多个邻 近广播接收机位于广播的无线标识发射机的接收范围之内时,接收该广播消息的所有邻近 广播接收机可以向中央服务器发送同时的目击消息。中央服务器可以使用包括位置信息的 各种目击消息,来估计该无线标识发射机的位置或者邻近性。
[0194] 为了实现更精确的位置或者邻近性估计,无线标识发射机可以按照不同的信号强 度(例如,低功率信号和高功率信号)来广播消息,其导致具有两种不同的接收范围的广 播。位于低功率信号的接收范围之内的邻近广播接收机,能够接收和报告高功率信号和低 功率信号,而与无线标识发射机距离更远的邻近广播接收机只可以接收和报告高功率信 号。中央服务器可以识别接收到低功率信号的邻近广播接收机所发送的目击消息,确定与 没有接收到低功率信号的邻近广播接收机相比,这些邻近广播接收机与该无线标识发射机 更接近。
[0195] 在方框501中,如上所述,无线标识发射机可以生成包括标识信息的消息(即,广 播消息)。在方框502中,无线标识发射机可以通过短距离无线电设备,按照第一信号强度 来广播所生成的广播消息。第一信号强度可以是通过向短距离无线电设备应用标准数量的 功率所生成的"高"(或者更高)信号强度。在确定框504中,无线标识发射机可以确定预 定义的第一时段是否已完成。换言之,无线标识发射机可以确定其是否已按照第一信号强 度,对该广播消息广播了预定义的时间段。替代地,无线标识发射机可以确定其是否已按照 第一信号强度,对该广播消息广播了预定数量的次数。无线标识发射机可以将这种确定基 于计数器变量、时钟信号评估、或者用于监测活动的周期的任何其它技术。如果预定义的第 一时段还没有完成(即,确定框504 = "否"),则无线标识发射机可以继续在方框502中, 按照第一信号强度来广播该广播消息。
[0196] 如果预定义的第一时段已完成(即,确定框504 ="是"),则在方框506中,无线 标识发射机可以通过短距离无线电设备,按照第二信号强度来广播所生成的广播消息。第 二信号强度可以是通过向短距离无线电设备应用更少的功率所产生的"低"(或者更低)信 号强度。为了在第二信号强度的接收范围之外实现广播消息的接收,在可选框502'中,无 线标识发射机还可以在按照第二信号强度进行广播之前或者之后,紧接着按照第一信号强 度来广播所生成的广播消息。
[0197] 在确定框508中,无线标识发射机可以确定预定义的第二时段是否已完成。换言 之,无线标识发射机可以确定其是否已按照第二信号强度,对该广播消息广播了预定义的 时间段。替代地,无线标识发射机可以确定其是否已按照第二信号强度,对该广播消息广播 了预定数量的次数。如果预定义的第二时段还没有完成(即,确定框508 ="否"),则无线 标识发射机可以继续在方框506中,按照第二信号强度来广播该广播消息。
[0198] 如果预定义的第二时段已完成(即,确定框508 ="是"),则在可选框502'中,无 线标识发射机可以按照第一信号强度来发送所生成的广播消息。如上所述,无线标识发射 机可以按照第一信号强度,对广播消息进行发送预定义的第一时段,在可选的确定框504' 中,无线标识发射机可以确定第一时段是否已完成。如果可选的预定义的时段还没有完成 (即,可选确定框504' ="否"),则无线标识发射机可以继续在方框502'中,按照第一信 号强度来广播所生成的广播消息。如果预定义的第一时段已完成(即,可选确定框504' = "是"),则无线标识发射机可以通过执行方框501中的操作,来重复该循环。
[0199] 在各个实施例中,无线标识发射机可以按照具有各种模式、周期、序列和排列的循 环的第一和第二信号强度进行广播。例如,无线标识发射机可以循环地发送高功率信号周 期性地散布有按照低功率发送的一个或几个信号的模式。再举一个例子,用于按照第一信 号强度来发送信号的预定义的时段,与用于按照第二信号强度来发送信号的时段相比,可 以是相同的、更短或者更长,反之亦然。例如,无线标识发射机可以按照与第二信号强度传 输时段相比更长(或者更大)几倍的时段,按照第一信号强度来发送广播消息。在一个实 施例中,无线标识发射机可以基于预定的调度、从邻近广播接收机或服务器接收的消息、用 户输入数据、设备电池状况、传感器数据等,来改变传输的模式。在各个实施例中,无线标识 发射机可以按照任意和不同的信号强度来广播消息。在一个实施例中,无线标识发射机可 以按照超过两个的功率电平来发送信号,以实现两个以上的接收范围。例如,可以使用具有 高、中等、中等偏高、中等偏低等的强度,来广播信号。
[0200] 在一个实施例中,无线标识发射机可以按照第二信号强度来发送第二广播消息, 其中第二广播消息与按照第一信号强度发送的第一广播消息不相同。例如,第二广播消息 可以包括另外的或者变异的信息,例如,第二广播消息是按照更低的信号强度来发送的指 示符。将第二信号强度用于不同的广播消息,可以帮助服务器进一步消除中继或报告这些 广播消息的邻近广播接收机之间的歧义,以及避免来自非法参与方的欺骗消息。例如,与第 二信号强度相对应的第二广播消息可以包括:只能被预先注册或者已知的邻近广播接收机 进行解码或者使用的信息。
[0201] 图6是移动邻近广播接收机138中的各种模块的图600。如上所述,邻近广播接收 机可以包括静止的邻近广播接收机(例如,在建筑物周边布置的专用设备)和移动邻近广 播接收机138 (例如,配置为执行操作以便从无线标识发射机110接收广播消息,并经由远 距离通信(例如,经由WiFi或蜂窝网络),通过因特网103向中央服务器120发送目击消息 的移动设备)。下文在移动邻近广播接收机138中的单元的背景下,描述各种模块和组件, 但在各个实施例中,任何邻近广播接收机(例如,静止的邻近广播接收机)可以包括类似的 模块和/或组件。
[0202] 移动邻近广播接收机138可以包括内核客户端模块115,其可以是用于处理从附 近的无线标识发射机110接收的广播消息的软件、指令、例行程序、应用、操作或其它电路。 内核客户端模块115还可以处理邻近广播接收机142U38和中央服务器120之间的通信, 例如,发送目击消息和从中央服务器120接收返回消息。例如,内核客户端模块115可以操 作成在无需与用户进行交互的情况下,执行诸如上传或发送目击消息之类的操作的后台服 务。
[0203] 内核客户端模块115可以包括API组件606,其对应于与广播消息和/或目击消息 有关的应用程序接口数据、编码或其它命令。例如,当对从无线标识发射机Iio接收的蓝牙 LE广告分组进行监听时,邻近广播接收机可以API组件606。再举一个例子,API组件606 可以用于注册移动邻近广播接收机138,以便接收通知、警报或者与无线标识发射机相对应 的其它通信。此外,内核客户端模块115还可以包括用于对接收的广播消息进行处理的授 权系统组件608。例如,移动邻近广播接收机138可以支持针对授权请求的oAuth和针对批 准的通信合作伙伴的xAuth。内核客户端模块115还可以包括特定于无线电设备的目击接 收机组件610 (用于处理蓝牙LE、LTE-D、WiFi和其它通信的组件)、操作、管理和维护(或 0A&M)模块612、无线标识发射机网络管理器组件614、与存储的前瞻标识符有关的事件注 册组件616、以及目击管理器组件618。在一个实施例中,事件注册组件616可以存储从中 央服务器120下载的并与特定的无线标识发射机110相对应的多个滚动标识符,例如,与无 线标识发射机110在某个时间窗期间广播的可能滚动标识符相匹配的一组滚动标识符。
[0204] 类似于很多现代的移动设备,移动邻近广播接收机138可以配置为执行第三方应 用(或"apps"),因此其可以包括第三方应用模块116,其可以执行、管理和执行与各种第 三方(例如,商家)所提供的应用有关的软件指令和例行程序。例如,第三方应用模块116 可以从内核客户端模块115接收各种数据,以便由各种第三方应用进行使用。为了说明目 的,与在中央服务器120中注册的百货商店有关的第三方应用,可以配置为:当该移动邻近 广播接收机138的用户进入、保持和/或离开该百货商店(例如,该商店的地理围栏)时, 从内核客户端模块115接收通知。在一个实施例中,为了优化目的,通过第三方应用模块 116执行的应用或者apps可以注册,或者配置为:当特定的无线标识发射机位于附近时,或 者替代地离开附近时,从内核客户端模块115接收通知。例如,应用可以提前在内核客户端 模块115中进行注册,以接收用于指示特定的无线标识发射机是进入附近、停留在附近(例 如,待在附近并且不移动)还是离开附近的事件通知。
[0205] 移动邻近广播接收机138还可以包括操作系统和平台模块620,以便执行各种操 作和管理电路(例如,短距离信号接收机电路)。具体而言,操作系统和平台模块620可以 包括:用于使用蓝牙低功耗(LE)协议来处理通信的蓝牙LE模块624、用于处理与各种蜂窝 网络和类似的远距离无线网络(例如,LTE-D等)相对应的通信的蜂窝网络模块626。操作 系统和平台模块620还可以包括:用于跟踪时间和生成时间戳数据的时间服务组件628、用 于维持低精度位置数据或者替代的更高精度GPS(或A-GPS)位置数据的位置服务组件630、 存储组件632、以及用于通过WiFi或其它无线网络来实现通信的无线广域网/无线局域网 组件622。
[0206] 在一个实施例中,内核客户端模块115可以从中央服务器请求无线标识发射机标 识符集合(例如,感兴趣列表上的所有发射机的滚动标识符、用于一个用户所拥有的所有 发射机的标识符等)。这些集合可以与同时在用的、以及预期在某个时间段将使用的无线标 识发射机相对应。
[0207] 图7A示出了可以在邻近广播接收机(例如,静止的邻近广播接收机或者移动邻近 广播接收机)上实现的实施例方法700。在确定框702中,邻近广播接收机可以确定是否接 收到广播消息。例如,邻近广播接收机可以开始对无线标识发射机的广播广告分组进行监 听。如上所述,在被动模式/实施例中,邻近广播接收机可以持续地处于监测模式,或者响 应于从中央服务器接收到警报(或者搜索激活消息),开始监听特定的标识符。如果邻近广 播接收机没有接收到广播消息(即,确定框702 ="否"),则邻近广播接收机可以继续执行 确定框702中的操作。
[0208] 如果邻近广播接收机接收到广播消息(S卩,确定框702 ="是"),则在方框704中, 邻近广播接收机可以基于从所接收的广播消息获得的信息和其它相关联的数据,生成目击 消息。具体而言,该目击消息可以包括:特定于发送所接收的广播消息的无线标识发射机的 标识符(例如,滚动标识符(即,编码的设备标识符)、MAC地址或者可以用于识别该特定的 无线标识发射机的其它唯一码。其它相关联的数据可以包括与该广播消息的接收有关的各 种信息,例如,该邻近广播接收机接收到该广播消息的时间、位置信息、该邻近广播接收机 的标识信息、有关的服务(例如,相关联的商家)和信号强度信息。换言之,邻近广播接收 机可以将关于当前状况的数据(例如,时间戳、GPS坐标、最近的基站的小区ID等)与广播 消息和/或无线标识发射机的标识符进行关联。可以用各种类型的数据结构中的任何一种 来存储该数据,例如,具有下面二者的数组:与时间戳相关联的一个或多个标识符、在发生 与每一个标识符相对应的目击时的GPS坐标。在一个实施例中,该目击消息可以包括由中 央服务器使用,以确认邻近广播接收机的标识的认证数据(例如,数字证书或编码)。例如, 在该目击消息的元数据之内,邻近广播接收机可以包括仅仅该邻近广播接收机和中央服务 器才知道的特殊哈希码。
[0209] 在方框706中,邻近广播接收机可以例如通过蜂窝(例如,LTE、3G或4G网络)或 者如上面参照图2A-2B所讨论的其它网络和因特网,向中央服务器发送该目击消息。在通 过发送目击消息来报告联系事件之后,邻近广播接收机可以迅速地返回到执行确定框702 中的操作,等待来自无线标识发射机的进一步的广播。这使得邻近广播接收机持续地向中 央服务器报告联系事件。
[0210] 图7B示出了可以在邻近广播接收机(例如,静止的邻近广播接收机或者移动邻近 广播接收机)上实现的实施例方法750。方法750可以类似于方法700,除了邻近广播接收 机可以执行方法750,以便对于指示该邻近广播接收机已经遇到的蓝牙机器(MAC)地址所 广播的接收的广播消息进行忽略。在一个实施例中,可以响应于接收到执行上面所描述的 方法450的无线标识发射机所发送的广播消息,来执行方法750。通过执行方法750,邻近 广播接收机可以避免通过目击消息,将重叠的冗余信息中继给中央服务器,其中这可以增 加配置为使用内部电池的邻近广播接收机的电池效率,以及减少不必要的中央服务器工作 负载。
[0211] 在确定框702中,邻近广播接收机可以确定是否接收到广播消息。如果邻近广播 接收机没有接收到广播消息(即,确定框702 ="否"),则邻近广播接收机可以继续执行确 定框702中的操作。如果邻近广播接收机接收到广播消息(即,确定框702 ="是"),则在 确定框752中,邻近广播接收机可以确定其是否已经从相同的蓝牙MAC地址接收到消息。 邻近广播接收机可以将所接收的消息中指示的蓝牙MAC地址,和存储的与先前接收的蓝牙 MC地址相对应的蓝牙MC地址列表进行比较。在一个实施例中,邻近广播接收机可以将所 接收的MAC地址与一时间段(例如,一分钟、一小时等)内的其它接收地址进行比较,或者 替代地可以将所接收的MAC地址与先前接收的任何/所有地址进行比较。
[0212] 如果邻近广播接收机已经从相同的蓝牙MAC地址接收到消息(即,确定框752 = "是"),则邻近广播接收机可以继续执行确定框702中的操作。但是,如果邻近广播接收机 没有从相同的蓝牙MAC地址接收到消息(即,确定框752 = "否"),则在方框754中,邻近 广播接收机可以存储所接收的消息的蓝牙MAC地址。例如,邻近广播接收机可以将蓝牙MC 地址存储在一个数据表中,其中该数据表还可以包含接收的时间、以及关于所接收的广播 消息的其它信息。在方框704中,邻近广播接收机可以基于从所接收的广播消息获得的信 息和其它相关联的数据,生成目击消息。在方框706中,邻近广播接收机可以向中央服务器 发送该目击消息。在通过发送目击消息来报告联系事件之后,邻近广播接收机可以迅速地 返回到执行确定框702中的操作,等待来自无线标识发射机的进一步的广播。
[0213] 图8是示出各种实施例期间的通信的呼叫流程图800。无线标识发射机110可以 向邻近广播接收机(例如,移动邻近广播接收机(如,移动设备、蜂窝电话等)或者如上所 述的各种其它邻近广播接收机,发送短距离广播消息802 (例如,蓝牙LE信号)。广播消息 802可以包含用于该无线标识发射机的标识符。邻近广播接收机可以将该无线标识发射机 的标识符,连同任何相关联的数据(例如,时间戳、GPS坐标、小区ID等)作为目击消息804, 发送(或者上传)给中央服务器120。中央服务器120可以接收该目击消息804,存储来自 一个或多个邻近广播接收机的多个不同的标识符。
[0214] 在一些实施例中,可以在不具有用户的任何个人数据的情况下,向中央服务器发 送(或者上传)标识符和相关联的数据,以保护隐私。在尝试利用个人移动电话的各种实 施例中,电话用户可以操作成移动邻近广播接收机。但是,如果这些电话用户害怕个人可识 别数据也被发送给中央服务器,则可以拒绝这种操作。因此,在这些个人移动设备(即,移 动邻近广播接收机)上安装的用于上传所接收的标识符的应用,可以禁止传输用于标识该 移动邻近广播接收机的个人数据或其它数据。
[0215] 中央服务器120可以从用户设备(例如,终端124或移动设备)接收用户请求806, 其请求一个无线标识发射机的位置。可以在登录到与特定的无线标识发射机的账户之后, 用户才发送该请求。例如,每一个无线标识发射机可以是结合认证用户来注册的,使得仅仅 在该认证用户登录到安全账户之后,才可以发送针对注册的无线标识发射机的位置的请求 806。
[0216] 在接收到用户请求806之后,服务器120可以对通过目击消息所接收的先前报告 的无线标识发射机进行遍历搜索,以发现与所请求的无线标识发射机的标识符的任何匹 配。在响应808中,向用户报告任何匹配。此外,响应808还可以包括目击消息804中的相 关联的数据(例如,时间戳、GPS坐标、小区ID)。用户可以使用该相关联的数据来帮助定位 或者跟踪该无线标识发射机(例如,母亲可以在针对丢失的孩子的无线标识发射机所报告 的最近位置,寻找丢失的孩子)。
[0217] 图9A示出了用于包括类型或命令段的实施例方法900。在方框902中,邻近广播 接收机可以从无线标识发射机(其在图9A中称为"WIT")接收广播消息(例如,广播广告 分组)。该广播消息可以包含标识符段,以及其它的段或编码(例如,类型段或命令段)。在 方框904中,邻近广播接收机可以基于所接收的广播消息中的该编码,来执行一种动作。在 各个实施例中,该动作可以包括邻近广播接收机能够执行的任何操作。例如,邻近广播接收 机可以基于类型段或者命令段,向消息或标识符分配不同的优先级水平(例如,与商店的 安全标签相比,儿童安全设备具有更高的优先级)。可以首先将所接收的具有更高优先级的 消息或者标识符发送给中央服务器,或者最后从邻近广播接收机的本地记录中删除。
[0218] 邻近广播接收机可以基于类型或者命令段,对广播消息或者标识符进行不同的处 理。例如,在将消息发送给中央服务器之前,可以将该消息本地存储某一时间段(例如,各 种时间取决于该段的值)。替代地,可以将该消息或标识符,连同诸如时间戳和GPS坐标之 类的任何相关联的数据,发送给多个位置。
[0219] 再举一个例子,邻近广播接收机可以基于类型和/或命令段,发起各种通信。邻近 广播接收机可以报告特定的URL,发送SMS消息,发起电话呼叫,或者建立新的网络连接。在 各个实施例中,可以对这些动作中的一些进行可选地禁用,以保护用户隐私。
[0220] 在另外的实施例中,邻近广播接收机可以配置为向另一个网络设备发送另外的段 或者其它消息,以便其它的网络设备采取某种动作。例如,邻近广播接收机可以将该消息连 同相关联的数据转发给中央服务器。中央服务器可以基于该消息中的另外的段,来执行一 种动作,例如自动地向用户发送消息,而无需等待用户请求。
[0221] 图9B示出了基于与无线标识发射机的邻近性,来提供内容的实施例方法950。在 方框952中,邻近广播接收机可以从无线标识发射机(其在图9B中称为"WIT")接收广播 消息,其中该广播消息包含识别码和/或第二段。在确定框955,邻近广播接收机可以确定 (例如,在邻近广播接收机的存储器中)是否本地存储了与该识别码和/或第二段相关联的 动作。如果本地发现了相关联的动作(即,确定框955 =是),则在方框958,邻近广播接收 机可以执行该动作。
[0222] 如果没有本地发现相关联的动作(S卩,确定框955 =否),则在方框960,邻近广播 接收机可以向中央服务器发送具有该标识符和/或第二段的目击消息。在一个实施例中, 邻近广播接收机可以向另一个设备(例如,用户设备)发送消息。在方框962中,邻近广播 接收机可以接收指令消息。该指令可以是中央服务器或者其它设备响应于具有该标识符和 /或第二段的目击消息而发送的。在方框964中,邻近广播接收机可以基于所接收的指令消 息来执行一种动作,例如,通过进入一个页面或者其它在线资源来访问内容。在替代的实施 例中,邻近广播接收机可以跳过确定框955,自动地转到在方框960中发送目击消息,或者 尝试执行本地存储的动作。
[0223] 基于邻近性的内容发布系统可以用于多种多样的活动。例如,十多岁的儿童可以 随身携带无线标识发射机,其指向他们的社交网络页面(例如,Facebook?)。当他们与 朋友邻近时,可以快速地在邻近广播接收机上访问这些页面(即,配置为操作成移动邻近 广播接收机的移动电话)。房地产经纪人可以建立针对房屋的页面,并粘贴到该房屋的路 标,无线标识发射机指向该页面,使得开车路过该房屋的任何人都可以访问该信息。商店可 以包括具有产品的无线标识发射机,以便提供动态显示,例如,针对优惠券的链接、消费者 报告或者其它营养信息。如果丢失的狗在其项圈上具有无线标识发射机,则不用为了访问 该项圈而尝试与该狗进行格斗,邻近广播接收机可以简单地访问该无线标识发射机,并发 送消息或者呼叫其主人。
[0224] 各种特征和替代的动作可以使该系统具有灵活的和可扩展的功能。可以稍后将添 加该功能,这是由于能够随时间在邻近广播接收机中进行更新的应用,可以对采取的动作 进行控制。
[0225] 图10示出用于邻近广播接收机发送配置设置,以便由无线标识发射机(其在图10 中称为"WIT")进行接收的实施例方法1000。结合或者响应于无线标识发射机执行上面参 照图4A所描述的方法400的操作,方法1000可以由邻近广播接收机(例如,静止的邻近 广播接收机或者移动邻近广播接收机)进行执行。在确定框1002,邻近广播接收机可以确 定是否从无线标识发射机接收到配置消息。例如,邻近广播接收机可以对接收电路进行监 测,以确定短距离无线信号是否具有特定的编码、标志、元数据、报头信息、或者该邻近广播 接收机将其识别成与配置请求有关的信息。如果没有接收到配置消息(即,确定框1002 = "否"),则邻近广播接收机可以继续执行确定框1002中的操作。
[0226] 如果接收到配置消息(即,确定框1002 ="是"),则在方框1004中,邻近广播接 收机可以向无线标识发射机发送配置设置。例如,邻近广播接收机可以广播蓝牙LE信号, 其包括在所接收的配置消息中指示的用于该无线标识发射机的配置参数的值。具体而言, 邻近广播接收机可以广播蓝牙LE设置符,其可以由无线标识发射机进行接收,并进行处理 以设置各种操作或者配置参数(例如,发送时间间隔参数)。在一个实施例中,邻近广播接 收机(或者标识收发机)可以将方法1000的操作执行成后台服务或者应用,使得邻近广播 接收机可以不变地或者周期性地对来自无线标识发射机的配置消息进行监测。
[0227] 图11示出了用于邻近广播接收机将广播消息中继到中央服务器和从中央服务器 接收返回消息的实施例方法1100。邻近广播接收机可以连接到诸如房屋、商店、体育馆、学 校等之类的设施,并可以配置为执行与这些设施有关的各种操作。例如,邻近广播接收机可 以包含在执行软件例程的设备之中。这些邻近广播接收机可以配置为:响应于从无线标识 发射机(其在图11中称为"WIT")接收到广播消息,执行特定的例程。例如,邻近广播接收 机可以修改操作的执行,以适应无线标识发射机的用户的偏好。
[0228] 但是,如上所述,无线标识发射机可以使广播消息中的数据模糊或者进行加密,以 保护该无线标识发射机用户的隐私和标识。例如,广播消息可以不用明文来发送用户的标 识。为了确定与所接收的广播消息有关的标识信息,邻近广播接收机可以将该广播消息中 继给中央服务器,其可以基于这些消息中的信息(例如,潜在、滚动的或者加密的设备ID), 来识别该无线标识发射机和其用户。如上所述,中央服务器可以存储用于对该无线标识发 射机所发送的消息进行解密的安全密钥。响应于接收到目击消息,中央服务器可以向邻近 广播接收机发送返回消息,其包括该无线标识发射机的标识信息。
[0229] 在一个实施例中,中央服务器还可以存储与该邻近广播接收机相关联的设施的操 作有关的其它信息。例如,中央服务器可以是用于存储与该邻近广播接收机所位于的设施 的操作有关的专有信息的信息中心。再举一个例子,中央服务器可以包含用于邻近广播接 收机基于无线标识发射机的标识来执行操作的指令。因此,中央服务器可以发送不标识该 无线标识发射机(或者其用户)与目击消息有关的返回消息,而是替代地包括与该无线标 识发射机有关的数据。在各个实施例中,返回消息可以包括下面的数据或者标识信息,也可 以不包括下面的数据或者标识信息:基于无线标识发射机的用户的偏好的数据或者标识信 息,和/或与该邻近广播接收机相关联的服务。例如,可以将邻近广播接收机注册成与用于 该无线标识发射机的用户的受信任服务有关,因此中央服务器可以发送用于标识该用户的 返回消息。再举一个例子,无线标识发射机的用户可以在向中央服务器的注册过程期间,设 置隐私许可(或者设置),以使得能够向邻近广播接收机分发匿名数据。下面参照图23来 进一步讨论隐私许可。
[0230] 在确定框702中,邻近广播接收机可以确定是否从例如无线标识发射机,接收到 广播消息。如果没有接收到广播消息(即,确定框702 ="否"),则邻近广播接收机可以继 续执行确定框702中的操作。如果接收到广播消息(即,确定框702 = "是"),则在方框 706中,邻近广播接收机可以向中央服务器发送目击消息。例如,该目击消息可以包括该无 线标识发射机的标识信息以及相关联的数据,例如,该邻近广播接收机的位置和时间戳。在 确定框1101中,邻近广播接收机可以确定是否从中央服务器接收到返回消息。在一个实施 例中,邻近广播接收机可以记录关于该目击消息的标识信息,将该信息与所接收的消息进 行比较以发现匹配。如果没有接收到返回消息(即,确定框1101 ="否"),则邻近广播接收 机可以继续执行确定框702中的操作。替代地,如果没有接收到返回消息(S卩,确定框1101 ="否"),则邻近广播接收机可以可选地在方框706中,向中央服务器重传该目击消息。在 一个实施例中,当没有接收到返回消息时,邻近广播接收机可以在一时间段上,对目击消息 重传预定义的次数。
[0231] 当接收到返回消息时(即,确定框1101 ="是"),则在确定框1102中,邻近广播 接收机可以确定该返回消息是否包括无线标识发射机标识信息。例如,标识信息可以包括 用户名称、地址、敏感信息(例如,社会安全号、银行信息、密码等)、以及用于描述该无线标 识发射机和/或该无线标识发射机的用户的其它数据。如果返回消息确实包含标识信息 (即,确定框1102 = "是"),则在可选框1104中,邻近广播接收机可以向本地设备(例如, 本地服务器)发送消息以进行处理。换言之,邻近广播接收机可以将返回消息中的标识信 息中继给与邻近广播接收机相关联的本地设备和/或该邻近广播接收机所位于的设施。例 如,邻近广播接收机可以向体育馆、零售商店、学校或者其它第三方的本地计算设备发送该 无线标识发射机的标识信息,随后这些第三方可以基于该标识信息来确定用于该邻近广播 接收机的指令。在一个实施例中,本地设备可以存储该标识信息,和/或将该信息与数据库 数据进行相关,以便未来结合该设施的各种有关设备进行使用。
[0232] 如果返回消息不包括标识信息(即,确定框1102 ="否")或者在可选框1104中, 邻近广播接收机向本地设备发送了消息,则在确定框1106中,邻近广播接收机可以确定该 返回消息是否包括其它数据,以便例如由该邻近广播接收机或者与该邻近广播接收机相关 联的其它设备进行使用。例如,返回消息可以包括用于邻近广播接收机进行执行的命令或 者指令。另外,该数据可以包含能由各种设备使用,以便适应无线标识发射机和/或该无线 标识发射机的用户的偏好的配置数据(或者配置信息)。例如,返回消息可以包含用于邻 近广播接收机使用或者传送给本地设备、无线标识发射机、或者各种其它相关联的设备的 软件指令。如果返回消息包括用于使用的数据(即,确定框1106="是"),则在方框1108 中,邻近广播接收机可以使用返回消息中的该数据。例如,邻近广播接收机可以执行操作, 以便使用来自返回消息的配置数据(例如,对设备进行设置以适合用户的偏好)。如果返回 消息不包含由该邻近广播接收机使用的数据(即,确定框1106 ="否"),则邻近广播接收 机可以继续执行确定框702中的操作。
[0233] 举一个非限制性的示例性示例,邻近广播接收机可以连接到健身设施中的一个健 身器材。当邻近广播接收机从旨在在该健身器材上进行训练的用户所携带的无线标识发射 机接收到广播消息时,邻近广播接收机可以向中央服务器发送目击消息。邻近广播接收机 可以从中央服务器接收返回消息,其中该返回消息包括:在无需共享该无线标识发射机的 用户的标识的情况下,可以用于配置该健身器材适应解剖尺寸和该用户的偏好的数据。例 如,邻近广播接收机可以使用该数据来调整该器材的座椅或者踏板的高度。再举一个例子, 该数据可以规定要在该健身器材上执行的工作例行程序。替代地,返回消息可以包括该用 户的健身设施标识,其中邻近广播接收机可以向本地服务器(例如,体育馆管理服务器)发 送该用户的健身设施标识。本地服务器可以将该用户的健身设施标识与本地数据库进行比 较,并响应于该比较结果,向该邻近广播接收机和健身器材发送个性化的配置指令。返回消 息数据的其它非限制性但示例性应用可以包括:配置出租汽车(例如,座椅位置、设置等) 和计算机组件(例如,鼠标、键盘等),以便无线标识发射机的用户进行个性化使用。
[0234] 在一个实施例中,返回消息可以包括:诸如能用于识别无线标识发射机的用户的 照相图像之类的标识信息。例如,响应于接收到标识无线标识发射机的用户的返回消息,邻 近广播接收机可以显示该用户的图像或者该用户的笔迹(例如,签名)的样本。当紧急人 员、警惕的公民或者商家在尝试快速地验证装备有无线标识发射机的人员(例如,丢失的 儿童、消费者等)的身份时,可以使用这种功能。在另一个实施例中,参与商业交易的商家 的邻近广播接收机(例如,具有嵌入式邻近广播接收机的销售点设备),可以发送包括附近 的消费者的无线标识发射机所广播的信息的目击消息。所获得的返回消息可以包括:该无 线标识发射机的注册用户的标识和该消费者匹配的确认(即,店内人员与和该无线标识发 射机有关的中央服务器所指示的用户匹配)。另外,如果标识是相同的,则返回消息可以包 括用于辅助这些交易的其它信息,例如,支付信息、信用卡账号或者用于后续通信的联系信 肩、。
[0235] 在另一个实施例中,来自中央服务器的返回消息可以包括:使该邻近广播接收机 修改、调整、去除、激活或者禁用该邻近广播接收机的组件、传感器、特征、软件和/或功能 的软件指令和/或数据。例如,返回消息可以包括:在邻近广播接收机接收到该返回消息 之后执行的软件指令,或者触发该邻近广播接收机执行预先装载的例行程序或者进入特定 的操作模式的软件指令。这些软件指令可以规定该邻近广播接收机可以执行的操作,其对 该邻近广播接收机进行配置,例如,激活(或者去激活)照相机组件、蜂窝网络调制解调器、 扬声器系统、WiFi收发机等。再举一个例子,返回消息可以指示邻近广播接收机(例如,配 置为操作成移动邻近广播接收机的智能电话)执行一个应用、发送消息(例如,电子邮件、 SMS、短距离无线信号等)或者关闭自己。这些返回消息中的软件指令可以包括:用于指示 何时影响可以被配置和/或重新配置的组件、传感器、特征、软件和/或功能的定时信息。 例如,返回消息可以包括:用于使邻近广播接收机对麦克风禁用某一时间段的指令。在一个 实施例中,邻近广播接收机可以配置为:在一时间段之后,和/或当该邻近广播接收机不再 从与该返回消息有关的无线标识发射机接收到任何广播消息时,对任何修改、调整、操作模 式选择或者返回消息软件指令中所标识的其它配置进行逆操作。例如,只要邻近广播接收 机从该无线标识发射机接收到广播消息,邻近广播接收机就可以对该邻近广播接收机上的 扬声器进行禁用。在另一个实施例中,邻近广播接收机可以基于在所接收的广播消息中的 信息,对该邻近广播接收机的组件、传感器、特征、软件和/或功能进行修改、调整、去除、激 活或者禁用。例如,邻近广播接收机可以对接收的广播消息进行处理,执行检测到的软件指 令,其中该软件指令指示邻近广播接收机对一个传感器(例如,照相机)进行禁用。
[0236] 这些实施例在很多应用中都是非常有用的。例如,可以将无线标识发射机放置在 敏感区域(例如,政府大楼、法院、更衣室、智能办公室、行政会议室、电影院等)中。当以这 种方式进行部署时,这些敏感区域的所有者或管理机构可能需要被装入到这些区域的任何 移动计算设备(例如,智能电话)耦接到邻近广播接收机,或者配置为充当为邻近广播接收 机,例如,装载和/或激活PBR应用。配置为充当移动邻近接收机的移动计算设备,可以从特 定的敏感区域中的无线标识发射机接收无线标识发射机无线短距离信号,将这些信号中的 信息中继给中央服务器。当中继的标识发射机信息指示该移动计算设备处于敏感区域之内 时,中央服务器可以向该移动计算设备发送命令,以使其采取适当的动作,例如,关闭铃声、 照相机和/或麦克风。例如,监管机构可能需要进入特定的政府大楼的所有便携式计算设 备(例如,智能电话、平板计算机等)都具有能够从位于该建筑物中的无线标识发射机接收 广播消息的蓝牙LE收发机,以及用于执行在各种实施例中所描述的邻近广播接收机功能 的应用。再举一个例子,可能需要进入剧院的移动邻近广播接收机(例如,平板设备),执 行能够对广播消息进行处理,向中央服务器发送目击消息,并对来自中央服务器的返回消 息中的命令进行响应的应用。用此方式配置的设备可以向中央服务器发送所接收的广播消 息中的信息,这使得中央服务器能够确定该设备的位置(即,位于所识别的无线标识发射 机的接收范围之内)。这可以使中央服务器能够确定计算设备何时位于敏感区域之内。例 如,中央服务器可以对目击消息进行解码,将相应的无线标识发射机识别成位于敏感区域 之内。中央服务器可以生成和发送包含命令或软件指令的返回消息,如上所述,这些命令或 软件指令可以指示这些计算设备对各种传感器设备、功能和/或组件进行禁用。例如,对来 自更衣室中的无线标识发射机的广播消息进行中继的智能电话移动邻近广播接收机,可以 从中央服务器接收用于指示该智能电话使其照相机去激活的返回消息。在一个实施例中, 只要从敏感区域无线标识发射机接收到广播消息,这些计算设备就可以执行从中央服务器 接收的软件指令。因此,在前述的示例中,当所述智能电话离开更衣室时,其可以停止从中 央服务器接收返回消息,并进行响应,对其照相机进行重新激活。用类似的方式,各种实施 例可以用于在剧院或者法院中对智能电话铃声进行禁音,在音乐会和舞台剧中对麦克风进 行去激活,在军事设施中对GPS接收机和发射机进行去激活,在学校操场上对SMS和电子邮 件功能进行去激活等。
[0237] 图12A示出了用于邻近广播接收机主动地搜索无线标识发射机的实施例方法 1200。在方框1202中,邻近广播接收机可以从中央服务器接收具有要进行搜索的无线标识 发射机(其在图12A中称为"WIT")的目标标识符,以及一个或多个搜索扇区的警报(或者 搜索激活消息)。在一个实施例中,该警报可以包括编码的、加密的或者模糊的标识符,其中 邻近广播接收机不能访问该标识符,使得该邻近广播接收机不能识别该搜索的目标。在该 警报中所指示的搜索扇区,可以对应于要进行搜索的一个或多个扇区。在确定框1205中, 邻近广播接收机可以确定其是否位于这些搜索扇区中的一个之内。例如,邻近广播接收机 可以将来自警报的搜索扇区与其当前GPS坐标或者小区ID进行比较。
[0238] 如果本邻近广播接收机不位于这些搜索扇区中的一个之内(即,确定框1205 = 否),则在方框1208中,该邻近广播接收机可以继续记录标识符,诸如,存储所接收的广播 消息中与相应的位置和时间有关的模糊的标识符或者安全标识符(即,滚动标识符)。在一 个实施例中,邻近广播接收机可以维持先前的无线标识发射机目击的日志。在该实施例中, 不是将来自先前目击的所有数据都存储在一个或多个远程服务器(例如,中央服务器)上, 而是该数据仍然分布在邻近广播接收机上,直到一个搜索或者警报变得活动为止。在各个 实施例中,邻近广播接收机可以对来自先前目击的数据(例如,无线标识发射机的滚动标 识符和该目击的位置和时间(以及任何其它相关联的数据))进行存储。响应于警报,邻近 广播接收机可以针对任何记录的目击来搜索其数据库,以查找存储的标识符与该警报或者 激活消息中所提供的目标标识符相匹配的情况。如果存在匹配,则可以向中央服务器发送 响应,其中该响应提供与目标标识符相对应的数据,如下面所描述的。
[0239] 如果本邻近广播接收机位于这些搜索扇区中的一个之内(S卩,确定框1205 =是), 则在方框1210中,该邻近广播接收机可以对所述警报所指示的目标标识符进行监测,例如 通过将目标标识符与从附近的无线标识发射机接收的广播消息中的任何标识符进行比较。 在确定框1213中,邻近广播接收机可以确定是否检测到目标标识符。如果没有检测到目标 标识符(即,确定框1213 =否),则邻近广播接收机可以转到下面所讨论的确定框1219。
[0240] 如果检测到目标标识符(即,确定框1213 =是),则在方框706中,邻近广播接收 机可以立即向中央服务器发送目击消息,例如,通过发送包括该目标标识符、时间和位置信 息(例如,GPS坐标)的目击消息。在确定框1219中,邻近广播接收机可以确定是否接收 到具有与前一警报不同的扇区的新警报。如果接收到新警报(即,确定框1219=是),则邻 近广播接收机可以通过执行确定框1205中的操作,来确定其是否位于这些新扇区中的一 个之内。如果没有接收到新警报(即,确定框1219=否),则邻近广播接收机可以继续在方 框1210中,对该目标标识符进行监测。
[0241] 在另外的实施例中,邻近广播接收机可以确定其所负责的搜索扇区。例如,已选择 的蜂窝电话可以安装用于寻找无线标识发射机的跟踪应用。这种应用可以通过监测该蜂窝 电话随时间变化的位置,来开发应当进行搜索的扇区列表。随后,该应用可以基于列出搜索 扇区的警报消息,来搜索无线标识发射机。因此,在该实施例中,中央服务器可以将标识出 要进行搜索的扇区的这些警报(或搜索激活消息)广播或者多播给所有邻近广播接收机, 接收机自身可以基于它们当前的位置,确定它们是否应当进入主动搜索模式。
[0242] 在其它实施例中,邻近广播接收机可以配置为:发送针对接收的所有广播消息的 目击消息,而不管是否接收到警报消息。换言之,邻近广播接收机可以向中央服务器发送目 击消息,以检测是否包括目标标识符,并因此目击了主动搜索所针对的无线标识发射机。
[0243] 图12B是示出在各种实施例期间,与警报1252有关的通信的呼叫流程图1250。通 常,警报1252可以与如上所述的主动搜索有关。可以从诸如终端或移动设备之类的用户设 备,向中央服务器发送用户请求806。用户请求806可以请求一个无线标识发射机的位置, 并包括与该无线标识发射机相关联的编码或者标识符。中央服务器可以向一个或多个邻近 广播接收机发送警报1252 (或者搜索激活消息)。警报1252可以包含所请求的无线标识发 射机的标识符的表示。例如,警报1252可以包含安全的滚动标识符,而不提供该无线标识 发射机或者其用户的标识。
[0244] 如上所述,在一个实施例中,中央服务器可以向邻近广播接收机的某些子集(例 如,位于特定的地理扇区之内的邻近广播接收机,其中在该地理扇区中,所请求的无线标识 发射机可能或者怀疑位于其中)发送该警报。例如,用户请求806可以指示所请求的无线 标识发射机的最后已知位置,中央服务器可以向位于该位置附近的扇区之内的邻近广播接 收机发送警报1252。
[0245] 接收到警报1252的邻近广播接收机,可以对具有所请求的无线标识发射机的标 识符的广播消息802(例如,广播广告)进行监测。随后,该邻近广播接收机可以向中央服 务器发送目击消息804。换言之,该邻近广播接收机可以上传相关联的数据,例如,时间戳、 GPS坐标、邻近广播接收机标识和/或与该无线标识发射机或者其标识符相关联的小区ID。 中央服务器可以向用户设备发送响应808,其向用户通知相关联的数据来自于该邻近广播 接收机与进行搜索的无线标识发射机的联系。
[0246] 各个实施例可以将图12B中所示出的主动搜索方法与上面所讨论的被动搜索模 式进行组合。例如,邻近广播接收机可以先前已从该无线标识发射机接收到短距离广播消 息802 (例如,蓝牙LE无线信号)。该消息802和任何相关联的数据(例如,时间戳、GPS坐 标、小区ID等)可以本地存储在该邻近广播接收机上,或者被转发给了执行跟踪服务的中 央服务器。当接收到用户请求806时,除了通过发送警报1252来发起主动搜索之外,中央服 务器或者邻近广播接收机还可以对于与先前从无线标识发射机接收的广播消息802和相 关联的数据相对应的数据库进行搜索。响应808可以包括源自于该主动搜索的所有数据, 以及与任何先前的消息802相关联的数据。
[0247] 图13示出了用于邻近广播接收机使用已知无线标识发射机标识符列表的实施例 方法1300。邻近广播接收机可以配置为存储特定标识符列表或者与用户和/或无线标识发 射机相对应的其它数据。例如,邻近广播接收机(例如,配置为操作成移动邻近广播接收机 的智能电话)可以在本地数据库中存储一个表,其中该表包括多个无线标识发射机的唯一 机器地址。具体而言,邻近广播接收机可以使用存储的该邻近广播接收机的用户感兴趣的 标识符列表(即,"感兴趣"列表)。感兴趣列表可以包括该邻近广播接收机的用户所拥有 的所有无线标识发射机的标识符。例如,中央服务器可以提示用户在注册过程(例如,与该 中央服务器相关联的网站注册)期间,指示与该用户相关联的所有无线标识收发机、无线 标识发射机、以及邻近广播接收机。通过存储这些列表,邻近广播接收机可以避免针对关于 所接收的广播的标识或有关信息,而不断地查询中央服务器。换言之,"感兴趣"列表可以向 邻近广播接收机通知:该邻近广播接收机的用户想要被通告的广播消息。
[0248] 感兴趣列表可以用于向在本邻近广播接收机上执行的应用(例如,与商家或者服 务有关的第三方应用),通知何时该邻近广播接收机从无线标识发射机接收到广播消息,其 中该无线标识发射机与该邻近广播接收机的用户感兴趣的人员、地点或者东西相关联。例 如,邻近广播接收机可以从位于零售商店的结帐柜台的无线标识发射机接收广播消息,将 所接收的广播消息中的标识符与感兴趣列表中所存储的标识符进行匹配,向与该零售商店 相关联、并且在该邻近广播接收机上运行的应用提供匹配的标识符。在一个实施例中,邻近 广播接收机可以在感兴趣列表中包括诸如商店、供应商、商家和其它第三方(其中这些第 三方与该邻近广播接收机上安装的第三方应用相关联(或者赞助了这些应用))之类的任 何实体。在替代的实施例中,邻近广播接收机可以存储被忽略的标识符的列表(即,忽略列 表)。邻近广播接收机可以使用这种忽略列表,来避免向应用报告在广播消息中接收的标识 符。例如,当通过广播消息接收到忽略列表上的一个标识符时,邻近广播接收机可以关于在 该邻近广播接收机上执行的第三方应用,丢弃该广播消息。
[0249] 在各个实施例中,当用户注册邻近广播接收机时,其可以规定、填充或者生成感兴 趣列表。例如,当安装使智能电话能够操作成移动邻近广播接收机的软件时,可以提示用户 登录到与中央服务器相关联的注册网站,其询问用户感兴趣(或者替代地不感兴趣)的第 三方、人物、地点、东西的标识符。在一个实施例中,中央服务器和/或邻近广播接收机可以 基于先前的购买情况、已知的行为(例如,调度)、偏好、以及在注册操作期间提供的其它信 息,自动地填充用于一个用户的感兴趣列表。例如,邻近广播接收机可以基于安装的第三方 应用,来生成感兴趣列表。再举一个例子,中央服务器可以基于与该用户的已知偏好、位置 信息和/或常规活动相关联的类型,来生成感兴趣的标识符列表。在一个实施例中,邻近广 播接收机可以将感兴趣列表上传到中央服务器。在另个实施例中,该"感兴趣列表"可以 包括要搜索的无线标识发射机的标识符,例如,它们属于丢失的儿童或者资产。
[0250] 在方框1302中,邻近广播接收机可以从中央服务器接收"感兴趣的"标识符列表。 例如,邻近广播接收机可以从中央服务器下载感兴趣列表。在可选框1304中,邻近广播接 收机可以从中央服务器接收"忽略"标识符列表。在各个实施例中,邻近广播接收机还可以 从中央服务器接收(或者下载)安全密钥、解密软件例行程序、以及用于访问与感兴趣或者 要忽略的无线标识发射机有关的广播消息中的标识符的其它信息。例如,邻近广播接收机 可以接收感兴趣列表,以及要在下面的确定框1308的操作中使用的解码指令。
[0251] 在方框1306中,邻近广播接收机可以存储所接收的标识符列表。例如,邻近广 播接收机可以对于与该用户喜欢的饭店中的无线标识发射机相对应的数据表进行高速缓 存。在确定框702中,邻近广播接收机可以确定是否从无线标识发射机(其在图13中称为 "WIT")接收到广播消息。如果没有接收到广播消息(即,确定框702 ="否"),则邻近广 播接收机可以继续执行确定框702中的操作。
[0252] 如果接收到广播消息(即,确定框702 = "是"),则在方框706中,邻近广播接收 机可以向中央服务器发送目击消息。换言之,不管该广播消息是否与感兴趣(或者忽略) 列表上的标识符相关,当邻近广播接收机接收到任何广播消息时,都可以对标识符和相关 联的数据(例如,位置信息)进行中继。在确定框1308中,邻近广播接收机可以确定所接 收的广播消息是否包括所存储的感兴趣列表中的标识符。邻近广播接收机可以对广播消息 中的信息进行解析、解码和访问,以识别任何包括的标识符。在一个实施例中,邻近广播接 收机可以将广播消息中的编码的标识符与一组编码的数据进行比较,当发现匹配时,识别 与该广播消息相关联的标识。换言之,邻近广播接收机可以配置为不对广播消息中的标识 符进行解码,而是配置为:将来自未知发射机的编码信息与来自已知发射机的编码信息进 行相关。
[0253] 如果所接收的广播消息不包括存储的感兴趣列表中的标识符(S卩,确定框1308 = "否"),则邻近广播接收机可以继续执行确定框702中的操作。但是,如果所接收的广播消 息包括存储的感兴趣列表中的标识符(即,确定框1308 = "是"),则在方框1310中,邻近 广播接收机可以向在该邻近广播接收机上执行的应用提供与该标识符相关联的信息。具体 而言,低层操作系统例程或线程可以向在该邻近广播接收机的处理器上运行的应用提供信 息。例如,邻近广播接收机可以向在该邻近广播接收机的处理器中运行的第三方应用发送 信号,以指示该邻近广播接收机已经进入与该第三方相关联的无线标识发射机的附近。再 举一个例子,邻近广播接收机可以基于将所接收的广播消息识别成是由位于连锁餐厅的一 个建筑物之内的无线标识发射机所广播的,向该连锁餐厅应用指示该邻近广播接收机位于 该建筑物之中。在一个实施例中,邻近广播接收机可以向在该邻近广播接收机上运行的第 三方应用提供标识符,也可以不向该应用提供标识符。
[0254] 图14示出了用于邻近广播接收机指示与无线标识发射机的邻近性的实施例方法 1400。邻近广播接收机可以与特定的无线标识发射机相关联,其可以宣布何时这些无线标 识发射机进入和离开该邻近广播接收机的附近范围。换言之,可以使用邻近广播接收机和 相关联的无线标识发射机,实现虚拟"牵引带"。邻近性宣布可以用于确保诸如宠物、设备和 /或儿童之类的资产停留在邻近广播接收机附近,并确保能被跟踪。例如,携带邻近广播接 收机并在孩子身上放置无线标识发射机的家长,可以在他的孩子出游时获得通知。再举一 个例子,当装备有无线标识发射机的感兴趣物品靠近邻近广播接收机的用户时(例如,包 或箱包件到达时),该用户可以接收通知(例如,SMS文本消息、哔哔声等)。
[0255] 如上所述,在确定框702中,邻近广播接收机可以确定是否从无线标识发射机(其 在图14中称为"WIT")接收到广播消息。如果没有接收到广播消息(S卩,确定框702 = "否"),则邻近广播接收机可以继续执行确定框702中的操作。如果接收到广播消息(即, 确定框702 = "是"),则在方框706中,邻近广播接收机可以向中央服务器发送目击消息,例 如,指示该广播消息内容的消息,以及该邻近广播接收机接收该广播消息时的时间和位置。 在确定框1101中,邻近广播接收机可以确定是否从中央服务器接收到返回消息(例如,响 应于在方框706中发送的目击消息而发送的消息)。如果没有接收到返回消息(S卩,确定框 1101 = "否"),则在确定框14〇2中,邻近广播接收机可以确定该邻近广播接收机是否具有 存储的感兴趣列表。这种感兴趣列表可以是如上面参照图13所描述的,其可以包括该邻近 广播接收机正在搜索、感兴趣的、或者注册的一组无线标识发射机的标识符,以便当处于它 们附近时能接收通知。如果邻近广播接收机不具有存储的感兴趣列表(即,确定框1402 = "否"),则邻近广播接收机可以继续执行确定框702中的操作。换言之,所接收的广播消息 可以不与该邻近广播接收机相关联,所以应当做出宣布。
[0256] 但是,如果邻近广播接收机具有存储的感兴趣列表(即,确定框1402 ="是"),或 者如果从中央服务器接收到返回消息,则在确定框1404中,邻近广播接收机可以确定该邻 近广播接收机是否与发送该广播消息的无线标识发射机相关联。在一个实施例中,邻近广 播接收机可以对返回消息和/或存储的感兴趣标识符列表进行评估,以确定该无线标识发 射机是否与本邻近广播接收机相关联。例如,返回消息可以提供该无线标识发射机的标识, 其中邻近广播接收机可以将该标识与本地存储的相关联的设备的列表进行比较。当存储 的感兴趣列表位于该邻近广播接收机之内时,该邻近广播接收机可以基于如上面参照图13 中的确定框1309所描述的操作来确定是否存在关联。例如,邻近广播接收机可以确定存储 在该邻近广播接收机中的存储的感兴趣列表里,是否指示了与所接收的广播消息有关的标 识符。在一个实施例中,返回消息可以简单地指示该无线标识发射机与本邻近广播接收机 相关联。例如,返回消息可以包括用于指示该邻近广播接收机相关联的编码、标志或数据, 因此应当宣布该无线标识发射机的邻近性。如果本邻近广播接收机与该无线标识发射机不 相关联(即,确定框1404 ="否"),则邻近广播接收机可以继续执行确定框702中的操作。
[0257] 如果本邻近广播接收机与该无线标识发射机相关联(即,确定框1404 = "是"), 则在方框1406中,邻近广播接收机可以宣布该无线标识发射机位于附近,例如通过向该邻 近广播接收机的用户提供消息。该宣布可以涉及声音指示符、显示的消息、振动等。在一个 实施例中,邻近广播接收机可以显示(或者提交)视觉地图或者用于指示无线标识发射机 相对于该邻近广播接收机的位置的其它表示。在其它实施例中,邻近广播接收机可以通过 向第三方应用提供信息来执行宣布,如上面参照图13中的方框1310所描述的,随后,第三 方应用可以向用户传输这种邻近性。例如,在邻近广播接收机的操作系统的后台中执行的 应用,可以在该邻近广播接收机的显示单元上弹出消息。在各个其它实施例中,这些宣布可 以包括发送电子邮件、SMS文本消息或者其它传输,以便向用户通知这种邻近性。
[0258] 在方框1408中,邻近广播接收机可以对来自该无线标识发射机的后续广播消息 进行监听,在确定框1410中,邻近广播接收机可以确定该邻近广播接收机是否丢失了与该 无线标识发射机的联系。在一个实施例中,这种确定可以是基于没有在预定的或者预定义 的时间段之内,从该无线标识发射机接收到任何广播消息。在一个实施例中,邻近广播接 收机可以使用容忍度阈值,当该邻近广播接收机没有接收到预定义的信号强度的广播消息 时,该容忍度阈值可以确定与该无线标识发射机的联系是否已经丢失。如果与该无线标识 发射机的联系没有丢失(即,确定框1410 = "否"),则邻近广播接收机可以继续在方框1408 中,对来自该无线标识发射机的广播消息进行监听。
[0259] 如果与该无线标识发射机的联系已经丢失(S卩,确定框1410 ="是"),则在方框 1412中,邻近广播接收机可以宣布该无线标识发射机不再位于附近(例如,通过向该邻近 广播接收机的用户提供消息)。换言之,邻近广播接收机可以宣布缺失该无线标识发射机 (或者"牵引带已断")。这种宣布可以类似于如上所述的(例如,声音、显示的消息等), 但其可以包括不同的声音、消息和用于表示与该无线标识发射机的联系已丢失的其它指示 符。在可选框1414中,邻近广播接收机可以向中央服务器发送用于指示该无线标识发射机 的最后已知位置的消息。
[0260] 在一个实施例中,邻近广播接收机可以显示所有相关联的无线标识发射机的最后 已知位置的地图。该最后已知位置可以不是接近于该邻近广播接收机,其可以包括一个很 大区域(例如,与该邻近广播接收机的当前位置相距几英里的位置)。例如,配置为操作成 移动邻近广播接收机的智能电话可以显示图形化地图,其显示该智能电话可以在该状态下 跟踪的每一个无线标识发射机的指示符。另外,邻近广播接收机可以基于各个其它邻近广 播接收机所发送的信息,周期性地从中央服务器接收位置信息更新。例如,邻近广播接收机 可以从中央服务器接收消息,其中该消息包括:如来自任何可能的邻近广播接收机的目击 消息中所报告的所有相关联的无线标识发射机的最后已知位置信息。
[0261] 图15示出了用于邻近广播接收机向中央服务器选择性地发送目击消息的实施例 方法1500。为了节省功率和减少冗余的消息,邻近广播接收机可以配置为:基于某些触发 (例如,特殊状况的存在(例如,活动警报、从无线标识发射机接收的初始消息))、或者目击 消息是否与其它操作和/或传输相一致,来生成该目击消息,并向中央服务器进行发送。换 言之,邻近广播接收机可以不用实时地、成批地或者根本不用,针对从无线标识发射机接收 的每一个广播消息,都发送目击消息。事实上,当接收的广播消息与警报有关时,接收的广 播消息是关于未识别的无线标识发射机时,邻近广播接收机可以基于接收的广播消息来发 送目击消息,或者可以同时地与其它操作一起,来发送或者处理这些目击消息。
[0262] 替代地,接收机可以向中央服务器发送用于指示没有在某个时间段之内接收到广 播消息的目击消息。例如,在已经接收到广播消息之后,邻近广播接收机可以发送用于指示 与一个无线标识发射机的联系已经丢失的目击消息。在一个实施例中,当邻近广播接收机 接收到广播消息,但基于该广播消息,不发送目击消息时,该邻近广播接收机可以对来自该 广播消息的信息进行提取、缓存和/或压缩,以便在后续的目击消息中进行传输。例如,邻 近广播接收机可以对从该无线标识发射机接收的广播消息进行归档,并将这些广播消息的 一部分或者全部,包括在当该邻近广播接收机不再位于该无线标识发射机的接收范围之内 时所生成的目击消息中。在另一个实施例中,邻近广播接收机可以基于广播消息中的数据 (例如,在广播消息中报告的跟踪属性),来发送目击消息。例如,当与该无线标识发射机先 前所报告的传感器数据相比,接收的广播消息包括具有更高值的传感器数据(例如,加速 计数据)时,邻近广播接收机可以发送目击消息。
[0263] 在确定框702中,邻近广播接收机可以确定其是否从无线标识发射机接收到广播 消息。在各个实施例中,邻近广播接收机可以针对输入的广播消息的存在性,周期性地或者 不断地检查接收电路、缓冲区或者队列。如果接收到广播消息(即,确定框702 ="是"),则 在方框1501中,邻近广播接收机可以对所接收的广播消息进行分析。例如,邻近广播接收 机可以对所接收的广播消息中的报头或者元数据进行分析,以及分析和评估该消息中的各 种数据。在确定框1502中,邻近广播接收机可以确定其是否可以识别该无线标识发射机。 换言之,邻近广播接收机可以确定该广播消息是否包含:用于标识与所接收的广播消息相 关联的无线标识发射机的信息。在一个实施例中,广播消息可以包含邻近广播接收机能够 检测或者无法检测的识别信息。如上所述,无线标识发射机可以对广播消息中的标识信息 进行加密,使得仅仅被授权设备可以检测到该标识数据。例如,可以使用仅仅该无线标识发 射机和服务器才知道的特殊密钥,对该广播消息进行加密。在一个实施例中,广播消息可以 包含:邻近广播接收机在不用确定标识信息的情况下,可以识别的数据。例如,广播消息可 以包含:未加密的数据,其指示关于该广播消息的主题和/或分类信息;以及加密的数据, 其表示该无线标识发射机的标识。
[0264] 如果邻近广播接收机可以基于广播消息的分析,识别无线标识发射机的标识 (即,确定框1502 ="是"),则在确定框1504中,邻近广播接收机可以确定其是否针对该 无线标识发射机进行警报。换言之,邻近广播接收机可以确定所接收的广播消息是否与一 个活动警报(例如,针对丢失的儿童的警报)有关。在各个实施例中,中央服务器可以向邻 近广播接收机发送警报消息或者通知,其指示必须进行跟踪/搜索的特定无线标识发射机 或者进行关注的特定无线标识发射机(即,存在针对该无线标识发射机的活动警报)。例 如,警报通知可以向邻近广播接收机通知查找与丢失的或者绑架的儿童相对应的无线标识 发射机。邻近广播接收机可以存储关于存在针对其的活动警报的无线标识发射机的识别信 息,并将所接收的广播消息的标识信息与存储的活动警报信息进行比较。在一个实施例中, 邻近广播接收机可以基于存储的感兴趣列表(如上面参照图13所描述的),确定其是否进 行针对该无线标识发射机的警报。
[0265] 如果邻近广播接收机不进行针对该无线标识发射机的警报(即,确定框1504 = "否"),则在确定框1506中,邻近广播接收机可以确定其是否发送另一个传输。换言之,邻 近广播接收机可以确定是否调度要执行和/或当前正在执行的其它操作或传输。如果邻近 广播接收机正在执行传输和其它功率密集型操作,另外的传输可以不需要大量的附加功率 来执行,所以该邻近广播接收机可以基于被调度进行传输的其它消息,立即发送关于所接 收的广播消息的目击消息。
[0266] 在一个实施例中,邻近广播接收机可以依据关于在接收到广播消息时所执行的操 作,发送目击消息所消耗的电池功率,对功率消耗进行估计。如果所估计的功率消耗不超过 特定的容忍度或者阈值,则邻近广播接收机可以生成和发送目击消息。
[0267] 在各个实施例中,邻近广播接收机可以记录用于描述所接收的广播消息的信息。 例如,邻近广播接收机可以维持一个数据库,其中该数据库记录所有接收的消息,并相对于 相应的发送设备进行存储。邻近广播接收机可以存储与所接收的广播消息有关的各种数 据,例如,关于无线标识发射机的任何识别信息、接收的时间等。具体而言,邻近广播接收机 可以存储与无线标识发射机有关的定时器变量。响应于从无线标识发射机接收到初始广播 消息,邻近广播接收机可以对该定时器进行激活。当定时器活动时,邻近广播接收机可以对 定时器变量进行周期性地改变,以表示预定义的时间段的流逝。当预定义的时间段的过去, 就认为该定时器已期满。在一个实施例中,如果该定时器活动并且没有期满,则邻近广播接 收机可以不向服务器发送关于该无线标识发射机的目击消息,因此避免了发送过多的或者 冗余的消息。
[0268] 返回到图15,如果没有发送另一个传输(S卩,确定框1506 ="否"),则在确定框 1508中,邻近广播接收机可以确定与该无线标识发射机相对应的定时器是否活动。在一个 实施例中,邻近广播接收机可以例如在数据库中,相对于各个无线标识发射机或标识符来 存储用于指示定时器值的信息。通常,当邻近广播接收机从无线标识发射机接收到广播消 息时,该定时器(或者定时器装置)可以是活动的。如果与该无线标识发射机相对应的定 时器是活动的(即,确定框1508 ="是"),则在方框1509中,邻近广播接收机可以重置该 定时器,以指示缺省值(例如,预定义的时间周期),并可以继续执行确定框702中的操作。
[0269] 如果该定时器不活动(即,确定框1508 ="否"),则在方框1510中,邻近广播接 收机可以激活与该无线标识发射机相对应的定时器。如上所述,当被激活时,该定时器可以 周期性地进行递减。在一个实施例中,可以针对邻近广播接收机所接收的初始广播消息,和 /或在该定时器已经被激活并且期满之后,接收到后续广播消息,来激活与无线标识发射机 相对应的定时器,如下面所描述的。
[0270] 如果不能识别无线标识发射机(即,确定框1502 ="否"),或者邻近广播接收机 针对该无线标识发射机进行警报(即,确定框1504 = "是"),或者存在另一个传输要发送 (即,确定框1506 = "是"),或者邻近广播接收机执行方框1510中的操作,则在方框706中, 邻近广播接收机可以向服务器发送目击消息。例如,邻近广播接收机可以基于所接收的广 播消息来生成目击消息(例如,包括该无线标识发射机的标识符、位置信息、接收的时间等 的消息),使用远距离通信(例如,WiFi、蜂窝网络信号等)来发送该目击消息。邻近广播接 收机可以通过返回到在确定框702中,对广播消息进行监听,来继续循环地执行这些操作。
[0271] 如果邻近广播接收机确定没有接收到广播消息(即,确定框702 ="否"),则在确 定框1511中,邻近广播接收机可以确定是否存在活动的定时器,例如,当前指示已从无线 标识发射机接收到前一个广播消息的定时器装置(或者变量)。如果不存在活动的定时器 (即,确定框1511 = "否"),则无线标识发射机可以继续执行确定框702中的操作。但是, 如果存在活动的定时器(即,确定框1511 ="是"),则在确定框1512中,邻近广播接收机可 以确定该活动定时器是否期满。例如,邻近广播接收机可以将当前定时器值与最大值或者 阈值定时器值进行比较,以确定该活动定时器是否期满。如果该活动定时器没有期满(即, 确定框1512 = "否"),则无线标识发射机可以继续执行确定框702中的操作。
[0272] 如果该活动定时器已经期满(S卩,确定框1512 ="是"),则在方框1514中,邻近广 播接收机可以使该活动定时器去激活。邻近广播接收机可以推断与该活动定时器相对应的 无线标识发射机不可再访问或者不位于附近(即,邻近广播接收机位于该无线标识发射机 的短距离无线传输范围之外)。在方框706'中(其类似于方框706中的操作),邻近广播 接收机可以向中央服务器发送目击消息,其指示丢失了来自与期满的定时器有关的无线标 识发射机的广播。例如,该目击消息可以包括用于指示该邻近广播接收机已丢失与该无线 标识发射机的联系的信息、该邻近广播接收机的位置和标识。在一个实施例中,邻近广播接 收机可以另外在该目击消息中,包括用于描述从该无线标识发射机接收的最后广播消息、 以及与该接收有关的任何其它状况的数据(例如,接收的时间、接收时的位置等)。邻近广 播接收机可以继续执行确定框702中的操作。
[0273] 图16示出了用于邻近广播接收机确定其是否已经离开了不具有某个无线标识发 射机的预定义地点的实施例方法1600。在一个实施例中,邻近广播接收机(例如,移动邻近 广播接收机)可以与多个无线标识发射机相关联。例如,邻近广播接收机可以是用户的智 能电话,其与诸如钱包、皮包、箱包、医药包和衣服之类的资产中的无线标识发射机相关联。 当邻近广播接收机检测到其位于预定义的地点(例如,一间房屋或者商业办公室)之外时, 该邻近广播接收机可以确定与该地点有关的所有相关联的无线标识发射机是否位于该邻 近广播接收机的附近。例如,邻近广播接收机可以检查用户是否在没带钱包的情况下离开 了家。邻近广播接收机可以宣布存在丢失或遗忘的资产,使得可以向用户提醒遗忘在该地 点中的任何相关联的无线标识发射机。在另一个实施例中,中央服务器可以执行与下面参 照方框1602-1610所描述的操作相类似的操作。例如,基于来自移动邻近广播接收机(例 如,用户携带的智能电话)的目击消息,中央服务器可以确定用户遗忘了医药包,故发送消 息以命令邻近广播接收机宣布用户没有带医药包。
[0274] 在方框1602中,邻近广播接收机可以存储用于指示无线标识发射机、该邻近广播 接收机和地点之间的关系的信息。例如,邻近广播接收机可以在本地存储器中存储用于指 示该用户的智能电话移动邻近广播接收机、连接到钱包的无线标识发射机、和该用户的房 屋之间的关系的信息。在一个实施例中,可以将该关系存储在关系数据库中,其中该关系数 据库还可以包括关于该地点的地理围栏的信息,例如,房屋或办公大楼GPS坐标或者虚拟 地理围栏数据。
[0275] 在方框1604中,邻近广播接收机可以确定该邻近广播接收机的当前位置信息。例 如,邻近广播接收机可以查询连接的GPS接收机或者芯片以获得GPS坐标。在方框1606中, 邻近广播接收机可以将所确定的位置信息与该地点的地理围栏信息进行比较。例如,邻近 广播接收机可以估计当前位置信息是否与该用户已知的地点有关的任何关系数据库数据 相一致,或者是包含在其中。在确定框1608中,邻近广播接收机可以确定其是否位于该地 点之内。例如,基于所确定的位置信息和存储的与该地点有关的地理围栏信息,邻近广播接 收机可以确定该邻近广播接收机是否已进入、离开或者停留在该地点之内。如果邻近广播 接收机确定其位于该地点之内(即,确定框1608 = "是"),则邻近广播接收机可以继续执 行方框1604中的操作。
[0276] 但是,如果邻近广播接收机确定其不位于该地点之内(即,确定框1608 = "否"), 则在确定框1610中,邻近广播接收机可以确定是否接收到在所存储的关系中指示的来自 无线标识发射机的广播消息。换言之,邻近广播接收机可以基于该邻近广播接收机是否从 无线标识发射机接收到广播消息,来确定其是否位于该无线标识发射机的附近。如果邻近 广播接收机从该无线标识发射机接收到广播消息(即,确定框1610 = "是"),则邻近广播 接收机可以继续执行方框1604中的操作。换言之,邻近广播接收机位于该地点之外,其中 该资产的无线标识发射机仍然位于附近(即,用户将携带该资产离开了该地点)。但是,如 果邻近广播接收机没有从该无线标识发射机接收到广播消息(即,确定框1610 = "否"), 则邻近广播接收机可以宣布该用户离开了该无线标识发射机。例如,邻近广播接收机可以 发出声音,播放音频消息,显示消息,或者向用户指示该邻近广播接收机在不具有与该邻近 广播接收机和地点相关联的无线标识发射机的情况下离开了该地点。
[0277] 图17A示出了用于邻近广播接收机对广播消息进行评估,以确定与无线标识发射 机(其在图17A中称为"WIT")的邻近性的实施例方法1700。如上面参照图5所描述的, 无线标识发射机可以对随时间周期或循环发送广播消息的信号强度进行调制,例如,具有 不同的信号强度的某个信号序列(即,广播消息)。例如,无线标识发射机可以使用高信号 强度和低信号强度,在一个循环上发送广播消息。如果邻近广播接收机接收到高信号和低 信号,则邻近广播接收机接收到完整的序列,因此可以确定其与该无线标识发射机相接近。 替代地,接收到不完整的广播消息序列,可以指示该邻近广播接收机没有足够靠近该无线 标识发射机,以至于没有接收到低强度信号。邻近广播接收机可以通过将这种邻近性确定 包括在发送的目击消息中,来辅助中央服务器消除多个邻近广播接收机之间的歧义。
[0278] 在方框1702中,邻近广播接收机可以在某一个时间段内从无线标识发射机接收 广播消息(或者信号)序列。换言之,邻近广播接收机可以在与一个循环相对应的时段内 接收信号。在一个实施例中,邻近广播接收机和无线标识发射机可以被硬编码或者配置为: 识别与一个循环相对应的时间周期。例如,邻近广播接收机可以存储用于指示该无线标识 发射机发送循环的信息,其中该循环具有所述某一个时间段的持续时间。在另一个实施例 中,每一个广播消息可以在例如报头或元数据中包括用于指示一个循环中的广播消息(或 者信号)的数量的信息。
[0279] 邻近广播接收机可以对接收的广播消息进行连续地跟踪,直到该邻近广播接收机 接收到完整的序列(例如,接收到一个循环中的全部数量的广播消息),或者一个循环的预 期的持续时间(或长度)期满为止。例如,当邻近广播接收机接收到一个循环的第一个和 最后一个广播消息时时,邻近广播接收机可以确定已接收到完整的序列。再举一个例子,当 邻近广播接收机计算到用于接收一个完整序列所需要的时间段已期满时,可以确定其已接 收到一个循环。
[0280] 在确定框1704中,邻近广播接收机可以确定在该序列中是否丢失了一个消息。换 言之,邻近广播接收机可以确定是否接收到该循环的所有预期的信号,并因此邻近广播接 收机是否接收到完整的序列。例如,邻近广播接收机可以对在某个时间段(例如,用于一个 循环的时间段)之内,从该无线标识发射机接收的广播消息的数量进行计数,将该数量与 应当在来自无线标识发射机的完整序列中接收的消息的已知数量进行比较。如果没有丢失 该序列中的一个消息(即,确定框1704 = "否"),则在方框1708中,邻近广播接收机可以 向中央服务器发送用于指示本邻近广播接收机与该无线标识发射机相接近的目击消息。换 言之,由于邻近广播接收机接收到完整的广播消息序列,因此该邻近广播接收机与该无线 标识发射机足够接近,以能够接收高信号强度消息和低信号强度消息。
[0281] 如果丢失了该序列中的一个消息(即,确定框1704 = "是"),则在方框1706中, 邻近广播接收机可以向中央服务器发送用于指示该邻近广播接收机远离于该无线标识发 射机(或者不在其附近)的目击消息。
[0282] 图17B示出了用于邻近广播接收机对从无线标识发射机(其在图17B中称为 "WIT")接收的广播消息进行评估,以确定其是否在附近的另一个实施例方法1750。与上面 所描述的方法1700不同,图17B的方法1750并不涉及中央服务器进一步消除可能位于该 无线标识发射机的附近的邻近广播接收机之间的歧义。更适合的是,当邻近广播接收机确 定接收到不完整的广播消息序列时,该邻近广播接收机可以简单地忽略来自该无线标识发 射机的广播消息,同样地,当接收到完整的序列时,可以确定本邻近广播接收机是最近的邻 近广播接收机。
[0283] 在方框1702中,邻近广播接收机可以在某一个时间段内从无线标识发射机接收 广播消息序列。在确定框1704中,邻近广播接收机可以确定在该序列中是否丢失了消息。 如果丢失了该序列中的一个消息(即,确定框1704 ="是"),则在方框1752中,邻近广播 接收机可以忽略该序列,并继续执行方框1702中的操作。
[0284] 如果没有丢失该序列中的消息(即,确定框1704 ="否"),则在方框1754中,邻 近广播接收机可以确定其是用于该无线标识发射机的控制设备。换言之,邻近广播接收机 可以确定:由于接收到该序列中的所有消息,因此本邻近广播接收机是该无线标识发射机 的最近设备,故本邻近广播接收机监管或者控制该无线标识发射机。例如,当本邻近广播接 收机是多个邻近广播接收机中的一个时,在本邻近广播接收机中接收到完整序列,可以指 示该无线标识发射机的用户旨在干扰该邻近广播接收机,而不是所述多个设备中的其它设 备(即,本邻近广播接收机是控制设备)。在方框1755中,邻近广播接收机可以向中央服务 器发送用于指示该邻近广播接收机控制该无线标识发射机的消息。在一个实施例中,该消 息可以是目击消息(例如,贯穿本发明所描述的),其指示该邻近广播接收机确定自己是用 于该无线标识发射机的控制的邻近广播接收机。在一个实施例中,该目击消息可以指示该 邻近广播接收机与该无线标识发射机最接近。在方框1756中,邻近广播接收机可以对来自 该无线标识发射机的广播消息(例如,所接收的序列中的消息)进行处理。例如,邻近广播 接收机可以生成:包括来自这些广播消息的信息的目击消息。再举一个例子,邻近广播接收 机可以基于该广播消息中的数据来执行操作,例如,配置一件设备适应该无线标识发射机 的用户。
[0285] 图18示出了用于邻近广播接收机确定无线标识发射机(其在图18中称为"WIT") 的监管的改变的实施例方法1800。方法1800可以类似于上面参照图17B所描述的方法 1750,除了邻近广播接收机可以接收用于指示对于该无线标识发射机的"监管"(或控制) 的接收和丢失的输入数据。邻近广播接收机对于无线标识发射机的监管可以是该邻近广播 接收机是多个其它邻近广播接收机(它们也位于该无线标识发射机的短距离无线信号的 接收范围之内)之中的最近一个的指示。对于跟踪连接到无线标识发射机的资产(例如, 枪支,艺术品或其他贵重财物)来说,指示各个邻近广播接收机之间的监管的改变是重要 的。在一个实施例中,可以向中央服务器指示监管的改变,其中中央服务器可以存储和保持 对于控制或干扰特定的无线标识发射机的邻近广播接收机的跟踪。
[0286] 如上所述,在方框1702中,邻近广播接收机可以在某一个时间段内从无线标识发 射机接收广播消息序列。在确定框1704中,邻近广播接收机可以确定在该序列中是否丢失 了消息。如果丢失了该序列中的一个消息(即,确定框1704 ="是"),则在方框1752中,邻 近广播接收机可以忽略该序列,并继续执行方框1702中的操作。如果没有丢失该序列中的 消息(即,确定框1704 ="否"),则在方框1802中,邻近广播接收机可以基于所接收的用户 输入数据,确定其是该无线标识发射机的所有者(即,处于监管之中)。换言之,邻近广播接 收机可以确定其与该无线标识发射机最接近,因此具有对该无线标识发射机的控制。例如, 邻近广播接收机可以根据图形用户界面上的软按键输入来检测输入数据,其可以被解释成 确认获得了对于该无线标识发射机的监管。
[0287] 在方框1804中,邻近广播接收机可以向中央服务器发送诸如目击消息之类的消 息,其指示该邻近广播接收机对于该无线标识发射机的监管。在一个实施例中,该消息可 以包括滚动标识符信息、加密的数据、或者该邻近广播接收机不能访问但中央服务器可以 解码或者完全访问的模糊信息。在方框1756中,邻近广播接收机可以对从无线标识发射机 接收的广播消息进行处理,并在确定框702'中,确定是否从该无线标识发射机接收到后续 的广播消息。例如,邻近广播接收机可以将与该无线标识发射机相对应的已知的标识信息 (例如,广播消息中的编码的标识符)与接收的广播消息中的信息进行比较。如果邻近广播 接收机从该无线标识发射机接收到后续的广播消息(即,确定框702' ="是"),则邻近广 播接收机可以继续使用方框1756中的操作,对这些广播消息进行处理。
[0288] 如果邻近广播接收机没有从该无线标识发射机接收到后续广播消息(即,确定框 702' ="否"),则在确定框1808中,邻近广播接收机可以确定是否接收到用于指示监管 的改变的用户输入数据。例如,用户可以按下按键,以指示已丢失了这种监管,或者其被转 移到另一个邻近广播接收机。如果没有接收到监管改变的用户输入(即,确定框1808 = "否"),则在可选框1812中,邻近广播接收机可以向用户宣布该广播消息的丢失(例如,没 有从该无线标识发射机接收到广播消息)。例如,邻近广播接收机可以在LED显示器上渲染 一个消息,或者发出用于指示该广播消息已丢失的蜂鸣声。随后,邻近广播接收机可以继续 执行确定框702'中的操作。在一个实施例中,在可选框1812中的操作里,邻近广播接收机 还可以提示用户输入监管数据的改变。例如,如果当无线标识发射机被转移到另一个所有 者时,用户忘记指示发生了监管的改变,则邻近广播接收机可以持续地提醒用户通过软按 键来输入数据。在另一个实施例中,邻近广播接收机可以提示用户按下用于指示可以忽略 来自该无线标识发射机的广播消息的丢失的按键(例如,用户"孤立"该无线标识发射机)。 这可以向用户提供下面两种选项:向系统提供监管信息的改变,或者简单地忽略该无线标 识发射机。
[0289] 如果接收到用户输入的监管改变(S卩,确定框1808 ="是"),则在可选框1810中, 邻近广播接收机可以向中央服务器发送用于指示关于该无线标识发射机的监管发生改变 的消息。例如,该消息可以指示该邻近广播接收机已丢失该无线标识发射机的监管。
[0290] 在另一个实施例中,当在邻近广播接收机没有从无线标识发射机接收广播消息之 后的预定义的时段,用户没有输入监管信息的改变时,邻近广播接收机可以向服务器发送 用于指示该用户不再拥有该无线标识发射机的消息。换言之,邻近广播接收机可以自动地 向服务器指示该已丢失、放弃或者"孤立"该无线标识发射机。当监管被不适当地转移(例 如,在邻近广播接收机系统出现故障、重启等期间发生监管的转移),或者当丢失该无线标 识发射机,或者其被转移到没有在服务器和/或相关联的服务中注册的新所有者时,可能 发生上述情形。
[0291] 图19A-C描述了包括可以以围栏模式来布置的邻近广播接收机,以检测无线标识 发射机进入或者离开特定的区域的各种实施例。图19A示出了可以在围栏模式下使用的实 施例系统1900。可以在其内具有一个或多个无线标识发射机的围栏区域四周,用闭合形状 或者圆周来布置静止的邻近广播接收机142。邻近广播接收机142可以直接或者间接通过 一个或多个网络连接,连接到中央服务器(没有示出)。可以对邻近广播接收机142进行间 隔布置,使得无线标识发射机110不可能在不进入这些邻近广播接收机中的至少一个的通 信范围之内的情况下就离开该围栏区域。邻近广播接收机142可以配置为:自动地检测无 线标识发射机110,向中央服务器发送具有任何目击的时间和标识符的警报。在一个实施 例中,可以通过目击消息来向中央服务器发送该警报,其中中央服务器可以向各种用户设 备(例如,智能电话)发送警报消息。任何目击都可以指示邻近广播接收机142的周边已 经或者很快被突破。由于邻近广播接收机142是静止的,因此中央服务器可以配置有与各 个邻近广播接收机相对应的位置。用户可以接收该警报,并请求该无线标识发射机110的 标识,以及检测的时间和与该检测相对应的邻近广播接收机142的位置。
[0292] 在其它实施例中,可以以各种其它形状(例如,围着感兴趣点的线或者圆弧)来布 置邻近广播接收机142。此外,还可以将邻近广播接收机142布置在各种形状之中。举一个 围栏模式的示例,在儿童进入游乐园之前,可以向他们分配一个无线标识发射机110。每一 个无线标识发射机110可以具有与该无线标识发射机110的标识符交叉引用的序列码。可 以向家长提供该序列码。可以围着公园的周边来布置邻近广播接收机142的围栏,使得可 以识别离开该公园的任何儿童,以及离开的时间和位置。
[0293] 可以在公园中放置另外的邻近广播接收机142,使得家长可以使用孩子的无线标 识发射机110的序列码,来主动地搜索孩子在该公园中的位置。可以遍布该公园,来提供用 于家长使用的终端。此外,家长还可以设置当孩子进入或者离开该公园的某个区域时进行 触发的警报(即,如果特定的邻近广播接收机142从该孩子的无线标识发射机接收到广播 消息时)。可以将这些警报发送给家长注册的蜂窝电话或其它移动设备。
[0294] 图19B示出了用于描述可以在该实施例中交换的消息的实施例呼叫流程图1910。 用户设备(例如,终端、移动设备或游乐园信息查询终端)可以向中央服务器发送配置信息 1912,其可以包括跟踪/搜索参数,例如设置搜索运行时间、输入用于活动无线标识发射机 的序列码、或者设置警报。邻近广播接收机可以在配置下载1914中获得该配置信息1912。 进入一个邻近广播接收机的通信范围之内的任何无线标识发射机,可以发送具有标识符的 短距离广播消息802。邻近广播接收机可以将该标识符作为目击消息804上传给中央服务 器。如上所述,这种目击消息还可以包括与接收广播消息802相关联的数据,例如,该邻近 广播接收机接收到该广播消息802时的时间戳、位置信息、和/或用于该邻近广播接收机的 单独标识符。中央服务器可以生成警报1920(例如,向公园机构或者家长发送警报)。
[0295] 替代地,可以向中央服务器发送用户请求806,以请求无线标识发射机的位置。中 央服务器可以使用用户请求806中的序列码,来在无线标识发射机的上传标识符(如通过 各个目击消息804所报告的)的数据库中搜索匹配值。在一些实施例中,该序列码可以是与 相应的标识符交叉引用的,中央服务器可以对相应的标识符和上传的标识符进行搜索。可 以在响应808中,发送任何匹配情况以及它们相关联的时间和位置。
[0296] 在另外的实施例中,邻近广播接收机可以操作成不具有中央服务器的对等设备。 更适合的是,邻近广播接收机可以在共同的日志中,彼此之间共享任何警报。用户可以请求 针对无线标识发射机的共同日志的搜索,以及来自这些邻近广播接收机中的任何一个的目 击的相应时间和位置。
[0297] 在另外的实施例中,一个或多个无线标识发射机可以远离于以信标模式配置的一 个或多个邻近广播接收机,或者位于这些邻近广播接收机的部署之外。但是,不是在发生如 上所述的目击时生成警报,替代的实施例可以在没有发生目击时,生成警报。如果一个或多 个无线标识发射机没有进入一个地域(即,与一个或多个特定的邻近广播接收机的配对), 则该邻近广播接收机或者中央服务器可以生成警报。可以将这些警报转发给注册的终端或 者移动设备,以向用户警报。
[0298] 例如,学校可能具有在门口或者教室内布置的一个或多个邻近广播接收机。这些 设备可以检测到学生的到达(即,学生的无线标识发射机与邻近广播接收机的配对)。各个 实施例可以用于出席识别。如果一个学生没有被显示,则可以生成警报。邻近广播接收机 可以关联与这些目击的时间,这些时间可以用于确定有哪些学生迟到。此外,还可以针对迟 到的学生来产生警报。一些实施例还可以实现围栏模式实施例的功能,并可以用于检测受 限制区域的进入,或者常规类型的几小时之后的进入。
[0299] 用于信标模式部署的替代实施例,可以用于家中、工作地点或者中途的家中。家长 可以使用邻近广播接收机来确认孩子是否按时地回到家中。另外的实施例可以类似于对工 作地点中的时钟进行定时,其中记录目击情况,以显示员工是否按时到达或者离开,或者工 作了最少数量的时间。中途的家可以使用信标模式实施例来检查假释出狱的人每天晚上回 家。
[0300] 图19C示出了一种实施例呼叫流程图1930。用户设备可以发送配置信息1932,以 使中央服务器准备以信标模式来执行跟踪操作,例如,设置运行时间。输入用于活动无线标 识发射机的序列码或者设置警报。可以将这种配置信息1932作为配置下载1914,下载到 邻近广播接收机。进入到一个邻近广播接收机的通信范围之内的任何无线标识发射机,可 以发送具有标识符的短距离广播消息802。邻近广播接收机可以将该标识符作为目击消息 804上传到中央服务器。邻近广播接收机还可以上传与接收到该广播消息802相关联的数 据,例如,该邻近广播接收机接收到该广播消息802的时间戳。如果与一个特定的无线标识 发射机相关联的目击消息从未发生(例如,假释人员从未回家)或者发生的太晚(例如,学 生迟到),则中央服务器可以生成警报1920。
[0301] 本申请所提供的各种示例不应被解释为是限制性的。各种实施例可以用于一些其 它的用途。另外的实施例可以用于快速地识别在火灾中、在地震之后或在其他紧急情况下, 被困在建筑物中的附近灾民。在这些情况下,服务器可以将一个无线标识发射机的状态维 持成"已发现"或"要被发现"。随着遇到无线标识发射机,具有"要被发现"状态的那些无 线标识发射机的指示,可以有助于附近的灾害应变人员进行发现。
[0302] 图19D和图19E示出了用于传播(或者重新广播)从无线标识发射机接收的广播 消息的实施例方法1950和1975。在大面积范围内对人进行定位(特别是在紧急情况下), 对于救援人员来说通常是很困难的。具体而言,在自然灾害时期,被害人可能丧失劳动能 力,被埋葬或者无法与紧急救援人员进行通信。紧急救援人员可能不知道丢失/受伤的人 位于大面积区域(例如,大型的大厦、体育场馆、商场、主题公园和校园)中的哪个位置,或 者在一个区域中是否根本找不到任何人。因此,传统的定位过程通常很慢并且不具有任何 指示,其导致需要立即帮助的人无法及时地得到救援。
[0303] 在正常情形下,一个无线标识发射机的有效范围受到该发射机的无线电设备的传 输范围的限制(例如,蓝牙LE广告分组距离)。换言之,在给定的时间,可以仅仅基于位于 广播距离之内的邻近广播接收机,来定位携带无线标识发射机的用户。但是,执行方法1950 和/或1975中的操作的邻近广播接收机,可以传播(或者重复)源自于无线标识发射机的 广播消息,并因此增加来自这些无线标识发射机的广播消息的有效范围。为了便于描述图 19D和19E,使用术语"中继的邻近广播接收机"来指代:配置为接收和重新广播从附近的无 线标识发射机接收的消息的邻近广播接收机。
[0304] 具体而言,可以将中继的邻近广播接收机放置在期望的覆盖区域(例如,大学校 园)的边缘之外的各种位置。在从无线标识发射机(或者配置为重新广播消息的另一个邻 近广播接收机)接收到广播消息之后,这种中继的邻近广播接收机可以对"跳变计数"指示 符(例如,元数据、报头信息等)进行递增,并对修改后的广播消息进行重新广播。这些重 新广播的消息中的"跳变计数"信息,指示与发送原始广播消息的无线标识发射机的相对邻 近性。换言之,跳变计数数据可以是:有多少中继的邻近广播接收机或者其它设备对广播消 息进行了重新广播或者传承的指示符。
[0305] 为了说明目的,无线标识发射机可以固定到员工卡,中继的邻近广播接收机可以 放置在大型办公大楼或者校园中的战略位置(例如,同心圆)。如果建筑物的一部分倒塌的 灾难性地震发生时,装备有移动邻近广播接收机(例如,运行用于重新发送广播消息的智 能电话)的紧急救援人员,可以能够通过检测来自该员工的无线标识发射机的广播消息, 来定位幸存者。紧急救援人员可以确定有多少员工位于该建筑物之中,并基于遍布该建筑 物/校园,从中继的邻近广播接收机接收的重新广播消息之内的跳变计数信息,近似地确 定他们与该紧急救援人员的当前位置有多远。
[0306] 在各个实施例中,中继的邻近广播接收机可以是壁挂式单元,其包括允许长时期 的操作的电池,其可以被启用与中央服务器(例如,其连接到能访问因特网的局域网)交换 远距离通信,也可以不被启用。在另一个实施例中,中继的邻近广播接收机可以配置为:响 应于接收到其它广播消息,只广播消息。例如,中继的邻近广播接收机可以是休眠的,直到 从无线标识发射机接收到广播消息为止。最重要的是,这种机制不需要网络连接(例如, WiFi、蜂窝网络接入点等),因此可以继续工作,只要通过内部电池或者其它方式对无线标 识发射机和中继的邻近广播接收机进行供电。
[0307] 图19D示出了用于中继的邻近广播接收机对从无线标识发射机接收的广播消息 进行中继的实施例方法1950。在确定框1952中,中继的邻近广播接收机可以确定是否接 收到广播消息。例如,中继的邻近广播接收机可以针对输入的无线标识发射机或者另一个 中继的邻近广播接收机广播的短距离无线信号,对接收电路、队列或者缓冲区进行监测。如 果没有接收到广播消息(即,确定框1952 ="否"),则中继的邻近广播接收机可以继续执 行确定框1952中的操作。但是,如果接收到广播消息(即,确定框1952 ="是"),则在可 选框706中,中继的邻近广播接收机可以向中央服务器发送目击消息。例如,中继的邻近广 播接收机可以使用远距离通信(例如,WiFi或蜂窝网络)来向中央服务器中继所接收的广 播消息、关于相应的无线标识发射机的标识符信息、该中继的邻近广播接收机的时间、位置 和其它相关联的数据,以进行处理。如果远距离数据链路可用于该中继的邻近广播接收机 (例如,在普通、非紧急状况下),则可以进行目击消息向中央服务器的这种传输。如果远距 离数据链路不可用于该中继的邻近广播接收机(如同地震或者其它自然灾害中的情况), 则该中继的邻近广播接收机可以对所接收的消息进行重新发送,使得可以将该消息从中继 的邻近广播接收机传播到中继的邻近广播接收机,直到一个设备(例如,救援者携带的移 动邻近广播接收机(例如,智能电话))接收到该消息,并向中央服务器发送目击消息为止。
[0308] 在确定框1958中,中继的邻近广播接收机可以确定所接收的广播消息是否是冗 余的。换言之,中继的邻近广播接收机可以对所接收的广播消息中的标识信息(即,标识 符)进行评估,以确定该中继的邻近广播接收机是否已接收到与相同无线标识发射机相对 应的类似消息。当消息与同一个无线标识发射机(例如,相同的设备ID)相对应,但指示不 同的跳变计数,则该消息是冗余的。如果所接收的消息是冗余的(即,确定框1958 ="是"), 则中继的邻近广播接收机可以继续执行确定框1952中的操作。
[0309] 如果所接收的消息不是冗余的(即,确定框1958 ="否"),则在确定框1962中,中 继的邻近广播接收机可以确定当前跳变计数是否大于跳变阈值,其用于避免对消息进行无 限地中继。中继的邻近广播接收机可以对所接收的消息中的元数据、报头信息和描述性数 据进行评估,以检测报告的跳变计数指示符。当在所接收的广播消息中没有指示跳变计数 时,可以将该广播消息视作为是直接从无线标识发射机接收的。同样,当在所接收的广播消 息中存在跳变计数时,这意味着另一个中继的邻近广播接收机对该消息进行了广播。跳变 阈值可以表示:在不向后续接收者重新广播消息之前,该广播消息的跳变或者重新广播的 预定义的次数。换言之,如果与无线标识发射机的邻近性太远,则中继的邻近广播接收机可 以不对所接收的消息进行重新广播。如果当前跳变计数超过了跳变阈值(即,确定框1962 ="是"),则中继的邻近广播接收机可以继续执行确定框1952中的操作。
[0310] 如果当前跳变计数没有超过跳变阈值(即,确定框1962 = "否"),则在方框1964 中,中继的邻近广播接收机可以修改该广播消息,以对跳变计数信息进行递增,从而指示该 中继的邻近广播接收机的重新传输。如果在所接收的消息中不存在跳变计数(这是当直接 从无线标识发射机接收到广播消息的情况),则中继的邻近广播接收机可以对跳变计数信 息进行增加。在一个实施例中,中继的邻近广播接收机还可以通过插入相关联的数据(例 如,该中继的邻近广播接收机的标识符、时间戳信息、和/或与所接收的广播消息有关的信 号强度信息),来修改该广播消息。在方框1966中,中继的邻近广播接收机可以例如使用短 距离无线电设备(例如,蓝牙LE),对修改后的消息进行广播,随后继续执行确定框1952中 的操作。
[0311] 图19E示出了用于邻近广播接收机传播(或者重新广播)所接收的与无线标识发 射机相对应的广播消息的实施例方法1975。方法1975类似于方法1950,除了方法1975可 以由任何接收机设备(例如,移动邻近广播接收机)执行,并且其不是专用的中继的邻近广 播接收机。方法1975可以包含另外的操作,这些操作可以使邻近广播接收机检查其是否配 置为操作成中继的邻近广播接收机。例如,当静止的邻近广播接收机不能连接到局域网并 向中央服务器发送目击消息时,其可以对广播消息进行中继。
[0312] 在确定框1952中,邻近广播接收机可以确定是否接收到广播消息。如果没有接收 到广播消息(即,确定框1952 ="否"),则邻近广播接收机可以继续执行确定框1952中的 操作。但是,如果接收到广播消息(即,确定框1952 ="是"),则在确定框1976中,邻近广 播接收机可以确定其是否应当使用短距离信号,对该广播消息进行中继。换言之,邻近广播 接收机可以确定其是否具有用于通过远距离通信来向中央服务器发送目击消息的连接。例 如,当邻近广播接收机不能连接到局域网(例如,WiFi)或蜂窝网络时,邻近广播接收机可 以确定对广播消息进行中继。如果邻近广播接收机确定其应当不使用短距离信号来中继广 播(即,确定框1976 = "否"),则在方框706中,邻近广播接收机可以向中央服务器发送目 击消息,并继续执行确定框1952中的操作。例如,由于与无线广域网的连接没有丢失,邻近 广播接收机可以发送目击消息,其用于指示与所接收的广播消息有关的无线标识发射机的 标识,以及该邻近广播接收机的位置。在一个实施例中,邻近广播接收机可以配置为:除了 发送目击消息之外,对接收的广播消息进行中继或者重新广播。
[0313] 如果邻近广播接收机确定其应当使用短距离信号,对该广播消息进行中继(即, 确定框1976 ="是"),则在确定框1958中,邻近广播接收机可以确定所接收的广播消息是 否是冗余的。如果所接收的消息是冗余的(即,确定框1958 ="是"),则方框1978中,邻 近广播接收机可以忽略所接收的消息,并继续执行确定框1952中的操作。如果所接收的消 息不是冗余的(即,确定框1958 ="否"),则在确定框1962中,邻近广播接收机可以确定 当前跳变计数是否大于跳变阈值。如果当前跳变计数超过跳变阈值(即,确定框1962 = "是"),则邻近广播接收机可以继续执行方框1978中的操作。
[0314] 如果当前跳变计数没有超过跳变阈值(即,确定框1962 = "否"),则在方框1964 中,邻近广播接收机可以对广播消息进行修改,以包括用于指示该邻近广播接收机的接收 的跳变计数信息。在方框1966中,邻近广播接收机可以例如使用短距离无线电设备(例如, 蓝牙LE),对修改后的消息进行广播,随后继续执行确定框1952中的操作。
[0315] 图20A示出了中央服务器120中的各种模块的图2000。下文在中央服务器120中 的模块、组件和/或单元的背景下,描述这些各种模块和组件。但是,在各个实施例中,中央 服务器120可以包括单独的计算设备、服务器刀片、或者执行与下面描述的各种模块和/或 组件相关联的操作的其它单元,或者中央服务器120可以连接到这些部件。
[0316] 如上面参照图1所描述的,中央服务器120可以配置为接收、存储和处理与无线标 识发射机相对应的数据。例如,中央服务器120可以配置为:通过因特网103与各种设备交 换通信,例如,邻近广播接收机142和移动邻近广播接收机138通过蜂窝网络121、第三方系 统101和其它支持系统和/或服务102进行通信。
[0317] 中央服务器120可以包括用于执行各种操作以处理数据(例如,从邻近广播接收 机142、138、第三方系统101或者其它支持系统和/或服务102接收的数据)的一些组件 104-109。具体而言,中央服务器120可以包括核心组件108,其可以处理目击消息,执行警 报或通知引擎模块,处理应用程序接口(API)命令,以及与中央服务器120中的其它组件交 换数据。核心组件108可以包括数据层模块2002,其可以包括用于存储短期数据和第三方 特定数据的单元。此外,核心组件108还可以包括:用于生成警报消息,以便向邻近广播接 收机传输,并发起各种目标无线标识发射机的警报引擎模块2004。此外,核心组件108还可 以包括数据匿名器模块2006,其可以基于隐私策略或者用户的简档参数,生成通用、匿名或 者其它处理的数据。例如,数据匿名器模块2006可以从发送给与商店相关联的邻近广播接 收机的返回消息中,剥离个人信息,使得不向该商店标识无线标识发射机的消费用户,但仍 然将用户位于该商店之内的事实报告给该商店。核心组件108还可以包括隐私管理器模块 2008,其可以维持用于各个用户的隐私许可信息。例如,隐私管理器模块2008可以包括:用 户在注册时提供的隐私参数的数据库。在一个实施例中,数据匿名器模块2006和/或隐私 管理器模块2008可以使用下面参照图23所描述的许可。
[0318] 核心组件108还可以包括:用于组织和管理搜索的搜索管理器模块2010和授权系 统模块2012。核心组件108还可以包括目击解析器模块2014,中央服务器120可以使用目 击解析器模块2014来识别在从邻近广播接收机142、138接收的目击消息中报告的与广播 消息相关联的无线标识发射机。核心组件108可以包括:API模块2016,其可以包括用于 发起操作的功能和接口:目击聚合器模块2018,用于对一时间段上的各种目击消息进行混 合,以便以合并的形式来向商家、第三方和其它服务进行传输。此外,核心组件108还可以 包括网络模块2020,以用于通过因特网,来发送和接收与诸如邻近广播接收机142U38和 第三方系统101之类的设备的各种通信。
[0319] 此外,中央服务器120还可以包括用于存储长期数据(例如,压缩的用户数据、过 去的位置信息等)的数据仓库组件104。数据仓库组件104可以包括用于存储与无线标识 发射机的用户有关的信息的各种数据库,例如,用户通过注册网站所提供的简档信息。数据 仓库组件104可以配置为与核心组件108的数据层模块2002交换数据。此外,中央服务器 120还可以包括操作、管理和维护(或0Α&Μ)组件105,其可以处理和/或存储与用户门户 接入相关联的软件、脚本、工具(例如,软件工具、例行程序等)。0Α&Μ组件105可以配置为 与核心组件108交换数据。
[0320] 此外,中央服务器120还可以包括开发者门户组件106,其可以存储开发者账户数 据和执行注册、账户管理和与开发者相关联的警报(或通知)管理例行程序,例如,进行注 册以便与无线标识发射机110的用户进行交互的供应商或商家。中央服务器120还可以包 括用户门户组件109,其可以存储用户账户数据,执行注册、账户管理和与用户(例如,与无 线标识发射机相关联的人)相关联的搜索例程。用户门户组件109和开发者门户组件106 可以配置为与核心组件108的授权系统模块2012交换数据。此外,中央服务器120还可以 包括滚动标识符(或ID)解析器组件107,其可以存储与无线标识发射机110相关联的出厂 密钥,以及执行操作、软件或例行程序,以便将接收的目击消息中的加密的、编码的、滚动或 者模糊的标识信息与附属的用户数据进行匹配。滚动标识符(或ID)解析器组件107可以 配置为与核心组件108的目击解析器模块2014交换数据。
[0321] 在各个实施例中,参照图20A所描述的模块和组件(例如,滚动ID解析器组件 107)可以由软件指令、应用、例行程序、线程、电路或硬件单元来执行或者进行启用。
[0322] 图20B示出了在各种实施例中使用的无线标识发射机注册过程。通常,在中央服 务器对广播消息进行处理之前,中央服务器可能需要无线标识发射机和它们的用户在该中 央服务器中进行注册。例如,在可以发起与无线标识发射机有关的任何跟踪、搜索或者其它 基于位置的活动之前,中央服务器必须能够确定与各个无线标识发射机相关联的用户在全 世界流通。注册可以在无线标识发射机在广播消息中发送的标识符、这些无线标识发射机 和它们的用户之间产生链接。例如,为了向丢失了孩子的家长发送已找到该孩子的通知,则 必须将中继的模糊的(或者编码的)标识符与指示该家长的蜂窝电话号码(如与注册的用 户账户相关地存储的)的账户信息进行匹配。
[0323] 具体而言,通过注册,可以在每一个无线标识发射机和中央服务器之间,对定时装 置(即,计数器)进行同步。使用这种计数器,无线标识发射机和中央服务器可以分别对标 识符进行编码(或滚动)和解码,保持与无线标识发射机(和其用户)相关联的标识被隐 藏和私有。用于对这种定时装置或计数器进行同步的最适当时间,可以是在如下所述的设 备注册和/或账户生成过程期间。为了便于说明图20B,将移动设备(例如,智能电话)描 述成:被用户用于执行账户生成和注册操作(例如,该移动设备访问网页门户以在中央服 务器中进行注册等)。但是,连接到因特网并且能够通过注册网页门户或网站与中央服务器 交换通信的任何计算设备可以是相关的。
[0324] 在方框2052中,用户的移动设备(例如,iPhone、Android、平板设备等)可以安 装结合无线标识发射机使用的应用。这种应用(或者"app")可以在移动设备的处理器上 执行成后台服务,或者替代地可以被激活以便由用户进行选择性使用。如贯穿本说明书所 描述的,这种应用可以使移动设备处理来自附近的无线标识发射机的短距离广播消息,例 如,将接收的信号识别成广播消息,并作为响应,将具有位置信息的目击消息中继给中央服 务器。在方框2054中,移动设备可以发送具有用户信息(例如,设备标识或者"设备ID") 的注册请求。可以通过与中央服务器控制或者可访问的网页门户、网页站点或者网页服务 器进行因特网通信,将该注册请求发送给中央服务器。换言之,移动设备可以调用该注册过 程,或者通过提供设备ID (设备ID)和其它信息的安装的app来提供用户信息(例如,设备 ID),中央服务器可以使用该信息将注册请求绑定到一个帐户。例如,用户的移动设备可以 访问注册网站,从用户接收输入,将该用户输入作为数据发送给注册网站,以便中央服务器 使用,如上面参照图20A所描述的。在一个实施例中,用户信息可以包括关于该用户的个人 信息,例如,名称、地址、联系信息(如,社交网络站点、蜂窝电话号码、电子邮件地址、电话 号码等)、年龄和其它人口统计信息,以及关于无线标识发射机和与该用户的账户相关联的 邻近广播接收机的识别信息。例如,发送给中央服务器的用户信息可以包括无线标识发射 机上的序列码和/或移动设备响应于使用方框2052中的操作来安装该应用所产生的确认 码。此外,用户信息还可以包括偏好信息,例如,用户喜欢的零售商店、产品线、以及吃饭或 消费的区域。此外,该用户信息还可以包括用于指示中央服务器如何分发或使用个人信息 的隐私许可,例如如下所述。在一个实施例中,用户可以注册成匿名用户,使得中央服务器 不存储关于这些用户的任何识别信息。例如,可以注册一个账户,该账户链接到非描述邮政 信箱、一次性使用的蜂窝电话号码或者不直接地标识该账户的用户或者持有者的其它联系 信息。这对于选择使用中央服务器所提供的服务,但对于泄漏的隐私信息或识别信息关注 的那些人来说非常重要。在方框2062中,用户的移动设备可以存储账户信息,例如,来自中 央服务器的认证信息(例如,编码、消息)或者与拥有的无线标识发射机相关联的设备ID。
[0325] 在方框2056中,中央服务器可以接收用户信息,以进行账户注册。在方框2058中, 中央服务器可以为该用户注册一个账户。例如,中央服务器可以在所有注册的用户的数据 库中存储该用户的信息,其包括所提供的设备标识。在方框2060中,中央服务器可以向用 户提供账户生成信息。该账户生成信息可以包括认证码,或者用户的移动设备可以存储以 便未来使用的其它信息。例如,中央服务器可以在用户的移动设备可访问的网站上,显示账 户生成的确认,或者替代地可以向用户的移动设备发送确认信号、文本消息、电子邮件或其 它通信。
[0326] 在方框402中,无线标识发射机启动(例如,响应于用户插入电池)。当无线标识 发射机启动时,可以对随机数或计数器值进行初始化。例如,无线标识发射机可以开始对表 示时间的流逝的值进行递增,其从零值开始。在方框2063中,无线标识发射机可以广播包 括编码的(或者滚动的)标识符的消息(即,广播消息)。例如,无线标识发射机可以开始 每几秒钟发送一次广播消息。无线标识发射机可以使用下面所描述的实施例方法来生成 滚动标识符。通常,该广播消息可以包括:具有通过执行伪随机函数所产生的数据的负载。 例如,无线标识发射机可以执行一种伪随机函数,以基于该无线标识发射机的设备ID、随机 数或计数器值和安全密钥、种子或者仅仅该无线标识发射机和中央服务器才知道的其它值 的输入值,来生成编码的数据。在一个实施例中,该伪随机函数可以是多项式时间可计算函 数,其可以使用无线标识发射机和中央服务器才知道的随机选择的种子值,使得该伪随机 函数可以与在相同的域上规定的随机函数相比进行没有区别地计算,其中该随机函数与所 述伪随机函数具有相同的输出范围。在一个实施例中,可以将键控散列消息验证码(HMC) 或者基于密码的消息认证码(CMC)使用该伪随机函数。
[0327] 在一个实施例中,可能需要在移动设备使用方框2054中的操作来开始注册过程 的时间之中的预定义数量的秒之内,对无线标识发射机进行激活。换言之,一旦无线标识发 射机开始对其随机数或计数器值进行递增,用户就必须在某个时间之内,向中央服务器进 行注册。这使得当中央服务器尝试确定无线标识发射机在注册期间的随机数或者计数器值 时,仅仅按照某个数量的值进行尝试。
[0328] 在一个实施例中,无线标识发射机可以通过调整广播消息的负载之中的数据,来 指示初始广播。例如,无线标识发射机可以改变广播消息中的一个比特,中央服务器可以将 该比特识别成指示该无线标识发射机的初始化时间段。如果在负载中存在初始化指示符, 则中央服务器可以通过避免与中央服务器查寻数据表中的已注册的(或者识别的)无线标 识发射机相对应的负载进行比较,来加快所接收的负载和存储的负载之间的比较。
[0329] 在方框2064中,用户的移动设备可以接收该广播消息。换言之,基于所安装的应 用(或app),移动设备可以充当成移动邻近广播接收机。安装的应用(例如,使用方框2052 中的操作所安装的app)可以响应于通过注册请求发起的向中央服务器的注册操作,等待 接收该广播消息。在方框2066中,移动设备可以发送该无线标识发射机的滚动标识符和其 它信息(例如,存储的设备ID和认证信息)。在一个实施例中,移动设备可以从所接收的广 播消息中提取编码的信息(例如,通过使用文本比较和/或解析操作)。例如,移动设备可 以执行最1?有效位操作。
[0330] 在方框2068中,中央服务器可以接收具有编码的信息、以及认证信息和设备ID的 消息。在方框2070中,中央服务器可以对认证信息(例如,其位于从移动设备接收的消息 之中)进行验证。具体而言,中央服务器可以将该认证信息与在方框2058-2060中的操作 所生成的信息进行比较。在方框2072中,中央服务器可以使用该设备ID和可能的随机数 或计数器值,生成一组滚动标识符。中央服务器可以将该集合中的滚动标识符与从移动设 备接收的滚动标识符进行比较。在一个实施例中,中央服务器可以通过使用(例如,上面所 描述的)伪随机函数,连同设备ID和多个随机数或计数器值,来计算一组编码的数据。例 如,中央服务器可以使用与无线标识发射机共享的种子、该移动设备所指示的设备ID、以及 多个随机数或计数器值(其从O开始)来执行伪随机函数。在方框2074中,当中央服务器 将所接收的滚动标识符与所生成的集合中的一个滚动标识符相匹配时,中央服务器可以存 储与该无线标识发射机有关相关随机数或计数器值以及时间。中央服务器可以使用用于生 成该匹配的滚动标识符的随机数或计数器值,与在该无线标识发射机上运行的随机数或计 数器进行同步。在一个实施例中,中央服务器可以存储用于将该无线标识发射机描述成已 成功注册和/或同步的指示符。在可选框2076中,中央服务器可以随后向用户发送注册结 果消息(例如,通过向移动设备发送消息)。该注册结果消息可以指示中央服务器是否能够 将所接收的编码标识符与生成的标识符进行匹配。在可选框2078中,移动设备可以接收该 注册结果消息。在一个实施例中,该注册结果消息指示该注册过程失败(例如,该移动设备 接收的所接收广播消息并不与该用户的无线标识发射机相对应),该移动高可以通过接收 和中继另一个广播消息,来重新尝试进行注册。
[0331] 在图20B中所描述的操作(特别是方框2063-2074之中),假定与无线标识发射机 对随机数或计数器值进行递增(或更新)所需要的时间相比,各种设备执行的消息处理操 作以及任何传播延迟更小。这确保了无线标识发射机和中央服务器处的随机数或计数器值 相差不超过1。
[0332] 图21A示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的 实施例方法2100。如上所述,中央服务器可以配置为使用各种模块、组件、电路和软件来处 理目击消息。在确定框2102中,中央服务器可以确定是否接收到目击消息。中央服务器可 以对接收电路、缓冲区、队列或其它指示符进行评估,以确定是否从各种设备(例如,邻近 广播接收机)接收到消息。在一个实施例中,中央服务器可以使用如上所述的网络模块来 确定是否接收到目击消息。通常,可以通过远距离通信来接收目击消息,例如,在因特网上 通过蜂窝网络来发送的分组。如果中央服务器没有接收到目击消息(即,确定框2102 = "否"),则中央服务器可以继续执行确定框2102中的操作。
[0333] 如果中央服务器接收到目击消息(S卩,确定框2102 ="是"),则在方框2104中,中 央服务器可以基于该目击消息,识别无线标识发射机信息、邻近广播接收机信息和相关联 的数据。中央服务器可以对所接收的目击消息中的各种数据和信息段进行评估、解析或者 变得可访问。例如,中央服务器可以对该目击消息进行解析,以便识别所包括的来自于无线 标识发射机的广播消息。再举一个例子,中央服务器可以识别与无线标识发射机标识(即, 滚动标识符)相对应的编码数据、邻近广播接收机标识信息(例如,接收机ID)、位置信息、 时间戳信息、传感器数据(例如,加速计传感器数据等)、与邻近广播接收机相关联的应用 (或app)的标识符(例如,安装的应用的列表、用于在该邻近广播接收机上执行的有关app 的标识符等)。在一个实施例中,中央服务器可以使用如上所述的目击解析器模块,来执行 方框2104的操作。
[0334] 在方框2106中,中央服务器可以基于目击消息中的滚动标识符,来获得无线标识 发射机标识。中央服务器可以执行操作,以便对该滚动标识符进行解码、解扰、解密或者变 得可访问。例如,中央服务器可以执行操作,以应用安全密钥或解码算法,来获得该无线标 识发射机的标识。在一个实施例中,方框2106的操作可以由中央服务器通过如上所述的滚 动ID解析器组件的方式来执行。例如,中央服务器可以使目击解析器模块与滚动ID解析 器组件交换数据,以获得解码的无线标识发射机标识符。下面将描述用于基于包括滚动标 识符的目击消息来识别无线标识发射机的实施例操作。
[0335] 在方框2108中,中央服务器可以基于所获得的无线标识发射机标识来获取无线 标识发射机用户信息。例如,中央服务器可以获取与该无线标识发射机有关的用户账户信 息,例如,人口统计信息、用于指示先前行为(例如,旅行路径、位置历史等)的存储的数据。 在一个实施例中,方框2108的操作可以由中央服务器通过如上所述的授权系统模块的方 式来执行。例如,中央服务器可以使授权系统模块与用户门户组件交换无线标识发射机标 识信息,以获得如保存在用户注册数据库中的用户信息。
[0336] 在方框2110中,中央服务器可以基于所识别的邻近广播接收机信息,来获取邻近 广播接收机标识信息,例如,邻近广播接收机用户信息和有关的服务。例如,中央服务器可 以获取与发送所接收的目击消息的邻近广播接收机相关联的商家标识、该邻近广播接收机 注册参与的跟踪服务、以及与该邻近广播接收机有关的任何其它有关信息。中央服务器可 以基于目击消息中的信息,获取与有关的邻近广播接收机的用户有关的电子邮件地址、MAC 地址、电话号码和其它联系信息。例如,中央服务器可以确定与邻近广播接收机相关联的用 户联系信息(其中该信息可以用于来自中央服务器的后续传输),例如,电子邮件或者指示 与感兴趣物品的邻近性的SMS文本消息。在一个实施例中,中央服务器可以确定智能电话 (其配置为执行移动邻近广播接收机的操作)的用户的标识。在一个实施例中,方框2110 的操作可以由中央服务器通过如上所述的授权系统模块的方式来执行。例如,中央服务器 可以使授权系统模块与开发者(或用户)门户组件交换邻近广播接收机信息,以获得关于 有关的注册服务(例如,商家、商店、供应商、服务等)的信息,如保存在开发者注册数据库 中的信息。
[0337] 在可选框2111中,中央服务器可以对目击消息进行认证。基于所接收的目击消息 中的认证信息,中央服务器可以执行认证操作,其中认证操作用于确认该目击消息来自于 已知或者有效的邻近广播接收机的合法性。如上所述,目击消息可以包括:能够胜对有效的 邻近广播接收机的标识进行确认的数据(例如,安全编码、证书或散列数据)。由于第三方 可以尝试欺骗与注册的服务相关联的邻近广播接收机(例如,恶毒的垃圾邮件发送者可以 通过发送欺诈的目击消息,尝试模仿商家的商店邻近广播接收机),中央服务器可以检查认 证信息,确认目击消息中的信息是有用的,并且与注册的服务(例如,注册的商家、有效的 开发者、或者部署合法的邻近广播接收机的其它方)有关。例如,中央服务器可以将目击消 息中的模糊的报头信息(其与在中央服务器中建立的商家有关),检测成注册的开发者。当 目击消息不包括中央服务器所预期的认证信息时(例如,位于某个建筑物中的所有邻近广 播接收机都拥有的特殊编码)或者确实包括与中央服务器中存储的信息不匹配的认证信 息时,中央服务器可以忽略该目击消息和其包括的所有信息。例如,中央服务器可以对具有 过期或者不完整认证信息的目击消息进行忽略,或者替代地将其存储在针对潜在欺骗的邻 近广播接收机的列表中。
[0338] 在可选框2112中,中央服务器可以基于所获得的和/或获取的数据,生成散列的 数据。在一个实施例中,可选框2112的操作可以由中央服务器通过如上所述的数据匿名器 模块的方式来执行。在方框2114中,中央服务器可以基于与无线标识发射机标识相关的目 击消息来存储数据。例如,中央服务器可以将来自目击消息的识别的、与该无线标识发射机 的解码的标识有关的相关联的数据存储在数据库中。在一个实施例中,方框2114的操作可 以由中央服务器通过如上所述的数据层模块的方式来执行。
[0339] 图21B示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的 实施例方法2150。方法2150类似于上面所描述的方法2100,除了中央服务器执行方法2150 来发送消息,以便由在用户携带的移动设备上执行的第三方应用进行使用。如上所述,中 央服务器可以向诸如与用户相关联的移动设备之类的各种接收者发送诸如返回消息、警报 (或者搜索激活消息)之类的各种消息。例如,中央服务器可以向用户的平板计算机、智能 电话、无线接收机设备或者其它计算设备发送消息。此外,接收者还可以包括在移动设备上 执行的应用或者app。在一个实施例中,中央服务器还可以向其它第三方接收者或设备(例 如,注册的服务,其可以包括EMT、消防、当地警方、零售商店、商业计算设备和广告服务器) 发送消息。
[0340] 可以将中央服务器响应于接收到目击消息而发送的消息进行发送,以便向诸如用 户所携带的移动电话或者移动邻近广播接收机之类的设备,通知已知无线标识发射机的邻 近的位置。例如,当诸如零售商店中的静止邻近广播接收机之类的邻近广播接收机,中继来 自与用户相关联的无线标识发射机的广播消息时,中央服务器可以通过向该用户的移动设 备反向发送用于指示该用户位于该商店的接收机设备附近的消息,来进行响应。此外,在该 用户的设备上运行的第三方应用,可以使用该消息中的信息。例如,在用户的智能电话上运 行的零售商店app,可以接收该用户已移动到位于零售商店建筑物的附近位置中的显示区 域的附近。在各种其它实施例中,第三方应用可以用于跟踪所拥有的与无线标识发射机相 关联的物品。例如,当用户位于搜索的丢失儿童的附近时,特定的第三方应用可以播放铃 声。
[0341] 在确定框2102中,中央服务器可以确定是否接收到目击消息。如果中央服务器没 有接收到目击消息(即,确定框2102 ="否"),则中央服务器可以继续执行确定框2102中 的操作。如果中央服务器接收到目击消息(即,确定框2102 ="是"),则在方框2104中, 中央服务器可以基于该目击消息,识别无线标识发射机信息、邻近广播接收机信息和相关 联的数据。在方框2106中,中央服务器可以基于目击消息中的滚动标识符,来获得无线标 识发射机标识。在方框2108中,中央服务器可以基于所获得的无线标识发射机标识来获取 无线标识发射机用户信息。在方框2110中,中央服务器可以基于所识别的邻近广播接收机 信息,来获取邻近广播接收机标识信息,例如,邻近广播接收机用户信息和有关的服务。在 可选框2112中,中央服务器可以基于所获得的和/或获取的数据,生成散列的数据。在方 框2114中,中央服务器可以基于与无线标识发射机标识相关的目击消息来存储数据。
[0342] 在确定框2152中,中央服务器可以确定是否允许第三方应用(或app)已获得邻 近广播接收机信息。换言之,基于在中央服务器中存储的与该无线标识发射机的用户相关 联的数据,中央服务器可以检测任何注册的服务或者与该用户的设备相关联的第三方应 用。例如,中央服务器可以对数据库信息进行评估,以识别该用户在他/她的智能电话上 安装了与零售商店相对应的第三方应用。该邻近广播接收机信息可以包括邻近广播接收机 标识(例如,ID编码或者标识符)和该邻近广播接收机的用户标识。在一个实施例中,中 央服务器可以基于第三方的开发者权利(例如,当该第三方注册成开发者或者注册的服务 时,所指示的权利),或者替代地基于该用户的许可设置(如下面参照图22所描述的),来 识别是否允许第三方应用使用该信息。在一个实施例中,中央服务器可以使用在所接收的 目击消息中提供的应用标识信息,来确定用户的设备上的该第三方应用是否可以接收邻近 广播接收机信息。例如,目击消息可以包含与该目击消息相对应的应用的指示符(例如,app ID),因此允许其从中央服务器接收任何邻近广播接收机信息。
[0343] 如果不允许第三方app获得邻近广播接收机信息(即,确定框2152 = "否"),则 在方框2156中,中央服务器可以向用户的设备发送只包括无线标识发射机标识信息和来 自该目击消息的相关联的数据的消息。例如,中央服务器发送的消息可以包括:所获得的无 线标识发射机标识、用户信息、时间戳数据、以及来自目击消息的位置信息。如果允许第三 方app获得邻近广播接收机信息(即,确定框2152 = "是"),则在方框2154中,中央服务 器可以向用户的设备发送:包括无线标识发射机标识、邻近广播接收机信息和来自目击消 息的相关联数据的消息。例如,中央服务器向用户的智能电话发送的消息可以包括:所获得 的邻近广播接收机标识的指示符(例如,序列码、组关系、商户类别等)。随后,中央服务器 可以继续执行确定框2102中的操作。在一个实施例中,中央服务器可以使用警报引擎模块 (例如,上面参照图20A所描述的),来发送和/或生成用于向各种设备传输的消息。
[0344] 图22示出了用于中央服务器基于存储的许可来发送用户数据的实施例方法 2200。本发明的各种实施例系统可以向注册的用户提供用于保护他们的隐私的机制,使得 只将注册的用户的个人信息提供给具有同意和合法用途的第三方。例如,用户可以准许中 央服务器向移动邻近广播接收机提供丢失儿童的照片,以便加快他的救援。因此,中央服务 器可以存储用于指示用户是否授权将他们的标识(和其它个人信息)提供给第三方和/或 第三方应用的信息(即,"许可")。当用户在中央服务器中注册无线标识发射机、移动邻近 广播接收机或其它设备(例如,智能电话)时,他们可以对许可进行设置、提供或者指示。例 如,中央服务器可以通过网页门户,在注册过程期间从用户收集隐私规则、设置、偏好和其 它数据。
[0345] 为了本发明的说明目的,许可可以具有几种值,它们指示关于向第三方披露用户 标识信息的各种隐私等级或授权。在一个实施例中,中央服务器可以存储用于用户不允许 与第三方共享识别信息的许可(即,"匿名"许可值)、只允许对用户的通用、间接标识信息 进行共享的许可(即,"通用"许可值)、和/或允许对任何信息进行共享的许可。例如,不 愿意从商家接收任何营销信息或者向任何第三方提供任何标识、位置历史或行为信息的用 户,可以将许可设置为"匿名"。在一个实施例中,这种"匿名"许可值和"通用"许可值可以 是互斥的。换言之,用户可以授权能向第三方(例如,移动设备上的商家或者app)提供任 何信息、仅仅通用信息、或者任何信息都不提供。在一个实施例中,通用信息可以包括:指示 适合于特定的用户的人口统计类别的个人数据,例如,用户的年龄、身高、体重、种族、婚姻 状况和教育水平。
[0346] 在各个实施例中,中央服务器可以针对各种状况和与用户相关联的第三方,存储 不同的许可值。例如,中央服务器可以存储用于指示特定的商家注册的服务不能接收关于 用户的任何个人数据的许可值(即,匿名许可值)。但是,中央服务器也可以针对相同的用 户和第二商家,存储不同的许可值(即,通用许可值)。
[0347] 在方框2202中,中央服务器可以存储用于用户的许可。例如,在注册期间,中央服 务器可以接收用户的许可值,其指示中央服务器应当不向第三方发送任何个人信息。在一 个实施例中,中央服务器可以基于从用户接收的后续更新,对存储的许可进行修改。例如, 中央服务器可以通过网站门户接收用于指示该用户不再想与任何注册的服务(例如,零售 商店)共享他的名字的信息。
[0348] 在确定框2102中,中央服务器可以确定是否接收到目击消息。如果没有接收到目 击消息(即,确定框2102 ="否"),则中央服务器可以继续执行确定框2102中的操作。如 果接收到目击消息(即,确定框2102 ="是"),则在确定框2206中,中央服务器可以确定该 无线标识发射机标识是否是已知的。换言之,中央服务器可以执行方框2104-2110中的操 作(如上面参照图21A所描述的),以便对接收的目击消息中的数据进行评估、解码、解密或 者访问,以确定其是否包括向中央服务器注册的无线标识发射机标识(或标识符)。例如, 中央服务器可以将目击消息中的标识符与所有注册的无线标识发射机的数据库进行比较, 以确定与所接收的目击消息相对应的无线标识发射机是否是已知的。如果该无线标识发射 机是未知的(即,确定框2206 = "否"),则在方框2208中,中央服务器可以忽略该目击消 息,并继续执行确定框2102中的操作。
[0349] 如果该无线标识发射机是已知的(即,确定框2206 = "是"),则在方框2114中, 中央服务器可以基于与该无线标识发射机标识相关的目击消息,来存储数据,例如,将目击 消息中与该无线标识发射机的用户有关的位置数据存储在数据库中。在确定框2210中,中 央服务器可以确定所接收的目击消息是否与注册的服务有关。如上所述,注册的服务可以 包括已知的例行程序、动作、中央服务器管理的服务,例如,搜索或者警报、可以在移动设备 上执行的应用(例如,第三方app)和/或在中央服务器中注册、已知或者认证的方面。例 如,注册的服务可以与在中央服务器中注册了邻近广播接收机的商家第三方相对应。
[0350] 为了进行这种确定,中央服务器可以对所接收的目击消息进行分析,对标识邻近 广播接收机的任何元数据或报头信息、该目击消息的主题或者关于该邻近广播接收机和/ 或发送该目击消息所报告的广播消息的无线标识发射机的其它描述性信息进行评估。例 如,目击消息可以包含用于指示:该目击消息是邻近广播接收机响应于一个活动警报而发 送的元数据。替代地,目击消息可以包含用于指示与特定供应商的设施或服务有关的报头 信息。例如,目击消息可以包含用于指示邻近广播接收机与特定的第三方应用(例如,零售 商店app ID)相关联的元数据。中央服务器可以将从目击消息获得的信息与注册的服务的 列表进行比较。
[0351] 如果该目击消息与注册的服务无关(即,确定框2210="否"),则中央服务器可以 继续执行确定框2102中的操作。如果该目击消息确实与注册的服务有关(S卩,确定框2210 ="是"),则在方框2211中,中央服务器可以对存储的用于用户(例如,与已知的无线标识 发射机相关联的用户)的许可进行查询。在另一个实施例中,用户可以与发送该目击消息 的邻近广播接收机进行关联。例如,无线标识发射机可以与第三方相关联,用户的移动邻近 广播接收机可以将目击消息中继到中央服务器。所存储的许可可以是用户针对特定注册的 服务或者针对任何/所有注册的服务所设置的许可。
[0352] 在确定框2212中,中央服务器可以确定该用户的许可是否指示"匿名"值。换言 之,中央服务器可以确定用户是否设置了准许与注册的服务(例如,第三方商家或者在用 户的移动设备上执行的第三方应用)共享信息的许可值。如果该许可指示"匿名"值(即, 确定框2212 ="是"),则中央服务器可以不发送与该用户有关的任何信息,这是因为该用 户没有授权对任何用户数据进行共享。
[0353] 在一个实施例中,即使具有匿名许可值,中央服务器仍然可以向注册的服务发送 用于指示匿名的无线标识发射机在附近的消息。例如,中央服务器可以向用户的移动设备 发送一个消息,其中该消息可以向第三方app指示不明的无线标识发射机进入到相关联的 邻近广播接收机的附近。这些消息可以提供环境信息,例如,中央服务器接收到该目击消息 的近似时间。在另一个实施例中,注册的服务可以使用这些不具有用户信息的消息,对经由 特定的区域(例如,零售商店)的客流量进行估计。
[0354] 如果所述许可没有指示"匿名"值(即,确定框2212 ="否"),则在确定框2214 中,中央服务器可以确定这些准许是否指示"通用"值。在一个实施例中,该"通用"值可以 指示该用户不期望被直接地标识,但可以授权中央服务器向注册的服务(例如,商家)提供 关于该用户的通用信息。例如,通用信息可以包括该用户的性别或年龄。如果所述许可指示 "通用"值(即,确定框2214 ="是"),则方框2216中,中央服务器可以识别通用用户数据。 具体而言,通用用户数据可以包括用户的年龄、身高、体重、种族、婚姻状况、教育水平、以及 并不直接指示该用户的身份的其它通用属性。在一个实施例中,通用数据可以包括中央服 务器所存储的任何数据,其中这些数据并不直接指示该用户的名字、唯一标识符、简档标识 符、金融账户信息(例如,信用卡号等)和/或具体背景。例如,通用数据可以不包括用户的 雇主或检查账户银行。在各个实施例中,通用用户数据可以包括零售商店中的行为,例如, 中央服务器记录的访问的次数、遍及部门的行进路径、停留时间以及购买会聚度信息。在一 个实施例中,通用用户数据可以包括使用方框2114中的操作所存储的数据(例如,位置信 息和/或传感器数据)。在方框2218中,中央服务器可以发送通用用户数据,例如,针对第 三方注册的服务的消息或者用于在移动邻近广播接收机上执行的应用所使用的消息。
[0355] 如果所述许可没有指示"通用"值(即,确定框2214 = "否"),则在方框2222中, 中央服务器可以发送识别的用户数据,例如,通过向邻近广播接收机发送包括该用户的个 人信息(例如,名字、地址等)的返回消息。换言之,基于存储的许可,用户可以已授权中央 服务器缺省地向注册的服务提供识别的数据(例如,用户的名字或者ID)。例如,用户可以 期望具有营销信息(例如,优惠券),其中该信息直接寻址该用户。在一个实施例中,中央服 务器可以发送用户的名字、财务信息、雇主名称、邮寄地址、电子邮件地址、电话号码、以及 中央服务器可以存储的任何其它数据。在一个实施例中,识别的用户数据还可以包括如上 所述的任何通用用户数据。
[0356] 其它使用情况可以包括动态隐私许可或者设置。各种实施例可以允许公众观看、 跟踪或者查看无线标识发射机的位置。用户可以将他们的无线标识发射机与个人网站或者 Facebook?.或其它社交网络上的简档进行关联。这些简档可以被公开,以允许朋友或者该 用户指定的其它有限组跟踪该无线标识发射机的位置。在另外的实施例中,如果针对该无 线标识发射机,发起一个搜索,则中央服务器可以配置用户的链接简档和/或用户许可,以 指示隐私或隐藏模式。例如,如果家长主动地搜索孩子的无线标识发射机,则他们可能不希 望公众也进行跟踪。
[0357] 在一个实施例中,中央服务器可以基于接收的目击消息,周期性地向用户发送消 息,其中这些消息用于提示许可向第三方发送特定的个人信息。例如,步行进入零售商店的 用户可以从中央服务器接收一个消息,其中该消息用于询问该用户是否接受向该部门人员 提供用户名和购物习惯的通知。
[0358] 图23示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的实 施例方法2300。通常,基于目击消息中的信息,中央服务器可以识别无线标识发射机(和有 关的用户),确定在该邻近广播接收机和无线标识发射机之间是否存在关系(即,其与注册 的服务有关),基于目击消息来发送具有各种数据和/或信息的返回消息。用此方式,可以 向邻近广播接收机提供返回消息,使得不包括任何关于该无线标识发射机的识别信息。这 可以使邻近广播接收机能够对个性化仪器、设备或其他设施进行匿名(如上所述),以便在 不披露该无线标识发射机的用户的身份的情况下,使该用户受益。例如,来自中央服务器的 返回消息可以包括:用户的针对一个仪器的配置数据,而不是该用户的标识。在一个实施例 中,方法2300可以由中央服务器结合邻近广播接收机来执行,其中邻近广播接收机执行如 上面参照图11所描述的方法1100的操作。在各个实施例中,可以将这些返回消息发送给 与接收的目击消息有关的任何设备和/或有关的无线标识发射机,例如,第三方(如,紧急 服务、零售商等)或者与该目击消息相关联的用户设备。
[0359] 在确定框2102中,中央服务器可以确定是否接收到目击消息。如果没有接收到目 击消息(即,确定框2102 ="否"),则中央服务器可以继续执行确定框2102中的操作。如 果接收到目击消息(即,确定框2102 = "是"),则在确定框2206中,中央服务器可以确定 该无线标识发射机标识是否是已知的。换言之,中央服务器可以执行方框2104-2110中的 操作(如上面参照图21A所描述的),以便对接收的目击消息中的数据进行评估、解码、解密 或者访问,以确定其是否包括向中央服务器注册的无线标识发射机标识(或标识符)。如果 该无线标识发射机是未知的(即,确定框2206 = "否"),则在方框2208中,中央服务器可 以忽略该目击消息,并继续执行确定框2102中的操作。
[0360] 如果该无线标识发射机是已知的(即,确定框2206 = "是"),则在方框2114中, 中央服务器可以基于与该无线标识发射机标识相关的目击消息,来存储数据,例如,将目击 消息中与该无线标识发射机的用户有关的位置数据存储在数据库中。在确定框2210中,中 央服务器可以确定所接收的目击消息是否与注册的服务有关。如果该目击消息与注册的服 务无关(即,确定框2210 = "否"),则中央服务器可以继续执行确定框2102中的操作。
[0361] 如果该目击消息确实与注册的服务(例如,有效的供应商服务或者活动警报)有 关(即,确定框2210 ="是"),则在方框2302中,中央服务器可以生成返回消息。该返回消 息可以包括用于指示目击消息、邻近广播接收机、有关的服务、该目击消息的接收时间和其 它信息数据的信息。在确定框2304中,中央服务器可以确定是否允许该邻近广播接收机接 收标识信息。换言之,中央服务器可以确定该邻近广播接收机是否具有许可或者被授权接 收该无线标识发射机的标识信息。例如,基于目击消息中的指示该邻近广播接收机与供应 商或者注册的服务相关联的元数据,中央服务器可以确定在返回消息中不包括该无线标识 发射机(或者其用户)的标识。在一个实施例中,中央服务器可以基于邻近广播接收机的 标识和其相关联的服务,对描述信息许可的存储的数据库进行评估。例如,该数据库可以指 示该邻近广播接收机与允许接收关于该无线标识发射机的标识信息的服务相关联。在另一 个实施例中,中央服务器可以执行与上面参照图22所描述的方框2211-2216中的操作相类 似的操作,以确定是否发送用户数据。例如,使用基于目击消息所获得的用户标识信息,中 央服务器可以对用户许可进行查寻,以识别该用户是否授权与注册的服务共享用户数据。
[0362] 如果允许该邻近广播接收机接收标识信息(即,确定框2304 = "是"),则在方框 2306中,中央服务器可以将标识信息添加到返回消息中。例如,返回消息可以包括用户名、 客户ID、地址和/或该无线标识发射机的用户的名称。如果不允许该邻近广播接收机接收 标识信息(即,确定框2304 ="否"),或者如果中央服务器在方框2306中向返回消息添加 了标识信息,则在确定框2308中,中央服务器可以确定是否存储有与该无线标识发射机和 该注册的服务有关的数据。中央服务器可以对数据库进行评估,基于目击消息,识别该邻近 广播接收机、其相关联的设备或者服务(例如,本地服务器)和/或该无线标识发射机是否 需要数据。这种数据的示例可以包括固件、软件指令、配置信息、专有信息(例如,客户ID)、 活动信息(例如,用于描述与该邻近广播接收机有关的最近无线标识发射机活动的信息)、 或者任何其它有关的信息。中央服务器可以使用该无线标识发射机信息结合该邻近广播接 收机标识信息,对数据库进行查询,以检测该数据库中可以包括在返回消息之中的数据。例 如,返回消息可以包含用于该无线标识发射机的用户的个性化信息,以便由该邻近广播接 收机进行使用。在一个实施例中,数据库可以指示该邻近广播接收机与在中央服务器数据 库中存储专有数据的服务(例如,供应商、商家等)相关联。
[0363] 如果存储有与该无线标识发射机和该注册的服务有关的数据(S卩,确定框2308 = "是"),则在方框2310中,中央服务器可以将关于注册的服务和该无线标识发射机的数据附 加到返回消息中。如果没有存储与该无线标识发射机和该注册的服务有关的数据(即,确 定框2308 ="否"),或者已经添加了数据,则在方框2312中,中央服务器可以例如向该邻 近广播接收机发送该返回消息。随后,中央服务器可以继续执行确定框2102中的操作。
[0364] 图24示出了一种实施例呼叫流图2400,其示出了无线标识发射机、邻近广播接收 机和中央服务器之间的通信。如上所述,无线标识发射机可以周期性地通过短距离无线电 设备,来发送短距离广播消息802。当位于广播消息802的信号范围之内时,邻近广播接收 机可以使用类似的短距离无线电设备来接收广播消息802。邻近广播接收机可以对广播消 息802进行处理,并将有关的数据做为目击消息804中继到中央服务器。在一个实施例中, 目击消息804可以包括该广播消息、该邻近广播接收机和/或该无线标识发射机的标识信 息、该邻近广播接收机无法进行解码的加密的信息、以及与广播消息802的接收有关的其 它信息。在一个实施例中,可以通过各种无线或有线网络来发送目击消息804,其中这些无 线或有线网络可以配置为通过因特网协议进行通信。
[0365] 中央服务器可以对目击消息804进行接收和处理。当中央服务器基于该目击消息 中的信息(例如,请求响应的元数据、该目击消息与需要接收升级的固件的无线标识发射 机有关等),确定目击消息804需要响应时,中央服务器可以生成返回消息2402,并向邻近 广播接收机进行发送。在各个实施例中,返回消息2402可以包含配置信息、用于描述无线 标识发射机的标识信息或者如上所述的其它数据。邻近广播接收机可以对返回消息2402 进行接收和处理。基于返回消息2402中的数据,邻近广播接收机可以可选地向无线标识发 射机发送消息2404,其中该消息2404可以包含配置信息和来自中央服务器的其它数据。无 线标识发射机可以使用如上面参照图4所描述的操作,选择性地接受诸如消息2404之类的 传输。
[0366] 作为另一种选项,邻近广播接收机可以基于返回消息2402,向本地服务器发送消 息2406。消息2406可以包含无线标识发射机标识信息、配置信息、软件例程和来自返回消 息2402的各种其它数据,以便由本地服务器进行存储、处理和其它使用。基于消息2406,本 地服务器可以转而向邻近广播接收机发送可选的响应消息2408,其可以包括软件指令、配 置数据或者响应于接收到消息2406而生成的其它数据。
[0367] 在一个实施例中,中央服务器还可以直接向本地服务器(没有示出)发送包括配 置信息和其它数据的消息。例如,来自邻近广播接收机的目击消息804,可以向本地服务器 提供联系信息,其中中央服务器可以使用该联系信息来进行后续通信。
[0368] 图25示出了中央服务器对用于传输的数据进行叠加的实施例方法2500。如上所 述,邻近广播接收机可以报告从附近的无线标识发射机接收的所有广播消息。例如,当特定 的无线标识发射机位于邻近广播接收机附近时,该邻近广播接收机可以针对该无线标识发 射机发送的每一个广播消息,都发送一个目击消息,而不管该无线标识发射机是否移动。虽 然中央服务器可以配置为处理这种冗余消息,但如果针对每一个广播消息都发送消息,则 注册的服务可能是不堪重负的。例如,在中央服务器中进行注册以接收与零售商店中的无 线标识发射机用户有关的通知的商家,可能不期望数不清的通知全部都报告相同的信息。 相反,注册的服务可以从报告一时间段上的信息的编译的、平均的或者概括的数据(即,"叠 加的"数据)中受益。
[0369] 因此,中央服务器可以配置为发送具有叠加的数据的消息,其中该叠加的数据表 示在一时间段上接收的多个目击消息中的信息。该时间段可以通过一个持续时间来规定, 例如,几秒、几分钟或者几小时,或者替代地通过某个数量的接收的目击消息来规定。在另 一个实施例中,可以通过在目击消息中规定的事件或者状况来规定该时间段。例如,基于在 一时间段上的目击消息中所提供的位置信息,中央服务器可以确定一个特定的无线标识不 再位于特定的邻近广播接收机的附近(即,该无线标识发射机不位于一个地理围栏之内, 而是离开了该地理围栏)。
[0370] 在确定框2102中,中央服务器可以确定是否接收到目击消息。如果没有接收到目 击消息(即,确定框2102 ="否"),则中央服务器可以继续执行确定框2102中的操作。如 果接收到目击消息(即,确定框2102 = "是"),则在确定框2206中,中央服务器可以确定 该无线标识发射机标识是否是已知的。换言之,中央服务器可以执行方框2104-2110中的 操作(如上面参照图21A所描述的),以便对接收的目击消息中的数据进行评估、解码、解密 或者访问,以确定其是否包括向中央服务器注册的无线标识发射机标识(或标识符)。如果 该无线标识发射机是未知的(即,确定框2206 = "否"),则在方框2208中,中央服务器可 以忽略该目击消息,并继续执行确定框2102中的操作。
[0371] 如果该无线标识发射机是已知的(即,确定框2206 = "是"),则在方框2114中, 中央服务器可以基于与该无线标识发射机标识相关的目击消息,来存储数据,例如,将目击 消息中与该无线标识发射机的用户有关的位置数据存储在数据库中。在确定框2210中,中 央服务器可以确定所接收的目击消息是否与注册的服务有关。如果该目击消息与注册的服 务无关(即,确定框2210 = "否"),则中央服务器可以继续执行确定框2102中的操作。
[0372] 如果该目击消息确实与注册的服务(例如,有效的供应商服务或者活动警报)有 关(即,确定框2210 = "是"),则在确定框2502中,中央服务器可以确定是否到了在例如 返回消息中,向发送该目击消息的邻近广播接收机发送叠加的数据的时间。如上所述,中央 服务器可以基于预定义的时间段的期满、预定义的数量的目击消息的接收、或者识别的无 线标识发射机的状态的改变(例如,用户已携带该无线标识发射机离开邻近广播接收机, 该无线标识发射机已移动到该邻近广播接收机的附近等),来确定是否发送叠加的数据。如 果没有到发送叠加的数据的时间(即,确定框2502 ="否"),则中央服务器可以继续执行 确定框2204中的操作。
[0373] 但是,如果到了发送叠加的数据的时间(即,确定框2502 ="是"),则在方框2504 中,中央服务器可以基于所接收的目击消息和存储的数据,对数据进行叠加。具体而言,中 央服务器可以生成自从发送上一次叠加的数据以来,该无线标识发射机的位置和行为的平 均或者汇总数据。在一个实施例中,叠加的数据可以包括汇总的传感器数据(例如,自从发 送上一次叠加的数据以来的平均温度)。在另一个实施例中,叠加的数据可以包括关于该 无线标识发射机的用户的数据,例如,购买历史和偏好(例如,食品、购物等)。在方框2506 中,中央服务器可以发送具有该叠加的数据的返回消息。可以将该返回消息发送给发送了 所述目击消息的邻近广播接收机,或者替代地发送给与注册的服务相关联的计算设备。例 如,注册的用于接收消费者客流量信息的商家,可以接收具有叠加的数据的返回消息,其中 该叠加的数据指示在一时间段内,零售商店中的消费者的汇总位置。
[0374] 图26示出了可以在中央服务器中实现的实施例方法2600。响应于从邻近广播接 收机接收到目击消息(其中该目击消息包括无线标识发射机原始广播的编码的、滚动的或 者受保护的数据),中央服务器可以执行方法2600。可以通过针对每一个无线标识发射机, 使用滚动的或者随机变化的标识符(所以,该标识符随时间发生改变),对无线标识发射机 的用户的隐私进行保护。可以周期性地或者基于某些事件(例如,当无线标识发射机对一 个标识符广播某个数量的次数,或者广播了某一个时间段(例如,一个小时)时),来生成新 标识符。可以与中央服务器协调这种滚动的标识符,使得可以仍然对无线标识发射机进行 跟踪。例如,无线标识发射机和中央服务器具有密码安全伪随机数发生器算法,使用该算法 在共同的时间尺度上生成标识符,使得在任何给定的时刻,中央服务器都可以计算特定的 无线标识发射机所发送的标识符。
[0375] 由于生成滚动标识符或者其它方法的混淆标识符,可以防止来自第三方的嗅探攻 击,因此它们是很重要的。例如,如果标识符是静态的,则第三方可以对该标识符进行嗅探 (例如,通过冒充邻近广播接收机),随后使用该标识符来跟踪该无线标识发射机。如果第 三方缺乏伪随机数发生器或者生成最近的滚动标识符的其它方式,则滚动标识符可以使这 种攻击变得不可能。
[0376] 在方框2602中,中央服务器可以在目击消息中从邻近广播接收机接收无线标识 发射机的滚动标识符。在方框2604中,中央服务器可以将该滚动标识符与通过伪随机数发 生器所计算的编码进行比较。该随机数发生器可以是中央服务器能用于计算编码的软件指 令、例行程序、电路或者模块,其中预期该编码与该无线标识发射机在一时间段上生成和广 播的滚动标识符相对齐。在各个实施例中,中央服务器可以将所接收的标识符与下几个编 码进行比较(在遗漏一些标识符的情况下)。如果所接收的标识符与预期的编码中的任何 一个都匹配,则在方框2606中,中央服务器可以与匹配的标识符、以及具有与该无线标识 发射机相对应的序列码的任何相关数据进行关联。用此方式,如果中央服务器稍后接收到 具有该无线标识发射机的序列码的用户请求(例如,来自家长的用于定位孩子所携带的无 线标识发射机的请求),则中央服务器可以在无需搜索每一个先前的滚动标识符的情况下, 寻找所有在先的匹配以及任何相关联的数据。
[0377] 在一个实施例中,当发起针对目标无线标识发射机的搜索时,中央服务器可以使 用共享的算法和信息(例如,密钥)来生成在警报消息中发送的目标设备ID。在该实施例 中,只要目标无线标识发射机被调度以滚动其标识符,就可以重新发送具有更新的目标设 备ID的警报消息。
[0378] 图27示出了用于中央服务器通过向处于特定的扇区中的邻近广播接收机发送激 活消息,来激活一个搜索的实施例方法2700。在方框2702中,中央服务器可以接收针对特 定的无线标识发射机(即,目标无线标识发射机)的邻近性信息的请求(例如,上面所描述 的用户请求)。换言之,请求者可能想要定位目标无线标识发射机。在方框2704中,中央服 务器可以识别一个或多个初始扇区,以搜索该目标无线标识发射机。可以用多种方式来识 别这些初始扇区。例如,该请求可以包括位置(例如,目标无线标识发射机的上一次位置), 中央服务器可以识别该位置周围的扇区。替代地,目标无线标识发射机可以具有与其相关 联的扇区,这些扇区是基于根据先前的目击而从邻近广播接收机接收的先前跟踪尝试或数 据(例如,GPS坐标、小区ID)。
[0379] 在方框2706中,中央服务器可以向邻近广播接收机发送警报。例如,中央服务器 可以向当前位于所识别的扇区之内的邻近广播接收机发送该警报,其中这些邻近广播接收 机频繁地在这些扇区中移动(例如,已知进入这些扇区的移动邻近接收机),这些邻近广播 接收机位于这些扇区附近或者先前曾位于这些扇区附近,和/或预测这些邻近广播接收机 未来将处于这些扇区之内。在各个实施例中,该警报可以指示中央服务器已发起或者激活 了一个搜索。在替代的实施例中,该警报消息可在单独的服务器或者其它网络位置上获得, 邻近广播接收机可以对维持该警报的URL进行周期性地查询。例如,蜂窝电话通常周期性 地对各种各样数据(例如,时钟和其它网络设置)进行检查,所以邻近广播接收机可以配置 为用相同的方式或者在用于这些其它数据检查的相同连接上,对警报进行检查。在一个实 施例中,中央服务器可以发送这种警报消息,使得接收的邻近广播接收机无法识别目标无 线标识发射机。例如,该警报消息可以包括仅仅中央服务器才能够访问的用于目标无线标 识发射机的编码的、加密的或者模糊的标识符,因此对于除了请求者之外的所有邻近广播 接收机和其它设备来说保持匿名搜索。在另一个实施例中,当移动邻近广播接收机配置为 不管该移动邻近广播接收机是否接收到任何警报或者搜索激活消息,都对从目标无线标识 发射机接收的广播消息进行中继时,方框2706中的操作可以是可选的。例如,移动邻近广 播接收机可以向中央服务器发送目击消息,其中该目击消息包括从附近的无线标识发射机 接收的任何广播消息。
[0380] 在发送该警报之后,在确定框2710中,中央服务器可以确定是否通过目击消息接 收到目标无线标识发射机在附近的报告。换言之,中央服务器可以旁观以接收用于指示该 目标无线标识发射机位于邻近广播接收机的附近,或者搜索到该无线标识发射机的目击消 息,并因此定位该无线标识发射机。中央服务器可以对接收的目击消息中的滚动标识符进 行解码、解密或者访问,并确定其是否与目标无线标识发射机的标识相匹配。如果接收到目 标无线标识发射机的报告(即,确定框2710 = "是"),则在方框2712中,中央服务器可以 向请求者发送具有从邻近广播接收机接收的任何数据的响应。只要警报仍然有效,就可以 继续这种在确定框2710中进行旁观和从邻近广播接收机接收目击消息(或者其它位置报 告),并在方框2712中向一个或多个请求者发送响应的过程(例如,直到找到该儿童,并且 请求机构取消了该警报为止),或者直到中央服务器停止接收该目标无线标识发射机的邻 近报告为止(即,确定框2710 =否)。
[0381] 在确定框2714和2716中,中央服务器可以配置为调整搜索扇区,以扩展该搜索区 域,将搜索区域从一个扇区到另一个扇区转换,以跟踪移动的目标无线标识发射机,并响应 用于移动、扩展或者聚焦从请求者或授权方接收的搜索的命令。用此方式,中央服务器可 以通过向邻近广播接收机通知,来主动地调整搜索扇区,以便增加可以对设备进行定位和 跟踪的可能性。在确定框2714中,中央服务器可以确定搜索持续时间是否超过时间阈值, 是否存在报告的位置(其指示该目标无线标识发射机正在离开该扇区),或者是否接收到 搜索扇区命令。只要搜索持续时间或者自从上一次报告以来的持续时间小于预定的时间阈 值,则目标无线标识发射机没有移出该搜索扇区和/或没有命令中央服务器调整该搜索区 域(即,确定框2714 =否),中央服务器可以在确定框2710中,继续旁观,通过目击消息来 接收邻近报告。
[0382] 在一个实施例中,如果中央服务器通过目击消息,没有接收到或停止接收关于目 标无线标识发射机的邻近报告(即,确定框2710 =否),则在确定框2714中,中央服务器可 以确定自从搜索开始或者上一次接收的报告以来的时间,是否超过预定的阈值。请求者或 者机构可以在对搜索进行激活的时间,对该预定的阈值进行设置(例如,根据可疑的传输 模式)。例如,可以在儿童的最后一次已知位置周围的扇区,对该搜索进行激活,如果怀疑绑 架者是步行旅游,则可以将该搜索扩展到位于15分钟之内,或者如果怀疑绑架者是乘车旅 游,则可以将该搜索扩展到位于5分钟之内。用此方式,中央服务器可以对该搜索区域进行 自动地扩展。如果中央服务器确定自从发起该搜索或者接收到上一次位置报告以来的预设 置持续时间已经期满(即,确定框2714 =是),则在方框2716中,中央服务器可以识别新的 扇区,以搜索该目标无线标识发射机,在方框2706中,可以在这些新扇区中发送新的警报, 或者使其可用于邻近广播接收机。用此方式,搜索可以扩展到涵盖更大的区域,以适应潜在 的移动绑架者。
[0383] 在另一个实施例中,可以基于目标无线标识发射机的移动,对搜索进行扩展。例 如,在一个正在进行的搜索中,中央服务器可以从一个或多个邻近广播接收机接收到目击 消息。基于这些消息中的时间和位置,中央服务器可以假定目标无线标识发射机沿着特定 的方向进行移动,例如沿着公路移动,增加行进方向中的扇区,以预期该目标无线标识发射 机的未来位置。因此,在确定框2714中,中央服务器可以确定何时接收的报告位置(或者邻 近性)指示目标无线标识发射机正在离开该扇区。这可以通过将在确定框2710中接收的位 置或邻近性序列与数字地图进行比较,以估计行进的方向和速度来实现。当中央服务器确 定位置或者邻近报告已停止被接收,目标无线标识发射机正移出当前搜索扇区之外(即, 确定框2714 =是),则在方框2716中,中央服务器可以识别要搜索的新扇区,在方框2706 中,可以在这些新扇区中发送新的警报,或者使其可用于邻近广播接收机。在方框2716中, 所识别的新扇区可以是沿着中央服务器所估计的运动方向的扇区或者一些扇区。用此方 式,可以使搜索按照顺序地从一个扇区向另一个扇区转换,以便跟踪移动的无线标识发射 机。
[0384] 在另一个实施例中,中央服务器可以配置为:接收用于对搜索区域进行扩展、转换 或者聚焦的命令,其中这些命令可以在确定框2714中进行接收。当中央服务器接收到用于 对搜索进行扩展的命令时(即,确定框2714 =是),则中央服务器可以在方框2716中识别 与所接收的命令相符合的用于搜索目标无线标识发射机的新扇区,随后在方框2706中,可 以发送具有这些新扇区中的新警报,或者使其可用于邻近广播接收机。用此方式,请求者或 者搜索机构可以通过中央服务器来动态地调整该搜索,以便调查信息和目击者报告。
[0385] 替代地,可以对搜索进行逐渐地扩大。中央服务器初始时可以识别一个或者仅仅 几个扇区,如果没有定位到目标无线标识发射机,则中央服务器可以识别另外的扇区以进 行警报。例如,如果一个儿童在放学后丢失,则可以将该警报发送到该学校的扇区中的邻近 广播接收机,随后发送到相邻扇区中的设备,随后发送到城镇的其余部分中的设备,随后甚 至发送到相邻城镇中的设备以及之外的地方(如果需要的话)。
[0386] 按照扇区进行搜索可以节省网络资源和允许更高效的响应。操作成邻近广播接收 机的蜂窝电话用户,不需要担心其它城市或者州中的没有收益的搜索(例如,加利福尼亚 电话搜索在亚特兰大丢失的无线标识发射机)。放学后在亚特兰大丢失的儿童,不可能仅仅 几个小时就穿过乡下到达加利福尼亚。但是,随着搜索进程和时间的过去,可以根据需要对 扇区进行增加,对搜索范围进行扩展。
[0387] 各种实施例可以包括用于保护所涉及的每一方的隐私的一个或多个特征。在各 个实施例中,邻近广播接收机可以不向该邻近广播接收机的用户报告关于搜索的任何事情 (例如,蜂窝电话可以不向用户暴露目标无线标识发射机的标识符、请求者的标识、是否找 到了目标无线标识发射机、或者甚至搜索正在进行)。在各个实施例中,可以通过将任何邻 近广播接收机的个人信息排除在向中央服务器发送的任何数据之外,来对任何这种信息进 行保护。
[0388] 图28A示出了两个邻近广播接收机138、138'从无线标识发射机110接收短距离 广播消息。在各个实施例中,当多个邻近广播接收机(例如,移动邻近广播接收机)能够成 功地与无线标识发射机进行通信时,该通信系统可以提供增加的位置或邻近性粒度。如先 前所讨论的,由于无线标识发射机依赖于短距离无线电设备来向邻近广播接收机广播其标 识符,因此接收到该短距离广播消息的邻近广播接收机的位置,提供了该无线标识发射机 的大致位置(即,当接收到广播消息时,邻近广播接收机和无线标识发射机位于彼此的附 近)。但是,如果多个邻近广播接收机从该无线标识发射机接收到广播消息,则可以对该无 线标识发射机的位置进行更精确地估计。
[0389] 具体而言,两个邻近广播接收机138、138'可以从无线标识发射机110接收广播消 息。由于无线标识发射机110发送的信号的接收范围受到限制,因此仅仅当无线标识发射 机110位于接收范围2801、2801'之内时,邻近广播接收机138、138'才可以接收到该广播消 息。因此,如果邻近广播接收机138、138'从无线标识发射机110接收到相同的广播消息, 则无线标识发射机110肯定位于该重叠的区域之内,其中该重叠的区域位于这两个邻近广 播接收机138、138'的接收范围2801、2801'之内。由于接收范围2801、2801'取决于沿着 传输路径的信号衰减器(例如,结构和植被)以及邻近广播接收机138、138'的敏感度,因 此中央服务器可以考虑这种变化,例如,通过将接收范围2801、2801'视作为统计参数(例 如,具有标准偏差的平均范围,其可以通过现场测试来进行确定)。在该实施例中,中央服务 器可以向不同的重叠区域大小分配概率,这可以帮助搜索者对最初的搜索工作进行聚焦。
[0390] 图28B示出了用于中央服务器基于多个邻近性报告或者目击,来提供无线标识发 射机的更细粒度的位置的实施例方法2820。在方框2822中,中央服务器可以从邻近广播接 收机接收多个目击消息。在确定框2825中,中央服务器可以确定是否有任何的目击消息是 同时发生的(即,是否将来自同一无线标识发射机的广播消息报告成在近似相同的时间从 两个不同的邻近广播接收机接收的)。中央服务器可以不考虑同时发生的目击消息,除非它 们与同一个无线标识发射机相关联(即,包括相同的标识符或者相对应的滚动标识符),并 且来自不同的邻近广播接收机。此外,中央服务器可以基于目击消息的内容,确定这些消息 是否是同时发生的,例如,通过将所接收的目击消息中的时间戳(即,邻近广播接收机从相 同的无线标识发射机接收广播消息的时间)进行比较和匹配。这些时间戳可以在无需完全 相同的情况下进行匹配,以便适应由于这些邻近广播接收机中的未同步的时钟、传输延迟 等而造成的差别。在一些情况下,例如,当假定或者确定该无线标识发射机是静止的时,可 以对接收的目击消息进行匹配,以便对位置进行精练(尽管这些消息是在不同的时间接收 的)。用于匹配的可接受时间范围是可调整的。替代地,如果无线标识发射机使用随着每 一个广播消息都进行变化的滚动标识符,则中央服务器可以基于该滚动标识符而不是时间 戳,对所接收的目击消息进行匹配。如果确定没有任何目击消息是同时发生的(即,确定框 2825 ="否"),则中央服务器可以继续执行方框2822中的操作。
[0391] 如果中央服务器确定有两个或更多目击消息是同时发生的(即,确定框2825 = "是"),则在方框2828中,中央服务器可以(基于目击位置)来计算该位置,以及与同时发 生的目击消息有关的重叠的邻近地域的区域。例如,基于与同时发生的目击消息相关联的 每一个邻近广播接收机的位置和该无线标识发射机的已知邻近性(即,传输距离),中央服 务器可以计算每一个邻近广播接收机的邻近半径,以确定该重叠区域。可以将各邻近广播 接收机的位置包括在各邻近广播接收机所发送的目击消息之中。
[0392] 在方框2830中,中央服务器可以将重叠的区域(即,报告的设备的计算位置和重 叠的邻近地域的区域)与该无线标识发射机进行关联。换言之,中央服务器可以通过计算 每一个邻近广播接收机的各自接收半径,识别落入各邻近广播接收机的接收范围之内的重 叠区域,来关联该无线标识发射机的更细粒度的位置。这种更细粒度的位置还可以与邻近 广播接收机目击消息中的一个或多个的内容(例如,时间戳、传感器数据等)进行关联。此 夕卜,作为方框2830的一部分,中央服务器可以识别多个重叠区域边界,基于传输距离的平 均值和变化,向每一个重叠区域分配一个概率。
[0393] 实施例方法2820可以应用于从几个邻近广播接收机接收的多个同时的目击消 息,其可以使得进一步缩窄规定该重叠区域。例如,中央服务器可以计算几个邻近广播接 收机监听范围之间的重叠区域,或者基于另一个重叠的报告来精练先前计算的重叠区域 (即,计算先前重叠的区域和另一个邻近广播接收机监听区域共享的重叠区域)。例如,随 着搜索靠近无线标识发射机,它们的各个邻近广播接收机中的每一个将开始发送与该无线 标识发射机有关的目击消息,其中中央服务器可以对这些消息进行组合,以便随着从不同 的方向的搜索接近,进一步缩窄搜索区域。可以通过下面方式来进一步利用这种能力:使一 些搜索者移动远离该无线标识发射机的怀疑位置,直到它们的移动邻近广播接收机仅仅间 歇地发送目击消息,指示它们位于传输距离的边缘位置为止。在多个邻近广播接收机位于 明显的最大传输距离附近的情况下,可以使中央服务器计算的重叠区域减到最小,从而帮 助进一步精确该无线标识发射机的位置。
[0394] 另外的实施例可以通过下面方式来提供增加的位置粒度:考虑多个邻近广播接收 机接收的广播消息的功率电平,这是由于不同的功率电平与不同的邻近性相关联。如本领 域普通技术人员所公知的,来自一个点发射机的无线传输的信号强度,随着距离而减少与 该距离的平方值的倒数(即,1/R 2)成比例的因子,其中任何介于其间的结构或者植被造成 另外的衰减。因此,位于与无线标识发射机的不同距离的邻近广播接收机,通常接收到具有 不同的信号强度的广播消息。例如,图28C示出了处于不同的距离的两个邻近广播接收机 138、138'接收到其传输(S卩,广播消息)的无线标识发射机110。由于无线信号随着距离的 衰减,与更远距离的邻近广播接收机(例如,位于距离2850的邻近广播接收机138)相比, 位于与无线标识发射机110的距离2852的邻近广播接收机138',通常可以接收具有更高信 号强度的传输。因此,通过将接收的传输的信号强度包括在邻近广播接收机138、138'向中 央服务器发送的目击消息中,中央服务器能够进一步精练无线标识发射机110的位置。
[0395] 可以将邻近广播接收机与无线标识发射机110的邻近性估计成与功率电平成反 t匕。邻近性估计还可以说明信道状况,例如,介于其间的信号衰减器(例如,植被、建筑物 等)、回波(即,多径接收)或其它干扰。可以在邻近广播接收机138、138'上本地地或者替 代地由中央服务器估计该邻近性(如果邻近广播接收机138、138'在目击消息中包括功率 电平的话)。每一个邻近广播接收机自己的位置和估计的与无线标识发射机110的邻近性 tp,可以用于对该无线标识发射机110的大致位置进行三角测量。例如,随着搜索者接近该 无线标识发射机,从该无线标识发射机接收的广播消息的信号强度增加,其使得随着从不 同的方向的搜索接近,中央服务器能够进一步缩窄搜索区域。因此,当邻近广播接收机138、 138'在目击消息中包括信号强度数据时,随着多个搜索者接近该无线标识发射机110,中央 服务器可以减少用于搜索的重叠区域(其不是类似于上面参照图28A和28B所描述的环境 中的情况,这是由于单独地基于最大接收范围来确定重叠区域)。
[0396] 图28D示出了用于中央服务器基于邻近广播接收机所接收的广播消息的功率电 平,来提供无线标识发射机的更细粒度的位置的实施例方法2860。在方框2822中,中央服 务器可以从邻近广播接收机接收多个目击消息。这些目击消息可以包括:报告的邻近广播 接收机所接收的广播消息的功率电平、或者基于接收的信号强度所确定的估计的该邻近广 播接收机与该无线标识发射机的邻近性。在确定框2825中,中央服务器可以确定是否有任 何的目击消息是同时发生的。中央服务器可以不考虑同时发生的目击消息,除非它们与同 一个无线标识发射机相关联(即,包括相同的标识符或者相对应的滚动标识符),并且是从 不同的邻近广播接收机接收的。此外,中央服务器可以基于目击消息的内容,确定这些目击 消息是否是同时发生的,如上面参照图28B所描述的。如果没有任何目击消息是同时发生 的(即,确定框2825 = "否"),则中央服务器可以继续执行方框2822中的操作。
[0397] 如果中央服务器确定有两个或更多目击消息是同时发生的(即,确定框2825 = "是"),则在方框2868中,中央服务器可以基于所接收的信号功率电平和发送这些同时的目 击消息的邻近广播接收机的位置,来计算该无线标识发射机的更细粒度的位置。中央服务 器可以估计该邻近广播接收机和该无线标识发射机之间的距离,或者可以在目击消息中接 收估计的距离,如上面所讨论的。各个邻近广播接收机的位置和估计的与该无线标识发射 机的邻近性,可以用于对该更细粒度位置进行三角测量。基于仅仅从两个邻近广播接收机 接收的目击消息中的信息的三角测量,可能导致该无线标识发射机产生两种可能的位置。 但是,可以使用来自三个或更多邻近广播接收机的目击消息中的信息,来更佳地估计该无 线标识发射机的位置。在方框2870中,中央服务器可以将该更细粒度位置(即,三角测量 的位置)与该无线标识发射机进行关联。此外,还可以将该更细粒度位置与邻近广播接收 机目击消息中的一个或多个的内容(例如,时间戳、传感器数据等)相关联。
[0398] 在可选框2872中,中央服务器可以基于在所接收的目击消息中报告的信号功率 信息,向最靠近该无线标识发射机的邻近广播接收机发送返回消息。换言之,中央服务器可 以确定发送这些同时的目击消息的多个邻近广播接收机之中,与该无线标识发射机最接近 的邻近广播接收机。通常,无线标识发射机的用户可能旨在使用与多个邻近广播接收机中 的单个邻近广播接收机相关联的设备(例如,每一个都连接到邻近广播接收机的销售点设 备线中的一个销售点设备)。中央服务器可以使用同时的目击消息中的信号强度或者信号 功率指示符,以及任何其它有关的数据(例如,位置信息、基于先前的目击消息的该无线标 识发射机的方向等),来确定该无线标识发射机的用户可能旨在进行交互的单个邻近广播 接收机。返回消息可以向邻近广播接收机指示该无线标识发射机可能旨在与该邻近广播 接收机进行交互,返回消息还可以包括用于该邻近广播接收机的指令、数据或其它信息。例 如,返回消息可以包括用于指示该无线标识发射机的用户在附近的消息,或者替代地关于 如何处理该用户的指令。
[0399] 在一个实施例中,返回消息可以指示用于描述接收的邻近广播接收机最接近该无 线标识发射机的某种确定性的信息。另外,返回消息可以请求与该无线标识发射机的邻近 的确认。例如,最近的邻近广播接收机可以基于与该无线标识发射机的用户有关的后续输 入数据(例如,该无线标识发射机的用户在该邻近广播接收机上按下了'确认'键),确认 其是最近的邻近广播接收机。在另一个实施例中,中央服务器可以向被确定不是最近的邻 近广播接收机的邻近广播接收机发送消息,其中该消息指示这些邻近广播接收机不是最近 的,和/或指示所确定的最近邻近广播接收机的标识。作为响应,不是最近的邻近广播接收 机可以修改它们后续的关于该无线标识发射机的目击消息的传输。例如,邻近广播接收机 可以调整(即,增加或减少)发送关于该无线标识发射机的目击消息的频率(即,调整接收 机阈值),或者替代地在一时间段之内忽略来自该无线标识发射机的未来广播消息。
[0400] 图29示出了基于虚拟围栏中多个无线标识发射机(其在图29中称为"WIT")和 邻近广播接收机,来激活另外的功能的实施例方法2900。在方框2901中,可以规定一个区 域(即,该虚拟围栏或者地理围栏)。各个实施例可以是针对一个静态区域(例如,类似于 购物商场)、或者针对移动区域(类似于游轮的一部分)来实现的。例如,在游轮上的实现 中,可以画出该地图,并对该游轮的布局进行缩放,该围栏可以以关于该游轮的纬度和经度 方式进行移动。
[0401] 在可选框2902中,中央服务器可以向邻近广播接收机发送ping消息(或者 "pings")。这种"ping"可以具有向各个邻近广播接收机进行广播、多播或者单播的消息的 形式,其请求(或者命令)邻近广播接收机提供包括它们的当前位置信息的响应,以及可选 地与其发送目击消息的能力有关的状态(例如,报告应用是活动的还是失活的、邻近广播 接收机的电池电平、当前操作模式等)。在一个实施例中,中央服务器可以对处于定义的区 域之中的具有相对近期联系历史的邻近广播接收机进行试通"ping"。替代地或者另外地, 中央服务器可以周期性地"ping"预期处于定义的区域之内的邻近广播接收机(例如,具有 与定义的区域相对应的账户zip码或地址的智能电话)。在可选框2093中,中央服务器可 以从邻近广播接收机接收Ping响应,例如,包括邻近广播接收机当前位置以及其它状态信 息的消息。
[0402] 在方框2904中,中央服务器可以计算该定义的区域中的设备(即,无线标识发射 机和/或邻近广播接收机)的数量。例如,中央服务器可以基于从邻近广播接收机接收的 最近目击消息或者对于向邻近广播接收机发送的Ping的响应,来计算设备的数量。在确定 框2907中,中央服务器可以确定所计算的设备数量是否超过阈值数量。该阈值可以是预定 义数量的邻近广播接收机、无线标识发射机,或者组合数量的无线标识发射机和邻近广播 接收机。替代地,该阈值可以基于用户输入或者系统状况而发生变化。此外,该阈值可以取 决于在方框2901中所规定的跟踪区域的大小或类型(例如,该阈值可以随着所述区域增加 而增加)。另外,可以存在一个以上的在确定框2907中与设备的数量进行比较的阈值,超过 最大阈值可以规定如下面参照方框2910所讨论的动作。
[0403] 如果设备的数量不超过该阈值(即,确定框2907 ="否"),则中央服务器可以继 续执行方框2904中的操作(例如,继续基于所接收的目击消息的数量,重新计算所定义的 区域中的设备的数量)。可选地,在一些实现和实施例中,中央服务器可以通过返回到方框 2901,重新规定用于跟踪的区域,例如,对跟踪区域进行进一步地缩窄或者放大,以便涵盖 更多的邻近广播接收机,或者实现不同类型的跟踪配置或实施例。
[0404] 如果所计算的设备数量超过所述阈值(即,确定步骤1707 = "是"),则在方框2910 中,中央服务器可以激活针对所定义的区域的跟踪配置。可以对各种跟踪配置进行激活,被 激活的跟踪配置的类型取决于在方框2901中规定的跟踪区域,以及在确定框2907中超过 的阈值。例如,可以对饭店中的静态虚拟围栏进行配置,使得当具有移动邻近广播接收机或 无线标识发射机的足够多消费者排队时,对各种功能进行激活,例如发送警报以开启另一 队,或者提示排队的用户使用他们的设备来订购食物或者提供特殊供应。
[0405] 另外的实施例可以结合移动虚拟围栏来工作。例如,诸如博物馆导游或童子军团 长之类的向导,可以具有移动邻近广播接收机(例如,执行使得能接收广播消息和向中央 服务器传输目击消息的应用的智能电话),游客或侦察兵均可以装备有无线标识发射机。当 该组在一个区域中聚集时,可以对跟踪配置进行激活,使得该组可以一起移动(例如,通过 该博物馆或向下跟踪),但如果无线标识发射机中的任何一个的位置与向导的移动邻近广 播接收机太远(即,穿过了该移动围栏),则向导的移动邻近广播接收机可以接收警报(例 如,中央服务器所发送的警报)。在一个实施例中,移动邻近广播接收机可以基于丢失了广 播消息(或信号)或者接收的广播消息的信号强度下降到低于阈值,检测何时无线标识发 射机离开了移动围栏。在另一个实施例中,中央服务器可以使用从多个邻近广播接收机接 收的目击消息,对该移动围栏进行监测(例如,关于特定的邻近广播接收机的预定义的距 离)。因此,在该实施例中,即使向导的移动邻近广播接收机停止从一个特定的无线标识发 射机接收传输,如果该无线标识发射机仍然位于移动围栏的预定义的边界之内(例如,仅 仅在博物馆中的角落周围,或者在链状围栏之后),则将探测不到警报,如另一个邻近广播 接收机所确定的。
[0406] 图30示出了用于响应于中央服务器的对于无线标识发射机的位置的知识,预先 获取内容的实施例方法3000。在方框3002中,中央服务器可以从邻近广播接收机接收用于 标识与第一无线标识发射机的内容的目击消息。例如,该目击消息可以包括与该无线标识 发射机相关联的内容(例如,该无线标识发射机的标识符)、或者如先前参照图9B所讨论的 第二段。在方框3004中,中央服务器可以服从日志,向邻近广播接收机发送该内容或者在 目击消息中标识针对该内容的链接。中央服务器可以使用该日志来确定最近是否已发送了 该内容(或链接),中央服务器可以不用对其进行再次发送,除非专门进行了请求。例如,中 央服务器可以对日志数据(例如,其位于日志数据库中)进行评估,其中该日志数据指示接 收到包含该内容或链接的前一次传输的时间和邻近广播接收机。在另一个实施例中,中央 服务器可以向另一个设备(例如,与该无线标识发射机的用户相关联的第三方服务器或者 平板电脑)发送该内容或者针对该内容的链接。
[0407] 在方框3006中,中央服务器可以服从于日志,向当前与第一无线标识发射机相关 联的任何其它无线标识发射机发送内容或者相对应的针对内容的链接。该链接可以是网络 地址(例如,网站地址或IP地址)。在方框3008中,中央服务器可以将该内容或者针对该 内容的链接的传输,记录在日志中。中央服务器可以对该邻近广播接收机、内容、以及与该 内容或链接的传输有关的其它状况(例如,传输时间)进行记录。通过对传输进行记录,系 统可以避免冗余的传输。
[0408] 可以预先确定无线标识发射机与某些动作或者中央服务器要发送的内容的关联 (例如,基于设置关系)。替代地,无线标识发射机可以动态地关联(例如,如果它们位于 彼此的附近)。可以基于无线标识发射机的位置(如根据前一次邻近广播接收机目击消息 所记录的),实时地对关联情况进行更新。例如,一个商店可以部署与关于销售的产品的内 容(例如,营销信息、促销材料、优惠券等)相关联的多个无线标识发射机。当从该无线标 识发射机接收到广播消息时,用户携带的移动邻近广播接收机可以发送目击消息,结果,其 可以获得附近的无线标识发射机的关于产品的信息。也可以预获取关于类似的附近产品的 信息,并发送给邻近广播接收机用户。如果商店管理器对货物进行了重排,则可以对关联进 行自动地重置,使得邻近广播接收机的用户只接收实际位于该用户附近的货物的预获取内 容。用此方式,可以部署各个实施例的无线标识发射机和系统(例如,跟踪系统),以提供支 付得起的基于地理的广告推送系统。在另外的实施例中,中央服务器可以简单地记录来自 邻近广播接收机的针对某个固定的无线标识发射机的目击消息,以做为对位于这些无线标 识发射机中的每一个附近的行人或车流量(即,客流量)进行测量的机制。用此方式,各个 实施例的无线标识发射机和系统可以用于负担得起地测量本地流量。
[0409] 此外,实施例系统可以实现对等通信机制,其中对等通信机制可以用于避免向中 央服务器发送冗余的目击消息,和/或共享内容、搜索扇区指定或者分配。这种对等通信机 制还可以使没有从无线标识发射机接收到任何广播消息的邻近广播接收机,代表一个或多 个其它邻近广播接收机(例如,缺乏负担得起的数据计划或者通信网络(例如,3G对比4G) 的邻近广播接收机)向中央服务器中继信息(例如,目击消息)。可以通过局域无线通信链 路(例如,WiFi)来完成这种对等通信机制。上面参照图19D-19E来描述用于将广播消息 从一个邻近广播接收机中继到另一个邻近广播接收机的实施例对等通信。
[0410] 图31示出了用于当装备有无线标识发射机的不兼容类型的对象进入或者位于特 定的区域时,发出警告的实施例方法3100。先前讨论的实施例提供了用于识别或者跟踪无 线标识发射机和邻近广播接收机(例如,各种信标和上面所讨论的虚拟围栏实施例)的邻 近性的实施例,但这些实施例还可以用于当装备有无线标识发射机的不兼容类型的对象靠 近时,提前提供警告。这些警告可以用于保持某些类型的无线标识发射机分离。
[0411] 在方框3102中,中央服务器可以跟踪具有无线标识发射机的第一类型的对象(例 如,通过向某些类型的对象应用无线标识发射机)。在方框3104中,中央服务器可以接收: 用于接收具有无线标识发射机的第二类型的对象处于某个区域的警告的请求。换言之,当 第一类型的对象进入该请求的区域时,发送警告。该请求可以来自于各种计算设备(例如, 邻近广播接收机或计算机终端)。该请求可以指定要进行检查或监测的区域(例如,地理围 栏区域)。替代地,该区域可以是预定义的一组地域中的一个。替代地,该区域可以是关于 邻近广播接收机的位置的预定义的半径。例如,该请求可以包括该设备的位置,可以将该区 域规定成该位置的一英里之内的任何地方。
[0412] 在确定框3106中,中央服务器可以确定与第一类型的对象相关联的无线标识发 射机中的任何一个是否位于该请求区域之内。中央服务器可以基于邻近广播接收机所接收 的目击消息中的信息,来进行该确定。例如,中央服务器可以确定连接到第一类型的对象 的无线标识发射机中的任何一个,是否已位于该请求中所指定的区域之内的邻近广播接收 机的附近范围。如果与第一类型对象相关联的无线标识发射机不位于该请求的区域之内 (即,确定框3106 ="否"),则在方框3108中,中央服务器可以发送用于确认不存在警告的 消息。
[0413] 如果与第一类型对象相关联的一个或多个无线标识发射机位于该请求的区域之 内(即,确定框3106 ="是"),则在方框3110中,中央服务器可以确定第一类型和第二类型 是否不兼容。换言之,第一类型的对象应当不处于具有第二类型的对象的区域之中。如果 这些类型不是非兼容的(即,确定框3110 ="否"),则在方框3108中,中央服务器可以发送 用于确认不存在警告的消息。如果这些对象类型是不兼容的(即,确定框3110="是"), 则在方框3112中,中央服务器可以发送警告消息,例如,向发送了使用在方框3104中的操 作所接收的请求的设备发送警告消息。
[0414] 图31中所示出的实施例可以用于多种多样的目的和对象,例如,其包括对人员进 行跟踪。例如,可能需要性犯罪者穿戴无线标识发射机,中央服务器(即,跟踪系统中央服 务器)可以将其做为第一类型的对象(其与儿童不兼容(第二类型的对象))进行跟踪。 在这些示例应用中,家长可以向系统提交查询,其询问在指定的区域(邻居、购物商场、操 场等)中或者在家长位置的指定距离之内,是否存在任何警告。该请求还可以标识"儿童" 对象类型(例如,如果儿童装备有无线标识发射机的话)。随后,如果在指定的区域或者家 长的位置附近,最近跟踪到注册的性犯罪者的无线标识发射机,则中央服务器可以发现"性 犯罪者"和"儿童"类型不兼容,并向请求该警告的家长发送警告。为了使用该实施例,机 构可以将第一无线标识发射机连接到要被跟踪的人员或对象上,家长可以将第二无线标识 发射机连接到另一个对象或他们的孩子身上,系统可以在中央服务器中根据从多个移动邻 近广播接收机接收的目击消息,确定与预定义的和另一个对象或儿童的预定义阈值距离相 t匕,被跟踪的该人员或者对象是否更靠近,并当他们位于预定义的彼此之间的阈值距离之 内时,中央服务器可以发送警告。
[0415] 图32A示出了用于中央服务器确定邻近广播接收机是否丢失无线标识发射机的 实施例方法3200。在中央服务器中,邻近广播接收机可以与该无线标识发射机相关联。例 如,邻近广播接收机可以是用户的智能电话,其与某个资产(例如,钱包、皮包、箱包、医药 包、衣服等)中的无线标识发射机相关联。响应于没有从与一个特定的无线标识发射机 相关联的邻近广播接收机接收到目击消息,则中央服务器可以配置为发送消息(例如,警 告),其中该消息指示该无线标识发射机(并且其连接到的对象)丢失、不存在、遗忘或者与 该邻近广播接收机不邻近。该实施例方法3200可以用于牵引若干资产(例如,财产、宠物 和儿童)。例如,当一个孩子离开家长时,家长的邻近广播接收机不再能接收到该孩子的无 线标识发射机的广播消息。结果,家长的邻近广播接收机不向中央服务器发送目击消息,中 央服务器确定该孩子已丢失或者走远。
[0416] 在方框3202中,中央服务器可以注册邻近广播接收机和无线标识发射机之间的 关系(例如,通过将信息存储在数据库中)。在各个实施例中,每一个邻近广播接收机和无 线标识发射机可以涉及到多个关系之中。另外,可以基于用户通过注册网页门户向中央服 务器的输入数据(例如,用户可以访问网站,指示他/她的全部无线标识发射机),来存储这 种关系信息。在这种注册期间,中央服务器可以提示用户来提供中央服务器应当发送消息 的状况(当无线标识发射机丢失时,或者位于该邻近广播接收机的附近范围之外时)。例 如,用户可以输入中央服务器所存储的配置数据,其中该配置数据指示如果在一天的某些 小时之间,该邻近广播接收机没有从无线标识发射机接收到广播消息,则中央服务器应当 发送警告消息。
[0417] 在确定框3204中,中央服务器可以确定是否从与该无线标识发射机有关的邻近 广播接收机接收到目击消息。换言之,基于是否接收到这种目击消息,中央服务器可以检测 该无线标识发射机是否与该邻近广播接收机很近。此外,中央服务器还可以评估通过一个 时段所接收的目击消息,以确定该无线标识发射机是否(或者最近曾)位于该邻近广播接 收机的附近。在一个实施例中,中央服务器可以确定其是否接收到针对在所述关系中注册 的每一个无线标识发射机的目击消息。例如,如果注册的关系包括多个无线标识发射机,则 中央服务器可以期望从该邻近广播接收机接收关于所有无线标识发射机的目击消息。如果 中央服务器接收到与该无线标识发射机有关的目击消息(即,确定框3204 = "是"),则在可 选框2305中,中央服务器可以等待一时间段,并继续执行确定框3204中的操作。在各个实 施例中,中央服务器可以周期性地(例如,每隔几秒、几分钟或者几小时)执行确定框3204 中的操作。
[0418] 如果中央服务器没有接收到与该无线标识发射机有关的目击消息(S卩,确定框 3204 = "否"),则在方框3206中,中央服务器可以发送用于指示该无线标识发射机已丢失 的消息。在各个实施例中,中央服务器可以向该邻近广播接收机、与该邻近广播接收机的用 户相关联的其它设备(例如,智能电话、平板计算机)和/或与该无线标识发射机有关的其 它设备发送该消息。例如,当该无线标识发射机丢失并且与一个儿童相关联时,中央服务器 可以向警察局服务器发送警告消息。
[0419] 图32B示出了用于中央服务器确定邻近广播接收机是否离开了不具有某个无线 标识发射机的预定义地点的实施例方法3250。方法3250类似于上面所描述的方法3200, 除了当邻近广播接收机离开特定的地点时,中央服务器发送消息之外。具体而言,当邻近广 播接收机位于预定义的地点(例如,房屋或者营业厅)之外时,中央服务器可以向该邻近广 播接收机发送消息(如果该邻近广播接收机没有位于相关联的无线标识发射机的接收范 围之内时)。换言之,如果用户携带着邻近广播接收机但不是所有相关联的无线标识发射机 离开该地点,则中央服务器可以发送消息以提醒该用户。
[0420] 在方框3252中,中央服务器可以例如通过将信息存储在数据库中,注册邻近广播 接收机、无线标识发射机和地点之间的关系。在各个实施例中,每一个邻近广播接收机、无 线标识发射机和地点可以涉及到多个关系之中。例如,中央服务器可以在数据库中记录该 邻近广播接收机处于针对几个不同的地点中的每一个的关系之中。再举一个例子,在与该 地点的邻近广播接收机的关系之中可以涉及该无线标识发射机,并且在与第二地点处的第 二邻近广播接收机的单独关系中也涉及该无线标识发射机。在另一个实施例中,中央服务 器可以注册:该邻近广播接收机处于与该地点的多个无线标识发射机的关系之中。
[0421] 在方框3254中,中央服务器可以从邻近广播接收机接收用于指示该邻近广播接 收机的位置信息的目击消息。例如,中央服务器可以接收邻近广播接收机人GPS坐标。在 一个实施例中,该位置信息可以位于所接收的目击消息之中,和/或来自于从该邻近广播 接收机接收的单独传输。在方框3256中,中央服务器可以将所接收的该邻近广播接收机的 位置信息与存储的该地点的位置信息(例如,在注册该关系时所存储的地理围栏信息)进 行比较。在一个实施例中,中央服务器可以存储很多的GPS坐标,其中这些GPS坐标描述该 地点的周边,或者替代地描述单个位置(其中该单个位置规定该地点的中心)。在确定框 3258中,中央服务器可以确定该邻近广播接收机是否位于该地点之内。在一个实施例中,为 了说明不精确的位置信息(例如,与GPS坐标相比的无线网络信息),中央服务器可以在确 定该邻近广播接收机是否位于该地点之内时,使用容忍度阈值。
[0422] 如果该邻近广播接收机位于该地点之内(S卩,确定框3258 ="是"),则中央服务器 可以继续执行方框3254中的操作。但是,如果该邻近广播接收机不位于该地点之内(即, 确定框3258 ="否"),则在确定框3204中,中央服务器可以确定是否从该邻近广播接收机 接收到与所述无线标识发射机有关的目击消息。在一个实施例中,只要该邻近广播接收机 位于该地点之外,中央服务器就可以继续检查该邻近广播接收机是否发送了关于该无线标 识发射机的目击消息。在另一个实施例中,中央服务器可以只对该邻近广播接收机是否发 送了关于所述无线标识发射机的目击消息检查一次(例如,在该邻近广播接收机离开该地 点的第一时间)。如果中央服务器接收到与所述无线标识发射机有关的目击消息(即,确定 框3204 = "是"),则中央服务器可以继续执行方框3254中的操作。如果中央服务器没有 接收到与所述无线标识发射机有关的目击消息(即,确定框3204 = "否"),则在方框3206 中,中央服务器可以发送用于指示该无线标识发射机是否丢失的消息。例如,该消息可以是 向用户的智能电话发送的SMS消息,其陈述:"你将你的钱包遗忘在房屋中。"
[0423] 图33-37C示出了用于在无线标识发射机和中央服务器之间同步随机数或计数 器,以便发送和接收模糊的信息的各种实施例方法。无线标识发射机可以执行用于对包括 模糊的标识符和数据(即,负载)的消息进行广播的各种方法,其中这些信息向中央服务器 标识该无线标识发射机,提供关于该无线标识发射机时钟的相对读数。同样,中央服务器可 以执行用于对所接收的消息中的与该无线标识发射机相对应的模糊信息进行处理的各种 方法。如上所述,可以直接或者通过中间设备,将来自无线标识发射机的广播消息发送给中 央服务器,例如,邻近广播接收机发送目击消息。
[0424] 由于上面所描述的关于设备的非故意跟踪的隐私关注,因此无线标识发射机可以 通过仅仅中央服务器和该无线标识发射机才知道的模糊化措施(例如,加密或者伪随机数 据生成),对所发送的消息中的信息进行模糊。在一个实施例中,无线标识发射机可以维持 通过随机数或计数器值来表示的时钟或定时器装置,并且一旦该设备进行操作,这些装置 就开始运行(例如,通过电池的插入进行激活)。该时钟可以是相对较低质量,因此可能发 生漂移,例如其不能像在中央服务器中一样具有更准确的时钟(例如,通过周期性的原子 时钟读数进行时钟校准)。该计数器或随机数可以是无线标识发射机所产生的非重复的数 字,在无线标识发射机对其标识符进行编码以进行广播的每一次,都对该计数器或随机数 进行改变(例如,每一小时或者甚至每一个广播消息,进行更新一次)。在一些实施例中,该 随机数或计数器值不包括在广播消息中。在一些实施例中,可以使用伪随机函数或者其它 加密算法(例如,AES),对随机数或计数器(或计数器值)进行加密或编码,将加密的或编 码的值包括在广播消息中。例如,无线标识发射机可以使用AES-CTR分组密码,对随机数或 计数器值进行编码以生成一个随机数,以便用于生成包括广播消息的滚动标识符的负载。 再举一个例子,可以通过向随机数或计数器值应用线性反馈移位寄存器(LFSR),来生成随 机数。
[0425] 如贯穿本说明书所描述的,无线标识发射机还可以存储唯一设备识别码或数字 (即,设备标识符或'设备ID'),并且预先提供有每设备的共享的安全密钥(或K),其中 该安全密钥与中央服务器处的唯一标识符相关联。例如,中央服务器可以将该唯一设备标 识符和安全密钥存储在数据库中,并可以针对在该中央服务器中注册的所有无线标识发射 机,维持设备ID和K对的表格。中央服务器可以使用该设备标识符和安全密钥,连同其它 信息(例如,接收的随机数或计数器值),对来自该无线标识发射机的模糊消息进行识别、 解密和处理。在一个实施例中,可以顺序地或者随机地生成设备标识符(或设备ID)。
[0426] 图33示出了用于中央服务器识别通过无线标识发射机广播的消息中的加密数据 所指示的该无线标识发射机的实施例方法3300。在方框3302中,无线标识发射机可以接收 共享的安全密钥(即,"K")。换言之,例如在制造期间,可以向无线标识发射机预先提供有 每设备的共享的安全密钥(K)。在另一个实施例中,无线标识发射机可以在来自附近的邻近 广播接收机的消息广播中接收该安全密钥,例如,上面参照图4A所描述的。该安全密钥可 以与中央服务器处的该无线标识发射机的唯一设备标识符(即,设备ID)相关联。在一个 实施例中,安全密钥可以是128比特安全密钥。
[0427] 在方框3304中,无线标识发射机可以通过流式加密算法(例如,AES-CTR加密), 对设备标识符(设备ID)、安全密钥(K)和随机数或计数器值进行编码,以生成滚动标识符。 "AES-CTR"是国家标准与技术研究所为了实现高级加密标准(AES)所建议的保密模式之 一。在一个实施例中,无线标识发射机可以包括:配置为支持"CTR"模式的AES协处理器。 在一个实施例中,可以通过下式来表示滚动标识符:
[0428] 滚动标识符=(devicelD I I data) X0R(MSB_N(AES_K (t)))
[0429] 其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),'X0R'表示 按位异或运算,'AES_K() '是具有密钥'Γ的AES分组密码,'MSB_N〇 '意味着'Ν'个最高 有效位(例如,60比特)。随后,可以将该滚动标识符包括在该无线标识发射机发送的广播 消息中。在一个实施例中,可以将其它设备数据(例如,电池电平、温度等)连同滚动标识 符一起在广播分组中进行发送。
[0430] 在另外的实施例中,可以在滚动标识符中包括其它信息。因此,除了为无线标识发 射机提供模糊的标识符之外,滚动标识符字段可以包括只有中央服务器才能恢复的模糊数 据。用于完成此目的的一种方法是对另外的信息(例如,几比特)进行串联,以指示电池 状态(bat_stat)到设备标识符(设备ID),并向该串联应用XOR函数。可以在滚动标识符 (即,其的相同数据字段中的模糊信息)中包括的其它信息的数量(即,信息的比特数), 受到该滚动标识符字段中的有效位的长度N的限制。因此,如果在携带滚动标识符的数据 部分中有更多的比特可用,则可以在加密的滚动标识符中包括更多这种数据。由于在滚动 标识符中包括的数据可能随时间发生改变,因此这种方法可以进一步对设备的标识进行模 糊。
[0431] 如果期望在广播消息中发送更多的数据,则该数据中的一些可以用明文来携带, 或者与该数据进行加密。存在着用于将数据(例如,电池状态、温度等)包括在广播消息中 的多种方法。除了如上所述,将数据包括在滚动标识符中之外,可以通过将该数据串联到滚 动标识符的末尾以做为制造商特定数据负载的一部分(在滚动标识符之前或者之后)、明 文的传感器数据,对该数据进行扩增。因此,如果在制造商特定数据负载中有更多比特可 用,则可以使用它们来传送明文的数据。替代地,可以使用与用于生成滚动标识符相同的密 钥,或者服务器已知与该无线标识发射机或者这些数据字段相关联的替代密钥,对数据进 行编码。在这种替代情形下,滚动标识符中的信息使服务器能够确定设备的真实标识符,以 及用于对该消息中包括的其它数据进行加密的加密密钥。在另外的实施例中,可以对用于 携带其它数据的这些选项进行组合,使得其中的一些包括在滚动标识符中,一些用明文来 携带,和/或可以对一些数据进行加密,并包括在广播消息中。
[0432] 在一个实施例中,广播消息(或者广播消息的负载)还可以包括一些设备或传感 器数据(例如,电池状态、温度等),可以使用通过下式所表示的处理,对该数据连同设备标 识符进行一起编码:
[0433] 滚动标识符=(devicelD I I bat_stat) X0R(MSB_N(AES_K (t)))
[0434] 其中,'bat_stat'是无线标识发射机的电池状态信息(例如,4比特编码),' I I ' 意味着串联。
[0435] 举例而言,在滚动标识符中包括电池状态的实施例中,可以通过下式来表示广播 消息(或者广播消息的负载):
[0436] 负载=11 I (devicelD I I bat_stat) XOR (MSB_N(AES_K ⑴))
[0437] 其中,t是无线标识发射机的随机数的值,其可以仅仅是随机数或计数器(例如, 20比特值),'bat_stat'是该设备的电池状态信息(例如,4比特编码),' I I '意味着串联, 'X0R'表示按位异或运算,'AES_K〇'是具有密钥'Γ的AES分组密码,'MSB_N〇'意味着 'Ν'个最高有效位(例如,60比特)。换言之,除了包括电池电平指示符的滚动标识符之外, 该实施例广播消息可以包括明文的随机数(即,没有被加密)。在另一个实施例中,可以不 对电池电平指示符(即,bat_stat)进行加密,电池电平指示符可以包括在广播消息的另一 个字段之中,例如,位于消息的服务通用唯一标识符(UUID)之内。
[0438] 在另一个实施例中,负载可以不包括随机数t,在该情况下,可以通过下式来表示 该负载:
[0439] 负载=(devicelD I I bat_stat) X0R(MSB_N(AES_K (t))) ·
[0440] 在方框3306中,无线标识发射机可以随后对包括随机数和滚动标识符的消息进 行广播,或者其简单地只包括滚动标识符(即,不具有随机数)。在一个实施例中,广播消息 可以是单个分组长度蓝牙LE?:线性调频消息。在各个实施例中,广播消息中包括的随机数 可以是20比特,滚动标识符可以是60比特,所以整个广播消息是80比特。
[0441] 在方框3310中,中央服务器可以在例如上面参照图14所描述的账户生成操作期 间,接收共享的安全密钥(K)。例如,中央服务器可以响应于从无线标识发射机的用户接收 到账户注册信息(例如,设备ID和注册请求信息),生成安全密钥。在方框3312中,中央服 务器可以将该共享的安全密钥(即,K)与无线标识发射机的设备标识符(即,设备ID)进 行关联。例如,中央服务器可以将设备ID和K存储在注册的设备的数据表中。
[0442] 在方框3314中,中央服务器可以接收包括随机数或计数器和滚动标识符的消息。 例如,所接收的消息可以是来自邻近广播接收机的目击消息,其中该目击消息包括无线标 识发射机使用方框3306中的操作所广播的信息。在方框3316中,中央服务器可以从所接 收的消息中提取该随机数或计数器,在方框3318中,提取滚动标识符。在方框3319中,中 央服务器可以选择一个无线标识发射机(即,所选定的无线标识发射机)进行评估。换言 之,中央服务器可以从例如用于存储所有注册的无线标识发射机的设备ID、K和随机数或 计数器的数据库或数据表中,获得存储的针对注册的无线标识发射机的这些信息(它们是 中央服务器已知的)。在方框3320中,中央服务器可以通过相同的流式加密算法(例如, AES-CTR)与该随机数或计数器和所选定的无线标识发射机的安全密钥(K),对滚动标识符 进行解码,以生成解码的设备标识符(或M)。例如,中央服务器可以基于AES-CTR算法来执 行解码操作,其使用滚动标识符以及所选定的无线标识发射机的安全密钥(K)和在所接收 的消息中指示的随机数或计数器作为输入。
[0443] 在一个实施例中,可以通过下式来表示解码后的设备标识符(M):
[0444] M= (rolling identifier)XOR(MSB_{N-a} (AES_K(t))),
[0445] 其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),'X0R'表示 按位异或运算,'AES_K() '是具有密钥'Γ的AES分组密码,'MSB_{N-a} '意味着'N-a'个 最高有效位(例如,当a是4比特,N是60比特时,其是56比特)。
[0446] 在确定框3322中,中央服务器可以确定解码后的设备标识符(M)和设备ID是否 匹配。换言之,中央服务器可以将解码后的设备标识符(M)与用于所选定的无线标识发射 机的设备ID进行比较,其中AES-CTR算法操作使用该无线标识发射机的安全密钥(K)来获 得解码后的设备标识符(M)。如果M和设备ID相匹配(即,确定框3322 = "是"),则在方 框3324中,中央服务器可以将该广播消息识别成源自于所选定的无线标识发射机。如果M 和设备ID不匹配(即,确定框3322 ="否"),则在方框3326中,中央服务器可以使用与其 它无线标识发射机相关联的安全密钥,对该滚动标识符进行解码。例如,中央服务器可以选 择下一个注册的无线标识发射机,并使用相应存储的安全密钥(K)和相应的设备ID的配 对。用此方式,中央服务器可以对针对所有注册的无线标识发射机和/或该系统的用户所 存储的所有K和设备ID对进行尝试,直到发现匹配为止,其标识该广播消息的发起方。
[0447] 图34A示出了用于无线标识发射机生成和广播加密的消息(即,滚动标识符),以 便中央服务器进行接收/使用的实施例方法3400。
[0448] 在方框3402中,无线标识发射机的用户可以在中央服务器中进行注册。无线标识 发射机使用的服务,可能需要对用户(例如,消费者,经营者等)使用的所有活动设备进行 注册。该注册过程可以包括:无线标识发射机的用户与中央服务器的初始同步。例如,无 线标识发射机的用户可以在能够接收无线标识发射机消息并由该用户进行操作的移动设 备或PC中,通过网页应用来向中央服务器注册该设备。可能需要在该设备激活开始的某个 时间段之内,向中央服务器注册该无线标识发射机。例如,可能需要在发起该设备(例如, 将电池放置在该无线标识发射机之中)之后的前24小时之内,对该无线标识发射机进行注 册。上面参照图14进一步描述了注册操作。
[0449] 在方框3404中,无线标识发射机例如通过将随机数或计数器设置为零值,对内部 随机数或计数器进行初始化。这种随机数或计数器初始化可以由于某种触发事件而发生 (例如,电池或电源在该无线标识发射机中的放置)。例如,一旦无线标识发射机被激活或 者加电,该随机数或计数器就开始递增一次。替代地,响应于如上所述的注册操作,可以发 生这种初始化。该随机数或计数器可以以'〇'(或者任何其它起始值,例如'1')开始,并 由无线标识发射机进行周期性地递增。在一个实施例中,当更换无线标识发射机的电池时 (例如,由于电池故障),或者当无线标识发射机被重置/重新开始/重启时,该随机数或计 数器可以返回到初始值(例如,'0')。该随机数或计数器不会重复其表示的值,除非该无 线标识发射机被重置/重新开始/重启。在一个替代的实施例中,在该随机数或计数器的 初始化期间,无线标识发射机可以从闪存中读取预定义的初始随机数或计数器值。例如,无 线标识发射机可以使用在出厂时设置的值或者安装的应用所更新的值,对该随机数或计数 器进行初始化。
[0450] 在一个实施例中,可以使用本领域公知的方法,以随机或者伪随机方式,对该随机 数或计数器进行初始化和调整。该随机数或计数器可以是伪随机产生的值,该值可以在无 线标识发射机和中央服务器中进行复制。在另一个实施例中,无线标识发射机可以使用线 性反馈移位寄存器(LFSR)来生成该随机数或计数器,并且在适当的时段之内,其配置为生 成在该设备的寿命期间不会重复的随机数或计数器值。根据LFSR所导出的这些随机数或 计数器也可以是伪随机的。
[0451] 在方框3406中,无线标识发射机可以使用中央服务器知道的安全密钥和加密算 法,对串联后的数据进行加密。例如,无线标识发射机可以使用AES-CTR分组密码,对该随 机数或计数器和/或设备标识符(即,设备ID)进行编码。该加密算法可以将安全密钥用 于加密和解密目的,这是由于该安全密钥是中央服务器和该无线标识发射机均知道的。该 加密算法可以导致某种大小的加密(或编码)数据。例如,使用AES-CTR密码,无线标识发 射机可以生成128比特的编码数据。在一个实施例中,无线标识发射机可以生成通过下式 所表示的加密数据:
[0452] (devicelD| |bat_stat)XOR(MSB_N(AES_K(t))),
[0453] 其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),'bat_stat' 是该无线标识发射机的电池状态信息(例如,4比特编码),'| |'意味着串联,'X0R'表示按 位异或运算,'AES_K〇 '是具有密钥'Γ的AES分组密码,'MSB_N〇 '意味着'Ν'个最高有 效位(例如,60比特)。换言之,除了包括电池电平指示符的滚动标识符之外,该实施例广 播消息可以包括明文的随机数或计数器(即,没有被加密)。在另一个实施例中,可以通过 下式来表示加密的数据:
[0454] (devicelD)XOR(AES_K(t)),
[0455] 其中,devicelD是唯一设备标识符,t是无线标识发射机的随机数或计数器的值 (例如,20比特值),'X0R'表示按位异或运算,'AES_K〇 '是具有密钥'Γ的AES分组密码, 'MSB_N〇 '意味着'Ν'个最高有效位(例如,60比特)。
[0456] 由于无线标识发射机的有限的通信能力,因此广播消息的负载(例如,蓝牙LE广 播分组所支持的负载)可能无法包含完整的加密消息,而只是包括一段加密的数据的一部 分。因此,在方框3408中,无线标识发射机可以对数据进行截短,以生成无法解密的滚动标 识符。换言之,通过对加密数据进行截短,无线标识发射机可以产生被放置到广播消息(或 负载)之中的标识符,使得所使用的通信格式(例如,蓝牙LE)可以支持该标识符的大小。 例如,无线标识发射机可以对加密数据进行截短,以适合于80比特负载最大大小。当加密 数据被截短时,在中央服务器中对该数据进行解密是可能的。但是,中央服务器仍然可以使 用这种不完整的加密数据,如下面参照图34Β所描述的。在一个实施例中,可以使用诸如最 高有效位操作之类的函数,来实现截短。在另一个实施例中,可以通过下式来表示被截短的 数据:
[0457] TRUNC(devicelD XOR AES_K(t)),
[0458] 其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),'X0R'表示 按位异或运算,'AES_K()'是具有密钥'Γ的AES分组密码,'TRUNC0'表示可以生成某个 数量的比特或字节(例如,56比特或7个字节)的截短操作。
[0459] 在方框3410中,无线标识发射机可以将当前随机数或计数器与截短的数据进行 串联,以生成消息负载。例如,无线标识发射机可以将当前无线标识发射机系统时钟值(例 如,20比特长)与该无线标识发射机的被截短为60比特长的唯一识别码进行组合。在一个 实施例中,负载可以包括加密的数据和未加密的数据(或者"明文"数据)。例如,负载可以 包含用于表示加密的数据和/或截短的数据的多个比特,以及用于表示该无线标识发射机 的电池状态或者随机数或计数器值的一些其它比特。
[0460] 在方框3412中,无线标识发射机可以例如通过使用如上所述的短距离无线通信 技术进行广播,来周期性地发送广播消息,其中该广播消息包括具有滚动标识符的负载。该 广播消息的传输频率可以根据系统配置、用户设置或者与无线标识发射机通过无线信号进 行通信有关的调度和定时的任何其它源,而发生变化。例如,无线标识发射机可以每隔几秒 钟,对滚动标识符进行广播一次。
[0461] 在确定框3414中,无线标识发射机可以确定预定义的随机数或计数器时间周期 是否期满。可以按照与如上所述的广播频率周期相类似的方式,来设置该随机数或计数器 时间周期。例如,制造商可以使用各种技术(例如,无线标识发射机的处理器电路中的硬编 码的变量),来建立随机数或计数器时间周期。
[0462] 如果随机数或计数器时间周期没有期满(即,确定框3414 = "否"),则无线标识 发射机可以继续执行方框3412中的操作。例如,无线标识发射机可以针对很多分钟的时间 段,按照几秒钟的频率,通过短距离无线传输来广播该负载。
[0463] 如果设备确定随机数或计数器时间周期已期满(即,确定框3414 = "是"),则在 方框3416中,无线标识发射机可以对该随机数或计数器值进行递增(例如,增加1)。在方 框3417中,无线标识发射机可以对随机数或计数器时间周期进行重新设置。例如,在随机 数或计数器时间周期已期满之后,无线标识发射机可以将随机数或计数器增加1的值,并 将随机数或计数器时间周期重置为0。无线标识发射机可以继续执行方框3406中的操作 (例如,无线标识发射机可以生成新的负载,并针对另一个随机数或计数器时间周期,对其 进行广播)。
[0464] 图34B示出了用于中央服务器接收消息,并基于负载信息,对定时随机数以及计 数器进行同步的实施例方法3450。在方框3452中,中央服务器可以建立具有设备标识符 (即,设备ID)、随机数或计数器、以及在该无线标识发射机进行注册时用于其的安全密钥 数据的数据库条目。中央服务器可以维持一个数据库,其中该数据库包含:针对与该中央服 务器相关联的每一个无线标识发射机和/或该中央服务器的附属服务的数据记录。该数据 库可以被填充有通过上面所描述的注册操作所获得的信息。因此,针对与该中央服务器相 关联的每一个无线标识发射机,都具有一条数据记录,每一条记录都可以包含用于表示特 定的设备的标识、其当前随机数或计数器(例如,时钟值)、以及与该无线标识发射机相关 联的安全密钥的信息。在一个实施例中,对于在中央服务器中注册的每一个无线标识发射 机来说,该安全密钥的唯一的。在一个实施例中,中央服务器还可以针对在该中央服务器中 注册的每一个无线标识发射机,存储初始随机数或计数器值。
[0465] 在各个实施例中,当注册一个无线标识发射机时,中央服务器可以存储用于该无 线标识发射机的初始随机数或计数器值。根据该无线标识发射机的激活(例如,当插入电 池,并且该设备变得操作时)和该设备的注册之间的时间,用于该无线标识发射机的初始 随机数或计数器可以是〇,也可以不是0。例如,如果在用户将电池插入在无线标识发射机 之中几个小时之后,发生该无线标识发射机向中央服务器的注册,则初始随机数或计数器 可以不是〇。在一个实施例中,中央服务器还可以通过设置注册标志或者其它指示符,指 示该无线标识发射机的注册状态,存储用于描述已在数据库中注册的无线标识发射机的信 息。在一个实施例中,中央服务器可以维持一个数据库,其具有针对所有已知的无线标识发 射机(无论它们是否进行了注册)所提供的初始值。例如,基于制造记录,中央服务器可以 维持具有关于所生成的每一个无线标识发射机的信息的数据库。
[0466] 中央服务器可以使用类似于上面参照方框3406-3410所描述的那些操作,生成和 存储模型负载。模型负载可以是中央服务器基于存储的安全密钥、设备标识符(设备ID) 和随机数或计数器信息,预期从该无线标识发射机接收的负载。例如,针对每一个注册的无 线标识发射机,中央服务器可以通过将该设备的设备ID串联到随机数或计数器值,使用加 密协议对串联的数据进行加密(其利用用于该无线标识发射机的安全密钥),对加密后的 数据进行截短,来生成模型负载。每一个模型负载可以结合相应的设备ID、以及用于生成各 自的模型负载的随机数或计数器值,存储在中央服务器数据表(或查询表)中。例如,对应 于用于每一个无线标识发射机的每一个模型负载,中央服务器可以在数据表中存储该模型 负载、时间偏移值(例如,-2、_1、1、2等)和随机数或计数器,全部与该无线标识发射机的 设备ID有关。
[0467] 在方框3454中,中央服务器可以在定义的初始化时段,生成和存储用于该无线标 识发射机的初始模型负载。例如,以初始随机数或计数器值进行开始(例如,〇或者该设备 和中央服务器知道的伪随机值),中央服务器可以使用随机数或计数器值(与无线标识发 射机的实际初始随机数或计数器相比,它们可以相同、更低和/或更高)来生成模型负载, 使得这些模型随机数或计数器覆盖该初始化时段。在一个实施例中,该初始化时段可以是 一个小时、几个小时、几天等。中央服务器可以存储这些初始模型负载,以便在无线标识发 射机的注册/重置/重启过程中进行使用。
[0468] 在方框3455中,中央服务器还可以生成和存储预期在规定的时间窗之内将接收 的用于无线标识发射机的当前模型负载。为了说明无线标识发射机中的可能的时钟漂移, 中央服务器可以通过使用多个导出的随机数或计数器值(它们表示可能的随机数或计数 器的范围),来生成和存储用于所规定的时间窗(或者时间段)的模型负载。换言之,导出 的随机数或计数器值可以与针对无线标识发射机所确定的当前随机数或计数器值具有偏 移。例如,中央服务器可以生成用于导出的随机数或计数器值的模型负载,其中这些导出的 随机数或计数器值与当前在数据库中存储的随机数或计数器值相比更低或者更高。导出的 随机数或计数器值可以是向针对无线标识发射机所存储的随机数或计数器值增加一个偏 移值(例如,-2、_1、1、2等)的结果。中央服务器可以生成用于表示存储的随机数或计数 器值和导出的随机数或计数器值的模型负载,它们递增地表示所述窗时间段。例如,这些模 型负载可以表示增加一个很小的时间值(例如,一个小时)和覆盖很大的时间段(例如,多 个小时)的随机数或计数器。再举一个例子,中央服务器可以存储与针对无线标识发射机 所存储的当前随机数或计数器值相对应的负载、与用于该设备的前一随机数或计数器值相 对应的负载、以及与用于该设备的下一个随机数或计数器值相对应的负载。
[0469] 在一个实施例中,针对给定的无线标识发射机第一次生成的当前模型负载,可以 与针对该无线标识发射机的初始模型负载相同,这是由于中央服务器可以基于相同的初始 随机数或计数器值来生成这两组的负载。在一个实施例中,该初始化时段可以与所规定的 时间窗相一致。例如,该初始化时段可以涉及与所规定的时间窗相类似数量的天数、小时、 分钟等。
[0470] 在确定框3456中,中央服务器可以确定随机数或计数器时间周期是否期满。中央 服务器可以在任意的时间,或者替代地在接收到无线标识发射机注册之后,初始化随机数 或计数器时间周期的评估。该随机数或计数器时间周期可以是如上面参照确定框3414所 描述的无线标识发射机使用的相同的时间周期。
[0471] 如果该随机数或计数器时间周期已期满(S卩,确定框3456 ="是"),则在方框 3455'中,中央服务器可以针对注册的无线标识发射机,生成和存储更新的当前模型负载。 所更新的当前模型负载可以替换前一个当前模型负载,其可以是基于在每一个无线标识发 射机的数据库记录中存储的随机数或计数器值。
[0472] 如果该随机数或计数器时间周期没有期满(S卩,确定框3456 ="否"),或者如果该 随机数或计数器时间周期已期满,并且中央服务器已生成更新的当前模型负载,则在确定 框3460中,中央服务器可以确定是否接收到任何负载。在一个实施例中,可以直接从无线 标识发射机向中央服务器传送负载,或者替代地通过目击消息来间接地向中央服务器传送 负载,其中目击消息包括(或者中继)来自附近的无线标识发射机的滚动标识符负载。如 果没有接收到负载(即,确定框3460 ="否"),则中央服务器可以继续执行确定框3456中 的操作。
[0473] 如果已接收到负载(即,确定框3460 = "是"),则在方框3462中,中央服务器可 以配置为使用存储的、当前模型负载(例如,针对每一个注册的无线标识发射机所存储的 当前模型负载),对接收的负载进行评估。如上所述,中央服务器可以针对每一个注册的无 线标识发射机,维持两组的存储的模型负载:一个初始模型负载集可以包括基于初始随机 数或计数器和导出的随机数或计数器值(它们跨度初始化时段)的模型负载,当前模型负 载集是基于在数据库记录中针对每一个无线标识发射机所存储的当前随机数或计数器值。 在一个实施例中,中央服务器可以设置一个系统变量,其中该系统变量指示中央服务器应 当将所接收的负载与存储的、当前模型负载进行比较。可以将该系统变量设置为指示中央 服务器对用于无线标识发射机的当前或初始模型负载进行评估。
[0474] 在方框3463-3472中,中央服务器可以执行以下的操作循环:中央服务器对所接 收的负载(即,无线标识发射机广播的数据)与针对所有注册的无线标识发射机的存储的 模型负载进行比较,直到发现匹配为止。在方框3464中,中央服务器可以选择下一个注册 的无线标识发射机。中央服务器可以基于注册的无线标识发射机的数据库,确定下一个注 册的设备,并在方框3464-3472中的操作期间,顺序地循环迭代每一个设备。在方框3466 中,中央服务器可以基于系统配置(例如,方框3462中的操作里设置的配置),将所接收 的负载与针对所选定的无线标识发射机所存储的模型负载进行比较。例如,基于使用方框 3462中的操作而被设置为'当前'的系统变量,中央服务器可以将所接收的负载与针对所选 定的无线标识发射机所存储的当前模型负载进行比较。基于所接收的负载的加密数据的形 式,这种比较可以是一种模式匹配例程,其中在该例程中,中央服务器将模型负载的数据与 所接收的负载进行比较。例如,中央服务器可以将所存储的负载和所接收的负载的比特值 进行比较。
[0475] 在确定框3468中,中央服务器可以确定是否有任何存储的模型负载与所接收的 负载相匹配。如果没有任何存储的模型负载与所接收的负载相匹配(即,确定框3468 = "否"),则在确定框3470中,中央服务器可以确定是否存在另一个注册的无线标识发射机要 进行评估。换言之,中央服务器可以确定是否对所有注册的无线标识发射机的存储的模型 负载进行了评估。如果存在另一个注册的无线标识发射机要进行评估(即,确定框3470 = "是"),则中央服务器可以通过使用方框3464中的操作,选择下一个注册的无线标识发射机 来继续进行。
[0476] 如果中央服务器对所有注册的无线标识发射机的存储的模型负载都进行了评估 (即,确定框3470 = "否"),则在方框3472中,中央服务器可以配置为使用存储的、初始模 型负载(例如,在每一个注册的无线标识发射机进行注册的时间,针对该设备所存储的初 始模型负载),对所接收的负载进行评估。例如,中央服务器可以设置一个系统变量,其中该 系统变量指示中央服务器应当将所接收的负载与用于评估的注册的无线标识发射机的存 储的初始模型负载进行比较(例如,该系统变量可以被设置为'初始')。随后,该操作循环 可以继续方框3464-3468中的操作,其中在这些操作中,中央服务器可以选择每一个注册 的无线标识发射机,将所选定的设备的初始模型负载与所接收的负载进行比较。
[0477] 如果中央服务器确实在所接收的负载和注册的无线标识发射机的存储的模型负 载(当前或初始)里的任何一个之间发现了匹配(即,确定框3468 ="是"),则在方框3474 中,中央服务器可以基于该匹配,来确定无线标识发射机标识。换言之,中央服务器可以基 于与匹配到的存储的模型负载所关联存储的标识信息(例如,设备ID),来识别与所接收的 负载相对应的无线标识发射机。在方框3476中,中央服务器可以使用基于所接收的负载所 识别的无线标识发射机的随机数或计数器,对数据库进行更新。基于与匹配到的存储的模 型负载相对应的数据库记录,中央服务器可以确定与所接收的负载相对应的导出的随机数 或计数器值,并对所存储的随机数或计数器值进行更新,以表示该导出的随机数或计数器 值,因此对所识别的无线标识发射机的随机数或计数器和中央服务器随机数或计数器进行 同步。在一个实施例中,中央服务器还可以在数据库中存储该中央服务器接收到所接收的 负载时的中央服务器随机数或计数器(或时间)。
[0478] 在一个实施例中,中央服务器可以维持最近接收的消息和相应的无线标识发射机 标识的列表。例如,中央服务器可以在数据表中记录在某个时间段之内接收到的消息的设 备ID和负载信息。中央服务器可以将任何后续接收的负载与该数据表进行比较,以基于最 近从相同的无线标识发射机接收的负载,确定后续接收的负载是否是冗余的。例如,后续接 收的负载可以表示:来自该中央服务器几分钟之前已经接收和处理的特定无线标识发射机 的某个随机数或计数器值。这可以加快方法3450处理,减少方框3464-3472中的操作的搜 索时间。在一个实施例中,中央服务器可以消除(或者清除)最近识别的负载和无线标识 发射机的数据表,如方框3476中所描述的,类似地调度该清除操作(例如,在确定随机数或 计数器时间周期将期满的每一次,对最近的数据表进行清除)。
[0479] 图35示出了用于中央服务器识别通过无线标识发射机广播的消息中的加密数据 所指示的该无线标识发射机的另一种实施例方法3500。在方法3500的操作中,为了增加无 线标识发射机发送它们的标识的安全性,从不将随机数或计数器值包括在广播消息中。例 如,由于随机数或计数器值可以在不同的无线标识发射机之间不同,因此具有捕获广播消 息能力的攻击者,能够容易地预测来自该无线标识发射机的未来广播消息中的值。但是,在 不具有以明文发送的随机数或计数器数据的情况下,可以更好地阻挠邪恶的窥探者跟踪来 自特定的无线标识发射机的广播。
[0480] 在方框3302中,无线标识发射机可以接收共享的安全密钥(即,"K")。例如,可 以向每一个无线标识发射机预先提供有每设备的共享的安全密钥,其中该安全密钥与中央 服务器处的该无线标识发射机的唯一设备标识符(即,设备ID)相关联。在方框3504中, 无线标识发射机可以对随机数或计数器进行同步。在无线标识发射机在中央服务器处进行 注册之后,可以与中央服务器对该随机数或计数器进行同步。此外,同步后的随机数或计数 器值还可以与中央服务器中存储的数据表(例如,具有存储的ID和K值对的表)里的设备 ID和K相关联。
[0481] 在方框3506中,无线标识发射机可以将该随机数或计数器,递增到该无线标识发 射机的当前设备时间。例如,在预定义数量的秒数(例如,一秒、一小时等)之后,可以对 该随机数或计数器进行递增。再举一个例子,无线标识发射机可以每3600秒,对该随机数 或计数器递增一。用此方式,该随机数或计数器值可以改变为当前值,如无线标识发射机 上的振荡器所计数的。在方框3508中,无线标识发射机可以通过伪随机函数,对设备标识 符(即,设备ID)、共享的安全密钥(即,K)、以及用于生成滚动标识符的随机数或计数器进 行编码,以生成滚动标识符。用此方式,可以随着该随机数或计数器值改变,而生成滚动标 识符。在一个实施例中,伪随机函数可以是具有种子('s')和输入变量('X')的多项式 时间可计算函数,使得当该种子是随机选择的,并且观察者不知道时,伪随机函数(例如, PRF(s,x))与在相同域上规定、并且输出相同的范围的随机函数相比,在计算上是难以区分 的。例如,可以将密钥散列消息验证码(HMAC)或者基于密码的消息认证码(CMAC)使用成 伪随机函数。
[0482] 在方框3510中,无线标识发射机可以广播包括滚动标识符的消息(例如,长度为 1分组的蓝牙LE线性调频消息)。在一个实施例中,可以通过下式来表示该广播消息(或 者该广播消息的负载):
[0483] 负载=MSB_N(PRF (K, (devicelD I 11)))
[0484] 其中,t是无线标识发射机的随机数或计数器的值,' I I '意味着串联,'PRF〇 '是 伪随机函数,'MSB_N〇'意味着'Ν'个最高有效位(例如,80比特)。换言之,无线标识发 射机可以对设备标识符和随机数或计数器信息进行故意地模糊(或者偏斜),因此,广播消 息的负载可以既不包括明文的设备标识符,也不包括明文的随机数或计数器信息。
[0485] 在方框3310中,中央服务器可以接收共享的安全密钥(K)。在方框3512中,中央 服务器可以对随机数或计数器进行同步。例如,可以将该随机数或计数器进行设置,以表示 与该无线标识发射机有关的前一消息(例如,注册消息)中所包括的值。在方框3514中, 中央服务器可以将该共享的安全密钥(即,Κ)和随机数或计数器,与该无线标识发射机的 设备标识符(即,设备ID)进行关联。例如,中央服务器可以将该设备ID、K和随机数或计 数器,存储在注册的设备的数据表中(例如,存储在数据库的三元组记录中)。在一个实施 例中,中央服务器还可以存储用于指示是否已注册或激活各无线标识发射机的指示符或标 〇
[0486] 在方框3516中,中央服务器可以接收包括该滚动标识符的消息。例如,所接收的 消息可以是来自邻近广播接收机的目击消息,其包括无线标识发射机使用方框3510中的 操作所广播的滚动标识符。在方框3318中,中央服务器可以提取该滚动标识符,例如,通过 对所接收的消息进行解析,以识别滚动标识符的负载。
[0487] 在方框3319中,中央服务器可以选择一个无线标识发射机(即,所选定的无线标 识发射机)进行评估。换言之,中央服务器可以从例如用于存储所有注册的无线标识发射 机的设备ID、K和随机数或计数器的数据库或数据表中,获得存储的针对注册的无线标识 发射机的这些信息(它们是中央服务器已知的)。在方框3518中,中央服务器可以将所选 定的无线标识发射机的随机数或计数器,递增到该服务器的当前时间。在一个实施例中,中 央服务器可以随后对所存储的随机数或计数器值进行递增,以说明自从对存储的随机数或 计数器值进行同步以来流逝的时间。举例而言,中央服务器可以将使用方框3516中的操作 来接收该消息的时间,与中央服务器的当前时间进行比较(例如,通过中央服务器时钟或 时间装置)。基于已知的无线标识发射机对它们各自的随机数或计数器进行递增的周期性 (例如,每一小时一次),中央服务器可以对所选定的随机数或计数器值进行递增,以说明 该时间差值。
[0488] 在一个实施例中,中央服务器可以对所选定的随机数或计数器,只递增用于表示 无线标识发射机的广播之间的时间的量。换言之,中央服务器可以不对所选定的随机数或 计数器进行递增,以便包括在方框3516中的操作中接收该消息之间的时间和邻近广播同 接收到该广播消息的时间。例如,邻近广播接收机可以在将目击消息中继给中央服务器之 前,已对广播消息进行了缓冲。中央服务器可以基于使用方框3516中的操作所接收的消息 里的元数据,来计算该时间差值。例如,来自邻近广播接收机的目击消息可以指示何时接收 到广播消息。因此,对所选定的随机数或计数器进行递增的量,可以是基于邻近广播接收机 实际接收到该广播消息的时间,而不是基于中央服务器从邻近广播接收机接收到该消息的 时间。
[0489] 在方框3520中,中央服务器可以通过伪随机函数,对所选定的无线标识发射机的 设备标识符、安全密钥和随机数或计数器进行编码,以生成服务器加密的数据(即,C')。该 伪随机函数可以与方框3508中的操作里所使用的伪随机函数相同。在一个实施例中,可以 通过下式来表示所生成的服务器加密的数据:
[0490] C,= MSB_N(PRF (sel_K,(sel_deviceID I I sel_t)))),
[0491] 其中,selj(是所选定的无线标识发射机的安全密钥的值,sel_deviceID是所选 定的无线标识发射机的唯一设备标识符的值,sel_t是所选定的无线标识发射机的随机数 或计数器的值,' I I '意味着串联,'PRF0 '是伪随机函数,'MSB_N〇 '意味着'Ν'个最高有 效位(例如,60比特、74比特、80比特等)。
[0492] 在确定框3522中,中央服务器可以确定所生成的服务器加密的数据(C')是否与 所接收的滚动标识符相同。换言之,中央服务器可以将所接收的滚动标识符与所生成的服 务器加密的数据进行比较,以确定它们是否匹配。如果该滚动标识符和所生成的服务器加 密的数据相匹配(即,确定框3522 ="是"),则在方框3324中,中央服务器可以将所接收 的消息识别成源自于所选定的无线标识发射机(例如,与所选定的无线标识发射机的唯一 标识符相对应)。
[0493] 如果该滚动标识符和所生成的数据不匹配(即,确定框3522 = "否"),则在方框 3524中,中央服务器可以对用于其它无线标识发射机的设备标识符、安全密钥和随机数或 计数器进行编码,以识别所接收的消息的发起者。换言之,中央服务器可以从数据库中选择 下一个存储的设备ID、随机数或计数器和K组,对所选定的随机数或计数器值进行递增,对 所选定的设备ID、随机数或计数器和K进行编码,将所生成的编码数据与所接收的滚动标 识符进行比较,直到发现匹配为止,所接收的消息中的滚动标识符的发起者的标识是已知 的。
[0494] 在一个实施例中,当无线标识发射机的电池被移除和重新安装时,可以将最新的 随机数或计数器值保持在该无线标识发射机的非易失性存储器中,使得当电池被去除并随 后放回时,可以从该无线标识发射机的非易失性存储器中读取回该随机数或计数器值。替 代地,如果非易失性存储器是可用的或者没有被使用,则在电池重新安装之后,无线标识 发射机可以回退到初始随机数或计数器值。可能需要对中央服务器进行稍微地修改,以 适应这种"计数器同步"。具体而言,除了尝试与预先计算的计数器或随机数列表中的最 大随机数或计数器值相比更大的值,当执行"计数器同步"时,中央服务器还可以尝试诸如 (counter+i)之类的值,其中i = 0,…,η。在该情况下,当"计数器同步"失败多次时,需要 通知无线标识发射机用户,需要对电池进行重新安装。
[0495] 图36Α示出了用于无线标识发射机使用伪随机函数,生成滚动标识符以进行广播 的实施例方法3600。方法3600中的操作可以类似于上面所描述的实施例方法3400。但是, 不是使用AES-CTR加密算法对诸如随机数或计数器值之类的数据进行加密,方法3600可以 基于伪随机函数的应用来生成负载。如上所述,该伪随机函数和用于各无线标识发射机的 安全密钥是相应的无线标识发射机和中央服务器二者均知道的,所以二者可以基于类似的 数据来生成类似的负载。
[0496] 在方框3402中,无线标识发射机的用户可以在中央服务器中进行注册。在方框 3404中,无线标识发射机例如通过将随机数或计数器设置为零值,对内部随机数或计数器 进行初始化。在方框3602中,无线标识发射机可以将当前随机数或计数器与该无线标识发 射机的唯一设备标识符(即,设备ID)进行串联。在方框3604中,无线标识发射机可以使 用伪随机函数与串联的数据和安全密钥,生成具有滚动标识符的负载。例如,该伪随机函数 可以将串联的数据(即,设备ID+随机数/计数器)使用成输入,使用用于该无线标识发射 机的安全密钥作为随机种子变量。具有滚动标识符的负载可以包括来自该伪随机函数的输 出数据。在一个实施例中,具有滚动标识符的负载还可以包括关于该无线标识发射机的其 它方面的明文信息。例如,无线标识发射机可以向负载添加几个比特(例如,4比特)的信 息,其中这几比特的信息用于描述该无线标识发射机的电池状态。在一个实施例中,伪随机 函数可以是与在相同域上规定、并且输出相同的范围的随机函数相比,在计算上是难以区 分的多项式时间可计算函数。例如,可以将密钥散列消息验证码(HMC)或者基于密码的消 息认证码(CMC)使用成伪随机函数。在一个实施例中,无线标识发射机可以对所生成的滚 动标识符负载执行截短操作,也可以不执行截短操作。例如,具有滚动标识符的负载可以是 对于伪随机函数的结果执行最高有效位操作的结果。
[0497] 在方框3412中,无线标识发射机可以例如通过使用如上所述的短距离无线通信 技术进行广播,来周期性地发送广播消息,其中该广播消息包括具有滚动标识符的负载。在 确定框3414中,无线标识发射机可以确定预定义的随机数或计数器时间周期是否期满。如 果随机数或计数器时间周期没有期满(即,确定框3414 = "否"),则无线标识发射机可以 继续执行方框3412中的操作。如果设备确定随机数或计数器时间周期已期满(即,确定框 3414="是"),则在方框3416中,无线标识发射机可以对该随机数或计数器值进行递增(例 如,增加1)。在方框3417中,无线标识发射机可以对随机数或计数器时间周期进行重新设 置,并继续执行方框3602中的操作。
[0498] 图36B示出了用于中央服务器响应于接收到包含伪随机函数滚动标识符的消息 的实施例方法3650。实施例方法3650操作可以类似于上面参照图34B所描述的操作,除了 中央服务器可以将伪随机函数的输出与中央服务器中存储的时间同步的信息进行比较,以 匹配从无线标识发射机接收的消息中的负载之外。
[0499] 在方框3652中,中央服务器可以针对系统中的每一个无线标识发射机,建立具有 设备标识符(即,devicelD)、随机数或计数器、时间、注册状态(即,'reg_ Stat')和安全密 钥(即,'K')信息的数据库记录。该时间可以指示中央服务器接收到与特定的无线标识发 射机相对应的消息(例如,中继广播消息的目击消息)的上一次时间,或者换言之,在数据 库中接收/记录到针对一个无线标识发射机的随机数或计数器值的时刻的中央服务器时 钟值。可以假定的是,在无线标识发射机广播具有滚动标识符(或滚动标识符负载)的消 息的时间和中央服务器接收到该滚动标识符的时间之间的时间段非常短。因此,可以假定 所存储的随机数或计数器和时间值,能够生成无线标识发射机的大致精确的时钟状态。
[0500] 另外,一旦无线标识发射机发送了注册信息,中央服务器就可以通过在针对该无 线标识发射机的数据库中设置注册标志(例如,'reg_stat'),来指示有效的注册。中央服 务器可以查询用于所有无线标识发射机记录的数据库,其中reg_stat指示已进行了有效 的注册,其可以基于reg_stat值,产生只包括注册的无线标识发射机的数据表。
[0501] 在方框3654中,中央服务器可以通过来自邻近广播接收机的目击消息,接收滚动 标识符负载。目击消息可以具有添加到该负载的时间信息,其描述邻近广播接收机通过来 自各自无线标识发射机的广播消息而遇到该负载的时间。例如,智能电话邻近广播接收机 可以接收一个负载,随后将其自己的系统时钟读数添加到负载信息,并将该数据作为目击 消息发送给中央服务器。邻近广播接收机所提供的时间测量值,可以与中央服务器系统时 间近似地同步。在一个实施例中,邻近广播接收机可以将其它另外的信息(例如,该邻近广 播接收机的位置信息(如,GPS坐标))添加到目击消息中。在方框3656中,中央服务器可 以从该目击消息中获得邻近广播接收机时间(即,),例如在该目击消息中所指 示的。例如,中央服务器可以对目击消息进行解析,提取用于指示该邻近广播接收机何时接 收到与该滚动标识符负载相对应的广播消息的时间值。
[0502] 在方框3464-3674中,中央服务器可以执行以下的操作循环:中央服务器可以对 该中央服务器的数据库中所存储的所有注册的无线标识发射机进行评估,以发现与所接收 的滚动标识符负载相匹配的设备记录。在方框3464中,中央服务器可以选择下一个注册的 无线标识发射机。例如,中央服务器可以迭代地选择所有无线标识发射机的数据表中所表 示的下一个无线标识发射机,其中该无线标识发射机被设置了 reg_stat变量,以指示发生 了注册。在方框3464-3674中的操作期间,中央服务器可以针对每一个设备,顺序地迭代通 过该数据表或者列表。在一个实施例中,中央服务器可以访问与所选定的注册的无线标识 发射机相对应的存储的数据库记录,其中该记录包含使用方框3652中的注册操作所建立 的信息的当前值。
[0503] 在方框3660中,中央服务器可以计算目击消息中指示的时间(ir_time)和所选定 的注册的无线标识发射机的数据库记录中存储的时间(即,' Sel_time')之间的时间差值 (即,'t_diff')。例如,t_diff值可以是非零值,也可以是零值。该时间差值可以是中央 服务器从所选定的无线标识发射机接收到负载的实例之间的预期的流逝时间的测量值。
[0504] 在方框3662中,中央服务器可以将时钟漂移偏移(即,'offset')设置为下一个 值。通常,中央服务器可以通过设置时钟漂移偏移值,考虑可能的无线标识发射机时钟漂移 (例如,不准确的设备系统时钟读数)。这些时钟漂移偏移值可以表示偏移量,当其应用于 随机数或计数器值时,可以表示与预期的随机数或计数器值相比更低、相同或者更高的随 机数或计数器。换言之,这些时钟漂移偏移可以表示在针对所选定的注册设备的当前随机 数或计数器所表示的时间之前、期间或者之后的时间。该时钟漂移偏移值可以是时钟漂移 偏移值序列中的一个。在一个实施例中,该时钟漂移偏移值可以是0。在一个实施例中,可 能的时钟漂移偏移值可以包括集合{-N、"·、-1、0、1、"·、Ν}中的数,其中N是任意数。
[0505] 在方框3664中,中央服务器可以使用所选定的无线标识发射机的存储的随机数 或计数器值、所计算的时间差值(即,t_diff)和集合偏移值(即,offset),来计算预期的 随机数或计数器值(即,'ne W_Ctr')。如上所述,可以将该随机数或计数器存储在所选定 的注册的无线标识发射机数据库记录之中。例如,中央服务器可以通过将时钟漂移偏移值 增加到值和存储的随机数或计数器值之和中,来计算new_ctr。
[0506] 在确定框3666中,中央服务器可以通过伪随机函数,对所选定的无线标识发射机 的设备标识符、安全密钥和计算的随机数或计数器(即,neW_Ctr)进行编码,以生成服务器 加密的数据(即,C')。该伪随机函数可以是与无线标识发射机使用的相同伪随机函数,如 上面参照图36A所描述的。
[0507] 在确定框3522中,中央服务器可以确定所生成的服务器加密的数据(C')是否与 所接收的滚动标识符相同。换言之,中央服务器可以将所接收的滚动标识符与所生成的服 务器加密的数据进行比较,以确定它们是否匹配。如果该滚动标识符和所生成的服务器加 密的数据相匹配(即,确定框3522 = "是"),则中央服务器可以将所接收的消息识别成源 自于所选定的无线标识发射机(例如,与所选定的无线标识发射机的唯一标识符相对应)。 在一个实施例中,安全密钥(K)可以是该伪随机函数的种子值。在一个实施例中,中央服务 器可以将所选定的无线标识发射机的设备ID和计算的ne W_Ctr值进行串联,并将串联后的 数据提供给该伪随机函数。该伪随机函数可以返回(或者输出)与接收的滚动标识符负载 具有类似的结构的加密数据。
[0508] 如果该滚动标识符(例如,在目击消息中所接收的)和所生成的服务器加密的数 据(即,C')相匹配(即,确定框3522 ="是"),则在方框1276中,中央服务器可以使用该 随机数或计数器和时间信息(例如,new_ctr和ir_time),对所选定的无线标识发射机的数 据库记录进行更新。例如,中央服务器可以对该数据库记录的时间值进行更新,以表示接收 到该邻近广播接收机中的负载的时间(例如,ir_time),还可以更新所存储的随机数或计 数器值以表示new_ctr值。中央服务器可以继续执行方框3654中的操作。
[0509] 如果该滚动标识符(例如,在目击消息中所接收的)和所生成的服务器加密的数 据(即,C')不匹配(即,确定框3522 ="否"),则在确定框3670中,中央服务器可以确 定是否存在下一个时钟漂移偏移值。换言之,中央服务器可以确定是否使用所有可能的时 钟漂移偏移值(例如,_1、〇、1等),计算了 neW_Ctr值。如果存在下一个时钟漂移偏移值 (即,确定框3670 ="是"),则中央服务器可以继续执行方框3662中的操作。但是,如果不 存在下一个时钟漂移偏移值(即,确定框3670 = "否"),则在确定框3470,中央服务器可以 确定是否存在另一个注册的无线标识发射机要进行评估。如果存在另一个注册的无线标识 发射机要进行评估(即,确定框3470 ="是"),则中央服务器可以继续执行方框3464中的 操作。但是,如果不存在其它注册的无线标识发射机(即,确定框3470 ="否"),则在方框 3674中,中央服务器可以对系统进行配置,以评估针对每一个注册的无线标识发射机所存 储的初始随机数或计数器值。在一个实施例中,上面所描述的注册数据库还可以包括:用于 表示与每一个注册的无线标识发射机相对应的初始随机数或计数器值的数据。如果/当各 个无线标识发射机被重启或者对它们的计数器进行重置时,可以使用这种初始随机数或者 计数器值。例如,无线标识发射机可以在对其内部随机数或计数器进行重置(由于电池更 换)之前的一时间段,操作和传输用于描述非初始随机数或计数器的负载。在该场景中,无 线标识发射机可以广播消息,其中该消息包括基于重置的随机数或计数器信息的滚动标识 符。
[0510] 在另一个实施例中,可以在方框3662-3670中的操作循环期间,针对各个注册的 选定的设备,执行方框3674中的操作,其中可以使用初始存储的随机数或计数器值,来替 代方框3664中的存储的随机数或计数器值。例如,一旦中央服务器确定所选定的注册的无 线标识发射机的存储的随机数或计数器值与各种时钟漂移偏移值,无法用于生成与所接收 的滚动标识符负载相匹配的加密数据,则中央服务器可以在选择下一个注册的无线标识发 射机之前,对所选定的无线标识发射机的初始存储的随机数或计数器值进行评估。
[0511] 图37A示出了用于无线标识发射机生成和广播具有滚动标识符和编码的随机数 或计数器的消息的实施例方法3700。方法3700可以具有由无线标识发射机进行执行的操 作,其类似于上面参照图33、34A、35和36A所描述的那些操作。但是,方法3700可以涉及 对包括滚动标识符(即,编码的设备标识符)以及编码的随机数或计数器的消息进行广播, 其中中央服务器可以使用下面参照图37B所描述的操作来单独地评估该随机数或计数器。 用此方式,可以在广播消息的负载中,不使用明文来发送无线标识发射机的随机数或计数 器值(或者随机数)。
[0512] 在方框3402中,无线标识发射机的用户可以在中央服务器中注册该设备。例如, 无线标识发射机可以向中央服务器提供该唯一设备标识符(即,设备ID),以便存储在注册 的无线标识发射机的数据库中。在方框3702中,无线标识发射机可以存储中央服务器知道 的第一安全密钥(K)和第二安全密钥(Γ)和初始随机数或计数器。例如,可以在本发明中 所描述的注册操作期间,在中央服务器和该无线标识发射机之间共享这些值。在方框3704 中,无线标识发射机可以通过将当前随机数或计数器设置为初始随机数或计数器值,来对 其进行初始化。
[0513] 类似于上面参照图33所描述的,在方框3706中,无线标识发射机可以通过流式加 密算法(例如,AES-CTR),对设备标识符(设备ID)、第一安全密钥(K)和当前随机数或计 数器进行编码,以生成滚动标识符。在方框3708中,无线标识发射机可以通过伪随机函数, 对当前随机数或计数器和第二安全密钥(Γ)进行编码,以生成编码的计数器或随机数。在 一个实施例中,可以通过下式来表示该编码的随机数或计数器:
[0514] 编码的 nonce/counter = MSB_M(PRF (K,,t)),
[0515] 其中,'K"是每设备的第二安全密钥(其通常与第一每设备的安全密钥K不相同), 't'是当前随机数或者计数器,PRFO '是伪随机函数,'MSB_M〇'意味着'Μ'个最高有效位 (例如,20比特)。
[0516] 在方框3710中,无线标识发射机可以周期性地发送广播消息,其包括具有滚动标 识符和编码的随机数或计数器的负载。在确定框3414中,无线标识发射机可以确定预定义 的随机数或计数器时间周期是否期满。如果该随机数或计数器时间周期没有期满(即,确 定框3414 = "否"),则无线标识发射机可以继续执行方框3710中的操作。如果该设备确 定该随机数或计数器时间周期已期满(即,确定框3414 ="是"),则在方框3712中,无线 标识发射机可以对当前随机数或计数器值进行递增(例如,增加1)。在方框3417中,无线 标识发射机可以对该随机数或计数器时间周期进行重置,并继续执行方框3706中的操作。
[0517] 图37B示出了用于中央服务器接收和处理包括滚动标识符和编码的随机数或计 数器的消息的实施例方法3750。中央服务器可以结合或者响应无线标识发射机执行上面 所描述的方法3700,执行方法3750的操作。该方法可以包括两遍:在第一遍,中央服务器 尝试基于所接收的消息(例如,目击消息)中的编码的随机数或计数器,识别无线标识发射 机,在第二遍,中央服务器基于所接收的消息中的滚动标识符,尝试进行该识别。
[0518] 在方框3752中,中央服务器可以针对该系统中的所有无线标识发射机,建立具有 设备标识符(即,设备ID)、初始随机数或计数器、当前随机数或计数器和安全密钥(K和 Κ')的数据库条目。在无线标识发射机的注册的时间,所述当前随机数或计数器值可以与 初始随机数或计数器相同。在方框3754中,中央服务器可以针对所有无线标识发射机,使 用伪随机函数、第二安全密钥(Κ')和当前随机数或计数器值,对编码的随机数或计数器进 行预先计算。例如,中央服务器可以针对每一个注册的无线标识发射机,生成多个编码的随 机数或计数器值,例如,一个基于当前随机数或计数器值,另一个基于与当前计数器值相比 更大的一个值等。在一个实施例中,中央服务器可以针对每一个注册的无线标识发射机,预 先计算24个编码的随机数或计数器。在一个实施例中,中央服务器可以针对所有注册的无 线标识发射机,都存储一个单独的预先计算的编码的随机数或计数器的列表(或数据表), 其还包括与每一个存储的预先计算的编码的随机数或计数器相关联的设备标识符。
[0519] 在方框3756中,中央服务器可以接收包括编码的随机数或计数器和滚动标识符 的消息,例如,在邻近广播接收机发送的目击消息之中。在方框3758中,中央服务器可以从 所接收的消息中提取编码的随机数或计数器,在方框3318中,可以从所接收的消息中提取 滚动标识符。在确定框3760中,中央服务器可以确定所提取的随机数或计数器(或'ctr') 是否与任何预先计算的随机数或计数器相匹配。例如,中央服务器可以将从所接收的消息 中提取的编码的随机数或计数器值,与用于每一个注册的无线标识发射机的多个中央服务 器编码的随机数或计数器值进行比较,以识别任何匹配。如果所提取的随机数或计数器与 预先计算的随机数或计数器相匹配(即,确定框3760 = "是"),则在方框3762中,中央服 务器可以基于匹配的预先计算的随机数或计数器,来识别候选的无线标识发射机。换言之, 中央服务器可以将该候选者识别成,结合预先计算的随机数或计数器在中央服务器中的数 据表里存储的设备ID。在方框3764中,中央服务器可以使用候选无线标识发射机的存储的 信息(例如,设备ID、安全密钥等),通过流式加密算法(例如,相同的AES-CTR无线标识发 射机在执行图37A中的操作时使用的算法),对滚动标识符进行解码,以发现解码的设备标 识符(或M)。在确定框3766中,中央服务器可以确定解码后的设备标识符(M)是否与该候 选无线标识发射机的设备ID相匹配。这种匹配可以使中央服务器能够识别与所接收的滚 动标识符相关联的无线标识发射机,而无需对该滚动标识符或者编码的随机数或计数器值 进行解码。如果该设备ID和解码的标识符(M)相匹配(即,确定框3766 ="是"),则在方 框3770中,中央服务器可以将所接收的消息识别成源自于该候选无线标识发射机。在方框 3772中,中央服务器可以对当前随机数或计数器和预先计算的编码的随机数或计数器进行 更新。例如,可以使用新的当前随机数或者计数器信息,以及新的预先计算的编码的随机数 或计数器,对用于被识别成所接收的消息的发起者的无线标识发射机的数据库条目进行更 新。另外,任何存储的预先计算的编码的随机数或计数器列表,可以在将新计算得到的与所 识别的无线标识发射机相对应的编码的随机数或计数器增加到该列表时,删除更旧的预先 计算的编码的随机数或计数器。在另一个实施例中,如果被识别成所接收的消息的发起者 的无线标识发射机,在中央服务器的数据库中指示成"没有被激活"(即,没有设置标志), 则中央服务器还可以对该数据库进行调整,以便反映现在对所识别的无线标识发射机进行 激活(例如,设置一个标志)。随后,中央服务器可以继续执行方框3756中的操作。
[0520] 如果该设备ID和解码的标识符(M)不匹配(即,确定框3766 ="否"),则在确定 框3768中,中央服务器可以确定是否存在其它候选者,例如,中央服务器还没有评估的其 它注册的无线标识发射机。如果存在其它候选者(即,确定框3768 ="是"),则中央服务 器可以继续执行方框3762中的操作,例如通过识别下一个无线标识发射机,以便关于滚动 标识符进行评估。
[0521] 如果不存在其它候选者(即,确定框3768 ="否"),或者所提取的随机数或计数器 与预先计算的随机数或计数器不匹配(即,确定框3760 ="否"),则中央服务器可以通过 将所提取的滚动标识符与和系统中的所有注册的无线标识发射机相关联的信息进行比较, 来尝试识别所接收的消息的发起者。因此,在确定框3470中,中央服务器可以确定是否存 在另一个注册的无线标识发射机要进行评估。例如,中央服务器可以迭代地使用所有注册 的无线标识发射机的信息。如果不存在另一个注册的无线标识发射机(即,确定框3470 = "否"),则中央服务器可以继续执行方框3756中的操作。
[0522] 如果存在另一个注册的无线标识发射机(S卩,确定框3470 = "是"),则在方框3464 中,中央服务器可以选择下一个注册的无线标识发射机。在方框3774中,中央服务器可以 通过流式加密算法(例如,AES-CTR),与所使用的无线标识发射机的初始随机数或计数器 和第一安全密钥(K),对滚动标识符进行解码,以发现解码后的设备标识符(M'),其类似 于上面参照图33所描述的。在确定框3776中,中央服务器可以确定解码后的设备标识符 (M')是否与所选定的无线标识发射机的设备ID相匹配。如果这些标识符不匹配(即,确 定框 3776 ="否"),则中央服务器可以继续执行确定框3470中的操作。但是,如果这些标 识符相匹配(即,确定框3776 ="是"),则在方框3778中,中央服务器可以将所接收的消 息识别成源自于所选定的无线标识发射机,并继续执行方框3772中的操作。
[0523] 图37C示出了用于中央服务器接收和处理包括滚动标识符和编码的随机数或计 数器的消息的实施例方法3780。方法3780的操作类似于方法3750的操作,除了不是执行 上面在图37B中所讨论的两遍处理,而是中央服务器可以将方法3780执行成一遍处理。具 体而言,中央服务器可以生成针对每一个注册的无线标识发射机的多个中央服务器加密的 随机数或计数器值,以及多个中央服务器加密的设备标识符(即,设备ID)。中央服务器可 以使用在数据库中针对每一个无线标识发射机所存储的数据(例如,设备ID、Κ、Γ、初始 随机数或计数器和当前随机数或计数器),以及用于每一个设备的多个预先计算的随机数 或计数器值,对多个中央服务器加密的随机数或计数器值和多个服务器加密的设备ID进 行编码。当中央服务器接收到包括滚动标识符和编码的随机数或计数器的目击消息时,中 央服务器可以将所述多个中央服务器加密的随机数或计数器值和所述多个中央服务器编 码的设备ID,与通过所接收的目击消息获得的滚动标识符和编码的随机数或计数器进行比 较。随后,可以完全地基于对预先计算的随机数或计数器值和设备标识符进行比较,而无需 对该滚动标识符自身进行实际解码,来识别发起该滚动标识符的无线标识发射机的设备标 识符。
[0524] 在方框3752中,中央服务器可以针对该系统中的所有无线标识发射机,建立具有 设备标识符(即,设备ID)、初始随机数或计数器、当前随机数或计数器和安全密钥(K和 K')的数据库条目。在方框3754中,中央服务器可以针对所有无线标识发射机,使用伪随机 函数、第二安全密钥(Γ )和当前随机数或计数器值,对编码的随机数或计数器进行预先计 算。在方框3782中,中央服务器可以使用流式加密算法(例如,AES-CTR分组密码)、设备 标识符、当前随机数或计数器、以及用于所有无线标识发射机的第一安全密钥(K),对编码 的设备标识符进行预先计算。换言之,中央服务器可以针对每一个注册的无线标识发射机, 生成多个编码的设备标识符,例如通过使用当前随机数或计数器和预定义的偏移随机数或 计数器值,或者替代地,仅仅单个编码的设备标识符才是基于中央服务器中存储的当前随 机数或计数器。
[0525] 在方框3756中,中央服务器可以接收包括编码的随机数或计数器和滚动标识符 的消息,例如,在邻近广播接收机发送的目击消息之中。在方框3758中,中央服务器可以从 所接收的消息中提取编码的随机数或计数器,在方框3318中,可以从所接收的消息中提取 滚动标识符。在确定框3760中,中央服务器可以确定所提取的随机数或计数器(或'ctr') 是否与任何预先计算的随机数或计数器相匹配。如果所提取的随机数或计数器与预先计算 的随机数或计数器相匹配(即,确定框3760 = "是"),则在方框3762中,中央服务器可以基 于匹配的预先计算的随机数或计数器,来识别候选的无线标识发射机。在确定框3784中, 中央服务器可以确定所提取的滚动标识符是否与任何预先计算的标识符(例如,针对候选 的无线标识发射机所预先计算的设备标识符)相匹配。
[0526] 如果所提取的滚动标识符与针对候选的无线标识发射机所预先计算的标识符中 的任何一个相匹配(即,确定框3784 = "是"),则在方框3770中,中央服务器可以将所接 收的消息识别成源自于该候选无线标识发射机。在方框3772'中,中央服务器可以对当前 随机数或计数器和预先计算的编码的随机数或计数器,以及预先计算的编码的设备标识符 进行更新。例如,可以使用新的当前随机数或者计数器信息,以及新的预先计算的编码的 随机数或计数器和预先计算的编码的设备标识符,对用于被识别成所接收的消息的发起者 的无线标识发射机的数据库条目进行更新。另外,任何存储的预先计算的编码的随机数或 计数器列表,可以在将新计算得到的与所识别的无线标识发射机相对应的编码的随机数或 计数器或者设备标识符增加到该列表时,删除更旧的预先计算的编码的随机数或计数器或 者编码的设备标识符。在另一个实施例中,如果被识别成所接收的消息的发起者的无线标 识发射机,在中央服务器的数据库中指示成"没有被激活"(即,没有设置标志),则中央服 务器还可以对该数据库进行调整,以便反映现在对所识别的无线标识发射机进行激活(例 如,设置一个标志)。随后,中央服务器可以继续执行方框3756中的操作。
[0527] 如果所提取的滚动标识符与针对候选的无线标识发射机所预先计算的标识符中 的任何一个都不匹配(即,确定框3784 = "否"),则在确定框3768中,中央服务器可以确 定是否存在其它候选者,例如,中央服务器还没有评估的其它注册的无线标识发射机。如果 存在其它候选者(即,确定框3768 ="是"),则中央服务器可以继续执行方框3762中的操 作,例如通过识别下一个无线标识发射机,以便关于滚动标识符进行评估。
[0528] 如果不存在其它候选者(S卩,确定框3768 ="否"),或者所提取的随机数或计数器 与预先计算的随机数或计数器不匹配(即,确定框3760 ="否"),则中央服务器可以通过 将所提取的滚动标识符与和系统中的所有注册的无线标识发射机相关联的信息进行比较, 来尝试识别所接收的消息的发起者。因此,在确定框3470中,中央服务器可以确定是否存 在另一个注册的无线标识发射机要进行评估。例如,中央服务器可以迭代地使用所有注册 的无线标识发射机的信息。如果不存在另一个注册的无线标识发射机(即,确定框3470 = "否"),则中央服务器可以继续执行方框3756中的操作。
[0529] 如果存在另一个注册的无线标识发射机(S卩,确定框3470 = "是"),则在方框3464 中,中央服务器可以选择下一个注册的无线标识发射机。在方框3774中,中央服务器可以 通过流式加密算法(例如,AES-CTR),与所选定的无线标识发射机的初始随机数或计数器 和第一安全密钥(K),对滚动标识符进行解码,以发现解码后的设备标识符(M')。在确定框 3776中,中央服务器可以确定解码后的设备标识符(M')是否与所选定的无线标识发射机 的设备ID相匹配。如果这些标识符不匹配(即,确定框3776 ="否"),则中央服务器可以 继续执行确定框3470中的操作。但是,如果这些标识符相匹配(即,确定框3776 ="是"), 则在方框3778中,中央服务器可以将所接收的消息识别成源自于所选定的无线标识发射 机,并继续执行方框3772'中的操作。
[0530] 图38A示出了一种示例性无线标识发射机110的组件。无线标识发射机110可以 包括微控制器3802、耦接到天线3806的短距离无线电设备3804(例如,蓝牙?无线电设备 或收发机)、存储器3808和电池3810。虽然将这些组件示出为通过共同的连接进行链接, 但可以用各种方式对它们进行互连和配置。例如,可以对无线标识发射机110进行配置,使 得微控制器3802可以基于存储器3808的内容,确定何时发送消息。在一个实施例中,微控 制器3802可以是蓝牙片上系统单元。此外,存储器3808还可以包括由短距离无线电设备 3804基于来自微控制器3802的命令,通过天线3806来发送的一个或多个消息或者消息的 一部分。电池3810可以根据其它组件的需要来供电。此外,在一些实现中,可以将微控制 器3802、短距离无线电设备3804和/或存储器3808 -起集成为单个的集成电路。由于这 些组件可以是标准或者现成配置的微芯片,因此在图38A中将它们表示成符合一个示例性 实施例的结构的框图。
[0531] 无线标识发射机110可以与各种物品(例如,手镯)相耦合,或者内建在各种物品 之中。例如,一种示例性无线标识发射机110可以具有容易连接到一条带子(例如,表带或 狗项圈)的形式。替代的实施例可以将无线标识发射机Iio并入到需要进行跟踪的任何其 它移动对象之中。
[0532] 无线标识发射机110可以通过周期性地进入省电模式或者进入休眠来省电,例 如,在休眠和广播具有无线标识发射机110的识别码的分组之间周期性地交替。各个实施 例可以包括广播和休眠的不同循环,例如,一些实施例更频繁或者更不频繁地进行广播,例 如,在休眠周期之间,每隔几秒或几分钟进行苏醒和广播。
[0533] 在一个实施例中,电池3810可以是可更换的纽扣电池。在另一个实施例中,无线 标识发射机110可以使用天线3806来接收更新软件、指令或者用于存储并在配置操作中使 用的其它数据,例如配置传输时间间隔和/或发射功率。此外,无线标识发射机110还可以 存储和执行软件、算法、指令、代码或者用于生成滚动码或标识符的其它例程,如上面参照 图3所描述的。在一个实施例中,无线标识发射机可以不维持时间(例如,UTC)信息,而是 使用30ppm 16kHz晶振做为时钟。这种将晶振使用成时钟,可能每年产生大概40秒的时间 漂移。
[0534] 图38B示出了一种实施例无线标识发射机110,其可以包括微控制器3802、耦接到 天线3806的短距离无线电设备3804 (例如,蓝牙?无线电设备或收发机)、存储器3808和 电池3810,类似于上面参照图38A所讨论的组件。在各个实施例中,无线标识发射机110还 可以包括开关3812或者基于或响应于触发动作而激活无线标识发射机110的其它单元,或 者无线标识发射机110可以与这些部件相耦合。开关3812可以是下面中的任何一种:水银 开关、机械开关、电子开关、磁开关、温度敏感开关、加速度激励开关和压力感应开关。在触 发动作之前,无线标识发射机Iio可以保持关闭和省电。
[0535] 在一个实施例中,开关3812可以是与一个或多个组件(例如,微控制器3802)相 耦合的激励开关,其配置为响应于某种动作或事件而激励无线标识发射机110。该激励开关 可以是水银开关、机械开关、电子开关、磁开关、温度敏感开关、加速度激励开关和压力感应 开关中的任何一种。一旦被激活,无线标识发射机110就可以开始如上所述地广播标识符。 可以对开关3812进行配置,使得其可以被重新放置(例如,打开)以使无线标识发射机110 去激活。替代地,可以对开关3812进行配置,使得一旦被激活,至少不用通过开关3812的 方式,对无线标识发射机110进行去激活。
[0536] 如上所述,开关3812可以是被设计为响应多种不同的触发事件的多种开关里的 任何一种。在该实施例中可以实现的一些示例类型的开关3812,包括:响应于设备被移动 或者倾斜而可以关闭的水银开关;在将设备从磁场中移开时(例如,当该设备离开一个磁 铁时),可以激励的磁开关;当向设备应用磁场时(例如,当向电机加电时),可以激励的磁 开关;可以响应于加速度或物理移动而激励的机械开关;配置为在对无线标识发射机110 加速超过预定义的阈值加速度时,进行激活的加速度激励开关;当环境压力改变时(例如, 如果将无线标识发射机110从水中移走或者放置到水中,在飞机中拿起,在电梯中垂直地 移动等),可以激励的压力感应开关;当显露给水时被激励的湿度敏感开关;配置为当应变 片穿过设备的部分超过预定义的阈值时(例如,当被监测的结构开始弯曲或者折断时),进 行激励的应变片启动开关;配置为当温度上升超过和/或下降到低于预定义的阈值时,进 行激励的温度敏感开关。
[0537] 当被开关3812激励时,无线标识发射机110可以广播信号,从而关于所发生的事 件向用户或者其它设备警报。例如,具有运动敏感开关3812的无线标识发射机110可以连 接到贵重物品上,以便当该物品被盗时,运动开关可以激励无线标识发射机110,以允许能 够跟踪该物品。在另一个示例中,具有温度敏感开关3812的无线标识发射机110可以在运 输过程期间连接到易腐食品或药物上,并配置为当温度达到可能发生腐败的点时,发送警 报信息。
[0538] 替代地,无线标识发射机110可以内建到另一个设备之中,并从该设备接收触发 动作。例如,可以将无线标识发射机Iio合并到诸如电视之类的贵重家电中。如果该家电被 盗,则当其它被拔掉以造成能量的失去时,可以触发开关3812,并激励无线标识发射机110 以使警察能够跟踪被盗的物品。
[0539] 由于无线标识发射机110的相对简单性,无线标识发射机110的实施例可以应用 于容易被盗的多种物体和资产,并可使用成仅仅当该物品或资产被盗或者在没有授权的情 况下移动时,才进行激活的一次性无线标识发射机110。这种无线标识发射机110既不需要 进行充电,也不需要更换电池,这使得这些设备能够构造在密封包装中,以便耐潮和防止物 理损坏。这些实施例也可以用于能负担得起地跟踪相对低廉的物品(例如,房地产标志、自 行车、花园精灵等)。
[0540] 图38C示出了一种实施例无线标识发射机110的组件。类似于上面参照图38A所 描述的实施例,无线标识发射机110可以包括微控制器3802、连接到天线3806并耦接到微 控制器3802的短距离无线电设备3804(例如,蓝牙?、BTLE、Zigbee?、Peanut?·等)、 存储器3808和电池单元3810。替代地,存储器3808可以包含在微控制器3802之中,其中 微控制器3802还可以包括单独的处理单元。短距离无线电设备3804可以是能够广播包括 设备ID的消息或者信号的发射机,或者替代地,可以是配置为发送和接收RF信号的收发 机,其中这些RF信号使得能使用通信协议与其它设备进行通信。例如,无线标识发射机110 可以配置为与其它具备短距离无线电设备的设备(例如,智能电话)进行通信。在一个实 施例中,短距离无线电设备3804可以配置为通过诸如LTE-D、对等LTE-D和WiFi直接型之 类的各种低功耗、无线通信协议进行通信。
[0541] 在一个实施例中,无线标识发射机110可以包括扬声器(没有示出),其配置为发 射能够由邻近广播接收机进行接收和/或能够由用户听到的声音。例如,无线标识发射机 110可以发射用于向监听的邻近广播接收机指示其存在性的音频通信。在另一个实施例中, 无线标识发射机110可以配置为按照可变的信号强度来发送信号(如上面参照图5所描述 的),从而改变邻近广播接收机能够对来自无线标识发射机110的广播进行接收的范围。
[0542] 另外,无线标识发射机110可以包括用于对各种状况和变量进行测量的一个或多 个传感器。在一个实施例中,无线标识发射机110可以包括加速计3815(或者诸如陀螺仪或 比重计之类的任何其它运动传感器),其可以收集用于指示与该无线标识发射机110相关 联的资产的运动的数据。例如,加速计3815可以生成用于描述携带该无线标识发射机110 的儿童的移动的运动数据。可以包括在无线标识发射机110之中的其它传感器,包括温度 传感器3816(例如,热敏电阻)、辐射传感器3817、湿度传感器3818和二氧化碳(CO 2)传感 器3819。在各个实施例中,无线标识发射机110可以包括这些和其它传感器的任意组合。 这些潜在传感器只是可以集成到无线标识发射机110的传感器类型的一些示例,还可以包 括其它类型的传感器。例如,无线标识发射机110还可以包括在各个附图中没有示出的传 感器,例如,麦克风、照相机、热传感器、压力传感器和光传感器。
[0543] 在一个示例性实施例中,可以将邻近广播接收机放置在院子或花园之中,并将其 配置为对院子或花园浇水的洒水系统进行控制。包括湿度传感器3818的无线标识发射机 110也可以放置在院子或花园之中(例如,放置在泥土或植被之上(或之下))。邻近广播 接收机可以定期从无线标识发射机110接收包括湿度传感器数据的广播消息,并可以中央 服务器发送包括该湿度传感器数据的目击消息。邻近广播接收机可以从中央服务器接收返 回消息,其具有用于指示来自无线标识发射机110的湿度传感器数据指示该院子或花园太 干的数据,并做为响应,邻近广播接收机可以激励洒水系统对该院子或花园进行浇水。替代 地,返回消息可以包含用于邻近广播接收机执行的指令,其中该指令可以启动洒水系统。
[0544] 图38D示出了一种实施例无线标识发射机110的组件。类似于上面参照图38A所 描述的实施例,无线标识发射机110可以包括微控制器3802、连接到天线3806并耦接到微 控制器3802的短距离无线电设备3804 (例如,蓝M、BTLE、Zigbee?、Peanut?等)、 存储器3808和电池单元3810。另外,无线标识发射机110还可以包括第二短距离无线电设 备3804'。例如,无线标识发射机110可以包括作为第一短距离无线电设备3804的^牙?l 收发机,以及作为第二短距离无线电设备3804'的Peanut?收发机。第一短距离无线电设 备3804和第二短距离无线电设备3804'可以使用相同的天线3806、微控制器3802、存储器 3808和电池单元3810。
[0545] 无线标识发射机110还可以可选地包括:用于广播、发射、提交或者产生短距离无 线信号的其它组件和有关电路,例如,用于产生振动信号的振动电机3850、用于产生光信号 的光源3851 (例如,LED、灯泡等)、用于产生声音信号的扬声器3852、和/或用于产生热信 号的红外LED 3853。上文描述了用于使用这些信号组件来生成短距离无线信号,以替代短 距离射频信号来与邻近广播接收机交换通信。在各个实施例中,无线标识发射机110可以 通过将数据调制或编码到如上所述的发射信号之中,使用各种短距离无线信号发射器来传 输数据(例如,识别信息、滚动ID等)。例如,无线标识发射机110可以通过将标识数据转 换成光信号序列(其中该光信号序列由闪烁LED进行周期性地发送),来广播标识数据。
[0546] 两个短距离无线电设备3804、3804'可以使用不同的接收范围来发送RF信号,从 而当邻近广播接收机可以接收从这两个无线电设备广播的信号时,使邻近广播接收机能够 识别出其非常靠近该无线标识发射机110。这种双距离能力在很多应用中非常有用,特别 是当邻近性对于基于广播信号的接收来激活的功能来说非常重要时。在一个实施例中,无 线标识发射机110可以使用短距离无线电设备3804、3804',独立地或者同时地广播无线信 号。例如,无线标识发射机110可以从两个无线电设备3804、3804'广播消息。再举一个例 子,无线标识发射机110可以在第一时间段,使用第一短距离无线电设备3804来广播信号, 在第二时间段使用第二短距离无线电设备3804'来广播信号(其直接在第一时间段之后 发生)。在另一个实施例中,类似于上面参照图5所描述的信号传输技术,无线标识发射机 110可以以预定义的序列或模式的循环来广播信号,其中第一短距离无线电设备3804和第 二短距离无线电设备3804'均被用于改变周期和/或改变信号强度。例如,无线标识发射 机110可以使用第一短距离无线电设备3804广播消息几秒钟,接着使用第二短距离无线电 设备3804'广播几秒钟,接着再使用第一短距离无线电设备广播几秒钟。
[0547] 图38E示出了无线标识发射机110'的另一个实施例的组件。如上所述,无线标 识发射机110可以包括用于处理和发送数据的组件,例如,微控制器3802、具有连接的天线 3806的短距离无线电设备3804、存储器3808和电池3810。如上所述,无线标识发射机110' 还可以包括诸如CO 2传感器3819之类的各种传感器单元。
[0548] 此外,无线标识发射机110'还可以包括连接到电池3810的太阳能电池3875,其配 置为当暴露于光时产生能量。太阳能电池3875可以部分地或者整体地包含在无线标识发 射机110'的壳体之中,或者替代地,可以通过有线连接来连接到无线标识发射机110。无线 标识发射机110'可以通过太阳能电池3875来收集补充能量,并配置为与基于从太阳能电 池3875接收能量不同,使用该电池中储存的能量。例如,无线标识发射机110'可以按照增 加的强度来发送信号,同时接收来自于太阳能电池3875的能量。再举一个例子,无线标识 发射机110 '可以使用从太阳能电池3875接收的能量,对电池3810进行充电。
[0549] 图39示出了包括CO2传感器的无线标识发射机110'的示例性使用。在该示例性 使用中,无线标识发射机110'可以放置在公园、森林、露营地等中的各个位置。例如,可以 将无线标识发射机110'固定到森林中的树木3902或者其它室外环境上。可以对无线标识 发射机110'进行布置,使得其暴露给太阳光线以便通过太阳能电池进行能量收集,以及暴 露给大气。可以遍及一个区域部署很多的无线标识发射机110,以便提供大范围的覆盖和传 感器数据收集。
[0550] 在一种应用中,无线标识发射机110'可以检测由于森林火灾3904而造成的 C023904的大幅度增加。无线标识发射机110'可以配置为将检测到的CO2的当前水平与该 区域的平常和/或历史CO2值进行比较,并当检测到的水平超过预定的容忍度阈值时,广播 用于指示高的或危险水平的CO 2的消息。该广播消息可以包括发射机的标识符、传感器数 据、基于传感器数据的信息和/或结论(例如,在附近存在森林火灾、即将发生雪崩、日光的 危险水平等)、警告声明、以及用于描述受影响区域的信息。
[0551] 用户携带的或者贯穿室外环境所布置的邻近广播接收机,可以接收这些广播消 息,并随后显示该传感器数据或者将该数据中继给中央服务器。在一个实施例中,该广播消 息可以包括用于接收设备的指令,例如,关于是否应当将后续消息发送给服务器或者对该 情形进行响应的机构的指示。例如,该广播消息可以指示接收设备,对该接收设备的用户、 林业管理机构、同伴野营者等进行警告。
[0552] 在一个替代的实施例中,无线标识发射机110可以配置为使用诸如糖之类的其它 功率源。无线标识发射机110可以包括诸如具有附加的管的尖峰(spike)之类的组件(没 有示出),其使该无线标识发射机110能够固定到糖源(例如,血、树液、糖水等),并从该糖 源汲取液体。例如,无线标识发射机110可以通过该尖峰和管道连接到树木,使得无线标识 发射机110可以接入该树木中的树液。再举一个例子,无线标识发射机110可以通过该尖 峰和管道连接到动物(例如,人类、宠物、野生动物等)身上,使得无线标识发射机110可以 接入该动物的血流。如所众所周知的,可以在无线标识发射机Iio中包括各种转换处理和 组件(没有示出),它们实现糖向电能量的转化。无线标识发射机Iio可以将该电能量存储 在电池中,并因此可以无限地供电。例如,使用树木的树液做为能量,即使在不能接入到太 阳能的情况下,也可以向无线标识发射机Iio供电,同时在冬季埋藏在雪中等。在一个实施 例中,邻近广播接收机也可以配置为使用本领域已知的类似技术,将糖转换成电能量。在另 一个实施例中,可以将邻近广播接收机放置在各种位置(例如,在野生动物保护或国家森 林中,放置在树木上),并配置为从固定到野生动物(例如,驼鹿、鹿、麋鹿等)、徒步旅行者、 车辆、树木和/或要被监测的任何其它物体的无线标识发射机Iio接收广播消息。
[0553] 图40A示出了一种示例性邻近广播接收机实施例的主要组件。该邻近广播接收机 142可以包括耦接到天线4006的能够与短距离无线电设备(例如,无线标识发射机中的蓝 牙无线电设备)进行通信的短距离无线电设备4004 (例如,蓝牙无线电设备或收发机)、能 够通过诸如因特网之类的网络,直接或间接向中央服务器120通信的第二网络设备4008。 在一些实施例中,第二网络设备4008可以是蜂窝或无线电设备或调制解调器或者其它有 线网络设备。此外,邻近广播接收机142还可以包括处理器4002、存储器4012和电池4010, 其使用成主电源或者备用电源(在邻近广播接收机142耦接到公用电源的情况下)。邻近 广播接收机142可以包括GPS接收机4014或者用于确定当前位置的其它类型的位置确定 装置,以便与从无线标识发射机接收的任何消息进行关联。如果该邻近广播接收机不是移 动的,则在一些实施例中,其可以不包括GPS接收机4014,这是由于该位置是已知的并且不 变的。虽然将这些组件示出为通过共同的连接进行链接,但可以用各种方式对它们进行互 连和配置。由于这些组件可以是标准或者现成配置的微芯片,因此在图40A中将它们表示 成符合一个示例性实施例的结构的框图。
[0554] 图40B示出了一种示例性邻近广播接收机142的组件。类似于上面参照图40A 所描述的,该邻近广播接收机142可以包括耦接到天线4006的第一短距离无线电设备 4004(例如,蓝牙?、Peanut?、Zigbee?等)、能够通过诸如因特网之类的网络,直接或 间接向中央服务器通信的第二网络设备4008。此外,邻近广播接收机142还可以包括处理 器4002、存储器4012和电池4010,其使用成主电源或者备用电源(在邻近广播接收机142 耦接到公用电源的情况下)。邻近广播接收机142可以包括GPS接收机4014或者用于确 定当前位置的其它类型的位置确定装置,以便与从无线标识发射机接收的任何消息进行关 联。另外,邻近广播接收机142还可以包括第二短距离无线电设备4004',比如Peanut? 收发机。例如,该邻近广播接收机可以包括做为第一短距离无线电设备4004的蓝牙⑧丨收 发机,以及做为第二短距离无线电设备4004'的Peanut?I收发机。第一短距离无线电设 备4004和第二短距离无线电设备4004'可以使用相同的天线4006、处理器4002、存储器 3808和电池单元4010。在各个实施例中,无线标识发射机可以使用第二短距离无线电设备 4004'(即,Peanut无线电设备)和/或第一短距离无线电设备4004(例如,蓝牙无线电设 备),来广播能够由装备有相应的无线电设备的邻近广播接收机进行接收的消息。例如,无 线标识发射机可以替代地使用?蓝牙?无线电设备和Peanut?无线电设备,来广播包含标 识信息的消息。
[0555] 邻近广播接收机142还可以可选地包括:用于检测、接收和处理短距离无线信号 的其它组件和有关电路,例如,用于检测振动信号的加速计4052、用于检测光信号的照相机 4054、用于接收声音信号的麦克风4056、以及用于检测热信号的红外传感器4058。替代或 者结合接收短距离无线信号,这些可选的组件可以用于接收光、声、振动和热短距离无线信 号。
[0556] 在各个实施例中,邻近广播接收机142可以通过将信号序列转换成数据,使用各 种短距离无线信号类型来传输数据,如上所述。例如,邻近广播接收机142可以接收无线标 识发射机中的扬声器所发射的声音信号序列,并对这些信号进行转换,以确定该无线标识 发射机的标识信息。
[0557] 在各个实施例中,无线标识发射机和邻近广播接收机142均可以包括:用于发送 和接收各种形式的短距离无线信号的组件。例如,无线标识发射机可以包括:用于渲染光信 号的灯泡和用于接收光信号的照相机。再举一个例子,邻近广播接收机142可以包括:用于 从无线标识发射机接收声信号的麦克风4056和用于渲染声信号的扬声器。通过包括信号 生成组件和信号接收组件,邻近广播接收机和无线标识发射机可以交换双向通信,如上面 参照图4和图10所描述的。
[0558] 图41A和图41B示出了放置在各种高流量位置中的邻近广播接收机142,其中在这 些位置,它们可能进入无线标识发射机的短通信范围之内。例如,邻近广播接收机142可以 连接到出租汽车、公共汽车、火车、机场中的屏幕器件、以及其它常用形式的交通设施中。
[0559] 图41A示出了具有固定到顶部的邻近广播接收机142的出租汽车4102。邻近广播 接收机142可以与出租汽车4102中的乘客的任何无线标识发射机,以及随着其四处行驶而 进入该出租汽车的通信范围之内的任何无线标识发射机交换传输。
[0560] 图41B示出了固定在交通灯4150的顶部的邻近广播接收机142。该邻近广播接收 机可以接收来自于路过交通灯下面的任何无线标识发射机的广播。由于该邻近广播接收机 是静止的,因此其可以不包括GPS接收机。在另外的实施例中,邻近广播接收机142可以与 交通照相机4152相耦合。在该实施例中,当邻近广播接收机142识别到目标设备ID的接收 时,其可以触发交通照相机开始拍摄照片,以便提供该十字路口中的车辆的图像或短视频, 以及向中央服务器发送的目击报告。该实施例可以提供运输感兴趣的人员或资产的车辆的 位置和图像,它们对于警察搜索该设备来说是非常有用的。
[0561] 在替代的实施例中,邻近广播接收机142可以与诸如照相机、麦克风、热电偶等之 类的各种换能器或传感器相耦合,其中这些换能器或传感器可以提供与来自无线标识发射 机的消息相关联的信号或数据。
[0562] 此外,各种换能器或传感器还可以与无线标识发射机相耦合,并使用实施例系统 来报告用于机器到机器通信的状态或传感器数据。例如,路灯可以与无线标识发射机和传 感器相耦合,以便确定该灯泡是否烧掉(例如,与逻辑电路相耦合的保险丝或断路器)。如 果传感器确定该灯泡已烧掉,则无线标识发射机可以进行警报广播,例如,在广播分组中包 括某种段或数据。例如,一个或多个邻近广播接收机(例如,通信范围之内的适当配置的智 能电话)可以接收该分组,并通过耦接到因特网的无线广域网,将其发送给服务器。该实施 例可以准许操作者提供一种ad hoc的新类型的连接服务,其在配置上具有低质量的服务, 无时间保证,但价格便宜,故具有机会。
[0563] 各种实施例可以依赖于不同类型的邻近广播接收机的任意组合,例如,一个或多 个蜂窝电话、出租汽车邻近广播接收机、交通灯邻近广播接收机或者其它静止或移动邻近 广播接收机。
[0564] 图42A示出了可以插入到普通RJ-Il电话插孔的实施例邻近广播接收机4200的 组件。如上所述,邻近广播接收机可以配置为监听无线标识发射机的短距离无线广播,并响 应于接收到广播,将该信号中继给服务器,对该信号中的信息进行处理,或者完全地忽略该 信号。通常,邻近广播接收机可以安装在各种场景和地点之中,例如,安装在能够从无线标 识发射机接收短距离无线广播的灯柱上、车辆上和智能电话中。
[0565] 对通过通用电话插孔(即,安装在墙上的)连接到电话通信线路的邻近广播接收 机4200进行配置,使得能通过电话线路将接收的广播消息中继到中央服务器,以及从电话 线路获得能量。类似于上面参照图40A所描述的实施例,邻近广播接收机4200可以包括处 理器4002、电池4010、存储器单元4012和连接到天线4006的短距离无线电设备4004(例 如,蓝牙?、蓝牙LE、LTE-D、对等LTE-D、Zigbee?、Peanut?等)。此外,邻近广播接 收机4200还可以包括连接到处理器401的拨号调制解调器4202,以及使拨号调制解调器 4202能连接到电话线的电话插孔或物理连接器4204。例如,物理连接器4204可以是RJ-11 标准模块化连接器。邻近广播接收机4200可以通过物理连接器4204来在电话线上获得能 量,以及交换拨号调制解调器4202所处理后的通信。例如,邻近广播接收机4200可以配置 为通过电池进行供电,或者替代地通过电话线来获得能量。在一个实施例中,邻近广播接收 机4200可以使用通过物理连接器4204从电话线中获得的能量,对内部电池进行充电。
[0566] 图42B示出了可以插入到以太网接口的邻近广播接收机4250。邻近广播接收机 4250可以类似于上面参照图42A所描述的实施例,除了替代拨号调制解调器之外,邻近广 播接收机4250可以包括用于(经由以太网网络布线)通过以太网数据网络来交换数据的 网络接口控制器4252。另外,邻近广播接收机4250还可以包括物理连接器4254,其配置为 连接网络接口控制器4252与以太网的外部布线。例如,物理连接器4254可以是8P8C(或 RJ-45)模块化连接器。邻近广播接收机4250还可以通过物理连接器4254在以太网网络 布线上获得能量,以及交换网络接口控制器4252所处理后的通信。例如,邻近广播接收机 4250可以由电池4010进行供电,或者替代地通过以太网网络布线来获得能量。在一个实施 例中,邻近广播接收机4250可以使用通过物理连接器4254从以太网网络布线中获得的能 量,对内部电池4010进行充电。
[0567] 在一个实施例中,邻近广播接收机可以放置在车辆(例如,汽车、面包车、卡车、飞 机等之中),并配置为使用该车辆的电池或电子系统来供电(例如,另外的电源、主电源或 者充电电源),使用可用的天线,访问GPS、蜂窝调制解调器、电力线通信(当对车辆进行充 电时)和汽车中的其它系统,来确定该邻近广播接收机的位置坐标,将无线标识发射机的 广播消息中继给服务器。
[0568] 在另一个实施例中,邻近广播接收机可以放置在无线充电站之中,或者连接到无 线充电站。例如,商店或者社交区域可以为消费者提供充电站,以便对它们的智能电话进行 充电,其中这些智能电话还包括:配置为从消费者携带的无线标识发射机接收传输的邻近 广播接收机。
[0569] 在另一个实施例中,邻近广播接收机可以放置在电动车中,并配置为使用该电动 车的组件。例如,接收机可以使用电动车的显著电池来进行传输(例如,蜂窝网络通信),并 可以从汽车的GPS芯片或接收机收集位置信息。
[0570] 图42C示出了可以插入到电源插座的实施例邻近广播接收机4275。类似于上面 参照图40A所描述的实施例,邻近广播接收机4275可以包括处理器4002、存储器单元4012 和连接到天线4006的短距离无线电设备4004 (例如,蓝牙_?、蓝牙LE、LTE-D、对等LTE-D、 Zigbee?、Peanut?等)。此外,邻近广播接收机4275还可以包括耦接到第二天线4276 的WiFi片上系统4278 (其在图42C中称为"S0C")。在另一个实施例中,片上系统4278可 以是蓝牙低功耗片上系统。邻近广播接收机4275可以使用片上系统4278来通过无线局域 网来交换数据(例如,通过与WiFi路由器进行通信)。另外,邻近广播接收机4275可以包 括用于与电源或者其它接通电源(例如,交流电源(或"AC"))进行交互的插头4282。在 各个实施例中,插头4282可以配置为与不同的电源插座标准(例如,英国标准、美国国家电 气制造商协会等)相连接,其可以包括接地元件(没有示出)。插头4282可以耦接到USB 电源4280,其向邻近广播接收机4275的各个组件(例如,处理器4002)提供电源。在一个 替代的实施例中,邻近广播接收机4275可以使用从插头4282和/或USB电源4280所获得 的电源,对内部电池(没有示出)进行充电。
[0571] 在一个实施例中,邻近广播接收机4275可以在存储器4012或者其它电路中存储 软件指令,其中处理器4002和/或片上系统4278可以使用所述其它电路来执行分别用于 发送和/或接收短距离和远距离信号的操作。在一个实施例中,邻近广播接收机4275可以 使用天线4006、4276来接收更新软件、指令或用于存储的其它数据,并用于更新固件、修改 操作参数和其它配置修改。
[0572] 图43是适合于结合各种实施例使用的智能电话类型移动设备的系统框图。智能 电话4300可以包括耦接到内部存储器4302、显示器4303,并且耦接到扬声器4354的处理 器4301。另外,智能电话4300可以包括用于发送和接收电磁辐射的天线4304,其可以连接 到无线数据链路和/或耦接到处理器4301的蜂窝电话收发机4305,并能够通过广域无线通 信网络进行通信。智能电话可以包括能够与无线标识发射机进行通信或者与无线标识发射 机进行配对的单独的短距离无线电设备收发机4324。通常,智能电话4300还可以包括菜单 选择按键或者用于接收用户输入的摇臂开关4308。
[0573] 图44是适合于实现本发明的各种实施例的服务器4400的系统框图。服务器4400 可以是市场上可买到的服务器设备。通常,这种服务器4400包括耦接到易失性存储器4402 和大容量非易失性存储器(例如,硬盘驱动器4403)的处理器4401。此外,服务器4400还 可以包括耦接到处理器4401的软盘驱动器、紧致碟(⑶)或D⑶光碟驱动器4406。此外,月艮 务器4400还可以包括耦接到处理器4401的网络接入端口 4404,以便与网络4405 (例如,耦 接到其它广播系统计算机和服务器的局域网)建立数据连接。
[0574] 处理器430U4401可以是能通过软件指令(应用)进行配置,以执行多种功能(其 包括下面所描述的各种实施例的功能)的任何可编程的微处理器、微计算机或多个处理器 芯片或芯片集。在一些移动邻近广播接收机中,可以提供多个处理器4301,例如,一个处理 器专用于无线通信功能,一个处理器专用于运行其它应用。通常,在访问软件应用并将它 们装载到处理器4301、4401之前,可以将这些软件应用存储在内部存储器4302、4402、4403 中。处理器4301、4401可以包括足够用于存储这些应用软件指令的内部存储器。
[0575] 上述的方法描述和处理流程图仅仅是用作为说明性例子,而不是旨在要求或者隐 含着必须以所给出的顺序来执行各个实施例的步骤。如本领域普通技术人员所应当理解 的,可以以任何顺序来执行上述的实施例中的步骤顺序。此外,诸如"其后"、"转而"、"接着" 等之类的词语,并不旨在限制这些步骤的顺序;这些词语仅仅只是用于引导读者遍历该方 法的描述。此外,任何对权利要求元素的单数引用(例如,使用冠词"一个(a) "、"某个(an) " 或者"该(the) "),不应被解释为将该元素限制为单数形式。
[0576] 结合本申请所公开的实施例描述的各种示例性的逻辑框、模块、电路和算法步骤 均可以实现成电子硬件、计算机软件或二者的组合。为了清楚地表示硬件和软件之间的这 种可交换性,上面对各种示例性的部件、框、模块、电路和步骤均围绕其功能进行了总体描 述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加 的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功 能,但是,这种实现决策不应解释为背离本发明的保护范围。
[0577] 用于执行本申请所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路 (ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、 分立硬件部件或者其任意组合,可以用来实现或执行结合本申请所公开的方面描述的用于 实现各种示例性的逻辑、逻辑框、模块和电路的硬件。通用处理器可以是微处理器,或者,该 处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计 算设备的组合,例如,DSP和微处理器的组合、若干微处理器、一个或多个微处理器与DSP内 核的结合,或者任何其它此种结构。替代地,一些步骤或方法可以由特定于给定的功能的电 路来执行。
[0578] 在一个或多个示例性方面,本申请所述功能可以用硬件、软件、固件或它们任意组 合的方式来实现。当在软件中实现时,可以将这些功能存储在计算机可读介质上或者作为 计算机可读介质上的一个或多个指令或代码进行传输。本申请所公开的方法或算法的步 骤,可以体现在处理器可执行软件模块中,其可以位于有形的、非临时性计算机可读存储介 质上。有形的、非临时性计算机可读存储介质可以是计算机能够存取的任何可用介质。举例 而言,但非做出限制,这种非临时性计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或 其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于存储具有指令或数据结构 形式的期望的程序代码并能够由计算机进行存取的任何其它介质。如本申请所使用的,磁 盘和光盘包括压缩盘(CD)、激光碟、光碟、数字多用途光碟(DVD)、软盘和蓝光碟,其中磁盘 通常磁性地复制数据,而光盘则用激光来光学地复制数据。上述的组合也应当包括在非临 时性计算机可读介质的保护范围之内。另外,一种方法或算法的操作可以作为一个代码和/ 或指令集或者其任意组合,位于有形的、非临时性机器可读介质和/或计算机可读介质上, 其中该有形的、非临时性机器可读介质和/或计算机可读介质可以并入到计算机程序产品 中。
[0579] 为使本领域任何普通技术人员能够实现或者使用本发明,上面围绕所公开的实施 例进行了描述。对于本领域普通技术人员来说,对这些实施例的各种修改是显而易见的,并 且,本申请定义的总体原理也可以在不脱离本发明的精神或保护范围的基础上应用于其它 实施例。因此,本发明并不限于本申请所示出的实施例,而是与所附权利要求书和本申请公 开的原理和新颖性特征的最广范围相一致。
【权利要求】
1. 一种用于无线标识发射机传送包括标识信息的消息以便由邻近设备接收的方法,包 括: 基于所述无线标识发射机的唯一设备标识符、与服务器共享的安全密钥以及计数器, 周期性地生成滚动标识符;以及 周期性地广播包括所述无线标识发射机的滚动标识符的短距离无线消息。
2. 根据权利要求1所述的方法,其中,生成滚动标识符包括:使用流式加密算法和伪随 机函数中的至少一个来生成所述滚动标识符。
3. 根据权利要求1所述的方法,其中,所述消息是大小为80比特或更少比特的单个分 组,并且其中,所述安全密钥是128比特。
4. 根据权利要求1所述的方法,其中,所述消息还包括:所述无线标识发射机的设备类 型信息、传感器数据、以及指令。
5. 根据权利要求1所述的方法,其中,所述消息是使用热量、振动、光、以及无线电信号 中的至少一种来广播的,并且其中,所述无线电信号包括蓝牙低功耗分组。
6. 根据权利要求1所述的方法,还包括: 响应于启动,激活短距离无线电设备; 广播指示在配置时段期间要设置的配置参数的配置消息;以及 响应于在所述配置时段期间接收到配置设置,设置所述配置参数。
7. 根据权利要求6所述的方法,其中,所述配置时段是六十秒。
8. 根据权利要求6所述的方法,其中,所述配置参数包括以下各项中的至少一项:发送 时间间隔、发射功率、用于生成新的蓝牙机器地址的第一时间间隔、以及用于生成新的滚动 标识符的第二时间间隔。
9. 根据权利要求1所述的方法,还包括: 在第一时段内,周期性地广播第二消息,所述第二消息包括所述无线标识发射机的滚 动标识符,并指示所述无线标识发射机从邻近设备接收输入消息的可用性;以及 在与所述第二消息中指示的所述可用性相对应第二时段期间接收所述输入消息。
10. 根据权利要求1所述的方法,其中,周期性地广播包括所述无线标识发射机的所述 滚动标识符的短距离无线消息包括: 在第一时段内,以第一信号强度周期性地广播所述消息;以及 在第二时段内,以第二信号强度周期性地广播所述消息。
11. 一种配置为传送包括标识信息的消息以便由邻近设备接收的无线标识发射机,包 括:相同 用于基于所述无线标识发射机的唯一设备标识符、与服务器共享的安全密钥以及计数 器,周期性地生成滚动标识符的单元;以及 用于周期性地广播包括所述无线标识发射机的滚动标识符的短距离无线消息的单元。
12. 根据权利要求11所述的无线标识发射机,其中,用于基于所述无线标识发射机的 唯一设备标识符、与服务器共享的安全密钥以及计数器,周期性地生成滚动标识符的单元 包括:用于使用流式加密算法和伪随机函数中的至少一个,基于所述无线标识发射机的唯 一设备标识符、与服务器共享的安全密钥以及计数器,周期性地生成所述滚动标识符的单 J Li 〇
13. 根据权利要求11所述的无线标识发射机,其中,所述消息是大小为80比特或更少 比特的单个分组,并且其中,所述安全密钥是128比特。
14. 根据权利要求11所述的无线标识发射机,其中,所述消息还包括:所述无线标识发 射机的设备类型信息、传感器数据、以及指令。
15. 根据权利要求11所述的无线标识发射机,其中,所述消息是使用热量、振动、光、以 及无线电信号中的至少一种来广播的,并且其中,所述无线电信号包括蓝牙低功耗分组。
16. 根据权利要求11所述的无线标识发射机,还包括: 用于响应于启动,激活短距离无线电设备的单元; 用于广播指示在配置时段期间要设置的配置参数的配置消息的单元;以及 用于响应于在所述配置时段期间接收到配置设置,设置所述配置参数的单元。
17. 根据权利要求16所述的无线标识发射机,其中,所述配置时段是六十秒。
18. 根据权利要求16所述的无线标识发射机,其中,所述配置参数包括以下各项中的 至少一项:发送时间间隔、发射功率、用于生成新的蓝牙机器地址的第一时间间隔、以及用 于生成新的滚动标识符的第二时间间隔。
19. 根据权利要求11所述的无线标识发射机,还包括: 用于在第一时段内,周期性地广播第二消息的单元,所述第二消息包括所述无线标识 发射机的滚动标识符,并指示所述无线标识发射机从邻近设备接收输入消息的可用性;以 及 用于在与所述第二消息中指示的所述可用性相对应第二时段期间接收所述输入消息 的单元。
20. 根据权利要求11所述的无线标识发射机,其中,用于周期性地广播包括所述无线 标识发射机的所述滚动标识符的短距离无线消息的单元包括: 用于在第一时段内,以第一信号强度周期性地广播所述消息的单元;以及 用于在第二时段内,以第二信号强度周期性地广播所述消息的单元。
21. -种配置为传送包括标识信息的消息以便由邻近的设备接收的无线标识发射机, 包括: 短距离无线发射机;以及 耦接到所述短距离无线发射机的处理器,其中,所述处理器配置有处理器可执行软件 指令,用以执行包括以下各项的操作: 基于所述无线标识发射机的唯一设备标识符、与服务器共享的安全密钥以及计数器, 周期性地生成滚动标识符;以及 通过所述短距离无线发射机,周期性地广播包括所述无线标识发射机的所述滚动标识 符的消息。
22. 根据权利要求21所述的无线标识发射机,其中,所述处理器配置有处理器可执行 软件指令,用以执行操作,使得基于所述无线标识发射机的唯一设备标识符、与服务器共享 的安全密钥以及计数器来周期性地生成滚动标识符,包括:使用流式加密算法和伪随机函 数中的至少一个,基于所述无线标识发射机的唯一设备标识符、与服务器共享的安全密钥 以及计数器,来周期性地生成所述滚动标识符。
23. 根据权利要求21所述的无线标识发射机,其中,所述消息是大小为80比特或更少 比特的单个分组,并且其中,所述安全密钥是128比特。
24. 根据权利要求21所述的无线标识发射机,其中,所述消息还包括:所述无线标识发 射机的设备类型信息、传感器数据、以及指令。
25. 根据权利要求21所述的无线标识发射机,其中,所述短距离无线发射机发送热量、 振动、光、无线电信号和蓝牙低功耗信号中的至少一种。
26. 根据权利要求21所述的无线标识发射机,其中,所述短距离无线发射机是收发机, 并且其中,所述处理器配置有处理器可执行软件指令,用以执行还包括以下各项的操作: 响应于启动,激活所述短距离无线收发机; 广播指示在配置时段期间要设置的配置参数的配置消息;以及 响应于在所述配置时段期间接收到配置设置,设置所述配置参数。
27. 根据权利要求26所述的无线标识发射机,其中,所述配置时段是六十秒。
28. 根据权利要求26所述的无线标识发射机,其中,所述配置参数包括以下各项中的 至少一项:发送时间间隔、发射功率、用于生成新的蓝牙机器地址的第一时间间隔、以及用 于生成新的滚动标识符的第二时间间隔。
29. 根据权利要求21所述的无线标识发射机,其中,所述处理器配置有处理器可执行 软件指令,用以执行还包括以下各项的操作: 在第一时段内,周期性地广播第二消息,所述第二消息包括所述无线标识发射机的滚 动标识符,并指示所述无线标识发射机从邻近设备接收输入消息的可用性;以及 在与所述第二消息中指示的所述可用性相对应第二时段期间接收所述输入消息。
30. 根据权利要求21所述的无线标识发射机,其中,所述处理器配置有处理器可执行 软件指令,用以执行操作,使得周期性地广播包括所述无线标识发射机的所述滚动标识符 的短距离无线消息,包括: 在第一时段内,以第一信号强度周期性地广播所述消息;以及 在第二时段内,以第二信号强度周期性地广播所述消息。
31. -种具有存储在其上的处理器可执行软件指令的非临时性处理器可读存储介质, 所述处理器可执行软件指令配置为使得处理器执行用于无线标识发射机的操作,所述无线 标识发射机配置为传送包括标识信息的消息以便由邻近的设备进行接收,所述操作包括: 基于所述无线标识发射机的唯一设备标识符、与服务器共享的安全密钥以及计数器, 周期性地生成滚动标识符;以及 周期性地广播包括所述无线标识发射机的滚动标识符的短距离无线消息。
32. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使所述处理器执行操作,使得基于所述无线标识发射机的唯一设备标识 符、与服务器共享的安全密钥以及计数器,周期性地生成滚动标识符,包括:使用流式加密 算法和伪随机函数中的至少一个,基于所述无线标识发射机的唯一设备标识符、与服务器 共享的安全密钥以及计数器,来周期性地生成所述滚动标识符。
33. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述消息是大小为 80比特或更少比特的单个分组,并且其中,所述安全密钥是128比特。
34. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述消息还包括所 述无线标识发射机的设备类型信息、传感器数据以及指令。
35. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述消息是使用热 量、振动、光、以及无线电信号中的至少一种来广播的,并且其中,所述无线电信号包括蓝牙 低功耗分组。
36. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 响应于启动,激活短距离无线电设备; 广播指示在配置时段期间要设置的配置参数的配置消息;以及 响应于在所述配置时段期间接收到配置设置,设置所述配置参数。
37. 根据权利要求36所述的非临时性处理器可读存储介质,其中,所述配置时段是 六十秒。
38. 根据权利要求36所述的非临时性处理器可读存储介质,其中,所述配置参数包括 以下各项中的至少一项:发送时间间隔、发射功率、用于生成新的蓝牙机器地址的第一时间 间隔、以及用于生成新的滚动标识符的第二时间间隔。
39. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 在第一时段内,周期性地广播第二消息,所述第二消息包括所述无线标识发射机的滚 动标识符,并指示所述无线标识发射机从邻近设备接收输入消息的可用性;以及 在与所述第二消息中指示的所述可用性相对应第二时段期间接收所述输入消息。
40. 根据权利要求31所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使所述处理器执行操作,使得周期性地广播包括所述无线标识发射机的所 述滚动标识符的短距离无线消息包括: 在第一时段内,以第一信号强度周期性地广播所述消息;以及 在第二时段内,以第二信号强度周期性地广播所述消息。
41. 一种用于邻近广播接收机接收和中继包括与邻近无线标识发射机相对应的标识信 息的消息的方法,所述方法包括: 从位于附近的无线标识发射机接收包括滚动标识符的短距离无线广播消息; 响应于所接收的广播消息,生成目击消息,其中,所述目击消息包括所述滚动标识符和 相关联的数据;以及 通过远距离通信向服务器发送所述目击消息。
42. 根据权利要求41所述的方法,其中,所述相关联的数据包括以下各项中的至少一 项:与所述邻近广播接收机相对应的标识信息、所述目击信息是否与警报或者注册的服务 有关、关于在所述邻近广播接收机上执行的软件或应用的信息、位置信息、相对于一个地点 中的已知区域的邻近性信息、以及时间戳数据。
43. 根据权利要求42所述的方法,其中,所述相关联的数据还包括:确认所述邻近广播 接收机的所述标识信息的认证信息。
44. 根据权利要求41所述的方法,还包括: 基于在所接收的广播消息中指示的蓝牙机器地址和在所述邻近广播接收机上存储的 列表,确定是否已经接收过所接收的广播消息, 其中,所述目击消息是在没有接收过所接收的广播消息时生成的。
45. 根据权利要求41所述的方法,还包括: 响应于确定所接收的广播消息包括所述无线标识发射机的配置参数,发送包括配置设 置的消息,其中,所述配置设置包括以下各项中的至少一项:发送时间间隔、发射功率、用于 生成新的蓝牙机器地址的第二时间间隔、以及用于生成新的滚动标识符的第三时间间隔。
46. 根据权利要求41所述的方法,还包括: 当所述邻近广播接收机确定所接收的广播消息包括与一个动作相对应的信息时,执行 所述动作,其中,所述动作包括以下各项中的至少一项:向服务器发送消息、向用户设备发 送第二消息、访问社交网络页面、访问网页页面、以及显示与商家有关的信息。
47. 根据权利要求41所述的方法,还包括: 从所述服务器接收指示目标标识符和搜索扇区的警报消息; 确定所述邻近广播接收机是否位于所述搜索扇区之内; 当所述邻近广播接收机不位于所述搜索扇区之内时,记录所述滚动标识符;以及 当所述邻近广播接收机位于所述搜索扇区之内时,确定所述目标标识符是否与所述滚 动标识符相对应,并且 其中,通过远距离通信来发送所述目击消息包括:当所述邻近广播接收机位于所述搜 索扇区之内,并且所述滚动标识符与所述目标标识符相对应时,通过所述远距离通信来发 送所述目击消息。
48. 根据权利要求41所述的方法,还包括: 存储从服务器接收的感兴趣的标识符列表; 确定是否由所述感兴趣列表指示了所接收的广播消息的滚动标识符;以及 响应于确定由所述感兴趣列表指示了所述滚动标识符,向在所述邻近广播接收机上执 行的应用提供信息。
49. 根据权利要求48所述的方法,还包括: 响应于确定由所述感兴趣列表指示了所述滚动标识符,宣布所述无线标识发射机位于 所述邻近广播接收机的附近; 对要从所述无线标识发射机接收的后续广播消息进行监听;以及 响应于没有从所述无线标识发射机接收到所述后续广播消息,宣布所述无线标识发射 机不再位于所述邻近广播接收机的附近。
50. 根据权利要求41所述的方法,其中,通过远距离通信向所述服务器发送所述目击 消息包括: 响应于以下各项中的至少一项,通过所述远距离通信向所述服务器发送所述目击消 息:接收到与所述滚动标识符有关的警报、所述邻近广播接收机无法在所接收的广播消息 中检测到所述标识信息、发送另一个消息、以及与所接收的广播消息相关联的定时器的期
51. 根据权利要求41所述的方法,还包括: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息;以及 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息, 其中,当确定所述序列丢失了所述消息时,所述目击消息指示所述邻近广播接收机远 离所述无线标识发射机,并且 其中,当确定所述序列没有丢失所述消息时,所述目击消息指示所述邻近广播接收机 接近所述无线标识发射机。
52. 根据权利要求41所述的方法,还包括: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息; 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息; 当确定所述序列没有丢失所述消息时,确定所述邻近广播接收机在所述无线标识发射 机的控制之下;以及 当确定所述邻近广播接收机在所述无线标识发射机的控制之下时,对所接收的消息的 序列进行处理。
53. 根据权利要求52所述的方法,还包括: 响应于接收到指示所述无线标识发射机的监管的改变的用户输入,宣布失去所述无线 标识发射机的控制。
54. 根据权利要求41所述的方法,还包括: 基于所述滚动标识符,确定所接收的广播消息是否是冗余的; 当确定所接收的广播消息不是冗余的时,确定所接收的广播消息所指示的第一跳变计 数是否超过跳变阈值; 当所述第一跳变计数未超过所述跳变阈值时,对所接收的广播消息进行修改,以包括 第二跳变计数,所述第二跳变计数指示所接收的广播消息被所述邻近广播接收机接收;以 及 通过短距离无线传输,广播所修改的消息。
55. -种配置为接收和中继包括与邻近无线标识发射机相对应的标识信息的消息的邻 近广播接收机,所述邻近广播接收机包括: 用于从位于附近的无线标识发射机接收包括滚动标识符的短距离无线广播消息的单 元; 用于响应于所接收的广播消息,生成目击消息的单元,其中,所述目击消息包括所述滚 动标识符和相关联的数据;以及 用于通过远距离通信向服务器发送所述目击消息的单元。
56. 根据权利要求55所述的邻近广播接收机,其中,所述相关联的数据包括以下各项 中的至少一项:与所述邻近广播接收机相对应的标识信息、所述目击信息是否与警报或者 注册的服务有关、关于在所述邻近广播接收机上执行的软件或应用的信息、位置信息、相对 于一个地点中的已知区域的邻近性信息、以及时间戳数据。
57. 根据权利要求56所述的邻近广播接收机,其中,所述相关联的数据还包括:确认所 述邻近广播接收机的所述标识信息的认证信息。
58. 根据权利要求55所述的邻近广播接收机,还包括: 用于基于在所接收的广播消息中指示的蓝牙机器地址和在所述邻近广播接收机上存 储的列表,确定是否已经接收过所接收的广播消息的单元, 其中,所述目击消息是在没有接收过所接收的广播消息时生成的。
59. 根据权利要求55所述的邻近广播接收机,还包括: 用于响应于确定所接收的广播消息包括所述无线标识发射机的配置参数,发送包括配 置设置的消息的单元,其中,所述配置设置包括以下各项中的至少一项:发送时间间隔、发 射功率、用于生成新的蓝牙机器地址的第二时间间隔、以及用于生成新的滚动标识符的第 三时间间隔。
60. 根据权利要求55所述的邻近广播接收机,还包括: 用于当所述邻近广播接收机确定所接收的广播消息包括与一个动作相对应的信息时, 执行所述动作的单元,其中,所述动作包括以下各项中的至少一项:向服务器发送消息、向 用户设备发送第二消息、访问社交网络页面、访问网页页面、以及显示与商家有关的信息。
61. 根据权利要求55所述的邻近广播接收机,还包括: 用于从服务器接收指示目标标识符和搜索扇区的警报消息的单元; 用于确定所述邻近广播接收机是否位于所述搜索扇区之内的单元; 用于当所述邻近广播接收机不位于所述搜索扇区之内时,记录所述滚动标识符的单 元;以及 用于当所述邻近广播接收机位于所述搜索扇区之内时,确定所述目标标识符是否与所 述滚动标识符相对应的单元,并且 其中,用于通过远距离通信来发送所述目击消息的单元包括:用于当所述邻近广播接 收机位于所述搜索扇区之内,并且所述滚动标识符与所述目标标识符相对应时,通过所述 远距离通信来发送所述目击消息的单元。
62. 根据权利要求55所述的邻近广播接收机,还包括: 用于存储从服务器接收的感兴趣的标识符列表的单元; 用于确定是否由所述感兴趣列表指示了所接收的广播消息的滚动标识符的单元;以及 用于响应于确定由所述感兴趣列表指示了所述滚动标识符,向在所述邻近广播接收机 上执行的应用提供信息的单元。
63. 根据权利要求62所述的邻近广播接收机,还包括: 用于响应于确定由所述感兴趣列表指示了所述滚动标识符,宣布所述无线标识发射机 位于所述邻近广播接收机的附近的单元; 用于对要从所述无线标识发射机接收的后续广播消息进行监听的单元;以及 用于响应于没有从所述无线标识发射机接收到后续广播消息,宣布所述无线标识发射 机不再位于所述邻近广播接收机的附近的单元。
64. 根据权利要求55所述的邻近广播接收机,其中,用于通过远距离通信发送所述目 击消息的单元包括: 用于响应于以下各项中的至少一项,通过所述远距离通信发送所述目击消息的单元: 接收到与所述滚动标识符有关的警报、所述邻近广播接收机无法在所接收的广播消息中检 测到所述标识信息、发送另一个消息、以及与所接收的广播消息相关联的定时器的期满。
65. 根据权利要求55所述的邻近广播接收机,还包括: 用于从所述无线标识发射机接收消息的序列的单元,其中,所述序列包括所接收的广 播消息;以及 用于基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息的单元, 并且 其中,当确定所述序列丢失了所述消息时,所述目击消息指示所述邻近广播接收机远 离所述无线标识发射机,并且 其中,当确定所述序列没有丢失所述消息时,所述目击消息指示所述邻近广播接收机 接近所述无线标识发射机。
66. 根据权利要求55所述的邻近广播接收机,还包括: 用于从所述无线标识发射机接收消息的序列的单元,其中,所述序列包括所接收的广 播消息; 用于基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息的单元; 用于当确定所述序列没有丢失所述消息时,确定所述邻近广播接收机在所述无线标识 发射机的控制之下的单元;以及 用于当确定所述邻近广播接收机在所述无线标识发射机的控制之下时,对所接收的消 息的序列进行处理的单元。
67. 根据权利要求66所述的邻近广播接收机,还包括: 用于响应于接收到指示所述无线标识发射机的监管的改变的用户输入,宣布失去所述 无线标识发射机的控制的单元。
68. 根据权利要求55所述的邻近广播接收机,还包括: 用于基于所述滚动标识符,确定所接收的广播消息是否是冗余的单元; 用于当确定所接收的广播消息不是冗余的时,确定所接收的广播消息所指示的第一跳 变计数是否超过跳变阈值的单元; 用于当所述第一跳变计数未超过所述跳变阈值时,对所接收的广播消息进行修改,以 包括第二跳变计数的单元,所述第二跳变计数指示所接收的广播消息被所述邻近广播接收 机接收;以及 用于通过短距离无线传输,广播所修改的消息的单元。
69. -种配置为接收和中继包括与邻近无线标识发射机相对应的标识信息的消息的邻 近广播接收机,所述邻近广播接收机包括: 存储器; 收发机,其配置为与无线标识发射机交换短距离无线信号; 网络设备,其配置为与服务器交换信号; 处理器,其耦接到所述存储器、所述收发机和所述网络设备,其中,所述处理器配置有 处理器可执行软件指令,以执行包括以下各项的操作: 从位于附近的所述无线标识发射机接收包括滚动标识符的短距离无线广播消息; 响应于所接收的广播消息,生成目击消息,其中,所述目击消息包括所述滚动标识符和 相关联的数据;以及 通过远距离通信向服务器发送所述目击消息。
70. 根据权利要求69所述的邻近广播接收机,其中,所述相关联的数据包括以下各项 中的至少一项:与所述邻近广播接收机相对应的标识信息、所述目击信息是否与警报或者 注册的服务有关、关于在所述邻近广播接收机上执行的软件或应用的信息、位置信息、相对 于一个地点中的已知区域的邻近性信息、以及时间戳数据。
71. 根据权利要求70所述的邻近广播接收机,其中,所述相关联的数据还包括:确认所 述邻近广播接收机的所述标识信息的认证信息。
72. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 基于在所接收的广播消息中指示的蓝牙机器地址和在所述邻近广播接收机上存储的 列表,确定是否已经接收过所接收的广播消息, 其中,所述目击消息是在没有接收过所接收的广播消息时生成的。
73. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下的操作: 响应于确定所接收的广播消息包括所述无线标识发射机的配置参数,发送包括配置设 置的消息,其中,所述配置设置包括以下各项中的至少一项:发送时间间隔、发射功率、用于 生成新的蓝牙机器地址的第二时间间隔、以及用于生成新的滚动标识符的第三时间间隔。
74. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下的操作: 当所述邻近广播接收机确定所接收的广播消息包括与一个动作相对应的信息时,执行 所述动作,其中,所述动作包括以下各项中的至少一项:向所述服务器发送消息、向用户设 备发送第二消息、访问社交网络页面、访问网页页面、以及显示与商家有关的信息。
75. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 从所述服务器接收指示目标标识符和搜索扇区的警报消息; 确定所述邻近广播接收机是否位于所述搜索扇区之内; 当所述邻近广播接收机不位于所述搜索扇区之内时,记录所述滚动标识符;以及 当所述邻近广播接收机位于所述搜索扇区之内时,确定所述目标标识符是否与所述滚 动标识符相对应, 其中,所述处理器配置有处理器可执行软件指令以执行操作,使得通过远距离通信来 发送所述目击消息包括:当所述邻近广播接收机位于所述搜索扇区之内,并且所述滚动标 识符与所述目标标识符相对应时,通过所述远距离通信来发送所述目击消息。
76. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 存储从所述服务器接收的感兴趣的标识符列表; 确定是否由所述感兴趣列表指示了所接收的广播消息的滚动标识符;以及 响应于确定由所述感兴趣列表指示了所述滚动标识符,向在所述邻近广播接收机上执 行的应用提供信息。
77. 根据权利要求76所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 响应于确定由所述感兴趣列表指示了所述滚动标识符,宣布所述无线标识发射机位于 所述邻近广播接收机的附近; 对要从所述无线标识发射机接收的后续广播消息进行监听;以及 响应于没有从所述无线标识发射机接收到后续广播消息,宣布所述无线标识发射机不 再位于所述邻近广播接收机的附近。
78. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令以执行操作,使得通过远距离通信发送所述目击消息包括: 响应于以下各项中的至少一项,通过所述远距离通信发送所述目击消息:接收到与所 述滚动标识符有关的警报、所述邻近广播接收机无法在所接收的广播消息中检测到所述标 识信息、发送另一个消息、以及与所接收的广播消息相关联的定时器的期满。
79. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息;以及 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息,并且 其中,当确定所述序列丢失了所述消息时,所述目击消息指示所述邻近广播接收机远 离所述无线标识发射机,并且 其中,当确定所述序列没有丢失所述消息时,所述目击消息指示所述邻近广播接收机 接近所述无线标识发射机。
80. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息; 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息; 当确定所述序列没有丢失所述消息时,确定所述邻近广播接收机在所述无线标识发射 机的控制之下;以及 当确定所述邻近广播接收机在所述无线标识发射机的控制之下时,对所接收的消息的 序列进行处理。
81. 根据权利要求80所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下的操作: 响应于接收到指示所述无线标识发射机的监管的改变的用户输入,宣布失去所述无线 标识发射机的控制。
82. 根据权利要求69所述的邻近广播接收机,其中,所述处理器配置有处理器可执行 软件指令,以执行还包括以下各项的操作: 基于所述滚动标识符,确定所接收的广播消息是否是冗余的; 当确定所接收的广播消息不是冗余的时,确定所接收的广播消息所指示的第一跳变计 数是否超过跳变阈值; 当所述第一跳变计数未超过所述跳变阈值时,对所接收的广播消息进行修改,以包括 第二跳变计数,所述第二跳变计数指示所接收的广播消息被所述邻近广播接收机接收;以 及 通过短距离无线传输,广播所修改的消息。
83. -种具有存储在其上的处理器可执行软件指令的非临时性处理器可读存储介质, 所述处理器可执行软件指令配置为使得处理器执行用于邻近广播接收机接收和中继包括 与邻近无线标识发射机相对应的标识信息的消息的操作,所述操作包括: 从位于附近的无线标识发射机接收包括滚动标识符的短距离无线广播消息; 响应于所接收的广播消息,生成目击消息,其中,所述目击消息包括所述滚动标识符和 相关联的数据;以及 通过远距离通信发送所述目击消息。
84. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述相关联的数据 包括以下各项中的至少一项:与所述邻近广播接收机相对应的标识信息、所述目击信息是 否与警报或者注册的服务有关、关于在所述邻近广播接收机上执行的软件或应用的信息、 位置信息、相对于一个地点中的已知区域的邻近性信息、以及时间戳数据。
85. 根据权利要求84所述的非临时性处理器可读存储介质,其中,所述相关联的数据 还包括:确认所述邻近广播接收机的所述标识信息的认证信息。
86. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 基于在所接收的广播消息中指示的蓝牙机器地址和在所述邻近广播接收机上存储的 列表,确定是否已经接收过所接收的广播消息, 其中,所述目击消息是在没有接收过所接收的广播消息时生成的。
87. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下的操作: 响应于确定所接收的广播消息包括所述无线标识发射机的配置参数,发送包括配置设 置的消息,其中,所述配置设置包括以下各项中的至少一项:发送时间间隔、发射功率、用于 生成新的蓝牙机器地址的第二时间间隔、以及用于生成新的滚动标识符的第三时间间隔。
88. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下的操作: 当所述邻近广播接收机确定所接收的广播消息包括与一个动作相对应的信息时,执行 所述动作,其中,所述动作包括以下各项中的至少一项:向服务器发送消息、向用户设备发 送第二消息、访问社交网络页面、访问网页页面、以及显示与商家有关的信息。
89. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 从服务器接收指示目标标识符和搜索扇区的警报消息; 确定所述邻近广播接收机是否位于所述搜索扇区之内; 当所述邻近广播接收机不位于所述搜索扇区之内时,记录所述滚动标识符;以及 当所述邻近广播接收机位于所述搜索扇区之内时,确定所述目标标识符是否与所述滚 动标识符相对应, 其中,所述处理器可执行软件指令配置为使所述处理器执行操作,使得通过远距离通 信来发送所述目击消息包括:当所述邻近广播接收机位于所述搜索扇区之内,并且所述滚 动标识符与所述目标标识符相对应时,通过所述远距离通信来发送所述目击消息。
90. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 存储从服务器接收的感兴趣的标识符列表; 确定是否由所述感兴趣列表指示了所接收的广播消息的滚动标识符;以及 响应于确定由所述感兴趣列表指示了所述滚动标识符,向在所述邻近广播接收机上执 行的应用提供信息。
91. 根据权利要求90所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 响应于确定由所述感兴趣列表指示了所述滚动标识符,宣布所述无线标识发射机位于 所述邻近广播接收机的附近; 对要从所述无线标识发射机接收的后续广播消息进行监听;以及 响应于没有从所述无线标识发射机接收到后续广播消息,宣布所述无线标识发射机不 再位于所述邻近广播接收机的附近。
92. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使所述处理器执行操作,使得通过远距离通信发送所述目击消息包括: 响应于以下各项中的至少一项,通过所述远距离通信发送所述目击消息:接收到与所 述滚动标识符有关的警报、所述邻近广播接收机无法在所接收的广播消息中检测到所述标 识信息、发送另一个消息、以及与所接收的广播消息相关联的定时器的期满。
93. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息;以及 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息,并且 其中,当确定所述序列丢失了所述消息时,所述目击消息指示所述邻近广播接收机远 离所述无线标识发射机,并且 其中,当确定所述序列没有丢失所述消息时,所述目击消息指示所述邻近广播接收机 接近所述无线标识发射机。
94. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 从所述无线标识发射机接收消息的序列,其中,所述序列包括所接收的广播消息; 基于所述序列中的所述消息的信号强度,确定所述序列是否丢失了消息; 当确定所述序列没有丢失所述消息时,确定所述邻近广播接收机在所述无线标识发射 机的控制之下;以及 当确定所述邻近广播接收机在所述无线标识发射机的控制之下时,对所接收的消息的 序列进行处理。
95. 根据权利要求94所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下的操作: 响应于接收到指示所述无线标识发射机的监管的改变的用户输入,宣布失去所述无线 标识发射机的控制。
96. 根据权利要求83所述的非临时性处理器可读存储介质,其中,所述处理器可执行 软件指令配置为使得所述处理器执行还包括以下各项的操作: 基于所述滚动标识符,确定所接收的广播消息是否是冗余的; 当确定所接收的广播消息不是冗余的时,确定所接收的广播消息所指示的第一跳变计 数是否超过跳变阈值; 当所述第一跳变计数未超过所述跳变阈值时,对所接收的广播消息进行修改,以包括 第二跳变计数,所述第二跳变计数指示所接收的广播消息被所述邻近广播接收机接收;以 及 通过短距离无线传输,广播所修改的消息。
97. -种用于服务器与设备的系统进行通信的方法,其中当所述设备位于附近时交换 短距离无线传输,所述方法包括: 接收包括滚动标识符和相关联的数据的目击消息; 确定所述滚动标识符是否与使用和无线标识发射机共享的算法和信息所计算的信息 相匹配; 当所述滚动标识符与使用和所述无线标识发射机共享的所述算法和信息所计算的信 息相匹配时,将所述滚动标识符与所述无线标识发射机进行关联; 存储来自所述目击消息的与所述无线标识发射机相关的数据;以及 响应于接收到所述目击消息而执行动作。
98. 根据权利要求97所述的方法,其中,与所述无线标识发射机共享的所述算法是流 式加密算法和伪随机函数中的至少一种,并且其中,与所述无线标识发射机共享的信息至 少是所述无线标识发射机的设备标识符和共享的安全密钥。
99. 根据权利要求97所述的方法,其中,将所述滚动标识符与所述无线标识发射机进 行关联包括: 接收与所述无线标识发射机有关的注册信息;以及 将所述滚动标识符与所接收的注册信息进行关联。
100. 根据权利要求97所述的方法,还包括: 基于所述相关联的数据,对所接收的目击消息进行认证,其中,所述相关联的数据至少 包括与邻近广播接收机有关的标识信息和认证信息。
101. 根据权利要求97所述的方法,其中,响应于接收到所述目击消息而执行动作包 括: 基于在所述服务器中存储的与所述无线标识发射机有关的许可信息,确定是否允许接 收者接收包括与所接收的目击消息有关的信息的消息;以及 当基于所述许可信息而确定允许所述接收者进行接收时,向所述接收者发送所述消 息。
102. 根据权利要求101所述的方法,其中,所述接收者是以下各项中的至少一个:用户 的移动设备、邻近广播接收机、注册的服务、第三方、以及在移动设备上执行的应用。
103. 根据权利要求101所述的方法,其中,所述消息可以包括以下各项中的至少一个: 通用数据、标识数据、以及基于存储的与所述目击消息有关的许可的配置信息。
104. 根据权利要求103所述的方法,其中,所述配置信息包括以下各项中的至少一项: 可以用于配置装备以与和所述无线标识发射机相关联的用户的偏好相对应的信息、使设备 上的功能去激活的软件指令、以及激活所述设备上的功能的软件指令。
105. 根据权利要求101所述的方法,其中,当允许所述接收者进行接收时向所述接收 者发送所述消息包括: 对表示来自在一时间段上接收的多个目击消息的信息的数据进行叠加,其中,所述时 间段是通过持续时间和接收的目击消息的特定数量中的至少一个来定义的;以及 向所述接收者发送包括所叠加的数据的所述消息。
106. 根据权利要求97所述的方法,还包括: 接收针对目标无线标识发射机的位置的请求; 识别针对所述目标无线标识发射机要搜索的第一扇区;以及 基于所识别的第一扇区,发送激活搜索和指示所述目标无线标识发射机的第一警报消 息。
107. 根据权利要求106所述的方法,还包括: 发送用于在第二扇区中激活所述搜索的第二警报消息,其中,所述第二扇区与所述第 一扇区不相同。
108. 根据权利要求97所述的方法,还包括: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生的,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近 广播接收机标识信息中的至少一个; 基于在被确定为是同时发生的目击消息中所指示的位置信息和已知的传输距离信息, 计算重叠的区域;以及 将所述重叠的区域与所述无线标识发射机进行关联。
109. 根据权利要求97所述的方法,还包括: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近广 播接收机标识信息中的至少一个; 当确定所述多个目击消息中有目击消息是同时发生的时,基于信号功率电平和在所 述同时发生的目击消息中所指示的位置信息,来计算所述无线标识发射机的更细粒度的位 置;以及 将所述更细粒度的位置与所述无线标识发射机进行关联。
110. 根据权利要求97所述的方法,还包括: 向多个邻近广播接收机发送ping消息; 从所述多个邻近广播接收机接收ping响应; 基于所接收的ping响应和所接收的目击消息中的至少一个,计算定义的区域中的设 备的数量,其中,所述定义的区域是静止虚拟围栏和移动虚拟围栏中的一种;以及 当所计算的设备的数量超过预定义的阈值时,激活针对所述定义的区域的跟踪配置。
111. 根据权利要求101所述的方法,其中,向所述接收者发送所述消息包括:发送针对 在所述目击消息中标识的内容的链接,其中,所述链接是网站地址和IP地址中的一种。
112. 根据权利要求101所述的方法,其中,向所述接收者发送所述消息包括:发送在所 述目击消息中标识的内容,其中,所述内容是营销信息、促销材料和优惠券中的至少一种。
113. 根据权利要求97所述的方法,其中,所述无线标识发射机与第一类型的对象相关 联,并且所述方法还包括: 接收用于接收警告的请求,其中所述警告指定区域和与无线标识发射机相关联的第二 类型的对象; 基于所接收的目击消息,确定所述无线标识发射机是否位于所述区域之内; 当确定所述无线标识发射机位于所述区域之内时,确定所述第一类型和所述第二类型 是否不兼容;以及 响应于确定所述第一类型和所述第二类型不兼容而发送警告消息。
114. 根据权利要求97所述的方法,其中,所述目击消息是从邻近广播接收机接收的, 并且所述方法还包括: 注册所述无线标识发射机和所述邻近广播接收机之间的关系;以及 当没有从所述邻近广播接收机接收到指示所述无线标识发射机的后续的目击消息时, 发送指示所述无线标识发射机已丢失的消息。
115. 根据权利要求114所述的方法,其中,所注册的关系与地点有关, 其中,当没有从所述邻近广播接收机接收到指示所述无线标识发射机的所述后续的目 击消息时,发送指示所述无线标识发射机已丢失的消息包括: 基于所述目击消息,确定所述邻近广播接收机是否位于所述地点之内;以及 当所述邻近广播接收机没有位于所述地点之内时,当没有从所述邻近广播接收机接收 到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线标识发射机已丢 失的所述消息。
116. -种配置为与设备系统进行通信的服务器,其中当所述设备位于附近时交换短距 离无线传输,所述服务器包括: 用于接收包括滚动标识符和相关联的数据的目击消息的单元; 用于确定所述滚动标识符是否与使用和无线标识发射机共享的算法和信息所计算的 信息相匹配的单元; 用于当所述滚动标识符与使用和所述无线标识发射机共享的所述算法和信息所计算 的信息相匹配时,将所述滚动标识符与所述无线标识发射机进行关联的单元; 用于存储来自所述目击消息的与所述无线标识发射机相关的数据的单元;以及 用于响应于接收到所述目击消息而执行动作的单元。
117. 根据权利要求116所述的服务器,其中,与所述无线标识发射机共享的所述算法 是流式加密算法和伪随机函数中的至少一种,并且其中,与所述无线标识发射机共享的信 息至少是所述无线标识发射机的设备标识符和共享的安全密钥。
118. 根据权利要求116所述的服务器,其中,用于将所述滚动标识符与所述无线标识 发射机进行关联的单元包括: 用于接收与所述无线标识发射机有关的注册信息的单元;以及 用于将所述滚动标识符与所接收的注册信息进行关联的单元。
119. 根据权利要求116所述的服务器,还包括: 用于基于所述相关联的数据,对所接收的目击消息进行认证的单元,其中,所述相关联 的数据至少包括与邻近广播接收机有关的标识信息和认证信息。
120. 根据权利要求116所述的服务器,其中,用于响应于接收到所述目击消息而执行 动作的单元包括: 用于基于在所述服务器中存储的与所述无线标识发射机有关的许可信息,确定是否允 许接收者接收包括与所接收的目击消息有关的信息的消息的单元;以及 用于当基于所述许可信息而确定允许所述接收者进行接收时,向所述接收者发送所述 消息的单元。
121. 根据权利要求120所述的服务器,其中,所述接收者是以下各项中的至少一个:用 户的移动设备、邻近广播接收机、注册的服务、第三方、以及在移动设备上执行的应用。
122. 根据权利要求120所述的服务器,其中,所述消息可以包括以下各项中的至少一 个:通用数据、标识数据、以及基于存储的与所述目击消息有关的许可的配置信息。
123. 根据权利要求122所述的服务器,其中,所述配置信息包括以下各项中的至少一 项:可以用于配置装备以与和所述无线标识发射机相关联的用户的偏好相对应的信息、使 设备上的功能去激活的软件指令、以及激活所述设备上的功能的软件指令。
124. 根据权利要求120所述的服务器,其中,用于当允许所述接收者进行接收时,向所 述接收者发送所述消息的单元包括: 用于对表示来自在一时间段上接收的多个目击消息的信息的数据进行叠加的单元,其 中,所述时间段是通过持续时间和接收的目击消息的特定数量中的至少一个来定义的;以 及 用于向所述接收者发送包括所叠加的数据的所述消息的单元。
125. 根据权利要求116所述的服务器,还包括: 用于接收针对目标无线标识发射机的位置的请求的单元; 用于识别针对所述目标无线标识发射机要搜索的第一扇区的单元;以及 用于基于所识别的第一扇区,发送激活搜索和指示所述目标无线标识发射机的第一警 报消息的单元。
126. 根据权利要求125所述的服务器,还包括: 用于发送用于在第二扇区中激活所述搜索的第二警报消息的单元,其中,所述第二扇 区与所述第一扇区不相同。
127. 根据权利要求116所述的服务器,还包括: 用于接收与所述无线标识发射机相对应的多个目击消息的单元; 用于基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何 目击消息是同时发生的单元,其中,在所述多个目击消息中指示的所述信息包括时间戳信 息和邻近广播接收机标识信息中的至少一个; 用于基于在被确定为是同时发生的目击消息中所指示的位置信息和已知的传输距离 信息,计算重叠的区域的单元;以及 用于将所述重叠的区域与所述无线标识发射机进行关联的单元。
128. 根据权利要求116所述的服务器,还包括: 用于接收与所述无线标识发射机相对应的多个目击消息的单元; 用于基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何 目击消息是同时发生的单元,其中,在所述多个目击消息中指示的所述信息包括时间戳信 息和邻近广播接收机标识信息中的至少一个; 当确定所述多个目击消息中有目击消息是同时发生的时,用于基于信号功率电平和在 所述同时发生的目击消息中所指示的位置信息,来计算所述无线标识发射机的更细粒度的 位置的单元;以及 用于将所述更细粒度的位置与所述无线标识发射机进行关联的单元。
129. 根据权利要求116所述的服务器,还包括: 用于向多个邻近广播接收机发送ping消息的单元; 用于从所述多个邻近广播接收机接收ping响应的单元; 用于基于所接收的ping响应和所接收的目击消息中的至少一个,计算定义的区域中 的设备的数量的单元,其中,所述定义的区域是静止虚拟围栏和移动虚拟围栏中的一种;以 及 用于当所计算的设备的数量超过预定义的阈值时,激活针对所述定义的区域的跟踪配 置的单元。
130. 根据权利要求120所述的服务器,其中,用于向所述接收者发送所述消息的单元 包括:发送针对在所述目击消息中标识的内容的链接,其中,所述链接是网站地址和IP地 址中的一种。
131. 根据权利要求120所述的服务器,其中,用于向所述接收者发送所述消息的单元 包括:用于发送在所述目击消息中标识的内容的单元,其中所述内容是营销信息、促销材料 和优惠券中的至少一种。
132. 根据权利要求116所述的服务器,其中,所述无线标识发射机与第一类型的对象 相关联,并且所述服务器还包括: 用于接收用于接收警告的请求的单元,其中所述警告指定区域和与无线标识发射机相 关联的第二类型的对象; 用于基于所接收的目击消息,确定所述无线标识发射机是否位于所述区域之内的单 元; 用于当确定所述无线标识发射机位于所述区域之内时,确定所述第一类型和所述第二 类型是否不兼容的单元;以及 用于响应于确定所述第一类型和所述第二类型不兼容而发送警告消息的单元。
133. 根据权利要求116所述的服务器,其中,所述目击消息是从邻近广播接收机接收 的,并且所述服务器还包括: 用于注册所述无线标识发射机和所述邻近广播接收机之间的关系的单元;以及 用于当没有从所述邻近广播接收机接收到指示所述无线标识发射机的后续的目击消 息时,发送指示所述无线标识发射机已丢失的消息的单元。
134. 根据权利要求133所述的服务器,其中,所述注册的关系与地点有关, 其中,用于当没有从所述邻近广播接收机接收到指示所述无线标识发射机的所述后续 的目击消息时,发送指示所述无线标识发射机已丢失的消息的单元包括: 用于基于所述目击消息,确定所述邻近广播接收机是否位于所述地点之内的单元;以 及 用于当所述邻近广播接收机没有位于所述地点之内时,当没有从所述邻近广播接收机 接收到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线标识发射机 已丢失的所述消息的单元。
135. -种配置为与设备系统进行通信的服务器,其中当所述设备位于附近时交换短距 离无线传输,所述服务器包括: 服务器处理器,其配置有服务器处理器可执行软件指令,以执行包括以下各项的操 作: 接收包括滚动标识符和相关联的数据的目击消息; 确定所述滚动标识符是否与使用和无线标识发射机共享的算法和信息所计算的信息 相匹配; 当所述滚动标识符与使用和所述无线标识发射机共享的所述算法和信息所计算的信 息相匹配时,将所述滚动标识符与所述无线标识发射机进行关联; 存储来自所述目击消息的与所述无线标识发射机相关的数据;以及 响应于接收到所述目击消息而执行动作。
136. 根据权利要求135所述的服务器,其中,与所述无线标识发射机共享的所述算法 是流式加密算法和伪随机函数中的至少一种,并且其中,与所述无线标识发射机共享的信 息至少是所述无线标识发射机的设备标识符和共享的安全密钥。
137. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令以执行操作,使得将所述滚动标识符与所述无线标识发射机进行关联包 括: 接收与所述无线标识发射机有关的注册信息;以及 将所述滚动标识符与所接收的注册信息进行关联。
138. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下的操作: 基于所述相关联的数据,对所接收的目击消息进行认证,其中,所述相关联的数据至少 包括与邻近广播接收机有关的标识信息和认证信息。
139. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令以执行操作,使得响应于接收到所述目击消息而执行动作包括: 基于在所述服务器中存储的与所述无线标识发射机有关的许可信息,确定是否允许接 收者接收包括与所接收的目击消息有关的信息的消息;以及 当基于所述许可信息而确定允许所述接收者进行接收时,向所述接收者发送所述消 息。
140. 根据权利要求139所述的服务器,其中,所述接收者是以下各项中的至少一个:用 户的移动设备、邻近广播接收机、注册的服务、第三方、以及在移动设备上执行的应用。
141. 根据权利要求139所述的服务器,其中,所述消息可以包括以下各项中的至少一 个:通用数据、标识数据、以及基于存储的与所述目击消息有关的许可的配置信息。
142. 根据权利要求141所述的服务器,其中,所述配置信息包括以下各项中的至少一 项:可以用于配置装备以与和所述无线标识发射机相关联的用户的偏好相对应的信息、使 设备上的功能去激活的软件指令、以及激活所述设备上的功能的软件指令。
143. 根据权利要求139所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令以执行操作,使得当允许所述接收者进行接收时向所述接收者发送所述消 息包括: 对表示来自在一时间段上接收的多个目击消息的信息的数据进行叠加,其中,所述时 间段是通过持续时间和接收的目击消息的特定数量中的至少一个来定义的;以及 向所述接收者发送包括所叠加的数据的所述消息。
144. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下各项的操作: 接收针对目标无线标识发射机的位置的请求; 识别针对所述目标无线标识发射机要搜索的第一扇区;以及 基于所识别的第一扇区,发送激活搜索和指示所述目标无线标识发射机的第一警报消 息。
145. 根据权利要求144所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下的操作: 发送用于在第二扇区中激活所述搜索的第二警报消息,其中,所述第二扇区与所述第 一扇区不相同。
146. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下各项的操作: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生的,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近 广播接收机标识信息中的至少一个; 基于在被确定为是同时发生的目击消息中所指示的位置信息和已知的传输距离信息, 计算重叠的区域;以及 将所述重叠的区域与所述无线标识发射机进行关联。
147. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下各项的操作: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生的,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近 广播接收机标识信息中的至少一个; 当确定所述多个目击消息中有目击消息是同时发生的时,基于信号功率电平和在所 述同时发生的目击消息中所指示的位置信息,来计算所述无线标识发射机的更细粒度的位 置;以及 将所述更细粒度的位置与所述无线标识发射机进行关联。
148. 根据权利要求135所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令,以执行还包括以下各项的操作: 向多个邻近广播接收机发送ping消息; 从所述多个邻近广播接收机接收ping响应; 基于所接收的Ping响应和所接收的目击消息中的至少一个,计算定义的区域中的设 备的数量,其中,所述定义的区域是静止虚拟围栏和移动虚拟围栏中的一种;以及 当所计算的设备的数量超过预定义的阈值时,激活针对所述定义的区域的跟踪配置。
149. 根据权利要求139所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令以执行操作,使得向所述接收者发送所述消息包括:发送针对在所述目击 消息中标识的内容的链接,其中,所述链接是网站地址和IP地址中的一种。
150. 根据权利要求139所述的服务器,其中,所述服务器处理器配置有服务器处理器 可执行软件指令以执行操作,使得向所述接收者发送所述消息包括:发送在所述目击消息 中标识的内容,其中,所述内容是营销信息、促销材料和优惠券中的至少一种。
151. 根据权利要求135所述的服务器,其中,所述无线标识发射机与第一类型的对象 相关联,并且其中,所述服务器处理器配置有服务器处理器可执行软件指令,以执行还包括 以下各项的操作: 接收用于接收警告的请求,其中所述警告指定区域和与无线标识发射机相关联的第二 类型的对象; 基于所接收的目击消息,确定所述无线标识发射机是否位于所述区域之内; 当确定所述无线标识发射机位于所述区域之内时,确定所述第一类型和所述第二类型 是否不兼容;以及 响应于确定所述第一类型和所述第二类型不兼容而发送警告消息。
152. 根据权利要求135所述的服务器,其中,所述目击消息是从邻近广播接收机接收 的,并且其中,所述服务器处理器配置有服务器处理器可执行软件指令,以执行还包括以下 各项的操作: 注册所述无线标识发射机和所述邻近广播接收机之间的关系;以及 当没有从所述邻近广播接收机接收到指示所述无线标识发射机的后续的目击消息时, 发送指示所述无线标识发射机已丢失的消息。
153. 根据权利要求152所述的服务器,其中,所述注册的关系与地点有关, 其中,所述服务器处理器配置有服务器处理器可执行软件指令以执行操作,使得当没 有从所述邻近广播接收机接收到指示所述无线标识发射机的所述后续的目击消息时,发送 指示所述无线标识发射机已丢失的消息包括: 基于所述目击消息,确定所述邻近广播接收机是否位于所述地点之内;以及 当所述邻近广播接收机没有位于所述地点之内时,当没有从所述邻近广播接收机接收 到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线标识发射机已丢 失的所述消息。
154. -种具有存储在其上的处理器可执行软件指令的非临时性处理器可读存储介质, 所述处理器可执行软件指令配置为使得服务器处理器执行用于服务器与设备系统进行通 信的操作,其中当所述设备位于附近时交换短距离无线传输,所述操作包括: 接收包括滚动标识符和相关联的数据的目击消息; 确定所述滚动标识符是否与使用和无线标识发射机共享的算法和信息所计算的信息 相匹配; 当所述滚动标识符与使用和所述无线标识发射机共享的所述算法和信息所计算的信 息相匹配时,将所述滚动标识符与所述无线标识发射机进行关联; 存储来自所述目击消息的与所述无线标识发射机相关的数据;以及 响应于接收到所述目击消息而执行动作。
155. 根据权利要求154所述的非临时性处理器可读存储介质,其中,与所述无线标识 发射机共享的所述算法是流式加密算法和伪随机函数中的至少一种,并且其中,与所述无 线标识发射机共享的信息至少是所述无线标识发射机的设备标识符和共享的安全密钥。。
156. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使所述服务器处理器执行操作,使得将所述滚动标识符与所述无 线标识发射机进行关联包括: 接收与所述无线标识发射机有关的注册信息;以及 将所述滚动标识符与所接收的注册信息进行关联。
157. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下的操作: 基于所述相关联的数据,对所接收的目击消息进行认证,其中,所述相关联的数据至少 包括与邻近广播接收机有关的标识信息和认证信息。
158. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使所述服务器处理器执行操作,使得响应于接收到所述目击消息 而执行动作包括: 基于在所述服务器中存储的与所述无线标识发射机有关的许可信息,确定是否允许接 收者接收包括与所接收的目击消息有关的信息的消息;以及 当基于所述许可信息而确定允许所述接收者进行接收时,向所述接收者发送所述消 息。
159. 根据权利要求158所述的非临时性处理器可读存储介质,其中,所述接收者是以 下各项中的至少一个:用户的移动设备、邻近广播接收机、注册的服务、第三方、以及在移动 设备上执行的应用。
160. 根据权利要求158所述的非临时性处理器可读存储介质,其中,所述消息可以包 括以下各项中的至少一个:通用数据、标识数据、以及基于存储的与所述目击消息有关的许 可的配置信息。
161. 根据权利要求160所述的非临时性处理器可读存储介质,其中,所述配置信息包 括以下各项中的至少一项:可以用于配置装备以与和所述无线标识发射机相关联的用户的 偏好相对应的信息、使设备上的功能去激活的软件指令、以及激活所述设备上的功能的软 件指令。
162. 根据权利要求158所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使所述服务器处理器执行操作,使得当允许所述接收者进行接收 时向所述接收者发送所述消息包括: 对表示来自在一时间段上接收的多个目击消息的信息的数据进行叠加,其中,所述时 间段是通过持续时间和接收的目击消息的特定数量中的至少一个来定义的;以及 向所述接收者发送包括所叠加的数据的所述消息。
163. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下各项的操作: 接收针对目标无线标识发射机的位置的请求; 识别针对所述目标无线标识发射机要搜索的第一扇区;以及 基于所识别的第一扇区,发送激活搜索和指示所述目标无线标识发射机的第一警报消 息。
164. 根据权利要求163所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下的操作: 发送用于在第二扇区中激活所述搜索的第二警报消息,其中,所述第二扇区与所述第 一扇区不相同。
165. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下各项的操作: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生的,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近 广播接收机标识信息中的至少一个; 基于在被确定为是同时发生的目击消息中所指示的位置信息和已知的传输距离信息, 计算重叠的区域;以及 将所述重叠的区域与所述无线标识发射机进行关联。
166. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下各项的操作: 接收与所述无线标识发射机相对应的多个目击消息; 基于在所述多个目击消息中所指示的信息,确定所述多个目击消息中是否有任何目击 消息是同时发生的,其中,在所述多个目击消息中指示的所述信息包括时间戳信息和邻近 广播接收机标识信息中的至少一个; 当确定所述多个目击消息中有目击消息是同时发生的时,基于信号功率电平和在所 述同时发生的目击消息中所指示的位置信息,来计算所述无线标识发射机的更细粒度的位 置;以及 将所述更细粒度的位置与所述无线标识发射机进行关联。
167. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使得所述服务器处理器执行还包括以下各项的操作: 向多个邻近广播接收机发送ping消息; 从所述多个邻近广播接收机接收ping响应; 基于所接收的ping响应和所接收的目击消息中的至少一个,计算定义的区域中的设 备的数量,其中,所述定义的区域是静止虚拟围栏和移动虚拟围栏中的一种;以及 当所计算的设备的数量超过预定义的阈值时,激活针对所述定义的区域的跟踪配置。
168. 根据权利要求158所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使所述服务器处理器执行操作,使得向所述接收者发送所述消息 包括:发送针对在所述目击消息中标识的内容的链接,其中,所述链接是网站地址和IP地 址中的一种。
169. 根据权利要求158所述的非临时性处理器可读存储介质,其中,所述服务器处理 器可执行软件指令配置为使所述服务器处理器执行操作,使得向所述接收者发送所述消息 包括:发送在所述目击消息中标识的内容,其中,所述内容是营销信息、促销材料和优惠券 中的至少一种。
170. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述无线标识发 射机与第一类型的对象相关联,并且其中,所述服务器处理器可执行软件指令配置为使得 所述服务器处理器执行还包括以下各项的操作: 接收用于接收警告的请求,其中所述警告指定区域和与无线标识发射机相关联的第二 类型的对象; 基于所接收的目击消息,确定所述无线标识发射机是否位于所述区域之内; 当确定所述无线标识发射机位于所述区域之内时,确定所述第一类型和所述第二类型 是否不兼容;以及 响应于确定所述第一类型和所述第二类型不兼容而发送警告消息。
171. 根据权利要求154所述的非临时性处理器可读存储介质,其中,所述目击消息是 从邻近广播接收机接收的,并且其中,所述服务器处理器可执行软件指令配置为使得所述 服务器处理器执行还包括以下各项的操作: 注册所述无线标识发射机和所述邻近广播接收机之间的关系;以及 当没有从所述邻近广播接收机接收到指示所述无线标识发射机的后续的目击消息时, 发送指示所述无线标识发射机已丢失的消息。
172. 根据权利要求171所述的非临时性处理器可读存储介质,其中,所述注册的关系 与地点有关,并且其中,所述服务器处理器可执行软件指令配置为使所述服务器处理器执 行操作,使得当所述后续的目击消息指示没有从所述邻近广播接收机接收到指示所述无线 标识发射机的所述后续的目击消息所述无线标识发射机时,发送用于指示所述无线标识发 射机已丢失的消息包括: 基于所述目击消息,确定所述邻近广播接收机是否位于所述地点之内;以及 当所述邻近广播接收机没有位于所述地点之内时,当没有从所述邻近广播接收机接收 到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线标识发射机已丢 失的所述消息。
173. -种系统,包括: 服务器; 无线标识发射机;以及 邻近广播接收机, 其中,所述无线标识发射机包括: 第一存储器; 第一收发机,其配置为:广播能够由所述邻近广播接收机进行接收的短距离无线信号; 以及 第一处理器,其耦接到所述第一存储器和所述第一收发机,并且配置有处理器可执行 软件指令,以执行包括以下各项的操作: 通过所述服务器已知的算法,周期性地生成滚动标识符,其中所述算法使用所述无线 标识发射机的唯一设备标识符、与所述服务器共享的安全密钥以及计数器;以及 通过所述第一收发机,周期性地广播包括所述无线标识发射机的滚动标识符的短距离 无线消息, 其中,所述邻近广播接收机包括: 第二存储器; 第二收发机,其配置为与所述无线标识发射机交换短距离无线信号; 网络设备,其配置为与所述服务器交换信号; 第二处理器,其耦接到所述第二存储器、所述第二收发机和所述网络设备,并且配置有 处理器可执行软件指令,以执行包括以下各项的操作: 通过所述第二收发机,接收由位于附近的所述无线标识发射机所广播的包括所述滚动 标识符的所述短距离无线消息; 响应于所接收的消息,生成目击消息,其中,所述目击消息包括所述滚动标识符和相关 联的数据;以及 使用所述网络设备,通过远距离通信发送所述目击消息, 其中,所述服务器配置有服务器可执行指令,以执行包括以下各项的操作: 接收包括所述滚动标识符和相关联的数据的所述目击消息; 确定所述滚动标识符是否与使用所述算法和与所述无线标识发射机共享的所述安全 密钥所计算的信息相匹配; 当所述滚动标识符与使用所述算法和所述安全密钥所计算的信息相匹配时,将所述滚 动标识符与所述无线标识发射机进行关联; 存储来自所述目击消息的与所述无线标识发射机有关的数据;以及 响应于接收到所述目击消息而执行动作。
174. 根据权利要求173所述的系统,其中,所述第一处理器配置有处理器可执行软件 指令,以配置所述无线标识发射机执行还包括以下各项的操作: 响应于启动,激活所述第一收发机; 广播指示在配置时段期间将要设置的配置参数的配置消息,其中,所述配置参数包括 以下各项中的至少一项:发送时间间隔、发射功率、用于生成新的蓝牙机器地址的第一时间 间隔、以及用于生成新的滚动标识符的第二时间间隔;以及 响应于在所述配置时段期间从所述邻近广播接收机接收到配置设置,设置所述配置参 数, 其中,所述第二处理器配置有处理器可执行软件指令,以配置所述邻近广播接收机执 行还包括以下各项的操作: 通过所述第二收发机接收所述配置消息;以及 响应于确定所接收的配置消息指示所述无线标识发射机的所述配置参数,发送所述配 置设置。
175. 根据权利要求173所述的系统,其中,所述第一处理器配置有处理器可执行软件 指令,以配置所述无线标识发射机执行操作,使得通过所述第一收发机,周期性地广播包括 所述无线标识发射机的滚动标识符的短距离无线消息包括: 在第一时段内,以第一信号强度周期性地广播所述消息;以及 在第二时段内,以第二信号强度周期性地广播所述消息。
176. 根据权利要求175所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 从所述无线标识发射机接收信号的序列,其中,所述序列包括所述消息;以及 基于所接收的序列的信号强度,确定所述序列中是否有信号丢失,并且 其中,当确定所述序列中有信号丢失时,所述目击消息指示所述邻近广播接收机远离 所述无线标识发射机;并且 其中,当确定所述序列中没有信号丢失时,所述目击消息指示所述邻近广播接收机接 近所述无线标识发射机。
177. 根据权利要求176所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 当确定所述序列没有丢失所述信号时,确定所述邻近广播接收机在所述无线标识发射 机的控制之下;以及 当确定所述邻近广播接收机在所述无线标识发射机的控制之下时,对所接收的信号的 序列进行处理。
178. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下的操作: 基于在所接收的消息中指示的蓝牙机器地址和在所述邻近广播接收机上存储的列表, 确定是否已经接收过所接收的消息, 其中,所述第二处理器配置有处理器可执行软件指令,以配置所述邻近广播接收机执 行操作,使得响应于所接收的消息生成目击消息包括:响应于所接收的消息并且当没有接 收过所接收的消息时,生成所述目击消息。
179. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下的操作: 当所述邻近广播接收机确定所接收的消息包括与邻近广播接收机动作相对应的信息 时,执行所述邻近广播接收机动作,并且 其中,所述邻近广播接收机动作包括以下各项中的至少一项:向所述服务器发送所述 目击消息、向用户设备发送第二消息、访问社交网络页面、访问网页页面、以及显示与商家 有关的彳目息。
180. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 使用所述网络设备,从所述服务器接收指示目标标识符和搜索扇区的警报消息; 确定所述邻近广播接收机是否位于所述搜索扇区之内; 当所述邻近广播接收机不位于所述搜索扇区之内时,记录所述滚动标识符; 当所述邻近广播接收机位于所述搜索扇区之内时,确定所述目标标识符是否与所述滚 动标识符相对应, 其中,所述第二处理器配置有处理器可执行软件指令,以配置所述邻近广播接收机执 行操作,使得使用所述网络设备,通过远距离通信来发送所述目击消息包括:当所述邻近广 播接收机位于所述搜索扇区之内,并且所述滚动标识符与所述目标标识符相对应时,使用 所述网络设备,通过所述远距离通信来发送所述目击消息,并且 其中,所述服务器配置有服务器可执行指令,以执行还包括以下各项的操作: 接收针对所述无线标识发射机的位置的请求; 识别针对所述无线标识发射机要搜索的所述搜索扇区; 基于所识别的搜索扇区,发送指示与所述无线标识发射机相关联的所述目标标识符的 所述警报消息。
181. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 存储通过所述网络设备从所述服务器接收的感兴趣的标识符列表; 确定是否由所述感兴趣列表指示了所接收的广播消息中的滚动标识符; 响应于确定由所述感兴趣列表指示了所述滚动标识符,向在所述邻近广播接收机上执 行的应用提供信息。
182. 根据权利要求181所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 响应于确定由所述感兴趣列表指示了所述滚动标识符,宣布所述无线标识发射机位于 所述邻近广播接收机的附近; 对要通过所述第二收发机从所述无线标识发射机接收的后续广播消息进行监听; 响应于没有通过所述第二收发机从所述无线标识发射机接收到所述后续广播消息,宣 布所述无线标识发射机不再位于所述邻近广播接收机的附近。
183. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行操作,使得使用所述网络设备,通过远距离通信来发 送所述目击消息包括: 响应于以下各项中的至少一项,通过所述远距离通信来发送所述目击消息:通过所述 网络设备接收到与所述滚动标识符有关的警报消息、所述邻近广播接收机无法在所接收的 消息中检测到标识信息、发送另一个消息、以及与所接收的消息相关联的定时器的期满。
184. 根据权利要求173所述的系统,其中,所述第二处理器配置有处理器可执行软件 指令,以配置所述邻近广播接收机执行还包括以下各项的操作: 基于所述滚动标识符,确定所接收的消息是否是冗余的; 当确定所接收的消息不是冗余的时,确定由所接收的消息所指示的第一跳变计数是否 超过跳变阈值; 当所述第一跳变计数不超过所述跳变阈值时,对所接收的消息进行修改,以包括第二 跳变计数,所述第二跳变计数指示所接收的消息被所述邻近广播接收机接收;以及 使用所述第二收发机,通过短距离无线传输,来广播所修改的消息。
185. 根据权利要求173所述的系统,其中,所述服务器配置有服务器可执行指令以执 行操作,使得当所述滚动标识符与使用所述算法和所述安全密钥所计算的信息相匹配时, 将所述滚动标识符与所述无线标识发射机进行关联包括: 接收与所述无线标识发射机有关的注册信息;以及 将所述滚动标识符与所接收的注册信息进行关联。
186. 根据权利要求173所述的系统,其中,所述服务器配置有服务器可执行指令,以执 行还包括以下的操作: 基于所述相关联的数据,对所接收的目击消息进行认证,其中,所述相关联的数据至少 包括与所述邻近广播接收机有关的标识信息和认证信息。
187. 根据权利要求173所述的系统,其中,所述服务器配置有服务器可执行指令以执 行操作,使得响应于接收到所述目击消息而执行动作包括: 基于在所述服务器中存储的与所述无线标识发射机有关的许可信息,确定是否允许接 收者接收与所接收的目击消息有关的信息;以及 当基于所述许可信息而确定允许所述接收者进行接收时,向所述接收者发送与所接收 的目击消息有关的所述信息。
188. 根据权利要求173所述的系统,其中, 所述邻近广播接收机是第一邻近广播接收机,并且所述目击消息是第一目击消息,并 且所述系统还包括: 第二邻近广播接收机,其中,所述第二邻近广播接收机包括: 第三存储器; 第三收发机,其配置为与所述无线标识发射机交换短距离无线信号; 第二网络设备,其配置为与所述服务器交换信号; 第三处理器,其耦接到所述第三存储器、所述第三收发机和所述网络设备,并且配置有 处理器可执行软件指令,以执行包括以下各项的操作: 通过所述第三收发机,接收由位于附近的所述无线标识发射机所广播的包括所述滚动 标识符的所述短距离无线消息; 响应于所接收的消息,生成第二目击消息,其中,所述第二目击消息包括所述滚动标识 符和所述相关联的数据;以及 使用所述网络设备,通过所述远距离通信发送所述第二目击消息, 其中,所述服务器配置有服务器可执行指令,以执行还包括以下各项的操作: 从所述第二邻近广播接收机接收所述第二目击消息;以及 基于在所述第一目击消息和所述第二目击消息中所指示的信息,确定所述第一目击消 息和所述第二目击消息是否是同时发生的,其中,在所述第一目击消息和所述第二目击消 息中指示的所述信息包括时间戳信息和邻近广播接收机标识信息中的至少一个。
189. 根据权利要求188所述的系统,其中,所述服务器配置有服务器可执行指令,以执 行还包括以下各项的操作: 当确定所述第一目击消息和所述第二目击消息是同时发生的时,基于在所述第一目击 消息和所述第二目击消息中所指示的位置信息和已知的传输距离信息,计算重叠的区域; 以及 将所述重叠的区域与所述无线标识发射机进行关联。
190. 根据权利要求188所述的系统,其中,所述服务器配置有服务器可执行指令,以执 行还包括以下各项的操作: 当确定所述第一目击消息和所述第二目击消息是同时发生的时,基于信号功率电平和 在所述第一目击消息和所述第二目击消息中所指示的位置信息,来计算所述无线标识发射 机的更细粒度的位置;以及 将所述更细粒度的位置与所述无线标识发射机进行关联。
191. 根据权利要求173所述的系统,其中,所述服务器配置有服务器可执行指令,以执 行还包括以下各项的操作: 向所述邻近广播接收机发送ping消息; 从所述邻近广播接收机接收ping响应; 基于所接收的ping响应和所接收的目击消息中的至少一个,计算定义的区域中的设 备的数量,其中,所述定义的区域是静止虚拟围栏和移动虚拟围栏中的一种;以及 当所计算的设备的数量超过预定义的阈值时,激活针对所述定义的区域的跟踪配置, 其中,所述第二处理器配置有处理器可执行软件指令,以配置所述邻近广播接收机执 行还包括以下各项的操作: 使用所述网络设备,接收所述ping消息;以及 使用所述网络设备,发送所述ping响应。
192. 根据权利要求187所述的系统,其中,所述服务器配置有服务器可执行指令以执 行操作,使得当基于所述许可信息允许所述接收者进行接收时,向所述接收者发送与所接 收的目击消息有关的信息包括:发送在所述目击消息中标识的内容,其中,所述内容是营销 信息、促销材料、优惠券、链接到网站地址的信息、以及链接到IP地址的信息中的一种。
193. 根据权利要求173所述的系统,其中,所述服务器配置有服务器可执行指令,以执 行还包括以下各项的操作: 注册所述无线标识发射机和所述邻近广播接收机之间的关系;以及 当没有从所述邻近广播接收机接收到指示所述无线标识发射机的后续的目击消息时, 发送指示所述无线标识发射机已丢失的返回消息。
194. 根据权利要求193所述的系统,其中,所述注册的关系与地点有关,并且 其中,所述服务器配置有服务器可执行软件指令以执行操作,使得当没有从所述邻近 广播接收机接收到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线 标识发射机已丢失的返回消息包括: 基于所述目击消息,确定所述邻近广播接收机是否位于所述地点之内;以及 当所述邻近广播接收机没有位于所述地点之内时,当没有从所述邻近广播接收机接收 到指示所述无线标识发射机的所述后续的目击消息时,发送指示所述无线标识发射机已丢 失的所述返回消息。
【文档编号】G01S1/02GK104246529SQ201380020972
【公开日】2014年12月24日 申请日期:2013年2月22日 优先权日:2012年2月22日
【发明者】S·R·奥尔特曼, S·A·斯普里格, L·加瑟, J·林斯基, L·伍达尔, J·克内基, J·梅嫩德斯, C·S·沃斯特, P·雅各布斯, N·迈耶尔什, P·约翰逊, D·怀斯, K·亨特 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1