用于提供生存性网关服务的方法、设备以及系统的制作方法

文档序号:7989013阅读:188来源:国知局
用于提供生存性网关服务的方法、设备以及系统的制作方法
【专利摘要】一种方法和装置动态地将用户的通信设备与个人生存性网关配对。所述网关能够在所述用户的通信设备位于其中的站点与提供所述用户的通信服务的站点之间的网络故障情况下支持通信服务的建立。优选地,所述生存性网关被配置使得如果网络故障发生,则用户不会体验到服务降级或至少明显的服务降级。例如,所述用户的入站和出站通信在这样的中断期间可以通过他的个人生存性网关和生存性代理来路由,以如果未消除则限制这样的服务降级。
【专利说明】用于提供生存性网关服务的方法、设备以及系统
【技术领域】
[0001]本发明涉及通信系统,诸如利用蜂窝电话、移动计算机设备、平板电脑、膝上型计算机或其他终端设备的通信系统。更特别地,本发明涉及一种配置成许可诸如移动电话、平板电脑或膝上型计算机之类的终端设备利用或者提供生存性(survivability)服务,以便使得用户的设备在影响用户经由网络利用通信的能力的网络节点故障或网络中断情况下可以获得网络访问的系统、方法以及设备。
【背景技术】
[0002]生存性服务可以被提供给经历网络服务中断的通信设备。这样的中断可能由于节点故障或通信消息通过通信设备行进在其上发送的传输线路的损坏而发生。
[0003]生存性服务常常要求需要被维护和服务的硬件元件。此类服务因此常常招致硬件和维护方面的费用。而且,此类服务仅可以提供有限数目的移动性选项或者不提供设备移动性。例如,典型地诸如模拟的、会话发起协议(“SIP”)网关或时分复用(“TDM”)网关之类的基础设施必须被部署在生存性站点处,所述生存性站点必须经受管理和维护以保持能够提供服务。此外,通常必须提供静态提供的电路以用于许可通信在接收生存性服务的不同终端设备与生存性网关之间行进。这样的电路还需要被维护并且招致安装资本费用以及与维护这些电路相关联的运行费用方面的成本。
[0004]除费用之外,可以以降低级别的服务呈现这样的生存性服务。例如,同典型的网络服务相比生存性网关的传输质量或传输能力可能是有限的。
[0005]需要许可生存性服务被更高效地提供的新的生存性服务。优选地这样的服务在网络中断期间还不会导致服务的降级或至少显著降级。

【发明内容】

