一种信息推送方法和装置制造方法

文档序号:6489410阅读:138来源:国知局
一种信息推送方法和装置制造方法
【专利摘要】本发明实施例公开了一种信息推送方法和装置,该方法包括:获得当前用户的用户信息和历史用户的用户信息;根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户;获取所述相似用户圈中的历史用户对各待推送信息的喜好度,并根据所述喜好度选取待推送信息推送给所述当前用户。采用本发明,在信息推送过程中考虑用户的特点,有针对性的对用户进行信息推送。
【专利说明】一种信息推送方法和装置
【技术领域】
[0001]本发明涉及互联网领域,尤其涉及一种信息推送方法和装置。
【背景技术】
[0002]随着互联网技术的不断发展,在互联网上存在越来越多的信息交流。如,业务商可以在互联网上发布各种广告,而拥有用户资源的渠道商则可以将这些广告直接推送给用户。
[0003]推送(Push)技术是一种基于客户服务器机制由服务器主动的将信息发往客户端的技术,其传送的信息通常是用户所事先预定的。同传统的拉技术(PULL)相比,前者是由服务器主动发送信息,而后者则是由客户机主动请求信息。推送技术的优势在于信息的主动性和及时性,可随时将信息推送到用户面前。
[0004]现有的互联网信息推送主要是利用推送(Push)技术,有目的、按时将用户可能感兴趣的信息主动发送到用户的计算机中。就像是广播电台播音,“推送”技术主动将最新的新闻和资料推送给客户,使用者不必上网搜索。Push技术的主要优点是对用户要求低,普遍适用于广大公众,不要求有专门的技术;二是及时性好,信源及时地向用户“推送”不断更新的动态信息。
[0005]但是,现有的互联网信息推送技术中,鲜少考虑用户的需求,只一味的向用户推送。一方面,占用了无谓的网络资源;另一方面,用户可能对这些信息并不感兴趣,也造成了网络资源的浪费。

【发明内容】

[0006]本发明实施例所要解决的技术问题在于,提供一种信息推送方法和装置。在信息推送过程中考虑用户的特点,有针对性的对用户进行信息推送。
[0007]为了解决上述技术问题,本发明实施例提供了一种信息推送方法,包括:
[0008]获得当前用户的用户信息和历史用户的用户信息;
[0009]根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户;
[0010]获取所述相似用户圈中的历史用户对各待推送信息的喜好度,并根据所述喜好度选取待推送信息推送给所述当前用户。
[0011]再一方面,本发明实施例还提供了一种信息推送装置,包括:
[0012]信息获取模块,用于获得当前用户的用户信息和历史用户的用户信息;
[0013]用户圈获取模块,用于根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户;
[0014]喜好度获取模块,用于获取所述相似用户圈中的历史用户对各待推送信息的喜好度;[0015]推送模块,用于根据所述喜好度选取待推送信息推送给所述当前用户。
[0016]实施本发明实施例,具有如下有益效果:在向某一用户进行信息推送时,考察该用户的相关历史用户的信息,形成与该用户有关的相似用户圈;根据相似用户圈的历史行为考察这些用户对推送信息的喜好度后,再根据喜好度进行信息推送。这样一来,向用户推送的信息就有较大的概率符合用户的需求,提高了推送的准确性,也提高了网络资源的利用率。
【专利附图】

