用于管理用户信息的方法和设备与流程

文档序号:14847629发布日期:2018-06-30 16:54阅读:160来源:国知局
用于管理用户信息的方法和设备与流程

本发明的实施例总体上涉及通信技术,更具体地,涉及用于管理用户信息的设备。



背景技术:

在一些偏远或地广人稀的地方,比如:某些小村落、某些海岛等,一般只部署SIP接入网关(Access Gateway),这些SIP接入网关和部署在城镇或大陆的SIP应用服务器通信,由这些SIP应用服务器为SIP接入网关辖区内的用户提供语音业务或大部分的增值业务。但是,一旦SIP接入网关和SIP应用服务器的通信中断,例如,地震引起的光纤线路中断,SIP接入网关辖区内的用户彼此之间也无法通信,也就是说SIP接入网关下的“本地”的通信也中断了。

很多电信客户都希望:在SIP接入网关和SIP应用服务器的通信中断的情况下,这个与外界隔绝的地方,其内部还能够互相通信。因此,出现了一种增强型的SIP接入网关,其能够提供基本的一对一的呼叫业务,对SIP消息基本上是无状态转发,即不记录呼叫的状态。这种增强型的SIP接入网关可以利用自身的简单呼叫应用处理功能为本地网络内的终端用户、用户代理和其他非增强型的接入网关提供基本电话呼叫业务,其一经推出,受到很多客户的欢迎,部署的数量越来越多。

由于这种增强型的SIP接入网关对业务的要求不高,且部署的比例比较高,所以客户希望其实现简单而且成本低。因此,这种增强型的SIP接入网关不预先配置用户信息,仅通过注册学习,即通过用户注册获得用户信息并保存下来。但是,当由于某些原因SIP接入网关重启后,其上的用户信息会全部丢失,由于重启是在很短时间内完成的,而触发用户重新注册的定时器的时长又比较长(通常为1800秒~3600秒),因此,从SIP接入网关重启到所有用户的重新注册完成之前,由于用户信息的缺失,很多用户将无法收到呼叫,导致该SIP接入网关辖区内的用户无法正常通信。

因此,需要提供一种方法,解决这种增强型的SIP接入网关由于重启导致的通信失败的问题。



技术实现要素:

总体上,本发明的实施例提出了一种在SIP网络中管理用户信息的方法和设备。

在本发明的第一方面,提供了一种在SIP接入网关中用于管理用户信息的方法,其中,所述方法包括:响应于所述SIP接入网关重启,启动重启定时器;在所述重启定时器有效期内,响应于来自网元的心跳消息,向所述网元发送心跳回复消息,所述回复消息中包含了所述SIP接入网关重启的时间。

在某些实施例中,所述网元为终端用户或用户代理或其它SIP接入网关。

在某些实施例中,所述心跳消息为REGISTER消息或OPTIONS消息。

在本发明的第二方面,提供了一种在SIP网络的网元中用于管理用户信息的方法,其中,所述方法包括:接收来自SIP接入网关的心跳回复消息,其中包含了所述SIP接入网关重启的时间;如果所述SIP接入网关重启的时间与当前时间的差小于心跳消息的间隔时间,向所述SIP接入网关发送注册请求,其中包含了所述网元所代表的用户的用户信息。

在某些实施例中,所述网元为终端用户或用户代理或其它SIP接入网关。

在某些实施例中,所述心跳消息为REGISTER消息或OPTIONS消息。

在本发明的第三方面,提供了一种在SIP接入网关中用于管理用户信息的装置,其中,所述装置包括:定时器启动装置,用于响应于所述SIP接入网关重启,启动重启定时器;第一发送装置,用于在所述重启定时器有效期内,响应于来自网元的心跳消息,向所述网元发送心跳回复消息,所述回复消息中包含了所述SIP接入网关重启的时间。

在某些实施例中,所述网元为终端用户或用户代理或其它SIP接入网关。

在某些实施例中,所述心跳消息为REGISTER消息或OPTIONS消息。

在本发明的第四方面,提供了一种在SIP网络的网元中用于管理用户信息的装置,其中,所述装置包括:接收装置,用于接收来自SIP接入网关的心跳回复消息,其中包含了所述SIP接入网关重启的时间;第二发送装置,用于当所述SIP接入网关重启的时间与当前时间的差小于心跳消息的间隔时间时向所述SIP接入网关发送注册请求,其中包含了所述网元所代表的用户的用户信息。

在某些实施例中,所述网元为终端用户或用户代理或其它SIP接入网关。

在某些实施例中,所述心跳消息为REGISTER消息或OPTIONS消息。

在本发明的实施例中,具有简单呼叫应用处理功能的SIP接入网关重启后,会在其接收到的所有心跳消息的回复中包含其重启的时间,用户代理、终端用户或其它SIP接入网关收到该回复后会根据判断结果重新注册。通常心跳消息的时间间隔比较短,比如60~90秒。采用该方法,SIP接入网关重启后,能在较短时间内重新获得其辖区内所有用户的用户信息,语音业务被丢失的时间将大大缩短。

应当理解,发明内容部分中所描述的内容并非旨在限定本发明实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。

附图说明

结合附图并参考以下详细说明,本发明各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:

图1示出了根据本发明的一个实施例可以在其中实施的示例网络架构;

图2示出了现有技术中的一个SIP接入网关重启的过程的示意图;

图3示出了根据本发明的一个实施例的用于管理用户信息的过程示意图;

图4示出了根据本发明的一个实施例的用于管理用户信息的装置的框图;

图5示出了根据本发明的另一个实施例的用于管理用户信息的装置的框图。

在所有附图中,相同或相似参考数字表示相同或相似元素。

具体实施方式

下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。

在此使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。

下面结合附图对本发明作进一步详细描述。

图1示出了根据本发明的一个实施例可以在其中实施的示例网络架构。在该实施例中,SIP接入网关101和SIP服务器102相连。用户代理UA103、UA104、终端用户UE105和SIP接入网关106通过SIP接入网关101接入到网络。

如前所述,当SIP接入网关101和SIP服务器102的连接断开时,为了保证SIP接入网关101辖区内的用户之间能进行“本地”通话,SIP接入网关101能提供基本的呼叫业务,对SIP消息基本上是无状态转发,即不记录呼叫的状态。SIP接入网关101可以利用自身的简单呼叫应用处理功能为本地网络内的用户代理UA103、用户代理UA104、终端用户UE105和其他非增强型的SIP接入网关106提供基本电话呼叫业务。SIP接入网关101不预先配置用户信息,仅通过注册学习,即通过用户注册获得用户信息并保存下来。

应当理解,图1中所示的设备和/或元件的种类和数目仅仅是出于说明之目的而无意于限制。该网络架构通常还可以包括例如网关等设备,出于简化的目的未在图1中示出。

图2示出了现有技术中的一个SIP接入网关重启的过程的示意图。下面结合图1详细描述该过程。在该实施例中,SIP接入网关101和SIP服务器102之间的通信中断。

首先,用户代理UA103向SIP接入网关101发送(S201)注册消息,比如REGISTER消息,其中包含了用户代理UA103所代表的用户的用户信息。当用户代理UA103代表多个用户时,用户代理UA103会向SIP接入网关101发送多条注册消息。

SIP接入网关101收到上述注册消息后,会保存上述用户信息。随后,向用户代理UA103发送(S202)200OK。用户代理UA103收到上述200OK回复消息后,会启动(S203)注册定时器。

然后,某个时刻,由于某些原因SIP接入网关101重新启动(S203)。SIP接入网关101重启后,其上保存的用户信息会全部丢失。此时,由于用户信息的缺失,很多用户将无法收到呼叫。

