信息推送方法及装置与流程

文档序号:15923012发布日期:2018-11-14 00:50阅读:126来源:国知局

本发明涉及计算机领域,具体而言,涉及一种信息推送方法及装置。

背景技术

如今,随着信息化时代的发展,用户每天需要接受的信息量也在随之增加。为了方便用户浏览,很多应用平台都会主动为用户推送该用户所关注的信息。

目前,常用的信息推送方式是获取用户对不同类型的信息执行操作的操作数量,并对不同类型的信息的操作数量分别进行线性累加,然后,根据累加结果确定出用户所关注的信息类型,从而实现为该用户推送该用户所关注的信息。然而,这种仅与操作数量相关的线性累加方式,仅能获取用户在一定时间段内执行操作的结果,而对于以下两种情况是无法区分的:如有些操作数量是在近期操作后被累加到结果中,而有些操作数量是在早期操作后被累加到结果中的。

也就是说,若采用现有技术提供的方式,仅根据线性累加得到的操作数量确定待推送的信息,是无法准确到获取用户真正关注的信息的,从而将导致为用户所推送的信息的准确性较低的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种信息推送方法及装置,以至少解决采用现有的信息推送方式所存在的信息推送准确性较低的技术问题。

根据本发明实施例的一个方面,提供了一种信息推送方法,包括:获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的上述时序操作结果是根据对上述类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;比对与各个类型的信息分别对应的上述时序操作结果,以确定用于推送的目标信息;推送上述目标信息。

根据本发明实施例的另一方面,还提供了一种信息推送装置,包括:第一获取单元,用于获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的上述时序操作结果是根据对上述类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;比对单元,用于比对与各个类型的信息分别对应的上述时序操作结果,以确定用于推送的目标信息;推送单元,用于推送上述目标信息。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行实现信息推送方法的程序代码。

在本发明实施例中,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,而不再限于最终统计出的操作数量,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果,进而克服仅根据操作数量所确定的用于推送的目标信息不够准确的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的信息推送方法的应用环境示意图;

图2是根据本发明实施例的一种可选的信息推送方法的流程图;

图3是根据本发明实施例的一种可选的信息推送方法的示意图;

图4是根据本发明实施例的另一种可选的信息推送方法的示意图;

图5是根据本发明实施例的一种可选的信息推送装置的示意图;

图6是根据本发明实施例的一种可选的信息推送服务器的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

在本发明实施例中,提供了一种上述信息推送方法的实施例。作为一种可选的实施方式,该信息推送方法可以但不限于应用于如图1所示的应用环境中,服务器106获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为服务器106根据终端102对各个类型的信息所执行操作的操作顺序和操作类型而确定的操作结果。上述操作结果可以但不限于通过网络104传输给服务器106。服务器106通过比对各个类型的信息分别对应的时序操作结果,以确定出用于推送的目标信息,进而实现将上述目标信息推送给与之匹配的终端。

在本实施例中,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,而不再限于最终统计出的操作数量,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果,进而克服仅根据操作数量所确定的用于推送的目标信息不够准确的问题。

可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑、台式pc机、数字电视及其他用于执行操作,可接收推送信息的硬件设备。上述网络可以包括但不限于以下至少之一:广域网、城域网、局域网。上述只是一种示例,本实施例对此不做任何限定。

根据本发明实施例,提供了一种信息推送方法,如图2所示,该方法包括:

s202,获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的时序操作结果是根据对类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;

s204,比对与各个类型的信息分别对应的时序操作结果,以确定用于推送的目标信息;

s206,推送目标信息。

可选地,在本实施例中,上述信息推送方法可以但不限于应用与不同终端应用的信息推送系统中,以实现通过上述信息推送方法向用户终端推送与用户近期操作的行为习惯更加贴近的通知信息。其中,上述终端应用可以包括但不限于:新闻应用、视频播放应用、音频播放应用、购物应用、游戏应用、社区空间应用、短信应用等等。也就是说,在终端应用的信息通知系统中,均可应用上述信息推送方法为用户推送更加贴近用户近期喜好的信息,从而达到提高信息推送的准确性,以吸引更多用户登录终端应用,参与所推送的信息所通知的活动,提高互动率。上述仅是一种示例,本实施例中对此不做任何限定。

