首页> 中国专利> 一种IP多媒体子系统即时消息传送方法与装置

一种IP多媒体子系统即时消息传送方法与装置

摘要

本发明公开了一种IP多媒体子系统(IMS)即时消息传送方法与装置。包括:网络接收到主叫用户发送给被叫用户的IMS即时消息后,查询被叫用户的当前注册状态;若被叫用户当前没有注册在IMS网络上,但被叫用户登记了未注册业务,则将主叫用户发送的IMS即时消息发送至一个消息应用服务器上;当被叫用户注册到IMS网络后,将保存的IMS即时消息转发给被叫用户;或者将所述IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给被叫用户。本发明装置包括:消息接收模块、消息分析模块和消息应用服务器。本发明通过IMS消息的存储和转发机制,保证IMS消息能够被传送到被叫终端。

著录项

  • 公开/公告号CN1897577A

    专利类型发明专利

  • 公开/公告日2007-01-17

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200510083942.1

  • 发明设计人 段小琴;朱东铭;孙成振;

    申请日2005-07-14

  • 分类号H04L12/58(20060101);H04L12/66(20060101);

  • 代理机构11291 北京同达信恒知识产权代理有限公司;

  • 代理人郭润湘

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 18:08:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-11-04

    授权

    授权

  • 2008-04-02

    实质审查的生效

    实质审查的生效

  • 2007-01-17

    公开

    公开

说明书

技术领域

本发明涉及移动网业务,尤其涉及一种IP多媒体子系统(IMS)即时消息传送方法与装置。

背景技术

随着各种IP接入技术的兴起和发展,如何将现有的移动网业务,成为IP终端所能提供的业务,已成为第三代合作伙伴计划(3GPP)标准化组织的一个目标。考虑到基于IP接入方式的网络越来越普遍,如WLAN网络、NGN网络等,对各种IP终端、或支持IP接入方式与移动网接入方式的多模终端,如WLAN与WCDMA/GSM多模终端,如何尽可能重用现有的移动网业务功能实体和协议,并通过基于IP的接入网接入到移动核心网,是各运营商普遍关注的问题。

目前IMS系统中基于IMS消息传送方式分为两种,第一种是即时短消息;第二种是基于会话的消息传送;第二种传送方式需要在主被叫双方已经建立端到端连接的基础上进行。因此本发明方法适用于IMS的即时消息传送。

现有技术中,在被叫终端已在IMS上登记了公共用户标识的情况下,消息传送流程如图1所示,包括:

1.主叫UE#1生成待发送的多媒体消息;

2.UE#1向代理-呼叫会话控制功能实体(P-CSCF#1)发送带有多媒体内容的消息(MESSAGE)请求;

3.P-CSCF#1将MESSAGE请求转发给服务-呼叫会话控制功能实体(S-CSCF#1);

4.根据运营商的策略,S-CSCF#1可能因为消息的长度或内容类型拒绝MESSAGE请求;或S-CSCF#1调用适用于该MESSAGE请求的业务控制逻辑,可能包括路由MESSAGE请求至一个应用服务器;

5.S-CSCF#1将MESSAGE请求转发给I-CSCF#2;

6.I-CSCF#2向HSS请求并进行选择被叫用户UE2的S-CSCF#2。

7.I-CSCF#2转发MESSAGE请求给S-CSCF#2.

8.根据运营商的策略,S-CSCF#2调用适用于该MESSAGE请求的业务控制逻辑;

9.S-CSCF#2将MESSAGE请求转发给P-CSCF#2

10.P-CSCF#2将MESSAGE请求转发给被叫UE#2,UE#2接收到消息后将消息呈现给用户

11-16.UE#2使用适当的确认响应确认MESSAGE请求,该响应从原路径返回给UE#1。

若被叫终端在主叫发送IMS消息时未在IMS上登记公共用户标识,IMS消息传送流程如图2所示,包括:

