推送信息的处理方法、装置、计算机设备和存储介质转让专利

申请号 : CN201710607707.2

文献号 : CN107733967B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周之浩

申请人 : 深圳壹账通智能科技有限公司

摘要 :

本发明涉及一种推送信息的处理方法、装置、计算机设备和存储介质,所述方法包括:获取信息推送任务;判断所述信息推送任务是否为批量推送任务;若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;根据确定的推送时间执行各信息推送子任务。保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。

权利要求 :

1.一种推送信息的处理方法,所述方法包括:

获取信息推送任务;

判断所述信息推送任务是否为批量推送任务;

若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;

根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;

获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;

根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;

根据确定的推送时间执行各信息推送子任务;

所述获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,包括:获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号,所述推送信息模板标识为所述待推送信息所使用的推送信息模板所对应的唯一标识;

根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。

2.根据权利要求1所述的方法,其特征在于,所述判断所述信息推送任务是否为批量推送任务之后,还包括:若判定所述信息推送任务为单个推送任务时,则提取所述信息推送任务中的待推送信息和用户账号,将提取到的待推送信息推送至以提取到的用户账号登录的终端。

3.根据权利要求1所述的方法,其特征在于,所述根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间,包括:根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度;

根据所述推送优先度对各信息推送子任务进行排序;

根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。

4.根据权利要求1所述的方法,其特征在于,所述根据确定的推送时间执行各信息推送子任务之后,包括:接收各终端发送推送信息点击通知;

提取推送信息点击通知中的用户账号和推送信息模板标识;

根据所述推送信息点击通知更新提取到的用户账号和推送信息模板标识对应的信息点击率。

5.一种推送信息的处理装置,其特征在于,所述装置包括:任务获取模块,用于获取信息推送任务;

任务判断模块,用于判断所述信息推送任务是否为批量推送任务;

任务解析模块,用于若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;

任务创建模块,用于根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;

参数获取模块,用于获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;

时间确定模块,用于根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;

任务执行模块,用于根据确定的推送时间执行各信息推送子任务;

所述参数获取模块还用于获取服务器的推送空闲时间,并提取各信息推送子任务中的推送信息模板标识和用户账号,所述推送信息模板标识为所述待推送信息所使用的推送信息模板所对应的唯一标识;获取与提取到的推送信息模板标识和用户账号对应的时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。

6.根据权利要求5所述的装置,其特征在于,所述时间确定模块包括:推送参数计算模块,用于根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度;

推送任务排序模块,用于根据所述推送优先度对各信息推送子任务进行排序;

推送时间确定模块,用于根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。

7.一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取信息推送任务;

判断所述信息推送任务是否为批量推送任务;

若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;

根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;

获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;

根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;

根据确定的推送时间执行各信息推送子任务;

所述获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,包括:获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号,所述推送信息模板标识为所述待推送信息所使用的推送信息模板所对应的唯一标识;

根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。

8.一种存储有计算机可执行指令的存储介质,所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:获取信息推送任务;

判断所述信息推送任务是否为批量推送任务;

若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;

根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;

获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;

根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;

根据确定的推送时间执行各信息推送子任务;

所述获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,包括:获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号,所述推送信息模板标识为所述待推送信息所使用的推送信息模板所对应的唯一标识;

根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。

说明书 :

推送信息的处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本发明涉及信息处理技术领域,特别是涉及一种推送信息的处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着互联网技术的发展,各种信息都可以通过互联网进行传播。现有许多公司都需要通过互联网向用户推送各种业务信息,信息推送过程中,缺少合理化的推送规划。
[0003] 然而,当出现大批量的信息推送后,由于缺少和合理的推送规划,在推送过程中容易出现信息推送拥塞的情况。在出现信息推送拥塞的情况时,会严重降低信息推送效率。

发明内容

