会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 家用器具 / 定时器 / 基于无线网络质量的注册定时器调整

基于无线网络质量的注册定时器调整

阅读:601发布:2021-02-28

IPRDB可以提供基于无线网络质量的注册定时器调整专利检索,专利查询,专利分析的服务。并且本公开内容涉及管理在无线网络中运行的无线通信设备(WCD)的注册。WCD可以支持根据信令协议的注册,例如会话发起协议(SIP)。WCD基于该WCD所经历的网络质量来调整注册定时器。例如,当网络质量较差时,WCD减小注册定时器的长度。降低的网络质量可以表示WCD处于失去网络覆盖的风险中。通过在网络质量降低时减小注册定时器的长度,可以减少用于脱离覆盖的WCD的旧注册。具体而言,缩短的注册定时器会更快地期满,允许更快地清除注册。结果,可以减少专用于旧注册的呼叫转移和其它资源的数量。如果WCD保持网络覆盖,其就可以通过发送另一个注册请求来维持注册。,下面是基于无线网络质量的注册定时器调整专利的具体信息内容。

1.一种用于确定网络质量和调整注册定时器的方法,包括:为运行在无线网络上的无线通信设备(WCD)确定网络质量;

基于所述网络质量和在当前注册中剩余的时间,调整与所述WCD在所述无线网络上的注册相关联的注册定时器;以及其中,调整所述注册定时器包括如果在先前确定的网络质量与当前确定的网络质量之间的差值超过阈值,则调整所述注册定时器,并且其中,基于所述网络质量和在当前注册中剩余的时间调整注册定时器还包括:当网络质量降低时,进行等待以调整后的注册定时器进行重新注册,直到当前注册接近期满为止;以及当网络质量提高时,立即以增大的注册定时器进行重新注册。

2.如权利要求1所述方法,其中,当所述注册定时器期满时,结束所述注册。

3.如权利要求1所述方法,其中,调整注册定时器的步骤包括:从所述WCD向维持所述注册定时器的网络设备发送注册请求。

4.如权利要求3所述方法,其中,所述注册请求包括注册定时器长度,并且其中,调整注册定时器的步骤包括:基于在所述注册请求中的注册定时器长度,调整在所述网络设备中的所述注册定时器。

5.如权利要求3所述方法,其中,确定网络质量的步骤包括:以明显比所述注册定时器短的时间间隔周期性地监控网络质量,并且调整注册定时器的步骤包括:当所述网络质量改变了预定量时,发送所述注册请求。

6.如权利要求1所述方法,其中,确定网络质量的步骤包括:测量由所述WCD接收到的无线信号的参数,所述参数表示所述WCD的网络质量,并且其中,调整注册定时器的步骤包括:基于所测量的参数,调整所述注册定时器。

7.如权利要求6所述方法,其中,所述参数表示所述接收到的无线信号的接收信号强度。

8.如权利要求1所述方法,其中,调整注册定时器的步骤包括:当所述网络质量位于第一范围内时,将所述注册定时器设定为第一值;以及当所述网络质量位于第二范围内时,将所述注册定时器设定为第二值。

9.如权利要求1所述方法,其中,调整注册定时器的步骤包括:当所述网络质量高于质量阈值时,增大所述注册定时器的长度;以及当所述网络质量低于所述质量阈值时,减小所述注册定时器的所述长度。

10.一种用于确定网络质量和调整注册定时器的设备,包括:网络质量模块,其为在无线网络内的无线通信设备(WCD)确定网络质量;

注册模块,其基于所述网络质量和在当前注册中剩余的时间,调整与所述WCD在所述无线网络上的注册相关联的注册定时器;以及其中,如果在先前确定的网络质量与当前确定的网络质量之间的差值超过阈值,所述注册模块就调整所述注册定时器,并且其中,基于所述网络质量和在当前注册中剩余的时间调整注册定时器包括:当网络质量降低时,进行等待以调整后的注册定时器进行重新注册,直到当前注册接近期满为止;以及当网络质量提高时,立即以增大的注册定时器进行重新注册。

11.如权利要求10所述的设备,其中,当所述注册定时器期满时,结束所述注册。

12.如权利要求10所述的设备,其中,所述注册模块被配置为与发射机交互,以便将注册请求从所述WCD发送到维持所述注册定时器的网络设备,以调整所述注册定时器。

13.如权利要求12所述的设备,其中,所述注册请求包括注册定时器长度,基于在所述注册请求中的注册定时器长度,来调整在所述网络设备中的所述注册定时器。

14.如权利要求12所述的设备,其中,所述注册模块以明显比所述注册定时器短的时间间隔周期性地监控网络质量,并且当所述网络质量改变了预定量时,与所述发射机交互以发送所述注册请求。

15.如权利要求10所述的设备,其中,所述注册模块测量由所述WCD接收到的无线信号的参数,所述参数表示所述WCD的网络质量,并且所述注册模块基于所测量的参数来调整所述注册定时器。

16.如权利要求15所述的设备,其中,所述参数表示所述接收到的无线信号的接收信号强度。

17.如权利要求10所述的设备,其中,当所述网络质量位于第一范围内时,所述注册模块将所述注册定时器设定为第一值;而当所述网络质量位于第二范围内时,将所述注册定时器设定为第二值。

18.如权利要求10所述的设备,其中,当所述网络质量高于质量阈值时,所述注册模块增大所述注册定时器的长度;而当所述网络质量低于所述质量阈值时,所述注册模块减小所述注册定时器的所述长度。

19.如权利要求10所述的设备,还包括:

无线接收机,其经由所述无线网络接收无线信号;以及

无线发射机,其经由所述无线网络发射无线信号。

20.一种无线通信设备(WCD),包括:

用于经由无线网络接收无线信号的模块;

用于为在所述无线网络内的所述WCD确定网络质量的模块;

用于基于所述网络质量和在当前注册中剩余的时间,调整与所述WCD在所述无线网络上的注册相关联的注册定时器的模块;以及其中,所述用于调整注册定时器的模块包括用于如果在先前确定的网络质量与当前确定的网络质量之间的差值超过阈值,就调整所述注册定时器的模块,并且其中,基于所述网络质量和在当前注册中剩余的时间调整注册定时器包括:当网络质量降低时,进行等待以调整后的注册定时器进行重新注册,直到当前注册接近期满为止;以及当网络质量提高时,立即以增大的注册定时器进行重新注册。

21.如权利要求20所述的设备,其中,当所述注册定时器期满时,结束所述注册。

22.如权利要求20所述的设备,其中,所述用于调整注册定时器的模块包括用于从所述WCD向维持所述注册定时器的网络设备发送注册请求的模块。

