本发明涉及网络通信技术领域,特别涉及一种向用户推送信息的方法及系统。
背景技术:
目前,随着通信技术的不断发展,网络中的信息也呈爆炸式地增长,如何有效地向用户推送其感兴趣的信息成了待解决的重要问题。
当前,在向用户推送信息时,通常可以根据用户的行为数据进行分析,以确定用户感兴趣的信息。具体地,用户的行为数据可以包括信息浏览数据、网购数据、用户自身设置的兴趣标签等。在对用户的行为数据进行提取特征、深度学习之后,可以描绘出用户的信息“画像”,该“画像”可以表征用户感兴趣的信息类型。例如,一个用户的“画像”为“篮球”、“莱昂纳多”、“绘画”。这样,在描绘出用户的信息“画像”之后,可以向用户推送相应的信息。
然而,现有技术中的这种方法,通常需要获取用户大量的数据,并且需要运算能力较强的设备对大量的数据进行分析,不仅实现过程较为繁琐,还会增加信息推送的成本。
技术实现要素:
本发明提供一种向用户推送信息的方法及系统,用以简化信息推送的过程,从而降低信息推送的成本。
为实现上述目的,本申请一方面提供一种向用户推送信息的方法,所述方法包括:
采集用户终端的终端标识,并获取与所述终端标识相对应的目标地理位置;
统计所述用户终端在所述目标地理位置处逗留的时间,并根据所述逗留的时间确定所述用户终端在所述目标地理位置处出现的次数;
当所述用户终端在所述目标地理位置处出现的次数满足预设条件时,向所述用户终端推送所述目标地理位置关联的信息。
进一步地,采集用户终端的终端标识包括:
创建虚拟服务集标识,并在用户终端针对所述虚拟服务集标识广播探测报文时,获取所述探测报文;
从所述探测报文中提取所述用户终端的mac地址,并将所述mac地址作为所述终端标识。
进一步地,统计所述用户终端在所述目标地理位置处逗留的时间包括:
确定所述用户终端到达所述目标地理位置的起始时间节点以及离开所述目标地理位置的终止时间节点,并将所述终止时间节点与所述起始时间节点之差作为所述用户终端在所述目标地理位置处逗留的时间。
进一步地,根据所述逗留的时间确定所述用户终端在所述目标地理位置处出现的次数包括:
将所述逗留的时间与预设时间阈值进行比较,当所述逗留的时间大于或者等于所述预设时间阈值时,将所述用户终端在所述目标地理位置处出现的次数累计加1。
进一步地,所述用户终端在所述目标地理位置处出现的次数满足预设条件包括:
所述用户终端在所述目标地理位置处出现的累计次数大于或者等于预设次数阈值。
进一步地,向所述用户终端推送所述目标地理位置关联的信息包括:
检测所述用户终端的实时地理位置,当所述实时地理位置与所述目标地理位置之间的距离小于或者等于预设距离阈值时,向所述用户终端推送所述目标地理位置关联的信息。
进一步地,获取与所述终端标识相对应的目标地理位置包括:
接收所述用户终端反馈的至少三个接入热点的标识以及所述用户终端与各个接入热点之间的距离,其中,所述三个接入热点在所述用户终端的监听范围内;
根据所述三个接入热点的标识,分别确定各个接入热点的实际地理位置;
针对每个所述接入热点,以所述接入热点的实际地理位置为圆心,以所述接入热点与所述用户终端之间的距离为半径作圆;
将各个圆相交的交点对应的地理位置确定为所述目标地理位置。
为实现上述目的,本申请另一方面还提供一种向用户推送信息的系统,所述系统包括:
用户信息采集单元,用于采集用户终端的终端标识,并获取与所述终端标识相对应的目标地理位置;
出现次数统计单元,用于统计所述用户终端在所述目标地理位置处逗留的时间,并根据所述逗留的时间确定所述用户终端在所述目标地理位置处出现的次数;
信息推送单元,用于当所述用户终端在所述目标地理位置处出现的次数满足预设条件时,向所述用户终端推送所述目标地理位置关联的信息。
进一步地,所述用户信息采集单元包括:
探测报文获取模块,用于创建虚拟服务集标识,并在用户终端针对所述虚拟服务集标识广播探测报文时,获取所述探测报文;
mac地址提取模块,用于从所述探测报文中提取所述用户终端的mac地址,并将所述mac地址作为所述终端标识。
进一步地,所述出现次数统计单元包括:
阈值比较模块,用于将所述逗留的时间与预设时间阈值进行比较,当所述逗留的时间大于或者等于所述预设时间阈值时,将所述用户终端在所述目标地理位置处出现的次数累计加1。
由上可见,本申请可以通过用户终端在目标地理位置处逗留的时间,确定用户终端在所述目标地理位置处出现的次数,从而可以根据该出现的次数,确定出用户比较感兴趣的地理位置。在确定了用户感兴趣的地理位置之后,便可以在用户接近或者处于其感兴趣的地理位置时,向用户推送这些地理位置关联的信息。这样,本申请中需要处理的数据只有用户终端在目标地理位置处逗留的时间,从而简化了数据处理的过程。数据处理过程只需要普通的运算设备便可以完成,从而减少了整个信息推送过程的成本。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种基于用户位置向用户推送信息的方法流程图;
图2为本发明实施例中一种基于用户位置向用户推送信息的系统架构图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
请参阅图1,本申请提供一种向用户推送信息的方法,所述方法包括:
s1:采集用户终端的终端标识,并获取与所述终端标识相对应的目标地理位置。
在本实施方式中,用户终端的终端标识可以指用户终端的mac地址或者出厂编号。在用户终端准备连接wifi设备时,可以向wifi设备发送探测(probe)报文,该探测报文中可以携带用户终端的终端标识。在本实施方式中,进行信息推送的设备可以获取用户终端发出的探测报文,并从中提取相应的终端标识。
此外,在本实施方式中,进行信息推送的设备还可以模拟wifi设备,创建虚拟的服务集标识(ssid,servicesetidentifier)。这样,在用户终端针对所述虚拟服务集标识广播探测报文时,可以获取所述探测报文。然后,进行信息推送的设备可以从所述探测报文中提取所述用户终端的mac地址,并将所述mac地址作为所述终端标识。
在本实施方式中,在获取了终端标识后,可以通过用户终端的定位功能,获取用户终端当前的目标地理位置。此外,当用户终端的定位功能没有开启时,可以通过用户终端附近wifi设备的接入热点来协同确定用户终端的位置。具体地,可以接收所述用户终端反馈的至少三个接入热点的标识以及所述用户终端与各个接入热点之间的距离,其中,所述三个接入热点在所述用户终端的监听范围内;根据所述三个接入热点的标识,分别确定各个接入热点的实际地理位置;针对每个所述接入热点,以所述接入热点的实际地理位置为圆心,以所述接入热点与所述用户终端之间的距离为半径作圆;将各个圆相交的交点对应的地理位置确定为所述目标地理位置。
s2:统计所述用户终端在所述目标地理位置处逗留的时间,并根据所述逗留的时间确定所述用户终端在所述目标地理位置处出现的次数。
在本实施方式中,在确定了用户终端的目标地理位置后,可以统计所述用户终端在所述目标地理位置处逗留的时间。具体地,可以确定所述用户终端到达所述目标地理位置的起始时间节点以及离开所述目标地理位置的终止时间节点,并将所述终止时间节点与所述起始时间节点之差作为所述用户终端在所述目标地理位置处逗留的时间。
在本实施方式中,在目标地理位置处逗留的时间越长,表明用户对该目标地理位置越感兴趣。因此,可以将所述逗留的时间与预设时间阈值进行比较,当所述逗留的时间大于或者等于所述预设时间阈值时,将所述用户终端在所述目标地理位置处出现的次数累计加1。
s3:当所述用户终端在所述目标地理位置处出现的次数满足预设条件时,向所述用户终端推送所述目标地理位置关联的信息。
在本实施方式中,在目标地理位置处累计的出现的次数可以表征用户在该目标地理位置处活动的频繁程度。那么,所述用户终端在所述目标地理位置处出现的次数满足预设条件可以指所述用户终端在所述目标地理位置处出现的累计次数大于或者等于预设次数阈值。一旦满足这个条件,可以认为该目标地理位置为该用户感兴趣的位置。
在本实施方式中,在确定了用户感兴趣的位置后,便可以向用户推送该位置关联的信息。具体地,可以检测所述用户终端的实时地理位置,当所述实时地理位置与所述目标地理位置之间的距离小于或者等于预设距离阈值时,便向所述用户终端推送所述目标地理位置关联的信息。在本实施方式中,所述目标地理位置关联的信息可以包括该目标地理位置处商铺的促销信息、影院的排片信息等。
请参阅图2,本申请还提供一种向用户推送信息的系统,所述系统包括:
用户信息采集单元100,用于采集用户终端的终端标识,并获取与所述终端标识相对应的目标地理位置;
出现次数统计单元200,用于统计所述用户终端在所述目标地理位置处逗留的时间,并根据所述逗留的时间确定所述用户终端在所述目标地理位置处出现的次数;
信息推送单元300,用于当所述用户终端在所述目标地理位置处出现的次数满足预设条件时,向所述用户终端推送所述目标地理位置关联的信息。
在本实施方式中,所述用户信息采集单元100包括:
探测报文获取模块,用于创建虚拟服务集标识,并在用户终端针对所述虚拟服务集标识广播探测报文时,获取所述探测报文;
mac地址提取模块,用于从所述探测报文中提取所述用户终端的mac地址,并将所述mac地址作为所述终端标识。
在本实施方式中,所述出现次数统计单元200包括:
阈值比较模块,用于将所述逗留的时间与预设时间阈值进行比较,当所述逗留的时间大于或者等于所述预设时间阈值时,将所述用户终端在所述目标地理位置处出现的次数累计加1。
由上可见,本申请可以通过用户终端在目标地理位置处逗留的时间,确定用户终端在所述目标地理位置处出现的次数,从而可以根据该出现的次数,确定出用户比较感兴趣的地理位置。在确定了用户感兴趣的地理位置之后,便可以在用户接近或者处于其感兴趣的地理位置时,向用户推送这些地理位置关联的信息。这样,本申请中需要处理的数据只有用户终端在目标地理位置处逗留的时间,从而简化了数据处理的过程。数据处理过程只需要普通的运算设备便可以完成,从而减少了整个信息推送过程的成本。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。