一种数据发送方法、装置、设备和系统与流程

文档序号:22390646发布日期:2020-09-29 17:55阅读:103来源:国知局
一种数据发送方法、装置、设备和系统与流程

本发明涉及数据传输技术领域,特别是涉及一种数据发送方法、装置、设备和系统。



背景技术:

目前,对于广告数据的投放,一般是由广告数据投放引擎根据各个广告数据的优先级,从优先级较高的广告数据中,筛选出目标广告数据进行投放。即广告投放引擎一般仅根据各广告数据的优先级进行筛选,筛选条件过于单一。同是需要投放的广告数据,但每次投放广告仅参考各广告数据的优先级筛选出优先级较高的广告数据进行投放,容易致使各广告数据的投放不均衡。

为使得各广告的投放尽可能均衡,每次广告投放结束,工作人员需要凭借经验,人工更改一些广告数据的优先级,进而使得广告投放引擎等待时间过长,系统利用率低,浪费耗能。



技术实现要素:

本发明实施例的目的在于提供一种数据发送方法、装置、设备和系统,以实现均衡发送各数据包,无需人工配合,从而降低系统的等待时间,提高系统利用率,提高能源利用率,降低不必要的能耗。具体技术方案如下:

第一方面,一种数据发送方法,包括:

获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

将所述预设数量的数据包发送给接收终端;

获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果,并根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

结合第一方面,在某些可选的实施方式中,所述第一推送数据包组包括的多个数据包的优先级编号均为第一优先级编号。

结合上一个实施方式,在某些可选的实施方式中,所述根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率,包括:

根据公式1:pi=yi÷mi×100%分别计算得到各所述数据包的已展示率,其中,i为数据包编号,mi为数据包编号为i的数据包的预设展示次数,yi为数据包编号为i的数据包的已展示次数,pi为数据包编号为i的数据包的已展示率;

根据各所述数据包的已展示率,为各所述数据包分别设置数字等级,所述数字等级为自然数,且所述数字等级的大小与具有所述数字等级的数据包的已展示率负相关,至少一个所述数据包的数字等级被设置为数字等级lj,所述j为数据等级编号;

根据公式2:plj=(lj×b+nlj)÷(lall×b+nall)分别计算得到各数字等级对应的数据包的等级发送概率,其中,所述pli为数字等级编号为lj的数字等级对应的数据包的等级发送概率,所述b为预设值,所述nlj是lj等级未展示次数,所述lj等级未展示次数是所述数字等级编号为lj的数字等级对应的所有数据包的预设展示次数和所述数字等级编号为lj的数字等级对应的所有数据包的已展示次数的差,所述lall为各所述数字等级的总和,所述nall是所有等级未展示次数,所述所有等级未展示次数是所述第一优先级编号的各所述数据包的预设展示次数与所述第一优先编号的各所述数据包的已展示次数的差;

根据公式3:p1lj=plj÷slj计算得到各所述数据包的当前发送概率,其中,所述p1lj为所述数字等级编号为lj的数字等级对应的所有数据包中的一个数据包的当前发送概率,所述slj是所述数字等级编号为lj的数字等级对应的所有数据包的个数。

结合第一方面,在某些可选的实施方式中,所述第一推送数据包组包括多个优先级编号的数据包。

结合上一个实施方式,在某些可选的实施方式中,所述按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,包括:

按照优先级顺序,先后从所述第一推送数据包组中的至少两个优先级对应的数据包中选择数据包以获得预设数量的数据包。

结合第一方面,在某些可选的实施方式中,所述按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,包括:

为各所述数据包设置与其当前发送概率匹配的当前数值范围,且各所述数据包的当前数值范围无重合;

获取当前随机数,所述当前随机数的取值范围是各所述数据包的当前数值范围的集合;

将当前数值范围包括所述当前随机数的数据包确定为所述预设数量的数据包中的其中一个数据包,直到所确定的数据包的数量等于所述预设数量为止。

