一种推送消息的方法和设备的制作方法

文档序号:7919897阅读:169来源:国知局
专利名称:一种推送消息的方法和设备的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种推送消息的方法和设备。
背景技术
目前,互联网接入服务提供商需要将一些通知或广告信息,例如缴 费通知、提醒用户不能访问有害网站的警告信息告知给用户。这种情况下, 就需要将信息发布点由网站移动到运营商的网络端。而且需要保证无论用 户浏览什么类型的网站,都可以看到运营商告知给用户的信息,即不依 赖于用户访问的URL (Uniform Resource Locator,统一资源定位符),强 制用户的浏览器去浏览制定的WEB页面。
但是这种基于网站的信息发布技术存在很多弊端,主要表现在
1、 这种信息发布方式只能被动的等待用户的访问,即只有用户去主 动的访问某特定网站,才能看到发布的信息。
2、 信息的发布量主要依赖于其所在网站的访问量,如果该网站的访问 量大,那么其信息的发布量就大,如果网站的访问量小,那么信息的发布 就会很不理想。WEB网页的信息发布技术主要是由各WEB网站直接实现 的。通常是在网站的WEB网页中加入推送信息的内容,并设置信息展示 的形式,如弹出式或嵌入式。当用户访问该网站时,就会查看到该推送信 息。
现有技术中信息推送的方式主要有简单的将要推送的URL (如告 警页面)推送给用户。或者,在HTTP ( Hyper Text Markup Language,超文 本传输协议)响应报文的报文头中使用refresh字段。其中,refresh字段包 含有两个参数content和URL,其功能为命令接收到该页面的用户终端 浏览器在content秒后自动刷新到URL地址。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题
现有技术只是简单的向用户推送了指定的URL,没有考虑到用户的正 常网络行为,没有从用户的角度出发,严重地影响了用户的上网体验。并 且给用户下发推送信息的命令后,如果指定URL出现故障无法正常显示 时,会导致用户的浏览器无法打开任何页面。
而且尽管现有技术使用了 refresh字段,但是refresh头不是标准的 HTTP头,有些浏览器是不支持refresh头的,如果向这些浏览器发送该类 报文,浏览器将不会接受刷新指令,从而起不到推送消息的功能。

发明内容
本发明实施例提供一种推送消息的方法和设备,能够主动向用户推送 消息。
本发明实施例提供一种推送消息的方法,包括
检测到需要推送消息的用户终端时,生成推送报文,并将所述推送报文 发送到所述用户终端,所述推送报文包括推送消息的推送地址;
接收所述用户终端根据所述需要推送消息的推送地址发送的请求消息; 根据所述推送消息的推送地址,向所述用户终端发送需要推送消息的内
六 谷。
本发明实施例提供一种推送消息的设备,包括 检测模块,用于检测需要推送消息的用户终端;
推送模块,用于生成推送报文,并将所述推送报文发送到所述用户终端, 所述推送报文包括推送消息的推送地址;
请求消息接收模块,用于接收所述用户终端根据所述推送消息的推送地 址发送的请求消息;
请求消息回复模块,用于根据所述推送消息的推送地址,向所述用户终 端发送需要推送消息的内容。
与现有技术相比,本发明实施例具有以下优点
通过本发明实施例通过自动^r测用户终端,选择性的向用户终端主动 发送推送报文,根据用户终端发送的请求消息来发送推送消息,实现了只
要需要发送推送信息的用户终端需要浏览网页,就能主动推送信息给用户 终端。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种推送消息方法的流程图2为本发明实施例推送系统部署图3为本发明实施例检测设备的主机记录表示意图4为本发明实施例一中一种推送消息的方法的检测设备工作流程
图5为本发明实施例一中一种推送消息的方法的处理设备的工作流程
图6为本发明实施例检测设备的主机记录表的又一示意图7为本发明实施例二中一种推送消息的方法的检测设备工作流程
图8为本发明实施例二中一种推送消息的方法的处理设备的工作流程
图9本发明实施例提供的一种推送消息设备的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为方便说明,本发明实施例中的推送消息指由网络信息商主动提供给用
户终端消息,推送的消息可以包括告警页面、通知、广告等WEB页面。
本发明实施例提供一种推送消息的方法,如图1所示,具体包括以下步

