一种执行呼叫相关业务的方法及装置制造方法及图纸

技术编号:37913694 阅读:23 留言:0更新日期:2023-06-21 22:36
本申请提供一种执行呼叫相关业务的方法及装置,涉及通信技术领域,用于解决目前AS之间处理冲突的复杂度和工作量较大的问题。该方法包括:呼叫业务使能实体将呼叫事件并行发送给多个应用服务器;从多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令,每一个呼叫控制指令用于指示所述呼叫业务使能实体执行与呼叫有关的操作;确定多个呼叫控制指令中包括互斥指令集合,互斥指令集合中包含至少两个互相排斥的呼叫控制指令;择一执行互斥指令集合中的呼叫控制指令,或者,依次执行互斥指令集合中的呼叫控制指令。指令集合中的呼叫控制指令。指令集合中的呼叫控制指令。

【技术实现步骤摘要】
一种执行呼叫相关业务的方法及装置


[0001]本申请涉及通信
,尤其涉及一种执行呼叫相关业务的方法及装置。

技术介绍

[0002]一种基于网际互连协议(Internet Protocol,IP)网络上提供多媒体业务的通用网络架构,即多媒体子系统(IP Multimedia Subsystem,IMS),是通信运营商可提供的一种全新的多媒体业务形式,能够满足终端客户新颖、多样化的多媒体业务需求。
[0003]应用服务器(Application Server,AS)是IMS网络中应用层的设备,如图1所示,IMS网络通常包括多个AS,用于提供基本业务、补充业务、多媒体会议以及融合通讯等业务,例如,IMS网络包括多媒体电话设备(MultiMediaTelephony,MMTel)AS、彩铃AS等。AS与呼叫会话控制功能(Call Session Control Function,CSCF)网元之间可以通过会话初始协议(Session initialization Protocol,SIP)协议进行交互,进而实现各种网络业务的触发和执行。
[0004]目前,用户多个AS业务的触发是按照AS业务的优先级,一个一个串行触发的,由于不同AS业务之间可能存在业务冲突,不能同时执行,需要AS侧两两之间完成感知、理解和响应的交互过程,从而解决AS之间的冲突。因此,当随着用户需求的变化和发展出现大量的新AS时,AS之间处理冲突的复杂度和工作量都较大,串行解决冲突的处理方式效率较低。

技术实现思路

[0005]本申请提供一种执行呼叫相关业务的方法及装置,解决了现有技术中AS之间处理冲突的复杂度和工作量较大,串行解决冲突的处理方式效率较低的问题。
[0006]为达到上述目的,本申请采用如下技术方案:
[0007]第一方面,提供一种执行呼叫相关业务的方法,应用于呼叫业务使能实体,该方法包括:将呼叫事件并行发送给多个应用服务器;从所述多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令,每一个呼叫控制指令用于指示所述呼叫业务使能实体执行与呼叫有关的操作;确定所述多个呼叫控制指令中包括互斥指令集合,所述互斥指令集合中包含至少两个互相排斥的呼叫控制指令;择一执行所述互斥指令集合中的呼叫控制指令,或者,依次执行所述互斥指令集合中的呼叫控制指令。
[0008]基于上述方法,呼叫业务使能实体通过并行向多个应用服务器发送同一呼叫事件,不需要等待应用服务器的接收响应再逐个发送;通过将接收的来自多个应用服务器下发的呼叫控制指令进行合并处理,对于多个呼叫控制指令中包括的互斥指令采用择一执行或者依此执行的机制,从而实现并行触发AS业务,提高AS业务冲突的解决效率,提升通信网络的系统性能。
[0009]在一种实施方式中,互斥指令集合包括第一指令和第二指令,所述第一指令与所述第二指令指示在相同的时间基于不同的操作参数执行相同的操作。
[0010]基于上述方法,多个应用服务器下发的多个呼叫控制指令中包括指令类型相同的
互斥指令,则呼叫业务使能实体可以通过预先设定的互斥指令检测机制,能够快速识别并处理互斥的呼叫控制指令,提高AS业务冲突的解决效率。
[0011]在一种实施方式中,第一指令与所述第二指令中包括的操作相同且都包括第一参数,且所述第一指令中所述第一参数的值与所述第二指令中所述第一参数的值不同,则所述第一指令与所述第二指令组成互斥指令集合,其中,所述第一指令与所述第二指令来自不同的应用服务器。
[0012]基于上述方法,呼叫业务使能实体可以通过检测来自不同应用服务器的相同类型的呼叫控制指令中,携带的同一参数的值是否相同,从而能够快速识别并处理互斥的呼叫控制指令,提高AS业务冲突的解决效率。
[0013]在一种实施方式中,互斥指令集合包括第三指令与第四指令,所述第三指令与所述第四指令指示在相同的时间执行无法同时执行的不同操作,所述第三指令与所述第四指令来自不同的应用服务器。
[0014]基于上述方法,多个应用服务器下发的多个呼叫控制指令中包括指令类型不相同的互斥指令,则呼叫业务使能实体可以通过预先设定的互斥指令检测机制,能够快速识别并处理互斥的呼叫控制指令,提高AS业务冲突的解决效率。
[0015]在一种实施方式中,择一执行所述互斥指令集合中的呼叫控制指令,具体包括:执行所述互斥指令集合中优先级最高的呼叫控制指令。
[0016]基于上述方法,呼叫业务使能实体可以仅执行互斥指令中优先级最高的呼叫控制指令,从而根据AS业务的优先级快速解决并行AS业务之间的冲突,提高AS业务冲突的解决效率,提升通信网络的系统性能。
[0017]在一种实施方式中,该方法还包括:向所述优先级最高的呼叫控制指令对应的应用服务器发送指令处理成功响应;向所述互斥指令集合中除所述优先级最高的呼叫控制指令之外的其他呼叫控制指令对应的应用服务器发送指令处理失败原因是指令互斥。
[0018]基于上述方法,呼叫业务使能实体择一执行互斥指令集合中的一个指令时,可以向其他应用服务器反馈其指令处理失败原因是指令互斥,从而使得应用服务器无需等待指令的执行,继续向下执行,从而快速解决并行AS业务之间的冲突,提高并行AS业务冲突的灵活性,提高AS业务冲突的解决效率。
[0019]在一种实施方式中,依次执行所述互斥指令集合中的呼叫控制指令,具体包括:按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令。
[0020]基于上述方法,呼叫业务使能实体还可以根据AS业务的优先级,依此执行互斥指令集合中的每一个指令或者部分指令,从而提高并行AS业务冲突的灵活性,提高AS业务冲突的解决效率。
[0021]在一种实施方式中,按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令之前,所述方法还包括:将所述互斥指令集合中的呼叫控制指令按照优先级从高到低的顺序排列。
[0022]在一种实施方式中,按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令,具体包括:向所述互斥指令集合中非优先级最高的呼叫控制指令对应的应用服务器发送第一指示信息,所述第一指示信息用于指示所述应用服务器下发的呼叫控制指令被延迟执行;执行所述互斥指令集合中优先级最高的呼叫控制指令,向所述优先级最高的呼
叫控制指令对应的服务器发送指令处理成功响应。
[0023]基于上述方法,呼叫业务使能实体根据AS业务的优先级依此执行互斥指令集合中的指令时,可以向应用服务器发送指令延迟执行的指示,从而告知应用服务器等待下发指令的执行,提高并行AS业务冲突的灵活性,提高AS业务冲突的解决效率。
[0024]在一种实施方式中,第一指示信息中还包括延迟时长指示。
[0025]基于上述方法,呼叫业务使能实体向应用服务器下发的延迟执行的指示中,还可以携带延迟指示的时长信息,用于指示该应用服务器根据对应的呼叫控制指令的执行时间,从而可以提高并行AS业务冲突的灵活性,提高AS业务冲突的解决效率。
...

