掌桥专利:专业的专利平台
掌桥专利
首页

消息推送方法和系统

文献发布时间:2024-04-18 19:54:45


消息推送方法和系统

技术领域

本说明书涉及消息推送领域,尤其涉及一种消息推送方法和系统。

背景技术

近年来,随着互联网技术的飞速发展,在会员运营场景下,为了提升会员运营的效率,就可以在会员群组中进行消息推送。现有的消息推送方法往往基于人工或通过公域平台将会员引入到会员群组后进行消息推送。

在对现有技术的研究和实践过程中,本申请的发明人发现基于人工或公域平台引入会员的方式,在公域环境下,针对特定的群组引入的会员(用户)往往不够精准,使得组成的会员群组准确率较低,因此,导致消息推送的推送效果较差。

发明内容

本说明书提供一种推送效果更好的消息推送方法和系统。

第一方面,本说明书提供一种消息推送方法,应用于与交易设备进行通信连接的远程设备,包括:获得所述交易设备的当前设备位置;基于所述当前设备位置,确定所述交易设备对应的场景类型;以及基于所述交易设备对应的交易用户,生成所述场景类型对应的目标用户群组,并在所述目标用户群组中进行消息推送。

在一些实施例中,所述基于所述当前设备位置,确定所述交易设备对应的场景类型,包括:基于所述当前设备位置,确定所述交易设备所在的目标区域;以及基于所述目标区域的区域类型,确定所述交易设备对应的场景类型。

在一些实施例中,所述基于所述当前设备位置,确定所述交易设备所在的目标区域,包括:基于所述当前设备位置,在预设区域集合中选取出所述交易设备对应的候选区域集合;基于所述当前设备位置,确定所述交易设备与所述候选区域集合中的每一候选区域之间的位置关系;以及基于所述位置关系,在所述候选区域集合中识别出所述交易设备所处的目标区域。

在一些实施例中,所述在预设区域集合中选取出所述交易设备对应的候选区域集合,包括:基于所述当前设备位置,对所述交易设备进行位置编码,得到当前位置编码,所述当前位置编码包括多个编码值;在所述多个编码值中选取出预设数量的编码值,以得到所述交易设备对应的目标位置索引值;以及基于所述目标位置索引值,在所述预设区域集合中检索出至少一个区域,得到所述候选区域集合。

在一些实施例中,所述每一候选区域包括N个顶点,所述N个顶点构成凸多边形,所述N为大于3的整数;以及所述确定所述交易设备与所述候选区域集合中的每一候选区域之间的位置关系,包括:将所述每一候选区域作为目标候选区域,并获得所述目标候选区域的N个顶点中每一顶点的顶点位置,基于所述顶点位置,对所述K个顶点进行排序,并基于排序结果,在所述K个顶点中选取出K-1个目标顶点,以及基于所述K-1个目标顶点、所述顶点位置和所述当前设备位置,确定所述交易设备与所述目标候选区域之间的位置关系。

在一些实施例中,所述确定所述交易设备与所述目标候选区域之间的位置关系,包括:基于所述顶点位置,确定所述目标候选区域对应的边向量;基于所述顶点位置和所述当前设备位置,确定所述交易设备的设备位置点与所述K-1个目标顶点中每一目标顶点之间的线向量;以及将所述线向量与所述边向量进行叉乘,以得到所述交易设备与所述目标候选区域之间的位置关系。

在一些实施例中,所述将所述线向量与所述边向量进行叉乘,以得到所述交易设备与所述目标候选区域之间的位置关系,包括:在所述边向量中选取出所述线向量对应的目标边向量,所述目标边向量对应的顶点包括所述线向量对应的顶点;将所述线向量与所述目标边向量进行叉乘,以得到每一所述线向量对应的叉乘结果;以及基于所述叉乘结果,确定所述交易设备与所述目标候选区域之间的位置关系。

在一些实施例中,所述基于所述叉乘结果,确定所述交易设备与所述目标候选区域之间的位置关系,包括:基于所述叉乘结果,执行第一目标操作,所述第一目标操作包括第一操作、第二操作或第三操作,其中:所述第一操作包括确定所述叉乘结果均为正数或负数,确定所述位置关系为所述交易设备在所述目标候选区域的区域内部,所述第二操作包括确定所述叉乘结果包括所述正数和所述负数,确定所述位置关系为所述交易设备在所述目标候选区域的区域外部,以及所述第三操作包括确定所述叉乘结果为0,将所述叉乘结果作为目标叉乘结果,并基于所述目标叉乘结果,确定所述交易设备与所述目标候选区域之间的位置关系。

在一些实施例中,所述基于所述目标叉乘结果,确定所述交易设备与所述目标候选区域之间的位置关系,包括:确定所述目标叉乘结果对应的候选顶点之间的第一坐标差值,并在所述候选顶点中选取出目标候选顶点,所述第一坐标差值包括第一横坐标差值和第一纵坐标差值;确定所述设备位置点与所述目标候选顶点之间的第二坐标差值,所述第二坐标差值包括第二横坐标差值和第二纵坐标差值;基于所述第一横坐标差值、所述第一纵坐标差值、所述第二横坐标差值和所述第二纵坐标差值,执行第二目标操作,所述第二目标操作包括第四操作或第五操作,其中:所述第四操作包括确定所述第二横坐标差值小于或等于第一横坐标差值,且所述第二纵坐标差值小于或等于第一纵坐标差值,确定所述位置关系为所述交易设备在所述目标候选区域的区域内部,以及所述第五操作包括确定所述第二横坐标差值大于所述第一横坐标差值,或者所述第二纵坐标差值大于所述第一纵坐标差值,确定所述位置关系为所述交易设备在所述目标候选区域的区域外部。

在一些实施例中,所述基于所述位置关系,在所述候选区域集合中识别出所述交易设备所处的目标区域,包括:基于所述位置关系,在所述候选区域集合中选取出所述交易设备在区域内部的候选区域,得到所述目标区域。

在一些实施例中,所述基于所述交易设备对应的交易用户,生成所述场景类型对应的目标用户群组,包括:确定所述场景类型对应的当前用户群组;以及基于所述交易用户,将所述场景类型对应的目标用户添加至所述当前用户群组,得到所述目标用户群组。

在一些实施例中,所述确定所述场景类型对应的当前用户群组,包括:在预设用户群组中查询所述场景类型对应的历史用户群组;以及基于查询结果,执行第三目标操作,所述第三目标操作包括第六操作或第七操作,其中:所述第六操作包括确定存在所述历史用户群组,将所述历史用户群组为所述当前用户群组,以及所述第七操作包括确定不存在所述历史用户群组,创建所述场景类型对应的当前用户群组。

在一些实施例中,所述将所述场景类型对应的目标用户添加至所述当前用户群组,得到所述目标用户群组,包括:接收所述交易设备发送的所述场景类型对应的目标用户的目标用户数据,所述目标用户包括所述交易设备在所述交易用户中确定出的至少一个用户;基于所述目标用户数据,向所述目标用户对应的用户终端发送第一邀请请求,并接收所述目标用户对应的用户终端基于所述第一邀请请求返回的第一响应数据;以及基于所述第一响应数据,将所述目标用户添加至所述当前用户群组,得到所述目标用户群组。

在一些实施例中,所述将所述场景类型对应的目标用户添加至所述当前用户群组,得到所述目标用户群组,包括:获得所述交易设备的交易数据,并在所述交易数据中提取出所述交易用户的当前用户数据;基于所述当前用户数据,在所述交易用户中确定出所述场景类型对应的目标用户;以及将所述目标用户添加至所述当前用户群组,得到所述目标用户群组。