23.如权利要求22所述的设备,其中,所述注册请求包括注册定时器长度,并且其中,所述用于调整注册定时器的模块包括:用于基于在所述注册请求中的注册定时器长度,调整所述网络设备中的所述注册定时器的模块。

24.如权利要求22所述的设备,其中,所述用于确定网络质量的模块包括:用于以明显比所述注册定时器短的时间间隔周期性地监控网络质量的模块,并且所述用于调整注册定时器的模块包括:当所述网络质量改变了预定量时,发送所述注册请求。

25.如权利要求20所述的设备,其中,所述用于确定网络质量的模块包括:用于测量由所述WCD接收到的无线信号的参数的模块,所述参数表示所述WCD的网络质量,并且其中,所述用于调整注册定时器的模块包括:用于基于所测量的参数来调整所述注册定时器的模块。

26.如权利要求25所述的设备,其中,所述参数表示所述接收到的无线信号的接收信号强度。

27.如权利要求20所述的设备,其中,所述用于调整注册定时器的模块包括:用于当所述网络质量位于第一范围内时,将所述注册定时器设定为第一值的模块;以及用于当所述网络质量位于第二范围内时,将所述注册定时器设定为第二值的模块。

28.如权利要求20所述的设备,其中,所述用于调整注册定时器的模块包括:用于当所述网络质量高于质量阈值时,增大所述注册定时器的长度的模块;以及用于当所述网络质量低于所述质量阈值时,减小所述注册定时器的所述长度的模块。

说明书全文

基于无线网络质量的注册定时器调整

技术领域

[0001] 本公开内容涉及无线通信,更具体地,涉及用于管理在无线网络内的无线通信设备(WCD)的注册的技术。

背景技术

[0002] 会话发起协议(SIP)是应用层的信令和控制协议,用于在基于分组的网络中建立并管理基于网际协议(IP)的电话服务的传送。SIP给用户提供验证、重定向和注册服务,并能够用于支持各种电话服务,例如音频或视频会议、文本消息传递、交互式游戏、以及呼叫转移。在互联网工程任务组(IETF)制定的、于2002年颁布的请求注释(Request for Comment)(RFC)3261中描述了SIP协议。
[0003] SIP提供了用于会话的设置、修改和终止的几个功能。这些功能包括注册、特征协商和呼叫管理。注册功能使客户机能够发现其在网络中的当前位置。SIP注册器处理注册请求,以便用该请求中指定的客户机的位置信息来更新位置服务器。注册器通过写入在统一资源定位符(URL)与和客户机相关联的IP地址之间的绑定,来更新位置服务器。
[0004] 注册功能允许SIP网络对客户机进行定位。例如,当客户机启动消息传递应用时,客户机向注册器发送注册消息。注册消息包括该客户机的URL、该客户机的IP地址和注册定时器。注册器在注册定时器持续期间内存储在URL与IP地址之间的绑定。通常,注册对于一个预定的时间段是有效的,例如3600秒。为了确保客户机是可到达的,客户机在注册定时器期满之前进行重新注册。

发明内容

[0005] 总体上,本公开内容涉及用于管理在无线网络中运行的无线通信设备(WCD)的注册的技术。该技术可以在根据用于创建、修改和终止会话的诸如SIP的信令协议而支持注册的移动WCD中执行。WCD可以包括注册模块,其基于该WCD所经历的网络质量,自适应地调整注册定时器。例如,当网络质量较差时,WCD就缩短注册定时器的长度,并将长度缩短的注册定时器传送到网络装置,例如注册器。
[0006] 网络质量可以作为WCD在无线网络内的位置的函数而变化。随着WCD移动,在WCD与网络装置之间的距离会改变,并且WCD会面临不同的物理条件或环境条件,或者不同网络业务量,其每一个都会导致网络质量中的变化。较小的信号强度、较大的衰落或其它不利的信号特性都会损害WCD可靠的接收和/或发送无线信号的能力。降低的网络质量会表示WCD处于丢失网络覆盖的风险中。
[0007] 在网络质量降低时,通过缩短注册定时器的长度,可以减少用于脱离覆盖的WCD的旧注册的数量。具体而言,缩短的注册定时器会更快地期满,从而允许网络依据覆盖丢失而更快地清除注册。结果,可以减少专用于旧注册的呼叫转移和其它资源的数量,从而允许更有效地利用无线网络内的资源。如果WCD保持网络覆盖,就可以通过发送重新注册请求来更新注册,从而能够维持注册,而不用考虑缩短的注册定时器。
[0008] 在一个实施例中,本公开内容提供了一种方法,包括为运行在无线网络上的无线通信设备(WCD)确定网络质量;并基于网络质量调整与所述WCD在无线网络上的注册相关联的注册定时器。
[0009] 在另一个实施例中,本公开内容提供了一种设备,包括:网络质量模块,其为在无线网络内的无线通信设备(WCD)确定网络质量;以及注册模块,其基于网络质量调整与所述WCD在无线网络上的注册相关联的注册定时器。
[0010] 在另一个实施例中,本公开内容提供了一种机器可读介质,其包括指令,用以使得处理器:为运行在无线网络上的无线通信设备(WCD)确定网络质量;并基于网络质量调整与所述WCD在无线网络上的注册相关联的注册定时器。
[0011] 在本公开内容中所述的技术可以以硬件、软件、固件或其任何组合来实现。如果以软件来实现,该技术可以部分地以包括含有指令的程序代码的机器可读介质来实现,所述指令当被运行时,执行本文所述的一种或多种方法。本公开内容中所述的技术可以至少部分地在电路中实现,所述电路可以由适于包含在WCD中的芯片或芯片组来体现。在一些实施例中,本公开内容涉及包含这种电路的WCD。
[0012] 在附图及以下描述中阐述了本发明的一个或多个实施例的细节。依据描述和附图并依据权利要求,本发明的其它特征、目的和优点会是显而易见的。

附图说明

[0013] 图1是示出支持基于SIP电话服务的无线网络的框图。
[0014] 图2是示出用于管理与WCD的通信的SIP基础结构的框图。
[0015] 图3是示出根据SIP的用于注册WCD的示范性呼叫流的图示。
[0016] 图4是根据本公开内容的一个实施例,示出配备为管理WCD的注册的示范性WCD的框图。
[0017] 图5是根据本公开内容的一个实施例,示出注册管理的流程图。
[0018] 图6是更详细示出图5所示的注册管理的流程图。

具体实施方式

