一种消息推送方法和推送代理网关的制作方法

文档序号:7957857阅读:127来源:国知局
专利名称:一种消息推送方法和推送代理网关的制作方法
技术领域
本发明涉及无线网络通信领域,尤其涉及一种消息推送方法和系统。
背景技术
在传统的客户/浏览器模式中,客户端向服务器请求服务或信息,服务器通过向客户端传送信息做响应。这被称为“Pull”技术客户端从服务器“拉”信息。浏览Web网页就是拉技术的一个典型实例,用户输入一个URL地址给服务器作为请求,服务器通过给用户发送Web页面作为响应。与之相对,还有一种被称为“Push”的“推”技术,也基于客户端/服务器模型,但是在服务器给客户端传送内容前没有客户端明确的请求。用另一种方式来描述“拉”的信息传送总是由客户端发起,“推”则由服务器发起。无线应用协议WAP的Push框架介绍了一种在没有用户请求的情况下,给设备传送信息的方法。
Push框架描述在无线应用协议WAP中完成推送操作包括先让推送发起者PI将推内容和传输说明传送到推送代理网关(PPG),然后PPG根据传输说明将推内容传送到WAP客户端(终端),PI通常是运行于某个普通Web服务器上的应用,它使用推送访问协议(Push AccessProtocol)PAP和PPG通信。PPG使用推送空中接口协议(Push OTAProtocol)Push OTA向客户端传送推的内容。PPG承担了Push框架中大部分的工作。其功能包括作为从因特网将推内容推到移动网络的接入点,和所有与之相关的事情(如认证等)。
例如,通知一个终端用户有新的电子邮件到达以及相应的邮件服务包括以下几个步骤1.推送发起者,当前例子为电子邮件服务提供者,指示推送代理网关采用推送访问协议向终端发送一个服务指示(ServiceIndication,Push消息的一种)SI。推送发起者在该SI中提供通知消息和电子邮件服务的URI。
2.推送代理网关采用推送空中接口协议(Push OTA Protocol)向终端发送该SI。
3.终端收到包含该SI的Push消息,将SI中的消息提交给终端用户,终端用户选择可以马上开始电子邮件服务,也可稍后才进行。在本例中,终端用户选择马上开始服务。
4.通过方法代理/网关(Method Proxy/Gateway)从初始服务器(推送发起方服务器)或者终端的缓存中得到由SI的URI指示的电子邮件服务。
5.电子邮件服务在终端开始执行。
以上方案存在如下缺点当终端接收到Push信息时,比如上述的SI类型的Push信息,终端上会显示SI中包含的消息(文本信息),但终端上无法显示PI的信息(PI在运营商注册后的编码或者名称),这样的结果是终端用户无法通过终端显示的信息来判断该SI来自于哪个服务提供者/内容提供者(SP/CP)的服务,也就是说无法判断该服务指示的来源是否合法,是否是来源于恶意PI。当用户点击了该SI中的链接之后,如果导致了不良后果(导致手机染上病毒或者扣除了用户的费用),由于该服务指示不包含来源信息,用户向运营商或者相关监管部门投诉时,无法提供有效线索。

发明内容
本发明的目的是当终端收到WAP Push消息时,显示给用户的消息中包含了PI的标识信息,用户可以根据PI的标识信息做出判断,对于可信任的PI,用户可以点击该WAP Push消息提供的链接,对于不可信任或者恶意的PI,用户可以选择删除该WAP Push信息,或者用户无意点击了该SI中的链接之后,如果导致了不良后果(导致手机染上病毒或者扣除了用户的费用),用户向运营商或者相关监管部门投诉时,可以提供PI的来源信息。
为了实现上述的目的,本发明提供了一种消息推送方法一种消息推送方法,包括以下步骤推送发起者向推送代理网关发送Push消息;推送代理网关收到所述消息后,根据所述消息中的用于机器识别推送发起者的标记查询推送发起者信息库,所述推送发起者信息库保存所述推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;获取所述推送发起者的用于人工识别的标记;推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端。
所述用于机器识别的标记包括推送发起者的IP地址。
所述推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端的步骤具体包括所述推送代理网关将所述用于人工识别的标记和所述Push消息通过基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送给终端。
所述推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端的步骤具体包括所述推送代理网关将所述用于人工识别的标记通过短消息协议发送给短消息中心SMSC;所述推送代理网关将所述Push消息通过短消息协议承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送给短消息中心SMSC;SMSC将所述用于人工识别的标记和所述Push消息转发给终端。
所述推送代理网关将所述用于人工识别的标记通过短消息协议中的发送方号码发送给短消息中心SMSC。
所述用于人工识别的标记包括推送发起者的名称和/或编号。
所述推送发起者信息库独立于所述推送代理网关系统或者设置于所述推送代理网关系统之上。
为了实现本发明的目的,本发明提供了一种推送代理网关还包括推送发起者信息库,用于保存推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;推送消息处理单元,用于,在收到Push消息后,根据所述消息中的用于机器识别的标记查询所述推送发起者信息库,获取所述推送发起者的用于人工识别的标记;并将所述用于人工识别的标记和所述Push消息发送给推送消息发送单元;推送消息发送单元,用于发送所述用于人工识别的标记和所述Push消息。
所述用于机器识别的标记包括推送发起者的IP地址。
所述推送消息发送单元用于,将通过基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述用于人工识别的标记和所述Push消息。
所述推送消息发送单元用于通过短消息协议发送所述用于人工识别的标记;所述推送消息发送单元通过短消息协议承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述Push消息。
所述用于人工识别的标记包括推送发起者的名称和/或编号。
本发明带来以下有益效果本发明实施后,用户收到的SI信息中都会显示PI的标识信息,用户可以根据PI的的标识信息来判断推送发起者,这样在用户中树立了良好形象的PI就可以充分利用这一重要的技术手段,一方面可以增加用户在其手机上网业务上的渗透率,另一方面可以大力推广其手机上网业务,而且可以针对不同用户Push用户感兴趣的内容和业务。而对于非法PI发送的SI信息,用户可以删除或者投诉,促进WAP Push这一技术的良性发展。