1.UE#1生成待发送的多媒体消息;

2.UE#1向P-CSCF#1发送带有多媒体内容的MESSAGE请求;

3.P-CSCF#1将MESSAGE请求转发给S-CSCF#1;

4.根据运营商的策略,S-CSCF#1可能因为消息的长度或内容类型拒绝MESSAGE请求;或S-CSCF#1调用适用于该MESSAGE请求的业务控制逻辑,可能包括路由MESSAGE请求至一个应用服务器;

5.S-CSCF#1将MESSAGE请求转发给I-CSCF#2;

6.I-CSCF#2向HSS请求被叫用户终端登记的S-CSCF;如果被叫用户终端此时没有注册到IMS上,则:

a.如果被叫用户没有登记未注册业务,则HSS向I-CSCF#2发送被叫用户未登记,消息传送失败,由I-CSCF#2向主叫网络返回消息发送失败报告,结束消息发送流程;

b.如果被叫用户登记了未注册业务,则HSS根据I-CSCF#2发送的请求条件向I-CSCF#2返回被叫UE#2上次登记的S-CSCF地址或一个符合I-CSCF#2请求能力的S-CSCF列表,I-CSCF#2根据HSS返回的内容选择一个合适的S-CSCF#2。

7.I-CSCF#2转发MESSAGE请求给S-CSCF#2.

8.根据运营商的策略,S-CSCF#2从HSS下载UE#2的用户数据,调用适用于该MESSAGE请求的业务控制逻辑,可能包括路由MESSAGE请求至一个应用服务器;

9-12.使用适当的确认响应确认MESSAGE请求,该响应从原路径返回给UE#1。

通过上述IMS消息传送过程的描述可知:

A、若被叫终端已注册在IMS网络中,则能够进行正常的IMS消息的传送;

B、若被叫终端当前没有注册在IMS网络中,且用户没有登记未注册业务的话,则消息传送失败;

C、若被叫终端当前没有注册在IMS网络中,但用户登记了未注册业务,则根据运营商的策略,可以将消息转至一个应用服务器进行处理。

因此,现有技术中对于一个IMS被叫用户,如果暂时没有登记到IMS网络中,由于现有IMS消息传送方式中没有存储转发的功能,则该消息将无法传送至被叫终端;即便存在将消息转发至一个应用服务器情况,但目前仍没有应用服务器如何将消息转发至被叫用户的后续处理方法,同样导致被叫用户无法正常接收到发送给自己的消息。

发明内容

本发明提供一种IP多媒体子系统(IMS)即时消息传送方法与装置,用以解决现有技术中当用户没有注册在IMS网络时,无法接收到IMS消息的问题。

本发明方法包括应用于具有IMS业务能力的主叫用户和被叫用户之间的消息传送,包括:

网络接收到主叫用户发送给被叫用户的IMS即时消息后,查询被叫用户的当前注册状态;若被叫用户当前没有注册在IMS网络上,但被叫用户登记了未注册业务,则将主叫用户发送的IMS即时消息发送至一个消息应用服务器上;

当被叫用户注册到IMS网络后,将保存的IMS即时消息转发给被叫用户;或者

将所述IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给被叫用户。

根据本发明的上述方法,还包括消息应用服务器判断被叫用户是否登记了将消息通过其当前注册的其它网络进行发送业务,若是,则将接收的IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给被叫用户;否则,等待被叫用户注册到IMS网络后,将保存的IMS即时消息转发给被叫用户。

消息应用服务器通过查询自身或归属签约用户服务器(HSS)中存储的信息,或者根据服务-呼叫会话控制功能实体(S-CSCF)向消息应用服务器发送消息时携带的信息,判断当前被叫用户是否登记了将消息通过当前注册的其它网络进行发送业务。

根据本发明的上述方法,还包括消息应用服务器接收到消息发送成功的确认消息后,删除保存的IMS即时消息的步骤。

