【技术实现步骤摘要】
一种基于标签的消息推送方法、装置和系统
本申请涉及互联网
,尤其涉及一种基于标签的消息推送方法、装置和系统。
技术介绍
为了给广大客户带来更好更便捷的服务,互联网企业都会使用到消息推送系统,即通过服务端向用户主动推送消息。由于用户的行为数据受到多个维度的影响(例如,消费行为受到诸如消费能力、爱好、性别、以及年龄等信息的影响),若是面向所有用户都推送同样类型的消息,则可能会有一些不良影响,例如,向男性用户推送有关裙子的资讯消息,明显的,这样的消息推送方式较为缺乏合理性。因此,亟需一种能够向指定类型的用户推送消息的消息推送方法。
技术实现思路
本申请提供了一种基于标签的消息推送方法、装置和系统,目的在于提供一种能够向指定类型的用户推送消息的消息推送方法。为了实现上述目的,本申请提供了以下技术方案:一种基于标签的消息推送系统,包括:标签模块和推送模块;所述标签模块,用于依据预设的存储结构,将用户信息和标签存储至内存中,所述存储结构为:预设的桶节点包括多个用户节点,所述用户节 ...
【技术保护点】
1.一种基于标签的消息推送系统,其特征在于,包括:/n标签模块和推送模块;/n所述标签模块,用于依据预设的存储结构,将用户信息和标签存储至内存中,所述存储结构为:预设的桶节点包括多个用户节点,所述用户节点包括多个标签节点,所述用户节点用于存储所述用户信息,所述标签节点用于存储所述标签;在接收到消息推送指令的情况下,并行搜索各个所述桶节点中所述用户节点所包含的所述标签,将包含有目标标签的所述用户节点标识为目标用户节点,所述目标标签为所述消息推送指令所指示的所述标签;将目标用户信息发送给所述推送模块,所述目标用户信息为所述目标用户节点所存储的所述用户信息;/n所述推送模块,用于 ...
【技术特征摘要】
1.一种基于标签的消息推送系统,其特征在于,包括:
标签模块和推送模块;
所述标签模块,用于依据预设的存储结构,将用户信息和标签存储至内存中,所述存储结构为:预设的桶节点包括多个用户节点,所述用户节点包括多个标签节点,所述用户节点用于存储所述用户信息,所述标签节点用于存储所述标签;在接收到消息推送指令的情况下,并行搜索各个所述桶节点中所述用户节点所包含的所述标签,将包含有目标标签的所述用户节点标识为目标用户节点,所述目标标签为所述消息推送指令所指示的所述标签;将目标用户信息发送给所述推送模块,所述目标用户信息为所述目标用户节点所存储的所述用户信息;
所述推送模块,用于将所述消息推送指令所指示的消息,发送给目标用户,所述目标用户为所述目标用户信息所指示的用户。
2.根据权利要求1所述的系统,其特征在于,所述存储结构还包括:
虚拟节点和应用节点;
其中,所述虚拟节点用于索引所述应用节点;所述应用节点用于存储应用信息;所述应用信息用于指示客户端所属的业务类型;所述虚拟节点包括多个所述应用节点;所述应用节点包括多个所述桶节点。
3.根据权利要求1所述的系统,其特征在于,所述标签模块还用于:
将第一标签和第一用户信息的对应关系存储至缓存中;在接收到所述消息推送指令的情况下,判断所述第一标签是否为所述目标标签,在所述第一标签为所述目标标签的情况下,将所述缓存中与所述第一标签对应的所述第一用户信息,作为所述目标用户信息;其中,所述第一标签为,预设时间段内被查询的次数大于第一预设阈值的所述标签;所述第一用户信息为,所述预设时间段内被查询的次数大于第二预设阈值的所述用户信息。
4.根据权利要求3所述的系统,其特征在于,所述标签模块具体用于:
利用预设算法,从所有的所述标签中筛选出所述第一标签、以及从所有的所述用户信息中筛选出所述第一用户信息;判断第一数值与第二数值之间的比值,是否超出预设取值范围;在所述比值不超出所述预设取值范围的情况下,将所述第一标签和所述第一用户信息的对应关系存储至缓存中;其中,所述第一数值为,所述第一标签和所述第一用户信息共同的内存空间占有量;所述第二数值为,所有的所述标签和所述用户信息共同的内存空间占有量。
5.根据权利要求1所述的系统,其特征在于,所述推送模块包括:
消息入口子模块、消息缓存子模块、推送入口子模块、以及推送服务子模块;
所述消息入口子模块,用于接收所述目标用户信息;在所述目标用户不在线的情况下,将所述目标用户信息和所述消息,发送给所述消息缓存子模块;在所述目标用户在线的情况下,经由所述推送服务子模块,将所述消息发送给所述目标...
【专利技术属性】
技术研发人员:潘大庆,袁斌,
申请(专利权)人:北京一起教育信息咨询有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。