消息推送的频控方法、装置、服务器及介质与流程

文档序号:18000869发布日期:2019-06-25 22:50阅读:285来源:国知局
消息推送的频控方法、装置、服务器及介质与流程

本公开涉及信息推送技术领域,尤其涉及一种消息推送的频控方法、装置、服务器及介质。



背景技术:

随着移动网络和智能手机的飞速发展,消息推送成为广告主投放广告及终端用户获取新消息的重要途径。合适的推送能够唤醒沉默用户,提高用户粘性,增加产品的使用率,但推送的消息过多,频率过大,会让用户感到厌烦,影响用户体验。

相关技术中,一般基于接收者、推送类型、时间和发送内容四个维度控制消息推送的频率。在接收者维度可以控制各终端收到的消息条数。在推送类型维度可以控制各类型的内容每天推送的条数。在时间维度可以控制各时间段内推送的内容条数。在发送内容维度可以控制各内容推送的条数。但是,通过上述四个维度为用户推送消息时,未考虑用户对各类型内容的喜好程度,可能会导致为用户过多推送用户不感兴趣的内容,而未为用户推送用户感兴趣的内容。例如:为不看直播的用户推送过多直播消息,而受限于直播消息被推送的条数限制,未给喜欢看直播的用户推送直播消息。可见,相关技术中为用户推送消息的频控时间固定,无法根据用户需求进行消息推送。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种消息推送的频控方法、装置、服务器及介质。

根据本公开实施例的第一方面,提供一种消息推送的频控方法,包括:

确定目标用户的待推送消息,其中,所述待推送消息中记录有待推送多媒体内容的信息;

获取所述目标用户与所述待推送多媒体内容的发布用户之间的关联度,其中,所述关联度为基于所述目标用户对所述发布用户及其发布的多媒体内容执行的操作而确定的关系紧密程度;

至少根据所述关联度,调整所述待推送消息的频控时间,所述频控时间为向所述目标用户推送每两条推送消息之间的时间间隔。

可选的,至少根据所述关联度,调整所述待推送消息的频控时间包括:

确定所述目标用户的关联发布用户集,所述关联发布用户集包括:所述目标用户对其执行过操作的发布用户和/或所述目标用户对其发布的多媒体内容执行过操作的发布用户;

获取记录有所述关联发布用户集中各发布用户与所述目标用户的关联度大小的序列,确定所述待推送多媒体内容的发布用户在获取的序列中的次序信息;

若所述次序信息指示所述待推送多媒体内容的发布用户与所述目标用户的关联度低于第一预定阈值,则将所述待推送消息的频控时间增大;

若所述次序信息指示所述待推送多媒体内容的发布用户与所述目标用户的关联度高于第二预定阈值,则将所述待推送消息的频控时间减小。

可选的,至少根据所述关联度,调整所述待推送消息的频控时间包括:

获取所述目标用户的推送消息到达信息,根据所述关联度和所述推送消息到达信息调整所述待推送消息的频控时间,所述推送消息到达信息包括:所述目标用户在预设时间段内已收到的属于目标类型的推送消息条数,所述目标类型为所述待推送消息所属的类型。

可选的,获取所述目标用户的推送消息到达信息,根据所述关联度和所述推送消息到达信息调整所述待推送消息的频控时间包括:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=w×r-s×i

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,w为r的权重系数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,i为当前时刻与上一次为所述目标用户推送消息的时刻之间的时间间隔。

可选的,获取所述目标用户的推送消息到达信息,根据所述关联度和所述推送消息到达信息调整所述待推送消息的频控时间包括:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=ln(r+1)-s×i

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,i为当前时刻与上一次为所述目标用户推送消息的时刻之间的时间间隔。

可选的,获取所述目标用户的推送消息到达信息,根据所述关联度和所述推送消息到达信息调整所述待推送消息的频控时间包括:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=w×r-s×t

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,w为r的权重系数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,t为s的权重系数。

可选的,所述方法还包括:

确定所述目标用户的关联发布用户集,所述关联发布用户集包括:所述目标用户对其执行过操作的发布用户和/或所述目标用户对其发布的多媒体内容执行过操作的发布用户;

获取记录有所述关联发布用户集中各发布用户与所述目标用户的关联度大小的序列,确定所述待推送多媒体内容的发布用户在获取的序列中的次序信息;

确定所述待推送多媒体内容的发布用户的次序分数,所述次序分数为所述次序信息与所述关联发布用户集包括的发布用户总数的比值;

根据以下公式计算所述关联度分数:

s=(k-a)×b

其中,s为所述关联度分数,k为所述次序分数,a为第一参数,b为第二参数。

可选的,至少根据所述关联度,调整所述待推送消息的频控时间包括:

若所述关联度所表示的所述目标用户与所述发布用户之间的关系紧密程度大于预定阈值,则缩短所述待推送消息的频控时间;

若所述关联度所表示的所述目标用户与所述发布用户之间的关系紧密程度小于等于所述预定阈值,则延长所述待推送消息的频控时间。

根据本公开实施例的第二方面,提供一种消息推送的频控装置,包括:

确定模块,被配置为确定目标用户的待推送消息,其中,所述待推送消息中记录有待推送多媒体内容的信息;

获取模块,被配置为获取所述目标用户与所述待推送多媒体内容的发布用户之间的关联度,其中,所述关联度为基于所述目标用户对所述发布用户及其发布的多媒体内容执行的操作而确定的关系紧密程度;

调整模块,被配置为至少根据所述获取模块获取的所述关联度,调整所述待推送消息的频控时间,所述频控时间为向所述目标用户推送每两条推送消息之间的时间间隔。

可选的,所述调整模块,具体被配置为:

确定所述目标用户的关联发布用户集,所述关联发布用户集包括:所述目标用户对其执行过操作的发布用户和/或所述目标用户对其发布的多媒体内容执行过操作的发布用户;

获取记录有所述关联发布用户集中各发布用户与所述目标用户的关联度大小的序列,确定所述待推送多媒体内容的发布用户在获取的序列中的次序信息;

若所述次序信息指示所述待推送多媒体内容的发布用户与所述目标用户的关联度低于第一预定阈值,则将所述待推送消息的频控时间增大;

若所述次序信息指示所述待推送多媒体内容的发布用户与所述目标用户的关联度高于第二预定阈值,则将所述待推送消息的频控时间减小。

可选的,所述调整模块,具体被配置为:

获取所述目标用户的推送消息到达信息,根据所述关联度和所述推送消息到达信息调整所述待推送消息的频控时间,所述推送消息到达信息包括:所述目标用户在预设时间段内已收到的属于目标类型的推送消息条数,所述目标类型为所述待推送消息所属的类型。

可选的,所述调整模块,具体被配置为:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=w×r-s×i

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,w为r的权重系数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,i为当前时刻与上一次为所述目标用户推送消息的时刻之间的时间间隔。

可选的,所述调整模块,具体被配置为:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=ln(r+1)-s×i

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,i为当前时刻与上一次为所述目标用户推送消息的时刻之间的时间间隔。

可选的,所述调整模块,具体被配置为:

获取所述目标用户的推送消息到达信息;

根据以下公式确定所述待推送消息的频控时间:

q=w×r-s×t

其中,q为所述待推送消息的频控时间,r为所述目标用户在预设时间段内已收到的属于所述目标类型的推送消息条数,w为r的权重系数,s为所述待推送多媒体内容的发布用户与所述目标用户的关联度分数,t为s的权重系数。

可选的,所述装置还包括:计算模块;

所述确定模块,还被配置为确定所述目标用户的关联发布用户集,所述关联发布用户集包括:所述目标用户对其执行过操作的发布用户和/或所述目标用户对其发布的多媒体内容执行过操作的发布用户;

所述获取模块,还被配置为获取记录有所述关联发布用户集中各发布用户与所述目标用户的关联度大小的序列,确定所述待推送多媒体内容的发布用户在获取的序列中的次序信息;

所述确定模块,还被配置为确定所述待推送多媒体内容的发布用户的次序分数,所述次序分数为所述次序信息与所述关联发布用户集包括的发布用户总数的比值;

所述计算模块,被配置为根据以下公式计算所述关联度分数:

s=(k-a)×b

其中,s为所述关联度分数,k为所述次序分数,a为第一参数,b为第二参数。

可选的,所述调整模块,具体被配置为:

若所述关联度所表示的所述目标用户与所述发布用户之间的关系紧密程度大于预定阈值,则缩短所述待推送消息的频控时间;

若所述关联度所表示的所述目标用户与所述发布用户之间的关系紧密程度小于等于所述预定阈值,则延长所述待推送消息的频控时间。

根据本公开实施例的第三方面,提供一种服务器,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:执行所述存储器上所存放的指令时,实现如上第一方面所述的消息推送的频控方法。

根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上第一方面所述的消息推送的频控方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行如上第一方面所述的消息推送的频控方法。

本公开的实施例提供的技术方案可以包括以下有益效果:本申请实施例确定目标用户的待推送消息,然后根据待推送消息中记录的待推送多媒体内容的发布用户与目标用户的关联度,调整待推送消息的频控时间。若待推送多媒体内容的发布用户与目标用户的关联度高,说明目标用户对该待推送多媒体内容感兴趣,可以为目标用户更多的推送该待推送多媒体内容的发布用户的推送消息。由于本申请实施例可以根据关联度调整频控时间,可以设置关联度越大,频控时间越短。当频控时间小于等于当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔时,确定向目标用户推送待推送消息。所以本申请实施例可以根据用户与待推送多媒体内容的发布用户的关联度,调整待推送消息的频控时间,实现了根据用户需求进行消息推送。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种消息推送的频控方法的流程图。

图2是根据一示例性实施例示出的一种调整频控时间的方法的流程图。

图3是根据一示例性实施例示出的一种消息推送的频控装置的框图。

图4是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种消息推送的频控方法的流程图,如图1所示,消息推送的频控方法应用于服务器中,包括以下步骤。

在步骤s11中,确定目标用户的待推送消息。

其中,待推送消息中记录有待推送多媒体内容的信息。

一种实施方式中,当一个主播开始直播时,可以为关注该主播的每个用户生成一个待推送消息(该待推送消息用于提醒用户该主播开播)。或者,当一个视频发布用户上传视频后,可以为关注该视频发布用户的每个用户生成一个待推送消息(该待推送消息用于提醒用户该视频发布用户上传了视频)。

在步骤s12中,获取目标用户与待推送多媒体内容的发布用户之间的关联度。

其中,关联度为基于目标用户对待推送多媒体内容的发布用户及其发布的多媒体内容执行的操作而确定的关系紧密程度。

可选的,可以通过以下公式计算待推送多媒体内容的发布用户与目标用户的关联度:

i(a→b)=s×s(s)+c×s(c)+a×s(a)(1)

其中,a表示目标用户,b表示待推送多媒体内容的发布用户,i(a→b)表示目标用户与多媒体内容的发布用户的关联度,s(s)表示a对b发布的多媒体内容每执行一次分享操作对关联度的贡献值,s(c)表示a对b发布的多媒体内容每执行一次评论操作对关联度的贡献值,s(a)表示a对b发布的多媒体内容每执行一次点赞操作对关联度的贡献值,s表示a对b发布的多媒体内容的执行分享操作的次数,c表示a对b发布的多媒体内容的执行评论操作的次数、a表示a对b发布的多媒体内容的执行点赞操作的次数。

上述计算关联度的方法仅为一个示例,本申请实施例不对计算待推送多媒体内容的发布用户与目标用户的关联度的方法作具体限定,其他计算关联度的方法也可以应用于本申请实施例。

在步骤s13中,至少根据目标用户与待推送多媒体内容的发布用户之间的关联度,调整待推送消息的频控时间。

其中,频控时间为向目标用户推送每两条推送消息之间的时间间隔。

一种实施方式中,可以判断待推送多媒体内容的发布用户与目标用户的关联度所表示的目标用户与待推送多媒体内容的发布用户之间的关系紧密程度是否大于预定阈值。若是,则缩短待推送消息的频控时间;若否,则延长待推送消息的频控时间。