可选的,在某些可选的实施方式中,所述方法还包括:

获得第三推送数据包组,所述第三推送数据包组中的数据包包括所述第一推送数据包组中的数据包;

根据所述公式1分别计算得到所述第三推送数据包组中的各数据包的已展示率;

确定所述第三推送数据包组中已展示率未满足已展示率要求的数据包;

调整所述未满足已展示率要求的数据包的优先级编号。

第二方面,一种数据发送装置,所述装置包括:推送数据包组获得单元、数据包展示信息获得单元、数据包展示概率计算单元、数据包选择单元、数据包发送单元、数据包展示结果获得单元和数据包展示信息修改单元;

所述推送数据包组获得单元,用于获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

所述数据包展示信息获得单元,用于获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

所述数据包展示概率计算单元,用于根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

所述数据包选择单元,用于按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

所述数据包发送单元,用于将所述预设数量的数据包发送给接收终端;

所述数据包展示结果获得单元,用于获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果,并触发所述数据包展示信息修改单元;

所述数据包展示信息修改单元,用于根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

第三方面,一种数据发送设备,所述设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线,其中,处理器、存储器通过总线完成相互间的通信;

处理器用于调用存储器中的程序指令,以执行上述任一项数据发送方法。

第四方面,一种数据发送系统,所述系统至少包括所述数据发送装置;

所述数据发送装置包括:推送数据包组获得单元、数据包展示信息获得单元、数据包展示概率计算单元、数据包选择单元、数据包发送单元、数据包展示结果获得单元和数据包展示信息修改单元;

所述推送数据包组获得单元,用于获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

所述数据包展示信息获得单元,用于获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

所述数据包展示概率计算单元,用于根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

所述数据包选择单元,用于按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

所述数据包发送单元,用于将所述预设数量的数据包发送给接收终端;

所述数据包展示结果获得单元,用于获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果,并触发所述数据包展示信息修改单元;

所述数据包展示信息修改单元,用于根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

本发明实施例提供的一种数据发送方法、装置、设备和系统,可以均衡发送各数据包,无需人工配合,从而降低系统的等待时间,提高系统利用率,提高能源利用率,降低不必要的能耗。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据发送方法的流程图;

图2为本发明实施例提供的另一种数据发送方法的流程图;

图3为本发明实施例提供的另一种数据发送方法的流程图;

图4为本发明实施例提供的另一种数据发送方法的流程图;

图5为本发明实施例提供的另一种数据发送方法的流程图;

图6为本发明实施例提供的一种数据发送装置的结构示意图;

图7为本发明实施例提供的一种数据发送设备的结构示意图。

具体实施方式

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

经本方案发明人研究发现,目前互联网主流的品牌广告数据一般都采取在线投放的方式,在线投放的过程中,广告数据经过请求分析、广告筛选和广告分配,最终将广告数据投放到广告终端。其特点是当一个流量过来时,匹配到多个广告数据需要投放时,需要广告投放引擎根据决策对各个需要发送的广告数据进行筛选和分配。本方案主要涉及到广告投放引擎筛选后存在多个匹配广告时,使用的在线广告投放分配方法。本方案提供的一种数据发送方法、装置、设备和系统,可以应用于广告投放引擎。

如图1所示,本发明提供了一种数据发送方法,包括:

s100、获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

其中,推送数据是网络侧设备发送给用户侧设备的用于告知用户某些信息的数据,如今日天气、今日交通状况、今日新闻、广告等。

应理解,第一推送数据包组可以是多个待推送的数据包的集合,第一推送数据包组中的各数据包可以同一种类型的数据包也可以是不同类型的数据包,本发明对此不做限制。例如,第一推送数据包组中的各数据包可以均包括视频数据、音频数据、文本数据、图片数据中的至少一种。

可选的,第一推送数据包组中的各数据包可以是广告数据,也可以是其它数据,如新闻数据,推荐的视频数据等,本发明对此不做限制。

s110、获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

应理解,各个数据包的预设展示次数可以是在该数据包第一次请求发送时设定好,例如可以在该数据包的发送请求中携带有预设展示次数,当然,也可以是工作人员通过外部设备,例如鼠标和键盘对各个数据包设定预设展示次数,本发明对此不做限制。

可选的,各个数据包的预设展示次数可以是仅设定一次后,就固定不变,也可以根据需要进行修改,本发明对此不做限制。

可选的,已展示次数是分别统计各个数据包已经成功在终端中展示的次数,通过统计已展示次数,可以监控各个数据包的展示进度,以便于及时对各个数据包的发送先后顺序作调整,从而使得各个数据包的已展示次数比较均衡。

s120、根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

应理解,为保证各个已数据包的展示次数比较均衡,可以在每次选择预设数量的数据包时,均通过各个数据包的当前展示概率进行选择。各个数据包的当前展示概率可以表征各个数据包此次过程中被选择并发送给接收终端的概率,某个数据包的当前展示概率越大,则可以说明该数据包此次被选择并发送给接收终端的概率越大,但不一定会被选择并发送,本发明对此不做限制。

本文所说的均衡可以理解为在各个数据包的预设展示次数均相差不大或相等的情况,各个数据包的已展示次数应在预设时间内保持较小的次数差距。例如保持在次数差距阈值的范围内,次数差距阈值可以为5次已展示次数或其他次数的已展示次数,本发明对此不做限制。

可选的,本文所说的均衡还可以理解为在各个数据包的预设展示次数均相差较大的情况,各个数据包的已展示率应在预设时间内保持较小的比率差距。例如保持在比率差距阈值的范围内,比率差距阈值可以为1%或其他比率。即各个数据包的已展示次数应与其的预设展示次数相匹配,本发明对此不做限制。

可选的,计算各个数据包的当前展示概率的方法请参见图2实施方式,本实施方式暂不对此做描述。

s130、按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

可选的,每个接收终端对数据包的相关数据的展示能力有限,一般可以在预设时间内向接收终端发送预设数量的数据包,该预设数量可以是初次设定之后就固定不变,也可以随时更改,本发明对此不做限制。例如,对于视频数据包,单个数据包的展示时间较长,所以预设数量可以偏小,例如2、3、4、5、6、7、8、9、10等,或数十或数百,本发明对此不做限制。而对于一些图片数据包,一个数据包可以对应一张图片,单个数据包的展示时间较短,预设数量可以是数十或数百或数千,本发明对此不做限制。

s140、将所述预设数量的数据包发送给接收终端;

可选的,可以将预设数量的数据包发送给一个接收终端,也可以发送给多个接收终端,本发明对此不做限制。

s150、获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果;

应理解,接收终端在获得预设数量的数据包后,可以按照获得各个数据包的先后顺序、或是按照提前规定好的顺序对各个数据包中的数据进行展示,本发明对此不做限制。当然,也可以是随机展示各个预设数量的数据包,直到每个预设数量的数据包在本次过程中均至少被展示过一次为止,具体的展示次数可以设定一个阈值,本发明对此不做限制。

可选的,展示结果可以在每个预设数量的数据包均至少被展示过一次之后生成并返回,也可以是预设数量的数据包中的各个数据包在本次过程中被展示达到设定的阈值后,对此次被展示的各个数据包生成的展示结果,本发明对此不做限制。

应理解,展示结果中应至少包括此次被展示的各个数据包在此次过程中的被展示次数。例如数据包1被展示5次、数据包2被展示5次。各个数据包的被展示次数可以相同,也可以不同,本发明对此不做限制。

s160、根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

应理解,当展示结果中包括某个数据的此次展示次数时,在获得该展示结果后,可以对该数据包的已展示次数做修改。例如,展示结果中包括数据包1的此次展示次数为5次,那么可以将该数据包的已展示次数增大5,本发明对此不做限制。

可选的,每次获得展示结果后均将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改,可以及时统计各数据包的已展示次数的情况,从而可以使得下次计算各个数据包的当前展示概率更加切合实际情况,计算结果更加可靠。

如图2所示,在某些可选的实施方式中,所述第一推送数据包组包括的多个数据包的优先级编号均为第一优先级编号。

其中,图2中的步骤s110、s130、s140、s150和s160均已在图1实施方式中说明,本实施方式不再赘述。

应理解,本文所说的第一推送数据包组可以是已经经过根据优先级编号进行初次筛选得到的数据包组。例如,有众多数据包需要发送,其中包括优先级编号为“999”的数据包10个,优先级编号为“998”的数据包15个,优先级编号为“997”的数据包5个。但实施本方法的设备每次最终选择并发送给接收终端的预设数量的数据包的个数为5个,所以经过根据优先级编号进行初次筛选后,可以仅获得优先级编号为“999”的10个数据包作为第一推送数据包,其余的数据包可以不获得,即第一优先级编号可以为最大的优先级编号“999”。

如图2所示,在某些可选的实施方式中,图1实施方式的步骤s120,包括:

s121、根据公式1:pi=yi÷mi×100%分别计算得到各所述数据包的已展示率,其中,i为数据包编号,mi为数据包编号为i的数据包的预设展示次数,yi为数据包编号为i的数据包的已展示次数,pi为数据包编号为i的数据包的已展示率;

可选的,当第一推送数据包组包括的数据包的数量大于预设数量的数据包的数量时,仍需要做第二次筛选,即对第一推送数据包组做筛选,从第一推送数据包组筛选出预设数量的数据包。所以,分别根据公式1计算第一推送数据包组的各个数据包已展示。例如,数据包1的已展示率为:p1=y1÷m1×100%,本发明对此不做限制。

s122、根据各所述数据包的已展示率,为各所述数据包分别设置数字等级,所述数字等级为自然数,且所述数字等级的大小与具有所述数字等级的数据包的已展示率负相关,至少一个所述数据包的数字等级被设置为数字等级lj,所述j为数据等级编号;

应理解,可以分别根据各数据包的已展示率,为各数据包分别设置数字等级,以便于后续步骤的计算。

可选的,划分数字等级的方式可以有多种,例如,数据包1的已展示率为2%,数据包2的已展示率为8%,数据包3的已展示率为10%,数据包4的已展示率为11%,数据包5的已展示率为19%,数据包6的已展示率为46%。可以采用四舍五入的方法,为各数据包划分数字等级,已展示率越大,对应的数字等级越小。

例如,已展示率为0%至4%的数据包可以设置数字等级为9,已展示率为5%至14%的数据包可以设置数字等级为8,已展示率为15%至24%的数据包可以设置数字等级为7······如此进行,最后已展示率为95%至100%的数据包可以设置数字等级为0。采用这种办法,上述的数据包1的数字等级为9,数据包2、数据包3和数据包4的数字等级均为8,数据包5的数字等级为7,数据包6的数字等级为4,本发明对此不做限制。

可选的,还可是已展示率为0%至9%的数据包可以设置数字等级为9,已展示率为10%至19%的数据包可以设置数字等级为8,已展示率为20%至29%的数据包可以设置数字等级为7......如此进行,最后已展示率为90%至100%的数据包可以设置数字等级为0。采用这种办法,上述的数据包1和数据包2的数字等级均为9,数据包3、数据包4和数据包5的数字等级均为8,数据包6的数字等级为6,本发明对此不做限制。

s123、根据公式2:plj=(lj×b+nlj)÷(lall×b+nall)分别计算得到各数字等级对应的数据包的等级发送概率,其中,所述pli为数字等级编号为lj的数字等级对应的数据包的等级发送概率,所述b为预设值,所述nlj是lj等级未展示次数,所述lj等级未展示次数是所述数字等级编号为lj的数字等级对应的所有数据包的预设展示次数和所述数字等级编号为lj的数字等级对应的所有数据包的已展示次数的差,所述lall为各所述数字等级的总和,所述nall是所有等级未展示次数,所述所有等级未展示次数是所述第一优先级编号的各所述数据包的预设展示次数与所述第一优先编号的各所述数据包的已展示次数的差;

应理解,一个数字等级可以对应多个数据包,即可以存在多个数据包的数字等级为同一个数据等级的情况,所以可以先根据公式2计算各个数字等级的等级发送概率,各个数字等级的等级发送概率与被设置为该数字等级的数据包的数量成正相关、与数字等级编号的大小成正相关。

s124、根据公式3:p1lj=plj÷slj计算得到各所述数据包的当前发送概率,其中,所述p1lj为所述数字等级编号为lj的数字等级对应的所有数据包中的一个数据包的当前发送概率,所述slj是所述数字等级编号为lj的数字等级对应的所有数据包的个数。

应理解,在步骤s123中计算得到各个数字等级的等级发送概率后,该数字等级下的各个数据包的当前发送概率应该是相等的。即可以根据公式3计算得到各个数据包的当前发送概率,本发明对此不做限制。

计算得到各个数据包的当前发送概率,可以根据各个数据包的当前发送概率从第一推送数据包组中选择预设数量的数据包,更加符合实际情况,所选择的预设数量的数据包更加均衡。

如图3所示,在某些可选的实施方式中,所述第一推送数据包组包括多个优先级编号的数据包。

其中,图3中的步骤s110、s120、s140、s150和s160均已在图1实施方式中说明,本实施方式不再赘述。

应理解,参照图2实施方式,若优先级编号为“999”(最大的优先级编号)的数据包为2个,而不是15个。若优先级编号为“998”(最大的优先级编号)的数据包为2个,而不是10个。则获得优先编号为“999”的数据包后,因数据包数量还没有大于或等于预设数量的数据包,所以可以再获得优先级编号为“998”的2个数据包和优先级编号为“997”的5个数据包,即第一推送数据包组中包括三种优先级编号的数据包。

如图3所示,在某些可选的实施方式中,所述按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,包括:

按照优先级顺序,先后从所述第一推送数据包组中的至少两个优先级对应的数据包中选择数据包以获得预设数量的数据包。

参照上述例子,可以按照优先顺序,优先级编号越大数据包的优先级越高,在获得优先级编号为“999”的2个数据包和优先级编号为“998”的2个数据包后,再从优先级编号为“997”的5个数据包中选择一个数据包,从而获得预设数量的数据包,即5个数据包,本发明对次不做限制。

如图4所示,在某些可选的实施方式中,图1实施方式中的步骤130,包括:

s131、为各所述数据包设置与其当前发送概率匹配的当前数值范围,且各所述数据包的当前数值范围无重合;

其中,图4中的步骤s100、s110、s120、s140、s150和s160均已在图1实施方式中说明,本实施方式不再赘述。

可选的,因本方案可以采用获取随机数的方式来选择数据包,所以可以为各个数据包设置与其当前发送概率匹配的当前数值范围,当获得的随机数位于其当前数值范围,即可以获得该数据包。例如数据包1的当前发送概率为10%,数据包2的当前发送概率为20%,则可以设置数据包的当前数据范围为0至0.1(不含0.1),数据包2的当前数据范围为0.1至0.3(不含0.3),本发明对此不做限制。

s132、获取当前随机数,所述当前随机数的取值范围是各所述数据包的当前数值范围的集合;

s133、将当前数值范围包括所述当前随机数的数据包确定为所述预设数量的数据包中的其中一个数据包,直到所确定的数据包的数量等于所述预设数量为止。

如图5所示,在某些可选的实施方式中,所述方法还包括:

s60、获得第三推送数据包组,所述第三推送数据包组中的数据包包括所述第一推送数据包组中的数据包;