需要说明的是,在本实施例中,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,而不再限于最终统计出的操作数量,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果,进而克服相关技术中仅根据操作数量所确定的用于推送的目标信息不够准确的问题。

可选地,在本实施例中,对上述信息所执行操作的操作类型包括:点击操作、展现操作,其中,上述展现操作用于指示展示上述信息,上述点击操作用于指示对所展示的信息执行点击,以实现放大显示该信息,或进入该信息对应的链接进行浏览。上述仅是一种示例,本实施例中对此不做任何限定。

可选地,在本实施例中,与一个类型的信息对应的时序操作结果可以但不限于是根据对该类型的信息所执行操作的操作顺序及操作类型确定出的操作结果。也就是说,在获取到对该类型的信息执行不同操作类型的操作时,结合该操作的操作顺序确定对应的操作结果。

此外,在本实施例中,上述时序操作结果可以但不限于根据上述点击处理和/或展现数量确定。例如,作为一种可选的实施方式,可以但不限于将点击数量与展现数量的比值,点击率,作为上述时序操作结果的参数值。上述仅是一种示例,本实施例中对此不做任何限定。

具体的,假设结合上述操作类型来说,在执行点击操作的情况下,可以但不限于对时序操作结果中的点击数量进行加权处理,对时序操作结果中的展现数量进行降权处理;而在执行展现操作的情况下,可以但不限于对时序操作结果中的展现数量进行加权处理,对时序操作结果中的点击数量进行降权处理。结合上述不同操作类型执行的操作顺序(也可称作时序因素),对时序操作结果进行更新,以使时序操作结果结合操作的时序性,从而使得时序操作结果可以体现用户近期对不同类型的信息的反馈,进而达到提高信息推送的准确性。

可选地,在本实施例中,在获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果之前,包括:获取终端发送的操作请求,其中,操作请求中携带有在终端所执行的预定操作的操作类型;响应操作请求根据操作类型更新信息集合中的时序操作结果。

也就是说,服务器可以但不限于在接收到终端发送的操作请求之后,不仅响应操作请求向终端做出对应反馈,同时还将在该请求时刻下,根据操作类型更新信息集合中对应的时序操作结果,以保证时序操作结果的准确性。

具体结合图3所示步骤s302-s308进行说明,假设针对使用第一账号的终端,对第一类型的信息设置参考参数c,获取到历史点击量为a,历史展现量为b。进一步,在当前时刻获取到操作请求后,根据该操作请求所指示的时序操作,更新时序操作结果,存储至信息集合,用于在获取到新的操作请求后再次更新。例如,在该时序操作的操作类型指示为点击操作的情况下,则对历史点击量a加权,对历史展现量为b降权;又例如,在该时序操作的操作类型指示为展现操作的情况下,则对历史展现量为b加权,对历史点击量a降权。在每次接收到操作请求后,都按照图3所示判断逻辑进行判断更新操作,以此类推。从而得到与第一账号近期操作习惯更加贴近的时序操作结果,以便于从中获取出与第一账号喜好更加贴近的用于推送给第一账号的目标信息。

通过本申请提供的实施例,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果。

作为一种可选的方案,在获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果之前,包括:

s1,获取终端发送的操作请求,其中,操作请求中携带有在终端所执行的预定操作的操作类型;

s2,响应操作请求根据操作类型更新信息集合中的时序操作结果。

需要说明的是,在本实施例中,在上述信息集合中各个类型的信息分别对应的时序操作结果中,每个时序操作结果都可以但不限于根据获取到的终端发送的操作请求来执行更新操作。其中,上述操作请求中携带有终端所执行操作的操作类型,以及该操作请求的请求时刻(用于指示操作顺序)。也就是说,在接收到上述操作请求之后,服务器可以根据所执行操作的操作类型和操作顺序,分别更新不同类型的信息对应的时序操作结果。

可选地,在本实施例中,步骤s1,获取终端发送的操作请求包括:

s12,获取终端使用第一账号发送的操作请求,其中,操作请求用于请求使用第一账号对终端所显示的第一信息执行预定操作;

s2,响应操作请求根据操作类型更新信息集合中的时序操作结果包括:

s22,响应操作请求从信息集合中获取与第一信息对应的第一类型的信息的历史时序操作结果;

s24,获取与预定操作的操作类型匹配的计算公式;

s26,根据计算公式对第一类型的信息的历史时序操作结果进行更新,得到更新后的时序操作结果。