在一些实施例中,所述在所述交易用户中确定出所述场景类型对应的目标用户,包括:基于所述当前用户数据,向所述交易用户对应的用户终端发送第二邀请请求;接收所述交易用户对应的用户终端基于所述第二邀请请求返回的第二响应数据;以及基于所述第二响应数据,在所述交易用户中确定出至少一个交易用户,得到所述场景类型对应的目标用户。

在一些实施例中,所述在所述目标用户群组中进行消息推送,包括:基于所述场景类型,确定所述目标用户群组对应的目标消息和所述目标消息的推送策略;以及基于所述推送策略,在所述目标用户群组中推送所述目标消息。

在一些实施例中,所述目标消息包括至少一个互动内容;以及所述基于所述推送策略,在所述目标用户群组中推送所述目标消息,包括:基于所述推送策略,确定所述至少一个互动内容中每一互动内容对应的推送时间,以及将所述每一互动内容作为目标互动内容,并基于所述目标互动内容对应的推送时间,在所述目标用户群组中推送所述目标互动内容。

在一些实施例中,所述在所述目标用户群组中推送所述目标互动内容之后,还包括:获得交互用户针对所述目标互动内容的交互数据,所述交互用户包括所述目标用户群组中基于所述目标互动内容进行交互的目标用户;以及基于所述交互数据,向所述交互用户发放交互权益,以便所述交互用户通过对应的目标用户终端在所述交易设备上核销所述交互权益。

第二方面,本说明书提供一种消息推送方法,应用于交易设备,包括:获得交易用户的会员授权信息;基于所述会员授权信息,确定所述交易用户为所述交易设备的场景类型对应的目标用户;以及将所述目标用户的目标用户数据发送至所述远程设备,以便所述远程设备在所述场景类型对应的目标用户群组中进行消息推送,所述目标用户群组包括所述目标用户。

在一些实施例中,所述将所述目标用户数据发送至所述远程设备之后,还包括:接收目标用户终端发送的权益核销请求,所述权益核销请求包括交互权益,所述目标用户终端包括交互用户对应的用户终端,所述交互用户包括在所述目标用户群组中进行交互的用户;基于所述权益核销请求,向所述远程设备发送所述交交互权益对应的验证请求,以及接收所述远程设备返回的验证结果,并基于所述验证结果,对所述交互权益进行核销。

第三方面,本说明书还提供一种消息推送系统,包括:至少一个存储介质,存储有至少一个指令集,用于进行消息推送;以及至少一个处理器,同所述至少一个存储介质通信连接,其中,当所述消息推送系统运行时,所述至少一个处理器读取所述至少一个指令集,并且根据所述至少一个指令集的指示执行本说明书第一方面或第二方面所述的消息推送方法。

由以上技术方案可知,本说明书提供的消息推送方法和系统,在获得所述交易设备的当前设备位置后,基于所述当前设备位置,确定所述交易设备对应的场景类型,以及基于交易设备对应的交易用户,生成场景类型对应的目标用户群组,并在目标用户群组中进行消息推送;由于该方案可以基于交易设备的位置确定出交易设备对应的场景类型,从而实现对会员群组进行精细化分组,另外,还可以将与交易设备进行真实交易的交易用户转换为会员(目标用户),并将转换的会员精准引流至对应的会员群组(目标用户群组),使得会员群组的粒度更加精准,因此,可以提升在会员群组中的消息推送的推送效果。

本说明书提供的消息推送方法和系统的其他功能将在以下说明中部分列出。根据描述,以下数字和示例介绍的内容将对那些本领域的普通技术人员显而易见。本说明书提供的消息推送方法和系统的创造性方面可以通过实践或使用下面详细示例中所述的方法、装置和组合得到充分解释。

附图说明

为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本说明书的实施例提供的一种消息推送系统的应用场景示意图;

图2示出了根据本说明书的实施例提供的一种计算设备的硬件结构图;

图3示出了根据本说明书的实施例提供的一种应用在远程设备的消息推送方法流程图;

图4示出了根据本说明书的实施例提供的一种应用在交易设备的消息推送方法流程图;

图5示出了根据本说明书的实施例提供的一种不同场景下的自助售卖设备的会员引流示意图;以及

图6示出了根据本说明书的实施例提供的一种O2O双端联动的示意图。

具体实施方式

以下描述提供了本说明书的特定应用场景和要求,目的是使本领域技术人员能够制造和使用本说明书中的内容。对于本领域技术人员来说,对所公开的实施例的各种局部修改是显而易见的,并且在不脱离本说明书的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用。因此,本说明书不限于所示的实施例,而是与权利要求一致的最宽范围。

这里使用的术语仅用于描述特定示例实施例的目的,而不是限制性的。比如,除非上下文另有明确说明,这里所使用的,单数形式“一”,“一个”和“该”也可以包括复数形式。当在本说明书中使用时,术语“包括”、“包含”和/或“含有”意思是指所关联的整数,步骤、操作、元素和/或组件存在,但不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或组的存在或在该系统/方法中可以添加其他特征、整数、步骤、操作、元素、组件和/或组。

考虑到以下描述,本说明书的这些特征和其他特征、以及结构的相关元件的操作和功能、以及部件的组合和制造的经济性可以得到明显提高。参考附图,所有这些形成本说明书的一部分。然而,应该清楚地理解,附图仅用于说明和描述的目的,并不旨在限制本说明书的范围。还应理解,附图未按比例绘制。

本说明书中使用的流程图示出了根据本说明书中的一些实施例的系统实现的操作。应该清楚地理解,流程图的操作可以不按顺序实现。相反,操作可以以反转顺序或同时实现。此外,可以向流程图添加一个或多个其他操作。可以从流程图中移除一个或多个操作。

为了方便描述,本说明书将对以下描述将会出现的术语进行如下解释:

AOI:Area of Interest,即兴趣区块(区域),指的是地图数据中的区域状的地理实体。比如,可以包括一条河、一所学校、一个小区,都可以在地理数据中定义为一个AOI实体;AOI中的基本信息可以包括名称、中心点经纬度、经纬度围栏、地址(有门牌号或者一个范围)、类别,其中经纬度围栏即一对经纬度组成的集合,正好构成AOI中的区域围栏;

Geohash:一种公共领域地理编码系统,主要用于将地理位置编码为一小段字母和数字。它是一种分层的空间数据结构,可将空间细分为网格状的桶。按照编码的长短,长度越长划分的网格面积越小,4位geohash大约在39kmX19km的边长范围内;

APK:Android Package,指的是Android(安卓系统)中的安装包(apk),通过将APK文件直接传到Android模拟器或Android手机中执行即可安装,从而得到一个具有特定功能的软件(SDK),在本方案中可以特指交易设备中具有局域会员识别和引流到线上群组的功能的软件的安装包。

现有技术中,消息推送的方式往往是基于人工或通过公域平台将会员引入到会员群组后,在会员群组中进行消息推送。此方法中会员群组中的会员通常是通过扫描二维码或关注公众号等方式获得的,这样获得的与其说是会员,不如说是粉丝,对于品牌来说,这种公域环境下吸引的大量粉丝,虽然量大,但不是一批精准的会员,如果放在同一个会员群组里面不做区分的话,通过消息推送的运营方式的效果将会大打折扣,使得推送效果较差。

