一种基于ims的呼叫控制方法、装置及系统的制作方法

文档序号:7998698阅读:205来源:国知局
一种基于ims的呼叫控制方法、装置及系统的制作方法
【专利摘要】本发明公开了一种基于IMS的呼叫控制方法、装置及系统,该方法包括:S-CSCF将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到来自AS的呼叫响应消息或接收到限呼释放消息,则从历史呼叫数据存储装置中获取与本次呼叫所对应的主被叫号码及触发平台信息相匹配的历史呼叫处理结果,并根据该历史呼叫处理结果对本次呼叫进行处理;其中,该历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理信息。通过本发明所述技术方案,解决了AS故障时无法及时对S-CSCF触发到各AS的呼叫进行合理灵活地控制、进而导致用户业务受损的问题,优化了AS故障时的呼叫处理机制,提高了用户的业务体验。
【专利说明】-种基于IMS的呼叫控制方法、装置及系统

【技术领域】
[0001] 本发明涉及移动通信【技术领域】,尤其涉及一种基于MS (IP Multimedia Subsystem,网际协议多媒体子系统)的呼叫控制方法、装置及系统。

【背景技术】
[0002] 为了满足用户更新颖、更多样化的多媒体业务需求,3GPP (The3ri Generation Partnership Project,第三代合作伙伴计划)组织在原有分组承载网的基础上引入了 IMS, MS被认为是下一代网络的核心技术,其不仅能向用户提供传统的语音业务,还能向用户提 供丰富的多媒体体验,是解决移动与固网融合,引入语音、数据、视频三重融合等差异化业 务的重要方式。
[0003] 目前,MS网络的主要网元包括:CSCF (Call Session Control Function,呼叫控 制实体)、HSS (Home Subscriber Server,归属用户服务器)以及 AS (Application Server, 应用服务器),其中:
[0004] 所述 CSCF 可分为 P-CSCF (Proxy-Call Session Control Function,代理呼叫会 话控制功能实体)、I_CSCF(Interrogating_Call Session Control Function,查询呼叫会 话控制功能实体)和S-CSCF (Serving-Call Session Control Function,服务呼叫会话控 制功能实体)三种类型,其中,S-CSCF作为MS网络的核心呼叫控制实体,可实现基本的呼 叫控制功能;
[0005] 所述HSS用于记录IMS网络中各用户的用户签约数据、配合CSCF实现路由功能并 提供认证、授权等功能;其中,所述用户签约数据可在用户注册时从HSS下载到S-CSCF中, 且所述用户签约数据中包含有用户的IFC (Initial Filter Criteria,业务触发规则,也 可称为初始过滤规则),所述IFC中包含有提供业务的AS的地址信息;用户在进行呼叫时, S-CSCF可根据IFC中的配置信息触发到相应的AS,由相应的AS向用户提供其所需的语音 业务、视频业务或其他补充业务等;
[0006] 所述AS作为IMS网络的重要设备,可对S-CSCF触发到自身的呼叫进行相应控 制,并返回呼叫放通或呼叫释放响应消息给S-CSCF,以便S-CSCF根据接收到的呼叫响应 消息对用户发起的呼叫进行放通或释放处理,因而,当AS故障时将会直接影响用户的业务 感知。具体地,为了解决上述问题,3GPP MS相关规范中定义,当AS故障时,用户呼叫会 话的接续控制将由IFC中的"Default AS Handing (容灾参数)"来约束,当所述容灾参数 设置为"SESSI0N_C0NTINUED (呼叫放通)"时,S-CSCF可放通呼叫,当所述容灾参数设置为 "SESSI0N_TERMINATED (呼叫终止)"时,S-CSCF可释放/终止呼叫。
[0007] 但是,在采用上述根据IFC中的容灾参数进行用户呼叫的控制的方式时,会存在 以下问题:
[0008] 问题一、当被叫号码为长号码时,所有呼叫均能够放通,无法根据主叫号码的呼叫 权限进行灵活控制;
[0009] 问题二、当被叫号码为短号码或者需要号码规整时,由于长短号的变换或者号码 规整等操作需由AS进行,因此,当AS故障时,会导致此部分呼叫的失败;
[0010] 问题三、对于被叫一号通业务,尤其是CS域(电路域)终端号码做主号码的被叫一 号通业务,由于其号码转换部分需由AS进行,因此,当AS故障时,会导致此部分呼叫的失 败。
[0011] 为了避免上述问题,在AS故障时,还可采用部署AS容灾设备的方式来解决主用AS 故障所带来的呼叫异常问题。例如,当某一 AS故障时,HSS可将归属于故障AS的用户业务 转发到正常AS上;或者,通过定期产生主用AS数据库的变更数据脚本,并在备用AS上执行 从而完成数据库的同步。
[0012] 但是,在采用部署AS容灾设备的方式来解决主用AS故障所带来的呼叫异常时,存 在何时切换到容灾设备的问题。目前一般采用OPTIONS (功能)检测和链路检测方案,在主 用AS设备故障或宕机等完全故障的情况下能够实现主、备用设备的快速切换;但是,在主 用AS设备部分故障,如主用AS设备能够运行但是网络质量不高导致呼叫丢包或主用AS设 备由于软硬件缺陷限呼等的场景下,无法将其快速切换到容灾设备,从而导致在此期间内 并没有完善的呼叫放通机制,会极大地影响用户的业务使用,降低用户的业务体验。
[0013] 再有,在采用部署AS容灾设备的方式来解决主用AS故障所带来的呼叫异常时,由 于一般情况下备用设备的数据相比于主用设备具有一定的滞后性,因此,在容灾设备启用 后可能仍会存在部分场景下呼叫异常的问题,也会进一步使得用户的业务受到影响,降低 用户的业务体验。
[0014] 综上所述,当AS故障(包括完全故障或部分故障)时,无论是采用根据IFC中的容 灾参数进行用户呼叫的控制、还是采用部署AS容灾设备的方式来解决AS故障所带来的呼 叫异常问题时,均无法达到及时对S-CSCF触发到各AS的呼叫进行合理灵活地控制的效果, 会导致用户业务受损、降低用户的业务体验。


【发明内容】

[0015] 本发明实施例提供了一种基于MS的呼叫控制方法、装置及系统,用以解决现有 技术中存在的AS故障时,无法及时对S-CSCF触发到各AS的呼叫进行合理灵活地控制、进 而导致用户业务受损的问题。
[0016] 一种基于MS的呼叫控制方法,包括:
[0017] S-CSCF将用户发起的呼叫发送至AS ;以及,
[0018] 若在设定时长内未接收到来自所述AS的呼叫响应消息或接收到的呼叫响应消息 为限呼释放消息,则从历史呼叫数据存储装置中获取与发送至所述AS的本次呼叫所对应 的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并根据获取到的历 史呼叫处理结果对发送至所述AS的本次呼叫进行处理;
[0019] 其中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对 应的历史呼叫处理信息。
[0020] 一种 S-CSCF,包括:
[0021] 呼叫发送模块,用于将用户发起的呼叫发送至AS ;
[0022] 结果获取模块,用于若在设定时长内未接收到来自所述AS的呼叫响应消息或接 收到的呼叫响应消息为限呼释放消息,则从历史呼叫数据存储装置中获取与发送至所述AS 的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果, 其中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对应的历史 呼叫处理信息;
[0023] 呼叫处理模块,用于根据获取到的历史呼叫处理结果对发送至所述AS的本次呼 叫进行处理。
[0024] -种历史呼叫数据存储装置,包括:
[0025] 数据存储单元,用于存储S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理 信息;
[0026] 数据提供单元,用于当S-CSCF将用户发起的呼叫发送至AS,且在设定时长内未接 收到来自AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息时,根据S-CSCF的 触发向S-CSCF提供从本地存储的历史呼叫处理信息中所获取到的与S-CSCF发送至AS的 本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果。
[0027] -种基于MS的呼叫控制系统,包括S-CSCF以及历史呼叫数据存储装置,其中:
[0028] 所述历史呼叫数据存储装置,用于存储S-CSCF发送至各AS的历史呼叫所对应的 历史呼叫处理信息;
[0029] 所述S-CSCF,用于将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到 来自所述AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息,则从历史呼叫数 据存储装置中获取与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平 台信息相匹配的历史呼叫处理结果,并根据获取到的历史呼叫处理结果对发送至所述AS 的本次呼叫进行处理。
[0030] 本发明有益效果如下:
[0031] 本发明实施例提供了一种基于IMS的呼叫控制方法、装置及系统,所述方法包括: S-CSCF将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到来自所述AS的呼叫响 应消息或接收到的呼叫响应消息为限呼释放消息,则从存储有S-CSCF发送至各AS的历史 呼叫所对应的历史呼叫处理信息的历史呼叫数据存储装置中获取与发送至所述AS的本次 呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并根据 获取到的历史呼叫处理结果对发送至所述AS的本次呼叫进行处理。通过本发明所述技术 方案,解决了现有技术中存在的AS故障时,无法及时对S-CSCF触发到各AS的呼叫进行合 理灵活地控制、进而导致用户业务受损的问题,优化了 AS故障时的呼叫处理机制,提高了 用户的业务应用体验。

【专利附图】

【附图说明】
[0032] 图1所示为本发明实施例一中所述基于IMS的呼叫控制方法流程示意图;
[0033] 图2所示为本发明实施例二中所述S-CSCF的结构示意图;
[0034] 图3所示为本发明实施例三中所述历史呼叫数据存储装置的结构示意图;
[0035] 图4所示为本发明实施例四中所述基于MS的呼叫控制系统的结构示意图。

【具体实施方式】
[0036] 本发明实施例提供了一种基于IMS的呼叫控制方法、装置及系统,所述方法包括: S-CSCF将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到来自所述AS的呼叫响 应消息或接收到的呼叫响应消息为限呼释放消息,则从存储有S-CSCF发送至各AS的历史 呼叫所对应的历史呼叫处理信息的历史呼叫数据存储装置中获取与发送至所述AS的本次 呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并根据 获取到的历史呼叫处理结果对发送至所述AS的本次呼叫进行处理。通过本发明实施例所 述技术方案,解决了现有技术中存在的AS故障时,无法及时对S-CSCF触发到各AS的呼叫 进行合理灵活地控制、进而导致用户业务受损的问题,优化了 AS故障时的呼叫处理机制, 提高了用户的业务应用体验。
[0037] 下面结合说明书附图对本发明实施例作进一步说明,但本发明不局限于下面的实 施例。
[0038] 实施例一:
[0039] 如图1所示,其为本发明实施例一中所述基于IMS的呼叫控制方法的流程示意图, 所述方法可以包括以下步骤:
[0040] 步骤101 :S-CSCF将用户发起的呼叫发送至AS。
[0041] 具体地,在用户发起呼叫时,所述S-CSCF可根据从HSS中获取到的与用户发起的 本次呼叫相关的用户签约数据,获取与用户发起的本次呼叫相对应的AS地址信息,并根据 获取到的AS地址信息,将所述用户发起的本次呼叫发送至对应的AS。
[0042] 步骤102 :S_CSCF判断是否在设定时长内未接收到来自所述AS的呼叫响应消息, 若是,则执行步骤103,否则,执行步骤1031。
[0043] 具体地,由于在现有技术中,当所述AS故障或部分故障(如限呼或网络质量不高 导致丢包等)时,通常会出现S-CSCF在设定时长内无法接收到来自AS的呼叫响应消息(呼 叫超时未响应)或接收到的呼叫响应消息为限呼释放消息这两种情况,因此,在本发明所述 实施例中,可由S-CSCF在设定时长内未接收到来自AS的呼叫响应消息或接收到来自AS的 限呼释放消息来表示AS存在故障的情况。
[0044] 进一步地,所述设定时长可以根据实际情况进行调整设置,例如,当对所述呼叫控 制的处理效率要求较高时,可将所述设定时长设置为较低的数值;当对所述呼叫控制的处 理效率要求较低时,可将所述设定时长设置为较高的数值,本发明实施例对此不作任何限 定。
[0045] 步骤103 :S-CSCF从历史呼叫数据存储装置中获取与发送至所述AS的本次呼叫所 对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并在执行完本 步骤后跳转至步骤104,其中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的 历史呼叫所对应的历史呼叫处理信息。
[0046] 具体地,在本发明所述实施例中,所述S-CSCF可通过以下方式从历史呼叫数据存 储装置中获取与本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼 叫处理结果:
[0047] 向所述历史呼叫数据存储装置发送呼叫结果获取请求,其中,所述呼叫结果获取 请求中可以携带有S-CSCF发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触 发平台信息等呼叫关键信息;以及,
[0048] 接收所述历史呼叫数据存储装置返回的与S-CSCF发送至所述AS的本次呼叫所对 应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,其中,所述历史呼 叫处理结果是所述历史呼叫数据存储装置在根据所述呼叫结果获取请求中携带的本次呼 叫所对应的主叫号码、被叫号码以及触发平台信息,从本地存储的历史呼叫处理信息中查 询到与本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结 果后发送的。
[0049] 需要说明的是,在本发明所述实施例中,所述历史呼叫数据存储装置可通过以下 方式对S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理信息进行存储 :
[0050] 步骤一:采集S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理信息;其中, 各历史呼叫所对应的历史呼叫处理信息可包括所述历史呼叫所对应的主叫号码、被叫号 码、触发平台信息(如AS地址信息)以及AS返回的历史呼叫处理结果(如呼叫放通、呼叫释 放等呼叫响应信息)等信息,本发明实施例对此不作任何限定。
[0051] 具体地,在本发明所述实施例中,所述历史呼叫是相对于S-CSCF发送至AS的本 次呼叫(即当前呼叫)而言的;实际上,针对S-CSCF发送至各AS的每次呼叫,所述历史呼叫 数据存储装置均可对所述呼叫对应的呼叫处理信息进行相应的采集,以便达到记录S-CSCF 发送至各AS的每次呼叫的呼叫处理信息的目的。
[0052] 进一步地,在本步骤一中,针对S-CSCF发送至各AS的每次历史呼叫,所述历史呼 叫数据存储装置可采用主动采集的方式从S-CSCF中采集所述历史呼叫所对应的历史呼叫 处理信息,也可以采用被动接收的方式,接收S-CSCF发送的所述历史呼叫所对应的历史呼 叫处理信息,本发明实施例对此不作任何限。
[0053] 步骤二:针对采集到的任一待存储历史呼叫处理信息,根据所述待存储历史呼叫 处理信息中的主叫号码、被叫号码以及触发平台信息判断本地是否已存储有与所述待存储 历史呼叫处理信息中的主叫号码、被叫号码以及触发平台信息相匹配的已存储历史呼叫处 理信息,若是,则在将与所述待存储历史呼叫处理信息中的主叫号码、被叫号码以及触发平 台信息相匹配的已存储历史呼叫处理信息进行删除后,对所述待存储历史呼叫处理信息进 行存储,否则,直接对所述待存储历史呼叫处理信息进行存储。
[0054] 也就是说,针对S-CSCF发送至各AS的任一历史呼叫,所述历史呼叫数据存储装置 中所存储的与所述历史呼叫相对应的历史呼叫处理信息均是唯一且最新的。
[0055] 进一步地,为了提高所述历史呼叫数据存储装置的容量利用率和效率,针对所述 历史呼叫数据存储装置中所存储的任一历史呼叫处理信息,所述历史呼叫数据存储装置在 判断所述历史呼叫处理信息的存储时间超过第二设定时长后,可对所述已存储历史呼叫处 理信息进行删除处理;其中,所述第二设定时长可根据实际情况进行设置,本发明实施例对 此不作任何限定。
[0056] 另外需要说明的是,在本发明所述实施例中,所述历史呼叫数据存储装置可为集 成在S-CSCF中的一集成设备,也可为MS网络中的独立于S-CSCF的一独立设备,本发明实 施例对此不作任何限定;进一步地,所述历史呼叫数据存储装置还可为设置于所述S-CSCF 中的一个功能模块,即所述历史呼叫数据存储装置的功能可由所述S-CSCF设备实现,本发 明实施例对此也不作任何限定。
[0057] 步骤104 :S_CSCF根据获取到的历史呼叫处理结果对发送至所述AS的本次呼叫进 行处理,并在处理完成后结束本次操作。
[0058] 具体地,当所述历史呼叫处理结果为呼叫放通(如直接呼叫放通、或对被叫号码进 行号码规整,如长短号变换等操作后的呼叫放通等)时,放通发送至所述AS的本次呼叫;当 所述历史呼叫处理结果为呼叫终止(如呼叫放音等)时,释放发送至所述AS的本次呼叫。
[0059] 步骤1031 :S_CSCF判断接收到的呼叫响应信息是否为限呼释放消息,若是,则跳 转至步骤103,否则,跳转至步骤105。
[0060] 步骤105 :S-CSCF根据接收到的来自所述AS的呼叫响应消息对发送至所述AS的 本次呼叫进行处理,并在处理完成后结束本次操作。
[0061] 也就是说,当所述AS不存在故障(S-CSCF可在设定时长内接收到来自所述AS的 呼叫响应消息,且所述呼叫响应消息不是限呼释放消息)时,所述S-CSCF可按照现有技术 中的正常呼叫控制流程进行处理。具体地,当所述呼叫响应消息为呼叫放通(如直接呼叫放 通、或对被叫号码进行号码规整,如长短号变换等操作后的呼叫放通等)时,放通发送至所 述AS的本次呼叫;当所述呼叫响应消息为呼叫终止(如呼叫放音等)时,释放发送至所述AS 的本次呼叫。
[0062] 进一步地,在本发明所述实施例中,所述方法还可以包括以下步骤:
[0063] 若S-CSCF在设定时长内未接收到来自所述AS的呼叫响应消息,且未从所述历 史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码 以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的容灾参数(Default AS Handing)对发送至所述AS的本次呼叫进行处理;
[0064] 或者,
[0065] 若S-CSCF接收到的呼叫响应消息为来自所述AS的限呼释放消息,且未从所述历 史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码 以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的容灾参数对发送至所述AS 的本次呼叫进行处理或释放发送至所述AS的本次呼叫。
[0066] 具体地,根据IFC中的容灾参数(Default AS Handing)对发送至所述AS的本次 呼叫进行处理,可以包括:
[0067] 当所述IFC中的容灾参数为呼叫放通(SESSI0N_C0NTINUED)时,放通发送至所述 AS的本次呼叫;
[0068] 当所述IFC中的容灾参数为呼叫终止(SESSION_TERMINATED)时,释放发送至所述 AS的本次呼叫。
[0069] 进一步地,在本发明所述实施例中,所述方法还可以包括:
[0070] 若S-CSCF在设定时长内未接收到来自所述AS的呼叫响应消息或接收到的呼叫响 应消息为限呼释放消息,则进行告警,以便提醒系统维护人员系统存在故障,从而达到尽快 发现S-CSCF与AS之间网络异常的目的,提高故障的处理效率;具体地,所述S-CSCF可采用 向系统维护人员发送告警短信息的方式或其它方式进行告警,本发明实施例对此不作任何 限定。
[0071] 本发明实施例一提供了一种基于MS的呼叫控制方法,通过在MS网络中部署历 史呼叫数据存储装置来存储S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理信息, 使得S-CSCF在设定时长内未接收到来自AS的呼叫响应消息或接收到来自AS的限呼释放 消息时,可根据所述历史呼叫数据存储装置中存储的历史呼叫处理信息,获取与S-CSCF的 本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并 根据获取到的历史呼叫处理结果对S-CSCF的本次呼叫进行处理,从而解决了现有技术中 存在的AS故障时,无法及时对S-CSCF触发到各AS的呼叫进行合理灵活地控制、进而导致 用户业务受损的问题,优化了 AS故障时的呼叫处理机制,提高了用户的业务应用体验。
[0072] 实施例二:
[0073] 如图2所示,其为本发明实施例二中所述S-CSCF的结构示意图,所述S-CSCF包括 呼叫发送模块11、结果获取模块12以及呼叫处理模块13,其中:
[0074] 所述呼叫发送模块11用于将用户发起的呼叫发送至AS;具体地,所述呼叫发送模 块11用于在用户发起呼叫时,根据从HSS中获取到的与用户发起的本次呼叫相关的用户签 约数据,获取与用户发起的本次呼叫相对应的AS地址信息,并根据获取到的AS地址信息, 将所述用户发起的本次呼叫发送至对应的AS。
[0075] 所述结果获取模块12用于若在设定时长内未接收到来自所述AS的呼叫响应消息 或接收到的呼叫响应消息为限呼释放消息,则从历史呼叫数据存储装置中获取与发送至所 述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理 结果,其中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对应的 历史呼叫处理信息。
[0076] 具体地,所述结果获取模块12可以包括请求发送子模块121以及结果获取子模块 122,其中:
[0077] 所述请求发送子模块121用于向所述历史呼叫数据存储装置发送呼叫结果获取 请求,其中,所述呼叫结果获取请求中可以携带有S-CSCF发送至所述AS的本次呼叫所对应 的主叫号码、被叫号码以及触发平台信息等信息;
[0078] 所述结果获取子模块122用于接收所述历史呼叫数据存储装置返回的与S-CSCF 发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史 呼叫处理结果,其中,所述历史呼叫处理结果是所述历史呼叫数据存储装置在根据所述呼 叫结果获取请求中携带的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息,从本 地存储的历史呼叫处理信息中查询到与本次呼叫所对应的主叫号码、被叫号码以及触发平 台信息相匹配的历史呼叫处理结果后发送的。
[0079] 所述呼叫处理模块13用于根据获取到的历史呼叫处理结果对发送至所述AS的本 次呼叫进行处理;具体地,所述呼叫处理模块13可用于当所述历史呼叫处理结果为呼叫放 通时,放通发送至所述AS的本次呼叫,以及,当所述历史呼叫处理结果为呼叫终止时,释放 发送至所述AS的本次呼叫。
[0080] 进一步地,所述呼叫处理模块13还用于若在设定时长内未接收到来自所述AS的 呼叫响应消息,且未从所述历史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫 所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC 中的容灾参数对发送至所述AS的本次呼叫进行处理;或,若接收到的呼叫响应消息为限呼 释放消息,且未从所述历史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫所对 应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的 容灾参数对发送至所述AS的本次呼叫进行处理或释放发送至所述AS的本次呼叫。
[0081] 具体地,所述呼叫处理模块13可用于当所述IFC中的容灾参数为呼叫放通时,放 通发送至所述AS的本次呼叫,以及,当所述IFC中的容灾参数为呼叫终止时,释放发送至所 述AS的本次呼叫。
[0082] 进一步地,所述S-CSCF还可以包括信息告警模块14,其中:
[0083] 所述信息告警模块14用于若在设定时长内未接收到来自所述AS的呼叫响应消息 或接收到的呼叫响应消息为限呼释放消息,则进行告警。
[0084] 进一步地,由于在本发明所述实施例中,所述历史呼叫数据存储装置可为设置于 所述S-CSCF中的一个功能模块,因此,在本发明所述实施例中,所述S-CSCF还可以包括与 所述历史呼叫数据存储装置相对应的、用于实现所述历史呼叫数据存储装置的功能(如存 储S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理信息)的数据存储模块15,本发 明实施例对此不作任何限定。
[0085] 实施例三:
[0086] 如图3所示,其为本发明实施例三中所述历史呼叫数据存储装置的结构示意图, 所述历史呼叫数据存储装置可为集成在S-CSCF中的一集成设备,也可为MS网络中的独立 于S-CSCF的一独立设备,本发明实施例对此不作任何限定;具体地,所述历史呼叫数据存 储装置可包括数据存储单元21以及数据提供单元22,其中:
[0087] 所述数据存储单元21用于存储S-CSCF发送至各AS的历史呼叫所对应的历史呼 叫处理信息;其中,各历史呼叫所对应的历史呼叫处理信息可包括所述历史呼叫所对应的 主叫号码、被叫号码、触发平台信息以及AS返回的历史呼叫处理结果(如呼叫放通、呼叫释 放等呼叫响应信息)等信息。
[0088] 所述数据提供单元22用于当S-CSCF将用户发起的呼叫发送至AS,且在设定时 长内未接收到来自AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息时,根据 S-CSCF的触发向S-CSCF提供从本地存储的历史呼叫处理信息中所获取到的与S-CSCF发送 至AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理 结果。
[0089] 具体地,所述数据提供单元22可包括请求接收子单元221、数据获取子单元222以 及数据发送子单元223,其中:
[0090] 所述请求接收子单元221用于接收S-CSCF发送的呼叫结果获取请求,其中,所述 呼叫结果获取请求是S-CSCF将用户发起的呼叫发送至AS且在设定时长内未接收到来自AS 的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息时所发送的,且,所述呼叫结果 获取请求中携带有S-CSCF发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触 发平台信息;
[0091] 所述数据获取子单元222用于根据所述呼叫结果获取请求中携带的S-CSCF发送 至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息,从本地存储的历史 呼叫处理信息中,获取与S-CSCF发送至AS的本次呼叫所对应的主叫号码、被叫号码以及触 发平台信息相匹配的历史呼叫处理结果;
[0092] 所述数据发送子单元223用于将获取到的与S-CSCF发送至AS的本次呼叫所对应 的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果返回给S-CSCF。
[0093] 进一步地,所述历史呼叫数据存储装置还可以包括数据采集单元23 :
[0094] 所述数据采集单元23用于采集S-CSCF发送至各AS的历史呼叫所对应的历史呼 叫处理信息;具体地,所述数据采集单元23可用于采用主动采集的方式从S-CSCF中采集各 历史呼叫所对应的历史呼叫处理信息,也可用于采用被动接收的方式,接收S-CSCF发送的 各历史呼叫所对应的历史呼叫处理信息,本发明实施例对此不作任何限定。
[0095] 相应地,所述数据存储单元21具体可用于针对采集到的任一待存储历史呼叫处 理信息,根据所述待存储历史呼叫处理信息中的主叫号码、被叫号码以及触发平台信息,判 断本地是否已存储有与所述待存储历史呼叫处理信息中的主叫号码、被叫号码以及触发平 台信息相匹配的已存储历史呼叫处理信息,若是,则在将与所述待存储历史呼叫处理信息 中的主叫号码、被叫号码以及触发平台信息相匹配的已存储历史呼叫处理信息进行删除 后,对所述待存储历史呼叫处理信息进行存储,否则,直接对所述待存储历史呼叫处理信息 进行存储;也就是说,针对S-CSCF发送至各AS的任一历史呼叫,所述数据存储单元21中所 存储的与所述历史呼叫相对应的历史呼叫处理信息均是唯一且最新的。
[0096] 进一步地,所述历史呼叫数据存储装置还可以包括数据删除单元24 :
[0097] 所述数据删除单元24用于针对任一已存储历史呼叫处理信息,在判断所述已存 储历史呼叫处理信息的存储时间超过第二设定时长后,对所述已存储历史呼叫处理信息进 行删除处理,以便提高历史呼叫数据存储装置的容量利用率和效率;其中,所述第二设定时 长可根据实际情况进行设置,本发明实施例对此不作任何限定。
[0098] 实施例四:
[0099] 如图4所示,其为本发明实施例四中所述基于IMS的呼叫控制系统的结构示意图, 所述系统包括历史呼叫数据存储装置31以及S-CSCF32,其中:
[0100] 所述历史呼叫数据存储装置31用于存储S-CSCF发送至各AS的历史呼叫所对应 的历史呼叫处理信息;其中,各历史呼叫所对应的历史呼叫处理信息可包括所述历史呼叫 所对应的主叫号码、被叫号码、触发平台信息以及AS返回的历史呼叫处理结果等信息。 [0101] 所述S-CSCF32用于将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到 来自所述AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息,则从所述历史呼 叫数据存储装置31中获取与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及 触发平台信息相匹配的历史呼叫处理结果,并根据获取到的历史呼叫处理结果对发送至所 述AS的本次呼叫进行处理。
[0102] 具体地,所述S-CSCF32可用于当所述历史呼叫处理结果为呼叫放通时,放通发送 至所述AS的本次呼叫,以及,当所述历史呼叫处理结果为呼叫终止时,释放发送至所述AS 的本次呼叫。
[0103] 进一步地,所述S-CSCF32还用于若在设定时长内未接收到来自所述AS的呼叫响 应消息,且未从所述历史呼叫数据存储装置31中获取到与发送至所述AS的本次呼叫所对 应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的 容灾参数对发送至所述AS的本次呼叫进行处理;或,若接收到的呼叫响应消息为限呼释放 消息,且未从所述历史呼叫数据存储装置31中获取到与发送至所述AS的本次呼叫所对应 的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的容 灾参数对发送至所述AS的本次呼叫进行处理或释放发送至所述AS的本次呼叫。
[0104] 具体地,所述S-CSCF32可用于当所述IFC中的容灾参数为呼叫放通时,放通发送 至所述AS的本次呼叫,以及,当所述IFC中的容灾参数为呼叫终止时,释放发送至所述AS 的本次呼叫。
[0105] 进一步地,所述S-CSCF32还可用于若在设定时长内未接收到来自所述AS的呼叫 响应消息或接收到的呼叫响应消息为限呼释放消息,则进行告警,以便提醒系统维护人员 系统存在故障,从而达到尽快发现S-CSCF32与AS之间网络异常的目的,提高故障的处理效 率;具体地,所述S-CSCF32可采用向系统维护人员发送告警短信息的方式或其它方式进行 告警,本发明实施例对此不作任何限定。
[0106] 需要说明的是,在本发明所述实施例中,所述历史呼叫数据存储装置31可为集成 在S-CSCF32中的一集成设备,也可为MS网络中的独立于S-CSCF32的一独立设备,本发 明实施例对此不作任何限定;进一步地,所述历史呼叫数据存储装置31还可为设置于所述 S-CSCF32中的一个功能模块,即所述历史呼叫数据存储装置31的功能可由所述S-CSCF32 实现,本发明实施例对此也不作任何限定。
[0107] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1. 一种基于网际协议多媒体子系统MS的呼叫控制方法,其特征在于,包括: 服务呼叫会话控制功能实体S-CSCF将用户发起的呼叫发送至应用服务器AS ;以及, 若在设定时长内未接收到来自所述AS的呼叫响应消息或接收到的呼叫响应消息为限 呼释放消息,则从历史呼叫数据存储装置中获取与发送至所述AS的本次呼叫所对应的主 叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,并根据获取到的历史呼 叫处理结果对发送至所述AS的本次呼叫进行处理; 其中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对应的 历史呼叫处理信息。
2. 如权利要求1所述的基于IMS的呼叫控制方法,其特征在于,S-CSCF从历史呼叫数 据存储装置中获取与本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历 史呼叫处理结果,包括: S-CSCF向所述历史呼叫数据存储装置发送呼叫结果获取请求,其中,所述呼叫结果获 取请求中携带有S-CSCF发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发 平台信息;以及, 接收所述历史呼叫数据存储装置返回的与S-CSCF发送至所述AS的本次呼叫所对应的 主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,其中,所述历史呼叫处 理结果是所述历史呼叫数据存储装置在根据所述呼叫结果获取请求中携带的本次呼叫所 对应的主叫号码、被叫号码以及触发平台信息,从本地存储的历史呼叫处理信息中查询到 与本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果后 发送的。
3. 如权利要求1所述的基于IMS的呼叫控制方法,其特征在于,根据获取到的历史呼叫 处理结果对发送至所述AS的本次呼叫进行处理,包括: 当所述历史呼叫处理结果为呼叫放通时,放通发送至所述AS的本次呼叫; 当所述历史呼叫处理结果为呼叫终止时,释放发送至所述AS的本次呼叫。
4. 如权利要求1所述的基于MS核心网的呼叫控制方法,其特征在于,所述方法还包 括: 若S-CSCF在设定时长内未接收到来自所述AS的呼叫响应消息,且未从所述历史呼叫 数据存储装置中获取到与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触 发平台信息相匹配的历史呼叫处理结果,则根据业务触发规则IFC中的容灾参数对发送至 所述AS的本次呼叫进行处理;或, 若S-CSCF接收到的呼叫响应消息为限呼释放消息,且未从所述历史呼叫数据存储装 置中获取到与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息 相匹配的历史呼叫处理结果,则根据IFC中的容灾参数对发送至所述AS的本次呼叫进行处 理或释放发送至所述AS的本次呼叫。
5. 如权利要求4所述的基于IMS的呼叫控制方法,其特征在于,根据IFC中的容灾参数 对发送至所述AS的本次呼叫进行处理,包括: 当所述IFC中的容灾参数为呼叫放通时,放通发送至所述AS的本次呼叫; 当所述IFC中的容灾参数为呼叫终止时,释放发送至所述AS的本次呼叫。
6. 如权利要求1所述的基于MS的呼叫控制方法,其特征在于,所述方法还包括: 若S-CSCF在设定时长内未接收到来自所述AS的呼叫响应消息或接收到的呼叫响应消 息为限呼释放消息,则进行告警。
7. -种服务呼叫会话控制功能实体S-CSCF,其特征在于,包括: 呼叫发送模块,用于将用户发起的呼叫发送至应用服务器AS ; 结果获取模块,用于若在设定时长内未接收到来自所述AS的呼叫响应消息或接收到 的呼叫响应消息为限呼释放消息,则从历史呼叫数据存储装置中获取与发送至所述AS的 本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,其 中,所述历史呼叫数据存储装置中存储有S-CSCF发送至各AS的历史呼叫所对应的历史呼 叫处理信息; 呼叫处理模块,用于根据获取到的历史呼叫处理结果对发送至所述AS的本次呼叫进 行处理。
8. 如权利要求7所述的S-CSCF,其特征在于,所述结果获取模块包括请求发送子模块 以及结果获取子模块,其中: 所述请求发送子模块,用于向所述历史呼叫数据存储装置发送呼叫结果获取请求,其 中,所述呼叫结果获取请求中携带有S-CSCF发送至所述AS的本次呼叫所对应的主叫号码、 被叫号码以及触发平台信息; 所述结果获取子模块,用于接收所述历史呼叫数据存储装置返回的与S-CSCF发送至 所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处 理结果,其中,所述历史呼叫处理结果是所述历史呼叫数据存储装置在根据所述呼叫结果 获取请求中携带的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息,从本地存储 的历史呼叫处理信息中查询到与本次呼叫所对应的主叫号码、被叫号码以及触发平台信息 相匹配的历史呼叫处理结果后发送的。
9. 如权利要求7所述的S-CSCF,其特征在于, 所述呼叫处理模块,具体用于当所述历史呼叫处理结果为呼叫放通时,放通发送至所 述AS的本次呼叫,以及,当所述历史呼叫处理结果为呼叫终止时,释放发送至所述AS的本 次呼叫。
10. 如权利要求7所述的S-CSCF,其特征在于, 所述呼叫处理模块,还用于若在设定时长内未接收到来自所述AS的呼叫响应消息, 且未从所述历史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫所对应的主叫号 码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据业务触发规则IFC中 的容灾参数对发送至所述AS的本次呼叫进行处理;或,若接收到的呼叫响应消息为限呼释 放消息,且未从所述历史呼叫数据存储装置中获取到与发送至所述AS的本次呼叫所对应 的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果,则根据IFC中的容 灾参数对发送至所述AS的本次呼叫进行处理或释放发送至所述AS的本次呼叫。
11. 如权利要求10所述的S-CSCF,其特征在于, 所述呼叫处理模块,具体用于当所述IFC中的容灾参数为呼叫放通时,放通发送至所 述AS的本次呼叫,以及,当所述IFC中的容灾参数为呼叫终止时,释放发送至所述AS的本 次呼叫。
12. 如权利要求7所述的S-CSCF,其特征在于,所述S-CSCF还包括信息告警模块: 所述信息告警模块,用于若在设定时长内未接收到来自所述AS的呼叫响应消息或接 收到的呼叫响应消息为限呼释放消息,则进行告警。
13. -种历史呼叫数据存储装置,其特征在于,包括: 数据存储单元,用于存储服务呼叫会话控制功能实体S-CSCF发送至各应用服务器AS 的历史呼叫所对应的历史呼叫处理信息; 数据提供单元,用于当S-CSCF将用户发起的呼叫发送至AS,且在设定时长内未接收到 来自AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息时,根据S-CSCF的触发 向S-CSCF提供从本地存储的历史呼叫处理信息中所获取到的与S-CSCF发送至AS的本次 呼叫所对应的主叫号码、被叫号码以及触发平台信息相匹配的历史呼叫处理结果。
14. 如权利要求13所述的历史呼叫数据存储装置,其特征在于,所述数据提供单元包 括: 请求接收子单元,用于接收S-CSCF发送的呼叫结果获取请求,其中,所述呼叫结果获 取请求是S-CSCF将用户发起的呼叫发送至AS且在设定时长内未接收到来自AS的呼叫响 应消息或接收到的呼叫响应消息为限呼释放消息时所发送的,且,所述呼叫结果获取请求 中携带有S-CSCF发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信 息; 数据获取子单元,用于根据所述呼叫结果获取请求中携带的S-CSCF发送至所述AS的 本次呼叫所对应的主叫号码、被叫号码以及触发平台信息,从本地存储的历史呼叫处理信 息中,获取与S-CSCF发送至AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信息 相匹配的历史呼叫处理结果; 数据发送子单元,用于将获取到的与S-CSCF发送至AS的本次呼叫所对应的主叫号码、 被叫号码以及触发平台信息相匹配的历史呼叫处理结果返回给S-CSCF。
15. 如权利要求13所述的历史呼叫数据存储装置,其特征在于,所述历史呼叫数据存 储装置还包括数据采集单元: 所述数据采集单元,用于采集S-CSCF发送至各AS的历史呼叫所对应的历史呼叫处理 信息; 所述数据存储单元,具体用于针对采集到的任一待存储历史呼叫处理信息,根据所述 待存储历史呼叫处理信息中的主叫号码、被叫号码以及触发平台信息,判断本地是否已存 储有与所述待存储历史呼叫处理信息中的主叫号码、被叫号码以及触发平台信息相匹配的 已存储历史呼叫处理信息,若是,则在将与所述待存储历史呼叫处理信息中的主叫号码、被 叫号码以及触发平台信息相匹配的已存储历史呼叫处理信息进行删除后,对所述待存储历 史呼叫处理信息进行存储,否则,直接对所述待存储历史呼叫处理信息进行存储。
16. 如权利要求13所述的历史呼叫数据存储装置,其特征在于,所述历史呼叫数据存 储装置还包括数据删除单元: 所述数据删除单元,用于针对任一已存储历史呼叫处理信息,在判断所述已存储历史 呼叫处理信息的存储时间超过第二设定时长后,对所述已存储历史呼叫处理信息进行删除 处理。
17. -种基于网际协议多媒体子系统IMS的呼叫控制系统,其特征在于,包括服务呼叫 会话控制功能实体S-CSCF以及历史呼叫数据存储装置,其中 : 所述历史呼叫数据存储装置,用于存储S-CSCF发送至各应用服务器AS的历史呼叫所 对应的历史呼叫处理信息; 所述S-CSCF,用于将用户发起的呼叫发送至AS,以及,若在设定时长内未接收到来自 所述AS的呼叫响应消息或接收到的呼叫响应消息为限呼释放消息,则从历史呼叫数据存 储装置中获取与发送至所述AS的本次呼叫所对应的主叫号码、被叫号码以及触发平台信 息相匹配的历史呼叫处理结果,并根据获取到的历史呼叫处理结果对发送至所述AS的本 次呼叫进行处理。
【文档编号】H04W24/02GK104125591SQ201310152218
【公开日】2014年10月29日 申请日期:2013年4月27日 优先权日:2013年4月27日
【发明者】刘世锋, 常会卿, 黄梅英, 杨会孟 申请人:中国移动通信集团河南有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1