需要说明的是,在本实施例中,上述信息集合中可以包括但不限于多种不同类型的信息及与其对应的时序操作结果。假设第一账号发送的操作请求用于请求对第一信息执行预定操作,则服务器可以但不限于根据第一信息获取与第一信息对应第一类型的信息的历史时序操作结果,从而实现对同类型的信息的时序操作结果进行更新。

此外,在本实施例中,针对不同操作类型配置对应不同的计算公式,以便于使通过上述计算公式计算得出的更新后的时序操作结果,可以更加贴近第一账号最新的操作习惯。作为可选的实施方式,可以但不限于1)在点击操作情况下,对点击量加1,对展现量不处理;在展现操作情况下,对展现量加1,对点击量不处理;2)在点击操作情况下,对点击量加权,对展现量降权;在展现操作情况下,对展现量加权,对点击量降权。上述仅是两种可选的示例,本实施例中对此不做任何限定。

通过本申请提供的实施例,针对每个类型的信息分别执行更新时序操作结果,从而实现对同类型的信息的时序操作结果进行统筹管理,以达到提高更新效率的效果;进一步,在获取与第一账号对第一信息所执行的预定操作的操作类型匹配的计算公式后,根据该计算公式执行更新,从而实现使计算得出的更新后的时序操作结果,更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

作为一种可选的方案,根据计算公式对第一类型的信息的历史时序操作结果进行更新包括:

s1,在预定操作的操作类型指示为点击操作的情况下,根据第一计算公式对第一类型的信息的历史时序操作结果进行更新;

s12,对第一类型的信息的历史点击数量及历史展现数量按照以下公式更新:

a'1=(a1+1)*c1/(c1+1)(1)

b'1=b1*c1/(c1+1)(2)

其中,a'1为更新后的时序操作结果中更新后的点击数量,a1为历史时序操作结果中的点击数量;b'1为更新后的时序操作结果中更新后的展现数量,b1为历史时序操作结果中的展现数量,c1为第一参考值。

需要说明的是,在本实施例中,上述第一参考值可以但不限于根据不同场景设置为不同的取值,本实施例中对此不做任何限定。

具体结合图4下半部分所示进行说明,左侧箭头指示接收到操作请求的请求时间顺序,假设第一参考值c1为180。以图4下半部分所示第二行为例,预定操作的操作类型指示为点击操作,历史时序操作结果中的点击数量a1为39.779;历史时序操作结果中的展现数量b1为160.11,根据上述第一计算公式,即公式(1)—(2)可以得出,更新后的时序操作结果中更新后的点击数量a'1=(a1+1)*c1/(c1+1)=(39.779+1)*(180/181)=40.55;更新后的时序操作结果中更新后的展现数量b'1=b1*c1/(c1+1)=160.11*(180/181)=159.23。

s2,在预定操作的操作类型指示为展现操作的情况下,根据第二计算公式对第一类型的信息的历史时序操作结果进行更新。

s22,对第一类型的信息的历史点击数量及历史展现数量按照以下公式更新:

a'2=a2*c2/(c2+1)(3)

b'2=(b2+1)*c2/(c2+1)(4)

其中,a'2为更新后的时序操作结果中更新后的点击数量,a2为历史时序操作结果中的点击数量;b′2为更新后的时序操作结果中更新后的展现数量,b2为历史时序操作结果中的展现数量,c2为第二参考值。

需要说明的是,在本实施例中,上述第二参考值可以但不限于根据不同场景设置为不同的取值,其中,上述第二参考值可以与第一参考值相同,也可以不同。本实施例中对此不做任何限定。

具体结合图4下半部分所示进行说明,左侧箭头指示接收到操作请求的请求时间顺序,假设第二参考值c1也为180。以图4下半部分所示第四行为例,预定操作的操作类型指示为展现操作,历史时序操作结果中的点击数量a2为40.773;历史时序操作结果中的展现数量b2为159.116,根据上述第二计算公式,即公式(3)—(4)可以得出,更新后的时序操作结果中更新后的点击数量a'2=a2*c2/(c2+1)=40.773*(180/181)=40.548;更新后的时序操作结果中更新后的展现数量b'2=(b2+1)*c2/(c2+1)=(159.116+1)*(180/181)=160.23。

