一种投递报告的分配方法及系统的制作方法

文档序号:7719765阅读:150来源:国知局
专利名称:一种投递报告的分配方法及系统的制作方法
技术领域
本发明涉及多媒体消息业务领域,特别是多媒体消息中心与彩信网关之间实现信息交互时涉及的一种投递报告的分配方法及系统。
背景技术
多媒体消息业务(MMS, Multimedia Messaging Service)是一种能够在手机和手机之间、以及手机和互联网之间传送多媒体消息的业务,通常称为彩信业务。电信运营商按照用户所属的区域划分为不同的多々某体消息中心(MMSC,Multimedia Messaging Service Center ), MMSC为用户提供多媒体消息业务。
业务提供商(SP, Service Provider)拥有电信接入资源,是移动互联网应用服务的直接提供者,负责根据用户的要求开发和提供适合手机用户使用的服务,如天气预^^等彩信。
MM7 4妻口是MMSC和彩信网关(MMSG, Multimedia Messaging ServiceGateway)之间、MMSG和SP之间的接口 , MMSG通过MM7接口接入SP,并完成多媒体消息的緩存、路由、重试等功能;MMSC和MMSG之间、MMSG和SP之间的信息交互,都是通过MM7接口实现的。
现有技术中,SP通过交换机、路由器将包含目的号码的消息均匀的提交到MMSG中的服务器,服务器收到消息并对SP进行鉴权通过后,生成消息标志MSGID1,并将该消息分别转发给目的号码所属的MMSC, MMSC收到消息后,生成消息标志MSGID2,并向MMSG发送包含MSGID2的响应报告,MMSG将包含MSGID1、 MSGID2、目的号码的控制信息保存到MMSG中的服务器,每一个目的号码对应一条消息控制信息,并根据目的号码的末两位确定所保存的服务器的模块号;MMSC将消息下发到手机后,向MMSG发送包含MSGID2、目的号码和状态信息的投递报告,MMSG根据目的号码的末两位确定服务器的模块号,并将投递报告转发到正确的服务器上;服务器根据投递报告中的MSGID2和目的号码,通过服务器中保存的消息控制信息查找到相应的MSGID1,然后生成包含MSGID1、目的号码以及状态信息的响应报告返回给SP, SP根据MSGID1、目的号码以及状态信息确定该消息的最终状态是否发送成功。
现有技术中,目的号码与服务器模块号的对应关系是由系统预先配置的,例如00-49: 180, 50-99: 181,表示手4几号码的末两位为00-49时,对应于服务器180,手机号码的末两位为50-99时,对应于服务器181。如果MMSG中增加一个服务器182,为了实现负载的均匀分配,就要重新制定服务器分配规则,并将已经设置好的数据进行重新配置,例如00-33: 180, 34-66: 181,67-99: 182。在现网业务量越来越大的情况下,服务器中保存的数据成千上万,使得数据的重新配置越来越难以实施。
另外,由于MSGID2是由MMSC生成的,生成的规则MMSG无法确定,在MMSC将投递报告返回给MMSG中的服务器时,只能根据上述的服务器分配规则,根据目的号码的末两位来确定所投递的服务器模块号,如果群发消息中,消息的目的号码恰好在00-33之间,则所有的投递报告将会全部分配在服务器180上进行处理,而其他两个服务器181和182处于闲置状态,无法真正实现服务器的负载均衡。

