多媒体消息系统中mm4接口消息的发送方法

文档序号:7618409阅读:170来源:国知局
专利名称:多媒体消息系统中mm4接口消息的发送方法
技术领域
本发明涉及多媒体消息技术,尤指一种多媒体消息系统中MM4接口消息的发送方法。
背景技术
多媒体消息服务(MMS)是短信息服务(SMS)和增强型消息服务(EMS)的进一步发展,为个人多媒体移动通信服务提供了完整的端到端解决方案。从通信内容上讲,多媒体消息包括图像、音频、视频和数据等;从功能上讲,多媒体消息服务涵盖了终端到终端、终端到应用、应用到终端的多媒体消息通信。它不仅实现了终端之间、终端和应用之间的信息传递,还保证了信息内容的多样性,所传递的信息包括图片、语音、图像、数据、文本以及上述内容的各种组合。作为一个开放的媒体接入平台,MMS可以在移动用户和互联网内容提供商的互动下,衍生出更丰富多彩的内容服务应用。用户既是MMS的消费者,又是MMS的内容开发者,这无疑会提高终端用户对MMS的使用兴趣。
图1显示的是多媒体消息系统的组成结构,该系统主要包括MMS用户代理(MMS User Agent)101、多媒体消息服务中心(MMSC,MultimediaMessaging Service Center)103、MMS用户数据库(MMS User Databases)104以及MMS外部增值应用服务器(MMS VAS Applications)105。
多媒体消息终端通过MMS用户代理101向用户提供多媒体消息服务,包括向用户提供浏览、编辑和处理多媒体消息的功能,以及支持用户进行多媒体消息的发送、接收和删除等操作。所述MMS用户代理101可以是MMS手机上的应用程序,如浏览器等,通过网络向MMSC发送/接收多媒体消息。所述网络可以是2G移动通信网1021、3G移动通信网1022或者Internet/IP网络1023。MMS用户代理与不同网络之间的连接基于因特网协议及其相关的消息协议集。
MMSC包含MMS中继模块(MMS Relay)1031和MMS业务模块(MMSServer)1032两部分,用于对多媒体消息进行协议转换、内容适配、存储和调度,完成多媒体消息在不同多媒体设备之间的传递。MMSC还可以为每条多媒体消息的传递生成话单用于计费。
MMS用户数据库104用于存储用户信息、个性化信息和接口信息等。MMS用户数据库可以是归属位置寄存器(HLR)、用户资源数据库(Profiles)等。
MMS外部增值应用服务器105用于向用户提供增值业务服务。
随着多媒体消息服务的发展,用户数量日趋增多。运营商在向用户提供多媒体消息服务时,经常为多媒体消息系统设置多个MMSC,由每个MMSC管理特定用户,图2是多个MMSC互连的多媒体消息系统组成结构图。
多媒体消息服务中心201将多媒体消息发送到WAP网关202,再通过无线网络203送至用户终端204。MMSC与用户终端204之间的消息传递采用MM1接口协议。
MMSC通过IP网络205与邮件服务器206进行消息传递,二者之间采用MM3接口,该接口的承载协议为简单邮件传输协议(SMTP,Simple MailTransfer Protocol)。
MMSC之间也是通过IP网络205传递消息,由于MMSC之间采用MM4接口,故将在MMSC之间传递的消息称为MM4接口消息。MM4接口的承载协议也采用简单邮件传输协议(SMTP,Simple Mail Transfer Protoc0l)。
MMSC通过IP网络205与SP/CP207进行消息传递,二者之间采用MM7接口。所述SP/CP207为图1所示的MMS VAS Application105。该接口的承载协议一般为超文本传输协议(HTTP,Hypertext Transfer Protocol),也可使用其它协议。
多媒体消息系统中还设置有Enum Server,用于向MMSC提供根据接收端号码进行路由查询的功能,以判定MMSC接收到的多媒体消息是否需要前转以及前转至何处。
运营商根据用户规模规划MMSC数目,当MMSC数目较多时,由于到达不同MMSC的消息量不等,必须在MMSC之间的MM4接口上对到达不同MMSC的消息量进行平衡,以保证所有的多媒体消息能够在尽可能短的时间内发送结束。
现有技术中,可以采用两种不同的方法发送MM4接口消息。在下面的说明中,MM4接口消息从一个MMSC发送到另一个MMSC,发出MM4接口消息的MMSC称为源MMSC,接收MM4接口消息的MMSC称为目的MMSC。某源MMSC可以发送不同的MM4接口消息到不同的目的MMSCi,i为从1到N的整数,即一个源MMSC对应N个目的MMSC。
方法一当源MMSC需要发一条MM4接口消息到目的MMSCi时,源MMSC的MMS Relay模块就为这两个MMSC建立一个SMTP连接来承载该MM4接口消息,该条MM4接口消息发送完毕后SMTP连接断开。
该方法建立的SMTP连接是短连接,所谓短连接是指通信双方有数据交互时,就建立一个连接,数据发送完成后则断开此连接,即每次连接只完成一项数据业务的发送。但是,目前的商用MMSC均要求支持SMTP长连接,所谓长连接是指可以保持一个连接,用于连续发送多个数据业务,在连接保持期间,如果没有数据发送,需要通信双方相互发送链路检测包,因此该方法没有充分利用SMTP长连接的优点,不具备商用条件。
方法二源MMSC通过MMS Relay模块发送MM4接口消息,用于发送MM4接口消息的MMS Relay模块包括待发消息池、消息派发管理模块和MM4接口SMTP连接池,所述发送MM4接口消息的过程如图3所示步骤301、当源MMSC产生MM4接口消息时,MMS Relay模块将MM4接口消息保存在待发消息池等待发送。
步骤302、消息派发管理模块判断MM4接口SMTP连接池是否有空闲连接,如果没有,则返回步骤302等待MM4接口SMTP连接池出现空闲连接;如果有空闲连接,消息派发管理模块从待发消息池取MM4接口消息送往空闲SMTP连接发送。
所述方法二存在以下缺点(一)由于消息派发管理模块仅根据SMTP连接的空闲情况分配MM4接口消息,所以每个SMTP连接在接受下一次消息发送任务时,都不能保证下一条MM4接口消息与上一条MM4接口消息是发往同一个目的MMSC的,因此SMTP连接执行一次消息发送都要断开与旧目的MMSC的连接,并建立从源MMSC指向新目的MMSC的连接。
这种短连接方式没有充分利用SMTP长连接的优势,因此导致MM4接口消息的整体发送效率较低。实际测试发现,短连接方式的发送效率较长连接方式低25%左右。
(二)由于到不同目的MMSC的SMTP连接数目没有得到控制,当大部分SMTP连接都与某个目的MMSC连接,且该目的MMSC出现故障导致MM4接口消息接收不畅时,源MMSC处的MM4接口消息整体发送变慢,甚至可能出现源MMSC的MM4接口暂时瘫痪的现象。