需要说明的是,如图4所示上半部分示出了采用现有方式计算出的结果,也就是说,在所执行预定操作的操作顺序不同时,现有方式所得到的最终结果是一致的,并未区分时序性对操作结果的影响,从而导致无法获取到与第一账号近期喜好的信息。而如图4下半部分示出了本实施例中提供的计算公式,响应操作请求根据不同操作类型按照对应不同的计算公式计算,将获取到体现操作时序性的时序操作结果,从而实现获取到的时序操作结果更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

可选地,在本实施例中,根据计算公式对第一类型的信息的历史时序操作结果进行更新,得到更新后的时序操作结果包括:根据更新后的时序操作结果中的更新后的点击数量及更新后的展现数量的比值,确定与第一类型的信息匹配的更新后的点击率。

具体结合图4所示进行说明,可以但不限于利用更新后的时序操作结果中的更新后的点击数量及更新后的展现数量的比值,点击率(clickthroughrate,简称ctr),来作为更新后的时序操作结果。从而实现直接根据计算得到的点击率判断信息结合中与第一账号的喜好更加贴近的信息类型及信息,例如,在点击率越高的情况下,表示第一账号近期操作频率越高的信息,从而实现准确获取到第一账号喜好的信息。

通过本申请提供的实施例,响应操作请求根据不同操作类型按照对应不同的计算公式计算,将获取到体现操作时序性的时序操作结果,从而实现获取到的时序操作结果更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

作为一种可选的方案,比对与各个类型的信息分别对应的时序操作结果,以确定用于推送的目标信息包括:

s1,对与各个类型的信息分别对应的时序操作结果进行排序;

s2,根据排序的结果获取与第一账号匹配的信息的类型;

s3,从类型中获取用于推送给第一账号的目标信息。

具体结合以下示例进行说明,假设时序操作结果以点击率表示为例,进一步假设获取到信息集合中各个类型的信息分别对应的点击率分别为a、b、c、d、e,其中,d>a>e>b>c,则表示与第一账号匹配的信息的类型为点击率为d对应的类型,进一步,可以但不限于从点击率为d对应的类型的信息中获取用于推送给第一账号的目标信息。

例如,假设以新闻应用为例,新闻应用的服务器中的信息集合包括以下几种类型:体育、娱乐、视频、时尚、军事。分别对应的点击率分别为a、b、c、d、e,其中,d>a>e>b>c,则表示与第一账号匹配的信息的类型为点击率为d对应的类型:时尚,进一步,则可从时尚类信息中获取目标信息推送给第一账号。

其中,需要说明的是,在本实施例中,获取目标信息的过程可以但不限于:1)从该类型随机获取目标信息;2)将上述信息集合中的类型划分为多个子类,按照上述提供的信息推送方式获取与第一账号匹配的子类信息,从子类信息中获取目标信息。

通过本申请提供的实施例,根据对与各个类型的信息分别对应的时序操作结果进行排序后排序的结果,获取与第一账号匹配的信息的类型;从而实现准确获取到与第一账号匹配的目标信息,达到提高信息推送准确性的目的,进而实现提高账号对应用的参与度和关注度的效果。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述信息推送的信息推送装置,如图5所示,该装置包括:

1)第一获取单元502,用于获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的时序操作结果是根据对类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;

2)比对单元504,用于比对与各个类型的信息分别对应的时序操作结果,以确定用于推送的目标信息;

3)推送单元506,用于推送目标信息。

可选地,在本实施例中,上述信息推送装置可以但不限于应用与不同终端应用的信息推送系统中,以实现通过上述信息推送装置向用户终端推送与用户近期操作的行为习惯更加贴近的通知信息。其中,上述终端应用可以包括但不限于:新闻应用、视频播放应用、音频播放应用、购物应用、游戏应用、社区空间应用、短信应用等等。也就是说,在终端应用的信息通知系统中,均可应用上述信息推送装置为用户推送更加贴近用户近期喜好的信息,从而达到提高信息推送的准确性,以吸引更多用户登录终端应用,参与所推送的信息所通知的活动,提高互动率。上述仅是一种示例,本实施例中对此不做任何限定。

需要说明的是,在本实施例中,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,而不再限于最终统计出的操作数量,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果,进而克服相关技术中仅根据操作数量所确定的用于推送的目标信息不够准确的问题。

可选地,在本实施例中,对上述信息所执行操作的操作类型包括:点击操作、展现操作,其中,上述展现操作用于指示展示上述信息,上述点击操作用于指示对所展示的信息执行点击,以实现放大显示该信息,或进入该信息对应的链接进行浏览。上述仅是一种示例,本实施例中对此不做任何限定。

可选地,在本实施例中,与一个类型的信息对应的时序操作结果可以但不限于是根据对该类型的信息所执行操作的操作顺序及操作类型确定出的操作结果。也就是说,在获取到对该类型的信息执行不同操作类型的操作时,结合该操作的操作顺序确定对应的操作结果。

此外,在本实施例中,上述时序操作结果可以但不限于根据上述点击处理和/或展现数量确定。例如,作为一种可选的实施方式,可以但不限于将点击数量与展现数量的比值,点击率,作为上述时序操作结果的参数值。上述仅是一种示例,本实施例中对此不做任何限定。

具体的,假设结合上述操作类型来说,在执行点击操作的情况下,可以但不限于对时序操作结果中的点击数量进行加权处理,对时序操作结果中的展现数量进行降权处理;而在执行展现操作的情况下,可以但不限于对时序操作结果中的展现数量进行加权处理,对时序操作结果中的点击数量进行降权处理。结合上述不同操作类型执行的操作顺序(也可称作时序因素),对时序操作结果进行更新,以使时序操作结果结合操作的时序性,从而使得时序操作结果可以体现用户近期对不同类型的信息的反馈,进而达到提高信息推送的准确性。

可选地,在本实施例中,在获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果之前,包括:获取终端发送的操作请求,其中,操作请求中携带有在终端所执行的预定操作的操作类型;响应操作请求根据操作类型更新信息集合中的时序操作结果。

也就是说,服务器可以但不限于在接收到终端发送的操作请求之后,不仅响应操作请求向终端做出对应反馈,同时还将在该请求时刻下,根据操作类型更新信息集合中对应的时序操作结果,以保证时序操作结果的准确性。

具体结合图3所示进行说明,假设针对使用第一账号的终端,对第一类型的信息设置参考参数c,获取到历史点击量为a,历史展现量为b。进一步,在当前时刻获取到操作请求后,根据该操作请求所指示的时序操作,更新时序操作结果,存储至信息集合,用于在获取到新的操作请求后再次更新。例如,在该时序操作的操作类型指示为点击操作的情况下,则对历史点击量a加权,对历史展现量为b降权;又例如,在该时序操作的操作类型指示为展现操作的情况下,则对历史展现量为b加权,对历史点击量a降权。在每次接收到操作请求后,都按照图3所示判断逻辑进行判断更新操作,以此类推。从而得到与第一账号近期操作习惯更加贴近的时序操作结果,以便于从中获取出与第一账号喜好更加贴近的用于推送给第一账号的目标信息。

通过本申请提供的实施例,通过获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,上述时序操作结果为根据对信息所执行操作的操作顺序及操作类型而确定出的操作结果,以使在比对上述时序操作结果时,可以结合操作的时序性,从而实现从待推送的信息集合中获取到与用户近期所执行操作的行为更贴近的目标信息,达到提高信息推送准确性的效果。

作为一种可选的方案,包括:

1)第二获取单元,用于在获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果之前,获取终端发送的操作请求,其中,操作请求中携带有在终端所执行的预定操作的操作类型;

2)更新单元,用于响应操作请求根据操作类型更新信息集合中的时序操作结果。

需要说明的是,在本实施例中,在上述信息集合中各个类型的信息分别对应的时序操作结果中,每个时序操作结果都可以但不限于根据获取到的终端发送的操作请求来执行更新操作。其中,上述操作请求中携带有终端所执行操作的操作类型,以及该操作请求的请求时刻(用于指示操作顺序)。也就是说,在接收到上述操作请求之后,服务器可以根据所执行操作的操作类型和操作顺序,分别更新不同类型的信息对应的时序操作结果。

可选地,在本实施例中,

1)第二获取单元包括:

(1)第一获取模块,用于获取终端使用第一账号发送的操作请求,其中,操作请求用于请求使用第一账号对终端所显示的第一信息执行预定操作;

2)更新单元包括:

(1)第二获取模块,用于响应操作请求从信息集合中获取与第一信息对应的第一类型的信息的历史时序操作结果;(2)第三获取模块,用于获取与预定操作的操作类型匹配的计算公式;(3)更新模块,用于根据计算公式对第一类型的信息的历史时序操作结果进行更新,得到更新后的时序操作结果。

需要说明的是,在本实施例中,上述信息集合中可以包括但不限于多种不同类型的信息及与其对应的时序操作结果。假设第一账号发送的操作请求用于请求对第一信息执行预定操作,则服务器可以但不限于根据第一信息获取与第一信息对应第一类型的信息的历史时序操作结果,从而实现对同类型的信息的时序操作结果进行更新。

此外,在本实施例中,针对不同操作类型配置对应不同的计算公式,以便于使通过上述计算公式计算得出的更新后的时序操作结果,可以更加贴近第一账号最新的操作习惯。作为可选的实施方式,可以但不限于1)在点击操作情况下,对点击量加1,对展现量不处理;在展现操作情况下,对展现量加1,对点击量不处理;2)在点击操作情况下,对点击量加权,对展现量降权;在展现操作情况下,对展现量加权,对点击量降权。上述仅是两种可选的示例,本实施例中对此不做任何限定。

通过本申请提供的实施例,针对每个类型的信息分别执行更新时序操作结果,从而实现对同类型的信息的时序操作结果进行统筹管理,以达到提高更新效率的效果;进一步,在获取与第一账号对第一信息所执行的预定操作的操作类型匹配的计算公式后,根据该计算公式执行更新,从而实现使计算得出的更新后的时序操作结果,更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

作为一种可选的方案,更新模块包括:

1)第一更新子模块,用于在预定操作的操作类型指示为点击操作的情况下,根据第一计算公式对第一类型的信息的历史时序操作结果进行更新;

其中,第一更新子模块通过以下步骤实现根据第一计算公式对第一类型的信息的历史时序操作结果进行更新:

对第一类型的信息的历史点击数量及历史展现数量按照以下公式更新:

a'1=(a1+1)*c1/(c1+1)(5)

b'1=b1*c1/(c1+1)(6)

其中,a'1为更新后的时序操作结果中更新后的点击数量,a1为历史时序操作结果中的点击数量;b′1为更新后的时序操作结果中更新后的展现数量,b1为历史时序操作结果中的展现数量,c1为第一参考值。

需要说明的是,在本实施例中,上述第一参考值可以但不限于根据不同场景设置为不同的取值,本实施例中对此不做任何限定。

具体结合图4下半部分所示进行说明,左侧箭头指示接收到操作请求的请求时间顺序,假设第一参考值c1为180。以图4下半部分所示第二行为例,预定操作的操作类型指示为点击操作,历史时序操作结果中的点击数量a1为39.779;历史时序操作结果中的展现数量b1为160.11,根据上述第一计算公式,即公式(1)—(2)可以得出,更新后的时序操作结果中更新后的点击数量a'1=(a1+1)*c1/(c1+1)=(39.779+1)*(180/181)=40.55;更新后的时序操作结果中更新后的展现数量b'1=b1*c1/(c1+1)=160.11*(180/181)=159.23。

2)第二更新子模块,用于在预定操作的操作类型指示为展现操作的情况下,根据第二计算公式对第一类型的信息的历史时序操作结果进行更新。

其中,第二更新子模块通过以下步骤实现根据第二计算公式对第一类型的信息的历史时序操作结果进行更新:

对第一类型的信息的历史点击数量及历史展现数量按照以下公式更新:

a'2=a2*c2/(c2+1)(7)

b'2=(b2+1)*c2/(c2+1)(8)

其中,a'2为更新后的时序操作结果中更新后的点击数量,a2为历史时序操作结果中的点击数量;b′2为更新后的时序操作结果中更新后的展现数量,b2为历史时序操作结果中的展现数量,c2为第二参考值。

需要说明的是,在本实施例中,上述第二参考值可以但不限于根据不同场景设置为不同的取值,其中,上述第二参考值可以与第一参考值相同,也可以不同。本实施例中对此不做任何限定。

具体结合图4下半部分所示进行说明,左侧箭头指示接收到操作请求的请求时间顺序,假设第二参考值c1也为180。以图4下半部分所示第四行为例,预定操作的操作类型指示为展现操作,历史时序操作结果中的点击数量a2为40.773;历史时序操作结果中的展现数量b2为159.116,根据上述第二计算公式,即公式(3)—(4)可以得出,更新后的时序操作结果中更新后的点击数量a'2=a2*c2/(c2+1)=40.773*(180/181)=40.548;更新后的时序操作结果中更新后的展现数量b'2=(b2+1)*c2/(c2+1)=(159.116+1)*(180/181)=160.23。

需要说明的是,如图4所示上半部分示出了采用现有方式计算出的结果,也就是说,在所执行预定操作的操作顺序不同时,现有方式所得到的最终结果是一致的,并未区分时序性对操作结果的影响,从而导致无法获取到与第一账号近期喜好的信息。而如图4下半部分示出了本实施例中提供的计算公式,响应操作请求根据不同操作类型按照对应不同的计算公式计算,将获取到体现操作时序性的时序操作结果,从而实现获取到的时序操作结果更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

可选地,在本实施例中,更新模块包括:确定子模块,用于根据更新后的时序操作结果中的更新后的点击数量及更新后的展现数量的比值,确定与第一类型的信息匹配的更新后的点击率。

具体结合图4所示进行说明,可以但不限于利用更新后的时序操作结果中的更新后的点击数量及更新后的展现数量的比值,点击率(clickthroughrate,简称ctr),来作为更新后的时序操作结果。从而实现直接根据计算得到的点击率判断信息结合中与第一账号的喜好更加贴近的信息类型及信息,例如,在点击率越高的情况下,表示第一账号近期操作频率越高的信息,从而实现准确获取到第一账号喜好的信息。

通过本申请提供的实施例,响应操作请求根据不同操作类型按照对应不同的计算公式计算,将获取到体现操作时序性的时序操作结果,从而实现获取到的时序操作结果更加贴近第一账号最新的操作习惯,以便于准确预测出第一账号的操作趋势,进而达到为第一账号推送更加准确的信息的目的。

作为一种可选的方案,比对单元包括:

1)排序模块,用于对与各个类型的信息分别对应的时序操作结果进行排序;

2)第四获取模块,用于根据排序的结果获取与第一账号匹配的信息的类型;

3)第五获取模块,用于从类型中获取用于推送给第一账号的目标信息。

具体结合以下示例进行说明,假设时序操作结果以点击率表示为例,进一步假设获取到信息集合中各个类型的信息分别对应的点击率分别为a、b、c、d、e,其中,d>a>e>b>c,则表示与第一账号匹配的信息的类型为点击率为d对应的类型,进一步,可以但不限于从点击率为d对应的类型的信息中获取用于推送给第一账号的目标信息。

例如,假设以新闻应用为例,新闻应用的服务器中的信息集合包括以下几种类型:体育、娱乐、视频、时尚、军事。分别对应的点击率分别为a、b、c、d、e,其中,d>a>e>b>c,则表示与第一账号匹配的信息的类型为点击率为d对应的类型:时尚,进一步,则可从时尚类信息中获取目标信息推送给第一账号。

其中,需要说明的是,在本实施例中,获取目标信息的过程可以但不限于:1)从该类型随机获取目标信息;2)将上述信息集合中的类型划分为多个子类,按照上述提供的信息推送方式获取与第一账号匹配的子类信息,从子类信息中获取目标信息。

通过本申请提供的实施例,根据对与各个类型的信息分别对应的时序操作结果进行排序后排序的结果,获取与第一账号匹配的信息的类型;从而实现准确获取到与第一账号匹配的目标信息,达到提高信息推送准确性的目的,进而实现提高账号对应用的参与度和关注度的效果。

实施例3

根据本发明实施例,还提供了一种用于实施上述信息推送方法的信息推送服务器,如图6所示,该服务器包括:

1)通讯接口602,设置为获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的时序操作结果是根据对类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;

2)处理器604,与通讯接口602连接,设置为比对与各个类型的信息分别对应的时序操作结果,以确定用于推送的目标信息;

上述通讯接口602还设置为推送目标信息;

3)存储器606,与通讯接口及处理器604连接,设置为存储各个类型的信息分别对应的时序操作结果。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于网络中的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,获取与待推送的信息集合中的各个类型的信息分别对应的时序操作结果,其中,与每个类型的信息对应的时序操作结果是根据对类型的信息所执行操作的操作顺序及操作类型确定出的操作结果;

s2,比对与各个类型的信息分别对应的时序操作结果,以确定用于推送的目标信息;

s3,推送目标信息。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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