著录项信息
专利名称 | 动态调整用于呼叫控制事务的非活跃计时器阈值 |
申请号 | CN200880005664.X | 申请日期 | 2008-02-21 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | | 公开/公告号 | |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;1;2;/;8;1;1查看分类表>
|
申请人 | 暂无 | 申请人地址 | 美国加利福尼亚
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 高通股份有限公司 | 当前权利人 | 高通股份有限公司 |
发明人 | R·沙希迪;S·金德 |
代理机构 | 永新专利商标代理有限公司 | 代理人 | 宋献涛;王英 |
摘要
一般来说,本发明涉及建立和释放通信设备和接入网之间的连接。具体来说,本发明的技术涉及确定用来交换呼叫控制请求的数据流何时变为非活跃的。例如,当新的呼叫控制事务开始时或当现有的呼叫控制事务结束时,通信设备动态地调整与由应用用来交换呼叫控制消息的数据流相关联的非活跃计时器阈值(例如,通过为数据流选择单一非活跃计时器阈值),以满足现有的呼叫控制事务、最近结束的呼叫控制事务和新的呼叫控制事务的最低连接要求。当在超过了经过调整的非活跃计时器阈值的一段时间内,应用都不经由所述数据流发送或接收消息时,将所述数据流视作是非活跃的。
动态调整用于呼叫控制事务的非活跃计时器阈值\n技术领域\n[0001] 本发明涉及用于建立和释放通信设备和接入网之间的连接的技术。\n背景技术\n[0002] 会话发起协议(SIP)是用于在基于分组的网络中建立和管理对基于互联网协议(IP)的电话服务的传递的应用层信令和控制协议。SIP提供用户认证、重定向(redirect)和注册服务,并可用于支持诸如音频或视频会议、发送文本消息、交互式游戏和呼叫转移之类的多种电话服务。在2002年公布的请求注解(RFC)3261中描述了SIP协议,并由互联网工程工作小组(IETF)来准备该协议。\n[0003] SIP提供了用于设置、修改和终止会话的若干功能。具体来说,SIP提供了具有用于在互联网上创造、修改和终止会话的规则的系统。SIP是基于HTTP类似的请求和响应事务模型。每项事务包括用于发起特定功能的请求和至少一个响应。SIP与底层传送协议、所建立的会话类型无关。也就是说,会话中数据交换的细节(比方说,会话中所使用的编码-解码器(codec))并不是由SIP控制的。SIP与其它协议相互协调以构建能够向终端用户提供完整的服务的多媒体结构。\n发明内容\n[0004] 一般来说,本发明涉及用于建立和释放通信设备和接入网之间的连接的技术。具体来说,这些技术适用于在无线环境下建立和释放空中接口。然而,所述技术还可用于在有线环境下减少带宽利用。\n[0005] 一旦建立起通信设备和接入网之间的连接,所述连接就可由在通信设备中执行的多项应用用来发送和接收数据。为此目的,通信设备建立多路数据流(如无线链路协议(RLP)流),以服务于所述应用的通信需求。每一路数据流可用于使用不同的服务质量(QoS)来传送业务。比方说,第一数据流用于传送呼叫控制消息,第二数据流用于使用尽力而为QoS(即,无业务参数保证(no traffic parameter guarantees))来传送业务,第三数据流用于传送要求具有关于特定业务参数(例如,带宽、等待时间和分组丢失率)的QoS承诺的业务。\n[0006] 通信设备监控所建立的连接上的活动,并在应用都不使用所述连接时释放与接入网的连接。在一个例子中,通信设备将非活跃计时器阈值与每一路数据流关联起来;并当在超过了与每一路数据流相对应的非活跃计时器阈值的一段时间内,没有在数据流上发送或接收数据时,释放与接入网的连接。于是,当每一路数据流是非活跃时,通信设备释放所述连接。\n[0007] 通信设备动态地调整与用以传送呼叫控制消息的数据流相关联的非活跃计时器阈值。在一个例子中,在新的呼叫控制事务开始后或在现有的呼叫控制事务结束后,通信设备选择满足全部现有的呼叫控制事务、最近结束的呼叫控制事务以及任何新的呼叫控制事务的最低连接要求的非活跃计时器阈值。本文所使用的短语“呼叫控制事务”指的是从第一请求直到最终响应,在通信设备和代理服务器之间发送的全部呼叫控制消息。\n[0008] 通过动态地调整与用以传送呼叫控制消息的数据流相关联的非活跃计时器阈值,通信设备确保保持连接足够长的一段时间,以满足应用的连接要求。此外,于是本发明的技术减少了在全部数据流都处于非活跃状态和释放所述连接之间所经过的时间,由此也就降低了空中接口资源利用。另外,所述技术还降低了由于疏忽而导致的在全部数据流变为非活跃之前就释放空中接口资源的可能性。\n[0009] 在一个方面,一种方法包括:调整与由一项或多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一项或多项最近结束的呼叫控制事务、一项或多项新的呼叫控制事务的最低连接要求;当在超过所经过调整的非活跃计时器阈值的一段时间内,没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流是非活跃的。\n[0010] 在另一个方面,通信设备包括:呼叫管理模块,用于调整与由一项或多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中,所述呼叫管理模块对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一项或多项最近结束的呼叫控制事务、一项或多项新的呼叫控制事务的最低连接要求;流控制模块,用于当在超过了所经过调整的非活跃计时器阈值的一段时间内,没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流是非活跃的。\n[0011] 在另一个方面,计算机程序制品包括计算机可读介质,后者包括:调整代码,用于使得计算机调整与由一项或多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一项或多项最近结束的呼叫控制事务、一项或多项新的呼叫控制事务的最低连接要求;\n确定代码,用于当在超过了所经过调整的非活跃计时器阈值的一段时间内,没有经由所述数据流发送或接收呼叫控制消息时,使得所述计算机确定所述数据流是非活跃的。\n[0012] 在另一个方面,通信设备包括:调整单元,用于调整与由一项或多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一项或多项最近结束的呼叫控制事务、一项或多项新的呼叫控制事务的最低连接要求;确定单元,用于当在超过了所经过调整的非活跃计时器阈值的一段时间内,没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流是非活跃的。\n[0013] 本发明所述技术可以用硬件、软件、固件或它们组合的方式来实现。当使用软件实现时,所述软件可在计算机中执行。所述软件起初以指令、程序代码等之类的形式存储。因此,本发明还设想了用于数字视频编码的计算机程序制品,其包括计算机可读介质,其中,所述计算机可读介质包括用于使得计算机执行依据本发明的技术和功能的代码。\n[0014] 在附图和下面的描述中给出了一个或多个例子的细节。根据描述、附图和权利要求书,本发明的其它特征、对象和优势将会显而易见。\n附图说明\n[0015] 图1是示出了用于管理通信设备和接入网之间的连接的系统的框图。\n[0016] 图2是示出了根据本发明,用于执行连接管理技术的通信设备的示例性部件的框图。\n[0017] 图3是示出了通信设备在确定何时释放与接入网的连接时执行的示例性操作的框图。\n[0018] 图4是示出了呼叫管理模块在动态地调整与用以交换呼叫控制消息的数据流相关联的非活跃计时器阈值时执行的示例性操作的框图。\n具体实施方式\n[0019] 一般来说,本发明涉及用于建立和释放通信设备和接入网之间的连接的技术。具体来说,这些技术适用于在无线环境中建立和释放空中接口。然而,所述技术也可用在有线环境中,以减少带宽使用。\n[0020] 在建立起通信设备和接入网之间的连接之后,该连接由在通信设备内执行的多项应用用来发送和接收数据。本文所使用的术语“连接”指的是在无线设施、有线设施或光纤设施(包括通信信道或电路)上建立的通信路径。通信设备可建立多路数据流(如无线链路协议(RLP)流),以满足应用的通信需求。每一路数据流可用于使用不同的服务质量(QoS)来传送业务。比方说,第一数据流用于传送呼叫控制消息,第二数据流用于使用尽力而为QoS(即,无业务参数保证)来传送业务,第三数据流用于传送要求具有关于特定业务参数(例如,带宽、等待时间和分组丢失率)的QoS承诺的业务。\n[0021] 通信设备监控所建立的连接上的活动,并在应用都不使用所述连接时释放与接入网的连接。在一个例子中,通信设备将非活跃计时器阈值与每一路数据流关联起来;并当在超过了与每一路数据流相对应的非活跃计时器阈值的一段时间内,没有在数据流上发送或接收数据时,释放与接入网的连接。\n[0022] 根据本发明的技术,通信设备用于动态地调整与一路或多路数据流相关联的非活跃计时器阈值。例如,通信设备用于动态地调整与用以交换呼叫控制消息(如会话发起协议(SIP)消息或与任何其它类型的信令协议相关联的消息)的数据流相关联的非活跃计时器阈值。具体来说,通信设备在新的呼叫控制事务开始之后或在现有的呼叫控制事务结束之后,选择满足现有的呼叫控制事务、最近结束的呼叫控制事务以及任何新的呼叫控制事务的最低连接要求。本文所使用的短语“呼叫控制事务”指的是从第一请求直到最终响应,在通信设备和代理服务器之间发送的呼叫控制消息。另外,呼叫控制事务包括在最终响应之后发送的确认响应。例如,如果请求是邀请(INVITE)请求且最终响应是非2xx响应(例如,每SIP),那么呼叫控制事务就包括对非2xx响应的ACK。然而,如果最终响应是对邀请请求的2xx响应,那么对2xx响应的ACK就不包括在呼叫控制事务中,而是成为不同的呼叫控制事务。短语“2xx响应”指的是呼叫控制事务中的最终响应。例如,200OK是对SIP邀请的最终响应。\n[0023] 通过对与用以传送呼叫控制消息的数据流相关联的非活跃计时器阈值进行动态地调整,通信设备确保在足够满足所述应用的连接要求的一段时间内保持所述连接。此外,本发明的技术能够减少在使用通信设备和接入网之间的连接的全部数据流都处于非活跃状态(inactivation)和释放所述连接之间经过的时间。从而会减少接入网中的资源使用,这也是无线应用中所关注的。另外,本发明的技术还降低了因疏忽而导致的在全部数据流失活之前就释放连接的可能性。\n[0024] 举例而言,在根据信令协议来调整针对用以传送呼叫控制消息的数据流的非活跃计时器阈值的前提下描述了本发明。所述技术还可用于调整针对用以传送其它类型数据的数据流的非活跃计时器阈值。在一些方面,所述技术用于当从多项应用中跟踪到用以传送媒体的数据流时,调整针对用以传送媒体的数据流的非活跃计时器阈值。\n[0025] 图1是示出了用于管理通信设备和接入网之间的连接的系统10的框图。系统10包括嵌入在基于分组的通信网路13(诸如互联网协议(IP)网络)中的或连接到基于分组的通信网络13(诸如互联网协议(IP)网络)的信令协议网12(诸如SIP网络或其它信令协议网)。在图1的例子中,无线通信设备(WCD)14使用由信令协议网12管理的SIP会话与通信设备16进行通信。在很多情况下,WCD 14与一个以上的其它通信设备进行通信。然而,为便于说明,图1描绘了WCD 14和仅一个通信设备16之间的通信。由此,图1示出的系统10仅仅是示例性的,而不应当视作限制了在本发明中泛泛描述的技术。\n[0026] WCD 14可以是任何无线设备,如蜂窝电话、卫星电话、无线电话、个人数字助理(PDA)、所谓的SIP电话、软件电话(soft phone)、WiFi手机、IP电话或具有无线通信能力的任何其它设备。通信设备16是具有有线或无线通信能力的任何设备,诸如另一个WCD、台式机、膝上型计算机、固定电话等等。在本发明中,WCD 14和通信设备16能够用于支持针对语音IP(VoIP)音频会议、视频会议、文本消息发送、在线游戏和其它基于分组的电话应用的SIP或其它信令协议。\n[0027] WCD 14经由接入网18A连接到信令协议网12。通信设备16经由另一接入网18B连接到信令协议网12,接入网18B可以是有线的或者无线的。WCD 14和通信设备16根据各种无线接入技术(RAT)中的任何无线接入技术,分别经由接入网18A和18B来进行通信,其中,所述无线接入技术诸如全球移动通信系统(GSM)、码分多址接入(CDMA)、CDMA 1600、宽带CDMA(W-CDMA)、1x演进数据优化(1xEV-DO)等等。此外或作为另一种选择,WCD 14和通信设备16可根据无线局域网(WLAN)协议(诸如由各种IEEE 801.11x标准所定义的任何协议)来通信。接入网18包括同WCD 14和通信设备16交换无线信号的无线基站,并经由基于分组的全局核心网络来提供到其它网络客户端或服务器的连接,其中,所述基于分组的全局核心网络诸如互联网、广域网(WAN)、局域网(LAN)和/或公共交换电话网络(PSTN)。\n[0028] WCD 14和/或通信设备16建立与对应的接入网18的连接。在无线环境下,WCD \n14和接入网18A之间的连接有时称作为空中接口。在一个例子中,WCD 14通过向接入网\n18A内的设备发送连接请求来建立与接入网18A的连接。在WCD 14和接入网18A之间的连接建立后,WCD 14在该连接上建立一路或多路数据流。举个例子,WCD 14建立多路RLP流,后者用于为在WCD 14内执行的一项或多项应用提供服务。在WCD 14内执行的应用包括实时应用(诸如VoIP应用)、固定带宽应用(诸如视频流应用)或上述的组合。具体来说,在WCD 14内执行的应用依据多种应用层协议(包括实时传送协议(RTP)、超文本传送协议(HTTP)、SIP或任何其它信令协议等)中的任何应用层协议,在一路或多路RLP流上与其它设备(诸如通信设备16)交换数据。\n[0029] 例如,在WCD 14内执行的应用使用一路RLP流与对应于WCD 14和通信设备16的代理服务器20A和20B(总称为“代理服务器20”)交换呼叫控制消息,以促进建立通信会话。WCD 14、通信设备16和代理服务器20使用一路RLP流来交换呼叫控制消息,以建立、保持和终止WCD 14和通信设备16之间的通信会话。WCD 14、通信设备16和代理服务器20交换多个SIP消息(如邀请请求、接受(ACCEPT)响应或拒绝(REJECT)响应、ACK响应),以建立会话。\n[0030] 另外,在WCD 14内执行的一项或多项应用可使用其它RLP流来发送和接收数据(如音频、视频、文本或其它数据)。例如,一路RLP流由应用专用于:根据诸如RTP的媒体传送协议,发送和接收多媒体内容。在另一个例子中,另外一路RLP流由应用专用于:使用尽力而为QoS(即,不对带宽、等待时间、分组丢失率或其它特定的业务参数作出承诺)来发送和接收数据。以此种方式,RLP流可用于传递具有不同QoS要求的业务。由此,每一路RLP流可向源自在WCD 14中执行的多项应用的业务提供服务。\n[0031] WCD 14还在所建立的连接上监控活动,并在如下情况下释放与接入网18的连接:\n当在WCD 14内执行的应用中没有应用使用该连接时。在一个例子中,WCD 14监控所建立的连接上的每一路RLP流,并在如下情况下释放该连接:在超过了与每一路RLP流相关联的非活跃计时器阈值的一段时间内,没有经由任何RLP流发送或接收分组。\n[0032] WCD 14根据本发明的技术动态地调整与至少一路RLP流相关联的非活跃计时器阈值。具体来说,WCD 14动态地调整与由应用用来交换呼叫控制消息的RLP流相关联的非活跃计时器阈值。例如,在新呼叫控制事务开始或现有的呼叫控制事务结束之后,WCD 14选择非活跃计时器阈值,以满足现有的呼叫控制事务、最近结束的呼叫控制事务以及任何新呼叫控制事务的最低连接需求。于是,计算非活跃计时器阈值,以使得在满足使用RLP流来传送呼叫控制消息的全部应用的最低连接要求的一段时间内,保持连接处于开放(open)状态。也就是说,经过调整的非活跃计时器阈值使得用于传送呼叫控制消息的RLP流保持活跃,由此使得WCD 14保持与接入网18A的连接。\n[0033] 无线设备16可采用类似的技术建立、监控和释放与接入网18B的空中接口连接。\n[0034] 图2是示出了根据本发明,用于执行连接管理技术的通信设备(如图1中的WCD \n14)的示例性部件的框图。在图2所示的例子中,通信设备是无线通信设备。然而,通信设备还包括有线通信设备或具有有线通信能力或无线通信能力的任何其它类型的通信设备。\n[0035] WCD 14包括天线22、收发机24、连接管理模块26、流监控模块28、呼叫管理模块\n30和多项应用32A-32N(总称为“应用32”)。收发机24经由天线22发出无线信号和接收无线信号。收发机24包括适当的模拟和/或电子电路部件,诸如放大器、滤波器、变频器、调制器、解调器、模数转换电路、数模转换电路和数字调制解调器电路。在工作过程中,天线\n22在WCD 14所支持的无线频带上发射和接收无线信号。收发机24可用于支持任何期望的无线接入技术(RAT)或任何WLAN协议。\n[0036] 连接管理模块26建立WCD 14和接入网18A之间的连接(图1)。连接管理模块\n26向接入网18A发射连接请求,以建立连接。接入网18A建立WCD 14和接入网18A之间的业务信道,以响应于连接请求。举个例子,连接管理模块26建立WCD 14和接入网18A之间的1xEV-DO连接。连接管理模块26可同时建立与接入网18A的多个连接。连接管理模块\n26还在应用32不再活跃地使用所述连接时,释放与接入网18A的连接。如下文将详细描述的,作为对来自流控制模块28的请求的响应,连接管理模块26释放与接入网18A的连接。\n[0037] 应用32包括任意类型的用户应用,诸如一项或多项VoIP应用、视频电话应用、消息发送应用(例如,短消息服务(SMS)应用或多媒体消息服务(MMS)应用)等等。一项或多项应用32使用SIP或其它信令协议与接入网18A交换呼叫控制消息,以在所述连接上建立通信会话。举个例子,应用32执行用户代理客户端(UAC)和/或用户代理服务器(UAS)处理过程,以传递和接收呼叫控制请求以及来自呼叫管理模块30的响应。UAC处理过程生成请求并向呼叫管理模块30发送该请求,UAS处理过程接收从呼叫管理模块30传递来的响应并对该响应进行处理。作为对来自应用32的请求的响应,呼叫管理模块30生成另一SIP消息,并向对应的代理服务器20(图1)之一发送这一SIP消息,以便为应用32建立通信会话。\n[0038] 在建立起SIP会话之后,应用32向一个或多个设备发送数据(诸如音频、视频、文本或其它数据),并从一个或多个设备接收数据(诸如音频、视频、文本或其它数据)。比方说,应用32中之一是VoIP应用,其根据诸如实时传送协议(RTP)之类的媒体传送协议来发送和接收多媒体内容。在另一个例子中,应用32中的另一应用是电子邮件(e-mail)应用,其使用尽力而为QoS来发送消息。本文所使用的短语“尽力而为QoS”指的是尽可能快地将数据递送至目的地,而不对带宽、等待时间、分组丢失率或其它特定的业务参数作任何承诺。于是,所建立的连接的业务信道携带有来自多项应用32的业务。\n[0039] 流控制模块28建立多路数据流(诸如RLP流34A-34M(总称为“RLP流34”)),以向应用32提供服务。RLP流34使接入网18A在需要不同QoS承诺的应用32之间进行区分。例如,流控制模块28激活由呼叫管理模块30用来与其它设备交换呼叫控制消息(诸如一个或多个SIP请求和响应)的第一RLP流(例如,RLP流34A)。另外,流管理模块72激活第二RLP流34B,以供使用尽力而为QoS的应用32(例如,消息发送应用)来使用;激活第三RLP流34C,以供要求关于特定业务参数(例如,带宽、等待时间、分组丢失率等等)的QoS保证的应用32(例如,VoIP应用、视频电话应用或使用实时传送协议(RTP)的其它应用)使用。由此,第三RLP流由一项或多项应用用来:使用第一QoS预留来发送数据。流控制模块28将来自应用32中的一项特定应用的通信或来自呼叫管理模块30的通信与相应的RLP流34中之一关联起来。于是,多路RLP流34使用到接入网18A的单个连接,一项或多项应用32使用每一路RLP流34来传送数据。\n[0040] 流控制模块28监控各路RLP流34上的业务活动,并控制连接管理模块26在应用\n32或呼叫管理模块30都不使用该连接的时候释放与接入网18A的连接。换言之,只要没有活跃的RLP流使用该连接时,流控制模块28就控制连接管理模块26释放与接入网18A的连接。在一个例子中,流控制模块28将每路RLP流34与非活跃计时器关联起来,以用于跟踪自在RLP流上发送或接收分组以来的时间量。当非活跃计时器超过了与RLP流34中之一相关联的阈值时,流控制模块28就可确定对应的RLP流是非活跃的。换言之,当在超过了针对该RLP流的非活跃计时器阈值的一段时间内没有在该特定RLP流上发送或接收分组时,流控制模块28就确定RLP流是非活跃的。\n[0041] 流控制模块28从一项或多项应用32和/或呼叫管理模块30接收非活跃计时器阈值。每一项应用32在确定出不需要连接前(即,在将RLP流定性为非活跃前)需要不同的非活跃时段。在一个例子中,VoIP应用传递无限大的针对用于传送RTP业务的相关联的RLP流的非活跃计时器阈值。由此,连接将保持开放状态,直到WCD 14用户结束VoIP应用(例如,按下“结束”按钮)为止。在另一个例子中,与服务于尽力而为QoS业务的RLP流相关联的非活跃计时器的阈值是20秒。在这种情况下,当超过了20秒而仍没有经由RLP流接收或发送分组时,流控制模块28确定服务于尽力而为QoS业务的RLP流是非活跃的。\n[0042] 流控制模块28还从呼叫管理模块30接收针对由应用70用来交换呼叫控制消息的RLP流34中之一的非活跃计时器阈值。呼叫管理模块30根据本发明的技术计算针对由应用32用来交换呼叫控制消息的RLP流34的非活跃计时器阈值。呼叫管理模块30与应用32中的一项以上的应用进行交互,以便与代理服务器20交换SIP消息。\n[0043] 在确定与之对应的呼叫控制事务是非活跃的之前,每一项应用32需要不同的非活跃时段。由此,使用呼叫控制消息的一项或多项应用32需要相关的RLP流在呼叫控制事务完成之后保持活跃一段时间。在一个例子中,消息发送应用将较大消息分成两条或多条较小的消息,并连续发送每条消息。由此,消息发送应用在完成第一事务之后需要将连接保持开放一段时间,以便发送所述消息的另外一部分,而无需重新建立与接入网18A的连接。\n其它的应用32(诸如VoIP应用)可能不需要用于传送呼叫控制信息的RLP流在呼叫控制事务完成之后仍保持活跃。只要RLP流中之一保持活跃,WCD 14就将保持连接到接入网18A。\n由此,只要用于传送呼叫控制消息的RLP流保持活跃,WCD 14就将保持该连接,即:WCD 14保持该连接,直到在超过经过调整的非活跃计时器阈值的一段时间内都没有接收到消息为止。\n[0044] 在呼叫控制事务完成后的一段时间内,需要与接入网18A之间的连接保持开放状态的任何应用32向呼叫管理模块30发送特定于应用的非活跃计时器阈值,其中,非活跃计时器阈值指定了特定的应用在呼叫控制事务结束之后仍希望保持RLP流处于活跃状态的时间量。通过保持RLP流处于活跃状态,该连接得以不释放。应用32发送相同的特定于应用的非活跃计时器阈值,而不考虑由应用所发起的呼叫控制事务。作为另一种选择,应用32根据由应用所发起的呼叫控制事务的类型来动态地选择特定于应用的非活跃计时器阈值。\n例如,由针对邀请(INVITE)事务的应用32所发送的特定于应用的非活跃计时器阈值比由针对消息(MESSAGE)事务的应用32所发送的特定于应用的非活跃计时器阈值要短,其中,所述消息事务使用SIP来传送即时消息。\n[0045] 呼叫管理模块30假定:未将特定于应用的非活跃计时器阈值传递给呼叫管理模块30的应用32无需用于传送呼叫控制消息的RLP流在SIP事务结束之后仍保持活跃。呼叫管理模块30确定满足现有的呼叫控制事务、最近结束的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的非活跃计时器阈值,并向流控制模块28发送非活跃计时器阈值,以用于跟踪应用32用来交换呼叫控制消息的RLP流34上的活动。由此,呼叫管理模块\n30为所有当前活跃的呼叫控制事务、最近结束的但需要RLP流保持活跃的呼叫控制事务选择单个非活跃计时器,以此保持所述连接处于开放状态。\n[0046] 呼叫管理模块30动态地调整与用来在呼叫控制事务中之一每次发生变化时交换呼叫控制消息的RLP 34相关联的非活跃计时器阈值。在一个例子中,呼叫管理模块30在新的呼叫控制事务开始或现有的呼叫控制事务结束时,动态地调整非活跃计时器阈值。另外,还可在重置(例如,重置为0)之后,调整非活跃计时器阈值。在发生任一上述“事件”之后,呼叫管理模块30选择与用来交换呼叫控制消息的RLP流34中之一相关联的新的非活跃计时器阈值。\n[0047] 如上所述,呼叫管理模块30选择将会满足相关的RLP流34上的现有的呼叫控制事务、最近结束的呼叫控制事务和新的呼叫控制事务的最低连接要求的非活跃计时器阈值。然而,对非活跃计时器阈值的计算取决于所发生事件的类型。在开始新的呼叫控制事务的情况下(如从应用32中之一的UAC处理过程接收请求或向应用32中之一的UAS处理过程传递响应),呼叫管理模块30将非活跃计时器阈值调整为动态阈值(Td)和计时器常数(Tstart)中的较大者,其中,所述动态阈值用于跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而使连接处于开放状态的最大时间量,所述计时器常数用于指示完成呼叫控制事务所需的最大时间量。在一个例子中,Tstart定义为64*T1,其中T1是从0.5秒到2秒的值。\n[0048] 动态阈值Td最初初始化为0。由此,当开始第一SIP事务时,非活跃计时器阈值等于Tstart。然而,在每一SIP事务结束时,重新计算Td,使其为如下值中的最大者:由与呼叫控制事务相关联的应用32中之一所传递的特定于应用的非活跃计时器阈值(即,Tapp);非特定于应用的非活跃计时器常数(Tend),其用于在不考虑启动呼叫控制事务的应用的情况下指示在呼叫控制事务结束时为重传响应和请求而需的时间量;当前动态阈值与所述事件发生的时间之间的差值(即,Td-te)。在一个例子中,Tend定义为2*T1,其中T1是从0.5秒到2秒的值。Td以此种方式来跟踪为满足全部当前的呼叫控制事务和最近已结束的呼叫控制事务的最低连接要求而必须使连接处于开放状态的最小时间量。\n[0049] 此外,呼叫管理模块30跟踪用以交换呼叫控制消息的RLP流32上的现有的呼叫控制事务的数目。在一个例子中,呼叫管理模块30包括计数器(tcnt),后者在任意呼叫控制事务开始和结束时分别加1和减1。由此,当新的呼叫控制事务开始时,呼叫管理模块30使计数器加1。同样的,当现有的呼叫控制事务结束时,呼叫管理模块30使计数器减1。当计数器等于0时,就不再有呼叫控制事务发生并且RLP流保持足够长时间的活跃以满足动态阈值Td。\n[0050] 在现有的呼叫控制事务结束时(如向应用32中之一的UAC处理过程传递第一最终响应或从应用32中之一的UAS处理过程接收第一最终响应时),呼叫管理模块30依照上文所述重新计算动态阈值(Td)。另外,呼叫管理模块30调整与用以交换呼叫控制消息的RLP流相关联的非活跃计时器阈值。对非活跃计时器阈值的调整取决于是否存在任何其它现有的呼叫控制事务。如果存在一个或多个其它现有的呼叫控制事务(即,tcnt>0),那么呼叫管理模块30将非活跃计时器阈值调整成重新计算后的动态阈值(Td)和计时器常数(Tstart)中的较大者。如果不存在其它现有的呼叫控制事务(即,tcnt=0),那么呼叫管理模块30将非活跃计时器阈值调整成重新计算后的动态阈值(Td)和0中的较大者。\n[0051] 呼叫管理模块30还在发生重置事件时调整非活跃计时器阈值。在一个例子中,如果自发送或接收SIP事务以来所经过的时间大于或等于非活跃计时器阈值,那么呼叫管理模块30就将非活跃计时器阈值和其它计时器变量重置为0。\n[0052] 然而,无论检测到的是何种类型的事件,呼叫管理模块30都会判断经过调整的非活跃计时器阈值是否不同于先前的非活跃计时器阈值。如果经过调整的非活跃计时器阈值不同于先前的非活跃计时器阈值,那么呼叫管理模块30就向流控制模块28传递经过调整的非活跃计时器阈值。如果经过调整的非活跃计时器阈值与先前的非活跃计时器阈值相同,那么呼叫管理模块30就不向流控制模块28传递经过调整的非活跃计时器阈值。\n[0053] 图2示出的各种部件可实现在硬件、软件、固件或上述的组合中。一些部件可以实现为由一个或多个微处理器或数字信号处理器(DSP)、一个或多个专用集成电路(ASIC)、一个或多个现场可编程门阵列(FPGA)或其它等价的集成电路或分立逻辑电路来执行的处理过程或模块。对模块的不同特征的描述旨在强调WCD 14的不同的功能性方面,而并非是意指所述模块必须由分离的硬件和/或软件部件来实现。而是,与一个或多个模块相关联的功能可集成在共同的硬件和/或软件部件中,也可集成在分离的硬件和/或软件部件中。\n由此,不应将本发明限于例子WCD 14。\n[0054] 当使用软件实现时,属于本发明所描述的系统和设备的功能可体现为计算机可读介质上的指令,如存储器(未示出)内的指令,其中,存储器包括:例如,随机存取存储器(RAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、闪存存储器、磁数据存储介质或光数据存储介质等等。执行所述指令,以支持本发明所描述的功能的一个或多个方面。\n[0055] 图3是示出了通信设备(如图2中的WCD 14)在确定何时释放与接入网18A的连接时执行的示例性操作的框图。起初,WCD 14建立与接入网18A(40)的连接。比方说,连接管理模块26发送针对连接到接入网18A的请求,以建立连接。作为对连接请求的响应,接入网18A可在WCD 14和接入网18A之间建立业务信道。\n[0056] 流控制模块28建立一路或多路数据流(诸如RLP流34),以向应用32(42)提供服务。流控制模块28建立与不同的QoS预留或承诺相对应的多路RLP流34。在一个例子中,流控制模块28激活用以交换呼叫控制消息的第一RLP流。另外,流控制模块28激活用于使用不同的QoS预留来传送数据的一路或多路其它的RLP流34。例如,流控制模块28激活如下RLP流:第二RLP流,其由应用(例如,电邮应用)用来使用尽力而为QoS以发送数据;第三RLP流,其由需要用于指明对特定业务参数(例如,带宽、等待时间、丢失率等等)的承诺的QoS预留的应用(例如,VoIP应用、视频电话应用或使用诸如实时传送协议(RTP)的媒体传送协议的其它应用)用来发送多媒体内容。于是,所建立的连接携带多项应用32的业务。\n[0057] 流控制模块28确定针对每一路RLP流的非活跃计时器阈值(44)。例如,流控制模块28从一项或多项应用32接收非活跃计时器阈值和/或从呼叫管理模块30接收非活跃计时器阈值。例如,流控制模块28直接从使用如下RLP流来进行通信的应用32接收针对这些RLP流的非活跃计时器阈值:用于传送尽力而为QoS业务的RLP流;用于以预留的QoS传送业务的RLP流。应用32包括当激活了对RLP流的预留时的非活跃计时器阈值。流控制模块28选择从应用32接收的多个非活跃计时器阈值中的最大的非活跃计时器阈值来作为针对该特定RLP流的非活跃计时器阈值。\n[0058] 流控制模块28从呼叫管理模块30接收针对用于交换呼叫控制消息的RLP流34中之一的非活跃计时器阈值。呼叫管理模块30根据本发明的技术,计算针对用于传送呼叫控制消息的RLP流34的非活跃计时器阈值。如本文所详细描述的,呼叫管理模块30动态地调整与用来在呼叫控制事务中之一每次发生变化时交换呼叫控制消息的RLP 34相关联的非活跃计时器阈值。具体来说,呼叫管理模块30选择满足现有的呼叫控制事务、最近结束的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的非活跃计时器阈值。\n[0059] 流控制模块28监控各路RLP流34上的业务活动(46)。在一个例子中,流控制模块28将非活跃计时器与每一路RLP流34关联起来,其中,所述非活跃计时器用于跟踪自最后一次在相应的RLP流上发送或接收数据以来的时间量。流控制模块28判断是否有任何非活跃计时器已超过了与该路相应的RLP流相关联的非活跃计时器阈值(48)。如果流控制模块28确定出与RLP流相关联的计时器都没有超过所述非活跃计时器阈值,那么流控制模块28就将该路RLP流归类为活跃(50)并继续监控RLP流(46)。\n[0060] 如果流控制模块28确定出与RLP流34中的一路RLP流相关联的计时器超过了相应的非活跃计时器阈值,那么流控制模块28就将该路RLP流归类于非活跃(52)。流控制模块28随后判断是否存在任何活跃的RLP流(54)。如果流控制模块28确定出存在至少一路活跃的RLP流,即,至少一个非活跃计时器未超过相应的非活跃计时器阈值,那么连接管理模块26就继续保持与接入网18A的连接(56)。\n[0061] 如果流控制模块28确定出不存在活跃的RLP流,即,所有RLP流的非活跃计时器都超过了相应的非活跃计时器阈值,那么连接管理模块26会释放与接入网18A的连接(58)。于是,WCD 14采用经过动态调整的非活跃计时器阈值来管理连接。具体来说,只要用于传送呼叫控制消息的RLP流34保持活跃,即,只要未超过非活跃计时器阈值,那么与接入网18A的连接就会保持开放状态。连接管理模块26仅在没有活跃的RLP流使用与接入网18A的连接的情况下(即,在应用32或呼叫管理模块30都未使用该连接的情况下),释放该连接。\n[0062] 图4是示出了根据本发明的技术,呼叫管理模块30动态地调整与用来交换呼叫控制消息的数据流相关联的非活跃计时器阈值的示例性操作的流程图。呼叫管理模块30计算满足现有的呼叫控制事务、最近结束的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的非活跃计时器阈值。\n[0063] 呼叫管理模块30监控会引发对非活跃计时器阈值进行调整的事件(60)。如上文所述,呼叫管理模块30在发生如下事件时动态地调整非活跃计时器阈值:新的呼叫控制事务开始;现有的呼叫控制事务结束;计时器重置。当检测到事件时,呼叫管理模块30标识该事件开始的时间(62)。举个例子,呼叫管理模块30包括用来跟踪自发送或接收任何SIP通信信号以来的时间量的非活跃计时器,并使用该非活跃计时器来标识该事件发生的时间。\n[0064] 呼叫管理模块30确定所发生事件的类型(64)。如上文所述,对非活跃计时器的调整取决于所发生事件的类型。如果开始了新的呼叫控制事务(即,事件是开始事件,诸如从应用32中之一的UAC处理过程接收请求或向应用32中之一的UAS处理过程传递响应),那么呼叫管理模块30会使得跟踪用以交换呼叫控制消息的RLP流上的现有的呼叫控制事务的数目的计数器加1(66)。呼叫管理模块30将非活跃计时器阈值调整为动态阈值(Td)和计时器常数(Tstart)中的较大者,其中,所述计时器常数指示完成SIP事务所需的最大时间(68)。如上文所述,在每次SIP事务结束时计算动态阈值Td,并且所述动态阈值跟踪为满足全部现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而使所述连接保持开放的最大时间量。呼叫管理模块30对其所维护的计数至非活跃计时器阈值的计时器进行重置(70)。\n[0065] 如果现有的呼叫控制事务结束了(即,所述事件是结束事件,如向应用32中之一的UAC处理过程传递第一最终响应或从应用32中之一的UAS处理过程接收第一最终响应),那么呼叫管理模块30会使得用于跟踪用以交换呼叫控制消息的RLP流上的现有的呼叫控制事务的数目的计数器减1(72)。呼叫管理模块30重新计算动态阈值(Td)(74)。如上文所述,通过选择如下值中的最大者来重新计算动态阈值(Td):由与呼叫控制事务相关联的应用32中之一所传递的特定于应用的非活跃计时器阈值(即,Tapp);非特定于应用的非活跃计时器常数(Tend),其用于在不考虑启动呼叫控制事务的应用的情况下指示在呼叫控制事务结束后为重传响应和请求而需要的时间量;当前动态阈值与所述事件发生的时间之间的差值(即,Td-te)。\n[0066] 呼叫管理模块30判断是否存在任何其它现有的呼叫控制事务(76)。例如,呼叫管理模块30判断用于跟踪现有的呼叫控制事务的数目的计数器(即,tcnt)是否大于0。如果存在一个或多个现有的呼叫控制事务(即,tcnt>0),那么呼叫管理模块30就将非活跃计时器阈值调整成重新计算后的动态阈值(Td)和计时器常数(Tstart)中的较大者(78),其中,所述计时器常数用于指示完成SIP事务所需的最大时间。如果不存在其它现有的呼叫控制事务(即,tcnt=0),那么呼叫管理模块30就将非活跃阈值调整成重新计算后的动态阈值(Td)和0中的较大者(80)。无论在哪一种情况下,呼叫管理模块30都会对其所维护的计数至非活跃计时器阈值的计时器进行重置(82)。\n[0067] 如果跟踪从经由用以交换呼叫控制消息的RLP流发送或接收任何呼叫控制消息以来的时间量的计时器超过了非活跃计时器阈值(即,所述事件是重置事件),那么呼叫管理模块30就重置非活跃计时器阈值(84)。\n[0068] 无论检测到的是何种类型的事件,呼叫管理模块30都会判断经过调整的非活跃计时器阈值T是否不同于先前的非活跃计时器阈值(Told),即,是否T=Told(86)。如果经过调整的非活跃计时器阈值不同于先前的非活跃计时器阈值,那么呼叫管理模块30就向流控制模块28传递重新计算后的非活跃计时器阈值(88)。如果重新计算后的非活跃计时器阈值与先前的非活跃计时器阈值相同,那么呼叫管理模块30就不向流控制模块28传递重新计算后的非活跃计时器阈值(90)。于是,呼叫管理模块30计算满足全部现有的呼叫控制事务、最近结束的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的单个非活跃计时器阈值。如上文所详细描述的,非活跃计时器阈值用以判断用于传送呼叫控制消息的RLP 34是否是活跃的。由于WCD 14直到全部RLP 34变为非活跃后才释放与接入网18A的连接,因此,经动态调整的非活跃计时器阈值可用来保持连接,以满足所有应用的最低连接要求。\n[0069] 本发明所述技术可以用硬件、软件、固件或它们组合的方式来实现。当使用软件实现时,所述技术可至少部分地由计算机可读介质上存储的或所发送的一个或多个指令或代码来实现。计算机可读介质包括计算机存储介质、通信介质或两者,计算机可读介质还可以包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。\n[0070] 通过示例的方式而非限制的方式,这种计算机可读介质可以包括RAM(如同步动态随机存取存储器(SDRAM))、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、ROM、电可擦除可编程只读存储器(EEPROM)、闪存、CD-ROM或其它光盘存储、磁盘存储介质或其它磁存储设备、或者能够用于携带或存储期望的指令或数据结构形式的程序代码并能够由计算机进行存取的任何其它介质。\n[0071] 此外,任何连接可以称作为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤电缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所述介质的定义中。本发明所使用的盘和碟包括压缩光碟(CD)、激光影碟、光碟、数字通用光碟(DVD)、软盘和蓝光碟,其中盘(disk)通常磁性地复制数据,而碟(disc)则用激光来光学地复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。\n[0072] 与计算机程序制品的计算机可读介质相关联的代码可由计算机来执行,例如,可由一个或多个处理器(如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它等价的集成逻辑电路或分立逻辑电路)来执行。在一些方面,可在用于编码和解码的专用软件模块或硬件模块中实现本发明所描述的功能,或者,本发明所描述的功能可并入经组合的视频编码解码器(CODEC)中。\n[0073] 本文对本发明的各个方面进行了描述。所述这些方面或其它方面在所附权利要求书的保护范围内。
法律信息
- 2023-02-28
未缴年费专利权终止
IPC(主分类): H04L 29/06
专利号: ZL 200880005664.X
申请日: 2008.02.21
授权公告日: 2013.08.14
- 2013-08-14
- 2010-02-24
- 2009-12-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-11-30
|
2003-06-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |