用于间接地评定活动实体的状态的方法和装置制造方法

文档序号:7994253阅读:121来源:国知局
用于间接地评定活动实体的状态的方法和装置制造方法
【专利摘要】一种方法和系统,准许通信系统的冗余装置的与活动实体(2)共享对硬件资源(6)或其它网络资源(6)的控制的备用实体(4)基于对它采取的动作的行为和反应结合它与活动实体(2)共享控制的资源来间接地确定活动实体(2)的状态。这样的方法和系统准许备用实体(4)推断活动实体(2)的状态而无需与活动实体(2)具有任何硬件连接或其它通信连接。
【专利说明】用于间接地评定活动实体的状态的方法和装置

【技术领域】
[0001] 本发明涉及通信系统,诸如利用移动电话、移动计算机设备、平板、膝上型计算机 或其它终端设备的通信系统。更具体地,本发明涉及被配置成准许备用实体基于对它采取 的动作的行为和反应结合它与活动实体共享控制的资源来间接地确定通信系统中的活动 实体的状态。

【背景技术】
[0002] 通信系统常常提供一个或多个服务,其需要与通信有关的服务的高可用性和可靠 性。因此,在这样的系统中常常利用冗余来确保在设备故障的情况下将服务中断保持到最 小。利用冗余服务器或其它冗余机制的系统的示例在美国专利号6, 751,748和美国专利申 请公布号 2003/0123635,2004/0209580 和 2008/0304478 中被公开。
[0003] 冗余系统常常要求主服务器和备用服务器互相进行通信来具有对其它设备的服 务状态的完全了解。例如,主服务器可以将标识其当前服务状态的消息发送到备用服务器, 并且备用服务器可以将消息发送到主服务器以标识其当前的服务状态。然而,如果由于通 信故障或主服务器的损害而未能有去往备用服务器的关于故障事件的及时通信,则这样的 系统能够导致备用服务器不能迅速得知主服务器的故障。在故障确定中的这样的等待时间 能够导致差服务的不合期望的时间段或在其中由主服务器主控的服务对用户不可用的时 间段。
[0004] 需要新的系统来识别故障事件,其可以要求备用设备来控制由主设备监督或管 理的过程。我们已经确定,对于这样的新系统的实施例优选的是准许提供冗余而无需主 设备和备用设备之间必须发生消息的交换以供备用设备推断其应该接管由主设备主控的 服务。此外,我们已经确定,对于这样的系统的实施例优选的是避免当冗余通信系统损 坏且主服务器充当独立体时、或者当备用服务器错误地取得控制而引起网络上的双主权 (mastership)时发生的冗余"脑裂(split-brain)"故障问题。


【发明内容】

[0005] 我们已经开发了方法、系统、装置和计算机可读介质的不同实施例,为了提供冗余 服务的目的,其被配置成准许通信系统的冗余装置的备用实体(其与活动实体共享对硬件 资源或其它网络资源的控制)基于对它采取的动作的行为和反应结合它与活动实体共享控 制的资源来间接地确定活动实体的状态。这些实施例可以被配置成准许备用实体推断活动 实体的状态而无需具有与活动实体的任何硬件连接或其它通信连接。
[0006] 在一个实施例中,通信装置能够包括具有通信地连接到至少一个存储器的至少一 个处理器单元的活动实体,以及具有通信地连接到至少一个存储器的至少一个处理器单元 的备用实体。备用实体可以经由至少一个通信连接通信地连接到活动实体。至少一个资源 可以通信地可连接到活动实体和备用实体。活动实体监督或管理该至少一个资源以提供服 务,并且备用实体为活动实体提供冗余服务。当所述至少一个通信连接故障以使得消息不 能经由所述至少一个通信连接在备用实体和活动实体之间交换时,备用实体和活动实体中 的一个将至少一个第一消息发送到所述至少一个资源,以使得所述至少一个资源对该至少 一个第一消息进行响应以用于引出来自未发送所述至少一个第一消息的备用实体和活动 实体中的一个的反应。所引出的反应包括被发送到所述至少一个资源的至少一个第二消 息,其要求由发送所述至少一个第一消息的备用实体和活动实体中的一个可解释的所述至 少一个资源的至少一个动作。
[0007] 所述装置的一个实施例可以被配置成检查一个或多个公共交换电话网络链路的 电气状态。所述装置可以包括作为网关的活动实体以及作为网关的备用实体。网关可以与 所述一个或多个公共交换电话网络链路进行通信以准许备用实体在防止活动实体和备用 实体之间交换通信的实体之间的通信连接故障的情况下间接地推断活动实体的状态。活动 实体还可以被配置成与所述一个或多个公共交换电话网络链路进行通信以间接地推断备 用实体的状态而无需与该备用实体交换通信。
[0008] 所述装置的实施例可以被配置以使得所述至少一个第一消息被一种过程发送,所 述过程包括备用实体在第一时间段内从活动实体接管对所述至少一个资源的控制以监督 或管理所述至少一个资源,并且然后在第一时间段过去之后放弃对所述至少一个资源的控 制。活动实体可以然后通过向所述至少一个资源发送所述至少一个第二消息而重新发起对 所述至少一个资源的控制。通过所述发送至少一个第二消息来寻求重新发起控制可能要求 所述至少一个资源执行由备用实体可解释的至少一个动作。备用实体可以然后确定第二 时间段正在过去,在其中活动实体未重新发起对所述至少一个资源的控制,以确定活动实 体经历故障,并且因此可以接管对所述至少一个资源的控制以监督或管理所述至少一个资 源。可替换地,备用实体可以然后确定活动实体在第一时间段之后并且在第二时间段内取 得对所述至少一个资源的控制,以使得确定活动实体在第一时间段之后并且在第二时间段 内监督或管理所述至少一个资源。所述备用实体可以然后在至少第三时间段内观察所述至 少一个资源以监视与所述至少一个资源相关联的服务的状态。
[0009] 在一些实施例中,所述通信装置可以是通信系统、服务器或网关。在所述装置的一 些实施例中,发生以使得消息不能经由至少一个通信连接在备用实体和活动实体之间交换 的通信连接故障可以是活动实体和备用实体之间的所有通信连接的故障。例如,对于活动 实体和备用实体之间互连必要的网络节点的故障可以是这样的故障。
[0010] 在一个实施例中,所述通信装置位于企业网络内,并且活动实体和备用实体之间 的通信连接故障可以是使得活动实体和备用实体之间的所有通信连接已经发生的故障。备 用实体可以发送作为第一选项(OPTIONS)消息的至少一个第一消息以使得所述至少一个资 源通过向活动实体发送第一确认而对所述第一选项消息进行响应。活动实体可以响应于从 所述至少一个资源接收到所述第一确认而发送作为第二选项消息的至少一个第二消息。所 述至少一个第一资源可以通过向备用实体发送第二确认而对所述第二选项消息进行响应。 所述第二确认可以是由备用实体可解释的动作。
[0011] 活动实体可以在第一时间段期间监视所述至少一个资源以评定与所述至少一个 资源相关联的服务的状态,以确定与所述至少一个资源相关联的服务的状态是否相对于当 所述至少一个资源被活动实体监督或管理时被改进,以确定是否活动实体应该在第二时间 段期间重新取得对所述至少一个资源的控制。如果所述服务的状态被改进,活动实体在第 二时间段期间不重新取得对所述至少一个资源的控制。如果所述服务器的状态未被改进, 那么活动实体在第二时间段期间重新取得对所述至少一个资源的控制。
[0012] 备用实体可以在第三时间段内观察所述至少一个资源以在至少第三时间段内监 视与所述至少一个资源相关联的服务的状态。该观察可能导致备用实体确定所述服务的状 态高于或低于预定阈值,并且作为该确定的结果,备用实体可以在第三时间段期间接管所 述至少一个资源以管理或监督所述至少一个资源。作为对其的响应,当在第三时间段期间 或之后发生的接管之后备用实体控制所述至少一个资源时,活动实体可以监视所述至少一 个资源以确定与所述至少一个资源相关联的服务的状态是否相对于当所述至少一个资源 被活动实体监督或管理时被改进。如果确定尚未发生改进,所述活动实体可以再次重新取 得对所述至少一个资源的控制。如果确定已经发生改进,所述活动实体可以不再次尝试重 新取得对所述至少一个资源的控制。
[0013] 一种非临时可读介质具有存储在其上的应用,其定义了当所述应用被备用实体执 行时针对备用实体的方法的步骤。由所述应用定义的方法包括以下步骤:备用实体确定备 用实体和与所述备用实体通信的活动实体之间所有通信连接发生故障,以使得消息不能经 由活动实体和备用实体之间的至少一个通信连接在备用实体和活动实体之间交换。由所述 应用定义的方法还可以包括以下步骤:备用实体将消息发送到备用实体和活动实体共享的 至少一个资源,以使得所述至少一个资源通过将对所述第一消息的第一响应发送到活动实 体而对所述至少一个第一消息进行响应,其将引出来自活动实体的响应。备用实体可以然 后评定所述至少一个资源以评定是否活动实体提供将由所述至少一个资源发送的所述第 一响应所引出的响应。当确定所述至少一个资源不对所引出的响应做出反应时,备用实体 确定活动实体经历了故障。当确定所述至少一个资源对来自活动实体的所引出的响应做出 反应时,备用实体确定活动实体是运转的。
[0014] 由所述应用定义的方法还可以包括以下步骤:当确定活动实体经历故障时,备用 实体接管对所述至少一个资源的控制以监督或管理所述至少一个资源,以及当确定所述活 动实体是运转的时,备用实体在至少第三时间段内观察所述至少一个资源以监视与所述至 少一个资源相关联的服务的状态。备用实体可以在第三时间段期间在所述服务的状态在阈 值处或超过阈值的情况下重新取得对所述至少一个资源的控制。
[0015] 还提供了提供冗余服务的方法。所述方法的实施例可以包括以下步骤:备用实体 确定备用实体和与所述备用实体通信的活动实体之间所有通信连接故障,以使得消息不能 经由备用实体和活动实体之间的至少一个通信连接在备用实体和活动实体之间交换。活动 实体和备用实体可以共享至少一个资源。所述方法还可以包括以下步骤:备用实体和活动 实体中的一个向所述至少一个资源发送至少一个第一消息以使得所述至少一个资源对所 述至少一个第一消息进行响应以引出来自未发送所述至少一个第一消息的备用实体和活 动实体中的一个的反应。所引出的反应可以包括被发送到所述至少一个资源的至少一个第 二消息,其要求由发送所述至少一个第一消息的备用实体或活动实体可解释的所述至少一 个资源的至少一个动作。
[0016] 所述方法的实施例被配置成使得所述发送至少一个第一消息包括以下动作:备 用实体在第一时间段内从活动实体接管对所述至少一个资源的控制以监督或管理所述至 少一个资源,并且随后在第一时间段过去之后放弃对所述至少一个资源的控制。所述方法 还可以包括以下步骤:备用实体确定第二时间段正在过去,在其中所述活动实体未重新发 起对所述至少一个资源的控制,并且确定活动实体经历故障,并且接管对所述至少一个资 源的控制以监督或管理所述至少一个资源。当备用实体确定活动实体在第二时间段内并 且在第一时间段之后接管所述至少一个资源时,活动实体被确定监督或管理所述至少一个 资源,并且备用实体监督所述至少一个资源以监视与所述至少一个资源相关联的服务的状 态。备用实体可以执行所述观察以确定服务的状态是否在预定阈值处或超过预定阈值,并 且可以在确定所述服务的状态在预定阈值处或超过预定阈值时重新接管所述至少一个资 源以管理或监督所述至少一个资源。应当被理解的是,所述对阈值的超过可以涉及值被增 加或降低低于阈值。例如,如果所述阈值与被认为是定义服务的可接受的水平的值相关联, 如果所述值是在预定义值处或高于预定义值的数字,超过所述阈值可以是被低于阈值的值 超过。可替换地,如果所述阈值与被认为是定义服务的可接受水平的值相关联,如果所述 值是在预定义值处或低于预定义值的数字,那么所述阈值可以被大于所述预定义值的值超 过。
[0017] 在所述方法的一些实施例中,备用实体和活动实体可以均是计算机设备,诸如网 关、可生存代理服务器、交换设备、工作站、服务器或给多个终端设备或网络元件提供服务 的其它计算机设备。终端设备的网络元件可以被认为是由用于这样的实施例的活动实体和 备用实体。在所述方法的其它实施例中,备用实体和活动实体可以是共享对至少一个其它 硬件元件的控制的不同硬件元件,所述至少一个其它硬件元件可以被认为是共享资源。
[0018] 所述方法的实施例可以被配置成使得备用实体将所述至少一个第一消息中的第 一消息发送到所述至少一个资源,以及所述至少一个资源可以通过向活动实体发送第一确 认而对该第一消息进行响应。活动实体可以接收第一确认,并且响应于第一确认而向所述 至少一个资源发送所述至少一个第二消息中的第二消息。所述至少一个资源可以接收第二 消息,并且向备用实体发送响应于第二消息的第二确认。所述备用实体可以接收该第二确 认。备用实体可以在接收到所述第二确认消息之后确定活动实体是运转的,并且可以不试 图接管对所述至少一个资源的控制。备用实体可以代替地观察所述至少一个资源以监视与 其相关联的服务的状态。在一些实施例中,所述第一确认可以是根据会话发起协议而发送 的200 0K消息,并且所述第二确认也可以是根据会话发起协议而发送的200 0K消息。所 述第一消息和第二消息可以均是根据会话发起协议而发送的经修改的选项消息。在所述方 法的一个实施例中,所述备用实体可以是可生存代理,所述活动实体可以是可生存代理,并 且所述至少一个资源可以包括专用交换分机。在所述方法的另一个实施例中,所述备用实 体可以是网关,并且所述活动实体可以是网关。在所述方法的又其它实施例中,所述备用实 体和活动实体可以均是诸如服务器、网络节点或其它网络元件之类的计算机设备。
[0019] 本发明的其它细节、目的和优点将随着其某些现有的优选实施例以及实践相同过 程的某些现有的优选方法的下述描述而变得显而易见。

【专利附图】

【附图说明】
[0020] 在附图中示出用来提供多个通信设备之间的通信的现有的优选设备、系统和装 置,并且还在此处说明对其进行实践的某些现有的优选的方法。应当理解的是,在图中使用 的相似的附图标记可以标识相似的部件。
[0021] 图1是通信系统的第一示例性实施例的框图。
[0022] 图2是图示利用通信系统的方法的示例性实施例的流程图。
[0023] 图3是通信系统的第二示例性实施例的框图。
[0024] 图4是通信装置的示例性实施例的框图。
[0025] 图5是通信系统的第三示例性实施例的框图。

【具体实施方式】
[0026] 参考图1-2,诸如通信系统之类的装置可以包括冗余通信管理装置,其包括活动实 体2和备用实体4。活动实体和备用实体可以均是单独的服务器或其它计算机设备,其包括 至少一个处理器单元、通信地连接到所述处理器单元的非临时存储器以及通信地连接到所 述处理器单元以用于发送和接收消息或数据到它们通信地可连接的其它设备的至少一个 收发器单元。应当理解的是,所述处理器单元可以是微处理器、互连的微处理器、处理器平 台或其它类型的硬件处理器机构。活动实体2的处理器单元可以被配置成执行存储在活动 实体2的存储器上的应用2a。备用实体4的处理器单元可以被配置成执行存储在备用实 体4的存储器上的应用4a。每个应用可以均定义方法,当所述应用的程序代码被活动实体 2或备用实体4的处理器单元执行的时候所述方法被运行。
[0027] 备用实体4和活动实体2可以通过诸如通信连接A和通信连接B之类的一个或多 个通信路径上与彼此通信。每个通信连接可以由诸如无线通信路径、有线通信路径、或这样 的路径的无线和有线通信部分的组合之类的传输路径来限定。每个通信路径可以包括跨由 一个或多个网络节点或一个或多个网络所限定的通信路径来进行交换的消息。
[0028] 备用实体4可以监视活动实体2具有的与备用实体4之间的通信连接、以及由活 动实体2监督或管理的通信的服务质量。例如,备用实体4可以监视通过其来交换通信的 一个或多个通信链路的电气状态,诸如备用实体4和活动实体2之间的链路以及活动实体 2和其它设备之间的一个或多个链路。例如,备用实体4可以监视活动实体2具有的与企 业网络的公司办公中心(hub)或企业网络的分支之间的通信链路的电气状态。这样被管理 的通信还可以包括诸如会话发起协议("SIP")中继连接之类的网络的其它网络资源的带宽 或使用。所述网络资源可以包括监督对用于将一个网络中的通信端点与不同网络或远程网 络中的设备相连接的SIP中继连接的利用。例如,活动实体可以活动地监视或监督这样的 中继的电气状态或者经由蜂窝电话载波供应商监督的网络进行通信的远程蜂窝电话与诸 如计算机、电话、或通信终端之类的通信端点之间的通信连接的形成和使用。作为另一个示 例,活动实体2可以活动地监视针对企业网络的电气线路状态或这样的网络的不同终端的 状态。作为又另一个示例,活动实体2可以活动地监视或监督企业网络的通信终端与关联 于远程站点的广域网络的电话之间的通信连接的形成和使用。这种建立的通信路径可以穿 过诸如互联网之类的多个不同的互连的网络。
[0029] 在备用实体4接管对由活动实体2监督的网络资源的控制的情况下由活动实体2 和备用实体4监督的通信连接的形成和使用可以包括防火墙服务,其包括确保业务来源于 授权的源、就协议违犯或不规则而检查沿着通信路径传输的数据分组以及纠正检测到的问 题。如果未发现被检查的数据是有效的,可以例如防止所述数据沿着通信路径穿过更远。所 述被管理的通信连接还可以包括给不同通信端点之间的不同通信路径的带宽的分配以及 这样的设备之间的连接的建立。
[0030] 活动实体2和备用实体4可以通信地连接到共享资源6,其可以包括网络资源或硬 件资源。这样的资源可以包括第一设备6a和第二设备6b以及其它设备。所述设备可以各 自是例如不同的电缆、接线、或中继连接器。所述设备还可以包括主控被不同的通信终端使 用的服务的一个或多个服务器,诸如媒体服务器或电话会议服务器。所述共享的资源还可 以包括不同的有线通信路径或这样的路径的部分,数据沿着所述路径在不同的通信终端、 通信端点、或计算机设备之间沿着可以穿过多个网络的路径进行交换。例如,共享资源6可 以包括公共交换电话网("PSTN")分线箱(splitter box)、SIP互联网上的语音专用交换分 机("SIP VoIP PBX")、SIP电话、通用串行总线("USB")主对主电缆、具有以太网适配器的 USB、网络电缆、蓝牙依从适配器、或无线网络通信接口、或Wi-Fi适配器。这样的共享资源 还可以包括终端、或其它设备、或网络资源,活动实体为其主控服务或与之进行通信以控制 由这些设备交换的通信。
[0031] 备用实体4可以提供冗余来确保在以其它方式防止活动实体2提供预定阈值水平 的服务的活动实体的故障或网络中故障的情况下服务质量未以实质性的方式受到消极影 响。备用实体4与活动实体2通过在实体之间定义的一个或多个通信连接(诸如连接A和 连接B)进行通信,以确保活动实体2正在预定服务质量阈值处或高于预定服务质量阈值、 或者当所述质量值优选为低值时在该服务质量阈值处或低于该服务质量阈值而执行其管 理或监督服务。如果在通过备用实体4和活动实体2之间所有的通信连接的通信中都经历 故障,备用实体4可以确定活动实体2已经经历了故障,其要求备用实体4来接管对共享资 源的控制以提供由活动实体2最初提供的管理和监督服务。例如,如果备用实体4和活动 实体2之间不能实现利用连接A和连接B的通信,备用实体4可以确定故障发生。
[0032] 活动实体2还监视活动实体和备用实体4之间的通信连接A和B以评定是否通信 故障已经发生。如果这样的故障被识别,活动实体2可以监视共享资源6以确定是否备用 实体4试图接管对共享资源的控制,以及在从检测到连接A和连接B的通信故障之前预定 义量的时间延伸至检测到的故障的时间点的预定义时间范围内与活动实体2提供的服务 质量相比来比较由备用实体4提供的服务质量。
[0033] 所述备用实体4可以在检测到连接A和连接B的故障时在预先指定的时间量内接 管对共享资源6的控制。备用实体4可以然后在至少预定时间段内或预先选择的时间范围 内放弃对所述资源的控制,以评定它是否应当由于活动实体2的故障或关联于活动实体2 与所述资源6进行通信的能力的故障而取得对所述资源6的永久控制。如果活动实体2未 在预定的时间段内或预先选择的时间范围内取得对所述资源6的控制,备用实体4可以接 管对所述资源的控制。
[0034] 例如,备用实体4可以在预定的时间量内接管对共享资源6的控制,并且然后放弃 该控制。备用实体4可以然后监视以确定是否活动实体2将状态(STATUS)请求消息发送 到公司办公中心或其它设备、或者接收来自这样的消息的响应。如果所述状态消息在预定 义的时间量内未被检测为被发送,或者在预定义的时间量内没有检测到诸如状态ACK消息 之类的对这样的消息的响应,备用实体4将重新取得对所述共享资源的控制。相比之下,如 果检测到所述状态请求消息的发送和对该消息的状态ACK响应的接收,那么备用实体4将 不重新接管对共享资源6的控制。
[0035] 如果活动实体2取回对所述资源的控制,备用实体4将继续监视由所述资源提供 的服务的状态。如果服务质量降低到预定阈值处或低于预定阈值,备用实体4可以在预定 时间量内再次取得对所述资源的初始控制,并且随后放弃所述控制以再次查看是否所述活 动实体2将取得对所述资源的控制。如果在这稍后的时间某个时间范围内活动实体2没有 施加这样的控制,备用实体4可以作为主服务提供者恢复对所述资源的控制。相比之下,如 果活动实体2再次取回对所述资源的控制,备用实体4将返回到监视所述资源的服务的状 态直到它确定在某个时间段内服务质量再次降低低于预定阈值为止。如果再次检测到这样 的事件,备用实体4可以再次重复其以下努力:其通过在初始时间段内接管并且随后放弃 该控制而接管对所述资源的控制以查看是否活动实体2将再次取得控制或者通过不对备 用实体4所执行的放弃控制做出响应而同意备用实体4应该接管对所述资源的控制,以使 得备用实体4由于与活动实体2相关联的故障而必须重新发起对所述资源的控制以恢复对 所述资源的控制。
[0036] 活动实体2可以监视对所述资源的控制以及所述资源6的服务质量或服务的状 态,而备用实体2响应于在备用实体4和活动实体2之间的连接A和连接B的检测到的故 障而取得对所述资源的初始控制。如果活动实体2确定由备用实体4提供的服务的状态或 服务质量实质上比活动实体2能够提供的更好,则活动实体2可以在备用实体在预定的时 间量后自愿地放弃控制时不取回对所述资源的控制以通知备用实体4 :备用实体4应该更 永久地恢复对所述资源的控制。活动实体2还可以确定,由于故障而不能提供任何这样的 服务,并且因此而不通过试图取得对所述资源的控制来进行响应以通知备用实体4 :备用 实体4应该取得对共享资源6的控制。在从由备用实体4采取的初始控制被放弃的时间开 始的选定的时间段内的这样的不活动准许活动实体和备用实体仅仅通过要求所述实体解 释对关于所述共享资源所采取的动作的行为和反应来通知彼此而无需使设备之间形成任 何通信连接。这准许由备用实体4提供的冗余甚至在备用实体4不能与活动实体2交换消 息或数据的情况下被提供。这样的冗余驱动机制准许所述通信系统的实施例不必须依赖允 许实体间通信以确定何时备用设备需要取代活动设备或主服务提供设备的硬件。
[0037] 在一些实施例中,备用设备4还可以在检测到在预定时间段内在低阈值处或低于 低阈值、或在不合期望的高阈值(例如,对于高数字是不合期望的并且低数字是期望的系 统)处或低于不合期望的高阈值的服务质量或服务状态的多个这样的实例之后发起对所述 资源的永久接管,并且在该相同的时间段内已经发起了对所述资源6的预定数目的初始接 管。在这样的实施例中,备用实体4可以被配置成确定活动实体2已经经历了实质的故障 并且不能意识到这个事实而通过在备用实体由于服务检测的差的质量而在先前做出的接 管尝试中在先放弃对初始接管的控制时不恢复控制而自愿地将控制让与给备用实体4。
[0038] 应当领会的是,备用实体4的存储器可以包括应用4a,其包括定义当所述处理器 单元运行应用4a的代码时用于备用实体4的指令的代码。所述指令可以定义备用实体4 执行的方法,诸如图2中示出的方法的步骤或如上或如下讨论的定义备用实体的功能的其 它步骤。活动实体2还可以包括存储器上的应用2a,其定义当活动实体2的处理器单元执 行所述应用的代码时发生的方法的步骤。所述方法的步骤可以包括例如图2中示出的步骤 或如上或如下讨论的限定了活动实体的功能的其它步骤。
[0039] 计算机装置的一种类型的实施例的示例可以是图3中的系统,其可以利用上文参 考图1-2讨论的活动实体和备用实体。例如,图3中的系统可以包括诸如企业网络11和远 程站点网络13之类的多个网络。虽然没有明确地示出,应当理解的是,除诸如用于主控网 络内的一个或多个通信服务的媒体服务器、会议服务器和其它服务主控设备之类的其它网 络节点之外,每个网络还可以包括诸如路由器、基站或用来提供到网络的接入的接入点之 类的多个网络节点。在图3中还示出能够经由通信终端15的服务提供者所维护的蜂窝网 络而与企业网络进行通信的通信终端15。
[0040] 远程侧网络的通信端点(未示出)和通信终端15可以经由边界控制装置12与企业 网络的通信端点22进行通信。所述边界控制装置12可以与企业网络11的诸如电话、计算 机、膝上型计算机、平板计算机或其它计算机设备之类的通信端点22进行通信。所述边界 控制装置12还可以与企业网络11中的至少一个网关25、充当可生存代理的可生存代理设 备27、交换设备21以及备用设备19进行通信。在一些实施例中,所述交换设备21可以是 专用交换分机或其它交换设备,并且一个网关25可以准许所述边界控制装置与诸如PSTN 之类的其它网络进行通信。
[0041] 边界控制装置12可以是如上参考图1-2讨论的活动实体2。所述边界控制装置可 以提供沿着企业网络的通信端点22与通信终端15或远程站点网络13的通信终端之间建 立的通信连接发送的防火墙服务数据分组。这样的数据分组可以沿着包括诸如互联网之类 的中间网络的传输路径发送到通信端点22。边界控制装置12可以接收这样的数据分组以 评估所述数据分组而确保所述数据分组被授权访问企业网络11或通信端点22中的一个或 多个。例如,所述边界控制装置12可以评估所述数据分组以确保业务来源于授权的源、就 协议违犯或不规则而检查沿着通信路径传输的数据分组、以及纠正检测到的问题。如果被 检查的数据未被发现是有效的,可以例如防止所述数据沿着通信路径穿过更远。所述边界 控制装置还可以提供诸如带宽分配服务或其它通信连接建立相关的服务之类的其它服务, 其可以帮助促进诸如视频电话呼叫、视频会议呼叫、电话会议呼叫或仅有音频的音频呼叫 之类的活动通信会话的形成。边界控制装置还可以例如将用于数据传输的SIP中继的特定 线路分配给企业网络11的特定通信端点。
[0042] 备用设备19可以是如上讨论的诸如图1-2中的备用实体4之类的备用实体。备 用设备19可以充当备用边界控制装置,并且在边界控制装置12经历其设备或者使得边界 控制装置12能够给企业网络11中的通信端点22、交换设备21或网络节点中的至少部分提 供服务的通信传输路径设备的故障的情况下给所述系统提供冗余。除边界控制装置12之 夕卜,备用设备19还可以通信地可连接于企业网络11的交换设备21、网关25、可生存代理设 备27、通信端点22和网络节点,以使得备用实体19能够监督所述边界控制设备12的操作 性能并且响应于检测到的故障而从边界控制装置12处接管所述控制。
[0043] 在备用设备19和边界控制装置12之间的通信中存在故障的情况下,备用设备19 可以在初始的预定时间段内执行对由边界控制装置12提供的服务的初始接管,并且然后 在该时间段到期时放弃所述控制以评定是否边界控制装置将恢复对所述服务的控制。如果 没有发生边界控制装置12对服务的这样的恢复,备用设备19将确定边界控制装置12经历 了故障,并且将重新建立控制,并且执行先前由边界控制装置12所控制的服务。
[0044] 在边界控制装置12恢复对已经放弃的服务的控制的情况下,在备用设备19和边 界控制装置12之间的实体间通信不能够发生以确定是否边界控制装置12经历了防止所 述装置提供以预定质量水平的服务的故障的同时备用设备19将返回到监视由边界控制装 置提供的服务的状态。如果该质量水平在选定时间段内不是可忍受的,以使得被提供的服 务的状态低于期望的质量水平,备用设备19可以在初始时间段内发起对所述服务的初始 接管,并且然后放弃该控制。在备用设备19控制所述服务的同时边界控制装置12可以监 视该服务状态以确定是否备用设备19能够比边界控制装置12提供更好的服务质量或服 务状态。如果情况就是这样,边界控制装置12将不会在预定义时间段内恢复对所述服务的 控制,以使得备用设备19重新建立对所述服务的控制以用于监督所述服务。可替换地,如 果边界控制装置12确定它可以提供相同水平或更好质量的服务,那么它可以在预定义时 间段内重新建立控制以使得备用设备19不发起对所述服务的更永久的接管以控制所述服 务。
[0045] 在图3的通信系统的又其它实施例中,备用设备19可以是对于交换设备而不是 边界控制装置12的备份实体4,并且交换设备21可以是活动实体2。交换设备21可以是 例如服务器或专用交换分机,其负责促进企业网络11的通信端点22之间的通信连接的建 立。备用设备19可以周期性地与交换设备进行通信以获得服务状态信息,以及通过与企业 网络11中的其它网络节点和通信端点22进行通信来监视交换设备21的性能的服务质量。 在备用设备19和交换设备21之间的通信中存在故障的情况下,备用设备19可以在初始预 定时间段内执行对由交换设备21提供的服务的初始接管并然后在该时间段到期时放弃所 述控制以评定是否交换设备21将恢复对所述服务的控制。如果没有发生交换设备21对服 务的这样的恢复,备用实体19将确定交换设备经历了故障,并且重新建立控制和执行备用 服务。
[0046] 在交换设备21恢复对所放弃的通信连接服务的控制的情况下,在由于通信故障 而导致实体间通信不能发生以确定是否交换设备21经历了防止交换设备21提供以预定质 量水平的服务的故障的同时备用设备19将返回到监视由交换设备21提供的服务的状态。 如果该质量水平在选定时间段内不是可以忍受的,以使得所提供的服务的状态低于期望的 质量水平,则备用设备19可以在初始时间段内发起对所述服务的初始接管,并且然后放弃 所述控制。在备用设备19控制所述服务的同时交换设备21可以监视该服务状态以确定是 否备用设备19能够提供比交换设备21更好的服务质量或服务状态。如果情况就是这样, 交换设备21将不会在预定义时间段内恢复对所述服务的控制,以使得备用设备19重新建 立对所述服务的控制以监督所述服务。可替换地,如果交换设备21确定它可以提供相同水 平或更好质量的服务,那么它可以在预定义时间段内重新建立控制以使得备用设备19不 接管对所述服务的更永久的控制。
[0047] 备用设备19能够替换地是可生存代理27或网关25的备用设备。如果备用设备 19是例如对于网关25的备用实体,备用设备19可以是对于网关25的备用实体4,并且网 关25可以是活动实体2。网关25可以是负责监视企业网络的分支具有的与企业网络的剩 余部分或公司办公中心之间的链路的状态的服务器或其它通信设备。例如,网关25可以负 责监视使企业网络的分支互连的链路的电气状态,并且所述网关被分配到用于所述企业网 络的集线器。网关25还可以负责促进沿着到企业网络的集线器的链路的通信的交换。备 用设备19可以周期性地与网关25进行通信以获得服务状态信息,以及通过与企业网络11 的其它网络节点和通信端点22进行通信来监视网关25的性能的服务质量。在备用设备19 和网关25之间的通信中存在故障的情况下,备用设备19可以在初始预定时间段内执行对 由网关25提供的服务的初始接管并且然后在该时间段到期时放弃所述控制以评定是否网 关25将恢复对所述服务的控制。如果没有发生网关25对所述服务的这样的恢复,备用设 备19将确定网关25经历了故障,并且重新建立控制和执行备用服务。
[0048] 在网关25恢复对所放弃的通信连接服务的控制的情况下,在由于通信故障而导 致实体间通信不能发生以确定是否网关25经历了防止所述网关25提供以预定的质量水平 的服务的故障的同时备用设备19将返回到监视由网关25提供的服务的状态。如果该质量 水平在选定时间段内不是可忍受的以使得被提供的服务的状态低于期望的质量水平,备用 设备19可以在初始时间段内发起对所述服务的初始接管并且然后放弃所述控制。在备用 设备19控制所述服务的同时网关25可以监视该服务状态以确定是否备用设备19能够比 网关25提供更好的服务质量或服务状态。如果情况就是这样,网关25将不会在预定义时 间段内恢复对所述服务的控制,以使得备用设备19重新建立对所述服务的控制以监督所 述服务。可替换地,如果网关25确定它可以提供相同水平或更好质量的服务,那么它可以 在预定义时间段内重新建立控制以使得备用设备19不接管对所述服务的更永久的控制。
[0049] 在图5中示出如上参考图1-2和图3所讨论的可以利用活动实体和支持实体的通 信系统的另一个示例。图5中的系统可以被认为是图3中示出的企业网络11的示例,其中, 企业网络11是广域网络52,并且图3中示出的交换设备21是互联网上的语音专用交换分 机("VoIP PBX")52,其可以是例如SIP VoIP PBX。交换设备可以与广域网络51的局域网 络53进行通信以用于路由来自和去往局域网络的网络元件的通信。
[0050] 局域网络53可以包括SIP电话59。所述电话可以是具有SIP通话或互联网上的 语音通话功能的SIP电话或其它通信终端设备。SIP电话59可以与第一交换机57a进行 通信以用于路由去往和来自那些电话的通信,并且还可以与第二交换机57b进行通信以用 于路由去往和来自那些电话的通信。第一和第二交换机57a和57b可以与彼此通信以用于 路由局域网络53的SIP电话59之间的通信。第一交换机57a和第二交换机57b可以与第 一可生存代理55a和第二可生存代理55b通信地耦合。第一可生存代理55a可以是主可生 存代理设备以使得所述第一可生存代理55a充当如上参考图1-2所讨论的活动实体2,并 且第二可生存代理可以是备用可生存代理设备,以使得所述第二可生存代理充当如上参考 图1-2所讨论的备用实体。第一和第二可生存代理可以是SIP可生存代理服务器或其它可 生存代理计算机设备。第一和第二可生存代理55a和55b可以均通信地可连接到广域网络 51的专用交换分机52。VoIP PBX52可以是第一和第二可生存代理55a、55b的共享资源。
[0051] 如图5中所示的,故障61和故障62可以发生到第二可生存代理55b具有的与局 域网络53的第一和第二交换机57a、57b以及与第一可生存代理55a的通信。当第二可生 存代理55b失去与第一可生存代理55a的连接时,它可以经由广域网络向广域网络的V0IP PBX 52发送第一请求消息,其可以是根据SIP发送的经修改的选项消息。所述经修改的选 项消息可以在被VOIP PBX 52接收之前穿过广域网络51的多个其它局域网络。由第二可 生存代理55b发送的第一请求消息可以被修改成包含第一可生存代理55a的经由、来自和 联系报头(via, from, and contact header),以使得专用交换分机将通过把响应发送到第 一可生存代理55a而对这样的消息进行响应。例如,第一请求消息可以是经修改的选项消 息,其具有标识第一可生存代理55a的网际协议地址或完全合格域名或其它地址的经修改 的经由、来自和联系报头。
[0052] 响应于由第二可生存代理55b发送的第一请求消息,VOIP PBX将对该消息的确认 消息发送到第一可生存代理55a。确认消息可以是200 0K消息,其根据例如SIP请求注解 3261 ("RFC 3261)而发送。如果第一可生存代理55a处在运转状态,它从VOIP PBX52接 收未预期的确认消息。如果是运转的,第一可生存代理55a将通过发送另一个请求消息给 VOIP PBX 52而对来自VOIP PBX的未预期的确认消息(可以是选项消息)进行响应,其使用 第二可生存代理55b的经修改的经由、来自和联系报头以使得对这样的消息的响应将被发 送到第二可生存代理55b。例如,这个其它请求消息可以是具有标识第二可生存代理55b的 网际协议地址或完全合格域名或其它地址的经修改的经由、来自和联系报头的经修改的选 项消息。所述经修改的选项消息可以在被VOIP PBX 52接收之前穿过广域网络51的多个 其它局域网络。
[0053] 响应于来自第一可生存代理55a的第二请求消息,VOIP PBX会将诸如200 0K消 息之类的确认消息发送到第二可生存代理。第二可生存代理将从VOIP PBX接收未请求的 确认消息,并且理解要指示第一可生存代理仍然是运转的,并且会因此不接管对共享资源、 VOIP PBX 52 的控制。
[0054] 如果在从第二可生存代理55b发送第一请求消息的时间开始的预定义时间段内 没有从VOIP PBX 52接收到这样的确认,那么第二可生存代理55b将接管对共享资源(V0IP PBX 52)的控制,如将理解的,第一可生存代理55a不是运转的。应当领会的是,这样的事件 可能通过第一可生存代理55a被损害且未能对经由VOIP PBX发送的第一确认消息进行响 应而发生。
[0055] 当然,所述系统的可替换的实施例可以被配置成使得第一可生存代理在故障发生 以使得第一可生存代理55a失去与第二可生存代理的连接的情况下利用类似的经修改的 选项消息以发起与参考图5公开的以上讨论的方法类似的消息传递方法。例如,第一可生 存代理能够将第一经修改的选项消息发送到VOIP PBX以试图引出来自第二可生存代理 55b的响应,以了解是否第二可生存代理仍然是运转的。VOIP PBX可以然后将对第一选项 消息的确认发送到第二可生存代理55b,其可以然后经由另一个经修改的选项消息进行响 应,以使得VOIP PBX将对第二经修改的选项消息的确认发送到第一可生存代理,以使得它 了解到第二可生存代理仍然是运转的。
[0056] 参考图4提供了可以利用如上参考图1-2所讨论的活动实体和备用实体的计算机 装置的又另一个示例。通信装置31还可以利用活动实体32,其可以与参考图1-2的如上所 讨论的活动实体2类似地起作用,并且备用实体34可以与上文参考图1-2所讨论的备用实 体4类似地起作用。
[0057] 应当理解的是,图4的通信装置31提供了备用实体和活动实体在某些系统、设备 或其它装置中可以如何起作用的又另一个示例。例如,在一个预期的实施例中,通信装置31 可以是网关。在另一个预期的实施例中,通信装置31是企业网络,并且活动实体32是主网 关,并且备用实体34是备用网关。
[0058] 活动实体32可以包括通信地连接到非临时存储器32b的处理器32a,并且备用实 体34还可以包括通信地连接到非临时存储器34b的至少一个处理器34b。在一个实施例 中,通信装置31可以是诸如服务器或工作站之类的计算机设备,并且活动实体32和备用实 体34可以是单独的处理器卡或服务器卡。例如,单独的服务器卡可以共享被通信装置31 使用的诸如硬件资源之类的某些共享资源36以用于主控诸如电话会议、媒体分发或媒体 共享之类的通信服务。图4中用虚线图示的共享资源36可以是集成于或附接到通信装置 31的硬件元件,或者可以是与通信装置间隔开并且通信地连接到所述通信装置的元件。活 动实体可以控制所述共享资源,并且备用实体34可以在活动实体故障的情况下服务冗余 功能。活动实体32和备用实体34可以彼此通信地耦合或连接,并且交换周期性的消息以 指示每个相应元件的服务状态。如果该通信连接故障,每个设备可以检测该故障。响应于 检测到的实体间通信故障,在备用实体34控制所述资源的同时备用实体可以尝试指挥共 享资源36并且观察由通信装置提供的服务的服务状态。备用实体34然后可以放弃对资源 36的控制,以观察和确定是否活动实体32将重新取得对资源36的控制。如果活动实体32 不在预定时间量内重新取得控制,备用实体34将确定活动实体已经经历故障并且重新取 得对资源36的控制和维护对资源36的控制。
[0059] 在活动实体32在预定的时间量内重新取得对共享资源36的控制的情况下,备用 实体34将在至少长达实体间的通信故障存在的时间内继续观察由活动实体32监督或管理 的资源36提供的通信装置31的服务的状态。如果在实体间通信由于故障而不能发生的同 时在活动实体32恢复控制之后提供的服务状态或服务质量在某个时间段内在预选的质量 阈值处或低于预选的质量阈值,备用实体34可以确定活动实体32已经经历损害或防止它 提供期望的服务质量水平的其它故障,并且接管对所述资源的控制,因为备用实体34可以 能够控制所述资源36以维护服务状态在该期望的服务水平处或高于该期望的服务水平。
[0060] 在通信装置31的又另一个实施例中,应该预期到通信装置31可以是网络,并且活 动实体32和备用实体34可以是网络节点,在其中,备用实体34充当对于活动实体32的备 用节点。活动实体和备用实体与其通信的共享资源36可以是诸如接入点、通信终端或端点 之类的若干网络元件中的任一个。当实体之间的通信故障时,活动实体和备用实体可以与 如上参考图1-2所讨论的活动实体和备用实体2和4类似地运转,以使得备用实体可以评 定是否活动实体经历了故障或损害,从而要求备用实体接管对共享资源的控制以用于提供 至少期望的服务水平而无需经由实体间通信来交换消息。
[0061] 应当理解的是,可以利用具有任何若干不同的配置的系统、方法和装置的实施例。 例如,在一些系统中备用实体利用的不合期望的阈值被配置成使得备用实体在所述阈值被 在阈值处或高于阈值的值、或者在阈值处或低于阈值的值达到或超过时发起对资源的接 管。应当理解的是,所述阈值可以是被设置成满足特定设计目的的值。作为另一个示例,在 一些实施例中,活动实体和备用实体可以是单独的服务器、单独的计算机或单独的计算设 备。在其它实施例中,应该预期到活动实体和备用实体可以是诸如服务器或交换机之类的 计算机设备的单独的处理器元件,其监督或管理通过用来建立和维护一个或多个网络中不 同通信终端之间的通信的服务器或交换机的通信接口的某些通信。作为又另一个示例,在 活动实体和备用实体之间共享的资源可以是冗余硬件,其可能是使其操作被活动实体和备 用实体监督或管理的任何若干不同类型的硬件。作为又另一个示例,任何预定的时间范围 或预定的时间段可以是实现特定的期望设计目的的任何时间段。例如,一些时间段可以是 在少于一毫秒以内,而其它时间段可以更适合诸如2-5毫秒或1-15秒时间范围之类的较长 的时间段。
[0062] 虽然上文已经示出和描述通信装置、通信系统以及制造和使用通信装置、通信系 统的方法的某些当前的优选的实施例,需要清楚地理解,本发明不限于此,但是可以在下述 权利要求的范围内以其他方式不同地体现和实践。
【权利要求】
1. 一种通信装置,包括: 活动实体,具有通信地连接到至少一个存储器的至少一个处理器单元; 备用实体,具有通信地连接到至少一个存储器的至少一个处理器单元,所述备用实体 经由至少一个通信连接而通信地连接到活动实体; 通信地可连接到活动实体和备用实体的至少一个资源,所述活动实体监督或管理所述 至少一个资源以提供服务,并且所述备用实体为活动实体提供冗余服务; 其中,当所述至少一个通信连接故障以使得消息不能经由所述至少一个通信连接在备 用实体和活动实体之间交换时,备用实体和活动实体中的一个将至少一个第一消息发送到 所述至少一个资源,以使得所述至少一个资源对该至少一个第一消息进行响应以用于引出 来自未发送所述至少一个第一消息的备用实体和活动实体中的一个的反应; 其中,所引出的反应包括被发送到所述至少一个资源的至少一个第二消息,其要求由 发送所述至少一个第一消息的备用实体和活动实体中的一个可解释的所述至少一个资源 的至少一个动作。
2. 根据权利要求1所述的通信装置,其中备用实体和活动实体中的一个将至少一个第 一消息发送到所述至少一个资源,以使得所述至少一个资源对该至少一个第一消息进行响 应以用于引出来自未发送所述至少一个第一消息的备用实体和活动实体中的一个的反应 包括: 备用实体在第一时间段内从活动实体接管对所述至少一个资源的控制以监督或管理 所述至少一个资源,并且在第一时间段过去之后放弃对所述至少一个资源的控制;以及 其中,所引出的反应包括被发送到所述至少一个资源的至少一个第二消息,其要求由 发送所述至少一个第一消息的备用实体和活动实体中的一个可解释的所述至少一个资源 的至少一个动作,包括活动实体重新发起对所述至少一个资源的控制;以及 其中,当备用实体确定第二时间段正在过去时,在其中活动实体未重新发起对所述至 少一个资源的控制,备用实体确定活动实体经历了故障,并且接管对所述至少一个资源的 控制以监督或管理所述至少一个资源;以及 其中,当备用实体确定活动实体在第一时间段之后并且在第二时间段内取得对所述至 少一个资源的控制以使得活动实体被确定在第一时间段之后并且在第二时间段内监督或 管理所述至少一个资源时,所述备用实体在至少第三时间段内观察所述至少一个资源以监 视与所述至少一个资源相关联的服务的状态。
3. 根据权利要求2所述的通信装置,其中,所述通信装置是通信系统、网关或服务器; 并且 其中,所述至少一个通信连接故障以使得消息不能经由所述至少一个通信连接在备用 实体和活动实体之间交换是活动实体和备用实体之间所有通信连接的故障。
4. 根据权利要求1所述的通信装置,其中,所述通信装置位于企业网络内;以及 其中,所述至少一个通信连接故障以使得消息不能经由所述至少一个通信连接在备用 实体和活动实体之间交换是活动实体和备用实体之间所有通信连接的故障;以及 其中,所述备用实体发送所述至少一个第一消息,并且所述至少一个第一消息是第一 选项消息,其被发送以使得所述至少一个资源通过向活动实体发送第一选项消息的第一确 认而对第一选项消息进行响应;以及 其中,所述活动实体响应于第一确认而发送所述至少一个第二消息,所述至少一个第 二消息是第二选项消息,其被发送到所述至少一个资源以使得所述至少一个资源响应于接 收到第二选项消息而向备用实体发送第二确认;以及 其中,所述第二确认是由备用实体可解释的所述至少一个动作。
5. 根据权利要求2所述的通信装置,其中,所述备用实体在至少第三时间段内观察所 述至少一个资源以监视与所述至少一个资源相关联的服务的状态,导致由备用实体确定所 述服务的状态高于或低于预定阈值,并且所述备用实体在第三时间段期间接管所述至少一 个资源以管理或监督所述至少一个资源。
6. 根据权利要求2所述的通信装置,其中,所述活动实体在第一时间段期间监视所述 至少一个资源以评定与所述至少一个资源相关联的服务的状态,以确定与所述至少一个资 源相关联的服务的状态是否相对于当所述至少一个资源被活动实体监督或管理时被改进, 以确定是否活动实体应该在第二时间段期间重新取得对所述至少一个资源的控制。
7. 根据权利要求6所述的通信装置,其中,所述活动实体确定当备用实体监督或管理 所述至少一个资源时所述服务的状态被改进,并且在第二时间段期间不重新取得对所述至 少一个资源的控制。
8. 根据权利要求6所述的通信装置,其中,所述活动实体确定当备用实体监督或管理 所述至少一个资源时所述服务的状态未被改进,并且在第二时间段期间以及在第一时间段 过去之后重新取得对所述至少一个资源的控制。
9. 根据权利要求8所述的通信装置,其中,所述备用实体在至少第三时间段内观察所 述至少一个资源以监视与所述至少一个资源相关联的服务的状态,导致由备用实体确定所 述服务的状态在预定阈值处或超过预定阈值,并且所述备用实体响应于所述服务的状态在 预定阈值处或超过预定阈值的确定而接管所述至少一个资源以管理或监督所述至少一个 资源。
10. 根据权利要求9所述的通信装置,其中,当备用实体在第三时间段期间或之后接管 所述至少一个资源之后控制所述至少一个资源时所述活动实体监视所述至少一个资源以 评定与所述至少一个资源相关联的服务的状态以确定与所述至少一个资源相关联的服务 的状态是否相对于当所述至少一个资源被活动实体监督或管理时而被改进,以确定是否活 动实体应该重新取得对所述至少一个资源的控制。
11. 根据权利要求10所述的通信装置,其中,当备用实体在第三时间段期间或之后接 管所述至少一个资源之后监督或管理所述至少一个资源时所述活动实体确定所述服务的 状态被改进,并且不重新取得对所述至少一个资源的控制。
12. 根据权利要求10所述的通信装置,其中,当备用实体在第三时间段期间或之后接 管所述至少一个资源之后监督或管理所述至少一个资源时所述活动实体确定所述服务的 状态未被改进,并且重新取得对所述至少一个资源的控制。
13. -种其上存储有应用的非临时计算机可读介质,其定义了当所述应用被备用实体 执行时针对备用实体的方法的步骤,由所述应用定义的方法包括: 备用实体确定备用实体和与备用实体通信的活动实体之间所有通信连接故障,以使得 消息不能经由备用实体和活动实体之间的至少一个通信连接在备用实体和活动实体之间 交换; 备用实体将消息发送到备用实体与活动实体共享的至少一个资源,以使得所述至少一 个资源通过将对第一消息的第一响应发送到活动实体而对所述至少一个第一消息进行响 应,其将引出来自活动实体的响应; 备用实体评定所述至少一个资源以评定是否活动实体提供经由要由所述至少一个资 源发送的第一响应而引出的响应; 当确定所述至少一个资源不对所引出的响应做出反应时,备用实体确定活动实体经历 了故障; 当确定所述至少一个资源对来自活动实体的所引出的响应做出反应时,备用实体确定 活动实体是运转的。
14. 根据权利要求13所述的计算机可读介质,其中,由备用实体发送的所述至少一个 消息被发送以在第一时间段内从活动实体接管对所述至少一个资源的控制以监督或管理 所述至少一个资源,并且然后备用实体在第一时间段过去之后放弃对所述资源的控制;以 及 其中,所述备用实体评定所述至少一个资源以评定是否活动实体提供经由要由所述至 少一个资源发送的第一响应而引出的响应包括以下动作:备用实体在第一时间段过去之后 在第二时间段内监视所述至少一个资源;以及 其中,所述当确定所述至少一个资源不对所引出的响应做出反应时备用实体确定活动 实体经历了故障包括以下动作:当活动实体在第二时间段内未重新发起对所述至少一个资 源的控制时,备用实体确定活动实体经历了故障; 其中,所述当确定所述至少一个资源对来自活动实体的所引出的响应做出反应时备用 实体确定活动实体是运转的包括以下动作:备用实体确定活动实体在第一时间段之后并且 在第二时间段内接管所述至少一个资源,以使得活动实体被确定在第一时间段之后并且在 第二时间段内监督或管理所述至少一个资源;以及 所述方法进一步包括: 当确定活动实体经历了故障时,备用实体接管对所述至少一个资源的控制以监督或管 理所述至少一个资源;以及 当确定所述活动实体是运转的时,备用实体在至少第三时间段内观察所述至少一个资 源以监视与所述至少一个资源相关联的服务的状态。
15. 根据权利要求14所述的计算机可读介质,其中,所述方法进一步包括: 当确定服务的状态在阈值处或超过阈值时,备用实体重新接管所述至少一个资源以管 理或监督所述至少一个资源;以及 其中所述至少一个通信连接故障以使得消息不能经由所述至少一个通信连接在备用 实体和活动实体之间交换是活动实体和备用实体之间所有通信连接的故障。
16. -种提供用于通信系统的服务的冗余的方法,包括: 备用实体确定备用实体和与备用实体通信的活动实体之间所有通信连接故障,以使得 消息不能经由备用实体和活动实体之间的至少一个通信连接在备用实体和活动实体之间 交换,所述活动实体和备用实体共享至少一个资源; 备用实体和活动实体中的一个向所述至少一个资源发送至少一个第一消息以使得所 述至少一个资源对该至少一个第一消息进行响应以引出来自未发送所述至少一个第一消 息的备用实体和活动实体中的一个的反应; 其中,所引出的反应包括被发送到所述至少一个资源的至少一个第二消息,其要求由 发送所述至少一个第一消息的备用实体和活动实体中的一个可解释的所述至少一个资源 的至少一个动作。
17. 根据权利要求16所述的方法,进一步包括: 其中,所述发送所述至少一个第一消息以使得所述至少一个资源对该至少一个第一消 息进行响应以引出来自未发送所述至少一个第一消息的备用实体和活动实体中的一个的 反应包括: 备用实体在第一时间段内从活动实体接管对所述至少一个资源的控制以监督或管理 所述至少一个资源,并且备用实体然后在第一时间段过去之后放弃对所述至少一个资源的 控制;以及 其中所述方法进一步包括: 当备用实体确定第二时间段正在过去时,在其中活动实体未重新发起对所述至少一个 资源的控制,备用实体确定活动实体经历了故障,并且接管对所述至少一个资源的控制以 监督或管理所述至少一个资源;以及 当备用实体确定活动实体在第一时间段之后并且在第二时间段内接管所述至少一个 资源以使得活动实体被确定在第一时间段之后并且在第二时间段内监督或管理所述至少 一个资源时,备用实体在至少第三时间段内观察所述至少一个资源以监视与所述至少一个 资源相关联的服务的状态。
18. 根据权利要求17所述的方法,进一步包括: 在活动实体在第一时间段之后并且在第二时间段内接管所述至少一个资源之后备用 实体在至少第三时间段内观察所述至少一个资源以监视与所述至少一个资源相关联的服 务的状态,以确定是否所述服务的状态在预定阈值处或超过预定阈值;以及 当确定所述服务的状态在阈值处或超过阈值时,备用实体重新接管所述至少一个资源 以管理或监督所述至少一个资源。
19. 根据权利要求18所述的方法,其中,所述备用实体是计算机设备,并且所述活动实 体是计算机设备。
20. 根据权利要求18所述的方法,其中,当所述阈值低于或高于预定值时,所述阈值被 超过。
21. 根据权利要求18所述的方法,其中,所述通信系统在企业网络内部,并且所述备用 实体是服务器,并且所述活动实体是服务器。
22. 根据权利要求16所述的方法,其中,备用实体和活动实体中的一个向所述至少一 个资源发送至少一个第一消息以使得所述至少一个资源对该至少一个第一消息进行响应 以引出来自未发送所述至少一个第一消息的备用实体和活动实体中的一个的反应包括: 备用实体将所述至少一个第一消息中的第一消息发送到与活动实体共享的至少一个 资源; 所述至少一个资源通过向活动实体发送第一确认而对第一消息进行响应; 活动实体从所述至少一个资源接收第一确认; 活动实体响应于接收到的第一确认而向所述至少一个资源发送所述至少一个第二消 息中的第二消息; 所述至少一个资源接收第二消息; 所述至少一个资源响应于第二消息而发送第二确认,所述第二确认被发送到备用实 体;以及 备用实体接收第二确认。
23. 根据权利要求22所述的方法,进一步包括: 备用实体确定活动实体是运转的,以使得备用实体在接收到第二确认之后不接管对由 活动实体监督或管理的至少一个资源的控制;以及 备用实体观察所述至少一个资源以监视与所述至少一个资源相关联的服务的状态。
24. 根据权利要求22所述的方法,其中,所述第一确认是根据会话发起协议(SIP)而发 送的200 0K消息,并且所述第二确认是根据SIP而发送的200 0K消息。
25. 根据权利要求22所述的方法,其中,所述第一消息是根据会话发起协议(SIP)而发 送的经修改的选项消息,并且所述第二确认是根据SIP而发送的经修改的选项消息。
26. 根据权利要求22所述的方法,其中,所述活动实体是可生存代理,并且所述备用实 体是可生存代理,并且所述至少一个资源包括专用交换分机。
【文档编号】H04L12/26GK104094577SQ201280068618
【公开日】2014年10月8日 申请日期:2012年8月13日 优先权日:2012年8月13日
【发明者】R.比尔梅尔, E.霍恩施泰因, D.韦贝, T.纳格尔 申请人:统一有限责任两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1