所述当被叫用户注册到IMS网络后,将保存的IMS即时消息转发给该被叫用户,具体方法为:

被叫用户登记的S-CSCF将该被叫用户注册到消息应用服务器;

消息应用服务器将保存的IMS即时消息转发给被叫用户登记的S-CSCF;

被叫用户登记的S-CSCF将所述IMS即时消息转发给被叫用户。

所述将IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给用户,具体方法为:

消息应用服务器向归属位置寄存器/归属签约用户服务器(HLR/HSS)发起被叫路由查询请求并携带自身支持的消息发送形式指示信息;

HLR/HSS根据所述指示信息向消息应用服务器返回其支持的被叫用户当前注册网络地址列表;

消息应用服务器在所述注册网络地址列表中选择一传输网络,将所述IMS即时消息转换为该被选网络的相应格式消息,并通过该被选网络发送给被叫用户。

所述将IMS即时消息转换为该被选网络的相应格式消息,并通过该被选网络发送给被叫用户,具体方法为:

由消息应用服务器将IMS即时消息内容转换成符合被选网络的相应格式消息,将主叫和被叫的用户标识转换成符合被选网络的相应标识,对转换后的消息进行重新封装,将重新封装后的消息发送给被叫用户登记的消息网元;

被叫用户登记的消息网元再转发该消息给被叫用户。

所述将IMS即时消息转换为该被选网络的相应格式消息,并通过该被选网络发送给被叫用户,具体方法还可以是:

消息应用服务器将IMS即时消息转发至IP消息网关;

IP消息网关将IMS即时消息内容及主叫和被叫的用户标识转换成符合被选网络的相应格式后进行重新封装,并将重新封装后的消息转发至被叫用户登记的消息网元;

被叫用户登记的消息网元再转发消息给被叫用户。

所述消息应用服务器通过一个新定义的功能接口将所述IMS即时消息发送至IP消息网关;IP消息网关通过该新定义的功能接口向消息应用服务器返回响应消息。

所述将主叫和被叫的用户标识转换成符合被选网络的相应标识,具体方法为:查询存储有不同网络类型的用户标识数据库或通过域名转换设备进行用户标识转换。

所述消息应用服务器向HLR/HSS发起被叫路由查询请求时携带的消息发送形式指示信息,包括但不限于:消息应用服务器支持的网络类型和/或支持的协议类型。

所述注册网络地址列表按优先级排序各注册网络地址;消息应用服务器在所述注册网络地址列表中选择优先级最高的传输网络。

若HLR/HSS根据所述指示信息判断出被叫终端的当前注册网络不被所述消息应用服务器支持,则HLR/HSS向消息应用服务器返回路由查询失败消息,并对本次被叫业务进行标记;

当被叫用户注册到消息应用服务器支持的非IMS网络时,HLR/HSS将该网络地址通知消息应用服务器,并取消本次被叫业务的标记;消息应用服务器将存储的IMS即时消息转换为被叫用户当前注册的非IMS网络的相应格式消息,通过该网络发送给被叫用户;

当被叫用户注册到IMS网络时,HLR/HSS取消本次被叫业务的标记;消息应用服务器将存储的IMS即时消息直接转发给被叫用户。

本发明另提供一种IMS即时消息传送装置,包括:

消息接收模块:接收主叫用户发送给被叫用户的IMS即时消息,传送给消息分析模块;

消息分析模块:根据所述IMS即时消息中的被叫用户标识,查询被叫用户的当前注册状态,若被叫用户当前没有注册在IMS网络上,但被叫用户登记了未注册业务,则将所述IMS即时消息发送至消息应用服务器上;若被叫用户当前注册在IMS网络上,则将所述IMS即时消息直接发送给被叫用户终端;

消息应用服务器:将接收到的IMS即时消息存储;当被叫用户注册到IMS网络后,将保存的IMS即时消息转发给被叫用户;或者将所述IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给被叫用户。

