软状态信令中的更新请求的制作方法

文档序号:7943507阅读:157来源:国知局
专利名称:软状态信令中的更新请求的制作方法
技术领域
本发明涉及用于同步在软状态信令期间从客户端传送到不同服务器端的更新请求消息的方法和装置,以及涉及包含此种装置的客户端和SIP B2BUA。
背景技术
信令是整个电信网络中重要的元件,并且传统的信令协议可使用硬状态信令途径、软状态信令途径、或者软状态和硬状态信令的结合。在软状态信令中,会话将由于超时而结束,除非通过在协商的更新间隔到期之前收到的更新请求消息更新状态。在状态初始安装之后,通常周期性地传送更新请求消息,指示对话应该保持有效。因而,软状态信令并不要求任何明确的状态移除,也不要求任何可靠信令,因为在由于例如网络错误丢失信令的情况下服务器状态自动移除。相反,在硬状态信令中安装的状态将保持为已安装(installed),除非通过由客户端传送的消息明确地移除。由于状态的安装和移除只执行一次,因此需要可靠信令。SIP (会话发起协议)传统地使用软状态信令,在其中两个通信终端、即SIP用户代理通过持续地更新会话状态来保持会话。充当服务请求装置的SIP用户代理,例如客户端, 被称之为UAC (用户代理客户机),而响应于服务请求的SIP用户代理,例如服务器端,被称之为UAS (用户代理服务器)。客户端可在不同实现装置之间分布,每个装置都作为UAC的主机。在来自客户端的、用于发起客户端和服务器端之间的SIP对话的会话发起请求消息中,以及在来自客户端的、用于更新SIP对话的会话更新请求消息中,客户端(UAC,用户代理客户机)在附加(attach)到更新请求消息的报头的会话到期属性中建议更新间隔的合适的大数值,例如1800秒。服务器端(UAS,用户代理服务器)具有选择权,以通过在响应中返回减少的数值来协商更新间隔的建议数值。然而,在由会话到期指示的更新间隔到期之前,后续的更新请求消息必须由服务器端接收,否则对话将终止。因此,通过在会话发起请求消息和连续的会话更新请求消息的会话到期中设定的协商更新间隔之内的周期更新,保持了软状态SIP对话。然而,如果客户端同时通过相同的无线电链路来保持与多个服务器端的对话,此更新业务将消耗功率并且最终耗尽电池。在能量方面经由无线电接口发送IP分组的边际成本依赖于终端和它的无线电设备的传送前状态。当客户端和无线电设备处于低功率模式或者断电时,发送某个IP分组的边际成本由于将设备转换到操作状态而高,但发送连续IP分组的成本低。在与服务器端的典型SIP对话期间、由更新请求引起的客户端中的能量消耗示于图1中的能量对时间示意图中,在其中,分别在时间点(time instance) to, tl、和t2传送由la、lb、和Ic指示的更新请求消息。示出的更新间隔tl-tO和t2-tl大致相等,这导致了会话更新请求消息的重复样式。图2示出了与两个服务器端同时保持多个SIP对话(SIP对话1和SIP对话2)的客户端中的能量消耗。典型地,客户端将在到不同服务器端的更新请求消息中建议相同的大更新间隔。如附图中所示,当保持多个SIP对话时,客户端很可能处于高能量消耗状态, 因为每个更新请求可要求从断电或低功率模式到操作状态中的转换。当处于终端不能发送但断电之前的时间间隔期间以及处于最后传送和断电序列发起之间的高功率间隔期间终端功率下降时,也消耗能量。由于多对话场景例如在诸如注册、存在(presence)、和语音服务的基于SIP的 IMS (IP多媒体子系统)服务中是普通的,因此IMS客户端可具有高能量消耗,这将很快耗尽电池。

