一种消息发送系统和方法

文档序号:7957858阅读:114来源:国知局
专利名称:一种消息发送系统和方法
技术领域
本发明涉及无线网络通信领域,尤其涉及一种消息发送系统和方法。
背景技术
目前,公知的消息下发技术是一种基于客户服务器机制、由服务器主动将信息发往客户端的技术。其体系结构一般包括三个功能部分消息发起者PI(Push Initiator)、信息推送代理网关PPG(Push ProxyGateway)和信息接收客户端MS(Mobile Station)。PI位于Internet,通过下发访问协议PAP(Push Access Protocol)同PPG进行通信,PPG是Internet网和移动网之间的访问接入点,PPG通过Push空间传输协议OTA(Push over-the-Air)完成向MS下发信息的数据传输任务。
现有Push技术和规范是没有约束哪个PI(Push Initer)是否有权限向用户Push信息。如果不作任何的约束,势必会导致PI利用PPG无限制的向最终MS发送任意的广告等MS自身可能不关心的“垃圾”信息,这对MS来说,必然是一个很大问题。因此,必须有一种方式能限制PI不能让PI任意的向MS发送MS本身不关心的信息。
如图1所示,现有的限制Push的机制是通过运营商对PI进行认证,然后由一个可信任的PI向MS发送短信。
而未通过认证的PI发送的短信,将被PPG网关进行过滤。大致的流程如下步骤1001.管理员通过本地维护台,把通过认证的PI信息设置到数据库中。
步骤2001.PPG网关读取设置的通过认证的PI信息。
PI通过PPG向MS发送Push信息,PPG会认证该PI是否通过校验,如果通过认证,则允许该PI下发Push消息到对应的MS,如果本地数据库没发现该PI并非是合法PI则丢弃该PI发送的Push。不允许该PI向MS发送Push消息。
以上方案存在如下缺点1.管理员对PI的认证比较困难,而且存在较多的主观因素,在技术上是存在让一个不合格的PI向MS发送Push的漏洞。
2.管理员的认证通过后,MS未必能认可这个认证,PI仍然可以向MS发送一些MS实际上认为是“骚扰信息”的短信。而对于这些通过认证的PI发送这些“骚扰”短信,MS只能被动接受,无法阻止。
3.对PI的验证回溃信息比较难获取,一个PI服务是否能让用户满意,设备运营商很难得知,只有在用户真正无法忍受,进行投诉时才得知。而且从用户投诉信息中,也很难获得PI相关信息。