本说明书提供的消息推送方法和系统,可以获得交易设备的当前设备位置,并基于当前设备位置,确定交易设备对应的场景类型,基于该场景类型,就可以得到更加细粒度的会员群组的分组条件,另外,还可以在将交易设备对应的交易用户转换为会员(目标用户),从而增加了会员群组中会员的准确率,最后将转换为会员添加至场景类型对应的群组中,从而就可以得到场景类型对应的目标用户群组,进而对目标用户群组进行消息推送,从而实现同一个场景下的会员分群运营与互动。在对目标用户群组进行消息推送时,由于目标用户群组中的会员皆为与交易设备存在交易关系的真实消费者,而且,目标用户群组又与交易设备存在密切的关系,会员就可以在群组内部基于推送的消息进行互动,从而提升会员的黏性,而且,还可以得到会员的有效交互,因此,可以大大提升消息推送的推送效果,进而提升会员运营的运营效率和运营效果。

图1示出了根据本说明书实施例提供的一种消息推送系统001(以下简称系统001)的结构示意图。本说明书提供的消息推送方法,可以应用于如图1所示的应用环境中。如图1所述,系统001可以包括目标客户端100、交易设备200、远程设备300和网络400。

如图1所示,目标用户110是目标客户端100的使用者。目标客户端100一般是目标用户110与交易设备200以及远程设备300建立沟通的连接设备,目标客户端100与交易设备200以及远程设备300之间通信连接。目标用户110可以使用目标客户端100通过网络400与交易设备200以及远程设备300交互,以接收或发送信息。在一些实施例中,目标用户110还可以直接与交易设备200进行交互。在一些实施例中,可以同时和多个客户端通讯连接。所述多个客户端包括目标客户端100。在一些实施例中,目标客户端100可以存储有执行本说明书描述的消息推送方法的数据或指令,并可以执行或用于执行所述数据或指令。在一些实施例中,目标客户端100可以包括具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的程序。在一些实施例中,目标客户端100可以包括移动设备、平板电脑、笔记本电脑、机动车辆的内置设备或类似内容,或其任意组合。在一些实施例中,所述移动设备可包括智能家居设备、智能移动设备、虚拟现实设备、增强现实设备或类似设备,或其任意组合。在一些实施例中,所述智能家居装置可包括智能电视、台式电脑等,或任意组合。在一些实施例中,所述智能移动设备可包括智能手机、个人数字辅助、游戏设备、导航设备等,或其任意组合。在一些实施例中,所述虚拟现实设备或增强现实设备可能包括虚拟现实头盔、虚拟现实眼镜、虚拟现实手柄、增强现实头盔、增强现实眼镜、增强现实手柄或类似内容,或其中的任何组合。例如,所述虚拟现实设备或所述增强现实设备可能包括谷歌眼镜、头戴式显示器、齿轮VR等。在一些实施例中,所述机动车中的内置装置可包括车载计算机、车载电视等。在一些实施例中,目标客户端100可以是具有定位技术的设备,用于定位目标客户端100的位置。

在一些实施例中,目标客户端100可以安装有一个或多个应用程序(APP)。所述APP能够为目标用户110提供通过网络400同外界交互的能力以及界面。所述APP包括但不限于:网页浏览器类APP程序、搜索类APP程序、聊天类APP程序、购物类APP程序、视频类APP程序、理财类APP程序、即时通信工具、邮箱客户端、社交平台软件等等。在一些实施例中,目标客户端100上可以安装有目标APP。所述目标APP可以是能够进行消息推送的APP。目标用户110可以通过所述目标APP触发消息推送请求。所述目标APP可以响应于所述消息推送请求,执行本说明书描述的消息推送方法。所述消息推送方法将在后面的内容中详细介绍。

交易设备200可以为与目标用户110进行交易或交互活动的设备,比如,可以包括自助售卖设备、支付设备、银行取现设备、共享设备(共享充电宝、共享单车/电动车/汽车,等)或者各种提供交易或交互服务的设备,等等。以交易设备200为自助售卖设备为例,交易设备200中可以售卖真实产品,也可以售卖虚拟产品。交易设备200还可以包括图像采集设备,用于采集与交易设备200进行交易的交易用户的用户图像或者其他用户信息。在一些实施例中,交易设备可以是具有定位技术的设备,用于定位交易设备200的位置,将定位出的位置发送至设备管理平台或者与交易设备200进行通信连接的远程设备300,等等。在一些实施例中,交易设备200还可以包括显示装置,用于显示交易信息或者交易的产品信息,还可以显示广告或者其他资讯类信息。在一些实施例中,交易设备200可以为固定式,即可以固定在一个地方,也可以为移动式,基于外部环境因素,可以实时改变自身的位置,以便更方便的与交易用户或目标用户110进行交易或交互,等等。

远程设备300可以为与交易设备200进行远程通信连接的终端(客户端)或服务器。在一些实施例中,所述消息推送方法可以在远程设备300上执行,此时,远程设备300可以存储有执行本说明书描述的消息推送方法的数据获指令,并可以执行或用于执行所述数据获指令。在一些实施例中,远程设备300可以包括具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的程序。远程设备300可以与多个目标客户端100或多个交易设备200通信连接,并接收目标客户端100或交易设备200发送的数据。

网络400用以在目标客户端100、交易设备200和远程设备300之间提供通信连接的介质。网络400可以促进信息或数据的交换。如图1所示,目标客户端100、交易设备200和远程设备300可以同网络400连接,并且通过网络400互相传输信息或数据。在一些实施例中,网络400可以是任何类型的有线或无线网络,也可以是其组合。比如,网络400可以包括电缆网络,有线网络、光纤网络、电信通信网络、内联网、互联网、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、大都市市区网(MAN)、广域网(WAN)、公用电话交换网(PSTN)、蓝牙网络、ZigBee网络、近场通信(NFC)网络或类似网络。在一些实施例中,网络400可以包括一个或多个网络接入点。例如,网络400可以包括有线或无线网络接入点,如基站或互联网交换点,通过该接入点,目标客户端100、交易设备200和远程设备300的一个或多个组件可以连接到网络400以交换数据或信息。

应该理解,图1中的目标客户端100、交易设备200、远程设备300和网络400的数目仅仅是示意性的。根据实现需要,可以具有任意数目的目标客户端100、交易设备200、远程设备300和网络400。

需要说明的是,所述消息推送方法可以完全在交易设备200上执行,也可以完全在远程设备300上执行,还可以部分在交易设备200上执行,部分在远程设备300上执行。

图2示出了根据本说明书的实施例提供的一种计算设备600的硬件结构图。计算设备600可以执行本说明书描述的消息推送方法。所述消息推送方法在本说明书中的其他部分介绍。当所述消息推送方法在交易设备200上执行时,计算设备600可以是交易设备200。当所述消息推送方法在远程设备300上执行时,计算设备600可以是远程设备300。当所述消息推送方法可以部分在交易设备200上执行,部分在远程设备300上执行时,计算设备600可以是交易设备200和远程设备300。

如图2所示,计算设备600可以包括至少一个存储介质630和至少一个处理器620。在一些实施例中,计算设备600还可以包括通信端口650和内部通信总线610。同时,计算设备600还可以包括I/O组件660。

内部通信总线610可以连接不同的系统组件,包括存储介质630、处理器620和通信端口650。

I/O组件660支持计算设备600和其他组件之间的输入/输出。

通信端口650用于计算设备600同外界的数据通信,比如,通信端口650可以用于计算设备600同网络400之间的数据通信。通信端口650可以是有线通信端口也可以是无线通信端口。

存储介质630可以包括数据存储装置。所述数据存储装置可以是非暂时性存储介质,也可以是暂时性存储介质。比如,所述数据存储装置可以包括磁盘632、只读存储介质(ROM)634或随机存取存储介质(RAM)636中的一种或多种。存储介质630还包括存储在所述数据存储装置中的至少一个指令集。所述指令是计算机程序代码,所述计算机程序代码可以包括执行本说明书提供的消息推送方法的程序、例程、对象、组件、数据结构、过程、模块等等。

至少一个处理器620可以同至少一个存储介质630以及通信端口650通过内部通信总线610通信连接。至少一个处理器620用以执行上述至少一个指令集。当计算设备600运行时,至少一个处理器620读取所述至少一个指令集,并且根据所述至少一个指令集的指示,执行本说明书提供的消息推送方法。处理器620可以执行消息推送方法包含的所有步骤。处理器620可以是一个或多个处理器的形式,在一些实施例中,处理器620可以包括一个或多个硬件处理器,例如微控制器,微处理器,精简指令集计算机(RISC),专用集成电路(ASIC),特定于应用的指令集处理器(ASIP),中心处理单元(CPU),图形处理单元(GPU),物理处理单元(PPU),微控制器单元,数字信号处理器(DSP),现场可编程门阵列(FPGA),高级RISC机器(ARM),可编程逻辑器件(PLD),能够执行一个或多个功能的任何电路或处理器等,或其任何组合。仅仅为了说明问题,在本说明书中计算设备600中仅描述了一个处理器620。然而,应当注意,本说明书中计算设备600还可以包括多个处理器,因此,本说明书中披露的操作和/或方法步骤可以如本说明书所述的由一个处理器执行,也可以由多个处理器联合执行。例如,如果在本说明书中计算设备600的处理器620执行步骤A和步骤B,则应该理解,步骤A和步骤B也可以由两个不同处理器620联合或分开执行(例如,第一处理器执行步骤A,第二处理器执行步骤B,或者第一和第二处理器共同执行步骤A和B)。

图3示出了根据本说明书的实施例提供的一种应用于与交易设备200进行通信连接的远程设备的消息推送方法P100的流程图。如前,计算设备600可以执行本说明书的消息推送方法P100。具体的,处理器620可以读取存储在其本地存储介质中的指令集,然后根据指令集的规定,执行本说明书的消息推送方法P100。如图3所示,方法P100可以包括:

S110:获得交易设备的当前设备位置。

其中,交易设备200可以为与用户进行交易的设备,或者,还可以为与用户存在交易行为的交互设备。交易设备200的类型可以有多种,比如,可以包括自助售卖设备、支付设备、银行取现设备、共享设备(共享充电宝、共享单车/电动车/汽车,等)或者各种提供交易或交互服务的设备,等等。

其中,当前设备位置可以为交易设备当前所处的位置。当前设备位置可以为交易设备当前所处的物理地址,比如,XXX市XXX区XXX街道XX号,也可以为当前设备的经纬度或者其他表征位置的地理信息。

其中,获得交易设备200的当前设备位置的方式可以有多种,具体可以如下:

例如,处理器620可以接收交易设备200上报的当前设备地址,或者,向交易设备200发送地址获得请求,以得到交易设备的当前设备地址,或者,还可以向交易设备200对应的管理平台发送地址获得请求,以获得交易设备200的当前设备地址,等等。

其中,管理平台可以为管理交易设备200的平台,一个交易设备200对应一个管理平台,一个管理平台可以管理一个或多个交易设备200。以交易设备200为自助售卖设备为例,管理平台就可以为管理自助售卖设备的平台,主要用于管理自助售卖设备的货物、支付或者其他方面。交易设备200上报当前地址的形式可以有多重,比如,交易设备200可以定时向远程设备300或者管理平台上报地址,或者,可以在位置发生变化时,向远程设备300或管理平台上报地址,或者,还可以接收到远程设备300或者管理平台发送的地址获得请求,向远程设备300或管理平台上报地址,等等。

S120:基于当前设备位置,确定交易设备对应的场景类型。

其中,场景类型可以为交易设备所处的消费场景的类型,场景类型可以有多种,比如,可以包括工厂、学校、居名小区、写字楼、机场、火车站、地铁站、公园或者景点,等等。

其中,基于当前设备位置,确定交易设备对应的场景类型的方式可以有多种,具体可以如下:

例如,处理器620可以基于当前设备位置,确定交易设备所在的目标区域,以及基于目标区域的区域类型,确定交易设备对应的场景类型。

其中,目标区域可以为在地图数据中划分为一个区域装的地理实体,即AOI,目标区域的类型可以有多种,比如,可以包括一条河、一所学校、一个小区或者一个封闭的区域。基于当前设备位置,确定交易设备所在的目标区域的方式可以有多种,比如,处理器620可以基于当前设备位置,在预设区域集合中选取出交易设备200对应的候选区域集合,基于当前设备位置,确定交易设备200与候选区域集合中每一候选区域之间的位置关系,以及基于位置关系,在候选区域集合中识别出交易设备所处的目标区域。

其中,预设区域集合可以为预先将整个空间细分为多个网格状的区域后得到的区域集合。预设区域集合中每一区域对应一个特定的地理位置编码。基于当前设备位置,在预设区域集合中选取出交易设备200对应的候选区域集合的方式可以有多种,比如,处理器620可以基于当前设备位置,对交易设备进行位置编码,得到当前位置编码,所述当前位置编码包括多个编码值,在多个编码值中选取出预设数量的编码值,以得到交易设备对应的目标位置索引值,以及基于目标位置索引值,在预设区域集合中检索出至少一个区域,得到候选区域集合。

其中,当前位置编码可以为基于预设地理位置编码方式对当前位置进行编码后得到的位置编码。当前位置编码包括多个编码值,编码值可以为数字,也可以为字母。预设地理编码方式的类型可以有多种,比如,可以包括geohash方式(一种地理编码系统)、googles2方式(一种地理编码系统)或uber h3方式(一种地理编码系统),等等。

其中,目标位置索引值可以为在预设区域集合中进行区域检索的索引值。预设数量小于当前位置编码中的编码值的数量,因此,选取出的目标位置索引值可以包括当前位置编码中的部分编码值。预设数量可以根据实际应用进行设定,根据不同的编码方式也可以设定不同的数值,比如,针对geohash方式,可以取4位编码值作为目标位置索引值,当前也可以取任意小于当前位置编码中的编码值的数量的数值均可。选取出通过选取出部分的编码值作为目标位置索引值主要是为了在降低召回交易设备200对应的候选区域的计算量。

处理器620可以选取出目标位置索引值之后,便可以基于目标位置索引值,在预设区域集合中检索出至少一个区域,得到候选区域集合。在预设区域集合中检索出至少一个区域的方式可以有多种,比如,处理器620对预设区域集合中每一区域进行位置编码,并基于位置编码,确定预设区域集合中每一区域对应的位置索引值,将位置索引值与目标位置索引值进行匹配,在预设区域集合中将匹配成功的至少一个区域作为候选区域集合。

处理器620在选取出交易设备200对应的候选区域集合后,基于当前设备位置,确定交易设备与候选区域集合中的每一候选区域之间的位置关系。所述位置关系可以包括交易设备200在候选区域的区域内部,或者,交易设备200在候选区域的区域外部。每一候选区域包括N个顶点,N个顶点构成凸多边形,N为大于3的整数。确定交易设备200与候选区域集合中的每一候选区域之间的位置关系的方式可以有多种,比如,处理器620可以将每一候选区域作为目标候选区域,并获得目标候选区域的N个顶点中每一顶点的顶点位置,基于顶点位置,对K个顶点进行排序,并基于排序结果,在K个顶点中选取出K-1个目标顶点,以及基于K-1个目标顶点、顶点位置和当前设备位置,确定交易设备200与目标候选区域之间的位置关系。

其中,顶点位置可以包括顶点的坐标或者经纬度对应的定位坐标。基于顶点位置,对K个顶点进行排序的方式可以有多种,比如,处理器620可以基于顶点位置,对K个顶点采用顺时针或逆时针的方式进行排序,从而得到排序结果。