【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例中的信息推送方法的一个具体流程示意图;
[0019]图2是本发明实施例中的信息推送装置的一个具体组成示意图;
[0020]图3是本发明实施例中的用户圈获取模块的一个具体组成示意图;
[0021]图4是本发明实施例中的喜好度获取模块的一个具体组成示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]在本发明实施例中基于一基本思路,即当某个用户进行网络行为(如,搜索资源、观看在线多媒体资料)时,考察与该用户相似的用户圈子的行为,该用户圈子中包括的是历史用户,这些历史用户都曾经进行过各种网络行为,那么根据这些历史用户的网络行为来预测某个用户可能喜好的信息就有较高的准确性,如,根据历史用户的搜索点击偏好计算喜好指数来预测用户最大可能喜欢的广告、可能喜欢看的电影、可能喜欢浏览的网页等
坐寸o
[0024]其中,在获得相似用户圈时,可以通过对用户的各种维度,如学历、地域、年龄、收入、教育程度等等进行相似用户圈子的划分。当然,根据推送信息、推送信息的时机等等的不同,还可以有更多的维度选择。以下则对本发明的各具体实施例进行描述。
[0025]如图1所示,为本发明实施例中的信息推送方法的一个具体流程示意图。该流程包括如下步骤。
[0026]101、获得当前用户的用户信息和历史用户的用户信息。如前所述,该用户信息可以包括用户的各方面信息,如,学历、年龄、地域、收入、职业、兴趣爱好等等。
[0027]该用户可以是指,登录某个应用的用户、登录某个网络社区的用户、某个搜索引擎的登录用户、甚至是某个终端设备的网络地址等等,进行某项网络行为的用户。当然,如果是某个终端设备的网络地址,则搜集用户信息时,则可以考察曾经通过该网络地址登录过的某个用户的相关信息。[0028]为了便于后续的计算,该用户信息可以是数值化的数组,并称所述数组为用户信息数组,所述用户信息数组中的元素对应用户的一个或多个属性的数值化取值。
[0029]102、根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户。
[0030]此处描述的历史用户是指,历史上进行过某网络行为的用户,该具体的网络行为可以与前述的当前用户一致,如都是进行网络搜索的用户,也可以不一致,如某个网络社区中的历史用户,该历史用户进行的是发表新帖,而当前用户可能仅仅是浏览视频等等。统计的历史用户的来源,与服务器的数据来源有关,此处不做限制。
[0031]当前述的用户信息为数值化数组时,本步骤具体可为:计算所述当前用户的用户信息数组与各历史用户的用户信息数组之间对应元素的差别的总量;确定所述差别的总量小于预定值的历史用户作为所述当前用户的相似用户圈中的厢史用户。
[0032]当然,计算上述差别的总量的具体算法可以有多种,如计算两个数组之间各个对应元素的差值的绝对值,然后求和,或是计算各个对应元素的差值的平方后再求和,或是计算各个对应元素的差值的平方后再乘以某个系数后求和,或是通过空间投影,将两个数组投影到某一空间中的一点,再计算两点间的距离等等,总之通过各种现有的数学算法获得两个数组的各种形式下的差值即可。
[0033]如,当按最近邻居算法计算差值时,可根据式I或式2计算所述当前用户和所述历史用户的差别的总量:
【权利要求】
1.一种信息推送方法,其特征在于,所述方法包括: 获得当前用户的用户信息和历史用户的用户信息; 根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户; 获取所述相似用户圈中的历史用户对各待推送信息的喜好度,并根据所述喜好度选取待推送信息推送给所述当前用户。
2.如权利要求1所述的方法,其特征在于,所述用户信息为数值化数组,并称所述数组为用户信息数组,所述用户信息数组中的元素对应用户的一个或多个属性的数值化取值,所述根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈包括: 计算所述当前用户的用户信息数组与各历史用户的用户信息数组之间对应元素的差别的总量; 确定所述差别的总量小于预定值的历史用户作为所述当前用户的相似用户圈中的历史用户。
3.如权利要求2所述的方法,其特征在于,所述计算所述当前用户的用户信息数组与所述相似用户圈中的各历史用户的用户信息数组之间对应元素的差别的总量包括: 根据下述公式计算所述差别的总量:
4.如权利要求2所述的方法,其特征在于,所述计算所述当前用户的用户信息数组与所述相似用户圈中的各历史用户的用户信息数组之间对应元素的差别的总量包括: 根据下述公式计算所述当前用户和所述历史用户的差别的总量:
5.如权利要求1至4中任一项所述的方法,其特征在于,所述获取所述相似用户圈中的历史用户对各待推送信息的喜好度包括: 根据所述相似用户圈中的历史用户对各待推送信息的处理次数、处理密度、处理完整度中的一种或多种计算所述各待推送信息的喜好度。
6.如权利要求5所述的方法,其特征在于,所述根据所述相似用户圈中的历史用户对各待推送信息的处理次数、处理密度、处理完整度中的一种或多种计算所述各待推送信息的喜好度包括: 根据所述相似用户圈中的历史用户播放所述各待推送信息的次数和时间权重计算所述各待推送信息的密度; 根据所述相似用户圈中的历史用户点击所述各待推送信息的次数和时间权重,以及所述各待推送信息的密度计算所述各待推送信息的点击度; 根据所述相似用户圈中的历史用户完整播放所述各待推送信息的次数和时间权重,以及所述各待推送信息的密度计算所述各待推送信息的完整度; 根据所述点击度和完整度计算所述各待推送信息的喜好度。
7.如权利要求6所述的方法,其特征在于,按下式计算所述密度:

