前转业务处理方法、处理系统及循环检测控制器的制作方法

文档序号:7927274
专利名称:前转业务处理方法、处理系统及循环检测控制器的制作方法
技术领域
本发明涉及一种IP多媒体子系统(IP Multimedia Subsystem,简称IMS)技术,尤 其涉及一种前转业务处理方法、处理系统及循环检测控制器。
背景技术
頂S是一个基于会话发起协议(Session Initiation Protocol,简称SIP协议) 的会话控制系统,由3GPP提出,目前已经成为下一代网络(NextGeneration Network,简称 NGN)发展的主要技术方向之一。 在IMS网络中,消息重定向或呼叫前转有可能出现前转循环的现象。例如,无条件 呼叫前转(Call Forward Unconditional,简称CFU)业务会把来话直接前转到用户指定的 另外一个电话号码。假设A、B、C三个用户均签约了 CFU业务,并且A前转到B,B前转到C,
C前转到A,则用户X拨打用户A时,电话将按照A — B — C — A — B —......的顺序一直
前转下去,直到超时或者达到最大前转条数。 目前的解决方法通常是设置呼叫的超时时间,或者为每个消息设置最大前转次 数,超时的呼叫会被释放,而超过最大前转次数的消息则被丢弃。但这种方法存在一些缺 点1)响应时间较慢,只能在超时或超过前转次数之后才能发现,用户等待时间太长,影响 了用户体验;2)超时或超过前转次数之前,消息一直在网络中进行转发,将消耗网络带宽 和服务器处理能力,造成资源浪费。

发明内容
本发明的目的在于,针对现有技术中前转循环设置造成响应时间慢、用户等待时 间长以及浪费网络资源的缺陷,提供一种快速检测前转循环、减少用户等待时间且避免网 络资源的浪费的前转业务处理方法、处理系统及循环检测控制器。
该前转业务处理方法包括接收第一呼叫会话消息;根据第一呼叫会话消息对呼
叫前转业务进行循环检测;根据检测结果对第一呼叫会话消息进行处理。 该前转循环检测控制器包括消息分析模块,用于提取第一呼叫会话消息中包含
的每次呼叫前转的源地址信息集合和每次呼叫前转的下一步地址信息集合;判断模块,用
于判断下一步地址信息集合是否为源地址信息集合的子集;处理模块,用于根据判断模块
的判断结果对第一呼叫会话消息进行处理。 —种前转业务处理系统,包括呼叫会话控制模块,用于接收用户终端发送的第一 呼叫会话消息;循环检测控制器,用于从呼叫会话控制模块接收第一呼叫会话消息,根据 第一呼叫会话消息对前转业务进行循环检测,并根据检测结果对第一呼叫会话消息进行处理。 本发明的前转业务处理方法、处理系统及循环检测控制器,通过根据呼叫会话消 息进行前转循环检测,可以立即得出呼叫前转过程中是否出现循环,并进行相应处理,避免 消耗系统带宽和服务器处理能力,并且减少了用户等待的时间,提高了用户体验度。