[0004] 基于此,有必要针对信息推送效率低下的问题,提供一种推送信息的处理方法、装置、计算机设备和存储介质。
[0005] 一种推送信息的处理方法,所述方法包括:
[0006] 获取信息推送任务;
[0007] 判断所述信息推送任务是否为批量推送任务;
[0008] 若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;
[0009] 根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;
[0010] 获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;
[0011] 根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;
[0012] 根据确定的推送时间执行各信息推送子任务。
[0013] 一种推送信息的处理装置,所述装置包括:
[0014] 任务获取模块,用于获取信息推送任务;
[0015] 任务判断模块,用于判断所述信息推送任务是否为批量推送任务;
[0016] 任务解析模块,用于若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;
[0017] 任务创建模块,用于根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;
[0018] 参数获取模块,用于获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;
[0019] 时间确定模块,用于根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;
[0020] 任务执行模块,用于根据确定的推送时间执行各信息推送子任务。
[0021] 一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0022] 获取信息推送任务;
[0023] 判断所述信息推送任务是否为批量推送任务;
[0024] 若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;
[0025] 根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;
[0026] 获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;
[0027] 根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;
[0028] 根据确定的推送时间执行各信息推送子任务。
[0029] 一个或多个存储有计算机可执行指令的存储介质,所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:
[0030] 获取信息推送任务;
[0031] 判断所述信息推送任务是否为批量推送任务;
[0032] 若判定所述信息推送任务为批量推送任务,则提取所述信息推送任务中的待推送信息和用户账号列表;
[0033] 根据所述待推送信息和所述用户账号列表中的每个用户账号创建信息推送子任务;
[0034] 获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;
[0035] 根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;
[0036] 根据确定的推送时间执行各信息推送子任务。
[0037] 上述推送信息的处理方法、装置、计算机设备和存储介质,在获取到信息推送任务后,在判定信息推送任务为批量推送任务时,提取信息推送任务中的待推送信息和用户账号列表,根据待推送信息和用户账号列表中的每个账号创建信息推送子任务。获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,根据推送时间参数和推送空闲时间确定各信息推送子任务的推送时间,以对各信息推送子任务进行合理的排期,保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。

附图说明

[0038] 图1为一个实施例中推送信息的处理方法的应用环境图;
[0039] 图2为一个实施例中推送信息的处理系统中的服务器的结构框图;
[0040] 图3为一个实施例中推送信息的处理方法的流程示意图;
[0041] 图4为一个实施例中获取推送优先度确定参数的步骤的流程示意图;
[0042] 图5为一个实施例中确定各信息推送子任务的推送时间的步骤的流程示意图;
[0043] 图6为一个实施例中更新信息点击率的步骤的流程示意图;
[0044] 图7为一个实施例中推送信息的处理装置的结构框图;
[0045] 图8为一个实施例中时间确定模块的结构框图;
[0046] 图9为另一个实施例中推送信息的处理装置的结构框图。

具体实施方式

