首页 / 专利库 / 资料储存系统 / 自动识别与数据采集技术 / 条形码 / 线性条码 / 通用产品代码 / 用于对零售位置自动制图的方法和系统

用于对零售位置自动制图的方法和系统

阅读:780发布:2020-06-08

专利汇可以提供用于对零售位置自动制图的方法和系统专利检索,专利查询,专利分析的服务。并且一种产品 位置 系统,包括计算设备以及计算机可读存储介质。所述系统识别与零售商相关联的零售位置,接收要被 定位 在零售位置中的目标产品的指示,使用所述指示来查询产品数据存储体,以识别目标产品和目标产品在零售位置中的位置,检索零售位置的地图,其中该地图包括一个或多个 电子 文件和嵌入式元数据, 修改 该地图以包括与目标产品的位置相关联的视觉指示,以及使修改后的地图经由客户端电子设备而被显示,以使得示出目标产品在零售位置中的位置的视觉指示经由客户端电子设备对用户可见。,下面是用于对零售位置自动制图的方法和系统专利的具体信息内容。

1.一种产品位置系统,包括:
计算设备;以及
计算机可读存储介质,包括一个或多个编程指令,所述编程指令在被执行时使所述计算设备:
识别与零售商相关联的零售位置,
接收要被定位在所述零售位置中的目标产品的指示,其中,所述产品位置系统从经由通信网络与所述计算设备通信的客户端电子设备的产品位置程序接收所述指示,使用所述指示来查询产品数据存储体,以识别所述目标产品和所述目标产品在所述零售位置中的位置,
检索所述零售位置的地图,其中,所述地图包括一个或多个电子文件和嵌入式元数据,修改所述地图,以包括与所述目标产品的位置相关联的视觉指示,以及使修改后的地图经由所述客户端电子设备而被显示,以使得示出所述目标产品在所述零售位置中的位置的视觉指示经由所述客户端电子设备对用户可见。
2.根据权利要求1所述的产品位置系统,其中,所述计算机可读存储介质还包括在被执行时使所述计算设备生成所述零售位置的地图的一个或多个编程指令。
3.根据权利要求2所述的产品位置系统,其中,所述在被执行时使所述计算设备生成所述零售位置的地图的一个或多个编程指令包括在被执行时使所述计算设备执行以下操作的一个或多个编程指令:
获得与所述零售位置相关联的物理数据;
获得与所述零售位置相关联的产品放置信息,其中,所述产品放置信息包括一个或多个货架图;
将所述一个或多个货架图分组为一个或多个群组;
将一个或多个旋转应用于所述一个或多个群组中的一个或多个货架图;
创建一个或多个过道对象,其中,每个过道对象包括一个或多个群组的指示,所述群组包含所述零售位置的过道的侧面;
将唯一标识符作为元数据嵌入到所述过道对象中,其中,所述唯一标识符与所述零售位置中的过道编号相对应;以及
创建所述地图,其中,所述地图包括可缩放矢量图形和可扩展标记语言文档,所述文档包含所述货架图和所述过道对象中的一个或多个。
4.根据权利要求1所述的产品位置系统,其中,所述在被执行时使所述计算设备识别零售位置的一个或多个编程指令包括在被执行时使所述计算设备执行以下操作的一个或多个编程指令:
从所述客户端电子设备的位置传感器接收当前位置;以及
通过在零售位置数据存储体中搜索距所述当前位置某一距离内的一个或多个零售位置,来识别一个或多个零售位置。
5.根据权利要求4所述的产品位置系统,其中,所述计算机可读存储介质还包括一个或多个编程指令,所述编程指令在被执行时使所述计算设备选择最接近所述当前位置的零售位置。
6.根据权利要求1所述的产品位置系统,其中,所述在被执行时使所述计算设备识别零售位置的一个或多个编程指令包括在被执行时使所述计算设备执行以下操作的一个或多个编程指令:
识别与所述客户端电子设备相关联的用户;以及
从与所述用户相关联的消费者简档中识别起始零售位置。
7.根据权利要求1所述的产品位置系统,其中,所述在被执行时使所述计算设备接收要被定位的目标产品的指示的一个或多个编程指令包括在被执行时使所述计算设备从所述客户端电子设备接收与所述目标产品相关联的通用产品代码的一个或多个编程指令。
8.根据权利要求1所述的产品位置系统,其中:
所述在被执行时使所述计算设备接收要被定位的目标产品的指示的一个或多个编程指令包括在被执行时使所述计算设备从所述客户端电子设备接收作为键入文本而被提供给所述客户端电子设备的、所述目标产品的一个或多个搜索词的一个或多个编程指令,以及
所述在被执行时使所述计算设备使用所述指示来查询产品数据存储体,以识别所述目标产品的一个或多个编程指令包括在被执行时使所述计算设备使用所述一个或多个搜索词中的一个或多个来查询所述产品数据存储体的一个或多个编程指令。
9.根据权利要求1所述的产品位置系统,其中:
所述在被执行时使所述计算设备接收要被定位的目标产品的指示的一个或多个编程指令包括在被执行时使所述计算设备从所述客户端电子设备接收作为话音输入而被提供给所述客户端电子设备的、所述目标产品的一个或多个搜索词的一个或多个编程指令,以及
所述在被执行时使所述计算设备使用所述指示来查询产品数据存储体,以识别所述目标产品的一个或多个编程指令包括在被执行时使所述计算设备使用键入的搜索词中的一个或多个来查询所述产品数据存储体的一个或多个编程指令。
10.根据权利要求1所述的产品位置系统,其中,所述在被执行时使所述计算设备接收要被定位的目标产品的指示的一个或多个编程指令包括在被执行时使所述计算设备执行以下操作的一个或多个编程指令:
识别与所述客户端电子设备相关联的用户;以及
在历史购买数据存储体中搜索所述用户先前从零售商购买的一个或多个产品。
11.根据权利要求1所述的产品位置系统,其中,所述计算机可读存储介质还包括在被执行时使所述计算设备执行以下操作的一个或多个编程指令:
识别开始位置;
生成从所述开始位置到所述目标产品的位置的一组指引;以及
使得经由所述客户端电子设备显示该组指引。
12.一种方法,包括:
通过产品位置系统的计算设备:
识别与零售商相关联的零售位置,
接收要被定位在所述零售位置中的目标产品的指示,其中,从经由通信网络与所述计算设备通信的客户端电子设备的产品位置程序接收所述指示,
使用所述指示来查询产品数据存储体,以识别所述目标产品和所述目标产品在所述零售位置中的位置,
检索所述零售位置的地图,其中,所述地图包括一个或多个电子文件和嵌入式元数据,修改所述地图以包括与所述目标产品的位置相关联的视觉指示,以及
使修改后的地图经由所述客户端电子设备而被显示,以使得示出所述目标产品在所述零售位置中的位置的视觉指示经由所述客户端电子设备对用户可见。
13.根据权利要求12所述的方法,还包括生成所述零售位置的地图。
14.根据权利要求13所述的方法,其中,生成所述零售位置的地图包括:
获得与所述零售位置相关联的物理数据;
获得与所述零售位置相关联的产品放置信息,其中,所述产品放置信息包括一个或多个货架图;
将所述一个或多个货架图分组为一个或多个群组;
将一个或多个旋转应用于所述一个或多个群组中的一个或多个货架图;
创建一个或多个过道对象,其中每个过道对象包括一个或多个群组的指示,所述群组包含所述零售位置的过道的侧面;
将唯一标识符作为元数据嵌入到所述过道对象中,其中,所述唯一标识符与所述零售位置中的过道编号相对应;以及
创建所述地图,其中,所述地图包括可缩放矢量图形和可扩展标记语言文档,所述文档包括所述货架图和所述过道对象中的一个或多个。
15.根据权利要求12所述的方法,其中,使所述计算设备识别零售位置包括:
从所述客户端电子设备的位置传感器接收当前位置;以及
通过在零售位置数据存储体中搜索距所述当前位置某一距离内的一个或多个零售位置,来识别一个或多个零售位置。
16.根据权利要求15所述的方法,进一步包括使所述计算设备选择最接近所述当前位置的零售位置。
17.根据权利要求12所述的方法,其中,识别零售位置包括:
识别与所述客户端电子设备相关联的用户;以及
从与所述用户相关联的消费者简档中识别起始零售位置。
18.根据权利要求12所述的方法,其中,接收要被定位的目标产品的指示包括从所述客户端电子设备接收与所述目标产品相关联的通用产品代码。
19.根据权利要求12所述的方法,其中:
接收要被定位的目标产品的指示包括:从所述客户端电子设备接收所述目标产品的一个或多个搜索词,所述搜索词作为键入文本而被提供给所述客户端电子设备,以及使用所述指示来查询产品数据存储体以识别所述目标产品包括:使用所述一个或多个搜索词中的一个或多个来查询所述产品数据存储体。
20.根据权利要求12所述的方法,其中:
接收要被定位的目标产品的指示包括从所述客户端电子设备接收所述目标产品的一个或多个搜索词,所述搜索词作为话音输入而被提供给所述客户端电子设备,以及使用所述指示来查询产品数据存储体以识别所述目标产品包括使用键入的搜索词中的一个或多个来查询所述产品数据存储体。
21.根据权利要求12所述的方法,其中,接收要被定位的目标产品的指示包括:
识别与所述客户端电子设备相关联的用户;以及
在历史购买数据存储体中搜索所述用户先前从所述零售商购买的一个或多个产品。
22.根据权利要求12所述的方法,还包括:
识别开始位置;
生成从所述开始位置到所述目标产品的位置的一组指引;以及
使得经由所述客户端电子设备显示该组指引。