[0019] 网络质量会作为WCD在无线网络内的位置的函数而变化。例如,随着WCD移动,在WCD与网络装置之间的距离会增大,WCD会面临不同物理条件或环境条件,或者不同网络业务量,其每一个都会导致网络质量中的变化。较小的信号强度、较大的衰落、或其它信号特性都会对WCD可靠的接收和/或发送无线信号的能力造成不利影响。降低的网络质量会表示WCD处于失去网络覆盖的风险中。
[0020] 可以使用各种不同参数、测量值或度量值的任何一些,以多种方式确定网络质量。网络质量的降低表示WCD会失去网络覆盖的风险增大。在基于SIP的通信的情况下,即使移动WCD脱离覆盖,网络装置也可以维持注册。注册通常指代在WCD与允许在网络中WCD定位的信息之间的关联。例如,在一些实施例中,注册可以包括在统一资源定位符(URL)与和客户机相关联的IP地址之间的绑定。
[0021] 为了说明的目的,本公开内容整体涉及SIP注册。注册通常由注册器根据由注册设备指定的注册定时器来维持。因此,即使是WCD脱离了覆盖,直到注册定时器期满为止WCD与注册器服务器之间的关联都会是有效的。脱离覆盖的WCD的注册可以称为“旧”注册。旧注册是无效的,并会导致网络资源的低效率消耗,例如试图呼叫转移到由于失去覆盖而不再可接入的设备。
[0022] 通常,本公开内容涉及用于管理在无线网络中运行的无线通信设备(WCD)的注册的技术。该技术可以在根据用于创建、修改和终止会话的诸如SIP的信令协议而支持注册的移动WCD中执行。WCD可以包括注册模块,其基于WCD受经历的网络质量而自适应地调整注册定时器。例如,当网络质量较差时,WCD就缩短注册定时器的长度,并将长度缩短的注册定时器传送到网络装置,例如注册器。
[0023] 为了启动注册,初始注册请求可以包括缺省注册定时器或基于注册时网络质量而调整后的注册定时器。随着网络质量的改变,WCD可以发送具有经调整的注册定时器的重新注册请求。假如注册定时器可以被调整适应于网络条件,注册定时器就可以作为网络质量的函数而增加或减小。
[0024] 在网络质量降低时,通过缩短注册定时器的长度,可以减少脱离覆盖的WCD的旧注册的数量。具体而言,缩短的注册定时器会更快地期满,从而允许注册器更快地清除注册。结果,可以减少专用于旧注册的呼叫转移和其它资源的数量,以便允许更有效地利用无线网络内的资源。如果WCD保持网络覆盖,就可以通过发送重新注册请求来更新注册,从而能够维持注册,而不用考虑缩短的注册定时器。
[0025] 图1是示出支持基于SIP电话服务的无线网络10的框图。在图1的实例中,WCD12与物理基站14进行交互来接入SIP网络16和IP网络18,以执行基于SIP的电话服务,例如音频会议、视频会议、文本消息传递、交互式游戏、以及呼叫转移。WCD 12可以经由基站
14、SIP网络16和IP网络18而与其它电信设备通信,包括无线或有线设备。随着WCD 12移动,它可以将无线覆盖从基站14切换到其它基站。因此,WCD 12借以接入SIP网络16和IP网络18的接入网络会改变,导致WCD的位置和IP地址的变化。当覆盖改变时,WCD 12会需要经由新的接入网络进行重新注册,以确保能够位置现有会话或启动新的会话。同时,以前的注册对于WCD 12会保持有效,产生了旧注册。
[0026] 图2是示出用于管理与图1所示WCD 12的通信的SIP网络16的框图。SIP网络16嵌入或耦合到基于分组的通信网络,例如图1的IP网络18。在图1的实例中,WCD 12使用由SIP网络16管理的SIP会话与电信设备20进行通信。在许多情况下,WCD 12可以与多于一个的电信设备通信。然而为了易于说明,图2描绘了在WCD 12与电信设备20之间的通信。WCD 12经由接入网络22A,例如图1所示的基站14,耦合到SIP网络16。电信设备16经由另一个接入网络22B(可以是有线或无线的)耦合到SIP基础结构10。
[0027] SIP网络16包括代理服务器26A、代理服务器26B、注册器服务器28和位置服务器30,其全部统称为SIP网络单元。尽管注册器服务器28和位置服务器30在图2显示为单独的单元,但它们彼此例如可以共同位于一个公共服务器内。各种网络单元交换SIP消息,以便创建、维持和终止在WCD12与电信设备20之间的会话。在建立SIP会话后,可以在WCD 12与设备20之间根据媒体传输协议交换多媒体内容,例如实时传输协议(RTP)。
[0028] WCD 12可以是无线设备,例如移动无线电话或包含无线通信能力的任何其它设备。电信设备20可以是包含有线或无线通信能力的任何设备,例如另一个WCD。在本公开内容中,WCD 12和电信设备20可以被配置为支持SIP或用于IP电话(VoIP)音频会议、视频会议、文本消息传递、在线游戏及其它基于分组的电话应用的其它信令协议。
[0029] 根据各种无线电接入技术(RAT)中的任何技术,诸如GSM、CDMA、CDMA 2000、WCDMA、CDMA 1xEV-DO等,WCD 12可以经由接入网络22A进行通信。可替换地或者附加地,WCD 12可以配备为根据无线局域网(WLAN)协议,例如由各种IEEE 801.11x标准定义的任何协议,进行通信。接入网络22A可以包括无线基站,其与WCD 12交换无线信号,并经由全局的基于分组的核心网络,例如互联网、广域网(WAN)或局域网(LAN)和/或公共交换电话网络(PSTN),向其它网络客户机或服务器提供连接。
[0030] SIP提供应用层的请求-应答信令协议,其定义用于创建、修改和终止互联网上的会话的规则系统。SIP基于类似HTTP的请求和应答事务处理模型。每一个事务处理都包括用来调用特定功能的请求以及至少一个应答。SIP独立于底层传输协议和正在建立的会话类型。换句话说,在会话内交换的数据的细节,例如与音频/视频媒体有关的编码,并不受SIP的控制。作为替代,SIP符合其它协议,以便建立能够向终端用户提供完整服务的多媒体架构。
[0031] SIP的一个重要功能是向潜在会话参与者传递邀请,而无需考虑参与者位于何处。因此,SIP允许呼叫者和被叫方彼此联系,以建立、修改和结束各种通信流。为此,SIP使用嵌入在安全数据报协议(SDP)内的多种广泛类型的协议来定义消息的内容和特性,以便完成SIP会话。每一个协议都明确地处理需求的不同方面。
[0032] 由SIP提供的功能包括名称转换和用户定位、特征协商和呼叫参与者管理。名称转换和用户定位功能由SIP支持的注册过程来实现,该过程使呼叫者能够在不知道被叫方位置的情况下定位被叫方,即终端用户。为了允许确定被叫方的位置,无论何时终端用户向网络注册时,每一个终端用户都上载其当前位置。
[0033] 注册过程将分配给终端用户的统一资源定位符(URL)与终端用户所用的客户机设备的网络或IP地址相关联。这个关联称为绑定,并存储在位置服务器30中。URL可以采取类似于邮件地址的形式,包括用户名和主机名。当启动呼叫时,呼叫者仅知道URL,而不知道另一方所用的设备的IP地址。为了启动与另一方的呼叫,从位置服务器30获得包含分配给被叫方的URL绑定,并使用关联网络地址来向网络地址发送SIP消息以建立会话。
[0034] 在图2的实例中,SIP网络16包括两个代理服务器26A、26B、一个注册器服务器28、一个位置服务器30和两个终端客户机,即WCD 12和电信设备20。然而,SIP基础结构可以包括任何数量的代理服务器、注册器和位置服务器,以及多个终端。本公开内容中所述的注册技术可以由WCD在任何SIP基础结构上执行。因此,如图2所示的SIP网络16仅仅是示范性的,不应认为是将本发明限制为本公开内容中所述的范围。
[0035] WCD 12通过发送具有注册定时器的注册请求向注册器服务器28进行注册,该注册定时器指定了注册时间间隔或该注册的寿命。注册器服务器28维持该注册定时器。在定时器期满时,注册器服务器28允许从位置服务器30清除该注册。根据本公开内容,WCD12基于该WCD所经历的网络质量,调整与注册请求相关联的注册定时器。例如,当网络质量较差时,WCD就缩短注册定时器的长度,从而允许注册更快地期满,有助于减少旧注册。注册器28从WCD 12接受注册请求,使用与WCD 12相关联的用户的联系信息来更新位置服务器30。具体而言,注册器28写入在URL与包含于注册请求中的IP地址之间的绑定,该注册请求经由注册器服务器28传输到位置服务器。位置服务器30包括数据库,其包含绑定列表。绑定用于将呼叫转移到特定客户机设备,例如WCD 12和电信设备20,其可以分布在网络中。
[0036] 在图2中,WCD 12和电信设备20可以位于不同域中,并由不同终端用户使用。例如,名为“Bob”的用户可以与在电信设备20上执行的即时消息传递应用交互,以便呼叫名为“Melvin”的登录到WCD 12中的另一个用户。再一次,电信设备20可以是另一个WCD或各种有线或无线通信设备中的任何一种,例如台式计算机、膝上型计算机、固定电话等。WCD12通过向注册器28发送REGISTER(注册)请求来向网络进行注册。类似地,电信设备20通过向注册器28或另一个注册器发送REGISTER请求来向网络进行注册。
[0037] 响应于来自WCD 12的REGISTER请求,注册器28写入在分配给Melvin的URL,例如Melvin@mpls.com,与WCD 12的IP地址之间的绑定。该绑定存储在位置服务器30中。注册器28通常共同位于用户的域中。因此,注册器28可以位于与Melvin相同的域内,而另一不同的注册器可以位于与电信设备20相同的域内。相关注册器将用于WCD 12或电信设备20的绑定存储在位置服务器30中。
[0038] 所注册的绑定在由客户机设备,例如WCD 12,提交给注册器28的REGISTER请求中所指定的有限时间段中是有效的。这个有限时间段在本公开内容中可以称为注册定时器,但有时也称为注册寿命或注册时间间隔。注册定时器通常选择为一个小时,即3600秒。然而,根据本公开内容,WCD 12将注册定时器作为网络质量的函数进行调整。以这个方式,WCD12可以减小存储在位置服务器30中的旧注册数量,并从而减小网络资源对旧注册,即对于由于WCD 12失去网络覆盖而不再可用的连接的注册的投入。
[0039] 当用户与在电信设备14上执行的基于SIP的应用交互以便在互联网上设置对Melvin的呼叫时,必须确定由Melvin使用的WCD 12的位置。通常,电信设备14不知道Melvin的位置,并且发送一个请求,例如INVITE请求,其寻址到Melvin的URL。代理服务器26B和26A代表电信设备20操作,以便于通过交换SIP消息来建立会话。本领域中公知的,用于建立会话的SIP消息的实例包括INVITE请求、ACCEPT或REJECT应答、ACK应答和BYE消息。
[0040] 为了找到WCD 12(Melvin),代理服务器26B可以咨询域名服务(DNS)(未示出),以找到为Melvin的域提供服务的SIP服务器(代理服务器26A),即mpls.com。代理服务器26A随后可以从代理服务器16B接收SIP消息,并咨询位置服务器30以获得WCD 12的当前IP地址,即Melvin的位置。随后可以使用该IP地址将该请求路由到WCD 12并使电信设备20和WCD12能够彼此直接连接。结果,可以在通话期间在电信设备20与WCD 12之间建立媒体流,直到一方决定结束该通话为止。
[0041] 图3示出了用于注册设备,例如WCD 12,的SIP消息的示范性交换。在图3的实例中,WCD 12执行本公开内容中所述的注册技术。具体而言,WCD 12产生具有作为网络质量的函数而被调整的注册定时器(即,注册寿命)的注册请求。操作中,WCD 12在连接到一个IP网络时执行SIP注册功能。例如,WCD 12可以在启动需要SIP注册的应用时进行注册。可替换地,WCD 12可以在其进入到耦合到IP网络上的一个特定无线接入网络22A的覆盖区域中时进行注册。
[0042] 为了进行注册,WCD 12向注册器服务器28发送注册消息(REGISTER)。该注册消息包括用于该终端用户的URL、相应WCD 12的IP地址和注册定时器,注册定时器表示可以在多长时间中将该注册认为是有效的。通常,如上所述,一个注册在大约一个小时中是有效的,即3600秒。然而可以将注册定时器设置为不同的预定时间间隔。如在本公开内容中所述的,WCD 12将注册定时器作为网络质量的函数进行调整。
[0043] 为了确保终端用户是可到达的,WCD 12可以在注册定时器期满之前进行重新注册。因此,WCD 12通常可以在连接到IP网络时约每一个小时就进行重新注册。当WCD 12关闭IP应用、关机或断开与IP网络的连接时,将一个消息发送到注册器28以清除在位置服务器30中的相关注册信息。因此,如果将呼叫设置到没有向网络注册的用户时,网络就可以向呼叫者返回一个消息,表示不能找到该用户。
[0044] 用户不限于从单个设备进行注册。例如,用户可以从家中的SIP电话向网络进行注册,以及离开家时从WiFi手机向网络进行注册。类似地,可以在一个设备上注册多于一个用户。然而为了易于说明,本公开内容针对单个用户和设备来描述注册功能,但不限于对一个特定用户在几个设备中使用多个注册。
[0045] WCD 12随着其在无线网络中运动而经历网络质量的变化。例如,WCD12可以在指定覆盖区内移动,以及在无线网络的不同覆盖区之间移动。网络质量影响WCD 12会经历的失去服务的可能性。网络质量可以作为WCD12在无线网络内的位置的函数而变化。
[0046] 随着WCD 12移动,在WCD 12与网络装置之间的距离会改变,并且WCD 12会面临不同物理条件或环境条件,或者不同的网络业务量,其每一个都会导致网络质量中的变化。较小的信号强度、较大的衰落或其它不利的信号特性都会损害WCD可靠地接收和/或发送无线信号的能力。
[0047] 降低的网络质量会表示WCD 12处于失去网络覆盖的风险中。根据本公开内容,WCD 12可以通过例如测量接收信号强度、差错率或其它参数来监控网络质量,并基于网络质量调整注册定时器。例如,当WCD 12第一次注册时,它可以选择缺省注册定时器,或基于在请求该注册时的网络质量的注册定时器。另外地或可替换地,当网络质量降低时,WCD 12可以发送具有减小的注册定时器的额外的重新注册请求。在此情况下,由位置服务器30维持的注册保持完好,但是以新的减小的注册定时器进行重新设置,以便在WCD 12失去网络覆盖的情况下该注册能够更快地期满。
[0048] WCD 12可以在网络质量较差时,即当WCD 12更有可能失去覆盖时,更频繁地进行注册,而当网络质量良好时,即当WCD 12不太可能失去覆盖时,不太频繁的进行注册。在每一个情况下,重新注册的频率都可以是注册定时器长度的函数。尽管WCD 12在网络质量较差时将注册定时器设定为较短的长度,但如果WCD保留在覆盖中,WCD 12能够通过更频繁的重新注册而维持注册。然而当WCD 12脱离覆盖时,注册定时器更快地期满,允许由SIP网络16清除产生的旧注册。
[0049] 图3是示出用于根据SIP注册WCD 12的SIP消息交换的图示。通常,该注册过程在位置服务器30中创建对于特定域的绑定,并将URL与联系地址,例如IP地址进行关联。单个URL可以与多个联系地址相关联,用于支持个人的移动性。然而为了易于说明,本公开内容指的是与单个联系地址相关联的URL。
[0050] 在图3中,注册过程向注册器28上载WCD 12的联系信息。注册器28向位置服务器30写入在Melvin的URL(Melvin@mpls.com)与WCD 12的IP地址之间的关联,以便由代理服务器26A和26B在定位WCD 12时使用。图3示出了在WCD 12、注册器28与位置服务器30之间的用于注册WCD 12的消息交换。这些消息以被创建和被处理的顺序垂直出现。箭头方向表示每一个消息的发送者与接收者。
[0051] 图3所示的事务处理以WCD 22B向注册器28发送初始REGISTER请求32开始。该REGISTER请求包含:Melvin的URL,Melvin@mpls.com;联系地址,寻址到该URL的SIP请求会被转发到该联系地址,即WCD 12的IP地址;以及注册定时器。在联系报头字段中传送IP地址,例如17.25.2.4。注册器28向位置服务器30写入在Melvin的URL与IP地址之间的绑定34,在位置服务器30中,mpls.com域中的代理服务器,例如代理服务器22A,可以使用该绑定34来定位WCD 12。在向位置服务器30写入该关联之后,注册器28向WCD 12发送OK应答,以向WCD 12告知该注册过程完成。
[0052] 当客户机发送REGISTER请求时,它可以以期满时间间隔的方式提出注册定时器,其表示该注册在多长时间内有效。在图3的实例中,REGISTER请求32中的注册定时器是3600秒。注册是软状态的,并且除非被刷新否则就会期满,但也可以明确地消除。当关闭应用或关闭设备时,可以明确地消除注册。具体而言,可以通过为REGISTER请求中的联系地址指定“0”期满时间间隔,来消除一个绑定。
[0053] 客户机,即图3中的WCD 12,可以通过Expires报头字段或“期满”联系报头参数,来为一个绑定提出期满时间间隔。后者允许在单个REGISTER请求中给出了一个以上的绑定时,在每个绑定的基础上提出期满时间间隔。而前者为不包含“期满”参数的所有联系报头字段值提出了期满时间间隔。因此,可以以不同方式设置注册定时器。如果在REGISTER消息中没有出现这两种用于表达所提出的期满时间的任何一个机制,则服务器就可以将注册定时器设定为缺省值。
[0054] 如RFC 3261中所指出的,注册器28可以选择小于所请求的期满时间间隔的期满时间。如果且只有在所请求的期满时间间隔大于0且小于一小时且小于注册器配置的最小值的情况下,注册器28才可以用423(时间间隔过短)应答来拒绝该注册。这个应答必须包含Min-Expires(最小期满时间)报头字段,其声明了注册器28希望认同的最小期满时间间隔。注册器28随后略过任何剩余的步骤。
[0055] 允许注册器28设定注册时间间隔保护了它免于过度频繁的注册刷新,同时限制了它需要维持的状态,并减小了注册成为旧的的可能性。注册的期满时间间隔常常用于服务创建时。一个实例是跟随我(follow-me)服务,其中只有在较短的时间段内用户在终端上是有效的。在此情况下,注册器接受简短注册。只有在时间间隔过短以致于刷新会降低注册器性能的情况下,才会拒绝一个请求。
[0056] “期满”参数表示该注册在多长时间内是有效的。这个值是表示秒的数字。如果没有提供这个参数,则作为代替就使用“Expires”(期满)报头字段的值。异常的值应示为等于3600秒,即一小时。然而,根据本公开内容所述的注册技术,由本公开内容中所称的注册定时器所表示的期满时间间隔由WCD 12基于该WCD所经历的网络质量而明确地进行调整。例如,REGISTER请求32中的注册定时器可以是与3600秒不同的值。
[0057] 当启动注册时,WCD 12可以仅请求3600秒的缺省注册定时器。可替换地,WCD 12可以在启动该注册时确定网络质量,并基于网络质量,将注册定时器调整到较短的时间段。在任一情况下,WCD 12都还可以在注册过程中,即在注册是有效的时候,监控网络质量,并且如果网络质量变化明显时就调整注册定时器。例如,如果网络质量降低,WCD 12可以发送具有缩短的注册定时器的另一个REGISTER请求,它可以被称为重新注册请求。例如,如图3所示,WCD 12向注册器28发送另一个REGISTER请求37,并将注册定时器设定为1800秒的缩短的值。
[0058] 通常,所述注册技术包括:为WCD 12确定网络质量,并基于该网络质量来调整用REGISTER请求传输的注册定时器。再一次,可以针对初始注册请求以及随后的重新注册请求,或者仅针对重新注册请求,来调整注册定时器。可以在当前注册定时器期满之前的预定时间发送重新注册请求,例如用以保持当前注册有效。可替换地或者附加地,可以在检测到网络质量中的明显变化的任何时间发送重新注册,这有可能遇到在相连续的请求之间的预定的封锁时间间隔。
[0059] 监控网络质量例如可以包括测量接收信号,更具体而言,测量接收信号的参数,例如接收信号的功率。接收信号的功率通常是网络覆盖的适合表示,即WCD会失去与网络的连接的可能性。实例功率测量值包括接收信号强度指示(RSSI)。因此,在一些实施例中,WCD 12可以根据所测量的接收信号的功率,例如基于RSSI,来调整注册定时器。可以从导频信号或通过无线网络接收到的其它信号来确定RSSI。
[0060] WCD 12可以根据多种算法来调整注册定时器。举例而言,当所测量的参数值大于预定阈值时,就可以将注册定时器调整为预定值,而当所测量的参数值小于该预定阈值时,就将注册定时器调整为比上述预定值小的另一不同预定值。
[0061] 在另一个实例中,可以通过将测量值与一个以上的预定阈值相比较,来类似地调整注册定时器。在此情况下,这些预定阈值可以对应于网络覆盖的预定分类或质量。例如,网络质量可以分类为“差”、“良好”或“极佳”,其对应于网络质量的不同范围,例如接收信号强度的不同范围。
[0062] 当将网络质量确定为“差”时,WCD 12就将注册定时器调整为较短的时间,以便使该注册更快地期满。同时,缩短的注册时间促使WCD 12比网络质量良好或极佳时更频繁地进行重新注册。相反,当网络质量确定为“极佳”时,可以将注册定时器调整为较长时间,以便注册更慢地期满。在此情况下,WCD 12比在网络质量良好或差时更为不频繁地进行重新注册。
[0063] 在以上实例中,网络质量的每一个范围(差、良好、极佳)都可以具有相关的注册定时器长度,以使得WCD 12在不连续的时间长度之间变换。当然,网络质量可以划分为更精细的一组等级,每一个等级都具有不同的定时器长度。在每一个情况下,如果网络质量从一个范围变换到另一个范围时,WCD 12都仅调整注册定时器,并发送具有调整后的注册定时器的重新注册请求。
[0064] 在另一个实例中,可以由WCD 12将注册定时器调整为与接收信号的测量功率成比例。在此情况下,可以建立在接收信号的功率与注册定时器的长度之间的数学关系,并且用将多个网络质量值与相应的注册定时器值相关联的公式或查询表来表示该数学关系。于是可以将注册定时器作为接收信号的测量功率的函数进行调整。
[0065] 与使用和例如差、良好和极佳相关联的少数离散注册定时器值相比较,这种成比例方案提供了更平滑变化的注册定时器。然而,为了避免较高的重新注册请求率,会希望要求在相连续的网络质量等级之间的差值高于一个阈值才准许对注册定时器进行调整。另外,会希望具有一定的滞后程度,以避免注册定时器长度的频繁切换。
[0066] 在一些实施例中,对注册定时器的调整还可以考虑在当前注册中剩余的时间。例如,如果网络质量降低,但当前注册定时器只剩余几分钟,则就会希望刚好在当前定时器期满之前的时刻调整注册定时器,例如距期满少于5秒。重新注册的定时可以取决于网络质量等级是否降低或升高。当网络质量是“良好”且WCD 12移动到“差”网络覆盖的区域中时,该WCD就可以被配置为进行等待以调整后的注册定时器进行重新注册,直到当前注册接近期满为止。然而,当网络质量从差变换为极佳时,WCD 12就会被配置为立即以增大的注册定时器进行重新注册。
[0067] 图4是示出被配置为执行本公开内容所述的自适应注册技术的WCD12的实例组件的框图。WCD 12能够根据SIP与IP网络14(图1)交换无线信号。如图4所示,WCD 12包括射频天线62,其接收并发射与接入网络16A(图2)进行交换的无线信号。WCD 12还包括无线发射机/接收机(TX/RX)单元64、网络质量模块66、注册模块68、处理器70和存储器72,存储器72存储用于包含于SIP注册请求中的注册定时器74。
[0068] 图4所示的各个组件可以以硬件、软件、固件或其任何组合来实现。例如,一些组件,诸如注册模块68和处理器70,可以实现为由一个或多个微处理器或数字信号处理器(DSP)、一个或多个专用集成电路(ASIC)、一个或多个现场可编程门阵列(FPGA)、或其它等效的集成或分立逻辑电路所执行的处理或模块。存储器72可以包括:例如随机存取存储器(RAM),诸如同步动态随机存取存储器(SDRAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、闪存存储器、磁性或光学数据存储介质等、或这些器件的任何组合。
[0069] 图4所述的特征可以由硬件和/或软件组件的任何适合的组合来实现。将不同特征描绘为单元或模块旨在突出WCD 12的不同功能方面,而并非必然暗示这些单元必须由不同的硬件和/或软件组件来实现。相反,与一个或多个单元相关联的功能可以集成在公共的或不同的硬件和/或软件组件内。因此,本公开内容不应限于WCD 12的示范性实施例。
[0070] 如前所述,WCD 12可以是被配置为通过基于无线分组的通信网络进行通信的任何便携式通信设备,例如移动无线电话。在一些实施例中,WCD 12可以是所谓的SIP电话、软电话、个人数字助理(PDA)或WiFi手机或IP电话。存储器72存储能够由在WCD 12内的处理器运行来执行本公开内容中所述的注册技术的多个方案的计算机可读指令。WCD 12还包括电源(未示出)。在移动WCD 12的情况下,电源可以包括电池,例如可充电电池。
[0071] TX/RX单元64发送并接收无线信号,并且包括适当的模拟和/或数字电路组件,诸如:例如放大器、滤波器、变频器、调制器、解调器、模数转换电路、数模转换电路,和数字调制解调器电路。在操作中,天线62发射并接收由WCD 12所支持的无线电频带上的无线信号。TX/RX单元64可以被配置为支持任何预期的无线电接入技术(RAT)。
[0072] 处理器70和TX/RX单元64通常符合支持根据SIP或用于会话管理的其它信令协议的分组通信的任何架构。处理器70控制TX/RX单元64发送无线信号,并处理由TX/RX单元64接收的信号,以支持多媒体电话技术以及注册。除了基于分组的电话技术外,WCD 12还可以被配置为支持常规的无线电话技术。
[0073] 处理器70可以通过例如根据SIP与其它设备交换SIP消息,来负责建立、修改和终止会话。具体而言,处理器70可以执行用户代理客户机(UAC)和用户代理服务器(UAS)处理,以产生SIP请求和应答。对于注册而言,处理器70产生包括注册请求的SIP消息,该注册请求具有作为网络质量的函数而进行了调整的注册定时器。
[0074] 网络质量模块66为无线接入网络16A内(图2)的WCD 12确定网络质量,并向注册模块68提供对网络质量的指示。在一些实施例中,网络质量模块66可以驻留在TX/RX单元64内,或处理由TX/RX单元64提供的信号,以便确定网络质量。例如,网络质量模块66可以基于在TX/RX单元64内的或从TX/RX单元64获得的RSSI信号,来确定网络质量。
在其它实施例中,网络质量模块66可以在由处理器70执行的堆栈的物理层、媒体访问控制(MAC)层或者应用层上监控其它网络质量参数,以便确定网络质量。
[0075] 注册模块68基于由网络质量模块66确定的网络质量,调整与WCD 12的注册相关联的注册定时器74。注册定时器74可以存储在存储器72中,并由注册模块68基于由网络质量模块66确定的网络质量进行连续的或周期性的更新。注册模块68可以构成在处理器内运行的软件处理,并可以集成到处理器70中或者与之交互。
[0076] 在操作中,注册模块68获得由网络质量模块66所确定的网络质量。如本公开内容所述的,基于网络质量,注册模块68更新注册定时器74。例如,当网络质量降低时,注册模块68缩短注册定时器74的长度。注册定时器74可以作为时间长度或作为由处理器70所使用的索引值而存储在存储器72中,用以按照随注册请求传输的注册定时器来设定时间长度。
[0077] 当启动SIP注册或其将要期满时,处理器70获得注册定时器74,并将其包含在要经由TX/RX单元64和接入网络16A(图2)发送到注册器28(图2)的注册请求或重新注册请求中。
[0078] 另外,注册模块68可以产生用于使处理器70在网络质量显著降低的任何时间产生重新注册请求的信号、命令或指令。以此方式,当网络质量表示很有可能会失去覆盖时,注册模块68可以调整注册定时器74,并指示处理器70发送重新注册请求以缩短WCD 12的注册的长度。类似地,在一些实施例中,当网络质量提高时,注册模块68可以增加注册定时器74的长度。
[0079] 如前所述,注册模块68可以基于网络质量与表示例如差、良好和极佳覆盖的不同阈值的比较,将注册定时器74调整为几个不连续等级中的一个。可替换地,注册模块68可以将注册定时器74调整为与网络质量成比例的等级,即作为网络质量的数学函数。再一次,该数学函数可以由用于将不同注册定时器值与不同网络质量等级相关联的数学公式或与查询表来定义。
[0080] 网络质量模块66可以连续地或以周期性时间间隔监控网络质量。类似地,注册模块68可以连续地或以周期性时间间隔处理由网络质量模块66提供的网络质量。在任一情况下,该周期性时间间隔通常都会明显小于注册定时器74的当前长度。该周期性时间间隔的长度通常可以是固定的,或者可以作为注册定时器74的当前长度的函数而变化。在由WCD 12传输了注册或重新注册请求之后,注册器28(图2)在注册定时器74期满时清除该WCD的注册,除非在期满之前接收到另一个重新注册请求。
[0081] 处理器70可以产生在WCD 12通电、启动诸如即时消息传递应用之类的IP应用、或者连接到IP网络14(图1)时,由注册模块68接收的控制信号、命令或指令。作为响应,注册模块68从网络质量模块66获得网络质量指示,并更新注册定时器74。在由WCD 12传输了注册请求之后,注册模块68可以追踪注册定时器74,并在注册定时器接近期满时或者在网络质量显著变化时,启动重新注册请求。
[0082] 在WCD 12没有连接到IP网络14时,注册模块68可以存储3600秒的缺省值作为注册定时器74。在这个时间期间,注册模块68和网络质量模块66可以是无效的,处理器70可以执行与由WCD 12提供的其它功能有关的指令。可以例如响应于从处理器70接收到用于开始注册过程的控制信号,来激活注册模块68和网络质量模块66。
[0083] 为了在IP网络14上初始注册WCD 12,注册模块68产生REGISTER消息,该消息包括用户URL、WCD 12的IP地址和由注册定时器74指定的期满时间间隔。具体而言,注册模块68获得存储在注册定时器74中的值,并将该值用作REGISTER消息中的期满时间间隔。注册模块68向处理器70输出REGISTER消息,处理器70根据SIP驱动TX/RX单元64向注册器28发送该消息。注册定时器74的初始值可以是缺省值,或者是基于由网络质量模块
66进行的网络质量分析而在每一次启动SIP注册时确定的值。
[0084] 注册模块68还可以产生用以清除WCD 12的注册信息的SIP消息。响应于从处理器70接收到控制信号,注册模块68可以执行用来实施这个处理的指令。处理器70可以响应于从终端用户接收到命令,或者在一段不活动期间之后进入“休眠”或“待机”模式中时,产生这个控制信号。在接收到该控制信号时,注册模块68可以向处理器70输出该SIP消息,以驱动TX/RX单元64在网络上向注册器28传输。注册模块68还可以响应于从处理器70接收到该控制信号,而将存储在注册定时器74中的值复位为缺省值,例如3600秒。
[0085] 值得注意的是,本公开内容中所述的注册技术可以通过简单地将软件修正版或升级版装入到WCD 12中而在WCD 12中实施。总体上,通常不会需要额外的硬件。例如,网络质量模块66和注册模块68可以是WCD 12内的处理器的可编程特征。不影响在网络端上的软件,例如在作为SIP单元而操作的网络服务器上运行的软件。因此,本公开内容中所述的注册技术提供了一种用于使用SIP或作为信令协议的等效协议来减少无线通信系统中旧注册的数量的节省成本的解决方案。
[0086] 作为WCD 12的自适应注册操作的举例说明,假定WCD 12首先被通电,并启动VoIP应用。在此情况下,处理器70从注册模块68请求注册定时器74,以便将其包含在初始注册请求中。作为响应,注册模块68从网络质量模块66获得网络质量指示,并基于网络质量等级调整注册定时器74。在该实例中,网络质量为良好,注册模块68将初始注册定时器74调整为1800秒,即30分钟。注册模块68为处理器70形成SIP REGISTER消息。处理器70随后驱动TX/RX单元64发送具有1800秒的注册定时器,即期满时间间隔,的该SIP REGISTER消息。
[0087] 在注册成为有效的之后,网络质量模块66继续监控网络质量,并将其传输到注册模块68。如果注册模块68检测到网络质量从良好变换差,注册模块68就将注册定时器向下调整到900秒,即15分钟,并产生重新注册请求,以便由处理器70经由TX/RX单元64发送。当注册模块68检测到从差到极佳的变换时,注册模块68就将注册定时器向上调整到3600秒,即一小时。
[0088] 在注册有效时,这个过程可以在连续的基础上进行。如前所述,对注册定时器的改变会受到用以限制变化的频率各种规则和条件(例如封锁时间间隔)、用以只有当网络质量显著变化时才允许进行改变的阈值、用以避免对变化的反复切换的滞后性、以及能够在注册定时器期满迫近时施加的多种限制的影响。总体上,可以传输具有调整后的注册定时器的注册请求,以减小旧注册的影响,同时还通过重复注册请求来减轻带宽的消耗。
[0089] 图5是示出根据本公开内容的一个实施例的注册管理的流程图。如图5所示,网络质量模块66确定网络质量(75)。如果检测到变化(77),则注册模块68基于所确定的网络质量来调整注册定时器(79),并准备具有调整后的注册定时器的注册请求。注册定时器与用于无线网络上的WCD 12的SIP注册相关联,并且在注册定时器期满时,该注册结束。
[0090] WCD 12向注册器28(图2)发送具有调整后的注册定时器的注册请求(81),以便为新注册设定期满时间间隔,或者为当前注册改变注册时间间隔。这个过程在连续或周期性的基础上进行,以便注册定时器适应网络质量中的变化,允许在SIP网络16内减小旧注册的影响。例如,网络质量模块66可以以明显比注册定时器短的时间间隔周期性地监控网络质量。在网络质量变化了预定量时,可以发送新的注册请求。
[0091] 图6是更详细示出如图5所示的示范性注册技术的流程图。该注册技术可以在WCD 12内执行。在操作中,WCD 12初始向SIP网络16(图2)注册。例如,这个初始注册可以在WCD 12从处于待机或休眠模式变为通电时,或者在从脱离覆盖到进入覆盖时进行。在任何一种情况下,初始注册过程都包括向注册器发送位置信息以及注册定时器。注册定时器可以设定为缺省值,例如约一个小时(3600秒)。图5所示的流程图在WCD 12初始向网络进行注册时开始。
[0092] 当WCD 12向网络注册时,网络质量模块66监控由TX/RX单元64接收的无线信号,以确定网络质量(76)。作为一个实例,可以基于RSSI参数来确定网络质量。作为一个实例,RSSI参数可以按照分贝或信噪比来表示网络质量。然而,其它参数也可以用于评价网络质量。可以周期性地确定网络质量。例如,网络质量模块66可以以约小于1秒、约1-3秒、约3-5秒的时间间隔,或者以大于约5秒的时间间隔,来监控一个或多个网络质量参数,例如RSSI。
[0093] 如图6所示,注册模块68使用所确定的网络质量来检测网络质量中的 显著变化(78)。例如,注册模块68可以将所确定的网络质量与以前的网络质量相比较,或者与预定阈值相比较,以确定网络覆盖是否降低(76)。如果网络质量显著降低,注册模块66就缩短注册定时器74(77)。另一方面,如果网络质量没有降低但注册模块80检测到了变化,则网络覆盖就改善了。在此情况下,注册模块80可以在一些实施例中保持当前注册定时器64,或者延长注册定时器64(78),如图5的实施例所示的。如前所述,缩短和延长注册定时器74可以包括将注册定时器设定为适当的预定值。在调整注册定时器74之后,WCD 12发送重新注册请求(80)。注册模块68和处理器70可以遵循图3概括示出的步骤来注册WCD 12。
[0094] 如果注册模块68没有检测到网络质量中的变化(步骤78的“否”分支),注册模块68就可以确定注册定时器74是否将要期满(82)。如果注册定时器74将要期满,例如距期满小于5秒,注册模块68就产生用以在网络上重新注册WCD 12的注册请求(80)。如果注册定时器74不是将要期满,注册模块68就确定该注册是否应结束(84)。
[0095] 注册可以由于一些原因而结束。例如,如果用户从网络注销,诸如在断电事件期间,或者用户关闭应用和相关媒体流,或者如果注册信息发生改变,诸如在用户移动到网络中新的服务供应商时,注册可以结束。以此方式,注册模块68确定是否发生了要求从注册器中清除注册信息的任何事件。
[0096] 如果没有这种事件发生,WCD 12就继续监控网络质量(76),并循环图5所示流程图的各个步骤。然而,如果WCD 12从网络注销,或者执行任何其它这种事件,注册模块68就与注册器进行通信以清除该注册(86),并且该过程结束。例如,可以通过发送具有0秒定时器的重新注册请求来清除注册(86)。当清除注册信息时,注册模块68可以仅清除一部分注册信息。作为一个实例,可以只清除一个与用户相关联的设备,或者为单个设备清除一个IP地址,诸如为膝上型计算机清除工作地址而同时将家庭地址保持注册状态。
[0097] 本文所述的技术可以以硬件、软件、固件或其任何组合实现。被描述为模块或组件的任何特征可以一起实现为集成逻辑器件,或者分别实现为分立的但能共同操作的逻辑器件。如果用软件实现,则该技术可以部分地以包括含有指令的程序代码的计算机可读介质来实现,例如存储器,所述指令当被运行时,执行上述的一个或多个方法。在此情况下,计算机可读介质可以包括:随机存取存储器(RAM),诸如同步动态随机存取存储器(SDRAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、闪存存储器、磁性或光学数据存储介质等。
[0098] 程序代码可以由一个或多个处理器来执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA),或其它等效的集成或分立逻辑电路。因此,如本文所用的术语“处理器”可以指代任何前述结构或适于实现本文所述技术的任何其它结构。
[0099] 已经描述了多个实施例。例如,用于随着网络覆盖的变化而对在基于无线分组的通信网络中运行的无线通信设备进行注册的技术。该技术包括基于网络覆盖来调整注册定时器,以便在网络覆盖较差时的有效注册持续时间比在网络覆盖良好时的短。基于网络覆盖而调整注册定时器可以减小旧注册的数量,同时提供了对带宽的有效使用。此外,该技术还减小了旧注册保留在注册器中的时间。在SIP注册的背景中描述了该技术,但其也可以用于其它注册应用,例如域名服务器(DNS)注册。这些及其它实施例都在以下权利要求的范围内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用