处理器620在对K个顶点进行排序后,便可以基于排序结果,在K个顶点中选取出K-1个目标顶点。选取出目标顶点的方式可以有多种,比如,处理器620可以对K个顶点按照顺时针或者逆时针进行排序后,将第一个顶点至第K-1个顶点作为目标顶点。

处理器620在选取出K-1个目标顶点之后,便可以基于K-1个目标顶点、顶点位置和当前设备位置,确定交易设备200与目标候选区域之间的位置关系。确定交易设备200与目标候选区域之间的位置关系的方式可以有多种,比如,处理器620可以基于顶点位置,确定目标候选区域对应的边向量,基于顶点位置和当前设备位置,确定交易设备与K-1个目标顶点中每一目标顶点之间的线向量,以及将线向量与边向量进行叉乘,以得到交易设备与目标候选区域之间的位置关系。

其中,顶点的数量为K个,以顶点包括A

其中,线向量可以为交易设备的设备位置点与目标顶点之间的线段对应的向量,目标顶点就可以包括A

处理器620在确定出边向量和线向量之后,便可以将线向量与边向量叉乘,以得到交易设备与目标候选区域之间的位置关系。将线向量与边向量进行叉乘的方式可以有多种,比如,处理器620可以在边向量中选取出线向量对应的目标边向量,将线向量与目标边向量进行叉乘,以得到每一线向量对应的叉乘结果,以及基于叉乘结果,确定交易设备与目标候选区域之间的位置关系。

其中,目标边向量对应的顶点包括线向量对应的顶点,也就是说,以线向量为

处理器620在边向量中选取出线向量对应的目标边向量之后,便可以将线向量与目标边向量进行叉乘,以得到每一线向量对应的叉乘结果。将线向量与目标边向量进行叉乘的方式可以有多种,比如,处理器620可以按照顶点的顺时针或逆时针的顺序,依次将每一线向量与对应的目标边向量进行叉乘,从而得到每一线线向量对应的叉乘结果,以线向量为

其中,A

其中,全部线向量与对应的目标边向量的叉乘过程可以包括

在一些实施例中,处理器620还可以无需根据顶点的逆时针顺序或顺时针顺序将线向量与对应的目标边向量进行叉乘,从而得到K-1个叉乘结果,具体的叉乘过程参见上文所述,在此就不再一一赘述。

处理器620在将线向量与目标边向量进行叉乘之后,便可以基于叉乘结果,确定交易设备与目标候选区域之间的位置关系。叉乘结果的数量为K-1个。基于叉乘结果,确定位置关系的方式可以有多种,比如,处理器620可以基于叉乘结果,执行第一目标操作,第一目标操作可以包括第一操作、第二操作或第三操作。

其中,第一操作包括确定叉乘结果均为正数或负数,确定位置关系为交易设备在目标候选区域的区域内部,也就表明K-1个叉乘结果同时为正数或同时为负数时,就可以确定交易设备在目标候选区的区域内部。

其中,第二操作包括确定叉乘结果包括正数和负数,确定位置关系为交易设备在目标候选区域的区域外部,也就表明K-1个叉乘结果即有正数也有负数,此时,就可以确定交易设备在目标候选区域的区域外部。

其中,第三操作确定叉乘结果为0,将叉乘结果作为目标叉乘结果,并基于目标叉乘结果,确定交易设备与目标候选区域之间的位置关系,也就表明叉乘结果中存在一个叉乘结果为0,即目标叉乘结果为0,同时也就表明交易设备的设备位置点与目标候选区域中的其中一条边在同一直线上,此时,就需要继续判断交易设备是否在目标候选区域的边上。

其中,基于目标叉乘结果,确定交易设备与目标候选区域之间的位置关系的方式可以有多种,比如,处理器620可以确定目标叉乘结果对应的候选顶点之间的第一坐标差值,并在候选顶点中选取出目标候选顶点,第一坐标差值包括第一横坐标差值和第一纵坐标差值,确定设备位置点与目标候选顶点之间的第二坐标差值,第二坐标差值包括第二横坐标差值和第二纵坐标差值,基于第一横坐标差值、第一纵坐标差值、第二横坐标差值和第二纵坐标差值,执行第二目标操作,第二目标操作包括第四操作和第五操作。

其中,确定目标叉乘结果对应的候选顶点之间的第一坐标差值的方式可以有多种,比如,以

处理器620在选取出目标候选顶点之后,便可以确定设备位置点与目标候选顶点之间的第二坐标差值。确定第二坐标差值的方式可以有多种,比如,以目标候选顶点为A

处理器620在确定出第一坐标差值和第二坐标差值之后,便可以基于第一坐标差值和第二坐标差值,执行第二目标操作。所述第二目标操作可以包括第四操作或第五操作。