5101、 检测到需要推送消息的用户终端时,生成推送报文,并将所述推 送报文发送到所述用户终端,所述推送报文包括推送消息的推送地址。
其中检测到需要推送消息的用户终端包括 获取所述用户终端发送的获取GET类型页面请求报文; 在主机记录表中查找所述GET类型页面请求报文的源IP地址; 若所述主机记录表中存在所述GET类型页面请求报文的源IP地址,获得 携带有所述源IP地址对应的用户类型信息,确定所述源IP地址对应的用户终
端需要推送消息;
若所述主机记录表中不存在所述GET类型页面请求报文的源IP地址,在 所述主机记录表中添加所述GET类型页面请求报文的源IP地址,获得携带有 所述源IP地址对应的用户类型信息,确定所述源IP地址对应的用户终端需要 推送消息。
上述用户类型存在于主机维护的一张主机记录表中,该用户类型信息是 由系统实时检测网络流量信息得到的,即可以通过统计用户浏览过的网页来 确定用户类型,该用户类型信息可以为用户关注的网页类型等信息。
需要说明的是,步骤SIOI中生成的推送报文是4艮据用户终端的用户类型 信息生成推送才艮文,所述推送消息与用户类型信息相对应。
5102、 接收所述用户终端根据所述推送报文发送的请求消息,所述请求 消息包括推送消息的推送地址。
其中,请求消息可以是用户终端的操作系统根据推送报文自动发送的。
5103、 根据所述请求消息中的推送消息的推送地址,向所述用户终端发 送推送消息。
在步骤sl03之后,所述用户终端在预设的时间后,刷新到所述推送报文 中包括的用户终端访问的目的地址。
上迷推送报文中还包括所述用户终端访问的目的地址,所述用户终端访
问的目的地址位于所述推送4艮文的refresh字H所述预设的时间由所述 refresh字#爻的content参数决定。
上述需要推送消息的地址也位于所述推送报文的refresh字段。
通过本发明实施例,只要用户终端有浏览网页的请求,就可以根据用 户终端的请求信息发送推送消息,实现了用户终端根据推送报文主动的访 问推送消息内容页面,在推送消息后可以自动刷新到用户的目的页面,该 过程可以大大降低对用户的上网的影响,进而节省了网络资源;在本发明 实施例中推送报文根据用户类型生成,相应的推送消息也与用户类型相对 应,推送消息是针对用户喜好的,能进一步提高用户体验。
本发明实施例一中提供一种推送消息的方法。如图2所示为推送系统部 署图,该系统中各个部分的详细原理及功能实现如下检测设备在一定时间 内检测城域网发往因特网的页面请求才艮文并过滤出其中的页面请求才艮文;然 后查看数据库中的主机记录表,查找该用户终端的主机记录,如果需要推送 信息,就通知推送模块向用户终端下发推送报文,用户终端根据推送报文中 的推送消息的地址,向推送模块自动发送请求消息,该推送模块根据请求消 息中的需要推送消息的地址为用户终端回复推送消息。
具体的,本发明实施例的推送消息的方法中,在推送消息前,检测设备 要维护一张如图3所示的主机记录表,其中每一个源IP对应一条记录。表中 可以记录如下信息用户终端IP地址,用户类型、推送次数等。并且可以设 置推送次数的最大阈值,达到该阈值后就不再对该用户推送消息了。具体的 工作流程如图4所示,包括以下步骤
5401 、检测设备检测被监控网络发往Internet的流量。该监控的方式可以 选择分光或镜像等方式实现。
5402 、检测设备过滤出发往Internet的流量中的HTTP类型数据包。
5403、 检测设备判断该数据包是否是GET (获取)类型的请求报文,如 果是,转s404,否则转s401。
5404、 检测设备查找数据库模块的主机记录表中是否有该源IP地址的记
录,如果没有记录,转s405;如果有记录,转s楊。
5405、 在主机记录表中添加该源IP地址的记录后转s407。
5406、 主机记录表中是否设置了推送次数的阈值,如果是转s407;如果 否则转s408。
5407、 检测设备查看该源IP地址的推送次数是否已经达到了阈值 MaxTime,如果没有则更新记录,转s408,否则转s401。
5408、 将用户的类型传递给推送模块,并通知推送模块可以下发推送报文。
当推送模块接收到推送报文后的工作流程图,如图5所示,包括以下步

S501 、推送模块实时监测来自检测设备的推送命令。
5502、 如果接收到推送命令,根据检测设备提供的用户类型向用户终端 发送推送报文;如果没有收到命令,则转步骤s501。
5503、 用户终端接收推送报文后,根据该推送报文中的推送消息的地址 向推送模块自动请求消息。
本实施例中的推送消息指由网络信息商主动提供给用户终端消息,推送 的消息可以包括告警页面、通知、广告等WEB页面。
该步骤中自动请求消息页面可以解释为,由于推送报文中含有推送消息 的地址信息,当用户终端接收到推送报文后,会根据推送报文中的推送消息 的地址信息向推送;f莫块发送请求消息。
5504、 推送模块接收到该请求后,根据用户终端的请求内容中的推送消 息的地址向其回复不同的消息,通过浏览器显示给用户。
上述步骤之后,用户终端在预设的时间后,刷新到访问的目的地址。 上述推送报文中还包括所述用户终端访问的目的地址,用户终端访问的 目的地址位于推送报文的refresh字段;预设的时间由refresh字段的content 参数决定。上述需要推送消息的地址也位于推送报文的refresh字段。
上述过程可以通过一个响应报文的例子来说明上述推送命令的实现方 式检测系统实时检测城域网通向Internet的流量,过滤出其中的HTTP类型
数据流,对其中符合推送条件的数据包,回复包含广告URL的200OK响应
报文 _
HTTP/1.0 200OK Content-Type: text/html Connection: close Pragma: no-cache Cache-control: private Content-Length: 152
<html> <head>
<meta http-equiv="Refresh" content="time; URL= NormalSite">
</head>
<frameset rows="*"> <frame src=" MessageSite ">
</frameset>
其中,NormalSite为用户要访问的网页的地址,MessageSite为需要推送 的信息的地址。用户终端浏览器在收到以上HTTP净艮文后,将会去全屏显示 地址为MessageSite的消息页面,在经过time时间后,浏览器又会自动刷新到 用户的目的页面NormalSite。
如果只想为访问特定网站的用户进行推送消息,可以在上述的记录表中 添加目的网站列表一项,只对目的地址为表中的网站地址的用户推送信息。 而且该网站列表可以定期的人为#>改。
本发明实施例一提供的推送消息的方法,实现了用户终端根据推送报 文主动的访问推送消息内容页面,在推送消息后可以自动刷新到用户的目 的页面,该过程可以大大降低对用户的上网的影响,进而节省了网络资源; 在本发明实施例中推送报文根据用户类型生成,相应的推送消息也与用户 类型相对应,推送消息是针对用户喜好的,能进一步提高用户体验。
本发明实施例二提供一种推送消息的方法,具体的,在推送信息前,检 测设备要维护一张如图6所示的主机记录表,其中每一个源IP对应一条记录。 表中可以记录如下信息用户终端IP地址,用户类型等。具体流程如图7所
示,具体包括以下步骤
5701 、检测设备检测被监控网络发往Internet的流量。该监控的方式可以 选择分光或镜像等方式实现。
5702 、检测设备过滤出发往Internet的流量中的HTTP类型数据包。
5703、 检测设备判断该数据包是否是GET类型的请求报文,如果是,转 s704,否则转s701。
5704、 检测设备查找数据库模块的主机记录表中是否有该源IP地址的记 录,如果有,转s705;如果没有,添加该IP的记录后转s707。
5705、 主机记录表中是否设置了推送次数的阈值,如果是转s706;如果 否则转s707。
s706、检测设备查看该源IP地址的推送次数是否已经达到了阈值 MaxTime,如果没有则更新记录,转s707,否则转s701。
S707、将带有源IP地址对应的用户信息的推送报文发送到用户终端,然 后转s701。
推送模块具体工作流程如图8所示,包括以下步骤
S801 、推送模块实时监测来自用户终端的推送报文的请求消息。
5802、 推送模块判断是否接收到推送报文的请求消息,如果没有收到报 文,则转步骤s801,否则转步骤s803。
5803、 推送模块接收用户终端根据推送报文中的推送消息的地址信息自 动请求的消息。
本实施例中的推送消息指由网络信息商主动提供给用户终端消息,推送 的消息可以包括告警页面、通知、广告等WEB页面。
5804、 推送模块接收到该请求后,根据用户终端的请求内容中的推送消 息的地址向其回复不同的消息,通过浏览器显示给用户。
上述步骤之后,用户终端在预设的时间后,刷新到访问的目的地址。 上述推送才艮文中还包括所述用户终端访问的目的地址,用户终端访问的 目的地址位于推送报文的refresh字段;预设的时间由refresh字段的content 参数决定。上述需要推送消息的地址也位于推送报文的refresh字段。本发明实施例二提供的推送消息的方法,检测设备检测到可以推送消 息的用户终端时,立即向用户终端发送推送报文,提高的运转效率,并且 发明实施例,实现了主动的为用户终端推送消息,在推送消息后可以自动 刷新到用户的目的页面,该过程可以大大降低对用户的上网的影响,进而
节省了网络资源;在本发明实施例中推送报文根据用户类型生成,相应的 推送消息也与用户类型相对应,推送消息是针对用户喜好的,能进一步提 高用户体验。
本发明实施例还提供一种推送消息的设备,其结构图如图9所示,包

检测模块10,用于检测需要推送消息的用户终端;
推送模块20,用于生成推送报文,并将所述推送l艮文发送到所述用户终 端,所述推送报文包括推送消息的推送地址;
请求消息接收模块30,用于接收所述用户终端根据所述推送消息的推送 地址发送的请求消息;
请求消息回复模块40,用于根据所述推送消息的推送地址,向所述用户 终端发送需要推送消息的内容。
其中,检测模块10具体包括
请求报文获取子模块11 ,用于获取所述用户终端发送的GET类型页面请 求报文;
IP地址查找子模块12,用于在主机记录表中查找所述GET类型页面请求 ^J:的源IP地址;
消息发送确定子模块13,用于若所述主机记录表中存在所述GET类型页 面请求报文的源IP地址,获得携带有所述源IP地址对应的用户类型信息,确 定所述源IP地址对应的用户终端需要推送消息;若所述主机记录表中不存在 所述GET类型页面请求报文的源IP地址,在所述主机记录表中添加所述GET 类型页面请求报文的源IP地址,获得携带有所述源IP地址对应的用户类型信 息,确定所述源IP地址对应的用户终端需要推送消息。 其中,消息发送确定子模块U还包括
若所述主机记录表中存在所述GET类型页面请求报文的源IP地址,查看
所述主机记录表中设置的推送次数阈值;
判断所述推送报文的发送次数是否超过所述推送次数阈值; 如果所述推送命令的发送次数没有超过所述推送次数阈值,获得携带有
所述源IP地址对应的用户类型,确定所述源IP地址对应的用户终端需要推送消息。
其中推送模块生成推送报文可以为根据用户终端的用户类型类型信息来 生成,相应的推送消息也与用户类型信息相对应。
通过使用本发明实施例提供的设备,实现了只要用户终端有浏览网页的 请求,推送模块20根据用户终端的请求信息发送推送消息,用户终端根据推 送"l艮文主动的访问推送消息内容页面,在推送消息后可以自动刷新到用户的 目的页面,该过程可以大大降低对用户的上网的影响,进而节省了网络资源; 在本发明实施例中推送报文根据用户类型生成,相应的推送消息也与用户类 型相对应,推送消息是针对用户喜好的,能进一步提高用户体验。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来 实现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来, 该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘, 移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计 算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应^L为本发明的保护范围。
权利要求
1.一种推送消息的方法,其特征在于,包括检测到需要推送消息的用户终端时,生成推送报文,并将所述推送报文发送到所述用户终端,所述推送报文包括推送消息的推送地址;接收所述用户终端根据所述推送报文发送的请求消息,所述请求消息中包含推送消息的推送地址;根据所述推送消息的推送地址,向所述用户终端发送需要推送消息的内容。
2、 如权利要求l所述的方法,其特征在于,所述检测到需要推送消息的 用户终端包括获取所述用户终端发送的获取GET类型页面请求报文; 在主机记录表中查找所述GET类型页面请求报文的源IP地址; 若所述主机记录表中存在所述GET类型页面请求报文的源IP地址,获得携带有所述源IP地址对应的用户类型信息,确定所述源IP地址对应的用户终端需要推送消息;若所述主机记录表中不存在所述GET类型页面请求报文的源IP地址,在 所述主机记录表中添加所述GET类型页面请求报文的源IP地址,获得携带有 所述源IP地址对应的用户类型信息,确定所述源IP地址对应的用户终端需要 推送消息。
3、 如权利要求2所述的方法,其特征在于,所述方法还包括 若所述主机记录表中存在所述GET类型页面请求报文的源IP地址,查看所述主机记录表中设置的推送次数阈值;判断所述推送报文的发送次数是否超过所述推送次数阔值; 如果所述推送命令的发送次数没有超过所述推送次数阚值,获得携带有所述源IP地址对应的用户类型,确定所述源IP地址对应的用户终端需要推送消息。
4、 如权利要求l所述的方法,其特征在于,所述推送^^文中还包括所述 用户终端访问的目的地址;所述向用户终端发送需要推送消息的内容后,还包括 所述用户终端在预设的时间后,刷新到所述推送报文中包括的用户终端 访问的目的;也址。
5、 如权利要求4所述的方法,其特征在于,所述用户终端访问的目的地 址位于所述推送报文的refresh字段;所述预设的时间由所述refresh字段的 content参数决定。
6、 如权利要求l所述的方法,其特征在于,所述需要推送消息的地址位 于所述推送报文的refresh字段。
7、 如权利要求l所述的方法,其特征在于,生成推送报文包括根据用 户终端的用户类型信息生成推送"t艮文,所述推送消息与用户类型信息相对应。
8、 一种推送消息的设备,其特征在于,包括 检测模块,用于^r测需要推送消息的用户终端;推送模块,用于生成推送报文,并将所述推送报文发送到所述用户终端, 所述推送报文包括推送消息的推送地址;请求消息接收模块,用于接收所述用户终端根据所述推送报文发送的请 求消息,所述请求消息中包含推送消息的推送地址;请求消息回复模块,用于根据所述推送消息的推送地址,向所述用户终 端发送需要推送消息的内容。
9、 如权利要求8所述的设备,其特征在于,所述检测模块具体包括 请求报文获取子模块,用于获取所述用户终端发送的GET类型页面请求报文;IP地址查找子模块,用于在主机记录表中查找所述GET类型页面请求报 文的源IPi也址;消息发送确定子模块,用于若所述主机记录表中存在所述GET类型页面 请求报文的源IP地址,获得携带有所述源IP地址对应的用户类型信息,确定 所述源IP地址对应的用户终端需要推送消息;若所述主机记录表中不存在所 述GET类型页面请求报文的源IP地址,在所述主机记录表中添加所述GET 类型页面请求报文的源IP地址,获得携带有所述源IP地址对应的用户类型信息,确定所述源IP地址对应的用户终端需要推送消息。
10、如权利要求9所述的设备,其特征在于,所述消息发送确定子模块 还包括若所述主机记录表中存在所述GET类型页面请求报文的源IP地址,查看所述主机记录表中设置的推送次数阈值;判断所述推送报文的发送次数是否超过所述推送次数阈值; 如果所述推送命令的发送次数没有超过所述推送次数阈值,获得携带有所述源IP地址对应的用户类型,确定所述源IP地址对应的用户终端需要推送消息。
全文摘要
本发明公开了一种推送信息的方法,该方法包括检测到需要推送消息的用户终端时,生成推送报文,并将所述推送报文发送到所述用户终端,所述推送报文包括推送消息的推送地址;接收所述用户终端根据所述推送消息的推送地址发送的请求消息;根据所述推送消息的推送地址,向所述用户终端发送需要推送消息的内容。通过本发明实施例,实现了用户终端根据推送报文主动的访问推送消息内容页面,该推送报文根据用户类型生成,相应的推送消息也与用户类型相对应,推送消息是针对用户喜好的,能进一步提高用户体验。
文档编号H04L29/08GK101370033SQ20081016682
公开日2009年2月18日 申请日期2008年9月26日 优先权日2008年9月26日
发明者强 刘, 朱洪亮, 雪 白, 高立平 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1