发明内容
本发明的目的在于解决上文概述的问题,并且通过根据所附独立权利要求的方法和装置以及根据从属权利要求的实施例,来获得该目的和其它目的。根据一个方面,本发明提供了同步在多个同时软状态对话中从客户端传送的更新请求消息的方法。在该方法中,同步装置持续检测大于某阈值的、在不同对话中的更新请求消息之间的时间偏移的发生,并在检测到时间偏移时执行下述步骤-将稍后的更新请求消息中指示的更新间隔减少所述检测的时间偏移;-比较不同对话的更新请求消息中指示的更新间隔长度,并且如果更新间隔具有不同长度,就减少较长的更新间隔,以与较短的更新间隔对应或与较短的更新间隔的长度的倍数对应。从客户端传送的所述更新请求消息可包括会话发起请求消息和会话更新请求消息,并且同步装置可确定阈值的大小。可仅在一个更新请求消息中执行稍后的更新请求消息中指示的更新间隔的减少, 或者在两个或更多个更新请求消息中划分更新间隔的减少。同步装置可位于客户端中,或者与SIP B2BUA协同定位(co-locate),更新业务穿过该SIP B2BUA,并且该SIP B2BUA可以是边界网关。对话可以是SIP对话,而终端可以是SIP用户代理,并且客户端可在多于一个的实现装置之间分布,每个装置都作为SIP用户代理客户机的主机。此外,更新请求消息中的更新间隔可通过附加到报头的会话到期属性来指示,并且该方法可适于在保持多个同时软状态对话的客户端中节省功率。根据第二方面,本发明提供了一种同步装置,其设置为同步在多个软状态对话中从客户端传送的更新请求消息。该同步装置包括以下装置_用于持续检测在不同对话中传送的更新请求消息之间的、大于某阈值的时间偏移发生的装置;_用于将稍后的更新请求消息中的更新间隔减少检测的时间偏移的装置;-用于比较不同对话中的更新间隔长度的装置,以及用于如果更新间隔具有不同的长度,就减少较长的更新间隔以与较短的更新间隔对应或与较短的更新间隔的长度的倍数对应的装置。同步装置可进一步包括用于确定阈值大小的装置。根据再一方面,本发明提供了客户端以及SIP B2BUA,包括根据第二方面的同步装置,并且客户端可设置为通过在更新间隔到期之前、传送其它业务之后立即传送调度的更新请求消息,而使更新请求消息和其它业务相关。根据上述方面的本发明使得在保持数个同时对话的客户端中能够功率节省,本发明在例如IMS中有优势,因为IMS客户端经常保持多个对话。