其中,第四操作包括确定第二横坐标差值小于或等于第一横坐标差值,且第二纵坐标差值小于或等于第一纵坐标差值,确定位置关系为交易设备在目标候选区域的区域内容,也就是表明(x-x

其中,第五操作包括确定第二横坐标差值大于第一横坐标差值,或者第二纵坐标差值大于第一纵坐标差值,确定位置关系为交易设备在目标候选区域的区域外部,也就表明(x-x

处理器620在确定出交易设备与候选区域集合中每一候选区域之间的位置关系之后,便可以基于位置关系,在候选区域集合中识别出交易设备所处的目标区域。识别出目标区域的方式可以有多种,比如,处理器620可以基于位置关系,在候选区域集合中选取出交易设备在区域内部的候选区域,得到目标区域。

处理器620在确定出交易设备所在的目标区域之后,便可以基于目标区域的区域类型,确定交易设备对应的场景类型。区域类型可以为预先设定的目标区域的类型,区域类型可以分为多个大类,比如,风景名胜、工作商务、购物场景、交通枢纽、居民小区、科教文化、生活服务、体育休闲、医疗保健及社会团体、住宿服务等等。每个大类还可以包括若干个的小类,比如,风景名胜还可以包括公园广场、旅游景区,交通枢纽还可以包括地铁站、火车站、长途汽车站或机场,等等。基于目标区域的区域类型,确定交易设备200对应的场景类型的方式可以有多种,比如,处理器620可以获得目标区域的区域类型,将该区域类型作为交易设备对应的场景类型,或者,还可以获得目标区域的区域类型,在预设消费场景中选取出区域类型对应的目标场景,将目标场景的场景类型作为交易设备的场景类型,等等。

其中,需要说明的是,场景类型就相当于是交易设备所在的消费场景的场景标签,该场景标签的粒度可以根据实际应用来设定,比如,可以对应的一个具体的居民小区,也可以为一个具体的学校或工厂,等等。粒度越细,场景类型就越精确。

S130:基于交易设备对应的交易用户,生成场景类型对应的目标用户群组,并在目标用户群组中进行消息推送。

其中,交易用户包括与交易设备200进行交易或交互的至少一个用户。所述交易的类型可以有多种,比如,支付、取现、还款、寄件/取件或租借,等等。所述交互的类型可以有多种,比如,可以包括查询交易信息、投诉、反馈、充电或数据传输,等等。交易用户可以包括成功与交易设备200进行交易或交互的用户或者,也可以包括与交易设备200进行过交易或交互活动但未成功完成交易或交互的用户,或者,还可以包括与交易设备存在交易倾向或交互倾向的至少一个用户。存在交易倾向或交互倾向的用户的类型可以有多种,比如,可以包括多次出现在交易设备200周围的用户,或者,还可以包括长时间浏览交易设备200的显示装置显示的咨询信息的用户。针对存在交易倾向或交互倾向的用户,交易设备200可以通过图像采集装置采集用户的用户图像,并基于用户图像,识别出的用户的身份信息或者其他用户数据。

其中,目标用户群组可以为线上运营的至少包括一个交易用户的群组。在会员运营场景下,目标用户群组就可以为各类的用户群或福利群,比如,可以包括“校园”福利群、“工厂福利群”或者其他消费场景的群组,等等。

其中,基于交易设备对应的交易用户,生成场景类型对应的目标用户群组,并在目标用户群组中进行消息推送的方式可以有多种,具体可以如下:

S131:基于交易设备对应的交易用户,生成场景类型对应的目标用户群组。

例如,处理器620可以确定场景类型对应的当前用户群组,以及基于交易用户,将场景类型对应的目标用户添加至当前用户群组,得到目标用户群组。

其中,当前用户群组可以为场景类型对应的群组,在会员运营场景下,当前用户群组就可以提前建立的消费场景对应的会员群或福利群,将对应的会员引流至该会员群或者福利群,就可以得到目标用户群组。确定场景类型对应的当前用户群组的方式可以有多种,比如,处理器620可以在预设用户群组中查询场景类型对应的历史用户群组,以及基于查询结果,执行第三目标操作,第三目标操作可以包括第六操作或第七操作。

其中,历史用户群组可以为在当前时刻之前就已经建立的场景类型对应的用户群组(会员群)。

其中,第六操作包括确定存在历史用户群组,将历史用户群组作为当前用户群组。比如,以场景类型为A工厂为例,存在A工厂对应的工厂会员群时,就可以直接将这个工厂会员群作为当前用户群组。

其中,第七操作包括确定不存在历史用户群组,创建场景类型对应的当前用户群组。比如,还是以场景类型为A工厂为例,不存在A工厂对应的工厂会员群时,就可以直接创建A工厂对应的工厂会员群,从而得到当前用户群组。

处理器620在确定场景类型对应的目标用户群组之后,便可以基于交易用户,将场景类型对应的目标用户添加至当前用户群组,得到目标用户群组。目标用户可以包括将交易用户转换为会员后授权加入用户群组的至少一个用户,可以在交易设备200进行会员转换,也可以在远程设备300侧进行会员转换。将场景类型对应的目标用户添加至当前用户群组的方式可以有多种,比如,处理器620可以接收交易设备200发送的场景类型对应的目标用户的目标用户数据,基于目标用户数据,向目标用户对应的用户终端发送第一邀请请求,并接收目标用户对应的用户终端基于第一邀请请求返回的第一响应数据,以及基于第一响应数据,将目标用户添加至当前用户群组,得到目标用户群组。

其中,处理器620可以接收交易设备200发送的场景类型对应的目标用户的目标用户数据,所述目标用户数据可以包括目标用户的身份标识、通信地址、终端地址或者各类表征用户身份的数据。此时,交易设备200可以在自身的交易用户中确定出场景类型对应的目标用户(即会员),交易设备200在确定出目标用户之后,便可以将目标用户的目标用户数据发送至远程设备300,从而使得远程设备300生成场景类型对应的目标用户群组,并在目标用户群组中进行消息推送。因此,针对交易设备200,还可以提供另一种消息推送方法P200,如前,计算设备600可以执行本说明书的对抗攻击的检测方法P200。具体地,处理器620可以读取存储在其本地存储介质中的指令集,然后根据指令集的规定,执行本说明书的消息推送方法P200。如图4所示,方法P200可以包括:

S210:获得交易用户的会员授权信息。

其中,会员授权信息可以为交易用户授权加入场景类型对应的当前用户群组的信息。

其中,获得交易用户的会员授权信息的方式可以有多种,具体可以如下:

例如,处理器620可以采集交易用户的用户图像,基于用户图像识别出交易用户的用户身份标识,基于用户身份标识,显示会员授权页面,会员授权页面包括授权数据和授权数据对应的授权控件,响应与交易用户针对授权控件的触发操作,获得交易用户的会员授权信息,或者,可以采集交易用户的用户图像,基于用户图像识别出交易用户的用户身份标识或终端地址,基于身份标识或终端地址,向交易用户对应的用户终端发送会员授权请求,接收交易用户对应的用户终端返回的会员授权信息,等等。

其中,处理器620获得交易用户的会员授权信息的过程可以贯穿在交易用户与交易设备200进行交易的全过程,比如,处理器620可以在交易用户与交易设备200交易完成后获得会员授权信息,或者,也可以在交易用户与交易设备200交易的过程中获得会员授权信息,或者,还可以在交易用户还未开始与交易设备200进行交易时获得会员授权信息。

S220:基于会员授权信息,确定交易用户为交易设备的场景类型对应的目标用户。

例如,处理器620可以将接收到会员授权信息的交易用户作为交易设备的场景类型对应的目标用户,也就是说交易用户授权成为会员后,就可以将该交易用户转换为交易设备的场景类型对应的目标用户(会员)。

其中,需要说明的是,交易设备200在将交易用户转换为会员时,需要识别出的交易用户的真实身份信息,并获得交易用户的授权,才可以将交易用户转换为目标用户(会员),因此,目标用户就可以为与交易设备进行交易或交互的真实的消费者(交易用户),从而大大提升了会员的准确率。

S230:将目标用户的目标用户数据发送至远程设备,以便远程设备在场景类型对应的目标用户群组中进行消息推送。

其中,目标用户群组包括目标用户,也就表明远程设备生成的场景类型对应的目标用户群组中包括交易设备200将交易用户转换会员的目标用户。

其中,目标用户的目标用户数据可以包括目标用户的用户标识、终端地址或者各类身份信息。

其中,将目标用户的目标用户数据发送至远程设备300,以便远程设备300在场景类型对应的目标用户群组中进行消息推送的方式可以有多种,具体可以如下:

例如,处理器620可以直接将目标用户的目标用户数据发送至远程设备300,以便远程设备300在场景类型对应的目标用户群组中进行消息推送,或者,还可以将目标用户的目标用户数据发送至对应的管理平台,使得管理平台将目标用户的目标用户数据发送至远程设备300,以便远程设备300在场景类型对应的目标用户群组中进行消息推送。

其中,远程设备300在场景类型对应的目标群组中进行消息推送的具体过程可以参考下文所述。

远程设备300在接收到交易设备直接或间接发送的场景类型对应的目标用户的目标用户数据之后,便可以通过处理器620基于目标用户数据,向目标用户对应的用户终端发送第一邀请请求,并接收用户终端基于第一邀请请求返回的第一响应数据。

其中,第一邀请请求可以为邀请目标用户加入到预先建立的场景类型对应的当前用户群组中的请求,即邀请会员加入到特定的会员群。第一响应数据可以为目标用户针对第一邀请请求做出的响应的数据,第一响应数据可以包括是否同意加入到当前用户群组的数据。向目标用户对应的用户终端发送第一邀请请求的方式可以有多种,比如,处理器620可以获得目标用户的用户身份标识或者终端地址,向目标用户对应的用户终端推送第一邀请请求,或者,还可以通过站内信的方式向目标用户对应的用户终端发送第一邀请请求。目标用户通过用户终端在接收到第一邀请请求之后,便可以通过用户终端进行响应,响应的方式可以有多种,比如,以第一邀请请求为加入当前用户群组的邀请链接为例,目标用户通过用户终端点击该邀请链接,生成同意加入当前用户群组的第一响应数据,并返回至处理器620。

处理器620在接收到第一响应数据之后,便可以基于第一响应数据,将目标用户添加至当前用户群组,得到目标用户群组。将目标用户添加至当前用户群组的方式可以有多种,比如,处理器620基于第一响应数据,将同意加入当前用户群组的目标用户添加至当前用户群组,从而就可以得到目标用户群组。

在一些实施例中,原始设备300还可以在交易设备对应的交易用户中确定出目标用户,即交易设备300也可以将交易用户转换为会员,并将会员添加至会员群组(目标用户群组)。比如,处理器620可以获得交易设备的交易数据,并在交易数据中提取出交易用户的当前用户数据,基于当前用户数据,在交易用户中确定出场景类型对应的目标用户,以及将目标用户添加至当前用户群组。

其中,当前用户数据可以为交易用户的用户标识、用户地址、终端地址或者其他的身份信息,等等。基于当前用户数据,在交易用户中确定出场景类型对应的目标用户的方式可以有多种,比如,处理器620可以基于当前用户数据,向交易用户对应的用户终端发送第二邀请请求,接收交易用户对应的用户终端基于第二邀请请求返回的第二响应数据,以及基于第二响应数据,在交易用户中确定出至少一个交易用户,得到场景类型对应的目标用户。

其中,第二邀请请求为邀请交易用户成为会员并加入对应的会员群组(当前用户群组)的请求。第二响应数据可以为交易用户对第二邀请请求进行响应的数据。第二响应数据可以包括交易用户是否同意成为会员并加入对应的会员群组的数据。发送第二邀请请求和接收第二响应数据的方式与发送第一邀请请求和接收第一响应数据的方式类似,详见上文所述,在此就不再一一赘述。

处理器620在接收到第二响应数据之后,便可以基于第二响应数据,在交易用户中确定出至少一个交易用户,从而得到场景类型对应的目标用户。在交易用户中确定出至少一个交易用户的方式可以有多种,比如,处理器620可以在交易用户中选取出同意成为会员并加入对应的会员群组的至少一个交易用户,从而得到目标用户。

处理器620在确定出场景类型对应的目标用户之后,便可以将目标用户添加至当前用户群组,从而得到目标用户群组。

S132:在目标用户群组中进行消息推送。

例如,处理器620可以基于场景类型,确定目标用户群组对应的目标消息和目标消息的推送策略,以及基于推送策略,在目标用户群组中推送目标消息。

其中,目标消息包括至少一个互动内容。互动内容可以为目标用户群组内进行互动活动的内容。互动活动的类型可以有多种,比如,可以包括每日签到、专享红包、日常秒杀、邀请有礼、群内直播等各种活动。需要说明的是,不同类型的群组,可以有相同的互动活动,也可以存在不同的互动活动。互动活动可以根据群的类型,结合不同的时间节点来开展不同内容与主题的互动活动,从而提升目标用户(会员)的黏性与活跃度,进而提升消息推送效果和会员运营效果。

其中,推送策略可以为对目标消息进行推送的策略信息,比如,可以包括推送时间、推送频次或者推送方式等。

其中,基于推送策略,在目标用户群组中推送目标消息的方式可以有多种,比如,处理器620可以基于推送策略,确定至少一个互动内容中每一互动内容对应的推送时间,以及将每一互动内容作为目标互动内容,并基于目标互动内容对应的推送时间,在目标用户群组中推送目标互动内容。

在一些实施例中,处理器620在目标用户群组中推送目标互动内容之后,目标用户可以在目标用户群组与目标互动内容进行交互。目标用户在进行交互后,处理器620还可以对参与交互的目标用户发送交互权益,比如,处理器620可以获得交互用户针对目标互动内容的交互数据,以及基于交互数据,向交互用户发放交互权益,以便交互用户通过对于的目标用户终端在交易设备上核销交互权益。

其中,交互用户可以包括与目标互动内容直接交互的用户,还可以包括基于目标互动内容与目标用户群组中其他目标用户进行交互的用户。交互数据可以为交互用户针对目标互动内容进行交互的交互内容、交互时间、交互方式、交互频次等数据,还可以为交互用户基于目标互动内容与目标用户群组中其他目标用户进行交互的交互内容、交互时间、交互方式、交互频次或交互对象等数据。

其中,交互权益的类型可以有多种,比如,可以包括各种用户福利的券,或者,还可以包括用于交易的各类虚拟资源。基于交互数据,向交互用户发送交互权益的方式可以有多种,比如,处理器620可以基于交互数据,确定交互用户对应的目标交互权益,将目标交互权益发送至交互用户的专属钱包。

其中,基于交互数据,确定交互用户对应的目标交互权益的方式可以有多种,比如,处理器620可以基于交互数据,确定出交互参交互的目标互动内容的内容类型,获得内容类型对应的互动权益集合,基于交互数据,确定交互用户针对目标互动内容的交互等级,在互动权益集合中选取出交互等级对应的互动权益,得到交互用户对应的目标互动权益。需要说明的是,参与程度越深,也就表明交互等级越高,相应的交互权益就越多或越少,从而提高目标用户(会员)的黏性与活跃度。

处理器620向交互用发送交互权益之后,交互用户便可以通过对应的目标用户终端在交易设备200上核销交互权益。交易设备200核销交互权益的方式可以有多种,比如,处理器620可以接收目标用户终端发送的权益核销请求,权益核销请求包括交互权益,目标用户终端为交互用户对应的用户终端,交互用户包括目标用户群组中进行交互的用户,基于权益核销请求,向远程设备300发送交互权益对应的验证请求,接收远程设备300返回的验证结果,并基于验证结果,对交互权益进行核销。

其中,验证结果指示交互权益是否为远程设备发放。基于验证结果,对交互权益进行核销的方式可以有多种,比如,处理器620可以确定交易权益为远程设备300发放,基于交易权益,在交互用户的当前交易中核销该交易权益,譬如,以交互权益为折扣券为例,处理器620就可以在交互用户的当前交易中基于该折扣券进行打折,从而实现核销该交互权益。

其中,本方案中通过交易设备200将对应的交易用户(消费者)转换为目标用户(会员),并引流至目标用户群组,远程设备300对目标用户群组进行消息推送,目标用户群组中的目标用户参与互动活动,从而获得远程设备300发放的交互权益,使得交互用户(会员)可以通过目标用户终端在交易设备200处核销该交互权益,从而实现O2O双端联动,快捷方便。需要说明的是,交互用户可以在任意一个与远程设备300进行通信连接的交易设备200上核销交互权益。

其中,在会员运营场景下,本方案可以通过基于AOI的地块想识别算法和O2O双端联动循环方式在私域会员群组中进行消息推送,从而提升私域会员运营的运营效率和运营效果。以消费场景为自助售卖场景,交易设备为自助售卖设备,自助售卖设备将消费者转换为会员,远程设备为服务器为例,服务器可以通过自助售卖设备实时上报的定位信息结合地图大数据信息通过算法识别,识别出自助售卖设备所在的AOI对应的不同场景(比如,工厂或学校)。基于该场景信息为自助售卖设备达标,然后,通过自助售卖设备在线下作为消费第一触点的会员触达能力,结合多媒体交互,自助售卖设备将普通消费者转化成线上会员。服务器可以通过权益发放,交互引流,从自助售卖设备端到线上手机端(会员对应的用户终端),实现双端联动;并将这批会员沉淀在如小程序、福利群等更适合互动的手机侧做长期的私域会员运营。手机侧宣导的活动如推新品、推储值又可将会员引导到对应的售卖设备端,实现双端联动循环,强化会员参与活动的心智。区别于平台公域流量的玩法,自助售卖设备、小程序、福利群归属权和运营权都属于商户侧。具体的方案可以包括识别自助售卖设备所在的AOI的地块画像、自助售卖设备将线下消费者转换为会员、区域化会员群组的自运营等三个部分,具体可以如下:

(1)识别自助售卖设备所在的AOI的地块画像:将N台自助售卖设备的经纬度和M个AOI的中心经纬度用geohash方法计算索引表,对某台设备,通过geohash(建议取4位geohash值)索引值相同的AOI做召回,构建AOI召回集合。确定自助售卖设备与集合内每个AOI的几何关系(在内/外),在集合中选取出自助售卖设备在AOI内部的AOI作为目标区域,基于目标区域的AOI类型,为N台自助售卖设备赋予对应的类型标签,从而明确每一台自助售卖设备所在的消费场景。基于AOI的地块画像识别,相对于人工维护自助售卖设备来说,更新及时准确,节约人力成本。

(2)自助售卖设备将线下消费者转换为会员:利用自助售卖设备的交互大屏,基于安装对应的apk,将购物链路进行改造,增加会员识别和引流线上的链路,从而可以实现消费者(交易用户)通过交互大屏购物时,通过刷脸识别和会员授权,将消费者抓换为会员(目标用户),然后,通过服务器或自助售卖设备向会员推送消息/站内信的方式引流至服务器预先建好的会员群(当前用户群组)内,从而得到自助售卖设备的消费场景对应的会员福利群(目标用户群组)。这样就达到了会员精细化分群与触达的目的,对应于不同身份背景地区的会员群,群主可以开展不同的活动进行互动。相对于常规的利用扫码、关注公众号等手段吸引注册的用户,与其说是会员,不如说是粉丝,这种公域环境进来的大量粉丝非品牌真实的消费者,本方案中利用线下实体的自助售卖设备,通过刷脸识别,可以精准识别消费者,沉淀下来的的会员信息是真实可靠的,从而提升会员的准确性。如图5所示,通过识别出分布在校园和工厂等不同场景下的自助售卖设备,然后,通过自助售卖设备实现消费者到会员的转换并导流至线上的会员福利群(目标用户群组),运营人员对会员福利群进行运营,一个运营人员可以运营一个或多个会员福利群。

(3)区域化会员群组的自运营:运营人员在建立好的会员福利群中进行消息推送,从而实现私域会员运营。推送的消息可以包括各类互动活动的消息,比如,包括但不限于日签到、专享红包、日常秒杀、邀请有礼、群内直播等等。另外,互动活动可以根据会员福利群的消费场景,结合不同时间节点来开展不同内容与主题的活动,从而提高会员黏性与活跃度。福利会员群中的会员可以通过群内互动而获得权益,可以以劵的形式发放到会员的专属钱包内,会员就可以就近在自助售卖设备上核销权益,快捷方便,实现O2O双端联动。O2O双端联动的示意图可以如图6所示,自助售卖设备将消费者转换为会员,服务器或自助售卖设备将会员引流至会员福利群,会员在会员福利群中进行互动,从而获得服务器发放的权益,会员通过用户终端在就近的自助售卖设备核销该权益。对于会员的线上线下联动更能强化会员心智,会员获取后留存到线上福利群里,由有经验的私域运营人员通过多种活动与会员互动,提高会员黏性,活动获取的权益可在其熟悉的售卖设备上就近核销,快捷方便。

综上所述,本说明书提供的消息推送方法P100和系统001,在获得所述交易设备的当前设备位置后,基于所述当前设备位置,确定所述交易设备对应的场景类型,以及基于交易设备对应的交易用户,生成场景类型对应的目标用户群组,并在目标用户群组中进行消息推送;由于该方案可以基于交易设备的位置确定出交易设备对应的场景类型,从而实现对会员群组进行精细化分组,另外,还可以将与交易设备进行真实交易的交易用户转换为会员(目标用户),并将转换的会员精准引流至对应的会员群组(目标用户群组),使得会员群组的粒度更加精准,因此,可以提升在会员群组中的消息推送的推送效果。

本说明书另一方面提供一种非暂时性存储介质,存储有至少一组用来进行消息推送的可执行指令。当所述可执行指令被处理器执行时,所述可执行指令指导所述处理器实施本说明书所述的消息推送方法P100的步骤。在一些可能的实施方式中,本说明书的各个方面还可以实现为一种程序产品的形式,其包括程序代码。当所述程序产品在计算设备600上运行时,所述程序代码用于使计算设备600执行本说明书描述的消息推送方法P100的步骤。用于实现上述方法的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)包括程序代码,并可以在计算设备600上运行。然而,本说明书的程序产品不限于此,在本说明书中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统使用或者与其结合使用。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本说明书操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在计算设备600上执行、部分地在计算设备600上执行、作为一个独立的软件包执行、部分在计算设备600上部分在远程计算设备上执行、或者完全在远程计算设备上执行。

上述对本说明书特定实施例进行了描述。其他实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者是可能有利的。

综上所述,在阅读本详细公开内容之后,本领域技术人员可以明白,前述详细公开内容可以仅以示例的方式呈现,并且可以不是限制性的。尽管这里没有明确说明,本领域技术人员可以理解本说明书需求囊括对实施例的各种合理改变,改进和修改。这些改变,改进和修改旨在由本说明书提出,并且在本说明书的示例性实施例的精神和范围内。

此外,本说明书中的某些术语已被用于描述本说明书的实施例。例如,“一个实施例”,“实施例”和/或“一些实施例”意味着结合该实施例描述的特定特征,结构或特性可以包括在本说明书的至少一个实施例中。因此,可以强调并且应当理解,在本说明书的各个部分中对“实施例”或“一个实施例”或“替代实施例”的两个或更多个引用不一定都指代相同的实施例。此外,特定特征,结构或特性可以在本说明书的一个或多个实施例中适当地组合。

应当理解,在本说明书的实施例的前述描述中,为了帮助理解一个特征,出于简化本说明书的目的,本说明书将各种特征组合在单个实施例、附图或其描述中。然而,这并不是说这些特征的组合是必须的,本领域技术人员在阅读本说明书的时候完全有可能将其中一部分设备标注出来作为单独的实施例来理解。也就是说,本说明书中的实施例也可以理解为多个次级实施例的整合。而每个次级实施例的内容在于少于单个前述公开实施例的所有特征的时候也是成立的。

本文引用的每个专利,专利申请,专利申请的出版物和其他材料,例如文章,书籍,说明书,出版物,文件,物品等,可以通过引用结合于此。用于所有目的全部内容,除了与其相关的任何起诉文件历史,可能与本文件不一致或相冲突的任何相同的,或者任何可能对权利要求的最宽范围具有限制性影响的任何相同的起诉文件历史。现在或以后与本文件相关联。举例来说,如果在与任何所包含的材料相关联的术语的描述、定义和/或使用与本文档相关的术语、描述、定义和/或之间存在任何不一致或冲突时,使用本文件中的术语为准。

最后,应理解,本文公开的申请的实施方案是对本说明书的实施方案的原理的说明。其他修改后的实施例也在本说明书的范围内。因此,本说明书披露的实施例仅仅作为示例而非限制。本领域技术人员可以根据本说明书中的实施例采取替代配置来实现本说明书中的申请。因此,本说明书的实施例不限于申请中被精确地描述过的实施例。

相关技术
  • 消息推送方法和系统以及服务器、存储介质和电子装置
  • 一种基于消息推送驱动工作流的方法及系统
  • 一种基于GIS系统的校园消息推送优化方法
  • 一种证券客服咨询的智能消息推送方法、系统及装置
  • 一种实时消息推送方法及系统
  • 消息推送方法、消息推送装置、消息推送系统、服务器和移动终端
  • 消息推送方法、消息推送装置及消息推送系统
技术分类

06120116381083