所述消息应用服务器为一个独立网络实体,或为设置于IP消息网关或短消息中心的一个增强功能模块。

若所述消息应用服务器为一个独立的网络实体,则还包括与其它网络实体进行信令交互的外部接口。

所述消息应用服务器中还包括:

消息存储模块:用于存储接收的IMS即时消息;

消息转换模块:将接收的IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息;

消息发送模块:与消息存储模块和消息转换模块相连接,将IMS即时消息或转换格式后消息发送给被叫用户终端。

本发明有益效果如下:

(1)采用本发明的方法与装置,当接收到IMS消息后,若被叫用户当前没有注册在IMS网络中,但登记了未注册业务,则将接收的IMS消息存储;待被叫终端注册到IMS网络后,再转发给被叫终端;这样,当IMS用户暂时没有注册在IMS网络上时,可以保证发送给该用户的消息不被丢失;

(2)本发明还可以根据用户的业务要求或者运营商策略要求,将发送给被叫用户的IMS消息转换为被叫用户当前注册网络支持的消息格式,通过被叫用户当前的注册网络转发消息,实现将消息及时传送给用户终端。

附图说明

图1为现有技术IMS消息传送流程图之一;

图2为现有技术IMS消息传送流程图之二;

图3为本发明方法IMS被叫侧消息传送流程图;

图4为本发明方法中进行IMS消息转换流程图之一;

图5为本发明方法中进行IMS消息转换流程图之二;

图6为本发明的IMS即时消息传送装置结构示意图。

具体实施方式

本发明提供一种基于IMS消息的存储转发及转换处理方法,实现将IMS消息传送给被叫终端。

本发明方法包括:用户终端向被叫用户发送基于初始会话协议(SIPMessage)消息,若被叫用户终端当前没有注册到IMS网络中时,如果该用户登记了未注册业务,则将该消息进行存储;如果当前被叫用户登记了将消息通过当前注册的其它网络进行发送业务或者运营商策略要求,则对消息格式进行转换,通过其注册的其它类型网络将消息转发给被叫用户;否则,等待被叫用户登记到IMS网络中后,再将消息转发给被叫用户。

下面结合附图,对本发明方法加以详细描述。

方法一:被叫终端没有登记将消息通过当前被叫用户注册的其它网络进行发送业务,则将IMS消息存储,等待被叫终端注册到IMS网络后再转发给被叫。

方法一适用于所有具有IMS能力的用户,尤其是只具有IMS能力的用户。

该方法的处理流程如图3所示,包括下列步骤:

1.被叫侧I-CSCF接收主叫侧发送的SIP MESSAGE消息;

2.I-CSCF向HSS发送Cx位置请求(Cx-LocQuery),请求获取被叫用户UE2的S-CSCF;

3.HSS查询出UE2是IMS用户,但没有登记到IMS网络中,且该用户登记了未注册业务(状态),则根据用户去注册前的位置和Cx-LocQuery请求中的要求,HSS向I-CSCF返回用户去注册前登记的S-CSCF或符合Cx-LocQuery请求的一个S-CSCF集;

4.I-CSCF根据HSS发来的用户去注册前的S-CSCF或S-CSCF集,选择一个S-CSCF2;

5.I-CSCF将消息通过Message转发给选定的S-CSCF2;

6.S-CSCF2接收到消息后,发送Cx-Put/Cx-Pull(携带公共用户标识,S-CSCF名称)给HSS,HSS保存未登记公共用户标识的S-CSCF2名称;

7.HSS向S-CSCF2返回Cx-Put Resp/Cx-Pull Resp(携带用户信息,可能包括用户请求将IMS消息通过当前注册的其它网络进行发送业务),S-CSCF2保存该用户的公共用户标识等用户信息;

8.S-CSCF2调用适合于该业务的业务逻辑;

