推送信息的方法和装置制造方法

文档序号:7981336阅读:136来源:国知局
推送信息的方法和装置制造方法
【专利摘要】本发明公开了一种推送信息的方法和装置,属于互联网领域。所述方法包括:接收客户端发送的访问请求信息,所述访问请求中携带所述客户端的信息;根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信息返回给所述客户端。本发明通过客户端的多类维度主动向客户端推送信息,这样推送的信息更符合客户端的需求,从而提高了用户在浏览微博频道时的体验感。
【专利说明】推送信息的方法和装置
【技术领域】
[0001]本发明涉及互联网领域,特别涉及一种推送信息的方法和装置。
【背景技术】
[0002]微博是一种基于用户关系的信息分享、传播以及获取平台。用户可以通过WEB、WAP 以及各种客户端组建个人社区,以140字左右的文字更新信息,并实现即时分享。随着微博 的广泛应用,更多的运营商提出了微博频道的服务,当用户登录用户频道后,服务器为客户 端推送一些信息,这些信息包括:新闻消息、微博更新消息或是其它微博用户的信息,用户 可以在这些信息中找到自己关注的信息。
[0003]现有的信息推送方法,只是简单的将最新更新的消息或是被关注最多的消息推送 到微博频道的主页面上,但是这些消息里面不一定有用户感兴趣的消息或是用户需要在这 些消息中查找才能找到自己感兴趣的消息,降低了用户在浏览微博频道时的体验感。

【发明内容】