发明内容
有鉴于此,本发明的主要目的在于提供一种投递报告的分配方法及系统、使MMSC的投递报告均匀的分配到MMSG中的各个服务器上,从而实现服务器的负载均衡,提高系统的可扩展性。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了一种投递报告的分配方法,该方法包括
业务提供商(SP )对消息生成消息标志MSGID1,并将包含MSGID1和目的号码的消息提交到彩信网关(MMSG)中的服务器,所述服务器对消息生成消息标志MSGID2,将包含MSGID2和目的号码的消息转发给多媒体消息中心(MMSC ),并接收由MMSC返回的投递报告;
MMSG根据才殳递才艮告中的MSGID2解析出生成该MSGID2的服务器,并将投递报告转发到解析出的服务器。
上述方案中,该方法进一步包括所述服务器生成消息标志MSGID2后,在MSGID2中记录下生成该MSGID2的服务器的模块号。
上述方案中,该方法进一步包括所述服务器将消息转发给MMSC后,将消息控制信息保存在该服务器中,MMSC收到消息后,将消息下发到手机,并将投递报告返回给MMSG。
上述方案中,所述提交到MMSG中的服务器的消息中包含MSGID1、消息主题、消息内容、目的号码和消息优先级;
所述服务器向MMSC转发的消息中包含MSGID2以及目的号码。
上迷方案中,所迷消息控制信息中,包含MSGID1、 MSGID2、目的号码的对应关系;
所述MMSC向MMSG返回的投递报告中,包含MSGID2和目的号码。
上述方案中,该方法进一步包括所述投递报告转发到生成MSGID2的服务器后,服务器根据消息控制信息查找到对应的MSGID1,并生成包含MSGID1和状态信息的投递报告返回给SP。
本发明还提供了一种投递报告的分配系统,该系统包括包含在SP中的消息生成提交模块,包含在服务器中的消息生成转发才莫块、控制信息存储模块和投递报告收发解析模块;其中,
消息生成提交才莫块,用于对消息生成消息标志MSGID1,并将包含MSGID1的消息提交到服务器;
消息生成转发模块,用于对消息生成消息标志MSGID2,并将包含MSGID2的消息转发给MMSC;
控制信息存储模块,用于存储并提供MSGID1、 MSGID2和目的号码的对应关系;
投递报告收发解析模块,用于接收MMSC返回的投递报告,并根据投递报告中的MSGID2解析出生成该MSGID2的服务器的模块号,将投递报告转发到生成该MSGID2的服务器。
上述方案中,所述消息生成转发模块生成的MSGID2中,记录有生成该MSGID2的服务器的模块号。
上述方案中,所述投递报告收发解析模块,还用于接收从其他服务器转发过来的投递报告。
上述方案中,该系统还包括响应报告生成模块、最终状态确定才莫块;其
中,
响应报告生成模块,用于根据控制信息存储模块提供的MSGID1,生成包含MSGID1和状态信息的响应报告返回给SP;
最终状态确定模块,用于根据响应报告中的MSGID1和状态信息确定消息的最终状态。
本发明所提供的投递报告的分配方法及系统,由SP对消息生成消息标志MSGID1,将包含MSGID1和目的号码的消息提交到MMSG中的服务器,再由该服务器对消息生成消息标志MSGID2,并在MSGID2中记录下生成该MSGID2的服务器模块号,将包含MSGID2和目的号码的消息转发给目的号码所属的MMSC,并将包含MSGID1、 MSGID2和目的号码的消息控制信息保存在生成MSGID2的服务器中;MMSG根据MMSC返回的投递报告中的MSGID2解析出生成该MSGID2的服务器模块号,并将投递报告转发到所解析出的服务器。
在本发明所采用的方法及系统中,MSGID1由SP自行生成,MSGID2由MMSG自行生成,最终接收到MMSC返回的投递报告的服务器,就是接收到SP提交消息的服务器,而接收到SP提交消息的服务器是SP在提交消息时,由交换机、路由器均匀分配的,从而保证了 MMSC返回的投递报告能够均匀的分配到MMSG的各个服务器,避免了现有技术中,根据目的号码的末两位分配投
7递报告到服务器的局限,进而实现了服务器的负载均衡,极大地提高了系统的可扩展性,使现网的扩容升级变得更加容易。


