一种信息推送方法和系统转让专利

申请号 : CN201310269563.6

文献号 : CN103327110B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄瑜李星袁燊星程平峰

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

摘要 :

本发明实施例公开了一种信息推送方法和系统,其中所述方法包括:获取目标网络终端的用户信息和操作信息;根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息;获取所述目标信息的推送控制信息;分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录;根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。采用本发明,可根据用户的需要将目标信息与其关联信息进行联合频控,实现了更精准和灵活地控制相对关联的推送信息的曝光频率。

权利要求 :

1.一种信息推送方法,其特征在于,所述方法包括:

获取目标网络终端的用户信息和操作信息;

根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息;

获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息,所述推送资源信息包括向用户推送目标信息的条件,所述联合频次控制信息包括控制周期和每个控制周期内的推送频次上限;

分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间;

根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送,包括:根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限,若是,则改变所述目标信息及其关联信息向所述用户信息对应的网络终端的推送策略。

2.如权利要求1所述的信息推送方法,其特征在于,所述根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送包括:根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限,若是,则控制在当前控制周期内停止向所述目标网络终端推送所述目标信息及其关联信息。

3.如权利要求2所述的信息推送方法,其特征在于,所述用户信息包括登录账号,所述用户信息对应的网络终端包括所述目标网络终端和至少一个登录了所述登录账号的关联网络终端。

4.如权利要求2所述的信息推送方法,其特征在于,所述获取目标网络终端的用户信息和操作信息之前还包括:根据所述目标信息及其关联信息的推送资源信息获取关联推送总时间;

根据所述控制周期和所述关联推送总时间获取至少一个控制周期时间段,并生成与每个控制周期时间段对应的索引值;

将所述至少一个控制周期时间段及其对应的索引值写入所述目标信息及其关联信息的推送控制信息中;

根据包括所述至少一个控制周期时间段及其对应的索引值的推送控制信息推送所述目标信息及其关联信息,并在每次推送时生成所述目标信息及其关联信息的推送记录,所述推送记录中还包括所述推送时间所在的控制周期时间段对应的索引值;

所述根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限包括:根据当前所述目标信息及其关联信息的推送记录中携带的索引值,判断所述目标信息及其关联信息的推送记录中携带当前所在的控制周期时间段对应的索引值的推送记录的出现次数是否达到所述推送频次上限,若是则所述目标信息及其关联信息推送至所述用户信息对应的网络终端的推送次数达到所述推送频次上限。

5.如权利要求1所述的信息推送方法,其特征在于,所述获取目标网络终端的用户信息和操作信息之前还包括:根据所述目标信息的推送控制信息生成xml推送数据;

根据所述xml推送数据推送所述目标信息,并在每次推送时生成所述目标信息的推送记录。

6.如权利要求5所述的信息推送方法,其特征在于,所述根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送包括:根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录对所述目标信息及其关联信息的xml推送数据进行修改;

根据修改后的xml推送数据控制向所述目标网络终端推送所述目标信息。

7.一种信息推送系统,其特征在于,所述信息推送系统包括:

终端操作监听模块,用于获取目标网络终端的用户信息和操作信息;

目标信息确定模块,用于根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息;

控制信息获取模块,用于获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息,所述推送资源信息包括向用户推送目标信息的条件,所述联合频次控制信息包括控制周期和每个控制周期内的推送频次上限;

推送记录获取模块,用于分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间;

推送控制模块,用于根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送,包括:根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限,若是,则改变所述目标信息及其关联信息向所述用户信息对应的网络终端的推送策略。

8.如权利要求7所述的信息推送系统,其特征在于,

所述推送控制模块包括:

频次上限判断单元,用于根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限;

频次控制单元,用于在控制周期内所述目标信息及其关联信息向所述用户信息对应的网络终端的推送次数达到所述推送频次上限后,控制在当前控制周期内停止向所述目标网络终端推送所述目标信息及其关联信息。

9.如权利要求8所述的信息推送系统,其特征在于,所述用户信息包括登录账号,所述用户信息对应的网络终端包括所述目标网络终端和至少一个登录了所述登录账号的关联网络终端。