图1是本发明前转业务处理系统的实施例结构图; 图2是本发明前转业务处理系统中循环检测控制器的实施例结构图; 图3是本发明前转业务处理系统中循环检测控制器中处理模块的实施例结构图; 图4是本发明前转业务处理系统中循环检测控制器的另一种实施例结构图; 图5是本发明前转业务处理方法的实施例流程图; 图6是本发明转循环检测的实施例信令图。
具体实施例方式
以下结合附图对本发明进行详细说明。
如图1所示,本发明实施例前转业务处理系统中包括 呼叫会话控制模块22,接收用户终端发送的第一呼叫会话消息80 ; 循环检测控制器24,用于从呼叫会话控制模块22接收第一呼叫会话消息80,根据
第一呼叫会话消息80对前转业务进行循环检测,并根据循环检测的结果对第一呼叫会话
消息80进行处理,生成控制消息90 ; 业务服务器26,根据控制消息90执行业务逻辑并提供业务功能。
如图2所示,该循环检测控制器24包括 消息分析模块242,用于提取第一呼叫会话消息80中包含的每次呼叫前转的源地 址信息集合Source-list和每次呼叫前转的下一步地址信息集合Destination-list ;
判断模块244,用于判断下一步地址信息集合Destination-list是否为源地址信 息集合Source-list的子集,如果是,则前转业务中出现循环,如果否,则前转业务中没有 出现循环; 处理模块246,用于根据判断模块的判断结果对第一呼叫会话消息进行处理,生成 控制消息90,控制消息90包括确认消息90a和第二呼叫会话消息90b。
本发明实施例中的源地址信息集合Source-l i st和下 一 步地址信息集合 Destination-list为呼叫会话消息中新添加的字段,目的是为了使得循环检测控制器能够 正确地检测出是否出现前转循环。 如图3所示,循环检测控制器24中的处理模块246包括 消息删除模块2462,用于当前转业务中出现循环时,丢弃第一呼叫会话消息80, 生成确认消息90a,发送给业务服务器26,释放整个会话; 消息生成模块2464,用于当前转业务中没有出现循环时,将本次呼叫前转的源地 址信息和下一步地址信息加入到第一呼叫会话消息80中,生成第二呼叫会话消息90b,发 送至业务服务器26。 如图4所示,优选地,该循环检测控制器24还包括协议处理模块248,用于对第一 呼叫会话消息80进行协议适配,使得该循环检测控制器24能够适用于多种网络协议,如 SIP、 INAP、MAP等协议。 更优地,该循环检测控制器24还包括管理模块250,用于提供循环检测控制器24 本身的0AM(Operation, Administration, Maintenance,即操作、管理和维护)管理功能。
4
本发明中,循环检测控制器24为独立的网元,但是在实际应用中,也可以部署在 呼叫会话控制模块22或业务服务器26中。 如图5所示,本发明实施例前转业务处理方法包括如下步骤
步骤102,开始; 步骤104,接收第一呼叫会话消息80,第一呼叫会话消息80中包含的每次 呼叫前转的源地址信息集合Source-list和每次呼叫前转的下 一 步地址信息集合 Destination—list ; 步骤106,分析第一呼叫会话消息80 ; 步骤108,判断是否出现前转循环,即判断下一步地址信息集合Destination-list 是否为源地址信息集合Source-list的子集,如果是,则前转业务中出现循环,执行步骤 110 ;如果否,则前转业务中没有出现循环,执行步骤114 ;步骤110,丢弃该第一呼叫会话消 息80 ; 步骤112 ,释放整个会话; 步骤114,将本次呼叫前转的源地址信息和下一步转发的目的地址信息写入到第 一呼叫会话消息80中;
步骤116,结束。 本发明的前转业务处理方法在呼叫前转过程中立即检测出循环情况,并进行相应
的处理,避免消耗系统带宽和服务器处理能力,减少了用户等待的时间。 以IP多媒体子系统(IMS)中呼叫前转业务为例对本发明呼叫前转业务处理方法
及检测系统进行详细说明。如图6所示,本实施例中呼叫会话控制模块22是IMS中的服务
呼叫会话控制功能模lfe (Serving-Call Session Control Function,简称S-CSCF) , S-CSCF
能够提供业务接入功能,识别业务呼叫,请求业务服务器中相关业务逻辑支持。业务服务器
26为MS中的CFU服务器。 本实施例中,A、 B、 C和D四个用户均签约了 CFU业务,并且A前转到B, B前转到 C,C前转到D。当用户X拨打用户A时,呼叫转发的顺序为A —B —C —D —B。图6中的 INVITE(B) 、 INVITE(C) 、 INVITE(D)和INVITE(Bl)均为呼叫会话信息。
步骤302,当A呼叫B时,S-CSCF向循环检测控制器发送呼叫会话信息INVITE (B), 循环检测控制器提取INVITE(B)中source-list为"A(B) ", destination-list的值为 "CFU (B)",并将INVITE (B)发送至CFU服务器; 步骤304,CFU服务器根据呼叫转发顺序将呼叫前转至C,当呼叫被第一次前转到C 时,循环检测控制器提取INVITE(C)中source-list为"A(B) ;CFU(B) "'destination-list 的值为"CFU(B) ;CFU(C) ", destination-list不是source-list的子集,此时没有出现前转 循环; 步骤306, CFU服务器根据呼叫转发顺序将呼叫前转至D,循环检测控制器提取 INVITE(D)中source-list为"A(B) ;CFU(B) ;CFU(C) ", destination-list的值为"CFU(B); CFU(C) ;CEU(D) ", destination-list不是source-list的子集,此时没有出现前转循环;
步骤308, CFU服务器根据呼叫转发顺序将呼叫再次前转到B时,控制模块 提取INVITE(B1)中source-listsource-list为"A(B) ;CFU(B) ;CFU(C) ;CFU(D)", destination-list为"CFU(B) ;CFU(C) ;CFU(D) ;CFU(B)", destination-list中所有的值均包含在source-list中,destination-list是source-list的子集,因此可判定出现前 转循环,丢弃INVITE(Bl),不再进行呼叫前转,释放整个会话。 由此可见,本发明的呼叫前转业务处理方法、处理系统及循环检测控制器,通过对 提取呼叫会话消息中每次呼叫前转的源地址信息集合source-list和下一步地址信息集 合destination-list,判断destination-list是否为source-list的子集,可以立艮卩得出 呼叫前转过程中是否出现循环,并对不同情况进行处理。本发明的检测方法简单有效,避免 消耗系统带宽和服务器处理能力;并且减少了用户等待的时间,提高了用户体验度。
本发明不仅限于呼叫前转业务,所有带有消息/会话/呼叫前转性质和特征的业 务都可能存在前转循环问题,也可以应用本发明来解决。例如,无应答呼叫前转,用户不可 达呼叫前转,遇忙前转;或Centrex业务,呼叫前转还可以是集成在该Centrex业务中的一 个子业务;等等。 应说明的是以上实施例仅用以说明本发明而非限制,本发明也并不仅限于上述 举例,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利 要求范围中。
权利要求
一种前转业务处理方法,其特征在于,包括接收第一呼叫会话消息;根据所述第一呼叫会话消息对呼叫前转业务进行循环检测;根据检测结果对所述第一呼叫会话消息进行处理。
2. 根据权利要求1所述的前转业务处理方法,其特征在于,所述根据所述第一呼叫会话消息对前转业务进行循环检测具体包括根据所述第一呼叫会话消息提取每次呼叫前转的源地址信息集合和每次呼叫前转的下一步地址信息集合;并在所述下一步地址信息集合为所述源地址信息集合的子集时,所述前转业务中出现循环。
3. 根据权利要求2所述的前转业务处理方法,其特征在于,在所述前转业务中出现循环时,所述根据检测结果对所述第一呼叫会话消息进行处理具体包括丢弃所述第一呼叫会话消息,释放整个会话。
4. 根据权利要求2所述的前转业务处理方法,其特征在于,在所述前转业务中未出现循环时,所述根据检测结果对所述第一呼叫会话消息进行处理具体包括生成第二呼叫会话消息,所述第二呼叫会话消息中包括所述第一呼叫会话消息中的信息及本次呼叫前转的源地址信息和下一步地址信息。
5. —种循环检测控制器,接收第一呼叫会话消息,其特征在于,包括消息分析模块,用于提取所述第一呼叫会话消息中包含的每次呼叫前转的源地址信息集合和每次呼叫前转的下一步地址信息集合;判断模块,用于判断所述下一步地址信息集合是否为所述源地址信息集合的子集,即判断前转业务中是否出现循环;处理模块,用于根据所述判断模块的判断结果对所述第一呼叫会话消息进行处理。
6. 根据权利要求5所述的循环检测控制器,其特征在于,所述处理模块包括消息删除模块,用于当所述前转业务中出现循环时,丢弃所述第一呼叫会话消息,释放整个会话;消息生成模块,用于当所述前转业务中未出现循环时,将本次呼叫前转的源地址信息和下一步地址信息加入到所述第一呼叫会话消息中,生成第二呼叫会话消息。
7. 根据权利要求5或6所述的循环检测控制器,其特征在于,还包括协议处理模块,用于对所述第一呼叫会话消息进行协议适配将协议适配后的第一呼叫会话消息发送至所述消息分析模块。
8. 根据权利要求5或6所述的循环检测控制器,其特征在于,还包括管理模块,用于提供循环检测控制器本身的0AM管理功能。
9. 一种前转业务处理系统,包括呼叫会话控制模块,用于接收用户终端发送的第一呼叫会话消息;其特征在于,还包括循环检测控制器,用于从呼叫会话控制模块接收第一呼叫会话消息,根据所述第一呼叫会话消息对前转业务进行循环检测,并根据检测结果对第一呼叫会话消息进行处理。
10. 根据权利要求9所述的前转业务处理系统,其特征在于,还包括业务服务器,根据所述循环检测控制器的检测结果执行业务逻辑。
全文摘要
本发明公开了一种呼叫前转业务处理方法,包括接收第一呼叫会话消息;根据第一呼叫会话消息对呼叫前转业务进行循环检测;根据检测结果对第一呼叫会话消息进行处理。本发明还公开了一种呼叫前转业务处理系统及循环检测控制器。本发明的前转业务处理方法、处理系统及循环检测控制器,通过根据呼叫会话消息进行前转循环检测,可以立即得出呼叫前转过程中是否出现循环,并进行相应处理,避免消耗系统带宽和服务器处理能力,并且减少了用户等待的时间,提高了用户体验度。
文档编号H04M3/54GK101730027SQ20081022427
公开日2010年6月9日 申请日期2008年10月15日 优先权日2008年10月15日
发明者俞承志, 姜怡, 彭晋, 杨放春, 王亚晨, 赵耀, 邹华 申请人:中国移动通信集团公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1