著录项信息
专利名称 | 一种无线精准信息推送系统及其方法 |
申请号 | CN201210497407.0 | 申请日期 | 2012-11-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-03-27 | 公开/公告号 | CN103002412A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;W;4;/;1;2查看分类表>
|
申请人 | 北京亿赞普网络技术有限公司 | 申请人地址 | 北京市海淀区中关村南大街甲18号院2号楼1607
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京亿赞普网络技术有限公司 | 当前权利人 | 北京亿赞普网络技术有限公司 |
发明人 | 罗峰;黄苏支;李娜 |
代理机构 | 北京品源专利代理有限公司 | 代理人 | 马晓亚 |
摘要
本发明公开了一种无线精准信息推送系统及其方法,系统包括:控制装置、在线用户管理装置、信息调度装置,其中控制装置包括:缓存单元,用于在本地缓存发出访问请求的用户信息;推送单元,用于实时获取用户访问请求,提取所述访问请求的IP、URL信息和关键词,依据IP从本地缓存查询该用户的信息;若查询失败,则依据IP向所述在线用户管理装置发送查询请求;当信息推送条件满足时,用于将用户信息发送到信息调度装置用于请求推送信息,并接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户。本发明分别通过数据库存储所有用户的用户信息和当前在线用户的用户信息,可使得信息推送的精准度更高响应速度更快。
1.一种无线精准信息推送系统,其特征在于,包括:控制装置、在线用户管理装置、信息调度装置,其中,所述控制装置包括:
缓存单元,用于在本地缓存发出访问请求的用户信息;
推送单元,当有用户发出访问请求时,用于实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地缓存查询该用户的用户信息,其中所述用户信息包括兴趣组类别和权重;若查询失败,则依据所述IP向所述在线用户管理装置发送查询请求;
当信息推送条件满足时,用于将用户信息发送到信息调度装置用于请求推送信息,并接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户;
所述在线用户管理装置,包括如下单元:
存储单元,用于存储当前在线用户的用户信息,其中所述用户信息包括兴趣组类别和权重;
上线管理单元,用于当有用户发出上下线请求时,实时接收上下线管理装置发送的上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置发送查询请求用于查询该用户的用户信息,接收所述历史数据管理装置返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;
下线管理单元,用于当所述上下线信息中请求类型为下线时,向控制装置发送用户下线通知,接收所述控制装置返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置中,再从本地剔除;用于接收并响应所述控制装置发送的查询请求,并返回查询结果;
所述历史数据管理装置,用于存储所有用户信息;用于接收并响应所述在线用户管理装置发送的查询请求;用于接收并响应所述在线用户管理装置发送的更新请求;
所述控制装置,进一步用于当接收到在线用户管理装置发送的用户下线通知时,将所述最终兴趣组权重发送到所述在线用户管理装置,由所述在线用户管理装置将所述最终兴趣组权重发送给历史数据管理装置;
所述控制装置,进一步用于依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重并进行缓存,并进一步当根据兴趣组判断信息推送条件满足时,将用户信息发送到信息调度装置用于请求推送信息;
所述控制装置中所述第一预设的算法包括:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于
其中,
Vk是用户在兴趣组类别k的权重;
m是所述URL个数;
n为用户的兴趣组类别的所有取值;
t是所述关键词个数;
Ukj是第j个URL对应兴趣组类别k所占权重;
Kkj是第j个关键词对应兴趣组类别k所占权重;
Uij是第j个URL对应兴趣组类别i所占权重;
Kij是第j个关键词对应兴趣组类别i所占权重。
2.如权利要求1所述的无线精准信息推送系统,其特征在于,所述控制装置中所述第二预设的算法包括:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于
其中,
n为该用户的兴趣组类别的所有取值;
Rk是该用户在兴趣组类别k的最终权重;
Vk是该用户在兴趣组类别k的权重;
Vi是该用户在兴趣组类别i的权重;
Hk是该用户在兴趣组类别k的历史权重;
Hi是该用户在兴趣组类别i的历史权重。
3.根据权利要求1所述的无线精准信息推送系统,其特征在于,所述上下线管理装置,包括:
接收单元,用于当有用户发出上下线请求时,实时获取请求信息,从所述请求信息中提取上下线信息;
发送单元,用于将所述上下线信息发送给在线用户管理装置,其中所述上下线信息包括用户的IMSI、IP和请求类型。
4.一种无线精准信息推送方法,其特征在于,包括,
当有用户发出访问请求时:
控制装置实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地缓存查询该用户的用户信息,所述控制装置中缓存有发出访问请求的用户信息,其中所述用户信息包括兴趣组类别和权重;
若查询失败,则向在线用户管理装置发送查询请求,接收所述在线用户管理装置返回的查询结果;
当信息推送条件满足时,将用户信息发送到信息调度装置用于请求推送信息;
信息调度装置接收所述控制装置发送的用户信息,从网络信息中筛选出与所述用户信息匹配的信息作为推送信息,将所述推送信息返回给所述控制装置,其中所述信息调度装置用于保存网络信息;
控制装置接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户;
进一步包括:当有用户发出上下线请求时:
上下线管理装置实时获取请求信息,从所述请求信息中提取上下线信息,将所述上下线信息发送给在线用户管理装置,其中所述上下线信息包括用户的IMSI、IP和请求类型;
在线用户管理装置实时接收所述上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置发送查询请求查询该用户的用户信息,获取所述历史数据管理装置返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;
当所述上下线信息中请求类型为下线时,向控制装置发送用户下线通知,接收所述控制装置返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置中,再从本地剔除;
其中所述在线用户管理装置为用于存储和管理所有当前在线用户的用户信息的装置,其中所述历史数据管理装置为用于存储所有用户信息的装置;
依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重;
当信息推送条件满足时:
控制装置将用户信息发送到信息调度装置用于请求推送信息;
所述第一预设的算法具体为:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于
其中,
Vk是用户在兴趣组类别k的当前权重;
m是所述URL个数;
n为用户的兴趣组类别的所有取值;
t是所述关键词个数;
Ukj是第j个URL对应兴趣组类别k所占权重;
Kkj是第j个关键词对应兴趣组类别k所占权重;
Uij是第j个URL对应兴趣组类别i所占权重;
Kij是第j个关键词对应兴趣组类别i所占权重。
5.如权利要求4所述的无线精准信息推送方法,其特征在于,所述第二预设的算法具体为:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于
其中,
n为该用户的兴趣组类别的所有取值;
Rk是该用户在兴趣组类别k的最终权重;
Vk是该用户在兴趣组类别k的权重;
Vi是该用户在兴趣组类别i的权重;
Hk是该用户在兴趣组类别k的历史权重;
Hi是该用户在兴趣组类别i的历史权重。
一种无线精准信息推送系统及其方法\n技术领域\n[0001] 本发明涉及计算机信息技术领域,尤其涉及一种无线精准信息推送系统及其方法。\n背景技术\n[0002] 随着智能手机的普及,无线移动网络终端用户的数量大幅度攀升,实时地识别在线用户,提高移动网络终端信息推送的精准度已变得越来越重要。\n[0003] 现有的针对无线网络终端进行信息推送的平台,单纯地根据用户访问浏览器页面的行为对用户进行分类,并根据信息主的投放策略在互联网上选择目标受众来定向投放信息,达不到精准识别目的;其次,多数针对无线网络终端进行信息推送的系统基于用户上线时触发信息推送程序,不能实时地推送用户关注度高的信息。\n发明内容\n[0004] 本发明的目的在于提出一种无线精准信息推送系统及其方法,能够使得对无线网络终端进行信息推送时精准度更高响应速度更快。\n[0005] 为达此目的,本发明采用以下技术方案:\n[0006] 一种无线精准信息推送系统,包括:控制装置、在线用户管理装置、信息调度装置,其中,所述控制装置,包括:\n[0007] 缓存单元,用于在本地缓存发出访问请求的用户信息;\n[0008] 推送单元,当有用户发出访问请求时,用于实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地缓存查询该用户的用户信息,其中所述用户信息包括兴趣组类别和权重;若查询失败,则依据所述IP向所述在线用户管理装置发送查询请求;\n[0009] 当信息推送条件满足时,用于将用户信息发送到信息调度装置用于请求推送信息,并接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户。\n[0010] 进一步地,所述在线用户管理装置,包括如下单元:\n[0011] 存储单元,用于存储当前在线用户的用户信息,其中所述用户信息包括兴趣组类别和权重;\n[0012] 上线管理单元,用于当有用户发出上下线请求时,实时接收所述上下线管理装置发送的上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置发送查询请求用于查询该用户的用户信息,接收所述历史数据管理装置返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;\n[0013] 下线管理单元,用于当所述上下线信息中请求类型为下线时,向控制装置发送用户下线通知,接收所述控制装置返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置中,再从本地剔除;用于接收并响应所述控制装置发送的查询请求,并返回查询结果;\n[0014] 所述历史数据管理装置,用于存储所有用户信息;用于接收并响应所述在线用户管理装置发送的查询请求;用于接收并响应所述在线用户管理装置发送的更新请求。\n[0015] 进一步地,所述上下线管理装置,包括:接收单元,用于当有用户发出上下线请求时,实时获取请求信息,从所述请求信息中提取上下线信息;\n[0016] 发送单元,用于将所述上下线信息发送给在线用户管理装置,其中所述上下线信息包括用户的IMSI、IP和请求类型。\n[0017] 进一步地,所述控制装置,进一步用于当接收到在线用户管理装置发送的用户下线通知时,将所述最终兴趣组权重发送到所述在线用户管理装置,由所述在线用户管理装置将所述最终兴趣组权重发送给历史数据管理装置。\n[0018] 进一步地,所述控制装置,进一步用于依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重并进行缓存,并进一步当根据兴趣组判断信息推送条件满足时,将用户信息发送到信息调度装置用于请求推送信息。\n[0019] 进一步地,所述控制装置中所述第一预设的算法包括:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于\n[0020] \n[0021] 其中,\n[0022] Vk是用户在兴趣组类别k的权重;\n[0023] m是所述URL个数;\n[0024] t是所述关键词个数;\n[0025] Ukj是第j个URL对应兴趣组类别k所占权重;\n[0026] Kkj是第j个关键词对应兴趣组类别k所占权重;\n[0027] Uij是第j个URL对应兴趣组类别i所占权重;\n[0028] Kij是第j个关键词对应兴趣组类别i所占权重。\n[0029] 进一步,所述控制装置中所述第二预设的算法包括:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于\n[0030] \n[0031] 其中,\n[0032] Rk是该用户在兴趣组类别k的最终权重;\n[0033] Vk是该用户在兴趣组类别k的权重;\n[0034] Vi是该用户在兴趣组类别i的权重;\n[0035] Hk是该用户在兴趣组类别k的历史权重;\n[0036] Hi是该用户在兴趣组类别i的历史权重。\n[0037] 根据本发明的同一构思,本发明还提供了一种无线精准信息推送方法,包括,[0038] 当有用户发出访问请求时:\n[0039] 控制装置实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地缓存查询该用户的用户信息,所述控制装置中缓存有发出访问请求的用户信息,其中所述用户信息包括兴趣组类别和权重;\n[0040] 若查询失败,则向所述在线用户管理装置发送查询请求,接收所述在线用户管理装置返回的查询结果;\n[0041] 当信息推送条件满足时,将用户信息发送到信息调度装置用于请求推送信息;\n[0042] 信息调度装置接收所述控制装置发送的用户信息,从所述网络信息中筛选出与所述用户信息匹配的信息作为推送信息,将所述推送信息返回给所述控制装置,其中所述信息调度装置用于保存网络信息;\n[0043] 控制装置接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户。\n[0044] 进一步地,当有用户发出上下线请求时:\n[0045] 上下线管理装置实时获取请求信息,从所述请求信息中提取上下线信息,将所述上下线信息发送给在线用户管理装置,其中所述上下线信息包括用户的IMSI、IP和请求类型;\n[0046] 在线用户管理装置实时接收所述上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置发送查询请求查询该用户的用户信息,获取所述历史数据管理装置返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;\n[0047] 当所述上下线信息中请求类型为下线时,向控制装置发送用户下线通知,接收所述控制装置返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置中,再从本地剔除;\n[0048] 其中所述在线用户管理装置为用于存储和管理所有当前在线用户的用户信息的装置,其中所述历史数据管理装置为用于存储所有用户信息的装置;\n[0049] 依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重;\n[0050] 当信息推送条件满足时:\n[0051] 控制装置将用户信息发送到信息调度装置用于请求推送信息。\n[0052] 进一步地,所述第一预设的算法具体为:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于\n[0053] \n[0054] 其中,\n[0055] Vk是用户在兴趣组类别k的当前权重;\n[0056] m是所述URL个数;\n[0057] t是所述关键词个数;\n[0058] Ukj是第j个URL对应兴趣组类别k所占权重;\n[0059] Kkj是第j个关键词对应兴趣组类别k所占权重;\n[0060] Uij是第j个URL对应兴趣组类别i所占权重;\n[0061] Kij是第j个关键词对应兴趣组类别i所占权重。\n[0062] 进一步地,所述第二预设的算法具体为:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于\n[0063] \n[0064] 其中,\n[0065] Rk是该用户在兴趣组类别k的最终权重;\n[0066] Vk是该用户在兴趣组类别k的权重;\n[0067] Vi是该用户在兴趣组类别i的权重;\n[0068] Hk是该用户在兴趣组类别k的历史权重;\n[0069] Hi是该用户在兴趣组类别i的历史权重。\n[0070] 本发明的有益技术效果是:本发明通过数据库存储所有用户的用户信息,可实现长期积累用户兴趣数据,并依据用户每天访问行为及时更新兴趣权值,使得信息推送的精准度更高;通过存储所有当前在线用户的用户信息,使得计算范围更小,响应速度更快。\n附图说明\n[0071] 图1是本发明具体实施例一所述的无线精准信息推送系统结构框图;\n[0072] 图2是本发明用户管理场景示意图;\n[0073] 图3是本发明控制装置首次访问场景示意图;\n[0074] 图4是本发明网络信息投放场景示意图;\n[0075] 图5是本发明具体实施例二所述的无线精准信息推送方法中用户上下线请求处理流程图;\n[0076] 图6是本发明具体实施例二所述的无线精准信息推送方法中用户访问处理流程图。\n具体实施方式\n[0077] 下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。\n[0078] 实施例一\n[0079] 图1是本发明具体实施例一所述的无线精准信息推送系统结构框图,如图1所示,本实施例所述的无线精准信息推送系统由上下线管理装置101、在线用户管理装置102、历史数据管理装置103、控制装置104和信息调度装置105五个装置组成。\n[0080] 图2是本发明用户管理场景示意图,本发明所述的无线精准信息推送系统中上下线管理装置101、在线用户管理装置102、历史数据管理装置103、控制装置104和信息调度装置105五个装置协同进行用户管理的场景如图2所示。\n[0081] 下面分别具体描述各装置实现方式:\n[0082] 上下线管理装置101,包括发送单元1011和接收单元1012,与在线用户管理装置\n102连接,用于当有用户发出上下线请求时,实时获取请求信息,从所述请求信息中提取上下线信息,将所述上下线信息发送给在线用户管理装置102,其中所述上下线信息包括用户的IMSI、IP和请求类型;\n[0083] 所述上下线管理装置101部署于SGSN(Serving GPRS SUPPORT NODE,GPRS服务支持节点)和GGSN(Gateway GPRS Support Node,网关GPRS支持节点)间的网关服务器,实时地过滤收集用户上下线请求信息,包括IMSI(InternationalMobile SubscriberIdentification Number,国际移动用户识别码)、用户IP和用户请求类型,并将收集到的信息传递给在线用户管理装置102。由控制装置104负责对用户访问报文进行深度解析,获取用户的访问URL(Uniform/Universal Resource Locator,统一资源定位符)信息及关键词,生成兴趣组类别和权重;同时根据相应策略,向用户推送页面。其中所述上下线请求的信息为GTP报文。\n[0084] 在线用户管理装置102,包括存储单元1021、上线管理单元1022和下线管理单元\n1023,与上下线管理装置101、历史数据管理装置103和控制装置104连接,用于存储当前在线用户的用户信息,其中所述用户信息包括兴趣组类别和权重;用于当有用户发出上下线请求时,实时接收所述上下线管理装置发送的上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置103发送查询请求用于查询该用户的用户信息,接收所述历史数据管理装置103返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;当所述上下线信息中请求类型为下线时,向控制装置\n104发送用户下线通知,接收所述控制装置104返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置103中,再从本地剔除;用于接收并响应所述控制装置104发送的查询请求;\n[0085] 其中所述用户信息包括兴趣组类别和权重,例如,用户信息如下表所示:\n[0086] \n用户标识 兴趣类别 权重 兴趣类别 权重 兴趣类别 权重\n用户1 1 0.72 8 0.24 9 0.04\n用户2 2 0.62 5 0.27 6 0.11\n[0087] 简而言之,在线用户管理装置102是在线用户管理中心,缓存着在线用户的IP与IMSI间关联关系以及用户兴趣数据,实时地保存或更新上线用户信息,并适时老化下线用户,使得模块用户表项规模小,响应速度快。\n[0088] 历史数据管理装置103,与在线用户管理装置102连接,用于存储所有用户信息;\n用于接收并响应所述在线用户管理装置102发送的查询请求;用于接收并响应所述在线用户管理装置102发送的更新请求;\n[0089] 简而言之,历史数据管理装置103负责保存历史数据,包括用户长期URL信息、兴趣组类别及权重;DBC模块以MySQL作为数据库,可以永久保存用户历史兴趣数据,使得对用户的分析更加准确。\n[0090] 历史数据管理装置103可以是数据库,例如,可以为MySQL数据库、ORACLE数据库、DB2数据库、SQL Server数据库、Sybase数据库、Informix数据库、MySQL数据库、VF数据库或Access数据库。\n[0091] 控制装置104,包括缓存单元1041和推送单元1042,与在线用户管理装置102和信息调度装置105连接,用于缓存发出访问请求的用户信息,当有用户发出访问请求时,实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地查询该用户的用户信息,若查询失败,则依据所述IP向所述在线用户管理装置102发送查询请求,接收所述在线用户管理装置102返回的查询结果;依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重并进行缓存;用于当接收到在线用户管理装置发送的用户下线通知时,将所述最终兴趣组权重发送到所述在线用户管理装置102;\n当信息推送条件满足时,用于将用户信息发送到信息调度装置105用于请求推送信息,接收所述信息调度装置105返回的推送信息,将所述推送信息推送给所述用户;\n[0092] 控制装置104在本地缓存发出访问请求的用户信息,通过本地缓存,避免用户访问时频繁与在线用户管理装置102进行数据交互,而是首先从本地查找,若查找失败再向在线用户管理装置102查找,当在线用户管理装置102查找失败时,进一步向历史数据管理装置103进行查找。\n[0093] 图3是本发明控制装置首次访问场景示意图,用户首次访问网页时,具体查找过程如图3所示,控制装置104提取用户IP值,根据该值向在线用户管理装置102发出查询请求,待用户数据返回后,在本地缓存所述用户信息;在下次用户访问时,控制装置104可直接从本地缓存中提取用户信息;在线用户管理装置102本地若存在所述用户数据,则将该用户数据返回至控制装置,如果不存在,则向历史数据管理装置103请求所述用户数据;在获取用户数据后,在线用户管理装置102创建该表项,并将信息发送给所述控制装置104。\n[0094] 其中,控制装置104中所述第一预设的算法包括:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于\n[0095] \n[0096] 其中,\n[0097] Vk是用户在兴趣组类别k的权重;\n[0098] m是所述URL个数;\n[0099] t是所述关键词个数;\n[0100] Ukj是第j个URL对应兴趣组类别k所占权重;\n[0101] Kkj是第j个关键词对应兴趣组类别k所占权重;\n[0102] Uij是第j个URL对应兴趣组类别i所占权重;\n[0103] Kij是第j个关键词对应兴趣组类别i所占权重。\n[0104] 其中,控制装置104中所述第一预设的算法包括:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于\n[0105] \n[0106] 其中,\n[0107] Rk是该用户在兴趣组类别k的最终权重;\n[0108] Vk是该用户在兴趣组类别k的权重;\n[0109] Vi是该用户在兴趣组类别i的权重;\n[0110] Hk是该用户在兴趣组类别k的历史权重;\n[0111] Hi是该用户在兴趣组类别i的历史权重。\n[0112] 例如,控制装置104计算到用户1在兴趣组类别1的权利为0.6,在兴趣组类别8的权重为0.4,在兴趣组9的权重为0,而在线用户管理装置102中存储的用户信息如下表所示:\n[0113] \n用户标识 兴趣类别 权重 兴趣类别 权重 兴趣类别 权重\n用户1 1 0.72 8 0.24 9 0.04\n用户2 2 0.62 5 0.27 6 0.11\n[0114] 则,用户1在兴趣组1的最终权重为:\n[0115] \n[0116] 用户1在兴趣组8的最终权重为:\n[0117] \n[0118] 用户1在兴趣组9的权重为:\n[0119] \n[0120] 所述信息推送条件可依据信息推送需求和用户信息进行个性化的设定,例如,可设定为定时推送,设定特定推送时是,当时间达到所述特定时间时,向控制装置中缓存的所有用户推送网络信息。\n[0121] 信息调度装置105,与控制装置104连接,用于保存网络信息;当信息推送条件满足时,用于接收所述控制装置104发送的所述更新后的用户信息,从所述网络信息中筛选出与所述用户信息匹配的信息作为推送信息,将所述推送信息返回给所述控制装置104。\n[0122] 图4是本发明网络信息投放场景示意图,信息调度装置105与控制装置104进行网络信息推送场景如图4所示,简而言之,信息调度装置105保存着网络信息素材,具有根据兴趣组和URL数据动态搜索最佳网络信息素材的功能。\n[0123] 实施例二\n[0124] 本实施例提供了一种无线精准信息推送方法具体实施方式,上下线管理装置、在线用户管理装置、历史数据管理装置、控制模块和信息调度装置五个装置协同进行用户管理的场景如图2所示。\n[0125] 其中,所述装置的功能如下:\n[0126] 上下线管理装置,用于当有用户发出上下线请求时,实时获取请求信息,从所述请求信息中提取上下线信息,将所述上下线信息发送给在线用户管理装置,其中所述上下线信息包括用户的IMSI、IP和请求类型;\n[0127] 在线用户管理装置,用于存储当前在线用户的用户信息,其中所述用户信息包括兴趣组类别和权重;用于当有用户发出上下线请求时,实时接收所述上下线管理装置发送的上下线信息,当所述上下线信息中请求类型为上线时,向历史数据管理装置发送查询请求用于查询该用户的用户信息,接收所述历史数据管理装置返回的查询结果,若所述查询结果不为空,则将所述用户信息进行存储,否则新建该用户的用户信息;当所述上下线信息中请求类型为下线时,向控制装置发送用户下线通知,接收所述控制装置返回的该用户的最终兴趣组权重,先将该用户的最终兴趣组权重更新到所述历史数据管理装置中,再从本地剔除;用于接收并响应所述控制装置发送的查询请求;\n[0128] 历史数据管理装置,用于存储所有用户信息;用于接收并响应所述在线用户管理装置发送的查询请求;用于接收并响应所述在线用户管理装置发送的更新请求;\n[0129] 控制装置,用于缓存发出访问请求的用户信息,当有用户发出访问请求时,实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词,依据所述IP从本地查询该用户的用户信息,若查询失败,则依据所述IP向所述在线用户管理装置发送查询请求,接收所述在线用户管理装置返回的查询结果;依据所述URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重,依据所述用户信息和所述当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重并进行缓存;用于当接收到在线用户管理装置发送的用户下线通知时,将所述最终兴趣组权重发送到所述在线用户管理装置;当信息推送条件满足时,用于将用户信息发送到信息调度装置用于请求推送信息,接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户;\n[0130] 信息调度装置,用于保存网络信息;当信息推送条件满足时,用于接收所述控制装置发送的用户信息,从所述网络信息中筛选出与所述用户信息匹配的信息作为推送信息,将所述推送信息返回给所述控制装置。\n[0131] 图5是本实施例所述的无线精准信息推送方法中用户上下线请求处理流程图,如图5所示,当用户发出上下线请求时,无线精准信息推送方法包括:\n[0132] S501、用户发出上下线请求;\n[0133] S502、上下线管理装置实时获取请求信息,提取用户的IMSI、IP和请求类型,发送给在线用户管理装置;\n[0134] 所述上下线管理装置101部署于SGSN(Serving GPRS SUPPORT NODE,GPRS服务支持节点)和GGSN(Gateway GPRS Support Node,网关GPRS支持节点)间的网关服务器,实时地过滤收集用户上下线请求信息,包括IMSI(InternationalMobile SubscriberIdentification Number,国际移动用户识别码)、用户IP和用户请求类型,并将收集到的信息传递给在线用户管理装置102。由控制模块负责对用户访问报文进行深度解析,获取用户的访问URL(Uniform/UniversalResource Locator,统一资源定位符)信息及关键词,生成兴趣组类别和权重;同时根据相应策略,向用户推送页面。其中所述上下线请求的信息为GTP报文。\n[0135] S503、判定上下线请求的类型是否为上线,若是则执行步骤S504,否则执行步骤S508;\n[0136] S504、在线用户管理装置向历史数据管理装置发送查询请求,查询该用户的用户信息;\n[0137] 其中,所述历史数据管理装置103可以是数据库,例如,可以为MySQL数据库、ORACLE数据库、DB2数据库、SQL Server数据库、Sybase数据库、Informix数据库、MySQL数据库、VF数据库或Access数据库。\n[0138] 其中所述用户信息包括兴趣组类别和权重,例如,用户信息如下表所示:\n[0139] \n用户标识 兴趣类别 权重 兴趣类别 权重 兴趣类别 权重\n[0140] \n用户1 1 0.72 8 0.24 9 0.04\n用户2 2 0.62 5 0.27 6 0.11\n[0141] S505、判断查询是否成功,若是则执行步骤S506,否则执行步骤S507;\n[0142] S506、在线用户管理装置读取用户信息,结束;\n[0143] S507、在线用户管理装置创建用户信息,结束;\n[0144] S508、在线用户管理装置向控制装置发送用户下线通知;\n[0145] S509、控制装置向在线用户管理装置返回用户最终兴趣组权重;\n[0146] 控制装置接收到在线用户管理装置发送的下线通知后,将用户最终兴趣组权重返回给在线用户管理装置。控制装置本地的该用户信息依据预设的规则决定是否删除,可预设用户下线时控制装置将该用户信息从本地删除,也可预设当用户下线一定时间之内将该用户信息从本地删除。\n[0147] S510、在线用户管理装置先将该用户的最终兴趣组权重更新到历史数据管理装置再从本地剔除,结束。\n[0148] 图6是本发明具体实施例二所述的无线精准信息推送方法中用户访问处理流程图,如图6所示,当用户发出访问请求时,无线精准信息推送方法包括:\n[0149] S601、用户发出访问请求;\n[0150] S602、控制装置实时获取所述访问请求,提取所述访问请求的IP、URL信息和关键词;\n[0151] S603、控制装置依据IP从本地查询用户信息;\n[0152] S604、判断查询是否成功,若是,则执行步骤S606,否则执行步骤S605;\n[0153] S605、控制装置向在线用户管理装置查询用户信息;\n[0154] 同上,其中所述用户信息包括兴趣组类别和权重,例如,用户信息如下表所示:\n[0155] \n用户标识 兴趣类别 权重 兴趣类别 权重 兴趣类别 权重\n用户1 1 0.72 8 0.24 9 0.04\n用户2 2 0.62 5 0.27 6 0.11\n[0156] S606、控制装置依据URL信息和关键词按照第一预设的算法计算该用户的当前兴趣组权重;\n[0157] 其中,所述第一预设的算法包括:分别计算该用户在各兴趣组类别的当前权重,该用户在兴趣组类别k的当前权重等于\n[0158] \n[0159] 其中,\n[0160] Vk是用户在兴趣组类别k的权重;\n[0161] m是所述URL个数;\n[0162] t是所述关键词个数;\n[0163] Ukj是第j个URL对应兴趣组类别k所占权重;\n[0164] Kkj是第j个关键词对应兴趣组类别k所占权重;\n[0165] Uij是第j个URL对应兴趣组类别i所占权重;\n[0166] Kij是第j个关键词对应兴趣组类别i所占权重。\n[0167] S607、控制装置依据用户信息和当前兴趣组权重按照第二预设的算法计算该用户的最终兴趣组权重。\n[0168] 其中,所述第二预设的算法包括:分别计算该用户在各兴趣组类别的最终权重,该用户在兴趣组类别k的最终权重等于\n[0169] \n[0170] 其中,\n[0171] Rk是该用户在兴趣组类别k的最终权重;\n[0172] Vk是该用户在兴趣组类别k的权重;\n[0173] Vi是该用户在兴趣组类别i的权重;\n[0174] Hk是该用户在兴趣组类别k的历史权重;\n[0175] Hi是该用户在兴趣组类别i的历史权重。\n[0176] 例如,控制装置104计算到用户1在兴趣组类别1的权利为0.6,在兴趣组类别8的权重为0.4,在兴趣组9的权重为0,而在线用户管理装置102中存储的用户信息如下表所示:\n[0177] \n用户标识 兴趣类别 权重 兴趣类别 权重 兴趣类别 权重\n用户1 1 0.72 8 0.24 9 0.04\n用户2 2 0.62 5 0.27 6 0.11\n[0178] 则,用户1在兴趣组1的最终权重为:\n[0179] \n[0180] 用户1在兴趣组8的最终权重为:\n[0181] \n[0182] 用户1在兴趣组9的权重为:\n[0183] \n[0184] 所述无线精准信息推送方法还包括:\n[0185] 当信息推送条件满足时:\n[0186] 控制装置将用户信息发送到信息调度装置用于请求推送信息;\n[0187] 信息调度装置接收所述控制装置发送的用户信息,从所述网络信息中筛选出与所述用户信息匹配的信息作为推送信息,将所述推送信息返回给所述控制装置,其中所述信息调度装置用于保存网络信息;\n[0188] 控制装置接收所述信息调度装置返回的推送信息,将所述推送信息推送给所述用户。\n[0189] 所述信息推送条件可依据信息推送需求和用户信息进行个性化的设定,例如,可设定为定时推送,设定特定推送时是,当时间达到所述特定时间时,向控制装置中缓存的所有用户推送网络信息。\n[0190] 本发明的有益技术效果是:本发明通过数据库存储所有用户的用户信息,可实现长期积累用户兴趣数据,并依据用户每天访问行为及时更新兴趣权值,使得信息推送的精准度更高;通过存储所有当前在线用户的用户信息,使得计算范围更小,响应速度更快。\n[0191] 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘。\n[0192] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-02-24
- 2013-04-24
实质审查的生效
IPC(主分类): H04W 4/12
专利申请号: 201210497407.0
申请日: 2012.11.28
- 2013-03-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-02-24
|
2009-09-03
| | |
2
| |
2012-06-20
|
2011-11-29
| | |
3
| |
2012-06-27
|
2011-12-08
| | |
4
| |
2010-10-20
|
2009-04-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |