首页> 中国专利> 使用商店内位置信号的商店布局的自动化学习

使用商店内位置信号的商店布局的自动化学习

摘要

确定商店布局和/或布局内的用户位置包括:由用户设备接收到的信标响应。商家在商店中的各个未知位置处放置信标。用户启用用户设备上的应用,其允许设备向信标传送探测请求并且将响应于该请求所接收到的数据传送到检测系统。该检测系统从用户设备接收信标响应,并使用预测或经训练分类器模型基于接收到的信息来预测布局。当用户位于布局中的特定所确定位置上时,可以使用所确定的布局来向用户提供信息。

著录项

  • 公开/公告号CN105981068A

    专利类型发明专利

  • 公开/公告日2016-09-28

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201580008541.1

  • 申请日2015-01-21

  • 分类号G06Q50/10(20060101);G06Q30/06(20060101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人周亚荣;安翔

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 00:37:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-12-30

    未缴年费专利权终止 IPC(主分类):H04M11/04 专利号:ZL2015800085411 申请日:20150121 授权公告日:20200306

    专利权的终止

  • 2020-03-06

    授权

    授权

  • 2018-02-16

    著录事项变更 IPC(主分类):G06Q50/10 变更前: 变更后: 申请日:20150121

    著录事项变更

  • 2016-10-26

    实质审查的生效 IPC(主分类):G06Q50/10 申请日:20150121

    实质审查的生效

  • 2016-09-28

    公开

    公开

说明书

技术领域

本公开大体上涉及布局系统,并且更具体地涉及在不了解商店的布局的情况下确定商家店铺中的设备位置的方法和系统。

背景技术

智能电话及其它移动设备正在被以新的方式来使用以使消费者与商家之间的交互效率更高。提供广告、优惠券、支付交易、及其它交互的方法正在随着移动设备技术的改进而快速地变化。

能够将来自移动设备的位置数据用于众多应用。例如,许多应用将该位置数据用于对朋友进行定位、玩游戏、以及协助用户定向。该位置数据还可以用来在用户和用户的设备在兴趣点的邻近区域时向用户提醒。

在商家位置内的常规兴趣点提醒系统中,标记每个信标的位置以表示已知的兴趣点。例如,标记置于新产品展示的位置附近的信标,使得该信标以及响应于与该信标通信而提供的信息与该新产品展示相关联。然而,使信标与正确的兴趣点和正确的响应信息相关联对于商家的雇员而言能够是麻烦的,并且易于产生错误。

发明内容

在本文所述的某些示例方面,一种用于确定商家店铺的布局和在该布局内的用户位置的方法包括:由用户设备接收到的信标响应。商家在商店中的各个位置处放置兴趣点(POI)信标,诸如蓝牙信标、贴纸信标、或其它信号发射器。用户启用用户设备上的应用,其允许设备向放置在商店中的信标传送探测请求并且将响应于该探测请求所接收到的数据传送到检测系统。每当接收到新的POI信标响应时,用户设备记录当接收到响应时的用户设备的位置、信号强度、和/或接收到响应的时间。

检测系统从用户设备接收POI信标响应,并且检测系统使用预测模型或经训练的分类器模型基于从用户设备接收到的信标信息来预测商店的布局。在一个示例实施例中,基于POI信标数据来确定商店的布局,使得检测系统能够基于POI信标传送的未标明序列来确定已知位置的序列。当用户位于商店中的特定位置上时,可以使用所确定布局来向用户提供信息。

在考虑到所例示说明的示例实施例的以下具体实施方式时,示例实施例的这些及其它方面、目的、特征、以及优点对本领域的技术人员将变得显而易见。

附图说明

图1是根据某些示例实施例的描绘布局系统的框图。

图2是根据某些示例实施例的描绘用于确定用户设备位置的方法的框式流程图。

图3是根据某些示例实施例的描绘用于接收兴趣点信标响应的方法的框式流程图。

图4是根据某些示例实施例的描绘计算机机器和模块的框图。

具体实施方式

概述

本文所述的示例实施例提供了用于基于从用户设备接收到的信标响应来确定商家店铺的布局的计算机实现的技术。在一个示例实施例中,商家店铺的布局包括商家店铺内的物理特征的布置。例如,入口/出口的位置、各种产品或销售展示的位置、一个或多个销售点(POS)终端的位置、以及用户感兴趣的其它商品的位置。在一个示例实施例中,商家在商店中的各个位置处放置兴趣点信标,诸如蓝牙信标、贴纸信标、或其它信号发射器。用户启用用户设备上的应用,其允许设备向放置在商店中的信标发送探测请求并将响应于该探测请求所接收到的数据传送到检测系统。

检测系统创建预测模型或训练分类器模型以基于从用户设备接收到的信标信息来预测商店的布局。在一个示例实施例中,预测模型是人工神经网络或其它形式的自适应系统模型,其中,该系统分析数据和关系以找到数据中的模式。在另一示例实施例中,分类器模型是高斯(Gaussian)混合模型、决策树、马尔可夫(Markov)决策过程、或用于建模决策的其它数学框架。在一个示例实施例中,基于商店布局的历史数据来训练模型以基于由用户设备传送的数据来预测每个信标的位置。在一个示例实施例中,该过程是持续的学习过程,其中,数据被连续地添加到检测系统,并且模型被连续地更新。

操作用户设备的用户进入商店,并且用户设备传送对于第一兴趣点(POI)信标的探测请求。在一个示例实施例中,第一POI信标位于商店的入口处或附近。在一个示例实施例中,探测请求包括与蓝牙信标配对或连接的请求。在另一示例实施例中,探测请求包括加入WiFi网络的请求。在另一示例实施例中,该探测请求包括与信标建立近场通信(NFC)连接的请求。在另一示例实施例中,探测请求包括建立近距离配对或连接的请求。

第一POI信标对探测请求进行响应,并且用户设备记录接收到响应时的用户设备的位置、响应的信号强度、和/或接收到响应的时间。在一个示例实施例中,用户设备在用户进入商店时开始记录POI信标响应的新会话,并且接收到响应的时间是时间零点(0)。用户设备继续传送对于附加POI信标的探测请求。每当接收到新的POI信标响应时,用户设备记录接收到响应时的该用户设备的位置、信号强度、和/或相对于时间零点的接收到响应的时间。在一个示例实施例中,用户设备在接收到每个响应之后向检测系统传送POI信标响应信息。在另一示例实施例中,用户设备记录该响应并向检测系统传送多于一个的响应。例如,用户设备相对于时间零点记录所有信标响应,并且将所有响应同时传送到检测系统。

检测系统从用户设备接收POI信标响应连同位置数据、响应的信号强度、和/或接收到响应的时间一起,并且使用该数据来确定信标中的每一个的位置。例如,数据被添加到预测模型,并且模型确定POI信标A位于入口附近且接下来遇到的POI信标B在销售走道或展示附近的概率。在一个示例实施例中,基于POI信标数据来确定商店的布局,使得检测系统能够基于POI信标传送的未标明序列来确定已知位置的序列。在一个示例实施例中,当用户位于商店中的特定位置时,使用已确定的布局来向用户提供鼓励或奖励。例如,如果用户位于销售展示的POI信标附近,则能够向用户提供优惠券。在另一示例中,可以向用户提供:提醒用户进行价格比较、用户能够采取的附加动作、竞争产品、用于购买特定产品的商家鼓励的信息,或者对用户有帮助的任何其它信息。

通过结合图示出程序流程的图来阅读,以下描述中将更详细地解释各种示例实施例。

示例系统架构

现在转到附图,对示例实施例进行详细描述,其中在附图各处,相似附图标记指示相似(但不一定完全相同的)元件。

图1是根据某些示例实施例的描绘布局系统100的框图。如图1中描绘的,示例性操作环境100包括商家计算系统110、用户计算设备120、以及检测计算系统130,其被配置成经由一个或多个网络140来相互通信。在另一示例实施例中,这些系统中的两个或更多系统(包括系统110、120、以及130)被集成到相同系统内。在某些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择以获得本文所述的技术的益处。

每个网络140包括网络系统(包括系统110、120、和130)能够通过其来通信和交换数据的有线或无线电信机制。例如,每个网络140能够被实现为以下或者被实现为以下中的一部分:存储区域网络(SAN)、个域网(PAN)、城域网(MAN)、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、虚拟专用网络(VPN)、内联网、互联网、移动电话网络、卡网络(card network)、蓝牙、近场通信网络(NFC)、任何形式的标准化射频、或以上的任何组合、或者促进信号、数据、和/或消息(统称为数据)的传输的任何其它适当架构或系统。在本说明书各处,应理解的是术语“数据”和“信息”在本文中可互换地使用以指代文本、图像、音频、视频、或者能够存在于基于计算机的环境中的任何其它形式的信息。

在一个示例实施例中,每个网络系统(包括系统110、120、以及130)包括具有能够通过网络140来传送和接收数据的通信模块的设备。例如,每个网络系统(包括系统110、120、以及130)可以包括服务器、个人计算机、移动设备(例如,笔记本计算机、平板计算机、上网本计算机、个人数字助理(PDA)、视频游戏设备、GPS定位器设备、蜂窝电话、智能电话、或者其它移动设备)、具有嵌入其中和/或与其耦合的一个或多个处理器的电视、或者包括或被耦合到web浏览器或其它应用以用于经由网络140来通信的其它适当技术。在图1中描绘的示例实施例中,网络系统(包括系统110、120、以及130)分别由商家、用户、以及检测操作员操作。

商家系统110包括能够发送信号或与用户设备120通信的两个或更多兴趣点(POI)信标115。在示例实施例中,POI信标115包括蓝牙信标、贴纸信标、或其它信号发射器。在示例实施例中,商家将两个或更多POI信标放置在商店中的各个位置上。用户启用用户设备120上的应用123,其允许设备120向放置在商店中的POI信标115传送探测请求并将响应于该探测请求所接收到的数据传送到检测系统130。

在一个示例实施例中,用户设备120可以是个人计算机、移动设备(例如,笔记本、计算机、平板计算机、上网本计算机、个人数字助理(PDA)、视频游戏设备、GPS定位器设备、蜂窝电话、智能电话、或其它移动设备)、电视、或包括网络服务器或被耦合至其的其它适当技术、或者用于与网页文件进行交互的其它合适的应用。用户能够使用用户设备120经由用户界面121和应用123来授权或启用探测请求的传送。应用123是存在于用户设备120上并在其上执行应用123的操作的程序、函数、例程、小应用、或类似实体。例如,应用123可以是购物应用、商家系统110应用、互联网浏览器、数字钱包应用、忠诚卡应用、另一增值应用、用户界面121应用、位置检测应用、或者在用户设备120上操作的其它合适的应用中的一个或多个。在某些实施例中,用户必须在用户设备120上安装应用123和/或进行特征选择以获得本文所述的技术的益处。

在一个示例实施例中,用户界面121使得用户能够与用户设备110上的应用123进行交互。例如,用户界面121可以是允许用户提供输入并接收来自应用123的输出的触摸屏、网页、基于语音的界面、或任何其它界面。

示例用户设备120包括控制器125。在示例实施例中,控制器125是蓝牙链路控制器。蓝牙链路控制器可以有能力根据蓝牙指定的流程来发送和接收数据、执行认证和加密功能,并且命令用户设备120将如何收听来自每个POI信标115的传送或者将用户设备120配置为各种节能模式。在另一示例实施例中,控制器125是能够执行类似功能的Wi-Fi控制器或NFC控制器。

在一个示例实施例中,天线127是用户设备120与每个POI信标115之间的通信机构。在示例实施例中,一旦应用123已被激活并被优先化,则向控制器125通知用户设备120的就绪状态。控制器125通过天线127输出无线电信号或者收听来自每个POI信标115的无线电信号。示例控制器125通过天线127从每个POI信标115接收无线电波通信信号。控制器125将信号转换成可读字节。在示例实施例中,字节包括数字信息,诸如信号强度和探测请求响应。控制器125向应用123传送响应以用于处理。

在一个示例实施例中,数据存储单元129可以是常驻于用户设备120上的单独的存储器单元。示例数据存储单元129使得能够存储用于检索用户的检测系统130帐户的用户联系详情以。在另一示例实施例中,数据存储单元129使得能够存储每个POI信标115探测请求响应。在示例实施例中,数据存储单元129能够包括适合于存储信息的用户设备120可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元129存储已加密信息,诸如HTML5本地储存。

示例用户设备120与检测系统130通信。示例检测系统130包括映射模块131、帐户模块135、以及数据存储单元137。在示例实施例中,用户设备120向映射模块131传送探测请求响应。在示例实施例中,每个探测请求响应包括时间、信号强度、用户设备120位置、以及与确定POI信标的位置相关的其它信息。在另一示例实施例中,探测请求响应还包括用户帐户或用户设备120标识符。在此示例实施例中,当接收到探测请求时,帐户模块135能够确定用户是否具有与用户设备120的位置相关的特价、奖励、或其它已保存的信息。

在一个示例实施例中,探测请求响应、商店布局、以及用户帐户信息被保存在数据存储单元137中。在示例实施例中,数据存储单元137能够包括适合于存储信息的检测系统130可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元137存储已加密信息,诸如HTML5本地储存。

在下文中参照图2—3中所图示的示例方法来描述示例操作环境100的组件。图2—3的示例方法还可以利用其它系统来执行以及在其它环境中执行。

示例系统过程

图2是根据某些示例实施例的描绘用于确定用户设备120位置的方法200的框式流程图。参照图1中所示的组件来描述方法200。

在框210中,检测系统130创建预测模型或分类器,其将被用来预测商店中的各个POI信标115的位置。在一个示例实施例中,预测模型或分类器是人工神经网络或其它形式的自适应系统模型,其中,该模型分析数据和关系以找到数据中的模式。人工神经网络是用于处理信息的计算模块,处理信息诸如研究行为、模式识别、预测、以及数据压缩。示例预测模型或分类器可以是基于硬件和软件或纯粹基于软件的,并且在计算机模型中运行。在一个示例实施例中,预测模型或分类器模型包括输入(例如探测请求响应、信号强度、以及时间戳),所述输入乘以权重并且之后由数学函数计算以确定输出(例如,商店布局)。取决于权重,该计算将是不同的。在一个示例实施例中,使用算法来调整预测模型或分类器的权重以便从网络获得期望的输出(例如,来准确地识别商店布局)。在一个示例实施例中,此过程是持续的学习过程,其中,POI信标115响应被连续地添加,并且模型/分类器被更新。随着更多的训练数据被馈送到模型中,其将不断地改善。

在另一示例实施例中,分类器模型是高斯混合模型、决策树、马尔可夫决策过程、或者用于建模决策的其它数学框架。在一个示例实施例中,基于商店布局的历史数据来训练模型以基于由用户设备120传送的数据来预测每个POI信标115的位置。在一个示例实施例中,该过程是持续的学习过程,其中,数据被不断地添加至检测系统130,并且模型被不断地更新。

在一个示例实施例中,使用预测模型或分类器来确定商店布局,因此基于在商店中用户设备120的所确定的位置来向用户通知或提供特价或附加信息。

在框220中,商家将POI信标115放置在商家的位置中的各个位置处。在一个示例实施例中,将两个或更多POI信标115a、115b、…、115x置于商家的位置中。在此实施例中,POI信标115被放置在入口附近、销售走道、一个或多个产品展示、销售点(POS)终端、出口、以及商家位置内的其它可识别位置。在一个示例实施例中,每个POI信标115是蓝牙信标、贴纸信标、或者能够对探测请求进行响应或者以其他方式与用户设备120通信的其它信号发射器。

在一个示例实施例中,在没有对位置进行映射或将信标响应与信标的位置相关联的情况下,将每个POI信标置于该位置中。例如,POI信标A 115A被放置在Z牌汽水的销售展示附近,并且POI信标B 115B被放置在X牌洗涤剂的销售展示附近。当用户设备120与POI信标B115B交互时,信标115B在不提供关于X牌洗涤剂的信息的情况下进行响应。在一个示例实施例中,每个POI信标115用类似的探测请求响应对探测请求进行响应。继续先前的示例,POI信标B 115B用与POI信标A 115A相同的响应进行响应。在一个示例实施例中,用户设备120能够在从POI信标115接收到响应时确定响应的信号强度和时间。在另一示例实施例中,每个POI信标115提供附加信息,诸如时间、信号强度、商家识别信息、或者对用户设备120和/或检测系统130有用的其它信息。

在框230中,用户启用用户设备120上的应用123来授权向检测系统130传送探测响应。在一个示例实施例中,用户启用应用123以允许用户设备120向被放置在商家位置上的POI信标115传送探测请求并向检测系统130传送数据。

在一个示例实施例中,用户具有由检测系统130维护或检测系统130可访问的帐户。在此实施例中,响应于确定用户设备120在商家位置中的位置来为用户提供特价、奖励、鼓励、或者与用户的帐户相关联的其它内容。在另一示例实施例中,用户不具有由检测系统130维护或检测系统130可访问的帐户。在此实施例中,从用户接收到的信息不与用户帐户相关联,并且响应于确定用户设备120在商家位置中的位置来为用户提供特价、奖励、鼓励、或其它内容。

在框240中,用户进入商家位置。在一个示例实施例中,所述商家位置是商家店铺。在另一示例实施例中,所述商家位置是饭店、加油站、便利商店、仓库、办公楼、购物商场、购物中心、零售位置、或其它商业位置。

在框250中,用户设备120接收POI信标115响应。在一个示例实施例中,用户设备120不断地发射探测请求、加入网络的请求、与检测到的设备配对的请求、或者其它形式的通信请求。在另一示例实施例中,用户在进入新的商家位置之前激活应用123。在下文中参照图3中描述的方法来更详细地描述用于接收POI信标115响应的方法。

如在框250中所引用的,图3是根据某些示例实施例的描绘用于接收POI信标115响应的方法250的框式流程图,。参考图1中所示的组件来描述方法250。

在框310中,用户设备120传送对于POI信标115的探测请求。在一个示例实施例中,用户通过打开应用123来使得用户设备120能够传送探测请求或者授权设备120传送请求。在一个示例实施例中,探测请求包括经由近场通信(NFC)、WiFi、蓝牙、或其它形式的近程通信信道来与POI信标115通信的请求。例如,第一POI信标115是NFC贴纸,并且探测请求包括与NFC贴纸通信或从其接收信息的请求。

在另一示例实施例中,探测请求包括加入、接入由兴趣点信标155控制或发射的网络140、或经由其进行通信的请求。例如,POI信标115包括在商家位置处的WiFi网络,并且探测请求包括加入WiFi网络或经由其进行通信的请求。

在另一示例实施例中,探测请求包括与蓝牙通信配对或者经由蓝牙通信接收信息的请求。例如,POI信标115包括蓝牙设备,并且探测请求包括设备的检测。

在另一示例实施例中,探测请求包括通过用户设备120与POI信标115之间的“轻敲(tap)”或短暂物理接触来建立近距离配对或连接的请求。例如,用户可以轻敲用户设备120来登记或者启用用户设备120上的应用123。

在框320中,第一POI信标115A对探测请求进行响应。在一个示例实施例中,第一POI信标位于商店的入口处或附近。在一个示例实施例中,第一POI信标115A响应包括由第一POI信标115A传送的通知或检测信号。在另一示例实施例中,该响应包括由用户设备120进行的第一POI信标115A的通知或检测。在其它示例实施例中,该响应包括对加入WiFi网络或建立近程通信信道的授权。

在框330中,用户设备120记录第一POI信标115A响应。在一个示例实施例中,用户设备120记录接收到响应的时间。在一个示例实施例中,用户设备120在用户进入商店时开始记录POI信标115响应的新会话,并且接收到响应的时间是时间零点(0)。在一个示例实施例中,用户打开应用123并标注新会话或指示该用户正在进入新位置。第一POI信标115A响应的时间被记录为时间零点(0)。在另一示例实施例中,记录时间戳。在一个示例实施例中,用户设备120能够基于自之前的POI信标115响应以来的时间量来确定新会话已开始。

在一个示例实施例中,用户设备120记录第一POI信标115A响应的信号强度。例如,用户设备120记录从第一POI信标115A接收到的WiFi、NFC、蓝牙、或其它近程通信信号的强度。在一个示例实施例中,信号强度提供关于用户设备120与POI信标115的距离的估计。例如,弱信号强度指示用户设备120远离POI信标115,而较强的信号强度指示用户设备120较为接近POI信标。

在另一示例实施例中,用户设备120在接收到响应时记录用户设备120的位置。在一个示例实施例中,用户启用用户设备120上的特征来在接收到第一POI信标115A响应时授权对用户设备120的地理位置的确定。在一个示例实施例中,检测系统130和/或用户设备120能够基于所记录的位置来确定用户设备120进入了新的商家位置。在一个示例实施例中,用户设备120利用全球定位系统(GPS)来记录用户设备120的大致经度和纬度。在另一示例实施例中,用户设备120使用另一基于卫星的定位系统来记录位置数据。在另一示例实施例中,用户设备120计算设备110与最近的Wi-Fi位置、无线电塔、小区塔、或这些项目的组合的距离来确定其位置。在另一示例实施例中,第一POI信标115A响应包括位置数据。

在框340中,用户设备120向检测系统130传送第一POI信标115A响应的通知。在一个示例实施例中,用户设备120同接收到每个响应实时或近实时地来向检测系统130传送每个POI信标115的通知。在另一示例实施例中,用户设备120记录该响应并且向检测系统130传送多于一个响应。例如,用户设备120相对于时间零点来记录所有信标响应,并且将所有响应同时传送到检测系统130。在另一示例实施例中,用户设备120在用户授权或请求后将(一个或多个)POI信标115响应传送到检测系统130。在一个示例实施例中,向检测系统130的传送包括接收到POI信标115响应的通知、响应的信号强度、响应的时间、接收到响应时的用户设备120的位置、和/或用户标识中的一个或多个。在一个示例实施例中,用户授权哪些数据被传送到检测系统130。

在一个示例实施例中,检测系统130基于确定第一POI信标115A是用户设备120在一串或一系列POI信标115中遇到的第一个POI信标115来确定第一POI信标115位于商家位置的入口附近。

在框350中,用户设备120使用先前在图3中参照框310所述的方法来传送对于POI信标115的新探测请求。

在框360中,用户设备120确定是否接收到附加的POI信标115响应。在一个示例实施例中,用户设备120继续传送探测请求直至接收到响应、达到所标明的超时、用户禁用请求的传送、或从检测系统130接收到响应为止。

如果接收到附加的POI信标115,则方法250前进至图3中的框370。在框370中,使用先前在图3中参照框320所述的方法来接收下一POI信标115响应。

在框380中,用户设备120使用先前在图3中参照框330所述的方法来记录下一POI信标115B响应。在一个示例实施例中,用户设备120记录接收到响应的时间。例如,相对于时间零点(0)的时间或时间戳。在一个示例实施例中,用户设备120记录下一POI信标115B响应的信号强度。在另一示例实施例中,用户设备120在接收到响应时记录用户设备120的位置。

在框390中,用户设备120使用先前在图3中参照方框340所述的方法将下一POI信标115B响应的通知传送到检测系统130。在一个示例实施例中,用户设备120同接收到每个响应实时或近实时地向检测系统130传送每个POI信标115响应的通知。在另一示例实施例中,用户设备120记录该响应并向检测系统130传送多于一个的响应。

在框395中,用户设备120使用先前在图3中参照框310所述的方法来传送对于POI信标115的新探测请求。

从框395,方法250前进至图3中的框360。

返回到图3中的框360,方法250重复图3的框360至395中所述的方法直至接收不到附加POI信标115响应为止。

如果接收不到附加POI信标115响应,则方法250前进至图2中的框260。

返回图2,在框260中,检测系统130从用户设备120接收POI信标115响应。在一个示例实施例中,用户设备120同接收到每个响应实时或近实时地向检测系统130传送每个POI信标115响应的通知。在此实施例中,检测系统130接收每个响应,并且在接收到每个响应之后或者在接收到两个或更多响应之后可执行在框265至290中描述的方法。

在另一示例实施例中,用户设备120记录多个响应并将其传送到检测系统130。在此实施例中,检测系统130接收多个响应,并且可以在接收到多个响应之后或其后的任何时间执行在框265至290中描述的方法。

在框265中,检测系统130使用从用户设备120接收到的(一个或多个)响应来确定(一个或多个)POI信标115的位置。在一个示例实施例中,将接收到的响应添加到预测模型,并且该模型确定每个POI信标115在商店的布局中的特定位置上。例如,检测系统130确定POI信标A 115A位于入口附近而且接下来遇到的POI信标B 115B在销售走道或展示附近的概率。在一个示例实施例中,检测系统130能够基于POI信标115传送的未标明序列来确定已知位置的序列。

在一个示例实施例中,信号强度提供关于用户设备120与POI信标115的距离的估计。例如,弱信号强度指示用户设备120远离POI信标115,而较强的信号强度指示用户设备120较为接近POI信标。能够使用来自相同POI信标115的多个POI信标115响应及其信号强度来计算POI信标115的大概源位置。

在一个示例实施例中,检测系统130使用接收到的响应来确定用户设备120在商店中采取的路径或路线。例如,用户设备120首先经过POI信标A 115A,然后经过POI信标B 115B,并且最后经过POI信标C 115C。这提供能够被标记并用来训练分类器的一组时间上相关的信号。已训练的分类器将使用时间背景(例如,用户设备120所采取的路径)并且用检测到的POI信标115对其进行标记。继续先前的示例,将基于所采取的路径来标记检测到的POI信标115,因此首先遇到的POI信标A 115A位于入口处。第二个遇到的POI信标B 115B位于销售走道附近。最终,最后遇到的POI信标C 115C位于销售点终端附近。

在一个示例实施例中,检测系统130基于确定POI信标115A是在一串POI信标115中用户设备120遇到的最后的POI信标115来确定POI信标115位于商家位置处的POS终端附近。

在框270中,检测系统130将置信度值指派给(一个或多个)所确定的位置。在一个示例实施例中,商店布局被周期性地改变。例如,POI信标A 115A曾位于入口附近,但是稍后被移动到销售走道附近的产品展示。检测系统130可以将置信度值指派给每个POI信标115的所确定的位置。在一个示例实施例中,通过在给定已训练的模型或分类器的情况下计算(一个或多个)所确定的位置正确的可能性来获得置信度值。例如,检测系统130确定是否先前已经从商家位置内的相同位置接收到POI信标115响应。如果POI信标115a响应先前在相同位置上,则能够相当地确信在该位置上接收到的响应来自相同POI信标115a。然而,如果从商家位置内与先前已知或已报告的位置不同的位置接收到POI信标115a,则检测系统130将较不确信接收到的响应在相同POI信标115a中。然而,如果从相同的新位置接收到POI信标A 115a的多个响应,则检测系统130能够确定该新位置是恰当位置。在一个示例实施例中,从具有相同位置信息的相同POI信标115a接收到的预定义数目的POI信标115a响应能够提供较高的置信度值。因此,如果POI信标115a的位置改变,则置信度值将随着接收到具有相同位置的附加POI信标115a响应而增加。

在一个示例实施例中,已下降到预订阈值以下的置信度值可以表明商店布局的变化或一个或多个POI信标115的放置的变化。一旦置信度值下降至阈值以下,则很可能将需要重新评定和/或训练模型或分类器。

在框280中,检测系统130基于从用户设备120接收到的响应来更新预测模型或分类器模型。在一个示例实施例中,该过程是持续的学习过程,其中,数据被不断地添加到检测系统130,并且模型被不断地更新。

在框290中,检测系统130向用户和/或商家系统110提供POI数据。在一个示例实施例中,当用户位于商店中的特定位置上时,使用所确定的布局来向该用户提供鼓励或奖励。例如,如果用户位于销售展示的POI信标115附近,则能够向用户提供优惠券。在另一示例实施例中,可以向用户提供信息,其提醒用户进行价格比较、用户能够采取的附加动作(例如,观看关于产品的视频、在位置处登记、以较低价格订购产品、检索特价、读取产品评论、读取商家评论、启用用户设备120应用、或者其它所提示的用户动作)、竞争产品、用于购买特定产品的商家鼓励,或者可以提供对用户有帮助的任何其它信息。在另一示例实施例中,可以向商家系统110提供信息。例如,用户设备120与特定POI信标115通信的频率、与位于销售点终端处的POI信标115通信的用户设备120的百分比、用户设备120通常采取的路径、或对商家系统110有帮助的其它信息。

在一个示例实施例中,检测系统130响应于在商家位置内的确定位置处从用户设备120接收到POI信标115来向用户和/或商家系统110提供POI数据。例如,用户设备120从POI信标A 115a向检测系统130传送响应,并且检测系统130先前已经确定POI信标A 115A位于商家位置的入口处。然后,用户设备120传送来自POI信标B 115B的响应。检测系统130先前已确定POI信标B 115B位于在商家位置的入口附近的产品展示附近。检测系统130响应于从POI信标B 115B接收到响应来向用户设备120传送用于产品展示中的产品的特价。替选地,在预期用户设备很可能遇到POI信标B 115B的情况下,检测系统130响应于接收到来自POI信标A 115A的响应来向用户设备120传送对于产品展示中的产品的特价。

在另一示例实施例中,当检测系统130确定用户设备120已经离开商家位置时或者在检测系统130确定用户设备120在POS终端附近时,检测系统130向用户设备120传送要在商家位置上兑换的特价。

其它示例实施例

图4描绘了根据某些示例实施例的计算机器2000和模块2050。计算机器2000可对应于本文呈现的各种计算机、服务器、移动设备、嵌入式系统、或计算系统中的任何一个。模块2050可以包括被配置来促进计算机器2000执行各种方法和处理本文呈现的功能的一个或多个硬件或软件元件。计算机器2000可以包括各种内部或附接组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、以及用于与网络2080通信的网络接口2070。

可以将计算机器2000实现为常规计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、机顶盒、信息亭、车辆信息系统、与电视相关联的一个或多个处理器、定制的机器、任何其它硬件平台、或以上的任何组合或多重复合(multiplicity)。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来运行的分布式系统。

处理器2010可以被配置成执行代码或指令以执行本文所述的操作和功能、管理请求流和地址映射,并执行计算和生成命令。处理器2010可以被配置来监视和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重配置处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、图形处理单元(GPU)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门逻辑、分立硬件组件、任何其它处理单元、或者以上的任何组合或多重复合。处理器2010可以是单个处理单元、多个处理单元、单个处理核、多个处理核、专用处理核、协处理器、或者以上的任何组合。根据某些实施例,处理器2010连同计算机器2000的其它组件一起可以是在一个或多个其它计算机器内执行的虚拟化计算机器。

系统存储器2030可包括非易失性存储器,诸如只读存储器(ROM)、可编程序只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、闪存、或者能够在施加或没有施加电力的情况下存储程序指令或数据的任何其它设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(RAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、以及同步动态随机存取存储器(SDRAM)。还可以使用其它类型的RAM来实现系统存储器2030。可以使用单个存储器模块或多个存储器模块来实现系统存储器2030。虽然系统存储器2030被描绘为作为计算机器2000的一部分,但本领域的技术人员将认识到在不脱离主题技术的范围的情况下系统存储器2030可以与计算机器2000分离。还应当认识到的是系统存储器2030可以包括诸如存储介质2040的非易失性存储设备或者结合其来操作。

存储介质2040可以包括硬盘、软盘、光盘只读存储器(CD-ROM)、数字多功能盘(DVD)、蓝光盘、磁带、闪存、其它非易失性存储设备、固态驱动器(SSD)、任何磁存储器、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其它数据存储设备、或以上的任何组合或多重复合。存储介质2040可以存储一个或多个操作系统、应用程序、和程序模块,诸如模块2050、数据、或任何其它信息。存储介质2040可以是计算机器2000的一部分或者与其连接。存储介质2040还可以是与计算机器2000通信的一个或多个其它计算机器的一部分,所述其他计算机器诸如服务器、数据库服务器、云储存、网络附接储存等。

模块2050可以包括被配置来促进计算机器2000执行各种方法和处理本文所呈现的功能的一个或多个硬件或软件元件。模块2050可以包括与系统存储器2030、存储介质2040、或这两者相关联地存储为软件或固件的一个或多个指令序列。存储介质2040因此可以表示可以在其上存储指令或代码以供处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质一般可以指代用来向处理器2010提供指令的任何介质或媒介。与模块2050相关联的这样的机器或计算机可读介质可以包括计算机软件产品。应当认识到的是包括模块2050的计算机软件产品也可以与一个或多个过程或方法相关联以用于经由网络2080、任何信号承载介质、或者任何其它通信或递送技术来向计算机器2000递送模块2050。模块2050还可以包括硬件电路或用于配置硬件电路的信息,诸如用于FPGA或其它PLD的微代码或配置信息。

输入/输出(I/O)接口2060可以被配置来耦合到一个或多个外部设备、从一个或多个外部设备接收数据、以及向一个或多个外部设备发送数据。还可以将这样的外部设备连同各种内部设备一起称为外围设备。I/O接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接两者。I/O接口2060可以被配置来在外围设备、计算机器2000、或处理器2010之间传输数据、地址、以及控制信号。I/O接口2060可以被配置来实现任何标准接口,注入小型计算机系统接口(SCSI)、串行附接SCSI(SAS)、光纤信道、外围组件互连(PCI)、PCI快速(PCIe)、串行总线、并行总线、高级技术附件(ATA)、串行ATA(SATA)、通用串行总线(USB)、雷电(Thunderbolt)、火线(FireWire)、各种视频总线等。I/O接口2060可以被配置来仅实现一个接口或总线技术。替选地,I/O接口2060可以被配置来实现多个接口或总线技术。I/O接口2060可以被配置为系统总线2020的一部分、其全部、或者结果其来操作。I/O接口2060可以包括用于缓冲一个或多个外部设备、内部设备、计算机器2000、或处理器2010之间的传送的一个或多个缓冲器。

I/O接口2060可以将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字化器、传感器、接收器、触控板、轨迹球、相机、麦克风、键盘、任何其它定点设备、或以上的任何组合。I/O接口2060可以将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动控制、机器人组件、致动器、电机、风扇、螺线管、阀、泵、传送器、信号发射器、光等。

计算机器2000可以使用通过网络接口2070跨网络2080到一个或多个其它系统或计算机器的逻辑连接来在联网环境中操作。网络2080可包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网、有线网络、移动网络、电话网络、光学网络、或以上的组合。网络2080可以是任何拓扑结构的分组交换、电路交换,并且可以使用任何通信协议。网络2080内的网络链路可以涉及各种数字或模拟通信介质,诸如光缆、自由空间光系统、波导、导电体、无线链路、天线、射频通信等。

处理器2010可通过系统总线2020连接到本文所讨论的各种外围设备或计算机器2000的其它元件。应当认识到的是系统总线2020可在处理器2010内、处理器2010外面、或者这两者。根据某些实施例,可以将处理器2010、计算机器2000的其它元件、或者本文所讨论的各种外围设备中的任何一个或多个集成为单个设备,诸如片上系统(SOC)、封装上系统(system on package,SOP)、或ASIC设备。

在这里所讨论的系统收集关于用户的个人信息、或者可能利用个人信息的情况下,可以为用户提供机会或选项来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社会行动或活动、职业、用户的偏好、或用户的当前位置的信息)或者控制是否和/或如何从内容服务器接收可能与用户更加相关的内容。另外,某些数据在其被存储或使用之前,可以以一种或多种方式被处理,使得个人可识别信息被去除。例如,可处理用户的身份,使得不能确定用户的个人可识别信息,或者可以在获得位置信息的情况下将用户地理位置概化(诸如概化为城市、邮政编码、或州层级),使得不能确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息和该信息如何被内容服务器使用。

实施例可以包括包含了本文描述和举例说明的功能的计算机程序,其中,在包括存储在机器可读介质中的指令和执行指令的处理器的计算机系统中实现所述计算机程序。然而,应当显而易见的是可以存在以计算机编程来实现实施例的许多不同方式,并且不应当将实施例解释为局限于任何一组计算机程序指令。此外,熟练的程序员将能够基于所附流程图和本申请文本中的相关联的描述来编写这样的计算机程序以实现所公开的实施例中的实施例。因此,不应认为特定的一组程序代码指令的公开是充分理解如何完成和使用实施例所必需的。此外,本领域的技术人员将认识到的是可以由可以在一个或多个计算系统中体现的硬件、软件或其组合来执行本文所述的实施例的一个或多个方面。此外,不应当将对由计算机执行的动作的任何提及解释为由单个计算机执行,因为多于一个计算机可以执行该动作。

能够将本文所述的示例实施例与执行本文所述的方法和处理功能的计算机硬件和软件一起使用。本文所述的系统、方法、和程序能够包含在可编程计算机、计算机可执行软件、或数字电路中。能够将软件存储在计算机可读介质上。例如,计算机可读介质能够包括软盘、RAM、ROM、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、CD-ROM等。数字电路可以能够集成电路、门阵列、构造块逻辑(building block logic)、现场可编程门阵列(FPGA)等。

先前呈现的实施例中描述的示例系统、方法、以及动作是说明性的,并且在替选实施例中,在不脱离如在权利要求书中定义的各种实施例的精神和范围的情况下,能够以如下方式执行某些动作:以不同的顺序执行、相互并行地执行、完全省略,和/或在不同的示例实施例之间组合某些动作,和/或能够执行某些附加动作,权利要求书的范围将被给于最宽泛的解释,从而涵盖这样的替换方案。

虽然上文详细地描述了特定实施例,但本描述仅仅是出于示例说明的目的。因此,应当认识到的是,除非另行明确说明,上文所述的许多方面并不意图作为必需或必要的要素。在不脱离在以下权利要求书中定义的实施例的精神和范围的情况下,能够由受益于本公开的本领域的普通技术人员作出除上文所述那些之外的对示例实施例的所公开的方面的修改,以及与示例实施例的所公开的方面相对应的等价组件或动作,权利要求的范围将被给予最宽泛的解释,从而涵盖这样的修改或等价结构。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号