发明内容
本发明是从技术上解决终端用户(而不是运营商)对PI的认可和认证问题。能防止一些非法PI强制向用户发送一些“骚扰”信息。
本发明提供了一种消息发送系统,包括消息发起发起者PI、推送代理网关PPG和客户端MS,所述系统还包括数据库,用于存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;所述系统还包括推送授权服务器PAS,用于接收MS的控制所述对应关系或状态信息的请求,并根据所述请求控制所述数据库中的所述对应关系或所述数据库中的所述状态信息;所述PAS还用于接收所述PPG发送的PI认证请求,根据所述数据库中的所述对应关系或所述状态信息向所述PPG返回响应消息;
所述PPG用于根据所述响应消息对PI发送的Push消息进行处理。
所述PAS用于接收所述MS的增加所述对应关系的请求,在所述数据库中增加所述对应关系。
所述PAS还用于接收所述PPG发送的PI认证请求,判断所述数据库中的所述对应关系是否存在,如果存在,则向所述PPG返回禁止所述PI发送Push消息的响应消息;所述PPG用于根据所述响应消息,丢弃所述PI发送给所述MS的消息,并返回失败消息给所述PI。
所述PPG进一步用于,如果接收到认证通过响应消息,则把原Push消息中的链接转换成web网页中的第一链接,将PAS地址以及MS的唯一标识和PI唯一标识组成第二链接,并将包含所述第一、第二链接的网页保存在所述PAS;所述PAS进一步用于,为所述网页分配索引号,并将所述索引号返回给PPG;所述PPG进一步用于,将包含所述索引号以及PAS地址的新的Push消息发给所述MS;所述MS用于,显示包含所述索引号以及PAS地址的新的Push消息,并根据所述索引号以及PAS地址打开保存在所述PAS上的所述网页,并根据所述PAS地址以及MS的唯一标识和PI唯一标识组成新的链接发送控制所述对应关系或所述状态信息的请求到所述PAS。
所述PAS进一步用于,接收MS的控制所述对应关系或状态信息的请求,并根据所述请求中的MS的唯一标识和PI唯一标识控制所述数据库中的所述对应关系或所述数据库中的所述状态信息。
本发明还提供一种推送授权服务器PAS,包含存储单元,用于存储客户端和Push消息发送方的对应关系或客户端是否允许Push消息发送方发送消息到所述客户端的状态信息;控制单元,用于接收客户端的控制所述对应关系或所述状态信息的请求,并根据所述请求控制所述存储单元存储的所述对应关系或所述状态信息;
处理单元,用于接收Push消息认证请求方发送的Push消息发送方认证请求,根据所述存储单元存储的所述对应关系或所述状态信息判断是否允许或禁止Push消息发送方给所述客户端发送Push消息,根据判断结果向所述Push消息认证请求方返回响应消息。
本发明还提供一种客户端MS,包含接收单元,用于接收PI唯一标识以及预设的处理其发送的请求的接收方地址;发送单元,用于根据MS的唯一标识和所述PI唯一标识以及预设的处理其发送的请求的接收方地址,发送控制客户端和Push消息发送方的对应关系的请求,或发送控制客户端是否允许Push消息发送方发送消息到所述客户端的状态信息的请求。
本发明还提供一种消息发送方法,包括以下步骤存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;接收所述MS的控制所述对应关系或状态信息的请求,并根据所述请求控制存储的所述对应关系或所述状态信息;PI提交到MS的Push消息给PPG;Push消息到达PPG后,根据所述对应关系或所述状态信息对所述Push消息的发起者PI进行认证;所述PPG根据所述认证结果对PI发送的Push消息进行处理。
本发明技术方案带来以下有益效果1.可以让黑名单的选择权让给用户,用户可以根据自身需求,拒绝自己不希望看到的PI的Push消息,从而避免用户被某些PI发送无用信息“骚扰”。
2.能更好的让运营商实际考察PI的行为,可以根据PI被用户的拒绝次数判断该PI的可信任程度。从而让设备运营商给PI认证评分给出更客观的依据。


