一种执行呼叫相关业务的方法及装置与流程

文档序号:34510439发布日期:2023-06-21 09:13阅读:107来源:国知局
一种执行呼叫相关业务的方法及装置与流程

本技术涉及通信,尤其涉及一种执行呼叫相关业务的方法及装置。


背景技术:

1、一种基于网际互连协议(internet protocol,ip)网络上提供多媒体业务的通用网络架构,即多媒体子系统(ip multimedia subsystem,ims),是通信运营商可提供的一种全新的多媒体业务形式,能够满足终端客户新颖、多样化的多媒体业务需求。

2、应用服务器(application server,as)是ims网络中应用层的设备,如图1所示,ims网络通常包括多个as,用于提供基本业务、补充业务、多媒体会议以及融合通讯等业务,例如,ims网络包括多媒体电话设备(multimediatelephony,mmtel)as、彩铃as等。as与呼叫会话控制功能(call session control function,cscf)网元之间可以通过会话初始协议(session initialization protocol,sip)协议进行交互,进而实现各种网络业务的触发和执行。

3、目前,用户多个as业务的触发是按照as业务的优先级,一个一个串行触发的,由于不同as业务之间可能存在业务冲突,不能同时执行,需要as侧两两之间完成感知、理解和响应的交互过程,从而解决as之间的冲突。因此,当随着用户需求的变化和发展出现大量的新as时,as之间处理冲突的复杂度和工作量都较大,串行解决冲突的处理方式效率较低。


技术实现思路

1、本技术提供一种执行呼叫相关业务的方法及装置,解决了现有技术中as之间处理冲突的复杂度和工作量较大,串行解决冲突的处理方式效率较低的问题。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供一种执行呼叫相关业务的方法,应用于呼叫业务使能实体,该方法包括:将呼叫事件并行发送给多个应用服务器;从所述多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令,每一个呼叫控制指令用于指示所述呼叫业务使能实体执行与呼叫有关的操作;确定所述多个呼叫控制指令中包括互斥指令集合,所述互斥指令集合中包含至少两个互相排斥的呼叫控制指令;择一执行所述互斥指令集合中的呼叫控制指令,或者,依次执行所述互斥指令集合中的呼叫控制指令。

4、基于上述方法,呼叫业务使能实体通过并行向多个应用服务器发送同一呼叫事件,不需要等待应用服务器的接收响应再逐个发送;通过将接收的来自多个应用服务器下发的呼叫控制指令进行合并处理,对于多个呼叫控制指令中包括的互斥指令采用择一执行或者依此执行的机制,从而实现并行触发as业务,提高as业务冲突的解决效率,提升通信网络的系统性能。

5、在一种实施方式中,互斥指令集合包括第一指令和第二指令,所述第一指令与所述第二指令指示在相同的时间基于不同的操作参数执行相同的操作。

6、基于上述方法,多个应用服务器下发的多个呼叫控制指令中包括指令类型相同的互斥指令,则呼叫业务使能实体可以通过预先设定的互斥指令检测机制,能够快速识别并处理互斥的呼叫控制指令,提高as业务冲突的解决效率。

7、在一种实施方式中,第一指令与所述第二指令中包括的操作相同且都包括第一参数,且所述第一指令中所述第一参数的值与所述第二指令中所述第一参数的值不同,则所述第一指令与所述第二指令组成互斥指令集合,其中,所述第一指令与所述第二指令来自不同的应用服务器。

8、基于上述方法,呼叫业务使能实体可以通过检测来自不同应用服务器的相同类型的呼叫控制指令中,携带的同一参数的值是否相同,从而能够快速识别并处理互斥的呼叫控制指令,提高as业务冲突的解决效率。

9、在一种实施方式中,互斥指令集合包括第三指令与第四指令,所述第三指令与所述第四指令指示在相同的时间执行无法同时执行的不同操作,所述第三指令与所述第四指令来自不同的应用服务器。

10、基于上述方法,多个应用服务器下发的多个呼叫控制指令中包括指令类型不相同的互斥指令,则呼叫业务使能实体可以通过预先设定的互斥指令检测机制,能够快速识别并处理互斥的呼叫控制指令,提高as业务冲突的解决效率。

11、在一种实施方式中,择一执行所述互斥指令集合中的呼叫控制指令,具体包括:执行所述互斥指令集合中优先级最高的呼叫控制指令。

12、基于上述方法,呼叫业务使能实体可以仅执行互斥指令中优先级最高的呼叫控制指令,从而根据as业务的优先级快速解决并行as业务之间的冲突,提高as业务冲突的解决效率,提升通信网络的系统性能。

13、在一种实施方式中,该方法还包括:向所述优先级最高的呼叫控制指令对应的应用服务器发送指令处理成功响应;向所述互斥指令集合中除所述优先级最高的呼叫控制指令之外的其他呼叫控制指令对应的应用服务器发送指令处理失败原因是指令互斥。

14、基于上述方法,呼叫业务使能实体择一执行互斥指令集合中的一个指令时,可以向其他应用服务器反馈其指令处理失败原因是指令互斥,从而使得应用服务器无需等待指令的执行,继续向下执行,从而快速解决并行as业务之间的冲突,提高并行as业务冲突的灵活性,提高as业务冲突的解决效率。

15、在一种实施方式中,依次执行所述互斥指令集合中的呼叫控制指令,具体包括:按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令。

16、基于上述方法,呼叫业务使能实体还可以根据as业务的优先级,依此执行互斥指令集合中的每一个指令或者部分指令,从而提高并行as业务冲突的灵活性,提高as业务冲突的解决效率。

17、在一种实施方式中,按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令之前,所述方法还包括:将所述互斥指令集合中的呼叫控制指令按照优先级从高到低的顺序排列。

18、在一种实施方式中,按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令,具体包括:向所述互斥指令集合中非优先级最高的呼叫控制指令对应的应用服务器发送第一指示信息,所述第一指示信息用于指示所述应用服务器下发的呼叫控制指令被延迟执行;执行所述互斥指令集合中优先级最高的呼叫控制指令,向所述优先级最高的呼叫控制指令对应的服务器发送指令处理成功响应。

19、基于上述方法,呼叫业务使能实体根据as业务的优先级依此执行互斥指令集合中的指令时,可以向应用服务器发送指令延迟执行的指示,从而告知应用服务器等待下发指令的执行,提高并行as业务冲突的灵活性,提高as业务冲突的解决效率。

20、在一种实施方式中,第一指示信息中还包括延迟时长指示。

21、基于上述方法,呼叫业务使能实体向应用服务器下发的延迟执行的指示中,还可以携带延迟指示的时长信息,用于指示该应用服务器根据对应的呼叫控制指令的执行时间,从而可以提高并行as业务冲突的灵活性,提高as业务冲突的解决效率。

22、在一种实施方式中,将呼叫事件并行发送给多个as之前,所述方法还包括:接收来自所述多个应用服务器的用户身份标识以及所述用户对应的呼叫事件订阅信息。

23、基于上述方法,应用服务器可以预先将感兴趣的用户信息以及该用户订阅的呼叫事件订阅信息上报至呼叫业务使能实体,从而呼叫业务使能实体可以根据用户信息以及该用户订阅的呼叫事件进行呼叫事件的下发和后续步骤的执行,从而可以并行解决as业务的冲突。

24、在一种实施方式中,呼叫业务使能实体部署于呼叫会话控制功能cscf网元或者统一控制功能ucf网元。

25、基于上述方法,呼叫业务使能实体可以独立部署,也可以部署于cscf网元内部,或者部署于音视频新架构中的ucf网元等,本技术对此不做具体限定。

26、在一种实施方式中,将呼叫事件并行发送给多个应用服务器之前,该方法还包括:基于终端设备的呼叫会话消息生成呼叫事件。

27、第二方面,提供一种通信装置,该装置包括:发送模块,用于将呼叫事件并行发送给多个应用服务器;接收模块,用于从所述多个应用服务器分别接收呼叫控制指令,得到多个呼叫控制指令,每一个呼叫控制指令用于指示所述装置执行与呼叫有关的操作;处理模块,用于确定所述多个呼叫控制指令中包括互斥指令集合,所述互斥指令集合中包含至少两个互相排斥的呼叫控制指令;所述处理模块,还用于择一执行所述互斥指令集合中的呼叫控制指令,或者,依次执行所述互斥指令集合中的呼叫控制指令。

28、在一种实施方式中,互斥指令集合包括第一指令和第二指令,所述第一指令与所述第二指令指示在相同的时间基于不同的操作参数执行相同的操作。

29、在一种实施方式中,第一指令与所述第二指令中包括的操作相同且都包括第一参数,且所述第一指令中所述第一参数的值与所述第二指令中所述第一参数的值不同,则所述第一指令与所述第二指令组成互斥指令集合,其中,所述第一指令与所述第二指令来自不同的应用服务器。

30、在一种实施方式中,互斥指令集合包括第三指令与第四指令,所述第三指令与所述第四指令指示在相同的时间执行无法同时执行的不同操作,所述第三指令与所述第四指令来自不同的应用服务器。

31、在一种实施方式中,处理模块具体用于:执行所述互斥指令集合中优先级最高的呼叫控制指令。

32、在一种实施方式中,发送模块还用于向所述优先级最高的呼叫控制指令对应的应用服务器发送指令处理成功响应;向所述互斥指令集合中除所述优先级最高的呼叫控制指令之外的其他呼叫控制指令对应的应用服务器发送指令处理失败原因是指令互斥。

33、在一种实施方式中,处理模块具体用于:按照优先级从高到低依次执行所述互斥指令集合中的呼叫控制指令。

34、在一种实施方式中,处理模块具体用于:将所述互斥指令集合中的呼叫控制指令按照优先级从高到低的顺序排列。

35、在一种实施方式中,发送模块还用于:向所述互斥指令集合中非优先级最高的呼叫控制指令对应的应用服务器发送第一指示信息,所述第一指示信息用于指示所述应用服务器下发的呼叫控制指令被延迟执行;所述处理模块具体用于执行所述互斥指令集合中优先级最高的呼叫控制指令;所述发送模块还用于向所述优先级最高的呼叫控制指令对应的服务器发送指令处理成功响应。

36、在一种实施方式中,第一指示信息中还包括延迟时长指示。

37、在一种实施方式中,接收模块还用于:接收来自所述多个应用服务器的用户身份标识以及所述用户对应的呼叫事件订阅信息。

38、在一种实施方式中,装置部署于呼叫会话控制功能cscf网元或者统一控制功能ucf网元。

39、在一种实施方式中,处理模块还用于:基于终端设备的呼叫会话消息生成呼叫事件。

40、第三方面,提供一种通信装置,该通信装置包括:处理器;该处理器用于与存储器耦合,并读取存储器中的指令之后,根据该指令执行如上述第一方面所述的方法。该通信装置可以为上述第一方面中的呼叫业务使能实体,或者包含上述呼叫业务使能实体的装置。

41、结合上述第三方面,在一种可能的实现方式中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。

42、第四方面,提供一种通信装置,该通信装置包括:处理器和接口电路;接口电路,用于接收计算机程序或指令并传输至处理器;处理器用于执行所述计算机程序或指令,以使该通信装置执行如上述第一方面所述的方法。

43、第五方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面所述的方法。

44、第六方面,本技术实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面所述的方法。

45、其中,第二方面至第六四方面中任一种可能的实现方式所带来的技术效果可参见上述第一方面中不同可能的实现方式所带来的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1