发明内容
有鉴于此,本发明的主要目的在于提供一种多媒体消息系统中MM4接口消息的发送方法,充分利用SMTP连接保持时间较长的优势,使MMSC的MM4接口消息能够在较短时间内得到发送。
为达到上述目的,本发明的技术方案具体是这样实现的一种多媒体消息系统中MM4接口消息的发送方法,其特征在于,源MMSC将自身管理的所有SMTP连接分配给不同目的MMSC,该方法包括先将源MMSC产生的MM4接口消息根据目的MMSC地址进行划分;再将划分后的MM4接口消息分别通过接收该MM4接口消息的目的MMSC所分配到的SMTP连接进行发送。
进一步地,所述分配SMTP连接的方法为源MMSC根据当前时刻的MM4接口消息参数动态分配SMTP连接。
进一步地,所述动态分配SMTP连接的方法为源MMSC根据指令或定时对目的MMSC分配到的SMTP连接数目进行计算,并根据计算结果分配SMTP连接。
较佳地,所述MM4接口消息参数包括消息个数和消息长度;则为目的MMSC分配SMTP连接的方法为根据当前时刻的消息个数和消息长度,以及消息个数和消息长度各自对应的权重设置目的MMSC的SMTP连接数目。
进一步地,所述消息个数的权重与消息长度的权重之和为1。
较佳地,所述MM4接口消息参数还包括消息增减指数和消息发送速度指数;则为目的MMSC分配SMTP连接的方法为根据消息个数、消息长度、消息增减指数和消息发送速度指数,以及所述四个参数各自对应的权重设置目的MMSC的SMTP连接数目。
进一步地,所述消息增减指数根据当前时刻与上一时刻待发送的消息个数之差以及消息长度之差获得。
较佳地,所述消息发送速度指数根据已发送的消息个数以及消息长度获得。
较佳地,所述MM4接口消息参数还包括消息发送加速度指数;则为目的MMSC分配SMTP连接的方法为根据消息个数、消息长度、消息增减指数、消息发送速度指数和消息发送加速度指数,以及所述五个参数各自对应的权重设置目的MMSC的SMTP连接数目。
进一步地,所述消息发送加速度指数根据当前时刻以及上一时刻的消息发送速度指数之差获得。
由上述技术方案可见,本发明的这种多媒体消息系统中MM4接口消息的发送方法将MM4接口消息按照接收地址分类保存,并为每个目的MMSC分配若干SMTP连接,将发往某个目的MMSC的MM4接口消息派发到为该目的MMSC分配的SMTP连接上发送,从而保证每个SMTP连接在接收到新的发送任务时不必断开重连。该方法有效地提高了用于发送MM4接口消息的SMTP连接的利用率,克服了SMTP连接频繁在不同目的MMSC之间来回切换的问题。
另一方面,本发明根据MM4接口消息参数动态地调整每个目的MMSC分配到的SMTP连接,将每个目的MMSC分配到的SMTP连接数目控制在合理范围内,保证所有MM4接口消息在最短时间内发送完毕,且不会出现因某个目的MMSC对MM4接口消息的接收异常而导致MM4接口陷入瘫痪的情况。实际测试表明,该方法对MM4接口消息的发送效率较之现有技术平均提高20%到25%。


图1为现有技术中多媒体消息系统的组成结构;图2为现有技术中多个MMSC互连的多媒体消息系统组成结构图;图3为现有技术中发送MM4接口消息的流程图;图4为本发明一个较佳实施例中发送MM4接口消息的流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
图4显示的是本发明一个较佳实施例中源MMSC发送MM4接口消息的流程图。本实施例中,源MMSC中的MMS Relay模块为每个目的MMSC设置消息池,并为每个目的MMSC分配一定数目的SMTP连接,将MM4接口SMTP连接池划分为对应不同目的MMSC的若干个子连接池,每个子连接池管理分配到的所有SMTP连接。所述SMTP连接均已在其所属目的MMSC与源MMSC之间建立连接。
步骤401、源MMSC产生MM4接口消息时,MMS Relay模块将所产生的MM4接口消息保存在待发消息池中,然后将待发消息池中的MM4接口消息根据目的MMSC地址放置在对应的MMSC消息池中等待发送。
比如源MMSC产生发送到目的MMSCi的MM4接口消息,i为从1到N的整数,则源MMSC预先设置N个MMSC消息池,分别存放发送到对应目的MMSC的MM4接口消息。
步骤402、MMSC消息池接收到MM4接口消息后,将MM4接口消息派发到对应的子连接池,子连接池利用自身管理的SMTP连接发送MM4接口消息。
上述消息发送过程中,每个子连接池分配到的SMTP连接数目根据其对应MMSC消息池中的MM4接口消息参数动态调整。较佳地,上述调整过程采用定时调整的方式,每经过一段时间就对某个子连接池分配的SMTP连接数目进行调整,所述定时时间可任意设定,当其设为0时相当于实时调整;还可以根据管理员发出的指令或网络上其它设备的远程指令对子连接池分配的SMTP连接数目进行调整。该MMSC消息池中的MM4接口消息参数包括MM4接口消息个数、消息长度、消息增减指数、消息发送速度指数、消息发送加速度指数等。
假设在某时刻,某目的MMSCi消息池中的消息个数为Ni,待发消息池中的消息个数为Nsum,该MMSCi消息池中的消息长度为Si,待发消息池中的消息长度为Ssum,则该MMSCi连接池该时刻分配到的连接数LKNi与源MMSC的总连接数LKNsum的关系如公式(1)所示LKNi/LKNsum=μN*Ni/Nsum+μs*Si/Ssum(1)其中μN为消息个数的权重,μs为消息长度的权重,且μN+μs=1。例如可以设置μN=0.6,μs=0.4。所述消息长度Si是指MMSCi消息池中所有消息的总长度;Ssum是指待发消息池中所有消息的总长度。
从公式(1)看出,在其它参数不变的情况下,当MMSCi消息池中的消息个数Ni增加时,MMSCi连接池分配到的连接数LKNi也随之增加。
对于消息增减指数Δi,假设上一时刻的消息个数为Nj,本时刻的消息个数为Ni,则上一时刻到本时刻这一时段内增减的消息个数为NIi=Ni-Nj,如果本时刻待发送的消息个数比上一时刻多,NIi为正值,如果本时刻待发送的消息个数比上一时刻少,NIi为负值;增减的消息长度为SIi,MMSCi消息池的消息增减指数Δi由公式(2)获得Δi=μN*NIi/NIsum+μs*SIi/SIsum(2)其中SIsum=∑SIi,NIsum=∑NIi,Δi的取值范围为

对于消息发送速度指数Vi,将上一时刻到本时刻这一时段称为本时段,假设本时段内已发送的消息个数为NDi,已发送的消息长度为SDi,MMSCi消息池的消息发送速度指数Vi由公式(3)获得Vi=μN*NDi/NDsum+μs*SDi/SDsum(3)其中SDsum=∑SDi,NDsum=∑NDi,Vi的取值范围为

故MMSCi连接池该时刻的连接数LKNi可以根据参数Δi和Vi分配,LKNi与源MMSC的总连接数LKNsum的关系如公式(4)所示LKNi/LKNsum=μN*Ni/Nsum+μs*Si/Ssum+μΔ*Δi-μv*Vi(4)其中μΔ为消息增减指数的权重,μv为消息发送速度指数的权重。通常情况下μΔ=μv。
对于消息发送加速度指数σai,将上上时刻到上一时刻这一时段称为上时段,假设本时段的消息发送速度指数为Vij,上时段的消息发送速度指数为Vij-1,ai=ΔVi=Vij-Vij-1表示本时段与上时段的速度差,asum=∑|ai|表示所有目的MMSC速度差的绝对值之和,MMSCi消息池的消息发送加速度指数σai由公式(5)获得,σai的取值范围为

σai=ai/asum(5)故MMSCi连接池该时刻的连接数LKNi还可以根据参数σai分配,LKNi与源MMSC的总连接数LKNsum的关系如公式(6)所示LKNi/LKNsum=μN*Ni/Nsum+μs*Si/Ssum+μΔ*Δi-μv*Vi+μσ*σai(6)
其中μσ为消息发送加速度指数的权重。例如设置μΔ=0.3、μv=0.3、μσ=0.2。
从公式(6)看出,在其它参数不变的情况下,当消息增减指数Δi增加时,MMSCi连接池分配到的连接数LKNi也随之增加。
在其它参数不变的情况下,当消息发送速度指数Vi减小时,MMSCi连接池分配到的连接数LKNi也随之减少。MMSCi连接池的消息发送速度指数Vi减小,说明该目的MMSCi可能存在异常,故减少MMSCi连接池的连接数,将有限的SMTP连接资源分配给其它目的MMSC使用,最大限度地避免由于链路堵塞造成的资源浪费。
由上述的实施例可见,本发明的这种多媒体消息系统中MM4接口消息的发送方法为每个目的MMSC设置特定数目的SMTP连接,将发往对应目的MMSC的MM4接口消息送至特定SMTP连接发送,克服了SMTP连接频繁地在不同目的MMSC之间来回切换的问题,且该方法动态调整每个目的MMSC分配到的SMTP连接数目,使资源得到最优利用。
权利要求
1.一种多媒体消息系统中MM4接口消息的发送方法,其特征在于,源MMSC将自身管理的所有SMTP连接分配给不同目的MMSC,该方法包括先将源MMSC产生的MM4接口消息根据目的MMSC地址进行划分;再将划分后的MM4接口消息分别通过接收该MM4接口消息的目的MMSC所分配到的SMTP连接进行发送。
2.根据权利要求1所述的方法,其特征在于,所述分配SMTP连接的方法为源MMSC根据当前时刻的MM4接口消息参数动态分配SMTP连接。
3.根据权利要求2所述的方法,其特征在于,所述动态分配SMTP连接的方法为源MMSC根据指令或定时对目的MMSC分配到的SMTP连接数目进行计算,并根据计算结果分配SMTP连接。
4.根据权利要求3所述的方法,其特征在于,所述MM4接口消息参数包括消息个数和消息长度;则为目的MMSC分配SMTP连接的方法为根据当前时刻的消息个数和消息长度,以及消息个数和消息长度各自对应的权重设置目的MMSC的SMTP连接数目。
5.根据权利要求4所述的方法,其特征在于,所述消息个数的权重与消息长度的权重之和为1。
6.根据权利要求4所述的方法,其特征在于,所述MM4接口消息参数还包括消息增减指数和消息发送速度指数;则为目的MMSC分配SMTP连接的方法为根据消息个数、消息长度、消息增减指数和消息发送速度指数,以及所述四个参数各自对应的权重设置目的MMSC的SMTP连接数目。
7.根据权利要求6所述的方法,其特征在于,所述消息增减指数根据当前时刻与上一时刻待发送的消息个数之差以及消息长度之差获得。
8.根据权利要求6所述的方法,其特征在于,所述消息发送速度指数根据已发送的消息个数以及消息长度获得。
9.根据权利要求6所述的方法,其特征在于,所述MM4接口消息参数还包括消息发送加速度指数;则为目的MMSC分配SMTP连接的方法为根据消息个数、消息长度、消息增减指数、消息发送速度指数和消息发送加速度指数,以及所述五个参数各自对应的权重设置目的MMSC的SMTP连接数目。
10.根据权利要求9所述的方法,其特征在于,所述消息发送加速度指数根据当前时刻以及上一时刻的消息发送速度指数之差获得。
全文摘要
本发明公开了一种多媒体消息系统中MM4接口消息的发送方法。该方法的过程包括源MMSC将自身管理的所有SMTP连接分配给不同目的MMSC,先将源MMSC产生的MM4接口消息根据目的MMSC地址进行划分;再将划分后的MM4接口消息分别通过接收该MM4接口消息的目的MMSC所分配到的SMTP连接进行发送。本发明的这种方法克服了SMTP连接频繁在不同目的MMSC之间来回切换的问题,且该方法动态调整每个目的MMSC分配到的SMTP连接数目,使资源得到最优利用。
文档编号H04L12/58GK1866933SQ200510071190
公开日2006年11月22日 申请日期2005年5月20日 优先权日2005年5月20日
发明者柏广昌, 阎凤鸣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1