当用户代理UA103的注册定时器超时(S205)后,用户代理UA103会再次向SIP接入网关101注册,即用户代理UA103向SIP接入网关101发送(S206)一条或多条注册消息,比如REGISTER消息,其中包含了用户代理UA103所代表的用户的用户信息。SIP接入网关101接收到这些用户信息后,将保存这些用户信息。当SIP接入网关101辖区内的所有用户代理都完成了再次注册后,SIP接入网关101上的用户信息就全部恢复了,SIP接入网关101辖区内的用户就可以恢复“本地”通信了。

可以看到,在现有技术中,当SIP接入网关101和SIP服务器102之间的通信中断后,如果SIP接入网关101重启,那么,自SIP接入网关101重启到用户代理重新注册完成之前,由于用户信息的缺失,SIP接入网关101辖区内的很多用户将无法收到呼叫。这正是本发明要解决的问题。

图3示出了根据本发明的一个实施例的用于管理用户信息的过程示意图。下面结合图1详细描述该过程。

在SIP网络中,与SIP接入网关相连的网元会定期向SIP接入网关发送心跳(heart beat)消息,用来监测用户代理和SIP接入网关之间的通信是否正常。如图3所示,用户代理UA103向SIP接入网关101发送(S301)心跳消息,所述心跳消息可以是REGISTER消息或OPTIONS消息。SIP接入网关101收到该消息后,向用户代理UA103发送(S302)回复消息200OK。

用户代理UA103向SIP接入网关101发送(S303)注册消息,比如REGISTER消息,其中包含了用户代理UA103所代表的用户的用户信息。当用户代理UA103代表多个用户时,用户代理UA103会向SIP接入网关101发送多条注册消息。SIP接入网关101收到上述消息后,会保存上述的用户信息,然后向用户代理UA103发送200OK。用户代理UA103收到上述200OK后,会启动(S305)注册定时器。

当心跳消息的时间间隔达到时,用户代理UA103会再次向SIP接入网关101发送(S306)心跳消息,所述心跳消息可以是REGISTER消息或OPTIONS消息。SIP接入网关101收到该消息后,向用户代理UA103发送(S307)回复消息200OK。

然后,由于某些原因,SIP接入网关101重启(S308),同时,启动(S309)了重启定时器。

SIP接入网关101重启后,当心跳消息的时间间隔再次达到时,用户代理UA103会再次向SIP接入网关101发送(S309)心跳消息,所述心跳消息可以是REGISTER消息或OPTIONS消息。SIP接入网关101收到该消息后,向用户代理UA103发送(S310)回复消息200OK,所述回复消息中包含了SIP接入网关101重启的时间,所述重启的时间可以是相对时间,也可以是绝对时间,比如:重启时间为10分钟之前、重启时间为22:05等。

本领域技术人员可以理解,可以采用任何适宜的方式将SIP接入网关101重启的时间包含在上述心跳回复消息中,例如,在SIP消息的WARNING头中包含SIP接入网关101重启的时间。

用户代理UA103在收到(S310)上述心跳回复消息后,会读取其中包含的SIP接入网关101重启的时间,并且,会判断(S311)所述重启时间与当前时间的差是否小于心跳消息的时间间隔。

如果所述重启时间与当前时间的差小于心跳消息的时间间隔,说明SIP接入网关101上的用户代理UA103的用户信息已经丢失,用户代理UA103会重新注册。用户代理UA103向SIP接入网关101重新发送(S312)一条或多条注册消息,比如REGISTER消息,其中包含了用户代理UA103所代表的用户的用户信息。SIP接入网关101收到该消息后,会保存上述的用户信息,然后向用户代理UA103发送200OK。在某些实施例中,SIP接入网关101无法确定上述注册消息是用于注册还是用于心跳检测,SIP接入网关101仍然会在上述200OK消息中包含SIP接入网关101重启的时间。