图1为本发明中投递报告的分配方法实现流程图;图2为本发明中投递报告的分配系统组成示意图。
具体实施例方式
本发明的基本思想是由SP对消息生成消息标志MSGID1 ,将包含MSGID1和目的号码的消息提交到MMSG的服务器,再由该服务器对消息生成消息标志MSGID2,并在MSGID2中记录下生成该MSGID2的服务器模块号,将包含MSGID2和目的号码的消息转发给目的号码所属的MMSC;MMSG根据MMSC返回的投递报告中的MSGID2解析出生成该MSGID2的服务器,并将投递报告转发到所解析出的服 务器。
在现网的组网中,MMSG包含交换机、路由器、 一个或多个服务器,SP向MMSG提交消息的过程,具体是由SP经过交换机、路由器将所提交的消息均匀的分配到MMSG中的各个服务器。
本发明投递净艮告的分配方法如图l所示,该方法包括以下步骤
步骤101 102: MMSG中的服务器接收由SP提交的包含MSGID1的消息,并对SP信息进行鉴权;若鉴权通过,则执行步骤103;若鉴权失败,则转束当前处理流程。
本步骤中,首先,在SP中通过设置一个消息标志MSGID1,使SP生成消息标志MSGIDl,用于在SP中唯一的标志该消息;其次,SP通过交换机和路由器将消息随机地提交到MMSG中的服务器,提交到MMSG的消息中包含MSGID1、消息主题、消息内容、目的号码、消息优先级等,设该服务器的才莫块号为180;如果是群发消息,目的号码有多个,则在一条消息中要包含所有的目的号码;MMSG中的服务器180收到该消息后,对SP信息进行鉴权,如果MMSG没有将SP配置为消息发送和接收方,或者MMSG没有对SP的IP进4亍配置,则MMSG向SP返回失败的响应,鉴权失败,结束当前处理流程;如果鉴权通过,则MMSG向SP返回成功的响应,响应中包含MSGID1和目的手机号码,继续执行步骤103。
步骤103: MMSG中的服务器对该消息生成MSGID2,将消息转发到MMSC,并将消息控制信息保存在该服务器中;
本步骤中,MMSG中的服务器180收到该消息后,通过设置一个消息标志MSGID2,使服务器180对该消息生成消息标志MSGID2,用于在MMSG中唯一的标志该消息,并在MSGID2中记录下生成该MSGID2的服务器的模块号180;服务器180对消息中的目的号码进行解析、计费鉴权等处理后,把消息按照目的号码所属的MMSC进行分类,将消息转发到目的号码所属的MMSC,转发到MMSC的消息中包含MSGID2以及目的号码;
如果是群发消息,则要将每条消息分别转发到目的号码所属的MMSC;服务器180将消息成功转发到MMSC后,将消息控制信息保存在本服务器180中, 一个目的号码对应一条消息控制信息,该消息控制信息中包含MSGID1、MSGID2、目的号码、SP地址等。
步骤104: MMSC将消息下发到手机后,将投递报告随机地返回给MMSG中的一个服务器;
本步骤中,MMSC收到MMSG的服务器180转发的消息后,将消息下发到手机后生成投递报告,并将该投递报告经过交换机、路由器随机的投递在MMSG中的一个服务器上,,i设投递在模块号为181的服务器上;随机返回给MMSG中的服务器的投递报告中包含MSGID2、目的号码以及状态信息,当手机成功接收到该消息,则状态信息为成功;否则,状态信息为失败;
当多条消息下发到不同目的号码的手机上时,MMSC将生成多个投递报告,利用交换机、路由器负载均衡分配的特点,使多个投递报告通过交换机、路由器随机地、均匀地投递在MMSG中的各个服务器上。步骤105:接收到投递报告的服务器根据投递报告中的MSGID2,解析出生成该MSGID2的服务器,并将该投递报告转发到生成该MSGID2的服务器;
本步骤中,MMSG中的服务器181收到MMSC返回的投递报告后,根据投递报告中的MSGID2解析出生成该MSGID2的服务器的4莫块号为180,则服务器181将该投递报告转发到服务器180;如杲在步骤104中,该投递报告恰好投递在服务器180上,则不用转发。
步骤106:生成该MSGID2的服务器根据投递报告中的MSGID2以及目的号码,通过本服务器保存的消息控制信息查找到对应的MSGID1,并生成响应报告返回给SP。
本步骤中,服务器180收到由服务器181转发的投递报告后,服务器180根据该投递报告中的MSGID2以及目的号码,在本服务器中查找到消息控制信息,再根据消息控制信息查找到与MSGID2以及目的号码对应的MSGID1,并生成包含MSGID1和状态信息的响应报告返回给SP; SP根据MSGID1 、目的号码以及状态信息确定该消息的最终状态;
如果手机成功接收到该消息,则状态信息为成功,最终状态亦为成功;否则,状态信息为失败,最终状态亦为失败。
基于上述方法,本发明还提供了一种投递报告的分配系统,如图2所示,该系统包括包含在SP中的消息生成提交模块,包含在服务器中的消息生成转发模块、控制信息存储模块和投递报告收发解析模块。
在该系统中,MMSG中的每个服务器都包含消息生成转发模块、控制信息存储模块和投递报告收发解析模块,也就是说,图2中的服务器180与服务器181的组成结构完全相同,因此,为了简单起见,在服务器181中只画出了投递报告收发解析模块。其中,
消息生成提交才莫块,用于对消息生成消息标志MSGID1 ,并将包含MSGID1的消息提交到服务器;
消息生成转发模块,用于对消息生成消息标志MSGID2,并将包含MSGID2的消息转发给MMSC;其中,在MSGID2中记录了生成该MSGID2的服务器的模块号;
控制信息存储模块,用于存储并提供MSGID1 、 MSGID2和目的号码的对应关系;
投递报告收发解析模块,用于接收MMSC返回的投递报告,并根据投递报告中的MSGID2解析出生成该MSGID2的服务器的模块号,将投递报告转发到生成该MSGID2的"良务器;
所述投递报告收发解析模块,还用于接收从其他服务器,转发过来的投递报告;
该系统还包括包含在服务器中的响应报告生成模块、包含在SP中的最终状态确定模块;其中,
响应纟艮告生成才莫块,用于根据控制信息存储模块提供的MSGID1,生成包含MSGID1和状态信息的响应报告返回给SP;
最终状态确定才莫块,用于根据响应才艮告中的MSGID1和状态信息确定消息的最终状态。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
ii
权利要求
1、一种投递报告的分配方法,其特征在于,该方法包括业务提供商(SP)对消息生成消息标志MSGID1,并将包含MSGID1和目的号码的消息提交到彩信网关(MMSG)中的服务器,所述服务器对消息生成消息标志MSGID2,将包含MSGID2和目的号码的消息转发给多媒体消息中心(MMSC),并接收由MMSC返回的投递报告;MMSG根据投递报告中的MSGID2解析出生成该MSGID2的服务器,并将投递报告转发到解析出的服务器。
2、 根据权利要求1所述的分配方法,其特征在于,该方法进一步包括所 述服务器生成消息标志MSGID2后,在MSGID2中记录下生成该MSGID2的 服务器的模块号。
3、 根据权利要求1所述的分配方法,其特征在于,该方法进一步包括所 述服务器将消息转发给MMSC后,将消息控制信息保存在该服务器中,MMSC 收到消息后,将消息下发到手机,并将投递报告返回给MMSG。
4、 根据权利要求1所述的分配方法,其特征在于,所述提交到MMSG中 的服务器的消息中包含MSGID1、消息主题、消息内容、目的号码和消息优 先级;所述服务器向MMSC转发的消息中包含MSGID2以及目的号码。
5、 根据权利要求3所述的分配方法,其特征在于,所述消息控制信息中, 包含MSGID1、 MSGID2、目的号码的对应关系;所述MMSC向MMSG返回的投递报告中,包含MSGID2和目的号码。
6、 根据权利要求1所述的分配方法,其特征在于,该方法进一步包括所 述投递报告转发到生成MSGID2的服务器后,服务器根据消息控制信息查找到 对应的MSGID1,并生成包含MSGID1和状态信息的投递报告返回给SP。
7、 一种投递报告的分配系统,其特征在于,该系统包括包含在SP中的 消息生成提交模块,包含在服务器中的消息生成转发模块、控制信息存储模块和才殳递才艮告收发解析才莫块;其中,消息生成提交模块,用于对消息生成消息标志MSGID1 ,并将包含MSGID1 的消息提交到服务器;消息生成转发模块,用于对消息生成消息标志MSGID2,并将包含MSGID2 的消息转发给MMSC;控制信息存储模块,用于存储并提供MSGID1、 MSGID2和目的号码的对 应关系;投递报告收发解析模块,用于接收MMSC返回的投递报告,并根据投递报 告中的MSGID2解析出生成该MSGID2的服务器的模块号,将投递报告转发到 生成该MSGID2的服务器。
8、 才艮据权利要求7所述的分配系统,其特征在于,所述消息生成转发模块 生成的MSGID2中,记录有生成该MSGID2的服务器的模块号。
9、 根据权利要求7或8所述的分配系统,其特征在于,所述投递报告收发 解析模块,还用于接收从其他服务器转发过来的投递报告。
10、 根据权利要求9所述的分配系统,其特征在于,该系统还包括响应 报告生成模块、最终状态确定才莫块;其中,响应报告生成模块,用于根据控制信息存储模块提供的MSGID1,生成包 含MSGID1和状态信息的响应报告返回给SP;最终状态确定模块,用于根据响应报告中的MSGID1和状态信息确定消息 的最终状态。
全文摘要
本发明公开了一种投递报告的分配方法及系统,由SP对消息生成消息标志MSGID1,将包含MSGID1和目的号码的消息提交到MMSG中的服务器,再由该服务器对消息生成消息标志MSGID2,并将包含MSGID2和目的号码的消息转发给MMSC;MMSG根据MMSC返回的投递报告中的MSGID2将投递报告转发到生成该MSGID2的服务器。采用本发明的方法及系统,保证了MMSC返回的投递报告均匀的分配到MMSG中的服务器,实现了服务器的负载均衡,提高了系统的可扩展性,使现网的扩容升级更加容易。
文档编号H04W88/18GK101674548SQ20091023643
公开日2010年3月17日 申请日期2009年10月21日 优先权日2009年10月21日
发明者周士俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1