用于可生存远程网络的系统和方法

文档序号:7949304阅读:193来源:国知局
专利名称:用于可生存远程网络的系统和方法
技术领域
本发明涉及电信系统,具体说来,本发明涉及用于提供电话服务 的系统。
背景技术
某些现代通信解决方案基于VoIP (语音IP (互联网协议))技 术,其涉及通过基于IP的数据网络来传输呼叫。通信的形式是分组数 据,因此,不存在如同在交换网络情况下存在的固定连接。通信可以 是文本、语音、图形或视频。为了简化IP通信问题,已提出各个标准 并在工业中采用所述标准。所述标准的示例是H.323 (基于分组的通 信系统)和SIP (会话初始协议)。当设计新的硬件和软件时,遵循 这些标准。SIP标准覆盖用于建立、修改和撤下通过互联网的多媒体 会话的技术要求。将两个端点之间的多媒体通信会话称为呼叫。
在传统的大型企业VoIP系统中,中央呼叫处理部件(例如,代 理服务器或软交换机)提供经过VoIP电话网络的交换智能。中央呼 叫处理部件典型地位于总局中。由该部件来管理部件和电话服务,例 如,到服务提供者网络的网关接口、诸如语音邮件和统一消息收发的 消息收发服务、自动值班(attendant)功能、个体终端机配置和网络 操作。在这种网络中,某些用户位于总局附近,而其它用户被分组在 称为分局的远程位置。典型地,分局将使用总局代理服务器或总局软 交换机的服务、通过专门租用线路访问的电话服务或通过服务提供者 的IP网络的虚拟专用网络(VPN)服务。
传统分局面临的问题是由于使分局与总局隔离的故障造成的电 信能力的损失。所述故障可由任意数量的原因引起,所述原因诸如由 于电源故障、服务提供者网络的故障或VPN故障。除非分局具有提供电话服务的备用交换机,否则,当在分局与总局之间遭受电信能力的 损失时,分局处于无法得到通常由总局提供的电话服务的状态。由于 足以提供电话服务的备用交换机是较昂贵的部件,所以足以提供电话 服务的备用交换机是花费较高的提议。这将无法通过以上迷方式实现 能够使用总局的电话服务的分局来潜在地节约费用。

发明内容
根据本发明的第一方面,提供一种包括多个互连的基于分组的网
络装置的远程网络,所述远程网络适于操作于第一模式下,在第一 模式期间,由主网络经由远程网络与主网络之间的连接向远程网络提 供集中的电话呼叫处理服务;以及当远程网络与主网络之间的连接中 断时,操作于第二模式下,其中,当处于第二模式下时,所述多个互 连的基于分组的网络装置以分布方式为远程网络提供电话呼叫处理服 务。
根据第一方面的实施例,远程网络还包括连续性检测器,用于 确定远程网络与主网络之间的连接的连续性。
根据第一方面的另一实施例,所述远程网络适于当远程网络操 作于第二模式下时维护呼叫处理信息,当在远程网络与主网络之间建
立成功的连接之后从第二模式切换到第 一模式时,呼叫处理信息被转 发到主网络,所述呼叫处理信息用于维持远程网络与主网络之间的配 置同步。
根据第一方面的另 一实施例,所述呼叫处理信息是包括以下内容 的群组中的至少一项内容消息、呼叫数据记录、配置参数改变和操 作曰志。
根据第一方面的另一实施例,远程网络适于当操作于第一模式下 时从主网络接收更新的呼叫处理信息,所述呼叫处理信息用于维持远 程网络与主网络之间的配置同步。
根据第一方面的另一实施例,所述远程网络适于当远程网络操 作于第二模式下时,提供当前在远程网络不可用的基于分组的网络装
置的对等备用装置。
根据本发明的第二方面,提供一种适于在远程网络中使用的基于
分组的网络装置,所迷基于分组的网络装置适于操作于笫一模式下, 在所述第 一模式期间,基于分组的网络装置支持来自主网络的集中的 电话呼叫处理服务;以及当来自主网络的集中的电话呼叫处理服务中 断时,操作于第二模式下,其中,当处于第二模式下时,由远程网络 中的多个互连的基于分组的网络装置以分布方式提供电话呼叫处理服务。
根据第二方面的实施例,基于分组的网络装置还包括连续性检 测器,用于确定远程网络与主网络之间的连接的连续性。
根据第二方面的另一实施例,基于分组的网络装置适于当基于
分组的网络装置操作于第二模式下时维护呼叫处理信息,当在基于分 组的网络装置与主网络之间建立成功的连接之后从第二模式切换到第 一模式时,呼叫处理信息被转发到主网络,所述呼叫处理信息用于维 持远程网络与主网络之间的配置同步。
根据第二方面的另一实施例,基于分组的网络装置适于当操作于
第 一模式下时从主网络接收更新的呼叫处理信息,所述呼叫处理信息 用于维持基于分组的网络装置与主网络之间的配置同步。
根据第二方面的另一实施例,所述基于分组的网络装置适于当 远程网络操作于第二模式下时,提供当前在远程网络不可用的基于分 组的网络装置的对等备用装置。
根据本发明的第三方面,提供一种用于操作包括多个互连的基于 分组的网络装置的远程网络的方法,所述方法包括步骤检测与主网 络的连接中的中断;当来自主网络的集中的电话呼叫处理服务不可用 时,从第一模式切换到第二模式,在所述第一模式期间,由主网络将 集中的电话呼叫处理服务提供给远程网络,在所述第二模式期间,所 述多个互连的基于分组的网络装置以分布方式为远程网络提供电话呼 叫处理服务;为远程网络提供电话呼叫处理服务;检测与主网络的连 接的恢复;从第二模式切换回第一模式。
根据第三方面的实施例,所述方法还包括启动步骤,启动步骤包
括以下步骤在第二模式下开始操作;以及当检测到在主网络中代理
服务器可用时,切换到第一模式。
根据第三方面的另一实施例,开始操作的步骤还包括确定是否 存在到代理服务器的连接;如果存在到代理服务器的连接,则从代理 服务器获得用于多个基于分组的网络装置中的各个基于分组的网络装 置的本地配置文件,并在各个基于分组的网络装置上存储本地配置文 件;确定是否存在存储在各个基于分组的网络装置上的本地配置文件; 如果存在在各个基于分组的网络装置上存储的本地配置文件,则将本
地配置文件栽入(p叩ulate)各个基于分组的网络装置的数据库;如 果不存在本地配置文件,则将默认的信息文件栽入各个基于分组的网 络装置的数据库;以及进入第二模式。
根据第三方面的另一实施例,检测中断的步骤包括通过对响应 的预期以预定的间隔来轮询主网络,其中,接收的响应指示远程网络 与主网络之间的未中断连接,缺少接收的响应则指示远程网络与主网 络之间的中断连接。
根据第三方面的另一实施例,提供电话呼叫处理服务的步骤还包 括步骤远程网络维护呼叫处理信息,在恢复远程网络与主网络之间 的连接之后,当从第二模式切换回第一模式时,将所述呼叫处理信息 转发到主网络中的代理服务器。
根据第三方面的另一实施例,检测恢复连接的步骤包括通过对 响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示远程 网络与主网络之间的连接的恢复,缺少接收的响应则指示远程网络与 主网络之间的连接保持中断状态。
根据第三方面的另一实施例,从第二模式切换回第一模式的步骤 包括将对电话呼叫处理服务的控制从远程网络传递到主网络中的代 理服务器;将在远程网络与主网络之间的连接中断期间由远程网络维 护的呼叫处理信息从多个基于分组的网络装置中的每个基于分组的网 络装置推送到代理服务器。
根据本发明的第四方面,提供一种用于在远程网络中操作基于分
组的网络装置的方法,所述方法包括步骤检测与主网络的连接的中 断;当来自主网络的集中的电话呼叫处理服务不可用时,从第一模式 切换到第二模式,在所述第一模式期间,由主网络将集中的电话呼叫 处理服务提供给远程网络,在所述第二模式期间,基于分组的网络装 置适于以分布方式结合多个互连的基于分组的网络装置将电话呼叫处 理服务提供给远程网络;为远程网络提供电话呼叫处理服务;检测与 主网络的连接的恢复;从第二模式切换回第一模式。
根据第四方面的实施例,所述方法还包括启动步骤,启动步骤包 括步骤在第二模式下开始操作;以及当检测到在主网络中代理服务 器可用时,切换到第一模式。
根据第四方面的另一实施例,开始操作的步骤还包括确定是否 存在到代理服务器的连接;如果存在到代理服务器的连接,则从代理 服务器获得用于基于分组的网络装置的本地配置文件,并在基于分组 的网络装置上存储本地配置文件;确定是否存在存储在基于分组的网 络装置上的本地配置文件;如果存在在基于分组的网络装置上存储的 本地配置文件,则将本地配置文件栽入基于分组的网络装置的数据库, 如果不存在本地配置文件,则将默认的信息文件载入基于分组的网络 装置的数据库;以及进入第二模式。
根据第四方面的另一实施例,检测中断的步骤包括通过对响应
的预期以预定的间隔来轮询主网络,其中,接收的响应指示基于分组 的网络装置与主网络之间的未中断连接,缺少接收的响应则指示基于 分组的网络装置与主网络之间的中断连接。
根据第四方面的另一实施例,提供电话呼叫处理服务的步骤还包
括步骤基于分组的网络装置维护呼叫处理信息,在恢复基于分组的 网络装置与主网络之间的连接之后,当从第二模式切换回第一模式时, 将所述呼叫处理信息转发到主网络中的代理服务器。
才艮据第四方面的另一实施例,检测恢复连接的步骤包括通过对 响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示基于分组的网络装置与主网络之间的连接的恢复,缺少接收的响应则指示 基于分组的网络装置与主网络之间的连接保持中断状态。
根据第四方面的另一实施例,从第二模式切换回第一模式的步骤
包括将对电话呼叫处理服务的控制从基于分组的网络装置传递到主 网络中的代理服务器;将在基于分组的网络装置与主网络之间的连接 中断期间由基于分组的网络装置维护的呼叫处理信息推送到代理服务器。
根据本发明的第五方面,提供一种系统,包括主网络,包括适 于提供集中的电话呼叫处理服务的代理服务器;远程网络,包括多个 基于分组的网络装置,所述远程网络适于操作于第一模式下,在第 一模式期间,由主网络经由远程网络与主网络之间的连接将集中的电 话呼叫处理服务提供给远程网络;以及当远程网络与主网络之间的连 接中断时,操作于第二模式下,其中,当处于笫二模式下时,多个基 于分组的网络装置以分布方式为远程网络提供电话呼叫处理服务;以 及远程网络与主网络之间的连接。
根据第五方面的实施例,所述连接是广域网(WAN)。
根据第五方面的另一实施例,所述连接是包括以下内容的群组中 的至少一项内容专门租用线路、虚拟专有网络(VPN)和服务提供 者互联网协议(IP)网络。
根据第五方面的另一实施例,所述系统的主网络还包括远程网络 代理,其适于帮助维持多个基于分组的网络装置中的每个基于分组的 网络装置与主网络之间的配置同步。
根据第五方面的另一实施例,所述远程网络代理适于向多个基 于分组的网络装置中的特定基于分组的网络装置通知来源于主网络中 的代理服务器的配置参数改变,并且当特定基于分组的网络装置请求 时,传递所述配置参数改变。
根据第五方面的另一实施例,远程网络代理适于接收来源于多 个基于分组的网络装置中的特定基于分組的网络装置的配置参数改 变,并将所述配置参数改变传递到主网络中的代理服务器。
根据第五方面的另 一 实施例,远程网络还包括用于连接到外部网 络的接口。
根据第五方面的另一实施例,所述接口用于连接到公共交换电话
网络(PSTN)。
根据本发明的第六方面,提供一种在主网络中的远程网络代理与 远程网络之间传播配置参数改变的方法,所述方法包括向远程网络 通知配置参数改变;以及将配置参数改变传递到远程网络。
才艮据笫六方面的实施例,通知的步骤包括向远程网络代理通知 远程网络中基于分组的网络装置的配置参数改变;远程网络代理确认 接收到对配置参数改变的通知;远程网络代理根据配置参数改变来识 别远程网络中的特定基于分组的网络装置;远程网络代理通过配置参 数改变通知特定基于分组的网络装置;远程网络代理将事务标识符分 配给配置参数改变,并存储配置参数改变,直到确认传递到特定基于 分组的网络装置;远程网络代理将配置参数改变的通知(包括亊务标 识符)提供给特定基于分组的网络装置。
根据第六方面的另一实施例,传递的步骤包括特定基于分组的 网络装置将包括事务标识符的请求发送到远程网络代理,以传递配置 参数改变;远程网络代理将配置参数改变传递到特定基于分组的网络 装置;在特定基于分组的网络装置接收到确认参数改变之后,远程网 络代理接收确认收到;远程网络代理删除存储的配置参数改变;以及 远程网络代理通知特定基于分组的网络装置配置参数改变的传递完 成。
根据本发明的第七方面,提供一种其中包含用于在远程网络中操 作基于分组的网络装置的计算机可编程代码的计算机可读介质,所述 计算机可编程代码包括用于检测与主网络的连接中的中断的代码装 置;用于在来自主网络的集中的电话呼叫处理服务不可用时从第一模 式切换到第二模式的代码装置,在所述第一模式期间,由主网络将集 中的电话呼叫处理服务提供给远程网络,在所述第二模式期间,基于 分组的网络装置适于以分布方式结合多个互连的基于分组的网络装置
将电话呼叫处理服务提供给远程网络,其中所述多个互连的基于分组
的网络装置均具有计算机可编程代码;用于为远程网络提供电话呼叫 处理服务的代码装置;用于检测与主网络的连接的恢复的代码装置; 用于从第二模式切换回第一模式的代码装置。
根据第七方面的实施例,所述计算机可读介质还包括用于初始 化基于分组的网络装置的代码装置,初始化代码装置包括用于在第 二模式下开始操作的代码装置;以及用于当检测到主网络中的代理服 务器可用时切换到第一模式的代码装置。
根据第七方面的另一实施例,所述计算机可读介质还包括用于 与主网络中的远程网络代理通信的代码装置。
通过研究下面结合附图对本发明具体实施例的描述,本发明的其 它方面和特点将对于本领域的普通技术人员变得清楚。


现在,将参照附图来描述本发明的优选实施例,其中 图l是由本发明实施例提供的包括总局和分局的系统的示意图; 图2是示出如本发明实施例提供的可生存分局能力的系统体系结 构的框图3是示出由本发明实施例提供的用于隔离检测的方法的信令流
程图4是示出由本发明实施例提供的用于在网络装置的启动期间配 置网络装置的方法的流程图5是示出由本发明实施例提供的用于执行基于服务器的配置改 变的方法的流程图6是示出由本发明实施例提供的通知配置改变以及传递配置数 据的示例的信令流程图7是在图1的分局中的对等网络装置上操作的软件的功能框 图;以及
图8是开始从第一网络装置到第二网络装置的呼叫的方法的流程
图,所述方法在第二网络装置不可用的情况下釆用备用网络装置。
具体实施例方式
参照图l,现在将描述由本发明实施例提供的包括总局20和分局 30的系统10。
系统10包括总局20、分局30、公共交换电话网络(PSTN) 40和基于分组的网络50,其耦合总局20与分局30。将总局20看作 主网络,其包括代理服务器22和耦合到代理服务器的3个VoIP终端 机24、 26、 28。将分局30看作远程网络,其包括3个互连的VoIP对 等终端机32、 34、 36。图1还包括用于将分局30连接到PSTN 40的 接口 35。将总局20的代理服务器耦合到PSTN 40。还经由接口 35将 分局30耦合到PSTN 40。将总局20的代理服务器22耦合到基于分组 的网络50。还经由接口 35将分局30耦合到基于分组的网络50。
分局30的对等终端机32、 34、 36能够操作于两种模式下。在以 下称为代理模式的第一模式下,对等终端机32、 34、 36通过以下方式 操作所述终端机使用如从代理服务器22提供的电话服务和特点。在 以下称为对等模式的第二模式下,对等终端机32、 34、 36通过以下方 式操作对等终端机32、 34、 36以对于对等终端机32、 34、 36的分 布方式提供本地电话服务和特点。
在正常操作中,代理服务器22或软交换机向总局20的终端机24、 26、 28和分局30的对等终端机32、 34、 36提供交换和电话特点。在 系统的某些实施例中包括诸如语音邮件和自动值班特点的集中的特 点。在图1中,总局20的终端机24、 26、 28显示为与代理交换机22 搭配,在某些实施例中,终端机24、 26、 28通过局域网(LAN)被 耦合到代理交换机22。分局30的终端机32、 34、 36和接口 35显示 为被搭配,在某些实施例中,由分局30本地的LAN将终端机32、 34、 36互连。
在系统的正常操作期间,对等终端机32、 34、 36操作于如上所 述的代理模式下。通过基于分组的网络50将总局20与分局30耦合到
一起。经由基于分组的网络50使由代理服务器22提供的服务对于分 局30可用。
在正常操作中,对等终端机32、 34、 36使用基于分组的网络50 和代理服务器22来联系总局20中的终端机或使用基于分组的网络50 和代理服务器22以被总局20中的终端机联系,或者使用基于分组的 网络50和代理服务器22来联系连接到PSTN 40的总局20和分局30 外部的终端机或使用基于分组的网络50和代理服务器22以被连接到 PSTN 40的总局20和分局30外部的终端机联系。
当故障的发生导致总局20与分局30之间的通信损失时,将分局 30与由代理交换机22提供的电话服务隔离。此时,对等终端机32、 34、 36如上所述从操作的代理模式切换到操作的对等模式。
对等终端机32、 34、 36能够检测何时发生与分局30与总局20 之间的电信能力损失同时的分局30与总局20的分离。在通信恢复之 后,对等终端机32、 34、 36类似地能够检测分局30与总局20之间的 连接的恢复。
当操作于对等模式下时,对等终端机32、 34、 36使用用于连接 到PSTN 40的接口 35。
图1示出系统10的实施例,所述系统10在总局20中具有3个 终端机,在分局30中具有3个对等终端机。这仅是一个示例,应理解 总局20可包括如期望的任何数量的终端机,分局30可包括如期望的 任何数量的对等终端机。
总局20中的终端机24、 26、 28和分局30中的对等终端机32、 34、 36被描述为通过LAN连接,例如,所有终端可被连接到单个IP 交换机上的以太网端口。更一般的情况是,可通过能够以适当方式连 接终端机24、 26、 28的任何类型的网络来连接总局20中的终端机24、 26、 28。通过类似的方式,可通过能够以适当方式连接终端机32、 34、 36的任何类型的网络来连接分局30中的对等终端机32、 34、 36。
接口 35可以是如在2002年12月20日提交的第60/434,813号题 为"DISTRIBUTED PEER画TO画PEER VOICE MAIL SYSTEM,METHOD AND TELEPHONE TERMINALS,,的美国临时专利申请中 所述的细线干线接口 (TTI)。更一般的情况是,接口35是允许在分 局30中的互连的对等终端机32、34、36之间使用的协议与通过PSTN 40使用的协议之间进行协议转换的任何接口。在某些实施例中,接口 35是用于将分局连接到第二基于分组的网络(未示出)的互联网协议 接口 (IPI),所述第二基于分组的网络用于在分局与分局外部的装置 之间通信。
图1所示的基于分组的网络50是任何能够用于连接总局20和分 局30 (例如,通过广域网(WAN)转公共互联网)的网络。在某些 实施例中,基于分组的网络是通过服务提供者网络操作的VPN。在某 些实施例中,基于分组的网络是专门租用线路服务。
在图1中,分局30中的对等终端机32、 34、 36是基于分组的终 端机。在某些情况下,作为示例,终端机是诸如由Mitel 、 Nortel 、 Avaya 、 Siemens、 NEC、 Pingtel或3COM所生产的IP电话。更一般的情况 是,终端机是网络装置。网络装置的其它示例是视频电话、PDA(个 人数字助理)、无线装置、支持对等的语音转基于分组的通信的计算 机或可适当编程和配置的无线电话。在某些实施例中,总局20的终端 机24、 26、 28是上述任何类型的网络装置。
参照图2,现在将描述由本发明提供的可生存分局的实施例的系 统体系结构100。
图2的系统体系结构100包括通常由105指示的模块,其位于 分局30中,在诸如终端机32、 34、 36或接口 35的网络装置中;以及 通常由106指示的模块,其位于总局20中,例如,在代理服务器22 中。在总局20的模块106在代理服务器22中包括可生存分局(SBO ) 代理196,以下将对此进行详细讨论。位于分局30的模块105包括 操作系统110、会话初始协议(SIP )堆栈软件120、实时协议(RTP ) 堆栈软件130、 SIP/RTP交换机140、对等呼叫处理软件模块150、对 等呼叫处理应用软件选项模块160、用于对等呼叫处理软件模块150 的应用编程接口 (API) 170、客户机核心180和电话用户接口/输入输
出(UI/UO)管理器190。
操作系统110指的是诸如图l的对等终端机32、 34、 36的对等 终端机上的操作系统软件,但是,在该体系结构中,操作系统110还 包括特定平台硬件/软件接口和抽象层、IP协议堆栈和支持软件。由 终端机出售方或第三方软件出售方选择SIP堆栈协议120。在某些实 施例中,可以与分局30的其它对等终端机共享SIP堆栈软件。RTP 堆栈软件130提供VoIP语音通信量的传送服务。在某些实施例中, 可以与分局30的其它对等终端机共享RTP堆栈软件。SIP/RTP交换 机140管理SIP和RTP协议流在客户机核心180中的基于服务器的呼 叫控制管理器(CCM ) 182与对等呼叫处理软件模块150之间的共享。 对等呼叫处理软件模块150包括若干子模块,包括电话接口管理器 (TIM) 151,其作为向电话应用提供的抽象接口;呼叫处理部件 (CALL P) 152;用于支持分布式呼叫处理应用的对等构件(P2P ) 153;充当到网络装置的音频服务的接口的音频管理器154,在所述网 络装置上,存在对等呼叫处理软件150以及用于存储配置参数的数据 库155。对等呼叫处理应用软件选项模块160包括附加模块,诸如语 音邮件(VM)应用模块161,用于在对等网络中提供可靠的语音邮件; 以及可生存分局模块162,用于提供用于实现可生存分局能力的特点 和服务。客户机核心180是在具有可生存分局能力的基于服务器的 VoIP系统中的终端机中发现的核心部件的代表机。客户机核心180 的部件包括配置管理器181,负责在本地管理用户和终端机设置; 呼叫控制管理器(CCM) 182,用于提供到下层呼叫建立构件的抽象 视图(abstract view)和接口,例如,用于终端机用户接口和呼叫状 态逻辑的SIP;以及媒体控制子模块183,用于提供到特定平台音频能 力和接口的抽象视图和接口。电话用户接口/输入输出管理器190在代 理模式和对等模式下为分局30的对等终端机提供一致的用户体验。
代理服务器22提供呼叫处理和电话服务。在某些实施例中,代 理服务器22是单个服务器。在其它实施例中,代理服务器22由多个 服务器组成。可生存分局代理196用于对代理服务器22与分局30的
对等终端机32、 34、 36之间的设置和操作数据进行同步。在某些实施 例中,例如,如果接口 35在正常使用中以及在隔离期间被用作本地网 关,则可生存分局代理196用于对代理服务器22与分局30的接口 35 之间的设置和操作数据进行同步。
在启动分局30的对等终端机时,在对等终端机将操作于代理模 式下之前激活可生存分局模块162。在被激活之前,对等终端机操作 于对等模式下。可生存分局模块162中的一种应用是看守部件。在某 些实施例中,看守部件是基于协议的构件,用于检测分局30与总局 20之间的连续性的损失。在某些实施例中,看守部件仅存在于分局30 的单个对等终端机上,所述单个终端机实施检测连续性的损失的任务。
在某些实施例中,看守部件存在于分局30的多于一个终端机上。在某 些实施例中,看守部件在分局30的一个和多个对等终端机之间共享。 可生存分局模块162还控制SIP/RTP交换机140的操作。可生存分局 模块162处理代理模式与对等模式之间的切换,必要时,其包括管理 配置数据与存储语音邮件消息的同步。
对等呼叫处理软件应用软件选项模块160的可生存分局模块162 还包括配置代理者功能,用于支持配置改变的同步。支持配置代理 者功能的对等终端机接收在代理服务器22的配置改变的通知。在某些 实施例中,对等终端机对它自身的配置数据的改变感兴趣。在某些实 施例中,对等终端机对它的任何或全部对等终端机的改变感兴趣。
包括在图2中以及以上描述的特定部件是由本发明提供的实施例 的代表。应理解没有包含上述所有特定部件或包含附加部件,但是 提供本发明的功能的实施例被认为落在本发明的范围之内。
由在分局30的任何成员(例如,对等终端机或接口 35)上运行 的软件来执行对分局30与总局20的隔离的检测,并且可通过本领域 技术人员将理解的多种不同的方式来执行所述检测。例如,在某些实 施例中,可通过非连接线路或连接链路交换"心跳"消息来执行检测, 所述非连接线路诸如用户数据报协议(UDP)链路,连接链路例如传 输控制协议(TCP)链路。在某些实施例中,使用专门的SIP消息, 例如,使用非标准的"PING,,SIP方法来执行心跳方法的变型。在某些 实施例中,可订阅SIP订阅方法的"事件"头部中经常出现的事件包, 当基于一定规律检测到出现事件停止时,检测出隔离周期。在某些实 施例中,SIP订阅方法的订阅"事件"头部中不支持的事件包导致返回 "489错误事件,,响应,当没有返回"489错误事件"响应时,检测出隔离 周期。这些方法仅用于检测是否存在总局20与分局30之间的连接, 本身并不涉及消息的精确内容。
图3示出在由本发明实施例提供的隔离检测序列中通常以300指 示的信号流示图。该信号流示图记录均位于分局30的第一对等网络装 置301和第二对等网络装置304以及位于总局20的代理服务器305 之间的信号流。对等网络装置304包括在可生存分局模块162中的 上述类型的看守部件303,以及对等构件302,其用于与其它对等终端 机通信。对等终端装置304是被指定为负责检测分局30与总局20之 间的连接的损失的终端机。对等网络装置301是分局30中的另 一终端 机,对等网络装置304沿着总局20和分局30的连接状态的指示。对 于图1和图2,代理服务器305如上所述地工作。
对等网络装置301、 304并不受限于对等终端机。在某些实施例 中,对等网络装置可以是接口,例如,以上在某些实施例中描述为TTI 的接口 35。
在步骤310,看守部件303将用于订阅未知事件的"SIP订阅"消 息发送到代理服务器305。作为响应,代理服务器305将"489错误事 件"消息315发送到看守部件303。看守部件303将消息320发送到对 等构件302,作为指示当前存在总局20与分局30之间的连接的代理 控制事件消息。响应于所述消息320,对等构件302将对等消息325 发送到对等网路装置301,指示当前存在总局20与分局30之间的连 接。在步骤330和335中重复步骤310和315。注意到在"489错误事 件,,消息335之后出现网络故障337,这指示隔离周期338的开始。在 步骤340,看守部件303再次将对于未知事件的"SIP订阅,,发送到代理 服务器305。在这一点上,在延长的时间段内,没有从代理服务器305
接收到响应。在预定的超出时间段342之后,看守部件303将消息345 发送到对等构件302,作为指示当前没有总局20与分局30之间的连 接的代理控制事件消息。响应于所述消息345,对等构件302将消息 355发送到对等网络装置301 ,指示当前没有总局20与分局30之间的 连接。在隔离周期338期间,看守部件303以长于已知连接被建立情 况下的正常间隔的间隔将"SIP订阅"消息350、 360发送到代理服务器 305。看守部件303发送"SIP订阅"消息,直到接收到"489错误事件" 消息,其指示总局20与分局30之间的连接已恢复。
在某些实施例中,正常间隔是1到10秒。在某些实施例中,在 隔离周期338期间的较长间隔是1分钟。为正常间隔和较长间隔建议 的间隔仅是可使用的间隔的示例。更一般的情况是,所述间隔可以是 系统的用户能够接收的任何期望的时间段。
当检测到总局20与分局30之间的连接的连接性已恢复时,"SIP 订阅,,消息之间的较长间隔恢复正常间隔。
在某些实施例中,在每个"SIP订阅/错误事件"响应消息对之后, 看守部件303将代理控制事件消息发送到对等构件305。在某些实施 例中,看守部件303以"SIP订阅/错误事件"响应的特定重复(例如, 任何特定的多个订阅/响应消息对)为间隔将代理控制事件消息发送到 对等构件305。更一般的情况是,看守部件303以任何期望的间隔将 代理控制事件消息发送到对等构件305。在某些实施例中,对等构件 302以任何期望的间隔(例如,仅跟在看守部件303将代理控制事件 消息发送到对等构件302之后或任何其它期望的间隔)将对等消息发 送到对等网络装置301。
在某些实施例中,在总局20与分局30之间的隔离周期期间,分 局30的对等终端机32、 34、 36使用接口 35向分局30外的目的地实 施本地呼叫、长途呼叫和/或紧急呼叫。在某些实施例中,尽管代理服 务器22可用于将呼叫路由到分局30外的目的地,但是当总局20与分 局30之间的连接可操作时,分局30的对等终端机^f吏用接口 35向分局 30外的目的地实施本地呼叫、长途呼叫和/或紧急呼叫。在某些实施例中,代理服务器22可通过分局30的接口实施来源于系统10中的任何 地方的本地呼叫。
在某些实施例中,在总局20与分局30之间的隔离周期期间,使 用分局30的分布式互连对等网络来路由进入分局30的呼叫(以下称 为来电呼叫)。在某些实施例中,当总局20与分局30之间的连接可 操作时,使用代理服务器22来路由来电呼叫。在某些实施例中,分局 30中的接口 35始终提供来电呼叫能力。在某些实施例中,当接口35 不支持来电呼叫时,接口 35不会接起来电呼叫。作为示例,当PSTN 交换机提供诸如无应答前转或语音邮件消息收发的特点时,上述处理 有助于由PSTN交换机来处理来电呼叫。
在某些实施例中,分局30中的对等终端机32、 34、 36的用户在 隔离周期的开始经历最小服务中断。在某些实施例中,当恢复连接时, 分局30中的对等终端机32、 34、 36的用户在隔离周期的末端经历最 小服务中断或者不经历服务中断。在某些实施例中,已由分局30中的 对等终端机32、 34、 36开始的呼叫将继续,直到通过正常的用户行为 终止所述呼叫。
在某些实施例中,当总局20与分局30之间的连接可操作时,可 生存分局能力可容许较短的时间段的隔离周期,而不会造成分局30 的对等终端机32、 34、 36从代理模式切换到对等模式。在某些实施例 中,可生存分局能力可在较短时间段的隔离周期期间容许连接时段, 而不会造成分网络30的对等终端机32、 34、 36从对等模式切换回代 理模式。
在某些实施例中,在10秒内检测分局30与总局20的隔离。在 某些实施例中,在检测到分局30与总局20之间的隔离之后,分局30 的对等终端机32、 34、 36从代理模式切换到对等模式,并在l秒之内 开始提供分布式电话服务。在某些实施例中,在检测到分局30与总局 20之间的连续性之后,分局30的对等终端机32、 34、 36在1秒之内 从对等模式切换回代理模式。更一般的情况是,检测隔离以及在代理 模式与对等模式之间正反切换的上述功能的时间可以是系统的用户能
够接受的任何长度的时间。
在启动时,分局30中的对等终端机将以如上所述在对等模式下 开始操作。当由对等终端机检测到代理服务器22时,将对等终端机从 对等模式切换到代理模式。在某些实施例中,对等终端机具有可生存 分局操作标志,其能够允许从对等模式切换到代理模式。根据操作处 于代理模式还是对等模式,分局30的对等终端机根据中央规定的配置 参数来操作。对等终端机在开始操作于第一模式或第二模式下之前获 得配置参数。规定对等操作的自动默认配置能力并不优先于代理服务 器22的中央规定.
参照图4,现在将描述根据本发明实施例的带有模式选择的启动 序列的方法400。方法400包括两种截然不同的操作。第一操作405 是诸如终端机的对等网络装置的一般引导加栽。第二操作410是对等 终端机的可生存分局(SBO)应用加栽。第一操作405包括第一步骤 420:打开终端机并开始引导处理。在步骤425,确定是否存在到代理 服务器22的连接。如果没有到代理服务器22的连接("否,,路径), 则对等终端机开始应用加栽(430)。如果存在到代理服务器22的连 接("是"路径),则从代理服务器22获得配置文件(435)并将其存 储在网络装置中诸如闪存的本地非易失性存储器中。
在步骤430之后,方法40进入第二操作410。在步骤437,确定 是否存在本地配置文件,作为示例,所述本地配置文件在步骤435从 代理服务器22获得或者已经存储在本地非易失性存储器中。如果不存 在本地配置文件("否,,路径),则将默认信息文件下栽到对等终端机 的数据库中(440)。如果存在本地配置文件("是"路径),则将本地 配置文件下栽到对等终端机的数据库中(445)。在步骤450激活可生 存分局操作。在将数据(默认数据或配置数据)加载到对等终端机的 数据库之后,对等终端机进入对等模式。 一旦一般引导加栽将配置数 据或默认数据从应用加载复制到网络装置的存储器,则将控制传递给 在配置数据或默认数据中发现的指令。在这一点上,如果检测到代理 服务器22 ( 460 ),则对等终端机从对等模式切换到代理模式(465 )。
如果没有检测到代理服务器22 (460),则对等终端机保持在对等模 式下(455)。
在某些实施例中,将可生存分局操作标志包括在步骤435从服务 器获得的配置文件中。
如对于图4描述的对等网络装置的方法并不受限于终端机。在某 些实施例中,对等网络装置301或304可以是接口,例如,以上在某 些实施例中被描述为TTI的接口 35。
在某些实施例中,包括在配置文件中的配置参数包括系统参数或 特定终端参数,或者系统参数和特定终端参数两者。系统参数包括以 下群组中的至少一项内容,其包括SIP代理服务器的IP地址和在系 统中使用的通讯录号码的描述以及向外拨号区号或与对等终端机的用 户相关的其它通讯录号码。特定终端参数包括下述群组中的至少一项 内容,其包括为对等终端机分配的号码;分配给终端机的分配用户 名称或特定名称,作为示例,所述终端机可在团体通讯录中使用;呼 叫显示功能参数或自动值班功能参数;特定终端拨号规则,其可仅与 内部呼叫有关;用于诸如开/关设置和不打扰(DND)消息选择的DND 特点的参数;用于呼叫前转(CF)特点的参数;用于快速拨号特点的 参数以及用于个人通讯录的参数。上述参数仅仅是可用作配置参数的 示例参数的列表,并不意味着将本发明仅限制为所述参数。
上述特定终端配置参数在分局30的对等网络装置与代理交换机 22之间维持同步。将配置参数的改变传播到分局30的各个对等网络 装置,其中,在由总局20将电话服务提供给分局30的同时,在代理 服务器22上进行所述配置参数的改变,并且所述改变针对所述各个对 等网络装置并且必要的话,将影响所述对等网络装置的行为。在总局 20与分局30之间的连接已恢复之后,将配置参数的改变传播到总局 20的代理服务器22,其中,在由对等网络装置以分布方式向分局30 提供电话服务的同时,在对等网络装置上进行所述配置参数的改变。
在服务器数据库中,由总局"掌控"某些配置数据,并在中断之后 将其转发到分局,所述数据例如正常情况下仅由诸如终端分机号码的
系统管理员改变的信息。在VoIP终端机操作于对等模式下的同时, 在隔离周期期间,在VoIP终端上可能已经改变允许由用户修改的其 它配置数据,所述同步信息将被发送到服务器。例如,呼叫前转信息 或语音邮件问候信息。第三类配置数据由诸如语音邮件消息的非配置 数据代表,所述非配置数据在操作于对等模式下期间在所述终端机上 产生,但是在正常操作下其归入中央服务器。
参照图2,将可生存分局代理196识别为在对代理服务器22与分 局30的对等终端机32、 34、 36之间的设置和操作数据进行同步时使 用的可生存分局体系结构的特点。图5是将用于描述方法500的流程 图,所述方法500用于可生存分局代理196向对等终端机(以下称为 目标终端机)通知配置改变,并将配置改变数据提供给对等终端机。 方法500包括两个子处理。第一子处理501用于通知目标终端机。第 二子处理502用于传递配置改变数据。目标终端机驱动第二子处理。
通知子处理501开始于步骤510,其中,代理服务器22向可生存 分局代理196通知目标终端机的配置改变。可生存分局代理196通过 确认已接收到的通知来进行响应(515)。可生存分局代理196识别目 标终端机(520),可生存分局代理196已经接收到对于所述目标终端 机的配置改变的通知。在步骤525,可生存分局代理196存储与配置 改变响应的数据,并向改变配置分配唯一的事务标识符。可生存分局 代理196随后反复地将配置改变的通知发送到目标终端机(530 ),直 到从目标接收到对接收的确认。
传递子处理502开始于步骤540,其中,目标终端机接收到配置 改变的通知并请求可生存分局代理196发送包括改变请求的数据。在 步骤545,响应于来自配置管理器181的请求(540),发生由可生存 分局代理196将数据发送到配置管理器181的处理。可生存分局代理 196等待所述数据被完全发送到目标终端机(550 )。在所述数据完全 被可生存分局代理196发送之后,从数据存储在可生存分局代理196 中的位置删除所存储的数据(555)。最后,在步驟560,可生存分局 代理196通知目标终端机数据交换已完成(560)。方法500结束于
这一点(565),除非存在针对目标终端机的进一步事务。如果存在进 一步的事务,则在此开始附加的通知子处理501。
在某些实施例中,如果对于单个终端机存在多个突出的配置改 变,则在通知子处理501期间仅识别第一配置改变。在处理过第一配 置改变之后,以上述相同方式处理后面的事务。
图6示出信令流600的特定示例,所述信令流600用于通知配置 改变以及随后的配置改变数据交换。在图6中,总局的代理服务器610 包括服务器数据库602和可生存分局代理196,诸如分局30的终端机 或接口装置的目标对等网络装置605包括与对等呼叫处理软件150相 关的数据库155、 API 170和客户机核心180的配置管理器181。
在第一步骤615,向服务器数据库602通知对等终端机605的配 置改变。服务器数据库602还向可生存分局代理196通知配置改变
(616 )。可生存分局代理196将接收到配置改变通知的确认发送到服 务器数据库602 ( 617 )。可生存分局代理196随后将包括事务标识符
(ID1 )的"通知"消息发送到目标终端机605的配置管理器181( 620 )。 "通知,,消息指示已经在代理服务器610发生配置改变,并如图5的步 骤520提供用于确保事务的唯一事务标识符。配置管理器181用"检取" 命令来进行响应(621),所述"检取"命令包括事务标识符并请求传递 与指示的事务相关的数据。响应于"检取"命令(621),可生存分局代 理196发送包括配置改变数据的"提供"消息(622)。配置管理器181 使用配置改变数据,通过经由API 170设置与配置数据相应的参数
(625)来开始配置改变。反之,API170将数据发送到与对等呼叫处 理软件150相关的数据库155以存储配置改变数据。API 170将"成功 返回,,消息发送到配置管理器181,以通知配置管理器配置改变数据 已成功用于设置适当的参数,并且已存储配置改变数据(627)。配置 管理器随后发送包括事务标识符的"完成,,消息(630),以通知可生存 分局代理196:成功接收到配置改变数据,可关闭所述事务。成功接 收到配置改变数据的通知开始删除在步骤620中存储在可生存分局代 理196中的配置改变数据(631)。可生存分局代理196随后将"结束"
消息发送到配置管理器181 (632),以通过指示事务关闭来结束事务。 在某些实施例中,对等终端机还维护用户数据。这种用户数据的
示例是个人通讯录条目、呼叫列表(例如,去电呼叫/重拨的最后号码、
未接呼叫列表)。
在某些实施例中,需要由分局30的对等终端机32、 34、 36和接
口 35来产生和使用与代理交换机22的操作有关的实时数据。例如,
由对等终端机使用如由代理服务器22维护的时间日期。在隔离周期期
间,TOD在分局30中维持同步,并用于事件的实时日志。
在某些实施例中,对等终端机将有关的操作数据记录在非易失性
存储器中,例如,记录在闪存文件中。更一般的情况是,可将操作数
结构中。操作数据可包含诸如日志信息的类型:记录所述信i的理 由的信息、事件的时间以及诸如新的数据集或配置信息的任何其它信 息。在某些实施例中,将操作日志存储在环形存储器中,所述环形存 储器最少允许存储1000个事件。更一般的情况是,可使用本领域技术 人员已知的其它存储方法来提供对信息的适当存储。
在从代理模式切换到对等模式或者从对等模式切换到代理模式 期间,分局30的对等终端机向对等终端机的用户呈现一致的用户接 口。在某些实施例中,在所有模式下同等地操作所有基于终端的电话 特点。在某些实施例中,在模式之间切换期间,对等终端机向用户指 示服务当前不可用。
在某些实施例中,对等网络装置支持诸如由远程网络装置访问 VoIP终端装置或接口 35。由传统的开放或安全方法(例如,远程登 陆或SSH)来支持所述访问,所述访问还取决于由对等网络装置出售 方定义的操作环境。可由这种远程网络装置访问支持的功能的示例是 察看可生存分局操作日志,清除可生存分局操作日志,查询对等终端 机和/或可生存分局网络的当前模式或操作状态,释放"看守"操作,显 示对等数据,延緩会在准备置位清除时发生的对等操作,以及清除对 等终端机上的所有数据库。
在某些实施例中,在隔离周期期间,对等终端机记录由对等终端 机进行的呼叫的呼叫数据或者到对等终端机的呼叫的呼叫数据。在隔
离周期的末端,将呼叫记录传递到代理服务器22。
在某些实施例中,当对等终端机操作于代理模式下时,由对等终 端机提供由代理服务器22在中央提供的电话服务(诸如会议、用户出 席或旅店)。应理解以上识别的在中央提供的电话服务仅仅是这种 服务的示例,本发明并不受限于仅支持所述的在中央提供的电话服务 的对等终端机。在某些实施例中,在对等终端机操作于对等模式下的 同时,可以支持或不支持在中央提供的电话服务。
在某些实施例中,对等终端机能够支持系统软件的升级。在某些 实施例中,对等终端机确认代理交换机22的软件分布过程。
在某些实施例中,上述可生存分局能力的存在和操作对于分局的 对等终端机用户而言是清楚的。
图7示出在图1的终端机32上操作的软件1050的功能框图。软 件1050包括用于执行特定功能(例如,可生存分局呼叫处理特点)的 模块以及用于在模块之间分布信息的模块。将软件1050描述为在终端 机32上操作,然而,应理解类似的软件在分局30的每个终端机中 实现。此外,在某些情况下,在包括作为示例的接口 35的分局30的 任何网络装置中实现以下描述的软件1050的至少某些特点。软件1050 存储在RAM中,并在CPU上运行,RAM和CPU两者均包括在诸如 终端机32的终端机或诸如接口 35的其它网络装置中。更一般的情况 是,可将软件1050实现为存储在存储器中的任何适当的指令组合,以 通过以下部件来执行通用或专用目的处理器、固件、ASIC(特定用 途集成电路)、FPGA (现场可编程门阵列)和通用或专用目的逻辑 电路。系统调度器1000提供各种功能部件之间的通信和调度,所述功 能部件包括呼叫处理模块1005、可生存分局模块IOIO、拨号规则模 块1015、对等发现模块1020、显示处理器1025、音频处理器1030、 输入处理器1035和对等备用模块1040。呼叫处理模块1005还与协议 堆栈1045连接。
图7示出可被包括在诸如终端机32或接口 35的网络装置中的功 能的详细示例;然而,应理解网络装置不需要具有图7所示的所有 功能,在某些实现中,网络装置将仅具有图7所示的某些功能。显示 处理器1025将信息格式化并向用户显示所述信息。输入处理器1035 监控输入,作为示例,所述输入来自按键、压簧开关、音量键、脱手 和静音按钮,输出处理器1035并且将输入通知系统调度器1000。随 后,系统调度器1000将消息分布到其它模块,以采取进一步的适当动 作。当从系统调度器1000接收到音频消息时,音频处理器1030播放 诸如响铃、忙音和呼叫等待音的音调并且/或者通过媒体呼叫连接到耳 机扬声器或扬声器电话。
当终端机32最初连接到分局30的网络时,其通过执行对等发现 模块1020来执行对等发现。在这一点上,经由终端机32与终端机34、 36和接口 35之间的消息,终端机32经历诸如终端机34、 36的对等 网络装置和诸如接口 35的其它网络装置的发现。一旦发现所述其它终 端机和网络装置,就在终端机32与其它终端机以及网络装置之间交换 信息。将在消息中交换的信息的至少一部分包括在路由表中。
在隔离周期期间,分局30的对等终端机32、 34、 36向在分局30 中当前不可访问的对等终端机提供对等备用机。具体说来,当处于对 等模式下时,如果网络装置不可用于处理呼叫,则呼叫被重新指向所 指定的备用网络装置之一,接收重新定向的呼叫的指定备用网络装置 向不可用的网络装置提供呼叫处理功能。在某些实施例中,分局30 的对等终端机32、 34、 36均具有至少一个备用终端机,当分局30的 对等终端机32、 34、 36没有连接到分局30的网络或者由于其它原因 当前不可访问时,所述备用终端机向不可用的对等终端机提供备用支 持。在某些实施例中,备用终端机维护需要备用的对等终端机的所有 有关配置数据的副本,在隔离周期期间,所述备用终端机使用这一信 息来提供适当的呼叫处理。在某些实施例中,在分局30与总局20之 间的连接期间,代理服务器22负责处理当前不可访问的对等终端机 32、 34、 36的呼叫。
在更简化的级别,每个网络装置维护其指定备用网络装置的标识 以及每个指定备用网络装置的地址。具体说来,当新的网络装置被添
加到分局30的网络时,网络装置利用它的对等发现模块1020来获得 与分局30的网络中的其它网络装置有关的路由信息,并利用对等备用 模块1040来指定两个其它的网络装置作为备用网络装置。
回到图7,拨号规则模块1015包含和/或应用呼叫处理模块1005 的拨号规则集,其控制如何指引呼叫。
呼叫处理模块1005与协议堆栈1045相互作用,以建立和撤下呼 叫,并建立媒体呼叫。
多个网络装置的呼叫处理模块共同用于以分布方式传递类似 PBX (类似专用分组交换机)的呼叫处理能力,而不需要PBX(专用 分组交换机)。例如,终端机32的呼叫处理模块1005不仅处理去往 终端机32的呼叫,而且处理去往其它网络装置的呼叫,对于所述其它 网络装置,终端机32已经被指定为备用终端机。
可生存分局模块1010执行如上所述的操作。
图8示出开始从一网络装置到另一网络装置的呼叫的方法的流程 图,其中,具体说来,当分局30的网络装置操作于对等模式下时,将 所述呼叫指向图1的分局30中的网络装置。具体说来,在发起者网络 装置的主叫者想要呼叫在目的地网络装置的人。发起者网络装置可以 是分局30的网络内的另一装置、总局20的网络内的装置或耦合到 PSTN 40的总局20和分局30两者外部的装置。在步骤1100,发起者 网络装置尝试为与目的地网络装置的呼叫建立连接。在步骤1105,如 果连接被建立("是"路径),则正常处理所述呼叫(步骤1150)。在 步骤1105,如果尝试没有成功,则发起者网络装置查找它的路由信息, 以确定哪个网络装置将用作目的地网络装置的第一备用网络装置,并 确定第一备用网络装置的地址。作为示例,尝试会由于以下原因中的 一个或多个而没有成功网络故障、在目的地网络装置的故障、目的 地网络装置被去除或缺少在目的地装置用于处理呼叫的资源。在某些 情况下,作为示例,缺少资源会是由于在目的地网络装置的所有呼叫
线程被同时使用。随后,发起者网络装置通过尝试使用第一备用网络
装置的地址建立连接来开始到第一备用网络装置的呼叫(步骤1110 )。 在步骤1115,如果尝试成功("是"路径)并且建立了与第一备用网络 装置的连接,则处理所述呼叫(步骤1150)。此外,在步骤1115,尝 试建立与第一备用网络装置的连接可能没有成功("否"路径),如果 步骤1110的尝试失败,则发起者网络装置查找它的路由信息,以确定 哪个网络装置将用作目的地网络装置的第二备用网络装置,并确定第 二备用网络装置的地址。发起者网络装置随后通过使用第二备用网络 装置的地址尝试建立连接来开始到第二备用网络装置的呼叫(步骤 1120)。在步骤1125,如果尝试成功("是,,路径)并建立了与第二备 用网络装置的连接,则处理所述呼叫(步骤1150)。如果尝试没有成 功("否"路径),则由发起者网络装置接收忙碌指示,以宣告此刻没 有连接可行(步骤1130)。
关于在目的地网络装置的处理,在一实现中,在步骤1150,处理 呼叫,由终端机或备用终端机的用户产生用于应答呼叫的响铃信号。
在从对等网络外的位置实施呼叫的情况下,接口 35执行上述发 起者网络装置的动作。接口 35以与对等终端机相同的方式维护信息, 关于所述对等终端机,终端机被指定为每一终端机的备用终端机。因 此,当分局30的网络搮作于对等模式下并且从分局30外发起呼叫时, 呼叫通过接口 35进入分局30。接口 35随后尝试联系目的地网络装置, 如果目的地网络装置没有被连接到网络,则接口 35查找它的路由信 息,以确定哪个网络装置将用作备用目的地网络装置的备用网络装置。
在图8的方法中,向每个网络装置分配两个其它的网络装置,作 为备用网络装置,这样,存在多达两次的尝试与指定为备用网络装置 的网络装置建立连接(步骤1110、 1120)。更一般的情况是,网络装 置具有M个指定备用网络装置的其它网络装置(M21),并且执行与 M个备用网络装置建立连接的连续尝试,直到尝试之一成功。如果没 有尝试成功,则将忙碌指示发送回主叫者,如参照步骤1130所述。
在本发明的某些实施例中,维护路由信息以允许分局30的终端
机在本地提供呼叫促进功能。某些呼叫促进功能包括但不受限于诸如 呼叫前转、呼叫转移、语音邮件、呼叫暂停和呼叫暂停接起以及寻呼 的呼叫处理特点和其它与呼叫有关的功能,诸如时间同步、备用特点、 对等发现、通讯录服务、管理服务和加密。这些功能中的一些在以下
文件中描述在2003年1月22日提交的第60/441,481号题为 "DISTRIBUTED PEER-TO-PEER CALL TRANSFER SYSTEM, METHOD AND TELEPHONE TERMINAL"的美国临时专利申请、在 2003年1月21日提交的笫60/441,121号题为"DISTRIBUTED PEER-TO-PEER CALL FORWARDING SYSTEM, METHOD AND TELEPHONE TERMINAL"的美国临时专利申请、在2002年12月20 日提交的第60/434,813号题为"DISTRIBUTED PEER-TO-PEER VOICE MAIN SYSTEM, METHOD AND TELEPHONE TERMINAL,,的美国临时专利申请、在2003年5月29日提交的第 60/473,877号题为"DISTRIBUTED PEER-TO-PEER CALL PARK AND CALL PARK PICKUP SYSTEM, METHOD AND TELEPHONE TERMINALS"的美国临时专利申请、在2003年11月 12日提交的第60/518,646号题为"PEER-TO-PEER DISCOVERY SYSTEM, METHOD AND NETWORK DEVICES"的美国临时专利 申请、在2003年11月21日提交的第60/523,703号题为"PEER BACK-UP IN A DISTRIBUTED PEER-TO-PEER NETWORK: SYSTEM METHOD AND NETWORK DEVICES"的美国临时专利申 请、在2003年11月19日提交的第60/523,140号题为"TIME SYNCHRONIZATION OF NETWORK DEVICES IN A NETWORK: SYSTEM, METHOD AND NETWORK DEVICE"的美国临时专利申 请、在2003年11月24日提交的第60/524,041号题为"SYSTEM,
METHOD AND NETWORK DEVICES FOR PAGING IN A NETWORK"的美国临时专利申请、在2003年12月22日提交的第 60/434,813 号题为"VOICE MAIL SYSTEM, METHOD AND NETWORKDEVICES,,的美国临时专利申请、在2004年1月21日提
交的第10/760,530号题为"CALL FORWARDING SYSTEMS, METHODS AND NETWORK DEVICES"的美国专利申请、在2004 年1月22日提交的第10/762,754号题为"CALL TRANSFER SYSTEM, METHOD AND NETWORK DEVICES"的美国专利申请、在2004年 5月24日提交的第10/851,107号题为"CALL PARK AND CALL PARK PICKUP SYSTEMS, METHODS AND NETWORK DEVICES,,的美国专利申请以及在2004年9月30日提交的<代理人案 号为50447画21>题为"INFORMATION DISTRIBUTION SYSTEM, METHOD AND NETWORK DEVICE"的美国专利申请,所有这些均 包含于此以资参考。应清楚地理解到本发明的实施例并不受限于这 里提供的呼叫处理功能的类型。
根据上述教导,可进行本发明的各种修改和变型。因此,应理解 在所附权利要求的范围内,可通过不同于这里详细描述的其它方式来 实践本发明。
权利要求
1、一种包括多个互连的基于分组的网络装置的远程网络,所述远程网络适于操作于第一模式下,在第一模式期间,由主网络经由远程网络与主网络之间的连接向远程网络提供集中的电话呼叫处理服务;以及当远程网络与主网络之间的连接中断时,操作于第二模式下,其中,当处于第二模式下时,所述多个互连的基于分组的网络装置以分布方式为远程网络提供电话呼叫处理服务。
2、 如权利要求1所述的远程网络,其中,远程网络还包括连 续性检测器,用于确定远程网络与主网络之间的连接的连续性。
3、 如权利要求1和2中的任何一个所述的远程网络,其中,所 述远程网络适于当远程网络操作于第二模式下时维护呼叫处理信息, 当在远程网络与主网络之间建立成功的连接之后从第二模式切换到第 一模式时,呼叫处理信息被转发到主网络,所述呼叫处理信息用于维持远程网络与主网络之间的配置同步。
4、 如权利要求3所述的远程网络,其中,所述呼叫处理信息是 包括以下内容的群组中的至少一项内容消息、呼叫数据记录、配置 参数改变和操作日志。
5、 如权利要求1到4中的任何一个所述的远程网络,其中,远 程网络适于当操作于第一模式下时从主网络接收更新的呼叫处理信 息,所述呼叫处理信息用于维持远程网络与主网络之间的配置同步。
6、 如权利要求1到5中的任何一个所述的远程网络,其中,所 述远程网络适于当远程网络操作于第二模式下时,提供当前在远程 网络不可用的基于分组的网络装置的对等备用装置。
7、 一种适于在远程网络中使用的基于分组的网络装置,所述基 于分组的网络装置适于操作于第一模式下,在所述第一模式期间,基于分组的网络装置 支持来自主网络的集中的电话呼叫处理服务;以及当来自主网络的集中的电话呼叫处理服务中断时,操作于第二模 式下,其中,当处于第二模式下时,由远程网络中的多个互连的基于 分组的网络装置以分布方式提供电话呼叫处理服务。
8、 如权利要求7所述的基于分组的网络装置,其中,基于分组 的网络装置还包括连续性检测器,用于确定远程网络与主网络之间 的连接的连续性。
9、 如权利要求7和8中的任何一个所述的基于分组的网络装置, 其中,基于分组的网络装置适于当基于分组的网络装置操作于笫二 模式下时维护呼叫处理信息,当在基于分组的网络装置与主网络之间 建立成功的连接之后从第二模式切换到第一模式时,呼叫处理信息被 转发到主网络,所述呼叫处理信息用于维持远程网络与主网络之间的 配置同步。
10、 如权利要求7到9中的任何一个所述的基于分组的网络装置, 其中,基于分组的网络装置适于当操作于第一模式下时从主网络接收 更新的呼叫处理信息,所述呼叫处理信息用于维持基于分组的网络装置与主网络之间 的配置同步。
11、 如权利要求7到10中的任何一个所述的基于分组的网络装 置,其中,所述基于分组的网络装置适于当远程网络操作于第二模 式下时,提供当前在远程网络不可用的基于分组的网络装置的对等备 用装置。
12、 一种用于操作包括多个互连的基于分组的网络装置的远程网 络的方法,所述方法包括步骤检测与主网络的连接中的中断;当来自主网络的集中的电话呼叫处理服务不可用时,从第一模式 切换到第二模式,在所述第一模式期间,由主网络将集中的电话呼叫 处理服务提供给远程网络,在所述第二模式期间,所述多个互连的基 于分组的网络装置以分布方式为远程网络提供电话呼叫处理服务;为远程网络提供电话呼叫处理服务; 检测与主网络的连接的恢复; 从第二模式切换回第一模式。
13、 如权利要求12所述的方法,还包括启动步骤,启动步骤包 括步骤在第二模式下开始操作;以及当检测到在主网络中代理服务器可用时,切换到第一模式。
14、 如权利要求13所述的方法,其中,开始操作的步骤还包括 确定是否存在到代理服务器的连接;如果存在到代理服务器的连接,则从代理服务器获得用于多个基 于分组的网络装置中的各个基于分组的网络装置的本地配置文件,并 在各个基于分组的网络装置上存储本地配置文件;确定是否存在存储在各个基于分组的网络装置上的本地配置文件;如果存在在各个基于分组的网络装置上存储的本地配置文件,则 将本地配置文件载入各个基于分组的网络装置的数据库;如果不存在本地配置文件,则将默认的信息文件载入各个基于分 组的网络装置的数据库;以及进入第二模式。
15、 如权利要求12到14中的任何一个所述的方法,其中,检测 中断的步骤包括通过对响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示远程网络与主网络之间的未中断连接,缺 少接收的响应则指示远程网络与主网络之间的中断连接。
16、 如权利要求12到15中的任何一个所述的方法,其中,提供 电话呼叫处理服务的步骤还包括步骤远程网络维护呼叫处理信息, 在恢复远程网络与主网络之间的连接之后,当从第二模式切换回第一 模式时,将所述呼叫处理信息转发到主网络中的代理服务器。
17、 如权利要求12到16中的任何一个所述的方法,其中,检测 连接恢复的步骤包括通过对响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示远程网络与主网络之间的连接的恢复,缺 少接收的响应则指示远程网络与主网络之间的连接保持中断状态。
18、 如权利要求12到17中的任何一个所述的方法,其中,从第 二模式切换回第一模式的步骤包括将对电话呼叫处理服务的控制从远程网络传递到主网络中的代 理服务器;将在远程网络与主网络之间的连接中断期间由远程网络维护的 呼叫处理信息从多个基于分组的网络装置中的每个基于分组的网络装 置推送到代理服务器。
19、 一种在远程网络中操作基于分组的网络装置的方法,所述方 法包括步骤检测与主网络的连接中的中断;当来自主网络的集中的电话呼叫处理服务不可用时,从第一模式 切换到第二模式,在所述第一模式期间,由主网络将集中的电话呼叫 处理服务提供给所述基于分组的网络装置,在所述第二模式期间,基 于分组的网络装置适于以分布方式结合多个互连的基于分组的网络装 置将电话呼叫处理服务提供给远程网络;为远程网络提供电话呼叫处理服务;检测与主网络的连接的恢复;从第二模式切换回第 一模式。
20、 如权利要求19所述的方法,还包括启动步骤,启动步骤包括步骤在第二模式下开始操作;以及当检测到在主网络中代理服务器可用时,切换到第 一模式。
21、 如权利要求20所述的方法,其中,开始操作的步骤还包括 确定是否存在到代理服务器的连接;如果存在到代理服务器的连接,则从代理服务器获得用于基于分 组的网络装置的本地配置文件,并在基于分组的网络装置上存储本地 配置文件;确定是否存在存储在基于分组的网络装置上的本地配置文件; 如果存在在基于分组的网络装置上存储的本地配置文件,则将本地配置文件载入基于分组的网络装置的数据库;如果不存在本地配置文件,则将默认的信息文件载入基于分组的网络装置的数据库;以及 进入第二模式。
22、 如权利要求19到21中的任何一个所述的方法,其中,检测 中断的步骤包括通过对响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示基于分组的网络装置与主网络之间的未中 断连接,缺少接收的响应则指示基于分组的网络装置与主网络之间的 中断连接。
23、 如权利要求19到22中的任何一个所述的方法,其中,提供 电话呼叫处理服务的步骤还包括步骤基于分组的网络装置维护呼叫 处理信息,在恢复基于分组的网络装置与主网络之间的连接之后,当 从第二模式切换回第一模式时,将所述呼叫处理信息转发到主网络中 的代理服务器。
24、 如权利要求19到23中的任何一个所述的方法,其中,检测 连接恢复的步骤包括通过对响应的预期以预定的间隔来轮询主网络,其中,接收的响应指示基于分组的网络装置与主网络之间的连接 的恢复,缺少接收的响应则指示基于分组的网络装置与主网络之间的 连接保持中断状态。
25、 如权利要求19到24中的任何一个所述的方法,其中,从第 二模式切换回第一模式的步骤包括将对电话呼叫处理服务的控制从基于分组的网络装置传递到主 网络中的代理服务器;将在基于分组的网络装置与主网络之间的连接中断期间由基于 分组的网络装置维护的呼叫处理信息推送到代理服务器。
26、 一种系统,包括主网络,包括适于提供集中的电话呼叫处理服务的代理服务器; 如权利要求1到11中的任何一个所述的远程网络;以及在远程网络与主网络之间的连接。
27、 如权利要求26所述的系统,其中,所述连接是广域网(WAN )。
28、 如权利要求26所述的系统,其中,所述连接是包括以下内 容的群组中的至少一项内容专门租用线路、虛拟专有网络(VPN) 和服务提供者互联网协议(IP)网络。
29、 如权利要求26所述的系统,其中,所述主网络还包括远程 网络代理,其适于帮助维持多个基于分组的网络装置中的每个基于分 组的网络装置与主网络之间的配置同步。
30、 如权利要求29所述的系统,其中,所述远程网络代理适于 向多个基于分组的网络装置中的特定基于分组的网络装置通知来源于 主网络中的代理服务器的配置参数改变,并且当由特定基于分组的网 络装置请求时,传递所述配置参数改变。
31、 如权利要求29所述的系统,其中,远程网络代理适于接 收来源于多个基于分组的网络装置中的特定基于分组的网络装置的配 置参数改变,并将所述配置参数改变传递到主网络中的代理服务器。
32、 如权利要求26所述的系统,其中,远程网络还包括用于连 接到外部网络的接口。
33、 如权利要求32所述的系统,其中,所述接口用于连接到公 共交换电话网络(PSTN)。
34、 一种用于在主网络中的远程网络代理与远程网络之间传播配 置参数改变的方法,所述方法包括向远程网络通知配置参数改变;以及 将配置参数改变传递到远程网络。
35、 如权利要求34所述的方法,其中,通知的步骤包括 向远程网络代理通知远程网络中基于分组的网络装置的配置参数改变;远程网络代理确认接收到对配置参数改变的通知; 远程网络代理根据配置参数改变来识别远程网络中的特定基于 分组的网络装置;远程网络代理关于配置参数改变来通知特定基于分组的网络装置;远程网络代理将事务标识符分配给配置参数改变,并存储配置参 数改变,直到确认完成到特定基于分组的网络装置的传递;以及远程网络代理将对于配置参数改变的、包括事务标识符的通知提 供给特定基于分组的网络装置。
36、 如权利要求34和35中的任何一个所述的方法,其中,传递 的步骤包括特定基于分组的网络装置将包括事务标识符的请求发送到远程 网络代理,用于传递配置参数改变;远程网络代理将配置参数改变传递到特定基于分组的网络装置;在特定基于分组的网络装置接收到确认参数改变之后,远程网络 代理接收确认收到;远程网络代理删除存储的配置参数改变;以及远程网络代理通知特定基于分组的网络装置配置参数改变的传递完成o
37、 一种其中包含用于在远程网络中操作基于分组的网络装置的 计算机可编程代码的计算机可读介质,所述计算机可编程代码包括用于检测与主网络的连接中的中断的代码装置;用于在来自主网络的集中的电话呼叫处理服务不可用时从第一 模式切换到笫二模式的代码装置,在所述第一模式期间,由主网络将 集中的电话呼叫处理服务提供给远程网络,在所述第二模式期间,基 于分组的网络装置适于以分布方式结合多个互连的基于分组的网络装 置将电话呼叫处理服务提供给远程网络,其中所述多个互连的基于分 组的网络装置均具有所述计算机可编程代码;用于为远程网络提供电话呼叫处理服务的代码装置;用于检测与主网络的连接的恢复的代码装置;用于从第二模式切换回第一模式的代码装置。
38、 如权利要求37所述的计算机可读介质,还包括用于初始化基于分组的网络装置的代码装置,该初始化代码装置包括 用于在第二模式下开始操作的代码装置;以及用于当检测到主网络中的代理服务器可用时切换到第一模式的 代码装置。
39、如权利要求37所述的计算机可读介质,还包括用于与主 网络中的远程网络代理通信的代码装置。
全文摘要
本发明的实施例提供用于可生存分局的系统和方法。可生存分局包括多个互连的基于分组的网络装置,其中,所述分局适于操作于第一模式下,在所述第一模式期间,由总局经由分局与总局之间的连接将集中的电话呼叫处理服务提供给分局。所述分局还适于当分局与总局之间的连接中断时,操作于第二模式下。在第二模式下,所述多个互连的基于分组的网络装置共同以分布方式向分局提供电话呼叫处理服务。在某些示例中的网络装置是基于分组的对等终端机,其中,当与总局的连接丢失时,所述终端机本身可通过操作于对等模式下,共同提供正常由总局提供的需要的电话服务。
文档编号H04L12/66GK101167317SQ200580036767
公开日2008年4月23日 申请日期2005年10月7日 优先权日2004年10月8日
发明者大卫·T.·L.·宾厄姆, 贝若兹·保斯特奇 申请人:亚美亚加拿大公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1