9.S-CSCF2将消息转发给一个独立设置的消息应用服务器或一个设置于IP消息网关、服务-呼叫会话控制功能实体(S-CSCF)或短消息中心的增强功能模块中(本实施例以独立设置的消息应用服务器存储转发IMS消息为例);

10.消息应用服务器接收到消息后,存储该消息、用户标识和/或S-CSCF名称,并向S-CSCF2返回适当的确认响应消息;

11.S-CSCF2向I-CSCF返回适当的确认响应消息;

12.I-CSCF2向主叫网络返回适当的确认响应消息;

13.被叫终端从S-CSCF3进行正常的登记和重登记过程,注册到IMS网络中;S-CSCF3可能是一个新的S-CSCF,也可能是S-CSCF2;

14.通过第三方注册,S-CSCF3将UE注册到消息应用服务器;

15.消息应用服务器向被叫用户登记的S-CSCF3转发发送给UE2的消息;

16.被叫用户登记的S-CSCF3向被叫终端UE2转发消息;

17.被叫终端UE2接收到消息后返回适当的确认响应消息;

18.被叫用户登记的S-CSCF3接收到消息后返回适当的确认响应消息。

通过上述流程描述可知:当被叫终端注册到IMS网络后,通过其登记的S-CSCF3进行第三方注册,将消息应用服务器中保存的消息通过S-CSCF3下发给被叫终端。

方法二、将IMS消息转换成被叫当前注册的其它类型网络的消息格式,通过其它类型网络将消息传送给被叫终端。

应用该方法二的前提条件是:被叫终端有将消息通过其它途径传输的业务要求,即被叫终端预先登记了将消息通过当前被叫用户注册的其它网络进行发送业务;或者根据运营商策略,要求将消息通过其它途径传输传送给被叫终端。消息应用服务器通过向HSS查询,或者通过服务-呼叫会话控制功能实体(S-CSCF)向消息应用服务器发送消息时携带该用户是否登记将消息通过被叫用户注册的其它网络进行发送业务的信息,或者消息应用服务器自身保存的数据,判断当前被叫是否登记了将消息通过被叫用户注册的其它网络进行发送业务。

若判断出当前被叫登记了将消息通过当前被叫用户注册的其它网络进行发送业务,或者根据运营商策略,要求将消息通过其它途径传输传送给被叫终端,则将接收的IMS消息转换为被叫当前注册的非IMS网络相对应的消息格式,进行消息传送;否则,按照上述流程图3的步骤13-18,等待用户注册到IMS网络后,再将存储的IMS消息转发给用户。

下面对IMS消息格式转换流程进行详细描述。

图4为在消息应用服务器中进行IMS消息转换的流程图,此时,消息应用服务器具有消息的存储和转换功能,包括下列步骤:

1-12.与流程图3步骤相同,不重述;

13.消息应用服务器判断需要将消息通过其他途径发送给被叫,则向HSS发起路由查询请求,提取路由信息,并携带消息应用服务器支持的消息发送形式指示信息,如可以接收到并处理电路域(CS)、分组域(PS)和/或I-WLAN(无线本地局域网同3GPP网络互通系统)或Wimax(Worldwide Interoperabilityfor Microwave Access,微波存取全球互通)等基于IP的消息传送;若被叫用户在其它网络上(如CS域、PS域、I-WLAN或Wimax等)注册,则HLR/HSS根据指示信息向消息应用服务器返回以优先级排序的用户注册网络地址列表;

14.消息应用服务器选择相应的传输网络,如优先级最高的传输网络,将SIP Message格式消息转换为被选网络相应的消息格式,将被叫用户的用户标识根据注册的网络类型转换为E.164或网络接入标识(NAI)等相应的格式(用户标识转换的具体方法,可以通过查询存储有不同网络类型的用户标识数据库,或域名转换设备等实现,如通过SH接口查询HSS得到对应的MSISDN)对消息进行重新封装并将消息发送给被叫用户登记的消息网元;

