分布式网络中的通信故障转移的制作方法
【专利摘要】本申请涉及分布式网络中的通信故障转移。接收初始请求来建立通信会话。该初始请求包括第一通信设备的通信地址。通信服务器检测不能跨主网络建立通信会话。作为响应,通过把第一通信地址改变成第二通信地址来重新预备初始请求。改变的请求被发送到通信系统,该通信系统给所述改变的请求增加指示该改变的请求要经二级网络发送的字段。把带有该字段的改变的请求发送到通信服务器。把带有第二通信地址的改变的请求发送到网关,以跨二级网络建立通信会话。利用第二通信地址建立通信会话的一部分。利用双音多频(DTMF)在通信会话的所述部分中发送第一通信地址。
【专利说明】分布式网络中的通信故障转移
[0001] 相关的美国专利申请数据
[0002] 本申请依据美国法典35章119(e)条要求于2013年4月29日提交且标题为"DPT IN THE DISTRIBUTED ARCHITECTURE REM ADDITIONS" 的美国临时申请 No. 61/817, 028 的利
【技术领域】
[0003] 所述系统和方法涉以及网络故障转移(failover)系统,尤其涉及利用不同协议 的网络故障转移系统。
【背景技术】
[0004] 存在各种能够把通信从主网络故障转移到二级网络的系统。当网络中存在管理通 信系统各方面的单个集中式系统时,这可以很好地工作。当主网络故障时,该集中式系统能 够没有任何问题地把通信路由到二级网络。
[0005] 但是,当网络被分散化时,问题变得很尖锐。在诸如会话发起协议(SIP)网络的分 布式网络中,在诸如代理服务器的设备和其它通信系统之间分布了功能。例如,代理服务器 可以处理初始呼叫处理并且另一个通信系统将处理诸如呼叫转移的呼叫功能(例如,通过 利用背靠背用户代理(B2BUA))。在这些分布式环境中,需要在把通信导向二级网络的过 程中包括代理服务器和另一个通信系统,使得呼叫功能在故障转移的情形中仍然能继续工 作。
【发明内容】
[0006] 提供了解决现有技术的这些和其它问题以及弊端的系统和方法。从通信设备接收 初始请求来建立通信会话。该初始请求包括第一通信设备的通信地址。通信服务器或通信 系统检测不能跨主网络建立通信会话。作为响应,通过把第一通信地址改变成第二通信地 址来重新预备(repurposed)初始请求。该改变的请求被发送到通信系统,通信系统给改变 的请求增加指示该改变的请求要经由二级网络发送的字段。带有该字段的改变的请求被发 送到通信服务器。带有第二通信地址的改变的请求被发送到网关,以跨二级网络建立通信 会话。通信会话的一部分是利用第二通信地址建立的。第一通信地址是在通信会话的所述 部分中利用双音多频(DTMF)发送的。第一通信地址用来完成从第二通信设备到第一通信 设备的通信会话。
【专利附图】
【附图说明】
[0007] 图1是分布式网络中用于故障转移通信会话的第一说明性系统的框图。
[0008] 图2是分布式网络中用于故障转移通信会话的方法的流程图。
[0009] 图3是分布式网络中用于故障转移通信会话的方法的流程图。
【具体实施方式】
[0010] 图1是在分布式网络中用于故障转移通信会话的第一说明性系统100的框图。第 一说明性系统100包括通信设备101A-101N、主网络110、二级网络111、通信系统120和 121、通信服务器122和123以及网关124和125。在图1中,用于说明的目的,示出了连接 到通信服务器122的通信设备101A-101C。同样,示出了连接到通信服务器123的通信设 备101D-101N。但是,本领域普通技术人员会认识到通信设备101A-101N可以经网络连接, 其中网络允许通信设备101A-101N分别与通信系统120-121、通信服务器122-123以及网关 124-125中任何一个连接。
[0011] 通信设备101A-101N可以是能够在主网络110或二级网络111上通信的任何设 备,诸如个人计算机(PC)、电话、视频系统、蜂窝电话、个人数字助理(PDA)、平板设备、笔记 本设备、语音服务器、视频服务器、文本消息服务器、语音信箱系统,等等。如在图1中示出 的,可以把任意数量的通信设备101A-101N连接到网络110和111。
[0012] 主网络110和/或二级网络111可以是能够发送和接收信息的任意网络,诸如因 特网,广域网(WAN)、局域网(LAN)、公共交换电话网(PSTN)、分组交换网络、电路交换网络、 蜂窝网络、企业网络、组织网络、这些网络的组合,等等。主网络110可以使用各种协议,诸 如以太网、因特网协议(IP)、会话发起协议(SIP)、H. 323、综合业务数字网(ISDN),等等。在 一个实施例中,主网络110是SIP网络并且二级网络111是使用普通老式电话系统(POTS) 或ISDN的PSTN网络。
[0013] 通信系统120和121可以是提供通信服务的任何通信系统,诸如通信功能服务器、 JSR289服务器等。例如,通信系统120和121可以是Avaya的Communication Manager?。 通信系统120和121可以提供各种服务,诸如呼叫转移、通话录音、来电过滤、呼叫中心服 务、交互式语音应答(IVR)服务、呼叫转接,等等。通信系统120和121可以是组合的通信 系统。通信系统120和121可以使用各种协议,诸如会话发起协议(SIP)、H. 323、综合业务 数字网(ISDN)、异步传输模式(ATM),等等。
[0014] 通信服务器122和123可以是注册服务器(registrar)、代理服务器、SIP代理服 务器、路由设备,等等。例如,通信服务器122和123可以是Avaya的Session Manager?。 通信服务器122和123可以使用各种协议,诸如会话发起协议(SIP)、H. 323、综合业务数字 网(ISDN)、异步传输模式(ATM),等等。
[0015] 网关124和125可以是任何能够把一种协议变成另一种协议的设备,诸如会话边 界控制器等。例如,网关124和125能够在一个方向上把SIP、ISDN和/或H. 323转换到普 通老式电话系统(POTS),并且在另一个方向上把POTS转换到SIP、ISDN和/或H. 323。
[0016] 在一个实施例中,通信设备101A发送初始请求以跨主网络110与通信设备101D 建立通信会话。初始请求包括通信设备101D的通信地址。例如,通信设备101D的通信地址 可以是通信设备101D的电话号码。但是,在其它实施例中,通信设备101D的通信地址可以 是另一种类型的地址,诸如网络地址、设备地址等。通信会话可以是任意类型的通信会话, 诸如语音会话、文本会话、视频会话,等等。
[0017] 通信服务器122接收初始请求。通信服务器122(和/或通信系统120)检测不能 跨主网络110建立通信会话。通信服务器122能够以多种方式检测到不能建立通信会话, 诸如,基于分组超时、基于收到或没有收到消息、基于状态等。响应于通信服务器122检测 到不能跨主网络110建立通信会话,通信服务器122通过把通信设备101D的通信地址改变 成第二通信地址来重新预备初始请求。
[0018] 改变的请求被重新预备是因为通信会话需要使用第二通信地址以便连接到通信 设备101D。在这个实施例中,为了使用二级网络/完成通信,通信服务器122需要一个或多 个其不支持的、由通信系统提供的服务(例如,经双音多频(DTMF)、B2BUA服务等发送第一 通信地址)。
[0019] 第二通信地址是用来利用二级网络111建立通信会话的中介地址。第二通信地址 可以是目录表中的号码(LDN),它是用于故障转移通信的指定的电话号码(或地址)。取决 于所使用的协议,第二通信地址可以在分组或者报头内不同的字段中。通信服务器122把 带有第二通信地址的改变的请求发送到通信系统120。
[0020] 通信系统120接收改变的请求。通信系统120增加一个包含指示该请求要经二级 网络111发送的参数的字段。该字段可以在包括报头、净荷、会话发起协议(SIP)的调用附 件、标识符、现有字段的附加、现有字段的变化等任意类型的字段中。通信系统120把带有 该字段的改变的请求发送到通信服务器122。响应于接收到带有该字段的改变的请求,通信 服务器122识别该请求要经二级网络111发送(基于指示该请求要经二级网络111发送的 字段)。通信服务器122把(带有至少第二通信地址的)改变的请求发送到网关124。网 关124利用第二通信地址跨二级网络111发起与网关125、通信服务器123和/或通信系统 121的通信会话的一部分的建立。
[0021] 一旦建立该通信会话的所述部分,通信系统120利用双音多频(DTMF)音在建立的 通信会话(即,带内)中发送(在通信系统120接收到的改变的请求中的)通信设备101D 的通信地址。通信系统121接收带有通信设备101D的通信地址的DTMF音。通信设备101D 的通信地址用来完成与通信设备101D的通信会话的建立。
[0022] 为说明起见,考虑下面的例子。在通信设备101B的用户向在通信设备101N的另 一个用户进行语音呼叫。在通信设备101B的用户已经调用了在通信系统120中运行的语 音记录应用(背靠背用户代理)来记录所有对通信设备101N的用户所做的呼叫。
[0023] 在通信设备101B的用户通过拨303-538-1111 (通信设备101N的通信地址)呼叫 在通信设备101N的用户。初始SIP INVITE被发送到通信服务器122 (SIP代理服务器)以 跨主网络110建立SIP通信会话。通信服务器122检测不能跨主网络110建立通信会话。
[0024] 响应于检测到不能跨主网络110建立通信会话,通信服务器122通过用第二 地址(303-538-1000)改变通信设备101N的通信地址(303-538-1111)来重新预备 初始SIP INVITE,其中第二地址是用于通信设备101N所位于地方的目录表中的号码 (LDN303-538-1000)。该LDN是用于故障转移情况下的专用电话号码。该改变的SIP INVITE 可以是以下格式:SIP:3035381000@avaya. com ;avaya-dpt-dest = 303-538-1111SIP/2. 0。
[0025] 通信服务器122把带有该LDN的改变的SIP INVITE发送到通信系统120。通信系 统120增加指示该SIP INVITE要经二级网络111发送的字段。例如,该SIP INVITE可以 是以下格式:SIP:3035381000@avaya. com ;av-dpt-〇utgoing SIP/2. 0。其中 SIP INVITE 的 "av-dpt-outgoing"部分指示该SIP INVITE要经二级网络111发送。通信系统120把带有 该字段的改变的SIP INVITE发送到通信服务器122。通信服务器122 (它可以是与接收初 始SIP INVITE不同的通信服务器122)利用第二地址把要建立通信会话的一部分的改变的 请求发送到网关124。在通信系统120和通信系统121之间建立通信会话。
[0026] 通信系统121把通行码(pass code)(例如,五位已知的DTMF数字)发送回通信 系统120。该通行码告诉通信系统120它已经到了正确的终点并且可以发送第一通信地址 (303-538-1111)。响应于接收到该通行码,通信系统120利用DTMF音把通信设备101N的 通信地址(303-538-1111)发送到通信系统121。响应于接收到通信设备101N的通信地址, 通信系统121完成与通信设备101N的通信会话的建立。现在,在通信设备101B和101N的 双方可以彼此通信。双方都没有意识到主网络110的故障。
[0027] 在另一个实施例中,当通信系统120接收到改变的请求时(例如, SIP:3035381000@avaya. com ;avaya-dpt_dest = 303-538-1111SIP/2· 0 消息),通 信系统120不是增加字段,而是把请求直接发送到网关124。在这个实施例中,字段 "avaya-dpt-dest"是包含指示该改变的请求要经二级网络111发送的参数的字段。当通信 系统120看见"avaya-dpt-dest"字段时,通信系统120知道要把请求发送到网关124。上 述例子使用了用于指示请求要经二级网络111发送的字段的特定标签。但是,在其它实施 例中,可以使用各种类型的不同字段和/或标签。
[0028] 在另一个实施例中,其中二级网络111支持诸如SIP的协议,通信系统120能把请 求直接发送到二级网络111,因此绕过了网关124。
[0029] 在一个实施例中,不能从二级网络111直接拨打通信设备101N的通信地址(例 如,该号码是未列出的分机号)。在这种情况下,上述过程克服了不能通过利用DTMF发送 通信设备101N的通信地址来直接拨打通信设备101N的问题,使得可以在通信设备101B和 101N之间无缝地建立通信会话。
[0030] 在另一个实施例中,所述第二地址(例如,所述LDN)是能够用作普通号码或用作 支持上述过程的号码的号码。为了区分故障转移通信和普通通信,一旦通信会话的所述部 分已经建立,通信系统120就利用DTMF在通信会话的所述部分中发送标识符。该标识符被 通信系统121使用,以区分故障转移通信和普通通信。如果通信系统121没有接收到该标 识符,那么通信系统121假设通信会话是普通通信会话。如果通信系统121接收到该标识 符,那么通信系统121假设通信会话是故障转移通信会话。
[0031] 在另一个实施例中,标识符可以用来区分不同类型的到达通信。例如,标识符不是 区分故障转移通信会话,而是能够区分不同类型的故障转移通信。例如,语音、视频、文本通 信、一组特定用户、加密通信,等等。
[0032] 图2是分布式网络中用于故障转移通信会话的方法的流程图。作为说明,通信设 备101A-101N、通信系统121和122、通信服务器122和123以及网关124和125是存储程 序控制的实体,诸如计算机或处理器,其通过执行存储在诸如存储器或磁盘的有形计算机 可读存储介质中的程序指令来执行图2-3的方法和本文所描述的过程。尽管图2-3中描述 的方法以特定的次序示出,但是本领域技术人员会认识到图2-3中的步骤可以按不同的顺 序实现和/或在多线程环境中实现。而且,可以基于实现省略或者增加各种步骤。
[0033] 通过通信设备101A发送200初始请求以跨主网络110建立与通信设备101D的通 信会话,过程开始(即,缺省是在主网络110上路由初始请求)。该初始请求包括(例如, 在SIP T0:字段中的)通信设备101D的通信地址。通信服务器122检测202不能跨主网 络110建立通信会话。响应于检测到不能跨主网络110建立通信会话,通信服务器122通 过用第二通信地址改变通信设备101D的通信地址来重新预备204初始请求。
[0034] 通信服务器122把改变的请求发送206到通信系统120。通信系统120给改变的 请求增加208指示该改变的请求要经二级网络111发送的字段(例如,改变字段)。通信 系统120把带有该字段的改变的请求发送210到通信服务器122。通信服务器122把(带 有至少第二通信地址的)改变的请求发送212到网关124。网关124(例如,与通信服务器 122-123、通信系统120-121和/或网关125组合)建立214跨二级网络111的通信会话的 一部分。通信系统120利用DTMF在通信会话的所述部分中发送216通信设备101D的通信 地址。通信系统121利用通信设备101D的通信地址完成与通信设备101D的通信会话的建 立218。如在步骤220中示出的,通信设备101A和101D之间的通信会话在此完成。
[0035] 在另一个实施例中,通信系统121将通过发送建立与通信设备101D的通信的请求 来建立通信会话,其中建立与通信设备101D的通信是通过向通信服务器123发送建立通信 设备101A和101B之间的通信会话的请求消息来实现的。
[0036] 在备选的实施例中,代替在步骤210中通信系统120发送带有所述字段的改变的 请求以及在步骤212通信服务器123给网关发送带有所述字段的改变的请求,通信系统120 可以把(带有至少第二通信地址的)改变的请求直接发送211到网关124。在这个实施例 中,在步骤206中发送的改变的请求包括指示该改变的请求要经二级网络111发送的字段 (例如,以上描述的avaya-dpt-dest字段)。
[0037] 图3是分布式网络中用于故障转移通信会话的方法的流程图。通过通信设备101A 发送200初始请求,以跨主网络110建立与通信设备101D的通信会话,过程开始。该初始 请求包括通信设备101D的通信地址。通信服务器122检测202不能跨主网络110建立通 信会话。响应于检测到不能跨主网络110建立通信会话,通信服务器122确定300与通信 设备101D的通信地址有关的远程通信系统(例如,通信服务器123、通信系统121和网关 125)不支持利用DTMF在通信会话的所述部分中发送通信设备101D的通信地址。通信服务 器122可以确定与通信设备101D的通信地址有关的远程通信系统不支持以各种方式,诸如 基于管理、基于没有接收到通行码或其它来自远程通信系统的指示符(在步骤200-214之 后)等,利用DTMF在通信会话的所述部分中发送通信设备101D的通信地址。
[0038] 响应于确定与通信设备101A的地址有关的远程通信系统不支持利用DTMF在通信 会话的所述部分中发送第一通信地址,通信服务器122利用通信设备101D的网络地址直接 调用302二级网络111上的远程通信系统(假设可以经二级网络111直接调用通信设备 101D的通信地址)。然后,在通信设备101A和通信设备101D之间建立304通信会话。
[0039] 在以上实施例中,所述过程只描述了两个通信设备101之间的单个通信会话。但 是,在其它实施例中,通信会话可以涉及多个通信设备。例如,利用以上过程可以在通信设 备101A-101N之间建立电话会议。此外,本领域技术人员会认识到以上描述的过程可以利 用诸如SIP、ISDN、H. 322、POTS等任意数量的协议实现。
[0040] 当然,对上述说明性实施例的各种改变和修改都将对本领域技术人员显而易见。 这些改变和修改可以在不背离所述系统和方法的主旨与范围的情况下并且不减少其附带 优点的情况下进行。以下权利要求规定了本发明的范围。本领域技术人员将认识到,上述 特征可以按各种方式组合以形成本发明的多种变体。因此,本发明不限于以上描述的具体 实施例,而是由以下权利要求及其等价物来限定。
【权利要求】
1. 一种方法,包括: 从第二通信设备接收初始请求,以跨主网络建立与第一通信设备的通信会话,其中所 述初始请求包括第一通信设备的第一通信地址; 在通信服务器或通信系统中检测不能跨主网络建立通信会话; 响应于检测到不能跨主网络建立通信会话,通过在初始请求中把第一通信地址改变成 第二通信地址来重新预备初始请求; 把改变的请求发送到通信系统; 通过通信系统或通信服务器给所述改变的请求增加包含指示所述改变的请求要经二 级网络发送的参数的字段;以及 把带有至少第二通信地址的改变的请求发送到网关,以跨二级网络建立通信会话; 利用第二通信地址建立通信会话的一部分;以及 利用双音多频(DTMF)在通信会话的所述部分中发送第一通信地址。
2. 如权利要求1所述的方法,还包括: 把带有所述字段的改变的请求发送到通信服务器;以及 利用第一通信地址完成与第二通信设备的通信会话的建立。
3. 如权利要求1所述的方法,还包括: 在通信会话的所述部分中利用DTMF发送标识符,其中所述标识符用来区分故障转移 通信和普通通信。
4. 如权利要求1所述的方法,还包括: 接收通行码;以及 响应于接收到通行码,在通信会话的所述部分中利用带内信令发送第一通信地址。
5. 如权利要求1所述的方法,还包括: 确定与第一通信设备的通信地址有关的远程通信系统不支持在通信会话的所述部分 中利用DTMF发送第一通信地址;以及 响应于确定与第一通信设备的通信地址有关的远程通信系统不支持在通信会话的所 述部分中利用DTMF发送第一通信地址,利用第一网络地址直接调用二级网络上的远程通 信系统。
6. 如权利要求1所述的方法,其中所述初始请求是会话发起协议(SIP) INVITE,以及其 中第二地址在SIP调用附件中。
7. 一种系统,包括: 通信服务器,配置成从第二通信设备接收初始请求,以跨主网络建立与第一通信设备 的通信会话,其中所述初始请求包括第一通信设备的第一通信地址,检测不能跨主网络建 立通信会话,响应于检测到不能跨主网络建立通信会话,而通过在初始请求中把第一通信 地址改变成第二通信地址来重新预备初始请求,把改变的请求发送到通信系统,以及把带 有至少第二通信地址的改变的请求发送到网关以跨二级网络建立通信会话; 通信系统,配置成给所述改变的请求增加包含指示所述改变的请求要经二级网络发送 的参数的字段,并且把带有所述字段的请求发送到通信服务器,以及利用双音多频(DTMF) 在通信会话的一部分中发送第一通信地址;以及 网关,配置成利用第二通信地址发起通信会话的一部分的建立。
8. 如权利要求7所述的系统,其中所述通信系统还配置成利用DTMF在通信会话的所述 部分中发送标识符,其中所述标识符用于区分故障转移通信和普通通信。
9. 如权利要求7所述的系统,其中所述通信系统还配置成接收通行码,以及响应于接 收到通行码而在通信会话的所述部分中利用带内信令发送第一通信地址。
10. 如权利要求7所述的系统,其中所述通信系统还配置成确定与第一通信设备的通 信地址有关的远程通信系统不支持在通信会话的所述部分中利用DTMF发送第一通信地 址,以及响应于确定与第一通信设备的通信地址有关的远程通信系统不支持在通信会话的 所述部分中利用DTMF发送第一通信地址,利用第一网络地址直接调用二级网络上的远程 通信系统。
【文档编号】H04L29/06GK104125093SQ201410176040
【公开日】2014年10月29日 申请日期:2014年4月29日 优先权日:2013年4月29日
【发明者】H·V·曼迪拉塔, C·拉韦帕蒂, C·D·巴尔德温, R·E·迈斯, M·T·罗夫斯 申请人:阿瓦亚公司