[0004]为了提高用户浏览微博频道时的体验感,本发明实施例提供了一种推送信息的方 法和装置。所述技术方案如下:
[0005]一方面,提供了一种推送信息的方法,所述方法包括:
[0006]接收客户端发送的访问请求信息,所述访问请求中携带所述客户端的信息;
[0007]根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的多类 维度进行维度组合,得到关于所述客户端的多个维度组合;
[0008]计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推送信 息,将所述查找到的推送信息返回给所述客户端。
[0009]所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本信息和 所述客户端所在的网络信息中的一个或多个,所述根据所述客户端的信息获得关于所述客 户端的多类维度,包括:
[0010]将所述客户端的能力信息作为所述客户端的第一类维度;和/或,
[0011]根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区 域信息作为所述客户端的第二类维度;和/或,
[0012]将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,
[0013]根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来 源作为第四类维度;
[0014]根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所 述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,
[0015]根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关 键词,将用户的性别和/或所述客户端用户的关键词作为第六类维度。
[0016]所述对所述客户端的多个维度进行维度组合,得到关于所述客户端的多个维度组合,包括:
[0017]对所述客户端的多个维度进行笛卡尔积计算,得到关于所述客户端的多个维度组
口 o
[0018]所述查找与所述hash值匹配的推送信息,将所述查找到的推送信息返回给所述 客户端,包括:
[0019]在缓存单元中查找与所述hash值匹配的推送信息;
[0020]当在所述缓存单元中查找到与所述hash匹配的推送信息时,将所述查找到的推 送信息返回给所述客户端。
[0021]所述方法还包括:
[0022]当未在所述缓存单元中查找到与所述hash匹配的推送信息时,从加载单元中获 取所述客户端请求的所有维度组合和推送信息的对应关系;
[0023]将所述计算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有 维度组合的hash值进行匹配,如果有相匹配的hash值,则获得与所述hash值匹配的推送 信息,并将所述推送信息放到缓存单元中。
[0024]所述接收客户端发送的请求信息之前,还包括:
[0025]获取推送信息的所有维度组合和所述推送信息的对应关系;
[0026]根据所述获得的对应关系获得所有维度的类型和每个维度的最大层级,并计算每 个维度组合的hash值。
[0027]另一方面,提供了一种推送信息的装置,所述装置包括:
[0028]接收模块,用于接收客户端发送的访问请求信息,所述访问请求中携带所述客户 端的信息;
[0029]维度组合获取模块,用于根据所述客户端的信息获得关于所述客户端的多类维 度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;
[0030]信息推送模块,用于计算所述客户端的每个维度组合的hash值,并查找与所述 hash值匹配的推送信息,将所述查找到的推送信息返回给所述客户端。
[0031]所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本信息和 所述客户端所在的网络信息中的一个或多个,所述维度组合模块包括维度生成单元,具体 用于:
[0032]将所述客户端的能力信息作为所述客户端的第一类维度;和/或,
[0033]根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区 域信息作为所述客户端的第二类维度;和/或,
[0034]将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,
[0035]根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来 源作为第四类维度;
[0036]根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所 述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,
[0037]根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关 键词,将用户的性别和/或所述客户端用户的关键词作为第六类维度。
[0038]所述维度组合模块,包括:[0039]计算单元,用于对所述客户端的多个维度进行笛卡尔积计算,得到关于所述客户 端的多个维度组合。
[0040]所述信息推送模块,包括:
[0041]查找单元,用于在缓存单元中查找与所述hash值匹配的推送信息;
[0042]推送单元,用于当在所述缓存单元中查找到与所述ash匹配的推送信息时,将所 述查找到的推送信息返回给所述客户端。
[0043]所述装置还包括:
[0044]获取模块,用于当未在所述缓存单元中查找到与所述hash匹配的推送信息时,从 加载单元中获取所述客户端请求的所有维度组合和推送信息的对应关系;将所述计算得到 的所述客户端的每个维度组合的hash值与所述推送信息的所有维度组合的hash值进行匹 配,如果有相匹配的hash值,则获得与所述hash值匹配的推送信息,并将所述推送信息放 到缓存单元中。
[0045]所述装置还包括:
[0046]加载模块,用于所述接收模块接收客户端发送的请求信息之前,获取推送信息的 所有维度组合和所述推送信息的对应关系;根据所述获得的对应关系获得所有维度的类型 和每个维度的最大层级,并计算每个维度组合的hash值。
[0047]本发明实施例提供的技术方案带来的有益效果是:接收客户端发送的访问请求信 息,所述访问请求中携带所述客户端的信息;根据所述客户端的信息获得关于所述客户端 的多类维度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度 组合;计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推送信息, 将所述查找到的推送信息返回给所述客户端。通过客户端的多类维度主动向客户端推送信 息,这样推送的信息更符合客户端的需求,从而提高了用户在浏览微博频道时的体验感。
【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0049]图1是本发明实施例1提供的一种推送信息的方法流程图;
[0050]图2是本发明实施例2提供的一种推送信息的方法流程图;
[0051]图3是本发明实施例3提供的一种推送信息的装置结构示意图;
[0052]图4是本发明实施例3提供的另一种推送信息的装置结构示意图。
【具体实施方式】
[0053]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0054]笛卡尔积定义:
[0055]设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成的有序对,所有这 样的有序对组成的集合叫做A与B的笛卡尔积,记作AxB.笛卡尔积的符号化为:AXB={〈X,y> I x G A A y G B}。例如,A= {a, b}, B= {0,1, 2},贝丨J AxB= {〈a, o>, <a, 1>,〈a, 2>, <b, 0>, <b, 1〉,<b,2>},BxA={〈0,a>,〈0,b>,〈1,a>, <1, b>,〈2,a>,〈2,b>}。
[0056]实施例1
[0057]参见图1,本实施例中提供了一种推送信息的方法,包括:
[0058]101、接收客户端发送的访问请求信息,所述访问请求中携带所述客户端的信息;
[0059]102、根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的 多类维度进行维度组合,得到关于所述客户端的多个维度组合;
[0060]103、计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推 送信息,将所述查找到的推送信息返回给所述客户端。
[0061]可选地,所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本 信息和所述客户端所在的网络信息中的一个或多个,所述根据所述客户端的信息获得关于 所述客户端的多类维度,包括:
[0062]将所述客户端的能力信息作为所述客户端的第一类维度;和/或,
[0063]根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区 域信息作为所述客户端的第二类维度;和/或,
[0064]将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,
[0065]根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来 源作为第四类维度;
[0066]根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所 述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,
[0067]根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关 键词,将用户的性别和/或所述客户端用户的关键词作为第六类维度。
[0068]优选地,所述对所述客户端的多个维度进行维度组合,得到关于所述客户端的多 个维度组合,包括:
[0069]对所述客户端的多个维度进行笛卡尔积计算,得到关于所述客户端的多个维度组
口 o
[0070]其中,所述查找与所述hash值匹配的推送信息,将所述查找到的推送信息返回给 所述客户端,包括:
[0071]在缓存单元中查找与所述hash值匹配的推送信息;
[0072]当在所述缓存单元中查找到与所述ash匹配的推送信息时,将所述查找到的推送 信息返回给所述客户端。
[0073]可选地,所述方法还包括:
[0074]当未在所述缓存单元中查找到与所述hash匹配的推送信息时,从加载单元中获 取所述客户端请求的所有维度组合和推送信息的对应关系;
[0075]将所述计算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有 维度组合的hash值进行匹配,如果有相匹配的hash值,则获得与所述hash值匹配的推送 信息,并将所述推送信息放到缓存单元中。
[0076]可选地,所述接收客户端发送的请求信息之前,还包括:
[0077]获取推送信息的所有维度组合和所述推送信息的对应关系;[0078]根据所述获得的对应关系获得所有维度的类型和每个维度的最大层级,并计算每 个维度组合的hash值。
[0079]本实施例的有益效果包括:接收客户端发送的访问请求信息,所述访问请求中携 带所述客户端的信息;根据所述客户端的信息获得关于所述客户端的多类维度,并对所述 客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;计算所述客户端 的每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信 息返回给所述客户端。通过客户端的多类维度主动向客户端推送信息,这样推送的信息更 符合客户端的需求,从而提高了用户在浏览微博频道时的体验感。
[0080]实施例2
[0081]本发明实施例提供了一种推送信息的方法,参见图2,方法流程包括:
[0082]201、获取推送信息的所有维度组合和所述推送信息的对应关系,根据所述获得的 对应关系获得所有维度的类型和每个维度的最大层级,并计算每个维度组合的hash值。
[0083]本实施例中,优选地,后台服务器包括缓存单元和加载单元,加载单元从数据库中 加载编辑推荐信息与其对应的所有维度组合的对应关系,并对该加载的数据进行预处理, 获得所有维度的类型和每个维度的最大层级,并计算每个维度组合的hash值,在加载单元 得到hash值后,将hash值与其对应的推荐信息放到缓存单元中,后续可以根据该hash值 向客户端推送信息。
[0084]值得说明的是,本步骤是可选地,如果后台服务器已经对数据库中的数据进行了 上述处理,则具体实施过程中就不需要执行步骤201,如果后台服务器还没有对数据库中的 数据进行上述处理,则需要执行步骤201,具体进行信息推送的过程中是否执行本步骤,对 此本实施例不做具体限定。
[0085]202、接收客户端发送的访问请求信息。
[0086]本步骤中,客户端向服务器发送访问请求,其中访问请求可以是登录请求信息,也 可以是具体的内容请求信息,对此本实施例不做具体限定。但是,不论是哪种请求信息,在 该请求信息中都会携带客户端的信息,其中信息包括但不限于:所述客户端的能力信息、IP 地址、浏览器的版本信息和所述客户端所在的网络信息中的一个或多个。其中客户端的能 力信息包括:客户端使用的平台,如iPhone平台或是塞班平台,客户端是否为触摸屏的终 端等。可选地,客户端的信息还包括客户端的用户信息,如用户名等。
[0087]203、根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的 多类维度进行维度组合,得到关于所述客户端的多个维度组合。
[0088]本步骤中,根据客户端的信息获得关于该客户端的多类维度,具体包括:
[0089]将所述客户端的能力信息作为所述客户端的第一类维度;和/或,
[0090]根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区 域信息作为所述客户端的第二类维度;和/或,
[0091]将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,
[0092]根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来 源作为第四类维度;其中业务来源是指该请求是从哪个业务平台发出的,例如,是空间平 台,微博平台等。
[0093]根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,
[0094]根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关 键词,将用户的性别和/或所述客户端用户的关键词作为第六类维度。其中,当客户端的信 息包括用户名时,由于后台服务器可能对该用户的信息进行过统计,所以可以根据该信息 拉取后台存储的用户的性别或是用户的关键词,其中关键词包括用户的兴趣爱好等,对此 本实施例不做具体限定。
[0095]值得说明的是,本实施例中仅以上述六种维度为例进行说明,但是并不限定于上 述六种维度,对此本实施例不做具体限定。
[0096]本实施例中,根据客户端的信息获得当前请求内容的维度类型和各维度的最大层 级,例如,北京的张三使用iPhone访问微博触屏版,则其访问请求中携带IP地址信息、客户 端的能力信息,其中客户端的能力信息包括:客户端的触摸屏信息和平台信息。则具体的, 根据该客户端的维度为:中国、北京、触摸屏版、iPhone平台。
[0097]进一步地,本实施例中,在得到客户端的多类维度后,对其进行维度组合,得到关 于该客户端的所有维度组合,具体的,所述对所述客户端的多个维度进行维度组合,得到关 于所述客户端的多个维度组合,包括:对所述客户端的多个维度进行笛卡尔积计算,得到关 于所述客户端的多个维度组合。例如,对上述北京的张三使用iPhone访问微博触屏版,使 用笛卡尔积进行维度组合后,得到的所有维度组合如下所示:
[0098]地区(北京),来源(触屏版),平台(iPhone);
[0099]地区(北京),来源(触屏版),平台(全部);
[0100]地区(北京),来源(全部),平台(iPhone);
[0101]地区(全部),来源(触屏版),平台(iPhone);
[0102]地区(北京),来源(全部),平台(全部);
[0103]地区(全部),来源(全部),平台(iPhone);
[0104]地区(全部),来源(全部),平台(全部)。
[0105]当然除了笛卡尔积的计算方法外,也可以使用其它方法对计算所有维度的维度组 合,对此本实施例不做具体限定。
[0106]204、计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推 送信息,将所述查找到的推送信息返回给所述客户端。
[0107]本步骤中,在得到客户端的所有维度组合后,计算每个维度组合的hash值。其中 维度组合的hash值,需要使用各维度的值进行计算,本实施例中为了确保hash值能唯一确 定维度组合,需要保证维度值的唯一性。为达到维度值的唯一性,本实施例中对于所有维度 值处理均采用了对整型按bit切分,按宽度来保存不同的信息,计算格式如下:
[0108]维度类型<〈n|维度层级<〈m|维度值<〈X|预留字段。
[0109]维度类型值左移N位,或上维度层级值左移M位,或上维度值左移X位,或上预 留字段。将四个整型数压缩至一个整型数中,来唯一表示这个维度的值。
[0110]例如,用户的所属的地区是:中国河北省石家庄,则满足用户的维度是:
[0111]中国:1〈〈31|1〈〈30|30〈〈25预留字段;
[0112]中国河北省:1〈〈31|2〈〈30|65〈〈25预留字段;
[0113]中国河北省石家庄:1〈〈31|3〈〈30|285〈〈25预留字段。[0114]其中,hash的具体计算方法与现有技术类似,对此本实施例不再赘述。
[0115]优选地,在得到客户端访问请求的多个hash值后,将每个hash值与缓存单元中存 储的hash进行匹配,当在所述缓存单元中查找到与所述hash匹配的推送信息时,将所述查 找到的推送信息返回给所述客户端。
[0116]本实施例中,可选地,当未在所述缓存单元中查找到与所述hash匹配的推送信息 时,返回给客户端空结果。
[0117]进一步地,可选地,当未在所述缓存单元中查找到与所述hash匹配的推送信息 时,从加载单元中获取所述客户端请求的所有维度组合和推送信息的对应关系;将所述计 算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有维度组合的hash值 进行匹配,如果有相匹配的hash值,则获得与所述hash值匹配的推送信息,并将所述推送 信息放到缓存单元中。本实施例中,为了提高用户的体验感,当缓存单元中没有能够推送给 客户端的信息时,从加载单元中重新拉取数据,以获得能够满足客户端请求的推荐信息,并 最终将获得的推送信息放到缓存单元中,以便后续有相似访问请求时,能够直接从缓存单 元拉取到数据返回给客户端。可选地,本实施例中当缓存单元中没有匹配的推送信息时,可 直接进行上述计算以获得匹配的推送信息,并将推送信息返回给客户端,也可以直接返回 给客户端空的结果,后续再进行上述计算,对此本实施例不做具体限定。
[0118]本实施例的有益效果包括:接收客户端发送的访问请求信息,所述访问请求中携 带所述客户端的信息,所述信息包括:所述客户端的能力信息、IP地址和浏览器的版本信 息中的一个或多个;根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客 户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;计算所述客户端的 每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信息 返回给所述客户端。通过客户端的多类维度主动向客户端推送信息,这样推送的信息更符 合客户端的需求,从而提高了用户在浏览微博频道时的体验感。
[0119]实施例3
[0120]参见图3,本实施例中提供了一种推送信息的装置,包括:接收模块301、维度组合 获取模块302和信息推送模块303。
[0121]接收模块301,用于接收客户端发送的访问请求信息,所述访问请求中携带所述客 户端的信息;
[0122]维度组合获取模块302,用于根据所述客户端的信息获得关于所述客户端的多类 维度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;
[0123]信息推送模块303,用于计算所述客户端的每个维度组合的hash值,并查找与所 述hash值匹配的推送信息,将所述查找到的推送信息返回给所述客户端。
[0124]可选地,所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本 信息和所述客户端所在的网络信息中的一个或多个,参见图4,所述维度组合模块302,包 括:维度生成单元302a,具体用于:
[0125]将所述客户端的能力信息作为所述客户端的第一类维度;和/或,
[0126]根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区 域信息作为所述客户端的第二类维度;和/或,
[0127]将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,[0128]根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来 源作为第四类维度;
[0129]根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所 述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,
[0130]根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关 键词,将用户的性别和/或所述客户端用户的关键词作为第六类维度。
[0131]优选地,参见图4,所述维度组合模块302,包括:
[0132]计算单元302b,用于对所述客户端的多个维度进行笛卡尔积计算,得到关于所述 客户端的多个维度组合。
[0133]其中,参见图4,所述信息推送模块303,包括:
[0134]查找单元303a,用于在缓存单元中查找与所述hash值匹配的推送信息;
[0135]推送单元303b,用于当在所述缓存单元中查找到与所述ash匹配的推送信息时, 将所述查找到的推送信息返回给所述客户端。
[0136]可选地,参见图4,所述装置还包括:
[0137]获取模块304,用于当未在所述缓存单元中查找到与所述hash匹配的推送信息 时,从加载单元中获取所述客户端请求的所有维度组合和推送信息的对应关系;将所述计 算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有维度组合的hash值 进行匹配,如果有相匹配的hash值,则获得与所述hash值匹配的推送信息,并将所述推送 信息放到缓存单元中。
[0138]可选地,参见图4,所述装置还包括:
[0139]加载模块305,用于所述接收模块接收客户端发送的请求信息之前,获取推送信息 的所有维度组合和所述推送信息的对应关系;根据所述获得的对应关系获得所有维度的类 型和每个维度的最大层级,并计算每个维度组合的hash值。
[0140]本实施例的有益效果包括:接收客户端发送的访问请求信息,所述访问请求中携 带所述客户端的信息;根据所述客户端的信息获得关于所述客户端的多类维度,并对所述 客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;计算所述客户端 的每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信 息返回给所述客户端。通过客户端的多类维度主动向客户端推送信息,这样推送的信息更 符合客户端的需求,从而提高了用户在浏览微博频道时的体验感。
[0141]需要说明的是:上述实施例中提供的推送信息的装置,仅以上述各功能模块的划 分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即 将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0142]另外,上述实施例提供的推送信息的装置与推送信息的方法实施例属于同一构 思,其具体实现过程详见方法实施例,这里不再赘述。
[0143]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0144]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0145]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种推送信息的方法,其特征在于,所述方法包括:接收客户端发送的访问请求信息,所述访问请求中携带所述客户端的信息;根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信息返回给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本信息和所述客户端所在的网络信息中的一个或多个,所述根据所述客户端的信息获得关于所述客户端的多类维度,包括:将所述客户端的能力信息作为所述客户端的第一类维度;和/或,根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区域信息作为所述客户端的第二类维度;和/或,将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来源作为第四类维度;根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关键词, 将用户的性别和/或所述客户端用户的关键词作为第六类维度。
3.根据权利要求1所述的方法,其特征在于,所述对所述客户端的多个维度进行维度组合,得到关于所述客户端的多个维度组合,包括:对所述客户端的多个维度进行笛卡尔积计算,得到关于所述客户端的多个维度组合。
4.根据权利要求1所述的方法,其特征在于,所述查找与所述hash值匹配的推送信息, 将所述查找到的推送信息返回给所述客户端,包括:在缓存单元中查找与所述hash值匹配的推送信息;当在所述缓存单元中查找到与所述hash匹配的推送信息时,将所述查找到的推送信息返回给所述客户端。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当未在所述缓存单元中查找到与所述hash匹配的推送信息时,从加载单元中获取所述客户端请求的所有维度组合和推送信息的对应关系;将所述计算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有维度组合的hash值进行匹配,如果有相匹配的hash值,则获得与所述hash值匹配的推送信息, 并将所述推送信息放到缓存单元中。
6.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的请求信息之前,还包括:获取推送信息的所有维度组合和 所述推送信息的对应关系;根据所述获得的对应关系获得所有维度的类型和每个维度的最大层级,并计算每个维度组合的hash值。
7.—种推送信息的装置,其特征在于,所述装置包括:接收模块,用于接收客户端发送的访问请求信息,所述访问请求中携带所述客户端的信息;维度组合获取模块,用于根据所述客户端的信息获得关于所述客户端的多类维度,并对所述客户端的多类维度进行维度组合,得到关于所述客户端的多个维度组合;信息推送模块,用于计算所述客户端的每个维度组合的hash值,并查找与所述hash值匹配的推送信息,将所述查找到的推送信息返回给所述客户端。
8.根据权利要求7所述的装置,其特征在于,所述客户端的信息包括:所述客户端的能力信息、IP地址、浏览器的版本信息和所述客户端所在的网络信息中的一个或多个,所述维度组合模块包括维度生成单元,具体用于:将所述客户端的能力信息作为所述客户端的第一类维度;和/或,根据所述IP地址信息获得所述客户端所在的区域信息,将所述客户端所在的区域信息作为所述客户端的第二类维度;和/或,将所述浏览器的版本信息作为所述客户端的第三类维度;和/或,根据所述浏览器的版本信息获得所述客户端的业务来源,将所述客户端的业务来源作为第四类维度;根据所述客户端所在的网络信息获得所述客户端所属的网络运营商的信息,将所述客户端所属的网络运营商的信息作为所述客户端的第五类维度;和/或,根据所述客户端的信息获得所述客户端用户的性别和/或所述客户端用户的关键词, 将用户的性别和/或所述客户端用户的关键词作为第六类维度。
9.根据权利要求7所述的装置,其特征在于,所述维度组合模块,包括:计算单元,用于对所述客户端·的多个维度进行笛卡尔积计算,得到关于所述客户端的多个维度组合。
10.根据权利要求7所述的装置,其特征在于,所述信息推送模块,包括:查找单元,用于在缓存单元中查找与所述hash值匹配的推送信息;推送单元,用于当在所述缓存单元中查找到与所述hash匹配的推送信息时,将所述查找到的推送信息返回给所述客户端。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:获取模块,用于当未在所述缓存单元中查找到与所述hash匹配的推送信息时,从加载单元中获取所述客户端请求的所有维度组合和推送信息的对应关系;将所述计算得到的所述客户端的每个维度组合的hash值与所述推送信息的所有维度组合的hash值进行匹配, 如果有相匹配的hash值,则获得与所述hash值匹配的推送信息,并将所述推送信息放到缓存单元中。
12.根据权利要求1所述的装置,其特征在于,所述装置还包括:加载模块,用于所述接收模块接收客户端发送的请求信息之前,获取推送信息的所有维度组合和所述推送信息的对应关系;根据所述获得的对应关系获得所有维度的类型和每个维度的最大层级,并计算每个维度组合的hash值。
【文档编号】H04L29/08GK103581224SQ201210258830
【公开日】2014年2月12日 申请日期:2012年7月25日 优先权日:2012年7月25日
【发明者】温平, 赵超, 杲艳平, 邹和, 楚玉强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1