买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种信息推送方法及装置_腾讯科技(深圳)有限公司_201510991160.1 

申请/专利权人:腾讯科技(深圳)有限公司

申请日:2015-12-25

公开(公告)日:2021-04-13

公开(公告)号:CN106919580B

主分类号:G06F16/9535(20190101)

分类号:G06F16/9535(20190101);H04L29/08(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.13#授权;2018.01.02#实质审查的生效;2017.07.04#公开

摘要:本申请公开了一种信息推送方法及装置,方法包括:确定待推送信息及目标用户;确定待推送信息与目标用户的当前喜好度;读取待推送信息的历史喜好度集合,该集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;根据当前喜好度和历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;当所述程度符合设定程度条件时,向目标用户推送所述待推送信息。本申请先确定目标用户对待推送信息的当前喜好度,并根据待推送信息的历史喜好度集合确定目标用户相对于历史用户喜好该待推送信息的程度,当程度满足设定程度条件时才向目标用户推送该待推送信息,实现了向目标用户推送的均为目标用户喜好的信息的目的。

主权项:1.一种信息推送方法,其特征在于,包括:确定待推送信息及目标用户;确定所述待推送信息与目标用户对所述待推送信息的当前用户评分;读取待推送信息的历史评分序列,所述历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分;确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例,所述比例为当前用户评分在历史评分序列中的排名;在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息;所述当前用户评分和所述历史用户评分均属于闭区间[a,b]内的整数,其中a和b均为整数;所述确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例,包括:读取预置的统计数组,所述统计数组的长度为b-a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数;将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值;计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。

全文数据:一种信息推送方法及装置技术领域[00011本申请涉及信息推送技术领域,更具体地说,涉及一种信息推送方法及装置。背景技术[0002]随着网络的发展,各式各样的社交软件如雨后春笋般呈现。社交软件可以提供用户发表文字、图片等功能,同时用户还可以通过其它软件将文章或者音乐分享到社交软件中,以供好友进行评论等操作。[0003]伴随着社交软件的普及,出现了一种借助社交软件向用户推送信息的技术。可p理解的是,不同用户对待不同的推送信息的态度不同,就某条推送信息而言,有些用户可能会比较喜欢,而其它用户可能会比较厌恶。因此,需要一种信息推送方案,以实现向用户推送用户喜好的信息。发明内容[0004]有鉴于此,本申请提供了一种信息推送方法及装置,用于提供一种信息推送方案,以实现向用户推送用户喜好的信息的目的。[0005]为了实现上述目的,现提出的方案如下:[0006]—种信息推送方法,包括:[0007]确定待推送信息及目标用户;[0008]确定所述待推送信息与目标用户的当前喜好度;[0009]读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;[0010]根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;[0011]当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。[0012]—种信息推送装置,包括:[0013]数据确定单元,用于确定待推送信息及目标用户;[0014]当前喜好度确定单元,用于确定所述待推送信息与目标用户的当前喜好度;[0015]历史喜好度集合读取单元,用于读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;[0016]喜好程度确定单元,用于根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;[0017]信息推送单元,用于当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。[0018]从上述的技术方案可以看出,应用本申请实施例提供的信息推送方法,首先确定待推送信息及目标用户,进而确定待推送信息与目标用户的当前喜好度,读取待推送信息的历史喜好度集合,该集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度,根据当前喜好度和历史喜好度集合,确定目标用尸相对卞历殳用尸吾財所还侍推送信息的程度,当所述程度符合设定程度条件时,向目标用户推送所述待推送信息。本申请先确定目标用户对待推送信息的当前喜好度,并根据待推送信息的历史喜好度集合确定目标用户相对于历史用户喜好该待推送信息的程度,当程度满足设定程度条件时才向目标用户推送该待推送信息,从而实现了向目标用户推送的均为目标用户喜好的消息的目的。附图说明[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。[0020]图1为本申请实施例公开的一种信息推送方法流程图;[0021]图2为本申请实施例公开的另一种信息推送方法流程图;[0022]图3为本申请实施例公开的又一种信息推送方法流程图;[0023]图4为本申请实施例公开的一种历史评分序列示意图;[0024]图5为本申请实施例公开的一种比例确定方法流程图;[0025]图6为本申请实施例公开的一种历史评分序列和统计数组结构示意图;[0026]图7为本申请实施例公开的另一种比例确定方法流程图;[0027]图8为本申请实施例公开的一种历史评分序列、统计数组和计和数组结构示意图;[0028]图9为本申请实施例公开的一种信息推送装置结构示意图;[0029]图10为本申请实施例公开的一种服务器的硬件结构示意图。具体实施方式[0030]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0031]本申请提供了一种应用于服务器的信息推送方案,以向用户推送用户喜好的信肩、。[0032]参见图1,图1为本申请实施例公开的一种信息推送方法流程图。[0033]如图1所示,该方法包括:[0034]步骤S100、确定待推送信息及目标用户;[0035]具体地,目标用户为待定接收所述待推送信息的用户。确定待推送信息和目标用户的方式可以有多种,如:[0036]客户端向服务器发送信息获取请求,该请求包含了所要获取信息的ID,以及用户ID。服务器通过信息ID查找对应的信息,将其确定为待推送信息。服务器通过用户id查找对应的用户,将其确定为目标用户。[0037]除此之外,确定待推送信息和目标用户的方式还可以是:[0038]服务器随机选择一条信息和一个用户,将选择的信息作为待推送信息,将选择的用户作为目标用户,等等。、[0039]可选的,对于待推送信息,其可以是广告、天气预报等等多种形式,对此本申请不进行限定。[0040]步骤S110、确定所述待推送信息与目标用户的当前喜好度;[0041]具体地,服务器可以预先估计目标用户对所述待推送信息的喜好度,作为当前喜好度。预估时可以综合考虑目标用户的关联信息以及待推送信息,来估计当前喜好度。[0042]当前喜好度可以是以分值形式,或者是以等级形式等等。[0043]步骤S120、读取待推送信息的历史喜好度集合;[0044]其中,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度。[0045]具体地,在本次确定所述待推送信息与目标用户的当前喜好度之前,针对所述待推送信息还确定过与其它历史用户的喜好度,这些喜好度作为历史喜好度记录在所述待推送信息的历史喜好度集合中。_[0046]步骤S130、根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;[0047]具体地,历史喜好度集合中记录了历史用户对所述待推送信息的历史喜好度,通过对比当前喜好度和历史喜好度集合中各个历史喜好度,可以确定出目标用户相对于历史用户喜好所述待推送信息的程度。[0048]步骤S140、当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。[0049]具体地,本申请预先设定了程度条件,当上一步骤确定的程度符合设定程度条件时,即确定目标用户喜好该待推送信息,因此向其推送所述待推送信息。[0050]应用本申请实施例提供的信息推送方法,首先确定待推送信息及目标用户,进而确定待推送信息与目标用户的当前喜好度,读取待推送信息的历史喜好度集合,该集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度,根据当前喜好度和历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度,当所述程度符合设定程度条件时,向目标用户推送所述待推送信息。本申请先确定目标用户对待推送信息的当前喜好度,并根据待推送信息的历史喜好度集合确定目标用户相对于历史用户喜好该待推送信息的程度,当程度满足设定程度条件时才向目标用户推送该待推送信息,从而实现了向目标用户推送的均为目标用户喜好的消息的目的。[0051]需要说明的是,上述己经列举过喜好度的形式,其可以是评分值或者等级等形式。在本实施例中,设定当前喜好度为所述待推送信息的当前用户评分,且历史喜好度集合为历史评分序列,历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分。[0052]用户评分的确定过程可以是根据待推送信息及目标用户的关联信息而确定,例如考虑目标用户的性别、职业等,以及待推送信息的归类,综合确定用户评分。详细的用户评分确定过程本申请不进行介绍,可以参照现有相关介绍。[0053]参见图2,图2为本申请实施例公开的另一种信息推送方法流程图。[0054]如图2所示,该方法包括:[0055]步骤S200、确定待推送信息及目标用户;[0056]具体地,目标用户为待定接收所述待推送信息的用户。[0057]可选的,对于待推送信息,其可以是广告、天气预报等等多种形式,对此本申请不进行限定。[0058]步骤S210、确定所述待推送信息与目标用户的当前用户评分;[0059]具体地,服务器可以综合考虑目标用户的关联信息以及待推送信息,来估计目标用户对待推送信息的当前用户评分。[0060]步骤S220、读取待推送信息的历史评分序列;[0061]其中,所述历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分。[0062]步骤S230、确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例;[0063]具体地,该比例可以看作当前用户评分在历史评分序列中的排名。[0064]举例如,历史评分序列中包含10个历史用户评分,依次为1、2、3……9、10。当前用户评分为4,则历史评分序列中小于4的历史用户评分包含1、2、3共3个历史用户评分,因此所述比例为310。[0065]步骤S240、在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息。[0066]具体地,本申请预先设定了择优比例,当判断所述比例大于择优比例时,向目标用户推送所述待推送信息。择优比例的大小可以根据实际情况而调整。[0067]可以理解的是,上述步骤S230还可以是:确定所述历史评分序列中,大于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例。[0068]在此基础上,步骤S240的过程为:在判断所述比例小于预置的择优比例时,向所述目标用户推送所述待推送信息。[0069]参见图3,图3为本申请实施例公开的又一种信息推送方法流程图。[0070]如图3所示,该方法包括:[0071]步骤S300、确定待推送信息及目标用户;[0072]具体地,目标用户为待定接收所述待推送信息的用户。[0073]可选的,对于待推送信息,其可以是广告、天气预报等等多种形式,对此本申请不进行限定。[0074]步骤S310、确定所述待推送信息与目标用户的当前用户评分;[0075]具体地,服务器可以综合考虑目标用户的关联信息以及待推送信息,来估计目标用户对待推送信息的当前用户评分。[0076]步骤S320、读取待推送信息的历史评分序列;[0077]其中,所述历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分。[0078]步骤S330、确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例;[0079]具体地,该比例可以看作当前用户评分在历史评分序列中的排名。[0080]步骤S340、将所述当前用户评分添加到所述历史评分序列中,并从中删除最早添加的一个历史用户评分;[0081]具体地,本实施例中设定待推送消息的历史评分序列为一个固定长度的滑窗,每当针对待推送消息确定一个当前用户评分时,将当前用户评分添加到历史评分序列中,并将序列中最早添加的一个历史用户评分删掉,保证序列中评分的个数不变。如图4所示,当最新确定的当前用户评分“5997”加入历史评分序列时,将序列中末端的最早添加的历史用户评分“1001”删除掉。[0082]步骤S350、在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息。[0083]相比于上述实施例,本实施例在确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例之后,进一步增加了将当前用户评分添加到所述历史评分序列中,并从中删除最早添加的一个历史用户评分的操作。[0084]其中,当前用户评分序列中评分的个数可以根据实际情况设定,例如5万个等。[0085]进一步的,对于确定的当前用户评分和历史用户评分序列中的历史用户评分,其均属于闭区间[a,b]内的整数,其中a和b均为整数。[0086]当然,若采用现有计算方法得到的当前用户评分为非整数,则可以通过整数化处理得到整数形式的当前用户评分。同理针对历史用户评分。[0087]需要说明的是,整数格式的当前用户评分和历史用户评分均属于相同的闭区间,也即当前用户评分和历史用户评分最低不能够低于a,最高不能超过b。一般性的,a值为0,b值根据实际情况而定,如1000等。[0088]在此基础上,本实施例介绍上述确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例的具体实现方式。[0089]如图5所示,该过程包括:[0090]步骤S500、读取预置的统计数组;[0091]具体地,本申请预先构建了统计数组Air。所述统计数组的长度为b-a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数。[0092]步骤S510、将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;[0093]步骤S520、将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;[0094]具体地,由于历史评分序列中最早添加的一个历史用户评分需要从序列中删除掉,因此需要将下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1。[0095]步骤S530、将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值;[0096]步骤S540、计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。[0097]本实施例提供了一种快速计算所述比例的方法,通过构建统计数组的形式,以空间占用来换取计算速度的提升。[0098]为了便于理解上述实施过程,本申请通过一个具体实例对上述过程进行介绍。[0099]如图6所示:[0100]假设当前用户评分和历史用户评分均属于闭区间[0,10000]。当前用户评分为5997。统计数组的长度为10000。历史用户评分序列的长度为50000。[0101]在统计数组Arr中查询下标为5997的元素,其位于图6中[5000,6000所指代行的倒数第三个元素,将该元素的值加1,即图6所示的“0+1”;[0102]进一步,在统计数组Arr中查询下标为1〇〇1的元素,其位于图6中[1000,2000所指代行的正数第二个元素,将该元素的值减1,即图6所示的“1-1”。[0103]计算统计数组Arr中下标为0-5997的各元素的值的和,得到元素和值25000,进一步确定比例为:2500050000=0.5。[0104]由上述实施例可知,在计算统计数组Arr中下标为0-5997的各元素的值的和时,需要逐个扫描各元素的值,这在一定程度上也会降低计算速度。[0105]为此,在上述实施例的基础上,本申请进一步提供了另一种确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例的具体实现方式。[0106]在本实施例中,统计数组被预先拆分为若干个子数组,各子数组的长度相同。如图6所示的,可以将统计数组Arr[10000]均分为1〇〇个长度为1〇〇〇的子数组。[0107]参见图7所示,确定比例的过程包括:[0108]步骤S700、读取预置的统计数组;[0109]具体地,本申请预先构建了统计数组Arr。所述统计数组的长度为b-a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数。[0110]步骤S710、读取预置的计和数组;[0111]具体地,所述计和数组sunArr的长度与所述子数组的个数相同,每个子数组在计和数组中存在一个对应的元素,该元素的值与该元素对应的子数组中各元素的值的和值相等。[0112]步骤s72〇、将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;[0113]步骤s73〇、将所述统计数组中,下标与所述当前用户评分相等的元素所在的子数组,在计和数组中对应的元素的值加1;[0114]步骤S740、将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;[0115]具体地,由于历史评分序列中最早添加的一个历史用户评分需要从序列中删除掉,因此需要将下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减13[0116]步骤S75〇、将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素所在的子数组,在计和数组中对应的元素的值减1;[0117]步骤S?6〇、将所述统计数组中,下标与所述当前用户评分相等的元素所在子数组之前的所有子数组,在计和数组中所对应的元素的值求和,得到第一元素和值;[0118]步骤s77〇、将所述统计数组中,下标与所述当前用户评分相等的元素\以及该元素所在子数组中位于该元素前的所有元素的值求和,得到第二元素和值;[0119]步骤S780、将所述第一元素和值和所述第二元素和值求和,得到所述元素和值;[0120]步骤S790、计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。[0121]可选的,上述读取预置的计和数组和预置的统计数组的过程,可以同时执行,也可以不分先后顺序的执行。[0122]同理,上述步骤S72〇、步骤S73〇的执行顺序也可以颠倒或者同时执行;步骤S740、步骤S750的执行顺序也可以颠倒或者同时执行。[0123]本申请进一步引入计和数组的概念,每个子数组在计和数组中都存在唯一对应的一个元素,该元素的值为对应子数组内各元素值的和值。简单来说,计和数组中的元素用于对该兀素对应的子数组进行计和。通过引入计和数组,在最终统计元素和值时,可以通过遍历部分计和数组的元素和部分统计数组的元素来确定元素和值,相比于上一实施例的计算方式,其计算速度得到了大大提升。[0124]为了便于理解本申请方案,再次通过一个具体实例进行说明[0125]参见图8:[0126]仍假设当前用户评分和历史用户评分均属于闭区间[0,10000]。当前用户评分为5997。统计数组的长度为10000。历史用户评分序列的长度为50000。[0127]在统计数组Arr中查询下标为5997的元素,其位于图8中[5000,6000所指代行的倒数第三个元素,将该元素的值加1,即图8所示的“0+1”;同时,将改行子数组在计和数组中对应的元素的值加1,即图8中所示的“235+1”;[0128]进一步,在统计数组Arr中查询下标为1001的元素,其位于图8中[1000,2000所指代行的正数第二个元素,将该元素的值减1,即图8所示的“1-1”;同时,将改行子数组在计和数组中对应的元素的值减1,即图8中所示的“235-1”;[0129]计算元素和值时遍历图8中统计数组中带灰度阴影的各元素的值,得到第一元素和值;遍历计和数组中带灰度阴影的各元素的值,得到第二元素和值,将第一元素和值加第二元素和值即可得到总的元素和值25000。进一步确定比例为:2500050000=0.5。[0130]下面对本申请实施例提供的信息推送装置进行描述,下文描述的信息推送装置与上文描述的信息推送方法可相互对应参照。[0131]参见图9,图9为本申请实施例公开的一种信息推送装置结构示意图。[0132]如图9所示,信息推送装置包括:[0133]数据确定单元91,用于确定待推送信息及目标用户;[0134]当前喜好度确定单元92,用于确定所述待推送信息与目标用户的当前喜好度;[0135]历史喜好度集合读取单元93,用于读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;[0136]喜好程度确定单元94,用于根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;[0137]信息推送单元95,用于当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。[0138]应用本申请实施例提供的信息推送装置,首先确定待推送信息及目标用户,进而确定待推送信息与目标用户的当前喜好度,读取待推送信息的历史喜好度集合,该集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度,根据当前喜好度和历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度,当所述程度符合5定程度条件时,向目标用户推送所述待推送信息。本申请先确定目标用户对待推送信息的当前喜好度,并根据待推送信息的历史喜好度集合确定目标用户相对于历史用户喜好该待推送信息的程度,当程度满足设定程度条件时才向目标用户推送该待推送信息,从而实现了向目标用户推送的均为目标用户喜好的消息的目的。[0139]可选的,所述当前喜好度为所述待推送信息的当前用户评分,所述历史喜好度集合为历史评分序列,历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分;[0140]所述喜好程度确定单元可以包括:[0141]比例确定单元,用于确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例;[0142]所述信息推送单元可以包括:[0143]比例判断单元,用于在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息。[0144]可选的,信息推送装置还可以进一步包括:[0145]历史评分序列调整单元,用于在执行完所述比例确定单元之后,将所述当前用户评分添加到所述历史评分序列中,并从中删除最早添加的一个历史用户评分。[0146]可选的,所述当前用户评分和所述历史用户评分均属于闭区间[a,b]内的整数,其中a和b均为整数;[0147]所述比例确定单元可以包括:[0148]统计数组读取单元,用于读取预置的统计数组,所述统计数组的长度为b_a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数;[0149]第一统计数组操作单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;[0150]第二统计数组操作单元,用于将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;[0151]元素和值计算单元,用于将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值;[0152]比值计算单元,用于计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。[0153]可选的,所述统计数组预先被拆分为若干个子数组,各子数组的长度相同,所述比例确定单元还可以包括:[0154]计和数组读取单元,用于在读取预置的统计数组的同时,读取预置的计和数组,所述计和数组的长度与所述子数组的个数相同,每个子数组在计和数组中存在一个对应的元素,该元素的值与该元素对应的子数组中各元素的值的和值相等。[0155]在上述基础上,所述比例确定单元还可以进一步包括:[0156]第一计和数组操作单元,用于在执行所述第一统计数组操作单元的同时,将所述统计数组中,下标与所述当前用户评分相等的元素所在的子数组,在计和数组中对应的元素的值加1;[0157]第二计和数组操作单元,用于在执行所述第二统计数组操作单元的同时,将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素所在的子数组,在计和数组中对应的元素的值减1;[0158]所述元素和值计算单元包括:[0159]第一元素和值计算子单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素所在子数组之前的所有子数组,在计和数组中所对应的元素的值求和,得到第一元素和值;[0160]第二元素和值计算子单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素,以及该元素所在子数组中位于该元素前的所有元素的值求和,得到第二元素和值;[0161]第三元素和值计算子单元,用于将所述第一元素和值和所述第二元素和值求和,得到所述元素和值。[0162]本申请通过引入统计数组和计和数组,并将统计数组划分为多个相同长度的子数组,每个子数组在计和数组中都存在唯一对应的一个元素,该元素的值为对应子数组内各元素值的和值。简单来说,计和数组中的元素用于对该元素对应的子数组进行计和。通过引入计和数组,在最终统计元素和值时,可以通过遍历部分计和数组的元素和部分统计数组的元素来确定元素和值,其计算速度得到了大大提升。[0163]本申请还提供了一种服务器,该服务器包括上述所述的信息推送装置。对于服务器的硬件结构,参见图10,图10为本申请实施例提供的服务器的硬件结构示意图。如图10所示,该服务器可以包括:[0164]处理器1,通信接口2,存储器3,通信总线4,和显示屏5;[0165]其中处理器1、通信接口2、存储器3和显示屏5通过通信总线4完成相互间的通信;[0166]可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;[0167]处理器1,用于执行程序;[0168]存储器3,用于存放程序;[0169]程序可以包括程序代码,所述程序代码包括处理器的操作指令。[0170]处理器1可能是一个中央处理器CPU,或者是特定集成电路ASICA卯licationSpecificIntegratedCircuit,或者是被配置成实施本申请实施例的一个或多个集成电路。[0171]存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器non-volatilememory,例如至少一个磁盘存储器。[0172]其中,程序可具体用于:[0173]确定待推送信息及目标用户;[0174]确定所述待推送信息与目标用户的当前喜好度;[0175]读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;L〇176」很掂所还当ffij晷好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;[0177]当所述程度守合设定程度条件时,向所述目标用户推送所述待推送信息。[0178]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0179]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。[0180]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

权利要求:1.一种信息推送方法,其特征在于,包括:确定待推送信息及目标用户;确定所述待推送信息与目标用户的当前喜好度;读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。2.根据权利要求1所述的方法,其特征在于,所述当前喜好度为所述待推送信息的当前用户评分,所述历史喜好度集合为历史评分序列,历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分;所述根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度,包括:确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例;所述当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息,包括:在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息。3.根据权利要求2所述的方法,其特征在于,在所述确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例之后,还包括:将所述当前用户评分添加到所述历史评分序列中,并从中删除最早添加的一个历史用户评分。4.根据权利要求3所述的方法,其特征在于,所述当前用户评分和所述历史用户评分均属于闭区间[a,b]内的整数,其中a和b均为整数;所述确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例,包括:读取预置的统计数组,所述统计数组的长度为b-a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数;将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值;计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。5.根据权利要求4所述的方法,其特征在于,所述统计数组预先被拆分为若千个子数组,各子数组的长度相同;在读取预置的统计数组时,还包括:读取预置的计和数组,所述计和数组的长度与所述子数组的个数相同,每个子数组在计和数组中存在一个对应的元素,该元素的值与该元素对应的子数组中各元素的值的和值相等。6.根据权利要求5所述的方法,其特征在于,在所述将所述统计数组中,下标与所述当前用户评分相等的元素的值加丨的同时,还包括:将所述统计数组中,下标与所述当前用户评分相等的元素所在的子数组,在计和数组中对应的元素的值加1;在所述将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1的同时,还包括:将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素所在的子数组,在计和数组中对应的元素的值减1;所述将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值,包括:将所述统计数组中,下标与所述当前用户评分相等的元素所在子数组之前的所有子数组,在计和数组中所对应的元素的值求和,得到第一元素和值;将所述统计数组中,下标与所述当前用户评分相等的元素,以及该元素所在子数组中位于该元素前的所有元素的值求和,得到第二元素和值;将所述第一元素和值和所述第二元素和值求和,得到所述元素和值。7.—种信息推送装置,其特征在于,包括:数据确定单元,用于确定待推送信息及目标用户;当前喜好度确定单元,用于确定所述待推送信息与目标用户的当前喜好度;历史喜好度集合读取单元,用于读取待推送信息的历史喜好度集合,所述历史喜好度集合中记录有历史确定的所述待推送信息与历史用户的至少一个历史喜好度;喜好程度确定单元,用于根据所述当前喜好度及所述历史喜好度集合,确定目标用户相对于历史用户喜好所述待推送信息的程度;信息推送单元,用于当所述程度符合设定程度条件时,向所述目标用户推送所述待推送信息。8.根据权利要求7所述的装置,其特征在于,所述当前喜好度为所述待推送信息的当前用户评分,所述历史喜好度集合为历史评分序列,历史评分序列中记录有历史确定的所述待推送信息的至少一个历史用户评分;所述喜好程度确定单元包括:比例确定单元,用于确定所述历史评分序列中,小于所述当前用户评分的历史用户评分的个数与所述历史评分序列中历史用户评分的总个数的比例;所述信息推送单元包括:比例判断单元,用于在判断所述比例大于预置的择优比例时,向所述目标用户推送所述待推送信息。9.根据权利要求8所述的装置,其特征在于,还包括:历史评分序列调整单元,用于在执行完所述比例确定单元之后,将所述当前用户评分添加到所述历史评分序列中,并从中删除最早添加的一个历史用户评分。10.根据权利要求9所述的装置,其特征在于,所述当前用户评分和所述历史用户评分均属于闭区间[a,b]内的整数,其中a和b均为整数;所述比例确定单元包括:统计数组读取单元,用于读取预置的统计数组,所述统计数组的长度为b_a,且统计数组中各元素按照由a到b的下标顺序排列,其中,每个元素的值为历史评分序列中与所述元素的下标相等的历史用户评分的个数;第一统计数组操作单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素的值加1;第二统计数组操作单元,用于将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素的值减1;元素和值计算单元,用于将所述统计数组中,首个元素、下标与所述当前用户评分相等的元素以及二者间的各元素的值求和,得到元素和值;比值计算单元,用于计算所述元素和值与所述历史评分序列中历史用户评分的总个数的比值。11.根据权利要求10所述的装置,其特征在于,所述统计数组预先被拆分为若干个子数组,各子数组的长度相同,所述比例确定单元还包括:计和数组读取单元,用于在读取预置的统计数组的同时,读取预置的计和数组,所述计和数组的长度与所述子数组的个数相同,每个子数组在计和数组中存在一个对应的元素,该元素的值与该元素对应的子数组中各元素的值的和值相等。12.根据权利要求11所述的装置,其特征在于,所述比例确定单元还包括:第一计和数组操作单元,用于在执行所述第一统计数组操作单元的同时,将所述统计数组中,下标与所述当前用户评分相等的元素所在的子数组,在计和数组中对应的元素的值加1;第二计和数组操作单元,用于在执行所述第二统计数组操作单元的同时,将所述统计数组中,下标与历史评分序列中最早添加的一个历史用户评分相等的元素所在的子数组,在计和数组中对应的元素的值减1;所述元素和值计算单元包括:第一元素和值计算子单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素所在子数组之前的所有子数组,在计和数组中所对应的元素的值求和,得到第一元素和值;~第二元素和值计算子单元,用于将所述统计数组中,下标与所述当前用户评分相等的元素,以及该兀素所在子数组中位于该元素前的所有元素的值求和,得到第二元素和值;第三元素和值计算子单元,用于将所述第一元素和值和所述第二元素和值求和,得到所述元素和值。

百度查询: 腾讯科技(深圳)有限公司 一种信息推送方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。