8.如权利要求6所述的方法,其特征在于,所述根据所述喜好度选取待推送信息推送给所述当前用户包括: 将所述喜好度最大的待推送信息推送给所述当前用户。
9.一种信息推送装置,其特征在于,所述装置包括: 信息获取模块,用于获得当前用户的用户信息和历史用户的用户信息; 用户圈获取模块,用于根据所述当前用户的用户信息、历史用户的用户信息,获取所述当前用户的相似用户圈,所述相似用户圈包括与所述当前用户有关的一个或多个历史用户; 喜好度获取模块,用于获取所述相似用户圈中的历史用户对各待推送信息的喜好度; 推送模块,用于根据所述喜好度选取待推送信息推送给所述当前用户。
10.如权利要求9所述的装置,其特征在于,所述用户信息为数值化数组,并称所述数组为用户信息数组,所述用户信息数组中的元素对应用户的一个或多个属性的数值化取值,所述用户圈获取模块包括: 差别计算单元,用于计算所述当前用户的用户信息数组与各历史用户的用户信息数组之间对应元素的差别的总量; 相似圈确定单元,用于确定所述差别的总量小于预定值的历史用户作为所述当前用户的相似用户圈中的历史用户。
11.如权利要求10所述的装置,其特征在于,所述差别计算单元,具体用于根据下述公式计算所述当前用户和所述历史用户的差别的总量:
12.如权利要求9至11中任一项所述的装置,其特征在于,所述喜好度获取模块还用于,根据所述相似用户圈中的历史用户对各待推送信息的处理次数、处理密度、处理完整度中的一种或多种计算所述各待推送信息的喜好度。
13.如权利要求12所述的装置,其特征在于,所述喜好度获取模块包括: 密度计算子模块,用于根据所述相似用户圈中的历史用户播放所述各待推送信息的次数和时间权重计算所述各待推送信息的密度; 点击度计算子模块,用于根据所述相似用户圈中的历史用户点击所述各待推送信息的次数和时间权重,以及所述各待推送信息的密度计算所述各待推送信息的点击度; 完整度计算子模块,用于根据所述相似用户圈中的历史用户完整播放所述各待推送信息的次数和时间权重,以及所述各待推送信息的密度计算所述各待推送信息的完整度;喜好度计算子模块,用于根据所述点击度和完整度计算所述各待推送信息的喜好度。
14.如权利要求13所述的装置,其特征在于,所述密度计算子模块,具体用于按下式计算所述密度:
15.如权利要求13所述的装置,其特征在于,所述推送模块还用于,将所述喜好度最大的待推送信息推送给所述当前用户。
【文档编号】G06F17/30GK103716338SQ201210370622
【公开日】2014年4月9日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】程刚, 潘璇, 庄子明, 李鹤, 芦方, 周霄骁, 刘新鸣 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1