说明书全文

用于对零售位置自动制图的方法和系统

[0001] 相关申请优先权要求
[0002] 本专利文件要求2017年6月28日提交的美国临时专利申请No.62/525,938的优先权,通过引用将其全部公开内容完全并入到本文件中。

背景技术

[0003] 对于消费者或协助消费者的销售员工而言,在零售位置中快速找到特定产品可能是困难的。对于拥有大型且多样产品线或者拥有最近翻新或重组其空间的地点的大型零售商而言,尤其如此。尽管通用产品类别的标牌通常可以将消费者指引到零售位置的正确部分,但通过电子方式精确指出特定产品在零售位置的确切位置并提供到这种位置的指引则更有效地帮助消费者在零售位置导航,并且提供更高效和消费者友好的购物体验。发明内容
[0004] 本公开描述了一种用于对零售位置的内部自动制图(mapping)的系统。该系统生成数据对象,该数据对象包括与零售位置(例如,产品位置、物理特征或地标)相对应的嵌入式元数据。数据对象可用于生成零售位置的电子地图。该地图可用于识别一个或多个产品在零售位置内的位置。该系统向用户提供产品位置的视觉表示。该系统还可以向用户提供到产品位置的逐步指引。该系统可以响应于产品搜索向用户提供这样的信息,作为给用户的电子邮件消息的一部分,或者结合电子数字助理以及其它情况。
[0005] 在一个实施例中,一种产品位置系统包括计算设备和计算机可读存储介质。所述计算机可读存储介质包括一个或多个编程指令,编程指令在被执行时使计算设备识别与零售商相关联的零售位置,接收要被定位在零售位置中的目标产品的指示,其中,该产品位置系统从经由通信网络与该计算设备通信的客户端电子设备的产品位置程序接收指示,使用该指示来查询产品数据存储体,以识别目标产品和目标产品在零售位置中的位置,检索零售位置的地图,其中,所述地图包括一个或多个电子文件和嵌入式元数据,修改地图以包括与目标产品的位置相关联的视觉指示,以及使修改后的地图经由客户端电子设备而被显示,以使得示出目标产品在零售位置中的位置的视觉指示经由客户端电子设备对用户可见。
[0006] 该系统可以使计算设备生成零售位置的地图。该系统可以通过获得与零售位置相关联的物理数据并获得与零售位置相关联的产品放置信息来生成零售位置的地图,其中,所述产品放置信息包括一个或多个货架图。该系统可以将一个或多个货架图分组为一个或多个群组,将一个或多个旋转应用于所述一个或多个群组中的一个或多个货架图,以及创建一个或多个过道对象,其中每个过道对象包括包含零售位置的过道的侧面的一个或多个群组的指示。该系统可以将唯一标识符作为元数据嵌入到过道对象中,其中,所述唯一标识符与零售位置中的过道编号相对应,以及创建地图,其中,所述地图包括可缩放矢量图形和可扩展标记语言文档,该文档包括所述货架图和所述过道对象中的一个或多个。
[0007] 在一个实施例中,该系统可以通过从客户端电子设备接收零售位置的指示来识别零售位置。在一个实施例中,该系统可以通过以下方式识别零售位置:从客户端电子设备的位置传感器接收当前位置,以及通过在零售位置数据存储体中搜索距当前位置某一距离内的一个或多个零售位置来识别一个或多个零售位置。该系统可以选择最接近当前位置的零售位置。在各种实施例中,该系统可以使得在客户端电子设备处显示所识别的零售位置的列表,并且可以从客户端电子设备接收对所述零售位置之一的选择。
[0008] 该系统可以通过以下方式来来识别零售位置:识别与客户端电子设备相关联的用户,以及从与用户相关联的消费者简档中识别起始零售位置。在各种实施例中,该系统可以从客户端电子设备接收与目标产品相关联的通用产品代码
[0009] 该系统可以从客户端电子设备接收作为键入文本而被提供给客户端电子设备的、该目标产品的一个或多个搜索词,并使用所述一个或多个搜索词中的一个或多个来查询产品数据存储体。
[0010] 在一个实施例中,该系统可以从客户端电子设备接收作为话音输入而被提供给客户端电子设备的、该目标产品的一个或多个搜索词的一个或多个编程指令,并使用所键入的搜索词中的一个或多个来查询产品数据存储体。
[0011] 该系统可以通过以下方式来接收要被定位的目标产品的指示:识别与客户端电子设备相关联的用户,以及在历史购买数据存储体中搜索用户先前从零售商购买的一个或多个产品。
[0012] 可选地,系统可以识别开始位置,生成从开始位置到目标产品的位置的一组指引,以及使得经由客户端电子设备显示该组指引。系统可以识别默认开始位置作为所述开始位置。在各个实施例中,该系统通过以下方式来识别开始位置:通过识别客户端电子设备在零售位置中所连接到的无线接入点,来确定客户端电子设备的当前位置。
[0013] 在一个实施例中,产品位置系统可以通过以下方式在零售位置中定位产品:从库存管理系统接收零售位置中的产品的货架上的库存为低的通知,响应于接收到该通知,检索零售位置的地图,修改该地图以包括与该产品位置相关联的视觉指示,使修改后的地图显示在与零售位置相关联的一个或多个客户端电子设备处,并使得低库存通知显示在一个或多个客户端电子设备处。
[0014] 在各种实施例中,产品位置系统可以通过以下方式在零售位置中定位产品:从与用户相关联的电子数字助理接收与零售商出售的目标产品有关的指令,识别与零售商相关联的零售位置,使用所述指令查询产品数据存储体以识别目标产品和目标产品在零售位置中的位置,检索零售位置的地图,修改该地图以包括与目标产品的位置相关联的视觉指示;以及使修改后的地图经由与用户相关联的客户端电子设备而被显示。
[0015] 在一个实施例中,产品位置系统可以通过以下方式在零售位置中定位产品:从零售位置中的无线接入点接收已经检测到消费者电子设备的指示,其中该指示包括与消费者电子设备相关联的唯一标识符,使用与客户端电子设备相关联的唯一标识符来识别与客户端电子设备相关联的用户,访问历史购买数据存储体以确定该用户在过去一段时间内是否在零售位置处购买了一个或多个产品,访问消费者简档数据存储体以确定该用户的简档是否指示该零售位置是与该用户关联的起始位置,并响应于确定用户在过去一段时间内未在零售位置处购买一个或多个产品并且该零售位置不是与用户相关联的起始位置,使得经由客户端电子设备显示该零售位置的地图。附图说明
[0016] 图1A和1B示出了根据各种实施例的生成零售位置的地图的示例方法。
[0017] 图2示出了根据实施例的示例货架图。
[0018] 图3示出了根据实施例的零售位置的示例地图。
[0019] 图4示出了根据实施例的用于在零售位置中定位产品的示例系统。
[0020] 图5示出了根据实施例的用于在零售位置中定位产品的示例方法。
[0021] 图6示出了根据实施例的示出特定产品在零售位置中的位置的示例地图。
[0022] 图7A和7B示出了根据实施例的可以显示给产品定位程序的用户的图形用户界面(GUI)的示例。
[0023] 图8示出了示出根据实施例的示例位置服务的图。
[0024] 图9示出了根据实施例的示例库存管理系统和产品位置系统。
[0025] 图10示出了根据实施例的产生库存警报的示例方法。
[0026] 图11示出了根据实施例的示例通知系统。
[0027] 图12示出了根据实施例的与电子数字助理应用通信的产品位置系统,
[0028] 图13示出了根据实施例的与待办事项列表相关的生成地图的示例方法。
[0029] 图14示出了根据实施例的可用于包含或实现程序指令的示例硬件框图
[0030] 图15和16示出了根据各个实施例的示例货架图示意图。
[0031] 图17示出了根据实施例的示例流程。

具体实施方式

[0032] 如本文中所使用的,单数形式的“一”、“一个”和“该”包括复数引用,除非上下文另外明确指出。除非另有定义,否则本文中使用的所有技术和科学术语具有与本领域普通技术人员通常理解的相同含义。如本文中所使用的,术语“包括”是指“包括但不限于”。
[0033] “电子设备”或“计算设备”是指包括处理器和存储器的设备。每个设备可以具有其自己的处理器和/或存储器,或者该处理器和/或存储器可以与其它设备共享,如在虚拟机或容器(container)布置中那样。存储器可以包含或接收编程指令,所述编程指令在由处理器执行时,使电子设备根据所述编程指令执行一个或多个操作。电子设备的示例包括个人计算机、服务器(本地的或基于的服务器)、大型机、虚拟机、容器、游戏系统、电视和移动电子设备,诸如智能手机、个人数字助理、相机、平板电脑笔记本电脑、媒体播放器等。在客户端-服务器布置中,客户端设备和服务器都是电子设备,其中服务器包含客户端设备经由一个或多个通信网络中的一个或多个通信链路访问的指令和/或数据。在虚拟机布置中,服务器可以是电子设备,并且每个虚拟机或容器也可以被认为是电子设备。在下面的讨论中,为简洁起见,客户端设备、服务器设备、虚拟机或容器可以简称为“设备”。
[0034] 术语“处理器”和“处理设备”是指被配置为执行编程指令的电子设备的硬件组件。除非另有特别说明,否则单数术语“处理器”或“处理设备”旨在包括单处理设备的实施例和多个处理设备一起或共同执行处理的实施例。
[0035] 术语“存储器”、“存储器设备”、“数据存储体(data store)”、“数据储存(storage)设施”等均指其上存储了计算机可读数据、编程指令或其两者的非暂时性设备。除非另有特别说明,否则术语“存储器”、“存储器设备”、“数据存储体”、“数据储存设施”等旨在包括单个设备的实施例、多个存储器设备一起或共同存储一组数据或指令的实施例、以及此类设备内的各个扇区。
[0036] “零售位置”是指商品、产品等在其中被出售、存储或以其它方式可用的环境。示例零售环境可以包括但不限于零售商店位置、仓库等。
[0037] 图1A示出了根据实施例的生成零售位置的地图的示例方法。如图1A所示,系统可以识别100与零售位置相关联的物理数据。物理数据是指与零售位置的建筑平面图或物理布局有关的信息。物理数据的示例可以包括例如房间(例如,销售空间、卫生间、储藏室、休息室等)、窗户、入口和出口等的坐标、维度或位置。
[0038] 与零售位置相关联的物理数据可以存储在一个或多个数据存储体中。物理数据可以被存储为原始数据,例如测量或坐标。物理数据也可以被存储为一个或多个图,诸如架构图、建筑平面图、计算机辅助设计图等。可以在数据存储体中将物理数据键入(key)到特定零售位置。例如,数据存储体可以是关系数据库,该关系数据库存储被键入到代表特定零售位置的唯一标识符的物理数据。系统可以通过在一个或多个数据存储体中搜索与零售位置关联的物理数据,来识别100与零售位置关联的物理数据。例如,系统可以通过在数据存储体中搜索与关联于特定零售位置的唯一标识符相关联的物理数据,来识别100与零售位置相关联的物理数据。
[0039] 系统可以识别102零售位置中的一个或多个产品的产品放置信息。产品放置信息可以包括产品所属的货架图(planogram)、与产品所属的货架图相关联的坐标、产品在零售环境中或在货架图内所位于之处的坐标、产品在显示器中所位于之处(例如,货架位置)的坐标等。货架图是指一种电子的视觉表示,其指示一个或多个产品在一个或多个货架上的放置。货架图(或货架图对象,如在本公开中使用的术语)可以是表示为示意图(diagram)、模型、图片、图像等的电子数据结构,其示出了一个或多个产品在一个或多个货架或其它显示器上的放置和/或一个或多个产品相对于显示器(诸如显示器的前表面)的取向(例如,一个或多个度)。图2示出了根据实施例的示例货架图。
[0040] 与零售位置相关联的产品放置信息可以存储在一个或多个数据存储体中。产品放置信息可以被存储为原始数据,诸如货架标识符、产品在货架上的坐标、与对应于产品的货架图相关联的坐标等。一个或多个货架图可以由一个或多个数据存储体存储。
[0041] 表1示出了根据实施例的示例性数据存储体的一部分。如表1所示,可以在数据存储体中将产品放置信息键入到特定产品和/或特定零售位置。例如,数据存储体可以是存储产品放置信息的关系数据库,所述产品放置信息被键入到代表特定零售位置的唯一标识符和/或与特定产品相关联的唯一标识符。如表1所示,标识为SKU#2341523的产品与货架图M相关联。货架图M在零售位置内具有坐标(x1,y73,z90),并且该产品在货架图M内位于坐标(x3,y5,z7)处。
[0042]零售位置 产品标识符 货架图 货架图坐标 货架图内的坐标
零售位置1 SKU#2341523 货架图M (x1,y73,z90) (x3,y5,z7)
零售位置1 SKU#2341528 货架图M (x1,y73,z90) (x2,y7,z9)
零售位置1 SKU#542839 货架图R (x4,y32,z52) (x23,y12,z10)
[0043] 表1
[0044] 系统可以通过在一个或多个数据存储体中搜索与零售位置相关联的产品放置信息,来识别102与零售位置相关联的产品放置信息。
[0045] 在各种实施例中,产品放置信息可以包括货架图在零售位置内的放置的电子示意图。可以通过用户输入来创建该货架图示意图。例如,商店设计师或其他用户可以创建包括某些产品的货架图。用户可以将货架图放置到货架图示意图中的一位置中。货架图示意图可以示出货架图相对于彼此的定位。图15示出了根据实施例的货架图示意图的示例。
[0046] 回到图1A,系统可以基于所识别的物理数据和/或所识别的产品放置信息的至少一部分,来生成104零售位置的地图。该系统可以使用来自物理数据的测量以及来自产品放置信息的货架图的测量和/或位置,来生成104零售位置的地图。该地图可以示出零售位置内部的至少一部分的细节。例如,地图可以示出一个或多个货架或显示器、一个或多个过道、一个或多个端架、一个或多个产品显示器等的位置。该地图可以示出一个或多个出口或入口的位置、结账位置、或零售位置的其它感兴趣点。
[0047] 在各种实施例中,系统可以通过将智能化应用于所识别的物理数据和/或所识别的产品放置信息的至少一部分,来生成104零售位置的地图。例如,系统可以将一个或多个规则或几组规则应用于所识别的物理数据和/或所识别的产品放置信息以生成104地图。例如,系统可以将一个或多个规则应用于货架图示意图,以将单独的货架图解释和/或组织成零售位置布局。例如,在货架图示意图中示出的某些单独的货架图可以被合并或以其它方式整合以形成过道。类似地,位于彼此对面的货架图可以被识别为单个过道的侧面。图16示出了根据实施例的已经通过应用示例性的智能而处理过的图15的货架图示意图。
[0048] 图1B示出了根据实施例的生成104地图的示例方法。如图1B所示,系统可以将货架图逻辑地关联120到一个或多个群组(grouping)中,所述一个或多个群组形成货架图对象结构。在各种实施例中,系统可以基于坐标、标签、角度相似度、对准阈值等,来对货架图进行关联120。例如,对准阈值可以指为了在货架图或在货架图群组之间存在特定关系所需的距离或角度容差。作为示例,如果过道货架图群组在具有指示其为端架的标签的货架图的右边缘的两英尺内,则该过道货架图群组可以被认为是该过道的右端架。与行(row)过道大约为90度(在阈值内)的角度差可以指示该过道货架图群组面朝中央过道。在该示例中,角度是指使货架图围绕其相对位置旋转至其所属的货架图群组以便确定其在零售位置内部的真实位置(例如,以英尺为单位)所需的度数。
[0049] 系统可以将一个或多个旋转应用122于一个或多个群组中的一个或多个货架图。旋转可以基于货架图的角度、以及货架图在群组内的相对位置。货架图的地点可以指货架图的左下角的地点或位置。例如,如果零售位置的取向为使得门位于地图的底部处,并且左下角由坐标(0,0)定义,则x坐标是指从货架图位置到零售位置的左侧绘制垂直线时的英尺数,y坐标是指从货架图位置到包括门的、零售位置的底部边缘绘制垂直线时的英尺数。
[0050] 被计算为矢量的相对位置可以是货架图绝对位置和货架图群组绝对位置之间的差。当该向量被旋转时,可以确定货架图的绝对坐标。
[0051] 作为示例,货架图群组可以从距零售位置的左侧10英尺且距零售位置的前面50英尺开始,并且与该群组相关联的货架图的位置可以被定义为距商店的左侧15英尺且距前面50英尺、成90度的角。该货架图相对于货架图群组的相对位置可以表示为(x,y)=(5,0)。将此向量旋转90度可以产生(0,5)。将其添加到货架图群组的绝对坐标可以将该货架图放置在距零售位置的左侧10英尺且距零售位置的前面55英尺处。
[0052] 在一个实施例中,系统可以识别124作为过道的侧面的一个或多个货架图群组。例如,系统可以基于一个或多个定义过道特性的规则,将货架图群组识别124为过道的侧面,所述过道特性诸如:例如群组的维度、群组的取向、从群组到零售位置的一个或多个边界等。例如,可以通过满足成为过道侧面的最小尺寸要求——要么与相似长度的相对侧面成对,要么足够靠近墙——而将两个货架图群组识别为过道的侧面。此外,对于现在被识别为过道侧面的这两个货架图群组,如果它们的尺寸相似、在阈值内平行、它们的取向大约为180度(即,面朝商店前面和面朝商店后面)且分隔开可能是行人过道宽度的距离,则可以将其关联以形成过道。
[0053] 作为另一示例,规则可以是:如果两个或更多个货架图彼此相邻,则可以将它们视为同一过道的一部分。作为另一示例,规则可以是:如果货架图位于与另一货架图对面的阈值距离内,则将这些货架图视为单个过道的不同侧面。在本公开的范围内可以使用附加和/或替代的规则。
[0054] 使用被识别124为过道的侧面的货架图群组,系统可以创建126过道对象。过道对象可以包括包含过道的侧面的货架图群组的指示。
[0055] 如图1B所示,系统可以向每个过道对象分配128唯一编号或其它标识符。所分配的标识符可以作为元数据嵌入在过道对象中。在一个实施例中,系统可以将元数据应用130于一个或多个货架图。该元数据可以包括:例如与一个或多个货架图相关联的唯一货架图标识符、货架图相对于中央过道的取向、货架图在零售位置中的取向、货架图是否为零售位置的主过道的一部分的指示、货架图是否为端架的一部分的指示、货架图是否位于墙壁上的指示、货架图是否位于收机处的指示、零售位置的一个或多个坐标或维度、与一个或多个产品相关联的唯一产品标识符、与收银机位置和/或零售位置的其它地标关联的数据等。
[0056] 在各种实施例中,系统可以序列化132货架图对象结构和过道对象以创建电子地图。地图可以是可缩放矢量图形(SVG)和可扩展标记语言(XML)文档(SVG+XML),其包含一个或多个货架图对象、一个或多个过道对象、嵌入式元数据和/或任何其它相关数据。该系统可以将表示零售位置的其它地标的一个或多个标记插入地图中。例如,系统可以将代表一个或多个产品、固定装置、收银机、门等的位置的数据插入地图中。
[0057] 所生成的SVG+XML文档可以是包括地图的视觉表示的一个或多个电子文件。如上所述,该地图还可以包括编码的XML属性和包含元数据的元素。该配置可以允许其它系统以光栅图像无法实现的强大方式来重新目的化、扩展、查询和/或定制化地图。例如,可以通过更改颜色或添加额外的视觉元素,通过旅程跟踪可视化来扩展地图。作为另一个示例,可以将地图扩展为以热图的形式示出低库存平,或作为可视化工具来协助店内拣货。在各种实施例中,当呼叫者请求光栅图像时,系统可以产生基于光栅的图像,例如便携式网络图形(PNG)图像。
[0058] 地图可以示出正由关联零售位置出售的一个或多个产品的产品放置信息。图3示出了根据实施例的零售位置的示例性地图。
[0059] 系统可以将所生成的地图存储106在一个或多个数据存储体中,以使其与其对应的零售位置相关联。例如,系统可以将地图存储在关系数据库中,使得其被键入到代表特定零售位置的唯一标识符。
[0060] 在某些实施例中,地图可用于帮助消费者或店务员在零售位置中定位特定产品。客户端电子设备的用户可以经由该客户端电子设备访问产品定位程序。产品定位程序可以是驻留在客户端电子设备(例如智能手机、平板电脑或其它电子设备)上的应用程序。可替代地,产品定位程序可以是可经由客户端电子设备通过通信网络访问的网站。通信网络可以是局域网(LAN)、广域网(WAN)、移动或蜂窝通信网络、外联网、内联网、因特网等。
[0061] 对于店务员,产品定位程序可以是驻留在存在于零售位置处的一个或多个电子设备(例如平板电脑或其它零售位置电子设备)上的应用。店务员可以使用这些电子设备来帮助零售位置处的消费者找到产品,或者消费者可以在零售位置处使用这些电子设备来帮助定位产品。
[0062] 用户可以以任何合适的方式向客户端电子设备提供输入,包括但不限于经由触摸界面、键盘或其它输入设备,或者通过将输入说给客户端电子设备的一个或多个麦克
[0063] 产品定位程序可以特定于具有一个或多个零售位置的公司(或其它组织)。例如,产品定位程序可以与Acme公司相关联,该公司在全国拥有2000个零售位置。应当理解,产品定位程序可以与不同种类的企业、公司、组织、位置等一起使用。
[0064] 图4示出了根据实施例的用于在零售位置中定位产品的示例系统。如图4所示,系统400可以包括一个或多个客户端电子设备402a-N和产品位置系统404。产品位置系统404可以经由通信网络416与一个或多个客户端电子设备402a-N通信。产品位置系统404可以被实现为一个或多个电子设备。产品位置系统404可以被实现为托管的或基于云的解决方案。在这种情况下,产品位置系统404可以包括一个或多个托管的服务器、虚拟机等。
[0065] 如图4所示,产品位置系统404可以访问产品放置数据存储体406、消费者简档数据存储体408、历史购买数据存储体410、零售位置数据存储体412和产品数据存储体414。这些数据存储体中的一个或多个可以是产品位置系统404的一部分,或者它们可以驻留于远离产品位置系统。
[0066] 产品放置数据存储体406可以存储与一个或多个产品相关联的产品放置信息。产品放置信息可以包括关于在特定零售位置中何处可以找到特定产品的信息。产品放置信息可以包括但不限于过道标识符、货架标识符、显示器标识符、零售位置中的一个或多个坐标、产品所属的货架图中的一个或多个坐标等。
[0067] 消费者简档数据存储体408可以存储关于一个或多个零售位置的消费者或潜在消费者的信息。消费者简档可以包括由消费者或潜在消费者提供的信息,例如联系信息、购物偏好、产品偏好、零售位置偏好等。例如,消费者或潜在消费者可以向零售商注册消费者账户、积分程序或其它账户。作为此注册过程的一部分,消费者可以向零售商提供包含在消费者简档中的信息。关于电子账户,用户可以设置用户名和/或密码、电子邮件或其它联系人首选项、用于在线购买的默认付款方式、账单/运输信息等。
[0068] 消费者简档可以存储被键入到特定消费者的信息。例如,一个或多个消费者标识符可以用于识别消费者,例如,与消费者在零售商的账户相关联的唯一用户名、与消费者向零售商注册的客户端电子设备相关联的唯一标识符等。消费者简档可以包括在消费者或潜在消费者的同意下由一个或多个零售位置收集的关于消费者或潜在消费者的信息。
[0069] 历史购买数据存储体410可以存储关于过去购买或消费者先前进行的购买的信息。该信息可以包括但不限于购买的产品、这样的购买的日期、购买到产品的零售位置(或者产品是经由电子商务平台购买的指示)等。
[0070] 零售位置数据存储体412可以存储关于各种零售位置的位置的信息。该信息可以包括地址、定位坐标等。产品数据存储体414存储有关由一个或多个零售位置出售的产品的信息。这样的信息可以包括一个或多个零售位置的库存信息。
[0071] 图5示出了根据实施例的在零售位置中定位产品的示例方法。如图5所示,该方法可以包括识别500特定的零售位置。系统可以通过经由产品定位程序接收零售位置的指示来识别500零售位置。例如,用户可以提供与零售位置相关联的唯一标识符,例如零售位置的名称、零售位置的地址或与零售位置相关联的唯一标识符。作为另一个示例,用户可以提供位置,例如邮政编码。该系统可以访问零售位置数据体或其它数据存储体,以确定在邮政编码的一定距离内是否存在任何零售位置。如果有的话,系统可以经由产品定位程序向用户呈现选项,并且用户可以选择正确的零售位置。
[0072] 作为另一示例,产品定位程序可以访问客户端电子设备的位置传感器,例如全球定位系统(GPS),以确定客户端电子设备和用户的当前位置。产品定位程序可以自动选择最近的零售位置。可替代地,产品定位程序可以确定在当前位置的一定距离内是否存在任何零售位置。如果有的话,系统可以经由产品定位程序向用户呈现选项,并且用户可以选择正确的零售位置。
[0073] 作为又一个示例,产品定位程序可以识别与特定用户相关联的零售位置。例如,用户可以创建存储在一个或多个数据存储体中的消费者简档。作为消费者简档的一部分,用户可以标识“起始(home)”零售位置。起始零售位置可以指用户经常在其中购物的零售位置、最接近用户位置的零售位置等。
[0074] 回到图5,系统可以识别502要被定位在所识别的零售位置处的产品。系统可以通过接收与产品相关联的条形码或通用产品代码(UPC)的扫描来接收产品的指示以识别502产品。例如,电子设备可以包括条形码扫描器软件,其允许电子设备扫描UPC或其它条形码。作为另一示例,电子设备可以与扫描器通信,该扫描器扫描UPC或其它条形码。
[0075] 系统可以通过接收与产品有关的一个或多个搜索词来接收产品的指示。例如,产品位置程序可以提示用户输入一个或多个搜索词以识别要查找的产品。搜索词可以涉及产品的类型、产品的名称、产品的品牌、库存单位(SKU)号等。该系统可以接收搜索词(例如,键入(typed)文本或话音(spoken)单词/短语),并且可以使用搜索词的至少一部分来查询一个或多个产品数据存储体。产品数据存储体存储有关由一个或多个零售位置出售的一个或多个产品的信息。该产品信息可以包括但不限于产品品牌、产品名称、产品描述、关联的UPC、价格、SKU、销售该产品的一个或多个零售位置的指示、和/或该产品当前是否处于特定零售位置处的库存中的状态。
[0076] 系统可以搜索产品信息以识别满足查询的一个或多个产品。例如,如果用户搜索“猫粮”,则系统可以识别零售位置出售的所有猫粮产品。作为另一个例子,如果用户搜索“X公司的猫粮”,则系统可以识别由X公司制造并由零售位置出售的所有猫粮产品。在本公开的范围内可以使用附加和/或替代的查询。
[0077] 在另一实施例中,系统可以通过识别用户先前从零售商购买的一个或多个产品来接收产品的指示。一个或多个消费者的购买历史信息可以存储在一个或多个历史购买数据存储体中。购买历史信息可以包括有关一段时间内消费者从零售商购买的一个或多个产品的信息。购买历史信息可以包括与消费者相关联的唯一标识符,例如,积分程序标识符、用户名、消费者的名字或地址等。购买历史信息可以包括消费者从零售商购买的产品的名称、与该产品相关联的唯一标识符、产品类型、购买到该产品的零售位置(或者产品是通过该零售商的商务平台购买的指示,如果适用的话)、产品价格等。系统可以向用户呈现用户先前购买的产品之中一个或多个产品的列表,并且可以从用户接收对特定产品的选择。
[0078] 回到图5,系统可以识别S04所识别的产品在所识别的零售位置处一个或多个位置。在各种实施例中,产品可以位于零售位置中的两个或更多个不同位置中。例如,产品可以在零售位置具有主要位置(诸如,某个货架空间)以及次要位置(诸如,端架)。系统可以识别504产品的所有位置。可替代地,系统可以识别产品的主要位置。
[0079] 系统可以在产品放置数据存储体中搜索零售位置处的所识别的产品的位置信息。例如,系统可以在产品放置数据存储体中查询关于产品在相关零售位置处位于何处的信息。位置信息可以包括所识别的产品所属的货架图的指示。位置信息可以包括产品在零售位置处所位于的过道、产品在零售位置处所位于的特定货架的指示、产品在零售位置中所位于的坐标等。
[0080] 作为示例,系统可以在诸如产品放置数据存储体之类的数据存储体中搜索所识别的产品。系统识别所识别的产品所属的货架图。该系统可以从诸如产品放置数据存储体之类的数据存储体中检索与所识别的货架图相关联的一个或多个坐标。所述坐标指示货架图在零售位置内位于何处。该系统还可以检索指示所识别的产品在所识别的货架图内位于何处的一个或多个坐标。这些坐标指示从货架图的朝前的视图(例如,货架视图)来看的所识别的产品的位置。
[0081] 系统可以从一个或多个数据存储体中检索506与所识别的零售位置相关联的地图。地图可以示出零售位置的瞰视图。可替代地或另外地,地图可以示出朝前的货架视图。
[0082] 系统可以修改508所检索的地图以包括所识别的产品在零售位置中的位置的指示。例如,系统可以修改地图以在与所识别的产品所属的货架图相关联的坐标处示出所识别的产品的指示。在各种实施例中,系统可以通过将元数据嵌入到SVG+XML文档中来修改地图,以使该地图示出所识别的产品的位置。该地图可以是示出零售位置中的产品位置的鸟瞰视图的地图,诸如图6所示。
[0083] 系统可以修改508示出了所识别的产品所属的货架图的朝前的货架视图的地图,以示出所识别的产品在货架图内的位置。例如,系统可以修改508朝前的货架视图地图,以包括表示所识别的产品在货架图内的坐标的指示符。图7B示出了根据实施例的示例性朝前的货架视图地图。
[0084] 指示可以是所识别的产品位于何处的视觉指示,例如标志、符号、颜色等。该指示可以将产品的相对位置示出在一个或多个显示器上。例如,指示可以示出产品相对于过道的位置(例如,过道的近端、过道的中部、过道的远端)。图6示出了根据实施例的示出特定产品的位置的示例性地图。
[0085] 系统可以使得510将示出所识别的产品的位置的地图显示给用户。可以经由电子设备的显示设备将地图显示给用户。
[0086] 在实施例中,系统可以生成到所识别的产品的位置的指引(direction)。系统可以识别开始位置,从该开始位置提供指引。开始位置可以是静态位置,例如零售位置的前面或入口。可替代地,开始位置可以是用户在零售位置内的当前位置。
[0087] 零售位置可以包括遍及零售位置的至少一部分的无线接入点。无线接入点是指允许启用了无线的电子设备连接到有线网络的硬件电子设备。无线接入点可以是位于零售位置中的各个位置处的独立设备。可替代地,无线接入点可以是路由器的组件,该路由器被类似地定位为遍及零售位置。
[0088] 产品位置系统可以确定客户端电子设备正在零售位置中接入哪个无线接入点。产品位置系统可以维护或有权访问包括电子设备/无线接入点连接的列表的数据存储体。产品位置系统可以在列表中搜索客户端电子设备的唯一标识符,并且可以识别其连接到的无线接入点。出于提供指引的目的,产品位置系统可以将客户端电子设备连接到的无线接入点的位置用作开始位置。
[0089] 系统可以确定从开始位置到所识别的产品的位置的路线。该系统可以将一个或多个路线规划或寻路算法应用于地图,以确定从开始位置到所识别的产品的位置的路线。考虑到显示器、货架等的放置,该路线可以是最短的可能路线。该系统可以向用户提供指引。所述指引可以作为文本而提供,例如从开始位置到所识别的产品的位置的书面逐步指引。
可以以音频格式提供指引。例如,可以经由用户的客户端电子设备的一个或多个扬声器向用户播放包含从开始位置到所识别的产品的位置的指引的一个或多个音频文件。该系统可以通过将书面指引翻译成音频格式来生成音频文件。
[0090] 所述指引可以将用户指引到某产品的精确位置。例如,指引可以通知用户产品位于显示器的第5行。系统可以从产品放置数据存储体中获得该位置信息。
[0091] 在一个实施例中,系统可以检索与所识别的产品的位置相关联的图像。该图像可以是示出所识别的产品在货架或其它显示器上的定位或位置的图像。例如,图像可以是示出所识别的产品在货架或显示器上的定位或位置的货架图的一部分。作为另一示例,图像可以是示出所识别的产品在货架或其它显示器上的定位或位置的照片。
[0092] 系统可以从存储了产品放置信息的一个或多个数据存储体中检索图像。如上所述,产品放置信息可以被存储为使得其与特定产品和特定零售位置相关联。系统可以在数据存储体中搜索与所识别的产品和所识别的零售位置相关联的产品放置信息,并且可以从产品放置信息中检索图像。该系统可以使检索到的图像经由客户端电子设备显示给用户。
[0093] 在各个实施例中,系统可以检索与所识别的产品相关联的产品描述。产品描述可以更详细地描述所识别的产品,解释所识别的产品的预期用途,提供使用所识别的产品的指示等。该系统可以从产品数据存储体中检索产品描述。
[0094] 图7A示出了根据实施例的可以显示给产品定位程序的用户的图形用户界面(GUI)的示例。如图7A所示,可以显示产品描述、指引、示出所识别的产品的位置的地图以及所识别的产品位置的图像(对于所识别的零售位置),作为同一GUI的一部分。应当理解,在本公开的范围内,可以显示这些特征的任何组合作为GUI的一部分。还应理解,在本公开的范围内,可以经由单独的或分开的GUI来显示这些特征中的任何特征。图7B示出了根据实施例的可以被显示给产品定位程序的另一示例GUI。如图7B所示,GUI可以包括产品位置的货架图或其它朝前的货架视图。
[0095] 在各种实施例中,系统可以响应于用户激活超链接或其它链接,而使得将产品描述、示出产品的位置的地图、到产品的位置的指引和/或产品在产品位置处的图像显示给用户。例如,系统可以向用户发送带有超链接的电子邮件,该超链接在被选择时使得与一个或多个产品相关联的信息显示给用户。系统可以仅向同意接收来自零售商的通信的用户发送电子邮件。
[0096] 可以出于各种原因向用户发送电子邮件。例如,如果用户的起始零售位置已被翻新或重新组织并且产品或其它商品的位置已被改变,则系统可以向用户发送电子邮件。该消息可以向用户通知该改变以及在新的布局或配置中在哪里可以找到一个或多个产品。作为另一个示例,如果用户改变或更新了用户的起始零售位置,则可以将电子邮件消息发送给用户。
[0097] 电子邮件消息可以包括与用户先前已从零售商购买的一个或多个产品相关联的一个或多个超链接。产品可以是用户先前从特定零售位置购买的产品。例如,系统可以访问历史购买数据存储体以识别某个用户已经购买的一个或多个产品。该系统可以识别用户在某段时间内购买的一个或多个产品。该系统可以识别用户已经从特定零售位置购买的一个或多个产品。
[0098] 对于所述产品中的一个或多个,系统可以生成电子邮件消息给用户。对于先前购买的物品中的一个或多个,系统可以生成链到与特定的零售位置处先前购买的物品有关的信息的超链接,并且可以将该超链接嵌入到给用户的电子邮件消息中。选择该超链接可以将用户重定向到网站或者可以打开产品定位程序,并且可以向用户显示与产品在零售定位中的位置有关的信息。例如,类似于图7所示的GUI可以被呈现给用户。图8示出了示出根据实施例的示例性位置服务的图。
[0099] 在各种实施例中,产品位置系统可以与库存管理系统通信。图9示出了根据实施例的示出这种系统900的示例的图。库存管理系统904和产品位置系统902可以经由一个或多个通信网络906进行通信。
[0100] 库存管理系统可以跨一个或多个零售位置而存储、监视和跟踪产品的库存。库存管理系统可以跟踪货架上的库存、在储藏室、仓库等中的库存量。库存管理系统可以经由通信网络910与销售点(POS)系统908通信。可替代地,POS系统908可以是库存管理系统的组件。
[0101] POS系统908可以跟踪产品的购买,并且可以将与这种购买相关联的购买信息发送到库存管理系统904。购买信息可以包括所售的(一种或多种)产品的指示、所售每种产品的数量、购买时间、购买到(一种或多种)产品的零售位置的指示等。库存管理系统904基于其接收的购买信息来更新其记录,以反映零售位置处的最新(up-to-date)库存。
[0102] 图10示出了根据实施例的生成库存警报的示例方法。如图10所示,库存管理系统从POS系统接收1000购买信息。库存管理系统基于购买信息来更新1002其记录。例如,库存管理系统可以基于接收到的购买信息来递减特定零售位置的产品的库存。例如,库存管理系统可以接收购买信息,该信息指示在零售位置1处售出了两个具有SKU#3824990的产品。库存管理系统维护产品库存数据存储体,其指示零售位置1当前具有带有该SKU的42件产品。库存管理系统将这个数字减去已售出的数字以更新其记录,以反映零售位置1现在具有带有该SKU的40件产品。库存管理系统可以类似地更新1002被添加到零售位置的库存的产品的产品库存。例如,如果零售位置接收到新的库存货物,如果产品被返回零售位置并且可以再次出售,等等。
[0103] 库存管理系统可以确定1004零售位置处的产品的货架上的库存量是否下降到某个阈值以下。响应于确定货架上的库存量下降到阈值以下,库存管理系统可以向产品位置系统发送1006通知。该通知可以包括标识具有低库存的(一个或多个)产品的信息。该信息可以包括SKU编号或其它唯一产品标识符。
[0104] 产品位置系统接收1008该通知。产品位置生成1010地图,该地图示出该通知中指示的一个或多个产品在相关零售位置处的位置。产品位置可以以类似于上述方式的方式生成地图。
[0105] 产品位置系统可以使得1012将该地图显示在与零售位置的一个或多个雇员或代表(诸如,例如零售位置的店务员)相关联的一个或多个客户端电子设备上。例如,产品位置系统可以访问数据存储体,该数据存储体指示哪些客户端电子设备与哪些零售位置相关联。客户端电子设备可以与唯一标识符、互联网协议(IP)地址等相关联。产品位置可以识别与零售位置相关联的一个或多个客户端电子设备,并且可以使得将地图1012显示在那些客户端电子设备上。产品位置系统还可以使得将产品的低库存的通知显示在客户端电子设备处。图11示出了根据实施例的示例性通知系统。
[0106] 在员工已补充库存后,员工可以清除该通知。员工可以通过向员工的客户端电子设备提供输入来清除通知。例如,员工可以在GUI上进行选择,按下按钮,滑动通知等,以清除该通知。作为响应,客户端电子设备可以向产品位置系统发送库存已被补充的通知。产品位置系统可以向库存管理系统发送库存已被补充的通知。
[0107] 在各个实施例中,产品位置系统可以与电子数字助理(或虚拟助理)应用通信,如图12所示。电子数字助理(或虚拟助理)应用是指理解自然语言并为用户完成电子任务的应用程序。
[0108] 此类任务的一个示例是要求电子数字助理为用户创建待办事项列表。待办事项列表是指用户想要完成的任务的列表。待办事项列表的示例可以是购物列表。
[0109] 图13示出了根据实施例的与待办事项列表相关的生成地图的示例方法。电子数字助理可以从用户接收1300输入以开始待办事项列表。用户可以指令电子数字助理将在零售位置购买狗粮添加到待办事项列表。在某些实施例中,用户可以例如通过狗粮的名称、狗粮的品牌等来指定要购买的狗粮。可替代地,用户可以简单地指定狗粮。
[0110] 数字电子助理可以接收1302指令并且可以解析1304指令。电子数字助理可以解析指令1304,以确定该指令是否包括一个或多个触发词。触发词是指向电子数字助理指示应该联系某个零售商的产品位置系统的词或短语。用户可以通过配置电子数字助理的一个或多个设置来识别一个或多个触发词。例如,用户可以配置电子数字助理的设置以指示“狗粮”和“猫粮”是零售位置X的触发词。作为另一个示例,零售位置的名称可以是触发词。在本公开的范围内可以使用附加的和/或替代的触发词。
[0111] 响应于确定该指令包括一个或多个触发词,电子数字助理可以通知1306与相关零售商或零售位置相关联的产品位置系统。例如,电子数字助理可以向产品位置系统发送通知。该通知可以包括用户和指令的指示。用户指示可以是向产品位置系统标识用户的标识符,例如名字、用户名或其它唯一标识符。
[0112] 产品位置系统可以接收1308该通知。产品位置系统可以识别通知中指定的一个或多个产品。例如,如果通知仅包括用户标识符和触发词“狗粮”,则产品位置系统可以访问历史购买数据存储体以确定用户先前已购买或最近购买了哪种狗粮。如果该通知中包含某个品牌或类型的狗粮,则产品位置系统可以使用来自该通知的信息来搜索产品数据存储体以识别产品。
[0113] 产品位置系统可以确定1310用于购买的相关零售位置。产品位置系统可以确定用户先前购买该产品的零售位置是所述相关零售位置。作为另一个示例,产品位置系统可以确定用户的起始零售位置是所述相关零售位置。作为又一个示例,产品位置系统可以确定用户的客户端电子设备的当前位置。例如,用户的客户端电子设备的产品位置程序可以访问客户端电子设备的GPS或其它位置跟踪器,并且可以将位置发送到产品位置系统。产品位置系统可以确定最接近用户当前位置的零售位置是所述相关零售位置。
[0114] 产品位置系统可以确定1312所识别的产品在相关零售位置处的位置,并且可以生成1314该零售位置的示出产品的位置的地图,如上所描述的。产品位置系统可以使得1314将地图显示给用户。例如,当用户经由客户端电子设备打开产品位置程序时,产品位置系统可以使得将地图(和/或一个或多个指引)显示给用户。作为另一个示例,当产品位置系统确定客户端电子设备位于距零售位置一定距离之内时,产品位置系统可以使得将地图显示在客户端电子设备处。例如,用户的客户端电子设备的产品位置程序可以访问客户端电子设备的GPS或其它位置跟踪器,并且可以将该位置发送到产品位置系统。如果用户的当前位置在距零售位置一定距离之内,则产品位置系统可以使得将地图显示在客户端电子设备处。作为另一个示例,产品位置系统可以使得将通知显示在用户的客户端电子设备处,以向用户通知地图是可用的。
[0115] 在各种实施例中,系统可以使用电子购物列表来确定供购物者遵循穿过零售位置以购买购物列表上的物品的优选路线。产品位置程序可以包括购物列表功能,该功能允许用户创建零售位置的购物列表。用户可以选择或以其它方式标识要在零售位置处购买的一个或多个产品,并且产品位置程序可以创建产品的购物列表。例如,产品位置程序可以允许用户搜索一个或多个产品,或者从列表中选择一个或多个产品以添加到购物列表。作为另一个示例,产品位置程序可以接收或访问用户的购物列表,所述用户的购物列表是该用户使用与产品位置程序通信的不同程序创建的。
[0116] 产品位置系统确定购物列表上的一个或多个产品在零售位置中的位置。该系统可以检索零售位置的地图,并使用路线规划或寻路算法来生成到一个或多个产品在零售位置中的位置的指引。指引可以沿着从开始位置起始的路线。在一个实施例中,指引可以是使为定位产品所需的步行距离最小化的指引。例如,不管产品在购物列表上的顺序如何,系统都可以呈现使需要遍历的距离最小化的指引。该系统还可以使得经由用户电子设备显示路线的视觉描绘,诸如,例如在零售位置的地图上示出的高亮显示的路线。
[0117] 作为示例,系统可以确定购物列表上的产品在零售位置中的位置。这些位置可以是与产品所属的货架图相关联的坐标。系统可以使用一个或多个路线规划或寻路算法、零售位置的地图以及产品的位置,来确定穿过零售位置以便访问列表上每个产品的位置的最短路线。该系统可以使得将指引显示在用户的电子设备上。
[0118] 在各种实施例中,系统可以响应于确定用户可能在定位产品时需要帮助,来使得将商店位置的地图显示给用户。图17示出了根据各种实施例的示例流程。
[0119] 例如,如上所述,零售位置可以包括遍及零售位置的至少一部分的一个或多个无线接入点。当用户进入零售位置时,该用户的电子设备可以与零售位置中的一个或多个无线接入点进行通信。例如,用户可以配置其电子设备以允许与无线接入点的通信。当电子设备在无线接入点的范围内时,无线接入点可以检测到用户的电子设备的存在。该系统可以在列表中搜索客户端电子设备的唯一标识符,并且可以识别其连接到的无线接入点。该系统可以访问数据存储体,例如消费者简档数据存储体,以识别与检测到的电子设备相关联的用户。一旦系统识别出用户,系统就可以根据消费者简档数据存储体、历史购买数据存储体和/或一个或多个其它数据存储体中的信息,来确定用户是否曾经在零售位置购买过产品。例如,系统可以确定用户所在的零售位置是否是用户的起始零售位置。作为另一个示例,系统可以从历史购买数据存储体中确定用户是否已经在一段时间内从零售位置购买了任何产品。如果系统确定该零售位置不是用户的起始零售位置和/或用户在一段时间内未从该零售位置购买任何产品,则系统可以使得将该零售位置的地图经由用户的电子设备而显示给用户。
[0120] 作为另一示例,系统可以响应于确定用户在零售位置的一个位置中或其周围徘徊了某段时间,而使得显示零售位置的地图。例如,系统可以确定在某段时间(诸如,例如五分钟)内,用户的电子设备正在被同一无线接入点检测。在本公开的范围内可以使用附加的和/或替代的时间范围。响应于确定用户在徘徊,系统可以使得经由用户的电子设备来显示商店的地图和/或用户的电子设备区域中的一个或多个货架的朝前的货架视图地图。
[0121] 在各种实施例中,如果系统确定用户在徘徊,则系统可以将电子通知发送到与零售位置的一个或多个员工相关联的电子设备。该通知可以警告员工用户可能需要帮助。
[0122] 根据各种实施例,无线接入点还可以与除用户电子设备之外的设备通信。例如,用户可以将其宠物带到宠物商店零售位置。宠物可以佩戴电子项圈,该电子项圈可以在处于零售位置中时与一个或多个无线接入点通信。响应于检测到电子项圈,系统可以向零售位置中的一个或多个员工的电子设备发送通知。该通知可以警告员工在零售位置中存在宠物。员工可以进而为宠物提供零食或以其它方式照顾宠物和/或用户。
[0123] 图14描绘了可用于包含或实现程序指令的硬件的框图,例如基于云的服务器、电子设备、虚拟机或容器的程序指令。总线1400用作互连该硬件的其它所示组件的信息高速路。该总线可以是系统的元件之间的物理连接,或者是系统的各个元件可以经由其共享数据的有线或无线通信系统。处理器1405是执行运行程序所需的计算和逻辑运算的处理设备。处理器1405单独或与图14中公开的一个或多个其它元件相结合是电子设备、处理设备、计算设备或处理器等在本公开内使用的术语的示例。处理设备可以是物理处理设备、包含在另一处理设备内的虚拟设备、或包含在处理设备内的容器。处理设备可以是微处理器或微控制器
[0124] 存储设备1420是可以在其上存储编程指令、数据或两者的硬件元件或硬件元件的一部分。只读存储器(ROM)和随机存取存储器(RAM)构成了存储设备、以及云存储服务和闪存的示例。
[0125] 可选的显示接口1430可以允许信息以音频、视觉、图形或字母数字格式显示在显示器1035上。与诸如打印设备之类的外部设备的通信可以使用诸如通信端口或天线之类的各种通信设备1440来发生。通信设备1440可以可通信地连接到诸如因特网或内联网的通信网络。
[0126] 硬件还可以包括用户输入接口1445,该用户输入接口1445允许从输入设备接收数据,所述输入设备诸如键盘或小键盘1455或其它输入设备1455(例如鼠标触摸板触摸屏、遥控器、指向设备、视频输入设备和/或麦克风)。还可从诸如数字相机或摄像机的图像捕捉设备1410接收数据。可以包括定位(或位置)传感器1415和/或运动传感器1165以检测设备的定位和运动。运动传感器1065的示例包括陀螺仪加速度计。定位(或位置)传感器1415的示例是全球定位系统(GPS)传感器设备,该设备从外部GPS网络接收位置数据。该硬件还可以包括输出设备,诸如,例如一个或多个扬声器。
[0127] 上述的特征和功能以及替代方案可以组合到许多其它不同的系统或应用中。本领域技术人员可以做出各种替代、修改、变化或改进,所公开的实施例也意图涵盖其中的每一种。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