CN104428806A - 零售邻近营销 - Google Patents
零售邻近营销 Download PDFInfo
- Publication number
- CN104428806A CN104428806A CN201380032926.2A CN201380032926A CN104428806A CN 104428806 A CN104428806 A CN 104428806A CN 201380032926 A CN201380032926 A CN 201380032926A CN 104428806 A CN104428806 A CN 104428806A
- Authority
- CN
- China
- Prior art keywords
- message
- marketing
- relevant
- server
- wireless identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/53—Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers
- H04H20/61—Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers for local area broadcast, e.g. instore broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/49—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying locations
- H04H60/51—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying locations of receiving stations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/61—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
- H04H60/63—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for services of sales
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
用于基于至营销区域的邻近度来向客户呈现营销信息的方法、系统以及设备。与客户相关联的无线标识发射机可以定期地发送包括模糊的标识符的无线广播消息。位于零售商店内的邻近广播接收机(例如靠近产品显示或走廊)可以接收该广播消息并且将其中继至可以对所包括的信息进行处理的服务器。基于邻近度信息和其它条件,该服务器可以发送与该客户和附近的营销区域相关的营销信息(例如优惠券或报价)。在一个实施例中,该服务器可以基于可指示人流量和对于商家有价值的其它信息的广播消息来存储数据。该服务器还可以基于所存储的许可来发送消息,该许可指示该客户是否期望接收营销信息以及该服务器是否被授权向商家提供该客户的身份。
Description
相关申请
本申请是以下美国专利申请的部分继续申请,并要求其优先权:
2013年2月21日递交的、名称为“Platform for Wireless IdentityTransmitter and System Using Short-Range Wireless Broadcasts”的美国专利申请No.13/773,379,
2013年2月21日递交的、名称为“Preserving Security By Synchronizinga Nonce or Counter Between Systems”的美国专利申请No.13/773,336,
其中,这些美国专利申请要求享有下面的美国临时申请的优先权的权益:
2012年2月22日递交的美国临时专利申请No.61/601,620,
2012年4月24日递交的美国临时专利申请No.61/637,834,
2012年8月24日递交的美国临时专利申请No.61/693,169,
2012年7月11日递交的美国临时专利申请No.61/670,226,
2012年9月14日递交的美国临时专利申请No.61/701,457,
2012年10月12日递交的美国临时专利申请No.61/713,239,
2012年10月19日递交的美国临时专利申请No.61/716,373,
2012年10月24日递交的美国临时专利申请No.61/717,964,
2012年11月20日递交的美国临时专利申请No.61/728,677,
2012年12月21日递交的美国临时专利申请No.61/745,395,
2012年12月21日递交的美国临时专利申请No.61/745,308,故以引用方式将这些申请的全部内容并入本文。
背景技术
零售商和商家通常对找到更好的方式来向客户呈现实时接近营销感兴趣。为了实现该目标,零售商可以安装用于识别客户并且明白客户何时靠近适合的区域以便呈现营销报价的系统。例如,如果零售商可以检测到客户何时靠近产品走廊的“尽头(end cap)”(即,走廊末端,其中可以供应和/或显示特殊产品促销),则零售商可以向该客户显示接近地相关的营销消息。另外,如果零售商可以准确地—并且近似实时地—识别靠近邻近的营销区域(例如,尽头)的客户,则零售商店可以向该特定客户定制报价。例如,这种定制的报价可以包括与客户在零售商店处的先前购买历史相关的激励。迄今,用于基于邻近度判断来向客户呈现营销信息的系统和机制一直不那么理想,尤其是在室内设置中。需要粒度化的邻近度判断、成本效益(对于零售商和客户两者)、客户的移动设备的电池上的最小消耗、以及良好的客户体验来供应这种相关的邻近报价。
具体地说,现有系统可以检测到客户何时突破邻近度或地理围栏,并且可以基于客户的身份和准许的许可来直接联系客户。例如,当客户触发了商家的咖啡店内的邻近度触发器时,该商家可以基于先前提供的个人信息和/或用于从商家接收营销信息的选择加入(opt-in)授权来向客户发送优惠券。但是,该等级的识别和授权可能是不现实的,因为客户可以拒绝为了接收优惠券而允许零售商知道其身份。另外,如果众多零售商或商家利用相似的系统来呈现优惠券,授权这些零售商中的每一个零售商可能是低效的。此外,零售商可以从知道客户何时位于其商店的各个展区(section)中获益,因此其可以基于客户的人流量来定位客户报价以及改进商店设计。
发明内容
各个实施例提供了用于基于客户至由无线标识发射机或接收机的由所述接收范围所定义的和如由存储在中央服务器中的由用户定义的隐私设置所授权的营销区域的邻近度,来向客户呈现营销信息的系统、设备以及方法。通常,与客户相关联的紧凑无线标识发射机被配置为:经由诸如低能量(LE)收发机之类的短距离无线电装置,来广播包括独特的和安全的标识码的消息。这些标识广播分组(“广播消息”)可以由物理接近的邻近广播接收机(PBR)来接收,其中PBR可以是专用接收机、被配置为具有PBR应用的智能电话、被配置为具有PBR应用的平板计算机、以及固定的接收机,仅仅举出几个例子。当无线标识发射机位于接收范围内(例如,0至25英尺内)时,这些广播消息可以由邻近广播接收机来接收。邻近广播接收机可以将接收的广播消息连同其它信息(例如,时间戳数据、邻近度信息等)以目击消息(sighting message)的形式中继给中央服务器。该中央服务器可以使用在目击消息中接收的信息来跟踪无线标识发射机,从而跟踪与该设备相关联的用户。邻近广播接收机可以是移动的(例如,被配置为具有PBR应用的智能电话)或可以是固定的。固定邻近广播接收机可以安置在诸如电影院、购物中心、游乐园、或零售商店之类的营销感兴趣的区域中。由于无线标识发射机广播短距离无线信号,因此当中央服务器从位于营销区域中的邻近广播接收机接收目击消息时,可以由该中央服务器认识到该无线标识发射机在这些营销区域的附近。当客户经过营销感兴趣的区域(例如,零售商店)时,遍及该区域安置的不同邻近广播接收机可以从该客户的无线标识发射机接收广播消息,其中该客户的位置由中央服务器来跟踪。
所述中央服务器可以维持中继的信息的数据库,其中该数据库可以表示该客户的无线标识发射机的历史的和实际更新的信息两者,例如在一段时间内至邻近广播接收机和/或营销区域的邻近度。中央服务器可以使用该中继的消息内的识别码来识别无线标识发射机,从而识别该设备的客户所有者。
在一些实施例中,商家部署邻近广播接收机,这些邻近广播接收机对报告从为客户所有的无线标识发射机接收的信号的目击消息进行监听和中继。在这些实施例中,中央服务器可以使用数据库中链接至客户的无线标识发射机的地址信息(例如,电话号码或电子邮件地址)来向客户移动设备发送选定的广告。在其它实施例中,当接收到无线标识信号时,该系统可以是反过来的,其中商家将无线标识发射机部署到指定营销区域,客户将其具有邻近广播接收机应用的移动设备配置为向中央数据库发送目击报告。在这些实施例中,中央服务器可以基于存储在该服务器上的客户许可,来向发送目击消息的客户移动设备发送选定的广告(即,对这些消息的回复)。
基于由客户预定义的许可设置(例如在注册过程期间指示的和在简档内存储的隐私设置或许可),中央服务器可以识别适合于营销区域和该客户的营销信息(例如,个性化的优惠券、相关广告等),并且响应于从广播标识发射机接收到与该营销区域相关联的目击消息或从该客户的移动设备接收到包括与该营销区域相关联的无线标识发射机标识符的目击消息,向该客户的移动设备发送包括该营销信息的消息。可以在没有识别去往相关联的零售商店、商家、或向该中央服务器注册的其它第三方的客户的情况下,向该客户的移动设备发送这些消息。以此方式,当在营销区域的邻近度内(即,靠近)时,客户可以接收特定于位置的营销信息,而没有损害(compromise)其隐私,因为该信息是在没有商家参与的情况下进行选择的并且被直接发送给该客户的移动设备。但是,由于商家可以向服务器提供信息并且在他们的机构中控制特定无线标识发射机的放置,因此这些商家具有对传送的广告的控制。在一个实施例中,响应于随着时间从邻近广播接收机接收到目击消息,中央服务器可以存储指示营销感兴趣的区域内的客户的人流量的数据,同时客户身份由该中央服务器进行保护。
实施例还包括用于跟踪成本和分配与基于邻近度的广告和营销材料相关联的资金的系统和方法。实施例系统使收益和/或成本能够在实现了各个无线标识发射机或邻近广播接收机以便使得能够传送和管理营销材料的组织之中共享。
进一步的实施例包括可以调整客户移动设备的行为的系统,这些客户移动设备被配置为具有基于邻近度的接收机应用并且由用户向中央服务器注册以便允许这些调整。实现基于邻近度的接收机应用并且为了接收特殊折扣或广告材料而注册的客户可以允许信任的中央服务器向其移动设备发送可执行脚本连同广告材料或营销材料,以换取特殊折扣。零售商和其它企业可以向该信任的中央服务器注册并且提交脚本和营销信息,以便响应于目击消息而向注册的客户移动设备传送脚本和营销信息。这些脚本可以包括例如特殊类型的优惠券、特殊的通知(例如,铃声)、对浏览器功能的临时改变(例如,阻止访问竞争对手的网站)、以及对设备设置的临时改变(例如,使振铃器静默),全都是响应于移动设备在无线标识发射机的附近。
附图说明
被并入本文并且构成本说明书的一部分的附图,示出了本发明的示例性实施例,并且连同上面给出的概括描述和下面给出的详细描述一起用于解释本发明的特征。
图1是示出了适合于在各个实施例中使用的网络组件的系统图。
图2是示出了适合于在各个实施例中使用的实施例架构的网络组件的通信系统图。
图3是示出了用于从无线标识发射机广播标识符的实施例方法的处理流程图。
图4是示出了用于在执行启动操作之后,无线标识发射机接收配置设置的实施例方法的处理流程图。
图5是用于无线标识发射机与邻近广播接收机执行双向无线通信的实施例方法的处理流程图。
图6是示出了适合于在各个实施例中使用的移动邻近广播接收机内的各个模块的组件图。
图7是示出了移动邻近广播接收机将无线标识发射机的标识符连同其它数据(例如时间或位置)进行中继的实施例方法的处理流程图。
图8是根据各个实施例,用于响应于针对无线标识发射机的位置的用户请求的呼叫流程图。
图9是示出了执行接收的广播消息内的代码的实施例方法的处理流程图。
图10是示出了基于至无线标识发射机的邻近度,响应于发送目击消息,从中央服务器接收指令的实施例方法的处理流程图。
图11是示出了用于邻近广播接收机向中央服务器中继接收的广播消息并且从中央服务器接收返回消息的实施例方法的处理流程图。
图12是示出了适合于在各个实施例中使用的中央服务器内的各个模块的组件图。
图13是示出了在各个实施例中使用的无线标识发射机注册过程的图。
图14A和图14B是示出了用于中央服务器对从邻近广播接收机接收到的目击消息进行处理的实施例方法的处理流程图。
图15A-图15B是根据各个实施例,示出了无线标识发射机、邻近广播接收机以及中央服务器之间的通信的呼叫流程图。
图16是示出了用于中央服务器从邻近广播接收机接收目击消息并且发送包括各种数据的返回消息的实施例方法的处理流程图。
图17是示出了用于中央服务器确定邻近广播接收机是否已经丢失无线标识发射机的实施例方法的处理流程图。
图18A和图18C是移动邻近广播接收机与无线标识发射机相通信的通信系统图。
图18B和图18D分别是示出了用于确定图18A和图18C中示出的通信系统中的无线标识发射机的位置的实施例方法的处理流程图。
图19是示出了用于服务器处理滚动标识符的实施例方法的处理流程图。
图20是示出了由无线标识发射机和中央服务器对利用加密算法加密的滚动标识符进行发送和处理的实施例操作的处理流程图。
图21A是示出了用于无线标识发射机使用加密算法来生成和广播滚动标识符有效载荷的实施例方法的处理流程图。
图21B是示出了用于中央服务器使用加密算法来接收和处理滚动标识符有效载荷的实施例方法的处理流程图。
图22是示出了由无线标识发射机和中央服务器使用伪随机函数来发送和处理滚动标识符的实施例操作的处理流程图。
图23A是示出了用于无线标识发射机使用伪随机函数来生成和广播滚动标识符有效载荷的实施例方法的处理流程图。
图23B是示出了用于中央服务器使用伪随机函数来接收和处理滚动标识符有效载荷的实施例方法的处理流程图。
图24A是示出了用于无线标识发射机生成和广播具有滚动标识符和编码的随机数(nonce)或计数器的消息的实施例方法的处理流程图。
图24B-图24C是示出了用于中央服务器对包括滚动标识符和编码的随机数或计数器的消息进行接收和处理的实施例方法的处理流程图。
图25A是示出了具有位于尽头处的邻近广播接收机的零售商店走廊的图。
图25B是示出了具有位于尽头处的无线标识发射机的零售商店走廊的图。
图26A是示出了具有与各种产品位于一起的多个邻近广播接收机的零售商店走廊的图。
图26B是示出了具有与各种产品位于一起的多个无线标识发射机的零售商店走廊的图。
图27是用于中央服务器响应于接收接近于营销区域的目击消息而发送营销信息的实施例方法的处理流程图。
图28是用于中央服务器响应于接收接近于营销区域的目击消息而向客户的移动设备发送营销信息的实施例方法的处理流程图。
图29是用于邻近广播接收机从商家接收优惠券的实施例方法的处理流程图。
图30A-图30C是根据各个实施例的显示营销信息的移动设备的图。
图31-图32是用于中央服务器在没有向第三方标识客户的情况下向该客户的移动设备发送营销信息的实施例方法的处理流程图。
图33A和图34A是用于中央服务器向客户的移动设备发送营销信息的实施例方法的处理流程图。
图33B、图33C以及图34B是用于广告服务器处理与营销信息的传输相关的账户的实施例方法的处理流程图。
图35A-图35B是根据各个实施例的无线标识发射机的组件框图。
图36A-图36B是根据各个实施例的邻近广播接收机的组件框图。
图37是适合于在各个实施例中使用的移动设备的组件框图。
图38是适合于在各个实施例中使用的服务器设备的组件框图。
具体实施方式
将参考附图来详细地描述各个实施例。只要有可能,在整个附图中使用相同的附图标记来指代相同的或相似的部分。对特定例子和实现作出的引用是出于说明性的目的,而不是旨在限制本发明或权利要求的保护范围。
本文使用“示例性”一词意味着“用作例子、实例或说明”。本文描述为“示例性”的任何实现不必被理解为比其它实现更优选或更具优势。
本文使用术语“移动设备”来指代蜂窝电话、智能电话(例如,)、上网板、平板计算机、启用互联网的蜂窝电话、启用WiFi的电子设备、个人数据助理(PDA)、膝上型计算机、个人计算机、以及装备有短距离无线电装置(例如,无线电装置、无线电装置、WiFi无线电装置等)和广域网连接(例如,LTE、3G或4G无线广域网收发机或至互联网的有线连接)的类似电子设备中的任何一个或全部。对特定类型的计算设备(如移动设备)的引用,并不旨在限制权利要求的保护范围,除非在权利要求中陈述了特定类型的移动设备。
本文使用术语“广播消息”来指代由无线标识发射机(下文定义)来广播的短距离无线广播信号,所述无线标识发射机可以包括与无线标识发射机和/或它们的用户相关联的标识信息(即,标识符)。可以对这些标识符进行定期地改变和加密、编码或者以其它方式模糊(即,滚动标识符)。在各个实施例中,广播消息可以包括诸如MAC地址和随机数或计数器之类的其它标识信息,所述其它标识信息也可以被加密。另外,广播消息可以包括元数据和其它数据,例如,进行发射的无线标识发射机的特性(例如,设备类型)、传感器数据、和/或命令或其它指令。在各个实施例中,可以经由诸如低能量、WiFi、WiFi直连、以及其它RF协议之类的无线通信协议来发送广播消息。在各个实施例中,由于某些短距离传输信道的高度不可靠性,广播消息可以是限于某个大小(例如,80比特、10字节、20字节等)的单一分组传输。例如,一个实施例广播消息的有效载荷可以是总共80比特,其包括指示电池状态信息的4比特和指示滚动标识符的76比特。举另一个例子,一个实施例广播消息可以包括表示计数器的20比特和表示滚动标识符(例如,利用伪随机函数或者加密算法所生成)的60比特。
本文使用术语“无线标识发射机”来指代:被配置为经由短距离无线发射机来定期地发送广播消息的紧凑设备。无线标识发射机可以是移动的(例如,当携带到或者固定到移动的人或物时),或者替代地可以是固定的(诸如,当安装在建筑物内时)。无线标识发射机可以存储独特的设备标识符(即,“deviceID设备ID”)(例如出厂ID)并与该设备标识符相关联。在一个实施例中,该独特的设备标识符可以是长度为56比特的代码。在各个实施例中,出于安全目的,当将独特的设备标识符连同其它数据(例如,计数器值)包括在广播消息内作为“滚动标识符”时,可以对它们进行编码、加密、或以其它方式变模糊。无线标识发射机可以被配置为维持不准确的时间(例如,UTC)信息,例如通过使用30ppm 16kHz晶体振荡器作为时钟。在一个实施例中,无线标识发射机可以位于移动设备之内,或可以是移动设备,或者替代地,移动设备可以执行类似于无线标识发射机的操作的操作。例如,智能电话可以执行将该智能电话配置为利用其无线电装置来发送广播消息的软件,该广播消息包括安全的独特标识符。下文参考图35A-图35B来更详细地描述无线标识发射机。在本公开内容的各个附图和图示中,无线标识发射机可以被称为“WIT”或“WITs”。
本文使用术语“邻近广播接收机”来指代:被配置为接收例如由无线标识发射机发送的广播消息的设备。在各个实施例中,邻近广播接收机可以是遍及整个场所(建筑物、零售商店等)永久定位的固定设备(或“固定邻近广播接收机”),或者替代地可以是被配置为作为邻近广播接收机(或“移动邻近广播接收机”)来操作的移动设备。例如,智能电话可以被配置为接收广播消息,并且作为移动邻近广播接收机来操作。将特定类型的计算设备称为邻近广播接收机,并不旨在限制权利要求的保护范围,除非在权利要求中陈述了特定类型的移动设备。此外,除非另外指出,否则贯穿本公开内容对邻近广播接收机的引用,并不旨在将任何方法或系统限制于特定类型的邻近广播接收机设备(例如,无线的或固定的)。下文参考图36A-图36B来更详细地描述邻近广播接收机。在本公开内容的各个附图和图示中,邻近广播接收机可以被称为“PBR”或“PBRs”,并且在附图中将移动邻近广播接收机称为“MPBR”或“MPBRs”。
本文使用术语“标识收发机”和“无线标识收发机”来指代:被配置为接收和发送广播消息的设备。换言之,标识收发机可以起邻近广播接收机和标识发射机两者的作用。例如,智能电话可以被配置为:广播包括其独特标识符的短距离信号,以及从在邻近度内的无线标识发射机接收广播消息。贯穿本公开内容,可以将各种操作描述为明显地由无线标识发射机或邻近广播接收机来执行,但是,本领域技术人员应当意识到,被配置为作为标识收发机来操作的设备可以被配置为执行相同操作中的任何操作或全部操作,因此,该设备可以是可参照无线标识发射机或邻近广播接收机来互换的。
本文使用术语“目击消息”来指代:响应于从无线标识发射机接收到广播消息而由邻近广播接收机向中央服务器发送的报告、信号和/或消息。目击消息可以是包括所接收的广播消息中的经编码的信息的一部分或全部的传输,其包括任何模糊的或加密的信息,例如无线标识发射机的标识符。另外,目击消息可以包括元数据和其它信息(或“相关联的数据”),例如进行发送的邻近广播接收机的标识信息(例如,设备ID、第三方关系等)、邻近广播接收机是否与无线标识发射机配对、传输上下文信息(例如,指示目击消息与报警或注册的服务相关的代码)、与在邻近广播接收机上执行的软件或应用有关的信息(例如,应用(app)ID)、位置信息、与场所内的已知区域有关的邻近度信息、以及时间戳数据。在一个实施例中,目击消息还可以包括认证信息(例如,密钥、许可证、特殊代码、数字证书等),中央服务器可以使用该认证信息来确认发送该目击消息的邻近广播接收机的标识(或者标识信息)。例如,目击消息可以包括来自哈希函数的代码,中央服务器可以对该代码进行解码以确保进行发送的邻近广播接收机与特定的注册服务相关联。在各个实施例中,可以在接收到广播(例如,当其与报警相关时)之后立即发送目击消息,对目击消息进行缓存、或者目击消息连同其它被调度的传输一起被调度。
本文使用术语“营销区域”来指代:与广告方和/或企业(例如,零售商、商家、营销服务等)可期望知道客户何时在邻近度内的场所相对应的区域。本文使用术语“营销感兴趣的区域”来通常指代商家的设施、机构或其中可存在多个营销区域的地区。营销感兴趣的区域的例子包括零售商店(例如,大的零售商和本地商店)、购物中心、游乐园、以及其中商家可期望跟踪客户和/或给予营销材料的类似的机构。营销区域的例子可以是在零售商店内的走廊的末端处围绕产品展示的区域。营销区域的其它例子包括产品走廊的尽头、产品走廊的各个展区(例如,起始端、中间、末端等)、零售商店内的部门、收银机前面的队列、以及门口。举例而言,营销区域可以是在收银机、广告牌、户外标志牌、以及售货亭旁边的产品展示。
本文使用术语“营销信息”来指代:广告方、零售商店、商家、或其它注册的服务可以利用来鼓励购买、提供信息、引起注意、以及以其它方式驱动客户流朝向营销区域和其相关联的产品的任何信息。例如,营销信息可以包括优惠券、促销报价、客户问候、消息、关于附近交易的信息、以及其它广告或广告材料。例如,营销信息可以包括:在客户的移动设备上呈现的消息,该消息指示在客户的邻近度内的销售的列表。在一个实施例中,营销信息还可以包括关于区域内激励的含糊信息。例如,响应于进入某个邻近广播接收机的地理围栏或走进某个邻近广播接收机的邻近度内,客户可以接收指示未指明的交易、奖品的营销信息,或者其它客户福利可以是在总体区域内的某处可获得的。例如,营销信息可以包括客户离附近交易有多近的消息或指示符(例如,对于附近交易的“火热”或“冷淡”)。在一个实施例中,营销信息可以包括:可执行脚本、软件指令、动作列表、命名、以及特殊的通知(例如,铃声),它们可以被配置为改变客户的移动设备的行为或功能。例如,来自特定商家的营销信息可以包括优惠券连同脚本,该脚本禁用智能电话的浏览器应用访问竞争对手的网站。
各个实施例提供了用于基于客户至营销区域的邻近度来向客户提供营销信息的方法、设备以及系统,其中通过从与客户相关联的无线标识发射机接收信号来认识到至营销区域的邻近度。在各个实施例中,无线标识发射机可以是被配置为发送具有识别码的分组的紧凑设备,该识别码具有可以由位于短距离无线广播的范围之内的任何邻近广播接收机接收的格式。由于无线标识发射机依赖于相对短距离无线信令(例如,短距离无线电信号、RF、WiFi、低能量信号、光信号、声信号等)来发送包括其标识符的广播消息,因此只有在该发射机的邻近度内的邻近广播接收机可以接收这些广播消息。因此,邻近广播接收机自己的位置可以提供该无线标识发射机在接收到广播信号时的近似位置。无线标识发射机可以由向中央服务器注册的各方(例如,政府机构、商家、零售商以及商店)来部署。在一个实施例中,当无线标识发射机在零售商店内时,其广播范围可以是从三英尺或更小至一百英尺。
邻近广播接收机(特别是移动邻近广播接收机(例如,智能电话等))可以被配置为具有处理器可执行指令,例如用户可以下载的应用或可以由制造商并入设备中的应用。通过配置许多移动设备具有这种应用,可以利用智能电话的普及,在使用很少成本或没有成本的情况下部署广泛散布的邻近广播接收机网络。固定邻近广播接收机可以被部署在策略性场所中,例如遍及零售商店进行部署,以便补充智能电话的网络。邻近广播接收机可以重合地位于场所中的某些区域,位于场所中的某些区域内,或者以其它方式位于场所中的某些区域的邻近度内,所述场所中的某些区域例如是电影院中的商品展示、或者零售商店的入口。例如,邻近广播接收机可以位于在产品走廊内布置的产品展示的上部、旁边或者之内。营销区域可以与在零售商店内部署的固定邻近广播接收机或无线标识发射机相一致,以检测附近的客户。例如,在高速公路旁边的广告牌营销区域可以与广播与商家相关的消息的无线标识发射机相一致。在各个实施例中,营销区域可以或可以不包括被配置为与客户进行通信的设备(例如显示器、监视器、或扬声器)。在其它实施例中,营销区域可以包括邻近广播接收机和/或无线标识发射机。
从无线标识发射机接收广播消息的每一个邻近广播接收机,可以向中央服务器传送信息以进行处理,例如通过发送包括无线标识发射机的滚动标识符的目击消息。由邻近广播接收机向中央服务器发送的目击消息,可以包括从附近的无线标识发射机接收的广播消息中的经编码的信息的部分或者全部(其包括与无线标识发射机相关的任何滚动的、模糊的或者加密的信息)。在各个实施例中,可以在接收到广播消息之后立即发送目击消息(例如,当其与报警相关时),对目击消息进行缓存、或者目击消息连同其它被调度的传输一起被调度,或者目击消息是以其它方式基于广播消息的特性的。目击消息可以包括元数据、报头信息或者其它编码来指示各个报告的数据。例如,目击消息可以包含具有针对特定商家的代码的元数据,并且可以因此指示:该目击消息是由位于商家的商店内的邻近广播接收机发送的。举另一个例子,目击消息可以包含具有用于指示用户的智能电话的代码的元数据,因此邻近广播接收机可以是属于用户的移动邻近广播接收机。在替代的实施例中,诸如零售商店服务器或路由器之类的本地计算设备,可以从邻近广播接收机接收目击消息,以及可以将每一个目击消息依次传送给中央服务器。
在接收到目击消息之后,中央服务器可以对目击消息中的模糊的信息(例如,滚动标识符)进行解码、解密或者以其它方式访问。例如,中央服务器可以对目击消息中的广播消息进行解码,以及使用注册数据库中存储的数据来确定与该广播消息相关联的客户。基于发送目击消息的邻近广播接收机的位置,中央服务器可以确定相关的广播消息的邻近度或者近似的邻近度。例如,由于发送目击消息的固定邻近广播接收机在接收到广播消息时位于客户的无线标识发射机的附近,因此中央服务器可以确定客户的无线标识发射机位于该邻近广播接收机的目击消息中所指示的GPS坐标的数英尺之内,或者在固定的邻近广播接收机的情况下,确定消费者的无线标识发射机对于中央服务器而言是已知的。此外,中央服务器可以被配置为:响应于接收和处理目击消息来发送消息。例如,中央服务器可以向与商家/零售商/商店相关联的设备(例如,商店服务器、销售点设备(例如,收银机设备)、移动设备或者由商家的雇员所使用的其它计算设备(如,由服务员/女招待/客户服务代表等等使用的平板设备)和/或与商家相关联的邻近广播接收机(例如,对来自客户的无线标识发射机的广播信号进行中继的固定邻近广播接收机))发送返回消息。
中央服务器还可以确定客户是否在定义区域(例如零售商店的营销区域)的邻近度内。例如,中央服务器可以将邻近广播接收机的位置(如在接收的目击消息内所指示的,或基于邻近广播接收机的标识符而对于中央服务器已知的)与零售商店内的所有已知的产品展示的位置进行比较。当在这种营销区域的某个邻近度门限内接收到来自客户的无线标识发射机的广播消息时,可以假定与无线标识发射机相关联的客户靠近该营销区域(例如,靠近产品展示站立、在零售商店入口内走动等)。在一个实施例中,中央服务器可以使用表示相当小的邻近度的邻近度门限,以确保当客户仅仅在零售商店内并且没有紧密邻近营销区域时,不发送数据。在另一个实施例中,邻近度门限可以是三英尺或更小至二十五英尺或更大。
当确定客户在营销区域的邻近度内时,中央服务器可以向相关的零售商店和/或向客户发送相关营销信息。例如,可以向零售商店内的邻近广播接收机发送广告材料以便显示在客户附近的监视器上,或者替代地向客户的智能电话发送广告材料来进行显示。
在各个实施例中,用于确定无线标识发射机是否在营销区域的邻近度内的操作可以由如上文所描述的中央服务器、诸如零售商店服务器之类的本地计算设备、和/或邻近广播接收机来执行。例如,零售商店内的本地计算设备可以将接收广播消息的邻近广播接收机的位置与该零售商店内的所有营销区域的位置比较,以便检测无线标识发射机是否在邻近度门限内。
在一个实施例中,通过响应于由邻近广播接收机从无线标识发射机接收到的无线信号,向客户的移动设备发送营销信息,来使“无形的广告牌”或数字标志牌成为可能。例如,在驾驶汽车并携带无线标识发射机的客户经过位于道路或公路的一侧的商家的固定邻近广播接收机之后,这些客户可以在其移动设备上接收广告。替代地,商家可以将较高功率的标识发射机(或收发机)放置在道路或高速公路附近,所述较高功率的标识发射机(或收发机)对由客户的移动邻近广播接收机接收和中继的消息进行广播。
在另一个实施例中,中央服务器可以发送消息,所述消息指示商店雇员接近、帮助客户、或以其它方式与客户配合。例如,零售商店内的本地计算设备可以接收消息,所述消息指引零售商店经理找到靠近营销区域的客户。在一个实施例中,中央服务器可以发送客户的标识信息(例如,照片),以便帮助诸如客户服务代表、经理、收银员、以及销售员之类的商店雇员接近客户。
在另一个实施例中,营销信息可以包括含糊信息或引导信息,所述信息可以鼓励客户进行期望的活动。例如,营销信息可以包括关于客户可以如何参与在零售商店或者与向中央服务器注册的商家、零售商或其它服务相关联的其它区域内的寻宝游戏的指令。例如,当确定客户在零售商店的前门的邻近度内时,中央服务器可以发送指示折扣或其它交易是在附近某处的消息,从而提供了激励以使客户在零售商店周围走动。此外,当客户朝着某些营销区域移动时,营销信息可以相继地包括更详细的方向、指令、或其它信息。例如,中央服务器可以向执行零售商店app的客户的移动设备发送消息,所述消息使app显示客户当前离附近交易多近的指示符(例如,“你正在变得冷淡”,“你正在变得火热!”)。
在另一个实施例中,营销信息可以包括直到客户在特定营销区域的邻近度内才能够访问的优惠券、促销、或其它信息。例如,营销信息可以包括仅仅当客户在零售商店内的指定的部门附近走动时才可被解锁的模糊的或锁定的优惠券或图形用户界面。仅当客户走进某个零售商店中时,移动设备才可以将营销信息显示为数字刮开式票据,所述数字刮开式票据被配置为显露交易、代码、优惠券、或其它吸引人的信息。
在各个实施例中,中央服务器可以充当“中间人”,在没有向主机(其部署无线标识发射机或邻近广播接收机以便建立营销区域(例如,零售商、商家、营销服务等))提供客户的身份的情况下,该“中间人”向客户的移动设备传送诸如优惠券、促销以及广告之类的相关营销信息。换言之,中央服务器可以充当间接机制,该间接机制保持客户用户的个人信息匿名。在一个实施例中,中央服务器可以存储由已经向中央服务器注册的商家、零售商或特定零售商店提供营销信息,并且可以被配置为识别和发送针对客户的相关营销信息。例如,在商家没有觉察到接受的客户的情况下,商家可以向中央服务器提供优惠券和广告以进行分发。此外,中央服务器可以存储与由商家提供的各种营销信息相对应的营销条件。这些营销条件可以是:可以使特定营销信息被发送给客户的场景、事件、触发、或其它环境。例如,中央服务器可以存储数据表,所述数据表将特定优惠券与零售商店中的特定营销区域进行关联。举另一个例子,数据表可以将广告消息与零售商店内的客户的某些一般属性(例如,年龄、体重、身高、拜访商店的次数等)进行关联。在没有向商家提供客户身份的情况下,中央服务器可以基于所存储的营销条件来识别相关营销信息。例如,中央服务器可以将客户至营销区域的当前邻近度与在存储的营销条件内所指示的值相匹配,并且发送与该营销区域相对应的营销信息。
在另一个实施例中,中央服务器可以向第三方(例如,商家)发送请求,以便基于存储的客户许可来识别相关营销信息。例如,客户可以向中央服务器指示:他/她授权中央服务器发送来自商家的营销信息而无需提供给那些商家的任何标识信息。基于存储的许可,中央服务器可以向商家发送请求,所述请求指示邻近度消息(例如,客户的无线标识发射机至零售商店固定邻近广播接收机的邻近度等)、一般的客户数据(例如,年龄、身高等)、或甚至客户的个人身份。作为响应,中央服务器可以从商家接收相关营销信息。
在一个实施例中,中央服务器可以识别基于客户的先前行为(例如,先前通过零售商店的走动路线、停留在特定部门中的平均时间、重复拜访、先前的购买等)来发送的相关营销信息,并且可以涉及忠诚度或奖励计划。例如,中央服务器可以识别包括针对之前客户已经购买的产品的优惠券的相关营销信息。举另一个例子,该营销信息可以是鼓励客户购买他/她已经多次走动路过的产品的促销报价。
在一个实施例中,响应于检测到的邻近度事件而发送的相关营销信息可以取决于存储在中央服务器中的客户许可设置。本文使用术语“许可”和“许可设置”来指代:用于指示客户是否授权使其身份提供给已经向中央服务器注册的第三方、广告方、商家、零售商、以及其它组织的信息。当客户向中央服务器注册无线标识发射机和/或移动邻近广播接收机时,可以由客户设置、提供、或以其它方式指示许可。许可可以具有数个值,该数个值指示与向注册的服务披露客户标识信息有关的各种隐私等级或授权。出于本公开内容的目的,“参与者”的许可值可以指示客户期望从中央服务器接收营销信息,以及“非参与者”的许可值可以指示客户不想接收营销信息。具有“参与者”值的客户的许可还可以包括“匿名的”值,该“匿名的”值指示该客户不想向商家提供他/她的身份。例如,愿意接收营销信息而只是不向商家提供标识信息的客户可以使许可设置为“参与者”和“匿名的”。举个替代方案,愿意接收营销信息并且其不介意向商家提供标识信息的客户可以将许可仅设置为“参与者”。具有“一般的”值的客户的许可可以指示:客户不想标识信息提供给注册的服务或第三方,但也不介意共享更多的一般信息(例如年龄、性别以及教育)。
可以由客户使用这些许可来使得中央服务器能够向第三方提供个人信息或禁止中央服务器向第三方(例如在用户的智能电话和/或第三方设备(商家邻近广播接收机)上执行的第三方应用)提供个人信息。许可还可以通知中央服务器关于对于特定客户来说是相关的或授权的营销信息。
在一个实施例中,基于来自邻近广播接收机的目击消息,可以使得被连接至邻近广播接收机的装置的匿名的个性化成为可能。邻近广播接收机可以将广播消息作为目击消息的中继给中央服务器,中央服务器可以识别无线标识发射机并且在没有公开无线标识发射机的身份的情况下将数据或其它信息返回给邻近广播接收机。利用该匿名的数据,邻近广播接收机可以使装置或服务个性化,以便适合无线标识发射机的用户。替代地,中央服务器可以基于存储的许可来将标识信息返回给邻近广播接收机。在另一个实施例中,中央服务器可以存储和管理针对与邻近广播接收机相关联的设施的配置数据、软件指令以及其它专有信息。
在各个实施例中,可以由邻近广播接收机和/或服务器(例如,本地计算设备、中央服务器等)来估计无线标识发射机的邻近度信息。基于接收到的来自一个以上邻近广播接收机的广播消息或同时的目击消息的信号强度,服务器可以确定最接近无线标识发射机的邻近广播接收机。换言之,中央服务器可以确定在多个邻近广播接收机之中最接近于无线标识发射机的邻近广播接收机。当邻近广播接收机被放置在策略性场所(例如,放置在收银机上,或嵌入在零售商店的走廊内)时,确定与用户所拥有的发射机最接近的邻近广播接收机,可以使服务器能够确定客户感兴趣或客户正在队列中等候结账。
在另一个实施例中,接收的目击消息内的数据对于商家、零售商、或零售商店生成统计信息和客户趋势数据(即,人流量信息)来说可能是有用的。例如,即使当广播消息是在针对零售商店内的任何营销区域的邻近度门限之外(例如,无线标识发射机离营销区域二十五英尺至一百英尺)接收到的,也可以由中央服务器存储目击消息内的数据。中央服务器可以存储来自目击消息的与客户相关的数据,以及收集关于该客户在处于零售商店之内时的习惯的有价值的信息。随着时间的过去,中央服务器可以接收和存储特定客户的无线标识发射机至零售商店内的各个营销区域的邻近度信息,以及可以确定客户遍布该零售商店重复走过的路径。例如,该数据可以将客户描述为在一段时间内,多次从零售商店的入口走动到特定的部门。举另一个例子,来自目击消息的数据可以显示该客户在拜访特定的部门之后走向结账区域,这指示了完成的交易。可以由零售商店使用各种统计信息和趋势数据来生成利润方程并且理解消费者行为。
在一个实施例中,中央服务器可以被配置为基于客户的许可或特定授权来向商家发送这些存储数据。例如,如果客户没有在存储的许可内指示他/她期望是匿名的,则中央服务器可以将指示零售商店内的客户的行为的数据发送回商家。在另一个实施例中,中央服务器可以发送一般的或匿名的客户数据,所述数据没有标识客户但其仍然向商家提供了有价值的信息。例如,中央服务器可以向商家的零售商店发送描述独特访客的数量和平均年龄的统计数据。
在一个实施例中,中央服务器可以向与注册的服务相关联的设备(例如,本地服务器、邻近广播接收机等)发送消息,所述消息包括指示以下各项的客户行为信息:遍布商店的客户人流量(例如,在一段时间内有多少客户走过某些区域等)、客户停留在商店的某些区域内的持续时间、装备有无线标识发射机的特定客户是否向结账区域移动、兑换的用于购买的忠诚度点、和/或兑换的优惠券。
在各个实施例中,诸如零售商店、建筑物或与注册的服务相关联的位置之类的营销感兴趣的区域,可以利用固定邻近广播接收机来接收和中继来自客户的无线标识发射机的广播消息。替代地,该区域可以部署固定无线标识发射机,并且客户的移动邻近广播接收机可以接收和中继广播消息。在另外的实施例中,该区域可以采用邻近广播接收机和无线标识发射机两者,来对来自携带无线标识发射机和/或移动邻近广播接收机两者的用户的数据进行接收、中继以及处理。不管广播消息的来源,中央服务器(或本地计算设备)可以基于接收的目击消息来确定邻近广播接收机与无线标识发射机之间的近似邻近度。
另外,基于与接收的目击消息相关的无线标识发射机和邻近广播接收机的标识,中央服务器可以被配置为确定哪一个设备是与注册的服务或主机(例如,零售商店)相关的,以及哪一个设备是与用户(例如,客户)相关的。本文可以使用术语“注册的服务”来指代:经注册的、认证的、有效的,或者以其它方式对于中央服务器而言已知的,并且可以与目击消息相关的参与方或服务。注册的服务可以包括商家、零售商、服务提供商、商店(例如,大型零售商、本地咖啡店等)、建筑物、以及向中央服务器注册的各种其它组织(包括通过部署一个或多个无线标识发射机或邻近广播接收机来主持营销区域的组织)。注册的服务还可以包括已知的例程、动作或由中央服务器管理的服务(例如,特定的搜索或者活动报警)、或替代地包括可以在移动设备上执行的应用(例如,第三方app)。在一个实施例中,注册的服务还可以包括已经向中央服务器注册作为开发者的任何第三方。例如,注册的服务可以与已经向中央服务器注册邻近广播接收机的商家相对应。在一个实施例中,使用移动邻近广播接收机(其响应于从其它无线标识发射机(例如,位于零售商店内的商家的固定标识发射机)接收到广播消息来发送目击消息)的注册的用户(例如,消费者),也可以被中央服务器视为注册的服务。
出于说明目的,由在结账队列中等待的用户所携带的移动邻近广播接收机(例如,被配置为作为邻近广播接收机来操作的智能电话),可以从安置在零售商店内的收银机销售点设备顶部的无线标识发射机接收广播消息,并且可以向中央服务器发送目击消息。在接收到目击消息时,中央服务器可以基于与滚动标识符相对应的简档来确定无线标识发射机属于零售商店,并且基于在目击消息中的元数据内所包括的邻近广播接收机的标识符来确定移动邻近广播接收机与客户简档相关联。根据该信息,中央服务器可以向客户发送营销信息。
在各个实施例中,无线标识发射机可以被配置为定期地生成新的标识数据(其称为滚动标识符),可以由中央服务器对该新的标识数据进行解码,以便显露无线标识发射机的独特的设备标识符和其它标识信息。例如,无线标识发射机可以被配置为定期地广播包括无线标识发射机的设备标识符(即,deviceID(设备ID))的编码版本的分组。可能需要在广播消息中指示对标识符的这种加密,以使得中央服务器能够可靠地识别发送广播消息的无线标识发射机,同时强制第三方(例如,被动的攻击者)通过猜测来确定广播消息的起源。例如,如果标识符是静态的,则第三方可以嗅探该标识符(例如,通过冒充邻近广播接收机),随后使用该标识符来跟踪该无线标识发射机。如果第三方缺少用于生成加密的标识符的手段,则滚动标识符可以使得这种攻击是不可能的。
由于单个分组广播消息可能不支持适应常规的非对称密钥加密的密文的有效载荷,因此标准的私有/公开密钥对加密在各个实施例中可能不是可用的。另外,无线标识发射机通常是只广播的设备,所以不存在通常在常规加密方案中要求的反向信道。因此,在各个实施例中,中央服务器可以通过预先提供对于各个无线标识发射机来说独特的共享密钥,来处理加密的消息有效载荷。在中央服务器处,这些密钥可以是与各个无线标识发射机的独特的设备标识符相关联,并且可以用于对由每一个无线标识发射机编码的数据(例如,标识符)进行解码。
执行一种实施例方法,无线标识发射机可以使用类似流式的加密算法(例如,AES-CTR)来对其设备标识符、共享的密钥、以及随机数或计数器进行加密,在具有随机数或计数器并且该随机数或计数器处于明文(in theclear)的情况下,对包括经加密的数据的有效载荷进行广播。执行另一种实施例方法,无线标识发射机可以使用伪随机函数来对设备标识符、共享的密钥、以及随机数或计数器进行加密,在该随机数或计数器没有处于明文的情况下,对包括经加密的数据的有效载荷进行广播。执行另一种实施例方法,无线标识发射机可以使用类似流式的加密和伪随机函数加密的组合来生成有效载荷以进行广播。在一个实施例中,无线标识发射机和中央服务器均可以具有用于在共同的时间尺度上生成标识符的密码安全伪随机数发生器或者算法,使得在任何给定时刻,中央服务器可以计算正由特定的无线标识发射机发送的标识符。
在各个实施例中,无线标识发射机可以维持用于定期地递增以表示时间的推移的随机数或计数器(或者时钟数据),并且该随机数或计数器可以在各种加密方法中使用。当对无线标识发射机上电(或更换电池)时,可以将该随机数或计数器设置为已知的初始值(例如,0)。随着无线标识发射机进行工作,该随机数或计数器可以定期地递增(例如,每隔数秒/数分钟/数小时递增一)。如果无线标识发射机遇到不一致的功率(例如,电池被取出或更换),则可以对随机数或计数器重置。使用这种随机数或计数器,无线标识发射机可以被配置为:定期地广播具有加密的有效载荷的消息,该加密的有效载荷包括变化的和加密的设备标识。在一个实施例中,加密的有效载荷可以包含该设备的独特的标识符(即,deviceID(设备ID))和用于该无线标识发射机的当前随机数或计数器值的串联。在一个实施例中,无线标识发射机可以使用密钥来对串联的数据进行加密。可以以变化的频率来广播有效载荷,并且可以由邻近广播接收机或中央服务器来接收有效载荷以进行处理。
在一个实施例中,中央服务器可以被配置为:通过将接收的加密的有效载荷与预先生成的有效载荷(或者模型有效载荷)进行匹配,来识别无线标识发射机,其中所述预先生成的有效载荷与注册的无线标识发射机相对应。基于在中央服务器与无线标识发射机之间的注册操作期间获得的信息,中央服务器可以存储关于每一个无线标识发射机的独特的信息。例如,中央服务器可以基于注册通信来知道密钥、设备标识符(或deviceID(设备ID))、以及无线标识发射机的初始随机数或计数器值。使用这种存储的信息,中央服务器可以生成该无线标识发射机预期(或可能)在一时间段(例如,24小时时段)内进行广播的一系列的模型有效载荷。如果中央服务器接收到与这些模型有效载荷中的任何一个相匹配的有效载荷,则中央服务器可以确定起源的无线标识发射机的身份,以及该无线标识发射机中的松散准确的随机数或计数器值。可以基于每一个注册的无线标识发射机的当前的、同步的随机数或计数器,来生成模型有效载荷(即,当前模型有效载荷)。在一个实施例中,中央服务器还可以通过保持模型有效载荷的窗口,针对无线标识发射机时钟偏斜进行调整。例如,中央服务器可以使用表示期望的随机数或计数器之前和之后的时间的随机数或计数器值,来生成有效载荷。中央服务器还可以通过随时间地监视所接收的有效载荷的改变,来确定无线标识发射机时钟的周期。在一个实施例中,中央服务器可以跟踪无线标识发射机的所报告的随机数或计数器值的改变,并且可以报告在特定的时间段内设备时钟如何地不准确。
还可以基于由每一个注册的无线标识发射机在注册操作期间报告的初始随机数或计数器值,来生成模型有效载荷(即,初始模型有效载荷)。当对无线标识发射机断电并再次上电(例如,休息、更换电池等)时,无线标识发射机可以重置到原始的或初始的随机数或计数器值。如果在中央服务器处接收的加密的有效载荷与任何当前模型有效载荷都不匹配,则中央服务器可以将所接收的加密的有效载荷与存储的初始模型有效载荷进行比较。当中央服务器发现初始模型有效载荷与接收的加密的有效载荷匹配(例如,无线标识发射机被重置)时,该中央服务器可以更新数据库,以指示相应的无线标识发射机的随机数或计数器被重置,因此与重置的无线标识发射机的时钟进行重新同步。
在无线标识发射机暂停一段时间,但没有对用于生成加密的有效载荷的其随机数或计数器进行重置的情形下,由无线标识发射机后续生成的有效载荷可能与在中央服务器中存储的预期的有效载荷(例如,当前模型有效载荷和初始模型有效载荷)不匹配。为了解决该情形,当模型有效载荷和/或随机数或计数器值与接收的加密的有效载荷不匹配时,中央服务器可以确定发生了暂停。中央服务器可以通过对数据库中表示的所有已知的和/或注册的无线标识发射机执行强力搜索,来识别该无线标识发射机,并且基于记录的密钥和设备标识,来对所接收的加密的有效载荷进行解码。在一个实施例中,该强力搜索可以只包括:尚未对中央服务器最近接收的有效载荷进行广播的无线标识发射机。
出于本公开内容的目的,描述了用于解码、解密和以其它方式访问模糊的标识信息(例如,滚动标识符)的各个实施例方法,如由中央服务器执行的用于将该信息与注册的用户和/或注册的服务进行关联。但是,本领域技术人员应当意识到,具有授权的任何计算设备可以被配置为执行这些操作,以便对由无线标识发射机广播的模糊的标识信息进行解密。例如,用户所采用的移动邻近广播接收机(例如,智能电话)可以利用用于对滚动标识符进行解密、解码和以其它方式访问的各种方法,这些滚动标识符与同样由该用户拥有的无线标识发射机相关联。
另外的预防可能是重要的,以便防止安全漏洞,例如防止对与中央服务器相关联的数据库的黑客攻击,以及向注册的用户(例如,商家、父母、儿童等等)提供安心和信心:他们的隐私可以完全地得到保护。可以通过下面方式,向在实施例系统中注册的参与方提供这种隐私保护:与涉及跟踪设备的其它信息和/或用户的邻近度信息相比,单独地存储标识信息(例如,名称、地址、财务信息、医疗信息等等)。具体而言,为了避免注册的商家、客户、儿童或个人的个人信息的无意泄漏,实施例系统可以使用“双盲”架构。例如,这种双盲架构可以使用第一单元(例如,服务器、数据库或其它计算集线器),所述第一单元存储和访问与该邻近度信息或者注册的用户的设备(例如,无线标识发射机、邻近广播接收机、标识收发机、移动设备等)的其它基于位置的数据相关的信息。换言之,第一单元可以访问与目击消息相关联的信息,其中目击消息指示各个用户的设备的大致位置/邻近度。但是,第一单元可以不存储独特地标识的个人信息(例如,用户名称、地址和/或社会安全号码)。相反,第二单元可以存储该标识的个人信息,而无需被配置为访问如第一单元所使用的任何位置/邻近度信息。第一单元和第二单元可以使用对在这两个单元中存储的数据进行连接的匿名标识符,而无需指示受保护的信息存储在哪一个单元之中。在一个实施例中,第一单元和第二单元可以由不同的实体(例如,服务提供商)进行维护,此外,提供标识信息的注册用户可以信任这些实体中的至少一个。
各个实施例可以利用已经到位的移动设备的大型基础设施。很多现代移动设备(例如,智能电话)已经装备有多个无线电装置(其包括诸如 无线电装置之类的短距离无线电装置),因此,很多现代移动设备可以被配置为与移动邻近广播接收机一样执行操作,并且从邻近的无线标识发射机接收识别码。例如,携带智能电话(其中该智能电话被配置为操作成移动邻近广播接收机(或移动标识收发机))的消费者,可以从零售商店中的无线标识发射机接收广播消息。移动设备通常还装备有可以提供当前时间的时钟,以及可以提供当前位置的GPS接收机(只要接收到无线标识发射机标识符)。移动设备可以通过远距离网络连接(例如,蜂窝无线连接),经由目击消息向中央服务器传输这些识别码、时间和位置。因此,已经在使用或者即将被使用的大量移动设备中的很多移动设备,可以被并入作为移动邻近广播接收机,以便扩展各个实施例系统所能到达的范围。
通过依赖远距离无线电装置和邻近广播接收机的其它服务,来向中央服务器报告接收的广播消息(或者“目击”)的位置和时间,无线标识发射机可以是相对较小、低廉和简单的设备(包括稍大于一个短距离无线电装置(例如,LE收发机))、以及电池。在各个实施例中,无线标识发射机还可以包括另外的短距离无线电装置(例如,无线电装置)。在各个实施例中,无线标识发射机可以不包括用户接口、多个无线电装置、全球定位系统(GPS)接收机、或者在移动设备上常见的其它特征。实施例无线标识发射机可能还消耗极少的电量,这允许它们能够在无需被频繁地充电或更换的情况下进行部署。这些特性使它们能理想地用于多种用途、以及在各种物理配置下实现。例如,可以容易地隐藏无线标识发射机,或者将其并入到诸如纽扣、手表、鞋、公文包、背包、ID徽章、衣服、产品包装之类的很多不同的个人物品之中。
在另外的实施例中,无线标识发射机和邻近广播接收机可以被配置为:使用诸如LTE-D、对等LTE-D、WiFi和WiFi直连之类的各种无线技术,来交换传输。在一个实施例中,无线标识发射机可以被配置为:经由WiFi无线电装置来广播消息,使得具有WiFi收发机的邻近广播接收机可以接收这些广播消息。在这些实施例中,类似于WiFi接入点广播广告,无线标识发射机可以使用WiFi传输来广播标识信息。例如,包括WiFi无线电装置的无线标识发射机可以被配置为:经由具有低功耗的WiFi传输来发送广播消息,使得接收范围是有限的,从而提供具有类似于LE传输的范围的短距离无线信号。在与无线标识发射机使用各种无线广播技术和通信协议时,具有有限的能力的邻近广播接收机仍然能够对来自无线标识发射机的广播消息进行接收和处理。例如,被配置为操作成移动邻近广播接收机、并包括WiFi收发机但不包括LE无线电装置的智能电话,可以对来自无线标识发射机的广播消息进行接收和处理,其中该无线标识发射机被配置为使用WiFi无线电装置来广播短距离信号。在一个实施例中,无线标识发射机可以通过多个无线电装置(例如,LE收发机和低功率WiFi收发机)进行广播,以便使更多模型的邻近广播接收机(例如,更多类型的智能电话)能够对目击进行接收和中继。
贯穿本公开内容将无线标识发射机和邻近广播接收机描述成交换包括短距离RF信号(例如,低能量、Peanut、Zigbee等等)的短距离无线信号。但是,这种短距离无线信号并不限于短距离RF信号,无线标识发射机可以使用其它形式的无线信令(例如,红外光、可见光、振动、热量、听不到的声音和可听到的声音)以及射频(RF)信号和非RF信号的组合来广播消息。例如,无线标识发射机可以使用红外发光二极管或能够发射红外辐射的其它组件,来发射热信号(例如,红外光)。另外,无线标识发射机可以使用振动马达和能够产生受控振动的其它机械组件来发射振动信号。无线标识发射机还可以从多个常见发射器(例如,发光二极光、白炽灯光和投影仪)中发射光信号。光信号可以由邻近广播接收机上的光传感器(例如,照相机)进行接收,光信号可以包括诸如灯光,颜色和图像(例如,照片、投影、视频、符号等等)之类的视觉效果。另外地或者替代地,无线标识发射机可以从扬声器(例如,压电扬声器)发射可听到的或听不到的(即次声波或超声波)声音信号。声音信号可以由邻近广播接收机的麦克风进行接收,并且声音信号可以包括诸如蜂鸣声、语音、噪音、点击、超声波、音调和音符之类的多种声音。
无线标识发射机可以配置为以特定的顺序、模式、方式、持续时间或者表现来广播各种短距离无线信号,使得邻近广播接收机可以以类似于下面的方式将这些信号转换成数据:如何在本文所描述的实施例中解释RF信号(例如,LE信号)。例如,无线标识发射机可以广播特定序列的调制的视觉或声音信号,例如,邻近广播接收机可以接收并转换成数据的不同的音符的串、变化的图像、或者闪光灯,其中该数据包括该无线标识发射机的身份。在一个实施例中,邻近广播接收机可以基于信号序列与预定义的协议中的模式的匹配,来将这些无线信号转换成数据(反之亦然)。举个说明性的例子,附着在孩子的衣服外面的无线标识发射机,可以定期地使用嵌入式光源(例如,LED球泡灯)来发射一个闪烁的序列,其中邻近广播接收机可以接收该序列,将其转换成数据并中继给中央服务器,以便确定与该儿童相关的标识信息。举另一个例子,商业机构中的无线标识发射机可以安装在天花板,并且可以定期地使用嵌入式光源来发射一个闪烁的序列,邻近广播接收机可以接收该序列,将其转换成数据并中继给中央服务器,以获得绑定到位于处所的客户的优惠券、通知或客户激励。
在本公开内容中将各个实施例描述成包括用于在无线标识发射机、邻近广播接收机(例如,移动邻近广播接收机和固定邻近广播接收机)和中央服务器之间提供中间通信的通信系统,其中这些通信使用短距离消息传送(例如,具有LE信令),短距离消息传送使得能够仅仅基于信号接收来实现邻近度检测。但是,各个实施例并不限于所描述的通信系统和方法,并且可以使用其它通信系统、协议、设备、方法和消息传送协议来向中央服务器传送信息,以使得能够识别消费者何时位于营销区域的邻近度内,从而使中央服务器能够在无需披露客户的身份的情况下,分发相关营销信息。例如,零售商店中的收发机可以被配置为:针对来自客户的移动设备或者在营销区域内的邻近度内的无线广播设备的WiFi、 和/或其它射频信令进行监视,并且将邻近度信息中继给向消费者传送优惠券的中央服务器。此外,实施例可以不需要确定无线标识发射机和/或邻近广播接收机的确切位置,而是可以确定这些设备彼此之间的大致位置和/或相对位置。因此,贯穿本公开内容的对于确定位置和/或距离的引用,可以是出于确定发送信号的设备之间的邻近度的目的。
图1示出了可以在各种实施例中使用的示例性系统100。通常而言,中央服务器120可以被配置为接收、存储和以其它方式处理与无线标识发射机110相对应的数据。中央服务器120可以被配置为经由互联网103与诸如邻近广播接收机142、移动邻近广播接收机138、第三方系统101和其它支持系统和/或服务102之类的各种设备交换通信。无线标识发射机110可以广播可被附近的邻近广播接收机142和/或移动邻近广播接收机138经由短距离无线信号进行接收的消息。邻近广播接收机142、138可以使用远距离通信,以便经由互联网103将接收的广播消息作为目击消息中继给中央服务器120。例如,邻近广播接收机142和移动邻近广播接收机可以使用蜂窝网络121来向中央服务器120发送目击消息。第三方系统101可以包括商家服务器、零售商店计算设备、与紧急服务相关联的计算设备。其它支持系统和/或服务102可以包括与各种技术相关联的计算设备,例如,用户使用的用于提供注册信息的计算设备、传送与用户相关的内容的系统(例如,Qualcomm GimbalTM)、以及提供特定于位置的信息的服务(例如,Qualcomm IZatTM)。
中央服务器120可以包括用于执行各种操作以处理数据(例如,从邻近广播接收机142、138、第三方系统101或者其它支持系统和/或服务102接收的数据)的一些组件104-109。具体而言,中央服务器120可以包括可存储长期数据(例如,存档的用户数据、过去的位置信息等等)的数据仓库组件104。中央服务器120还可以包括操作、管理和维护(或OA&M)组件105,OA&M组件105可以管理、处理和/或存储与用户门户接入相关联的软件、脚本、工具(例如,软件工具、例程等等)、以及用于管理中央服务器120的任何其它单元。中央服务器120还可以包括开发者门户组件106,开发者门户组件106可以存储开发者账户数据,并且执行注册、账户管理、以及与开发者(例如,进行注册以便与无线标识发射机110的用户进行交互的供应商或商家)相关联的报警(或通知)管理例程。中央服务器120还可以包括滚动标识符(或ID)解析器组件107,滚动标识符(或ID)解析器组件107可以存储与无线标识发射机110相关联的出厂密钥,并且执行操作、软件或例程,以便将接收的目击消息中的加密的、编码的、滚动或者以其它方式变模糊的标识信息与附属的用户数据进行匹配。中央服务器120还可以包括用户门户组件109,用户门户组件109可以存储用户账户数据,并且执行注册、账户管理以及与用户(例如,与无线标识发射机110相关联的人)相关联的搜索例程。中央服务器120还可以包括核心组件108,核心组件108可以处理目击消息、执行报警或通知引擎模块、处理应用程序接口(API)命令、以及与中央服务器120中的其它组件交换数据。下面参照图12来描述核心组件108。在各个实施例中,各种系统组件104-109可以是中央服务器120中包括的、连接到中央服务器120的、或者以其它方式与中央服务器120相关联的计算设备、服务器、软件和/或电路。例如,核心组件108可以是中央服务器120中包括的服务器刀片或者计算单元。举另一个例子,数据仓库组件104可以是远程云存储设备,中央服务器120经由互联网协议与其进行通信。
在一个实施例中,邻近广播接收机142和移动邻近广播接收机138可以被配置为执行核心客户端模块115,核心客户端模块115可以是使得邻近广播接收机142、138能够处理从邻近无线标识发射机110接收的广播消息的软件、指令、例程、应用、操作或其它电路。核心客户端模块115还可以处理邻近广播接收机142、138和中央服务器120之间的通信,例如,发送目击消息和从中央服务器120接收返回消息。此外,移动邻近广播接收机138可以被配置为执行第三方应用模块116,第三方应用模块116可以涉及执行由各种第三方提供的软件指令、例程、应用或其它操作(例如,商家应用)。在一个实施例中,当被配置为向中央服务器120注册的服务时,第三方应用模块116可以从核心客户端模块115接收各种数据。例如,向中央服务器120注册的第三方应用可以被配置为:当移动邻近广播接收机138的用户进入、逗留和/或离开特定的场所(例如,地理围栏、零售商店等)时,从核心客户端模块115接收通知。
在另一个实施例中,移动邻近广播接收机138可以被配置为接收和发送广播消息,其还可以称为“无线标识收发机”。例如,用户可以使用智能电话,该智能电话被配置为从附近的无线标识发射机110接收广播消息,以及包括与该用户相关联的识别信息的广播信号。
图2示出了可以在各种实施例中使用的示例性通信系统200。通信系统200有效地使无线标识发射机110(例如,LE发射机)能够经由多个移动邻近广播接收机138和/或固定邻近广播接收机142,向中央服务器120发送包括标识信息的广播消息,而无需协商直接通信链路。在无线标识发射机的邻近度(或者广播范围)之内的任何邻近广播接收机可以自动地收集这些广播消息。例如,位于某个邻近度之内的移动邻近广播接收机138可以接收由无线标识发射机110中的无线电装置发送的广播消息。
通信系统200可以包括无线标识发射机110。无线标识发射机110可以与各种对象相耦合。例如,其可以嵌入在手镯之中。无线标识发射机110可以发送短距离无线信号114,例如,如上文所描述的广播消息。例如,该短距离无线信号114可以是分组的定期广播,该分组包括无线标识发射机的识别码。替代地,短距离无线信号114可以是尝试与可充当邻近广播接收机的多个移动设备138中的任何一个建立无线通信链路。附近的邻近广播接收机(例如,固定邻近广播接收机142和/或移动邻近广播接收机138)可以接收短距离无线信号114。
短距离无线信号114可以是根据多种通信协议中的任何一种,例如,蓝牙Wi-Fi、红外无线、感应无线、超宽带(UWB)、无线通用串行总线(USB)、或者其它短距离无线技术或协议,这些技术或协议必须或可以被修改为(例如,通过限制发射功率)将它们的有效通信距离限制到相对短的距离(例如,在约100米之内)。在一些实施例中,无线标识发射机110可以使用4.0协议(或之后的版本)中标准化的低能量技术。例如,在一些实施例系统中,无线标识发射机110可以定期地广播标识分组(其被配置成如在4.0协议中所描述的通告),并且附近的邻近广播接收机142、138可以根据该协议被配置为充当扫描器。
协议和设备(例如,蓝牙LE设备)具有相对短的有效通信距离,广泛地用于所部署的通信设备和计算设备中,具有满足各种实施例的发现和报告需求的标准通告或配对过程,并呈现出低功耗,这使得该协议能理想地用于各种实施例的多种应用。由于该原因,在本文的大部分例子中提到了和蓝牙LE协议和设备,以用于说明目的。但是,权利要求的保护范围不应限于或蓝牙LE设备和协议,除非在权利要求书中明确地记载。例如,可以在无线标识发射机110中包括收发机,并且可以使用收发机来发送双向通信,在该情况下,邻近广播接收机142、138也被配置为使用短距离无线电传输。
通信系统200可以包括多个固定邻近广播接收机142,该固定邻近广播接收机142可以由遍及一个区域、建筑物或者场所的政府机关、商家或各种第三方进行部署。这些固定邻近广播接收机142可以是专门针对无线标识发射机110来设计的(或者除了包括诸如交通信号灯、实用变压器等的其它主要功能,还包括这种跟踪功能)。固定邻近广播接收机142可以位于一个地区中的策略性位置,例如,形成关于一个社区的周界、和/或位于交通流量高的区域中(例如,主要交叉路口和公路入口匝道)。固定邻近广播接收机142可以与局域网202(例如,WiFi网络)进行通信,局域网202可以包括互联网接入服务器140,互联网接入服务器140提供与互联网103的连接148。固定邻近广播接收机142可以通过有线或无线链路146,连接到局域网202。在各个实施例中,固定邻近广播接收机142可以被包含在互联网接入服务器140之中、或者位于互联网接入服务器140的附近。例如,固定邻近广播接收机142可以是互联网接入服务器140中的组件,或者替代地,其可以放置在互联网接入服务器140的顶部或侧面。在一个实施例中,固定邻近广播接收机142可以位于一个地区中的策略性场所,例如形成关于一个社区的周界、和/或位于交通流量高的区域(例如,沿着零售商店的走廊,处于建筑物的入口等)。在一个实施例中,固定邻近广播接收机142可以具有另外的功能。例如,固定邻近广播接收机142还可以充当零售商店中的收银机、销售点设备、和/或显示单元,或者被包括在这些部件之中。
通信系统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进行通信。
邻近广播接收机138、142可以被配置为经由互联网103,向中央服务器120报告与无线标识发射机110的联系(或者目击)。例如,邻近广播接收机142可以向中央服务器120发送目击消息,所述目击消息包括与无线标识发射机110的用户的身份相对应的滚动标识符。邻近广播接收机138、142每一次从无线标识发射机110接收到标识符,都可以将该标识符与该连接的时间以及邻近广播接收机138、142的位置进行关联,并且可以将该信息发送给中央服务器120(例如,在目击消息中)。在一些实施例中,可以将这种联系的标识符、时间和位置存储在邻近广播接收机138、142的存储器(或者中间服务器130、140)中,以便稍后报告(例如,响应于中央服务器120的查询消息广播或多播)。此外,中央服务器120还可以将目击消息所报告的位置信息存储在数据库中,其可以用于定位、跟踪或者以其它方式监视无线标识发射机110的移动。
在一个实施例中,移动邻近广播接收机138可以被配置为与固定邻近广播接收机设备142交换短距离无线信号189。换言之,移动邻近广播接收机138可以被配置为操作成无线标识收发机,所述无线标识收发机能够从无线标识发射机110接收短距离无线信号114(即,广播消息),以及发送短距离无线信号189以便由邻近广播接收机142进行接收。
在一个实施例中,邻近广播接收机138、142可以向无线路由器185(例如,作为局域网202的一部分)发送无线信号188,无线路由器185可以提供与互联网103的连接187。例如,固定邻近广播接收机142可以向WiFi无线路由器185发送目击消息,所述目击消息包括来自于由无线标识发射机110发送的广播消息的数据。
中央服务器120还可以连接到互联网103,从而允许在邻近广播接收机142、138和中央服务器120之间进行通信。如上文所描述的,中央服务器120可以包括多个组件、刀片或者其它模块,以便处理从邻近广播接收机142、138接收的目击消息和数据。另外的实施例可以在中央服务器120和移动设备网络组件中的任何一个(例如,网络操作中心132)之间提供直接连接(没有示出),以便更直接地连接邻近广播接收机142、138和中央服务器120。
通信系统200还可以包括诸如家庭或工作中的个人计算机之类的计算终端124,通过计算终端124,用户可以经由互联网103与中央服务器120进行通信。这些终端124可以允许用户(例如,家长、警察、消防、医疗人员、以及其他授权机构)对设备(例如,无线标识发射机110)进行注册,访问中央服务器120上的跟踪记录,和/或请求中央服务器120发起针对特定的无线标识发射机110的搜索。在一个实施例中,用户可以例如通过访问web门户和/或与中央服务器120相关联的用户账户,使用这种终端124来注册无线标识发射机110、邻近广播接收机142、138(例如,被配置为执行与中央服务器相关联的客户端软件的智能电话)和/或标识收发机(没有示出)。类似地,诸如商家之类的第三方可以使用终端124来注册无线标识发射机110、邻近广播接收机142、138(例如,被配置为执行客户端软件,并向中央服务器中继广播的固定接收机)和/或标识收发机(没有示出)。
基于邻近广播接收机138、142在一个场所中的位置,多个邻近广播接收机138、142可以位于无线标识发射机110的广播区域之内,并且可以同时地接收广播消息。中央服务器120可以检测到何时邻近广播接收机138、142同时地(或者在某个时间段之内)发送用于指示从该无线标识发射机接收到广播消息的目击消息。可以使用这种同时的目击消息,来确定在进行广播的时间与该无线标识发射机相关的更精确的邻近度信息。
通信系统200可以以被动信息收集模式和/或主动搜索模式进行操作。在被动信息收集模式中,邻近广播接收机138、142可以对来自任何无线标识发射机110的广播进行连续监听,并且通过目击消息(例如,包括标识符、时间和位置的传输)向中央服务器120报告所有标识符接收事件。当没有执行任何主动搜索时(即,没有人正在查找特定的无线标识发射机110),可以将无线标识发射机110的目击或者从无线标识发射机110接收的广播消息存储在邻近广播接收机138、142或中央服务器120的存储器中,以便在稍后时间进行访问。为了保护隐私,可以依据被跟踪的人或资产,将这种存储的数据保存一段有限的时间(例如,一天、一周或者一个月)。随后,如果发现人或资产丢失了,则可以立刻访问所存储的数据,以便定位和跟踪相关联的无线标识发射机110,或者至少确定其最后报告的位置。
在被动跟踪模式的修改中,每个邻近广播接收机138、142可以将与从无线标识发射机110接收到的广播消息(或者联系)相对应的ID、时间和位置,保存一段有限的时间。替代地,可以将这种信息存储在连接到这些邻近广播接收机138、142的服务器130、140中。随后,如果发现与无线标识发射机110相关联的人或资产丢失,则中央服务器120可以发起搜索,查询邻近广播接收机138、142(或者服务器130、140)以下载它们存储的数据(例如,指示与无线标识发射机110的联系的数据库),以用于分析并存储在中央服务器120的数据库中。
在一个实施例中,为了限制对民用移动设备(其被配置为操作成移动邻近广播接收机138)的需求,可以只在固定邻近广播接收机142上实施被动跟踪模式。虽然这种设备的数量越少,意味着无线标识发射机110的跟踪可能越不有效,但该实施例可能仍然能够接收广播消息,从而跟踪通过交通流量高的区域(例如,交叉路口、公路入/出匝道、公交车站、机场等)的无线标识发射机110。
在被动信息收集模式/实施例中,用户可以使用通信系统200来请求特定的无线标识发射机110的位置,例如通过从终端124向中央服务器120发送请求。例如,母亲可以登录她的家用计算机终端124,请求她的孩子的背包中的无线标识发射机110的位置。该请求可以包括与该无线标识发射机110相对应的序列号、代码或者其它标识符。中央服务器120可以针对该序列号、代码或者其它标识符对所存储的标识消息进行搜索,并且返回与输入信息相匹配的任何报告的位置,以及通过目击消息来报告这些位置的时间。在另外的实施例中,父母输入的序列号或代码与所请求的无线标识发射机110在广播消息中传输的、并且在由邻近广播接收机138、142提交的目击消息中向中央服务器120中继的标识符,可以是交叉引用的。以此方式,即使对数据进行连续地收集,也只有被授权的用户(即,知道与特定的无线标识发射机110相关联的访问码、密码或者其它密码的人)能够获得关于给定的无线标识发射机110的信息。
在主动搜索模式/实施例中,中央服务器120可以指示邻近广播接收机138、142主动地搜索特定的无线标识发射机110(即,“目标”无线标识发射机)。可以响应于从终端124接收的请求,发起主动搜索。这种请求可以包括用于该特定的无线标识发射机110的标识符或者账号/名称,所述账号/名称是或者可以是交叉链接到该无线标识发射机110的标识符。中央服务器120可以例如通过广播或者多播向邻近广播接收机138、142发送激活消息,所述激活消息可以指示邻近广播接收机138、142对特定的无线标识发射机110进行搜索,并且该激活消息可以包括目标无线标识发射机110的标识符(即,目标设备ID)。例如,与针对一个目标无线标识发射机110的主动搜索相对应的激活消息可以包括:该无线标识发射机110以不可预测的方式(但中央服务器120知道该方式)来定期改变的滚动标识符。在一个实施例中,由中央服务器120发送、广播或者多播的激活消息,可以只发送给位于特定的扇区之内或者位于与特定位置的给定距离之内的邻近广播接收机138、142。替代地,该激活消息可以标识特定的扇区或者与特定位置的距离,以使邻近广播接收机138、142能够基于它们自己已知的位置来判断该激活消息是否适用于它们。以此方式,可以将该搜索聚焦于给定的区域,例如,涵盖无线标识发射机110的最后已知位置或者目击者目击位置的扇区。通过以此方式对搜索进行聚焦,不需要对不位于搜索扇区之内的邻近广播接收机138、142进行激活。
在主动搜索模式/实施例中,响应于从中央服务器120接收到包括目标设备ID的激活消息,并确定自己位于所标识的搜索扇区之内,邻近广播接收机138、142可以将它们的短距离无线电装置(例如,无线电装置)配置为监听具有标识符的广播消息。换言之,邻近广播接收机138、142可以视为被激活进行搜索,并且可以查找该激活消息中所包括的标识符(即,目标设备ID),或者尝试与标识符进行配对。在不依赖于与无线标识发射机进行配对的实施例中,将接收的广播消息中的标识符与激活消息中的目标设备ID进行匹配的邻近广播接收机138、142,可以通过经由有线链路146或远距离无线链路136发送的目击消息,迅速地向中央服务器120报告事件。在依赖于无线标识发射机和邻近广播接收机之间的消息的配对或交换的实施例中,邻近广播接收机138、142可以监听并只完成通信握手或者与广播该目标设备ID的设备进行配对,并且忽略其它配对尝试。在该替代性实施例中,当处于主动搜索模式中时,可以保护邻近广播接收机138、142,以免与未授权设备进行配对。此外,只要接收到设备ID,邻近广播接收机138、142就可以在主动搜索模式下对配对过程进行修改,以终止通信链路,在主动搜索模式下进一步防止与未授权设备进行配对。在主动搜索模式/实施例中,接收目标设备ID的邻近广播接收机138、142可以通过与互联网103的有线或无线链路,迅速地向中央服务器120报告该事件。如上文所提到的,这种报告可以包括邻近广播接收机138、142的位置、以及接收到该标识符的时间(如果没有立即发送该报告的话)。在主动搜索模式/实施例中,可以将中央服务器120所接收的每个目击消息(例如,以在地图中显示更新位置指示符的网页形式)报告给感兴趣的人或机构。
此外,在主动搜索模式/实施例中,被授权用户(例如,警察、FBI、消防/救援或者其它机构的人员)可以使用通信系统200来激活针对特定的无线标识发射机110的搜索(例如,通过使用终端124来向中央服务器120提供目标设备ID、以及搜索位置或要搜索的扇区)。例如,发现她的孩子丢失的母亲可以给警察打电话,并向警察提供她的孩子的衣服中隐藏的无线标识发射机110的标识符。在激活搜索的情况下,中央服务器120可以向位于初始目标搜索扇区内的邻近广播接收机138、142发送报警(或者指示已经激活针对无线标识发射机的搜索的消息)。随后,中央服务器120可以激活用于呈现搜索区域的地图的网页,并且可以对该网页进行近似实时地维护,使得当接收到相关的目击消息时,在地图上显示报告的位置信息。随后,被授权用户可以访问该网站(或者服务器提供的其它信息),以协调人力搜索工作。
当然,在发起主动搜索时,可以使用在被动模式下在邻近广播接收机138、142中收集和存储的信息或者在中央服务器的数据库中的信息,例如以便识别初始搜索位置或扇区,跟踪近期的位置和移动,提供/显示目击消息所报告的位置的历史,其中可以将这些信息与近似实时的搜索报告进行组合。
在另一个实施例中,通信系统200还可以包括遍布一个建筑物进行放置的多个无线标识发射机(图2中没有示出)。在这种情形下,多个广播区域可能覆盖此建筑物的大部分的封闭区域。例如,该建筑物可以是零售商店,并且所述多个无线标识发射机可以是遍及建筑物的销售楼层进行永久性地安置的。当移动邻近广播接收机138(例如,客户携带的智能电话)在整个建筑物中移动,并位于所述多个无线标识发射机的广播区域之内时,移动邻近广播接收机138可以接收与该建筑物相关联的广播消息。在另一个实施例中,互联网接入服务器140可以被配置为:存储、接收以及以其它方式处理与该建筑物相关的信息。例如,互联网接入服务器140可以被配置为:执行成零售商店的本地服务器或者替代地执行成销售点设备,其中该销售点设备被配置为执行用于与客户进行交易的软件和操作。例如,互联网接入服务器140可以被配置为执行与零售商店建筑物中的客户购物相关的操作。
在一个实施例中,通信系统200还可以包括广告服务器299,广告服务器299可以通过局域网298或互联网103耦合至通信系统200。中央服务器120可以被配置为与广告服务器299交换传输,例如通过使用互联网协议来交换包括客户数据和/或营销信息的消息。例如,中央服务器120可以被配置为向广告服务器299发送位置信息数据、一般的人口统计信息以及与客户相关的其它数据。举另一个例子,广告服务器299可以被配置为向中央服务器120发送数据,所述数据指示与某些GPS坐标或在中央服务器120已知的特定邻近广播接收机142周围的营销位置相关的广告。在各个实施例中,中央服务器120可以或可以不基于隐私许可、偏好、或存储在与注册的用户相关联的简档中的任何其它授权数据或设置,来向广告服务器299发送关于注册的用户的标识信息。例如,基于存储在中央服务器120上的注册的用户的简档内的设置,中央服务器120可以向广告服务器299发送用户的名称、年龄以及过去的位置信息(例如,行进行为、在零售商店内的路线、在零售商店内的特定邻近广播接收机142的前面的平均停留时间等),以便生成针对该用户的背景营销信息。替代地,当注册的用户的简档存储了禁止共享个人数据的许可信息时,中央服务器120可以仅向广告服务器299发送用于指示一般的个人在零售商店内的邻近广播接收机的邻近度内的数据。
在一个实施例中,广告服务器299可以接收并存储来自第三方(例如,制造商、内容生成器、商家以及可能期望与客户共享营销信息、广告、优惠券和其它信息的其他方)的各种数据。例如,产品制造商可以向广告服务器299发送优惠券的集合连同用于分发优惠券的条件或规则集合。广告服务器299可以被配置为向中央服务器120发送此类数据以进行存储和使用。在一个实施例中,广告服务器299可以向客户的移动设备(例如移动邻近广播接收机138)发送营销信息。例如,广告服务器299可以通过互联网103来发送SMS消息、电子邮件、或包括优惠券的其它消息,以便经由蜂窝网络传送给由在零售商店内的客户携带的移动邻近广播接收机138。在一个实施例中,广告服务器299还可以接收与交易相关的数据,例如来自产品制造商(例如,制造商的内部服务器)的销售报告。在另一个实施例中,广告服务器299还可以被配置为对与向中央服务器注册的各方(即,注册的服务)、中央服务器和第三方(例如,已经提供了用于传送给客户的营销信息的产品制造商)相关联的账户进行存储。账户可以由广告服务器299存储在关系型数据库或其它类似的数据结构中。账户可以包括相关联的实体、设备、或一方的标识信息(例如,标识符)、相关联的营销信息和/或营销条件、以及相对应的位置信息(例如,与广告方的特定营销信息相关联的GPS坐标等)。在另一个实施例中,广告服务器299还可以存储财务信息,例如与这些账号相关联的账单数据、余额、借方额、以及贷方额。
图3示出了用于在无线标识发射机110(其在图3中称为“WIT”)、邻近广播接收机142和中央服务器120中实现的实施例方法300。在框302中,无线标识发射机110可以广播包括标识符的消息,例如,如上文所描述的广播消息。例如,无线标识发射机110可以广播LE通告分组,该 LE通告分组包括如本文所描述的滚动标识符。在框302中,这可以通过无线标识发射机110中的微控制器来完成,其中该微控制器确定到了广播其标识符的时间,配置适当的广播消息(例如,根据4.0协议中针对LE设备所规定的通告分组),并通过短距离无线电装置来发送该分组。
在各个实施例中,无线标识发射机所广播的消息(即,广播消息)可以包括标识符段(例如,滚动标识符)。在各个实施例中,该广播消息还可以包括另外的段(例如,类型段)。该类型段可以指示无线标识发射机的类型。例如,可以销售无线标识发射机以用于各种目的,例如,儿童安全设备、狗项圈或者商店安全标签。无线标识发射机可以基于意图目的而具有不同的类型段(例如,一个代码用于儿童安全装置、第二个代码用于狗项圈等)。类型段可以是静态的,并由制造商进行设置,而该标识符的剩余部分对于每个设备来说是独特的,其可以如文所描述地进行滚动。用户也可以对类型段进行改变,例如,当对无线标识发射机进行重置以用于不同的目的或者应用时。
在其它实施例中,广播消息还可以包括:具有要由邻近广播接收机来实现的指令或命令的一个或多个静态段或动态段。这些命令段也可以被传递下去,以指示中央服务器或者其它网络设备。类似于类型段,命令段可以被设置或者是静态的,或者可以基于各种状况(例如,配对或来自一个或多个邻近广播接收机的数据)而随时间变化。无线标识发射机的用户也可以对这些命令设置进行配置。第二段或者另外的段也可以指示无线标识发射机的状态。例如,第二段可以指示剩余的电量或者在电池耗尽之前估计的剩余时间。邻近广播接收机或者中央服务器可以解释该状态并作出相应地响应。
返回到图3,在框304,无线标识发射机110可以进入睡眠模式。例如,在广播具有标识符的广播消息之后,无线标识发射机110可以被配置为进入功率节省状态,其中该状态可以持续预定的一段时间。在各个实施例中,无线标识发射机110可以睡眠预定的时间、从不睡眠、或者睡眠基于各种输入所确定的变化的时间。在框306,无线标识发射机110可以从睡眠状态中唤醒(例如,在预定的持续时间到期之后)。在框308中,无线标识发射机110可以根据某种算法(例如,滚动标识符算法)生成新的设备标识符。例如,无线标识发射机110可以使用伪随机函数或者类似流式的加密算法(例如,AES-CTR)来生成滚动标识符,如下文所描述的。随后,无线标识发射机110可以返回到框302以进行再次广播。在一个实施例中,该广播消息可以包含定时、计数器、递减计数、或者用于指示该无线标识发射机的可用性以便接收消息的调度信息。例如,该广播消息可以指示无线标识发射机将在指定的时间窗口之内接收输入的配置消息。在各个实施例中,框302-308中的操作可以由标识收发机(例如,被配置为操作成标识发射机和邻近广播接收机两者的智能电话)来执行。
如上文所提到的,在框308中使用的算法(或者滚动标识符算法)可以生成设备或系统很难预测或识别的滚动标识符,所述设备或系统不知道该无线标识发射机110的标识(例如,MAC或ID)、解码密钥和/或用于生成滚动标识符的算法。如下文参照图19所论述的,中央服务器120(其被配置有该算法(或者解码算法)或解码密钥,并且拥有该无线标识发射机110标识)可以使用该滚动标识符来确定相应的账户或设备标识。虽然方法300示出了滚动标识符在每一次唤醒和广播循环都发生变化(举一个例子),但在其它实施例中,可以不太频繁地改变该标识符(例如,每一分钟改变一次、每一小时改变一次等等)。在这些实施例中,可以只按照指定的时间间隔来执行框308中的生成新标识符的操作,因此在唤醒(即,框306)之后的其它时间,无线标识发射机110可以返回到框302来广播该标识符。下文以及在名称为“Preserving Security By Synchronizing a Nonce orCounter Between Systems”的相关申请美国专利申请No.13/773,336中,论述了用于生成滚动标识符或者其它编码的标识符的各种算法、以及其它解码算法,故以引用方式将该申请的全部内容并入本文,以便说明用于对滚动标识符和其它数据进行生成、发送和解码的算法。
方法300还示出了可以在邻近广播接收机142中实施的操作。在框312,邻近广播接收机142可以从无线标识发射机110接收广播消息。当邻近广播接收机142位于无线标识发射机110的邻近度之内时(即,位于通信范围之内),可以接收该广播消息。当接收到具有包括的标识符的广播消息时,邻近广播接收机142可以分析所接收的广播消息中的报头或元数据,以及解析和评估该广播消息中的各种数据。在一个实施例中,该广播消息可以包含加密的和非加密的数据,其中邻近广播接收机142可以被配置为对该数据进行解密或者以其它方式进行访问,或者可以不被配置为对该数据进行解密或者以其它方式进行访问。在框314中,邻近广播接收机142可以向中央服务器120发送目击消息,所述目击消息包括标识符、位置信息、以及与广播消息的接收相对应的时间。可以通过无线广域网(例如,耦合到互联网的蜂窝数据网络)来完成这种传输。在各个实施例中,框312和314中的操作可以由固定邻近广播接收机、移动邻近广播接收机、或者替代地标识收发机(例如,被配置为操作成发射机和接收机两者的智能电话)来执行。
通常,目击消息可以包括元数据或报头信息,这些元数据或报头信息可以描述接收的广播消息(例如,消息大小、主题的指示符等等)、邻近广播接收机142(例如,邻近广播接收机标识(例如,代码、用户名等等)、邻近广播接收机142关于该服务器所关联的服务的指示(例如,邻近广播接收机142参与针对特定的供应商、商家、区域等等的跟踪程序))、以及在接收该广播消息时的状况。例如,目击消息可以包括所接收的广播消息的信号强度信息。在一个实施例中,每一个目击消息都可以包括用于描述该目击消息的通用主题、题材或者原因的代码、标志或者其它指示符。例如,该目击消息可以包含用于指示与活动报警的关系的标志。
另外,目击消息可以包括邻近广播接收机142的位置信息。具体而言,目击消息可以指示与位置有关的特定于网络的信息。例如,目击消息可以指示小区站点(例如,小区站点ID)、蜂窝网络塔(例如,小区塔ID)、或者移动邻近广播接收机在接收广播消息时与之通信的其它无线网络。此外,基于来自全球定位系统(GPS)的数据或邻近广播接收机142中所包括的码片,目击消息可以包括更精练的位置信息。例如,邻近广播接收机142可以确定该邻近广播接收机142在接收到广播消息时的GPS信息(即,GPS坐标),其将这些坐标包括在相应的目击消息中。在一个实施例中,目击消息还可以包括来自该邻近广播接收机142中的各种传感器(例如,加速计、陀螺仪、磁力计等等)的传感器数据。此外,目击消息可以包括认证信息,该认证信息可以确认该目击消息是否来自于已知的、注册的或者以其它方式有效的邻近广播接收机142的合法性。例如,在目击消息中所包括的认证信息可以包括:在该邻近广播接收机和中央服务器120之间共享的密码、证书或者哈希数据。
在各个实施例中,邻近广播接收机142可以通过将数据和各种信息附加到从无线标识发射机110接收的广播消息中,来生成目击消息。在一个实施例中,目击消息可以包括接收的广播消息的完整部分,或者替代地只包括该邻近广播接收机142确定为具有意义的所接收的广播消息的一部分。例如,在生成相应的目击消息之前,邻近广播接收机142可以从广播消息中提取特定的报头或者元数据信息。举另一个例子,邻近广播接收机142可以对广播消息中的数据进行压缩、简略、截短和/或概括。在另一个实施例中,邻近广播接收机142可以简单地将接收的广播消息重定向、中继或者重传给中央服务器。
可以通过诸如无线蜂窝网络、被配置为通过互联网协议进行通信的局域网、远距离无线通信链路或者短距离无线电之类的无线或有线通信链路,来发送目击消息。例如,邻近广播接收机142可以通过蜂窝网络经由互联网向中央服务器发送目击消息。举另一个例子,邻近广播接收机142可以通过有线以太网连接来发送目击消息。
返回到图3,方法300还示出了可以在中央服务器120中实现的操作。在框322中,中央服务器120可以从邻近广播接收机142接收目击消息。在框324中,中央服务器120可以将该目击消息所指示的标识符与无线标识发射机110进行关联。中央服务器120可以将该目击消息中的标识符与用户所注册/创建的账户进行关联。可以通过以下方式来完成将该标识符与特定的无线标识发射机110或者用户账户进行关联:将该标识符与同无线标识发射机110或者用户账户相对应的代码数据库进行比较,以确定应当存储来自该目击消息的信息(例如,位置信息)的数据库记录。由于在一些实施例中,无线标识发射机110标识符频繁地改变(滚动),因此该过程可能涉及:将在该目击消息中接收的标识符与由伪随机数发生器算法所生成的几种可能的序列码进行比较,或者应用将所接收的标识符作为输入并输出相应的账户号的逆算法。在框326中,中央服务器120可以将来自目击消息的数据(例如,位置信息和时间数据)存储在数据库中。例如,中央服务器120可以基于评估所接收的目击消息,来确定邻近广播接收机142在广播消息被接收到时的位置,并可以将该数据存储在链接到无线标识发射机110或者其用户/所有者的数据库中。
在框340中,中央服务器120可以响应于该目击消息,执行一种动作,例如,向接收者发送消息、发送优惠券和/或计算奖励。在一个实施例中,中央服务器120可以向接收者(例如,邻近广播接收机142)发送返回消息,所述返回消息包括用于指示邻近广播接收机142可以如何对所接收的广播消息进行响应的指令、软件或代码。例如,该返回消息可以指示邻近广播接收机142发送链接广告消息。对于来自中央服务器的这些消息的接收方可以包括各种设备和参与方,其包括:具有注册的服务的计算设备(例如,商家、紧急救援人员)、用户的移动设备和邻近广播接收机(例如,接收该广播消息的邻近广播接收机142)。在另一个实施例中,中央服务器120可以使用存储的数据,来识别无线标识发射机110何时进入指定的区域、处于指定的区域之中和/或离开指定的区域。换言之,中央服务器120可以识别何时无线标识发射机110来到附近,逗留在附近,或者离开邻近广播接收机142的附近。
图4示出了用于在执行启动操作之后,无线标识发射机(图4中被称为“WIT”)接收配置设置的实施例方法400。通常,无线标识发射机可以仅执行单向通信、广播用于由邻近广播接收机接收的信号。但是,无线标识发射机可以被配置为:选择性地参与同具有类似短距离无线信号传送能力(例如,LE收发机)的其它设备的双向通信。具体而言,在初始化操作(或“启动”)之后,无线标识发射机可以被配置为从邻近广播接收机接收输入的短距离无线通信。例如,当更换电池时或第一次插入电池时,无线标识发射机可以在预定义的一段时间(例如,六十秒)中接受输入的分组。替代地,无线标识发射机可以接收输入的消息,作为功率循环的一部分(例如,在无线标识发射机重启之后的六十秒内进行接收)。
这种输入的短距离无线通信可以包括:用于设置该无线标识发射机为了执行各种功能而使用的配置参数的值的指令、软件、固件、命令或其它代码。具体而言,输入的通信可以包括配置设置(或者值),无线标识发射机可以使用这些配置设置(或者值)来设置或者修改与发送广播消息相关联的已建立的配置参数,这些已建立的配置参数包括该无线标识发射机的标识信息。在一个实施例中,包括配置设置的输入通信可以是不需要发送方与接收方(即,无线标识发射机)之间进行配对操作的信号(例如,设置器或者获得器)。换言之,输入的通信可以是非配对的通告。
配置参数可以包括:用于发送广播消息的发送时间间隔(即,无线标识发射机应当如何频繁地广播包括其标识的分组一次),以及用于发送广播消息的发射功率(即,当进行广播时,要使用多少信号强度)。例如,接收到的配置设置可以以被配置为有助于该无线标识发射机的准确跟踪,同时节省电池电量的方式,来改变该无线标识发射机广播其标识符的时间间隔(即,广播频率)。由于设置发射功率配置参数可能影响无线标识发射机的电池服务寿命(例如,更长的时间间隔可以包括更长的睡眠模式,因此降低了功耗),所以这可能是重要的。在一个实施例中,配置参数还可以包括:能由制造商或者管理方(例如,中央服务器)进行设置或者修改的调试参数。无线标识发射机所执行的软件或算法可以使用该调试参数,并且该调试参数可以指示无线标识发射机应当何时生成要广播的新标识符(例如,用于生成新的滚动标识符或者MAC地址标识符的时间间隔)。在另一个实施例中,具有配置设置的输入通信可以包括:用于指示该无线标识发射机改变在广播消息中表示的数据的命令(例如,通过进入/退出编码模式)。替代地,输入的通信可以包括:用于无线标识发射机缩短其广播信号距离以模拟近场通信(NFC)的指令。
在框402中,无线标识发射机可以进行启动。换言之,可以对无线标识发射机提供能量、初始化和以其它方式配置,以便从蛰伏、睡眠、休眠或者以其它方式从去激活状态恢复操作。在各个实施例中,可以响应于用户输入(例如,按钮按下)、无线标识发射机中的电池的插入、或者接收短距离无线信号(例如,激活信号),来执行启动操作。在框403中,可以激活该无线标识发射机的短距离无线电装置。这种激活可以通过定时器或者通过微控制器确定自从执行了启动操作以来的持续时间已经到期来完成,或者与启动操作同时地进行。在一个实施例中,短距离无线电装置的激活可以是框402中的启动操作的例程。
在框404中,无线标识发射机可以广播配置消息,该配置消息用于指示存在可以在该无线标识发射机中设置的配置参数。例如,该配置消息可以包括无线标识发射机的标识(标识符),以及后续的短距离无线信号可以设置、修改或者初始化某个数量或者类型的配置参数的指示。在一个实施例中,该配置消息可以包括:可用于被设置的配置参数列表(例如,发送时间间隔)。
在替代的实施例中,该配置消息可以包括:用于指示无线标识发射机可用于接收配置设置的指示符。在这种实施例中,任何响应的设备(例如,附近的邻近广播接收机)可以发送用于请求配置参数列表的响应(例如,LE信号)。响应于接收到这种请求,移动的邻近广播接收机可以发送包括配置参数列表的第二消息。
在判断框406中,无线标识发射机可以判断:在例如来自附近的邻近广播接收机或者标识收发机的短距离无线信号中,是否接收到配置设置。无线标识发射机可以对短距离无线电装置进行监视,以判断是否从邻近的设备接收到响应。响应可以具有该无线标识发射机微控制器能够识别的简单响应分组或脉冲的形式,或者替代地,是根据LE协议的通告。如果接收到配置设置(即,判断框406=“是”),则在框408中,无线标识发射机可以基于所接收的配置设置来设置参数。例如,无线标识发射机可以设置用于指示其发送广播消息的频率的值。如果没有接收到配置设置(即,判断框406=“否”),或者如果无线标识发射机执行框408中的操作,则在判断框410中,无线标识发射机可以判断配置时段是否已流逝。例如,无线标识发射机可以对计数器或定时器进行评估,以判断自执行启动操作以来,是否已流逝了预定义数量的秒(例如,60秒)。如果该配置时段尚未流逝(即,判断框410=“否”),则在可选框411中,无线标识发射机可以等待一段时间(例如,很多的毫秒、秒等),随后可以继续执行框404中的操作。
但是,如果该配置时段已流逝(即,判断框410=“是”),则在框302’中,无线标识发射机可以基于配置参数来广播包括标识符的消息。例如,响应于从附近的邻近广播接收机接收到配置设置(或者值),无线标识发射机可以以配置参数设置所指示的信号强度来发送广播消息。在可选框412中,无线标识发射机可以基于这些配置参数(例如,发送时间间隔配置参数),进入睡眠一段时间。在框308中,无线标识发射机可以根据一种算法来生成新的设备标识符(例如,滚动标识符),并且可以继续执行框302’中的操作。
在替代实施例中,无线标识发射机可以被配置为:基于时钟时序(时钟信号)、检测到的来自用户的输入(例如,检测到的按钮按下)、或先前接收到的信号内的信息(例如,来自邻近广播接收机的接收到的消息可以指示该无线标识发射机在特定的将来时间,变得可用于后续的消息)来从邻近广播接收机接收进来的消息。
图5示出了用于无线标识发射机执行与邻近广播接收机的双向无线通信的实施例方法500。如上文所描述的,无线标识发射机可以通常用于信号传送,例如发送广播消息以便由邻近广播接收机进行接收、使用和中继。但是,无线标识发射机可以被配置为进行双向通信,以便接收用于指导发射机执行某些操作(例如,激活传感器)的固件、软件指令或触发器信号、配置数据、以及无线标识发射机可以用于发送广播消息的其它信息。这种双向通信可用于包括短距离无线电收发机(例如,无线电装置)的无线标识发射机。但是,无线标识发射机可以被配置为:选择性地参与同邻近广播接收机的双向通信,以便使功耗最小化并且使电池服务寿命最大化。在一个实施例中,无线标识发射机可以广播消息,该消息向邻近广播接收机指示:该无线标识发射机可用于从邻近广播接收机接收消息的时间段,并且该无线标识发射机可以在有限的时间段或者预定义的时间段内接收消息。
在框552中,无线标识发射机可以对计数器进行重置,例如设置计数器变量以指示在其期间该无线标识发射机可能不接收消息的时段的起点(或初始化)。在方法550的操作期间,可以将计数器重置为零值,并且可以向上递增到预定义的数量。替代地,计数器可以被重置或初始化为预定义的数量,并且向下递减到零值。使用计数器变量,仅仅只是一种用于无线标识发射机确定何时将自身配置为接收消息的非限制性示例技术。在替代的实施例中,无线标识发射机可以替代地基于时钟时序(或时钟信号)、检测到的来自用户的输入(例如,检测到的按钮按下)、先前接收到的信号(例如,从邻近广播接收机接收到的消息可以指示无线标识发射机在特定的将来时间,变得可用于后续的消息)、或功率循环(例如,一个这种时间可以是在无线标识发射机的初始启动或重启之后的六十秒)来确定何时可用于接收进来的消息。
在一个实施例中,无线标识发射机可以粗略地与各个邻近广播接收机(例如,智能电话、整个场所的监听无线电装置等)和/或中央服务器已知并粗略地跟踪的随机数或计数器变量处于时钟同步、或者维持各个邻近广播接收机和/或中央服务器已知并粗略地跟踪的随机数或计数器变量。例如,当无线标识发射机被激活时(例如,开启、通过插入电池进行初始化等),用户可以向中央服务器注册该无线标识发射机,其中所述中央服务器存储该无线标识发射机标识连同使该中央服务器能够估计该无线标识发射机中的随机数或计数器值或时钟定时的信息。在一个实施例中,这种随机数或计数器变量或者时钟同步可以用于消除无线标识发射机标识的歧义,和/或用作用于模糊的或编码的消息的解密密钥。下文对这些注册和同步操作进行进一步描述。
在框554中,无线标识发射机可以生成包括标识信息、计数器、以及可用于接收消息的时间的消息。所生成的消息可以包括关于该无线标识发射机的标识(例如,序列码/号、用户名或者滚动标识符)的信息。在一个实施例中,可以对所生成的消息进行加密、编码或者以其它方式进行模糊,以防止邻近广播接收机确定该无线标识发射机和/或其用户的标识。例如,所生成的消息可以使用仅仅该无线标识发射机和中央服务器知道但邻近广播接收机不知道的滚动标识符或者代码。
所生成的消息还可以包括:用于指示当该无线标识发射机可以用于接受邻近广播接收机的通信时的时间或状况的信息。例如,该消息可以描述计数器的当前值,或者指示向下计数定时器,所述向下计数定时器显示该无线标识发射机何时是可用的。在另一个实施例中,所生成的消息可以包括:用于邻近广播接收机实现对该无线标识发射机的成功传输的指令。例如,所生成的消息可以包含:用于邻近广播接收机向该无线标识发射机发送的任何消息的规范(例如,所需要的代码、内容、传送时间等等)。
在框556中,发射机可以经由短距离无线传输(例如,LE分组)来广播所生成的消息。如果邻近广播接收机位于短距离广播的范围之内,则邻近广播接收机可以对这些广播进行接收和处理,如下文所描述的。
无线标识发射机可以在每个计数器时间周期,对相同生成的消息进行多次定期地广播。换言之,在对计数器变量值进行修改之前,无线标识发射机可以不止一次广播所生成的消息。在判断框558中,无线标识发射机可以判断预先确定的计数器时间周期是否已经到期。如果该计数器时间周期尚未到期(即,判断框558=“否”),则无线标识发射机可以在框556中继续对所生成的消息进行定期地广播。
如果该计数器时间周期已到期(即,判断框558=“是”),则在框560中,无线标识发射机可以对该计数器进行递增,在判断框562中,基于该计数器值来判断该无线标识发射机是否已变得可用于接收消息。例如,无线标识发射机可以将当前计数器变量值与预定义的最大(或最小)计数器值进行比较。如上文所陈述的,在各种其它实施例中,无线标识发射机可以基于在该无线标识发射机中存储的时间或指令的其它评估,来确定用于接收消息的可用性。
如果不可用于接收消息(即,判断框562=“否”),则无线标识发射机可以继续执行框554中的操作,以生成要广播的新消息。如果无线标识发射机可用于接收消息(即,判断框562=“是”),则在框564中,无线标识发射机可以对输入消息进行监听,例如通过针对输入的短距离无线传输对接收机电路进行监测,在框566中,无线标识发射机可以例如使用在该无线标识发射机中的处理器或无线调制解调器上运行的软件或操作,对任何接收的输入消息进行处理。
在判断框568中,无线标识发射机可以判断该接收时间段是否已经到期。换言之,无线标识发射机可以判断是否仍然可以接收到输入消息。用于接收输入消息的时间段,可以是基于由无线标识发射机所维持的计数器变量、时钟信号指示、或者接收的消息中的信息。如果该接收时间段尚未到期(即,判断框568=“否”),则无线标识发射机可以在框564中,继续对输入消息进行监听。但是,如果该接收时间段已到期(即,判断框568=“是”),则无线标识发射机可以通过返回到框552来重复该过程。
图6示出了移动邻近广播接收机138内的各种模块。如上文所描述的,邻近广播接收机可以包括固定邻近广播接收机(例如,在建筑物周边布置的专用设备)和移动邻近广播接收机138(例如,被配置为执行操作以便从无线标识发射机110接收广播消息并经由远距离通信(例如,经由WiFi或蜂窝网络)通过互联网103向中央服务器120发送目击消息的移动设备)。下文在移动邻近广播接收机138中的单元的背景下,描述各种模块和组件,但在各个实施例中,任何邻近广播接收机(例如,固定邻近广播接收机)可以包括类似的模块和/或组件。
移动邻近广播接收机138可以包括核心客户端模块115,该核心客户端模块115可以是用于处理从附近的无线标识发射机110接收的广播消息的软件、指令、例程、应用、操作或其它电路。核心客户端模块115还可以处理邻近广播接收机142、138和中央服务器120之间的通信,例如,发送目击消息和从中央服务器120接收返回消息。例如,核心客户端模块115可以操作成在没有与用户进行交互的情况下,执行诸如上传或发送目击消息之类的操作的后台服务。
核心客户端模块115可以包括API组件606,API组件606对应于与广播消息和/或目击消息相关的应用程序编程接口数据、代码或其它命令。例如,当对从无线标识发射机110接收的LE通告分组进行监听时,邻近广播接收机可以使用API组件606。举另一个例子,API组件606可以用于注册移动的邻近广播接收机138,以便接收通知、报警、或者与无线标识发射机110相对应的其它通信。核心客户端模块115还可以包括用于对接收的广播消息进行处理的授权系统组件608。例如,移动邻近广播接收机138可以支持针对授权请求的oAuth和针对批准的通信合作伙伴的xAuth。核心客户端模块115还可以包括特定于无线电装置的目击接收机组件610(用于处理LE、LTE-D、WiFi和其它通信的组件),操作、管理和维护模块612,无线标识发射机网络管理器组件614,与存储的前瞻标识符相关的事件注册组件616,以及目击管理器组件618。在一个实施例中,事件注册组件616可以存储从中央服务器120下载的并与特定的无线标识发射机110相对应的多个滚动标识符,例如,可以与无线标识发射机110在某个时间窗期间广播的可能的滚动标识符相匹配的滚动标识符集合。
类似于很多现代的移动设备,移动邻近广播接收机138可以被配置为执行第三方应用(或“apps”),因此可以包括第三方应用模块116,第三方应用模块116可以执行、管理和以其它方式执行与各种第三方(例如,商家)所提供的应用相关的软件指令和例程。例如,第三方应用模块116可以从核心客户端模块115接收各种数据,以便由各种第三方应用使用。出于说明目的,与向中央服务器120注册的百货商店相关的第三方应用可以被配置为:当移动邻近广播接收机138的用户进入、逗留和/或离开该百货商店(例如,该商店的地理围栏)时,从核心客户端模块115接收通知。在一个实施例中,出于优化目的,通过第三方应用模块116执行的应用或者apps可以注册或者以其它方式被配置为:当特定的无线标识发射机位于附近时,或者替代地离开附近时,从核心客户端模块115接收通知。例如,应用可以提前向核心客户端模块115注册,以接收用于指示特定的无线标识发射机是进入附近、在附近逗留(例如,站在附近并且不移动)还是离开邻近广播接收机的附近的事件通知。
移动邻近广播接收机138还可以包括:操作系统和平台模块620,其用于执行各种操作以及管理电路(例如,短距离信号接收机电路)。具体而言,操作系统和平台模块620可以包括:用于使用LE协议来处理通信的低能量模块624、用于处理与各种蜂窝网络和类似的远距离无线网络(例如,LTE-D等)相对应的通信的蜂窝网络模块626。操作系统和平台模块620还可以包括:可以跟踪时间并生成时间戳数据的时间服务组件628、可以维持低精度位置数据或者替代地更精确GPS(或A-GPS)位置数据的位置服务组件630、存储组件632、以及用于通过WiFi或其它无线网络来实现通信的无线广域网/无线局域网组件622。
在一个实施例中,核心客户端模块115可以向中央服务器请求无线标识发射机标识符的集合(例如,感兴趣列表上的所有发射机的滚动标识符、用于一个用户所拥有的所有发射机的标识符等)。这些集合可以与当前使用中的、以及预期在某个时间段将使用的无线标识发射机相对应。
图7示出了可以在邻近广播接收机(例如,固定邻近广播接收机或者移动邻近广播接收机)上实现的实施例方法700。在判断框702中,邻近广播接收机可以判断是否接收到广播消息。例如,邻近广播接收机可以开始对广播通告分组或者由无线标识发射机进行的配对尝试进行监听。如上文所论述的,在被动模式/实施例中,邻近广播接收机可以持续地处于监视模式,或者响应于从中央服务器接收到报警(或者搜索激活消息),开始监听特定的标识符。在发生配对的实施例中,如果邻近广播接收机被设置为在不使用密钥的情况下与任何无线标识发射机相配对,则可以通过使用根据与该无线标识发射机的先前配对所保存的密钥,或者通过使用从中央服务器接收到的密钥,来自动地建立配对。如果邻近广播接收机没有接收到广播消息(即,判断框702=“否”),则邻近广播接收机可以继续执行判断框702中的操作。
如果邻近广播接收机接收到广播消息(即,判断框702=“是”),则在框704中,邻近广播接收机可以基于来自所接收的广播消息的信息和其它相关联的数据来生成目击消息。具体而言,该目击消息可以包括:特定于发送所接收的广播消息的无线标识发射机的标识符(例如,滚动标识符(即,经编码的设备标识符)、MAC地址、或者可以用于识别该特定的无线标识发射机的其它独特码。在替代的实施例中,作为配对过程的一部分,可以接收无线标识发射机的标识符。其它相关联的数据可以包括与该广播消息的接收相关的各种信息,例如,该邻近广播接收机接收到该广播消息的时间、位置信息、该邻近广播接收机的标识信息、相关的服务(例如,相关联的商家)和信号强度信息。换言之,邻近广播接收机可以将关于当前状况的数据(例如,时间戳、GPS坐标、最靠近的基站的小区ID等)与广播消息和/或无线标识发射机的标识符进行关联。可以用各种类型的数据结构中的任何一种来存储该数据,例如,具有以下各项的数组:自发生与每一个标识符相对应的目击开始起的、与时间戳和GPS坐标相关联的一个或多个标识符。在一个实施例中,该目击消息可以包括可以由中央服务器用来证实邻近广播接收机的标识的认证数据(例如,数字证书或代码)。例如,在该目击消息的元数据之内,邻近广播接收机可以包括仅仅该邻近广播接收机和中央服务器知道的特殊哈希码。
在框706中,邻近广播接收机可以例如通过蜂窝(例如,LTE、3G或4G网络)或者如上文参照图2A-图2B所论述的其它网络和互联网,向中央服务器发送目击消息。在通过发送目击消息来报告联系事件之后,邻近广播接收机可以迅速地返回以执行判断框702中的操作,等待来自无线标识发射机的进一步广播。这使邻近广播接收机能够持续地向中央服务器报告联系事件。
图8是示出了各个实施例期间的通信的呼叫流程图800。无线标识发射机110可以向邻近广播接收机(例如,移动邻近广播接收机(如,移动设备、蜂窝电话等)或者如上文所论述的各种其它邻近广播接收机发送短距离广播消息802(例如,LE信号)。广播消息802可以包含针对无线标识发射机的标识符。邻近广播接收机可以将该无线标识发射机的标识符连同任何相关联的数据(例如,时间戳、GPS坐标、小区ID等)作为目击消息804,发送(或者上传)给中央服务器120。中央服务器120可以接收目击消息804,并且存储来自一个或多个邻近广播接收机的多个不同标识符。
在一些实施例中,可以在不具有任何用户个人数据的情况下,向中央服务器发送(或者上传)标识符和相关联的数据,以保护隐私。在尝试利用个人移动电话的各种实施例中,电话用户可以选择加入(opt-in),作为移动邻近广播接收机。但是,如果这些电话用户害怕个人可识别数据也将被发送给中央服务器,则他们可以拒绝选择加入。因此,在这些个人移动设备(即,移动邻近广播接收机)上安装的用于上传接收到的标识符的应用,可以禁止传输可标识该移动的邻近广播接收机的个人数据或其它数据。
中央服务器120可以从用户设备(例如,终端124或移动设备)接收用户请求806,该用户请求806请求无线标识发射机的位置。可以在登录到与特定的无线标识发射机的账户之后,用户可以发送该请求。例如,认证用户可以向各无线标识发射机注册,使得仅仅在该认证用户登录到安全账户之后,才能够发送针对注册的无线标识发射机的位置的请求806。
在接收到用户请求806之后,中央服务器120可以对经由目击消息所接收的先前报告的无线标识发射机标识符进行遍历搜索,以找到与所请求的无线标识发射机的标识符的任何匹配。在响应808中,可以向用户报告任何匹配。响应808还可以包括目击消息804中的相关联的数据(例如,时间戳、GPS坐标、小区ID)。用户可以使用该相关联的数据来帮助定位或跟踪该无线标识发射机(例如,母亲可以在失踪孩子的无线标识发射机所报告的最新位置寻找这个孩子)。
图9示出了用于包括类型或命令段的实施例方法900。在框902中,邻近广播接收机可以从无线标识发射机(在图9中被称为“WIT”)接收广播消息(例如,广播通告分组)。在替代的实施例中,可以通过配对所建立的连接,或者作为配对过程的一部分,来发送该消息。该广播消息可以包含标识符段、以及另外的段或代码(例如,类型段或命令段)。在框904中,邻近广播接收机可以基于所接收的广播消息中的该代码,来执行动作。在各个实施例中,该动作可以包括邻近广播接收机能够执行的任何操作。例如,邻近广播接收机可以基于类型段或者命令段,来向消息或标识符分配不同的优先级级别(例如,与来自商店的安全标签相比,儿童安全设备具有更高的优先级)。可以首先将所接收的具有较高优先级的消息或者标识符发送给中央服务器,或者最后从邻近广播接收机的本地记录中删除。
邻近广播接收机可以基于类型或者命令段,对广播消息或者标识符进行不同处理。例如,在将消息发送给中央服务器之前,可以将该消息在本地存储某一段时间(例如,各种时间取决于该段的值)。替代地,可以将该消息或标识符、连同诸如时间戳和GPS坐标之类的任何相关联的数据,发送给多个位置。
举另一个例子,邻近广播接收机可以基于类型段和/或命令段来发起各种通信。邻近广播接收机可以向特定的URL进行报告、发送SMS消息、发起电话呼叫、或者建立新的网络连接。在各个实施例中,可以对这些动作中的一些动作进行选择性禁用,以保护用户隐私。
在另外的实施例中,邻近广播接收机可以被配置为向另一个网络设备发送另外的段或者其它消息,以便其它网络设备采取某种动作。例如,邻近广播接收机可以将该消息连同相关联的数据转发给中央服务器。中央服务器可以基于该消息中的另外的段来执行动作,例如,自动地向用户发送消息,而无需等待用户请求。
图10示出了基于至无线标识发射机的邻近度来提供内容的实施例方法1000。在框1002中,邻近广播接收机可以从无线标识发射机(其在图10中称为“WIT”)接收广播消息,其中该广播消息包含识别码和/或第二段。在判断框1005中,邻近广播接收机可以判断是否在本地(例如,在邻近广播接收机的存储器中)存储了与该识别码和/或第二段相关联的动作。如果在本地发现了相关联的动作(即,判断框1005=是),则在框1008中,邻近广播接收机可以执行该动作。
如果在本地没有找到相关联的动作(即,判断框1005=否),则在框1010中,邻近广播接收机可以向中央服务器发送具有该标识符和/或第二段的目击消息。在一个实施例中,邻近广播接收机可以向另一个设备(例如,用户设备)发送消息。在框1012中,邻近广播接收机可以接收指令消息。该指令可以是由中央服务器或者其它设备响应于具有该标识符和/或第二段的目击消息而发送的。在框1014中,邻近广播接收机可以基于所接收的指令消息来执行动作,例如,通过进入网页或其它在线资源来访问内容。在替代的实施例中,邻近广播接收机可以跳过判断框1005,自动地转到框1010中发送目击消息,或者尝试执行在本地存储的动作。
基于邻近度的内容发布系统可以用于多种多样的活动。例如,十多岁的儿童可以随身携带无线标识发射机,这些无线标识发射机指向他们的社交网络网页(例如,)。当他们与朋友邻近时,可以快速地在邻近广播接收机上访问这些网页(即,被配置为操作成移动邻近广播接收机的移动电话)。房地产经纪人可以建立针对房屋的网页,并附着到该房屋的路标,无线标识发射机将该路标指向该网页,使得开车路过该房屋的任何人都可以访问该信息。商店可以将无线标识发射机与产品包括在一起,以便提供动态显示,例如,到优惠券的链接、客户报告或者另外的营养信息。如果丢失的狗在其项圈上具有无线标识发射机,则不用为了访问该项圈而尝试与该狗进行格斗,相反,邻近广播接收机可以简单地访问该无线标识发射机并且发送消息或者呼叫其主人。
各种特征和替代的动作可以使该系统能够具有灵活的和可扩展的功能。可以稍后添加该功能,因为所采取的动作是由可以随时间在邻近广播接收机中更新的应用来控制的。
图11示出了用于邻近广播接收机向中央服务器中继广播消息和从中央服务器接收返回消息的实施例方法1100。邻近广播接收机可以连接到诸如房屋、商店、体育馆、学校等等的设施,并且可以被配置为执行与这些设施相关的各种操作。例如,邻近广播接收机可以被包含在执行软件例程的设备之中。这些邻近广播接收机可以被配置为:响应于从无线标识发射机(其在图11中称为“WIT”)接收到广播消息而执行特定的例程。例如,邻近广播接收机可以修改操作的执行,以适合无线标识发射机的用户的偏好。
但是,如上文所描述的,无线标识发射机可以对广播消息中的数据进行模糊、编码或者加密,以保护无线标识发射机用户的隐私和身份。例如,该广播消息可以不以明文来发送用户的标识。为了确定与所接收的广播消息相关的标识信息,邻近广播接收机可以将这些广播消息中继给中央服务器,其中中央服务器可以基于这些消息中的信息来识别该无线标识发射机和其用户(例如,伪装的、滚动的或者加密的设备ID)。如上文所描述的,中央服务器可以存储密钥,以便对由该无线标识发射机发送的消息进行解密。响应于接收到目击消息,中央服务器可以向邻近广播接收机发送包括该无线标识发射机的标识信息的返回消息。
在一个实施例中,中央服务器还可以存储同与邻近广播接收机相关联的设施的操作相关的另外信息。例如,中央服务器可以是:存储与该邻近广播接收机所位于的设施的操作相关的专有信息的信息集线器。举另一个例子,中央服务器可以包含用于该邻近广播接收机基于无线标识发射机的标识要执行的指令。因此,中央服务器可以发送返回消息,其中该返回消息不标识与目击消息相关的无线标识发射机(或者其用户),而是可以转而包括与该无线标识发射机相关的数据。在各个实施例中,返回消息可以包括或者不包括:基于该无线标识发射机的用户的偏好的数据或者标识信息、和/或与该邻近广播接收机相关联的服务。例如,可以将邻近广播接收机注册成与该无线标识发射机的用户的可信任服务相关,因此中央服务器可以发送标识出该用户的返回消息。举另一个例子,无线标识发射机的用户可以在向中央服务器注册过程期间,已设置隐私许可(或者设置),以使得能够将匿名数据分发给邻近广播接收机。下文将进一步论述隐私许可。
在判断框702中,邻近广播接收机可以判断是否(例如,从无线标识发射机)接收到广播消息。如果没有接收到广播消息(即,判断框702=“否”),则邻近广播接收机可以继续执行判断框702中的操作。如果接收到广播消息(即,判断框702=“是”),则在框706中,邻近广播接收机可以向中央服务器发送目击消息。例如,该目击消息可以包括该无线标识发射机的标识信息以及相关联的数据(例如,该邻近广播接收机的位置和时间戳)。在判断框1101中,邻近广播接收机可以判断是否从中央服务器接收到返回消息。在一个实施例中,邻近广播接收机可以记录关于该目击消息的标识信息,并且可以将该信息与接收的消息进行比较以寻找匹配。如果没有接收到返回消息(即,判断框1101=“否”),则邻近广播接收机可以继续执行判断框702中的操作。或者,如果没有接收到返回消息(即,判断框1101=“否”),则邻近广播接收机可以可选地在框706中,向中央服务器重传该目击消息。在一个实施例中,当没有接收到返回消息时,邻近广播接收机可以在一段时间内对目击消息重传预定义的次数。
当接收到返回消息时(即,判断框1101=“是”),则在判断框1102中,邻近广播接收机可以判断该返回消息是否包括无线标识发射机标识信息。例如,标识信息可以包括用户名称、地址、敏感信息(例如,社会安全号码、银行信息、密码等等)、以及用于描述该无线标识发射机和/或该无线标识发射机的用户的其它数据。如果返回消息的确包含标识信息(即,判断框1102=“是”),则在可选框1104中,邻近广播接收机可以向本地设备(例如,本地服务器)发送消息以进行处理。换言之,邻近广播接收机可以将返回消息中的标识信息中继给与邻近广播接收机相关联的本地设备和/或该邻近广播接收机所位于的设施。例如,邻近广播接收机可以向体育馆、零售商店、学校或者其它第三方的本地计算设备发送该无线标识发射机的标识信息,其中该本地计算设备可以随后基于该标识信息,来确定用于该邻近广播接收机的指令。在一个实施例中,该本地设备可以存储该标识信息和/或将该信息与数据库数据进行相关,以便与该设施的各种有关设备进一步使用。
如果返回消息不包括标识信息(即,判断框1102=“否”)或者邻近广播接收机在可选框1104中向本地设备发送了消息,则该邻近广播接收机可以判断返回消息是否包括:由例如该邻近广播接收机或者与该邻近广播接收机相关联的其它设备在判断框1106中使用的其它数据。例如,返回消息可以包括用于邻近广播接收机执行的命令或者指令。另外,该数据可以包含配置数据(或者配置信息),其中多种设备可以使用该配置数据来适应该无线标识发射机和/或该无线标识发射机的用户的偏好。例如,返回消息可以包含用于邻近广播接收机使用或者向本地设备、无线标识发射机或者各种其它相关联设备传送的软件指令。如果返回消息包括要使用的数据(即,判断框1106=“是”),则在框1108中,邻近广播接收机可以使用返回消息中的数据。例如,邻近广播接收机可以执行操作,以使用来自返回消息的配置数据(例如,设置设备以适合该用户的偏好)。如果返回消息不包含由该邻近广播接收机使用的数据(即,判断框1106=“否”),则邻近广播接收机可以继续执行判断框702中的操作。
举一个非限制性的、说明性例子:邻近广播接收机可以连接到健身设施中的一件健身器材上,其中该健身设施向中央服务器进行了注册(即,该设施与一个注册的服务相关)。当邻近广播接收机从用户携带的无线标识发射机接收到广播消息时(其中该用户想在该健身器材上进行训练),则邻近广播接收机可以向中央服务器发送目击消息。邻近广播接收机可以从中央服务器接收返回消息,该返回消息包括可以用于对该健身器材进行配置,以适合于该无线标识发射机的用户的解剖学尺寸和偏好的数据,而无需必须共享该用户的身份。例如,邻近广播接收机可以使用该数据来调整该器材的座椅或踏板的高度。举另一个例子,该数据可以规定要在该器材上执行的日常锻炼。替代地,返回消息可以包括该用户的健身设施标识,其中邻近广播接收机可以向本地服务器(例如,体育馆管理服务器)发送该标识。本地服务器可以将该用户的健身设施标识与本地数据库进行比较,并响应于该比较结果,向邻近广播接收机和健身器材发送个性化的配置指令。返回消息的其它非限制性但说明性应用可以包括:对租赁汽车(例如,座椅位置、设置等等)和计算机组件(例如,鼠标、键盘等等)进行配置,以便无线标识发射机的用户进行个性化使用。
在一个实施例中,返回消息可以包括:诸如对于识别无线标识发射机的用户来说是有用的摄影图像之类的标识信息。例如,响应于接收到标识无线标识发射机的用户的返回消息,邻近广播接收机可以显示该用户的图像或者该用户的手写笔迹的样本(例如,签名)。当紧急救援人员、提高警觉的市民或商家尝试快速地验证装备有无线标识发射机的一个人员(例如,丢失的儿童、消费者等等)的身份时,他们可以使用该功能。在另一个实施例中,参与商业交易的商家的邻近广播接收机(例如,具有嵌入式邻近广播接收机的销售点设备)可以发送目击消息,其中该目击消息包括附近的用户的无线标识发射机所广播的信息。所产生的返回消息可以包括:该无线标识发射机的注册用户的身份与该用户相匹配的确认(即,店内人员与中央服务器中所指示的与该无线标识发射机有关的用户相匹配)。另外,如果这些标识是相同的,则返回消息可以包括用于辅助这些交易的其它信息,例如,支付信息、信用卡编号或者用于后续通信的联系信息。
在另一个实施例中,来自中央服务器的返回消息可以包括:用于使邻近广播接收机修改、调整、删除、激活或者禁用该邻近广播接收机的组件、传感器、特征、软件和/或功能的软件指令和/或数据。例如,返回消息可以包括:邻近广播接收机在接收到该返回消息时执行的软件指令,或者触发该邻近广播接收机执行预先装载的例程或者进入特定的操作模式的软件指令。这些软件指令可以规定邻近广播接收机能执行的用于配置该邻近广播接收机的操作,例如,激活(或者去激活)照相机组件、蜂窝网络调制解调器、扬声器系统、WiFi收发机等等。举另一个例子,返回消息可以指示邻近广播接收机(例如,被配置为操作成移动邻近广播接收机的智能电话)执行一个应用、发送消息(例如,电子邮件、SMS、短距离无线电信号等等)或者关闭自己。这些返回消息中的软件指令可以包括:用于指示何时可以配置和/或重新配置受影响的组件、传感器、特征、软件和/或功能的定时信息。例如,返回消息可以包括用于使邻近广播接收机在某一段时间对麦克风进行禁用的指令。在一个实施例中,邻近广播接收机可以被配置为:在一段时间之后和/或当该邻近广播接收机不再从与该返回消息相关的无线标识发射机接收到广播消息时,对该返回消息中所标识的任何修改、调整、操作模式选择或者其它配置进行逆操作。例如,只要邻近广播接收机从无线标识发射机接收到广播消息,邻近广播接收机就可以对该邻近广播接收机上的扬声器进行禁用。在另一个实施例中,邻近广播接收机可以基于所接收的广播消息中的信息,对该邻近广播接收机的组件、传感器、特征、软件和/或功能进行修改、调整、删除、激活或者禁用。例如,邻近广播接收机可以对接收的广播消息进行处理,执行检测到的软件指令,其中该软件指令指示该邻近广播接收机对传感器(例如,照相机)进行禁用。
图12示出了中央服务器120中的各种模块的图1200。下文在中央服务器120中的模块、组件和/或单元的背景下,描述这些各种模块和组件。但是,在各个实施例中,中央服务器120可以包括单独的计算设备、服务器刀片、或者可执行与下文描述的各种模块和/或组件相关联的操作的其它单元,或者中央服务器120可以连接到这些部件。
如上文参照图1所描述的,中央服务器120可以被配置为接收、存储和以其它方式处理与无线标识发射机相对应的数据。例如,中央服务器120可以被配置为:经由互联网103与各种设备交换通信,例如,经由蜂窝网络121进行通信的邻近广播接收机142和移动邻近广播接收机138、第三方系统101和其它支持系统和/或服务102。
中央服务器120可以包括用于执行各种操作以处理数据(例如,从邻近广播接收机142、138、第三方系统101或者其它支持系统和/或服务102接收的数据)的一些组件104-109。具体而言,中央服务器120可以包括核心组件108,核心组件108可以处理目击消息,执行报警或通知引擎模块,处理应用程序接口(API)命令,以及与中央服务器120中的其它组件交换数据。核心组件108可以包括数据层模块1202,数据层模块1202可以包括用于存储短期数据和第三方特定数据的单元。核心组件108还可以包括:用于生成报警消息以便向邻近广播接收机传输,并且发起对各种目标无线标识发射机的搜索的报警引擎模块1204。核心组件108还可以包括数据匿名器(anonimizer)模块1206,数据匿名器模块1206可以基于隐私策略或者用户的简档偏好,来生成通用、匿名或者以其它方式处理的数据。例如,数据匿名器模块1206可以从发送给与商店相关联的邻近广播接收机的返回消息中,剥离个人信息,使得不向该商店标识无线标识发射机的消费用户,但仍然将该用户位于该商店之内的事实报告给该商店。核心组件108还可以包括隐私管理器模块1208,隐私管理器模块1208可以维护用于各个用户的隐私许可信息。例如,隐私管理器模块1208可以包括:用户在注册时提供的隐私参数的数据库。在一个实施例中,数据匿名器模块1206和/或隐私管理器模块1208可以使用下文所描述的许可。
核心组件108还可以包括:用于帮助组织和管理搜索的搜索管理器模块1210和授权系统模块1212。核心组件108还可以包括目击解析器模块1214,中央服务器120可以使用目击解析器模块1214来识别在从邻近广播接收机142、138接收的目击消息中报告的与广播消息相关联的无线标识发射机。核心组件108可以包括:API模块1216,其可以包括用于发起操作的功能和接口;目击聚合器模块1218,其用于对一段时间内的各种目击消息进行混合,以便以合并的形式来向商家、第三方和其它服务进行传输。核心组件108还可以包括:网络模块1220,其用于经由互联网来发送和接收与诸如邻近广播接收机142、138和第三方系统101之类的设备的各种通信。
中央服务器120还可以包括可存储长期数据(例如,压缩的用户数据、过去的位置信息等等)的数据仓库组件104。数据仓库组件104可以包括用于存储与无线标识发射机的用户有关的信息(例如,用户通过注册网站所提供的简档信息)的各种数据库。数据仓库组件104可以被配置为与核心组件108的数据层模块1202交换数据。中央服务器120还可以包括操作、管理和维护组件105,操作、管理和维护组件105可以处理和/或存储与用户门户接入相关联的软件、脚本、工具(例如,软件工具、例程等等)。操作、管理和维护组件105可以被配置为与核心组件108交换数据。
中央服务器120还可以包括开发者门户组件106,开发者门户组件106可以存储开发者账户数据和执行注册、账户管理、以及与开发者(例如,进行注册以便与无线标识发射机110的用户进行交互的供应商或商家)相关联的报警(或通知)管理例程,。中央服务器120还可以包括用户门户组件109,用户门户组件109可以存储用户账户数据,执行注册、账户管理以及与用户(例如,与无线标识发射机相关联的人员)相关联的搜索例程。用户门户组件109和开发者门户组件106可以被配置为与核心组件108的授权系统模块1212交换数据。中央服务器120还可以包括滚动标识符(或ID)解析器组件107,滚动标识符(或ID)解析器组件107可以存储与无线标识发射机110相关联的出厂密钥,以及执行操作、软件或例程,以便将接收的目击消息中的加密的、编码的、滚动的或者以其它方式变模糊的标识信息与附属的用户数据进行匹配。滚动标识符(或ID)解析器组件107可以被配置为与核心组件108的目击解析器模块1214交换数据。
在各个实施例中,参照图12所描述的模块和组件(例如,滚动ID解析器组件107)可以由软件指令、应用、例程、线程、电路或硬件单元来执行或者以其它方式进行启用。
图13示出了在各种实施例中使用的无线标识发射机注册过程。通常,在中央服务器对广播消息进行处理之前,中央服务器可能需要无线标识发射机和它们的用户向中央服务器进行注册。例如,在可以发起与无线标识发射机相关的任何跟踪、搜索或者其它基于位置的活动之前,中央服务器必须能够确定与各个无线标识发射机相关联的用户在全世界流通。注册可以在无线标识发射机在广播消息中发送的标识符、这些无线标识发射机和它们的用户之间创建链接。例如,为了向丢失了孩子的家长发送已找到该孩子的通知,则必须将中继的模糊的(或者编码的)标识符与指示该家长的蜂窝电话号码(如所存储的与注册的用户账户相关)的账户信息进行匹配。
具体而言,通过注册,可以在每一个无线标识发射机和中央服务器之间,对定时装置(即,计数器)进行同步。使用这种计数器,无线标识发射机和中央服务器可以分别对标识符进行编码(或滚动)和解码,保持与无线标识发射机(和其用户)相关联的标识被隐藏和私有。用于对这种定时装置或计数器进行同步的最适当时间,可以是在如下文所描述的设备注册和/或账户创建过程期间。为了便于说明图13,将移动设备(例如,智能电话)描述成:被用户用于执行账户创建和注册操作(例如,该移动设备访问web门户以向中央服务器进行注册等等)。但是,连接到互联网并且能够经由注册web门户或网站与中央服务器交换通信的任何计算设备可以是相关的。
在框1302中,用户的移动设备(例如,iPhone(苹果手机)、Android(安卓)、平板设备等等)可以安装结合无线标识发射机使用的应用。这种应用(或者“app”)可以在移动设备的处理器上执行成后台服务,或者替代地可以被激活以便由用户进行选择性使用。如贯穿本公开内容所描述的,这种应用可以使移动设备能够处理来自附近的无线标识发射机的短距离广播消息,例如,通过将接收的信号识别成广播消息,并且作为响应,将具有位置信息的目击消息中继给中央服务器。在框1304中,移动设备可以发送具有用户信息(例如,设备标识或者“设备ID”)的注册请求。可以经由与中央服务器控制或者以其它方式可访问的web门户、web站点或者web服务器进行互联网通信,将该注册请求发送给中央服务器。换言之,移动设备可以调用该注册过程,或者通过提供设备ID(deviceID)和其它信息的安装的app(应用)来提供用户信息(例如,设备ID),中央服务器可以使用该其它信息将注册请求绑定到一个账户。例如,用户的移动设备可以访问注册网站,从用户接收输入,将该用户输入作为数据发送给注册网站,以便中央服务器使用,如上文参照图12所描述的。在一个实施例中,用户信息可以包括关于该用户的个人信息,例如,名称、地址、联系信息(如,社交网络站点、蜂窝电话号码、电子邮件地址、电话号码等)、年龄和其它人口统计信息,以及关于无线标识发射机和与该用户的账户相关联的邻近广播接收机的标识信息。例如,发送给中央服务器的用户信息可以包括无线标识发射机上的序列号和/或移动设备响应于使用框1302中的操作来安装该应用所产生的确认码。用户信息还可以包括偏好信息,例如,用户偏好的零售商店、产品线、以及吃饭或消费的区域。该用户信息还可以包括用于指示中央服务器如何分发或使用个人信息的隐私许可,例如,如下文所论述的。在一个实施例中,用户可以注册成匿名用户,使得中央服务器不存储关于这些用户的任何识别信息。例如,可以注册一个账户,该账户链接到非标准(non-descript)邮政信箱、一次性使用的蜂窝电话号码或者不直接地标识该账户的用户或者持有者的其它联系信息。这对于可以选择使用中央服务器所提供的服务,但关注泄漏的隐私信息或识别信息的那些人来说可能是重要的。在框1312中,用户的移动设备可以存储账户信息,例如,来自中央服务器的认证信息(例如,代码、消息)或者与拥有的无线标识发射机相关联的设备ID。
在框1306中,中央服务器可以接收用户信息,以进行账户注册。在框1308中,中央服务器可以为该用户注册一个账户。例如,中央服务器可以在所有注册的用户的数据库中存储该用户的信息,其包括所提供的设备标识。在框1310中,中央服务器可以向用户提供账户创建信息。该账户创建信息可以包括认证码,或者用户的移动设备可以存储以便未来使用的其它信息。例如,中央服务器可以在用户的移动设备可访问的网站上,显示账户创建的确认,或者替代地可以向用户的移动设备发送确认信号、文本消息、电子邮件或其它通信。
在框402中,无线标识发射机启动(例如,响应于用户插入电池)。当无线标识发射机启动时,可以对随机数或计数器值进行初始化。例如,无线标识发射机可以开始对表示时间的流逝的值进行递增,其从零值开始。在框1313中,无线标识发射机可以广播包括编码的(或者滚动的)标识符的消息(即,广播消息)。例如,无线标识发射机可以开始每几秒钟发送一次广播消息。无线标识发射机可以使用下面所描述的实施例方法来生成滚动标识符。通常,该广播消息可以包括:具有通过执行伪随机函数所产生的数据的有效载荷。例如,无线标识发射机可以执行一种伪随机函数,以基于该无线标识发射机的设备ID、随机数或计数器值和密钥、种子或者仅仅该无线标识发射机和中央服务器才知道的其它值的输入值,来生成编码的数据。在一个实施例中,该伪随机函数可以是多项式时间可计算函数,所述多项式时间可计算函数可以使用无线标识发射机和中央服务器才知道的随机选择的种子值,使得该伪随机函数可以与在相同的域上规定的随机函数相比进行没有区别地计算,其中该随机函数与所述伪随机函数具有相同的输出范围。在一个实施例中,可以将带密钥的哈希消息认证码(HMAC)或者基于密码的消息认证码(CMAC)使用成该伪随机函数。
在一个实施例中,在移动设备使用框1304中的操作来开始注册过程的时间之中的预定义的数量的秒之内,可能需要对无线标识发射机进行激活。换言之,一旦无线标识发射机开始对其随机数或计数器值进行递增,用户就必须在某个时间之内向中央服务器进行注册。这使得当中央服务器尝试确定无线标识发射机在注册期间的随机数或计数器值时,能够仅仅按照某个数量的值进行尝试。
在一个实施例中,无线标识发射机可以通过调整广播消息的有效载荷之中的数据,来指示初始广播。例如,无线标识发射机可以改变广播消息中的一个比特,中央服务器可以将该比特识别成指示该无线标识发射机的初始化时间段。如果在有效载荷中存在初始化指示符,则中央服务器可以通过避免与中央服务器查找数据表中的已注册的(或者识别的)无线标识发射机相对应的有效载荷进行比较,来加快在接收的有效载荷和存储的有效载荷之间的比较。
在框1314中,用户的移动设备可以接收该广播消息。换言之,基于所安装的应用(或app),移动设备可以充当移动邻近广播接收机。安装的应用(例如,使用框1302中的操作所安装的app)可以响应于经由注册请求发起的向中央服务器的注册操作,等待接收该广播消息。在框1316中,移动设备可以发送该无线标识发射机的滚动标识符和其它信息(例如,存储的设备ID和认证信息)。在一个实施例中,移动设备可以从所接收的广播消息中提取编码的信息(例如,通过使用文本比较和/或解析操作)。例如,移动设备可以执行最高有效位操作。
在框1318中,中央服务器可以接收具有编码的信息、以及认证信息和设备ID的消息。在框1320中,中央服务器可以对认证信息(例如,其位于从移动设备接收的消息之中)进行验证。具体而言,中央服务器可以将该认证信息与在框1308-1310中的操作所生成的信息进行比较。在框1322中,中央服务器可以使用该设备ID和可能的随机数或计数器值,来生成滚动标识符集合。中央服务器可以将该集合中的编码的标识符与从移动设备接收的滚动标识符进行比较。在一个实施例中,中央服务器可以通过使用(例如,上文所描述的)伪随机函数,连同设备ID和多个随机数或计数器值,来计算编码的数据的集合。例如,中央服务器可以使用与无线标识发射机共享的种子、该移动设备所指示的设备ID、以及多个随机数或计数器值(其从0开始)来执行伪随机函数。在框1324中,当中央服务器将所接收的滚动标识符与所生成的集合中的一个滚动标识符相匹配时,中央服务器可以存储相关的随机数或计数器值以及与该WIT相关的时间。中央服务器可以使用用于生成该匹配的滚动标识符的随机数或计数器值,以与在该无线标识发射机上运行的随机数或计数器进行同步。在一个实施例中,中央服务器可以存储用于将该无线标识发射机描述成已成功注册和/或同步的指示符。在可选框1326中,中央服务器可以随后向用户发送注册结果消息(例如,通过向移动设备发送消息)。该注册结果消息可以指示中央服务器是否能够将所接收的编码标识符与生成的标识符进行匹配。在可选框1328中,移动设备可以接收该注册结果消息。在一个实施例中,该注册结果消息指示该注册过程失败(例如,该移动设备接收的所接收广播消息并不与该用户的无线标识发射机相对应),该移动设备可以通过接收和中继另一个广播消息,来重新尝试进行注册。
上文所描述的操作(特别是在框1313-1324之中),假定与在无线标识发射机处对随机数或计数器值进行递增(或更新)所需要的时间相比,各种设备所执行的消息处理操作以及任何传播延迟可以小得多。这确保了无线标识发射机和中央服务器处的随机数或计数器值相差不超过1。
图14A示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的实施例方法1400。如上文所描述的,中央服务器可以被配置为使用各种模块、组件、电路和软件来处理目击消息。在判断框1402中,中央服务器可以判断是否接收到目击消息。中央服务器可以对接收电路、缓冲区、队列或其它指示符进行评估,以确定何时从各种设备(例如,邻近广播接收机)接收到消息。在一个实施例中,中央服务器可以使用如上文所描述的网络模块来判断是否接收到目击消息。通常,可以经由远距离通信来接收目击消息,例如,在互联网上经由蜂窝网络来发送的分组。如果中央服务器没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。
如果中央服务器接收到目击消息(即,判断框1402=“是”),则在框1404中,中央服务器可以基于该目击消息,识别无线标识发射机信息、邻近广播接收机信息和相关联的数据。中央服务器可以对所接收的目击消息中的各种数据和信息段进行评估、解析或者以其它方式变得可访问。例如,中央服务器可以对该目击消息进行解析,以便识别所包括的来自于无线标识发射机的广播消息。举另一个例子,中央服务器可以识别与无线标识发射机标识相对应的编码数据(即,滚动标识符)、邻近广播接收机标识信息(例如,接收机ID)、位置信息、时间戳信息、传感器数据(例如,加速计传感器数据等等)、与邻近广播接收机相关联的应用(或app)的标识符(例如,安装的应用的列表、用于在该邻近广播接收机上执行的相关app的标识符等等)。在一个实施例中,中央服务器可以使用如上文所描述的目击解析器模块,来执行框1404的操作。
在框1406中,中央服务器可以基于目击消息中的滚动标识符,来获得无线标识发射机标识。中央服务器可以执行操作,以便对该滚动标识符进行解码、解扰、解密或者以其它方式变得可访问。例如,中央服务器可以执行操作,以应用密钥或解码算法,来获得该无线标识发射机的身份。在一个实施例中,框1406的操作可以由中央服务器通过如上文所描述的滚动ID解析器组件的方式来执行。例如,中央服务器可以使目击解析器模块与滚动ID解析器组件交换数据,以获得解码的无线标识发射机标识符。下文将描述用于基于包括滚动标识符的目击消息来识别无线标识发射机的实施例操作。
在框1408中,中央服务器可以基于所获得的无线标识发射机标识来获取无线标识发射机用户信息。例如,中央服务器可以获取与该无线标识发射机相关的用户账户信息,例如,人口统计信息、用于指示先前行为(例如,行进路径、位置历史等等)的存储数据。在一个实施例中,框1408的操作可以由中央服务器通过如上文所描述的授权系统模块的方式来执行。例如,中央服务器可以使授权系统模块与用户门户组件交换无线标识发射机标识信息,以获得如保存在用户注册数据库中的用户信息。
在框1410中,中央服务器可以基于所识别的邻近广播接收机信息,来获取邻近广播接收机标识信息(例如,邻近广播接收机用户信息和相关的服务)。例如,中央服务器可以获取与发送所接收的目击消息的邻近广播接收机相关联的商家标识、该邻近广播接收机注册参与的跟踪服务、以及与该邻近广播接收机有关的任何其它信息。中央服务器可以基于目击消息中的信息,获取与相关的邻近广播接收机的用户相关的电子邮件地址、MAC地址、电话号码和其它联系信息。例如,中央服务器可以确定与邻近广播接收机相关联的用户联系信息(例如,电子邮件或者指示与感兴趣物品的邻近度的SMS文本消息),该信息可以用于来自中央服务器的后续传输。在一个实施例中,中央服务器可以确定智能电话(其被配置为执行移动邻近广播接收机的操作)的用户的标识。在一个实施例中,框1410的操作可以由中央服务器通过如上文所描述的授权系统模块的方式来执行。例如,中央服务器可以使授权系统模块与开发者(或用户)门户组件交换邻近广播接收机信息,以获得关于如保存在开发者注册数据库中的相关的注册的服务(例如,商家、商店、供应商、服务等等)的信息。
在可选框1411中,中央服务器可以对目击消息进行认证。基于所接收的目击消息中的认证信息,中央服务器可以执行认证操作,其中认证操作用于确认该目击消息来自于已知或者以其它方式有效的邻近广播接收机的合法性。如上文所描述的,目击消息可以包括:能够用于对有效的邻近广播接收机的标识进行确认的数据(例如,密码、证书或哈希数据)。由于第三方可以尝试欺骗与注册的服务相关联的邻近广播接收机(例如,恶毒的垃圾邮件发送者可以通过发送欺诈的目击消息,来尝试模仿商家的商店邻近广播接收机),中央服务器可以检查认证信息,该认证信息用于确认目击消息中的信息是有用的,并且与注册的服务(例如,注册的商家、有效的开发者、或者部署合法的邻近广播接收机的其它方)相关。例如,中央服务器可以将目击消息中的模糊的报头信息(其与在中央服务器中建立的商家有关),检测成注册的开发者。当目击消息不包括中央服务器所预期的认证信息时(例如,位于某个建筑物中的所有邻近广播接收机都拥有的特殊代码)或者的确包括与中央服务器中存储的信息不匹配的认证信息时,中央服务器可以忽略该目击消息和其包括的所有信息。例如,中央服务器可以对具有过期或者不完整认证信息的目击消息进行忽略,或者替代地将其存储在针对潜在欺骗的邻近广播接收机的列表中。
在可选框1412中,中央服务器可以基于所获得的和/或获取的数据,生成哈希的数据。在一个实施例中,可选框1412的操作可以由中央服务器通过如上文所描述的数据匿名器模块的方式来执行。在框1414中,中央服务器可以基于目击消息,来存储与无线标识发射机标识相关的数据。例如,中央服务器可以将来自目击消息的识别的相关联数据存储在与该无线标识发射机的解码的标识相关的数据库中。在一个实施例中,框1414的操作可以由中央服务器通过如上文所描述的数据层模块的方式来执行。
图14B示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的实施例方法1450。方法1450类似于上文所描述的方法1400,除了中央服务器可以执行方法1450来发送消息,以便由在用户携带的移动设备上执行的第三方应用进行使用。如上文所描述的,中央服务器可以向诸如与用户相关联的移动设备之类的各种接收者发送诸如返回消息、报警(或者搜索激活消息)之类的各种消息。例如,中央服务器可以向用户的平板计算机、智能电话、移动邻近广播接收机或者其它计算设备发送消息。此外,接收者还可以包括在移动设备上执行的应用或者app。在一个实施例中,中央服务器还可以向其它第三方接收者或设备(例如,注册的服务,其可以包括紧急医疗技术人员(EMT)、消防、当地警方、零售商店、商业计算设备和广告服务器)发送消息。
可以将中央服务器响应于接收到目击消息而发送的消息进行发送,以便向诸如用户所携带的移动电话或者移动邻近广播接收机之类的设备,通知已知无线标识发射机的邻近的位置。例如,当诸如零售商店中的固定邻近广播接收机之类的邻近广播接收机,中继来自与用户相关联的无线标识发射机的广播消息时,中央服务器可以通过将用于指示该用户位于该商店的邻近广播接收机附近的消息发送回给该用户的移动设备,来进行响应。此外,在该用户的设备上运行的第三方应用可以使用该消息中的信息。例如,在用户的智能电话上运行的零售商店app,可以接收该用户已移动到位于零售商店建筑物的邻近度内的显示区域的邻近度内。在各种其它实施例中,第三方应用可以用于跟踪所拥有的与无线标识发射机相关联的物品。例如,当用户位于搜索的丢失儿童的邻近度内时,特定的第三方应用可以播放铃声。
在判断框1402中,中央服务器可以判断是否接收到目击消息。如果中央服务器没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。如果中央服务器接收到目击消息(即,判断框1402=“是”),则在框1404中,中央服务器可以基于该目击消息,来识别无线标识发射机信息、邻近广播接收机信息和相关联的数据。在框1406中,中央服务器可以基于目击消息中的滚动标识符,来获得无线标识发射机标识。在框1408中,中央服务器可以基于所获得的无线标识发射机标识来获取无线标识发射机用户信息。在框1410中,中央服务器可以基于所识别的邻近广播接收机信息,来获取邻近广播接收机标识信息(例如,邻近广播接收机用户信息和相关的服务)。在可选框1412中,中央服务器可以基于所获得的和/或获取的数据,生成哈希的数据。在框1414中,中央服务器可以基于目击消息,来存储与无线标识发射机标识相关的数据。
在判断框1452中,中央服务器可以判断是否允许第三方应用(或app)具有获得的邻近广播接收机信息。换言之,基于在中央服务器中存储的与该无线标识发射机的用户相关联的数据,中央服务器可以检测任何注册的服务或者与该用户的设备相关联的第三方应用。例如,中央服务器可以对数据库信息进行评估,以识别该用户在他/她的智能电话上已安装了与零售商店相对应的第三方应用。该邻近广播接收机信息可以包括邻近广播接收机标识(例如,ID代码或者标识符)和该邻近广播接收机的用户标识。在一个实施例中,中央服务器可以基于第三方的开发者权利(例如,当该第三方注册成开发者或者注册的服务时,所指示的权利),或者替代地基于该用户的许可设置,来识别是否允许第三方应用使用该信息,如下文所描述的。在一个实施例中,中央服务器可以使用在所接收的目击消息中提供的应用标识信息,来判断用户的设备上的该第三方应用是否可以接收邻近广播接收机信息。例如,目击消息可以包含与该目击消息相对应的应用的指示符(例如,app ID),因此允许其从中央服务器接收任何邻近广播接收机信息。
如果不允许第三方app具有所获得的邻近广播接收机信息(即,判断框1452=“否”),则在框1456中,中央服务器可以向用户的设备发送只包括无线标识发射机标识信息和来自该目击消息的相关联的数据的消息。例如,中央服务器发送的消息可以包括:所获得的无线标识发射机标识、用户信息、时间戳数据、以及来自目击消息的位置信息。如果允许第三方app具有所获得的邻近广播接收机信息(即,判断框1452=“是”),则在框1454中,中央服务器可以向用户的设备发送包括无线标识发射机标识信息、邻近广播接收机信息和来自目击消息的相关联的数据的消息。例如,中央服务器向用户的智能电话发送的消息可以包括:所获得的邻近广播接收机标识的指示符(例如,序列代码、组关系、商户类别等等)。随后,中央服务器可以继续执行判断框1402中的操作。在一个实施例中,中央服务器可以使用报警引擎模块(例如,上文参照图12所描述的),来发送和/或生成用于向各种设备传输的消息。
图15A示出了一种实施例呼叫流程图1500,呼叫流程图1500示出了在无线标识发射机、邻近广播接收机和中央服务器之间的通信。如上文所描述的,无线标识发射机可以定期地经由短距离无线电装置,来发送短距离广播消息802。当位于广播消息802的信号范围之内时,邻近广播接收机可以使用类似的短距离无线电装置来接收广播消息802。邻近广播接收机可以对广播消息802进行处理,并将相关的数据作为目击消息804中继到中央服务器。在一个实施例中,目击消息804可以包括该广播消息、该邻近广播接收机和/或该无线标识发射机的标识信息、该邻近广播接收机不能够进行解码的加密的信息、以及与广播消息802的接收相关的其它信息。在一个实施例中,可以通过各种无线或有线网络来发送目击消息804,其中这些无线或有线网络可以被配置为经由互联网协议进行通信。
中央服务器可以对目击消息804进行接收和处理。当中央服务器基于该目击消息中的信息(例如,请求响应的元数据、该目击消息与需要接收升级的固件的无线标识发射机相关等等),来确定目击消息804需要响应时,中央服务器可以生成返回消息1502,并向邻近广播接收机发送返回消息1502。在各个实施例中,返回消息1502可以包含配置信息、用于描述无线标识发射机的标识信息或者如上文所描述的其它数据。邻近广播接收机可以对返回消息1502进行接收和处理。基于返回消息1502中的数据,邻近广播接收机可以可选地向无线标识发射机发送消息1504,其中该消息1504可以包含配置信息和来自中央服务器的其它数据。无线标识发射机可以使用如上文参照图4所描述的操作,来选择性地接受诸如消息1504之类的传输。
作为另一种选项,邻近广播接收机可以基于返回消息1502,来向本地服务器发送消息1506。消息1506可以包含无线标识发射机标识信息、配置信息、软件例程和来自返回消息1502的各种其它数据,以便由本地服务器进行存储、处理和以其它方式另外使用。基于消息1506,本地服务器可以转而向邻近广播接收机发送可选的响应消息1508,所述响应消息1508可以包括软件指令、配置数据或者响应于接收到消息1506而生成的其它数据。
在一个实施例中,中央服务器还可以直接向本地服务器(没有示出)发送包括配置信息和其它数据的消息。例如,来自邻近广播接收机的目击消息804,可以向本地服务器提供联系信息,其中中央服务器可以使用该联系信息来进行后续通信。
图15B示出了一种实施例呼叫流程图1550,呼叫流程图1550示出了在无线标识发射机、邻近广播接收机、本地计算设备和中央服务器之间的通信。本地计算设备可以是本地服务器(例如,位于零售商店之内),或者替代地,是被配置为执行销售点设备(例如,收银机)的操作的设备。邻近广播接收机可以是与本地计算设备相关联的固定接收机设备,并向本地计算设备传输信息。例如,本地计算设备和邻近广播接收机可以均与商家相关联,和/或均通过共同的局域网(例如,经由WiFi路由器)进行通信。例如,可以在零售商店的收银机处放置固定邻近广播接收机,当客户走进该收银机的邻近度时,固定邻近广播接收机可以从无线标识发射机接收传输。
如上文所描述的,无线标识发射机110可以定期地经由短距离无线信号(例如,LE无线电信号)来发送广播消息802。当位于广播消息802的信号范围之内时,邻近广播接收机可以使用类似的收发机来接收广播消息802。广播消息802可以由邻近广播接收机进行处理,并作为第一目击消息804’发送给本地计算设备以进行处理。随后,本地计算设备可以向中央服务器发送第二目击消息1552。第二目击消息1552可以与第一目击消息804’相同,也可以是第一目击消息804’的新版本或者修改版本。例如,除了表示广播消息802之外,第二目击消息1552还可以包括该本地计算设备的标识信息。
中央服务器可以如上文所描述地接收和处理第二目击消息1552,可以生成返回消息1554并向本地计算设备发送返回消息1554。在一个实施例中,本地计算设备可以被配置为充当消息路由器,并且可以向邻近广播接收机发送消息1556。消息1556可以类似于返回消息1554,或者替代地可以包括返回消息1554的仅仅一部分。例如,消息1556可以包含由邻近广播接收机显现或者以其它方式使用的信息(例如,营销信息、支付认证信息等等)。在一个实施例中,消息1556可以包括用于呈现营销信息的指令,例如,用于显现广告视频的软件指令。
在一个实施例中,中央服务器可以向邻近广播接收机发送返回消息1502,随后邻近广播接收机可以向本地计算设备发送消息1560,其中消息1560报告各种信息(例如,该无线标识发射机的标识信息)。在一个实施例中,邻近广播接收机可以对返回消息1502和消息1556进行处理,并且可以对返回消息1502的数据进行存储、使用和/或评估。例如,固定邻近广播接收机可以检测返回消息1502或者消息1556中的软件指令(例如,用于对邻近广播接收机中的无线电装置进行重新校准的指令),并且可以响应于检测到这些软件指令来执行操作。举另一个例子,邻近广播接收机可以基于返回消息1502或消息1556,来存储无线标识发射机标识的列表。在一个实施例中,返回消息1502、1554可以不包括该无线标识发射机的标识信息,但可以包括该无线标识发射机是否与授权的用户相关的指示符。
图16示出了用于中央服务器对从邻近广播接收机接收的目击消息进行处理的实施例方法1600。通常,基于目击消息中的信息,中央服务器可以识别无线标识发射机(和相关的用户),判断在该邻近广播接收机和无线标识发射机之间是否存在关系(即,与注册的服务相关),并基于目击消息来发送具有各种数据和/或信息的返回消息。因此,可以将返回消息提供给邻近广播接收机,使得不包括关于该无线标识发射机的标识信息。这可以使邻近广播接收机能够对个人设备、装备或其它设施进行匿名地个性化处理(如上文所描述的),以便使无线标识发射机的用户在不披露他/她的标识的情况下而受益。例如,来自中央服务器的返回消息可以包括用户的针对一件设备的配置数据,而不包括该用户的标识。在一个实施例中,方法1600可以由中央服务器结合执行方法1100(如上文参照图11所描述的)的操作的邻近广播接收机来执行。在各个实施例中,可以将这些返回消息发送回与接收的目击消息相关的任何设备和/或相关的无线标识发射机,例如,与该目击消息相关联的第三方(例如,紧急服务、零售商等等)或者用户设备。
在判断框1402中,中央服务器可以判断是否接收到目击消息。如果没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。如果接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以判断该无线标识发射机是否是已知的。换言之,中央服务器可以执行如上文参照图14A所描述的框1404-1410中的操作,以便评估、解码、解密和以其它方式访问所接收的目击消息中的数据,从而判断其是否包括与向该中央服务器中注册的用户相关联的无线标识发射机标识(或标识符)。例如,中央服务器可以对所接收的目击消息中的滚动标识符进行解密,以识别无线标识发射机的设备标识符,并且可以将该标识符与存储的表示所有注册用户和/或设备的信息进行匹配。如果该无线标识发射机是未知的(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略该目击消息,继续执行判断框1402中的操作。如果该无线标识发射机是已知的(即,判断框1602=“是”),则在框1414中,中央服务器可以基于目击消息来存储与该无线标识发射机标识相关的数据,例如,在与该无线标识发射机的用户相关的数据库中,存储该目击消息中的位置数据。
在判断框1604中,中央服务器可以判断所接收的目击消息是否与注册的服务有关。换言之,中央服务器可以将从目击消息中获得的信息与注册的服务列表进行比较,以判断该目击消息是否有效(或者被认证)并与向该中央服务器注册的第三方、商家或其它服务相对应。为了作出该判断,中央服务器可以分析所接收的目击消息,并且对标识邻近广播接收机的任何元数据或报头信息、该目击消息的主题、或者关于该邻近广播接收机和/或发送该目击消息所报告的广播消息的无线标识发射机的其它描述性信息进行评估。例如,该目击消息可以包含元数据,所述元数据指示该目击消息是邻近广播接收机响应于活动报警而发送的。替代地,该目击消息可以包含用于指示与特定的供应商设施或服务有关的报头信息。例如,该目击消息可以包含用于指示邻近广播接收机与特定的第三方应用(例如,零售商店app ID)相关联的元数据。举另一个例子,中央服务器可以对目击消息中的元数据进行评估,以检测用于标识注册的商家或者零售商店(其与营销服务或者数据收集方案相关联)的代码。
如果进行发送的邻近广播接收机没有向中央服务器注册、没有被认证或者是中央服务器以其它方式未知的,则目击消息可以不与注册的服务相关。如果该目击消息与注册的服务不相关(即,判断框1604=“否”),则中央服务器可以继续执行判断框1402中的操作。如果该目击消息的确与注册的服务(例如,有效的供应商服务或者活动报警)相关(即,判断框1604=“是”),则在框1606中,中央服务器可以生成返回消息。该返回消息可以包括用于指示以下内容的信息:目击消息、邻近广播接收机、相关的服务、接收该目击消息的时间、以及其它信息数据。在判断框1608中,中央服务器可以判断是否允许该邻近广播接收机接收标识信息。换言之,中央服务器可以判断该邻近广播接收机是否具有许可或者被授权接收该无线标识发射机的标识信息。例如,基于目击消息中用于指示该邻近广播接收机与一个供应商或注册的服务相关联的元数据,中央服务器可以确定可不在该返回消息中包括该无线标识发射机(或者其用户)的标识。在一个实施例中,中央服务器可以基于邻近广播接收机的标识和其相关联的服务,来对存储的用于描述信息许可的数据库进行评估。例如,该数据库可以指示该邻近广播接收机与允许接收关于该无线标识发射机的标识信息的服务相关联。下文参照图31-图32来描述这种许可或隐私设置。例如,使用基于目击消息所获得的用户标识信息,中央服务器可以查询用户许可,以识别是否要将用户授权的用户数据与注册的服务进行共享。
如果允许该邻近广播接收机接收标识信息(即,判断框1608=“是”),则在框1610中,中央服务器可以将标识信息附加到返回消息中。例如,返回消息可以包括用户名、客户ID、该无线标识发射机的用户的地址和/或名称。如果不允许该邻近广播接收机接收标识信息(即,判断框1608=“否”),或者如果在框1610中,中央服务器将标识信息附加到返回消息中,则中央服务器可以在判断框1612中,判断是否存在与该无线标识发射机和注册的服务相关的存储数据。中央服务器可以对数据库进行评估,识别邻近广播接收机、其相关联的设备或者服务(例如,本地服务器)和/或无线标识发射机是否需要基于该目击消息的数据。该数据的例子可以包括固件、软件指令、配置信息、专有信息(例如,客户ID)、活动信息(例如,用于描述与该邻近广播接收机相关的近期无线标识发射机活动的信息)或者任何其它相关信息。中央服务器可以使用该无线标识发射机标识信息结合邻近广播接收机标识信息来查询数据库,以检测可以在返回消息中包括的该数据库中的数据。例如,返回消息可以包含针对该无线标识发射机的用户的个性化信息,以便由邻近广播接收机进行使用。在一个实施例中,该数据库可以指示该邻近广播接收机与在中央服务器数据库中存储专有数据的服务(例如,供应商、商家等等)相关联。
如果存在与该无线标识发射机和注册的服务相关的存储数据(即,判断框1612=“是”),则在框1614中,中央服务器可以将关于注册的服务和该无线标识发射机的数据附加到返回消息中。如果没有存在与该无线标识发射机和注册的服务相关的存储数据(即,判断框1612=“否”),或者已经附加了数据,则在框1616中,中央服务器可以向例如邻近广播接收机发送返回消息。随后,中央服务器可以继续执行判断框1402中的操作。
图17示出了用于中央服务器判断邻近广播接收机是否丢失无线标识发射机的实施例方法1700。在中央服务器中,邻近广播接收机可以与该无线标识发射机相关联。例如,邻近广播接收机可以是用户的智能电话,其与某个资产(例如,钱包、皮包、箱包、医药包、衣服等等)中的无线标识发射机相关联。响应于未能从与特定的无线标识发射机相关联的邻近广播接收机接收到目击消息,则中央服务器可以被配置为发送消息(例如,警告),其中该消息指示该无线标识发射机(以及其连接到的对象)丢失、不存在、遗忘或者以其它方式与该邻近广播接收机不邻近。该实施例方法1700对于联系(leash)某些资产(例如,财产、宠物和儿童)来说可能是有用的。例如,当一个孩子跑离家长时,家长的邻近广播接收机可能不再接收到来自该孩子的无线标识发射机的广播消息。因此,家长的邻近广播接收机可以不向中央服务器发送目击消息,中央服务器确定该孩子已丢失或者跑远。
在框1702中,中央服务器可以注册邻近广播接收机和无线标识发射机之间的关系(例如,通过将信息存储在数据库中)。在各个实施例中,每一个邻近广播接收机和无线标识发射机可以涉及多个关系。另外,可以基于用户经由注册web门户向中央服务器的输入数据(例如,用户可以访问网站,指示他/她的全部无线标识发射机),来存储这种关系信息。在这种注册期间,中央服务器可以提示用户来提供中央服务器应当发送消息的条件(当无线标识发射机丢失时,或者以其它方式位于该邻近广播接收机的邻近度之外时)。例如,用户可以输入中央服务器所存储的配置数据,其中该配置数据指示如果在一天的某些小时之间,该邻近广播接收机没有从无线标识发射机接收到广播消息,则中央服务器应当发送警告消息。
在判断框1704中,中央服务器可以判断是否已从与该无线标识发射机相关的邻近广播接收机接收到目击消息。换言之,基于是否接收到这种目击消息,中央服务器可以检测该无线标识发射机是否靠近该邻近广播接收机。中央服务器还可以评估通过一个时段所接收的目击消息,以判断该无线标识发射机是否(或者最近已经)位于该邻近广播接收机的邻近度内。在一个实施例中,中央服务器可以判断其是否接收到针对在所述关系中注册的每一个无线标识发射机的目击消息。例如,如果注册的关系包括多个无线标识发射机,则中央服务器可以期望从该邻近广播接收机接收关于所有无线标识发射机的目击消息。如果中央服务器接收到与该无线标识发射机相关的目击消息(即,判断框1704=“是”),则在可选框1705中,中央服务器可以等待一段时间,并且可以继续执行判断框1704中的操作。在各个实施例中,中央服务器可以定期地(例如,每隔几秒、几分钟或者几小时)执行判断框1704中的操作。
如果中央服务器没有接收到与该无线标识发射机有关的目击消息(即,判断框1704=“否”),则在框1706中,中央服务器可以发送用于指示该无线标识发射机已丢失的消息。在各个实施例中,中央服务器可以向该邻近广播接收机、与该邻近广播接收机的用户相关联的其它设备(例如,智能电话、平板计算机)和/或与该无线标识发射机相关的任何其它设备发送该消息。例如,当该无线标识发射机丢失并且与一个儿童相关联时,中央服务器可以向警察局服务器发送警告消息。
图18A示出了两个邻近广播接收机138、138’从无线标识发射机110接收短距离广播消息。在各个实施例中,当多个邻近广播接收机(例如,移动邻近广播接收机)能够成功地与无线标识发射机进行通信时,该通信系统可以提供增加的位置或邻近度粒度。如先前所论述的,由于无线标识发射机依赖于短距离无线电装置来向邻近广播接收机广播其标识符,因此接收到该短距离广播消息的邻近广播接收机的位置,提供了该无线标识发射机的大致位置(即,当接收到广播消息时,邻近广播接收机和无线标识发射机位于彼此的邻近度内)。但是,如果多个邻近广播接收机从该无线标识发射机接收到广播消息,则可以对该无线标识发射机的位置进行更精确地估计。
具体而言,两个邻近广播接收机138、138’可以从无线标识发射机110接收广播消息。由于无线标识发射机110发送的信号的接收范围受到限制,因此仅当无线标识发射机110位于接收范围1801、1801’之内时,邻近广播接收机138、138’才可以接收到该广播消息。因此,如果邻近广播接收机138、138’从无线标识发射机110接收到相同的广播消息,则无线标识发射机110肯定位于该重叠的区域之内,其中该重叠的区域位于这两个邻近广播接收机138、138’的接收范围1801、1801’之内。由于接收范围1801、1801’将取决于沿着传输路径的信号衰减器(例如,结构和植被)以及邻近广播接收机138、138’的敏感度,因此中央服务器可以考虑这种变化,例如,通过将接收范围1801、1801’视作为统计参数(例如,具有标准偏差的平均范围,其可以通过现场测试来进行确定)。在该实施例中,中央服务器可以向不同的重叠区域大小分配概率,这可以帮助搜索者对最初的搜索努力进行聚焦。
图18B示出了用于中央服务器提供无线标识发射机的更细粒度的位置的实施例方法1820。在框1822中,中央服务器可以从邻近广播接收机接收多个目击消息。在判断框1825中,中央服务器可以判断是否有任何的目击消息是同时发生的(即,是否将来自同一无线标识发射机的广播消息报告成在近似相同的时间从两个不同的邻近广播接收机接收的)。中央服务器可以不考虑同时发生的目击消息,除非它们与同一个无线标识发射机相关联(即,包括相同的标识符或者相对应的滚动标识符),并且来自不同的邻近广播接收机。此外,中央服务器可以基于目击消息的内容,判断这些消息是否是同时发生的,例如,通过将所接收的目击消息中的时间戳(即,邻近广播接收机从相同的无线标识发射机接收广播消息的时间)进行比较和匹配。这些时间戳可以在无需完全相同的情况下进行匹配,以便适应由于这些邻近广播接收机中的未同步的时钟、传输延迟等等而造成的差别。在一些情况下,例如,当假定或者确定该无线标识发射机是固定的时,可以对接收的目击消息进行匹配,以便对位置进行精练(尽管这些消息是在不同的时间接收的)。用于匹配的可接受时间范围是可调整的。替代地,如果无线标识发射机使用随着每一个广播消息都进行变化的滚动标识符,则中央服务器可以基于该滚动标识符而不是时间戳,对所接收的目击消息进行匹配。如果确定没有任何目击消息是同时发生的(即,判断框1825=“否”),则中央服务器可以继续执行框1822中的操作。
如果中央服务器确定有两个或更多目击消息是同时发生的(即,判断框1825=“是”),则在框1828中,中央服务器可以计算与同时发生的目击消息相关的重叠地域的位置和区域。例如,基于与同时发生的目击消息相关联的每一个邻近广播接收机的位置和该无线标识发射机的已知传输距离,中央服务器可以计算每一个邻近广播接收机的接收半径,以确定该重叠区域。可以将各邻近广播接收机的位置包括在各邻近广播接收机所发送的目击消息之中。
在框1830中,中央服务器可以将重叠的区域(即,计算的重叠地域的位置和区域)与该无线标识发射机进行关联。换言之,中央服务器可以通过计算每一个邻近广播接收机的各自接收半径,识别落入各邻近广播接收机的接收范围之内的重叠区域,来关联该无线标识发射机的更细粒度的位置。这种更细粒度的位置还可以与邻近广播接收机目击消息中的一个或多个的内容(例如,时间戳、传感器数据等等)进行关联。此外,作为框1830的一部分,中央服务器可以识别多个重叠区域边界,并且基于传输距离的平均值和变化,向每一个重叠区域分配一个概率值。
实施例方法1820可以应用于从几个邻近广播接收机接收的多个同时的目击消息,其可以使得能够更狭窄地定义该重叠区域。例如,中央服务器可以计算几个邻近广播接收机监听范围之间的重叠区域,或者基于另一个重叠的报告来精练先前计算的重叠区域(即,计算由先前重叠的区域和另一个邻近广播接收机监听区域共享的重叠区域)。例如,随着搜索者靠近无线标识发射机,它们各自的移动邻近广播接收机中的每一个移动邻近广播接收机将开始发送与该无线标识发射机相关的目击消息,其中中央服务器可以对这些目击消息进行组合,以便随着搜索者从不同的方向接近,进一步缩窄搜索区域。可以通过以下方式来进一步利用这种能力:使一些搜索者移动远离该无线标识发射机的怀疑位置,直到它们的移动邻近广播接收机仅间歇地发送目击消息,指示它们位于传输距离的边缘位置为止。在多个邻近广播接收机位于明显的最大传输距离附近的情况下,可以使中央服务器计算的重叠区域减到最小,从而帮助进一步查明该无线标识发射机的位置。
另外的实施例可以通过考虑多个邻近广播接收机接收的广播消息的功率电平,来提供增加的位置粒度。如所公知的,来自点发射机的无线传输的信号强度,随着距离而减少与该距离的平方值的倒数(即,1/R2)成比例的因子,其中任何介于其间的结构或者植被造成另外的衰减。因此,位于与无线标识发射机的不同距离的邻近广播接收机,通常接收到具有不同的信号强度的广播消息。例如,图18C示出了处于不同的距离的两个邻近广播接收机138、138’接收到其传输(即,广播消息)的无线标识发射机110。由于无线信号随着距离的衰减,与更远距离的邻近广播接收机(例如,位于距离1850的邻近广播接收机138)相比,位于与无线标识发射机110的距离1852的邻近广播接收机138’,通常可以接收具有更高信号强度的传输。因此,通过将接收的传输的信号强度包括在邻近广播接收机138、138’向中央服务器发送的目击消息中,中央服务器能够进一步精练无线标识发射机110的位置。
可以将邻近广播接收机与无线标识发射机110的距离估计成与功率电平成反比。距离估计还可以说明信道状况,例如,介于其间的信号衰减器(例如,植被、建筑物等等)、回波(即,多径接收)或其它干扰。可以在邻近广播接收机138、138’上本地地或者替代地由中央服务器估计该距离(如果邻近广播接收机138、138’在目击消息中包括功率电平的话)。每一个邻近广播接收机自己的位置和估计的与无线标识发射机110的距离,可以用于对该无线标识发射机110的大致位置进行三角测量。例如,随着搜索者靠近该无线标识发射机,从该无线标识发射机接收的广播消息的信号强度可能增加,其使得随着搜索者从不同的方向接近,中央服务器能够进一步缩窄搜索区域。因此,当邻近广播接收机138、138’在目击消息中包括信号强度数据时,随着多个搜索者接近该无线标识发射机110,中央服务器可以减少用于搜索的重叠区域(其不是类似于上文参照图18A和图18B所描述的环境中的情况,这是由于单独地基于最大接收范围来确定重叠区域)。
图18D示出了用于中央服务器基于邻近广播接收机所接收的广播消息的功率电平,来提供无线标识发射机的更细粒度的位置的实施例方法1860。在框1822中,中央服务器可以从邻近广播接收机接收多个目击消息。这些目击消息可以包括:进行报告的邻近广播接收机所接收的广播消息的功率电平、或者基于接收的信号强度所确定的估计的从该邻近广播接收机到该无线标识发射机的距离。在判断框1825中,中央服务器可以判断是否有任何的目击消息是同时发生的。中央服务器可以不考虑同时发生的目击消息,除非它们与同一个无线标识发射机相关联(即,包括相同的标识符或者相对应的滚动标识符),并且是从不同的邻近广播接收机接收的。此外,中央服务器可以基于目击消息的内容,判断这些目击消息是否是同时发生的,如上文参照图18B所描述的。如果没有任何目击消息是同时发生的(即,判断框1825=“否”),则中央服务器可以继续执行框1822中的操作。
如果中央服务器确定有两个或更多目击消息是同时发生的(即,判断框1825=“是”),则在框1868中,中央服务器可以基于所接收的信号功率电平和发送这些同时的目击消息的邻近广播接收机的位置,来计算该无线标识发射机的更细粒度的位置。中央服务器可以估计该邻近广播接收机和该无线标识发射机之间的距离,或者可以在目击消息中接收估计的距离,如上文所论述的。各个邻近广播接收机的位置和估计的与该无线标识发射机的距离,可以用于对该更细粒度位置进行三角测量。基于仅仅从两个邻近广播接收机接收的目击消息中的信息的三角测量,可能导致该无线标识发射机产生两种可能的位置。但是,可以使用来自三个或更多个邻近广播接收机的目击消息中的信息,来更佳地估计该无线标识发射机的位置。在框1870中,中央服务器可以将该更细粒度位置(即,三角测量的位置)与该无线标识发射机进行关联。还可以将该更细粒度位置与邻近广播接收机目击消息中的一个或多个的内容(例如,时间戳、传感器数据等等)相关联。
在可选框1872中,中央服务器可以基于在所接收的目击消息中报告的信号功率信息,向最靠近该无线标识发射机的邻近广播接收机发送返回消息。换言之,中央服务器可以确定发送这些同时的目击消息的多个邻近广播接收机之中,与该无线标识发射机最接近的邻近广播接收机。通常,无线标识发射机的用户可能旨在使用与多个邻近广播接收机中的单个邻近广播接收机相关联的设备(例如,每一个都连接到邻近广播接收机的销售点设备线中的一个销售点设备)。中央服务器可以使用同时的目击消息中的信号强度或者信号功率指示符,以及任何其它有关的数据(例如,位置信息、基于先前的目击消息的该无线标识发射机的方向等等),来确定该无线标识发射机的用户可能旨在进行交互的单个邻近广播接收机。返回消息可以向邻近广播接收机指示该无线标识发射机可能旨在与该邻近广播接收机进行交互,返回消息可以另外包括用于该邻近广播接收机的指令、数据或其它信息。例如,返回消息可以包括用于指示该无线标识发射机的用户在附近的消息,或者替代地关于如何处理该用户的指令。
在一个实施例中,返回消息可以指示用于描述接收的邻近广播接收机最接近该无线标识发射机的某种确定性的信息。另外,返回消息可以请求与该无线标识发射机的接近的确认。例如,最近的邻近广播接收机可以基于与该无线标识发射机的用户有关的后续输入数据(例如,该无线标识发射机的用户在该邻近广播接收机上按下了‘确认’键),确认其是最近的邻近广播接收机。在另一个实施例中,中央服务器可以向被确定不是最接近的邻近广播接收机的邻近广播接收机发送消息,其中该消息指示这些邻近广播接收机不是最接近的,和/或指示所确定的最接近邻近广播接收机的标识。作为响应,不是最接近的邻近广播接收机可以修改它们后续的关于该无线标识发射机的目击消息的传输。例如,邻近广播接收机可以调整(即,增加或减少)发送关于该无线标识发射机的目击消息的频率(即,调整接收机门限),或者替代地在一段时间之内忽略来自该无线标识发射机的未来广播消息。
图19示出了可以在中央服务器中实现的实施例方法1900。响应于从邻近广播接收机接收到目击消息(其中该目击消息包括无线标识发射机原始广播的编码的、滚动的或者以其它方式受保护的数据),中央服务器可以执行方法1900。可以通过针对每一个无线标识发射机,使用滚动的或者随机变化的标识符(所以,该标识符随时间发生改变),来对无线标识发射机的用户的隐私进行保护。可以定期地或者基于某些事件(例如,当无线标识发射机对一个标识符广播某个数量的次数,或者广播了某一个时间段(例如,一个小时)时,或者在一个或多个配对之后),来生成新标识符。可以与中央服务器协调这种滚动的标识符,使得可以仍然对无线标识发射机进行跟踪。例如,无线标识发射机和中央服务器均具有密码安全伪随机数发生器算法,使用该算法在共同的时间尺度上生成标识符,使得在任何给定的时刻,中央服务器都可以计算特定的无线标识发射机所发送的标识符。
生成滚动标识符或者使标识符模糊的其它方法是重要的,因为其可以防止来自第三方的嗅探攻击。例如,如果标识符是静态的,则第三方可以对该标识符进行嗅探(例如,通过冒充邻近广播接收机),随后使用该标识符来跟踪该无线标识发射机。如果第三方缺乏伪随机数发生器或者生成最近的滚动标识符的其它方式,则滚动标识符可以使这种攻击变得不可能。
在框1902中,中央服务器可以在目击消息中从邻近广播接收机接收无线标识发射机的滚动标识符。在框1904中,中央服务器可以将该滚动标识符与通过和无线标识发射机所共享的算法(例如,伪随机函数或者具有共享密钥的加密算法)所计算的代码进行比较。该算法可以是中央服务器能用于计算代码的软件指令、例程、电路或者模块,其中预期该代码与该无线标识发射机在一段时间内生成和广播的滚动标识符相对齐。在各个实施例中,中央服务器可以将所接收的标识符与下几个代码进行比较(在遗漏一些标识符的情况下)。如果所接收的标识符与中央服务器所生成或者预期的代码中的任何一个相匹配,则在框1906中,中央服务器可以与匹配的标识符、以及具有与该无线标识发射机相对应的序列码的任何相关数据进行关联。用此方式,如果中央服务器稍后接收到具有该无线标识发射机的序列码的用户请求(例如,来自家长的用于定位孩子所携带的无线标识发射机的请求),则中央服务器可以在无需搜索每一个先前的滚动标识符的情况下,找到所有在先的匹配以及任何相关联的数据。
在一个实施例中,当发起针对目标无线标识发射机的搜索时,中央服务器可以使用共享的算法和信息(例如,密钥)来生成在报警消息中发送的目标设备ID。在该实施例中,只要目标无线标识发射机被调度以滚动其标识符,就可以重新发送具有更新的目标设备ID的报警消息。下文将论述用于生成滚动标识符或其它编码的标识符的各种算法,以及其它解码算法。
图20-图24C示出了用于在无线标识发射机和中央服务器之间同步随机数或计数器,以使得能够发送和接收模糊的信息的各种实施例方法。无线标识发射机可以执行用于对包括模糊的标识符和数据(即,有效载荷)的消息进行广播的各种方法,其中这些信息向中央服务器标识该无线标识发射机,提供关于该无线标识发射机时钟的相对读数。同样,中央服务器可以执行用于对所接收的消息中的与该无线标识发射机相对应的模糊信息进行处理的各种方法。如上文所描述的,可以直接或者通过中间设备,将来自无线标识发射机的广播消息发送给中央服务器,例如,邻近广播接收机发送目击消息。
由于上文所描述的关于设备的非故意跟踪的隐私关注,因此无线标识发射机可以通过仅仅中央服务器和该无线标识发射机才知道的模糊化措施(例如,加密或者伪随机数据生成),对所发送的消息中的信息进行模糊。在一个实施例中,无线标识发射机可以维持通过随机数或计数器值来表示的时钟或定时器装置,并且一旦该设备是可操作的(例如,通过电池的插入进行激活),这些装置就开始运行。该时钟可以是相对较低质量,因此可能发生漂移,例如其不能像在中央服务器中一样具有更准确的时钟(例如,通过定期的原子时钟读数进行时钟校准)。该计数器或随机数可以是无线标识发射机所产生的非重复的数字,在每一次无线标识发射机对其标识符进行编码以进行广播时,都对该计数器或随机数进行改变(例如,每一小时或者甚至每一个广播消息,进行更新一次)。在各个实施例中,可以使用伪随机函数或者其它加密算法(例如,AES),对随机数或计数器(或计数器值)进行加密或编码。例如,无线标识发射机可以使用AES-CTR块密码,对随机数或计数器值进行编码以创建一个随机数,以便用于生成包括广播消息的滚动标识符的有效载荷。举另一个例子,可以通过向随机数或计数器值应用线性反馈移位寄存器(LFSR),来生成随机数。
如贯穿本公开内容所描述的,无线标识发射机还可以存储独特的设备识别码或数字(即,设备标识符或“设备ID”),并且预先提供有每设备的共享的密钥(或K),其中该密钥与中央服务器处的独特的标识符相关联。例如,中央服务器可以将该独特的设备标识符和密钥存储在数据库中,并可以针对向该中央服务器注册的所有无线标识发射机,维持设备ID和K对的表格。中央服务器可以使用该设备标识符和密钥,连同其它信息(例如,报告的随机数或计数器值),以便对来自该无线标识发射机的模糊消息进行识别、解密和以其它方式处理。在一个实施例中,可以顺序地或者随机地生成设备标识符(或设备ID)。
图20示出了用于中央服务器识别通过无线标识发射机广播的消息中的加密数据所指示的该无线标识发射机的实施例方法2000。在框2002中,无线标识发射机可以接收共享的密钥(即,“K”)。换言之,例如在制造期间,可以向无线标识发射机预先提供有每设备的共享的密钥(K)。在另一个实施例中,无线标识发射机可以在来自接近的邻近广播接收机的消息广播中接收该密钥,例如,上文参照图4A所描述的。该密钥可以与中央服务器处的该无线标识发射机的独特的设备标识符(即,设备ID)相关联。在一个实施例中,密钥可以是128比特密钥。
在框2004中,无线标识发射机可以经由类似流式的加密算法(例如,AES-CTR加密),对设备标识符(设备ID)、密钥(K)和随机数或计数器值进行编码,以生成滚动标识符。“AES-CTR”是国家标准与技术研究所为了实现改进的加密标准(AES)所推荐的保密模式之一。在一个实施例中,无线标识发射机可以包括:配置为支持“CTR”模式的AES协处理器。在一个实施例中,可以通过下式来表示滚动标识符:
滚动标识符=(设备ID‖数据)XOR(MSB_N(AES_K(t)))
其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“MSB_N()”意味着“N”个最高有效位(例如,60比特)。随后,可以将该滚动标识符包括在该无线标识发射机定期发送的广播消息中。在一个实施例中,可以将其它设备数据(例如,电池水平、温度等)连同滚动标识符一起在广播分组中进行发送。
在另外的实施例中,可以在滚动标识符中包括其它信息。因此,除了为无线标识发射机提供模糊的标识符之外,滚动标识符字段还可以包括只有中央服务器才能恢复的模糊数据。一种用于实现此目的的方法是对用于指示电池状态(bat_stat)的额外信息(例如,几比特)连接到设备标识符(设备ID),并向该连接串应用XOR函数。可以在滚动标识符(即,其在相同数据字段中模糊)中包括的额外信息的数量(即,信息的比特数),受到该滚动标识符字段中的有效位的长度N的限制。因此,如果在携带滚动标识符的数据部分中有更多的比特可用,则可以在加密的滚动标识符中包括更多这样的数据。由于在滚动标识符中包括的数据很可能随时间而变化,因此这种方法可以进一步对设备的标识进行模糊。
如果期望在广播消息中发送更多的数据,则该数据中的一些可以用明文来携带,或者对数据进行加密。存在用于将数据(例如,电池状态、温度等)包括在广播消息中的多种方法。除了如上文所描述的将数据包括在滚动标识符中,还可以通过将该数据连接到滚动标识符的末尾以作为制造商特定数据有效载荷的一部分(在滚动标识符之前或之后)、明文的传感器数据,来添加数据。因此,如果在制造商特定数据有效载荷中有更多比特可用,则可以使用它们来传送明文的数据。替代地,可以使用与用于生成滚动标识符相同的密钥、或者服务器已知与该无线标识发射机或者这些数据字段相关联的替代密钥,对数据进行编码。在这种替代情形下,滚动标识符中的信息使服务器能够既确定设备的真实标识符,又确定用于对该消息中包括的其它数据进行加密的加密密钥。在另外的实施例中,可以对用于携带其它数据的这些选项进行组合,使得其中一些被包括在滚动标识符中,一些用明文来携带,和/或可以对一些数据进行加密并包括在广播消息中。
在框2006中,无线标识发射机可以随后对包括随机数和滚动标识符的消息进行广播,或者简单地只包括滚动标识符(即,不具有随机数)。在一个实施例中,广播消息可以是单个分组长度蓝牙线性调频消息。在各个实施例中,广播消息中包括的随机数可以是20比特,滚动标识符可以是60比特,所以整个广播消息是80比特。
举例而言,在滚动标识符中包括电池状态的实施例中,可以通过下式来表示广播消息(或者广播消息的有效载荷):
有效载荷=t||(设备ID||bat_stat)XOR(MSB_N(AES_K(t)))
其中,t是无线标识发射机的随机数的值,其可以仅仅是随机数或计数器(例如,20比特值),“bat_stat”是该设备的电池状态信息(例如,4比特代码),“||”意味着连接,“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“MSB_N()”意味着“N”个最高有效位(例如,60比特)。换言之,除了包括电池水平指示符的滚动标识符,该实施例广播消息还可以包括明文(即,没有被加密)的随机数。在另一个实施例中,可以不对电池水平指示符(即,bat_stat)进行加密,电池水平指示符可以被包括在广播消息的另一个字段之中,例如,位于消息的服务通用独特标识符(UUID)部分内。
在另一个实施例中,有效载荷可以不包括随机数t,在该情况下,可以通过下式来表示该有效载荷:
有效载荷=(设备ID||bat_stat)XOR(MSB_N(AES_K(t)))。
在框2010中,中央服务器可以在例如上文参照图14所描述的账户创建操作期间,接收共享的密钥(K)。例如,中央服务器可以响应于从无线标识发射机的用户接收账户注册信息(例如,设备ID和注册请求信息),来生成密钥。在框2012中,中央服务器可以将该共享的密钥(即,K)与无线标识发射机的设备标识符(即,设备ID)进行关联。例如,中央服务器可以将设备ID和K存储在注册设备的数据表中。
在框2014中,中央服务器可以接收包括随机数或计数器以及滚动标识符的消息。例如,所接收的消息可以是来自邻近广播接收机的目击消息,其中该目击消息包括无线标识发射机使用框2006中的操作所广播的信息。在框2016中,中央服务器可以从所接收的消息中提取该随机数或计数器,在框2018中,可以提取滚动标识符。在框2019中,中央服务器可以选择无线标识发射机(即,所选定的无线标识发射机)进行评估。换言之,中央服务器可以从例如用于存储所有注册的无线标识发射机的设备ID、K和随机数或计数器的数据库或数据表中,获得存储的中央服务器已知的、针对注册的无线标识发射机的设备ID、K和随机数或计数器。在框2020中,中央服务器可以通过相同的流式的加密算法(例如,AES-CTR)与该随机数或计数器以及所选定的无线标识发射机的密钥(K),对滚动标识符进行解码,以生成经解码的设备标识符(或M)。例如,中央服务器可以基于AES-CTR算法来执行解码操作,其中AES-CTR算法使用滚动标识符连同所选定的无线标识发射机的密钥(K)和在所接收的消息中指示的随机数或计数器一起作为输入。
在一个实施例中,解码的设备标识符(M)可以由下面的方程来表示:
M=(滚动标识符)XOR(MSB_{N-a}(AES_K(t))),
其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“MSB_{N-a}”意味着“N-a”个最高有效位(例如,当a是4比特且N是60比特时,N-a是56比特)。
在判断框2022中,中央服务器可以判断解码后的设备标识符(M)和设备ID是否匹配。换言之,中央服务器可以将解码后的设备标识符(M)与用于所选定的无线标识发射机的设备ID进行比较,其中AES-CTR算法操作使用该无线标识发射机的密钥(K)来获得解码后的设备标识符(M)。如果M和设备ID的确匹配(即,判断框2022=“是”),则在框2024中,中央服务器可以将该广播消息识别成来自所选定的无线标识发射机。如果M和设备ID不匹配(即,判断框2022=“否”),则在框2026中,中央服务器可以使用与其它无线标识发射机相关联的密钥,对该滚动标识符进行解码。例如,中央服务器可以选择下一个注册的无线标识发射机,并使用相应存储的一对密钥(K)和相应的设备ID。用此方式,中央服务器可以尝试针对所有注册的无线标识发射机和/或该系统的用户所存储的所有K和设备ID,直到发现标识该广播消息的发起方的匹配为止。
图21A示出了用于无线标识发射机生成和广播加密消息(即,滚动标识符),以便由中央服务器进行接收/使用的实施例方法2100。
在框2102中,无线标识发射机的用户可以在中央服务器中进行注册。无线标识发射机使用的服务可能需要对用户(例如,消费者、经营者等)所使用的所有活动设备进行注册。该注册过程可以包括:无线标识发射机的用户与中央服务器的初始同步。例如,无线标识发射机的用户可以在能够接收无线标识发射机消息并由该用户操作的移动设备或PC中,通过Web应用来向中央服务器注册设备。可能需要在自该设备激活开始起的某个时间段之内,向中央服务器注册该无线标识发射机。例如,可能需要在发起该设备(例如,将电池放置在无线标识发射机中)之后的起初24小时内,对该无线标识发射机进行注册。上文参照图14进一步描述了注册操作。
在框2104中,无线标识发射机例如通过将随机数或计数器设置为零值,对内部随机数或计数器进行初始化。这种随机数或计数器初始化可以由于某种触发事件而发生(例如,电池或电源在该无线标识发射机中的放置)。例如,一旦无线标识发射机被激活或者加电,该随机数或计数器就可以开始递增。替代地,响应于如上所述的注册操作,可以发生初始化。该随机数或计数器可以从“0”(或者任何其它起始值,例如“1”)开始,并可以由无线标识发射机定期地递增。在一个实施例中,当更换无线标识发射机的电池时(例如,由于电池故障),或者当无线标识发射机以其它方式被重置/重新开始/重启时,该随机数或计数器可以返回到初始值(例如,“0”)。该随机数或计数器不会重复其表示的值,除非该无线标识发射机被重置/重新开始/重启。在一个替代的实施例中,在该随机数或计数器的初始化期间,无线标识发射机可以从闪存中读取预定义的初始随机数或计数器值。例如,无线标识发射机可以使用在出厂时设置的值或者由安装的应用所更新的值,对该随机数或计数器进行初始化。
在一个实施例中,可以使用本领域公知的方法,以随机或者伪随机方式,对该随机数或计数器进行初始化和调整。该随机数或计数器可以是伪随机产生的值,该值可以在无线标识发射机和中央服务器中复制。在另一个实施例中,无线标识发射机可以使用线性反馈移位寄存器(LFSR)来生成随机数或计数器,并且在适当的时段之内,其被配置为生成在该设备的寿命期间不会重复的随机数或计数器值。根据LFSR推导出的这些随机数或计数器也可以是伪随机的。
在框2106中,无线标识发射机可以使用中央服务器知道的密钥和加密算法,对连接后的数据进行加密。例如,无线标识发射机可以使用AES-CTR块密码,对随机数或计数器和/或设备标识符(即,设备ID)进行编码。加密算法可以将密钥用于加密和解密目的,这是由于该密钥是中央服务器和无线标识发射机都知道的。该加密算法可以导致某种大小的加密(或编码)数据。例如,使用AES-CTR密码,无线标识发射机可以生成128比特的编码数据。在一个实施例中,无线标识发射机可以生成通过下式所表示的加密数据:
(设备ID||bat_stat)XOR(MSB_N(AES_K(t)))
其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),“bat_stat”是该无线标识发射机的电池状态信息(例如,4比特编码),“||”意味着连接,“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“MSB_N()”意味着“N”个最高有效位(例如,60比特)。换言之,除了包括电池水平指示符的滚动标识符之外,该实施例广播消息还可以包括明文的随机数或计数器(即,没有被加密)。在另一个实施例中,可以通过下式来表示加密的数据:
(设备ID)XOR(AES_K(t)),
其中,设备ID是独特设备标识符,t是无线标识发射机的随机数或计数器的值(例如,20比特值),“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“MSB_N()”意味着“N”个最高有效位(例如,60比特)。
由于无线标识发射机的有限的通信能力,因此广播消息的有效载荷(例如,蓝牙LE广播分组所支持的有效载荷)可能不能够包含完整的加密消息,而是仅包括一段加密数据的一部分。因此,在框2108中,无线标识发射机可以对数据进行截短,以生成无法解密的滚动标识符。换言之,通过对加密数据进行截短,无线标识发射机可以创建被放置到广播消息(或有效载荷)中的标识符,使得所使用的通信格式(例如,蓝牙LE)可以支持该标识符的大小。例如,无线标识发射机可以对加密数据进行截短,以适合于80比特有效载荷最大尺寸。当加密数据被截短时,在中央服务器中对该数据进行解密是不可能的。但是,中央服务器仍然可以使用这种不完整的加密数据,如下文参照图21B所描述的。在一个实施例中,可以使用诸如最高有效位操作之类的函数来实现截短。在另一个实施例中,可以通过下式来表示被截短的数据:
TRUNC(设备ID XOR AES_K(t)),
其中,t是无线标识发射机的随机数或计数器的值(例如,20比特值),“XOR”表示按位异或运算,“AES_K()”是具有密钥“K”的AES块密码,“TRUNC()”表示可以创建某个数量的比特或字节(例如,56比特或7个字节)的截短操作。
在框2110中,无线标识发射机可以将当前随机数或计数器与截短的数据进行连接以生成消息有效载荷。例如,无线标识发射机可以将当前无线标识发射机系统时钟值(例如,长度为20比特)与该无线标识发射机的被截短为长度60比特的独特识别码进行组合。在一个实施例中,有效载荷可以包括加密数据和未加密数据(或者“明文”数据)。例如,有效载荷可以包含用于表示加密数据和/或截短数据的多个比特、以及用于表示该无线标识发射机的电池状态或者随机数或计数器值的一些其它比特。
在框2112中,无线标识发射机可以例如通过使用如上所述的短距离无线通信技术进行广播,来定期地发送广播消息,其中该广播消息包括具有滚动标识符的有效载荷。依据系统配置、用户设置、或者与无线标识发射机通过无线信号进行通信有关的调度和定时的任何其它源,广播消息的传输频率可以发生变化。例如,无线标识发射机可以每隔几秒钟,对滚动标识符进行广播一次。
在判断框2114中,无线标识发射机可以判断预定义的随机数或计数器时间段是否到期。可以按照与如上所述的广播频率周期相类似的方式,来设置该随机数或计数器时间段。例如,制造商或许可以使用各种技术(例如,无线标识发射机的处理器电路中的硬编码变量),来建立随机数或计数器时间段。
如果随机数或计数器时间段还没有到期(即,判断框2114=“否”),则无线标识发射机可以继续执行框2112中的操作。例如,无线标识发射机可以在很多分钟的时间段中,按照几秒钟的频率,通过短距离无线传输来广播有效载荷。
如果设备确定随机数或计数器时间段已到期(即,判断框2114=“是”),则在框2116中,无线标识发射机可以对随机数或计数器值进行递增(例如,增加1)。在框2117中,无线标识发射机可以对随机数或计数器时间段进行重新设置。例如,在随机数或计数器时间段已到期之后,无线标识发射机可以将随机数或计数器增加值1,并将随机数或计数器时间段重置为0。无线标识发射机可以继续执行框2106中的操作(例如,无线标识发射机可以创建新的有效载荷,并在另一个随机数或计数器时间段内对其进行广播)。
图21B示出了用于中央服务器接收消息,并基于有效载荷信息对定时随机数和计数器进行同步的实施例方法2150。在框2152中,中央服务器可以建立具有设备标识符(即,设备ID)、随机数或计数器、以及在该无线标识发射机在其注册时使用的密钥数据的数据库条目。中央服务器可以维持数据库,该数据库包含:针对与该中央服务器相关联的每个无线标识发射机和/或该中央服务器的附属服务的数据记录。该数据库可以被填充有通过上文所描述的注册操作所获得的信息。因此,可以存在针对与该中央服务器相关联的每个无线标识发射机的数据记录,每一条记录可以包含表示特定设备的标识、其当前随机数或计数器(例如,时钟值)、以及与该无线标识发射机相关联的密钥的信息。在一个实施例中,对于在中央服务器中注册的每个无线标识发射机来说,该密钥可以是独特的。在一个实施例中,中央服务器还可以针对在该中央服务器中注册的每一个无线标识发射机,存储初始随机数或计数器值。
在各个实施例中,当注册无线标识发射机时,中央服务器可以存储用于该无线标识发射机的初始随机数或计数器值。依据该无线标识发射机的激活(例如,当插入电池,并且该设备变为操作状态时)和该设备的注册之间的时间,针对该无线标识发射机的初始随机数或计数器可以是0,也可以不是0。例如,如果在用户将电池插入在无线标识发射机中几个小时之后,发生该无线标识发射机向中央服务器的注册,则初始随机数或计数器可以不是0。在一个实施例中,中央服务器还可以通过设置注册标志或者其它指示符来指示该无线标识发射机的注册状态,并且可以存储用于描述已在数据库中注册的无线标识发射机的信息。在一个实施例中,中央服务器可以维持数据库,该数据库具有针对所有已知的无线标识发射机(无论它们是否注册)提供的初始值。例如,基于制造记录,中央服务器可以维持具有关于所创建的每个无线标识发射机的信息的数据库。
中央服务器可以使用类似于上文参照框2106-2110所描述的那些操作来生成和存储模型有效载荷。模型有效载荷可以是中央服务器基于存储的密钥、设备标识符(设备ID)以及随机数或计数器信息,预期从该无线标识发射机接收的有效载荷。例如,针对每个注册的无线标识发射机,中央服务器可以通过将该设备的设备ID连接到随机数或计数器值,使用加密协议对连接的数据进行加密(其利用用于该无线标识发射机的密钥),对加密后的数据进行截短,来创建模型有效载荷。每一个模型有效载荷可以结合相应的设备ID、以及用于生成各个模型有效载荷的随机数或计数器值,存储在中央服务器数据表(或查询表)中。例如,对应于用于每一个无线标识发射机的每一个模型有效载荷,中央服务器可以在数据表中存储该模型有效载荷、时间偏移值(例如,-2、-1、1、2等)以及随机数或计数器,全部这些都与无线标识发射机的设备ID有关。
在框2154中,中央服务器可以在规定的初始化时段,生成和存储用于无线标识发射机的初始模型有效载荷。例如,以初始随机数或计数器值开始(例如,0或者该设备和中央服务器知道的伪随机值),中央服务器可以使用与无线标识发射机的实际初始随机数或计数器相比相同、更低和/或更高的随机数或计数器值来生成模型有效载荷,使得这些模型随机数或计数器覆盖初始化时段。在一个实施例中,该初始化时段可以是一个小时、几个小时、几天等。中央服务器可以存储初始模型有效载荷,以便在无线标识发射机的注册/重置/重启的情况下使用。
在框2155中,中央服务器还可以生成和存储预期在规定的时间窗之内将接收的用于无线标识发射机的当前模型有效载荷。为了说明无线标识发射机中的可能的时钟漂移,中央服务器可以通过使用多个导出的随机数或计数器值(它们表示可能的随机数或计数器的范围),来生成和存储用于所规定的时间窗(或者时间段)的模型有效载荷。换言之,导出的随机数或计数器值可以与针对无线标识发射机所存储的当前随机数或计数器值有偏移。例如,中央服务器可以生成用于导出的随机数或计数器值的模型有效载荷,其中这些导出的随机数或计数器值与当前在数据库中存储的随机数或计数器值相比更低或者更高。导出的随机数或计数器值可以是向针对无线标识发射机所存储的随机数或计数器值增加偏移值(例如,-2、-1、1、2等)的结果。中央服务器可以生成用于表示存储的随机数或计数器值以及导出的随机数或计数器值的模型有效载荷,所述导出的随机数或计数器值递增地表示窗时间段。例如,这些模型有效载荷可以表示按照较小的时间值(例如,一个小时)增加并且覆盖较大时间段(例如,多个小时)的随机数或计数器。再举一个例子,中央服务器可以存储与针对无线标识发射机所存储的当前随机数或计数器值相对应的有效载荷、与用于该设备的前一随机数或计数器值相对应的有效载荷、以及与用于该设备的下一个随机数或计数器值相对应的有效载荷。
在一个实施例中,针对给定的无线标识发射机第一次生成的当前模型有效载荷,可以与针对该无线标识发射机的初始模型有效载荷相同,这是由于中央服务器可以基于相同的初始随机数或计数器值来生成这两组有效载荷。在一个实施例中,该初始化时段可以与所规定的时间窗相一致。例如,该初始化时段可以涉及与所规定的时间窗相类似数量的天数、小时、分钟等。
在判断框2156中,中央服务器可以判断随机数或计数器时间段是否到期。中央服务器可以在任意的时间、或替代地在接收到无线标识发射机注册之后,初始化随机数或计数器时间段的评估。该随机数或计数器时间段可以是如上文参照判断框2114所描述的无线标识发射机使用的相同的时间段。
如果该随机数或计数器时间段已到期(即,判断框2156=“是”),则在框2155’中,中央服务器可以针对注册的无线标识发射机,生成并存储更新的当前模型有效载荷。更新后的当前模型有效载荷可以替换先前的当前模型有效载荷,其可以是基于在每个相应的无线标识发射机的数据库记录中存储的随机数或计数器值。
如果该随机数或计数器时间段还没有到期(即,判断框2156=“否”),或者如果该随机数或计数器时间段已到期并且中央服务器已生成更新的当前模型有效载荷,则在判断框2160中,中央服务器可以判断是否已经接收到任何有效载荷。在一个实施例中,可以直接从无线标识发射机传送有效载荷,或者替代地通过目击消息从邻近广播接收机来间接地向中央服务器传送有效载荷,其中该目击消息包括(或者中继)从附近的无线标识发射机到中央服务器的滚动标识符有效载荷。如果还没有接收到有效载荷(即,判断框2160=“否”),则中央服务器可以继续执行判断框2156中的操作。
如果已接收到有效载荷(即,判断框2160=“是”),则在框2162中,中央服务器可以被配置为使用存储的当前模型有效载荷(例如,针对每一个注册的无线标识发射机所存储的当前模型有效载荷),对接收的有效载荷进行评估。如上所述,中央服务器可以针对每个注册的无线标识发射机,维持两个存储的模型有效载荷的集合:初始模型有效载荷集合和当前模型有效载荷集合,其中,所述初始模型有效载荷集合可以包括基于初始随机数或计数器以及导出的随机数或计数器值(它们占据初始化时段)的模型有效载荷,所述当前模型有效载荷集合是基于在数据库记录中针对每个无线标识发射机所存储的当前随机数或计数器值。在一个实施例中,中央服务器可以设置系统变量,其中该系统变量指示中央服务器应当将所接收的有效载荷与存储的当前模型有效载荷进行比较。可以将该系统变量设置为指示中央服务器对用于无线标识发射机的当前或初始模型有效载荷进行评估。
在框2164-2172中,中央服务器可以执行下面的操作循环:中央服务器对所接收的有效载荷(即,无线标识发射机广播的数据)与针对所有注册的无线标识发射机的存储的模型有效载荷进行比较,直到找到匹配为止。在框2164中,中央服务器可以选择下一个注册的无线标识发射机。中央服务器可以基于注册的无线标识发射机的数据库来确定下一个注册的设备,并且可以在框2164-2172中的操作期间,依次迭代每个设备。在框2166中,中央服务器可以基于系统配置(例如,框2162中的操作里设置的配置),将所接收的有效载荷与针对所选定的无线标识发射机所存储的模型有效载荷进行比较。例如,基于使用框2162中的操作而被设置为“当前”的系统变量,中央服务器可以将所接收的有效载荷与针对所选定的无线标识发射机所存储的当前模型有效载荷进行比较。基于所接收的有效载荷的加密数据的形式,这种比较可以是模式匹配例行程序,其中在该例行程序中,中央服务器将模型有效载荷的数据与所接收的有效载荷进行比较。例如,中央服务器可以将所存储的有效载荷和所接收的有效载荷的比特值进行比较。
在判断框2168中,中央服务器可以判断存储的模型有效载荷中的任一模型有效载荷是否与所接收的有效载荷相匹配。如果没有任何存储的模型有效载荷与所接收的有效载荷相匹配(即,判断框2168=“否”),则在判断框2170中,中央服务器可以判断是否存在另一个注册的无线标识发射机要进行评估。换言之,中央服务器可以判断是否已经对所有注册的无线标识发射机的存储的模型有效载荷进行了评估。如果存在另一个注册的无线标识发射机要进行评估(即,判断框2170=“是”),则中央服务器可以通过使用框2164中的操作来选择下一个注册的无线标识发射机来继续操作。
如果中央服务器已经对所有注册的无线标识发射机的存储的模型有效载荷进行了评估(即,判断框2170=“否”),则在框2172中,中央服务器可以被配置为使用存储的、初始模型有效载荷(例如,在每一个注册的无线标识发射机注册时,针对该设备所存储的初始模型有效载荷),对所接收的有效载荷进行评估。例如,中央服务器可以设置系统变量,其中该系统变量指示中央服务器应当将所接收的有效载荷与用于评估的注册的无线标识发射机的存储的初始模型有效载荷进行比较(例如,该系统变量可以被设置为“初始”)。随后,该操作循环可以继续执行框2164-2168中的操作,在这些操作中,中央服务器可以选择每个注册的无线标识发射机,将所选定的设备的初始模型有效载荷与所接收的有效载荷进行比较。
如果中央服务器的确在所接收的有效载荷和注册的无线标识发射机的存储的模型有效载荷(当前或初始)中的任一模型有效载荷之间找到匹配(即,判断框2168=“是”),则在框2174中,中央服务器可以基于该匹配来确定无线标识发射机标识。换言之,中央服务器可以基于与匹配的存储的模型有效载荷所关联存储的标识信息(例如,设备ID),来识别与所接收的有效载荷相对应的无线标识发射机。在框2176中,中央服务器可以使用基于所接收的有效载荷所识别的无线标识发射机的随机数或计数器,对数据库进行更新。基于与匹配的存储的模型有效载荷相对应的数据库记录,中央服务器可以确定与所接收的有效载荷相对应的导出的随机数或计数器值,并且可以对所存储的随机数或计数器值进行更新,以表示该导出的随机数或计数器值,因此对所识别的无线标识发射机的随机数或计数器和中央服务器随机数或计数器进行同步。在一个实施例中,中央服务器还可以在数据库中存储该中央服务器接收到所接收的有效载荷时的中央服务器随机数或计数器(或时间)。
在一个实施例中,中央服务器可以维持最近接收的消息和相应的无线标识发射机标识的列表。例如,中央服务器可以在数据表中记录在某个时间段内接收到的消息的设备ID和有效载荷信息。中央服务器可以将任何后续接收的有效载荷与数据表进行比较,以便基于最近从相同的无线标识发射机接收的有效载荷来判断后续接收的有效载荷是否是冗余的。例如,后续接收的有效载荷可以表示:来自特定无线标识发射机的某个随机数或计数器值在几分钟之前已经被中央服务器接收并处理。这样可以加快方法2150处理,并减少框2164-2172中的操作的搜索时间。在一个实施例中,中央服务器可以删去(或清除)最近识别的有效载荷和无线标识发射机的数据表,并且可以与框2176中所述的类似方式来调度该清除操作(例如,可以在确定随机数或计数器时间段将到期的每一次,对最近的数据表进行清除)。
图22示出了用于中央服务器识别在由无线标识发射机广播的消息中的加密数据所指示的该无线标识发射机的另一种实施例方法2200。在方法2200的操作中,为了提高无线标识发射机发送其标识的安全性,可以从不将随机数或计数器值包括在广播消息中。例如,由于随机数或计数器值在不同的无线标识发射机之间可能有所不同,因此具有捕获广播消息能力的攻击者也许能够容易地预测来自该无线标识发射机的未来广播消息中的值。但是,在不具有以明文发送的随机数或计数器数据的情况下,可以更好地阻挠邪恶的窥探者跟踪来自特定的无线标识发射机的广播。
在框2002中,无线标识发射机可以接收共享的密钥(即,“K”)。例如,可以向每个无线标识发射机预先设定每一设备共享的密钥,其中该密钥与中央服务器处的无线标识发射机的独特设备标识符(即,设备ID)相关联。在框2204中,无线标识发射机可以对随机数或计数器进行同步。当无线标识发射机在中央服务器处注册了时,该随机数或计数器可以与中央服务器进行同步。同步后的随机数或计数器值还可以与中央服务器中存储的数据表(例如,具有存储的成对的ID和K值的表格)中的设备ID和K相关联。
在框2206中,无线标识发射机可以将随机数或计数器递增到该无线标识发射机的当前设备时间。例如,在预定义数量的秒数(例如,一秒、一小时等等)之后,可以对该随机数或计数器进行递增。再举一个例子,无线标识发射机可以每3600秒,对随机数或计数器递增1。用此方式,该随机数或计数器值可以变为如无线标识发射机上的振荡器所计数的当前值。在框2208中,无线标识发射机可以通过伪随机函数,对设备标识符(即,设备ID)、共享的密钥(即,K)、以及用于生成滚动标识符的随机数或计数器进行编码,以生成滚动标识符。用此方式,可以随着该随机数或计数器值改变,而生成滚动标识符。在一个实施例中,伪随机函数可以是具有种子(“s”)和输入变量(“x”)的多项式时间可计算函数,使得当该种子是随机选择的并且观察者不知道时,与在相同域上规定的、具有输出到相同范围的随机函数相比,伪随机函数(例如,PRF(s,x))可能在计算上是难以区分的。例如,可以将带密钥的哈希消息认证码(HMAC)或者基于密码的消息认证码(CMAC)用作伪随机函数。
在框2210中,无线标识发射机可以广播包括滚动标识符的消息(例如,长度为1个分组的蓝牙LE chrp消息)。在一个实施例中,可以通过下式来表示广播消息(或者该广播消息的有效载荷):
有效载荷=MSB_N(PRF(K,(设备ID||t)))
其中,t是无线标识发射机的随机数或计数器的值,“||”意味着连接,“PRF()”是伪随机函数,“MSB_N()”意味着“N”个最高有效位(例如,80比特)。换言之,无线标识发射机可以对设备标识符以及随机数或计数器信息进行故意地模糊(或者偏斜),因此广播消息的有效载荷可以既不包括明文的设备标识符,也不包括明文的随机数或计数器信息。
在框2010中,中央服务器可以接收共享密钥(K)。在框2212中,中央服务器可以对随机数或计数器进行同步。例如,可以将该随机数或计数器进行设置,以表示与该无线标识发射机有关的前一消息(例如,注册消息)中所包括的值。在框2214中,中央服务器可以将该共享密钥(即,K)以及随机数或计数器,与该无线标识发射机的设备标识符(即,设备ID)进行关联。例如,中央服务器可以将该设备ID、K和随机数或计数器,存储在注册设备的数据表中(例如,存储在数据库的元组记录中)。在一个实施例中,中央服务器还可以存储用于指示是否已注册或激活各无线标识发射机的指示符或标志。
在框2216中,中央服务器可以接收包括滚动标识符的消息。例如,所接收的消息可以是来自邻近广播接收机的目击消息,其包括无线标识发射机使用框2210中的操作所广播的滚动标识符。在框2018中,中央服务器可以提取该滚动标识符,例如,通过对所接收的消息进行解析以识别滚动标识符的有效载荷。
在框2019中,中央服务器可以选择无线标识发射机(即,所选定的无线标识发射机)进行评估。换言之,中央服务器可以例如从用于存储所有注册的无线标识发射机的设备ID、K和随机数或计数器的数据库或数据表中,获得所存储的针对中央服务器已知的注册的无线标识发射机的这些设备ID、K和随机数或计数器。在框2218中,中央服务器可以将所选定的无线标识发射机的随机数或计数器,递增到该服务器的当前时间。在一个实施例中,中央服务器可以随后对所存储的随机数或计数器值进行递增,以说明自从对存储的随机数或计数器值进行同步以来流逝的时间。举例而言,中央服务器可以将使用框2216中的操作来接收该消息的时间,与中央服务器的当前时间进行比较(例如,通过中央服务器时钟或时间装置)。基于无线标识发射机对它们各自的随机数或计数器进行递增的已知周期(例如,每一小时一次),中央服务器可以对所选定的随机数或计数器值进行递增,以说明时间差。
在一个实施例中,中央服务器可以对所选定的随机数或计数器仅递增用于表示无线标识发射机的广播之间的时间的量。换言之,中央服务器可以不对所选定的随机数或计数器进行递增,以便包括在框2216中的操作中接收该消息之间的时间、和邻近广播接收机接收到该广播消息的时间。例如,邻近广播接收机可以在将目击消息中继给中央服务器之前,已对广播消息进行了缓冲。中央服务器可以基于使用框2216中的操作所接收的消息里的元数据,来计算该时间差。例如,来自邻近广播接收机的目击消息可以指示何时接收到了广播消息。因此,所选定的随机数或计数器递增的量,可以是基于邻近广播接收机实际接收到该广播消息的时间,而不是基于中央服务器从邻近广播接收机接收到该消息的时间。
在框2220中,中央服务器可以通过伪随机函数,对所选定的无线标识发射机的设备标识符、密钥、以及随机数或计数器进行编码,以生成服务器加密的数据(即,C’)。该伪随机函数可以与框2208中的操作里所使用的伪随机函数相同。在一个实施例中,可以通过下式来表示所生成的服务器加密的数据:
C’=MSB_N(PRF(sel_K,(sel_设备ID||sel_t)))),
其中,sel_K是所选定的无线标识发射机的密钥的值,sel_设备ID是所选定的无线标识发射机的独特设备标识符的值,sel_t是所选定的无线标识发射机的随机数或计数器的值,“||”意味着连接,“PRF()”是伪随机函数,“MSB_N()”意味着“N”个最高有效位(例如,60比特、74比特、80比特等等)。
在判断框2222中,中央服务器可以判断所生成的服务器加密数据(C’)是否与所接收的滚动标识符相同。换言之,中央服务器可以将所接收的滚动标识符与所生成的服务器加密数据进行比较,以判断它们是否匹配。如果该滚动标识符和所生成的服务器加密数据相匹配(即,判断框2222=“是”),则在框2024中,中央服务器可以将所接收的消息识别成来自所选定的无线标识发射机(例如,与所选定的无线标识发射机的独特标识符相对应)。
如果该滚动标识符和所生成的数据不匹配(即,判断框2222=“否”),则在框2224中,中央服务器可以对用于其它无线标识发射机的设备标识符、密钥以及随机数或计数器进行编码,以识别所接收的消息的发起方。换言之,中央服务器可以从数据库中选择下一个存储的设备ID、随机数或计数器以及K群组,对所选定的随机数或计数器值进行递增,对所选定的设备ID、随机数或计数器以及K进行编码,将所生成的编码数据与所接收的滚动标识符进行比较,直到找到匹配为止,并且所接收的消息中的滚动标识符的发起方的标识是已知的。
在一个实施例中,当无线标识发射机的电池已经被移除和重新安装时,可以将最新的随机数或计数器值保持在该无线标识发射机的非易失性存储器中,使得当电池被去除并随后放回时,可以从该无线标识发射机的非易失性存储器中读回该随机数或计数器值。替代地,如果非易失性存储器是不可获得的或者没有被使用,则在电池重新安装之后,无线标识发射机可以回退到初始的随机数或计数器值。可能需要对中央服务器进行稍微修改,以适应这种“计数器同步”。更具体地,除了尝试与预先计算的计数器或随机数列表中的最大随机数或计数器值相比更大的值,当执行“计数器同步”时,中央服务器还可以尝试诸如(counter+i)之类的值,其中i=0,…,n。在该情况下,当“计数器同步”失败多次时,可能需要通知无线标识发射机用户:需要对电池进行重新安装。
图23A示出了用于无线标识发射机使用伪随机函数来生成滚动标识符以进行广播的实施例方法2300。方法2300中的操作可以类似于上文所描述的实施例方法2100。但是,不使用AES-CTR加密算法对诸如随机数或计数器值之类的数据进行加密,而是,方法2300可以基于伪随机函数的应用来生成有效载荷。如上所述,该伪随机函数和用于各无线标识发射机的密钥可以是相应的无线标识发射机和中央服务器两者均知道的,使得两者都可以基于类似数据来生成类似的有效载荷。
在框2102中,无线标识发射机的用户可以向中央服务器注册设备。在框2104中,无线标识发射机例如通过将随机数或计数器设置为零值,对内部随机数或计数器进行初始化。在框2302中,无线标识发射机可以将当前随机数或计数器与该无线标识发射机的独特设备标识符(即,设备ID)进行连接。在框2304中,无线标识发射机可以使用伪随机函数与连接的数据和密钥,来生成具有滚动标识符的有效载荷。例如,该伪随机函数可以将连接的数据(即,设备ID+随机数/计数器)用作输入,并且可以使用用于该无线标识发射机的密钥作为随机种子变量。具有滚动标识符的有效载荷可以包括来自伪随机函数的输出数据。在一个实施例中,具有滚动标识符的有效载荷还可以包括关于该无线标识发射机的其它方面的明文信息。例如,无线标识发射机可以向有效载荷添加几个比特(例如,4比特)的信息,其中该信息用于描述该无线标识发射机的电池状态。在一个实施例中,与在相同域上定义的、并且输出到相同范围的随机函数相比,伪随机函数可以是在计算上是难以区分的多项式时间可计算函数。例如,可以将密钥哈希消息认证码(HMAC)或者基于密码的消息认证码(CMAC)用作伪随机函数。在一个实施例中,无线标识发射机可以对所生成的滚动标识符有效载荷执行截短操作,也可以不执行截短操作。例如,具有滚动标识符的有效载荷可以是对于伪随机函数的结果执行最高有效位操作的结果。
在框2112中,无线标识发射机可以例如通过使用如上所述的短距离无线通信技术进行广播,来定期地发送广播消息,其中该广播消息包括具有滚动标识符的有效载荷。在判断框2114中,无线标识发射机可以判断预定义的随机数或计数器时间段是否到期。如果随机数或计数器时间段还没有到期(即,判断框2114=“否”),则无线标识发射机可以继续执行框2112中的操作。如果设备确定随机数或计数器时间段已到期(即,判断框2114=“是”),则在框2116中,无线标识发射机可以对该随机数或计数器值进行递增(例如,加1)。在框2117中,无线标识发射机可以对随机数或计数器时间段进行重新设置,并可以继续执行框2302中的操作。
图23B示出了用于中央服务器响应于接收到包含伪随机函数滚动标识符的消息的实施例方法2350。实施例方法2350操作可以类似于上文参照图21B所描述的操作,除了中央服务器可以将伪随机函数的输出与中央服务器中存储的时间同步信息进行比较,以匹配从无线标识发射机接收的消息中的有效载荷之外。
在框2352中,中央服务器可以针对系统中的每一个无线标识发射机,建立数据库记录,所述数据库记录具有设备标识符(即,设备ID)、随机数或计数器、时间、注册状态(即,“reg_stat”)和密钥(即,“K”)信息。该时间可以指示中央服务器接收到与特定的无线标识发射机相对应的消息(例如,中继广播消息的目击消息)的上一次时间,或者换言之,当接收/在数据库中记录了针对一个无线标识发射机的随机数或计数器值的时刻的中央服务器时钟值。可以假定,在无线标识发射机广播具有滚动标识符(或滚动标识符有效载荷)的消息的时刻与中央服务器接收到该滚动标识符的时刻之间的时间段非常短。因此,可以假定所存储的随机数或计数器和时间值创建无线标识发射机的大致精确的时钟状态。
另外,一旦无线标识发射机发送了注册信息,中央服务器就可以通过在数据库中针对该无线标识发射机设置注册标志(例如,“reg_stat”),来指示有效的注册。中央服务器可以查询针对所有无线标识发射机记录的数据库,其中reg_stat指示已进行了有效的注册,并且可以基于reg_stat值来创建仅包括注册的无线标识发射机的数据表。
在框2354中,中央服务器可以通过来自邻近广播接收机的目击消息,接收滚动标识符有效载荷。目击消息可以具有添加到该有效载荷的时间信息,该时间信息描述了邻近广播接收机通过来自响应的无线标识发射机的广播消息而遇到该有效载荷的时间。例如,智能电话邻近广播接收机可以接收有效载荷,转而将其自己的系统时钟读数添加到有效载荷信息,并将该数据作为目击消息发送给中央服务器。邻近广播接收机所提供的时间测量值可以与中央服务器系统时间近似地同步。在一个实施例中,邻近广播接收机可以将其它另外的信息(例如,该邻近广播接收机的位置信息(如,GPS坐标))添加到目击消息中。在框2356中,中央服务器可以从该目击消息中获得邻近广播接收机时间(即,“ir_time”),例如在该目击消息中所指示的。例如,中央服务器可以对目击消息进行解析,并且提取用于指示该邻近广播接收机何时接收到与滚动标识符有效载荷相对应的广播消息的时间值。
在框2164-2374中,中央服务器可以执行下面的操作循环:中央服务器可以对该中央服务器的数据库中所存储的所有注册的无线标识发射机进行评估,以发现与所接收的滚动标识符有效载荷相匹配的设备记录。在框2164中,中央服务器可以选择下一个注册的无线标识发射机。例如,中央服务器可以迭代地选择所有无线标识发射机的数据表中所表示的下一个无线标识发射机,其中该无线标识发射机使得reg_stat变量被设置为指示发生了注册。在框2164-2374中的操作期间,中央服务器可以针对每一个设备,对整个该数据表或者列表继续顺序地迭代。在一个实施例中,中央服务器可以访问与所选定的注册的无线标识发射机相对应的存储的数据库记录,其中该数据库记录包含使用框2352中的注册操作所建立的信息的当前值。
在框2360中,中央服务器可以计算目击消息中指示的时间(ir_time)与所选定的注册的无线标识发射机的数据库记录中存储的时间(即,“sel_time”)之间的时间差(即,“t_diff”)。例如,t_diff值可以是非零值或者零值。该时间差可以是中央服务器从所选定的无线标识发射机接收到有效载荷的实例之间的预期的流逝时间的测量值。
在框2362中,中央服务器可以将时钟漂移偏移(即,“offset”)设置为下一个值。通常,中央服务器可以通过设置时钟漂移偏移值,考虑可能的无线标识发射机时钟漂移(例如,不准确的设备系统时钟读数)。这些时钟漂移偏移值可以表示偏移量,当其应用于随机数或计数器值时,可以表示与预期的随机数或计数器值相比更低、相同或者更高的随机数或计数器。换言之,这些时钟漂移偏移可以表示在针对所选定的注册设备的当前随机数或计数器所表示的时间之前、期间或者之后的时间。该时钟漂移偏移值可以是时钟漂移偏移值序列中的一个。在一个实施例中,该时钟漂移偏移值可以是0。在一个实施例中,可能的时钟漂移偏移值可以包括集合{-N、…、-1、0、1、…、N}中的数字,其中N是任意数。
在框2364中,中央服务器可以使用所选定的无线标识发射机的存储的随机数或计数器值、所计算的时间差值(即,t_diff)和集合偏移值(即,offset),来计算预期的随机数或计数器值(即,“new_ctr”)。如上所述,可以将该随机数或计数器存储在所选定的注册的无线标识发射机数据库记录之中。例如,中央服务器可以通过将时钟漂移偏移值加上t_diff值与存储的随机数或计数器值之和,来计算new_ctr。
在判断框2366中,中央服务器可以通过伪随机函数,对所选定的无线标识发射机的设备标识符、密钥和计算的随机数或计数器(即,new_ctr)进行编码,以生成服务器加密的数据(即,C’)。该伪随机函数可以是与无线标识发射机使用的相同的伪随机函数,如上文参照图23A所描述的。
在判断框2222中,中央服务器可以判断所生成的服务器加密的数据(C’)是否与所接收的滚动标识符相同。换言之,中央服务器可以将所接收的滚动标识符与所生成的服务器加密数据进行比较,以判断它们是否匹配。如果该滚动标识符和所生成的服务器加密数据相匹配(即,判断框2222=“是”),则中央服务器可以将所接收的消息识别成源自于所选定的无线标识发射机(例如,与所选定的无线标识发射机的独特标识符相对应)。在一个实施例中,密钥(K)可以是伪随机函数的种子值。在一个实施例中,中央服务器可以将所选定的无线标识发射机的设备ID和计算的new_ctr值进行连接,并将连接后的数据提供给伪随机函数。该伪随机函数可以返回(或者输出)与接收的滚动标识符有效载荷具有类似结构的加密数据。
如果该滚动标识符(例如,在目击消息中所接收的)和所生成的服务器加密数据(即,C’)相匹配(即,判断框2222=“是”),则在框1276中,中央服务器可以使用该随机数或计数器和时间信息(例如,new_ctr和ir_time),来对所选定的无线标识发射机的数据库记录进行更新。例如,中央服务器可以对该数据库记录的时间值进行更新,以表示在邻近广播接收机中接收到有效载荷的时间(例如,ir_time),还可以更新所存储的随机数或计数器值以表示new_ctr值。中央服务器可以继续执行框2354中的操作。
如果该滚动标识符(例如,在目击消息中所接收的)和所生成的服务器加密的数据(即,C’)不匹配(即,判断框2222=“否”),则在判断框2370中,中央服务器可以判断是否存在下一个时钟漂移偏移值。换言之,中央服务器可以判断是否使用所有可能的时钟漂移偏移值(例如,-1、0、1等),计算出了new_ctr值。如果存在下一个时钟漂移偏移值(即,判断框2370=“是”),则中央服务器可以继续执行框2362中的操作。但是,如果不存在下一个时钟漂移偏移值(即,判断框2370=“否”),则在判断框2170,中央服务器可以判断是否存在另一个注册的无线标识发射机要进行评估。如果存在另一个注册的无线标识发射机要进行评估(即,判断框2170=“是”),则中央服务器可以继续执行框2164中的操作。但是,如果不存在其它注册的无线标识发射机(即,判断框2170=“否”),则在框2374中,中央服务器可以对系统进行配置,以评估针对每一个注册的无线标识发射机所存储的初始随机数或计数器值。在一个实施例中,上文所描述的注册数据库还可以包括:用于表示与每一个注册的无线标识发射机相对应的初始随机数或计数器值的数据。如果/当各个无线标识发射机被重启或者以其它方式对它们的计数器进行重置时,可以使用该初始的随机数或计数器值。例如,无线标识发射机可以在对其内部随机数或计数器进行重置(由于电池更换)之前的一段时间中,操作并传输用于描述非初始的随机数或计数器的有效载荷。在该场景中,无线标识发射机可以广播消息,其中该消息包括基于重置的随机数或计数器信息的滚动标识符。
在另一个实施例中,可以在框2362-2370中的操作循环期间,针对各个注册的选定设备,执行框2374中的操作,其中可以使用初始的存储的随机数或计数器值,来替代框2364中的存储的随机数或计数器值。例如,一旦中央服务器确定所选定的注册的无线标识发射机的存储的随机数或计数器值与各种时钟漂移偏移值,不能够用于生成与所接收的滚动标识符有效载荷相匹配的加密数据,则中央服务器可以在选择下一个注册的无线标识发射机之前,对所选定的无线标识发射机的初始的存储的随机数或计数器值进行评估。
图24A示出了用于无线标识发射机生成和广播具有滚动标识符和编码的随机数或计数器的消息的实施例方法2400。方法2400可以具有由无线标识发射机进行执行的操作,其类似于上文参照图20、21A、22和23A所描述的那些操作。但是,方法2400可以涉及对包括滚动标识符(即,编码的设备标识符)以及编码的随机数或计数器的消息进行广播,其中中央服务器可以使用下文参照图24B所描述的操作来单独地评估该随机数或计数器。用此方式,可以在广播消息的有效载荷中不使用明文来发送无线标识发射机的随机数或计数器值(或随机数)。
在框2102中,无线标识发射机的用户可以在中央服务器中注册该设备。例如,无线标识发射机可以向中央服务器提供该独特设备标识符(即,设备ID),以便存储在注册的无线标识发射机的数据库中。在框2402中,无线标识发射机可以存储中央服务器知道的第一密钥(K)和第二密钥(K’)以及初始的随机数或计数器。例如,可以在本公开内容中所描述的注册操作期间,在中央服务器与该无线标识发射机之间共享这些值。在框2404中,无线标识发射机可以通过将当前的随机数或计数器设置为初始的随机数或计数器值,来对这些随机数或计数器进行初始化。
类似于上文参照图20所描述的,在框2406中,无线标识发射机可以通过流式的加密算法(例如,AES-CTR),对设备标识符(设备ID)、第一密钥(K)和当前的随机数或计数器进行编码,以生成滚动标识符。在框2408中,无线标识发射机可以通过伪随机函数对当前的随机数或计数器和第二密钥(K’)进行编码,以生成编码的计数器或随机数。在一个实施例中,可以通过下式来表示该编码的随机数或计数器:
编码的随机数/计数器=MSB_M(PRF(K’,t)),
其中,“K’”是每一设备的第二密钥(其通常与第一每一设备的密钥K不相同),“t”是当前的随机数或计数器,PRF()’是伪随机函数,“MSB_M()”意味着“M”个最高有效位(例如,20比特)。
在框2410中,无线标识发射机可以定期地发送广播消息,所述广播消息包括具有滚动标识符和编码的随机数或计数器的有效载荷。在判断框2114中,无线标识发射机可以判断预定义的随机数或计数器时间段是否已到期。如果该随机数或计数器时间段还没有到期(即,判断框2114=“否”),则无线标识发射机可以继续执行框2410中的操作。如果该设备确定该随机数或计数器时间周期已到期(即,判断框2114=“是”),则在框2412中,无线标识发射机可以对当前的随机数或计数器值进行递增(例如,加1)。在框2117中,无线标识发射机可以对随机数或计数器时间段进行重置,并且可以继续执行框2406中的操作。
图24B示出了用于中央服务器接收和处理包括滚动标识符和编码的随机数或计数器的消息的实施例方法2450。中央服务器可以结合或者响应于无线标识发射机执行上文所描述的方法2400,来执行方法2450的操作。该方法可以包括两路:第一路,其中,中央服务器尝试基于所接收的消息(例如,目击消息)中的编码的随机数或计数器,来识别无线标识发射机,以及第二路,其中,中央服务器基于所接收的消息中的滚动标识符,尝试该识别。
在框2452中,中央服务器可以针对该系统中的所有无线标识发射机,建立具有设备标识符(即,设备ID)、初始随机数或计数器、当前随机数或计数器、以及密钥(K和K’)的数据库条目。在无线标识发射机的注册时刻,所述当前的随机数或计数器值可以与初始的随机数或计数器相同。在框2454中,中央服务器可以针对所有无线标识发射机,使用伪随机函数、第二密钥(K’)和当前的随机数或计数器值,对编码的随机数或计数器进行预先计算。例如,中央服务器可以针对每一个注册的无线标识发射机,生成多个编码的随机数或计数器值,例如,一个基于当前的随机数或计数器值,另一个基于与当前的计数器值相比更大的一个值等。在一个实施例中,中央服务器可以针对每一个注册的无线标识发射机,预先计算24个编码的随机数或计数器。在一个实施例中,中央服务器可以针对所有注册的无线标识发射机,都存储预先计算的编码的随机数或计数器的单独列表(或数据表),其还包括与每一个存储的预先计算的编码的随机数或计数器相关联的设备标识符。
在框2456中,中央服务器可以接收包括编码的随机数或计数器和滚动标识符的消息,例如,在邻近广播接收机发送的目击消息之中。在框2458中,中央服务器可以从所接收的消息中提取编码的随机数或计数器,在框2018中,可以从所接收的消息中提取滚动标识符。在判断框2460中,中央服务器可以判断所提取的随机数或计数器(或“ctr”)是否与预先计算的随机数或计数器中的任一随机数或计数器相匹配。例如,中央服务器可以将从所接收的消息中提取的编码的随机数或计数器值,与用于每一个注册的无线标识发射机的多个中央服务器编码的随机数或计数器值进行比较,以识别任何匹配。如果所提取的随机数或计数器与预先计算的随机数或计数器相匹配(即,判断框2460=“是”),则在框2462中,中央服务器可以基于匹配的预先计算的随机数或计数器来识别候选的无线标识发射机。换言之,中央服务器可以将该候选者识别成结合预先计算的随机数或计数器在中央服务器中的数据表里存储的设备ID。在框2464中,中央服务器可以使用所存储的候选无线标识发射机的信息(例如,设备ID、密钥等),通过流式加密算法(例如,相同的AES-CTR无线标识发射机在执行图24A中的操作时使用的算法)对滚动标识符进行解码,以发现解码设备标识符(或M)。在判断框2466中,中央服务器可以判断解码后的设备标识符(M)是否与该候选无线标识发射机的设备ID相匹配。这种匹配可以使中央服务器能够识别与所接收的滚动标识符相关联的无线标识发射机,而无需对该滚动标识符或者编码的随机数或计数器值进行解码。如果该设备ID和解码的标识符(M)相匹配(即,判断框2466=“是”),则在框2470中,中央服务器可以将所接收的消息识别成源自于该候选无线标识发射机。在框2472中,中央服务器可以对当前随机数或计数器和预先计算的编码的随机数或计数器进行更新。例如,可以使用新的当前随机数或者计数器信息,以及新的预先计算的编码的随机数或计数器,对用于被识别成所接收的消息的发起方的无线标识发射机的数据库条目进行更新。另外,任何存储的预先计算的编码的随机数或计数器列表,可以在将与所识别的无线标识发射机相对应的新计算出编码的随机数或计数器添加到该列表的同时,删除更旧的预先计算的编码的随机数或计数器。在另一个实施例中,如果被识别成所接收的消息的发起方的无线标识发射机,在中央服务器的数据库中指示成“没有被激活”(即,没有设置标志),则中央服务器还可以对该数据库进行调整,以便反映现在激活了所识别的无线标识发射机(例如,设置一个标志)。随后,中央服务器可以继续执行框2456中的操作。
如果该设备ID和解码的标识符(M)不匹配(即,判断框2466=“否”),则在判断框2468中,中央服务器可以判断是否存在其它候选者,例如,中央服务器还没有评估的其它已注册的无线标识发射机。如果存在其它候选者(即,判断框2468=“是”),则中央服务器可以继续执行框2462中的操作,例如通过识别下一个无线标识发射机以便关于滚动标识符进行评估。
如果不存在其它候选者(即,判断框2468=“否”),或者如果所提取的随机数或计数器与预先计算的随机数或计数器不匹配(即,判断框2460=“否”),则中央服务器可以通过将所提取的滚动标识符与和系统中的所有注册的无线标识发射机相关联的信息进行比较,来尝试识别所接收的消息的发起方。因此,在判断框2170中,中央服务器可以判断是否存在另一个注册的无线标识发射机要进行评估。例如,中央服务器可以迭代地使用所有注册的无线标识发射机的信息。如果不存在另一个注册的无线标识发射机(即,判断框2170=“否”),则中央服务器可以继续执行框2456中的操作。
如果存在另一个注册的无线标识发射机(即,判断框2170=“是”),则在框2164中,中央服务器可以选择下一个注册的无线标识发射机。在框2474中,中央服务器可以通过流式加密算法(例如,AES-CTR),与所使用的无线标识发射机的初始随机数或计数器和第一密钥(K),对滚动标识符进行解码,以发现解码后的设备标识符(M’),其类似于上文参照图20所描述的。在判断框2476中,中央服务器可以判断解码后的设备标识符(M’)是否与所选定的无线标识发射机的设备ID相匹配。如果这些标识符不匹配(即,判断框2476=“否”),则中央服务器可以继续执行判断框2170中的操作。但是,如果这些标识符相匹配(即,判断框2476=“是”),则在框2478中,中央服务器可以将所接收的消息识别成源自于所选定的无线标识发射机,并可以继续执行框2472中的操作。
图24C示出了用于中央服务器接收和处理包括滚动标识符和编码的随机数或计数器的消息的实施例方法2480。方法2480的操作类似于方法2450的操作,除了不是执行上文在图24B中所讨论的两路处理,而是中央服务器可以将方法2480执行成一路处理。具体而言,中央服务器可以生成针对每一个注册的无线标识发射机的多个中央服务器加密的随机数或计数器值、以及多个中央服务器加密的设备标识符(即,设备ID)。中央服务器可以使用数据库中针对每一个无线标识发射机所存储的数据(例如,设备ID、K、K’、初始的随机数或计数器、以及当前的随机数或计数器)、以及用于每个设备的多个预先计算的随机数或计数器值,来对多个中央服务器加密的随机数或计数器值以及多个服务器加密的设备ID进行编码。当中央服务器接收到包括滚动标识符和编码的随机数或计数器的目击消息时,中央服务器可以将所述多个中央服务器加密的随机数或计数器值以及所述多个中央服务器编码的设备ID,与从所接收的目击消息获得的滚动标识符以及编码的随机数或计数器进行比较。随后,可以完全基于对预先计算的随机数或计数器值以及设备标识符进行比较,而无需对该滚动标识符自身进行实际解码,来识别发起该滚动标识符的无线标识发射机的设备标识符。
在框2452中,中央服务器可以针对该系统中的所有无线标识发射机,建立具有设备标识符(即,设备ID)、初始的随机数或计数器、当前的随机数或计数器、以及密钥(K和K’)的数据库条目。在框2454中,中央服务器可以针对所有无线标识发射机,使用伪随机函数、第二密钥(K’)以及当前的随机数或计数器值,对编码的随机数或计数器进行预先计算。在框2482中,中央服务器可以针对所有无线标识发射机,使用流式加密算法(例如,AES-CTR块密码)、设备标识符、当前的随机数或计数器、以及第一密钥(K),对编码的设备标识符进行预先计算。换言之,中央服务器可以针对每一个注册的无线标识发射机,生成多个编码的设备标识符,例如通过使用当前的随机数或计数器以及预定义的偏移随机数或计数器值,或者替代地,仅仅单个编码的设备标识符是基于中央服务器中存储的当前的随机数或计数器。
在框2456中,中央服务器可以接收包括编码的随机数或计数器以及滚动标识符的消息,例如,在由邻近广播接收机发送的目击消息中。在框2458中,中央服务器可以从所接收的消息中提取编码后的随机数或计数器,在框2018中,可以从所接收的消息中提取滚动标识符。在判断框2460中,中央服务器可以判断所提取的随机数或计数器(或“ctr”)是否与预先计算的随机数或计数器中的任一个相匹配。如果所提取的随机数或计数器与预先计算的随机数或计数器相匹配(即,判断框2460=“是”),则在框2462中,中央服务器可以基于匹配的预先计算的随机数或计数器,来识别候选的无线标识发射机。在判断框2484中,中央服务器可以判断所提取的滚动标识符是否与预先计算的标识符(例如,针对候选的无线标识发射机的预先计算的设备标识符)中的任一个相匹配。
如果所提取的滚动标识符与针对候选的无线标识发射机所预先计算的标识符中的任一个相匹配(即,判断框2484=“是”),则在框2470中,中央服务器可以将所接收的消息识别成源自于该候选无线标识发射机。在框2472’中,中央服务器可以对当前的随机数或计数器和预先计算的编码的随机数或计数器,以及预先计算的编码的设备标识符进行更新。例如,可以使用新的当前随机数或者计数器信息、以及新的预先计算的编码的随机数或计数器和预先计算的编码的设备标识符,对用于被识别成所接收的消息的发起方的无线标识发射机的数据库条目进行更新。另外,预先计算的编码的随机数或计数器的任何存储的列表,可以在将与所识别的无线标识发射机相对应的新计算出的编码的随机数或计数器或者设备标识符添加到该列表的同时,删除更旧的预先计算的编码的随机数或计数器或者编码的设备标识符。在另一个实施例中,如果被识别成所接收的消息的发起方的无线标识发射机,在中央服务器的数据库中指示成“没有被激活”(即,没有设置标志),则中央服务器还可以对数据库进行调整,以便反映现在对所识别的无线标识发射机进行激活(例如,设置一个标志)。随后,中央服务器可以继续执行框2456中的操作。
如果所提取的滚动标识符与针对候选的无线标识发射机所预先计算的标识符中的任何一个都不匹配(即,判断框2484=“否”),则在判断框2468中,中央服务器可以判断是否存在其它候选者,例如,中央服务器还没有评估的其它注册的无线标识发射机。如果存在其它候选者(即,判断框2468=“是”),则中央服务器可以继续执行框2462中的操作,例如通过识别下一个无线标识发射机以便关于滚动标识符进行评估。
如果不存在其它候选者(即,判断框2468=“否”),或者如果所提取的随机数或计数器与预先计算的随机数或计数器不匹配(即,判断框2460=“否”),则中央服务器可以通过将所提取的滚动标识符与和系统中的所有注册的无线标识发射机相关联的信息进行比较,来尝试识别所接收的消息的发起方。因此,在判断框2170中,中央服务器可以判断是否存在另一个注册的无线标识发射机要进行评估。例如,中央服务器可以迭代地使用所有注册的无线标识发射机的信息。如果不存在另一个注册的无线标识发射机(即,判断框2170=“否”),则中央服务器可以继续执行框2456中的操作。
如果存在另一个注册的无线标识发射机(即,判断框2170=“是”),则在框2164中,中央服务器可以选择下一个注册的无线标识发射机。在框2474中,中央服务器可以通过流式加密算法(例如,AES-CTR),与所选定的无线标识发射机的初始随机数或计数器和第一密钥(K),对滚动标识符进行解码,以找到解码后的设备标识符(M’)。在判断框2476中,中央服务器可以判断解码后的设备标识符(M’)是否与所选定的无线标识发射机的设备ID相匹配。如果这些标识符不匹配(即,判断框2476=“否”),则中央服务器可以继续执行判断框2170中的操作。但是,如果这些标识符相匹配(即,判断框2476=“是”),则在框2478中,中央服务器可以将所接收的消息识别成源自于所选定的无线标识发射机,并继续执行框2472’中的操作。
图25A示出了图示2500,图示2500示出了具有位于尽头营销区域处的邻近广播接收机142的零售商店走廊2502。零售商店可以包括与某些产品相对应的营销区域。例如,新的产品(例如,新的清洁剂、可乐、衣服商品等)可以由零售商放置在零售商店内的显眼场所。具体而言,零售商意在突出、强调、或宣传的产品可以放置在走廊2502的“尽头”处(即,产品架子的走廊2502的末端)。尽头可以包括针对在尽头处显示的产品的特别的摆架2506。邻近广播接收机142可以与尽头相关联,并且可以被放置在走廊2502内或放置在走廊2502上。例如,可以将邻近广播接收机142嵌入在走廊2502内。如上文所描述的,邻近广播接收机142可以被配置为从无线标识发射机接收广播消息。此外,邻近广播接收机可以位于尽头处,使得接收到的广播消息可以是来自携带无线标识发射机并且在尽头附近走动的客户。例如,就在客户走动在尽头前面之前,邻近广播接收机142可以从客户的无线标识发射机接收广播消息。
在一个实施例中,尽头还可以包括显示器2504,其可以被配置为显现视觉数据和/或听觉数据。例如,显示器2504可以是LCD监视器、扬声器单元、喇叭、或球泡灯。在各个实施例中,可以将显示器2504嵌入在走廊2502内或显示器2504可以是独立的设备(例如,在摆架2506上设置的扬声器。在一个实施例中,显示器2504可以经由有线或无线连接连接到零售商店内的本地服务器(没有示出),并且可以从本地服务器接收数据、软件指令、以及其它信息。例如,显示器2504可以从本地服务器接收软件指令,所述软件指令指示显示器2504显现文本消息、音频文件、或视频。在各个实施例中,显示器2504可以接收用于显现针对路过的客户的广告和消息的指令。例如,显示器2504可以向路过的客户呈现个性化的消息,请求客户注意尽头处的产品。在另一个实施例中,显示器2504可以连接到互联网,并且可以直接接收来自中央服务器的传输。例如,显示器2504可以经由WiFi收发机接收来自互联网的数据分组。
在各个实施例中,邻近广播接收机142和显示器2504可以位于一起,并且可以经由通信链路2510来交换数据。例如,邻近广播接收机142可以被配置为从中央服务器接收返回消息,并且可以向显示器2504发送文本和/或音频数据,以便显现成图像。替代地,邻近广播接收机142和显示器2504可以在共同的(或相同的)设备内。例如,显示器2504自身可以包含被配置为从无线标识发射机接收短距离无线信号的短距离无线收发机。
图25B示出了图示2550,图示2550示出了具有位于尽头营销区域处的无线标识发射机110的零售商店2502。除了替代将邻近广播接收机安置在尽头处的情况之外,图示2550与上文所描述的图示2500类似,零售商可以安置与尽头营销区域重合的无线标识发射机110。
在一个实施例中,尽头可以包括如上文参照图25A所描述的无线标识发射机110和邻近广播接收机两者。例如,零售商可能期望跟踪路过的那些客户,其中这些路过的那些客户携带其自己的无线标识发射机、无线标识收发机、和/或移动邻近广播接收机(例如,执行一个应用的智能电话,该应用使得该智能电话能够操作成邻近广播接收机)。
图26A是示出了具有与各个产品位于一起的多个邻近广播接收机的零售商店走廊2502的图示2600。如上文所描述的,零售商可能期望向在零售商店的某些营销区域的邻近度内的客户呈现营销信息。利用多个邻近广播接收机,可以在确定客户至零售商店内的各个营销区域的邻近度时实现更细粒度。具体而言,多个邻近广播接收机中的每一个邻近广播接收机可以位于与走廊2502的特定展区2602、2604、2606相对应的营销区域内,使中央服务器能够接收目击消息,该目击消息可以指示无线标识发射机处于走廊2502内的相对位置中(例如,走廊的起始端、中间、末端)。
出于说明目的,可以将第一邻近广播接收机142放置在走廊2502的与第一产品(例如,如图示2600中所示出的汤)相对应的第一展区2602内或附近,可以将第二邻近广播接收机142’放置在走廊2502的与第二产品(例如,如图示2600中所示出的“可乐A”)相对应的第二展区2604内或附近,以及可以将第三邻近广播接收机142”放置在走廊2502的与第三产品(例如,如图示2600中所示出的“可乐B”)相对应的第三展区2606内或附近。利用遍及走廊2502递增地放置的邻近广播接收机142、142’、142”,当携带无线标识发射机的客户沿着走廊2502走下去时,广播消息可以由不同的邻近广播接收机来接收。换言之,来自邻近广播接收机142、142’、”的目击消息可以由中央服务器用于确定与客户相关的更精确的位置信息。在一个实施例中,可以安置邻近广播接收机142、142’、142”,使得一个以上的邻近广播接收机可以同时地接收相同的广播消息。替代地,可以安置邻近广播接收机142、142’、142”,使得仅一个邻近广播接收机可以接收特定的广播消息。换言之,邻近广播接收机142、142’、142”可以或不可以具有对广播消息的重叠的接收。
在一个实施例中,展区2602、2604、2606还可以包括显示器(例如上文参照图25所描述的),该显示器可以被配置为显现从中央服务器接收到的视觉信息和/或听觉信息。例如,展区2602可以包括电视机单元,该电视机单元无线连接到零售商店内的本地服务器并且接收要在客户路过时显现的视频数据。这种显示器可以接收软件指令或其它数据,并且可以显现与相对应的展区内的产品相关的消息。例如,第二展区2604内的显示器可以接收用于显现与第二产品相关的营销信息的指令(例如,显示器可以显现用于客户购买“可乐A”的广告)。
图26B是示出了具有与各个产品位于一起的多个无线标识发射机110、110’、110”的零售商店走廊2502的图示2650。除了图示2650包括无线标识发射机110、110’、110”而不是邻近广播接收机之外,图示2650与上文所描述的图示2600类似。
出于说明目的,可以将第一无线标识发射机110放置在走廊2502的与第一产品(例如,如在图示2650中所示出的汤)相对应的第一展区2602内或附近,可以将第二无线标识发射机110’放置在走廊2502的与第二产品(例如,如在图示2650中所示出的“可乐A”)相对应的第二展区2604内或附近,以及可以将第三无线标识发射机110”放置在走廊2502的与第三产品(例如,如在图示2650中所示出的“可乐B”)相对应的第三展区2606内或附近。利用遍及走廊2502递增地放置的无线标识发射机110、110’、110”,当客户沿着走廊2502走下去时,客户所携带的移动邻近广播接收机可以从无线标识发射机110、110’、110”接收广播消息。基于来自无线标识发射机110、110’、110”的广播消息的目击消息可以由中央服务器用于确定与客户相关的更精确的位置信息。在一个实施例中,可以安置无线标识发射机110、110’、110”,使得客户所携带的移动邻近广播接收机(例如,被配置对广播消息进行接收和中继的智能电话)可以在大致相同的时间(或同时地)接收来自一个以上无线标识发射机110、110’、110”的广播消息。替代地,可以安置无线标识发射机110、110’、110”,使得客户所携带的移动邻近广播接收机可以一次接收来自无线标识发射机110、110’、110”中的仅一个无线标识发射机的广播消息。换言之,无线标识发射机110、110’、110”可以或可以不具有重叠的广播区域。在一个实施例中,展区2602、2604、2606还可以包括显示器(例如上文参照图25A所描述的)。
图27和图28描述了用于使用无线标识发射机,通过基于客户至预定义的营销区域的邻近度提供营销信息,来提高零售商店内的营销的方法。另外,所述各个方法可以使零售商店(或与零售商店相关联的商家)能够积聚基于广播消息的数据,该数据描述了有价值的人流量和其它客户信息。以下的非限制性描述描述了其中零售商店可以被配置为从客户的无线标识发射机接收广播消息的各种场景。例如,当携带无线标识发射机的客户四处走动时,零售商店的固定邻近广播接收机可以接收广播消息并将其中继给中央服务器以进行处理。但是,在其它实施例中,中央服务器可以被配置为具有固定邻近广播接收机,固定邻近广播接收机发送由零售商店内的客户所携带的移动邻近广播接收机接收的广播消息。在另外的实施例中,零售商店可以使用邻近广播接收机和无线标识发射机(或标识收发机)两者对来自携带无线标识发射机的客户和/或移动邻近广播接收机两者的数据进行接收、中继和处理。不管发送广播消息、接收广播消息、以及将广播消息中继给中央服务器的方式,各个实施例方法可以使用广播消息和目击消息来识别客户和其相关的设备何时在零售商店内和在营销区域的邻近度内。
另外,在下面描述中,中央服务器可以是专用于接收和处理来自各个邻近广播接收机和/或本地计算设备的目击消息的远程中央服务器。但是,在其它实施例中,方法可以由本地计算设备或中央服务器来执行。例如,零售商店内的本地服务器可以被配置为从安置在零售商店建筑物内的邻近广播接收机接收目击消息。
图27示出了用于中央服务器响应于接收到与广播消息相关联的目击消息而向零售商店内的设备发送营销信息的实施例方法2700。通常,当客户在零售商店四处走动时,其可以停下来浏览存货、退出零售商店、以及在零售商店的特定区域中等待。例如,客户可以在队列中等候以支付商品,站在产品走廊中看特定产品、从一个部门走到另一个部门,以及退出前门。由于客户执行各种活动和移动,其无线标识发射机可以发送由遍及零售商店的邻近广播接收机接收的广播消息。中央服务器可以接收来自邻近广播接收机的目击消息,并且基于与目击消息相关的所确定的位置信息(例如,相关联的邻近广播接收机的位置),可以确定营销区域是否位于客户附近。如果客户在营销区域的附近(例如包括产品走廊内的促销产品或特定展区的显示的尽头),中央服务器可以发送供在零售商店中使用的相关营销信息。该营销信息可以包括要向客户显现或以其它方式呈现的消息,例如折扣(例如,“这些薯片即减$1,仅仅今天”),买一送一,和/或诱人的表述(例如,“你买许多薯片,何不试试这些?”)。
在框2701中,中央服务器可以存储同与注册的服务相关联的各个营销区域相关的数据。例如,中央服务器可以存储关于零售商店内的营销区域的位置信息或关于与注册的商家、零售商、以及各个第三方(例如,已经完成开发者注册、注册为利用由中央服务器提供的服务的各方)相关联的其它场所的位置信息。这种所存储的关于营销区域的信息可以包括营销区域的特性,例如表示营销区域内的产品的类型(例如,软饮料、清洁剂、薯片、玩具等)的数据、与营销区域相对应的特定品牌、以及零售商店内的营销区域的位置或定位信息。例如,数据库可以包括针对零售商店内的营销区域的条目,该条目包括营销区域的GPS坐标以及放置在该营销区域内的产品的类型。另外,中央服务器可以存储与各个营销区域相关联的营销信息,例如与特定营销区域内的产品相关的有效的优惠券或促销材料。在一个实施例中,这种所存储的数据可以包括邻近广播接收机是否接近于各个营销区域。
如上文所描述的,在判断框1402中,中央服务器可以判断是否接收到目击消息,例如由位于零售商店内的邻近广播接收机所发送的目击消息。例如,当携带无线标识发射机的客户在营销区域附近走动时,位于营销区域内的邻近广播接收机可以从无线标识发射机接收广播消息,基于所接收的广播消息来创建目击消息,以及向中央服务器发送该目击消息。
在一个实施例中,目击消息可以仅仅包含报头信息或元数据,该报头信息或元数据指示与目击消息相关的邻近广播接收机的位置。目击消息还可以包含营销区域和/或位于发送目击消息的邻近广播接收机的邻近度内的产品的指示符。例如,邻近广播接收机可以被配置为在目击消息内指示其被安置在某个品牌的轮胎、衣服、办公用品、或食品附近。举另一个例子,目击消息可以包括以下的指示符:进行发送的邻近广播接收机在特定的营销区域(例如,包括针对“体育用品区域#123”的代码)、产品的尽头显示器、被配置为显现广告的一排监视器、或零售商店的入口的附近。
如果中央服务器没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。但是,如果中央服务器的确接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以基于所接收的目击消息来判断无线标识发射机是否是已知的。中央服务器可以对与目击消息内的广播消息相关的标识信息进行检测,例如通过对目击消息进行解析、对与无线标识发射机相关的经加密的标识信息(即,滚动标识符)进行解密、以及将该标识信息与注册的客户或注册的无线标识发射机进行匹配。例如,中央服务器可以将经解密的(或经解码的)来自于目击消息的标识信息同与注册的无线标识发射机相关的所有滚动标识符的列表进行比较。如果中央服务器不知道无线标识发射机(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息,并且继续判断框1402中的操作。
如果中央服务器知道无线标识发射机标识(即,判断框1602=“是”),则在判断框1604中,中央服务器可以判断目击消息是否与注册的服务相关。如果目击消息与注册的服务不相关(即,判断框1604=“否”),则中央服务器可以继续执行框1603中的操作。如果目击消息与注册的服务相关(即,判断框1604=“是”),则在框2702中,中央服务器可以基于目击消息来存储与无线标识发射机标识和/或注册的服务相关的数据。例如,中央服务器可以更新与所识别的无线标识发射机(或其相关的客户或用户账户)相关的数据库条目,指示无线标识发射机在与目击消息相关联的邻近广播接收机的邻近度内,以及在目击消息中所指示的任何其它相关信息(例如,时间戳等)。
在各个其它实施例中,中央服务器可以存储与注册的服务相关的数据,例如进行注册以便接收客户数据的本地咖啡店或零售商店。例如,中央服务器可以利用基于目击消息所确定的邻近度或位置信息,来更新针对商家的数据库条目。通常,这种存储的数据对于商店、商家、以及向中央服务器注册的各个服务可能是有价值的,以便生成利润方程、绘制人流量地图、校准建筑物楼层平面图、以及以其它方式理解客户趋势(例如,购买趋同性、每客户每时间段拜访零售商店的次数等)。存储的信息可以包括客户的行为信息的指示符,例如客户在商店内何处移动、客户逗留在特定区域中多久(例如,购物者在尽头前多久)、在评估区域内的移动路线(例如,示出了客户从玩具部门移动到汽车部门的数据)。在一个实施例中,行为信息可以包括用于描述与注册的服务相关的、客户对商店内所提供的WiFi的使用的数据。例如,中央服务器可以存储信息,该信息指示客户进入商店并且访问免费的WiFi局域网以查看竞争对手商店的网站。
中央服务器还可以更新和存储基于目击消息的统计信息,例如修改用于指示零售商店内的独特客户的数量、客户位于特定区域(例如,走廊、部门、收银机队列等)的时间量(即,“停留”时间)、以及客户在所观察的场所(例如,零售商店)内作出的行进路径的数据。中央服务器可以存储用于指示所有的客户停留在零售商店的特定区域内的合计时间量的数据。在另一个实施例中,中央服务器可以存储来自于单独的目击消息的信息,或者替代地可以基于多个目击消息来仅仅存储概要的或平均的数据。例如,每次中央服务器接收到与特定客户的无线标识发射机相关联的新的目击消息时,中央服务器可以存储客户在零售商店内的特定部门内的停留时间的经更新的平均值。
在各个实施例中,所存储的与注册的服务相关的数据可以基于与客户的注册的账户或简档相关联的相关许可设置来改变。例如,如果与目击消息和/或无线标识发射机相关的客户被注册为营销参与者,则中央服务器可以存储行为信息,该行为信息标识与他/她的活动(例如,客户A走向本地咖啡店内的某个营销区域、客户X买了咖啡并且坐在大堂中一个小时)相关的客户。但是,在没有来自客户的许可或授权的情况下,中央服务器可以通过存储标识信息而不是向商家提供标识信息,来充当对客户的身份的防护。例如,可以不向商家、零售商、或零售商店传播、发送该存储信息,或者以其它方式使该存储信息对于商家、零售商、或零售商店是不可用的,而是可以替代地由中央服务器专门地使用。下文参照图31-图32进一步描述了中央服务器对存储的许可的使用。
返回到图27,在判断框2704中,中央服务器可以判断无线标识发射机是否靠近营销区域。如上文所描述的,零售商店可以包括遍及零售商店(例如,在展示楼层周围、在入口处、在架子上等)放置的各个固定邻近广播接收机。中央服务器可以存储用于指示零售商店内这些固定邻近广播接收机的位置的数据以及用于指示零售商店内各个已知的营销区域的位置的数据。例如,中央服务器可以维持数据库,该数据库描述了零售商店内所有固定邻近广播接收机和营销区域的GPS坐标和/或相对位置信息。由于无线标识发射机在与所接收的目击消息相关联的邻近广播接收机的邻近度内,因此中央服务器可以将邻近广播接收机的已知位置(例如,GPS坐标)与营销区域的存储的位置数据进行比较,以判断无线标识发射机是否靠近营销区域。当邻近广播接收机的位置与营销区域的位置之间的距离在邻近度门限内时,可以认为无线标识发射机接近于营销区域(或在营销区域的邻近度内)。
在一个实施例中,如果该距离在预定义的邻近度门限内,则邻近广播接收机(以及因此与无线标识发射机相关联的客户)可能是在营销区域的邻近度内,因此客户可以接收相关营销信息(例如,客户正走过产品显示,走进零售商店中,和/或走出特定部门)。例如,中央服务器可以判断邻近广播接收机是否在零售商店内的任何广告监视器的几英寸、几英尺、或几米内,其中该广告监视器用于显现关于某个物品的广告报价。在一个实施例中,如果邻近广播接收机(以及因此无线标识发射机)被确定为在多个营销区域的邻近度门限内,则中央服务器可以基于具有至邻近广播接收机最短距离的营销区域来确定最可能的营销区域。
在各个实施例中,当判断无线标识发射机是否靠近营销区域时,中央服务器可以利用另外的信息。具体而言,中央服务器可以将无线标识发射机的位置估计成位于发送目击消息的邻近广播接收机的圆形区域内。该圆形区域可以具有与无线标识发射机的平均广播范围相等的半径。中央服务器还可以对用于描述在目击消息内报告的广播消息的信号强度信息进行评估,以便确定无线标识发射机的更精确的邻近度信息。例如,基于邻近广播接收机的已知能力和相关联的广播消息的信号强度,中央服务器可以确定无线标识发射机在目击消息内发送广播消息的时候,在离邻近广播接收机的某个距离内。在一个实施例中,中央服务器可以使用来自于目击消息中接收信号强度指示(或“RSSI”)信息,来确定无线标识发射机与邻近广播接收机大致距离。在一个实施例中,中央服务器还可以采用零售商店的示意图或其它楼层平面图或蓝图数据,来确定邻近广播接收机以及因此无线标识发射机的更精确的位置信息。例如,中央服务器可以基于用于指示邻近广播接收机由外墙向北和向西围绕的楼层平面图,来确定无线标识发射机位于朝向邻近广播接收机的东侧或南侧。在一个实施例中,中央服务器可以执行上文所描述的方法1820和/或1860中的操作,以确定无线标识发射机的更精确的位置信息。例如,中央服务器可以比较同时的目击消息内的信息,以定义无线标识发射机在零售商店内的精确位置。在另一个实施例中,中央服务器可以利用航位推算(dead reckoning)和其它估计例程或算法,来判断客户(和无线标识发射机)在不久的将来是否可能靠近营销区域。例如,中央服务器可以评估客户的最近的移动模式,以便确定在几秒内他/她可能在产品显示前。
如果无线标识发射机没有靠近营销区域(即,判断框2704=“否”),则中央服务器可以继续执行判断框1402中的操作。例如,客户可以位于走廊的中间远离尽头、显示器、或销售点设备营销区域,所以可能尚不期望发送与尽头相关的营销信息。但是,如果无线标识发射机靠近营销区域(即,判断框2704=“是”),则在框2706中,中央服务器可以识别与在无线标识发射机的邻近度内的营销区域相关的营销信息。换言之,中央服务器可以发现产品、报价、以及与在邻近广播接收机的邻近度内的营销区域相关的其它信息,其中所述邻近广播接收机响应于接收到来自无线标识发射机的广播消息而发送目击消息。具体而言,中央服务器可以识别所存储的与营销区域相关的当前报价、促销、折扣、优惠券、和/或广告消息。例如,在数据库中,中央服务器可以查询与在客户的邻近度内的营销区域相关的当前促销交易。
在一个实施例中,相关的营销信息可以是基于营销区域以及所存储的关于与无线标识发射机相关联的客户的信息。在一个实施例中,当识别出相关营销信息时,中央服务器可以评估存储的用于描述客户和客户的最近活动(例如,在先的购买、最近的移动路线和/或在零售商店内的位置、客户拜访商店的频率)的数据。例如,中央服务器可以检测到在一段时间内与无线标识发射机相关联的客户已经多次位于靠近营销区域。基于该客户的数据,中央服务器可以修改零售商店可以用于进一步引诱客户的报价或促销。例如,中央服务器可以识别在附近营销区域内不存在针对产品的当前促销,但是由于客户已经在一时间段内走过该营销区域数次,因此中央服务器可以识别:可以发送名义上的折扣报价以便使客户购买产品。举另一个例子,中央服务器可以识别客户的位置的趋势,并且可以识别在附近的营销区域内可以产生兴趣的广告消息。例如,中央服务器可以发送包括用于使客户停下并考察营销区域的产品的消息的营销信息。在另一个实施例中,中央服务器可以存储针对零售商店的忠诚度计划信息(或奖励计划信息),并且可以使用该信息来识别针对客户的营销信息。例如,仅当与客户相关联的存储的忠诚度计划数据指示客户具有某个信誉(例如,客户已经积累某个数量的忠诚点,已经以某个频率拜访了零售商店,已经在一时间窗口内购买了某个数量的产品等),营销信息才可以包括针对客户的某个折扣。中央服务器使用存储的、客户的个人信息来识别营销信息可以受许可设置管辖,如下文参照图31-32所描述的。
在一个实施例中,取决于客户是否与注册的服务的具有事先已知的关系,中央服务器可以识别特定的营销信息。例如,中央服务器可以基于存储的信息来识别特定的优惠券,所述信息指示与无线标识发射机相关联的客户具有忠诚度奖励账户或与零售商店的其它先前的购买历史。基于客户与注册的服务(例如,商家)之间的活动的在先交互,中央服务器可以识别更多有益的营销信息,例如比如果各方之间不存在任何在先的交互的情况下具有更高效益或交易的促销报价。在另一个实施例中,如果客户与注册的服务之间不存在任何在先的关系(即,客户不具有商店账户,从未购买与营销区域相关的产品等),则中央服务器可以识别匿名的、通常的营销信息。例如,这种营销信息可以包括优惠券,该优惠券可用于零售商店内的任何客户和所有客户。
在另一个实施例中,所识别的营销信息可以是基于客户对WiFi的使用。具体而言,当知道客户使用商店的WiFi时(例如在咖啡店内),营销信息可以解决客户对WiFi的使用结合他/她的其它活动的问题。例如,在检测到已经在本地咖啡店中坐了超过一个小时的客户使用免费WiFi接入点而没有继续购买咖啡产品之后,中央服务器可以识别用于驱使客户在坐在店中时购买更多的咖啡的广告信息。
返回到图27,在框2708中,中央服务器可以发送返回消息,该返回消息包括所识别的营销信息以供在无线标识发射机的邻近度内的营销区域中使用。所包括的营销信息可以用于显现可以由靠近营销区域的客户查看的广告消息、折扣、优惠券、或其它信息。在一个实施例中,中央服务器可以连接到附近的营销区域内的显示器的邻近广播接收机(例如,发送所接收的目击消息的邻近广播接收机)发送返回消息。邻近广播接收机可以接收返回消息,并且可以在连接到邻近广播接收机的LCD屏幕上显现营销信息(例如,针对某个产品的视频广告)。在替代的实施例中,可以向与零售商店相关联的本地计算设备(例如,本地服务器)发送返回消息,所述本地计算设备可以转而向与目击消息相关联的邻近广播接收机传送返回消息中的一些或全部。例如,可以通过本地计算设备将返回消息路由至邻近广播接收机。在另一个实施例中,可以向与客户相关联的移动设备(例如,智能电话和/或移动邻近广播接收机)另外地或专门地发送返回消息。
在一个实施例中,返回消息可以包括与目击消息相关联的客户(例如,靠近营销区域走动的客户)的身份和/或位置。例如,基于由客户向中央服务器建立的隐私设置或许可,客户可以同意或禁止由中央服务器向零售商店透露他/她的个人信息。在一个实施例中,基于这种客户许可,中央服务器可以发送仅指示匿名的客户靠近商店的特定营销区域(例如,“A客户靠近薯片走廊”,“客户进入你的商店”,“客户离开玩具部门”,“客户正逗留在走廊4”等)的消息。
在可选框2710中,中央服务器可以向零售商店内的本地计算设备发送包括针对商店雇员的指令的指令消息。指令消息可以包括营销信息以及针对销售员、客户服务代理、商店经理、或其它商店代理的指令。例如,指令消息可以包括销售员应当去往营销区域的方向并且在那里促销产品。在一个实施例中,可以将指令消息包括在利用框2708中的操作发送的返回消息中。一旦发送了返回消息和可选的指令消息,中央服务器可以继续执行判断框1402中的操作。
在各个实施例中,指令消息可以包括各种数据以帮助零售商店的代理(例如,客户服务代表、收银员、销售员等)联系客户。受制于存储的许可设置,指令消息可以包括诸如位置信息(例如,客户在某个营销区域的邻近度内)、客户的摄影信息(例如,Facebook图像、驾照照片、来自商店监控的先前的安保录像等)、来自先前交易的签名样本、以及客户的语音的音频样本之类的信息,该信息可以使零售商店的代理能够满怀信心地处理、识别、和/或接近客户。例如,本地计算设备可以接收客户的照片和用于销售员去帮助客户的指令(“去在走廊A处找到X先生”)。
在各个实施例中,本地计算设备可以被配置为向由商店雇员使用的设备发送指令消息(或其内容)。例如,基于元数据、报头信息、或指令消息内的其它数据,本地计算设备可以向与商店雇员相关联的移动设备发送SMS文本、电子邮件消息、或电话呼叫。
图28示出了用于中央服务器响应于接收到目击消息而向客户的移动邻近广播接收机发送营销信息的实施例方法2800。除了替代向零售商店(例如,在营销区域内的邻近广播接收机、本地计算设备等)发送消息的中央服务器,方法2800与方法2700类似,中央服务器可以向与目击消息相关联的客户的移动设备发送返回消息。换言之,当客户被确定为在零售商店内的营销区域的邻近度内时,中央服务器可以向该客户发送消息,该消息提供与营销区域相关的营销信息。该营销信息可以由客户的移动设备来显现,并且可以包括优惠券、报价、以及对于客户来说有用的其它信息。
在框2701,中央服务器可以存储同与注册的服务相关联的各个营销区域相关的数据。在判断框1402中,中央服务器可以判断是否接收到目击消息(例如由位于零售商店内的邻近广播接收机所发送的目击消息)。如果中央服务器没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。但是,如果中央服务器的确接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以基于所接收的目击消息,来判断无线标识发射机是否是已知的。如果中央服务器不知道无线标识发射机标识(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息并且继续执行判断框1402中的操作。如果中央服务器知道无线标识发射机标识(即,判断框1602=“是”),则在判断框1604中,中央服务器可以判断目击消息是否与注册的服务相关。
如果目击消息与注册的服务不相关(即,判断框1604=“否”),则中央服务器可以继续执行执行框1603中的操作。如果目击消息与注册的服务相关(即,判断框1604=“是”),则在框2702中,中央服务器可以基于与无线标识发射机标识和/或注册的服务相关的目击消息来存储数据。在判断框2704中,中央服务器可以判断无线标识发射机是否靠近营销区域。如果无线标识发射机不靠近营销区域(即,判断框2704=“否”),则中央服务器可以继续执行判断框1402中的操作。如果无线标识发射机靠近营销区域(即,判断框2704=“是”),则在框2706中,中央服务器可以识别与在无线标识发射机的邻近度内的营销区域相关的营销信息。
在框2802中,中央服务器可以向客户的移动设备发送包括所识别的营销信息的消息。例如,当客户进入零售商店的前门时,中央服务器可以向客户的移动设备发送消息,以便向客户呈现问候(例如,“欢迎归来!”)或建议(“您何不买这些薯片?”)。在一个实施例中,该消息可以包括用于由在移动设备上执行的应用所使用的指令、代码、或其它信息。例如,该消息可以包括用于与零售商(例如,零售商app)相关的软件的命令,该命令指示软件显示图片、优惠券、消息、或针对客户的利益或使用的其它消息。下文参照图30A-图30C描述了对这种应用的说明。一旦发送了该消息,中央服务器就可以继续执行判断框1402中的操作。在一个实施例中。可以向客户的移动设备以及向零售商店内的设备发送消息。例如,可以向在靠近客户的营销区域中的邻近广播接收机以及向客户的智能电话发送返回消息。
在另一个实施例中,该消息可以包括用于描述各个零售商店资产的位置的信息,诸如零售商店内所有营销区域和/或商店雇员的列表。例如,该消息可以包括客户的移动设备可以使用来显现商店的地图的数据,所述地图示出了客户服务代表的实时位置。在一个实施例中,中央服务器可以存储用于指示客户是否正在等待帮助(例如,客户位于零售商店的客户服务区域附近或之中)的数据,并且可以发送用于给出最新的关于客户服务可用性的信息的数据。例如,该消息可以包括用于指示客户服务代表在去往客户的位置的途中,或者替代地,客户服务代理将忙碌一段时间(例如,“您将在另几分钟内得到帮助!”或“您在某个数量的等候帮助的其他客户后面。我们将在几分钟内和您在一起!”)的信息。
在各个实施例中,不管移动设备是否被配置为操作成移动邻近广播接收机,都可以向客户的移动设备发送消息。例如,目击消息可以是来自零售商店内的固定邻近广播接收机,而不是来自客户的移动设备。换言之,当移动设备被配置为执行移动邻近广播接收机或零售商店内的固定邻近广播接收机的操作时,响应于中央服务器从移动设备接收到目击消息,可以向客户的移动设备发送营销信息。出于说明目的,当客户走过针对产品的营销区域时,客户可以从中央服务器接收SMS文本消息或电子邮件(其包括针对该产品的优惠券)。
图29示出了可以在诸如移动邻近广播接收机之类的邻近广播接收机上实现的实施例方法2900。如上文所描述的,这种移动邻近广播接收机可以是由客户携带的移动设备。例如,响应于从安置在各种场所(例如,办公室建筑物、度假村、娱乐园、停车场、滑雪旅馆、森林、家庭、以及零售商店)内的附近的无线标识发射机接收到广播消息,配置为执行与零售商相关联的应用的智能电话可以被配置为:向中央服务器发送目击消息。客户的邻近广播接收机可以被配置为从中央服务器接收包括优惠券、报价、有益的信息、或与商家相关的其它客户激励的消息。在一个实施例中,这种返回消息内的营销信息可以同与商家相关联的忠诚度计划进行组合或与忠诚度计划相关。例如,可以基于客户在商家的商店处的先前购买历史来生成优惠券。
在一个实施例中,邻近广播接收机可以被配置为:基于与商家软件(或app)的安装一起同时地安装在邻近广播接收机上的软件,来从商家的无线标识发射机接收广播消息。换言之,当下载并安装商家的app时,邻近广播接收机可以安装被嵌入在商家app内的其它的广播消息软件。
在判断框702中,邻近广播接收机可以判断是否接收到广播消息。如果邻近广播接收机没有接收到广播消息(即,判断框702=“否”),则邻近广播接收机可以继续执行判断框702中的操作。如果邻近广播接收机接收到广播消息(即,判断框702=“是”),则在框704中,邻近广播接收机可以基于来自于所接收的广播消息和其它相关联的数据,来生成目击消息。在框706中,邻近广播接收机可以例如经由蜂窝网络(例如,LTE、3G、或4G网络)或其它网络和互联网来向中央服务器发送目击消息。
在框2902中,邻近广播接收机可以从中央服务器接收用于指示来自商家的营销信息(例如,优惠券、报价、促销材料等)的返回消息。在一个实施例中,返回消息还可以或替代地包括邻近广播接收机可以使用来查看或以其它方式访问商家的报价的软件指令、URL、或其它信息。
在另一个实施例中,替代优惠券、激励、或其它营销信息或者除了优惠券、激励、或其它营销信息之外,返回消息可以包括使得能够对专用的无线局域网进行访问的信息。例如,来自中央服务器的返回消息可以包括与在零售商店内可访问的未发布的或“隐藏的”无线局域网相关的服务集标识符(SSID)。替代地,去往客户的邻近广播接收机的返回消息可以包括针对隐藏的但是安全的无线局域网的密码。这种无线局域网可以被配置为免费的和/或不要求客户为了访问网络而接受使用条件的条款等(由于通过事先注册客户的邻近广播接收机来控制访问)。可以基于经由在中央服务器处接收到的目击消息所收集到的信息,来向客户提供无线局域网访问福利。例如,中央服务器可以基于对如在中央服务器中所指出的客户在商家的服务中的注册(或会员)状态、邻近广播接收机是否已经下载商家的app、客户在商家的零售商店内的先前购买行为、在某个时段内客户(和邻近广播接收机)已经在商家商店内的次数进行评估,来准许特定的客户访问无线局域网。在一个实施例中,返回消息还可以包括软件指令,邻近广播接收机可以执行所述软件指令来自动地访问无线局域网,或替代地可以向客户通知网络访问可用性。
在框2904中,邻近广播接收机可以向客户通知消息的接收。例如,邻近广播接收机可以在LCD屏幕上显示来自商家的优惠券、消息、或诱人的报价。举另一个例子,当智能电话邻近广播接收机位于商家商店内时,其可以对供使用的数字优惠券的显示发出蜂鸣声和/或闪烁。下文参照图30A-图30C描述了其它例子。邻近广播接收机可以继续执行判断框702中的操作。
图30A-图30C示出了描绘可以由客户的移动设备3001显示的各种营销信息的图示。如上文所描述的,移动设备3001可以执行被配置为接收和呈现来自中央服务器的营销信息的软件或应用(或“app”)。基于客户至零售商店内的邻近广播接收机和/或无线标识发射机的邻近度,中央服务器可以识别与在客户的邻近度内的营销区域相关的营销信息。此外,基于客户在其附近的不同营销区域,由中央服务器发送的营销信息可以是不同的。在一个实施例中,移动设备3001可以或可以不被配置为操作成移动邻近广播接收机,例如,客户可以携带无线标识发射机以及移动设备3001,移动设备3001可以或可以不被配置为接收来自于安置在零售商店内的无线标识发射机的广播消息。
图30A示出了由在客户的移动设备3001上执行的app来显示的营销信息的示例性用户界面显示3000。响应于系统确定客户在与零售商店的入口相对应的营销区域的邻近度内,可以显示营销信息。具体而言,移动设备3001可以接收来自中央服务器的消息,并且可以显现所包括的与零售商店的入口营销区域相关的营销信息,例如欢迎消息3002以及用于访问移动的优惠券的图形元件3004。在一个实施例中,当点击或以其它方式交互时,图形元件3004可以指引移动设备3001访问网站,以便打开存储在移动设备3001上的电子邮件,或显示app内的优惠券。
图30B示出了由在客户的移动设备3001上执行的app来显示的营销信息的另一个示例性的用户界面显示3050。响应于系统确定客户在与零售商店内的区域(例如走廊的开始展区、走廊的中间展区、或尽头)相对应的营销区域的邻近度内,可以显示营销信息。具体而言,移动设备3001可以接收来自中央服务器的消息,并且可以显现所包括的同与营销区域相关联的产品相关的营销信息,例如针对产品的促销报价3052。移动设备3001还可以显现用于操作app的各个图形用户界面按钮3054。在一个实施例中,响应于中央服务器确定客户在一段时间内停留在营销区域附近,移动设备3001可以接收营销信息。例如,在客户站在产品前面几分钟之后,可以接收到营销信息。
图30C示出了由在客户的移动设备3001上执行的app来显示的营销信息的另一个示例性的用户界面显示3075。响应于系统确定客户在与零售商店的出口相对应的营销区域的邻近度内,可以显示营销信息。具体而言,移动设备3001可以接收来自中央服务器的消息,并且可以显现所包括的与零售商店的出口营销区域相关的营销信息,例如“谢谢您”消息3076以及可以充当针对将来拜访的激励的另外的优惠券3078。
图31和图32示出了用于中央服务器在不向第三方(例如,与零售商店相关联的商家)提供客户的身份的情况下,向客户的无线标识发射机(或移动设备)发送营销信息的实施例方法3100、3200。通常,携带无线标识发射机和/或移动邻近广播接收机(例如,被配置为操作成邻近广播接收机的智能电话)的客户可以停下来浏览存货、退出门、以及在零售商店的特定区域中等待。例如,客户可以通过前门进入,在队列中等候以支付商品,站在产品走廊中看特定的产品,从一个部门走到另一个部门,以及通过前门退出。如上文所描述的,响应于客户的设备在营销区域附近广播消息,零售商店内的无线标识发射机和/或固定邻近广播接收机可以中继目击消息。
零售商店(或与零售商店相关联的商家)可能期望使用这种目击消息内的信息来呈现营销信息。例如,零售商店可能期望知道特定客户何时进入零售商店,使得可以从零售商店(或零售商店中央服务器)向客户的移动设备直接发送特别的广告。另外,零售商店可能期望使用目击消息内的信息来生成关于单独的客户的数据,例如购买偏好和在零售商店内的其它行为(例如,在各个部门之间的走动模式等),可以在与客户的身份直接相关的营销努力中后续使用所述数据。但是,客户可能期望购物、四处走动、或以其它方式匿名地拜访零售商店。例如,客户可能不想与商家或零售商共享其名字、地址、购买习惯、电子邮件地址、电话号码、以及其它个人信息。
因此,本公开内容的各个实施例系统可以向注册的用户(或客户)提供保护其隐私的机制,使得可以仅仅在征得同意和出于合法目的的情况下向第三方提供个人信息。例如,客户可以容许可由中央服务器向移动邻近广播接收机提供丢失的小孩的照片,以便加快其营救,但是可能不允许为了接收优惠券而向商家给出客户的名称。换言之,中央服务器可以提供间接层,该间接层使客户能够保持匿名但是仍然提供并接收相关的信息。
中央服务器可以存储隐私设置信息(即,“许可”),该隐私设置信息指示客户是否授权将其身份(和其它个人信息)提供给第三方和/或在计算设备上执行的第三方应用。例如,当客户的许可指示期望保持匿名时,中央服务器可以发送供移动设备app使用的消息,该消息仅仅包括匿名状态信息(例如,无名的客户在零售商店内、正逗留在商店内、或正离开商店的指示符)。当客户向中央服务器注册无线标识发射机、移动邻近广播接收机、或其它设备(例如,智能电话)时,可以由客户设置、提供、或以其它方式指示许可。例如,中央服务器可以在注册过程期间经由网络门户,来收集来自客户的隐私规则、设置、偏好、以及其它数据。
可以要求客户提供许可,该许可指示客户是否愿意参与接收营销信息,并且如果愿意的话,就接收营销信息而言,客户是否期望是匿名的。换言之,在没有容许向与营销信息相关联的商家提供标识信息的情况下,客户可以容许由中央服务器向其发送营销信息。在一个实施例中,许可还可以指示可以向商家提供关于客户的一般数据。例如,可以存储诸如年龄或拜访零售商店的次数之类的一般属性,并且在不提供客户身份的情况下将其提供给商家。在另一个实施例中,在注册了无线标识发射机和/或移动邻近广播接收机后,可以要求客户向中央服务器提供许可设置,该许可设置指示客户是否愿意将其身份提供给特定商家(例如,商店X)和/或多种类别的商家或与中央服务器相关联的注册的服务(例如,百货商店、餐厅、银行、面包店等)。
出于本公开内容的目的,许可可以具有数个值,该数个值指示与标识信息的披露有关的各种隐私等级或授权。在各个实施例中,中央服务器可以存储针对客户的不允许与第三方共享识别信息的许可(即,“匿名的”许可值)、允许共享仅一般的、间接的客户标识信息(即,“一般的”许可值)、和/或允许共享任何信息的许可。例如,不愿意接收来自商家的任何营销信息或向任何第三方提供任何标识、位置历史、或行为信息的客户可以使许可被设置为“匿名的”。在一个实施例中,“匿名的”许可值和“一般的”许可值可以是互相排斥的。换言之,客户可以授权向第三方(例如,商家或移动设备上的app)不提供任何信息、提供仅一般信息、或提供任何信息。在一个实施例中,一般的信息可以包括:个人数据,其指示适用于特定客户的人口统计类别,例如客户的年龄、身高、体重、民族、婚姻状况、以及教育。
另外,中央服务器可以存储针对各种条件和与客户相关联的第三方的不同许可值。例如,中央服务器可以存储用于指示特定商家可以不接收关于客户的任何个人数据的许可值(即,匿名的许可值)。但是,中央服务器可以存储针对相同客户和第二商家的不同许可值(即,一般的许可值)。
以下对实施例方法3100和实施例方法3200的描述解决了其中中央服务器可以处理从在零售商店内的邻近广播接收机接收的目击消息的场景。例如,零售商店内的固定邻近广播接收机可以从客户的无线标识发射机接收广播消息,并且作为响应,发送目击消息。但是,在其它实施例中,零售商店可以被配置为具有固定邻近广播接收机,该固定邻近广播接收机发送由零售商店内的客户所携带的移动邻近广播接收机接收的广播消息。在另外的实施例中,零售商店可以采用邻近广播接收机和无线标识发射机两者。不管广播广播消息、接收广播消息以及将广播消息发送给中央服务器的方式,中央服务器可以执行实施例方法3100、3200中的操作来识别营销信息,以便在不将身份提供给商家、零售商、零售商店、以及向中央服务器注册的其它服务的情况下,向客户发送所述营销信息。
图31示出了用于中央服务器在不向与零售商店相关联的第三方提供客户的身份的情况下,向客户的无线标识发射机(或移动设备)发送中央服务器所存储的营销信息。为了确保匿名性,中央服务器可以被配置为:在商家没有与客户进行任何联系的情况下,存储来自各个商家的营销信息并且向客户发送该营销信息。换言之,商家可以从未接收用于指示特定客户在零售商店内的信息,但是可以采用中央服务器来充当“中间人”并且向那些客户发送相关的营销信息。这种商家可以定期地和/或连续不断地向中央服务器提供用于存储的营销信息,并且还可以指示其中中央服务器可以发送特定营销信息的预定义的条件。例如,中央服务器可以从商家接收要向被确定为在商家的零售商店内的任何客户发送的某个优惠券。
在框3101中,中央服务器可以存储针对客户的许可。可以将这些许可存储在与客户相关联的简档内。例如,当任何客户激活和/或注册无线标识发射机时,中央服务器可以存储针对客户的许可的值,诸如“参与者”、“参与者”和“匿名的”两者、或“非参与者”。在一个实施例中,当设备被激活时,中央服务器可以要求无线标识发射机和/或邻近广播接收机的所有用户指示许可。例如,用户(或客户)可能必须登入与中央服务器相关联的网站中,以便注册无线标识发射机和/或移动邻近广播接收机,并且在设备被中央服务器识别或知道之前提供许可值。在一个实施例中,中央服务器可以基于从客户接收的后续更新来修改所存储的许可。例如,中央服务器可以经由网站门户来接收信息,该信息指示客户不再想要将其名称与任何注册的服务(例如,零售商店)共享。
在框3102中,中央服务器可以存储与注册的服务(例如,向中央服务器注册的商家)相对应的营销信息和营销条件。各方(例如商家或零售商店,其是向中央服务器注册的和/或以其它方式与由中央服务器管理的注册的服务相关联的)可以为中央服务器提供营销信息,以便发送给注册的客户。例如,向中央服务器注册的本地零售商店可以有规律地向中央服务器提供广告、优惠券、报价、交易、以及中央服务器可以存储和发送的其它信息。这种各方还可以提供用于由中央服务器存储的营销条件。营销条件可以是中央服务器可以用来识别针对客户的相关营销信息的规则、环境、事件、触发、或其它信息。具体而言,营销条件可以描述邻近度信息(例如,至营销区域的邻近度门限)和/或与特定营销信息相一致的位置信息(例如,地理围栏、GPS坐标、以及零售商店内的部门)。换言之,营销条件可以指示整个零售商店的营销区域。例如,存储的营销条件可以与零售商店内靠近结账队列、零售商店的入口、或在某个产品走廊内的接收广播消息的邻近广播接收机相对应。
营销条件还可以包括一天中的时间、日期、以及其它通常环境。例如,存储的营销条件可以与零售商店内的邻近广播接收机在某天的某个小时期间、在圣诞节之前的一周期间、和/或在激活的促销时段期间(例如,在特别销售期间)接收广播消息相对应。在另外的实施例中,营销条件还可以与客户行为或习惯相对应。例如,营销条件可以与某个时段内客户已经拜访零售商店的次数相对应。在各个实施例中,营销条件可以包括非常特定的触发(诸如客户是否已经走过特定走廊一定次数),或者可以包括非常宽广的环境(是否在星期五而不是星期六接收到广告消息)。另外,营销条件可以包括诸如邻近度门限之类的门限,该门限提供了值的范围。例如,营销条件可以指示针对零售商店内的特定营销区域的邻近度门限,使得当客户在邻近度门限内(即,在离营销区域的某个距离内)时,可以向客户发送相关的营销信息。
在一个实施例中,中央服务器可以将营销信息和营销条件存储在其中可以彼此有关地存储营销信息和营销条件的数据库中。中央服务器可以使用特定营销区域(或邻近广播接收机标识)营销条件在数据库中执行查找,并且识别针对该营销区域的相对应的营销信息。例如,中央服务器可以查找什么优惠券和/或广告与零售商店的电子部门(客户当前在其附近内)相对应。
在判断框1402中,中央服务器可以判断是否接收到目击消息。如果没有接收到目击消息(即,判断框1402=“否”),则在中央服务器可以继续执行判断框1402中的操作。如果接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以判断无线标识发射机标识是否是已知的。换言之,中央服务器可以执行用于对所接收的目击消息内的数据进行评估、解码、解密、以及以其它方式访问的操作,以便判断其是否包括向中央服务器注册的无线标识发射机标识(或标识符)。例如,中央服务器可以将目击消息内的标识符与具有所有注册的无线标识发射机的数据库进行比较,以便判断与所接收的目击消息相对应的无线标识发射机是否是已知的。如果无线标识发射机不是已知的(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息并且继续执行判断框1402中的操作。
如果无线标识发射机是已知的(即,判断框1602=“是”),则在判断框1604中,中央服务器可以判断目击消息是否与注册的服务相关。例如,中央服务器可以基于目击消息内的元数据,来判断目击消息是否由与向中央服务器注册的商家相关联的邻近广播接收机来发送的。如果目击消息与注册的服务不相关(即,判断框1604=“否”),则中央服务器可以继续执行框1603中的操作。如果目击消息与注册的服务相关(即,判断框1604=“是”),则在框2702中,中央服务器可以基于与无线标识发射机标识和/或注册的服务相关的目击消息来存储数据。
在框3104,中央服务器可以识别存储的针对与已知的无线标识发射机相关联的客户的许可。换言之,中央服务器可以使用无线标识发射机的标识(例如,代码、机器地址、或其它独特标识符)在数据库中执行查找操作,以便获得存储的针对与无线标识发射机相关联的客户的许可设置。例如,中央服务器可以基于由接收到的目击消息所指示的解密的或以其它方式解码的滚动标识符,来识别至特定客户的许可设置的链接。所存储的许可可以是用于描述客户如何优选保护他/她的个人信息或与注册的服务(例如,特定的商家)共享他/她的个人信息的标志、比特、字符串值、或其它指示符。所存储的许可可以是由客户针对特定的注册的服务或针对任何/所有注册的服务所设置的许可。在另一个实施例中,客户可以与发送所接收的目击消息的邻近广播接收机相关联。例如,无线标识发射机可以与零售商店相关联,以及客户的移动邻近广播接收机可能已经向中央服务器中继了目击消息。在一个实施例中,数据库内的客户的许可可以指示客户是否已经授权要向客户的移动设备或另一个计算设备(例如,家庭膝上型计算机或台式机)发送营销信息。
在判断框3106中,中央服务器可以判断“参与者”值是否在相关的许可(例如,所识别的针对与所接收的目击消息相关的客户而存储的许可)中。例如,中央服务器可以判断客户是否已经设置其许可设置,以指示他/她希望在其智能电话上接收营销消息。在一个实施例中,中央服务器可以判断客户是否授权与营销信息一起传送脚本、软件指令、和/或其它功能性内容。例如,当客户同意作为参与者并且接收营销信息时,客户还可以设置许可设置,该许可设置允许向客户的移动设备传输脚本,所述脚本阻止来自某些商家的广告。
如果“参与者”值不在客户的许可中(即,判断框3106=“否”),则中央服务器可以继续执行判断框1402中的操作。如果“参与者”值在客户的许可中(即,判断框3106=“是”),则在判断框3108中,中央服务器可以判断“匿名的”值是否在相关的许可中。换言之,中央服务器可以判断客户是否设置用于容许与注册的服务(例如,第三方商家或在客户的移动设备上执行的第三方app)共享信息的许可值。
如果“匿名的”值在客户的许可中(即,判断框3108=“是”),则由于客户尚未授权要共享的任何个人数据,因此中央服务器可以不发送用于标识客户的任何信息。因此,在框3112中,中央服务器可以基于目击消息的邻近度与所存储的营销条件,来识别在所存储的营销信息内的相关营销信息。换言之,由于客户的无线标识发射机在邻近广播接收机的圆形区域(其具有等于邻近广播接收机的短距离无线广播范围的半径)内,所以中央服务器可以识别存储的与靠近邻近广播接收机的区域相关的营销信息。具体而言,中央服务器可以将发送所接收的目击消息的邻近广播接收机的位置与所存储的营销条件进行比较,以便找到零售商店内附近的营销区域和相关联的营销信息。例如,中央服务器可以将用于描述所有固定邻近广播接收机的GPS坐标和/或相对的邻近度信息的数据库中的数据或目击消息内的元数据,与零售商店内的营销区域位置进行比较。在各个实施例中,当执行与上文参照图27中的框2706所描述的那些操作类似的操作时,中央服务器可以仅仅使用邻近度信息和所存储的营销条件,来识别相关营销信息。
通过仅仅使用与所接收的目击消息相关的邻近度信息,中央服务器可以仅仅基于空间信息(其没有直接识别客户),来识别相关的营销信息。但是,在另一个实施例中,中央服务器可以利用来自目击消息内的其它非识别的间接信息,来识别相关营销信息。例如,中央服务器可以找到与时间戳信息和/或目击消息的元数据内所指示的邻近广播接收机标识信息以及相关的邻近度信息匹配的营销条件,以便识别在一天的特定时间内与零售商店中的附近的区域相关的营销信息。在一个实施例中,当与零售商店相关联的注册的各方(例如,商家、零售商)不向中央服务器提供营销条件时,中央服务器可以将相关的营销信息识别为针对该注册的一方而存储的任何或所有营销信息。例如,商家可以仅仅提供针对零售商店的单一优惠券,可以向客户发送所述单一优惠券而不管客户在商店的入口的邻近度内的哪里、一天中的时间、和/或一周中的一天。
在替代的实施例中,即使利用匿名的许可值,中央服务器仍然可以发送用于指示匿名的无线标识发射机的邻近度的消息。例如,中央服务器可以向客户的移动设备发送消息,该消息可以向第三方app指示:未识别的无线标识发射机来到相关联的邻近广播接收机的邻近度内。这种消息可以提供间接信息,诸如由中央服务器接收到目击消息的近似时间。在另一个实施例中,不具有客户信息的这种消息可以由注册的服务用来估计通过特定区域(例如零售商店)的人流量。
如果“匿名的”值不在客户的许可中(即,判断框3108=“否”),则可以授权中央服务器发送用于标识客户的任何信息,并且在框3110中,中央服务器可以基于目击消息的邻近度、存储的客户数据、以及所存储的营销条件,来识别所存储的营销信息内的相关营销信息。中央服务器可以利用存储的与客户相关的信息,来识别针对客户的更多特定的或个人营销信息。这种数据可以如上文参照框2702那样来描述,并且可以包括与以下各项中的至少一项相关的数据:客户的在先购买、客户的近期位置(例如,在零售商店内的场所等)、客户的特性或个人数据(例如,年龄、性别、身体素质、地址、产品偏好、家庭信息等)、以及与个人相关联的忠诚度计划信息。例如,中央服务器可以检测到,客户的简档内的先前的邻近度信息示出了客户在零售商店中一直以某个模式在移动,并且可以将该模式信息与存储的营销条件比较,以便找到与零售商店内客户计划接下来去往的区域相关的营销信息。尽管可以仍然不向商家提供或透露客户的身份,但是使用客户的存储的数据(例如,行为)而识别的营销信息,可以更加具体并且因此较少匿名的。例如,可以识别用于指示客户先前已经多次购买产品的优惠券营销信息。举另一个例子,营销信息可以包括仅仅对于已经拜访遍及全国的零售商店的特定集合的客户是可用的促销。
在一个实施例中,中央服务器可以识别相关营销信息,该相关营销信息可以或可以不包括脚本、软件指令、或框3110和框3112中的操作内的其它功能性信息。例如,中央服务器可以评估客户的存储的简档,以判断许可是否授权或以其它方式同意接收脚本、软件指令、或具有相关营销信息的其它功能性信息。当许可包括用于指示客户已经选择退出接收营销信息内的这种脚本的信息时,中央服务器可以识别相关的(即背景的)但是不包含这种功能性内容的营销信息。作为说明,当中央服务器确定客户的许可不容许向客户的智能电话传送脚本时,中央服务器可以识别例如低价值优惠券,以及当中央服务器确定许可指示客户同意接收脚本时,中央服务器可以识别高价值优惠券连同用于控制移动设备上的优惠券的某种呈现的脚本。例如,被提供为具有优惠券的脚本可以在客户的智能电话上激活特别的振铃器通知或者控制优惠券的呈现(例如动画优惠券)。
在框3114中,中央服务器可以向客户的移动设备发送包括所识别的营销信息的返回消息。中央服务器可以生成包括营销信息(例如,优惠券、促销消息等)的返回消息(例如文本消息、电子邮件、由特定应用或软件使用的消息(由在客户的智能电话上执行的零售商店应用所使用的特殊格式化的有效载荷等)或其它通信),并且可以向存储在中央服务器内的与客户相关联的联系信息发送返回消息。例如,中央服务器可以向在客户第一次向中央服务器注册时所存储的智能电话号码发送文本。
在可选框3116中,中央服务器可以存储与发送营销信息相关的匿名的数据。换言之,中央服务器可以存储对于商家可能是有价值的非识别的统计信息,例如包含营销信息的发送的消息的数量和在某个时段上的发送的消息的数量。例如,所存储的匿名的数据可以包括:包含特定优惠券的发送的电子邮件的数量和/或在某个时段内向未识别的客户发送的SMS文本消息的数量。在可选框3118中,中央服务器可以向注册的服务(例如,与零售商店相关联的商家)发送该存储的匿名的数据。该数据可以向第三方提供有价值的信息,该信息指示通过中央服务器完成的营销的数量。中央服务器可以随后继续执行判断框1402中的操作。在一个实施例中,如果客户的许可指示客户不希望是匿名的,则在可选框3118中,中央服务器可以在向注册的服务发送的数据内包括标识信息。例如,当客户授权向商家提供标识信息时,中央服务器可以向商家提供数据,该数据指示向与客户相关联的某个电子邮件地址发送优惠券。
图32示出了用于中央服务器在不向商家(当其被存储的许可所排除时)提供客户的身份的情况下,向客户的移动设备发送营销信息的实施例方法3200。除了替代存储针对商家的营销信息,中央服务器可以向商家发送针对与各个客户相关的营销信息的请求之外,方法3200与以上所描述的方法3100类似。基于客户的所存储的许可,中央服务器可以发送不包括与客户相关的标识信息的请求(即,“匿名的”许可值)、包括仅仅提供客户的一般的间接的标识信息的信息的请求(即,“一般的”许可值)、或提供诸如标识客户信息之类的任何信息的请求。但是,请求可以包括与零售商店相关联的邻近广播接收机和/或无线标识发射机(例如,放置在部门内的固定邻近广播接收机等)的标识,使得商家可以使用相关的邻近度信息来确定附近的营销区域。在一个实施例中,“匿名的”值和“一般的”值可以是互相排斥的。换言之,客户可以授权向商家不提供任何信息、仅仅提供一般的信息、或提供任何信息,以识别相关营销信息。方法3200对于中央服务器可能是有价值的,因为可能不要求其存储、接收更新、以及对来自商家的数据(例如,营销信息和营销条件)进行评估以识别相关营销信息。
在框3101中,中央服务器可以存储针对客户的许可。在判断框1402中,中央服务器可以判断是否接收到目击消息。如果没有接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。如果接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以判断无线标识发射机是否是已知的。如果无线标识发射机不是已知的(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息并且继续执行判断框1402中的操作。如果无线标识发射机是已知的(即,判断框1602=“是”),则在判断框1604中,中央服务器可以判断目击消息是否与注册的服务相关。如果目击消息与注册的服务不相关(即,判断框1604=“否”),则中央服务器可以继续执行框1603中的操作。如果目击消息与注册的服务相关(即,判断框1604=“是”),则在框2702中,中央服务器可以基于与无线标识发射机标识和/或注册的服务相关的目击消息,来存储数据。
在框3104中,中央服务器可以识别所存储的针对与已知的无线标识发射机相关联的客户的许可。在判断框3106中,中央服务器可以判断“参与者”值是否在相关的许可(例如,所识别的针对与所接收的目击消息相关的客户而存储的许可)中。如果“参与者”值不在客户的许可中(即,判断框3106=“否”),则中央服务器可以继续执行判断框1402中的操作。如果“参与者”值在客户的许可中(即,判断框3106=“是”),则在判断框3108中,中央服务器可以判断“匿名的”值是否在相关的许可中。
如果“匿名的”值在客户的许可中(即,判断框3108=“是”),则由于客户尚未授权共享任何个人数据,中央服务器可以不向与所接收的目击消息相关的注册的服务(即,商家)发送用于标识客户的任何信息。因此,在框3202中,中央服务器可以基于目击消息的邻近度来向注册的服务发送针对相关营销信息的请求。换言之,中央服务器可以基于所接收的目击消息内的信息(例如,发送目击消息的邻近广播接收机的标识)来请求营销信息。例如,可以向与向中央服务器注册的商家相关联并且与客户位于其中的零售商店相关联的服务器发送请求。尽管请求可以仅仅包括目击消息的信息,但是注册的服务(例如,商家)可以基于请求传输来确定间接信息,例如由中央服务器接收到目击消息的近似时间。例如,从中央服务器接收请求的商家服务器能够使用请求接收的时间来确定与该时间和请求中所指示的邻近度相关的营销信息。目击消息可以包括邻近广播接收机设备ID,商家的计算设备可以将所述邻近广播接收机设备ID与GPS坐标和零售商店内附近的营销区域关联。在一个实施例中,如上文参照图31所描述的,与注册的服务相关联的计算设备可以作为中央服务器来执行类似的操作。例如,接收针对相关的营销信息的发送的请求的远程商家服务器可以识别发送目击消息的邻近广播接收机的近似位置、确定附近的营销区域、以及识别针对附近的营销区域的相关的优惠券。在一个实施例中,例如基于目击消息内所指示的信号强度元数据,请求可以包括精确的邻近度信息。在另一个实施例中,如果“匿名的”值在客户的许可中,则中央服务器可以不在请求内发送任何邻近度信息。例如,中央服务器可以仅仅请求与请求的时间相关的营销信息。
如果“匿名的”值不在客户的许可中(即,判断框3108=“否”),则在判断框3204中,中央服务器可以判断“一般的”值是否在客户的相关的许可中。如上文所描述的,“一般的”值可以指示客户不期望被直接识别,但是可以授权中央服务器向注册的服务器(例如,商家、营销服务、零售商等)提供关于客户的一般信息,以便识别相关营销信息。如果“一般的”值在客户的许可中(即,判断框3204=“是”),则在框3208中,中央服务器可以识别一般的客户数据。具体而言,一般的客户数据可以包括客户的年龄、身高、体重、民族、婚姻状况、教育、以及不直接指示客户身份的其它一般属性。在一个实施例中,一般数据可以包括由中央服务器所存储的任何数据,其不直接指示客户的名称、独特标识符、简档标识符、金融账户信息(例如,信用卡号码等)、和/或特定附属关系。例如,一般的数据可以不包括客户的雇主或支票账户银行。在各个实施例中,一般的客户数据可以包括零售商店内的行为,例如由中央服务器所记录的拜访次数、遍及部门的行进路径、停留时间、以及购买趋同性信息。在一个实施例中,一般的客户数据可以包括利用框2702中的操作所存储的数据,例如传感器数据。在框3210中,中央服务器可以基于目击消息与一般的客户数据的邻近度,来向注册的服务发送针对相关的营销信息的请求。在一个实施例中,请求可以包括邻近广播接收机的标识。
如果“一般的”值不在客户的许可中(即,判断框3204=“否”),则客户可能已经授权中央服务器向注册的服务(例如,商家和/或零售商应用)提供标识信息。例如,客户可能期望具有营销信息,例如优惠券,其直接针对客户并且关注客户的在先购买。在框3212中,中央服务器可以基于目击消息的邻近度与识别客户数据,来向注册的服务发送针对相关营销信息的请求。例如,请求可以包括客户的名称、金融信息、雇主名称、邮寄地址、电子邮件地址、电话号码、以及中央服务器可以存储的任何其它数据。在一个实施例中,请求可以包括邻近广播接收机的标识。在一个实施例中,标识客户数据还可以包括如上文所描述的任何一般的客户数据。利用这种请求,与注册的服务(例如,零售商店服务器等)相关联的计算设备可以识别客户,并且可以识别基于客户的先前购买的营销信息。例如,基于在先前时段内客户已经在零售商店中购买了什么,营销信息可以包括针对购买的推荐。另外,基于客户的许可,可以使商家能够直接联系客户。例如,利用标识客户数据,商家可以记录和使用客户的电子邮件地址来发送营销信息。
作为说明,请求内的标识信息可以包括各种个人数据,例如客户的当前饮食信息。接收具有标识信息的请求的商家服务器可以识别相关联的客户当前在节食中并且可以相应地生成营销信息,该营销信息包括针对零售商店中靠近客户的当前邻近度的饮食食物的优惠券。替代地,商家可以生成营销信息,该营销信息利用在附近走廊中的垃圾食品来诱使客户中断节食。在另一个实施例中,这种个人数据可以由商家使用来在相关的营销信息内增加定价和交易。例如,基于用于指示客户在节食的个人数据,商家可以生成包括对垃圾食物打折扣的营销信息。
在框3214中,中央服务器可以从所注册的服务接收识别的营销信息。例如,中央服务器可以经由互联网协议通信从商家的服务器接收响应传输。在另一个实施例中,响应传输可以来自与中央服务器相关联的另一个计算设备、模块、或组件(例如,服务器刀片)。换言之,中央服务器可能已经向另一个功能集或划分发送请求。取决于客户的许可,所识别的营销信息可以是基于由中央服务器所提供的各种信息,并且因此可以包括不同的信息。例如,当客户是匿名的时,所识别的营销信息可以包括优惠券。举另一个例子,当客户容许向商家提供一般的客户数据时,所识别的营销信息可以包括针对适合于客户的年龄的产品的广告。在框3114中,中央服务器可以向客户的移动设备发送包括所识别的营销信息的返回消息,并且可以随后继续执行判断框1402中的操作。
如遍及本公开内容所描述的,为了向由无线标识发射机或广播接收机设备所指示的某个营销区域或场所的邻近度内的客户呈现背景地相关营销信息,广告方(例如,商家、零售商、制造商、以及其它方)可以使用各个实施例。例如,电视制造商可以期望向走过电子商店内的电视显示器的客户提供优惠券,该电子商店同意参与营销努力(例如,放置无线标识发射机和履行电子优惠券)。此外,广告方还可以期望向客户呈现营销信息,其是与客户的位置的背景(如由至营销区域的邻近度所指示的)和个人信息(例如,先前的行为、关于产品的偏好、人口统计资料、年龄、体重、先前的位置信息等)一致地定制或生成的。例如,当客户在参与的杂货店中走动经过罐头食物走廊时,罐头食物制造商可以期望向已知具有高血压的客户发送与低钠罐头食物相关的营销消息。
为了使检测客户至特定营销区域的邻近度成为可能,广告方和参与的商家可以利用如上文所描述的各种邻近广播接收机、无线标识发射机、以及中央服务器的框架。例如,向中央服务器注册的零售商店(即,注册的服务等)可以部署邻近广播接收机(和/或无线标识发射机)来检测向中央服务器注册的由客户所携带的无线标识发射机(和/或邻近广播接收机)。中央服务器可以将所存储的客户简档与接收到的目击消息进行关联,以便生成针对客户的相关(或背景)营销信息。例如,中央服务器可以基于客户的无线标识发射机的标识符(或报告被配置为具有app的移动设备用作邻近广播接收机)来评估通过定位数据库中的简档所识别的客户的存储的简档,以便获得该客户的偏好。中央服务器可以随后向客户的移动设备(和/或营销区域中的显示器)发送营销信息,该营销信息与根据接收到的目击消息所确定的客户的位置(即,邻近度)和客户偏好的可乐产品的类型两者相对应。
部署了邻近广播接收机(和/或无线标识发射机)的组织和机构(例如博物馆、零售商店、学校、图书馆、酒吧、办公室建筑物)可以要求作为参与这种营销链的交换的激励。因此,部署用于将客户的邻近度信息中继至中央服务器的邻近广播接收机的零售商店可以想要由广告方补偿,以便使得能够向其处所内的客户传送这种营销信息。中央服务器还可以有权享有用于注册客户并且提供服务基础设施的手续费(origination fee),所述服务基础设施用于使从广告方至客户的背景营销链成为可能。例如,作为将邻近广播接收机放置在图书馆内以用于分发针对商店Z的广告的交换,图书馆可以要求商店Z向图书馆支付发布费(posting fee)。此外,采用邻近广播接收机和中央服务器的各方可以期望受到任何交易中的一部分奖赏,其中作为基于来自设备的中继的邻近度信息而向客户传送营销信息的交换,发生所述交易。图33A-图34B描述了用于生成背景营销信息和对参与营销信息传输的各方进行补偿的各种方法。
在以下的描述中,无线标识发射机被描述成与注册的用户(即,客户)相关联,以及目击消息被描述成:响应于从无线标识发射机接收到广播消息而由与注册的服务(例如,在零售商店内)相关联的邻近广播接收机发送的。但是,当所注册的用户(例如,客户)携带邻近广播接收机(该邻近广播接收机响应于从与注册的服务(例如,在零售商店内)相关联的无线标识发射机接收到广播消息而发送目击消息)时,可以完成相同的或类似的过程并且可以提供相同或类似的服务。在两种实现中的任一者中,中央服务器可以执行用于确定与接收到的目击消息相关联的各方(即,发送标识符的一方和发送目击消息的一方)的操作,以便识别已经进入营销区域的客户以及正在主持营销区域的商家或组织。
为了便于描述下面的图,术语“主机”指代部署了邻近广播接收机和/或无线标识发射机以便指定营销区域的商家或组织,以及“广告方”指代期望基于至营销区域的邻近度来向客户分发客户相关的营销信息的公司或组织。例如,学校可以是部署了PBR的主机以及广告方可以是罐头食物制造商,当基于来自学校的PBR的目击消息来向客户发送食物制造商的广告时,罐头食物制造商向学校进行支付。但是,本领域技术人员应当意识到,这种广告方也可以是主机。例如,产品制造商第三方(例如,运动设备的制造商等)可以拥有并且注册邻近广播接收机,所述邻近广播接收机被部署在麋鹿旅馆(moose lodge)内以便分发来自制造商的优惠券。换言之,期望分发与第三方的产品/服务相关的营销信息的第三方可以注册PBR或WIT,并且为了在安装场所中部署设备的机会而向学校、商店、酒吧、图书馆、或其它安装场所支付费用。出于说明,图书馆可以不是主机,但是作为允许来自商店X的邻近广播接收机部署在学校内的报答,可以接收来自广告方商店X的费用。在一个实施例中,商店、建筑物、图书馆、以及其它安装场所可以仅仅对于广告服务器是已知的,所述广告服务器向这种安装场所分发费用,以作为安装邻近广播接收机的交换。
图33A示出了用于中央服务器向客户的移动设备发送营销信息的实施例方法3300。除了方法3300包括用于接收来自广告服务器的营销信息和营销条件以及用于响应于发送包括从广告服务器接收到的营销信息的返回消息而将消息发送回至广告服务器的操作之外,方法3300与上文参照图31所描述的方法3100类似。与广告服务器的通信可以在分发营销信息中报告中央服务器的活动,并且因此指示广告服务器为了参与而应当向谁以及何时支付或贷记补偿。例如,基于至广告服务器的消息(该消息指示优惠券是发送给向某个零售商店的产品显示的邻近度内的客户的智能电话的),中央服务器可以向广告服务器报告关键信息,该关键信息可以产生针对中央服务器的手续费奖励和针对零售商店的费用奖励。
在框3101中,中央服务器可以存储针对客户的许可。例如,在注册时,中央服务器可以接收用于指示来自无线标识发射机、邻近广播接收机、或标识收发机的所有注册的用户的隐私偏好(例如,“我要接收所有广告”,“不可向任何人提供我的个人数据”,“向商店X提供我的个人数据”,“我不授权广告内的脚本的传送”等)的许可设置。在框3302中,中央服务器可以存储从广告服务器接收到的营销信息和营销条件。例如,中央服务器可以定期地接收来自广告服务器的数据下载以及这种营销信息与客户相关的时间和位置,所述数据下载包括广告、优惠券、以及与某个产品制造商相关的信息材料。换言之,中央服务器可以存储用于分发广告服务器发送的各个营销信息的规则集合。从广告服务器接收到的营销信息和营销条件可以与如上文参照图31中的框3102所描述的类似。
如上文所描述的,所存储的营销信息还可以包括可执行的脚本、软件指令、动作列表、和/或各种命令,其可以被配置为调整客户的移动设备的操作。例如,营销信息可以包括用于显现动画优惠券、发出独特的铃声、和/或禁用移动设备的互联网浏览器应用能够访问某些网站(例如,竞争对手网站)的脚本。这种脚本可以包括例如特别类型的优惠券、特别的通知(例如,铃声)、对浏览器功能的临时改变(例如,阻止访问竞争对手的网站)、以及对设备设置的临时改变(例如,使振铃器静默),全部响应于移动设备在无线标识发射机附近。此外,当客户明确同意接收这种功能性内容时,可以仅仅向客户的移动设备发送这种脚本。例如,在无线标识发射机的注册期间,客户可以指示其接受了协议,作为接收来自制造商的更高值的优惠券的交换,所述协议允许在客户的智能电话上下载可执行脚本。
在各个实施例中,从广告服务器接收到的营销条件可以包括与GPS坐标或其它位置信息相关的条件,所述其它位置信息对应于在与主机(例如,零售商店、商家建筑物等)相关联的营销区域内部署的邻近广播接收机和/或无线标识发射机。例如,营销条件可以指示:特定的促销广告与零售商店的部署的无线标识发射机周围区域(例如,产品走廊的中间)相关。替代地,营销条件可以指示:某个优惠券与靠近零售商店的部属的邻近广播接收机的另一个营销区域(例如,在尽头处的产品显示)相关。如上文所描述的,营销条件可以基于客户至主机的建筑物、商店、或其它安装场所内的某些无线标识发射机和/或邻近广播接收机的邻近度,来指示中央服务器何时可以向注册的客户发送营销信息。
返回到图33A,在判断框1402中,中央服务器可以等待目击消息的接收。当接收到目击消息时(即,判断框1402=“是”),则在判断框1602中,中央服务器可以判断无线标识发射机是否是已知的。在该操作中,中央服务器可以对接收到的目击消息内的数据进行评估、解码、解密、以及以其它方式访问,以便判断其是否包括向中央服务器注册的无线标识发射机标识(或标识符)。例如,中央服务器可以将目击消息内的标识符与具有所有注册的无线标识发射机的数据库比较,以便判断是否存在匹配,在这种情况下,与接收到的目击消息相对应的无线标识发射机是与注册的用户(例如,客户)相关的。如果无线标识发射机不是已知的(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息并且在判断框1402中继续等待目击消息的接收。
如果无线标识发射机是已知的(即,判断框1602=“是”),则在判断框1604’中,中央服务器可以判断目击消息是否与营销区域的注册的主机相关。例如,中央服务器可以基于目击消息内的元数据,来判断目击消息是否是由与向中央服务器注册的主机(例如,零售商店或商家)相关联的邻近广播接收机发送的。如果目击消息与主机不相关(即,判断框1604’=“否”),则中央服务器可以继续执行框1603中的操作。如果目击消息与注册的主机相关(即,判断框1604’=“是”),则在框2702’中,中央服务器可以基于与无线标识发射机标识和/或主机相关的目击消息,来存储数据。例如,中央服务器可以将由接收到的目击消息所报告的时间戳和位置信息(例如,GPS坐标)存储为与无线标识发射机相关联的注册的用户的当前时间和位置。
如上文所描述的,在框3104中,中央服务器可以识别存储的针对与已知的无线标识发射机相关联的客户的许可。例如,通过将接收到的目击消息中所指示的滚动标识符与所有注册的各方的存储的列表进行匹配,中央服务器可以识别客户的存储的简档和在简档内存储的隐私设置或许可。在判断框3106中,中央服务器可以判断“参与者”值是否在诸如针对与接收到的目击消息相关的客户而存储的识别的许可之类的相关的许可中。例如,中央服务器可以判断客户的简档是否包括许可设置,该许可设置指示客户是否希望在其智能电话上接收营销信息。如果“参与者”值不在客户的许可中(即,判断框3106=“否”),则中央服务器可以继续执行判断框1402中的操作。如果“参与者”值在客户的许可中(即,判断框3106=“是”),则在判断框3108中,中央服务器可以判断“匿名的”值是否在相关的许可中。换言之,中央服务器可以判断客户是否已经设置了容许与主机、广告服务器、和/或其它第三方共享信息的许可值。
如果“匿名的”值在客户的许可中(即,判断框3108=“是”),则由于客户尚未授权共享任何个人数据,中央服务器可以不向主机和广告方发送用于标识客户的任何信息。如上文所描述的,在框3112中,中央服务器可以基于目击消息的邻近度和所存储的营销条件,来识别所存储的营销信息内的相关营销信息。例如,中央服务器可以基于用于指示客户在谷物产品显示附近的目击消息,来识别将发送的特定的谷物优惠券。
如果“匿名的”值不在客户的许可(即,判断框3108=“否”),则可以授权中央服务器来发送用于标识客户的信息,并且在框3110中,中央服务器可以基于目击消息、所存储的客户数据的邻近度、以及所存储的营销条件来识别所存储的营销信息内的相关的营销信息。换言之,当“匿名的”值不在客户的许可设置中,中央服务器可以识别营销信息,该营销信息与客户的个人数据以及与接收到的目击消息相关的任何条件是背景相关的。
作为识别背景营销信息的说明,中央服务器可以确定:目击消息指示客户在位于针对品牌X含糖的谷物的尽头显示处的邻近广播接收机附近。基于所存储的营销条件(例如,尽头显示的位置信息),中央服务器识别可以向客户发送的营销消息,例如用言辞表达以便对小孩有吸引力的第一消息(例如,“嘿,查看具有棉花糖的该RADICAL新谷物!!!”)和用言辞表达的对成人有吸引力的第二消息(例如,“妈妈们,该新谷物具有孩子们喜爱的味道,但也包括许多营养性维生素)。基于包括许可设置的客户的简档(其授权使用个人数据来发送营销信息),中央服务器识别客户的所存储的简档内的个人数据,其指示客户是幼儿的妈妈。因此,中央服务器可以选择传输对成人有吸引力并且与尽头显示相对应的第二营销消息。
返回到图33A,在框3114中,中央服务器可以向客户的移动设备发送包括所识别的营销信息的返回消息。例如,中央服务器可以生成包括营销信息(例如,优惠券、促销消息等)的返回消息(例如,文本消息、电子邮件、由特定应用或软件(例如,由在客户的智能电话上执行的零售商店应用所使用的特殊格式化的有效载荷)利用的消息、或其它通信),并且基于存储在客户的简档内与客户相关联的联系信息,来向客户的移动设备发送返回消息。
在框3304中,中央服务器可以向广告服务器发送消息,该消息指示发送的营销信息、相关的营销条件、以及当由许可授权时的相关的客户的数据。换言之,中央服务器可以向广告服务器报告:响应于客户在主机的邻近广播接收机的附近,向客户分发了优惠券、广告、促销材料、或其它营销内容。基于该消息,以及如下文参照图33B所描述的,广告服务器可以向主机和/或中央服务器奖励参与积分或相关营业收入(revenue)(例如,后续销售交易)的一部分。消息可以包括标识符、代码、或发送的营销信息中的其它指示符。例如,消息可以包括优惠券的序列号。替代地,消息可以包括由广告服务器所知道的存档号或账号。消息内的相关的营销条件可以包括使邻近度信息满足的营销条件和由接收到的目击消息关联的数据。例如,消息可以包括营销区域或位置(例如,在博物馆、图书馆、学校、零售商店等内)和中央服务器使用来识别向客户发送的优惠券的当前时间。举另一个例子,当客户许可不是“匿名的”时,消息可以包括客户属性(例如,年龄和产品偏好)中的一些或全部,中央服务器使用所述客户属性来识别向客户的移动设备发送的促销报价。
消息可以包括识别关于主机的信息,例如零售商店的名称或标识符。在一个实施例中,消息可以包括由广告服务器向主机提供的客户的标识符或账号。例如,主机可以向广告服务器以及中央服务器注册,并且因此可以具有与中央服务器和广告服务器不同的(或类似的)标识符。以类似的方式,消息还可以包括针对广告服务器所知道的中央服务器的账号或标识符。
在一个实施例中,当客户的简档授权共享个人数据时(即,许可设置指示客户不期望保持匿名的),消息可以包括各种客户数据(例如,联系信息、客户的特性、产品偏好、先前的行为、位置历史等)。中央服务器可以继续执行判断框1402中的操作。
图33B示出了用于广告服务器处理与营销信息的传输相关的账户的实施例方法3350。广告服务器可以被配置为不仅存储和分发第三方(例如,广告方)的营销信息,而且还确定可以何时向中央服务器和/或主机奖励钱、广告营业收入、以及其它积分。换言之,广告服务器可以充当由广告方提供的信息的集线器以及用于对参与营销进行补偿的装置。例如,当通过发送或处理目击消息(该目击消息导致向客户传输营销信息)来参与营销链或方案时,可以向主机和/或中央服务器奖励费用。这种方案可以在概念上与接收针对在网站上显示广告(例如,谷歌广告)的广告营业收入的商业类似。在一个实施例中,广告方产品制造商可以与主机共享作为向客户发送营销信息的报答而接收到的营业收入的一部分。例如,对于被确认为与所传送的营销信息相关的每一个销售,广告服务器可以奖励中央服务器和/或主机销售营业收入的一定百分比。
在框3352中,广告服务器可以存储针对主机、中央服务器、以及广告方的账户。通常,广告服务器可以创建和维持针对各个广告方和针对各个主机(即,图书馆、零售商店、或向中央服务器注册的其它方)的账户,所述各个广告方提供由广告服务器、中央服务器维持的营销信息(和营销条件),所述各个主机可以赚取费用和/或共享由发送营销信息所生成的营业收入。这些账户可以包括针对各方的联系信息、以及账单和/或银行信息,广告服务器可以使用这些信息来电汇(wire)或划拨与广告营业收入相关的资金。
在一个实施例中,账户可以包括用于分发与营销信息相关的营业收入分配的数据。具体而言,账户可以包括百分比、固定费用、或用于贷记或借记与账户相关联的一方的其它方程。例如,针对主机的账户可以包括数据,该数据指示主机将针对与特定广告方相关的每一个发送的广告而接收几分钱。在一个实施例中,账户还可以包括针对奖励积分的条件,例如为了使主机变得合适于接收任何积分而必须发送的若干优惠券。
在框3354中,广告服务器可以存储从广告方接收到的多个营销信息、营销条件、和/或更新。诸如产品制造商、商家、或具有营销材料的其它实体之类的广告方可以为广告服务器提供优惠券、促销材料、以及广告方期望向客户分发的其它信息。另外,如上文所描述的,广告方可以向广告方服务器提供营销条件,其指示可以向客户发送营销信息时的触发、规则集合、以及各种条件。例如,营销条件可以包括零售商店内与特定可乐优惠券相关联的产品显示的GPS坐标。在各个实施例中,营销条件可以包括特定时间(例如,一天的时间、一周的时间、一月的时间、一年的时间等)以及广告方的其它条件(例如,朝着销售目标的进展、存货量等)。如上文所描述的,营销信息还可以包括由广告方开发的可执行脚本、指令、或命令,以用于改变客户的移动设备的行为(例如,改变铃声、禁用浏览器功能等)。
在框3356中,广告服务器可以向中央服务器发送营销信息和营销条件。在一个实施例中,广告服务商可以定期地发送该信息,使得在及时和/或有规律的基础上向中央服务器分发来自广告方的经更新的信息。在一个实施例中,营销信息可以来自利用赞助商服务器的企业,所述赞助商服务器例如通过网络连接或经由互联网,向广告服务器发送营销信息和营销条件。
通过允许新的和经更新的营销信息,广告方可以实时调整其发往客户的营销信息消息。例如,餐厅可以利用空桌的数量来不断地更新其广告。优惠券可以基于餐厅中的实际条件(例如可用的空桌的数量)来自发地生成,而不是要求事先仔细地规划促销。可以使得这种动态的优惠券仅仅在短的时段上可用或有效的。例如,具有出乎意料地漫长的夜晚的酒吧可以发布营销信息,例如针对接下来20个客户或针对下一个小时的饮料的优惠券。因为营销信息可以是基于地理区域的,广告方可以向已经在正确的区域中的人们定制这些有限的交易,因为只有他们将看到显示的广告。
在框3358中,广告服务器可以接收消息,该消息指示与主机相关的营销信息是由中央服务器发送的。例如,接收到的消息可以包括数据、元数据、报头信息、或其它指示符,所述其它指示符指示响应于接收由位于主机零售商店内的邻近广播接收机发送的目击消息而由中央服务器发送的与广告方相关的特定优惠券。接收到的消息可以包括针对中央服务器和主机的代码或其它标识符,例如被广告服务器所知道的账号或其它独特标识符。
在框3360中,广告服务器可以识别与在接收到的消息中所指示的营销信息相关的广告方。例如,广告服务器可以将接收到的消息中所指示的优惠券序列号与利用在框3354中的操作所存储的所有优惠券序列号的列表进行交叉对照(cross-reference),以便确定与优惠券相关联的广告方。在一个实施例中,接收到的消息可以仅仅包括与发送的营销信息相关联的广告方的标识符。在框3362中,广告服务器可以将第一数额记入与接收到的消息中所指示的主机相关联的账户的贷方。如上文所描述的,可以将第一数额定义在主机的账户的数据中。例如,账户可以指示:可以针对由中央服务器发送的与广告方相关联的各个优惠券为主机贷记一分。在一个实施例中,至主机的贷记可以是发布费。在框3364中,广告服务器可以将第二数额记入与中央服务器相关联的账户的贷方。第二数额可以是手续费或另一个固定费用或与营销信息成比例的另一个数额。例如,中央服务器可以接收与向客户发送的优惠券的票面价值的设定百分比相等的数额。可以以适合的间隔(例如每月一次)向中央服务器和/或主机进行贷记或支付。在框3366中,广告服务器可以将第三数额记入与所识别的广告方相关联的账户的借方。例如,广告服务器可以将一数额记入广告方的账户的借方,该数额与向主机账户和中央服务器账户的贷方记入的数额相等。在一个实施例中,对广告方的账户的计入可以包括对由广告服务器提供的服务的要价以及对主机和/或中央服务器的支付的费用。在一个实施例中,广告服务器还可以基于由中央服务器所报告的客户的数据的数目或数量来对附加费(premium)进行支付和要价,因为该信息可以提供对多广程度上可以观看到广告的度量。可以在框3362-3366的操作中应用各个借记、评估、贷记、费用、许可、以及广告营业收入方案。
在一个实施例中,广告方还可以同意基于排他性协议来向中央服务器和/或主机奖励另外的或不同的积分。具体而言,与邻近广播接收机(和/或无线标识发射机)相关联的广告方、中央服务器、和/或主机可以同意:当客户在与主机相关的营销区域的邻近度内时,营销信息广告方可以针对仅仅分发与广告方相关的营销信息对主机和/或中央服务器进行补偿。例如,广告方可以向零售商店主机提供较高比率的广告营业收入或较高的固定费用,以作为主机和/或中央服务器阻止其他广告方(例如,产品制造商)使用与零售商店内的营销区域相关的邻近度信息来向附近的客户的移动设备分发优惠券的交换。以此方式,当客户接近于某些营销区域时,广告方可以有效地阻止客户接受来自其他商家、制造商、以及各方的竞争广告。
在框3368中,广告服务器可以向广告方发送单据消息,其指示:发送了营销信息,并且账户是借方的。换言之,广告服务器可以包括单据,以通知广告方:响应于发送了营销信息,已经发生了各个贷记、借记、以及其它支付和/或营业收入。在一个实施例中,广告服务器还可以向中央服务器和/或主机发送单据、声明、或类似的信息。在可选框3370中,当在接收到的消息中时,广告服务器可以向广告方发送客户数据。如上文所描述的,当存储在中央服务器内的许可授权与广告方共享这种个人数据或识别数据时,接收到的消息可以包括客户数据。例如,当客户在中央服务器中所存储的其简档内指示:他/她放弃其隐私权,以作为接收来自广告方的大促销报价、优惠券、独家内容、以及其它营销信息的交换时,接收到的消息可以包含客户的电子邮件地址。当广告服务器识别所接收的消息内的客户数据时,其可以仅仅将该客户数据中继至广告方设备(例如,内部服务器或计算设备)。广告服务器可以随后继续执行框3358中的操作。
图33C示出了用于广告服务器处理与营销信息的传输相关的账户的实施例方法3375。除了方法3375包括用于基于与营销信息的分发相关的后续交易来向中央服务器和/或主机提供积分的操作之外,方法3375与以上所描述的方法3350类似。基于各种激励方案,广告方可以通过提供固定费用和/或针对与所发送的营销信息相关的交易、销售、或其它营业收入的成比例的奖励来对主机(例如,部署了PBR的零售商店)和/或中央服务器的参与进行奖励。换言之,一旦主机和中央服务器通过检测客户何时在与广告方的营销信息相关的区域的邻近度内、何时向客户发送该营销信息、以及何时完成后续交易或其它成功来帮助广告方,广告方可以与营销链的其他方共享成功。
在框3352中,广告服务器可以存储针对主机、中央服务器、广告方的账户。在框3354中,广告服务器可以存储多个营销信息、营销条件、和/或从广告方接收到的更新。在框3356中,广告服务器可以向中央服务器发送营销信息和营销条件。在框3358,广告服务器可以接收消息,该消息指示与主机相关的营销信息是由中央服务器发送的。在框3360中,广告服务器可以识别与接收到的消息中所指示的营销信息相关的广告方。在框3362中,广告服务器可以将第一数额记入与接收到的消息中所指示的主机相关联的账户的贷方。在框3364中,广告服务器可以将第二数额记入与中央服务器相关联的账户的贷方。在框3366中,广告服务器可以将第三数额记入与识别的广告方相关联的账户的借方。在框3368中,广告服务器可以向广告方发送单据消息,其指示:发送了营销信息,并且账户是借方的。
在框3376中,广告服务器可以接收后续交易数据,例如来自广告方的销售报告、账单服务、客户确认、中央服务器、或与营销信息和/或广告方相关联的任何其它设备。各种形式的后续交易可以包括优惠券兑换记录、移动设备位置数据、以及移动设备与和主机相关联的零售商店内的局域网的连接等。例如,交易数据(或交易确认)可以直接来自零售商店或客户自身。后续交易数据还可以自动地来生成。例如,在由中央服务器(或直接地由广告服务器)向移动设备分发的优惠券的兑换期间,后续交易数据可以自动地由与赞助商服务器连接的企业计算机来生成。还可以根据在得到客户许可的授权时由中央服务器提供的位置数据,来推断对客户拜访与广告方相关联的商店的确认,如上文所描述的。
在判断框3377中,广告服务器可以判断发生的后续交易是否与所发送的营销信息相关。换言之,广告服务器可以判断客户是否按照所发送的营销信息行事以及是否向参与营销信息的传输的中央服务器和/或主机分发另外的补偿。在一个实施例中,广告服务器可以基于将所发送的营销信息的标识符(例如,向客户的智能电话发送的优惠券的序列代码)与接收到的后续交易数据中所指示的营销信息的标识符(例如,认领的优惠券的序列代码)进行比较,来作出该判断。如果所发送的营销信息与所发生的后续交易相关(即,判断框3377=“否”),则广告服务器可以继续执行框3358中的操作。
但是,如果所发生的后续交易与所发送的营销信息相关(即,判断框3377=“是”),则在框3378中,广告服务器可以将第四数额记入与接收到的消息中所指示的主机相关联的账户的贷方。第四数额可以基于后续交易(例如,起因于所发送的营销信息的销售的一定百分比)或固定数额(例如,针对各个后续交易的预定义的奖励等)。在框3380中,广告服务器可以将第五数额记入与中央服务器相关联的账户的贷方。该第五数额还可以是固定数额的或基于后续交易的成比例的数额。在框3382中,广告服务器可以将第六数额记入与所识别的广告方相关联的账户的借方,例如分别向主机和中央服务器贷记的第四数额和第五数额的组合的数额。在框3384中,广告服务器可以向广告方发送消息,该消息指示基于交易来记入账户的借方。例如,广告服务器可以发送单据、声明、或中央服务器和主机接收到来自广告方的账户的奖励的其它指示。广告服务器可以继续执行框3358中的操作。
图34A示出了用于中央服务器在不向广告服务器(当其被所存储的客户简档许可所排除时)提供客户的身份的情况下向客户的移动设备发送营销信息的实施例方法3400。除了替代存储来自广告服务器的营销信息,中央服务器可以向广告服务器发送针对与各个客户相关的营销信息的请求之外,方法3400与以上所描述的方法3300类似。基于客户的所存储的许可,中央服务器可以发送不包括与客户相关的标识信息的请求(即,“匿名的”许可值)、包括仅仅提供客户的一般的间接的标识信息的信息的请求(即,“一般的”许可值)、或提供诸如识别客户信息之类的任何信息的请求。当客户许可授权共享客户数据(不管其是一般的数据(例如,一个人在营销区域C的邻近度内)还是识别数据(例如,具有对饮食可乐的偏好的Mr.J在营销区域C的邻近度内)时,广告服务器可以基于邻近度信息和在附近的客户来确定背景营销信息。在一个实施例中,当客户阻止中央服务器与广告服务器共享客户数据(例如,智能电话联系信息等)时,中央服务器可以向客户发送与客户的邻近度相关的接收到的营销信息,从而维持隐私。
在框3101中,中央服务器可以存储针对客户的许可。在判断框1402中,中央服务器可以判断是否接收到目击消息。如果未接收到目击消息(即,判断框1402=“否”),则中央服务器可以继续执行判断框1402中的操作。如果接收到目击消息(即,判断框1402=“是”),则在判断框1602中,中央服务器可以判断无线标识发射机是否是已知的。如果无线标识发射机是不是已知的(即,判断框1602=“否”),则在框1603中,中央服务器可以忽略目击消息并且继续执行判断框1402中的操作。如果无线标识发射机是已知的(即,判断框1602=“是”),则在判断框1604’中,中央服务器可以判断目击消息是否与诸如已经部署了邻近广播接收机的零售商店之类的主机相关。如果目击消息与主机不相关(即,判断框1604’=“否”),则中央服务器可以继续执行框1603中的操作。如果目击消息与主机相关(即,判断框1604’=“是”),则在框2702’中,中央服务器可以基于目击消息来存储与无线标识发射机标识和/或主机相关的数据。
在框3104中,中央服务器可以识别所存储的针对与已知的无线标识发射机相关联的客户的许可。在判断框3106中,中央服务器可以判断“参与者”值是否在诸如所识别的针对与接收到的目击消息相关的客户而存储的许可之类的相关的许可中。如果“参与者”值不在客户的许可中(即,判断框3106=“否”),则中央服务器可以继续执行判断框1402中的操作。如果“参与者”值在客户的许可中(即,判断框3106=“否”),则在判断框3108中,中央服务器可以判断“匿名的”值是否在相关的许可中。
如果“匿名的”值在客户的许可中(即,判断框3108=“是”),则由于客户商家尚未授权共享任何个人数据,中央服务器可以不向与接收到的目击消息相关的主机(例如,商家)发送用于标识客户的任何信息,并且在框3404中,中央服务器可以基于邻近度信息来向广告服务器发送请求消息,其请求相关的营销信息并且其指示主机。换言之,中央服务器可以基于接收到的目击消息内的诸如发送目击消息的邻近广播接收机的标识和/或位置之类的信息来请求营销信息。在一个实施例中,广告服务器可以执行与如上文参照图31所描述的中央服务器类似的操作。例如,接收针对相关的营销信息的所发送的请求的广告服务器可以识别发送目击消息的邻近广播接收机的近似位置、确定附近的营销区域、以及识别针对该附近的营销区域的相关的优惠券。在一个实施例中,请求消息可以包括例如基于目击消息内所指示的信号强度元数据的精确的邻近度信息。在另一个实施例中,如果“匿名的”值在客户的许可中,则中央服务器可以不在请求内发送任何邻近度信息。例如,中央服务器可以仅仅请求与请求的时间相关的营销信息。
如果“匿名的”值不在客户的许可中(即,判断框3108=“否”),则在判断框3204中,中央服务器可以判断“一般的”值是否在客户的相关的许可中。如上文所描述的,“一般的”值可以指示:客户不期望被直接识别,但是可以授权中央服务器向广告服务器提供关于客户的一般信息,以便识别相关的营销信息。如果“一般的”值在客户的许可中(即,判断框3204=“是”),则在框3208中,中央服务器可以识别一般的客户数据。如上文所描述的,一般的客户数据可以包括客户的年龄、身高、种族、婚姻状况、教育、以及不直接指示客户的身份的其它一般属性。在框3406中,中央服务器可以向广告服务器发送请求消息,其请求基于邻近度信息和一般的客户数据的相关的营销信息并且指示主机(例如,邻近广播接收机的标识)。
如果“一般的”值不在客户的许可中(继,判断框3204=“否”),则客户可以已经授权中央服务器向广告服务器、主机、或其他方提供标识信息。换言之,客户可以已经放弃其隐私,以作为接收背景相关的营销信息(例如,定制的交易、优惠券、促销、特别信息等)的交换。因此,在框3402中,中央服务器可以向广告服务器发送消息,其包括邻近度消息、主机信息、标识客户数据。例如,中央服务器可以向广告服务器发送客户联系信息和/或向广告方提供用于其它用途(例如,生成营销数据,例如业务数据和客户人口统计报告等)的客户联系信息,所述客户联系信息使广告服务器能够向客户的智能电话直接发送优惠券。在可选的实施例中,在为了使中央服务器能够存储并且可能发送广告服务器利用消息中所提供的各个信息来识别的任何营销信息而发送包括客户数据的消息之后,中央服务器可以继续执行框3214中的操作。
在框3408中,中央服务器可以接收来自广告服务器的所识别的营销信息。如以下所描述的,基于授权中央服务器与广告服务器共享的数据,所识别的营销信息可以具有改变的与客户的背景相关度。例如,当向广告服务器发送仅仅邻近度信息而没有客户数据时,中央服务器可以仅仅接收与客户靠近的营销区域相关的营销信息,而不是与营销区域和客户的产品偏好、年龄、在零售商店内的先前位置等都相关的信息。在框3114中,中央服务器可以向客户的移动设备发送包括所识别的营销信息的返回消息,并且可以随后继续执行框1402中的操作。
图34B示出了用于广告服务器处理与营销信息的传输相关的账户的实施例方法3450。除了方法3450包括用于识别与从中央服务器接收到的请求消息相关的营销信息的操作之外,方法3450与以上所描述的方法3350类似。换言之,广告服务器还可以被配置为识别营销信息并且可能向在邻近广播接收机的邻近度内的客户发送营销信息,而不是基于由中央服务器发送的营销信息来仅仅维持账户。如上文所描述的,当向信任的中央服务器注册的客户授权识别诸如联系信息和个人信息(例如,智能电话号码、家庭地址、名称、历史个人信息等)之类的数据时,广告服务器可以执行用于生成背景营销信息的操作。
如上文所描述的,在框3352中,广告服务器可以存储针对主机、中央服务器、以及广告方的账户。在框3354中,广告服务商可以存储多个营销信息、营销条件、和/或从诸如产品制造商之类的广告方接收到的更新。
在框3458中,广告服务器可以接收来自中央服务器的消息,其指示邻近度信息和与诸如由向中央服务器注册的客户携带的WIT之类的无线标识发射机的目击相关的主机。如上文参照图33A和图34A所描述的,这种消息可以是来自中央服务器的请求消息,该请求消息征求来自广告服务器的相关营销信息、指示中央服务器发送了营销信息的消息、和/或来自报告使广告服务器能够直接向客户发送信息的数据的中央服务器的消息。在判断框3460中,广告服务器可以判断接收到的消息是否指示营销信息是经由中央服务器来发送的。例如,广告服务器可以对接收到的消息进行评估,以便判断是否包括用于指示中央服务器已经发送了营销信息的代码、确认指示符、或其它信息。如果接收到的消息指示已经发送了营销信息(即,判断框3460=“是”),则在框3360中,广告服务器可以识别与接收到的消息中所指示的营销信息相关的广告方。例如,广告服务器可以将已经发送的优惠券与和优惠券相关的制造商关联。
如果接收到的消息指示尚未发送营销信息(即,判断框3460=“否”),则在框3464中,广告服务器可以基于接收到的消息中的信息来识别来自多个营销信息的相关营销信息。换言之,广告服务器可以使用所存储的营销条件结合邻近度信息、时间戳信息、客户数据、以及接收到的消息内所指示的任何其它间接信息来识别要向客户传送的相关营销信息。如上文所描述的,接收到的消息可以包括与目击消息相关的时间信息(例如,时间戳信息、与零售商店内的营销区域相关的邻近度信息等)。广告服务器可以使用这种信息来识别与这种目击消息的时间和位置或邻近度相关的营销信息。例如,广告服务器可以识别与零售商店内的产品显示的GPS坐标相关联的优惠券。
另外,接收到的消息可以包括一般的客户数据和/或识别的客户数据。广告服务器可以使用这种客户数据(例如,客户特性、偏好、先前行为等)来识别营销信息,其与邻近度信息相关以及与附近内的客户相关(即,背景营销信息)。换言之,广告服务器可以识别促销报价、广告、优惠券、福利、以及其它信息,其与接收到的消息中所指示的营销区域相关并且与营销区域的邻近度内的客户的特性和/或体验相关。例如,因为知道显示的邻近度内的客户在节食,广告服务器可以生成与薯片显示相关的非常吸引人的优惠券。在一个实施例中,广告服务器可以使用所有存储的营销信息和营销条件的关系数据库来识别相关的营销信息。在一个实施例中,广告服务器可以通过执行与上文参照框3110和框3112所描述的中央服务器操作类似的操作来识别相关的营销信息。
在一个实施例中,接收到的消息还可以指示客户是否授权或是否以其它方式同意接收脚本、软件指令、或具有相关营销信息的其它功能性信息。例如,接收到的消息可以包括代码或代金券(token),其指示客户已经选择加入或选择退出接收用于阻止来自竞争对手商家的广告的脚本。当接收到的消息包括指示与接收到的消息相关的客户已经选择退出接收营销信息内的这种脚本的信息时,广告服务器可以识别营销信息,该营销信息是背景相关的但不包含这种功能性内容。作为说明,当广告服务器确定接收到的消息指示客户不同意接收脚本时,广告服务器可以识别低价值优惠券,随后当广告服务器确定接收到的消息指示客户的确同意接收脚本时,广告服务器可以识别高价值优惠券连同用于控制客户的智能电话上的振铃器通知的脚本。
在框3466中,广告服务器可以确定广告方与所识别的营销信息相关联。例如,在基于接收到的消息内的信息来识别相关的背景营销信息之后,广告服务器可以将广告方识别为链接至关系数据库内的所识别的营销信息的一方。在判断框3468中,广告服务器可以判断接收到的消息是否具有客户联系信息。例如,广告服务器可以判断接收到的消息是否包括可以使广告服务器和/或所识别的广告方能够直接与客户交流的手机号码、电子邮件地址、或任何其它标识客户信息。如果接收到的消息具有客户联系信息(即,判断框3468=“是”),则在框3470中,广告服务器可以使用客户联系信息来向客户发送所识别的营销信息。例如,广告服务器可以使用互联网协议、作为电子邮件或特殊格式化的应用消息来向客户的智能电话发送优惠券。如果接收到的消息不具有客户联系信息(即,判断框3468=“否”),则在框3472中,广告服务器可以向中央服务器发送所识别的营销信息,以便传送给客户。换言之,可以不授权广告服务器与和接收到的消息相关的客户交流或知道所述客户的身份,并且因此中央服务器可以是用于直接联系客户的唯一信任的源。
如上文所描述的,在框3362中,广告服务器可以将第一数额记入与接收到的消息内所指示的主机相关联的账户的贷方。在框3364中,广告服务器可以将第二数额记入与中央服务器相关联的账户的贷方。在框3366中,广告服务器可以将第三数额记入与所识别的广告服务器相关联的账户的借方。在框3368中,广告服务器可以向广告方发送单据消息,其指示:发送了营销信息,并且账户是借方的。在可选框3370中,当在接收到的消息中时,广告服务器可以向广告方发送客户数据,并且可以随后继续执行框3458中的操作。
图35A示出了示例性无线标识发射机110的组件。无线标识发射机110可以包括微控制器3502、耦合到天线3506的短距离无线电装置3504(例如,无线电装置或收发机)、存储器3508和电池3510。虽然将这些组件示出为通过共同连接进行链接,但可以用各种方式对它们进行互连和配置。例如,无线标识发射机110可以被配置为使得微控制器3502可以基于存储器3508的内容,确定何时发送消息。在一个实施例中,微控制器3502可以是片上系统单元。存储器3508还可以包括由短距离无线电装置3504基于来自微控制器3502的命令,通过天线3506来发送的一个或多个消息或者消息的一部分。电池3510可以根据其它组件的需要来供电。此外,在一些实现中,可以将微控制器3502、短距离无线电装置3504和/或存储器3508一起集成为单个集成电路。由于这些组件可以是标准或现成配置的微芯片,因此在图35A中将它们表示成符合示例性实施例的结构的框图。
无线标识发射机110可以与各种物品(例如,手镯)相耦合,或者内建到各种物品中。例如,示例性无线标识发射机110可以具有容易连接到带子(例如,表带或狗项圈)的形式。替代的实施例可以将无线标识发射机110并入到可能需要跟踪的任何其它移动对象中。
无线标识发射机110可以通过定期地进入功率节省模式或者进入睡眠(例如,在睡眠和广播具有无线标识发射机110的识别码的分组之间定期地交替)来省电。各个实施例可以包括广播和睡眠的不同循环,例如,一些实施例更频繁或者更不频繁地进行广播,例如,在睡眠周期之间,每隔几秒或几分钟进行唤醒和广播。
在一个实施例中,电池3510可以是可更换的纽扣电池。在另一个实施例中,无线标识发射机110可以使用天线3506来接收更新软件、指令或者用于存储并在配置操作中使用的其它数据,例如配置传输时间间隔和/或发射功率。无线标识发射机110还可以存储并执行软件、算法、指令、代码、或者用于生成滚动码或标识符的其它例行程序,如上文所描述的。在一个实施例中,无线标识发射机可以不维持时间(例如,UTC)信息,而是可以使用30ppm 16kHz晶振作为时钟。这种将晶振用作时钟,可能每年产生大约40秒的定时漂移。
图35B示出了实施例无线标识发射机110的组件。类似于上文参照图35A所描述的实施例,无线标识发射机110可以包括微控制器3502、连接到天线3506并耦合到微控制器3502的短距离无线电装置3504(例如, BTLE、等)、存储器3508和电池单元3510。替代地,存储器3508可以被包含在微控制器3502中,其中该微控制器3502还可以包括单独的处理单元。短距离无线电装置3504可以是能够广播包括设备ID的消息或信号的发射机,或者替代地,可以是被配置为发送和接收RF信号的收发机,从而实现使用通信协议与其它设备进行通信。例如,无线标识发射机110可以被配置为与其它启用短距离无线电的设备(例如,智能电话)进行通信。在一个实施例中,短距离无线电装置3504可以被配置为通过诸如LTE-D、对等LTE-D和WiFi直连之类的各种低能量的无线通信协议进行通信。
在一个实施例中,无线标识发射机110可以包括扬声器(没有示出),该扬声器被配置为发出能够由邻近广播接收机进行接收和/或能够由用户听到的声音。例如,无线标识发射机110可以发出用于向监听的邻近广播接收机指示其存在性的音频通信。在另一个实施例中,无线标识发射机110可以被配置为按照可变的信号强度来发送信号,从而改变邻近广播接收机能够对来自无线标识发射机110的广播进行接收的范围。
另外,无线标识发射机110可以包括用于对各种状况和变量进行测量的一个或多个传感器。在一个实施例中,无线标识发射机110可以包括加速计3515(或者诸如陀螺仪或重力计之类的任何其它运动传感器),该加速计3515可以收集用于指示与无线标识发射机110相关联的资产的运动的数据。例如,加速计3515可以生成用于描述携带无线标识发射机110的儿童的移动的运动数据。无线标识发射机110中可以包含的其它传感器包括:温度传感器3516(例如,热敏电阻)、辐射传感器3517、湿度传感器3518、以及二氧化碳(CO2)传感器3519。在各个实施例中,无线标识发射机110可以包括这些和其它传感器的任意组合。这些潜在传感器只是可以集成到无线标识发射机110的传感器类型的示例,还可以包括其它类型的传感器。例如,无线标识发射机110还可以包括在各个附图中没有示出的传感器,例如,麦克风、相机、热传感器、压力传感器和光传感器。
图36A示出了示例性邻近广播接收机实施例的主要组件。该邻近广播接收机142可以包括能够与耦合到天线3606的短距离无线电装置(例如,无线标识发射机中的无线电装置)进行通信的短距离无线电装置3604(例如,蓝牙无线装置或收发机)、以及能够通过诸如互联网之类的网络,直接或间接向中央服务器通信的第二网络设备3608。在一些实施例中,第二网络设备3608可以是蜂窝或无线装置或调制解调器或者其它有线网络设备。邻近广播接收机142还可以包括处理器3602、存储器3612和电池3610,该电池3610用作主电源或者用作备用电源(在邻近广播接收机142耦合到公用电源的情况下)。邻近广播接收机142可以包括GPS接收机3614、或者用于确定当前位置的其它类型的位置确定机制,以便与从无线标识发射机接收到的任何消息进行关联。如果该邻近广播接收机不是移动的,则在一些实施例中,其可能不包括GPS接收机3614,这是由于该位置可能是已知并且不变的。虽然将这些组件示出为通过共同的连接进行链接,但可以通过各种方式对它们进行互连和配置。由于这些组件可以是标准或者现成配置的微芯片,因此在图36A中将它们表示成与示例性实施例的结构相一致的框。
图36B示出了可以插入到电源插座的实施例邻近广播接收机3675。类似于上文参照图36A所描述的实施例,邻近广播接收机3675可以包括处理器3602、存储器单元3612和连接到天线3606的短距离无线电装置3604(例如,LE、LTE-D、对等LTE-D、等等)。邻近广播接收机3675还可以包括耦合到第二天线3676的WiFi片上系统3678(其在图36B中称为“SOC”)。在另一个实施例中,片上系统3678可以是低能量片上系统。邻近广播接收机3675可以使用片上系统3678来通过无线局域网来交换数据(例如,通过与WiFi路由器进行通信)。另外,邻近广播接收机3675可以包括用于与电源或以其它方式接收供电(例如,交流电源(或“AC”))进行对接的插头3682。在各个实施例中,插头3682可以被配置为与不同的电源插座标准(例如,英国标准、美国国家电气制造商协会等)相连接,并且可以包括接地元件(没有示出)。插头3682可以耦合到USB电源3680,该USB电源3680向邻近广播接收机3675的各个组件(例如,处理器3602)提供电源。在一个替代的实施例中,邻近广播接收机3675可以使用从插头3682和/或USB电源3680所接收的供电,对内部电池(没有示出)进行充电。
在一个实施例中,邻近广播接收机3675可以例如在存储器3612或者其它电路中存储软件指令,其中处理器3602和/或片上系统3678可以使用这些软件指令来执行分别发送和/或接收短距离和远距离信号的操作。在一个实施例中,邻近广播接收机3675可以使用天线3606、3676来接收更新软件、指令或用于存储的其它数据,并用于更新固件、修改操作参数和其它配置修改。
图37是适合于结合各种实施例使用的智能电话类型移动设备的系统框图。智能电话3700可以包括耦合到内部存储器3702、显示器3703和耦合到扬声器3754的处理器3701。另外,智能电话3700可以包括用于发送和接收电磁辐射的天线3704,所述天线3704可以连接到无线数据链路和/或耦合到处理器3701的蜂窝电话收发机3705,并能够通过广域无线通信网络进行通信。智能电话可以包括能够与无线标识发射机进行通信或者与无线标识发射机进行配对的单独的短距离无线电装置收发机3724。通常,智能电话3700还可以包括菜单选择按键或者用于接收用户输入的摇臂开关3708。
图38是适合于实现本公开内容的各种实施例的服务器3800的系统框图。服务器3800可以是市场上可买到的服务器设备。通常,这种服务器3800包括耦合到易失性存储器3802和大容量非易失性存储器(例如,硬盘驱动器3803)的处理器3801。此外,服务器3800还可以包括耦合到处理器3801的软盘驱动器、压缩光盘(CD)或DCD光盘驱动器3806。服务器3800还可以包括耦合到处理器3801的网络接入端口3804,以便与网络3805(例如,耦合到其它广播系统计算机和服务器的局域网)建立数据连接。
处理器3701、3801可以是能通过软件指令(应用)进行配置,以执行多种功能(其包括下面所描述的各种实施例的功能)的任何可编程的微处理器、微计算机或多个处理器芯片或芯片集。在一些移动邻近广播接收机中,可以提供多个处理器3701,例如,一个处理器专用于无线通信功能,一个处理器专用于运行其它应用。通常,在访问软件应用并将它们装载到处理器3701、3801之前,可以将这些软件应用存储在内部存储器3702、3802中。处理器3701、3801可以包括足够用于存储这些应用软件指令的内部存储器。
前述方法描述和过程流程图仅仅被提供为说明性例子,而不旨在要求或暗示各个实施例的步骤必须以呈现的顺序来执行。如本领域技术人员将意识到的,前述实施例中的步骤的顺序可以以任何顺序来执行。诸如“其后”、“随后”、“接下来”等词语不旨在限制步骤的顺序;这些词语仅仅用于引导读者通读对方法的描述。此外,任何对权利要求元素的单数引用(例如,使用冠词“a”、“an”或者“the”),不应被解释为将该元素限制为单数形式。
结合本文公开的实施例所描述的各种说明性的逻辑框、模块、电路以及算法步骤可以实现为电子硬件、计算机软件或两者的组合。为了清晰地说明硬件和软件的这种可互换性,上文已经将各种说明性的组件、框、模块、电路和步骤按照它们的功能进行了一般性描述。至于这种功能是实现为硬件还是软件取决于特定应用和施加于整体系统上的设计约束。本领域技术人员可以针对每种特定应用以变化的方式来实现所描述的功能,但是这些实现决定不应被认为是导致脱离了本公开内容的范围。
用于实现结合本文公开的方面所描述的各个说明性的逻辑框、模块和电路的硬件可以利用被设计为执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件、或其任意组合来实现或执行。通用处理器可以是微处理器,但是,在替代方案中,处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器还可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核,或者任何其它这种配置。替代地,一些步骤或方法可以由特定于给定功能的电路来执行。
在一个或多个示例性方面中,所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质上或者通过计算机可读介质进行传输。本文所公开的方法或算法的步骤可以体现在处理器可执行软件模块中,所述处理器可执行软件模块可以位于在有形的非暂时性计算机可读存储介质上。有形的非暂时性计算机可读存储介质可以是可由计算机访问的任何可用介质。通过举例而非限制的方式,这种非暂时性计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者可以用于以指令或数据结构形式存储期望的程序代码以及可以由计算机访问的任何其它介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也应当包括在非暂时性计算机可读介质的范围内。另外,一种方法或算法的操作可以作为位于有形的、非暂时性机器可读介质和/或计算机可读介质上的一个代码和/或指令的任意组合或集合,其中所述有形的、非暂时性机器可读介质和/或计算机可读介质可以并入到计算机程序产品中。
提供对所公开实施例的上述描述,以使任何本领域技术人员能够实施或使用本公开内容。对于本领域技术人员来说,对这些实施例的各种修改将是显而易见的,并且在不脱离本公开内容的精神或范围的情况下,可以将本文所定义的一般性原理应用于其它实施例。因此,本公开内容不旨在受限于本文所示出的实施例,而是要符合与所附权利要求书和本文公开的原理和新颖特征相一致的最宽范围。
Claims (134)
1.一种基于客户至营销位置的邻近度来向所述客户传送营销信息的方法,包括:
在服务器中接收目击消息,所述目击消息包括与个人相关联的无线标识发射机的标识符;
当所述无线标识发射机是已知的并且所述目击消息与主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息;以及
向计算设备发送第一消息,所述第一消息包括所识别的与所述无线标识发射机相关的营销信息。
2.根据权利要求1所述的方法,还包括:
在所述服务器中基于所述标识符来确定所述无线标识发射机对于所述服务器是否是已知的;以及
在所述服务器中基于包括在所述目击消息内的与发送所述目击消息的邻近广播接收机相关的信息来确定所述目击消息是否与所述主机相关。
3.根据权利要求2所述的方法,还包括:当所述无线标识发射机被确定为是已知的并且所述目击消息被确定为与所述主机相关时,基于与所述无线标识发射机和所述主机有关的所述目击消息来存储数据,并且
其中,所存储的数据包括指示以下各项中的至少一项的信息:在时段内所述无线标识发射机的位置、进入商店的独特的客户的数量、多个个人停留在所述商店的特定区域内的时间总量、以及在位于所述无线标识发射机的邻近度内的所述商店的区域内的停留时间。
4.根据权利要求1所述的方法,其中,当所述无线标识发射机是已知的并且所述目击消息与所述主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
基于与所述个人相关的存储数据来识别与所述营销区域相关的所述营销信息以及与所述无线标识发射机相关联的所述个人,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
5.根据权利要求1所述的方法,还包括:
在所述服务器中存储许可信息,所述许可信息指示所述个人是否已经授权了要向广告方提供的与所述个人相关联的存储数据;以及
识别所存储的针对与所述无线标识发射机相关联的所述个人的许可信息。
6.根据权利要求5所述的方法,还包括:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对相关营销信息的请求消息,所述请求消息包括所存储的标识所述个人以及与所述营销区域相关的信息的数据;
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对所述相关营销信息的所述请求消息,所述请求消息仅包括与所述营销区域相关的信息;以及
接收响应于发送所述请求消息的所述相关营销信息。
7.根据权利要求5所述的方法,还包括:向所述广告方发送第二消息、相关营销条件、以及当由所识别的许可信息授权时与所述个人相关联的存储数据,其中,所述第二消息指示所识别的营销信息是发送给所述计算设备的。
8.根据权利要求5所述的方法,还包括:存储营销信息和营销条件,并且
其中,识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件、所存储的所述个人的数据、以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息;以及
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息。
9.根据权利要求8所述的方法,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
10.根据权利要求8所述的方法,其中,所存储的营销信息和所存储的营销条件是从广告服务器接收的。
11.根据权利要求1所述的方法,其中,所识别的与所述无线标识发射机相关的营销信息包括以下各项中的至少一项:优惠券、促销报价、问候消息、关于附近交易的信息、被配置为由所述计算设备来执行的可执行脚本、以及广告。
12.根据权利要求11所述的方法,其中,当所述可执行脚本由所述计算设备来执行时,所述可执行脚本改变以下各项中的一项:所述计算设备的设置或所述计算设备的功能。
13.根据权利要求12所述的方法,其中,所述可执行脚本改变所述计算设备的所述功能包括:禁用浏览器应用访问竞争对手的网站。
14.根据权利要求1所述的方法,其中,所述主机是商家、零售商、服务、商店以及向所述服务器注册的第三方中的一个。
15.根据权利要求1所述的方法,其中,所述无线标识发射机的所述标识符是经由使用所述无线标识发射机的独特设备标识符、与所述服务器共享的密钥、以及计数器的算法而生成的滚动标识符。
16.根据权利要求1所述的方法,其中,所述计算设备是与所述个人相关联的移动设备。
17.一种用于广告服务器对与发送营销信息相关的账户进行处理的方法,包括:
存储针对主机的第一账户、针对中央服务器的第二账户、以及针对广告方的第三账户;
存储从所述广告方接收的营销信息和营销条件;
在所述广告服务器中从所述中央服务器接收消息,所述消息指示与个人相关联的无线标识发射机位于与所述主机相关联的邻近广播接收机的邻近度内;
基于所接收的消息和所存储的营销信息以及所述营销条件来识别所述广告方;
响应于接收所述消息,将第一数额记入与所述主机相关联的所述第一账户的贷方;
响应于接收所述消息,将第二数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
响应于接收所述消息,将第三数额记入与所识别的广告方相关联的所述第三账户的借方。
18.根据权利要求17所述的方法,其中,所接收的消息指示所述营销信息是发送给计算设备的。
19.根据权利要求17所述的方法,还包括:当在所接收的消息内指示了客户数据时,向所述广告方发送所述客户数据。
20.根据权利要求17所述的方法,还包括:
接收后续交易数据,其中,后续交易数据包括以下各项中的至少一项:来自所述广告方的销售报告、客户确认单、优惠券兑换记录以及位置数据;
确定所接收的后续交易数据是否与所接收的消息相关;
当所述后续交易数据与所接收的消息相关时,将第四数额记入与所述主机相关联的所述第一账户的贷方;
当所述后续交易数据与所接收的消息相关时,将第五数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
当所述后续交易数据与所接收的消息相关时,将第六数额记入与所识别的广告方相关联的所述第三账户的借方。
21.根据权利要求17所述的方法,其中,所述第三数额与所述第一数额和所述第二数额相关。
22.根据权利要求17所述的方法,还包括:
确定所接收的消息是否指示所述营销信息是发送给计算设备的;
基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息;以及
发送所识别的相关营销信息。
23.根据权利要求22所述的方法,其中,基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息包括:基于所接收的消息内的邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息。
24.根据权利要求23所述的方法,其中,基于所接收的消息内的所述邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息包括:基于所接收的消息内的所述邻近度信息、所存储的营销条件、以及所接收的消息中的客户数据来从所存储的营销信息中识别所述相关营销信息,其中,所述客户数据包括客户的特性、所述客户的偏好、以及所述客户的先前行为中的至少一个。
25.根据权利要求22所述的方法,其中,发送所识别的相关营销信息包括:
当所接收的消息不包括客户联系信息时,向所述中央服务器发送所识别的相关营销信息;以及
当所接收的消息的确包括所述客户联系信息时,向与客户相关联的设备发送所识别的相关营销信息。
26.根据权利要求17所述的方法,还包括:向所述广告方发送单据消息,所述单据消息指示所述第三账户是借方的。
27.根据权利要求17所述的方法,还包括:向所述中央服务器发送所存储的营销信息和所存储的营销条件。
28.一种被配置用于基于客户至营销位置的邻近度来向所述客户传送营销信息的服务器,包括:
服务器处理器,其被配置为具有用于执行包括以下步骤的操作的服务器可执行指令:
在所述服务器中接收目击消息,所述目击消息包括与个人相关联的无线标识发射机的标识符;
当所述无线标识发射机是已知的并且所述目击消息与主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息;以及
向计算设备发送第一消息,所述第一消息包括所识别的与所述无线标识发射机相关的营销信息。
29.根据权利要求28所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
在所述服务器中基于所述标识符来确定所述无线标识发射机对于所述服务器是否是已知的;以及
在所述服务器中基于包括在所述目击消息内的与发送所述目击消息的邻近广播接收机相关的信息来确定所述目击消息是否与所述主机相关。
30.根据权利要求29所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:当所述无线标识发射机被确定是已知的并且所述目击消息被确定为与所述主机相关时,基于与所述无线标识发射机和所述主机有关的所述目击消息来存储数据,并且
其中,所存储的数据包括指示以下各项中的至少一项的信息:在时段内所述无线标识发射机的位置、进入商店的独特的客户的数量、多个个人停留在所述商店的特定区域内的时间总量、以及在位于所述无线标识发射机的邻近度内的所述商店的区域内的停留时间。
31.根据权利要求28所述的服务器,其中,所述服务器处理器被配置为具有用于执行操作的服务器可执行指令,使得当所述无线标识发射机是已知的并且所述目击消息与所述主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
基于与所述个人相关的存储数据来识别与所述营销区域相关的所述营销信息以及与所述无线标识发射机相关联的所述个人,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
32.根据权利要求28所述的服务器,其中,所述服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
在所述服务器中存储许可信息,所述许可信息指示所述个人是否已经授权了要向广告方提供的与所述个人相关联的存储数据;以及
识别所存储的针对与所述无线标识发射机相关联的所述个人的许可信息。
33.根据权利要求32所述的服务器,其中,所述服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对相关营销信息的请求消息,所述请求消息包括所存储的标识所述个人以及与所述营销区域相关的信息的数据;
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对所述相关营销信息的所述请求消息,所述请求消息仅包括与所述营销区域相关的信息;以及
接收响应于发送所述请求消息的所述相关营销信息。
34.根据权利要求32所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述广告方发送第二消息、相关营销条件、以及当由所识别的许可信息授权时与所述个人相关联的存储数据,其中,所述第二消息指示所识别的营销信息是发送给所述计算设备的。
35.根据权利要求32所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括存储营销信息和营销条件的操作的服务器可执行指令,并且
其中,所述服务器处理器被配置为具有用于执行操作的服务器可执行指令,使得识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件、所存储的所述个人的数据、以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息;以及
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息。
36.根据权利要求35所述的服务器,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
37.根据权利要求35所述的服务器,其中,所存储的营销信息和所存储的营销条件是从广告服务器接收的。
38.根据权利要求28所述的服务器,其中,所识别的与所述无线标识发射机相关的营销信息包括以下各项中的至少一项:优惠券、促销报价、问候消息、关于附近交易的信息、被配置为由所述计算设备来执行的可执行脚本、以及广告。
39.根据权利要求38所述的服务器,其中,当所述可执行脚本由所述计算设备来执行时,所述可执行脚本改变以下各项中的一项:所述计算设备的设置或所述计算设备的功能。
40.根据权利要求39所述的服务器,其中,所述计算设备的功能包括:禁用浏览器应用访问竞争对手的网站。
41.根据权利要求28所述的服务器,其中,所述主机是商家、零售商、服务、商店以及向所述服务器注册的第三方中的一个。
42.根据权利要求28所述的服务器,其中,所述无线标识发射机的所述标识符是经由使用所述无线标识发射机的独特设备标识符、与所述服务器共享的密钥、以及计数器的算法而生成的滚动标识符。
43.根据权利要求28所述的服务器,其中,所述计算设备是与所述个人相关联的移动设备。
44.一种被配置为对与发送营销信息相关的账户进行处理的服务器,包括:
被配置为具有用于执行包括以下步骤的操作的服务器可执行指令的服务器处理器:
存储针对主机的第一账户、针对中央服务器的第二账户、以及针对广告方的第三账户;
存储从所述广告方接收的营销信息和营销条件;
在所述服务器中从所述中央服务器接收消息,所述消息指示与个人相关联的无线标识发射机位于与所述主机相关联的邻近广播接收机的邻近度内;
基于所接收的消息和所存储的营销信息以及所述营销条件来识别所述广告方;
响应于接收所述消息,将第一数额记入与所述主机相关联的所述第一账户贷方;
响应于接收所述消息,将第二数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
响应于接收所述消息,将第三数额记入与所识别的广告方相关联的所述第三账户的借方。
45.根据权利要求44所述的服务器,其中,所接收的消息指示所述营销信息是发送给计算设备的。
46.根据权利要求44所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:当在所接收的消息内指示了客户数据时,向所述广告方发送所述客户数据。
47.根据权利要求44所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
接收后续交易数据,其中,后续交易数据包括以下各项中的至少一项:来自所述广告方的销售报告、客户确认单、优惠券兑换记录以及位置数据;
确定所接收的后续交易数据是否与所接收的消息相关;
当所述后续交易数据与所接收的消息相关时,将第四数额记入与所述主机相关联的所述第一账户的贷方;
当所述后续交易数据与所接收的消息相关时,将第五数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
当所述后续交易数据与所接收的消息相关时,将第六数额记入与所识别的广告方相关联的所述第三账户的借方。
48.根据权利要求44所述的服务器,其中,所述第三数额与所述第一数额和所述第二数额相关。
49.根据权利要求44所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
确定所接收的消息是否指示所述营销信息是发送给计算设备的;
基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息;以及
发送所识别的相关营销信息。
50.根据权利要求49所述的服务器,其中,所述服务器处理器被配置为具有用于执行操作的服务器可执行指令,使得基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息包括:基于所接收的消息内的邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息。
51.根据权利要求50所述的服务器,其中,所述服务器处理器被配置为具有用于执行操作的服务器可执行指令,使得基于所接收的消息内的所述邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息包括:基于所接收的消息内的所述邻近度信息、所存储的营销条件、以及所接收的消息中的客户数据来从所存储的营销信息中识别所述相关营销信息,其中,所述客户数据包括客户的特性、所述客户的偏好、以及所述客户的先前行为中的至少一个。
52.根据权利要求49所述的服务器,其中,所述服务器处理器被配置为具有用于执行操作的服务器可执行指令,使得发送所识别的相关营销信息包括:
当所接收的消息不包括客户联系信息时,向所述中央服务器发送所识别的相关营销信息;以及
当所接收的消息的确包括所述客户联系信息时,向与客户相关联的设备发送所识别的相关营销信息。
53.根据权利要求44所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述广告方发送单据消息,所述单据消息指示所述第三账户是借方的。
54.根据权利要求44所述的服务器,其中,所述服务器处理器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述中央服务器发送所存储的营销信息和所存储的营销条件。
55.一种被配置用于基于客户至营销位置的邻近度来向所述客户传送营销信息的服务器,包括:
用于在所述服务器中接收目击消息的单元,所述目击消息包括与个人相关联的无线标识发射机的标识符;
用于当所述无线标识发射机是已知的并且所述目击消息与主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息的单元;以及
用于向计算设备发送第一消息的单元,所述第一消息包括所识别的与所述无线标识发射机相关的营销信息。
56.根据权利要求55所述的服务器,还包括:
用于在所述服务器中基于所述标识符来确定所述无线标识发射机对于所述服务器是否是已知的单元;以及
用于在所述服务器中基于包括在所述目击消息内的与发送所述目击消息的邻近广播接收机相关的信息来确定所述目击消息是否与所述主机相关的单元。
57.根据权利要求56所述的服务器,还包括:用于当所述无线标识发射机被确定为是已知的并且所述目击消息被确定为与所述主机相关时,基于与所述无线标识发射机和所述主机有关的所述目击消息来存储数据的单元,并且
其中,所存储的数据包括指示以下各项中的至少一项的信息:在时段内所述无线标识发射机的位置、进入商店的独特的客户的数量、多个个人停留在所述商店的特定区域内的时间总量、以及在位于所述无线标识发射机的邻近度内的所述商店的区域内的停留时间。
58.根据权利要求55所述的服务器,其中,当所述无线标识发射机是已知的并且所述目击消息与所述主机相关时,用于识别与所述无线标识发射机和附近的营销区域相关的营销信息的单元包括:
用于基于与所述个人相关的存储数据来识别与所述营销区域相关的所述营销信息以及与所述无线标识发射机相关联的所述个人的单元,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
59.根据权利要求55所述的服务器,还包括:
用于在所述服务器中存储许可信息的单元,所述许可信息指示所述个人是否已经授权了要向广告方提供的与所述个人相关联的存储数据;以及
用于识别所存储的针对与所述无线标识发射机相关联的所述个人的许可信息的单元。
60.根据权利要求59所述的服务器,还包括:
用于当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对相关营销信息的请求消息的单元,所述请求消息包括所存储的标识所述个人以及与所述营销区域相关的信息的数据;
用于当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对所述相关营销信息的所述请求消息的单元,所述请求消息仅包括与所述营销区域相关的信息;以及
用于接收响应于发送所述请求消息的所述相关营销信息的单元。
61.根据权利要求59所述的服务器,还包括:用于向所述广告方发送第二消息、相关营销条件、以及当由所识别的许可信息授权时与所述个人相关联的存储数据的单元,其中,所述第二消息指示所识别的营销信息是发送给所述计算设备的。
62.根据权利要求59所述的服务器,还包括:用于存储营销信息和营销条件的单元,并且
其中,用于识别与所述无线标识发射机和附近的营销区域相关的营销信息的单元包括:
用于当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件、所存储的所述个人的数据、以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息的单元;以及
用于当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息的单元。
63.根据权利要求62所述的服务器,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
64.根据权利要求62所述的服务器,其中,所存储的营销信息和所存储的营销条件是从广告服务器接收的。
65.根据权利要求55所述的服务器,其中,所识别的与所述无线标识发射机相关的营销信息包括以下各项中的至少一项:优惠券、促销报价、问候消息、关于附近交易的信息、被配置为由所述计算设备来执行的可执行脚本、以及广告。
66.根据权利要求65所述的服务器,其中,当所述可执行脚本由所述计算设备来执行时,所述可执行脚本改变以下各项中的一项:所述计算设备的设置或所述计算设备的功能。
67.根据权利要求66所述的服务器,其中,所述可执行脚本改变所述计算设备的所述功能包括:禁用浏览器应用访问竞争对手的网站。
68.根据权利要求55所述的服务器,其中,所述主机是商家、零售商、服务、商店以及向所述服务器注册的第三方中的一个。
69.根据权利要求55所述的服务器,其中,所述无线标识发射机的所述标识符是经由使用所述无线标识发射机的独特设备标识符、与所述服务器共享的密钥、以及计数器的算法而生成的滚动标识符。
70.根据权利要求55所述的服务器,其中,所述计算设备是与所述个人相关联的移动设备。
71.一种被配置为对与发送营销信息相关的账户进行处理的服务器,包括:
用于存储针对主机的第一账户、针对中央服务器的第二账户、以及针对广告方的第三账户的单元;
用于存储从所述广告方接收的营销信息和营销条件的单元;
用于在所述服务器中从所述中央服务器接收消息的单元,所述消息指示与个人相关联的无线标识发射机位于与所述主机相关联的邻近广播接收机的邻近度内;
用于基于所接收的消息和所存储的营销信息以及所述营销条件来识别所述广告方的单元;
用于响应于接收所述消息,将第一数额记入与所述主机相关联的所述第一账户的贷方的单元;
用于响应于接收所述消息,将第二数额记入与所述中央服务器相关联的所述第二账户的贷方的单元;以及
用于响应于接收所述消息,将第三数额记入与所识别的广告方相关联的所述第三账户的借方的单元。
72.根据权利要求71所述的服务器,其中,所接收的消息指示所述营销信息是发送给计算设备的。
73.根据权利要求71所述的服务器,还包括:用于当在所接收的消息内指示了客户数据时,向所述广告方发送所述客户数据的单元。
74.根据权利要求71所述的服务器,还包括:
用于接收后续交易数据的单元,其中,后续交易数据包括以下各项中的至少一项:来自所述广告方的销售报告、客户确认单、优惠券兑换记录以及位置数据;
用于确定所接收的后续交易数据是否与所接收的消息相关的单元;
用于当所述后续交易数据与所接收的消息相关时,将第四数额记入与所述主机相关联的所述第一账户的贷方的单元;
用于当所述后续交易数据与所接收的消息相关时,将第五数额记入与所述中央服务器相关联的所述第二账户的贷方的单元;以及
用于当所述后续交易数据与所接收的消息相关时,将第六数额记入与所识别的广告方相关联的所述第三账户的借方的单元。
75.根据权利要求71所述的服务器,其中,所述第三数额与所述第一数额和所述第二数额相关。
76.根据权利要求71所述的服务器,还包括:
用于确定所接收的消息是否指示所述营销信息是发送给计算设备的单元;
用于基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息的单元;以及
用于发送所识别的相关营销信息的单元。
77.根据权利要求76所述的服务器,其中,用于基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息的单元包括:用于基于所接收的消息内的邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息的单元。
78.根据权利要求77所述的服务器,其中,用于基于所接收的消息内的所述邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息的单元包括:用于基于所接收的消息内的所述邻近度信息、所存储的营销条件、以及所接收的消息中的客户数据来从所存储的营销信息中识别所述相关营销信息的单元,其中,所述客户数据包括客户的特性、所述客户的偏好、以及所述客户的先前行为中的至少一个。
79.根据权利要求76所述的服务器,其中,用于发送所识别的相关营销信息的单元包括:
用于当所接收的消息不包括客户联系信息时,向所述中央服务器发送所识别的相关营销信息的单元;以及
用于当所接收的消息的确包括所述客户联系信息时,向与客户相关联的设备发送所识别的相关营销信息的单元。
80.根据权利要求71所述的服务器,还包括:用于向所述广告方发送单据消息的单元,所述单据消息指示所述第三账户是借方的。
81.根据权利要求71所述的服务器,还包括:用于向所述中央服务器发送所存储的营销信息和所存储的营销条件的单元。
82.一种具有存储在其上的服务器可执行指令的非暂时性服务器可读存储介质,所述服务器可执行指令被配置为使服务器执行用于基于客户至营销位置的邻近度来向所述客户传送营销信息的操作,所述操作包括:
在所述服务器中接收目击消息,所述目击消息包括与个人相关联的无线标识发射机的标识符;
当所述无线标识发射机是已知的并且所述目击消息与主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息;以及
向计算设备发送第一消息,所述第一消息包括所识别的与所述无线标识发射机相关的营销信息。
83.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:
在所述服务器中基于所述标识符来确定所述无线标识发射机对于所述服务器是否是已知的;以及
在所述服务器中基于包括在所述目击消息内的与发送所述目击消息的邻近广播接收机相关的信息来确定所述目击消息是否与所述主机相关。
84.根据权利要求83所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:当所述无线标识发射机被确定为是已知的并且所述目击消息被确定为与所述主机相关时,基于与所述无线标识发射机和所述主机有关的所述目击消息来存储数据,并且
其中,所存储的数据包括指示以下各项中的至少一项的信息:在时段内所述无线标识发射机的位置、进入商店的独特的客户的数量、多个个人停留在所述商店的特定区域内的时间总量、以及在位于所述无线标识发射机的邻近度内的所述商店的区域内的停留时间。
85.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行操作,使得当所述无线标识发射机是已知的并且所述目击消息与所述主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
基于与所述个人相关的存储数据来识别与所述营销区域相关的所述营销信息以及与所述无线标识发射机相关联的所述个人,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
86.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:
在所述服务器中存储许可信息,所述许可信息指示所述个人是否已经授权了要向广告方提供的与所述个人相关联的存储的数据;以及
识别所存储的针对与所述无线标识发射机相关联的所述个人的许可信息。
87.根据权利要求86所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对相关营销信息的请求消息,所述请求消息包括所存储的标识所述个人以及与所述营销区域相关的信息的数据;
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对所述相关营销信息的所述请求消息,所述请求消息仅包括与所述营销区域相关的信息;以及
接收响应于发送所述请求消息的所述相关营销信息。
88.根据权利要求86所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:向所述广告方发送第二消息、相关营销条件、以及当由所识别的许可信息授权时与所述个人相关联的存储数据,其中,所述第二消息指示所识别的营销信息是发送给所述计算设备的。
89.根据权利要求86所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括存储营销信息和营销条件的操作,并且
其中,所存储的服务器可执行指令被配置为使所述服务器执行操作,使得识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件、所存储的所述个人的数据、以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息;以及
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息。
90.根据权利要求89所述的非暂时性服务器可读存储介质,其中,所存储的数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
91.根据权利要求89所述的非暂时性服务器可读存储介质,其中,所存储的营销信息和所存储的营销条件是从广告服务器进行接收的。
92.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所识别的与所述无线标识发射机相关的营销信息包括以下各项中的至少一项:优惠券、促销报价、问候消息、关于附近交易的信息、被配置为由所述计算设备来执行的可执行脚本、以及广告。
93.根据权利要求92所述的非暂时性服务器可读存储介质,其中,当所述可执行脚本由所述计算设备来执行时,所述可执行脚本改变以下各项中的一项:所述计算设备的设置或所述计算设备的功能。
94.根据权利要求93所述的非暂时性服务器可读存储介质,其中,所述可执行脚本改变所述计算设备的所述功能包括:禁用浏览器应用访问竞争对手的网站。
95.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所述主机是商家、零售商、服务、商店以及向所述服务器注册的第三方中的一个。
96.根据权利要求82所述的非暂时性服务器可读存储介质,其中,所述无线标识发射机的所述标识符是经由使用所述无线标识发射机的独特设备标识符、与所述服务器共享的密钥、以及计数器的算法而生成的滚动标识符。
97.根据权利要求82所述的非暂时性服务器可读介质,其中,所述计算设备是与所述个人相关联的移动设备。
98.一种具有存储在其上的服务器可执行指令的非暂时性服务器可读存储介质,所述服务器可执行指令被配置为使服务器执行用于对与发送营销信息相关的账户进行处理的操作,所述操作包括:
存储针对主机的第一账户、针对中央服务器的第二账户、以及针对广告方的第三账户;
存储从所述广告方接收的营销信息和营销条件;
在所述服务器中从所述中央服务器接收消息,所述消息指示与个人相关联的无线标识发射机位于与所述主机相关联的邻近广播接收机的邻近度内;
基于所接收的消息和所存储的营销信息以及所述营销条件来识别所述广告方;
响应于接收所述消息,将第一数额记入与所述主机相关联的所述第一账户的贷方;
响应于接收所述消息,将第二数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
响应于接收所述消息,将第三数额记入与所识别的广告方相关联的所述第三账户的借方。
99.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所接收的消息指示所述营销信息是发送给计算设备的。
100.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:当在所接收的消息内指示了客户数据时,向所述广告方发送所述客户数据。
101.根据权利要求98所述的非暂时性服务器可执行存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:
接收后续交易数据,其中,后续交易数据包括以下各项中的至少一项:来自所述广告方的销售报告、客户确认单、优惠券兑换记录以及位置数据;
确定所接收的后续交易数据是否与所接收的消息相关;
当所述后续交易数据与所接收的消息相关时,将第四数额记入与所述主机相关联的所述第一账户的贷方;
当所述后续交易数据与所接收的消息相关时,将第五数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
当所述后续交易数据与所接收的消息相关时,将第六数额记入与所识别的广告方相关联的所述第三账户的借方。
102.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所述第三数额与所述第一数额和所述第二数额相关。
103.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:
确定所接收的消息是否指示所述营销信息是发送给计算设备的;
基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息;以及
发送所识别的相关营销信息。
104.根据权利要求103所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行操作,使得基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息包括:基于所接收的消息内的邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息。
105.根据权利要求104所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行操作,使得基于所接收的消息内的所述邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息包括:基于所接收的消息内的所述邻近度信息、所存储的营销条件、以及所接收的消息中的客户数据来从所存储的营销信息中识别所述相关营销信息,其中,所述客户数据包括客户的特性、所述客户的偏好、以及所述客户的先前行为中的至少一个。
106.根据权利要求103所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行操作,使得发送所识别的相关营销信息包括:
当所接收的消息不包括客户联系信息时,向所述中央服务器发送所识别的相关营销信息;以及
当所接收的消息的确包括所述客户联系信息时,向与客户相关联的设备发送所识别的相关营销信息。
107.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:向所述广告方发送单据消息,所述单据消息指示所述第三账户是借方的。
108.根据权利要求98所述的非暂时性服务器可读存储介质,其中,所存储的服务器可执行指令被配置为使所述服务器执行还包括以下步骤的操作:向所述中央服务器发送所存储的营销信息和所存储的营销条件。
109.一种系统,包括:
中央服务器;
无线标识发射机;以及
邻近广播接收机,
其中,所述无线标识发射机包括:
第一存储器;
第一收发机,其被配置为广播能够由所述邻近广播接收机接收的短距离无线信号;以及
第一处理器,其耦合至所述第一存储器和所述第一收发机,并且被配置为具有用于执行还包括以下步骤的操作的处理器可执行指令:
经由使用所述无线标识发射机的与个人相关联的独特设备标识符的算法来定期地生成标识符;以及
经由所述第一收发机定期性地广播短距离无线信号,所述短距离无线信号包括所述无线标识发射机的所述标识符,并且
其中,所述邻近广播接收机包括:
第二存储器;
第二收发机,其被配置为从所述无线标识发射机接收短距离无线信号;
网络收发机,其被配置为经由远距离网络与所述中央服务器进行通信;
第二处理器,其耦合至所述第二存储器、所述第二收发机以及所述网络收发机,并且被配置为具有用于执行还包括以下步骤的操作的处理器可执行指令:
经由所述第二收发机接收短距离无线信号,所述短距离无线信号包括由所述无线标识发射机广播的所述标识符;
响应于所接收的信号而生成目击消息,其中,所述目击消息包括所述标识符和相关联的数据;以及
使用所述网络收发机经由所述远距离网络发送所述目击消息,并且
其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
接收由所述邻近广播接收机发送的所述目击消息;
当所述无线标识发射机是已知的并且所述目击消息与主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息;以及
向计算设备发送第一消息,所述第一消息包括所识别的与所述无线标识发射机相关的营销信息。
110.根据权利要求109所述的系统,其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
在所述中央服务器中基于所述标识符来确定所述无线标识发射机对于所述中央服务器是否是已知的;以及
在所述中央服务器中基于包括在所述目击消息内的与发送所述目击消息的所述邻近广播接收机相关的信息来确定所述目击消息是否与所述主机相关。
111.根据权利要求110所述的系统,其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:当所述无线标识发射机被确定为是已知的并且所述目击消息被确定为与所述主机相关时,基于与所述无线标识发射机和所述主机有关的所述目击消息来存储数据,并且
其中,所存储的数据包括指示以下各项中的至少一项的信息:在时段内所述无线标识发射机的位置、进入商店的独特的客户的数量、多个个人停留在所述商店的特定区域内的时间总量、以及在位于所述无线标识发射机的邻近度内的所述商店的区域内的停留时间。
112.根据权利要求109所述的系统,其中,所述中央服务器被配置为具有用于执行操作的服务器可执行指令,使得当所述无线标识发射机是已知的并且所述目击消息与所述主机相关时,识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
基于与所述个人相关的存储数据来识别与所述营销区域相关的所述营销信息以及与所述无线标识发射机相关联的所述个人,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
113.根据权利要求109所述的系统,其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
在所述中央服务器中存储许可信息,所述许可信息指示所述个人是否已经授权了要向广告方提供的与所述个人相关联的存储数据;以及
识别所存储的针对与所述无线标识发射机相关联的所述个人的许可信息。
114.根据权利要求113所述的系统,其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对相关营销信息的请求消息,所述请求消息包括所存储的标识所述个人以及与所述营销区域相关的信息的数据;
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的、存储的许可信息来识别与所述无线标识发射机相关的所述营销信息时,发送针对所述相关营销信息的所述请求消息,所述请求消息仅包括与所述营销区域相关的信息;以及
接收响应于发送所述请求消息的相关营销信息。
115.根据权利要求113所述的系统,其中,所述中央服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述广告方发送第二消息、相关营销条件、以及当由所识别的许可信息授权时与所述个人相关联的存储数据,其中,所述第二消息指示所识别的营销信息是发送给所述计算设备的。
116.根据权利要求113所述的系统,其中,所述中央服务器被配置为具有用于执行还包括存储营销信息和营销条件的操作的服务器可执行指令,并且
其中,所述中央服务器被配置为具有用于执行操作的服务器可执行指令,使得识别与所述无线标识发射机和附近的营销区域相关的营销信息包括:
当所述个人已经授权了要使用的与所述个人相关联的存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件、所存储的所述个人的数据、以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息;以及
当所述个人尚未授权要使用的与所述个人相关联的所述存储数据以便基于所识别的许可信息来识别与所述无线标识发射机相关的所述营销信息时,基于所存储的营销条件以及至所述营销区域的所述邻近度来从所存储的营销信息中识别与所述无线标识发射机相关的所述营销信息。
117.根据权利要求116所述的系统,其中,所述存储数据包括与以下各项中的至少一项相关的数据:所述个人的近期位置、所述个人的特性、所述个人的个人数据、以及与所述个人相关联的忠诚度计划信息。
118.根据权利要求109所述的系统,其中,所识别的与所述无线标识发射机相关的营销信息包括以下各项中的至少一项:优惠券、促销报价、问候消息、关于附近交易的信息、被配置为由所述计算设备来执行的可执行脚本、以及广告。
119.根据权利要求118所述的系统,其中,当所述可执行脚本由所述计算设备来执行时,所述可执行脚本改变以下各项中的一项:所述计算设备的设置或所述计算设备的功能。
120.根据权利要求119所述的系统,其中,所述计算设备的功能包括:禁用浏览器应用访问竞争对手的网站。
121.根据权利要求109所述的系统,其中,所述主机是商家、零售商、服务、商店以及向所述中央服务器注册的第三方中的一个。
122.根据权利要求109所述的系统,其中,所述无线标识发射机的所述标识符是经由使用所述无线标识发射机的所述独特设备标识符、与所述中央服务器共享的密钥、以及计数器的算法而生成的滚动标识符。
123.根据权利要求109所述的系统,其中,所述计算设备是与所述个人相关联的移动设备。
124.根据权利要求109所述的系统,还包括:
广告服务器,
其中,所述广告服务器被配置为具有用于执行包括以下步骤的操作的服务器可执行指令:
存储针对所述主机的第一账户、针对所述中央服务器的第二账户、以及针对广告方的第三账户;
存储从所述广告方接收的营销信息和营销条件;
在所述广告服务器中从所述中央服务器接收消息,所述消息指示与所述个人相关联的所述无线标识发射机位于与所述主机相关联的所述邻近广播接收机的邻近度内;
基于所接收的消息和所存储的营销信息以及所述营销条件来识别所述广告方;
响应于接收所述消息,将第一数额记入与所述主机相关联的所述第一账户的贷方;
响应于接收所述消息,将第二数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
响应于接收所述消息,将第三数额记入与所识别的广告方相关联的所述第三账户的借方,并且
其中,所述中央服务器被配置为具有用于执行包括以下步骤的操作的服务器可执行指令:向所述广告服务器发送指示与所述个人相关联的所述无线标识发射机位于与所述主机相关联的所述邻近广播接收机的邻近度内的所述消息。
125.根据权利要求124所述的系统,其中,所述接收的消息指示营销信息是发送给所述计算设备的。
126.根据权利要求124所述的系统,其中,所述广告服务器被配置为具有用于执行包括以下步骤的操作的服务器可执行指令:当在所接收的消息内指示了客户数据时,向所述广告方发送所述客户数据。
127.根据权利要求124所述的系统,其中,所述广告服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
接收后续交易数据,其中,后续交易数据包括以下各项中的至少一项:来自所述广告方的销售报告、客户确认单、优惠券兑换记录、以及位置数据;
确定所接收的后续交易数据是否与所接收的消息相关;
当所述后续交易数据与所接收的消息相关时,将第四数额记入与所述主机相关联的所述第一账户的贷方;
当所述后续交易数据与所接收的消息相关时,将第五数额记入与所述中央服务器相关联的所述第二账户的贷方;以及
当所述后续交易数据与所接收的消息相关时,将第六数额记入与所识别的广告方相关联的所述第三账户的借方。
128.根据权利要求124所述的系统,其中,所述第三数额与所述第一数额和所述第二数额相关。
129.根据权利要求124所述的系统,其中,所述广告服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:
确定所接收的消息是否指示营销信息是发送给所述计算设备的;
基于所接收的消息中的所述信息来从所存储的营销信息中识别相关营销信息;以及
发送所识别的相关营销信息。
130.根据权利要求129所述的系统,其中,所述广告服务器被配置为具有用于执行操作的服务器可执行指令,使得基于所接收的消息内的所述信息来从所存储的营销信息中识别相关营销信息包括:基于所接收的消息内的邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息。
131.根据权利要求130所述的系统,其中,所述广告服务器被配置为具有用于执行操作的服务器可执行指令,使得基于所接收的消息内的所述邻近度信息和所存储的营销条件来从所存储的营销信息中识别所述相关营销信息包括:基于所接收的消息内的所述邻近度信息、所存储的营销条件、以及所述接收的消息中的客户数据来从所存储的营销信息中识别所述相关营销信息,其中,所述客户数据包括客户的特性、所述客户的偏好、以及所述客户的先前行为中的至少一个。
132.根据权利要求129所述的系统,其中,所述广告服务器被配置为具有用于执行操作的服务器可执行指令,使得发送所识别的相关营销信息包括:
当所接收的消息不包括客户联系信息时,向所述中央服务器发送所识别的相关营销信息;以及
当所接收的消息的确包括所述客户联系信息时,向与客户相关联的设备发送所识别的相关营销信息。
133.根据权利要求124所述的系统,其中,所述广告服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述广告方发送单据消息,所述单据消息指示所述第三账户是借方的。
134.根据权利要求124所述的系统,其中,所述广告服务器被配置为具有用于执行还包括以下步骤的操作的服务器可执行指令:向所述中央服务器发送所存储的营销信息和所存储的营销条件。
Applications Claiming Priority (27)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261637834P | 2012-04-24 | 2012-04-24 | |
US61/637,834 | 2012-04-24 | ||
US201261670226P | 2012-07-11 | 2012-07-11 | |
US61/670,226 | 2012-07-11 | ||
US201261693169P | 2012-08-24 | 2012-08-24 | |
US61/693,169 | 2012-08-24 | ||
US201261701457P | 2012-09-14 | 2012-09-14 | |
US61/701,457 | 2012-09-14 | ||
US201261713239P | 2012-10-12 | 2012-10-12 | |
US61/713,239 | 2012-10-12 | ||
US201261716373P | 2012-10-19 | 2012-10-19 | |
US61/716,373 | 2012-10-19 | ||
US201261717964P | 2012-10-24 | 2012-10-24 | |
US61/717,964 | 2012-10-24 | ||
US201261728677P | 2012-11-20 | 2012-11-20 | |
US61/728,677 | 2012-11-20 | ||
US201261745308P | 2012-12-21 | 2012-12-21 | |
US201261745395P | 2012-12-21 | 2012-12-21 | |
US61/745,308 | 2012-12-21 | ||
US61/745,395 | 2012-12-21 | ||
US13/773,379 | 2013-02-21 | ||
US13/773,336 | 2013-02-21 | ||
US13/773,379 US9544075B2 (en) | 2012-02-22 | 2013-02-21 | Platform for wireless identity transmitter and system using short range wireless broadcast |
US13/773,336 US20140133656A1 (en) | 2012-02-22 | 2013-02-21 | Preserving Security by Synchronizing a Nonce or Counter Between Systems |
US13/833,110 US10360593B2 (en) | 2012-04-24 | 2013-03-15 | Retail proximity marketing |
US13/833,110 | 2013-03-15 | ||
PCT/US2013/038048 WO2013163333A2 (en) | 2012-04-24 | 2013-04-24 | Retail proximity marketing |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104428806A true CN104428806A (zh) | 2015-03-18 |
Family
ID=49484025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380032926.2A Pending CN104428806A (zh) | 2012-04-24 | 2013-04-24 | 零售邻近营销 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10360593B2 (zh) |
EP (1) | EP2845030A4 (zh) |
CN (1) | CN104428806A (zh) |
WO (1) | WO2013163333A2 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330690A (zh) * | 2016-11-22 | 2017-01-11 | 中青冠岳科技(北京)有限公司 | 基于通信软件应用地图功能进行人数统计的方法与系统 |
CN107239974A (zh) * | 2017-06-09 | 2017-10-10 | 王辉 | 一种一券一分佣制抢单券实现方法 |
CN110033298A (zh) * | 2017-12-19 | 2019-07-19 | 佳能株式会社 | 信息处理设备及其控制方法、系统和存储介质 |
CN110099363A (zh) * | 2019-03-28 | 2019-08-06 | 苏州德沃雄氏信息科技有限公司 | 一种基于消费大数据的营销广告平台数据分发方法及系统 |
TWI685804B (zh) * | 2018-02-23 | 2020-02-21 | 神雲科技股份有限公司 | 促銷訊息播送方法 |
WO2020042782A1 (zh) * | 2018-08-27 | 2020-03-05 | 阿里巴巴集团控股有限公司 | 一种动销方法、装置及电子设备 |
CN113574558A (zh) * | 2019-03-15 | 2021-10-29 | 三星电子株式会社 | 用于动态地理栅栏的电子装置及方法 |
TWI821682B (zh) * | 2020-08-07 | 2023-11-11 | 日商樂天集團股份有限公司 | 資訊提供系統、資訊提供方法及程式 |
Families Citing this family (233)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9002364B2 (en) * | 2007-05-22 | 2015-04-07 | Tango Networks, Inc. | System, method, and computer-readable medium for concurrent termination of multiple calls at a mobile terminal |
US10818119B2 (en) | 2009-02-10 | 2020-10-27 | Yikes Llc | Radio frequency antenna and system for presence sensing and monitoring |
WO2012037968A1 (en) * | 2010-09-21 | 2012-03-29 | Telefonaktiebolaget L M Ericsson (Publ) | Messaging policy for a communication node |
US10419907B2 (en) | 2012-02-22 | 2019-09-17 | Qualcomm Incorporated | Proximity application discovery and provisioning |
US9544075B2 (en) | 2012-02-22 | 2017-01-10 | Qualcomm Incorporated | Platform for wireless identity transmitter and system using short range wireless broadcast |
US9928536B2 (en) | 2012-02-24 | 2018-03-27 | Netclearance Systems, Inc. | Mobile device order entry and submission using proximity events |
US9933265B2 (en) | 2012-02-24 | 2018-04-03 | Netclearance Systems, Inc. | Way finder using proximity events |
US11030599B2 (en) | 2012-02-24 | 2021-06-08 | Netclearance Systems, Inc. | Smart beacon point of sale (POS) interface |
US11062258B2 (en) | 2012-02-24 | 2021-07-13 | Netclearance Systems, Inc. | Automated logistics management using proximity events |
US10586251B2 (en) | 2012-02-24 | 2020-03-10 | Netclearance Systems, Inc. | Consumer interaction using proximity events |
US11037196B2 (en) | 2012-02-24 | 2021-06-15 | Netclearance Systems, Inc. | Interactive advertising using proximity events |
US9811846B2 (en) * | 2012-02-24 | 2017-11-07 | Netclearance Systems, Inc. | Mobile payment and queuing using proximity events |
US9373112B1 (en) | 2012-03-16 | 2016-06-21 | Square, Inc. | Ranking of merchants for cardless payment transactions |
US10360593B2 (en) | 2012-04-24 | 2019-07-23 | Qualcomm Incorporated | Retail proximity marketing |
US9363238B2 (en) | 2012-06-04 | 2016-06-07 | Apple Inc. | Repackaging demographic data with anonymous identifier |
US11449854B1 (en) * | 2012-10-29 | 2022-09-20 | Block, Inc. | Establishing consent for cardless transactions using short-range transmission |
US8874924B2 (en) * | 2012-11-07 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media |
US9264850B1 (en) | 2012-11-20 | 2016-02-16 | Square, Inc. | Multiple merchants in cardless payment transactions and multiple customers in cardless payment transactions |
US9508070B2 (en) * | 2012-11-30 | 2016-11-29 | Bank Of America Corporation | Transaction preparation using mobile device |
US20140188568A1 (en) * | 2012-12-28 | 2014-07-03 | Benjamin Margolin | Recommending an operating characteristic of a merchant |
US8781502B1 (en) | 2013-02-01 | 2014-07-15 | Swirl Networks, Inc. | Systems and methods for display of supplemental content responsive to location |
US10771173B2 (en) * | 2013-02-04 | 2020-09-08 | Shopkick, Inc. | Presence detection using bluetooth and hybrid-mode transmitters |
WO2014124043A1 (en) * | 2013-02-05 | 2014-08-14 | Visa International Service Association | Integrated communications network for transactions |
US9652791B1 (en) | 2013-02-08 | 2017-05-16 | Square, Inc. | Updating merchant location for cardless payment transactions |
US9613119B1 (en) | 2013-03-14 | 2017-04-04 | Nutanix, Inc. | Unique identifiers for data replication, migration, failover operations and failback operations |
US9973876B2 (en) * | 2013-03-20 | 2018-05-15 | Provenance Asset Group Llc | Application recommendations |
US20140297472A1 (en) * | 2013-03-27 | 2014-10-02 | Michael Joseph Ryan | Anonymous check-in at a merchant location |
US10567920B1 (en) | 2013-06-04 | 2020-02-18 | Konnect Solutions, Inc. | Location detection systems and methods of use |
US20140379467A1 (en) * | 2013-06-21 | 2014-12-25 | Barnesandnoble.Com Llc | In-Store Promotion Techniques For Electronic Devices |
US20150012357A1 (en) * | 2013-07-08 | 2015-01-08 | Sears Brands, L.L.C. | Method and system for location specific marketing channels |
US11727430B2 (en) | 2013-07-13 | 2023-08-15 | Bruce Mitchell | Tracking transactions across multiple payment processing networks |
US20150019317A1 (en) * | 2013-07-13 | 2015-01-15 | Spring Marketplace, Inc. | Systems and methods to enable offer and rewards marketing and CRM (network) platform |
US10546315B2 (en) | 2013-07-13 | 2020-01-28 | Bruce Mitchell | Systems and methods to enable offer and rewards marketing, and customer relationship management (CRM) network platform |
EP3022652A2 (en) * | 2013-07-19 | 2016-05-25 | eyeQ Insights | System for monitoring and analyzing behavior and uses thereof |
US9924322B2 (en) | 2013-07-23 | 2018-03-20 | Square, Inc. | Computing distances of devices |
JP6286922B2 (ja) * | 2013-08-09 | 2018-03-07 | ソニー株式会社 | 電子機器、サーバ、電子機器の制御方法、情報処理方法および記録媒体 |
CN103812854B (zh) * | 2013-08-19 | 2015-03-18 | 深圳光启创新技术有限公司 | 身份认证系统、装置、方法以及身份认证请求装置 |
GB201317211D0 (en) * | 2013-09-27 | 2013-11-13 | Blue Sync Ltd | Communication method and system |
US10332162B1 (en) | 2013-09-30 | 2019-06-25 | Square, Inc. | Using wireless beacons for transit systems |
CA2928002A1 (en) | 2013-10-22 | 2015-04-30 | Retailmenot, Inc. | Providing offers and associated location information |
US10172002B2 (en) * | 2013-10-31 | 2019-01-01 | Tencent Technology (Shenzhen) Company Limited | Method and device for information transmission |
US10163148B1 (en) | 2013-11-13 | 2018-12-25 | Square, Inc. | Wireless beacon shopping experience |
US9544744B2 (en) * | 2013-11-15 | 2017-01-10 | Richard Postrel | Method and system for pre and post processing of beacon ID signals |
ITVI20130282A1 (it) * | 2013-11-26 | 2015-05-27 | Giovanni Luca Agostini | Controllo automatico dei pannelli luminosi informativi e pubblicitari. |
WO2015092847A1 (ja) * | 2013-12-16 | 2015-06-25 | 株式会社日立製作所 | コンピュータシステムおよびその処理方法 |
US8856045B1 (en) | 2013-12-18 | 2014-10-07 | PayRange Inc. | Mobile-device-to-machine payment systems |
USD755183S1 (en) | 2013-12-18 | 2016-05-03 | Payrange, Inc. | In-line dongle |
US11205163B2 (en) | 2013-12-18 | 2021-12-21 | PayRange Inc. | Systems and methods for determining electric pulses to provide to an unattended machine based on remotely-configured options |
US20150170136A1 (en) * | 2013-12-18 | 2015-06-18 | PayRange Inc. | Method and System for Performing Mobile Device-To-Machine Payments |
US20240273497A1 (en) * | 2013-12-18 | 2024-08-15 | PayRange Inc. | Refund Centers For Processing And Dispensing Vending Machine Refunds Via An MDB Router |
US11966895B2 (en) | 2013-12-18 | 2024-04-23 | PayRange Inc. | Refund centers for processing and dispensing vending machine refunds via an MDB router |
US9875473B2 (en) | 2013-12-18 | 2018-01-23 | PayRange Inc. | Method and system for retrofitting an offline-payment operated machine to accept electronic payments |
US12093962B2 (en) | 2013-12-18 | 2024-09-17 | PayRange Inc. | Intermediary communications over non-persistent network connections |
US9659296B2 (en) | 2013-12-18 | 2017-05-23 | PayRange Inc. | Method and system for presenting representations of payment accepting unit events |
US12086811B2 (en) | 2013-12-18 | 2024-09-10 | PayRange Inc. | Processing interrupted transactions over non-persistent network connections |
US11074580B2 (en) | 2013-12-18 | 2021-07-27 | PayRange Inc. | Device and method for providing external access to multi-drop bus peripheral devices |
US11966926B2 (en) | 2013-12-18 | 2024-04-23 | PayRange Inc. | Method and system for asynchronous mobile payments for multiple in-person transactions conducted in parallel |
US11481780B2 (en) | 2013-12-18 | 2022-10-25 | PayRange Inc. | Method and system for asynchronous mobile payments for multiple in-person transactions conducted in parallel |
US11475454B2 (en) | 2013-12-18 | 2022-10-18 | PayRange Inc. | Intermediary communications over non-persistent network connections |
US10019724B2 (en) | 2015-01-30 | 2018-07-10 | PayRange Inc. | Method and system for providing offers for automated retail machines via mobile devices |
US11481781B2 (en) | 2013-12-18 | 2022-10-25 | PayRange Inc. | Processing interrupted transaction over non-persistent network connections |
US11983692B2 (en) | 2013-12-18 | 2024-05-14 | PayRange Inc. | Mobile payment module with dual function radio transmitter |
WO2015093906A1 (ko) * | 2013-12-20 | 2015-06-25 | 삼성전자 주식회사 | 스마트 홈 디바이스를 위한 연결 방법 및 그 장치 |
US9426525B2 (en) | 2013-12-31 | 2016-08-23 | The Nielsen Company (Us), Llc. | Methods and apparatus to count people in an audience |
US20150193784A1 (en) * | 2014-01-08 | 2015-07-09 | Radioshack Corporation | Systems and Methods for Selecting a Sales Channel in a Brick and Mortar Store |
US10152725B2 (en) * | 2014-01-08 | 2018-12-11 | General Wireless IP Holdinigs LLC | Systems and methods for selecting a product sales channel |
WO2015108286A1 (ko) * | 2014-01-17 | 2015-07-23 | 에스케이플래닛 주식회사 | 오프라인 매장 광고 서비스 시스템 및 그 방법, 그리고 이에 적용되는 장치 |
US9386416B1 (en) | 2014-01-29 | 2016-07-05 | Microstrategy Incorporated | Mobile customer presence detection |
KR102144509B1 (ko) * | 2014-03-06 | 2020-08-14 | 삼성전자주식회사 | 근접 통신 방법 및 장치 |
US20150254706A1 (en) * | 2014-03-10 | 2015-09-10 | Matthew T. Dennehy | System and method for providing discounts |
KR20150105796A (ko) * | 2014-03-10 | 2015-09-18 | 에스케이플래닛 주식회사 | 모바일 결제 서비스 시스템, 그 시스템에서의 모바일 결제 부가 서비스 방법 및 장치 |
KR20150105795A (ko) * | 2014-03-10 | 2015-09-18 | 에스케이플래닛 주식회사 | 비콘 신호에 따른 맞춤형 서비스 방법, 장치 및 시스템 |
US9940661B2 (en) * | 2014-03-18 | 2018-04-10 | Conduent Business Services, Llc | Method and apparatus for recommending a food item |
US20150278870A1 (en) * | 2014-03-27 | 2015-10-01 | Seth Priebatsch | Transaction processing and management based on unrelated consumer activity |
WO2015151981A1 (ja) * | 2014-03-31 | 2015-10-08 | 株式会社Nttドコモ | 通信システム、通信端末、通信方法、及びプログラム |
US9185167B2 (en) * | 2014-04-01 | 2015-11-10 | Google Inc. | Associating broadcasting device data with user account |
US10360566B2 (en) * | 2014-04-07 | 2019-07-23 | Westrock Shared Services, Llc | Compliance system for display units in a retail setting |
US20160342979A1 (en) * | 2014-04-08 | 2016-11-24 | Capital One Services, Llc | Systems and methods for transaction authentication using dynamic wireless beacon devices |
US10387865B2 (en) * | 2014-04-09 | 2019-08-20 | Capital One Services, Llc | Systems and computer-implemented processes for providing electronic notifications |
US9590950B2 (en) * | 2014-04-18 | 2017-03-07 | Locality Systems Inc. | Source based anonymity and segmentation for visitors |
KR20150121491A (ko) * | 2014-04-21 | 2015-10-29 | 삼성전자주식회사 | 전자 장치의 비콘 제어 방법 및 장치 |
WO2015164719A1 (en) * | 2014-04-25 | 2015-10-29 | West Publishing | Systems and methods for generating location based entitlements |
WO2015175699A1 (en) * | 2014-05-13 | 2015-11-19 | Loec, Inc. | Subscription service for electronic cigarettes |
US10664856B2 (en) | 2014-05-21 | 2020-05-26 | Apple Inc. | Beacon-triggered code redemption for mobile devices |
US10395237B2 (en) | 2014-05-22 | 2019-08-27 | American Express Travel Related Services Company, Inc. | Systems and methods for dynamic proximity based E-commerce transactions |
JP6262077B2 (ja) * | 2014-05-28 | 2018-01-17 | 東芝テック株式会社 | 電子レシート管理サーバおよびプログラム |
US9881320B2 (en) | 2014-05-28 | 2018-01-30 | Apple Inc. | Targeting customer segments |
CN105228126B (zh) * | 2014-05-30 | 2019-10-22 | 华为技术有限公司 | 一种网络接入点托管的方法及系统 |
US9516467B1 (en) | 2014-06-04 | 2016-12-06 | Grandios Technologies, Llc | Mobile device applications associated with geo-locations |
US9078098B1 (en) | 2014-06-04 | 2015-07-07 | Grandios Technologies, Llc | Geo-fencing based functions |
FR3022054A1 (fr) * | 2014-06-05 | 2015-12-11 | Orange | Securisation d'une entree dans une base de donnees d'utilisateurs |
US20150363856A1 (en) * | 2014-06-12 | 2015-12-17 | Derek Rinicella | Portable wireless information unit for providing data to and receiving data from mobile devices |
US10360597B2 (en) | 2014-06-27 | 2019-07-23 | American Express Travel Related Services Company, Inc. | System and method for contextual services experience |
US10454926B2 (en) | 2014-06-27 | 2019-10-22 | American Express Travel Related Services Company, Inc. | System and method for connectivity contextual services local online experience |
US12248939B2 (en) | 2014-06-30 | 2025-03-11 | Payrange Llc | Intermediary communications over non-persistent network connections |
US9503853B2 (en) | 2014-07-01 | 2016-11-22 | At&T Mobility Ii Llc | Aggregation of mobile device data for facilitation of rule-based action |
US9699599B2 (en) | 2014-07-10 | 2017-07-04 | Bank Of America Corporation | Tracking associate locations |
US10332050B2 (en) | 2014-07-10 | 2019-06-25 | Bank Of America Corporation | Identifying personnel-staffing adjustments based on indoor positioning system detection of physical customer presence |
US9471759B2 (en) | 2014-07-10 | 2016-10-18 | Bank Of America Corporation | Enabling device functionality based on indoor positioning system detection of physical customer presence |
US9734643B2 (en) | 2014-07-10 | 2017-08-15 | Bank Of America Corporation | Accessing secure areas based on identification via personal device |
US10108952B2 (en) | 2014-07-10 | 2018-10-23 | Bank Of America Corporation | Customer identification |
US10028081B2 (en) | 2014-07-10 | 2018-07-17 | Bank Of America Corporation | User authentication |
US9659316B2 (en) | 2014-07-10 | 2017-05-23 | Bank Of America Corporation | Providing navigation functionality in a retail location using local positioning technology |
US10074130B2 (en) | 2014-07-10 | 2018-09-11 | Bank Of America Corporation | Generating customer alerts based on indoor positioning system detection of physical customer presence |
US9432804B2 (en) | 2014-07-10 | 2016-08-30 | Bank Of America Corporation | Processing of pre-staged transactions |
US9691092B2 (en) | 2014-07-10 | 2017-06-27 | Bank Of America Corporation | Predicting and responding to customer needs using local positioning technology |
US10217151B1 (en) * | 2014-07-23 | 2019-02-26 | American Express Travel Related Services Company, Inc. | Systems and methods for proximity based communication |
US9230272B1 (en) | 2014-07-24 | 2016-01-05 | Paypal, Inc. | Smart line routing using wireless beacons |
US10467656B2 (en) * | 2014-07-25 | 2019-11-05 | Ali Taslimi | Online to offline commerce merchant advertising |
US11800316B1 (en) | 2014-08-07 | 2023-10-24 | American Express Travel Related Services Company, Inc. | System and method for providing a micro registry |
JPWO2016024401A1 (ja) * | 2014-08-12 | 2017-06-15 | 日本電気株式会社 | 無線通信ネットワークにおける通信方法、通信システム、無線端末および通信制御方法 |
US20160048872A1 (en) * | 2014-08-12 | 2016-02-18 | Pikato, Inc. | Selectively generating customized marketing content |
US8990556B1 (en) | 2014-08-13 | 2015-03-24 | Gimbal, Inc. | Sharing beacons |
US9681420B2 (en) | 2014-08-13 | 2017-06-13 | Gimbal, Inc. | Beacon sharing platform |
US10062073B2 (en) | 2014-08-26 | 2018-08-28 | American Express Travel Related Services Company, Inc. | System and method for providing a BLUETOOTH low energy mobile payment system |
EP3189643A1 (en) * | 2014-09-02 | 2017-07-12 | Qualcomm Incorporated | Proximity application discovery and provisioning |
US9998867B2 (en) * | 2014-09-29 | 2018-06-12 | Apple Inc. | Content discovery using beacons |
US10713702B1 (en) | 2014-09-29 | 2020-07-14 | Groupon, Inc. | System and method for generating purchase recommendations based on geographic zone information |
US9426615B2 (en) | 2014-09-30 | 2016-08-23 | Apple Inc. | Prioritizing beacon messages for mobile devices |
US9456416B2 (en) | 2014-09-30 | 2016-09-27 | Apple Inc. | Scoring beacon messages for mobile device wake-up |
US10296950B2 (en) | 2014-09-30 | 2019-05-21 | Apple Inc. | Beacon triggered processes |
US10210561B2 (en) | 2014-09-30 | 2019-02-19 | Apple Inc. | Beacon triggered device to device content transfer |
US20160098577A1 (en) * | 2014-10-02 | 2016-04-07 | Stuart H. Lacey | Systems and Methods for Context-Based Permissioning of Personally Identifiable Information |
US10321259B2 (en) * | 2014-10-28 | 2019-06-11 | Comcast Cable Communications, Llc | Low energy network |
US10003659B2 (en) | 2014-10-31 | 2018-06-19 | Qualcomm Incorporated | Efficient group communications leveraging LTE-D discovery for application layer contextual communication |
US10194262B2 (en) | 2014-11-06 | 2019-01-29 | At&T Intellectual Property I, L.P. | Proximity-based item data communication |
US10650411B2 (en) * | 2014-11-14 | 2020-05-12 | United Services Automobile Association | System, method and apparatus for location based delivery of determined pertinent data |
US10713327B2 (en) * | 2014-12-10 | 2020-07-14 | Alfred X. Xin | Geo-based data provision, search and access system and methods |
US11599593B2 (en) * | 2014-12-10 | 2023-03-07 | Alfred X. Xin | Geo-based information provision, search and access method and software system |
US10019987B2 (en) * | 2014-12-30 | 2018-07-10 | Paypal, Inc. | Audible proximity messaging |
US20160191269A1 (en) * | 2014-12-31 | 2016-06-30 | Dadt Holdings, Llc | Immersive companion device responsive to being associated with a defined situation and methods relating to same |
US9769602B2 (en) | 2015-01-15 | 2017-09-19 | Accenture Global Services Limited | Multi-user content distribution |
USD763888S1 (en) | 2015-01-30 | 2016-08-16 | PayRange Inc. | Display screen or portion thereof with graphical user interface |
USD773508S1 (en) | 2015-01-30 | 2016-12-06 | PayRange Inc. | Display screen or portion thereof with a graphical user interface |
USD862501S1 (en) | 2015-01-30 | 2019-10-08 | PayRange Inc. | Display screen or portion thereof with a graphical user interface |
USD764532S1 (en) | 2015-01-30 | 2016-08-23 | PayRange Inc. | Display screen or portion thereof with animated graphical user interface |
USD836118S1 (en) | 2015-01-30 | 2018-12-18 | Payrange, Inc. | Display screen or portion thereof with an animated graphical user interface |
USD763905S1 (en) | 2015-01-30 | 2016-08-16 | PayRange Inc. | Display screen or portion thereof with animated graphical user interface |
US10542380B2 (en) | 2015-01-30 | 2020-01-21 | Bby Solutions, Inc. | Beacon-based media network |
US20160225000A1 (en) * | 2015-02-02 | 2016-08-04 | At&T Intellectual Property I, L.P. | Consent valuation |
US10068254B2 (en) | 2015-02-27 | 2018-09-04 | Toyota Motor Sales U.S.A., Inc. | Customer relationship management system |
US9107152B1 (en) | 2015-03-11 | 2015-08-11 | Gimbal, Inc. | Beacon protocol advertising bi-directional communication availability window |
WO2016167969A1 (en) * | 2015-04-17 | 2016-10-20 | Sennco Solution, Llc | Apparatus, system and method for wirelessly collecting data corresponding to a security device |
US10366416B2 (en) | 2015-04-30 | 2019-07-30 | Kellogg Company | Beacon based campaign management |
KR102424142B1 (ko) * | 2015-05-08 | 2022-07-25 | 삼성전자 주식회사 | 이동 통신 시스템에서 결제 관련 정보 인증 방법 및 장치 |
US9501793B1 (en) * | 2015-06-04 | 2016-11-22 | Herofi, Inc. | Archetecture and associated methodology for data standardization and utilization in retail industry applications |
US10068004B2 (en) * | 2015-07-10 | 2018-09-04 | Under Armour, Inc. | System and method for determining the occurrence of organized athletic events |
TWI587231B (zh) | 2015-10-14 | 2017-06-11 | 財團法人工業技術研究院 | 商品推播方法與系統 |
US10210560B2 (en) | 2015-10-23 | 2019-02-19 | International Business Machines Corporation | In-store shopper location-based gift idea determination |
US11593857B1 (en) | 2015-11-02 | 2023-02-28 | Walgreen Co. | Systems and methods for improving a shopping experience within a retail store |
US20170132648A1 (en) * | 2015-11-11 | 2017-05-11 | International Business Machines Corporation | Anonymous reporting of multiple venue location data |
FR3043810B1 (fr) * | 2015-11-16 | 2017-12-08 | Bull Sas | Procede de surveillance d'echange de donnees sur un reseau de type liaison h implementant une technologie tdma |
FR3044132A1 (fr) * | 2015-11-23 | 2017-05-26 | Orange | Procede d'identification anonyme d'un module de securite |
US9924309B2 (en) * | 2015-12-04 | 2018-03-20 | Yahoo Holdings, Inc. | System and method for mobile device location tracking with a communication event trigger in a wireless network |
US9900827B2 (en) * | 2015-12-10 | 2018-02-20 | Lg Electronics Inc. | Method and apparatus for transmitting and receiving data in wireless communication system |
US10123169B2 (en) | 2015-12-14 | 2018-11-06 | International Business Machines Corporation | Group inference based upon venue zone events |
US11443343B2 (en) * | 2015-12-15 | 2022-09-13 | International Business Machines Corporation | Removal of irrelevant electronic messages |
US11159519B2 (en) | 2016-01-13 | 2021-10-26 | American Express Travel Related Services Company, Inc. | Contextual injection |
US10515384B2 (en) | 2016-05-13 | 2019-12-24 | American Express Travel Related Services Company, Inc. | Systems and methods for contextual services using voice personal assistants |
US20170330233A1 (en) | 2016-05-13 | 2017-11-16 | American Express Travel Related Services Company, Inc. | Systems and methods for contextual services across platforms based on selectively shared information |
US11232187B2 (en) | 2016-01-13 | 2022-01-25 | American Express Travel Related Services Company, Inc. | Contextual identification and information security |
US10937039B2 (en) | 2016-01-21 | 2021-03-02 | International Business Machines Corporation | Analyzing a purchase decision |
US10902498B2 (en) * | 2016-02-04 | 2021-01-26 | Adobe Inc. | Providing content based on abandonment of an item in a physical shopping cart |
US10251022B2 (en) | 2016-02-18 | 2019-04-02 | Comcast Cable Communications, Llc | Systems and methods for low energy beacon management |
US10475144B2 (en) | 2016-02-26 | 2019-11-12 | Microsoft Technology Licensing, Llc | Presenting context-based guidance using electronic signs |
US10469997B2 (en) | 2016-02-26 | 2019-11-05 | Microsoft Technology Licensing, Llc | Detecting a wireless signal based on context |
KR102195222B1 (ko) * | 2016-03-01 | 2020-12-24 | 구글 엘엘씨 | 핸즈-프리 트랜잭션들의 직접 정산 |
US20170262880A1 (en) * | 2016-03-10 | 2017-09-14 | C-4 Analytics, LLC | Proximity detection system and method |
US10118696B1 (en) | 2016-03-31 | 2018-11-06 | Steven M. Hoffberg | Steerable rotating projectile |
US20170289794A1 (en) * | 2016-04-02 | 2017-10-05 | Microsoft Technology Licensing, Llc | Rules-Based Identity Broadcast |
CA3021497A1 (en) * | 2016-04-19 | 2017-10-26 | Walmart Apollo, Llc | Systems, apparatuses, and method for mapping a space |
US20170337585A1 (en) * | 2016-05-17 | 2017-11-23 | Mastercard International Incorporated | Systems and Methods for Providing Advertising Content to Advertising Media |
DE102016006038A1 (de) * | 2016-05-18 | 2017-11-23 | Technische Hochschule Köln | Verfahren und System zur Lokationsverifizierung mobiler Geräte |
US9883330B2 (en) * | 2016-06-08 | 2018-01-30 | Motorola Solutions, Inc. | Device pairing using a secure zone |
US11157929B1 (en) * | 2016-06-22 | 2021-10-26 | Walgreen Co. | System and method for identifying mobile device users using a wireless communications device at an entity location |
US11334252B2 (en) * | 2016-08-08 | 2022-05-17 | Dynalink Technologies, Llc | Dynamic data communication in an encapsulated area |
EP3516657A4 (en) | 2016-09-19 | 2020-03-25 | Tego Inc. | METHODS AND SYSTEMS FOR END POINT OPERATING SYSTEM IN AN ASSET INTELLIGENCE PLATFORM |
US10861049B2 (en) * | 2016-11-04 | 2020-12-08 | Dynasign Corporation | Global-scale wireless ID marketing registry system for mobile device proximity marketing |
US11151534B2 (en) | 2016-11-29 | 2021-10-19 | Netclearance Systems, Inc. | Consumer interaction module for point-of-sale (POS) systems |
US11334889B2 (en) | 2016-11-29 | 2022-05-17 | Netclearance Systems, Inc. | Mobile ticketing based on proximity |
US10635648B2 (en) | 2016-11-30 | 2020-04-28 | Nutanix, Inc. | Entity identifier generation in distributed computing systems |
KR102718124B1 (ko) * | 2016-12-09 | 2024-10-17 | 삼성전자주식회사 | 무선랜의 액세스 포인트에 접속하는 모바일 디바이스 및 방법 |
KR20180090111A (ko) * | 2017-02-02 | 2018-08-10 | 삼성전자주식회사 | 단말의 네트워크 정보 저장 서비스 제공 방법 및 장치 |
US11430434B1 (en) * | 2017-02-15 | 2022-08-30 | Amazon Technologies, Inc. | Intelligent privacy protection mediation |
EP3586531A4 (en) | 2017-02-21 | 2020-11-18 | Scorpion Security Products, Inc. | SYSTEM AND METHOD FOR MANAGING MOBILE DEVICES |
US11622275B2 (en) | 2017-02-21 | 2023-04-04 | Scorpion Security Products, Inc. | Geo-radius based mobile device management |
US10692107B2 (en) * | 2017-02-27 | 2020-06-23 | Verizon Media Inc. | Methods and systems for determining exposure to fixed-location dynamic displays |
US10555111B2 (en) | 2017-03-06 | 2020-02-04 | Kony, Inc. | Processes and systems of geo-boundary monitoring and caching for mobile devices |
ES2685981A1 (es) * | 2017-04-12 | 2018-10-15 | Bizwi Sistemas Informaticos S.L. | Sistema de pagos y liquidación de cupones digitales por proximidad y método para dicho sistema |
US10515392B1 (en) * | 2017-05-09 | 2019-12-24 | Sprint Communications Company L.P. | System and method for geographic, temporal, and location-based detection and analysis of mobile communication devices in a communication network |
US10648829B2 (en) * | 2017-06-08 | 2020-05-12 | Microsoft Technology Licensing, Llc | Selecting content items using map contexts by background applications |
US20180365722A1 (en) * | 2017-06-19 | 2018-12-20 | Cherry Ann Jack | Bitcoin chase mobile game |
US10360733B2 (en) | 2017-06-20 | 2019-07-23 | Bank Of America Corporation | System controlled augmented resource facility |
US10574662B2 (en) | 2017-06-20 | 2020-02-25 | Bank Of America Corporation | System for authentication of a user based on multi-factor passively acquired data |
CN107423974A (zh) * | 2017-08-15 | 2017-12-01 | 阿里巴巴集团控股有限公司 | 智能播报方法和装置 |
CN207148815U (zh) | 2017-08-15 | 2018-03-27 | 阿里巴巴集团控股有限公司 | 智能播报设备 |
CN107480965A (zh) * | 2017-09-07 | 2017-12-15 | 阿里巴巴集团控股有限公司 | 线下信息推送方法和装置 |
SE544279C2 (en) * | 2017-09-07 | 2022-03-22 | Scania Cv Ab | Method and control arrangement for activation of a communication device |
US10313828B1 (en) * | 2017-10-03 | 2019-06-04 | Sprint Communications Company L.P. | Systems and methods for operation of network location services via translation of network telemetry |
US10057748B1 (en) | 2017-10-03 | 2018-08-21 | Bank Of America Corporation | Technology application restructuring and deployment for home receiver integration |
US10584973B2 (en) | 2017-12-14 | 2020-03-10 | International Business Machines Corporation | Personalized incentives leveraging incident-aware routing |
US20190197585A1 (en) * | 2017-12-26 | 2019-06-27 | Paypal, Inc. | Systems and methods for data storage and retrieval with access control |
EP3948750A4 (en) * | 2018-02-06 | 2022-11-16 | Wickersham, Jill Anne | SYSTEMS AND PROCEDURES FOR REAL-TIME DETECTION AND PROCUREMENT OF ARTICLES |
WO2020162935A1 (en) * | 2019-02-06 | 2020-08-13 | Wickersham Jill Anne | Systems and methods for real-time item identification and sourcing |
AU2019238112A1 (en) | 2018-03-19 | 2020-11-12 | Simpello Llc | System and method for detecting presence within a strictly defined wireless zone |
US11712637B1 (en) | 2018-03-23 | 2023-08-01 | Steven M. Hoffberg | Steerable disk or ball |
CN112005081A (zh) * | 2018-04-18 | 2020-11-27 | 福特全球技术公司 | 基于车辆定位和路线确定的动态促销 |
WO2019236785A1 (en) * | 2018-06-08 | 2019-12-12 | Walmart Apollo, Llc | Systems and methods for customizing display on digital billboard |
US11250456B2 (en) * | 2018-10-10 | 2022-02-15 | Adroit Worldwide Media, Inc. | Systems, method and apparatus for automated inventory interaction |
US12184660B2 (en) * | 2018-11-13 | 2024-12-31 | Defenders Gateway, Inc. | Virtual ID and methods of use thereof |
US10743167B1 (en) * | 2018-11-14 | 2020-08-11 | National Retail Solutions, Inc. | Point-of-sale terminal with integrated emergency services request capability |
US11063645B2 (en) | 2018-12-18 | 2021-07-13 | XCOM Labs, Inc. | Methods of wirelessly communicating with a group of devices |
US10756795B2 (en) | 2018-12-18 | 2020-08-25 | XCOM Labs, Inc. | User equipment with cellular link and peer-to-peer link |
TWI778218B (zh) * | 2019-01-23 | 2022-09-21 | 紅門互動股份有限公司 | 無線偵測及分析客群流量之行銷系統 |
US11330649B2 (en) | 2019-01-25 | 2022-05-10 | XCOM Labs, Inc. | Methods and systems of multi-link peer-to-peer communications |
US10756767B1 (en) | 2019-02-05 | 2020-08-25 | XCOM Labs, Inc. | User equipment for wirelessly communicating cellular signal with another user equipment |
US11151628B2 (en) * | 2019-03-01 | 2021-10-19 | Capital One Services, Llc | Proximity-based vehicle comparison |
US10757676B1 (en) * | 2019-03-08 | 2020-08-25 | Tile, Inc. | Commissioning electronic devices for use in a tracking system |
EP3987472A1 (en) * | 2019-06-19 | 2022-04-27 | Verint Americas Inc. | Systems and methods for providing location aware services |
US10748136B1 (en) | 2019-06-28 | 2020-08-18 | Capital One Services, Llc | Presence verification for electronic transactions |
JP7192994B2 (ja) * | 2019-08-08 | 2022-12-20 | 日本電信電話株式会社 | 情報提示装置、情報提示システム、情報提示方法、及び情報提示プログラム |
US12008608B2 (en) | 2019-12-03 | 2024-06-11 | Target Brands, Inc. | Providing personalized item recommendations during in-store shopping experience |
US20210224828A1 (en) * | 2020-01-17 | 2021-07-22 | Bank Of America Corporation | Real-time dynamic monitoring of sentiment trends and mitigation of the same in a live setting |
US20230017848A1 (en) * | 2020-01-20 | 2023-01-19 | TapText llc | System and method for text-based delivery of sales promotions with deferred text-to-call interactions |
US20230017090A1 (en) * | 2020-01-20 | 2023-01-19 | Tap Text IIc | System and method for text-based delivery of sales promotions with deferred text-to-call interactions |
US11271935B2 (en) | 2020-07-30 | 2022-03-08 | Bank Of America Corporation | Blind authenticator |
US20220343386A1 (en) * | 2021-04-27 | 2022-10-27 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for providing information about products in mobile structures and managing mobile structures |
US20230029913A1 (en) * | 2021-07-27 | 2023-02-02 | Synchrony Bank | Multi-product platform |
US12254496B1 (en) * | 2021-08-18 | 2025-03-18 | Sunrise R&D Holdings, Llc | System and method for providing data using audio |
CN113781117B (zh) * | 2021-09-13 | 2023-08-22 | 中国农业银行股份有限公司 | 营销方案的生成方法、装置、电子设备及计算机存储介质 |
US12130903B2 (en) * | 2022-03-17 | 2024-10-29 | GM Global Technology Operations LLC | Soft part authentication for electronic control unit |
US20240013255A1 (en) * | 2022-07-07 | 2024-01-11 | Multi Mobile Media LLC | Advertising method and tool |
US12238618B1 (en) * | 2024-10-23 | 2025-02-25 | Alfred Xueliang Xin | Method of geo-based interior information search and software system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1589580A (zh) * | 2001-11-24 | 2005-03-02 | 皇家飞利浦电子股份有限公司 | 商业服务数据至便携式通信设备的用户的基于位置的传送 |
US20070281689A1 (en) * | 2006-06-01 | 2007-12-06 | Flipt, Inc | Displaying the location of individuals on an interactive map display on a mobile communication device |
US20090150194A1 (en) * | 2005-08-04 | 2009-06-11 | International Business Machines Corporation | Method to Disable Use of Selected Applications Based on Proximity or User Identification |
CN101609602A (zh) * | 2008-06-18 | 2009-12-23 | 李尔公司 | 将无线发射器编入无线接收器的方法 |
US20110035284A1 (en) * | 2009-08-06 | 2011-02-10 | Mehran Moshfeghi | Location-aware content and location-based advertising with a mobile device |
Family Cites Families (180)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5241598A (en) | 1991-05-22 | 1993-08-31 | Ericsson Ge Mobile Communications, Inc. | Rolling key resynchronization in cellular verification and validation system |
US5784028A (en) | 1996-06-27 | 1998-07-21 | Motorola, Inc. | Method and apparatus for simplex delivery of signals to obstructed geographical areas |
US5812086A (en) | 1996-06-27 | 1998-09-22 | Motorola, Inc. | Method and apparatus for providing duplex communication service in geographical areas where conventional services are obstructed |
JPH1066136A (ja) | 1996-08-21 | 1998-03-06 | Nippon Telegr & Teleph Corp <Ntt> | 所在位置検出システム |
JPH1141245A (ja) | 1997-07-22 | 1999-02-12 | Fujitsu Ltd | 秘匿通信システム |
US6513015B2 (en) | 1998-09-25 | 2003-01-28 | Fujitsu Limited | System and method for customer recognition using wireless identification and visual data transmission |
JP3599226B2 (ja) | 1998-11-04 | 2004-12-08 | 株式会社エヌ・ティ・ティ・データ | 物品管理システム及び端末 |
US7376583B1 (en) | 1999-08-10 | 2008-05-20 | Gofigure, L.L.C. | Device for making a transaction via a communications link |
JP2001095060A (ja) | 1999-09-27 | 2001-04-06 | Hitachi Kokusai Electric Inc | 携帯電話システム |
US6536658B1 (en) | 1999-12-28 | 2003-03-25 | Ncr Corporation | Method and apparatus for operating a retail terminal having a proximity detector that is operable to ascertain movement and distance of a consumer relative to the retail terminal |
US20060178986A1 (en) | 2000-02-17 | 2006-08-10 | Giordano Joseph A | System and method for processing financial transactions using multi-payment preferences |
JP2001359147A (ja) | 2000-04-14 | 2001-12-26 | Miwa Science Kenkyusho:Kk | 特定点近傍エリアの移動体の位置監視システム |
US20020062251A1 (en) | 2000-09-29 | 2002-05-23 | Rajan Anandan | System and method for wireless consumer communications |
US20020143961A1 (en) | 2001-03-14 | 2002-10-03 | Siegel Eric Victor | Access control protocol for user profile management |
US7260835B2 (en) | 2001-06-19 | 2007-08-21 | Intel Corporation | Bluetooth™ based security system |
WO2002103384A1 (en) | 2001-06-19 | 2002-12-27 | Star Bt Limited | Location, communication and tracking systems |
US20060240806A1 (en) * | 2001-07-18 | 2006-10-26 | Saban Demirbasa | Data security device |
US20030143978A1 (en) | 2002-01-18 | 2003-07-31 | Boston Communications Group, Inc. | Wireless telephone call processing |
US20040198221A1 (en) | 2002-03-06 | 2004-10-07 | Samsung Electronics Co., Ltd. | Wireless communication module capable of waking up a wireless communication device in park mode based on connectionless broadcast and method thereof |
US20040002897A1 (en) | 2002-06-27 | 2004-01-01 | Vishik Claire Svetlana | In-store (on premises) targeted marketing services for wireless customers |
EP1411686A3 (en) | 2002-10-18 | 2006-10-11 | Samsung Electronics Co., Ltd. | Wireless communication device and method capable of connectionless broadcast |
US7752329B1 (en) | 2002-10-31 | 2010-07-06 | Aol Inc. | Migrating configuration information based on user identity information |
US7962361B2 (en) | 2002-11-07 | 2011-06-14 | Novitaz | Customer relationship management system for physical locations |
EP3525416B1 (en) | 2002-12-04 | 2021-07-14 | BlackBerry Limited | Method and apparatus for encoding security status information |
US6970092B2 (en) | 2003-04-15 | 2005-11-29 | Koninklijke Philips Electronics,N.V. | Short range communication system |
JP2005051348A (ja) | 2003-07-30 | 2005-02-24 | Ntt Docomo Inc | 発信装置、移動端末、認証サーバ、通信システム、プログラム及び通信方法 |
JP2005078267A (ja) | 2003-08-29 | 2005-03-24 | Toshiba Corp | 無線通信装置、入出力装置及び無線通信システム |
DE10340613A1 (de) * | 2003-08-29 | 2005-03-24 | Primojex Gmbh | Vorrichtung zur Injektion eines injizierbaren Produktes |
WO2005025127A1 (ja) | 2003-09-04 | 2005-03-17 | Fujitsu Limited | 送受信装置および暗号化通信方法 |
EP2141628B1 (en) | 2003-09-26 | 2017-05-10 | Nippon Telegraph and Telephone Corporation | Tag privacy protection method, update solicitor, program therefor and record medium carrying such program in storage |
US7312752B2 (en) | 2003-10-22 | 2007-12-25 | Awarepoint Corporation | Wireless position location and tracking system |
JP4388354B2 (ja) | 2003-12-03 | 2009-12-24 | 日本電信電話株式会社 | Id自動識別システム、タグ装置、センタ装置、id自動識別方法、プログラム及び記録媒体 |
US20050122210A1 (en) * | 2003-12-05 | 2005-06-09 | Honeywell International Inc. | Dual technology door entry person authentication |
JP2005174106A (ja) | 2003-12-12 | 2005-06-30 | Toppan Printing Co Ltd | コンテンツ配信システムおよびコンテンツ配信方法 |
EP1694562A2 (en) | 2003-12-18 | 2006-08-30 | Altierre Corporation | Multiuse wireless display tag infrastructure and methods |
JP4227009B2 (ja) | 2003-12-24 | 2009-02-18 | 株式会社日立製作所 | 測位システム、測位方法及び測位サーバ |
US8234699B2 (en) * | 2003-12-31 | 2012-07-31 | Citrix Systems, Inc. | Method and system for establishing the identity of an originator of computer transactions |
JP2005233812A (ja) | 2004-02-20 | 2005-09-02 | Matsushita Electric Ind Co Ltd | 探索システム、探索管理装置、無線タグ検出装置、探索方法、探索管理方法、無線タグ検出方法、探索管理プログラム及び無線タグ検出プログラム |
US7546086B2 (en) | 2004-05-07 | 2009-06-09 | Telefonaktiebolaget L M Ericsson (Publ) | Ad-hoc messaging between wireless devices |
US20060003290A1 (en) * | 2004-07-01 | 2006-01-05 | Niznick Gerald A | Endosseous one-piece screw-type dental implants |
US7155238B2 (en) | 2004-07-06 | 2006-12-26 | Katz Daniel A | Wireless location determining device |
US7772850B2 (en) | 2004-07-12 | 2010-08-10 | Midtronics, Inc. | Wireless battery tester with information encryption means |
JP4710267B2 (ja) | 2004-07-12 | 2011-06-29 | 株式会社日立製作所 | ネットワークシステム、データ中継装置、セッションモニタシステム、およびパケットモニタ中継装置 |
US7647024B2 (en) | 2005-10-03 | 2010-01-12 | Sellerbid, Inc. | Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation |
JP3789923B2 (ja) | 2004-08-06 | 2006-06-28 | シャープ株式会社 | ユーザ認証システム、該システムの認証方法、ユーザ認証プログラム、および該プログラムを記録した記録媒体 |
US20060041345A1 (en) | 2004-08-09 | 2006-02-23 | Darrell Metcalf | System for safely disabling and re-enabling the manual vehicle control input of aircraft and other vehicles |
JP2006053800A (ja) | 2004-08-12 | 2006-02-23 | Ntt Docomo Inc | 情報提供方法、情報提供システム及び中継装置 |
US20060036485A1 (en) | 2004-08-13 | 2006-02-16 | International Business Machines Corporation | Methods and apparatus for presenting personalized information to consumers in a retail environment |
US7616942B2 (en) | 2004-08-23 | 2009-11-10 | Karl Maurice W | Alert system and personal apparatus |
US7627283B2 (en) | 2004-09-10 | 2009-12-01 | Nivis, Llc | System and method for a wireless mesh network of configurable signage |
JP4659150B2 (ja) | 2004-12-01 | 2011-03-30 | 株式会社日立国際電気 | 無線通信システム |
GB2423220B (en) | 2005-02-11 | 2009-10-07 | Ericsson Telefon Ab L M | Method and apparatus for ensuring privacy in communications between parties |
US7848704B2 (en) | 2005-03-04 | 2010-12-07 | Broadcom Corporation | Location system for bluetooth enabled devices |
JP2006304157A (ja) | 2005-04-25 | 2006-11-02 | Matsushita Electric Ind Co Ltd | 携帯端末装置及びその盗難防止方法 |
CA2610101C (en) | 2005-06-17 | 2013-07-30 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting/receiving broadcast data in a mobile communication system |
JP2007011539A (ja) | 2005-06-29 | 2007-01-18 | News Line:Kk | サービス支援システム |
US8160577B2 (en) | 2005-08-19 | 2012-04-17 | Global Locate, Inc. | Method and apparatus for providing intelligent deactivation of electronic devices in aircraft |
US8762263B2 (en) | 2005-09-06 | 2014-06-24 | Visa U.S.A. Inc. | System and method for secured account numbers in proximity devices |
EP1952265A2 (en) | 2005-10-03 | 2008-08-06 | Teletech Holdings Inc. | Virtual retail assistant |
US7619999B2 (en) | 2005-10-03 | 2009-11-17 | Sony Corporation | Proximity based wireless network |
KR100651744B1 (ko) | 2005-11-10 | 2006-12-01 | 한국전자통신연구원 | 다중 무선주파수 식별자 단일화 장치 및 그 방법 |
WO2007059558A1 (en) | 2005-11-23 | 2007-05-31 | The University Of Sydney | Wireless protocol for privacy and authentication |
US20070210923A1 (en) | 2005-12-09 | 2007-09-13 | Butler Timothy P | Multiple radio frequency network node rfid tag |
JP2007172399A (ja) | 2005-12-22 | 2007-07-05 | Matsushita Electric Works Ltd | ワイヤレスコールシステム及びワイヤレス送信器 |
US8352323B2 (en) | 2007-11-30 | 2013-01-08 | Blaze Mobile, Inc. | Conducting an online payment transaction using an NFC enabled mobile communication device |
CN101371241B (zh) | 2006-01-20 | 2012-09-12 | 美国唯美安视国际有限公司 | 网络安全系统和方法 |
JP2007235586A (ja) | 2006-03-01 | 2007-09-13 | Nec Corp | 広告視聴確認システム、放送受信端末、広告視聴確認端末、広告視聴確認方法およびプログラム |
US20070268360A1 (en) | 2006-05-19 | 2007-11-22 | Sony Ericsson Mobile Communications Ab | Remote control programming system and method |
US20070281690A1 (en) | 2006-06-01 | 2007-12-06 | Flipt, Inc | Displaying and tagging places of interest on location-aware mobile communication devices in a local area network |
US8577042B2 (en) * | 2006-06-21 | 2013-11-05 | Rf Code, Inc. | Location-based security, privacy, access control and monitoring system |
US7729709B1 (en) * | 2006-07-10 | 2010-06-01 | Loeb Enterprises, Llc. | Location dependent commercial messaging |
US7681022B2 (en) * | 2006-07-25 | 2010-03-16 | Qualcomm Incorporated | Efficient interrupt return address save mechanism |
US8346863B2 (en) | 2006-08-15 | 2013-01-01 | International Business Machines Corporation | Contact initialization based upon automatic profile sharing between computing devices |
US7791455B1 (en) | 2006-12-29 | 2010-09-07 | Onasset Intelligence, Inc. | Method and apparatus for autonomous detection of a given location or situation |
US9209967B2 (en) | 2007-03-12 | 2015-12-08 | Exelis, Inc. | Precalculated encryption key |
US20080281940A1 (en) * | 2007-05-11 | 2008-11-13 | Sony Ericsson Mobile Communications Ab | Advertising on a portable communication device |
GB2449510A (en) | 2007-05-24 | 2008-11-26 | Asim Bucuk | A method and system for the creation, management and authentication of links between people, entities, objects and devices |
US7849318B2 (en) | 2007-06-19 | 2010-12-07 | Yahoo! Inc. | Method for session security |
JP4579947B2 (ja) | 2007-06-22 | 2010-11-10 | 日本電信電話株式会社 | 無線lan省電力制御方法および無線基地局装置並びに無線端末装置 |
US8050984B2 (en) | 2007-07-13 | 2011-11-01 | Sunrise R&D Holdings, Llc | Systems of influencing shopper's product selection at the first moment of truth based upon a shopper's location in a retail establishment |
US20090052380A1 (en) | 2007-08-21 | 2009-02-26 | Joel Espelien | Mobile media router and method for using same |
US8654974B2 (en) | 2007-10-18 | 2014-02-18 | Location Based Technologies, Inc. | Apparatus and method to provide secure communication over an insecure communication channel for location information using tracking devices |
US8145125B2 (en) | 2007-12-19 | 2012-03-27 | Henry Bros. Electronics, Inc. | Emergency communications controller and console |
WO2009079734A1 (en) * | 2007-12-20 | 2009-07-02 | Bce Inc. | Contact-less tag with signature, and applications thereof |
US8503679B2 (en) | 2008-01-23 | 2013-08-06 | The Boeing Company | Short message encryption |
US8907770B2 (en) * | 2008-02-05 | 2014-12-09 | At&T Intellectual Property I, L.P. | System and method of controlling vehicle functions |
US8302166B2 (en) | 2008-02-18 | 2012-10-30 | Microsoft Corporation | Associating network devices with users |
KR20090095869A (ko) | 2008-03-06 | 2009-09-10 | (주) 엘지텔레콤 | 박형 배터리 장착 장치를 갖는 무선 통신용 중계기 |
JP2009251959A (ja) | 2008-04-07 | 2009-10-29 | Nec Corp | 物品探索サーバ、領域内探索システム、物品探索プログラム、物品探索方法および領域内探索方法 |
US20090254416A1 (en) | 2008-04-08 | 2009-10-08 | Yahoo! Inc. | Method and system for presenting advertisements targeted at passersby |
WO2009130796A1 (en) | 2008-04-22 | 2009-10-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Bootstrap of nfc application using gba |
US8933068B2 (en) * | 2008-05-09 | 2015-01-13 | Nbr Pathfinder Llc | Composition and methods of treatment of bacterial meningitis |
US20090315704A1 (en) | 2008-06-19 | 2009-12-24 | Global Biomedical Development, Llc, A Georgia Limited Liability Company | Method and Integrated System for Tracking Luggage |
US7880616B2 (en) | 2008-06-25 | 2011-02-01 | Symbol Technologies, Inc. | Wireless data communication system having radio frequency devices, and related operating methods for disabling a transmit mode |
US9414300B2 (en) | 2011-11-30 | 2016-08-09 | Secureall Corporation | Establishment of wireless communications |
JP5189432B2 (ja) | 2008-08-05 | 2013-04-24 | 株式会社東海理化電機製作所 | 暗号データ通信システム |
CN106292872B (zh) | 2008-08-08 | 2020-03-10 | 爱莎.艾伯莱有限公司 | 方向性感测机构和通信认证 |
US8752770B2 (en) | 2008-08-19 | 2014-06-17 | Mastercard International Incorporated | Methods and systems to remotely issue proximity payment devices |
US8116749B2 (en) | 2008-09-08 | 2012-02-14 | Proctor Jr James Arthur | Protocol for anonymous wireless communication |
US20100070369A1 (en) | 2008-09-12 | 2010-03-18 | At&T Intellectual Property I, L.P. | Method and system for locating consumers in a retail establishment |
KR101510472B1 (ko) | 2008-10-02 | 2015-04-08 | 삼성전자주식회사 | 무선 센서 네트워크의 데이터 패킷을 보안하기 위한 장치 및 방법 |
JP2010114740A (ja) | 2008-11-07 | 2010-05-20 | Nec Saitama Ltd | 通信システム、携帯端末、認証装置、通信方法およびプログラム |
US20100132049A1 (en) * | 2008-11-26 | 2010-05-27 | Facebook, Inc. | Leveraging a social graph from a social network for social context in other systems |
EP2200218A1 (en) | 2008-12-19 | 2010-06-23 | BCE Inc. | Dynamic identifier for use in identification of a device |
US8090399B2 (en) | 2008-12-30 | 2012-01-03 | Embarq Holdings Company Llc | Wireless handset airplane safety interlock |
US8064926B2 (en) | 2008-12-30 | 2011-11-22 | Embarq Holdings Company, Llc | Wireless handset vehicle safety interlock |
EP2380125A4 (en) | 2008-12-31 | 2013-03-13 | Mastercard International Inc | METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR DISCONNECTING AND DELIVERING ELECTRONIC TRUST CERTIFICATES USING A MOBILE DEVICE |
US8326221B2 (en) | 2009-02-09 | 2012-12-04 | Apple Inc. | Portable electronic device with proximity-based content synchronization |
US20100223120A1 (en) | 2009-03-02 | 2010-09-02 | First Data Corporation | Systems, methods, and devices for administering consumer reward programs through the use of tones sent to mobile devices |
US8190473B2 (en) | 2009-03-10 | 2012-05-29 | Google Inc. | Category similarities |
WO2010108084A1 (en) | 2009-03-19 | 2010-09-23 | Mastercard International Inc. | Method and apparatus for mobile offer fulfillment |
US20120042098A1 (en) | 2009-04-09 | 2012-02-16 | Nokia Corporation | Method and Apparatus for Implementing Address Privacy in Communications Networks |
WO2010121150A1 (en) | 2009-04-16 | 2010-10-21 | Federal Express Corporation | System and method for management of wireless devices aboard an aircraft |
US9449327B2 (en) | 2009-04-28 | 2016-09-20 | Visa International Service Association | Merchant alert based system and method including customer presence notification |
US20110065375A1 (en) | 2009-04-29 | 2011-03-17 | Boulder Cellular Labs, Inc. | System for limiting mobile device functionality in designated environments |
JPWO2011001615A1 (ja) | 2009-06-29 | 2012-12-10 | 日本電気株式会社 | 移動通信システム |
US20110032916A1 (en) | 2009-08-04 | 2011-02-10 | Ralink Technology Corporation | Wireless communication apparatus and method using the same |
US8447272B2 (en) | 2009-11-25 | 2013-05-21 | Visa International Service Association | Authentication and human recognition transaction using a mobile device with an accelerometer |
EP3537653B1 (en) | 2009-12-04 | 2022-06-01 | Cryptography Research, Inc. | Verifiable, leak-resistant authentication |
JP5526747B2 (ja) | 2009-12-04 | 2014-06-18 | パナソニック株式会社 | 復号化装置、暗号化装置、復号化方法、暗号化方法、および通信システム |
US8543143B2 (en) | 2009-12-23 | 2013-09-24 | Nokia Corporation | Method and apparatus for grouping points-of-interest according to area names |
US20110153412A1 (en) * | 2009-12-23 | 2011-06-23 | Victor Novikov | Selection and Presentation of Related Social Networking System Content and Advertisements |
US20110179064A1 (en) | 2010-01-18 | 2011-07-21 | Anthony Peter Russo | Method of and system for providing a proximity-based matching notification service |
US20110178863A1 (en) | 2010-01-19 | 2011-07-21 | Daigle Mark R | Location based consumer interface for retail environment |
US8588119B2 (en) | 2010-01-21 | 2013-11-19 | Robert Bosch Gmbh | Asynchronous low-power multi-channel media access control |
CN101894171B (zh) | 2010-02-05 | 2013-11-06 | 刘剑 | 一种精确信息服务系统和方法 |
US9823342B2 (en) | 2010-02-09 | 2017-11-21 | Aeroscout, Ltd. | System and method for mobile monitoring of non-associated tags |
US8283198B2 (en) * | 2010-05-10 | 2012-10-09 | Micron Technology, Inc. | Resistive memory and methods of processing resistive memory |
JP5499902B2 (ja) | 2010-05-26 | 2014-05-21 | セイコーエプソン株式会社 | プロセッサーシステム |
US8781622B2 (en) | 2010-06-02 | 2014-07-15 | Utique, Inc. | Mobile device assisted retail system and process in a vending unit, retail display or automated retail store |
US9443071B2 (en) | 2010-06-18 | 2016-09-13 | At&T Intellectual Property I, L.P. | Proximity based device security |
US20120011566A1 (en) | 2010-07-07 | 2012-01-12 | The Industry & Academic Cooperation In Chungnam National University(Iac) | System and method for sensor network authentication based on xor chain |
US9818125B2 (en) | 2011-02-16 | 2017-11-14 | Dynamics Inc. | Systems and methods for information exchange mechanisms for powered cards and devices |
US20120047011A1 (en) | 2010-08-23 | 2012-02-23 | Proximus Mobility, Llc. | Systems and Methods for Delivering Proximity-Based Marketing Content to Mobile Devices |
CN102379510A (zh) | 2010-09-06 | 2012-03-21 | 朱丽萍 | 机场行李认领方法及系统 |
WO2012035149A1 (en) | 2010-09-16 | 2012-03-22 | Connected Zinking S.L. | Social discovery network system and method based on mobile positioning |
EP2625668B1 (en) | 2010-10-06 | 2020-04-08 | Mastercard International Incorporated | Methods, systems, and computer readable media for provisioning location specific content information to a mobile device |
EP2642432A4 (en) * | 2010-11-15 | 2016-05-25 | Nec Corp | DEVICE FOR COLLECTING BEHAVIOR INFORMATION AND DEVICE FOR TRANSMITTING BEHAVIOR INFORMATION |
US8527344B2 (en) * | 2010-11-15 | 2013-09-03 | Facebook, Inc. | Crowdsourced advertisements sponsored by advertisers in a social networking environment |
EP2490470B1 (en) | 2011-02-16 | 2019-10-09 | Marvell World Trade Ltd. | Recovery from decryption errors in a sequence of communication packets |
US8650078B2 (en) | 2011-03-04 | 2014-02-11 | Billeo, Inc. | Methods and systems for paying with loyalty currency during in-store shopping |
US20120239504A1 (en) | 2011-03-15 | 2012-09-20 | Microsoft Corporation | Virtual Shopping Assistance |
KR101522393B1 (ko) | 2011-04-06 | 2015-05-21 | 주식회사 케이티 | 모바일 단말의 자세 정보에 따라 구분된 인증값을 제공하는 방법, 단말기 및 시스템 |
US20120278172A1 (en) | 2011-04-26 | 2012-11-01 | Microsoft Corporation | Delivering location-based offers based on consumer characteristics |
US20120284107A1 (en) | 2011-05-03 | 2012-11-08 | Russell Gernaat | Digital coupon clearinghouse |
US9213675B1 (en) | 2011-05-31 | 2015-12-15 | Ubetterknowme.Com | Consumer incentives using mobile devices with point of sale processing systems and methods |
US9014963B1 (en) | 2012-02-03 | 2015-04-21 | Ubetterknowme.com Inc. | System and method for providing a virtual presence while securely managing and applying user profile data |
US10225354B2 (en) | 2011-06-06 | 2019-03-05 | Mitel Networks Corporation | Proximity session mobility |
US9167609B2 (en) | 2011-07-10 | 2015-10-20 | Qualcomm Incorporated | Systems and methods for low-overhead wireless beacon timing |
GB2490974B (en) | 2011-09-08 | 2014-10-29 | Nordic Semiconductor Asa | Radio communication system |
US9300545B2 (en) * | 2011-10-11 | 2016-03-29 | Google Inc. | Page layout in a flow visualization |
US20130159086A1 (en) | 2011-12-14 | 2013-06-20 | Postrel Richard | Method and system for providing location-based incentives and purchase opportunities to reward program members |
US20130178163A1 (en) | 2012-01-10 | 2013-07-11 | Htc Corporation | Systems for Facilitating Wireless Communication and Related Methods |
US9155026B2 (en) | 2012-01-10 | 2015-10-06 | Htc Corporation | Systems for facilitating wireless communication and related methods |
US20130185133A1 (en) | 2012-01-15 | 2013-07-18 | Linda Tong | Recommending virtual reward offers and awarding virtual rewards |
JP2015505219A (ja) | 2012-01-19 | 2015-02-16 | インテル コーポレイション | サービス発見のためのシステム及び方法 |
US10419907B2 (en) | 2012-02-22 | 2019-09-17 | Qualcomm Incorporated | Proximity application discovery and provisioning |
US20140133656A1 (en) | 2012-02-22 | 2014-05-15 | Qualcomm Incorporated | Preserving Security by Synchronizing a Nonce or Counter Between Systems |
US20130217333A1 (en) | 2012-02-22 | 2013-08-22 | Qualcomm Incorporated | Determining rewards based on proximity of devices using short-range wireless broadcasts |
US20130214909A1 (en) | 2012-02-22 | 2013-08-22 | Qualcomm Incorporated | Airplane mode for wireless transmitter device and system using short-range wireless broadcasts |
US9544075B2 (en) | 2012-02-22 | 2017-01-10 | Qualcomm Incorporated | Platform for wireless identity transmitter and system using short range wireless broadcast |
US8639266B2 (en) | 2012-04-18 | 2014-01-28 | Google Inc. | Using peer devices to locate a mobile device |
US20130282438A1 (en) | 2012-04-24 | 2013-10-24 | Qualcomm Incorporated | System for delivering relevant user information based on proximity and privacy controls |
US10360593B2 (en) | 2012-04-24 | 2019-07-23 | Qualcomm Incorporated | Retail proximity marketing |
US20140258858A1 (en) * | 2012-05-07 | 2014-09-11 | Douglas Hwang | Content customization |
US8665744B2 (en) | 2012-05-18 | 2014-03-04 | Gainspan Corporation | Convenient provisioning of embedded devices with WiFi capability |
US8799612B2 (en) * | 2012-07-17 | 2014-08-05 | International Business Machines Corporation | Monitoring of extent of writing of unobscured data to improve erase performance on a magnetic medium |
CN103581239B (zh) | 2012-07-27 | 2019-01-22 | 中兴通讯股份有限公司 | 一种设备和服务的发现方法、装置 |
US9037111B2 (en) | 2012-07-30 | 2015-05-19 | Ncr Corporation | Location aware authentication techniques |
US9836759B2 (en) | 2012-08-06 | 2017-12-05 | Randolph Ken Georgi | Universal transaction associating identifier |
US20140162685A1 (en) | 2012-12-10 | 2014-06-12 | Qualcomm Incorporated | Discovery and support of proximity |
US20140188592A1 (en) | 2012-12-27 | 2014-07-03 | Magix Ag | Content recognition based evaluation system in a mobile environment |
US20140254466A1 (en) | 2013-02-21 | 2014-09-11 | Qualcomm Incorporated | Interleaving Advertising Packets For Improved Detectability And Security |
US10152706B2 (en) | 2013-03-11 | 2018-12-11 | Cellco Partnership | Secure NFC data authentication |
US9113300B2 (en) | 2013-03-15 | 2015-08-18 | Apple Inc. | Proximity fence |
KR102215406B1 (ko) | 2013-05-16 | 2021-02-15 | 삼성전자주식회사 | 통신망에서 디스커버리 기법 |
US20150254662A1 (en) | 2014-03-05 | 2015-09-10 | Mastercard International Incorporated | Verifying transaction context data at wallet service provider |
US20150332258A1 (en) | 2014-05-19 | 2015-11-19 | Qualcomm Incorporated | Identity Verification via Short-Range Wireless Communications |
US9424417B2 (en) | 2014-06-04 | 2016-08-23 | Qualcomm Incorporated | Secure current movement indicator |
US9374751B1 (en) | 2015-06-25 | 2016-06-21 | Sprint Spectrum L.P. | Bilateral transition of control communication for control of mobile craft |
-
2013
- 2013-03-15 US US13/833,110 patent/US10360593B2/en active Active
- 2013-04-24 WO PCT/US2013/038048 patent/WO2013163333A2/en active Application Filing
- 2013-04-24 EP EP13722898.7A patent/EP2845030A4/en not_active Ceased
- 2013-04-24 CN CN201380032926.2A patent/CN104428806A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1589580A (zh) * | 2001-11-24 | 2005-03-02 | 皇家飞利浦电子股份有限公司 | 商业服务数据至便携式通信设备的用户的基于位置的传送 |
US20090150194A1 (en) * | 2005-08-04 | 2009-06-11 | International Business Machines Corporation | Method to Disable Use of Selected Applications Based on Proximity or User Identification |
US20070281689A1 (en) * | 2006-06-01 | 2007-12-06 | Flipt, Inc | Displaying the location of individuals on an interactive map display on a mobile communication device |
CN101609602A (zh) * | 2008-06-18 | 2009-12-23 | 李尔公司 | 将无线发射器编入无线接收器的方法 |
US20110035284A1 (en) * | 2009-08-06 | 2011-02-10 | Mehran Moshfeghi | Location-aware content and location-based advertising with a mobile device |
Non-Patent Citations (1)
Title |
---|
RAJEEV SHOREY 等: "《移动无线传感器网——原理、应用和发展方向》", 31 January 2010, 机械工业出版社 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330690A (zh) * | 2016-11-22 | 2017-01-11 | 中青冠岳科技(北京)有限公司 | 基于通信软件应用地图功能进行人数统计的方法与系统 |
CN107239974A (zh) * | 2017-06-09 | 2017-10-10 | 王辉 | 一种一券一分佣制抢单券实现方法 |
CN110033298B (zh) * | 2017-12-19 | 2024-01-09 | 佳能株式会社 | 信息处理设备及其控制方法、系统和存储介质 |
CN110033298A (zh) * | 2017-12-19 | 2019-07-19 | 佳能株式会社 | 信息处理设备及其控制方法、系统和存储介质 |
TWI685804B (zh) * | 2018-02-23 | 2020-02-21 | 神雲科技股份有限公司 | 促銷訊息播送方法 |
WO2020042782A1 (zh) * | 2018-08-27 | 2020-03-05 | 阿里巴巴集团控股有限公司 | 一种动销方法、装置及电子设备 |
TWI706345B (zh) * | 2018-08-27 | 2020-10-01 | 香港商阿里巴巴集團服務有限公司 | 促銷方法、裝置及電子設備 |
US11055733B2 (en) | 2018-08-27 | 2021-07-06 | Advanced New Technologies Co., Ltd. | Sales promotion method, apparatus and electronic device |
CN113574558A (zh) * | 2019-03-15 | 2021-10-29 | 三星电子株式会社 | 用于动态地理栅栏的电子装置及方法 |
CN113574558B (zh) * | 2019-03-15 | 2024-06-14 | 三星电子株式会社 | 用于动态地理栅栏的电子装置及方法 |
CN110099363A (zh) * | 2019-03-28 | 2019-08-06 | 苏州德沃雄氏信息科技有限公司 | 一种基于消费大数据的营销广告平台数据分发方法及系统 |
CN110099363B (zh) * | 2019-03-28 | 2022-04-05 | 苏州德沃元驰信息科技有限公司 | 一种基于消费大数据的营销广告平台数据分发方法及系统 |
TWI821682B (zh) * | 2020-08-07 | 2023-11-11 | 日商樂天集團股份有限公司 | 資訊提供系統、資訊提供方法及程式 |
Also Published As
Publication number | Publication date |
---|---|
US20130297422A1 (en) | 2013-11-07 |
WO2013163333A3 (en) | 2015-01-08 |
US10360593B2 (en) | 2019-07-23 |
EP2845030A4 (en) | 2015-07-08 |
WO2013163333A2 (en) | 2013-10-31 |
EP2845030A2 (en) | 2015-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104428806A (zh) | 零售邻近营销 | |
CN104365122A (zh) | 基于接近度和隐私控制来传送相关用户信息的系统 | |
KR101766951B1 (ko) | 단거리 무선 브로드캐스트들을 이용한 무선 아이덴티티 송신기 로케이팅 | |
US20130282438A1 (en) | System for delivering relevant user information based on proximity and privacy controls | |
US10419907B2 (en) | Proximity application discovery and provisioning | |
US20130217333A1 (en) | Determining rewards based on proximity of devices using short-range wireless broadcasts | |
US9848327B2 (en) | Systems, apparatuses, and methods for secure beacon authentication via mobile devices | |
CN104584589A (zh) | 用于使用短距离无线广播的无线发射机设备和系统的飞行模式 | |
US20130214909A1 (en) | Airplane mode for wireless transmitter device and system using short-range wireless broadcasts | |
CN106664523A (zh) | 接近度应用发现和设置 | |
EP2245790B1 (en) | Authentication mechanisms for wireless networks | |
KR20140144684A (ko) | 디바이스 식별자를 숨기기 위한 방법 및 장치들 | |
US20150248702A1 (en) | Proximity-based visual notifications | |
CN105557031A (zh) | 用于提高检测能力和安全的交织通告分组 | |
CN105765613A (zh) | 用于数据处理的设备、系统和方法 | |
WO2013163338A2 (en) | Determining rewards based on proximity of devices using short-range wireless broadcasts | |
TW201528183A (zh) | 用於資料處理的裝置、系統及方法 | |
Harris et al. | Aggio: A coupon safe for privacy-preserving smart retail environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150318 |
|
RJ01 | Rejection of invention patent application after publication |