例如:若目标用户与待推送多媒体内容的发布用户之间的关系紧密程度为70,预定阈值为50,由于70>50,表示目标用户与待推送多媒体内容的发布用户之间的关系紧密程度较大,可以缩短待推送消息的频控时间。

本公开的实施例提供的技术方案可以包括以下有益效果:本申请实施例确定目标用户的待推送消息,然后根据待推送消息中记录的待推送多媒体内容的发布用户与目标用户的关联度,调整待推送消息的频控时间。若待推送多媒体内容的发布用户与目标用户的关联度高,说明目标用户对该待推送多媒体内容感兴趣,可以为目标用户更多的推送该待推送多媒体内容的发布用户的推送消息。由于本申请实施例可以根据关联度调整频控时间,可以设置关联度越大,频控时间越短。当频控时间小于等于当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔时,确定向目标用户推送待推送消息。所以本申请实施例可以根据用户与待推送多媒体内容的发布用户的关联度,调整待推送消息的频控时间,实现了根据用户需求进行消息推送。

在调整待推送消息的频控时间之后,还可以根据待推送消息的频控时间,确定是否为目标用户推送待推送消息,包括以下两个步骤:

步骤一,若频控时间大于当前时刻与上一次为目标用户推送消息的时刻的之间时间间隔,则确定不向目标用户推送待推送消息。

可以理解的是,若频控时间大于当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔,则表示当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔较短,不能为目标用户推送待推送消息。

步骤二,若频控时间小于等于当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔,则确定向目标用户推送待推送消息。

可以理解的是,若频控时间小于等于当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔,则表示当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔较长,可以为目标用户推送待推送消息。

可选的,上述步骤s13中调整待推送消息的频控时间的方法可以包括以下四种方式:

方式一、

当待推送多媒体内容的发布用户为目标用户最近三天新增关注的发布用户时,可以通过方式一确定待推送消息的频控时间。

如图2所示,调整待推送消息的频控时间的方式一包括以下四个步骤:

在步骤s21中,确定目标用户的关联发布用户集。

其中,关联发布用户集包括:目标用户对其执行过操作的发布用户和/或目标用户对其发布的多媒体内容执行过操作的发布用户。

例如,关联发布用户集包括:目标用户关注的主播、博主等多媒体内容的发布者,和/或目标用户执行过点赞、评论或分享操作的多媒体内容的发布用户。

在步骤s22中,获取记录有关联发布用户集中各发布用户与目标用户的关联度大小的序列,确定待推送多媒体内容的发布用户在获取的序列中的次序信息。

其中,次序信息可以为待推送多媒体内容的发布用户在获取的序列中的次序。

在确定次序信息后,还可以确定待推送多媒体内容的发布用户的次序分数。

其中,次序分数为次序信息与关联发布用户集包括的发布用户总数的比值。

例如:目标用户的关联发布用户集包括三个发布用户,分别为:发布用户1、发布用户2和发布用户3,目标用户与发布用户1的关联度为5,目标用户与发布用户2的关联度为3,目标用户与发布用户3的关联度为8。则按照关联度从小到大的顺序,对这三个发布用户进行排序,排序后得到的序列为:发布用户2、发布用户1、发布用户3。假设待推送多媒体内容的发布用户为发布用户3,则待推送多媒体内容的发布用户在序列中的次序为3,待推送多媒体内容的发布用户的次序分数=3/3=1。

在本申请实施例中,由于次序分数=次序/关联发布用户集包括的发布用户总数,所以关联发布用户集包括的各发布用户的次序分数均匀分布在[0,1]之间。

在步骤s23中,若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度低于第一预定阈值,则将待推送消息的频控时间增大。

一种实施方式中,若待推送多媒体内容的发布用户的次序分数低于第一预定阈值,则将待推送消息的频控时间增大第一预设倍数或增大第一预设值。

例如,可以将第一预定阈值设置为0.2,若次序分数小于等于0.2,则将待推送消息的频控时间增大一倍(即将待推送消息的频控时间×2)。表示增加获取的序列中次序为0%-20%的发布用户的推送消息的频控时间,即减少为目标用户推送获取的序列中次序为0%-20%的发布用户的推送消息。

再例如,可以将第一预定阈值设置为0.3,若次序分数小于等于0.3,则将待推送消息的频控时间增大30分钟。

在步骤s24中,若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度高于第二预定阈值,则将待推送消息的频控时间减小。

一种实施方式中,若待推送多媒体内容的发布用户的次序分数高于第二预定阈值,则将待推送消息的频控时间减小第二预设倍数或减小第二预设值。

例如,可以将第二预定阈值设置为0.8,若次序分数大于等于0.8,将待推送消息的频控时间减少一倍(即将待推送消息的频控时间÷2)。表示减少获取的序列中次序为80%-100%的发布用户的推送消息的频控时间,即增大为目标用户推送获取的序列中次序为80%-100%的发布用户的推送消息。

再例如,可以将第二预定阈值设置为0.7,若次序分数大于等于0.7,将待推送消息的待推送消息的频控时间减少30分钟。

在本申请实施例中,第一预设倍数可以与第二预设倍数相同,第一预设值可以与第二预设值相同。

本公开的实施例提供的技术方案还可以包括以下有益效果:若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度低于第一预定阈值,表示待推送多媒体内容的发布用户与目标用户关联度较低,则增大频控时间,减少为目标用户推送待推送多媒体内容的发布用户的推送消息。若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度高于第二预定阈值,表示待推送多媒体内容的发布用户与目标用户关联度较高,则减少频控时间,增加为目标用户推送待推送多媒体内容的发布用户的推送消息数量。所以本申请实施例可以增加为用户推送用户喜爱的推送消息的数量,减少为用户推送用户不喜欢的推送消息的数量,可以根据用户的需求进行消息推送。

参见如下方式二、方式三和方式四,本申请实施例还可以根据关联度和推送消息到达信息调整待推送消息的频控时间,其中,推送消息到达信息包括:目标用户在预设时间段内已收到的属于目标类型的推送消息条数,目标类型为待推送消息所属的类型。

方式二、

调整待推送消息的频控时间的方式二包括以下两个步骤:

步骤一:获取目标用户的推送消息到达信息。

在本发明实施例中,可以根据待推送多媒体内容,确定待推送消息所属的类型。

示例性的,推送消息的类型可以为:直播推送、视频推送、评论推送、可能认识的人推送、点赞推送或活动推送等。

在本申请实施例中,服务器每推送一条推送消息后,都会将该推送消息的多媒体内容、该推送消息的目标用户和该推送消息的推送时间对应存储。在获取目标用户的推送消息到达信息时,可以根据已推送的推送消息的多媒体内容确定已推送的推送消息的类型。

一种实施方式中,可以根据已推送的各个推送消息的推送时间和已推送的多媒体内容所属的类型,确定目标用户在预设时间段内已收到的属于目标类型的推送消息条数。

步骤二:根据以下公式确定待推送消息的频控时间:

q=w×r-s×i(2)

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,w为r的权重系数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,i为当前时刻与上一次为用户推送消息的时刻之间的时间间隔。

示例性的,w可以设置为0.3或0.4。预设时间段可以为当天的00:00至23:59。

本公开的实施例提供的技术方案还可以包括以下有益效果:从公式(2)可以看出,目标用户在预设时间段内已收到的属于目标类型的推送消息条数r越多,待推送消息的频控时间q越大,减少为目标用户推送同类型的推送消息,降低打扰性。待推送多媒体内容的发布用户与目标用户的关联度分数s越大,待推送消息的频控时间q越小,可以为目标用户更多的推送该用户感兴趣的发布用户的推送消息。另外,当前时刻与上一次为用户推送消息的时刻的时间间隔i越长,待推送消息的频控时间q越小,越容易向目标用户推送与目标用户关联度较高的发布用户的推送消息。

方式三、

调整待推送消息的频控时间的方式三包括以下两个步骤:

步骤一:获取目标用户的推送消息到达信息。