[0047] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048] 图1为一个实施例中推送信息的处理方法的应用环境图。参照图1,该推送信息的处理方法应用于推送信息的处理系统。推送信息的处理系统包括终端110和服务器120,其中终端110通过网络与服务器120连接。终端110可以是固定终端或移动终端,固定终端具体可以是打印机、扫描仪和监控器中的至少一种,移动终端具体可以是平板电脑、智能手机、个人数据助理和数码相机中的至少一种。
[0049] 图2为一个实施例中图1推送信息的处理系统中的服务器120的内部结构示意图。如图2所示,该服务器120包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。服务器120的处理器用于提供计算和控制能力,支撑整个服务器120的运行,存储器用于存储数据、代码指令等,网络接口用于与终端110进行网络通信。存储器上存储有至少一个计算机可执行指令,该计算机可执行指令可被处理器执行,以实现本申请实施例中提供的适用于服务器120的推送信息的处理方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器;非易失性存储介质存储有操作系统和计算机可执行指令,该计算机可执行指令可被处理器执行以实现上述的推送信息的处理方法;内存储器为非易失性存储介质中的操作系统及计算机可执行指令提供高速缓存的运行环境。
[0050] 如图3所示,在一个实施例中,提供一种推送信息的处理方法,本实施例以该方法应用于图1推送信息的处理系统中的服务器120来举例说明,该方法具体包括以下内容:
[0051] S302,获取信息推送任务。
[0052] 具体地,用户在终端110中输入用户账号登录推送任务创建页面,用户在任务创建页面输入推送信息模板标识、推送消息和用户账号列表。终端110获取任务创建页面中的推送信息模板标识、推送消息和用户账号列表,根据获取到的推送信息模板标识查询推送信息模板,将获取到的推送消息添加到查询到的推送消息模板得到待推送信息。终端110根据待推送信息和用户账号列表生成创建信息推送任务,将创建的信息推送任务发送至服务器120。服务器120接收终端110发送的信息推送任务。
[0053] 在一个实施例中,终端110获取任务创建页面中的推送信息模板标识、推送消息和用户账号列表,根据获取到的推送信息模板标识、推送消息和用户账号列表生成推送任务创建指令,将推送任务创建指令发送至服务器120。服务器120提取推送任务创建指令中的推送信息模板标识、推送消息和用户账号列表,根据提取到的推送信息模板标识查询推送信息模板,将提取到的推送消息添加到查询到的推送信息模板得到待推送信息,根据待推送信息和用户账号列表创建信息推送任务。
[0054] S304,判断信息推送任务是否为批量推送任务。
[0055] 具体地,服务器120在获取到信息推送任务后,提取信息推送任务中的推送类型标识,根据提取到的推送类型标识判断信息推送任务是否为批量推送任务。
[0056] 在一个实施例中,服务器120在获取到信息推送任务后,对信息推送任务进行解析,通过解析在信息推送任务中查询是否存在用户账号列表,若查询到,则判定信息推送任务为批量推送任务;若未查询到,则判定信息推送任务为非批量推送任务。
[0057] 在一个实施例中,若判定信息推送任务为单个推送任务时,则提取信息推送任务中的待推送信息和用户账号,将提取到的待推送信息推送至以提取到的用户账号登录的终端。
[0058] 具体地,服务器120在判定信息推送任务为单个推送任务时,对信息推送任务进行解析,通过解析提取信息推送任务中的待推送信息和用户账号,将提取到的待推送信息发送至以用户账号登录的终端。
[0059] 在一个实施例中,服务器120在判定信息推送任务为当个推送任务时,暂定批量推送任务,执行单个推送任务,待检测到单个推送任务执行完毕后,重新调整批量推送中信息推送子任务的推送时间,根据调整后的推送时间执行信息推送子任务。
[0060] S306,若判定信息推送任务为批量推送任务,则提取信息推送任务中的待推送信息和用户账号列表。
[0061] 具体地,若判定信息推送任务为批量推送任务时,服务器120对信息推送任务进行解析,通过解析提取信息推送任务中的待推送信息和用户账号列表。其中,用户账号列表包括多个用户账号,用户列表中的用户账号为待推送信息推送的目标用户账号。
[0062] S308,根据待推送信息和用户账号列表中的每个用户账号创建信息推送子任务。
[0063] 具体地,服务器120读取用户账号列表中的每个用户账号,根据待推送消息和读取到的用户账号生成信息推送子任务。信息推送子任务为根据每个用户账号推送待推送信息的推送任务。
[0064] S310,获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数。
[0065] 具体地,服务器120获取未有推送任务执行的推送空闲时间。服务器120在生成信息推送子任务后,根据信息推送子任务中用户账号和待推送信息对应的推送信息模板标识获取推送优先度确定参数。推送优先度确定参数包括时效信息、信息点击率和用户喜好度中的至少一种。时效信息具体可以是早报、晚报和午报等;信息点击率为信息点击量与信息推送量的比率;用户喜好度为用户画像标签和待推送信息的相似度,用户喜好度越高表示用户对该推送信息越感兴趣。
[0066] S312,根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间。
[0067] 具体地,服务器120获取推送空闲时间,根据获取到的推送优先度确定参数确定各信息推送子任务的推送顺序,根据各信息推送任务的推送顺序和推送空闲时间确定各信息推送子任务的推送时间。其中,推送空闲时间是指服务器120没有推送任务执行的空闲时间。
[0068] S314,根据确定的推送时间执行各信息推送子任务。
[0069] 具体地,服务器120在确定各信息推送子任务的推送时间后,在检测到当前时间与信息推送子任务的推送时间相同时,读取当前时间对应的信息推送子任务,提取读取到的信息推送子任务中的用户账号和待推送信息,将待推送信息发送至以用户账号登录的终端。
[0070] 在一个实施例中,服务器120获取推送空闲时间,将排序后的信息推送子任务的按照顺序添加到信息推送队列中,检测到当前时间为推送空闲时间时,从信息推送队列中读取信息推送子任务。服务器120提取信息推送子任务中待推送消息的时效信息,检测提取到的时效信息与当前是否匹配,若匹配,将执行读取到的信息推送子任务。
[0071] 本实施例中,在获取到信息推送任务后,在判定所述信息推送任务为批量推送任务时,提取信息推送任务中的待推送信息和用户账号列表,根据待推送信息和用户账号列表中的每个账号创建信息推送子任务。获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,根据推送时间参数和推送空闲时间确定各信息推送子任务的推送时间,以对各信息推送子任务进行合理的排期,保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。
[0072] 如图4所示,在一个实施例中,S310具体还包括获取推送优先度确定参数的步骤,该步骤具体包括以下内容:
[0073] S402,获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号。
[0074] 具体地,服务器120未有推送任务执行的推送空闲时间。服务器120提取各信息推送子任务中的推送信息模板标识和用户账号。其中,推送信息模板标识为待推送信息所使用的推送信息模板所对应的唯一标识,待推送信息根据推送信息模板和模板待增加信息生成,待增加信息为待推送信息的主要信息内容。
[0075] S404,根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。
[0076] 具体地,服务器120中存储着推送信息模板标识和用户账号对应的推送优先度确定参数。服务器120在提取到推送信息模板标识后,查询与提取到的推送信息模板标识对应的时效信息和信息点击率;服务器120在提取到用户账号后,查询与提取到的用户账号对应的信息点击率和用户喜好标签,提取待推送信息中的关键字,根据提取到的关键字和用户喜好标签计算信息相似度,计算到的信息相似度为用户喜好度。
[0077] 其中,服务器120中存储着推送信息模板标识或各用户账号对应的信息推送次数和已推送信息的点击次数,服务器120根据已推送信息的点击次数除以信息推送次数得到信息点击率,将计算得到的信息点击率与推送信息模板标识或各用户账号对应存储。
[0078] 本实施例中,通过从信息推送子任务中提取推送信息模板标识和用户账号,根据推送信息模板标识和用户账号获取对应的时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数,保证获取到的推送优先度确定参数准确性,根据推送优先度确定参数准确确定各信息推送子任务的推送顺序。
[0079] 如图5所示,在一个实施例中,S312具体包括确定各信息推送子任务的推送时间的步骤,该步骤具体包括以下内容:
[0080] S502,根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度。
[0081] 具体地,服务器120获取推送信息模板标识对应的时效信息和信息点击率、信息推送子任务中的用户账号所对应的信息点击率和用户账号所对应用户对待推送信息的用户喜好度,对获取到的时效信息、推送信息模板标识对应的信息点击率、用户账号对应的信息点击率和用户账号所对应用户对待推送信息的用户喜好度进行加权计算得到信息推送子任务的推送优先度。
[0082] S504,根据推送优先度对各信息推送子任务进行排序。
[0083] 具体地,服务器120通过对推送优先度确定参数进行计算得到的各信息推送子任务的推送优先度,根据推送优先度对各信息推送优先度进行排序得到排序后的信息推送子任务。
[0084] S506,根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。
[0085] 具体地,服务器120获取推送空闲时间,根据获取空闲时间确定排序后的信息推送子任务中各信息推送子任务的推动时间。
[0086] 本实施例中,通过根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务的推送优先度,根据推送优先度对各信息推送子任务进行排序,根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间,提高了信息推送的准确性,保证在合适的时间对信息进行推送。
[0087] 如图6所示,在一个实施例中,S314之后具体还包括更新信息点击率的步骤,该步骤具体包括以下内容:
[0088] S602,接收各终端发送推送信息点击通知。
[0089] 具体地,终端110在接收到服务器120推送的推送信息后,根据接收到的推送显示推送信息通知。用户可以通过打开应用来查看推送信息,也可以点击显示的推动信息通知来查看推送信息。终端110在检测到对推送信息的点击查看指令后,根据推送信息中的推送信息模板标识生成推送信息点击通知,信息点击通知中还包括该终端110中登录的用户账号,终端110将生成的推送信息点击通知发送至服务器120。
[0090] S604,提取推送信息点击通知中的用户账号和推送信息模板标识。
[0091] 具体地,服务器120接收终端110发送的推送信息点击通知,对推送信息点击通知进行解析,通过解析提取推送信息点击通知中的用户账号和推送信息模板标识。
[0092] S606,根据推送信息点击通知更新提取到的用户账号和推送信息模板标识对应的信息点击率。
[0093] 具体地,服务器120中存储着推送信息模板标识或各用户账号对应的信息推送次数和已推送信息的点击次数。服务器120根据提取到的推送信息点击通知中的用户账号和推送信息模板标识,根据推送信息点击通知更新提取到的推送信息点击通知中的用户账号和推送信息模板标识对应的已推送信息的点击次数,根据用户账号和推送信息模板标识对应的信息推送次数和已推送信息的点击次数重新计算信息点击率,将当前与用户账号和推送信息模板标识对应的信息点击率替换为重新计算的信息点击率。
[0094] 本实施例中,通过接收终端发送推送信息点击通知,根据推送信息点击通知更新用户账号和推送信息模板标识对应的信息点击率,保证信息点击率的正确性和实时性,根据包括信息点击率在内的推送优先度确定参数确定各信息推送子任务的推送顺序,提高了确定各信息推送子任务的推送顺序的准确性。
[0095] 如图7所示,在一个实施例中,提供一种推送信息的处理装置700,该装置700具体包括:任务获取模块702、任务判断模块704、任务解析模块706、任务创建模块708、参数获取模块710、时间确定模块712和任务执行模块714。
[0096] 任务获取模块702,用于获取信息推送任务。
[0097] 任务判断模块704,用于判断信息推送任务是否为批量推送任务。
[0098] 任务解析模块706,用于若判定信息推送任务为批量推送任务,则提取信息推送任务中的待推送信息和用户账号列表。
[0099] 任务创建模块708,用于根据待推送信息和用户账号列表中的每个用户账号创建信息推送子任务。
[0100] 参数获取模块710,用于获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数。
[0101] 时间确定模块712,用于根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间。
[0102] 任务执行模块714,用于根据确定的推送时间执行各信息推送子任务。
[0103] 在一个实施例中,任务执行模块还用于若判定所述信息推送任务为单个推送任务时,则提取所述信息推送任务中的待推送信息和用户账号,将提取到的待推送信息推送至以提取到的用户账号登录的终端。
[0104] 本实施例中,在获取到信息推送任务后,在判定所述信息推送任务为批量推送任务时,提取信息推送任务中的待推送信息和用户账号列表,根据待推送信息和用户账号列表中的每个账号创建信息推送子任务。获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,根据推送时间参数和推送空闲时间确定各信息推送子任务的推送时间,以对各信息推送子任务进行合理的排期,保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。
[0105] 在一个实施例中,参数获取模块710还用于获取服务器的推送空闲时间,并提取各信息推送子任务中的推送信息模板标识和用户账号;获取与提取到的推送信息模板标识和用户账号对应的时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。
[0106] 本实施例中,通过从信息推送子任务中提取推送信息模板标识和用户账号,根据推送信息模板标识和用户账号获取对应的时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数,保证获取到的推送优先度确定参数准确性,根据推送优先度确定参数准确确定各信息推送子任务的推送顺序。
[0107] 如图8所示,在一个实施例中,时间确定模块712具体包括以下内容:推送参数计算模块712a、推送任务排序模块712b和推送时间确定模块712c。
[0108] 推送参数计算模块712a,用于根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度。
[0109] 推送任务排序模块712b,用于根据推送优先度对各信息推送子任务进行排序。
[0110] 推送时间确定模块712c,用于根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。
[0111] 本实施例中,通过根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务的推送优先度,根据推送优先度对各信息推送子任务进行排序,根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间,提高了信息推送的准确性,保证在合适的时间对信息进行推送。
[0112] 如图9所示,在一个实施例中,推送信息的处理装置700具体还包括:通知接收模块716、通知解析模块718和点击率更新模块720。
[0113] 通知接收模块716,用于接收各终端发送推送信息点击通知。
[0114] 通知解析模块718,用于提取推送信息点击通知中的用户账号和推送信息模板标识。
[0115] 点击率更新模块720,根据推送信息点击通知更新提取到的用户账号和推送信息模板标识对应的信息点击率。
[0116] 本实施例中,通过接收终端发送推送信息点击通知,根据推送信息点击通知更新用户账号和推送信息模板标识对应的信息点击率,保证信息点击率的正确性和实时性,根据包括信息点击率在内的推送优先度确定参数确定各信息推送子任务的推送顺序,提高了确定各信息推送子任务的推送顺序的准确性。
[0117] 一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取信息推送任务;判断信息推送任务是否为批量推送任务;若判定信息推送任务为批量推送任务,则提取信息推送任务中的待推送信息和用户账号列表;根据待推送信息和用户账号列表中的每个用户账号创建信息推送子任务;获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;根据确定的推送时间执行各信息推送子任务。
[0118] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:若判定信息推送任务为单个推送任务时,则提取信息推送任务中的待推送信息和用户账号,将提取到的待推送信息推送至以提取到的用户账号登录的终端。
[0119] 在一个实施例中,获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,包括:获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号;根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。
[0120] 在一个实施例中,根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间,包括:根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度;根据推送优先度对各信息推送子任务进行排序;根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。
[0121] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收各终端发送推送信息点击通知;提取推送信息点击通知中的用户账号和推送信息模板标识;根据推送信息点击通知更新提取到的用户账号和推送信息模板标识对应的信息点击率。
[0122] 本实施例中,在获取到信息推送任务后,在判定所述信息推送任务为批量推送任务时,提取信息推送任务中的待推送信息和用户账号列表,根据待推送信息和用户账号列表中的每个账号创建信息推送子任务。获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,根据推送时间参数和推送空闲时间确定各信息推送子任务的推送时间,以对各信息推送子任务进行合理的排期,保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。
[0123] 一个或多个存储有计算机可执行指令的存储介质,计算机可执行指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:获取信息推送任务;判断信息推送任务是否为批量推送任务;若判定信息推送任务为批量推送任务,则提取信息推送任务中的待推送信息和用户账号列表;根据待推送信息和用户账号列表中的每个用户账号创建信息推送子任务;获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数;根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间;根据确定的推送时间执行各信息推送子任务。
[0124] 在一个实施例中,处理器还执行以下步骤:若判定信息推送任务为单个推送任务时,则提取信息推送任务中的待推送信息和用户账号,将提取到的待推送信息推送至以提取到的用户账号登录的终端。
[0125] 在一个实施例中,获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,包括:获取服务器的推送空闲时间,并提取各信息推送子任务中待推送信息对应的推送信息模板标识和用户账号;根据提取到的推送信息模板标识和用户账号获取时效信息、信息点击率和用户喜好度,以获取到的时效信息、信息点击率和用户喜好度作为推送优先度确定参数。
[0126] 在一个实施例中,根据获取到的推送优先度确定参数和推送空闲时间确定各信息推送子任务的推送时间,包括:根据获取到的时效信息、信息点击率和用户喜好度计算各信息推送子任务对应的推送优先度;根据推送优先度对各信息推送子任务进行排序;根据排序后的信息推送子任务和推送空闲时间确定各信息推送子任务的推送时间。
[0127] 在一个实施例中,处理器还执行以下步骤:接收各终端发送推送信息点击通知;提取推送信息点击通知中的用户账号和推送信息模板标识;根据推送信息点击通知更新提取到的用户账号和推送信息模板标识对应的信息点击率。
[0128] 本实施例中,在获取到信息推送任务后,在判定所述信息推送任务为批量推送任务时,提取信息推送任务中的待推送信息和用户账号列表,根据待推送信息和用户账号列表中的每个账号创建信息推送子任务。获取服务器的推送空闲时间和各信息推送子任务对应的推送优先度确定参数,根据推送时间参数和推送空闲时间确定各信息推送子任务的推送时间,以对各信息推送子任务进行合理的排期,保证根据确定的推送时间执行各信息推送子任务,避免出现信息推送拥塞的情况,从而提高了信息推送的效率。
[0129] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
[0130] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0131] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。