当SIP接入网关101上的重启定时器超时(S314)后,SIP接入网关101即认为其已经获得用户代理UA103的用户信息。因此,在再次收到(S315)用户代理UA103的心跳消息后,无需用户代理UA103再次注册。SIP接入网关101收到(S315)该心跳消息后,向用户代理UA103发送(S316)回复消息200OK,其中不再包含SIP接入网关101重启的时间。

可以看到,在本发明中,SIP接入网关101重启后,会在其接收到的所有心跳消息的回复中包含其重启的时间,用户代理、终端用户或其它SIP接入网关收到该回复后会根据判断结果重新注册。通常心跳消息的时间间隔比较短,比如60~90秒。采用该方法,SIP接入网关101重启后,能在较短时间内重新获得其辖区内所有用户的用户信息,语音业务被丢失的时间将大大缩短。

图4示出了根据本发明的一个实施例的用于管理用户信息的装置的框图。可以理解,该装置400可以在SIP接入网关(例如SIP接入网关101)处实施。该装置400包括:定时器启动装置401和第一发送装置402。

下面结合图1和图3详细描述该装置400的工作过程。

由于某些原因,SIP接入网关101重启,同时,定时器启动装置401启动了重启定时器。

SIP接入网关101重启后,SIP接入网关101收到某些网元的心跳消息(比如REGISTER消息或OPTIONS消息)后,第一发送装置402向所述网元发送心跳回复消息,所述回复消息中包含了SIP接入网关101重启的时间,所述重启的时间可以是相对时间,也可以是绝对时间,比如:重启时间为10分钟之前、重启时间为22:05等。所述网元可以是用户代理UA103或用户代理UA104或终端用户UE105或其他非增强型的SIP接入网关106。

本领域技术人员可以理解,可以采用任何适宜的方式将SIP接入网关101重启的时间包含在上述心跳回复消息中,例如,在SIP消息的WARNING头中包含SIP接入网关101重启的时间。

随后,当SIP接入网关101收到上述网元的重新注册的一条或多条注册消息后,会保存其中包含的上述网元所代表的用户的用户信息。

当SIP接入网关101上的重启定时器超时后,SIP接入网关101即认为其已经获得上述网元所代表的所有用户的用户信息。因此,在再次收到上述网元的心跳消息后,无需其再次注册,直接向所述网元发送心跳回复消息,其中不再包含SIP接入网关101重启的时间。

图5示出了根据本发明的一个实施例的用于管理用户信息的装置的框图。可以理解,该装置500可以在用户代理(例如用户代理UA103或用户代理UA104)或终端用户(终端用户UE105)或SIP接入网关(其他非增强型的SIP接入网关106)处实施。该装置500包括:接收装置501和第二发送装置502。

下面结合图1和图3详细描述该装置400的工作过程。

首先,用户代理UA103中的接收装置501收到来自SIP接入网关的心跳回复消息,比如200OK,其中包含了SIP接入网关101重启的时间。

随后,用户代理UA103会判断所述重启时间与当前时间的差是否小于心跳消息的时间间隔。所述心跳消息可以是REGISTER消息或OPTIONS消息。如果所述重启时间与当前时间的差小于心跳消息的时间间隔,说明SIP接入网关101上的用户代理UA103的用户信息已经丢失,用户代理UA103会代表其上所有用户重新注册。第二发送装置502向SIP接入网关101重新发送(S312)注册消息,比如REGISTER消息,其中包含了用户代理UA103所代表的用户的用户信息。当用户代理UA103代表多个用户时,第二发送装置502会向SIP接入网关101发送多条注册消息。

一般而言,本发明的各种示例实施例可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本发明的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。

作为示例,本发明的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。

用于实现本发明的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。

在本发明的上下文中,机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。

另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。反之,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。

尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中限定的主题并不限于上文描述的特定特征或动作。相反,上文描述的特定特征和动作是作为实现权利要求的示例形式而被公开的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1