方式三获取目标用户的推送消息到达信息的方法与方式二获取目标用户的推送消息到达信息的方法相同,可参考方式二中的描述,在此不再赘述。

步骤二:根据以下公式确定待推送消息的频控时间:

q=ln(r+1)-s×i(3)

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,i为当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔。

在本申请实施例中,可以根据已推送的推送消息的推送时间,确定当前时刻与上一次为目标用户推送消息的时刻的时间间隔。

本公开的实施例提供的技术方案还可以包括以下有益效果:公式(3)中引入了对数函数,当目标用户在预设时间段内已收到的属于目标类型的推送消息条数r减小时,与线性函数相比,对数函数ln(r+1)的减小相对缓慢,所以推送消息的频控时间q的减小较为缓慢,避免了当r减小时,频控时间过短而使得为用户推送的推送消息过多的问题,降低用户因为一段时间内收到过多推送消息而关闭消息推送开关,拒绝接收消息推送的概率。

方式四、

调整待推送消息的频控时间的方式四包括以下两个步骤:

步骤一:获取目标用户的推送消息到达信息。

方式四获取目标用户的推送消息到达信息的方法与方式二获取目标用户的推送消息到达信息的方法相同,可参考方式二中的描述,在此不再赘述。

步骤二:根据以下公式确定待推送消息的频控时间:

q=w×r-s×t(4)

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,w为r的权重系数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,t为s的权重系数。

示例性的,t可以设置为1.25。

本公开的实施例提供的技术方案还可以包括以下有益效果:从公式(4)中可以看出,待推送多媒体内容的发布用户与目标用户的关联度分数s越大,待推送消息的频控时间q越小,而且待推送消息的频控时间q与当前时刻与上一次为用户推送消息的时刻的时间间隔i无关,更加提高了为用户推送该用户感兴趣的推送消息数量,提升了用户对产品的使用时长,提高了用户留存率和用户活跃度。

可选的,上述调整待推送消息的频控时间的四种方式中待推送多媒体内容的发布用户与目标用户的关联度分数,可以通过以下三个步骤确定。

步骤一:确定目标用户的关联发布用户集。其中,关联发布用户集包括:目标用户对其执行过操作的发布用户和/或目标用户对其发布的多媒体内容执行过操作的发布用户。

步骤二:获取记录有关联发布用户集中各发布用户与目标用户的关联度大小的序列,确定待推送多媒体内容的发布用户在获取的序列中的次序信息,并确定待推送多媒体内容的发布用户的次序分数。

其中,次序分数为次序信息与关联发布用户集包括的发布用户总数的比值。

确定待推送多媒体内容的发布用户与目标用户的关联度分数的步骤一至步骤二与调整待推送消息的频控时间的方式一的步骤s21至步骤s22的方法相同,可参考调整待推送消息的频控时间的方式一中的描述,在此不再赘述。

步骤三:根据以下公式计算关联度分数:

s=(k-a)×b(5)

其中,s为关联度分数,k为次序分数,a为第一参数,b为第二参数。

可选的,可以将a设置为0.5,将b设置为2。由于关联用户集包括的各发布用户的次序分数均匀分布在[0,1]之间,所以关联用户集包括的各发布用户的关联度分数均匀分布在[-1,1]区间。

本公开的实施例提供的技术方案还可以包括以下有益效果:当目标用户在预设时间段内已收到的属于目标类型的推送消息条数r=0时,由于s∈[-1,1],s的最小取值为-1,所以若利用公式(2)、公式(3)或公式(4)计算待推送消息的频控时间q,此时q最大取值为1个小时。相比于相关技术中固定推送消息的推送时间(例如:每间隔3个小时为用户推送一条推送消息)的方法,本申请实施例可以增加为目标用户推送其感兴趣的推送消息数量。

图3是根据一示例性实施例示出的一种消息推送的频控装置框图。参照图3,该装置包括确定模块131、获取模块132和调整模块133。

确定模块131,被配置为确定目标用户的待推送消息,其中,待推送消息中记录有待推送多媒体内容的信息;

获取模块132,被配置为获取目标用户与待推送多媒体内容的发布用户之间的关联度,其中,关联度为基于目标用户对发布用户及其发布的多媒体内容执行的操作而确定的关系紧密程度;

调整模块133,被配置为至少根据获取模块132获取的关联度,调整待推送消息的频控时间,频控时间为向目标用户推送每两条推送消息之间的时间间隔。

可选的,调整模块133,可以具体被配置为:

确定目标用户的关联发布用户集,关联发布用户集包括:目标用户对其执行过操作的发布用户和/或目标用户对其发布的多媒体内容执行过操作的发布用户;

获取记录有关联发布用户集中各发布用户与目标用户的关联度大小的序列,确定待推送多媒体内容的发布用户在获取的序列中的次序信息;

若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度低于第一预定阈值,则将待推送消息的频控时间增大;

若次序信息指示待推送多媒体内容的发布用户与目标用户的关联度高于第二预定阈值,则将待推送消息的频控时间减小。

可选的,调整模块133,可以具体被配置为:

获取目标用户的推送消息到达信息,根据关联度和推送消息到达信息调整待推送消息的频控时间,推送消息到达信息包括:目标用户在预设时间段内已收到的属于目标类型的推送消息条数,目标类型为待推送消息所属的类型。

可选的,调整模块133,可以具体被配置为:

获取目标用户的推送消息到达信息;

根据以下公式确定待推送消息的频控时间:

q=w×r-s×i

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,w为r的权重系数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,i为当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔。

可选的,调整模块133,可以具体被配置为:

获取目标用户的推送消息到达信息;

根据以下公式确定待推送消息的频控时间:

q=ln(r+1)-s×i

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,i为当前时刻与上一次为目标用户推送消息的时刻之间的时间间隔。

可选的,调整模块133,可以具体被配置为:

获取目标用户的推送消息到达信息;

根据以下公式确定待推送消息的频控时间:

q=w×r-s×t

其中,q为待推送消息的频控时间,r为目标用户在预设时间段内已收到的属于目标类型的推送消息条数,w为r的权重系数,s为待推送多媒体内容的发布用户与目标用户的关联度分数,t为s的权重系数。

可选的,该装置还可以包括:计算模块;

确定模块131,还被配置为确定目标用户的关联发布用户集,关联发布用户集包括:目标用户对其执行过操作的发布用户和/或目标用户对其发布的多媒体内容执行过操作的发布用户;

获取模块132,还被配置为获取记录有关联发布用户集中各发布用户与目标用户的关联度大小的序列,确定待推送多媒体内容的发布用户在获取的序列中的次序信息;

确定模块131,还被配置为确定待推送多媒体内容的发布用户的次序分数,次序分数为次序信息与关联发布用户集包括的发布用户总数的比值;

计算模块,被配置为根据以下公式计算关联度分数:

s=(k-a)×b

其中,s为关联度分数,k为次序分数,a为第一参数,b为第二参数。

可选的,调整模块133,可以具体被配置为:

若关联度所表示的目标用户与发布用户之间的关系紧密程度大于预定阈值,则缩短待推送消息的频控时间;

若关联度所表示的目标用户与发布用户之间的关系紧密程度小于等于预定阈值,则延长待推送消息的频控时间。

图4是根据一示例性实施例示出的一种用于消息推送的频控装置400的框图。例如,装置400可以被提供为一服务器。参照图4,装置400包括处理组件422,其进一步包括一个或多个处理器,以及由存储器432所代表的存储器资源,用于存储可由处理组件422的执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件422被配置为执行指令,以执行上述消息推送的频控方法。

装置400还可以包括一个电源组件426被配置为执行装置400的电源管理,一个有线或无线网络接口450被配置为将装置400连接到网络,和一个输入输出(i/o)接口458。装置400可以操作基于存储在存储器432的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

另外,本申请实施例还提供了一种非临时性计算机可读存储介质,当存储介质中的指令由服务器的处理器执行时,使得服务器能够执行本申请实施例所提供的一种消息推送的频控方法的步骤。

另外,本申请实施例还提供一种计算机程序产品,当计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行本申请实施例所提供的一种消息推送的频控方法的步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1