【技术保护点】

【技术特征摘要】
1.一种执行呼叫相关业务的方法,应用于呼叫业务使能实体,其特征在于,所述方法包括:将呼叫事件并行发送给多个应用服务器;从所述多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令,每一个呼叫控制指令用于指示所述呼叫业务使能实体执行与呼叫有关的操作;确定所述多个呼叫控制指令中包括互斥指令集合,所述互斥指令集合中包含至少两个互相排斥的呼叫控制指令;择一执行所述互斥指令集合中的呼叫控制指令,或者,依次执行所述互斥指令集合中的呼叫控制指令。2.根据权利要求1所述的方法,其特征在于,所述互斥指令集合包括第一指令和第二指令,所述第一指令与所述第二指令指示在相同的时间基于不同的操作参数执行相同的操作。3.根据权利要求2所述的方法,其特征在于,所述第一指令与所述第二指令中包括的操作相同且都包括第一参数,且所述第一指令中所述第一参数的值与所述第二指令中所述第一参数的值不同,则所述第一指令与所述第二指令组成互斥指令集合,其中,所述第一指令与所述第二指令来自不同的应用服务器。4.根据权利要求1所述的方法,其特征在于,所述互斥指令集合包括第三指令与第四指令,所述第三指令与所述第四指令指示在相同的时间执行无法同时执行的不同操作,所述第三指令与所述第四指令来自不同的应用服务器。5.根据权利要求1

4任一项所述的方法,其特征在于,所述择一执行所述互斥指令集合中的呼叫控制指令,具体包括:执行所述互斥指令集合中优先级最高的呼叫控制指令。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:向所述优先级最高的呼叫控制指令对应的应用服务器发送指令处理成功响应;向所述互斥指令集合中除所述优先级最高的呼叫控制指令之外的其他呼叫控制指令对应的应用服务器发送指令处理失败原因是指令互斥。7.根据权利要求1

4任一项所述的方法,其特征在于,所述依次执行所述互斥指令集合中的呼叫控制指令,具体包括:按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令。8.根据权利要求7所述的方法,其特征在于,所述按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令之前,所述方法还包括:将所述互斥指令集合中的呼叫控制指令按照优先级从高到低的顺序排列。9.根据权利要求7或8所述的方法,其特征在于,所述按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令,具体包括:向所述互斥指令集合中非优先级最高的呼叫控制指令对应的应用服务器发送第一指示信息,所述第一指示信息用于指示所述应用服务器下发的呼叫控制指令被延迟执行;执行所述互斥指令集合中优先级最高的呼叫控制指令,向所述优先级最高的呼叫控制指令对应的服务器发送指令处理成功响应。10.根据权利要求9所述的方法,其特征在于,所述第一指示信息中还包括延迟时长指
示。11.根据权利要求1

10任一项所述的方法,其特征在于,所述将呼叫事件并行发送给多个AS之前,所述方法还包括:接收来自所述多个应用服务器的用户身份标识以及所述用户对应的呼叫事件订阅信息。12.根据权利要求1

11任一项所述的方法,其特征在于,所述呼叫业务使能实体部署于呼叫会话控制功能CSCF网元或者统一控制功能UCF网元。13.根据权利要求1

12任一项所述的方法,其特征在于,所述将呼叫事件并行发送给多个应用服务器之前,所述方法还包括:基于终端设备的呼叫会话消息生成呼叫事件。14.一种通信装置,其特征在于,所述装置包括:发送模块,用于将呼叫事件并行发送给多个应用服务器;接收模块,用于从所述多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令...

【专利技术属性】
技术研发人员:柳亮亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1