15.被叫用户登记的消息网元将消息转发给被叫用户终端UE2;

16.被叫用户终端UE2接收到消息后返回接收成功状态报告;

17.被叫用户登记的消息网元向消息应用服务器返回接收成功状态报告。

另外,可选择在IP消息网关中进行IMS消息格式转换,此时的消息应用服务器只具有消息存储功能,流程图如图5所示,包括下列步骤:

1-12.与流程图3步骤相同,不重述;

13.消息应用服务器向HSS发起路由查询请求,提取路由信息,并携带消息应用服务器支持的消息发送形式指示信息,如可能接收到并处理MSC、SGSN和IP-Message-GW的3个地址;若被叫用户在其它网络上(CS域、PS域、I-WLAN或Wimax等)登记,则HLR/HSS根据指示信息向消息应用服务器返回以优先级排序的用户注册网络地址列表;

14.消息业务应用服务器选择的传输网络为IP-CAN,将SIP Message消息转发至IP-MESSAGE-GW;如果消息应用服务器是独立网元实体,则消息应用服务器同IP-MESSAGE-GW间存在一个新的功能接口,用于消息传送;

15.IP-MESSAGE-GW将SIP Message消息转换为相应的消息格式,将主、被叫用户的用户标识根据注册的网络类型转换为相应的格式,对消息进行重新封装;IP-MESSAGE-GW将重新封装后的消息发送给被叫用户登记的消息网元,被叫用户登记的消息网元再将消息转发给被叫用户终端UE2;

16.被叫用户终端UE2接收到消息后返回接收成功状态报告;

17.被叫用户登记的消息网元向消息应用服务器返回接收成功状态报告。

若被叫用户未在其它网络上(CS域、PS域、I-WLAN、Wimax等)注册(如用户未开机的情况),或者被叫用户注册的网络,不包含在消息应用服务器支持的消息发送形式的网络中,则HSS返回路由查询失败,并对该用户业务做相应的标记,待用户注册到消息应用服务器支持的消息发送形式的非IMS网络或IMS网络时,通知消息应用服务器用户注册的网络地址,并取消对该用户业务所做的相应标记,对存储的IMS消息进行转换处理后,通过用户注册的非IMS网络发送给用户;若用户注册到IMS网络上,则直接转发保存的IMS即时消息给被叫用户。

根据本发明提供的上述方法,本发明另提供一种IMS即时消息传送装置,包括:消息接收模块、消息分析模块和消息应用服务器,如图6所示。

消息接收模块:接收主叫用户发送给被叫用户的IMS即时消息,传送给消息分析模块;

消息分析模块:根据所述IMS即时消息中的被叫用户标识,查询被叫用户的当前注册状态,若被叫用户当前没有注册在IMS网络上,但被叫用户登记了未注册业务,则将所述IMS即时消息发送至消息应用服务器上;若被叫用户当前注册在IMS网络上,则将所述IMS即时消息直接发送给被叫用户终端;

消息应用服务器:将接收到的IMS即时消息存储;当被叫用户注册到IMS网络后,将保存的IMS即时消息转发给被叫用户;或者将所述IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息传送给被叫用户。

上述消息应用服务器可以为一个独立网络实体,或为设置于IP消息网关或短消息中心的一个增强功能模块。

若所述消息应用服务器为一个独立的网络实体,则还包括与其它网络实体进行信令交互的外部接口。

其中,消息应用服务器还可以包括:消息存储模块、消息转换模块和消息发送模块。各模块功能如下:

消息存储模块:用于存储接收的IMS即时消息;

消息转换模块:将接收的IMS即时消息转换为被叫用户当前注册的其它网络的相应格式消息;

消息发送模块:与消息存储模块和消息转换模块相连接,将IMS即时消息或转换格式后消息发送给被叫用户终端。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号