在voip系统中故障转移期间区分或优先化用户的制作方法

文档序号:10579277阅读:333来源:国知局
在voip系统中故障转移期间区分或优先化用户的制作方法
【专利摘要】本公开的一方面涉及在服务器故障期间优先化用户。客户端设备或中央非区域组件检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障,并且将注册成使用第一区域中的基于分组的语音通信服务的客户端设备重定向到提供基于分组的语音通信服务的第二服务器,其中该重定向基于客户端设备的用户的优先级。本公开的一方面涉及对等方辅助的故障转移恢复。第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障,并且通知第一区域中的第二客户端仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障。
【专利说明】在VOIP系统中故障转移期间区分或优先化用户
[0001]发明背景1.发明领域
[0002]本公开涉及网际协议语音(VoIP)系统中在故障转移期间区分或优先化用户。
[0003]2.相关技术描述
[0004]无线通信系统已经过了数代的发展,包括第一代模拟无线电话服务(IG)、第二代(2G)数字无线电话服务(包括过渡的2.5G和2.75G网络)、第三代(3G)具有因特网能力的高速数据无线服务和第四代(4G)服务(例如,长期演进(LTE)或WiMax)。目前在用的有许多不同类型的无线通信系统,包括蜂窝以及个人通信服务(PCS)系统。已知蜂窝系统的示例包括蜂窝模拟高级移动电话系统(AMPS),以及基于码分多址(CDMA)、频分多址(FDMA)、时分多址(TDMA)、TDMA的全球移动接入系统(GSM)变型的数字蜂窝系统等。
[0005]概述
[0006]本公开的一方面涉及在服务器故障期间优先化用户。用于在服务器故障期间优先化用户的方法包括检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障,并且将注册成使用第一区域中的基于分组的语音通信服务的客户端设备重定向到提供基于分组的语音通信服务的第二服务器,其中该重定向基于客户端设备的用户的优先级。
[0007]用于在服务器故障期间优先化用户的装置包括配置成检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑,以及配置成将注册成使用第一区域中的基于分组的语音通信服务的客户端设备重定向到提供基于分组的语音通信服务的第二服务器的逻辑,其中该重定向基于客户端设备的用户的优先级。
[0008]本公开的一方面涉及对等方辅助的故障转移恢复。用于对等方辅助的故障转移恢复的方法包括由第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障,以及由第一客户端设备通知第一区域中的第二客户端设备仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障。
[0009]用于对等方辅助的故障转移恢复的装置包括配置成由第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑,以及配置成由第一客户端设备通知第一区域中的第二客户端设备仲裁第一区域中的基于分组的语音通信的服务器已发生故障的逻辑。
[0010]附图简述
[0011]对本发明的各实施例及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本发明构成任何限定,并且其中:
[0012]图1解说了根据本发明一实施例的无线通信系统的高级系统架构。
[0013]图2解说了根据本发明的实施例的用户装备(UE)的示例。
[0014]图3解说了根据本发明一实施例的包括被配置成执行功能性的逻辑的通信设备。
[0015]图4解说了根据本发明一实施例的服务器。
[0016]图5解说了示例性网际协议语音(VoIP)部署。
[0017]图6是去往副区域/服务器的示例性故障转移的呼叫流。
[0018]图7解说了用于在服务器故障期间优先化用户的示例性流程。
[0019]图8解说了用于对等方辅助的故障转移恢复的示例性流。
[0020]图9解说了被表示为一系列互相关的功能模块的用于在服务器故障期间优先化用户的示例装置。
[0021]图10解说了被表示为一系列互相关的功能模块的用于对等方辅助的故障转移恢复的示例客户端设备装置。
[0022]详细描述
[0023]本发明的各方面在以下针对本发明具体实施例的描述和有关附图中被公开。可以设计替换实施例而不会脱离本发明的范围。另外,本发明中众所周知的元素将不被详细描述或将被省去以免煙没本发明的相关细节。
[0024]措辞“示例性”和/或“示例”在本文中用于意指“用作示例、实例或解说”。本文描述为“示例性”和/或“示例”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“本发明的各实施例”并不要求本发明的所有实施例都包括所讨论的特征、优点、或工作模式。
[0025]此外,许多实施例是根据将由例如计算设备的元件执行的动作序列来描述的。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本发明的各种方面可以用数种不同形式来体现,所有这些形式都已被构想落在所要求保护的主题内容的范围内。另外,对于本文描述的每个实施例,任何此类实施例的对应形式可在本文中被描述为例如被配置成执行所描述的动作的逻辑摂。
[0026]客户端设备(在本文中也被称为用户装备(UE))可以是移动的或静止的,并且可以与无线电接入网(RAN)通信。如本文所使用的,术语“UE”可以互换地被称为“接入终端”或“AT”、“无线设备”、“订户设备”、“订户终端”、“订户站”、“用户终端”或UT、“移动终端”、“移动”及其各种变型。一般地,UE可以经由RAN与核心网通信,并且通过核心网,UE能够与外部网络(诸如因特网)连接。当然,连接到核心网和/或因特网的其他机制对于UE而言也是可能的,诸如通过有线接入网、WiFi网络(例如,基于IEEE 802.11等)等。UE可以通过数种类型设备中的任何设备来实现,包括但不限于PC卡、致密闪存设备、外置或内置调制解调器、无线或有线电话等。UE藉以向RAN发送信号的通信链路被称为上行链路信道(例如,反向话务信道、反向控制信道、接入信道等KRAN籍以向UE发送信号的通信链路被称为下行链路或前向链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文所使用的,术语话务信道(TCH)可以指上行链路/反向或下行链路/前向话务信道。
[0027]图1解说了根据本发明一实施例的无线通信系统100的高级系统架构。无线通信系统100包含UE 1-N13UE 1...Ν可包括蜂窝电话、个人数字助理(PDA)、寻呼机、膝上型计算机、台式计算机等。例如,在图1中,UE I...2被解说为蜂窝呼叫电话,UE 3…5被解说为蜂窝触摸屏电话或智能电话,而UE N被解说为台式计算机或PC。
[0028]参照图1,UE1...Ν被配置成在物理通信接口或层(在图1中被示为空中接口 104、106、108)和/或直接有线连接上与接入网(例如,RAN 120、接入点125等)通信。空中接口 104和106可遵循给定的蜂窝通信协议(例如,CDMA、EVDO、eHRPD、GSM、EDGE、W-CDMA、LTE等),而空中接口 108可遵循无线IP协议(例如,IEEE 802.11)。RAN 120包括通过空中接口(诸如,空中接口 104和106)服务UE的多个接入点。RAN 120中的接入点可被称为接入节点或AN、接入点或AP、基站或BS、B节点、演进型B节点等。这些接入点可以是陆地接入点(或地面站)或卫星接入点。RAN 120被配置成连接到核心网140,核心网140可以执行各种各样的功能——包括在由RAN 120服务的UE与由RAN 120或完全由一不同的RAN服务的其他UE之间桥接电路交换(CS)呼叫,并且还可中介与外部网络(诸如因特网175)的分组交换(PS)数据的交换。因特网175包括数个路由代理和处理代理(出于方便起见未在图1中示出)。在图1中,UE N被示为直接连接到因特网175 (即,与核心网140分开,诸如通过WiFi或基于802.11的网络的以太网连接)。因特网175可藉此用于经由核心网140在UE N与UE I".Ν之间桥接分组交换数据通信。图1还示出了与RAN 120分开的接入点125。接入点125可以独立于核心网140地(例如,经由诸如F1S之类的光通信系统、线缆调制解调器等)连接到因特网175。空中接口 108可通过局部无线连接(诸如在一个示例中是IEEE 802.11)服务UE 4或UE 5。UE N被示为具有到因特网175的有线连接(诸如到调制解调器或路由器的直接连接)的台式计算机,在一示例中该调制解调器或路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的WiFi路由器)。
[0029]参照图1,服务器170被示为连接到因特网175、核心网140、或这两者。服务器170可被实现为多个结构上分开的服务器,或者替换地可对应于单个服务器。如下文将更详细地描述的,服务器170被配置成支持一个或多个通信服务(例如,IP语音(VoIP)会话、即按即说(PTT)会话、群通信会话、社交联网服务等)以用于能经由核心网140和/或因特网175连接到服务器170的UE、和/或向UE提供内容(例如,web页面下载)。
[0030]图2解说了根据本发明的实施例的UE(S卩,客户端设备)的示例。参照图2,UE200A被解说为发起呼叫的电话,而UE 200B被解说为触摸屏设备(例如,智能电话、平板计算机等)。如图2所示,UE 200A的外壳配置有天线205A、显示器210A、至少一个按钮215A(例如,PTT按钮、电源按钮、音量控制按钮等)和小键盘220A以及其他组件,如本领域已知的。同样,UE 200B的外壳配置有触摸屏显示器205B、外围按钮210B、215B、220B和225B(例如,电源控制按钮、音量或振动控制按钮、飞行模式切换按钮等)、至少一个前面板按钮230B(例如,Home(主界面)按钮等)以及其他组件,如本领域已知的。尽管未被显式地示为UE 200B的一部分,但UE 200B可包括一个或多个外部天线和/或被构建到UE 200B的外壳中的一个或多个集成天线,包括但不限于WiFi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。
[0031]虽然UE(诸如UE 200A和200B)的内部组件可以用不同硬件配置来实施,但在图2中,内部硬件组件的基本高级UE配置被示为平台202。平台202可接收并执行传送自RAN 120的可能最终来自核心网140、因特网175和/或其他远程服务器和网络(例如应用服务器170、web URL等)的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用而无需RAN交互。平台202可包括收发机206,收发机206可操作地耦合到专用集成电路(ASIC)208或其他处理器、微处理器、逻辑电路、或其他数据处理设备。ASIC 208或其他处理器执行与无线设备的存储器210中的任何驻留程序相对接的应用编程接口(API)212层。存储器212可包括只读或随机存取存储器(RAM和ROM)、EEPROM、闪存卡、或计算机平台常用的任何存储器。平台202还可包括能存储未在存储器214中活跃地使用的应用以及其它数据的本地数据库212。本地数据库214通常为闪存单元,但也可以是如本领域已知的任何辅助存储设备(诸如磁介质、EEPR0M、光学介质、带、软盘或硬盘、或诸如此类)。
[0032 ]相应地,本发明的一实施例可包括具有执行本文描述的功能的能力的UE (例如,UE200A、200B等)。如将由本领域技术人员领会的,各种逻辑元件可实施在分立元件、处理器上执行的软件模块、或软件与硬件的任何组合中以实现本文公开的功能性。例如,ASIC 208、存储器212、API 210和本地数据库214可以全部协作地用来加载、存储和执行本文公开的各种功能,且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2中的UE 200A和200B的特征将仅被视为解说性的,且本发明不限于所解说的特征或布局。
[0033]UE 200A和/或200B与RAN 120之间的无线通信可以基于不同的技术,诸如CDMA、W-CDMA、时分多址(TDMA)、频分多址(FDMA)、正交频分复用(OFDM)、GSM、或可在无线通信网络或数据通信网络中使用的其他协议。如上文所讨论的以及本领域中已知的,可以使用各种网络和配置来将语音传输和/或数据从RAN传送到UE。因此,本文提供的解说并非意图限定本发明的各实施例,而仅仅是帮助描述本发明的各实施例的各方面。
[0034]图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于上文提及的通信设备中的任一者,包括但不限于UE 200A或200B、RAN 120的任何组件、核心网140的任何组件,与核心网140和/或因特网175耦合的任何组件(例如,服务器170)等。因此,通信设备300可对应于配置成通过图1的无线通信系统100与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。
[0035]参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,UE 200A或200B、AP 125,BS,RAN 120中的B节点或演进型B节点等),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiF1、2G、CDMA、W-CDMA、3G、4G、LTE等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,服务器170等),则被配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。作为示例,配置成接收和/或传送信息的逻辑305可包括配置成检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑,以及配置成将注册成使用第一区域中的基于分组的语音通信服务的客户端设备重定向到提供基于分组的语音通信服务的第二服务器,其中该重定向基于客户端设备的用户的优先级。作为另一示例,配置成接收和/或传送信息的逻辑305可包括配置成由第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑,以及配置成由第一客户端设备通知第一区域中的第二客户端设备仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。
[0036]参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,配置成处理信息的逻辑310中所包括的处理器可对应于被设计成执行本文所描述功能的通用处理器、数字信号处理器(DSP)、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器、或任何其它此类配置。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。
[0037]参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在被配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。
[0038]参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2中示出的UE 200A或UE 200B,则配置成呈现信息的逻辑320可包括UE 200A的显示器210A或UE 200B的触摸屏显示器205B。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器(诸如服务器170)等))而言,被配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。
[0039]参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2所示的UE 200A或UE 200B,则配置成接收本地用户输入的逻辑325可包括按键板220A、按钮215A或210B到225B中的任何一个按钮、触摸屏显示器205B等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器(诸如服务器170)等))而言,被配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。
[0040]参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(S卩,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化为恰适格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(S卩,处理器)的操作来执行其功能性(S卩,在这一情形中为数据传输)。
[0041]一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成…的逻辑”旨在援用至少部分用硬件实现的实施例,而并非旨在映射到独立于硬件的纯软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成…的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成...的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各实施例的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。
[0042]各实施例可实现在各种市售的服务器设备中的任何服务器设备上,诸如图4中所解说的服务器400。在一示例中,服务器400可对应于上述应用服务器170的一个示例配置。在图4中,服务器400包括耦合至易失性存储器400和大容量非易失性存储器(诸如盘驱动器402)的处理器403。服务器400还可包括耦合至处理器401的软盘驱动器、压缩碟(CD)或DVD碟驱动器406 ο服务器400还可包括耦合至处理器401的用于建立与网络407 (诸如耦合至其他广播系统计算机和服务器或耦合至因特网的局域网)的数据连接的网络接入端口 404。在图3的上下文中,将领会,图4的服务器400解说了通信设备300的一个示例实现,藉此配置成传送和/或接收信息的逻辑305对应于由服务器304用来与网络400通信的网络接入端口407,配置成处理信息的逻辑310对应于处理器401,而配置成存储信息的逻辑315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。配置成呈现信息的可任选逻辑320和配置成接收本地用户输入的可任选逻辑325未在图4中明确示出,并且可以被或可以不被包括在其中。由此,图4帮助展示通信设备300除了如图2中的205A或205B的UE实现之夕卜,还可被实现为服务器。
[0043]VoIP是用于在IP网络(诸如因特网)上递送语音通信和多媒体会话的方法体系。发起VoIP呼叫中所涉及的步骤类似于传统数字电话并涉及信令、信道建立、模拟语音信号数字化和编码。然而,代替在电路交换网上传送,呼叫信息被分组化并作为IP分组在分组交换网上传送。
[0044]图5解说了示例性VoIP部署。典型VoIP部署包括将VoIP服务区分成多个区域以便进行维护、在单一区域故障的情况下确保自主过程(诸如记账和认证)以及确保服务连续性。在图5的示例中,服务提供商可以将VoIP服务区分成三个不同的地理区划或区域,诸如区域I 510、区域2 520和区域3 530。虽然图5中所解说的区域是地理区域,这些区域也可以是任何类型的VoIP服务区分区,诸如基于资源类型和/或可用性划分的区域。
[0045]如图5中所解说的,每个区域包括多个VoIP应用服务器(类似于图1中的应用服务器170)以及多个客户端设备。如本领域所公知的,VoIP应用服务器可以与客户端设备通信以及互相通信以在相应区域中提供VoIP服务。具体而言,VoIP应用服务器512a-c为客户端设备514提供VoIP服务,VoIP应用服务器522a-c为客户端设备524提供VoIP服务,并且VoIP应用服务器532a-c为客户端设备534提供VoIP服务。中央非区域性组件540(可以是能够检测个体区域中的故障的任何网络组件)与区域510-530通信并协调区域510-530。
[0046]虽然图5解说了每个区域中有三个VoIP应用服务器和四个客户端设备,将会领会每个区域中可以有任意数目个VoIP应用服务器和客户端设备。进一步,虽然图5解说了提供VoIP服务的区域,这些区域可以是提供任何基于分组的语音通信服务的区域。
[0047]偶尔,区域中的一个或多个服务器可以“宕机”或者以其他方式变得不起作用。当这种情况发生时,附连到那些服务器的用户(即,用户的对应客户端设备)将不能够接收服务。在该情形中,用户可能无法切换到另一区域,或者相同区域中的另一服务器。故障转移(取决于服务级协定)要求那些受影响用户的服务尽快地恢复。这通常包括将发生故障的区域中的受影响用户重定向到仍然活跃的另一区域。
[0048]应当注意,如本文中所使用的,服务器故障可以等效于区域故障。若给定区域中的特定服务器宕机并且客户端设备没有其他的手段来联系该区域中的另一服务器,那么从该客户端设备的角度看,该区域实际上就“宕机”了。由此,本文中所描述的技术平等地应用于整个区域的故障和区域中单个服务器的故障。例如,在一个服务器可用且满足本文中描述的其他准则的条件下,可以将受影响的客户端设备迀移到相同区域内的不同服务器,而不将这些受影响的客户端设备迀移到不同区域。
[0049]图6是去往副区域/服务器的示例性故障转移的呼叫流。在605,客户端设备600(诸如客户端设备514、524或534中的一者)已经发现了其主区域/服务器和副区域/服务器的注册服务器和VoIP/PTT呼叫处理机,已经高速缓存了每个注册服务器和VoIP/PTT呼叫处理机的主和副DNS记录,并且已经成功地向主区域/服务器注册。作为示例,客户端设备600可对应于客户端设备514中的一者,并且主区域/服务器可对应于区域I 510/VoIP应用服务器512a0
[0050]在610,主区域(例如,区域I 510)或主服务器(例如,VoIP应用服务器512a)宕机。在615,客户端设备600检测故障并且发起故障转移。在620,客户端设备600使用高速缓存注册服务器和VoIP/PTT呼叫处理机信息来发起向副区域/服务器的VoIP服务注册。作为示例,副区域/服务器可以是图5中的区域3 530/VoIP应用服务器512b。在625,客户端设备600向VoIP应用服务器670发送SIP注册消息。VoIP应用服务器670可以是副区域中的应用服务器(诸如VoIP应用服务器532a-c中的一者),或者第一区域中的另一应用服务器(诸如VoIP应用服务器512b)。在630,VoIP应用服务器670以2000K确收作出响应。在635,VoIP应用服务器670向客户端设备600发送INFO-服务可用消息。在640,客户端设备600用确收(ACK)作出响应。
[0051 ]在以服务器为中心的故障转移办法中,中央非区域性组件(诸如图5中的中央非区域性组件540)能够检测到区域已发生故障并且开始将故障区域中的客户端重定向或移动到活跃区域中的故障转移过程。在图6的示例中,客户端设备600可以在615通过从中央非区域性组件接收指示故障的通信或者通过发送周期性查验(Ping)以检验区域是否活跃来检测故障。然而,无差别故障转移可以引起网络过载和/或容量过载。网络过载(诸如RAN和/或后端信息技术基础设施级)可以由必须向故障区域中受影响的用户发送寻呼消息引起。因为受影响的用户现在是活跃区域的一部分,并且活跃区域现在必须向更大数目的用户提供服务,所以可能导致容量过载。
[0052]为了缓解此类过载,中央非区域性组件可以将需要故障转移到活跃区域的用户优先化。该优先化可以基于例如用户的类型、用户的活动或者注册存活时间(TTL)。作为基于用户类型的优先化的示例,紧急响应者或者执法官员可以优先于其他用户,收费订户可以优先于非收费订户,和/或企业用户可以优先于非企业用户。
[0053]作为基于活动的优先化的示例,更为活跃(S卩,更为频繁地使用区域中提供的通信服务)的用户可以优先于非活跃用户。作为基于注册TTL的优先化的示例,具有不会很快到期的TTL的用户可以优先,因为此类用户在较长的时间段内不会触发重新注册。类似地,TTL会很快过期的那些用户可以不被优先,因为它们很快会尝试重新注册并由此会检测到服务它们的区域已发生故障。
[0054]图7解说了用于在服务器故障期间或者从由该服务器服务的客户端设备的角度而言的区域故障期间优先化用户的示例性流程。图7中所解说的流程能够由中央非区域性组件(诸如图5中的中央非区域性组件540)或者客户端设备(诸如,图5和6中的客户端设备514、524、534或600中的任一者)执行。
[0055]在710,中央非区域性组件或客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障。基于分组的语音通信服务可以是VoIP服务并且该服务器可以是VoIP应用服务器。客户端设备可被注册成使用第一区域中的基于分组的语音通信服务。如本领域中所公知的,该客户端设备可以通过未接收到对发送给服务器的查验的响应或者通过从中央非区域性组件接收通知来检测故障。
[0056]在720,中央非区域性组件或客户端设备将客户端设备重定向到提供基于分组的语音通信服务的第二服务器(可以在相同或不同区域中)。该重定向可以基于客户端设备的用户的优先级。客户端设备的优先级可以基于客户端设备的用户的分类。例如,该分类可以是紧急响应者、收费订户或企业用户中的一者或多者。在这种情形中,具有此类分类的客户端设备相比不具有该分类的客户端设备可以获得更高优先级的指派。
[0057]替换地或附加地,客户端设备的优先级可以基于客户端设备的用户的活动水平。在该情形中,具有活动阈值以上的活动水平的客户端设备相比具有低于活动阈值的活动水平的客户端设备可以分配到高优先级。
[0058]作为另一个替代,客户端设备的优先级可以基于注册TTL。在该情形中,具有在阈值时间段之后到期的注册TTL的客户端设备相比具有在阈值时间段之前到期的注册TTL的客户端设备可以获得更高优先级的指派。
[0059]在客户端设备正在执行图7中的流程的情况下,当该客户端设备发现主区域和副区域的注册服务器和VoIP/PTT呼叫处理机时,该客户端设备可以置备有其优先级。替换地,服在务器故障之际,中央非区域性组件可以为客户端设备置备优先级。当中央非区域性组件正在执行图7中所解说的流程时,可以响应于检测到服务器故障而确定客户端设备的优先级,或者其可以在之前就指派优先级。
[0060]当用户具有注册成使用第一区域中的语音通信服务的多个客户端设备时,中央非区域性组件能够基于用户的优先级将多个客户端设备中的每一者重定向到第二区域。
[0061]本公开的各种方面还提供了对等方辅助的故障转移。首先,第一客户端设备和第二客户端设备二者都向第一或主区域/服务器注册。随后,服务器发生故障,该服务器可以仲裁第一区域中的基于分组的语音通信服务。此时,若第一客户端设备尝试发起与第二客户端设备的基于分组的语音通信呼叫,该第一用户会检测到第一区域已发生故障,如本领域中所公知的。例如,当尝试发起呼叫时,第一客户端设备在阈值时间段内可能接收不到响应。
[0062]作为响应,第一客户端设备会故障转移到副区域/服务器并且尝试再次发起与第二客户端设备的呼叫。这一次,该呼叫会成功,因为第二客户端设备仍具有IP连接性,并且该呼叫由副服务器主持,该副服务器也在第一区域或者第二区域中仲裁基于分组的语音通信服务。在呼叫期间,第一客户端设备向第二客户端设备传达其先前向第一区域注册但是被故障转移到副区域/服务器。第一客户端设备可以在带内或带外传达该信息。
[0063]当呼叫结束时,第二客户端设备通过例如在第一区域中查验服务器来检测到第一区域/服务器已发生故障,如本领域中所公知的。当第二客户端设备未接收到对于查验的响应时,其故障转移到副区域/服务器。
[0064]图8解说了用于对等方辅助的故障恢复的示例性流程。图8中所解说的流程可以由第一客户端设备(诸如图5和6中的客户端设备514、524、534或600中的任一者)执行。
[0065]在810,第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的第一服务器已发生故障。基于分组的语音通信服务可以是VoIP服务,并且第一服务器可以是VoIP应用服务器,诸如图5中的VoIP应用服务器512a-c、522a-c和532a-c。第一客户端设备可以注册成使用第一区域中的基于分组的语音通信服务。第一客户端设备可以响应于尝试在第一区域中的基于分组的语音通信服务上发起与第二客户端设备的呼叫而检测到基于分组的语音通信服务已发生故障。替换地,如本领域中所公知的,第一客户端设备可以通过未接收到对发送到第一服务器的查验的响应而检测到故障。
[0066]在820,第一客户端设备响应于检测到第一区域中的基于分组的语音通信服务发生故障而切换到第二区域/服务器。第二区域/服务器还可以提供基于分组的语音通信服务。
[0067]在830,第一客户端设备在第二区域中的基于分组的语音通信服务上建立与第一区域中的第二客户端设备的呼叫。
[0068]在840,第一客户端设备通知第二客户端设备仲裁基于分组的语音通信服务的第一服务器已发生故障。该通知可包括在带内或带外向第二客户端设备传送通知。当呼叫结束时,第二客户端设备可以检测到第一区域中的基于分组的语音通信服务已发生故障。作为响应,第二客户端设备可以切换到第二区域/服务器。
[0069]图9解说了被表示为一系列互相关的功能模块的用于在服务器故障期间优先化用户的示例装置900,诸如客户端设备或中央非区域性组件。用于检测的模块910至少在一些方面可对应于例如本文中所讨论的通信设备(例如,发射机/收发机)。用于重定向的模块920至少在一些方面可对应于例如本文中所讨论的通信设备(例如,接收机/收发机)。
[0070]可以按与本文中的教导相一致的各种方式来实现图9的各模块的功能性。在一些方面,这些模块的功能性可以被实现为一个或多个电组件。在一些方面,这些框的功能性可以被实现为包括一个或多个处理器组件的处理系统。在一些方面,可以使用例如一个或多个集成电路(例如,AISC)的至少一部分来实现这些模块的功能性。如本文中所讨论的,集成电路可包括处理器、软件、其他相关组件、或其某种组合。因此,不同模块的功能性可以例如实现为集成电路的不同子集、软件模块集合的不同子集、或其组合。同样,应当领会,(例如,集成电路和/或软件模块集合的)给定子集可以提供一个以上模块的功能性的至少一部分。
[0071]另外,图9表示的组件和功能以及本文所描述的其它组件和功能可使用任何合适的手段来实现。此类装置还可至少部分地使用本文所教导的相应结构来实现。例如,以上结合图9的“用于…的模块”组件来描述的组件也可对应于类似指定的“用于功能性的装置”。因而,在一些方面,此类装置中的一个或多个可使用本文所教导的处理器组件、集成电路、或其他合适结构中的一个或多个来实现。
[0072]图10解说了被表示为一系列互相关的功能模块的用于对等方辅助的故障恢复的示例客户端设备装置1000。用于检测的模块1010至少在一些方面可对应于例如本文中所讨论的通信设备(例如,发射机/收发机)。用于切换的模块1020至少在一些方面可对应于例如如本文中所讨论的通信设备(例如,接收机/收发机)。用于建立的模块1030至少在一些方面可对应于例如本文中所讨论的通信设备(例如,接收机/收发机)。用于通知的模块1040至少在一些方面可对应于例如本文中所讨论的通信设备(例如,接收机/收发机)。
[0073]可以按与本文中的教导相一致的各种方式来实现图10的各模块的功能性。在一些方面,这些模块的功能性可以被实现为一个或多个电组件。在一些方面,这些框的功能性可以被实现为包括一个或多个处理器组件的处理系统。在一些方面,可以使用例如一个或多个集成电路(例如,AISC)的至少一部分来实现这些模块的功能性。如本文中所讨论的,集成电路可包括处理器、软件、其他相关组件、或其某种组合。因此,不同模块的功能性可以例如实现为集成电路的不同子集、软件模块集合的不同子集、或其组合。同样,应当领会,(例如,集成电路和/或软件模块集合的)给定子集可以提供一个以上模块的功能性的至少一部分。
[0074]另外,图10表示的组件和功能以及本文所描述的其它组件和功能可使用任何合适的手段来实现。此类装置还可至少部分地使用本文所教导的相应结构来实现。例如,以上结合图10的“用于…的模块组件”来描述的组件也可对应于类似指定的敁用于功能性的装置。因而,在一些方面,此类装置中的一个或多个可使用本文所教导的处理器组件、集成电路、或其他合适结构中的一个或多个来实现。
[0075]在一些方面,装置或装置的任何组件可被配置成(或者能操作用于或适配成)提供如本文所教导的功能性。这可以例如通过以下方式达成:通过制造(例如,制作)该装置或组件以使其将提供该功能性;通过编程该装置或组件以使其将提供该功能性;或通过使用某种其他合适的实现技术。作为一个示例,集成电路可被制作成提供必需的功能性。作为另一示例,集成电路可被制作成支持必需的功能性并且然后(例如,经由编程)被配置成提供必需的功能性。作为又一示例,处理器电路可执行用于提供必需的功能性的代码。
[0076]本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、以及码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
[0077]此外,本领域技术人员将领会,结合本文中所公开的实施例描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
[0078]结合本文所公开的实施例描述的各种解说性逻辑框、模块、以及电路可用设计成执行本文中描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)JIg可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器、或任何其它此类配置。
[0079]结合本文中所公开的实施例描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或者在这两者的组合中体现。软件模块可驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在AS IC中。AS IC可驻留在用户终端(例如,UE)中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。
[0080]在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、R0M、EEPR0M、CD_R0M或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其他远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合应当也被包括在计算机可读介质的范围内。
[0081]尽管上述公开示出了本发明的解说性实施例,但是应当注意到,在其中可作出各种更换和改动而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本发明实施例的方法权利要求的功能、步骤和/或动作不必按任何特定次序来执行。此外,尽管本发明的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
【主权项】
1.一种用于在服务器故障期间优先化用户的方法,包括: 检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障;以及 将注册成使用所述第一区域中的所述基于分组的语音通信服务的客户端设备重定向到提供所述基于分组的语音通信服务的第二服务器,其中所述重定向基于所述客户端设备的用户的优先级。2.如权利要求1所述的方法,其特征在于,所述客户端设备的优先级基于所述客户端设备的用户的分类。3.如权利要求1所述的方法,其特征在于,所述客户端设备的优先级基于所述客户端设备的用户的活动水平。4.如权利要求3所述的方法,其特征在于,具有活动阈值以上的活动水平的客户端设备相比具有低于所述活动阈值的活动水平的客户端设备可以分配到高优先级。5.如权利要求1所述的方法,其特征在于,所述客户端设备的优先级基于注册存活时间(TTL)。6.如权利要求5所述的方法,其特征在于,具有在阈值时间段之后到期的注册TTL的客户端设备相比具有所述在阈值时间段之前到期的注册TTL的客户端设备可获得高优先级的指派。7.如权利要求1所述的方法,其特征在于,所述基于分组的语音通信服务包括网际协议语音(Vo IP)服务。8.如权利要求1所述的方法,其特征在于,所述检测和所述重定向由中央非区域性组件执行。9.如权利要求1所述的方法,其特征在于,所述检测和所述重定向由客户端设备执行。10.如权利要求1所述的方法,其特征在于,所述用户具有注册成使用所述第一区域中的所述基于分组的语音通信服务的多个客户端设备,并且其中所述重定向包括将所述多个客户端设备重定向到所述第二服务器。11.一种用于对等方辅助的故障转移恢复的方法,包括: 由第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的第一服务器已发生故障;以及 由所述第一客户端设备通知所述第一区域中的第二客户端设备仲裁所述第一区域中的所述基于分组的语音通信服务的服务器已发生故障。12.如权利要求11所述的方法,其特征在于,所述第一客户端设备响应于尝试在第一区域中的基于分组的语音通信服务上发起与第二客户端设备的呼叫而检测仲裁所述基于分组的语音通信服务的服务器已发生故障。13.如权利要求11所述的方法,其特征在于,进一步包括: 响应于检测到所述第一区域中的所述基于分组的语音通信服务已发生故障切换到第二服务器,其中所述第二服务器提供所述基于分组的语音通信服务。14.如权利要求13所述的方法,其特征在于,进一步包括: 在由所述第二服务器提供的所述基于分组的语音通信服务上建立与所述第二客户端设备的呼叫。15.如权利要求11所述的方法,其特征在于,所述第二客户端设备检测所述第一区域中的所述基于分组的语音通信服务已发生故障并且作为响应切换到提供所述基于分组的语音通信服务的第二服务器。16.如权利要求15所述的方法,其特征在于,所述第二用户设备响应于所述呼叫的结束检测所述第一区域中的所述基于分组的语音通信服务已发生故障。17.如权利要求13所述的方法,其特征在于,所述第二服务器在第二区域中。18.如权利要求11所述的方法,其特征在于,所述通知包括在带内向所述第二客户端设备传送通知。19.如权利要求11所述的方法,其特征在于,所述通知包括在带外向所述第二客户端设备传送通知。20.如权利要求11所述的方法,其特征在于,所述基于分组的语音通信服务包括网际协议语音(Vo IP)服务。21.—种用于在服务器故障期间优先化用户的装置,包括: 配置成检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑;以及 配置成将注册成使用所述第一区域中的所述基于分组的语音通信服务的客户端设备重定向到提供所述基于分组的语音通信服务的第二服务器的逻辑,其中所述重定向基于所述客户端设备的用户的优先级。22.如权利要求21所述的装置,其特征在于,所述客户端设备的优先级基于所述客户端设备的用户的分类。23.如权利要求21所述的装置,其特征在于,所述客户端设备的优先级基于所述客户端设备的用户的活动水平。24.如权利要求21所述的装置,其特征在于,所述客户端设备的优先级基于注册存活时间(TTL)。25.如权利要求21所述的装置,其特征在于,所述用户具有注册成使用所述第一区域中的所述基于分组的语音通信服务的多个客户端设备,并且其中所述重定向包括将所述多个客户端设备重定向到所述第二服务器。26.—种用于对等方辅助的故障转移恢复的装置,包括: 配置成由第一客户端设备检测仲裁第一区域中的基于分组的语音通信服务的服务器已发生故障的逻辑;以及 配置成由所述第一客户端设备通知所述第一区域中的第二客户端设备仲裁所述第一区域中的所述基于分组的语音通信服务的服务器已发生故障的逻辑。27.如权利要求26所述的装置,其特征在于,所述配置成检测仲裁所述基于分组的语音通信服务的服务器已发生故障的逻辑包括配置成响应于尝试在所述第一区域中的所述基于分组的语音通信服务上发起与所述第二客户端设备的呼叫而检测仲裁所述基于分组的语音通信服务的服务器已发生故障的逻辑。28.如权利要求26所述的装置,其特征在于,进一步包括: 配置成响应于检测到所述第一区域中的所述基于分组的语音通信服务已发生故障切换到第二服务器的逻辑,其中所述第二服务器提供所述基于分组的语音通信服务。29.如权利要求28所述的装置,其特征在于,进一步包括: 配置成在由所述第二服务器提供的所述基于分组的语音通信服务上建立与所述第二客户端设备的呼叫的逻辑。30.如权利要求26所述的装置,其特征在于,所述第二客户端设备检测所述第一区域中的所述基于分组的语音通信服务已发生故障,并且作为响应切换到提供所述基于分组的语音通信服务的第二服务器。
【文档编号】H04L29/06GK105940656SQ201580005936
【公开日】2016年9月14日
【申请日】2015年1月26日
【发明人】V·A·瑟亚万什, M·A·R·舒曼, M·马根蒂
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1