图1为本发明消息推送方法的第一实施方式的系统结构框图;图2为本发明消息推送方法的第一实施方式的方法执行时序图;图3为本发明消息推送方法的第二实施方式的系统结构框图;图4为本发明消息推送方法的第二实施方式的方法执行时序图;图5为本发明消息推送代理网关的第三实施方式的网关结构图。
具体实施例方式
图1为本发明消息推送方法的第一实施方式的系统结构框图,在本实施方式中,网站A通过本系统给用户终端发送一个访问世界杯赛程的URL链接,该系统包括推送发起者(网站A)、推送代理网关、终端以及推送发起者信息库,其中,推送发起者信息库,用于保存所述推送发起者(网站A)的用于机器识别的标记(如,网站A的IP地址202.23.33.1)与用于人工识别的标记(如,网站A的为公众所熟知的名称“A”)的对应关系;推送发起者信息库独立于所述推送代理网关系统或者设置于所述推送代理网关系统之上。
所述推送代理网关用于,在收到推送发起者(网站A)发送的Push消息后,根据所述消息中的用于机器识别的标记(202.23.33.1)查询所述推送发起者信息库,获取所述推送发起者(网站A)的用于人工识别的标记“A”,并将所述用于人工识别的标记“A”嵌入所述消息中;所述推送代理网关还用于将所述用于人工识别的标记“A”和Push消息发送给所述终端。
第一实施方式的方法执行时序图如图2所示S101、推送发起者PI(Push Initiator)采用PAP协议中的Push-message提交一个SI给PPG,PPG处理PI的提交请求;SI信息如下<si>
<indication href=″http//202.134.45.11/worldcup.wml″>
世界杯赛程</indication>
</si>
S103、PPG根据PI的用于机器识别的标记IP(202.23.33.1)向PI信息库查询PI的用于人工识别的标记——PI的名称或者PI的编码;PI信息库中保存了PI的IP与PI名称、PI编号的对应关系,PPG根据PI的IP从PI信息库中获取到该PI的用于人工识别的标记“A”(PI的名称)或者“3001”(PI的编码);S105、PI信息库返回查询结果,查询结果中包含了PI的用于人工识别的标记“A”或者“3001”;S107、PPG修改PI提交的SI信息,在SI包含的文本消息的头部增加PI的用于人工识别的标记“A”或者“3001”;修改后的SI信息如下<si>
<indication href=″http//202.134.45.11/worldcup.wml″>
来自网站A世界杯赛程</indication>
</si>
或者为<si>
<indication href=″http//202.134.45.11/worldcup.wml″>
来自网站3001世界杯赛程</indication>
</si>
S109、PPG对SI信息进行编码,并通过空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议提交该SI给终端;终端显示给用户的消息为“来自网站A世界杯赛程”或者“来自网站3001世界杯赛程”,其中“A”或“3001”为PI的用于人工识别的标记;S111、PPG把提交的成功结果通过PAP协议返回给PI。
图3为本发明消息推送方法的第二实施方式的系统结构框图,在本实施方式中,网站3001通过本系统给用户终端发送一个访问世界杯赛程的URL链接,该系统包括如图1所述的推送发起者(网站3001)、推送代理网关、终端以及推送发起者信息库;同时本系统还包括短消息中心,所述推送代理网关还用于将所述用于人工识别的标记“3001”通过短消息协议发送给短消息中心SMSC;所述推送代理网关将所述Push消息通过短消息协议承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送给短消息中心SMSC;SMSC用于将所述用于人工识别的标记“3001”和所述Push消息转发给终端。
第二实施方式的系统运行时序图如图4所示S201、推送发起者PI(Push Initiator)采用PAP协议中的Push-message提交一个SI给PPG,PPG处理PI的提交请求;SI信息如下<si>
<indication href=″http//202.134.45.11/worldcup.wml″>
世界杯赛程</indication>
</si>
S203、PPG根据PI的用于机器识别的标记IP(202.23.33.1)向PI信息库查询PI的用于人工识别的标记——PI的编号;PI信息库中保存了PI的IP和PI名称、PI编号的对应关系,PPG根据PI的IP从PI信息库中获取到该PI的用于人工识别的标记“3001”;
S205、PI信息库返回查询结果,查询结果中包含了PI的用于人工识别的标记“3001”;S207、PPG对SI信息进行编码,通过短消息协议(如SMPP协议)承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议提交该SI给短消息中心,PPG将所述用于人工识别的标记“3001”通过短消息协议发送给短消息中心SMSC;其中短消息协议中的发送方号码为PI的用于人工识别的标记“3001”;S209、PPG把提交的成功结果通过PAP协议返回给PI;S211、短消息中心把用于人工识别的标记“3001”和该SI消息提交给终端。
终端显示的发送方号码为3001,其中“3001”为PI的编号。
如图5所示,本发明的第三实施方式公开了一种推送代理网关,由以下部分组成推送发起者信息库803,用于保存推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;推送消息处理单元801,用于在收到Push消息后,根据所述消息中的用于机器识别的标记查询所述推送发起者信息库,获取所述推送发起者的用于人工识别的标记;并将所述用于人工识别的标记和所述Push消息发送给推送消息发送单元;推送消息发送单元805,用于发送所述用于人工识别的标记和所述Push消息。
所述用于机器识别的标记包括推送发起者的IP地址。
所述推送消息发送单元用于,将通过基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述用于人工识别的标记和所述Push消息。
所述推送消息发送单元用于通过短消息协议(如SMPP协议)发送所述用于人工识别的标记;所述推送消息发送单元通过短消息协议(如SMPP协议)承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述Push消息。
所述用于人工识别的标记包括推送发起者的名称和/或编号。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种消息推送方法,其特征在于,包括以下步骤推送发起者向推送代理网关发送Push消息;推送代理网关收到所述消息后,根据所述消息中的用于机器识别推送发起者的标记查询推送发起者信息库,所述推送发起者信息库保存所述推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;获取所述推送发起者的用于人工识别的标记;推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端。
2.如权利要求1所述的消息推送方法,其特征在于,所述用于机器识别的标记包括推送发起者的IP地址。
3.如权利要求1所述的消息推送方法,其特征在于,所述推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端的步骤具体包括所述推送代理网关将所述用于人工识别的标记和所述Push消息通过基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送给终端。
4.如权利要求1所述的消息推送方法,其特征在于,所述推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端的步骤具体包括所述推送代理网关将所述用于人工识别的标记通过短消息协议发送给短消息中心SMSC;所述推送代理网关将所述Push消息通过短消息协议承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送给短消息中心SMSC;SMSC将所述用于人工识别的标记和所述Push消息转发给终端。
5.如权利要求4所述的消息推送方法,其特征在于,所述推送代理网关将所述用于人工识别的标记通过短消息协议中的发送方号码发送给短消息中心SMSC。
6.如权利要求1、3、4或5所述的消息推送方法,其特征在于,所述用于人工识别的标记包括推送发起者的名称和/或编号。
7.如权利要求1所述的消息推送方法,其特征在于,所述推送发起者信息库独立于所述推送代理网关系统或者设置于所述推送代理网关系统之上。
8.一种推送代理网关,其特征在于,还包括推送发起者信息库,用于保存推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;推送消息处理单元,用于,在收到Push消息后,根据所述消息中的用于机器识别的标记查询所述推送发起者信息库,获取所述推送发起者的用于人工识别的标记;并将所述用于人工识别的标记和所述Push消息发送给推送消息发送单元;推送消息发送单元,用于发送所述用于人工识别的标记和所述Push消息。
9.如权利要求8所述的推送代理网关,其特征在于,所述用于机器识别的标记包括推送发起者的IP地址。
10.如权利要求8所述的推送代理网关,其特征在于,所述推送消息发送单元用于,将通过基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述用于人工识别的标记和所述Push消息。
11.如权利要求8所述的推送代理网关,其特征在于,所述推送消息发送单元用于通过短消息协议发送所述用于人工识别的标记;所述推送消息发送单元通过短消息协议承载的基于HTTP的空中传输协议OTA-HTTP或基于WAP的空中传输协议OTA-WAP协议发送所述Push消息。
12.如权利要求8、10或11所述的推送代理网关,其特征在于,所述用于人工识别的标记包括推送发起者的名称和/或编号。
全文摘要
本发明提供了一种消息推送方法,包括以下步骤推送发起者向推送代理网关发送Push消息;推送代理网关收到所述消息后,根据所述消息中的用于机器识别推送发起者的标记查询推送发起者信息库,所述推送发起者信息库保存所述推送发起者的用于机器识别的标记与用于人工识别的标记的对应关系;获取所述推送发起者的用于人工识别的标记;推送代理网关将所述用于人工识别的标记和所述Push消息发送给终端。同时,本发明还提供了一种推送代理网关。通过本发明,对于非法PI发送的SI信息,用户可以删除或者投诉,促进WAPPush这一技术的良性发展。
文档编号H04L29/08GK1946073SQ20061006281
公开日2007年4月11日 申请日期2006年9月26日 优先权日2006年9月26日
发明者魏雷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1