图1为现有技术的系统结构示意图;图2为本发明消息发送系统的系统结构框图;图3为本发明消息发送系统的第一实施方式的系统运行时序图;图4为本发明消息发送系统的第二实施方式的系统运行时序图;图5为本发明消息发送系统的第三实施方式的系统运行时序图;图6为本发明推送授权服务器PAS第四实施方式的结构框图;图7为本发明客户端MS第五实施方式的结构框图。
具体实施例方式
图2是本发明消息发送系统结构框图。该系统包括消息发起者PI 10、推送代理网关PPG 12、推送授权服务器PAS 14、数据库DB 16及客户端MS 18。消息发起者PI 10透过推送代理网关PPG 12向客户端MS 18发送Push消息。数据库DB 16用于存储MS 18和PI 10的对应关系或MS 18是否允许PI 10发送消息到MS 18的状态信息;PAS 14用于接收MS 18的控制对应关系或状态信息的请求,并根据请求控制所述数据库DB 16中的对应关系或数据库DB 16中的状态信息。PAS 14还用于接收所述PPG 12发送的PI 10认证请求,根据数据库DB 16中的对应关系或状态信息向PPG 12返回响应消息;PPG 12用于根据所述响应消息对PI 10发送的Push消息进行处理。
图3为本发明消息发送系统的第一实施方式的系统运行时序图;步骤1.PI提交一个Push消息给PPG;步骤2.PPG收到消息后,将通过Authorcate Push Message消息,向PAS发送PI认证请求,该请求中携带了Push消息中的MS标识和PI标识;步骤3.PAS收到请求后,到数据库DB查询MS和PI的对应关系或MS是否允许PI发送消息到MS的状态信息;在这里,提供两种方式判断MS是否拒绝所述PI向其发送Push消息,一种是根据Push消息中的MS标识和PI标识查询数据库中是否有对应的记录存在,本实施方式中,如果存在,就说明MS禁止所述PI向其发送Push消息,如果不存在,就说明MS允许所述PI向其发送Push消息,同理,在其他实施方式中,也可以出现如果对应的记录存在,就说明MS允许所述PI向其发送Push消息的情况;另一种是根据Push消息中的MS标识和PI标识查询数据库中已经存在的记录的状态信息字段,该字段为布尔类型,表示MS禁止或允许所述PI向其发送Push消息;步骤4.PAS根据数据库检索结果,判断所述MS允许所述PI向其发送Push消息,则将返回认证通过消息给PPG。
步骤5.PPG收到PAS返回成功的响应消息后,将更改原始PI提交的Push消息,为所述Push消息增加提示信息(如“拒绝该PI消息”)、包含PAS地址以及MS的唯一标识和PI唯一标识的链接;步骤6.PPG把增加了提示信息、包含PAS地址链接以及MS的唯一标识和PI唯一标识的Push消息发给所述MS;步骤7.MS收到Push消息,Push消息除了原始PI给的信息,还有提示信息、包含PAS地址以及MS的唯一标识和PI唯一标识的链接。MS用户判断后发现这个是PI发的广告或其他无用信息,并打算禁止这个PI向该MS发任何Push消息;步骤8.MS用户点击包含PAS地址以及MS的唯一标识和PI唯一标识的链接,向PAS请求禁用该PI;步骤9.PAS收到MS请求后,将根据MS的唯一标识和PI唯一标识在所述数据库中增加所述对应关系,或者根据MS的唯一标识和PI唯一标识找到状态信息记录,将状态信息字段值改为禁止。
在其他实施方式中,MS在所述数据库中增加所述对应关系,或者将状态信息字段值改为禁止的方式,不仅仅是如实施方式一所述接收到PI发送的消息后,被动做出反应的,还可以是主动的从其他媒介,如INTERNET,获取自己希望禁止或启动的PI的唯一标识,将PI的唯一标识与本MS的唯一标识捆绑后,发送到预设的PAS地址,从而实现主动禁止或启动PI的目的。
在步骤8中,MS和PAS之间可以多次交互完成禁止请求,以达到如下效果1.确认工作,保证MS发送禁止请求不是一个误操作。2.提供多种禁止方式(是禁止1个月,禁止2个月,还是永远禁止,或是别的禁止方式)让MS选择,提高实用性,相应的要在根据MS的唯一标识和PI唯一标识确定的记录中增加禁止方式字段,以便于PAS进行判断。
这样在本发明消息发送系统的第一实施方式的基础上,如图4所示,在本发明消息发送系统的第二实施方式中,PI下次再向该终端下发Push消息时(如步骤1、2),就会在上述步骤3发现所述对应关系存在或状态信息为禁止,则认证失败,并在步骤4返回失败结果,PPG在步骤5丢弃这个Push消息,而这个MS将不会再收到这个PI下发的Push消息,直到MS向PAS请求启用该PI,如删除所述对应关系,或将状态信息字段值改为启用。
上述步骤5,修改原始PI提交的Push消息后,携带有提示信息、包含PAS地址链接以及MS的唯一标识和PI唯一标识的Push消息是经过扩展的Push消息,这种消息需要MS、PPG支持,在现有标准中,Push消息只包含一个地址链接,在MS和PPG都不支持这种扩展的Push消息的时候,产生本发明消息发送系统的第三实施方式,图5为本发明消息发送系统的第三实施方式的系统运行时序图;本实施方式中步骤S1到步骤S4处理流程和第一实施方式的步骤1到步骤4相同,不再赘述。
步骤S5.PPG收到PAS返回成功的响应消息后,则把原Push消息中的链接转换成web网页中的第一链接,将PAS地址以及MS的唯一标识和PI唯一标识组成第二链接;步骤S6.PPG将包含所述第一、第二链接的网页发送给PAS,由PAS暂时保存这个网页,同时由PAS为所述网页分配唯一索引号,向PPG返回响应消息,在响应消息中带上这个网页的唯一索引号;步骤S7.PPG收到响应后,将包含PAS返回的索引号以及PAS地址的新的标准Push消息发给MS,这个Push消息通知MS根据包含PAS返回的索引号以及PAS地址的链接获取暂时保存在PAS上的以网页形式存在的原Push内容;步骤S8.MS收到新的Push消息后显示包含所述索引号以及PAS地址的新的Push消息;步骤S9.MS请求原Push消息内容;MS根据所述索引号以及PAS地址打开保存在所述PAS上的所述网页,并根据所述PAS地址以及MS的唯一标识和PI唯一标识组成新的链接发送控制所述对应关系或所述状态信息的请求到所述PAS;如,MS用户浏览所述网页后,发现这个是PI发的广告或其他无用信息,并打算禁止这个PI向该MS发任何Push消息,则点击网页上由PAS地址以及MS的唯一标识和PI唯一标识组成新的链接,执行第一实施方式中步骤8和步骤9。
本发明公开一种推送授权服务器PAS,在本发明的第四实施方式中,PAS包含存储单元601,用于存储客户端和Push消息发送方的对应关系或客户端是否允许Push消息发送方发送消息到所述客户端的状态信息;控制单元602,用于接收客户端的控制所述对应关系或所述状态信息的请求,并根据所述请求控制所述存储单元存储的所述对应关系或所述状态信息;处理单元603,用于接收Push消息认证请求方发送的Push消息发送方认证请求,根据所述存储单元存储的所述对应关系或所述状态信息判断是否允许或禁止Push消息发送方给所述客户端发送Push消息,根据判断结果向所述Push消息认证请求方返回响应消息。
本发明公开一种客户端MS,在本发明的第五实施方式中,客户端MS包含接收单元701,用于接收PI唯一标识以及预设的处理其发送的请求的接收方地址;发送单元702,用于根据MS的唯一标识和所述PI唯一标识以及预设的处理其发送的请求的接收方地址,发送控制客户端和Push消息发送方的对应关系的请求,或发送控制客户端是否允许Push消息发送方发送消息到所述客户端的状态信息的请求。
本发明公开一种消息发送方法,在本发明的第六实施方式中,本方法包括以下步骤步骤K1、存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;步骤K2、接收所述MS的增加所述对应关系的请求,根据该请求判断是否存在所述对应关系,如果不存在,则存储所述增加的所述对应关系;步骤K3、PI提交到MS的Push消息给PPG;Push消息到达PPG后,PPG对Push消息的发送方进行认证,即判断所述对应关系是否存在,如果存在,所述PPG丢弃所述PI发送给所述MS的Push消息,并返回失败消息给所述PI;如果不存在,则所述PPG为所述Push消息增加包含进行认证工作的服务器地址的链接,并把增加了包含进行认证工作的服务器地址的链接的Push消息发给所述MS,所述MS根据服务器地址的链接发送增加所述MS和所述PI的对应关系的请求,执行步骤K2。
在本发明的第七实施方式中,本方法包括以下步骤步骤F1、存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;步骤F2、接收所述MS的禁止所述PI发送消息到所述MS的请求,并存储该禁止状态信息;步骤F3、PI提交到MS的Push消息给PPG;Push消息到达PPG后,PPG对Push消息的发送方进行认证,即判断所述状态信息是否为禁止,如果为禁止,所述PPG丢弃所述PI发送给所述MS的消息,并返回失败消息给所述PI;如果不禁止,则所述PPG为所述Push消息增加包含进行认证工作的服务器地址的链接,并把增加了包含进行认证工作的服务器地址的链接的Push消息发给所述MS,所述MS根据服务器地址的链接发送禁止所述PI发送消息到所述MS的请求,执行步骤F2。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种消息发送系统,包括消息发起发起者PI、推送代理网关PPG和客户端MS,其特征在于,所述系统还包括数据库,用于存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;所述系统还包括推送授权服务器PAS,用于接收MS的控制所述对应关系或状态信息的请求,并根据所述请求控制所述数据库中的所述对应关系或所述数据库中的所述状态信息;所述PAS还用于接收所述PPG发送的PI认证请求,根据所述数据库中的所述对应关系或所述状态信息向所述PPG返回响应消息;所述PPG用于根据所述响应消息对PI发送的Push消息进行处理。
2.如权利要求1所述的消息发送系统,其特征在于,所述PAS用于接收所述MS的增加所述对应关系的请求,在所述数据库中增加所述对应关系。
3.如权利要求2所述的消息发送系统,其特征在于,所述PAS还用于接收所述PPG发送的PI认证请求,判断所述数据库中的所述对应关系是否存在,如果存在,则向所述PPG返回禁止所述PI发送Push消息的响应消息;所述PPG用于根据所述响应消息,丢弃所述PI发送给所述MS的消息,并返回失败消息给所述PI。
4.如权利要求1所述的消息发送系统,其特征在于,所述PAS用于接收所述MS的禁止所述PI发送Push消息到所述MS的请求,并将该禁止状态信息记录在所述数据库中。
5.如权利要求4所述的消息发送系统,其特征在于,所述PAS还用于接收所述PPG发送的PI认证请求,判断所述数据库中的所述状态信息是否为禁止,如果为禁止,则向所述PPG返回禁止所述PI发送Push消息的响应消息;所述PPG用于根据所述响应消息,丢弃所述PI发送给所述MS的消息,并返回失败消息给所述PI。
6.如权利要求1所述的消息发送系统,其特征在于,所述PPG进一步用于,如果接收到认证通过响应消息,则为所述Push消息增加提示信息、包含PAS地址以及MS的唯一标识和PI唯一标识的链接,并把增加了提示信息、包含PAS地址以及MS的唯一标识和PI唯一标识的链接的Push消息发给所述MS。
7.如权利要求6所述的消息发送系统,其特征在于,所述MS进一步用于,显示提示信息、包含PAS地址的链接以及MS的唯一标识和PI唯一标识的Push消息,并根据所述链接以及所述MS的唯一标识和PI唯一标识发送控制所述对应关系或所述状态信息的请求到所述PAS。
8.如权利要求1所述的消息发送系统,其特征在于,所述PPG进一步用于,如果接收到认证通过响应消息,则把原Push消息中的链接转换成web网页中的第一链接,将PAS地址以及MS的唯一标识和PI唯一标识组成第二链接,并将包含所述第一、第二链接的网页保存在所述PAS;所述PAS进一步用于,为所述网页分配索引号,并将所述索引号返回给PPG;所述PPG进一步用于,将包含所述索引号以及PAS地址的新的Push消息发给所述MS;所述MS用于,显示包含所述索引号以及PAS地址的新的Push消息,并根据所述索引号以及PAS地址打开保存在所述PAS上的所述网页,并根据所述PAS地址以及MS的唯一标识和PI唯一标识组成新的链接发送控制所述对应关系或所述状态信息的请求到所述PAS。
9.如权利要求7或8所述的消息发送系统,其特征在于,所述PAS进一步用于,接收MS的控制所述对应关系或状态信息的请求,并根据所述请求中的MS的唯一标识和PI唯一标识控制所述数据库中的所述对应关系或所述数据库中的所述状态信息。
10.一种推送授权服务器PAS,其特征在于,包含存储单元,用于存储客户端和Push消息发送方的对应关系或客户端是否允许Push消息发送方发送消息到所述客户端的状态信息;控制单元,用于接收客户端的控制所述对应关系或所述状态信息的请求,并根据所述请求控制所述存储单元存储的所述对应关系或所述状态信息;处理单元,用于接收Push消息认证请求方发送的Push消息发送方认证请求,根据所述存储单元存储的所述对应关系或所述状态信息判断是否允许或禁止Push消息发送方给所述客户端发送Push消息,根据判断结果向所述Push消息认证请求方返回响应消息。
11.一种客户端MS,其特征在于,包含接收单元,用于接收PI唯一标识以及预设的处理其发送的请求的接收方地址;发送单元,用于根据MS的唯一标识和所述PI唯一标识以及预设的处理其发送的请求的接收方地址,发送控制客户端和Push消息发送方的对应关系的请求,或发送控制客户端是否允许Push消息发送方发送消息到所述客户端的状态信息的请求。
12.一种消息发送方法,其特征在于,包括以下步骤存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;接收所述MS的控制所述对应关系或状态信息的请求,并根据所述请求控制存储的所述对应关系或所述状态信息;PI提交到MS的Push消息给PPG;Push消息到达PPG后,根据所述对应关系或所述状态信息对所述Push消息的发起者PI进行认证;所述PPG根据所述认证结果对PI发送的Push消息进行处理。
13.如权利要求12所述消息发送方法,其特征在于,所述接收MS的控制所述对应关系或状态信息的请求,并根据所述请求控制存储的所述对应关系或所述状态信息的步骤具体包括接收所述MS的增加所述对应关系的请求,根据该请求判断是否存在所述对应关系,如果不存在,则存储所述增加的所述对应关系。
14.如权利要求13所述消息发送方法,其特征在于,所述PPG根据所述认证结果对PI发送的Push消息进行处理的步骤具体包括Push消息到达PPG后,判断所述对应关系是否存在,如果存在,所述PPG丢弃所述PI发送给所述MS的Push消息,并返回失败消息给所述PI。
15.如权利要求12所述消息发送方法,其特征在于,所述接收MS的控制所述对应关系或状态信息的请求,并根据所述请求控制存储的所述对应关系或所述状态信息的步骤具体包括接收所述MS的禁止所述PI发送消息到所述MS的请求,并存储该禁止状态信息。
16.如权利要求15所述消息发送方法,其特征在于,所述PPG根据所述认证结果对PI发送的Push消息进行处理的步骤具体包括Push消息到达PPG后,判断所述状态信息是否为禁止,如果为禁止,所述PPG丢弃所述PI发送给所述MS的消息,并返回失败消息给所述PI。
17.如权利要求12所述消息发送方法,其特征在于,所述PPG根据所述认证结果对PI发送的Push消息进行处理的步骤,具体包括如果认证通过,则所述PPG为所述Push消息增加包含进行认证工作的服务器地址的链接,并把增加了包含进行认证工作的服务器地址的链接的Push消息发给所述MS。
全文摘要
本发明提供一种消息发送系统,包括消息发起发起者PI、推送代理网关PPG和客户端MS,所述系统还包括数据库,用于存储所述MS和所述PI的对应关系或所述MS是否允许所述PI发送消息到所述MS的状态信息;所述系统还包括推送授权服务器PAS,用于接收MS的控制所述对应关系或状态信息的请求,并根据所述请求控制所述数据库中的所述对应关系或所述数据库中的所述状态信息;所述PAS还用于接收所述PPG发送的PI认证请求,根据所述数据库中的所述对应关系或所述状态信息向所述PPG返回响应消息;所述PPG用于根据所述响应消息对PI发送的Push消息进行处理。从技术上解决终端用户对PI的认可和认证问题。能防止一些非法PI强制向用户发送一些“骚扰”信息。
文档编号H04W12/06GK1946202SQ20061006281
公开日2007年4月11日 申请日期2006年9月26日 优先权日2006年9月26日
发明者罗光瑜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1