一种基于相互协同的热点定位方法与流程

文档序号:25034759发布日期:2021-05-11 17:06阅读:95来源:国知局
一种基于相互协同的热点定位方法与流程
本申请属于商场购物热点发现
技术领域
,尤其涉及一种基于相互协同的热点定位方法。
背景技术
:超市是人们采购日常生活用品的主要场所,购物小推车是超市中经常用到的购物工具。一般来说在超市等大型自选商场中,从商场入口到商场出口之间需要经过很长的距离,在顾客所采购的商品较多的情况下,拿着所采购的商品在商场内行走十分不便。顾客常选择小推车来暂时存放所选商品,从而方便携带所采购的商品。为了便于超市小推车的管理和避免收银排队的问题,对于超市小推车的技术研究也逐渐被人们所重视。例如在小推车上安装了智能锁,便于小推车的管理。又例如,在小推车上安装条码扫描器、微电脑控制器、显示屏,微电脑控制器设有扫码收银单元和wifi联网单元,条码扫描器可以录入商品信息,经过扫码收银单元结算显示支付二维码,顾客只需扫描二维码进行结算即可,可在一定程度上避免收银区的拥堵。上述现有技术方案虽然在一定程度上方便了顾客结算,但是小推车的功能还比较单一,仅体现在商品的存放和搬运上。而商场经常在搞一些促销活动,为了促进销量,需要吸引顾客前往促销地点。然而目前仅在商场的入口退出广告信息,并不足以引导顾客前往商品所在区域。技术实现要素:本申请的目的是提供一种基于相互协同的热点定位方法,利用商场的小推车等移动购物工具为顾客推送热点位置,便于顾客选购商品。为了实现上述目的,本申请技术方案如下:一种基于相互协同的热点定位方法,用于在商场内对热点进行定位,所述商场内配置有接入到无线网络的多台移动购物工具,以及设置在无线网络中的管理服务器,所述基于相互协同的热点定位方法,包括:购物工具周期性发送第一广播消息,广播自己的位置信息、身份标识和时间点,并携带第一标志;购物工具在收到其他购物工具发送的第一广播消息时,如果接收的其他购物工具发送的第一广播消息携带第一标志,则记录接收第一广播消息的接收时间点,在自己下一次发送第一广播消息时,还转发所接收的其他购物工具的第一广播消息,并将其第一标志修改为第二标志;在收到其他购物工具发送的第一广播消息时,如果接收的其他购物工具发送的第一广播消息携带第二标志,则丢弃该第一广播消息;管理服务器接收购物工具发送的第一广播消息,如果接收的第一广播消息携带第二标志,则判断是否收到过相同时间点的相同购物工具的第一广播消息,如果收到过则丢弃,否则记录购物工具的位置信息和时间点;管理服务器根据购物工具的位置信息和时间点判断购物工具是否滞留,如果在同一地点滞留的购物工具数量超过设定阈值,则认为该地点为热点。进一步的,所述基于相互协同的热点定位方法,还包括:所述管理服务器向购物工具推送热点的位置信息。进一步的,所述购物工具还相互协同,组建组播组,包括:识别放入自身购物工具内的商品信息,将识别得到的商品信息和自身身份标识广播给其他购物工具,并接收其他购物工具发送的商品信息和身份标识;根据偏好策略判断自身购物工具内的商品与其他购物工具内的商品是否偏好相同,与偏好相同的其他购物工具协商,共同加入一个组播组。可选的,所述根据偏好策略判断自身购物工具内的商品与其他购物工具内的商品是否偏好相同,包括:若自身购物工具中的商品与其他购物工具内的商品相比,相同商品种类的商品数量超过预设的第一阈值时,判定偏好相同。可选的,所述根据偏好策略判断自身购物工具内的商品与其他购物工具内的商品是否偏好相同,包括:若自身购物工具中的商品与其他购物工具内的商品相比,相同商品种类的商品数量在各自购物工具内的占比超过预设的第二阈值时,判定偏好相同。可选的,所述与偏好相同的其他购物工具协商,共同加入一个组播组,包括:申请一个未被使用的组播组地址,以单播的方式向偏好相同的其他购物工具发出邀请,邀请信息中含有组播组地址和当前偏好,偏好相同的其他购物工具收到邀请后,加入到组播组中。可选的,所述申请一个未被使用的组播组地址之前,先延迟一个随机时间段。可选的,所述申请一个未被使用的组播组地址时,若发现当前偏好已经有对应的组播组地址,则等待接收加入组播组的邀请,在收到邀请后加入组播组。可选的,所述基于相互协同的热点定位方法,还包括:所述购物工具在连续n次收到一个其他购物工具的第一广播消息,并且第一广播消息对应的位置相同,则判断该其他购物工具在该位置滞留;如果发现在该位置滞留的其他购物工具数量超过m,则判断该位置为热点。可选的,所述基于相互协同的热点定位方法,还包括:所述购物工具在发现有相同组播组的其他购物工具在一个热点滞留,则提示顾客前往该热点。本申请提供的一种基于相互协同的热点定位方法,通过购物工具之间相互协同发送购物工具的位置信息,以确定商场内的热点位置,引导顾客前往热点位置购物。本申请为顾客提供了商场内的热点位置信息,方便了顾客前往热点位置,并且热点位置是有顾客自发形成,更能够准确反映当前顾客所热衷采购的商品位置,提升了顾客商场购物的用户体验。附图说明图1为本申请购物工具结构示意图;图2为本申请实施例基于相互协同的热点定位方法流程图;图3为本申请实施例组建组播组流程图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。本申请提供的一种基于相互协同的热点定位方法,用于在商场内对热点进行定位,商场可以是超市或其他大型卖场,商场内配置有接入到无线网络的多台移动购物工具,以及设置在无线网络中的管理服务器,移动购物工具可以是小推车或其他手提的购物篮等。本申请购物工具如图1所示,在购物工具本体上设有无线通信模块、处理模块、识别模块和显示模块。其中无线通信模块可以采用wifi、4g/5g、gprs、蓝牙等任何无线通信技术,用于将所有安装了无线通信模块的购物工具接入到商场的无线网络中,无线网络中设置有管理服务器,各个购物工具可以在无线网络中进行相互的通信。所述识别模块可以是条码扫描器、rfid阅读器,用于读取商品上带有的条形码或rfid标签。rfid(radiofrequencyidentification)是射频识别技术,本申请优选采用rfid来识别商品,而不需要特意去扫描条形码。rfid只要在一定距离类即可识别,应用起来更加方便。而条码扫描器则需要对准条形码进行扫描才可识别。本申请通过rfid阅读器来识别商品上的rfid标签,来获得商品信息,包括商品种类、商品名称、商品编号、价格等等。无线通信模块、识别模块和显示模块均与处理模块相连,识别模块将识别得到的商品信息传送给处理模块,处理模块通过无线通信模块与其他购物车通信,显示模块接收处理模块的指令,显示指令显示的信息。在一个实施例中,如图2所示,一种基于相互协同的热点定位方法,包括:步骤s110、购物工具周期性发送第一广播消息,广播自己的位置信息、身份标识和时间点,并携带第一标志。以小推车为例,小推车上设有位置定位导航模块,可以实时获取自身位置信息,该位置定位模块可以是gps或北斗定位等定位模块。小推车通过无线通信模块加入到无线网络,可以与无线网络中的其他小推车和管理服务器进行通信。小推车周期性发送第一广播消息,第一广播消息中携带自己的位置信息、身份标识和时间点,并携带第一标志。其中身份标识可以是自身的编号,或自身的ip地址。时间点即发送第一广播消息的时间,携带的第一标志和第二标志可以是任意不同的一个字母,或数字。本实施例以第一标志为0,第二标志为1进行说明。步骤s120、购物工具在收到其他购物工具发送的第一广播消息时,如果接收的其他购物工具发送的第一广播消息携带第一标志,则在自己下一次发送第一广播消息时,还转发所接收的其他购物工具的第一广播消息,并将其第一标志修改为第二标志;在收到其他购物工具发送的第一广播消息时,如果接收的其他购物工具发送的第一广播消息携带第二标志,则丢弃该第一广播消息。具体的,小推车可以接收到其他小推车的第一广播消息。以小推车2接收到小推车1的第一广播消息为例,小推车2接收到小推车1的第一广播消息后,如果发现该第一广播消息携带的标志是0,则在自己下一次发送第一广播消息时,不仅发送自己的第一广播消息,还转发接收到的小推车1发送的第一广播消息。需要注意的是,小推车2转发小推车1的第一广播消息时,对第一广播消息中位置信息、身份标识信息和时间点不做修改,仅将其标志修改为1。假设小推车2收到的小推车1的第一广播消息如下:身份标识位置信息时间点标志小推车1位置12020-11-5,10:10:300表1小推车2转发小推车1的第一广播消息时,转发的第一广播消息如下:身份标识位置信息时间点标志小推车1位置12020-11-5,10:10:301表2小推车2如果收到的第一广播消息中携带的标志已经是1,则不进行处理,删除该第一广播消息即可,重复转发第一广播消息。步骤s130、管理服务器接收购物工具发送的第一广播消息,如果接收的第一广播消息携带第二标志,则判断是否收到过相同时间点的相同购物工具的第一广播消息,如果收到过则丢弃,否则记录购物工具的位置信息和时间点。具体的,管理服务器接收到第一广播消息后,对于标志为1的第一广播消息,也有可能之前已经收到过标志为0的第一广播消息,因此需要经过判断处理。例如,管理服务器接收到对应小推车1的如表1所示的第一广播消息后,又收到小推车2转发的如表2所示的第一广播消息时,就丢弃小推车2转发的第一广播消息,并对小推车1发送的第一广播消息进行记录。如果管理服务器仅收到小推车2转发的如表2所示的第一广播消息时,未收到标志为0的第一广播消息,则记录小推车1的位置信息和时间点。本申请上述方法避免了小推车1由于货柜遮挡导致标志为0的第一广播消息未发送出去,但是由小推车2帮助发送了出去,管理服务器收到小推车2转发的第一广播消息后,能够确认小推车1的位置。步骤s140、管理服务器根据购物工具的位置信息和时间点判断购物工具是否滞留,如果在同一地点滞留的购物工具数量超过设定阈值,则认为该地点为热点。具体的,管理服务器记录了每个小推车的位置、时间信息,因此可以判断小推车是否在某一个地点滞留。例如小推车1在一段时间内(例如3-10分钟),位置都在同一个地点,则认为其滞留了。如果在同一地点滞留的小推车数量超过设定阈值,例如滞留了5个小推车,则认为该地点为热点。本申请的另一个实施例,所述基于相互协同的热点定位方法,还包括:所述管理服务器向购物工具推送热点的位置信息。在本实施例中,管理服务器在确定热点的位置后,向所有小推车发送热点信息,以便小推车的使用者前往热点位置购物。本申请通过小推车之间的协同发送第一广播消息,避免了某一个小推车受商场金属柜台的影响,未能将位置信息发送给管理服务器的情况,准确的得到小推车的移动轨迹。并通过统计分析,确定商场内的热点,提供给顾客,方便顾客前往购买。商场内的热点,例如打折等优惠力度大的区域,或厂家活动热点区域,或新商品推广热点区域等。本申请的另一个实施例,如图3所示,本申请购物工具还相互协同,组建组播组,包括:步骤s210、识别放入自身购物工具内的商品信息,将识别得到的商品信息和自身身份标识广播给其他购物工具,并接收其他购物工具发送的商品信息和身份标识。本实施例中顾客进入商场购物,先领取一个购物工具,以下以小推车为例进行说明。小推车上的无线通信模块连接上商场内的无线网络,各个小推车之间可以进行通信。在顾客选取到商品后,将其放入小推车,小推车rfid阅读器读取商品上的rfid标签。调整小推车rfid阅读器的识别距离,只有当商品丢入小推车时,阅读器才能识别该商品的独有编号,根据该编号向本地存储的信息查询,获得对应的商品信息,包括商品编号、商品名称、商品种类、价格等信息。rfid阅读器将识别得到的商品信息发送给处理模块,处理模块将商品信息及小推车自身身份标识(如ip地址,或小推车编号)通过无线通信模块广播到无线网络中(发送第二广播消息),与无线网络连接的所有小推车都能收到该第二广播消息。从而,其他小推车可以获得这些商品信息,每个小推车都清楚所有小推车的商品接收情况。例如,小推车1在放入一个商品a后,在无线网络中广播,加入无线网络的其他小推车2、3、4…都能知道小推车1中放入了商品a。同理,反过来,小推车1也同样知道其他小推车中放入的商品,这里不再赘述。步骤s220、根据偏好策略判断自身购物工具内的商品与其他购物工具内的商品是否偏好相同,与偏好相同的其他购物工具协商,共同加入一个组播组。本实施例小推车上都预先设置了可以选择的偏好策略,可以设置多个偏好策略,也可以仅设置一个偏好策略。偏好策略设置在处理模块,处理模块进行判断。本申请每种偏好策略对应一种偏好,例如偏好策略1对应的偏好是食品,偏好策略2对应的是体育用品,偏好策略3对应的是学习用品。也可以在设置偏好策略时,不设置对应的偏好,而是在发现偏好相同时,赋予对应的偏好。本申请的一种偏好策略为,若自身购物工具中的商品与其他购物工具内的商品相比,相同商品种类的商品数量超过预设的第一阈值时,判定偏好相同。例如,对于偏好策略1,其偏好是食品,小推车1与小推车2中都放入了商品,如果小推车1与小推车2中相同商品种类(食品)的商品数量达到预设的阈值(例如5类),就认为两者是偏好相同。假设小推车中放入了10件商品,其中有6个商品都属于食品类;小推车2中放入了15件商品,其中7个商品属于食品类,则认为他们偏好相同。或者,偏好策略1中先不规定其偏好是食品,小推车1与小推车2中都放入了商品,如果小推车1与小推车2中相同商品种类的商品数量达到预设的阈值(例如5类),就认为两者是偏好相同。假设小推车中放入了10件商品,其中有6个商品都属于食品类;小推车2中放入了15件商品,其中7个商品属于食品类,则认为他们偏好相同,并且对应的偏好是食品。本申请的另一种偏好策略为,若自身购物工具中的商品与其他购物工具内的商品相比,相同商品种类的商品数量在各自购物工具内的占比超过预设的第二阈值时,判定偏好相同。例如,小推车1与小推车2中都放入了商品,如果小推车1与小推车2中相同商品种类的商品数量占比超过50%,就认为两者是偏好相同。假设小推车中放入了10件商品,有6件商品都是食品;小推车2中放入了12件商品,有7件商品都是食品,分别都超过了50%,则认为他们偏好相同,当前偏好是食品。关于偏好策略,以上两种仅仅是示范性的示例,本领域技术人员还可以设置其他不同的偏好策略,例如还可以根据小推车中的商品种类数量来判断,例如都既有牙膏,又都有蔬菜,还有食用油,则判断为偏好相同,可能都是家庭日常用品采购,此时当前偏好是日常用品。在确定偏好相同后,就与偏好相同的其他购物工具协商,共同加入一个组播组。由于每个顾客偏好商品的不同,在一个商场内可能存在很多对应不同偏好的组播组。例如顾客a、b、c偏好的商品是食品,他们组成为一个组播组。而顾客d、e、f偏好的是电器,他们组成另一个组播组。以下通过几个具体的实施例,来阐述组播组的建立过程。实施例1、顾客携带小推车进入商场,接收到其他小推车的邀请。当顾客去商场购物时,在商场门口取一个小推车1,当小推车中逐渐放入商品后,被小推车2发现小推车1与其偏好相同,则小推车2向小推车1发送邀请,小推车1还未加入任何组播组,在接收到邀请后,加入小推车2所在的组播组,并确定该组播组的偏好是食品。由于相同偏好的一个组播组只有一个管理者,因此不会接收到相同偏好组播组的其他邀请。顾客继续选购商品,加入了一些其他商品,例如放入了一些学习用品,此时又被小推车3发现小推车1与其偏好相同,偏好是学习用品,则小推车3向小推车1发送邀请,小推车1发现自己尚未加入偏好是学习用品的组播组,则加入小推车3所在的组播组。本申请小推车可以加入到多个组播组中,可以加入的数量没有限制。实施例2、顾客携带小推车进入商场,自身创建组播组。本实施例中,与偏好相同的其他购物工具协商,共同加入一个组播组,包括申请一个未被使用的组播组地址,以单播的方式向偏好相同的其他购物工具发出邀请,邀请信息中含有组播组地址和当前偏好,偏好相同的其他购物工具收到邀请后,加入到组播组中。例如,小推车1根据偏好策略1发现与小推车2、3偏好相同,则申请一个未被使用的组播组地址,例如225.1.1.1,来组建组播组。小推车1以单播的方式向小推车2、3发出邀请,邀请信息中含有组播组地址和当前偏好。小推车2、3接收到邀请求,各自发送igmp加入消息加入该组播组,小推车1作为该组播组的管理者。小推车发起多个组播组,例如,小推车1已经与小推车2、3加入了一个组播组(组播组地址225.1.1.1,偏好是食品)。当小推车1发现与另外的小推车4、5又偏好相同时,例如电器商品数量也大于5,偏好是电器,则会发现自身还未加入偏好为电器的组播组,此时再次申请一个未被使用的组播组地址,例如225.1.1.2,来组建组播组。小推车1以单播的方式向小推车4、5发出邀请,邀请信息中含有组播组地址和当前偏好。小推车4、5接收到邀请求,各自发送igmp加入消息加入该组播组,小推车1作为该组播组的管理者。此时小推车1原来所在的组播组依然有效,小推车1加入到两个组播组。本申请小推车可以加入到多个组播组中,可以加入的数量没有限制。实施例3、为了避免重复申请同一个偏好对应的组播组问题,本实施例所述申请一个未被使用的组播组地址之前,先延迟一个随机时间段。例如时间段在0-10秒内随机选择。小推车1、2可以在发现与其他小推车具有相同偏好后,延迟一个随机时间段后,再决定是否要向服务器申请一个未被使用的组播组地址。例如小推车1延迟1秒,而小推车延迟5秒,则必然小推车1先向服务器申请一个未被使用的组播组地址,并邀请小推车2加入到该组播组,小推车2收到邀请后,就加入到该组播组,不再向服务器申请组播组地址。这样避免了小推车2重复申请组播组地址并发起组播加入邀请。或者,本申请服务器记录有已经被申请的组播组地址及其对应的偏好,如果发现有相同偏好来申请组播组地址,则不再为其分配组播组地址,而是将已经有的组播组地址告诉申请者,申请者得到组播组地址后,加入到该组播组。即使服务器并不将已经有的组播组地址告诉申请,原来申请了该组播组地址的小推车,会再发现有新的偏好相同的小推车后,向其发送邀请,邀请其加入到组播组中。即所述申请一个未被使用的组播组地址时,若发现当前偏好已经有对应的组播组地址,则等待接收加入组播组的邀请,在收到邀请后加入组播组。例如,推车1在发现与其他小推车具有相同偏好后,向服务器申请一个未被使用的组播组地址。服务器已经记录了当前偏好(例如食品)对应的组播组地址225.1.1.1,也就是说这个偏好的组播组已经存在,不需要再建立,则不分配新的组播组地址给小推车1。小推车1等待其他小推车的邀请,假设小推车2是225.1.1.1组播组的管理者,则在发现小推车1与其偏好相同时,邀请小推车1加入到该组播组。实施例4、顾客携带小推车进入商场,自身创建组播组时发现又收到了其他小推车的邀请。即小推车自己根据偏好策略发现了其他小推车与自己偏好相同,申请了一个未被使用的组播组地址,又收到了同样偏好的其他小推车发来的邀请。例如,小推车1、小推车2进入商场,都各自根据偏好策略1开始进行组织组播组。小推车1发现自己与小推车2、3偏好相同,当前偏好是食品,向服务器申请一个未被使用的组播组地址,例如225.1.1.1,来组建组播组。而小推车2也做同样的事情,小推车2发现自己与小推车1、3偏好相同,当前偏好是食品,向服务器申请一个未被使用的组播组地址,例如225.1.1.2,来组建组播组。实施例3可以解决本实施例所遇到的问题,一般不会产生两个相同偏好的组播组,但在特殊条件下,如果发生这种情况,本实施例提供如下解决方案。即在申请一个未被使用的组播组地址后,若收到偏好相同的其他购物工具的邀请,则根据预设的规则判断是否接受邀请,若是,则退回申请得到的组播组地址,并接受邀请,否则拒绝邀请,继续发送邀请给偏好相同的其他购物工具。例如,小推车1收到小推车2发来的邀请,比较自身与小推车2的ip地址,如果自身的ip地址大,则继续发送邀请。否则,退回225.1.1.1组播地址,接收小推车2的邀请,加入组播组225.1.1.2。本实施例中,预设的规则是比较谁的ip地址大,也可以比较小推车的编号,本申请不限于具体的判断规则。需要注意的是,本申请购物工具有两种广播消息,一种是周期性发送的第一广播消息,广播自己的位置信息、身份标识和时间点,并携带标志。另一种是在识别商品后,组建组播组发出的第二广播消息,将识别得到的商品信息和自身身份标识广播给其他购物工具。本申请的另一个实施例,在形成组播组以后,所述基于相互协同的热点定位方法,还包括:所述购物工具在连续n次收到一个其他购物工具的第一广播消息,并且第一广播消息对应的位置相同,则判断该其他购物工具在该位置滞留;如果发现在该位置滞留的其他购物工具数量超过m,则判断该位置为热点。同样的,本实施例购物工具可以根据收到的其他购物工具的消息,来定位热点。例如,小推车1收到小推车2的第一广播消息,连续n次的第一广播消息显示小推车2在一段时间内,位置都在同一个地点,则认为其滞留了。如果在同一地点滞留的小推车数量超过设定阈值,例如滞留了5个小推车,则认为该地点为热点。在另一个实施例中,所述基于相互协同的热点定位方法,还包括:所述购物工具在发现有相同组播组的其他购物工具在一个热点滞留,则提示顾客前往该热点。在本实施例中,小推车1发现某个位置是热点后,进而发现与自己位于相同组播组的一个小推车,例如小推车5在该热点位置,则认为该热点是自己感兴趣的热点,提示顾客前往该热点,提示的方法可以是显示或语音提示。本申请小推车设置有定位导航模块,在收到热点信息后,提供导航路线,帮助顾客前往热点位置。通过导航,可以快速引导顾客前往热点所在的位置,快速取到想要购买的商品。本申请组播组的申请者需要时刻关注其他小推车的商品收入情况,如果发现有新的小推车符合本组播组的偏好,则需要及时地以单播方式与新的小推车协商,让它发送igmp加入消息加入该组播组,以便接收和发送推荐消息,同时告知其本组播组的偏好。如果有商品被从小推车取出,且小推车的位置不在收费口,则说明顾客不喜欢该货品。此时,小推车需要分析剩下的货品是否还属于原先的组播组。如果不再属于原先的组播组,则小推车发送igmp离开消息,退出该组播组;同时,以单播的方式通告给该组播组的申请者,自己退出了偏好组和该组播组。如果是组播组的管理者自己退出了组播组,则组播组中ip地址大的小推车来担任新的管理者。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1