一种实现多媒体消息替换的方法

文档序号:7919827阅读:127来源:国知局

专利名称::一种实现多媒体消息替换的方法
技术领域
:本发明涉及通信领域,更具体地说,涉及一种实现多媒体消息替换的方法。
背景技术
:多媒体消息业务(MultimediaMessagingService,简称MMS)是短消息服务(SMS)和图片消息(PictureMessage)或EMS的进一步发展。多媒体消息不仅仅局限于文本消息,还可以传递更为丰富的消息,比如图像、音频、视频和数据等。在3GPP协议中,业务提供商(ServiceProvider,简称SP)可以通过MM7接口上的MM7一replace.REQ消息要求替换多媒体消息系统中的消息,但是,却没有相应的机制提供给用户通过手机终端进行替换多媒体消息系统中的消息的方法。而且也没有相应的机制保证SP的替换消息和终端替换消息请求能够在多媒体消息服务中心(MultimediaMessagingServiceCenter,简称MMSC)之间进行转发,因此,就不能实现跨MMSC的消息替换功能。
发明内容本发明实施例要解决的技术问题在于,针对现有技术的上述缺陷,提供一种实现多媒体消息替换的方法,使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。本发明实施例解决其技术问题所采用的技术方案是:构造一种实现多媒体消息替换的方法,该方法包括多媒体消息服务中心接收发起方发来的替换请求消息;根据该替换请求消息中的原消息标识,定位待替换的原消息;若原消息已转发到另一多媒体消息服务中心,则多媒体消息服务中心通过MM4接口向另一多媒体消息服务中心转发替换请求消息,以使另一多媒体消息服务中心根据替换请求消息中的新消息内容替换原消息内容。本发明实施例还提供另一种实现多媒体消息替换的多媒体消息服务中心,包括用于接收发起方发来的替换请求消息的模块;用于根据替换请求消息中的原消息标识,定位待替换的原消息的模块;用于当原消息已转发到另一多媒体消息服务中心时,通过MM4接口向所述另一多媒体消息服务中心转发替换请求消息的模块,向所述另一多媒体消息服务中心转发所述替换请求消息用于使另一多媒体消息服务中心根据替换请求消息中的新消息内容替换原消息内容。本发明实施例的有益效果是,使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明实现多媒体消息替换的流程图;图2是本发明实现终端普通替换多媒体消息的示意图;图3是本发明实现终端扩展替换多媒体消息的示意图;图4是本发明在不同MMSC之间实现由手机终端发起的多媒体消息替换的示意图5是本发明在不同醒SC之间实现由SP发起的多媒体消息替换的示意图。具体实施例方式如图1所示,步骤S100中,发起方(即发送方)MMSC接收到发起方发来的替换请求消息,根据该替换请求消息中的原消息标识,定位待替换的原消息(步骤S105中)。然后判断定位该原消息是否成功(步骤S110中)。步骤S115中,如果不能定位到原消息,则向发起方返回定位失败的应答消息;否则,则判断是否需要将替换请求消息转发到接收醒SC(步骤S120中)。步骤S125中,如果需要转发,表示发起方与接收方不属于同一个MMSC,发起方醒SC向接收方MMSC转发该替换请求消息。接收方丽SC根据该替换请求消息进行相应替换处理后,将处理结果通过应答消息返回发起方醒SC(步骤S130中),进而由其将替换结果返回发起方(步骤S135中)。步骤S140中,如果不需要转发,标识发起方与接收方归属于同一个MMSC,则判断接收方是否从醒SC提取了原消息。如果没有提取,则将替换请求消息中的新消息内容替换原消息内容,并向接收方返回替换成功的应答消息(步骤S145中)。否则,则判断是普通替换操作还是扩展替换操作(步骤S150中)。步骤S155中,如果是普通替换操作,则直接向发起方返回错误提示;否则,是扩展替换操作,则重新向接收方下发新的通知消息(步骤S160中),并向接收方下发新的提取请求让接收发来提取需要替换的新消息(步骤S165中),然后将替换请求消息中的新消息内容替换原消息内容,并通过r印lace一r印ort消息将替换结果返回给发起方(步骤S170中)。以下通过三个实施例对上述步骤进行详细说明。实施例一与实施例二为当发起方与收到方归属于同一个多媒体消息服务中心时,采取普通操作与扩展替换操作两种方式来替换已发送的多媒体消息;实施例上为当发起方与收到方不属于同一个多媒体消息服务中心时,发起方醒SC将替换请求消息转发给接收方MMSC来替换已发送的多媒体消息。实施例一如图2所示,当用户发送應Lsubmit.REQ多媒体消息到MMSC之后,薩SC向手机终端返回薩1—submit.RES应答消息。这时,如果需要替换已发送的多媒体消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作。本实施例是在MM1接口上新增两条消息MMLr印lace.REQ/RES来实现终端普通替换多媒体消息功能。手机终端将替换多媒体消息的请求通过消息MM1—r印lace,REQ发送给腿SC,其中包含待替换的原消息标识MessageID及新消息相关字段内容(见下表所示)。MMSC在接收到该替换消息请求后,执行相应的替换操作,并将替换结果通过应答消息MM1—r印lace.RES返回手机终丄山顺。具体流程为首先根据替换消息中携带的消息标识MessageID定位需要替换的原消息,如果定位原消息失败,则将定位失败的结果通过薩1—r印lace.RES应答消息返回给手机终端;如果成功定位到原消息,则执行相应的替换操作,具体替换的操作包括但不限于以下几种对于醒SC尚未下发醒l一notification.REQ通知消息,将原消息中的消息内容和可选字段值进行替换,将未出现在薩1—r印lace.REQ通知消息中的原消息字段保持不变;对于腿SC己经下发了MM1—notification.REQ通知消息,但接收方尚未来取,对原消息中的消息内容和可选字段值进行替换,将丽1—notification.REQ通知消息中已包含的字段内容保持不变;对于原消息已被接收方提取,并且在多媒体消息系统中找不到该原消息,这时匿SC给发起方(即手机终端)返回错误提示。如果上述新消息中包含指示了原消息存储在MMBox中的位置,那么需要同步替换MMBox中的消息内容。上述丽1—r印lace.REQ/RES消息定义如下<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>上述MM1—r印lace.RES普通替换请求消息的字段描述如下:<table>tableseeoriginaldocumentpage9</column></row><table>上述MM1—replace.RES消息中的RequestStatus及相应的建议文本如下-<table>tableseeoriginaldocumentpage9</column></row><table>如果在上述实施例中采用新的消息或在原有消息上进行扩展,通过发送扩展替换请求消息的方案,也能够实现在终端替换已经发送的多媒体消息。下面对扩展替换请求的方案进行详细说明。实施例二如图3所示,当用户发送匿l一submit.REQ多媒体消息到丽SC之后,丽SC向手机终端返回腿1—submit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端扩展替换多媒体消息的操作。本实施例是在醒l接口上新增两条消息MM1—extended—replace.REQ/RES来实现终端扩展替换多媒体消息功能。手机终端将扩展替换多媒体消息的请求通过消息MMl一extended—replace.REQ发送给MMSC,该扩展替换请求消息包含待替换的原消息标识MessageID及新消息相关字段内容;MMSC在接收到该替换请求后,返回MMl—extended—replace.RES消息表示该替换请求待MMSC处理;然后MMSC给接收方手机终端下发一条新的MMl_notification.REQ通知消息,该通知消息中也包含需要替换原消息的标识MessageID,接收方手机终端提取新消息后,MMSC将消息替换的结果通过MMl—replace一report.REQ消息反馈给发送方手机终端,发送方手机终端可以得到该多媒体消息替换成功与否的结果,若替换失败,还会有相应的失败原因的提示(见下表定义所示)。具体流程为首先根据替换消息中携带的消息标识MessageID定位需要替换的消息,如果定位原消息失败,则将定位失败的结果通过MMl_extended_replace.RES消息返回给手机终端;如果成功定位到该消息,则执行相应的替换操作,具体替换的操作包括但不限于以下几种对于MMSC尚未下发MMl—notification.REQ通知消息,对原消息中的消息内容和可选字段进行替换,将未出现MMl—extended—replace.RES消息中的原消息字段,保持不变;对于MMSC已经下发MMl—notification.REQ通知消息,当接收方尚未来取,对原消息中的消息内容和可选字段进行替换,将MMl—notification.REQ通知消息中已包含的字段内容保持不变;对于原消息已被接收方提起,则下发新的MMl—notification.REQ通知消息给接收方,让接收方通过MMl—retrieve.REQ请求消息来提取替换后的消息,并将替换结果通过MMl—replace_report.REQ消息返回给发起方。如果新消息包含指示了原消息存储在MMBox中的位置,需同步替换MMBox中的消息内容。上述MMl—extended—replace.REQ/RES定义如下:<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>上述MMl—replace一report.RES消息的字段描述如下:<table>tableseeoriginaldocumentpage13</column></row><table>上述MMl—replace—report.REQ消息中的ReplaceStatus及相应的建议文本如下CsncGlSt3tusCancelStatusText"replace—by一mmsc,,扩展替换多媒体消息成功,彩信中心已删除该消息。"replace—by_recipient"扩展替换多媒体消息成功,接收方终端已经替换该消息。"fail"扩展替换多媒体消息失败。上述两个实施例中,在替换操作过程中,当发起方与收到方不是归属于同一多媒体消息服务中心时,如果原消息已经被发起方MMSC转发到接收方MMSC时,那么上述替换操作的处理如图4、图5所示。实施例三通过在MM4接口上新增一对消息来实现在不同MMSC之间转发多媒体消息替换请求,与其它的MM4接口消息一样,该对消息也采用请求/应答方式。发起方MMSC接收到MM7接口发送的替换请求或MM1接口发送的替换请求之后,判断出需要转发该请求,则通过MM4一replace.REQ请求消息将替换请求转发到接收方MMSC,该MM4—replace.REQ请求消息包括待替换的消息标识MessageID及新消息内容;接收方MMSC完成相应替换处理之后,将结果通过MM4—replace.RES反馈给发起方MMSC,发起方MMSC进一步将替换结果反馈给发起方(即业务提供商(ServiceProvider,简称SP)或手机终端)图4为手机终端发起替换多媒体消息,由MMSC转发多媒体消息替换请求的操作如图所示。当用户发送麗1—submit.REQ多媒体消息到丽SC之后,丽SC向手机终端返回丽Lsubmit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作,即发送丽l—r印lace.REQ替换请求消息,该替换请求消息包括原消息标识MessageID及新消息内容。当发起方MMSC接收到替换请求消息之后,根据替换消息中携带的原消息标识MessageID定位具体的消息,若发现该消息已被转发到其它的麗SC(即接收方薩SC),则发送MM4接口替换多媒体消息请求(即醒4—r印lace.REQ消息)给接收方腿SC,该醒4—r印lace.REQ消息包括原消息标识MessageID与新消息内容。接收方MMSC进行相应处理之后将处理结果通过应答消息醒4—r印lace.RES返回给发起方画SC,发起方醒SC将处理结果通过MMl—r印lace.RES返回给发起方手机终端。图5为SP发起替换多媒体消息,由MMSC转发多媒体消息替换请求的操作如图所示。当SP发送麗7—submit.REQ多媒体消息到麗SC之后,丽SC向手机终端返回醒7一submit.RES应答消息。这时,如果需要替换已发送出去的消息(例如,发现原来的消息内容有误),可执行终端普通替换多媒体消息的操作,即发送MM7一r印lace.REQ替换请求消息,该替换请求消息包括原消息标识MessageID及新消息内容。当发起方MMSC接收到替换请求消息之后,根据替换消息中携带的原消息标识MessageID定位具体的消息,若发现该消息已被转发到其它的醒SC(即接收方画SC),则发送薩4接口替换多媒体消息请求(即醒4一r印lace.REQ)给接收方MMSC,该薩4一r印lace.REQ消息包括原消息标识MessageID与新消息内容。接收方醒SC进行相应处理之后将处理结果通过应答消息醒4一r印lace.RES返回给发起方麗SC,发起方匿SC将处理结果通过MM7—r印lace.RES返回给发起方手机终端。在图4、图5中上述MM4接口的替换消息的定义如下:<table>tableseeoriginaldocumentpage15</column></row><table><formula>formulaseeoriginaldocumentpage16</formula>TransactionIDX-Mms-Transaction-ID必备用于唯一标识一对MM4—replace.REQ/RES的ID。RequestStatusX-Mms-Request-status必备用于标识请求消息处理结果的状态RequestStatusTextX-Mms-Request-status一text可选用于标识请求消息的处理结果的状态文本在响应中标识请求消息处理结果的状态文本字段可选,表示MMSC或用户终端可能不支持该字段。当发送方MMSC收到替换多媒体消息的响应消息时,应忽略本终端不识别的字段。上述MM4一replace.RES消息中的RequestStatus及相应的建议文本如下:RequestStatusRequestStatusText"ok"成功替换该消息。"error—unsupported—message"MMSC暂不支持该消息。"error—message—not—found"无法定位消息,消息可能以被删除。本发明实现过程中,对替换已发送的多媒体消息的替换操作,不限于以上实施方式中所列举的对由手机终端和/或SP发起的替换操作,也可以扩展其他发起的替换操作,只要能够通过替换请求消息实现对已发送的多媒体消息进行替换即可。对于将替换请求消息转发到接收方MMS,不限于转发到接收方MMSC的转发替换操作,也可以转发到另一不同的MMSC,再由该MMSC转发到接收方的MMSC的替换操作,只要能够通过上述转发替换请求操作实现在不同MMSC之间实现多媒体消息替换即可。权利要求1、一种实现多媒体消息替换的方法,其特征在于,包括多媒体消息服务中心接收发起方发来的替换请求消息;根据所述替换请求消息中的原消息标识,定位待替换的原消息;若所述原消息已转发到另一多媒体消息服务中心,所述多媒体消息服务中心通过MM4接口向所述另一多媒体消息服务中心转发所述替换请求消息,以使所述另一多媒体消息服务中心根据所述替换请求消息中的新消息内容替换原消息内容。2、根据权利要求1所述的方法,其特征在于,还包括接收所述另一多媒体消息服务中心通过MM4接口返回的替换结果,并将所述替换结果反馈给所述发起方。3、根据权利要求1所述的方法,其特征在于,所述方法还包括判断所述原消息的状态,若所述原消息已被接收方提取,则向所述发起方返回错误提不。4、根据权利要求1所述的方法,其特征在于,若所述替换请求消息中的新消息内容中包含指示所述原消息存储在丽Box中的位置的信息,则同步替换MMBox中的消息内容。5、根据权利要求1所述的方法,其特征在于,所述多媒体消息服务中心接收发起方发来的替换请求消息具体包括所述多媒体消息服务中心通过MM1接口或薩7接口接收替换请求消息。6、一种多媒体消息服务中心,其特征在于,包括用于接收发起方发来的替换请求消息的模块;用于根据所述替换请求消息中的原消息标识,定位待替换的原消息的模块;用于当所述原消息已转发到另一多媒体消息服务中心时,通过麗4接口向所述另一多媒体消息服务中心转发所述替换请求消息的模块,所述向所述另一多媒体消息服务中心转发所述替换请求消息用于使所述另一多媒体消息服务中心根据所述替换请求消息中的新消息内容替换原消息内容。7、根据权利要求6所述的多媒体消息服务中心,其特征在于,所述多媒体消息中心,还包括用于接收所述另一多媒体消息服务中心通过MM4接口返回的替换结果的模块;以及将所述替换结果反馈给所述发起方的模块。8、根据权利要求6所述的多媒体消息服务中心,其特征在于,用于接收发起方发来的替换请求消息的模块通过醒l接口或MM7接口接收所述替换请求消息。全文摘要本发明涉及一种实现多媒体消息替换的方法,该方法包括以下步骤S1.多媒体消息服务中心根据接收到发起方发来的替换请求消息中的原消息标识,定位待替换的原消息;S2.如果成功定位到所述原消息,则执行步骤S3;否则,向所述发起方返回定位失败的应答消息。S3.将所述替换请求消息中的新消息内容替换原消息内容,并将替换结果返回所述发起方。本发明使得用户终端可以替换已经发出的多媒体消息而且还可以使得SP或终端替换多媒体消息请求在不同的MMSC之间转发,保证了SP或终端可以替换发送给MMSC签约用户的多媒体消息。文档编号H04W4/12GK101415153SQ20081016642公开日2009年4月22日申请日期2006年2月27日优先权日2006年2月27日发明者程卫明,薛耀南,陈克华申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1