[0006]通信系统包括第一通信设备、托管通信服务的通信服务器、可通信地连接到通信服务器的第一网络以及可通信地连接到通信服务器的第二网络。第一通信设备可通信地连接到通信服务器以经由穿过第二网络的第一传输路径来利用所述服务器。生存性代理设备可通信地连接到所述服务器、第二网络以及第一通信设备。第一通信设备向生存性代理设备和通信服务器中的至少一个注册,以便使得第一通信设备通过经由穿越第二网络的第一传输路径与通信服务器交换通信来利用由通信服务器所托管的通信服务。生存性代理设备确定第二网络经历了故障使得第一通信设备不能够针对由通信服务器所托管的通信服务的利用来利用第二网络。生存性代理将生存性通知发送到第一通信设备和分配给该第一通信设备的生存性网关设备中的至少一个。生存性代理设备和生存性网关设备中的一个经由穿越第一网络的第二传输路径将生存性注册消息发送到通信服务器。响应于生存性注册消息的接收,通信服务器以由定义包括第二传输路径的生存性路由路径的所接收到的生存性注册消息所标识的生存性路由集替换用于第一通信设备的初始路由集,所述初始路由集定义了包括通信服务器沿着其将通信发送到第一通信设备的第一传输路径的初始路由路径。[0007]在所述初始路径集被用生存性路由集替换之后,通信服务器可以经由第二传输路径将消息发送到第一通信设备并且还经由第二传输路径从第一通信设备接收消息。通信服务器可以使用所述生存性路由集直到它确定第二网络的故障被解决为止或者直到第一通信设备经由第一通信路径注册为止。在一个替代方案中,可以利用所述生存性路由集直到第一通信设备向通信服务器重新注册以利用服务或者通信服务从生存性代理设备或生存性网关设备接收到指示第二网络的故障被解决并且通信服务器可以恢复初始路由集的使用的消息为止。
[0008]通信服务器可以为诸如SIP服务器或其他服务器之类的计算机设备。第一通信设备可以为计算机端点,诸如膝上型计算机、台式计算机、互联网工具、蜂窝电话、智能电话、PC电话、平板电脑或个人数字助理。生存性网关设备可以为诸如平板电脑、智能电话或膝上型计算机之类的通信终端。生存性代理可以为诸如服务器、SIP代理工作站之类的计算机设备或其他计算机设备。
[0009]在本系统的一个实施例中,第二网络的故障可以创建待低于预定阈值的与通信服务相关联的服务状态或服务质量的改变。例如,所述故障可能是由于防止任何数据在第一通信设备与通信服务器之间的任何传输的第二网络的至少一个节点的故障而导致的。作为另一示例,所述故障可能是由于由延迟或者中断通信服务持续预定时间段使得对由通信服务器所托管的服务的服务质量是在不希望的水平下或者不能够支持服务以得到与第一通信设备交换的通信的第二网络的一个或多个节点所经历的通常高流量而导致的。
[0010]在一个实施例中,生存性代理设备可以为与还与第一通信设备相关联的用户相关联的通信终端。所述通信终端可以可通信地连接到第一网络以经由第二通信路径与通信服务器进行通信。所述通信终端可以为生存性网关设备。所述通信终端还可以可通信地连接到生存性代理设备。
[0011]在一个实施例中,生存性代理设备可以为包括通信地耦合到至少一个收发器单元和非暂时性存储器的处理单元的与第一通信设备的用户相关联的通信终端。所述通信终端可以为在第二网络的故障被确定为已发生之后用于第一通信设备的生存性网关,使得生存性代理设备还提供生存性网关功能。
[0012]在本系统的一个实施例中,所述第一网络是蜂窝网络而所述第二网络是LAN或WAN。蜂窝网络可以为由例如蜂窝服务提供商所提供的蜂窝网络,而LAN或WAN可以为由与所述蜂窝服务提供商达成服务协议的商业或其他实体所维护的企业网络。如果企业网络经历了故障,蜂窝服务提供商的网络的使用因此能够许可由诸如通信服务器之类的可连接到两个网络的企业设备所托管的服务的利用。
[0013]当生存性网关设备被利用时,它可以在第二网络的故障被检测到之后经由第二传输路径从通信服务器接收通信会话相关消息。生存性网关设备然后可以将该通信会话相关消息转发到生存性代理设备并且所述代理设备然后可以将该消息转发到第一通信设备。在本系统的可替换的实施例中,生存性代理设备可以从通信服务器接收通信会话相关消息并且将该消息直接地转发到第一通信设备。
[0014]生存性网关设备可以被分配给第一通信设备并且从生存性代理设备接收生存性通知。例如生存性网关设备可以为通信终端。在生存性代理设备确定第二网络经历了故障之前,它可以经由借助于第二网络与通信服务器交换一个或多个消息来向通信服务器注册,所述第二网络可以为广域网或局域网。通信服务器然后可以通过确定通信终端具有生存性网关功能性并且确定还与第一通信设备相关联的通信终端的用户以及然后随后将消息发送到生存性代理设备以向该设备通知通信终端是用于第一通信设备的生存性网关设备来将所述通信终端分配为用于第一通信设备的生存性网关。例如,所发送的消息可以将所述终端标识为用于第一通信设备的生存性网关。
[0015]还提供了用于为通信设备提供生存性服务的方法。所述方法包括第一通信设备向生存性代理设备和通信服务器中的至少一个注册以便使得第一通信设备能够通过经由穿越第一网络的第一传输路径与服务器交换通信的通信服务器来利用由通信服务器所托管的通信服务的步骤。生存性代理设备确定第一网络经历了故障以致第一通信设备不能够利用第一网络来利用由通信服务器所托管的服务。生存性代理设备然后将生存性通知发送到第一通信设备和分配给第一通信设备的生存性网关设备中的至少一个。生存性代理设备或生存性网关设备经由穿越第二网络的第二传输路径将生存性注册消息发送到通信服务器。响应于所述生存性注册消息的接收,所述服务器以由定义包括第二传输路径的生存性路由路径的所接收到的生存性消息的生存性路由集替换用于第一通信设备的初始路由集,所述初始路由集定义了包括服务器沿着其将通信发送到第一通信设备的第一传输路径的初始路由路径。
[0016]在所述方法的一些实施例中,通信终端可以为还当作生存性网关的生存性代理设备。在其他实施例中,生存性网关设备可以为被利用的通信终端。所述通信终端可以与生存性代理设备和通信服务器进行通信。
[0017]在所述方法的一个实施例中,所述方法还包括生存性网关经由为供第一通信设备接收用的第二传输路径从通信服务器接收通信会话相关消息。生存性网关设备然后可以将该消息转发到生存性代理设备,所述生存性代理设备然后可以将该消息转发或者直接地转发到第一通信设备。在所述方法的其他实施例中,生存性代理设备可以经由第二传输路径从通信服务器接收通信会话相关消息,并且然后可以将该消息转发或者直接地转发到第一通信设备。
[0018]在所述方法的一些实施例中,生存性网关设备可以为接收生存性通知的分配给第一通信设备的通信终端。在生存性代理设备确定第一网络经历了故障之前,所述通信终端可以经由借助于第一网络与服务器交换至少一个消息来向通信服务器注册。通信服务器可以在注册期间或其后确定所述通信终端具有生存性网关功能性并且与所述通信终端相关联的用户还与第一通信设备相关联。通信服务器然后可以将所述终端分配给第一通信设备作为用于第一通信设备的生存性网关并且经由第一网络将消息发送到生存性代理设备,所述消息将通信终端标识为用于第一通信设备的生存性网关以便生存性代理设备在确定第一网络经历了故障之后将生存性通知发送到生存性网关设备。
[0019]还公开了非暂时性计算机可读介质。所述介质可以具有包括可由通信终端执行的程序代码存储在其上的应用。代码可以定义由终端在执行程序代码时所执行的方法。所述方法可以包括以下各项中的一个的步骤:(a)通信终端确定影响通信沿着其在托管服务的通信服务器与第一通信设备之间被交换的第一传输路径的使用的第一网络的故障发生了;以及(b)通信终端接收指示第一网络的故障发生了的生存性通知,所述第一网络的故障影响通信沿着其在托管服务的通信服务器与第一通信设备之间被交换的第一传输路径的用户。所述通信终端然后可以经由穿越第二网络的第二传输路径将生存性注册消息发送到服务器,以便使得服务器响应于所述生存性注册消息的接收,以生存性路由集替换用于第一通信设备的初始路由集。所述初始路由集可以定义包括第一传输路径的初始路由路径,而所述生存性路由集可以定义包括第二传输路径的生存性路由路径。
[0020]所述计算机可读介质可以为硬盘驱动器、闪速存储器驱动器或其他计算机可读介质。例如,存储器可以为许可通信终端的处理器单元与其进行通信以执行应用的程序代码的任何类型的存储器。
[0021]在一个实施例中,所述方法还可以包括通信终端将生存性通知发送到第一通信设备的步骤。例如,所述应用可以具有被配置成许可通信终端被配置成在执行所述应用的程序代码时当作生存性代理和生存性网关两者的程序代码。
[0022]还提供了通信终端。所述通信终端可以包括具有存储在其上的应用的存储器、至少一个收发器单元以及至少一个处理器单元。所述至少一个处理器单元可以被通信地耦合到所述一个或多个收发器单元和存储器。处理器单元可以被通信地耦合到存储器使得它能够执行应用并且执行由所述应用所定义的方法。所述方法可以为以下各项中的一个的步骤:(a)通信终端确定影响通信沿着其在托管服务的通信服务器与第一通信设备之间被交换的第一传输路径的使用的第一网络的故障发生了 ;以及(b)通信终端接收指示第一网络的故障发生的生存性通知,所述第一网络的故障影响通信沿着其在托管服务的通信服务器与第一通信设备之间被交换的第一传输路径的用户。所述通信终端然后可以经由穿越第二网络的第二传输路径将生存性注册消息发送到服务器,以便使得服务器响应于所述生存性注册消息的接收,以生存性路由集替换用于第一通信设备的初始路由集。所述初始路由集可以定义包括第一传输路径的初始路由路径,而所述生存性路由集可以定义包括第二传输路径的生存性路由路径。
[0023]本发明的其他细节、目的以及优点随着其特定本优选实施例的以下描述和实践本优选实施例的特定本优选方法继续而将变得显而易见。
【专利附图】

