一种定向推送信息的方法及装置\n技术领域\n[0001] 本发明涉及网络通信技术,尤其涉及一种定向推送信息的方法及装置。\n背景技术\n[0002] 为了提高互联网信息推送的价值,定向推送信息是互联网信息推送中经常采用的技术。定向推送可以将所推送的信息流量按照定向条件切割成多份,根据用户对信息流量的需求和/或对特定信息的需求进行推送,从而使得信息推送更加符合用户需求,资源利用也更为合理,实现信息的提供者、推送者和被推送者三者利益的合理化。\n[0003] 现有的定向信息推送方法通常比较粗糙,比如,某个信息位上有四个信息A、B、C、D,其中,信息A符合的定向条件包括男性、上海和IT,信息B符合的定向条件包括男性和上海,信息C符合的定向条件仅仅包括男性,信息D为无定向条件的信息。在一个与信息A的定向条件相一致的用户访问时,将上述的四个信息A、B、C、D都推送给用户;在一个与信息B的定向条件相一致的用户访问时,将上述的信息B、C、D推送给用户;在一个与信息C的定向条件相一致的用户访问时,将上述的信息C、D均推送给用户;在一个无定向条件的用户访问时,仅将上述的信息D推送给用户。上述的定向推送方法中,将定向条件不同的四个信息A、B、C、D混杂在一起进行推送,这样,会使得与用户定向条件相一致的信息的流量达不到预期,而其他与用户定向条件不一致的信息却占用了大部分流量,例如,对于符合信息A定向条件的用户,会同时推送信息A、B、C、D,这样,使得与该用户的定向条件相一致的信息A的流量达不到预期,而与该用户的定向条件不一致的信息B、C、D却会占用大部分流量,导致信息不能得到合理有效的推送,并且用户也不能获取到符合自己需要的信息,进而造成信息推送效率和资源利用率都比较低。\n发明内容\n[0004] 有鉴于此,本发明的主要目的在于提供一种定向推送信息的方法及装置,能够有效提高信息推送的准确率和合理性。\n[0005] 为达到上述目的,本发明的技术方案是这样实现的:\n[0006] 本发明提供了一种定向推送信息的方法,所述方法包括:\n[0007] 对当前信息位上支持推送的各信息进行优先级排序;\n[0008] 用户访问当前信息位时,查询满足所述用户的全部或部分定向条件的信息;\n[0009] 按照所查询到信息的优先级顺序依次推送。\n[0010] 在上述方案中,所述对一个信息位上支持推送的各信息进行优先级排序,包括:对当前信息位上支持的各定向条件进行优先级排序;\n[0011] 根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,得到所述各信息的优先级。\n[0012] 在上述方案中,所述根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,得到所述各信息的优先级,为:\n[0013] 根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,按照如下条件得到所述各信息的优先级:满足任意一个或多个定向条件的信息,优先级高于不满足任何定向条件的信息;对于满足不同定向条件的信息,定向条件优先级高的信息优先级高;对于满足相同定向条件的信息,满足较多定向条件的信息优先级高。\n[0014] 在上述方案中,所述查询满足所述用户的全部或部分定向条件的信息之前,所述方法还包括:获取访问当前信息位的用户的用户属性信息,将所述用户的用户属性信息与所述信息位支持的各定向条件进行匹配处理,得到所述用户的定向条件。\n[0015] 在上述方案中,所述按照所述信息的优先级顺序依次推送,包括:对于查询到的信息,首先推送优先级最高的信息,并实时统计该信息的推送流量,在所述信息的推送流量达到其流量阈值时,确定该信息推送完成,继续推送下一个信息,依次类推,直至最低优先级的信息推送完成。\n[0016] 本发明还提供了一种用于定向推送信息的推送服务器,所述推送服务器包括:优先级模块、查询匹配模块和推送模块;其中,\n[0017] 优先级模块,用于对当前信息位上支持推送的各信息进行优先级排序;\n[0018] 查询匹配模块,用于在用户访问当前信息位时,查询满足所述用户的全部或部分定向条件的信息;\n[0019] 推送模块,用于将所述查询匹配模块查询到的信息按照所述优先级模块得到的优先级排序依次进行推送。\n[0020] 在上述方案中,所述优先级模块,具体用于:对当前信息位上支持的各定向条件进行优先级排序,根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,得到所述各信息的优先级。\n[0021] 在上述方案中,所述优先级模块具体用于按照如下条件得到所述各信息的优先级:满足任意一个或多个定向条件的信息,优先级高于不满足任何定向条件的信息;对于满足不同定向条件的信息,定向条件优先级高的信息优先级高;对于满足相同定向条件的信息,满足较多定向条件的信息优先级高。\n[0022] 在上述方案中,所述查询匹配模块在查询满足所述用户的全部或部分定向条件的信息之前,还用于:获取访问当前信息位的用户的用户属性信息,将所述用户的用户属性信息与所述信息位支持的各定向条件进行匹配处理,得到所述用户的定向条件。\n[0023] 在上述方案中,所述推送模块,具体用于:对于所述查询匹配模块查询到的各信息,首先推送优先级最高的信息,并实时统计所述信息的推送流量,在所述信息的推送流量达到其流量阈值时,确定所述信息推送完成,继续推送下一个信息,依次类推,直至最低优先级的信息推送完成。\n[0024] 本发明的定向推送方法及装置,在用户访问信息位时,将符合用户定向条件的信息按照其优先级进行依次推送,使得与用户定向条件一致的信息能够最先进行推送,从而有效提高信息推送的准确率和合理性,也使得用户在访问时能够得到符合自己需求的信息,进而提高了信息推送效率和资源利用率。\n[0025] 此外,本发明中依次推送信息时,在前一个信息的流量达到预期后,再开始推送下一个信息,使得各信息能够得到有效充分的推送,从而优化信息推送的准确率和合理性,进而提高信息推送效率和资源利用率。\n附图说明\n[0026] 图1为本发明定向推送信息的方法的实现流程图;\n[0027] 图2为本发明定向推送信息的推送服务器的组成结构示意图;\n[0028] 图3为本发明实施例中定向推送信息的具体实现流程图。\n具体实施方式\n[0029] 本发明中,基于信息位支持的定向条件确定其支持推送的各信息的优先级,在用户访问时,根据各信息的优先级依次进行推送。\n[0030] 如图1所示,本发明定向推送信息的方法主要可以包括如下步骤:\n[0031] 步骤101:对当前信息位上支持推送的各信息进行优先级排序;\n[0032] 具体地,对当前信息位上支持的各定向条件进行优先级排序;根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,得到所述各信息的优先级。\n[0033] 这里,根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,按照如下条件得到所述各信息的优先级:满足任意一个或多个定向条件的信息,优先级高于不满足任何定向条件的信息;对于满足不同定向条件的信息,定向条件优先级高的信息优先级高;对于满足相同定向条件的信息,满足较多定向条件的信息优先级高。\n[0034] 这里,信息位可以是表示指定信息推送位置的指示信息,例如,可以是网页上显示指定信息的区域。\n[0035] 步骤102:用户访问当前信息位时,查询满足所述用户的全部或部分定向条件的信息;\n[0036] 具体地,在查询之前,首先获取访问当前信息位的用户的用户属性信息,将所述用户的用户属性信息与所述信息位支持的各定向条件进行匹配处理,得到所述用户的定向条件。对于未能获取到用户属性信息的情况,默认所述用户为无定向条件的用户。\n[0037] 步骤103:按照所查询到信息的优先级顺序依次推送。\n[0038] 具体地,对于查询到的信息,首先推送优先级最高的信息,并实时统计该信息的推送流量,在所述信息的推送流量达到其流量阈值时,确定该信息推送完成,继续推送下一个信息,依次类推,直至最低优先级的信息推送完成。\n[0039] 也就是说,对于查询到的任意一个信息:在前一个信息推送完成后,开始推送当前信息,如果当前信息为查询到信息中最高优先级的信息,则可以直接开始该信息的推送;实时统计当前信息的推送流量,在当前信息的推送流量达到其流量阈值时,判断当前信息推送完成,开始推送下一种信息,依次类推,直至最低优先级的信息推送完成时,完成推送。这里,针对每一个信息,预先设置其对应的流量阈值。\n[0040] 相应的,本发明还提供了一种用于定向推送信息的推送服务器,所述推送服务器包括:优先级模块、查询匹配模块和推送模块;其中,优先级模块,用于对当前信息位上支持推送的各信息进行优先级排序;查询匹配模块,用于在用户访问当前信息位时,查询满足所述用户的全部或部分定向条件的信息;推送模块,用于将所述查询匹配模块查询到的信息按照所述优先级模块得到的优先级排序依次进行推送。\n[0041] 具体地,所述优先级模块对当前信息位上支持的各定向条件进行优先级排序,根据所述信息位上支持推送的各信息所满足的定向条件、以及所述各定向条件的优先级排序结果,得到所述各信息的优先级。这里,所述优先级模块具体用于按照如下条件得到所述各信息的优先级:满足任意一个或多个定向条件的信息,优先级高于不满足任何定向条件的信息;对于满足不同定向条件的信息,定向条件优先级高的信息优先级高;对于满足相同定向条件的信息,满足较多定向条件的信息优先级高。\n[0042] 具体地,所述查询匹配模块在查询满足所述用户的全部或部分定向条件的信息之前,还用于:获取访问当前信息位的用户的用户属性信息,将所述用户的用户属性信息与所述信息位支持的各定向条件进行匹配处理,得到所述用户的定向条件。\n[0043] 具体地,所述推送模块用于:对于所述查询匹配模块查询到的各信息,首先推送优先级最高的信息,并实时统计所述信息的推送流量,在所述信息的推送流量达到其流量阈值时,确定所述信息推送完成,继续推送下一个信息,依次类推,直至最低优先级的信息推送完成。\n[0044] 实施例一\n[0045] 本实施例中,信息位m上支持四种定向条件,分别为定向条件A、B、C和D,信息位m上支持六种信息的推送,这六种信息分别为信息a、b、c、d、e和f,其中,信息a满足四个定向条件A、B、C和D,信息b满足定向条件B、C和D,信息c满足定向条件C和D,信息d满足定向条件A、B和D,信息e满足定向条件A,信息f满足定向条件D。实际应用中,各定向条件具体可以是与个人信息相关的条件,例如,可以是地理位置的范围、性别范围、年龄范围、职业范围、学历范围等。\n[0046] 如图3所示,在信息位m上定向推送信息的过程可以包括如下步骤:\n[0047] 步骤301:推送服务器分别得到信息a、b、c、d、e和f的优先级,生成信息位m的信息列表并保存;\n[0048] 具体地,推送服务器首先基于预设的排序规则对信息位m上支持的四种定向条件A、B、C、和D进行优先级排序,本实施例设为A>=B>=C>=D;再根据信息位m上所支持的六种信息a、b、c、d、e和f满足的定向条件、以及各定向条件的优先级排序结果得到各信息的优先级,生成包含有信息a、b、c、d、e和f及各自的优先级的信息列表并保存。\n[0049] 这里,对定向条件进行排序时的排序规则可以根据实际需要预先设置。例如,可以按照各定向条件对信息位m上信息推送效果的影响大小,设置所述定向条件的排序规则,对信息推送效果影响最大的定向条件优先级最高,对信息推送效果影响最小的定向条件优先级最低。\n[0050] 这里,可以采用依据如下三种条件得到的任何算法,得到各信息的优先级:第一,满足任意一个或多个定向条件的信息,优先级高于不满足任何定向条件的信息;第二,对于满足不同定向条件的信息,定向条件优先级高的信息优先级高;第三,对于满足相同定向条件的信息,满足较多定向条件的信息优先级高。\n[0051] 具体地,得到各信息的优先级所采用的算法可以根据实际需要来设置。例如,可以采用二进制算法,即一个信息的优先级是一个二进制数,该二进制数包含的二进制位与相应信息位所支持的定向条件的数目相同,一个二进制位表示一个定向条件,最高的二进制位对应最高优先级的定向条件,第二高二进制位对应第二高优先级的定向条件,依次类推,最低二进制位对应最低优先级的定向条件,满足该定向条件则相应的二进制位取值为1,不满足该定向条件则相应的二进制位取值为0,该二进制数取值越大,表示优先级越高。本实施例中包含四个定向条件A、B、C和D,按照上述的二进制算法,优先级为包含四个二进制位的二进制数,各信息的优先级分别为:信息a为1111、信息b为0111、信息c为0011、信息d为\n1011、信息e为1000、信息f为0001,相应的信息优先级排序结果为a>d>e>b>c>f。\n[0052] 这里,生成某个信息位的信息列表时,可以将各信息按照其优先级依次排列,并将各信息本身及其满足的定向条件和优先级对应保存在同一列或同一行。对于本实施例的信息位m,其信息列表可以采用如下表1所示的方式保存:\n[0053]\n信息 a d e b c f\n定向条件 A、B、C、D A、B、D A B、C、D C、D D\n优先级 1111 1011 1000 0111 0011 0001\n[0054] 表1\n[0055] 实际应用中,推送服务器可以将信息位m的信息列表保存在本地的数据库或其他存储器(如内存等)中,也可以保存在能够与自身通信的其他数据库(如网络中专门用于存储数据的数据库服务器等)中。\n[0056] 步骤302:用户访问信息位m时,其客户端发送访问请求给推送服务器;\n[0057] 具体地,用户需要访问信息位m所在的网页或相关信息时,在其终端(如个人电脑、手机等)的浏览器(即上述的客户端)地址栏中输入信息位m所在网页的地址(如网页的URL等)信息,该终端的浏览器向推送服务器发送对所述网页的访问请求,该访问请求中可以包含所述网页的地址(如网页的URL等),并携带相应的用户属性信息。一般来说,用户属性信息可以预先保存在浏览器的Cookie中,在发送所述访问请求时,默认在所述访问请求中携带Cookie中保存的信息。这里,所述用户属性信息可以包括用户的个人信息(如所处的地理位置、性别、年龄、职业、学历等信息)。\n[0058] 步骤303:推送服务器接收客户端发送的访问请求,获取用户属性信息,确定用户的定向条件;\n[0059] 具体地,推送服务器接收客户端发送的访问请求,获取用户属性信息,将所述用户属性信息与信息位m所支持的定向条件进行匹配处理,确定所述用户属性信息满足的定向条件。\n[0060] 这里,推送服务器接收到所述访问请求后,根据所述访问请求中包含的网页地址,查询相应的网页信息,得到该网页所对应的信息位;获取用户属性信息,再对所述用户属性信息与相应信息位所支持的定向条件进行匹配处理,该用户属性信息满足的定向条件即为用户的定向条件。如果推送服务器未获取到用户属性信息或获取到的用户属性信息内容为空,则默认该用户为无定向条件的用户。\n[0061] 实际应用中,推送服务器可以根据网页地址,得到保存相应网页信息的服务器地址,再根据所述服务器地址从所述服务器上获取相应的网页信息。获取用户属性信息时,推送服务器可以在接收到访问请求后,从所述访问请求中提取用户属性信息;如果未能从所述访问请求中提取到用户属性信息,则推送服务器还可以再向客户端发送获取用户属性信息的请求,客户端接收该获取用户属性信息的请求后,将预先保存的用户属性信息返回给推送服务器,如果客户端没有保存用户属性信息,则向所述推送服务器返回表示无用户属性信息的响应消息或内容为空的用户属性信息。\n[0062] 步骤304:推送服务器遍历信息位m的信息列表,查询满足所述用户的全部或部分定向条件的信息,并将查询到的信息按照其优先级依次推送给所述客户端,结束当前流程。\n[0063] 这里,将信息按照其优先级依次推送给客户端的过程,包括:首先推送最高优先级的信息,并实时统计最高优先级信息的推送流量,在最高优先级的信息的推送流量达到预设的流量阈值时,则判断该最高优先级的信息推送完成,继续推送下一个信息,依此类推,直到最低优先级的信息推送完成。其中,各信息的流量阈值可以根据实际需要预先配置在推送服务器或便于推送服务器进查询的数据库。为方便查询,可以在生成信息位的信息列表时,一并进行流量阈值的配置,例如,可以将各信息的流量阈值保存在信息列表中与各信息对应的行或列。\n[0064] 采用上述定向推送信息的方法,在用户访问时,能够将与用户的定向条件最匹配的信息首先进行推送,并在该信息的预期流量推送完后再开始推送下一个优先级的信息,使定向推送的信息总是消耗最适配的流量,解决了定向推送信息时曝光分配不均的问题,从而有效提高信息推送的准确率和合理性,也相应提高了信息推送效率和资源利用率。\n[0065] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2018-07-27
- 2014-11-05
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210143362.7
申请日: 2012.05.09
- 2013-11-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-22
|
2006-10-10
| | |
2
| |
2009-04-01
|
2008-09-01
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |