专利名称:多媒体消息系统中mm4接口消息的发送方法
技术领域:
本发明涉及多媒体消息技术,尤指一种多媒体消息系统中MM4接口消 息的发送方法。
背景技术:
多媒体消息服务(MMS )是短信息服务(SMS )和增强型消息服务(EMS ) 的进一步发展,为个人多^^某体移动通信服务提供了完整的端到端解决方案。 从通信内容上讲,多媒体消息包括图像、音频、视频和数据等;从功能上讲, 多媒体消息服务涵盖了终端到终端、终端到应用、应用到终端的多媒体消息 通信。它不仅实现了终端之间、终端和应用之间的信息传递,还保证了信息 内容的多样性,所传递的信息包括图片、语音、图像、数据、文本以及上述 内容的各种组合。作为一个开放的i某体接入平台,MMS可以在移动用户和 互联网内容提供商的互动下,衍生出更丰富多彩的内容服务应用。用户既是 MMS的消费者,又是MMS的内容开发者,这无疑会提高终端用户对MMS 的使用兴趣。
图1显示的是多媒体消息系统的组成结构,该系统主要包括MMS用 户代理(MMS User Agent) 101、多媒体消息服务中心(MMSC, Multimedia Messaging Service Center ) 103、 MMS用户凄史才居库(MMS User Databases ) 104以及MMS外部增值应用服务器(MMS VAS Applications) 105。
多媒体消息终端通过MMS用户代理101向用户提供多媒体消息服务, 包括向用户提供浏览、编辑和处理多媒体消息的功能,以及支持用户进行多 媒体消息的发送、接收和删除等操作。所述MMS用户代理101可以是MMS 手机上的应用程序,如浏览器等,通过网络向MMSC发送/接收多媒体消息。
所述网络可以是2G移动通信网1021、 3G移动通信网1022或者Intemet/IP 网络1023。 MMS用户代理与不同网络之间的连接基于因特网协议及其相关 的消息协议集。
MMSC包含MMS中继模块(MMS Relay )1031和MMS业务模块(MMS Server) 1032两部分,用于对多媒体消息进行协议转换、内容适配、存储和 调度,完成多媒体消息在不同多媒体设备之间的传递。MMSC还可以为每 条多媒体消息的传递生成话单用于计费。
MMS用户数据库104用于存储用户信息、个性化信息和接口信息等。 MMS用户数据库可以是归属位置寄存器(HLR)、用户资源数据库(Profiles ) 等。
MMS外部增值应用服务器105用于向用户提供增值业务服务。
随着多媒体消息服务的发展,用户数量日趋增多。运营商在向用户提供 多媒体消息服务时,经常为多媒体消息系统设置多个MMSC,由每个MMSC 管理特定用户,图2是多个MMSC互连的多媒体消息系统组成结构图。
多i某体消息月良务中心201将多媒体消息发送到WAP网关202,再通过 无线网络203送至用户终端204。 MMSC与用户终端204之间的消息传递采 用MM1 4妾口协i义。
MMSC通过IP网络205与邮件服务器206进行消息传递,二者之间采 用MM3接口 ,该接口的承载协议为简单邮件传输协议(SMTP, Simple Mail Transfer Protocol)。
MMSC之间也是通过IP网络205传递消息,由于MMSC之间采用MM4 接口 ,故将在MMSC之间传递的消息称为MM4接口消息。MM4接口的承 载协议也采用简单邮件传输4办议(SMTP, Simple Mail Transfer Protocol)。
MMSC通过IP网络205与SP/CP207进行消息传递,二者之间采用MM7 接口 。所述SP/CP207为图1所示的MMS VAS Application105。该接口的承 载协议一般为超文本传输协议(HTTP, Hypertext Transfer Protocol),也可 使用其它协议。
多媒体消息系统中还设置有Enum Server,用于向MMSC提供根据接收 端号码进行路由查询的功能,以判定MMSC接收到的多媒体消息是否需要 前转以及前转至4可处。
运营商根据用户规模规划MMSC数目,当MMSC数目较多时,由于到 达不同MMSC的消息量不等,必须在MMSC之间的MM4接口上7于到达不 同MMSC的消息量进行平衡,以保证所有的多媒体消息能够在尽可能短的 时间内发送结束。
现有技术中,可以釆用两种不同的方法发送MM4接口消息。在下面的 说明中,MM4接口消息从一个MMSC发送到另 一个MMSC,发出MM4接 口消息的MMSC称为源MMSC,接收MM4接口消息的MMSC称为目的 MMSC。某源MMSC可以发送不同的MM4接口消息到不同的目的MMSC。 i为从1到N的整凄t,即一个源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连4妄,且该目的MMSC出现故障导致 MM4接口消息接收不畅时,源MMSC处的MM4接口消息整体发送变慢, 甚至可能出现源MMSC的MM4"I矣口暂时瘫痪的现象。
发明内容
有鉴于此,本发明的主要目的在于提供一种多媒体消息系统中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连接的方法为4艮据消息个数、消息长度、 消息增减指数和消息发送速度指数,以及所述四个参数各自对应的权重设置 目的MMSC的SMTP连接数目。
进一步地,所述消息增减指数根据当前时刻与上一时刻待发送的消息个 数之差以及消息长度之差获得。
较佳地,所述消息发送速度指数根据已发送的消息个数以及消息长度获得。
较佳地,所述MM4接口消息参数还包括消息发送加速度指数;
则为目的MMSC分配SMTP连接的方法为才艮据消息个数、消息长度、 消息增减指数、消息发送速度指数和消息发送加速度指数,以及所述五个参 数各自对应的权重设置目的MMSC的SMTP连接数目。
进一步地,所述消息发送加速度指数根据当前时刻以及上一时刻的消息 发送速度指数之差获得。
由上述技术方案sf见,本发明的这种多媒体消息系统中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接口消息的流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细i兌明。
图4显示的是本发明一个丰文佳实施例中源MMSC发送MM4接口消息 的流程图。本实施例中,源MMSC中的MMS Relay模块为争个目的MMSC 设置消息池,并为每个目的MMSC分配一定数目的SMTP连接,将MM4 4妄口 SMTP连接池划分为对应不同目的MMSC的若干个子连才妾池,每个子 连接池管理分配到的所有SMTP连接。所述SMTP连接均已在其所属目的
MMSC与源MMSC之间建立连接。
步骤401 、源MMSC产生MM4接口消息时,MMS Relay模块将所产生 的MM4接口消息保存在待发消息池中,然后将待发消息池中的MM4接口 消息根据目的MMSC地址放置在对应的MMSC消息池中等待发送。
比如源MMSC产生发送到目的MMSCj的MM4接口消息,i为从1 到N的整数,则源MMSC预先设置N个MMSC消息池,分别存放发送到 对应目的MMSC的MM4接口消息。
步骤402、 MMSC消息池接收到MM4接口消息后,将MM4接口消息 派发到对应的子连接池,子连接池利用自身管理的SMTP连接发送MM4接 口消息。
上述消息发送过程中,每个子连接池分配到的SMTP连接数目根据其对 应MMSC消息池中的MM4接口消息参数动态调整。较佳地,上述调整过 程采用定时调整的方式,每经过一段肘间就对某个子连接池分配的SMTP连 接数目进行调整,所述定时时间可任意设定,当其设为0时相当于实时调整; 还可以根据管理员发出的指令或网络上其它设备的远程指令对子连接池分 配的SMTP连接数目进行调整。该MMSC消息池中的MM4接口消息参数 包括MM4接口消息个数、消息长度、消息增减指数、消息发送速度指数、 消息发送加速度指数等。
假设在某时刻,某目的MMSCj消息池中的消息个数为Ni,待发消息 池中的消息个数为Nsum,该MMSCi消息池中的消息长度为Si,待发消息池 中的消息长度为Ssum,则该MMSCi连接池该时刻分配到的连接数LKNi与源 MMSC的总连接数LKNsum的关系如公式(1 )所示
LKNi /LKN謹=^ * N/N, + ^ * Si/S画 (1 )
其中Hw为消息个数的权重,M,s为消息长度的权重,且fJ,N+fJ产l。例如可 以i殳置pN=0.6, ns=0,4。所迷消息长度Sj是指MMSCi消息池中所有消息的 总长度;Ssum是指持发消息池中所有消息的总长度。
从公式(1 )看出,在其它参数不变的情况下,当MMSCi消息池中的消
息个数Ni增加时,MMSCi连接池分配到的连接数LKNi也随之增加。
对于消息增减指数Ai,假设上一时刻的消息个数为N」,本时刻的消息
个数为Ni,则上一时刻到本时刻这一时段内增减的消息个数为NIi-Ni-Nj,
如果本时刻待发送的消息个数比上一时刻多,NIi为正值,如果本时刻待发
送的消息个数比上一时刻少,NIi为负值;增减的消息长度为SIi, MMSQ
消息池的消息增减指数Ai由公式(2)获得<formula>formula see original document page 11</formula>(2 )
其中SI,=SSIi, NI画2NIi, Ai的取值范围为[O,l]。 对于消息发送速度指数Vi,将上一时刻到本时刻这一时段称为本时段,
假设本时段内已发送的消息个数为NDj,已发送的消息长度为SDj, MMSCj
消息池的消息发送速度指数Vi由公式(3 )获得
<formula>formula see original document page 11</formula> ( 3 )
其中SD飄-2SDi, ND誦^NDi, Vj的取值范围为[O,l]。 故MMSCi连接池该时刻的连接数LKNj可以根据参数Aj和Vi分配,
LKNi与源MMSC的总连接数LKNsum的关系如公式(4 )所示 <formula>formula see original document page 11</formula> ( 4 )
其中^为消息增减指数的权重,^为消息发送速度指数的权重。通常
情况下|iA=(iv。
对于消息发送加速度指数(iai,将上上时刻到上一时刻这一时段称为上 时段,假设本时段的消息发送速度指数为Vij,上时段的消息发送速度指数 为Vij-" arAV产Vij-Vij.!表示本时段与上时段的速度差,&誦=!^|表示所有目 的MMSC速度差的绝对值之和,MMSCi消息池的消息发送加速度指数oai 由公式(5)获得,Oai的取值范围为[O,l]。
仃<formula>formula see original document page 11</formula> (5 )
故MMSC;连接池该时刻的连接数LKNi还可以根据参数oai分配,LKNi 与源MMSC的总连接数LKNsum的关系如公式(6 )所示
<formula>formula see original document page 11</formula> ( 6 )
其中li。为消息发送加速度指数的权重。例如设置pA=0.3、nv=0.3、pa=0.2。
从公式(6)看出,在其它参数不变的情况下,当消息增减指数厶i增加 时,MMSC;连接池分配到的连接数LKNj也随之增加。
在其它参数不变的情况下,当消息发送速度指数Vi减小时,MMSCi连 接池分配到的连接数LKNj也随之减少。MMSCi连接池的消息发送速度指数 Vi减小,说明该目的MMSQ可能存在异常,故减少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 4艮据指令或定时对目的MMSC分配到的SMTP连接 数目进行计算,并根据计算结果分配SMTP连接。
4、 根据权利要求3所述的方法,其特征在于,所述MM4接口消息参^t 包括消息个数和消息长度;则为目的MMSC分配SMTP连接的方法为才艮据当前时刻的消息个凄t 和消息长度,以及消息个数和消息长度各自对应的权重设置目的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连接数目,使资源得到最优利用。
文档编号H04W92/24GK101184268SQ20071018148
公开日2008年5月21日 申请日期2005年5月20日 优先权日2005年5月20日
发明者柏广昌, 闫凤鸣 申请人:华为技术有限公司