【附图说明】
[0024]在附图中示出了用于提供多个通信设备之间的通信的本优选设备、系统以及装置并且还在其中图示了实践本优选设备、系统以及装置的特定本优选方法。应理解的是,图中使用的相同的附图标记可以标识相同的部件。
[0025]图1是通信系统的第一示例性实施例的框图。
[0026]图2是通信系统的第二示例性实施例的框图。
[0027]图3是图示了响应于随着第二网络6而发生的检测到的网络中断可能发生的消息传递的通信系统的第一示例性实施例的框图。
[0028]图4是图示了在检测到影响注册设备的第二网络6的网络中断时可能发生的消息传递和通信会话路由的通信系统的第一示例性实施例的框图。
[0029]图5是图示了可以提供生存性网关服务的通信终端的示例性实施例的框图。
[0030]图6是图示了使用示例性通信系统的方法的流程图。图6中示出的方法的可选步骤用由虚线画轮廓的框来图示。
[0031]图7是在检测到影响注册设备的第二网络6的网络中断时可能发生的消息传递和通信会话路由的通信系统的第二示例性实施例的框图。
【具体实施方式】
[0032]参考图1-7,通信系统可以包括能够像在下文更全面地讨论的那样经由第一网络4并经由第二网络6建立通信会话的第一通信设备3a和第二通信设备3b。例如,通信会话可以为电话呼叫、视频电话呼叫、电话会议呼叫或视频电话会议呼叫、即时消息通信会话、桌面共享会话或文本消息通信会话中的一个或多个。第一网络4可以为蜂窝网络而第二网络6可能是作为广域网(“WAN”)或局域网(“LAN”)的通信网络。第一网络4可以包括通信服务器8针对待经由利用第一网络4的通信路径建立并且维持在第一通信设备3a与第二通信设备3b之间的通信会话与其进行通信的第一接入点7。第一接入点7可以为例如第一网络4的边缘元件,诸如会话边缘控制器、路由器或基站。应认识到,通信服务器8托管由第一和第二通信设备用于建立和参与通信会话的通信服务。
[0033]应理解的是,LAN是互连诸如家庭、学校、计算机实验室或办公楼宇之类的有限区域中的计算机的计算机网络。通信设备3a和3b可以为IP电话、PC电话、具有与其连接以用于参与通信会话的话筒、扬声器、头戴式耳机或相机传感器外围设备的计算机、其中没有附连外围设备或者附连外围设备中的仅一个或一些组合以用于参与语音通信、视频通信、文本消息通信、即时消息通信或其他类型的通信会话的计算机或膝上型计算机。还应理解的是,WAN是横跨用来在诸如例如在不同LAN之间的长距离上传送数据的区、国家或甚至全世界的计算机网络。WAN和LAN可以利用有线连接、无线连接或无线和有线通信连接两者的组合。
[0034]另外应理解的是,蜂窝网络是分布在称作小区的陆地区域上的无线电网络,所述小区都通过常常被称为小区站点或基站的至少一个固定位置收发器来服务。当被连接在一起时蜂窝网络的小区提供遍及广泛地理区域的无线电覆盖,这能够使得大量的便携式移动通信终端(例如,移动电话、寻呼机、平板电脑、智能电话等)能够经由基站与彼此并且与诸如计算机、PC电话、IP电话以及网络中任何地方的电话机进行通信,即使所述移动通信终端中的一些在传输期间正移动通过一个以上的小区。
[0035]第一通信设备3a和第二通信设备3b也许能通过使用仅通过第二网络6的传输路径交换的通信来建立第一通信会话,诸如电话呼叫。例如,第二通信设备3b可以与托管通信服务的通信服务器8进行通信,所述通信服务器8可以为例如SIP服务器,所以用于经由第二网络6发起电话呼叫的信令可以经由第一通信路径发送到第一通信设备3a。第一通信设备3a可以经由通信服务器8通过第二网络6将此类消息转发给它来从第二通信设备3b接收消息,并且还可以经由通信服务器8将消息发送到第二通信设备3b。当然,第二通信设备3b还可以经由通信服务器8将这样发送的消息转发到第二通信设备3b来接收由第一通信设备3a向其发送的消息。
[0036]通信消息经由通信服务器8在第一和第二通信设备3a和3b之间的传输仅可以通过第一通信传输路径,所述第一通信传输路径可以完全地在第二网络6内。第一通信设备3a可以经由通信服务器8通过第二网络6转发此类消息来接收由第二通信设备3b所发送的消息。第二通信设备3b可以经由通信服务器8将通过第一通信传输路径接收的此类消息转发到第二通信设备3b来接收由第一通信设备3a所发送的消息,所述第一通信传输路径仅通过第二网络6。
[0037]应理解的是,第一通信传输路径可以包括第二网络6的一个或多个接入点。例如,接入点(未示出)可以接收用于发送到第一通信设备3a的数据,并且可以从第一通信设备3a接收用于通过第二网络转发到第二通信设备3b的数据。
[0038]第一和第二通信设备3a和3b可能在利用由通信服务器8所托管的服务之前都必须向托管通信服务的通信服务器8注册。每个通信设备可以使用类似的过程进行注册。上文讨论的注册过程将利用第一通信设备3a作为这个过程的示例性图示。然而,应理解的是,第二通信设备3b可以利用相同的过程用于向通信服务器8注册。
[0039]为了利用由通信服务器8所托管的通信服务,诸如第一通信设备3a和通信终端I之类的许多通信设备的用户被配置成经由第一网络4通信,所述通信终端I可以为例如蜂窝电话、平板电脑或智能电话。用户可以将输入提供给通信终端I和第一通信设备3a以采用生存性代理注册那些设备。生存性代理可以为服务器或软件服务(例如“SW服务”),并且可以起类似于于2012年2月13日提交并且标题为“Apparatus and Mechanism forDynamic Assignment of Surviability Services to Mobile Devices,,的国际专利申请N0.PCT/US12/24831中所公开的生存性服务器的作用。类似于生存性服务器像国际专利申请N0.PCT/US12/24831中被分配的那样被如何公开,生存性代理还可以被分配给用户的通信设备。国际专利申请N0.PCT/US12/24831的全部通过引用结合在本文中。
[0040]第一通信设备3a可以为具有存储在设备的存储器中的客户端的通信设备,所述客户端可以被该设备的处理器单元运行来启动由通信服务器8所托管的通信服务的使用。客户端可以为例如存储在通信设备的存储器上由通信设备的处理器单元来执行的软件。当然,通信设备可以具有用于向并从设备到其他设备发送和接收数据的一个或多个收发器。
[0041]第一通信设备3a可以在与通信服务器8的初始通信中向托管通信服务的通信服务器8验证它自身。所述初始通信可以为包括来自与第一通信设备3a相关联的用户的账户信息的验证通信。账户信息可以包括用户名、密码以及通过用户输入或供应服务所定义的其他信息,所述用户输入或供应服务被提供给第一通信设备3a并且存储在第一通信设备3a的存储器中。
[0042]由第一通信设备3a所发送的初始通信还可以包括标识第一通信设备3a的当前位置的当前位置信息。在初始通信中提供的当前位置信息可以包括例如第一通信设备3a的IP地址、第一通信设备3a的媒体访问控制(“MAC”)地址、第一通信设备3a的纳米线(“NW”)地址、第一通信设备3a的城市地址、第一通信设备3a的位置识别号码、经由动态主机配置协议(“DHCP”)获得的位置域、经由诸如全球定位系统(“GPS”)之类的位置发现机制或其他位置识别机制确定的当前位置。在一些实施例中,第一通信设备3a可以被配置以便使得它通过用户按一个按钮或者经由在第一通信设备3a的触摸屏显示器上示出的单个图标的活动来传送在初始通信3中提供的所有信息。可替换地,第一通信设备3a可以被配置成一旦用户的帐户信息是可用的就自动地发起初始通信。
[0043]通信服务器8可以从第一通信设备3a接收初始通信,并且使用呼叫接纳控制(“CAC”)策略来确定与在初始通信内标识的第一通信设备3a的当前位置相对应的生存性服务器或生存性代理。在至少验证初始通信中的用户账户信息的登录信息后,通信服务器8可以将包括对与为包括第一通信设备3a的当前位置的区域提供覆盖相关联的生存性服务器(诸如生存性代理服务器5)的分配的响应消息发送到第一通信设备3a。依照在初始通信中包括的位置信息,该区域可能归因于第一移动设备的物理位置或者归因于第一移动设备的地址。生存性代理服务器5的分配可能不需要任何用户输入并且在收到初始通信时可能是自动的,使得第一生存性代理服务器5到第一通信设备3a的分配是动态和自动分配的。
[0044]在一些实施例中,生存性代理服务器5可以被包括在第一通信设备3a与其通信的接入点中以便使用穿越第二网络6的传输路径,或者可以为监测第二网络6的状态以评估影响经由第二网络6正被呈现给第一通信设备3a的服务的中断是否可能发生的单独的计算机设备。例如,生存性代理服务器5可以为与第二网络的一个或多个网络节点进行通信以评估能够影响第一通信设备3a可获得的服务的网络中断是否已经发生的服务器。所述一个或多个网络节点可以包括第二网络的一个或多个接入点并且还可以包括其他网络节点,诸如监测或者提供通信消息可以沿着其在第二网络6内向或从第一通信设备3a行进的通信路径的网络的中间节点、带宽管理器或服务器。
[0045]在可替换的实施例中,生存性代理服务器可以被执行为被用户的通信终端I的处理器单元执行的生存性代理应用5a,以便使得用户的通信终端提供如可以从图2和7中认识到的生存性服务器功能性。例如,生存性代理服务器的分配可以为已经向由通信服务器8所托管的通信服务注册的具有存储在其上的生存性代理服务器应用5a的设备,如可以从图2中图示的可替换的系统中认识到的那样。这样的应用可以被存储在通信终端I上,所述通信终端I可以为与先前向通信服务器8注册的第一通信设备3a的用户相关联的另一通信设备,并且具有存储在其上由通信终端I来执行以便使得通信终端I可以当作生存性代理的应用。
[0046]具有这样的生存性代理功能性的通信终端I可以通过通信服务器8来分配。例如,通信服务器8可以通过确定与用户相关联并且已经向通信服务器注册的哪个其他通信设备位于最靠近第一通信设备来进行这样的分配。那个最近的这样的设备然后可以被分配为用于第一通信设备3a的生存性代理服务器。可替换地,用户可能已经由在先注册设备将消息发送到通信服务器8将输入提供给了通信服务器8,所述消息包括标识与用户相关联的哪一个设备应该被分配为用于与用户相关联的其他设备的生存性代理的信息,并且通信服务器8可以保存这样的数据并且依照所接收到的用户输入响应于由第一通信设备3a所接收到的初始通信来分配该设备。所包括的信息可以将特定设备识别为具有生存性代理服务器应用5a例如,或者可以为由具有安装在其上的这样的应用的设备在所述应用在该设备上的安装期间所发送的消息。
[0047]生存性代理的分配的一个示例将是为运行在第一通信设备3a中的SIP用户代理动态地分配适当的出站可存活的会话发起协议(“SIP”)代理。服务的登录步骤能够经由初始通信通过采用包含通信设备的配置数据的XML主体交换的SIP SUBSCRIBE/NOTIFY而发生。SUBSCRIBE消息将为初始通信而NOTIFY消息将为由通信服务器8所发送的响应通信。应理解的是,所分配的SIP代理将取决于在初始通信3的当前位置中标识的SIP用户代理当前位置、针对为这个标识位置定义SIP代理的这个位置所定义的CAC策略和/或定义应该当作所分配的SIP代理的设备的任何信息或用户输入。用于SIP代理到第一通信设备3a的SIP用户代理的CAC策略和分配的查找表能够通过通信服务器8来执行,并且能够响应于登录信息经由由第一通信设备3a所发送的初始通信的接收而发生。
[0048]在来自通信服务器8的响应通信被第一通信设备3a接收之后,第一通信设备3a可以向由通信服务器8以及生存性代理服务器所托管的通信服务注册它自己,所述生存性代理服务器像在响应通信中通信那样被分配给第一通信设备3a。第一通信设备3a可以将第一注册消息发送到通信服务器8并且将第二注册消息发送到生存性代理以实现这样的注册。如果SIP协议被用在本系统中,则SIP REGISTER请求可以为这样的注册消息。
[0049]可替换地,生存性代理可以通过第一通信设备3a的SIP用户代理而被用作为出站代理。在这种情况下,SIP用户代理向生存性代理注册并且该生存性代理将注册中继到通信服务器。例如,第一通信设备3a可以将注册消息发送到生存性代理,所述生存性代理可以为生存性代理服务器5a或具有在其上运行以向该设备注册的生存性代理应用5a的通信终端I。该代理设备然后还可以将注册中继到通信服务器8以通过向通信服务器8转发注册消息或者发送由代理设备所生成的新消息来实现向通信服务器8的注册,所述新消息包括用于注册第一通信设备3a的注册信息。
[0050]一旦注册,生存性代理(例如生存性代理服务器5或具有运行在其上的生存性代理服务器应用5a的通信终端I)可以具有与用户的身份相关的用户账户信号或其他信息,以供在能够影响由通信服务器8所托管的通信服务的通信故障情况下提供通信服务中使用。
[0051]应理解的是,第一通信设备3a向通信服务器8的注册导致通信服务器为第一通信设备3a定义注册绑定。注册绑定可以包括通信服务器8将用于将数据发送到或者将数据转发到已注册的第一通信设备3a的路由集或路由集的一部分。注册绑定例如可以通过包括在最终由通信服务器8从第一通信设备3a接收到的注册消息内的路由集来定义,所述注册消息包括该消息在被通信服务器8接收之前沿着其通过第二网络6被转发的中间节点的指示。
[0052]用户还可以向通信服务器8注册其他通信设备。一个这样的通信设备可以为包括许可通信终端I被配置成将网关服务提供给其他设备的应用的通信终端I。这样的应用的存在可以在注册过程期间或者在注册过程之后传送给通信服务器8。许可通信终端I当作网关的这样的应用37的存在可替换地可以通过该设备直接地传送到分配给该设备的生存性代理。这样的功能性可以通过将标记包括在SIP注册消息的头部中或者通过将信息包括在在具有这样的功能性的通信终端I的注册期间或之后发送到所述代理或通信服务器8的SIP消息的SIP头部属性中来标识。如果通信服务器8获悉这样的注册设备具有网关功能性,则通信服务器8可以将消息发送到分配给该设备的生存性代理或分配给这个设备的用户的任何其他设备,从而将已注册设备标识为用于在影响由通信服务器8所托管的服务的使用的网络故障被检测到情况下使用的生存性网关。如可以从图2和5中认识到的那样,一些实施例可以利用使网关应用37作为包括生存性代理应用5a的生存性代理的通信终端1,所述生存代理应用5a由通信终端I的处理器单元来执行。
[0053]具有生存性网关功能性的通信终端I的示例可以从图5中理解。通信终端I可以包括用于与第一网络4进行通信的第一收发器单元33,诸如用于蜂窝网络通信的收发器单元。通信终端I还可以包括用于与另一网络或诸如如图1和3-4中所示出的生存性代理服务器5之类的其他设备进行通信或者与诸如第一通信设备3a之类的通信终端I的用户相关联的通信设备进行通信的第二收发器单元32。第一和第二收发器单元可以被通信地连接到通信终端I的处理器单元31,使得终端可以发送和接收数据分组或消息。通信终端I还可以包括被通信地耦合到处理器单元31的存储器35。存储器可以包括诸如生存性代理服务器应用5a之类的应用,并且还可以包括诸如应用37之类的网关应用。在其中通信终端还被配置成提供生存性代理服务器功能性的一些实施例中,网关应用37可以为生存性代理服务器应用5a的子部分或者该生存性代理服务器应用5a可以为网关应用37的子部分。当然,通信终端还可以包括通信地耦合到处理器单元的一个或多个输入设备和输出设备,诸如话筒36、显示单元38以及扬声器39。显示单元38可以为触摸屏显示单元。当然,诸如键盘或按钮之类的其他输入或输出设备也可以被通信地耦合到通信终端I的处理器单元31。
[0054]应认识到,网关应用37可以为具有可由通信终端I的处理器单元31执行的程序代码的应用。程序代码可以定义由通信终端I在通信终端I执行应用的程序代码时所执行的方法。该方法可以包括通信终端I可以开始当作生存性网关的在上文讨论及在下文讨论的所述许多步骤以及通信终端I在该通信终端被配置成当作生存性代理和生存性网关时可以认作生存性代理的步骤中的任一个。仅作为生存性网关的通信终端的一个示例可以从图3-4中看到,并且当作生存性网关和生存性代理两者的通信终端I的示例可以在图7中看到。
[0055]当生存性代理(例如生存性代理服务器5或执行生存性代理服务应用5a的通信终端I)检测到影响已经向由通信服务器8所托管的通信服务注册的第一通信设备3a的通信的第二网络6中的网络故障时,生存性代理通过将通信故障的生存性通知发送到第一通信设备3a来向与此注册的第一通信设备3a和通信终端I通知这个事件。网络故障可以为设备故障或第二网络6的一个或多个网络节点的损坏,或者可以为利用第一通信设备3a用于与通信服务器8进行通信的通信传输路径来将与由通信服务器8所托管的通信服务相关联的服务的状态或服务的质量改变为低于预定阈值的一些其他出现。
[0056]由生存性代理所发送的生存性通知可以提供信息或者指示第二网络的故障已发生的标记,所述第二网络的故障影响由通信服务器8针对作为为了利用由通信服务器8所托管的服务而交换的通信的一部分通过第二网络6传递到第一通信设备3a或者从第一通信设备3a传递的数据业务所托管的服务。生存性代理可以通过监测第二网络6的服务的状态、从第二网络6的不同网络节点接收一个或多个消息或者通过从通信服务器8接收经由第一网络4向代理通知故障而发送的消息来检测第二网络中的故障。
[0057]如可以从图3和6中认识到的那样,响应于确定通信故障已经影响了与通信终端I的用户相关联的不同通信设备的通信服务,具有网关应用37的通信终端I确定必须针对受影响的用户通信设备呈现生存性服务并且经由第一网络4发送生存性注册消息。该注册消息可以穿越第一网络4的一个或多个小区并且另外被第一接入点7接收和转发,以便使得该生存性注册消息被经由第二通信传输路径托管通信服务的通信服务器8接收。应认识至IJ,第一接入点7可以为给通信服务器8提供对第一网络4的访问的边缘元件,诸如路由器或基站O
[0058]生存性注册消息可以包括标识向托管与通信终端I或第一通信设备3a的用户相关联的服务的通信服务器8注册的通信设备中的一个或多个的信息。生存性注册消息还可以包括向通信服务器8指示那些标识的设备需要通信服务器用于将数据转发或者发送到用于参与由于网络通信故障待临时地替换的由通信服务器8所托管的通信服务的已注册设备的它们的注册绑定的信息。响应于生存性注册消息的接收,通信服务器8可以替换针对每个如此标识的用户设备(诸如第一通信设备3a)的注册绑定,并且以在由通信服务器8所接收到的经转发的生存性注册消息中标识的路由集替换该绑定。
[0059]提供给通信服务器8的生存性路由集可以定义生存性注册消息沿着其从通信终端I行进到通信服务器8的路由。这样的消息可以包括由第一网络4的网络元件和第一接入点7附加或者添加到生存性注册消息的信息以标识消息可以沿着其由通信服务器8发送到第一通信终端I的路由。在一些实施例中,仅一个生存性注册消息可以被通信终端I发送,所述生存性注册消息标识与受到网络故障影响的用户相关联的通信设备中的全部并且需要对用于每个这样的设备的注册绑定的临时改变。在可替换的实施例中,一个这样的消息可以由通信终端I针对受到这样的网络故障影响的每个相应的通信设备来发送。
[0060]通信服务器8还可以存储响应于生存性注册消息的接收针对受到该消息影响的每个通信设备而替换的先前绑定,以便在第二网络6的网络故障被解决之后,通信服务器8可以删除临时的生存性路由并且以在先注册绑定替换它,以便使得已注册通信设备不必向通信服务器8重新注册。通信服务器8可以通过从通信终端I接收消息来获悉不再需要生存性模式,所述消息标识对于通信设备中的一个或多个不再需要生存性模式的事实。
[0061]在生存性注册消息被通信服务器8接收并且通信服务器以经由从通信终端I接收到的生存性注册消息提供的生存性绑定替换用于第一通信设备3a的绑定之后,通信服务器8可以将绕过第二网络6并且替代地使用新的生存性路由的消息发送到第一通信设备3a,所述新的生存性路由定义了包括仅通过第一网络4的路径的通信路径。例如,此类消息可能涉及像图4和7中所指示的那样将在第二通信设备3b与第一通信设备3a之间建立的通信会话。当然,所述消息可能与涉及其他设备的其他通信会话相关,或者可能涉及可以源自于通信服务器8以便发送到第一通信设备3a的周期性更新消息或其他消息。
[0062]如可以从图5中认识到的那样,通信终端I可以接收经由穿过第一网络4的生存性路由发送的此类消息并且将那些消息转发到生存性代理服务器5以便转发到第一通信设备3a。在替代方案中,如果通信终端I还正在运行生存性代理服务器应用5a,则如可以从图7中认识到的那样该通信终端可以直接地将消息转发到第一通信设备3a。这样的传输路径可以利用诸如蓝牙连接之类的无线连接或由通信终端I或生存性代理服务器5所托管的无线网络连接,诸如由生存性代理服务器5或通信终端I所托管的或者由通信地连接到通信终端I或生存性代理服务器5的路由器所托管的无线局域网。
[0063]参考图5,在本通信系统的一些实施例中,通信终端I可以利用第一收发器33用于经由第一网络4来发送和接收消息,并且可以利用第二收发器32用于向和从第一通信设备3a或生存性服务器代理5发送和接收消息。
[0064]应认识到,存在可以对我们的通信终端、通信系统的实施例和制造并使用上文讨论的实施例的方法进行的许多变化。例如,通信终端I可以为平板电脑、蜂窝电话、膝上型计算机、个人数字助理或其他移动计算机设备,并且第一和第二通信设备3a和3b可以每个都为电话、PC电话或桌面电话。生存性服务器代理5可以为服务器或者可以为利用处理器的路由器或其他接入点,所述处理器被通信地耦合到具有由该路由器来执行存储在其上的生存性服务器代理应用的存储器。作为又一个示例,第一网络4可以为由蜂窝电话网络服务提供商所维护的蜂窝网络或其他网络而第二网络可以为WAN或LAN,诸如由商业或政府实体所运营或者维护的企业网络。
[0065]虽然已经在上文示出并且描述了通信终端、通信系统的特定本优选实施例和制造并使用本优选实施例的方法,但是显然应当理解的是,本发明不限于此,而是在以下权利要求的范围内可以以其他的方式不同地体现和实践。
【权利要求】
1.一种通信系统,其包括: 第一通信设备; 托管通信服务的通信服务器; 可通信地连接到所述通信服务器的第一网络; 可通信地连接到所述通信服务器的第二网络; 所述第一通信设备可通信地连接到所述通信服务器以经由穿过所述第二网络的第一传输路径来利用所述服务器;以及 生存性代理设备,其可通信地连接到所述通信服务器、可通信地连接到所述第二网络以及可通信地连接到所述第一通信设备;并且 所述第一通信设备向所述生存性代理设备和所述通信服务器中的至少一个注册,使得所述第一通信设备通过经由第一传输路径与所述通信服务器交换通信来利用由所述通信服务器所托管的所述通信服务,所述第一传输路径穿越所述第二网络; 所述生存性代理设备确定所述第二网络经历了故障,使得所述第一通信设备不能够针对由所述通信服务器所托管的所述通信服务的利用来利用所述第二网络; 所述生存性代理设备将生存性通知发送到所述第一通信设备和分配给所述第一通信设备的生存性网关设备中的至少一个; 所述生存性代理设备和生存性网关设备中的一个经由穿越所述第一网络的第二传输路径将生存性注册消息发送到所述通信服务器; 响应于所述生存性注册消息的接收,所述通信服务器以由所接收到的生存性注册消息所定义的生存性路由集替换定义包括所述通信服务器沿着其将通信发送到所述第一通信设备的所述第一传输路径的初始路由路径的用于所述第一通信设备的初始路由集,所述生存性路由集定义了包括所述第二传输路径的生存性路由路径。
2.根据权利要求1所述的系统,其中,所述通信服务器是会话发起协议(“SIP”)服务器。
3.根据权利要求1所述的系统,其中,由于所述第二网络创建待低于预定阈值的与所述通信服务器相关联的服务状态或服务质量的改变的故障,所述第一通信设备不能够针对由所述通信服务器所托管的所述通信服务的利用来利用所述第二网络。
4.根据权利要求1所述的系统,其中,所述生存性代理设备是与还与所述第一通信设备相关联的用户相关联的通信终端,所述通信终端可通信地连接到所述第一网络以经由所述第二传输路径与所述通信服务器进行通信。
5.根据权利要求4所述的系统,其中,所述生存性网关设备是所述通信终端。
6.根据权利要求1所述的系统,其中,所述生存性网关设备是可通信地连接到所述第一网络以经由所述第二传输路径与所述通信服务器进行通信并且还可通信地连接到所述生存性代理设备的通信终端。
7.根据权利要求1所述的系统,其中,所述通信服务器经由所述第二传输路径将消息发送到所述第一通信设备,并且在以所述生存性路由集替换所述初始路由集之后经由所述第二传输路径从所述第一通信设备接收消息。
8.根据权利要求1所述的系统,其中,所述生存性代理设备经由穿越所述第一网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且其中,所述生存性代理设备是包括通信地耦合到至少一个收发器单元和非暂时性存储器的处理单元的与所述第一通信设备的用户相关联的通信终端,并且其中,所述通信终端是在所述第二网络的故障被确定为已发生之后用于所述第一通信设备的生存性网关。
9.根据权利要求1所述的系统,其中,分配给所述第一通信设备的所述生存性网关设备接收所述生存性通知并且所述生存性网关设备经由穿越所述第一网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器。
10.根据权利要求9所述的系统,其中,所述生存性网关设备是与所述第一通信设备的用户相关联的通信终端。
11.根据权利要求10所述的系统,其中,所述通信终端是平板电脑、蜂窝电话、个人数字助理或膝上型计算机设备,其中,所述第一通信设备是台式计算机、膝上型计算机、平板电脑、互联网工具、电话或PC电话,其中所述第一网络是蜂窝网络并且其中所述第二网络是广域网或局域网。
12.根据权利要求10所述的系统,其中,所述生存性网关设备经由为供所述第一通信设备接收用的所 述第二传输路径从所述通信服务器接收通信会话相关消息并且将该通信会话相关消息转发至所述生存性代理设备,而且所述生存性代理设备接收所述转发的通信会话相关消息并且将所接收到的转发的通信会话相关消息转发至所述第一通信设备。
13.根据权利要求1所述的系统,其中,所述生存性代理设备经由穿越所述第一网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且其中,所述生存性代理设备经由为供所述第一通信设备接收用的所述第二传输路径从所述通信服务器接收通信会话相关消息并且将该通信会话相关消息转发至所述第一通信设备。
14.根据权利要求1所述的系统,其中,所述生存性代理设备经由穿越所述第一网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且其中,所述生存性代理设备从所述第一通信设备接收涉及由所述通信服务器所托管的所述通信服务的通信会话相关消息并且经由所述第二传输路径将所述通信会话相关消息转发至所述通信服务器。
15.根据权利要求1所述的系统,其中,分配给所述第一通信设备的所述生存性网关设备接收所述生存性通知,并且其中所述生存性网关设备是通信终端;以及 其中,在所述生存性代理设备确定所述第二网络经历了所述故障之前: 所述通信终端经由借助于所述第二网络与所述通信服务器交换至少一个消息来向所述通信服务器注册,并且 所述通信服务器通过以下各项将所述通信终端分配为用于所述第一通信设备的生存性网关: (a)所述通信服务器确定所述通信终端具有生存性网关功能性, (b)所述通信服务器确定与所述通信终端相关联的用户还是与所述第一通信设备相关联的所述用户,以及 (C)所述通信服务器经由所述第二网络将消息发送到所述生存性代理设备,所述消息将所述通信终端标识为用于所述第一通信设备的所述生存性网关使得所述生存性代理设备将所述生存性通知发送到所述生存性网关设备。
16.一种用于为通信服务提供生存性服务的方法,其包括:第一通信设备向生存性代理设备和通信服务器中的至少一个注册使得所述第一通信设备通过经由第一传输路径与所述通信服务器交换通信来利用由所述通信服务器所托管的通信服务,所述第一传输路径穿越第一网络; 所述生存性代理设备确定所述第一网络经历了故障,使得所述第一通信设备不能够针对由所述通信服务器所托管的所述通信服务的利用来利用所述第一网络; 所述生存性代理设备将生存性通知发送到所述第一通信设备和分配给所述第一通信设备的生存性网关设备中的至少一个; 所述生存性代理设备和生存性网关设备中的一个经由穿越第二网络的第二传输路径将生存性注册消息发送到所述通信服务器; 响应于所述生存性注册消息的接收,所述通信服务器以由所接收到的生存性注册消息所标识的生存性路由集替换定义包括所述通信服务器沿着其将通信发送到所述第一通信设备的所述第一传输路径的初始路由路径的用于所述第一通信设备的初始路由集,所述生存性路由集定义了包括所述第二传输路径的生存性路由路径。
17.根据权利要求16所述的方法,其中,所述生存性代理设备经由穿越第二网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且其中,所述生存性代理设备是包括通信地耦合到至少一个收发器单元和非暂时性存储器的处理器单元的与所述第一通信设备的用户相关联的通信终端,并且其中,所述通信终端是在所述第一网络的故障被确定为已发生之后用于所述第一通信设备的生存性网关。
18.根据权利要求16所述的方法,其中,分配给所述第一通信设备的所述生存性网关设备接收所述生存性通知,并且所述生存性网关设备经由穿越所述第二网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器。
19.根据权利要求18所述的系统,其中,所述生存性网关设备是与所述第一通信设备的用户相关联的通信终端,并且所述方法进一步包括: 所述生存性网关设备经由为供所述第一通信设备接收用的所述第二传输路径从所述通信服务器接收通信会话相关消息; 所述生存性网关设备将所述通信会话相关消息转发至所述生存性代理设备;以及所述生存性代理设备接收所述转发的通信会话相关消息并且将所接收到的转发的通信会话相关消息转发至所述第一通信设备。
20.根据权利要求16所述的方法,其中,所述生存性代理设备经由穿越所述第二网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且所述方法进一步包括: 所述生存性代理设备经由为供所述第一通信设备接收用的所述第二传输路径从所述通信服务器接收通信会话相关消息;以及 所述生存性代理设备将所述通信会话相关消息转发至所述第一通信设备。
21.根据权利要求16所述的方法,其中,所述生存性代理设备经由穿越所述第二网络的所述第二传输路径将所述生存性注册消息发送到所述通信服务器,并且所述方法进一步包括: 所述生存性代理设备从所述第一通信设备接收涉及由所述通信服务器所托管的所述通信服务的通信会话相关消息;并且所述生存性代理设备经由所述第二传输路径将所述通信会话相关消息转发所述通信服务器。
22.根据权利要求16所述的方法,其中,分配给所述第一通信设备的所述生存性网关设备接收所述生存性通知,并且其中所述生存性网关设备是通信终端;并且 其中,在所述生存性代理设备确定所述第一网络经历了所述故障之前: 所述通信终端经由借助于所述第一网络与所述通信服务器交换至少一个消息向所述通信服务器注册; 所述通信服务器确定所述通信终端具有生存性网关功能性, 所述通信服务器确定与所述通信终端相关联的用户还是与所述第一通信设备相关联的所述用户,并且 所述通信服务器将所述通信终端分配给所述第一通信设备作为用于所述第一通信设备的生存性网关;以及 所述通信服务器经由所述第一网络将消息发送到所述生存性代理设备,所述消息将所述通信终端标识为用于所述第一通信设备的所述生存性网关使得所述生存性代理设备在确定所述第一网络经历了所述故障之后将所述生存性通知发送到所述生存性网关设备。
23.一种具有存储在其上的应用的非暂时性计算机可读介质,所述应用包括可由通信终端执行的 程序代码,所述程序代码定义由所述通信终端在所述通信终端执行所述程序代码时所执行的方法,所述方法包括: 以下各项中的一个: 所述通信终端确定影响通信沿着其在托管通信服务的通信服务器与第一通信设备之间被交换的第一传输路径的使用的第一网络的故障发生了,并且 所述通信终端接收指示所述第一网络的故障发生了的生存性通知,所述第一网络的故障影响通信沿着其在托管所述通信服务的所述通信服务器与所述第一通信设备之间被交换的第一传输路径的使用;以及 所述通信终端经由穿越第二网络的第二传输路径将生存性注册消息发送到所述通信服务器,使得所述通信服务器响应于所述生存性注册消息的接收,以由所接收到的生存性注册消息所标识的生存性路由集替换定义包括所述通信服务器沿着其经由所述第一网络将通信发送到所述第一通信设备的所述第一传输路径的初始路由路径的用于所述第一通信设备的初始路由集,所述生存性路由集定义了包括所述第二传输路径的生存性路由路径。
24.根据权利要求23所述的非暂时性计算机可读介质,其中,所述通信终端确定影响由被所述第一通信设备利用的所述通信服务器所托管的所述通信服务的使用的所述第一网络的故障发生了,并且其中,所述方法进一步包括: 所述通信终端将生存性通知发送到所述第一通信设备。
25.—种通信终端,其包括: 至少一个收发器单元; 具有存储在其上的应用的存储器; 至少一个处理器单元,所述至少一个处理器单元被通信地耦合到所述至少一个收发器单元和所述存储器,所述至少一个处理器单元被通信地耦合到所述存储器使得所述应用可由所述至少一个处理器单元执行,使得所述通信终端执行由所述应用所定义的方法,所述方法包括: 以下各项中的一个: 所述通信终端确定影响通信沿着其在托管通信服务的通信服务器与第一通信设备之间被交换的第一传输路径的使用的第一网络的故障发生了,并且 所述通信终端接收指示所述第一网络的故障发生了的生存性通知,所述第一网络的故障影响通信沿着其在托管所述通信服务的所述通信服务器与所述第一通信设备之间被交换的第一传输路径的使用;以及 所述通信终端经由穿越第二网络的第二传输路径将生存性注册消息发送到所述通信服务器,使得所述通信服务器响应于所述生存性注册消息的接收,以由所接收到的生存性注册消息所标识的生存性路由集替换定义包括所述通信服务器沿着其经由所述第一网络将通信发送到所述第一通信设备的所述第一传输路径的初始路由路径的用于所述第一通信设备的初始路由集,所述生存性路由集定义了包括所述第二传输路径的生存性路由路径。`
【文档编号】H04L29/14GK103688517SQ201280004432
【公开日】2014年3月26日 申请日期:2012年7月10日 优先权日:2012年7月10日
【发明者】J.吕奇, G.菲雷曼斯 申请人:西门子企业通讯有限责任两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1