其中,图5中的步骤s110、s120、s130、s140、s150和s160均已在图1实施方式中说明,本实施方式不再赘述。

应理解,在图2实施方式中已说明本文所说的第一推送数据包组可以是已经经过根据优先级编号进行初次筛选得到的数据包组,那么本文所说的第三推送数据包组可以理解为该初次筛选的样本数据包组,即从第三推送数据包组中筛选出第一推送数据包组,本发明对此不做限制。

s70、根据所述公式1分别计算得到所述第三推送数据包组中的各数据包的已展示率;

s80、确定所述第三推送数据包组中已展示率未满足已展示率要求的数据包;

s90、调整所述未满足已展示率要求的数据包的优先级编号。

应理解,在进行图1实施方式的步骤s100之前,即筛选得到第一推送数据包组,可以根据第三推送数据包组中各个数据包的已展示率,判断各个数据包在预设时间内的已展示率是否达到要求。若没达到,则可以提高未达到要求的数据包的优先级,即调整数据包的优先级编号变为更大的优先级编号。从而,提高未达到要求的数据包被最终筛选为预设数量的数据包的可能性,本发明对此不做限制。

可选的,已展示率要求可以预先为各个数据包建立好的对应的要求,例如要求各个数据包在预设时间内必须达到预设已展示率或在预设时间内,各个数据包的已展示率必须上升预设已展示率增量,本发明对此不做限制。

如图6所示,本发明提供的一种数据发送装置,所述装置包括:推送数据包组获得单元600、数据包展示信息获得单元610、数据包展示概率计算单元620、数据包选择单元630、数据包发送单元640、数据包展示结果获得单元650和数据包展示信息修改单元660;

所述推送数据包组获得单元,用于获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

所述数据包展示信息获得单元,用于获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

所述数据包展示概率计算单元,用于根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

所述数据包选择单元,用于按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

所述数据包发送单元,用于将所述预设数量的数据包发送给接收终端;

所述数据包展示结果获得单元,用于获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果,并触发所述数据包展示信息修改单元;

所述数据包展示信息修改单元,用于根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

可选的,在某些可选的实施方式中,所述数据包展示概率计算单元,包括:第一已展示率计算单元、第一数字等级设置单元、第一等级发送概率计算单元、第一当前发送概率计算单元;

所述第一已展示率计算单元,用于根据公式1:pi=yi÷mi×100%分别计算得到各所述数据包的已展示率,其中,i为数据包编号,mi为数据包编号为i的数据包的预设展示次数,yi为数据包编号为i的数据包的已展示次数,pi为数据包编号为i的数据包的已展示率;

所述第一数字等级设置单元,用于根据各所述数据包的已展示率,为各所述数据包分别设置数字等级,所述数字等级为自然数,且所述数字等级的大小与具有所述数字等级的数据包的已展示率负相关,至少一个所述数据包的数字等级被设置为数字等级lj,所述j为数据等级编号;

所述第一等级发送概率计算单元,用于根据公式2:plj=(lj×b+nlj)÷(lall×b+nall)分别计算得到各数字等级对应的数据包的等级发送概率,其中,所述pli为数字等级编号为lj的数字等级对应的数据包的等级发送概率,所述b为预设值,所述nlj是lj等级未展示次数,所述lj等级未展示次数是所述数字等级编号为lj的数字等级对应的所有数据包的预设展示次数和所述数字等级编号为lj的数字等级对应的所有数据包的已展示次数的差,所述lall为各所述数字等级的总和,所述nall是所有等级未展示次数,所述所有等级未展示次数是所述第一优先级编号的各所述数据包的预设展示次数与所述第一优先编号的各所述数据包的已展示次数的差;

所述第一当前发送概率计算单元,用于根据公式3:p1lj=plj÷slj计算得到各所述数据包的当前发送概率,其中,所述p1lj为所述数字等级编号为lj的数字等级对应的所有数据包中的一个数据包的当前发送概率,所述slj是所述数字等级编号为lj的数字等级对应的所有数据包的个数。

可选的,在某些可选的实施方式中,所述数据包选择单元,包括:第一数据包选择单元;

所述第一数据包选择单元,用于按照优先级顺序,先后从所述第一推送数据包组中的至少两个优先级对应的数据包中选择数据包以获得预设数量的数据包。

可选的,在某些可选的实施方式中,所述数据包选择单元,包括:第一当前数值范围设置单元、第一当前随机数获得单元、第一数据包确定单元;

所述第一当前数值范围设置单元,用于为各所述数据包设置与其当前发送概率匹配的当前数值范围,且各所述数据包的当前数值范围无重合;

所述第一当前随机数获得单元,用于获取当前随机数,所述当前随机数的取值范围是各所述数据包的当前数值范围的集合;

所述第一数据包确定单元,用于将当前数值范围包括所述当前随机数的数据包确定为所述预设数量的数据包中的其中一个数据包,直到所确定的数据包的数量等于所述预设数量为止。

可选的,在某些可选的实施方式中,所述方法还包括:第三推送数据包组获得单元、第二已展示率计算单元、第二数据包确定单元、优先级编号调整单元;

所述第三推送数据包组获得单元,用于获得第三推送数据包组,所述第三推送数据包组中的数据包包括所述第一推送数据包组中的数据包;

所述第二已展示率计算单元,用于根据所述公式1分别计算得到所述第三推送数据包组中的各数据包的已展示率;

所述第二数据包确定单元,用于确定所述第三推送数据包组中已展示率未满足已展示率要求的数据包;

所述优先级编号调整单元,用于调整所述未满足已展示率要求的数据包的优先级编号。

可选的,本发明提供的一种数据发送系统,所述系统至少包括所述数据发送装置;

所述数据发送装置包括:推送数据包组获得单元、数据包展示信息获得单元、数据包展示概率计算单元、数据包选择单元、数据包发送单元、数据包展示结果获得单元和数据包展示信息修改单元;

所述推送数据包组获得单元,用于获得第一推送数据包组,所述第一推送数据包组包括多个推送数据包;

所述数据包展示信息获得单元,用于获得第一推送数据包组中的各所述数据包的预设展示次数和已展示次数;

所述数据包展示概率计算单元,用于根据各所述数据包的预设展示次数和已展示次数,分别计算得到各所述数据包的当前展示概率;

所述数据包选择单元,用于按照各所述数据包的当前发送概率,从所述第一数据包组中选择预设数量的数据包,其中,各所述数据包被选择的概率分别为各数据包的所述当前发送概率;

所述数据包发送单元,用于将所述预设数量的数据包发送给接收终端;

所述数据包展示结果获得单元,用于获得所述接收终端返回的对所述预设数量的数据包进行展示的展示结果,并触发所述数据包展示信息修改单元;

所述数据包展示信息修改单元,用于根据所述展示结果确定被展示的数据包,将所述预设数量的数据包中的所述被展示的数据包的已展示次数进行修改。

所述数据发送装置装置包括处理器和存储器,上述推送数据包组获得单元600、数据包展示信息获得单元610、数据包展示概率计算单元620、数据包选择单元630、数据包发送单元640、数据包展示结果获得单元650和数据包展示信息修改单元660等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来均衡发送各数据包,无需人工配合,从而降低系统的等待时间,提高系统利用率,提高能源利用率,降低不必要的能耗。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据发送方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据发送方法。

如图7所示,本发明实施例提供了一种设备70,设备70包括至少一个处理器701、以及与处理器701连接的至少一个存储器702、总线703;其中,处理器701、存储器702通过总线703完成相互间的通信;处理器701用于调用存储器702中的程序指令,以执行上述的数据发送方法。本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有上述的数据发送方法包括的步骤的程序。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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