现在,将更详细地并参考附图描述本发明,在附图中-图1示出了一个SIP对话中的更新请求的能量消耗;-图2示出了两个非同步SIP对话的更新请求的能量消耗;-图3是示出一个SIP用户代理客户机和两个SIP用户代理服务器之间的更新请求传送的信令图;-图4示出了在同步之前和之后三个SIP对话的更新请求的能量消耗;-图5是带有一个用户代理客户机和三个用户代理服务器的SIP架构的示意图;-图6是示出根据本发明实施例的同步的流程图;以及-图7是示出根据本发明实施例的同步装置的方框图。
具体实施例方式在下文描述中,阐明了详细细节,例如具体架构和步骤次序,以提供对本发明的彻底理解。然而,对本领域技术人员显而易见的是,本发明可在可脱离这些详细细节的其它实施例中实践。而且,显而易见的是,可使用软件功能并与编程的微处理器或通用计算机协力,和 /或使用专用集成电路来实现描述的功能。在本发明以方法形式来描述的情况下,本发明也可以计算机程序产品以及以包含计算机处理器和存储器的系统来体现(embody),其中,该存储器以可执行描述功能的一个或多个程序来编码。本发明的基本概念是通过及时接合更新请求消息的传送,即同步诸如传送给不同服务器端的会话发起请求消息和会话更新请求消息的更新请求消息,在保持与两个或更多个服务器端的多个对话的客户端中节省功率,因为如果终端处于低功率模式或断电时, 通过无线电接口发送某个IP分组需要的功率较高。通过调整在会话发起请求消息和连续的会话更新请求消息中指示的更新间隔的协商的数值,来完成从客户端传送的更新请求消息的这种同步,以使得保持多个对话的客户端将大致同时地将更新请求传送到不同的服务器端,这示于图3的信令图中。图3是示出保持与两个服务器端33a、33b (即,两个SIP用户代理服务器UASl和 UAS2)的SIP对话的客户端31 (例如,一个SIP用户代理客户机UAC)的信令图,在纵轴指示了时间。信号Sll是从客户端31传送到第一服务器端33a(即,到UAS1)的更新请求消息, 而信号S12是从客户端31传送到第二服务器端33b (即,到UAS2)的更新请求消息。信号 Sll和S12并不同步,并且在它们之间具有时间偏移34,因为它们并未同时地传送。根据本发明,同步装置32将检测时间偏移34,并执行从客户端传送到两个服务器端的更新请求消息的同步。在同步之后,从客户端到两个服务器端的更新请求消息将大致同时地传送,如附图中信号S21和S22所示。同步装置32位于将被同步的请求消息的路径中,或者在网络侧或者在客户端中。
客户端31备选地可在多于一个的SIP用户代理客户机之间分布,每个UAC位于例如分离的个人计算机中。图4示出了在根据本发明的同步之前和之后保持三个SIP对话的客户端中的能量消耗。三个对话中的初始更新请求消息在时间上是不相关的,并且分别在不同的时间点tl、 t2、和t3上传送。然而,由于根据本发明的同步,在所有三个对话中,从客户端到每个服务器端的第二和第三更新请求消息将分别在时间点t4和t5传送,S卩,从客户端到不同服务器端的更新请求的传送已经在时间上相关。由于在时间点t4和t5的三个更新请求消息的传送之间不需要从断电或低功率模式的转换,因此需要较少能量,并且与三个更新请求消息分别在时间点tl、t2、和t3处、时间上不相关地传送时相比,节省了功率。因而,根据本发明的、从一个客户端到不同服务器端的更新请求消息的同步导致了客户端的功率节省和减少的电池耗尽。通过同步装置32 (未在图4中示出)执行示于图4中的同步,同步装置32检测更新请求消息在对话1、对话2、和对话3中不同步,即,至少没有大致同时地从客户端传送更新请求消息。根据本发明的第一示例性实施例,同步装置检测大于某阈值的时间偏移在对话2和对话1 (图4中以0ffset21指示)以及对话3和对话1 (图4中以0ffset31指示) 中传送的更新请求之间发生。之后,在对话2以及在对话3中通过会话到期属性指示的更新间隔长度分别减少时间偏移0ffset21和0ffset31。这种减少能够仅在一个更新请求消息中执行,或者备选地在少许更新请求消息上划分。之后,连续的更新请求消息将在对话1、对话2、和对话3中大致同时地传送。由于客户端将典型地在传送到不同服务器端的更新请求消息中建议相同的大更新间隔,因此更新请求消息将在三个对话中保持同步,即,在对检测的时间偏移调整后,从客户端大致同时地传送。然而,在客户端在不同对话中建议不同更新间隔的情况下,同步装置将检测差值, 并减少较大值以与较低值对应,以使得更新间隔将相同,因为否则将丧失同步。备选地,如果大值例如是120而低值是50,则大值可减少到100而不是50,即与较低值的倍数对应。因此,更新请求消息将仍然保持同步,但此对话中的更新业务将减少 50%,这将使功率节省。根据第二示例性实施例,同步装置例如基于更新请求消息的传送和断电之间的时间间隔以及基于网络侧的业务流需求,来确定阈值的大小。图6是示出根据本发明示例性实施例的同步过程的流程图,在其中在两个对话 (对话1和对话2)中、从客户端传送到两个不同服务器端的更新请求消息变为同步。在步骤61中,同步装置持续确定大于某阈值的时间偏移是否存在于对话2和对话1中传送的更新请求之间。如果检测到此种时间偏移,则在步骤62中,将稍后传送的更新请求消息中的会话到期属性的数值减少检测的时间偏移。因此,连续的更新请求消息将在对话1和对话2 中大致同时地传送。在步骤63中,确定对话1和对话2是否具有相同的更新间隔,并且如果为否,则在步骤64中减少两个更新间隔中较长的一个,以与较短的更新间隔对应或与较短的更新间隔的长度的倍数对应,从而将使更新请求消息保持同步。图5示出了示例性SIP架构,其包括一个UAC(用户代理客户机)31,即SIP客户端,和三个UAS 33a、33b、33c,即SIP服务器端,包含无线电基站的无线电网络52,以及SIPB2BUA (背靠背用户代理)53。SIP B2BUA的功能是UAC和三个UAS之间三个会话的每个会话中的“中间人”,对UAC充当UAS以及对UAS充当UAC。因此,根据本发明的第一实施例,通过协同定位在诸如边界网关的SIP B2BUA 53 中的同步装置32来执行从客户端31到三个服务器端33a、33b、33c的更新请求消息的同步,同步装置32的位置使其能够观测及调整会话更新请求消息或会话发起请求消息中的会话到期属性的数值。通过使同步装置协同定位在SIP B2BUA中,可在通过SIP B2BUA通信的所有客户端中实现同步功能性。因而,根据本发明的SIP B2BUA 53的示例性实施例包括同步装置32。然而,客户端31自身也能够观测并调整如通过在会话发起请求消息和会话更新请求消息中、并传送到服务器端33a、33b、和33c的会话到期属性指示的更新间隔的数值, 以及检测在不同对话中、从终端传送的更新请求消息之间的时间偏移。因而,根据本发明的第二实施例,从客户端31到三个服务器端33a、33b、33c的更新请求消息的同步通过位于客户端自身中的同步装置32来执行。因而,根据本发明的客户端31的第一实施例包括同步装置32。然而,根据第二实施例,根据本发明的客户端31进一步设置为通过在更新间隔到期之前、传送其它业务之后立即传送调度的更新请求消息,而使更新业务和其它业务相关。因此,获得了增加的功率节省。图7是示出根据本发明第一实施例的、可应用到SIP对话的示例性同步装置32的方框图。同步装置32包括用于检测在由一个客户端(即,UAC)保持的第一 SIP对话和第二 SIP对话中传送的更新请求之间的、大于某阈值的时间偏移发生的装置71。此外,装置包括将稍后的更新请求消息的更新间隔长度减少检测的时间偏移的装置72。同步装置进一步包括用于确定在两个对话的连续更新请求消息中指示的更新间隔长度是否相等的装置73, 以及用于如果更新间隔不相同,就减少较长更新间隔的长度以与较短更新间隔的长度对应或与较短更新间隔的长度的倍数对应的装置74。根据第二实施例,同步装置进一步包括用于确定所述阈值大小的装置。本发明可应用到包括会话更新请求消息(诸如SIP中的INVITE或UPDATE消息) 的任何软状态信令协议,并且本发明在例如IMS中有优势,因为IMS客户端经常保持多个对话。尽管已经参考详细示例性实施例描述了本发明,但一般而言,描述仅仅意在图解说明发明的概念,而不应理解为对本发明范围的限制。
权利要求
1.一种同步在多个同时软状态对话中从客户端(31)传送的更新请求消息的方法,所述方法特征在于,同步装置(32)持续检测(61)在不同的对话中的更新请求消息之间的、大于某阈值的时间偏移的发生,并在检测到时间偏移时执行下述步骤-将稍后的所述更新请求消息中指示的更新间隔减少(62)所检测的时间偏移;-比较(63)所述不同的对话的所述更新请求消息中指示的更新间隔的长度,并且如果所述更新间隔具有不同长度,就减少(64)较长的更新间隔,以与较短的更新间隔对应或与所述较短的更新间隔的长度的倍数对应。
2.如权利要求1所述的方法,其中从所述客户端传送的所述更新请求消息包括会话发起请求消息和会话更新请求消息。
3.如权利要求1或2所述的方法,其中所述同步装置确定所述阈值的大小。
4.如前述权利要求的任何一项所述的方法,其中仅在一个更新请求消息中执行稍后的所述更新请求消息中指示的更新间隔的减少。
5.如权利要求1-3的任何一项所述的方法,其中在两个或更多个更新请求消息上划分稍后的所述更新请求消息中指示的更新间隔的减少。
6.如前述权利要求的任何一项所述的方法,其中所述同步装置位于所述客户端中。
7.如前述权利要求的任何一项所述的方法,其中所述对话是SIP对话。
8.如权利要求7所述的方法,其中所述终端是SIP用户代理。
9.如权利要求8所述的方法,其中所述客户端在多于一个的实现装置之间分布,每个装置都作为SIP用户代理客户机的主机。
10.如权利要求7-9的任何一项所述的方法,其中所述同步装置与SIPB2BUA协同定位,更新业务穿过所述SIP B2BUA。
11.如权利要求10所述的方法,其中所述SIPB2BUA是边界网关。
12.如权利要求7-11的任何一项所述的方法,其中更新请求消息中的更新间隔通过附加到报头的会话到期属性来指示。
13.如前述权利要求的任何一项所述的方法,适于在保持多个同时软状态对话的客户端中节省功率。
14.一种同步装置(32),设置为同步在多个软状态对话中从客户端(31)传送的更新请求消息,所述同步装置特征在于包括-用于持续检测在不同的对话中传送的更新请求消息之间的、大于某阈值的时间偏移发生的装置(71);-用于将稍后的所述更新请求消息中的更新间隔减少检测的时间偏移的装置(72);-用于比较所述不同的对话中的更新间隔长度的装置(73),以及用于如果所述更新间隔具有不同的长度,就减少较长的更新间隔以与较短的更新间隔对应或与所述较短的更新间隔的长度的倍数对应的装置(74)。
15.如权利要求14所述的同步装置,进一步包括用于确定所述阈值的大小的装置。
16.如权利要求14或15所述的同步装置,其中所述更新请求消息包括会话发起请求消息和会话更新请求消息。
17.如权利要求14-16的任何一项所述的同步装置,设置为位于客户端(31)中。
18.如权利要求14-17的任何一项所述的同步装置,设置为同步在多个SIP对话中传送的更新请求消息。
19.如权利要求18所述的同步装置,其中所述终端是SIP用户代理。
20.如权利要求18或19所述的同步装置,其中所述客户端在多于一个的实现装置之间分布,每个装置都作为SIP用户代理客户机的主机。
21.如权利要求18-20的任何一项所述的同步装置,其中更新请求消息中的更新间隔通过附加到报头的会话到期属性来指示。
22.如权利要求14-21的任何一项所述的同步装置,设置为在保持多个同时软状态对话的客户端中节省功率。
23.如权利要求18-22的任何一项所述的同步装置,设置为与SIPB2BUA协同定位,更新业务穿过所述SIP B2BUA。
24.如权利要求23所述的同步装置,其中所述SIPB2BUA是边界网关。
25.一种客户端(31),包括根据权利要求17-22的任何一项所述的同步装置(32)。
26.如权利要求25所述的客户端(31),进一步设置为通过在所述更新间隔到期之前、 传送其它业务之后立即传送调度的更新请求消息,而使所述更新请求消息与其它业务相关。
27.—种SIP B2BUA(53),包括根据权利要求23或24的任何一项所述的同步装置 (32)。
全文摘要
一种在多个软状态对话中(例如,在SIP中)从客户端(31)传送到不同服务器端(33a、33b)的更新请求消息的、功率节省的同步。该同步包含持续检测在不同对话中的更新请求消息之间发生的大时间偏移(34),以及调整在更新请求消息中指示的更新间隔的协商长度,以使得客户端大致同时地将更新请求消息传送到不同服务器端。
文档编号H04L29/06GK102224720SQ200880132163
公开日2011年10月19日 申请日期2008年11月25日 优先权日2008年11月25日
发明者A·埃里克森 申请人:爱立信电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1