10.如权利要求8所述的信息推送系统,其特征在于,所述信息推送系统还包括:总时间计算模块,用于根据所述目标信息及其关联信息的推送资源信息获取关联推送总时间;

周期时间计算模块,用于根据所述控制周期和所述关联推送总时间获取至少一个控制周期时间段,并生成与每个控制周期时间段对应的索引值;

索引分配模块,用于将所述至少一个控制周期时间段及其对应的索引值写入所述目标信息及其关联信息的推送控制信息中;

信息推送模块,用于根据包括所述至少一个控制周期时间段及其对应的索引值的推送控制信息推送目标信息及其关联信息,并在每次推送时生成所述目标信息及其关联信息的推送记录,所述推送记录中还包括所述推送时间所在的控制周期时间段对应的索引值;

所述频次上限判断单元用于:

根据当前所述目标信息及其关联信息的推送记录中携带的索引值,判断所述目标信息及其关联信息的推送记录中携带当前所在的控制周期时间段对应的索引值的推送记录的出现次数是否达到所述推送频次上限,若是则所述目标信息及其关联信息推送至所述用户信息对应的网络终端的推送次数达到所述推送频次上限。

11.如权利要求7所述的信息推送系统,其特征在于,所述信息推送系统还包括:推送数据生成模块,用于据所述目标信息的推送控制信息生成xml推送数据;

信息推送模块,用于根据所述xml推送数据推送所述目标信息,并在每次推送时生成所述目标信息的推送记录。

12.如权利要求11所述的信息推送系统,其特征在于,所述推送控制模块包括:实时控制单元,用于根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录对所述目标信息及其关联信息的xml推送数据进行修改,并将修改后的xml推送数据发送至信息推送模块,以使所述信息推送模块根据所述修改后的xml推送数据控制向所述目标网络终端推送所述目标信息。

说明书 :

一种信息推送方法和系统

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种信息推送方法和系统。

背景技术

[0002] 随着互联网技术的飞速发展,人们已经习惯在互联网上接收推送的各种各样的信息,例如最为广泛的是各种品牌厂商通过融合视频、音频、图像及动画等元素向用户推送媒体信息,具体表现形式可以例如在播放互联网视频的前、后或暂停时段,或在开启或退出软件程序等“碎片时间”向用户推送预先生成的媒体信息(例如个性图片、趣味动画或者视频广告)。但是,过度频繁的推送信息,往往可能导致用户体验受损,因此信息推送后台在推送信息时会考虑频次控制,即在某时段内向同一用户针对同一信息的推送次数设置上限,当控制周期内对同一用户推送某个目标信息的推送次数达到上限后,则不再对该用户推送该目标信息。现有的信息推送频次控制方案的缺陷在于,同一厂商可能针对不同产品、针对不同时期或针对不同的信息接收终端推送多个内容相类似的信息,仅单独针对其中某一个目标信息进行的频次控制往往不够精确,不能实现严格控制相关信息的重复推送导致用户体验受损的情况。

发明内容

[0003] 有鉴于此,本发明实施例提供一种信息推送方法和系统,可根据客户的需要将目标信息与其关联信息进行联合频控,实现更精准和灵活地控制推送信息频率。
[0004] 为了解决上述技术问题,本发明实施例提供了一种信息推送方法,所述方法包括:
[0005] 获取目标网络终端的用户信息和操作信息;
[0006] 根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息;
[0007] 获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息;
[0008] 分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间;
[0009] 根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。
[0010] 相应地,本发明实施例还提供了一种信息推送系统,所述信息推送系统包括:
[0011] 终端操作监听模块,用于获取目标网络终端的用户信息和操作信息;
[0012] 目标信息确定模块,用于根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息;
[0013] 控制信息获取模块,用于获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息;
[0014] 推送记录获取模块,用于分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间;
[0015] 推送控制模块,用于根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。
[0016] 本发明实施例通过将被推送的信息之间建立关联关系,从而将目标信息与其关联信息使用同一频次进行控制,实现了更精准和灵活地控制相对关联的推送信息的曝光频率,严格控制相关信息的重复推送从而避免了导致用户体验受损的情况。

附图说明

[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1是本发明实施例提供的一种信息推送方法的流程示意图;
[0019] 图2是本发明另一实施例中的一种信息推送方法的流程示意图;
[0020] 图3是本发明另一实施例中的一种信息推送方法的流程示意图;
[0021] 图4是本发明实施例提供的一种信息推送系统的结构示意图;
[0022] 图5是本发明实施例提供的信息推送系统中的频次控制模块的结构示意图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 本发明实施例中的信息可以为融合视频、音频、图像及动画等元素的媒体信息,具体表现形式可以例如个性图片、趣味动画或者视频广告等,可以由本发明实施例中的信息推送系统推送至用户侧的网络终端中进行展示,所述网络终端可以指PC(Personal Computer,个人计算机)、平板电脑、手机、智能手机、笔记本电脑等终端设备,所述网络终端可以通过登录用户账号与后台的信息推送系统进行通讯。
[0025] 图1是本发明实施例提供的一种信息推送方法的流程示意图,本发明实施例中的信息推送方法可以由信息推送系统进行实施,具体实现中,所述信息推送系统可以集成实现在提供信息推送业务的后台服务器中,在可选实施例中,信息推送系统也可以包括多个特定功能的服务器,由该多个特定功能的服务器相互配合实现本发明中的信息推送。如图1所示本实施例中的信息推送方法流程可以包括:
[0026] S101,获取目标网络终端的用户信息和操作信息。具体实现中,目标网络终端可以通过用户账号登录至信息推送系统,登录成功后信息推送系统可以获取到目标网络终端的用户信息,所述用户信息为用于标识用户身份的信息,可以包括所述目标网络终端的登录账号、用户标识、网络地址、cookies等,进而信息推送系统可以监听用户的操作,例如用户点击浏览某网站、点击播放某个视频或打开某个软件程序等操作。
[0027] S102,根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息。具体实现中,信息推送系统可以为每个目标信息设置推送资源信息,所述推送资源信息包括在什么情况下向用户推送该目标信息的条件,例如在播放互联网视频的前、后或暂停时段,或在开启或退出软件程序等“碎片时间”向用户推送对应的目标信息,信息推送系统在根据获取到的目标网络终端的操作信息确定其满足某个目标信息的推送条件后,即确定需要向所述目标网络终端推送该目标信息。
[0028] S103,获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息。具体实现中,信息推送系统预先可以通过向信息推送客户提供预订界面,获取客户选择的目标信息的推送资源信息,推送资源信息包括选取可用的推送条件以及有效时间(包括开始有效时间和结束有效时间),然后可以根据客户的选择操作将至少一个其他被推送的信息设置为与所述目标信息相关联的关联信息,进而获取信息推送客户设置的联合频次控制信息,联合频次控制信息可以包括信息推送客户设定的控制周期和每个控制周期内的推送频次上限。信息推送系统可以将所述目标信息的推送控制信息写入预设的推送控制信息数据库中,在需要时从推送控制信息数据库中读出,后续可以根据信息推送客户的操作实时取消与某个或若干关联信息之间的关联关系。
[0029] 在本发明实施例中,所述关联信息可以为由信息推送客户指定的任一被推送信息,例如:与所述目标信息属于同一信息推送客户的针对不同产品的推送信息;或是与所述目标信息属于同一信息推送客户对于同一款产品针对不同时期推送的信息,例如信息推送客户A针对产品a的推送信息记为a1,有效时期为当月1~15日,之后再次针对产品a推送相同内容的信息记为a2,有效时期为当月16~30日,则信息推送系统可以根据用户的设定将a1与a2设为关联信息;或针对不同信息展示终端推送多个不同的目标信息,例如信息推送客户A对产品b分别针对PC终端用户推送信息b1和针对手机终端用户推送信息b2,则信息推送系统可以根据用户的设定将b1与b2设为关联信息;还可以为与目标信息具有相关联的推送资源信息的推送信息,例如信息推送客户A分别在某个电影点播视频的前贴位置、暂停位置、以及后贴位置推送信息c1、c2以及c3,则信息推送系统可以根据用户的设定将c1、c2以及c3设为关联信息进行联合频控。
[0030] S104,分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间。具体实现中,信息推送系统可以定期从推送控制信息数据库中读取目标信息的推送控制信息,并生成xml格式的推送数据交由实现信息推送功能的模块生成用于推送的目标信息,并在满足预设的推送条件时向目标网络终端推送所述目标信息,并在每次推送时生成所述目标信息的推送记录写入预设的推送记录数据库中,信息推送系统可以在需要时从该数据库中获取。在可选实施例中,所述信息推送系统中实现信息推送功能的模块可以由单独的信息推送服务器中实现,信息推送服务器定期向信息推送系统的数据服务器上报信息的推送记录。
[0031] S105,根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。具体实现中,信息推送系统可以根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到推送频次上限,若是,则控制在当前控制周期内停止向所述目标网络终端推送所述目标信息。进一步的,信息推送系统可以根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录对所述目标信息及其关联信息的xml推送数据进行修改;进而根据所述修改后的xml推送数据控制向所述目标网络终端推送所述目标信息,从而实现控制所述目标信息向所述目标网络终端的推送。在可选实施例中,信息推送系统也可以在所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数达到推送频次上限后,改变所述目标信息及其关联信息向所述用户信息对应的网络终端的推送策略,例如向所述用户信息对应的网络终端从每当满足推送条件均推送改为每间隔10分钟仅推送一次,或更换推送推送时间较短版本的媒体信息等。
[0032] 图2是本发明另一实施例中的的信息推送方法流程示意图。较优的,本实施例可以在信息推送系统首次推送目标信息或根据目标信息的推送控制信息发生变更后的推送流程,如图所示本发明实施例中的信息推送方法可以包括:
[0033] S201,根据所述目标信息及其关联信息的推送资源信息获取关联推送总时间。具体实现中,信息推送系统可以分别获取所述目标信息及其关联信息的开始有效时间和结束有效时间,取其中最早的开始有效时间和最晚的结束有效时间,期间作为所述关联推送总时间,在可选实施例中,也可以获取所述目标信息及其关联信息中最晚的结束有效时间,并将从当前到所述最晚的结束有效时间之间的时间段作为所述关联推送总时间。
[0034] S202,根据所述控制周期和所述关联推送总时间获取至少一个控制周期时间段,并生成与每个控制周期时间段对应的索引值。具体实现中,若所述控制周期不小于所述关联推送总时间,则可以将所述关联推送总时间作为一个控制周期时间段,若所述控制周期小于所述关联推送总时间,则可以将所述关联推送总时间拆分得到2个或2个以上的控制周期时间段,每个控制周期时间段唯一对应一个索引值。
[0035] S203,将所述至少一个控制周期时间段及其对应的索引值写入所述目标信息及其关联信息的推送控制信息中。
[0036] S204,根据所述包括所述至少一个控制周期时间段及其对应的索引值的推送控制信息推送所述目标信息及其关联信息,并在每次推送时生成所述目标信息及其关联信息的推送记录,所述推送记录中还包括所述推送时间所在的控制周期时间段对应的索引值。具体实现中,信息推送系统可以根据所述目标信息的推送控制信息生成xml推送数据,并根据所述xml推送数据推送所述目标信息,并在每次推送时生成所述目标信息的推送记录。具体的,信息推送系统可以将xml格式的推送数据交由实现信息推送功能的模块生成用于推送的目标信息,并在满足预设的推送条件时向网络终端推送所述目标信息。在可选实施例中,所述信息推送系统中实现信息推送功能的模块可以由单独的信息推送服务器中实现,信息推送服务器定期向信息推送系统的数据服务器上报信息的推送记录。
[0037] 图3是本发明另一实施例中的一种信息推送方法的流程示意图,如图所示本实施例中的信息推送方法流程可以包括:
[0038] S301,获取第一网络终端的用户信息和操作信息。具体的,本实施例中的第一网络终端为目标用户A使用的PC终端,其通过个人登录账号登录后与信息推送系统通信,所述用户信息可以包括所述目标网络终端的登录账号、用户标识、网络地址、cookies等。信息推送系统可以监听第一网络终端的操作,例如用户在该PC终端点击浏览某网站、点击播放某个视频或打开某个软件程序等操作。
[0039] S302,根据所述第一网络终端的操作信息确定向所述第一网络终端推送的第一目标信息。具体的,信息推送系统可以为每个目标信息设置推送资源信息,所述推送资源信息包括在什么情况下向用户推送该目标信息的条件,例如在播放互联网视频的前、后或暂停时段,或在开启或退出软件程序等“碎片时间”向用户推送对应的目标信息,信息推送系统在根据获取到的目标网络终端的操作信息确定其满足某个目标信息的推送条件后,即确定需要向所述目标网络终端推送该目标信息。本实施例中,信息推送系统根据用户在观看某视频过程中点击“暂停”的操作,可以确定向第一网络终端推送的第一目标信息为信息推送客户A的媒体信息a。
[0040] S303,获取所述第一目标信息的推送控制信息,所述推送控制信息包括所述第一目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述第一目标信息的至少一个关联信息的推送资源信息。本实施例中,信息推送系统预先根据信息推送客户A的设定将推送信息a、b以及c相互关联,其中a为当PC终端用户浏览某网站视频播放过程中暂停时推送给PC终端用户的媒体信息,b为当PC终端用户点击播放该网站视频后,在视频播放前向PC终端用户推送的媒体信息,c为当手机终端用户点击播放该网站视频后,在视频播放前向手机终端用户推送的媒体信息,联合频次控制信息包括信息推送客户设定的控制周期和每个控制周期内的推送频次上限,例如本实施例中的控制周期可以为1天,每个控制周期内的推送频次上限为2,所述推送资源信息可以包括对应信息的推送条件、信息标识、有效时间等内容。
[0041] S304,分别根据所述第一目标信息及其关联信息的推送资源信息获取所述第一目标信息及其关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间。具体实现中,信息推送系统可以根据目标信息的推送控制信息在满足预设的推送条件时向网络终端推送所述目标信息,并在每次推送时生成所述目标信息的推送记录写入预设的推送记录数据库中,信息推送系统可以在需要时从该数据库中获取。本实施例中第一目标信息及其关联信息的推送记录包括媒体信息a、b以及c向所述用户信息对应的网络终端的推送记录,所述用户信息对应的网络终端可以包括所述第一网络终端和与第一网络终端登录了相同登录账号的关联网络终端,例如第一网络终端为用户A登录的PC终端,所述用户信息对应的其他网络终端可以包括用户A使用相同登录账号登录的手机终端、平板电脑、车载终端等。
[0042] S305,根据所述联合频次控制信息和当前所述第一目标信息及其关联信息的推送记录控制所述第一目标信息向第一网络终端的推送。具体实现中,信息推送系统可以根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到推送频次上限,若是,则控制在当前控制周期内停止向所述目标网络终端推送所述目标信息。示例性的,本实施例中获取到的第一目标信息及其关联信息的推送记录包括媒体信息a、b以及c向所述用户信息对应的网络终端的推送记录,得到在当天向第一网络终端推送了一次媒体信息b,没有向该用户信息对应的其他网络终端推送第一目标信息及其关联信息的记录,因此在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数只有1次,未达到联合频次控制信息中的推送频次上限,因此正常向第一网络终端推送所述第一目标信息。
[0043] S306,获取第二网络终端的用户信息和操作信息。具体实现中,本实施例为目标用户A使用第二网络终端重新登录了信息推送系统,第二网络终端可以为手机、平板电脑、车载终端或另一台PC终端,信息推送系统可以监听用户A在第二网络终端的操作。
[0044] S307,根据所述第二网络终端的操作信息确定向所述第二网络终端推送的第二目标信息。具体的,本实施例中的目标用户A希望在第二网络终端上继续观看之前在第一网络终端上未看完的视频,因此在第二网络终端上点击播放同一视频,信息推送系统根据第二网络终端的该操作确定需要向第二网络终端推送的第二目标信息为c。
[0045] S308,获取所述第二目标信息的推送控制信息,所述推送控制信息包括所述第二目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述第二目标信息的至少一个关联信息的推送资源信息。具体的,本实施例中信息推送系统根据第二目标信息的关联推送信息查找到c与信息a、b相互为关联信息。
[0046] S309,分别根据第二目标信息及其关联信息的推送资源信息获取所述目标信息及其关联信息的推送记录,所述推送记录包括所述目标信息或其关联信息每次推送至第二网络终端的用户信息对应的网络终端的推送时间。具体实现中,第二目标信息及其关联信息的推送记录包括媒体信息a、b以及c向所述用户A的登录账号对应的网络终端的推送记录,所述用户信息对应的网络终端可以包括所述第一网络终端、第二网络终端以及其他登录了相同登录账号的关联网络终端。
[0047] S310,根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。接着上文的示例,本次获取到的第二目标信息及其关联信息的推送记录包括媒体信息a、b以及c向所述用户信息对应的网络终端的推送记录,得到在当天向第一网络终端推送了一次媒体信息b以及推送了一次媒体信息a,没有向该用户信息对应的其他网络终端推送第二目标信息及其关联信息的记录,因此在控制周期内所述目标信息及其关联信息向第二网络终端的用户信息对应的网络终端的推送次数有2次,已达到联合频次控制信息中的推送频次上限,因此可以不向第二网络终端推送所述第二目标信息。进一步的,信息推送系统可以根据所述联合频次控制信息和当前所述第二目标信息及其关联信息的推送记录对所述第二目标信息及其关联信息的xml推送数据进行修改;进而根据所述修改后的xml推送数据控制向第二网络终端的用户信息对应的网络终端推送所述目标信息,从而实现控制所述第二目标信息及其关联信息向该用户的推送。在可选实施例中,信息推送系统也可以在所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数达到推送频次上限后,改变所述目标信息及其关联信息向所述用户信息对应的网络终端的推送策略,例如向所述用户信息对应的网络终端从每当满足推送条件均推送改为每间隔10分钟仅推送一次,或更换推送播放时间较短版本的媒体信息等。
[0048] 图4是本发明实施例提供的一种信息推送系统的结构示意图,本发明实施例中的所述信息推送系统可以集成实现在提供信息推送业务的后台服务器中,在可选实施例中,信息推送系统也可以包括多个特定功能的服务器,由该多个特定功能的服务器相互配合实现本发明中的信息推送。如图所示本发明实施例中的信息推送系统至少可以包括:
[0049] 终端操作监听模块410,用于获取目标网络终端的用户信息和操作信息。具体实现中,目标网络终端可以通过用户账号登录至信息推送系统,登录成功后终端操作监听模块410可以获取到目标网络终端的用户信息,所述用户信息为用于标识用户身份的信息,可以包括所述目标网络终端的登录账号、用户标识、网络地址、cookies等,进而终端操作监听模块410可以监听用户的操作,例如用户点击浏览某网站、点击播放某个视频或打开某个软件程序等操作。
[0050] 目标信息确定模块420,用于根据所述目标网络终端的操作信息确定向所述目标网络终端推送的目标信息。具体实现中,信息推送系统可以为每个目标信息设置推送资源信息,所述推送资源信息包括在什么情况下向用户推送该目标信息的条件,例如在播放互联网视频的前、后或暂停时段,或在开启或退出软件程序等“碎片时间”向用户推送对应的目标信息,目标信息确定模块420可以在根据获取到的目标网络终端的操作信息确定其满足某个目标信息的推送条件后,即确定需要向所述目标网络终端推送该目标信息。
[0051] 控制信息获取模块430,用于获取所述目标信息的推送控制信息,所述推送控制信息包括所述目标信息的推送资源信息、关联推送信息以及联合频次控制信息,其中所述关联推送信息包括所述目标信息的至少一个关联信息的推送资源信息。具体实现中,信息推送系统预先可以通过向信息推送客户提供预订界面,获取客户选择的目标信息的推送资源信息,推送资源信息包括选取可用的推送条件以及有效时间(包括开始有效时间和结束有效时间),然后可以根据客户的选择操作将至少一个其他被推送的信息设置为与所述目标信息相关联的关联信息,进而获取信息推送客户设置的联合频次控制信息,联合频次控制信息可以包括信息推送客户设定的控制周期和每个控制周期内的推送频次上限。信息推送系统可以将所述目标信息的推送控制信息写入预设的推送控制信息数据库中,可以根据信息推送客户的操作实时取消与某个或若干关联信息之间的关联关系,在需要时控制信息获取模块430可以从推送控制信息数据库中读出。
[0052] 推送记录获取模块440,用于分别根据所述目标信息的推送资源信息和关联信息的推送资源信息获取所述目标信息的推送记录和所述关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间。具体实现中,信息推送系统可以定期从推送控制信息数据库中读取目标信息的推送控制信息,并生成xml格式的推送数据交由实现信息推送功能的模块生成用于推送的目标信息,并在满足预设的推送条件时向目标网络终端推送所述目标信息,并在每次推送时生成所述目标信息的推送记录写入预设的推送记录数据库中,推送记录获取模块440可以在需要时从该数据库中获取。在可选实施例中,所述信息推送系统中实现信息推送功能的模块可以由单独的信息推送服务器中实现,信息推送服务器定期向信息推送系统的数据服务器上报信息的推送记录。
[0053] 推送控制模块450,用于根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录控制所述目标信息向所述目标网络终端的推送。具体实现中,推送控制模块450可以根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到推送频次上限,若是,则控制在当前控制周期内停止向所述目标网络终端推送所述目标信息。进一步的,推送控制模块450可以根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录对所述目标信息及其关联信息的xml推送数据进行修改;进而由实现信息推送功能的模块根据所述修改后的xml推送数据控制向所述目标网络终端推送所述目标信息,从而实现控制所述目标信息向所述目标网络终端的推送。在可选实施例中,推送控制模块450也可以在所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数达到推送频次上限后,改变所述目标信息及其关联信息向所述用户信息对应的网络终端的推送策略,例如向所述用户信息对应的网络终端从每当满足推送条件均推送改为每间隔10分钟仅推送一次,或更换推送推送时间较短版本的媒体信息等。
[0054] 可选的,本发明实施例中的频次控制模块450可以进一步包括:
[0055] 频次上限判断单元451,用于根据当前所述目标信息及其关联信息的推送记录判断在控制周期内所述目标信息及其关联信息的向所述用户信息对应的网络终端的推送次数是否达到所述推送频次上限。具体实现中,频次上限判断单元451可以根据当前所述目标信息及其关联信息的推送记录中携带的索引值,判断所述目标信息及其关联信息的推送记录中携带当前所在的控制周期时间段对应的索引值的推送记录的出现次数是否达到所述推送频次上限,进一步的,频次上限判断单元451可以定时读取所述目标信息及其关联信息的推送记录的统计结果,本实施例中为查找推送至携带当前所在的控制周期时间段对应的索引值的推送记录,其中在查找所述目标信息及其关联信息被推送至所述用户信息对应的网络终端的推送记录中携带当前控制周期时间段对应的索引值的记录个数即代表当前控制周期时间段内目标信息及其关联信息推送至所述用户信息对应的网络终端的次数,若当前控制周期时间段内所述目标信息及其关联信息推送至所述用户信息对应的网络终端的推送次数达到所述推送频次上限,则频次上限判断单元451可以触发频次控制单元452。
[0056] 频次控制单元452,用于在控制周期内所述目标信息及其关联信息向所述用户信息对应的网络终端的推送次数达到所述推送频次上限后,控制在当前控制周期内停止向所述目标网络终端推送所述目标信息及其关联信息。具体实现中,频次控制单元452可以控制在当前控制周期内停止向所述目标网络终端以及所述用户信息对应的其他网络终端推送所述目标信息及其关联信息,频次控制单元452可选的也可以在所述目标信息及其关联信息推送至所述用户信息对应的网络终端的推送次数达到推送频次上限后,改变所述目标信息及其关联信息向用户信息对应的网络终端的推送策略,例如从每次满足条件均推送改为每间隔10分钟仅推送一次,或更换播放时间较短版本的媒体信息等。
[0057] 进而可选的,本发明实施例中的信息推送系统还可以包括:
[0058] 总时间计算模块460,用于根据所述目标信息及其关联信息的推送资源信息获取关联推送总时间。具体实现中,总时间计算模块460可以分别获取所述目标信息及其关联信息的开始有效时间和结束有效时间,取其中最早的开始有效时间和最晚的结束有效时间,期间作为所述关联推送总时间,在可选实施例中,也可以获取所述目标信息及其关联信息中最晚的结束有效时间,并将从当前到所述最晚的结束有效时间之间的时间段作为所述关联推送总时间。
[0059] 周期时间计算模块470,用于根据所述控制周期和所述关联推送总时间获取至少一个控制周期时间段,并生成与每个控制周期时间段对应的索引值。具体实现中,若所述控制周期不小于所述关联推送总时间,则周期时间计算模块470可以将所述关联推送总时间作为一个控制周期时间段,若所述控制周期小于所述关联推送总时间,则周期时间计算模块470可以将所述关联推送总时间拆分得到2个或2个以上的控制周期时间段,每个控制周期时间段唯一对应一个索引值。
[0060] 索引分配模块480,用于将所述至少一个控制周期时间段及其对应的索引值写入所述目标信息及其关联信息的推送控制信息中。
[0061] 信息推送模块490,用于根据所述包括所述至少一个控制周期时间段及其对应的索引值的推送控制信息推送目标信息及其关联信息,并在每次推送时生成所述目标信息及其关联信息的推送记录,所述推送记录包括所述目标信息或所述关联信息每次推送至所述用户信息对应的网络终端的推送时间以及推送时间所在的控制周期时间段对应的索引值。具体的,信息推送模块490根据推送控制信息生成用于推送的目标信息,并在满足预设的推送条件时向网络终端推送所述目标信息。在可选实施例中,所述信息推送模块490可以由单独的信息推送服务器中实现,并定期向信息推送系统上报信息的推送记录。
[0062] 进一步可选的,本发明实施例中的信息推送系统还可以包括:
[0063] 推送数据生成模块400,用于据所述目标信息的推送控制信息生成xml推送数据,进而所述信息推送模块490可以根据所述xml推送数据推送所述目标信息,并在每次推送时生成所述目标信息的推送记录。
[0064] 进而可选的,本发明实施例中的频次控制模块450可以进一步包括:
[0065] 实时控制单元453,实时控制单元,用于根据所述联合频次控制信息和当前所述目标信息及其关联信息的推送记录对所述目标信息及其关联信息的xml推送数据进行修改,如在所述目标信息及其关联信息向某个用户信息对应的网络终端的推送次数达到所述推送频次上限后,针对该用户信息添加推送控制指令或修改推送配置资源等方式调整目标信息及其关联信息向用户信息对应的网络终端推送策略,并将修改后的xml推送数据发送至信息推送模块490,以使所述信息推送模块490根据所述修改后的xml推送数据控制向所述目标网络终端推送所述目标信息及其关联信息,从而可以依照频次控制单元452的频次控制向所述目标网络终端推送所述目标信息及其关联信息。
[0066] 本发明实施例通过将被推送的信息之间建立关联关系,从而将目标信息与其关联信息使用同一频次进行控制,实现了更精准和灵活地控制相对关联的推送信息的曝光频率,严格控制相关信息的重复推送从而避免了导致用户体验受损的情况。
[0067] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一个或多个计算机可读取存储介质中,如存储在前文所述的信息推送系统中的可读取存储介质中,并被信息推送系统中的至少一个处理器执行,以实现信息推送方法,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0068] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。