动态调整用于呼叫控制事务的非活跃计时器阈值的制作方法

文档序号:7936814阅读:483来源:国知局
专利名称:动态调整用于呼叫控制事务的非活跃计时器阈值的制作方法
技术领域
本发明涉及用于建立和释放通信设备和接入网之间的连接的技术。
背景技术
会话发起协议(SIP)是用于在基于分组的网络中建立和管理对基于互 联网协议(IP)的电话服务的传递的应用层信令和控制协议。SIP提供用户 认证、重定向(redirect)和注册服务,并可用于支持诸如音频或视频会议、 发送文本消息、交互式游戏和呼叫转移之类的多种电话服务。在2002年公 布的请求注解(RFC) 3261中描述了 SIP协议,并由互联网工程工作小组 (IETF)来准备该协议。
SIP提供了用于设置、修改和终止会话的若干功能。具体来说,SIP提 供了具有用于在互联网上创造、修改和终止会话的规则的系统。SIP是基于 HTTP类似的请求和响应事务模型。每项事务包括用于发起特定功能的请求 和至少一个响应。SIP与底层传送协议、所建立的会话类型无关。也就是说, 会话中数据交换的细节(比方说,会话中所使用的编码-解码器(codec)) 并不是由SIP控制的。SIP与其它协议相互协调以构建能够向终端用户提供 完整的服务的多媒体结构。

发明内容
一般来说,本发明涉及用于建立和释放通信设备和接入网之间的连接 的技术。具体来说,这些技术适用于在无线环境下建立和释放空中接口。 然而,所述技术还可用于在有线环境下减少带宽利用。
一旦建立起通信设备和接入网之间的连接,所述连接就可由在通信设 备中执行的多项应用用来发送和接收数据。为此目的,通信设备建立多路 数据流(如无线链路协议(RLP)流),以服务于所述应用的通信需求。每 一路数据流可用于使用不同的服务质量(QoS)来传送业务。比方说,第一数据流用于传送呼叫控制消息,第二数据流用于使用尽力而为QoS (即, 无业务参数保证(no traffic parameter guarantees))来传送业务,第三数据 流用于传送要求具有关于特定业务参数(例如,带宽、等待时间和分组丢 失率)的QoS承诺的业务。
通信设备监控所建立的连接上的活动,并在应用都不使用所述连接时 释放与接入网的连接。在一个例子中,通信设备将非活跃计时器阈值与每 一路数据流关联起来;并当在超过了与每一路数据流相对应的非活跃计时 器阈值的一段时间内,没有在数据流上发送或接收数据时,释放与接入网 的连接。于是,当每一路数据流是非活跃时,通信设备释放所述连接。
通信设备动态地调整与用以传送呼叫控制消息的数据流相关联的非活 跃计时器阈值。在一个例子中,在新的呼叫控制事务开始后或在现有的呼 叫控制事务结束后,通信设备选择满足全部现有的呼叫控制事务、最近结 束的呼叫控制事务以及任何新的呼叫控制事务的最低连接要求的非活跃计 时器阈值。本文所使用的短语"呼叫控制事务"指的是从第一请求直到最 终响应,在通信设备和代理服务器之间发送的全部呼叫控制消息。
通过动态地调整与用以传送呼叫控制消息的数据流相关联的非活跃计 时器阈值,通信设备确保保持连接足够长的一段时间,以满足应用的连接 要求。此外,于是本发明的技术减少了在全部数据流都处于非活跃状态和 释放所述连接之间所经过的时间,由此也就降低了空中接口资源利用。另 外,所述技术还降低了由于疏忽而导致的在全部数据流变为非活跃之前就 释放空中接口资源的可能性。
在一个方面, 一种方法包括调整与由一项或多项应用用来传送呼叫 控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时 器阈值进行调整,以满足一项或多项现有的呼叫控制事务、 一项或多项最 近结束的呼叫控制事务、 一项或多项新的呼叫控制事务的最低连接要求; 当在超过所经过调整的非活跃计时器阈值的一段时间内,没有经由所述数 据流发送或接收呼叫控制消息时,确定所述数据流是非活跃的。
在另一个方面,通信设备包括呼叫管理模块,用于调整与由一项或 多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其 中,所述呼叫管理模块对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、 一项或多项最近结束的呼叫控制事务、 一项或 多项新的呼叫控制事务的最低连接要求;流控制模块,用于当在超过了所 经过调整的非活跃计时器阈值的一段时间内,没有经由所述数据流发送或 接收呼叫控制消息时,确定所述数据流是非活跃的。
在另一个方面,计算机程序制品包括计算机可读介质,后者包括调 整代码,用于使得计算机调整与由一项或多项应用用来传送呼叫控制消息 的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进 行调整,以满足一项或多项现有的呼叫控制事务、 一项或多项最近结束的 呼叫控制事务、 一项或多项新的呼叫控制事务的最低连接要求;确定代码, 用于当在超过了所经过调整的非活跃计时器阈值的一段时间内,没有经由 所述数据流发送或接收呼叫控制消息时,使得所述计算机确定所述数据流 是非活跃的。
在另一个方面,通信设备包括调整单元,用于调整与由一项或多项 应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中, 对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事 务、 一项或多项最近结束的呼叫控制事务、 一项或多项新的呼叫控制事务 的最低连接要求;确定单元,用于当在超过了所经过调整的非活跃计时器 阈值的一段时间内,没有经由所述数据流发送或接收呼叫控制消息时,确 定所述数据流是非活跃的。
本发明所述技术可以用硬件、软件、固件或它们组合的方式来实现。 当使用软件实现时,所述软件可在计算机中执行。所述软件起初以指令、 程序代码等之类的形式存储。因此,本发明还设想了用于数字视频编码的 计算机程序制品,其包括计算机可读介质,其中,所述计算机可读介质包 括用于使得计算机执行依据本发明的技术和功能的代码。
在附图和下面的描述中给出了一个或多个例子的细节。根据描述、附 图和权利要求书,本发明的其它特征、对象和优势将会显而易见。


图1是示出了用于管理通信设备和接入网之间的连接的系统的框图。 图2是示出了根据本发明,用于执行连接管理技术的通信设备的示例性部件的框图。
图3是示出了通信设备在确定何时释放与接入网的连接时执行的示例
性操作的框图。
图4是示出了呼叫管理模块在动态地调整与用以交换呼叫控制消息的 数据流相关联的非活跃计时器阈值时执行的示例性操作的框图。
具体实施例方式
一般来说,本发明涉及用于建立和释放通信设备和接入网之间的连接 的技术。具体来说,这些技术适用于在无线环境中建立和释放空中接口。 然而,所述技术也可用在有线环境中,以减少带宽使用。
在建立起通信设备和接入网之间的连接之后,该连接由在通信设备内 执行的多项应用用来发送和接收数据。本文所使用的术语"连接"指的是 在无线设施、有线设施或光纤设施(包括通信信道或电路)上建立的通信 路径。通信设备可建立多路数据流(如无线链路协议(RLP)流),以满足 应用的通信需求。每一路数据流可用于使用不同的服务质量(QoS)来传送 业务。比方说,第一数据流用于传送呼叫控制消息,第二数据流用于使用 尽力而为QoS (g卩,无业务参数保证)来传送业务,第三数据流用于传送 要求具有关于特定业务参数(例如,带宽、等待时间和分组丢失率)的QoS 承诺的业务。
通信设备监控所建立的连接上的活动,并在应用都不使用所述连接时 释放与接入网的连接。在一个例子中,通信设备将非活跃计时器阈值与每 一路数据流关联起来;并当在超过了与每一路数据流相对应的非活跃计时 器阈值的一段时间内,没有在数据流上发送或接收数据时,释放与接入网 的连接。
根据本发明的技术,通信设备用于动态地调整与一路或多路数据流相 关联的非活跃计时器阈值。例如,通信设备用于动态地调整与用以交换呼 叫控制消息(如会话发起协议(SIP)消息或与任何其它类型的信令协议相 关联的消息)的数据流相关联的非活跃计时器阈值。具体来说,通信设备 在新的呼叫控制事务开始之后或在现有的呼叫控制事务结束之后,选择满 足现有的呼叫控制事务、最近结束的呼叫控制事务以及任何新的呼叫控制事务的最低连接要求。本文所使用的短语"呼叫控制事务"指的是从第一 请求直到最终响应,在通信设备和代理服务器之间发送的呼叫控制消息。 另外,呼叫控制事务包括在最终响应之后发送的确认响应。例如,如果请
求是邀请(INVITE)请求且最终响应是非2xx响应(例如,每SIP),那么 呼叫控制事务就包括对非2xx响应的ACK。然而,如果最终响应是对邀请 请求的2xx响应,那么对2xx响应的ACK就不包括在呼叫控制事务中,而 是成为不同的呼叫控制事务。短语"2xx响应"指的是呼叫控制事务中的最 终响应。例如,200 0K是对SIP邀请的最终响应。
通过对与用以传送呼叫控制消息的数据流相关联的非活跃计时器阈值 进行动态地调整,通信设备确保在足够满足所述应用的连接要求的一段时 间内保持所述连接。此外,本发明的技术能够减少在使用通信设备和接入 网之间的连接的全部数据流都处于非活跃状态(inactivation)和释放所述连 接之间经过的时间。从而会减少接入网中的资源使用,这也是无线应用中 所关注的。另外,本发明的技术还降低了因疏忽而导致的在全部数据流失 活之前就释放连接的可能性。
举例而言,在根据信令协议来调整针对用以传送呼叫控制消息的数据 流的非活跃计时器阈值的前提下描述了本发明。所述技术还可用于调整针 对用以传送其它类型数据的数据流的非活跃计时器阈值。在一些方面,所 述技术用于当从多项应用中跟踪到用以传送媒体的数据流时,调整针对用 以传送媒体的数据流的非活跃计时器阈值。
图1是示出了用于管理通信设备和接入网之间的连接的系统10的框 图。系统10包括嵌入在基于分组的通信网路13 (诸如互联网协议(IP)网 络)中的或连接到基于分组的通信网络13 (诸如互联网协议(IP)网络) 的信令协议网12 (诸如SIP网络或其它信令协议网)。在图1的例子中,无 线通信设备(WCD) 14使用由信令协议网12管理的SIP会话与通信设备 16进行通信。在很多情况下,WCD 14与一个以上的其它通信设备进行通 信。然而,为便于说明,图1描绘了WCD14和仅一个通信设备16之间的 通信。由此,图1示出的系统10仅仅是示例性的,而不应当视作限制了在 本发明中泛泛描述的技术。
WCD14可以是任何无线设备,如蜂窝电话、卫星电话、无线电话、个人数字助理(PDA)、所谓的SIP电话、软件电话(softphone)、 WiFi手机、 IP电话或具有无线通信能力的任何其它设备。通信设备16是具有有线或无 线通信能力的任何设备,诸如另一个WCD、台式机、膝上型计算机、固定 电话等等。在本发明中,WCD14和通信设备16能够用于支持针对语音IP (VoIP)音频会议、视频会议、文本消息发送、在线游戏和其它基于分组 的电话应用的SIP或其它信令协议。
WCD14经由接入网18A连接到信令协议网12。通信设备16经由另一 接入网18B连接到信令协议网12,接入网18B可以是有线的或者无线的。 WCD 14和通信设备16根据各种无线接入技术(RAT)中的任何无线接入 技术,分别经由接入网18A和18B来进行通信,其中,所述无线接入技术 诸如全球移动通信系统(GSM)、码分多址接入(CDMA)、 CDMA 1600、 宽带CDMA (W-CDMA)、 lx演进数据优化(lxEV-DO)等等。此外或作 为另一种选择,WCD 14和通信设备16可根据无线局域网(WLAN)协议 (诸如由各种IEEE 801.llx标准所定义的任何协议)来通信。接入网18包 括同WCD 14和通信设备16交换无线信号的无线基站,并经由基于分组的 全局核心网络来提供到其它网络客户端或服务器的连接,其中,所述基于 分组的全局核心网络诸如互联网、广域网(WAN)、局域网(LAN)和/或 公共交换电话网络(PSTN)。
WCD 14和/或通信设备16建立与对应的接入网18的连接。在无线环 境下,WCD14和接入网18A之间的连接有时称作为空中接口。在一个例 子中,WCD14通过向接入网18 A内的设备发送连接请求来建立与接入网 18A的连接。在WCD14和接入网18A之间的连接建立后,WCD 14在该 连接上建立一路或多路数据流。举个例子,WCD 14建立多路RLP流,后 者用于为在WCD 14内执行的一项或多项应用提供服务。在WCD 14内执 行的应用包括实时应用(诸如VoIP应用)、固定带宽应用(诸如视频流应 用)或上述的组合。具体来说,在WCD 14内执行的应用依据多种应用层 协议(包括实时传送协议(RTP)、超文本传送协议(HTTP)、 SIP或任何 其它信令协议等)中的任何应用层协议,在一路或多路RLP流上与其它设 备(诸如通信设备16)交换数据。
例如,在WCD 14内执行的应用使用一路RLP流与对应于WCD 14和
19通信设备16的代理服务器20A和20B (总称为"代理服务器20")交换呼 叫控制消息,以促进建立通信会话。WCD 14、通信设备16和代理服务器 20使用一路RLP流来交换呼叫控制消息,以建立、保持和终止WCD14和 通信设备16之间的通信会话。WCD 14、通信设备16和代理服务器20交 换多个SIP消息(如邀请请求、接受(ACCEPT)响应或拒绝(REJECT) 响应、ACK响应),以建立会话。
另外,在WCD 14内执行的一项或多项应用可使用其它RLP流来发送 和接收数据(如音频、视频、文本或其它数据)。例如, 一路RLP流由应用 专用于根据诸如RTP的媒体传送协议,发送和接收多媒体内容。在另一 个例子中,另外一路RLP流由应用专用于使用尽力而为QoS(即,不对 带宽、等待时间、分组丢失率或其它特定的业务参数作出承诺)来发送和 接收数据。以此种方式,RLP流可用于传递具有不同QoS要求的业务。由 此,每一路RLP流可向源自在WCD 14中执行的多项应用的业务提供服务。
WCD 14还在所建立的连接上监控活动,并在如下情况下释放与接入网 18的连接当在WCD 14内执行的应用中没有应用使用该连接时。在一个 例子中,WCD 14监控所建立的连接上的每一路RLP流,并在如下情况下 释放该连接在超过了与每一路RLP流相关联的非活跃计时器阈值的一段 时间内,没有经由任何RLP流发送或接收分组。
WCD 14根据本发明的技术动态地调整与至少一路RLP流相关联的非 活跃计时器阈值。具体来说,WCD 14动态地调整与由应用用来交换呼叫控 制消息的RLP流相关联的非活跃计时器阈值。例如,在新呼叫控制事务开 始或现有的呼叫控制事务结束之后,WCD14选择非活跃计时器阈值,以满 足现有的呼叫控制事务、最近结束的呼叫控制事务以及任何新呼叫控制事 务的最低连接需求。于是,计算非活跃计时器阈值,以使得在满足使用RLP 流来传送呼叫控制消息的全部应用的最低连接要求的一段时间内,保持连 接处于开放(open)状态。也就是说,经过调整的非活跃计时器阈值使得 用于传送呼叫控制消息的RLP流保持活跃,由此使得WCD 14保持与接入 网18A的连接。
无线设备16可采用类似的技术建立、监控和释放与接入网18B的空中 接口连接。图2是示出了根据本发明,用于执行连接管理技术的通信设备(如图1 中的WCD 14)的示例性部件的框图。在图2所示的例子中,通信设备是无 线通信设备。然而,通信设备还包括有线通信设备或具有有线通信能力或 无线通信能力的任何其它类型的通信设备。
WCD14包括天线22、收发机24、连接管理模块26、流监控模块28、 呼叫管理模块30和多项应用32A-32N (总称为"应用32")。收发机24经 由天线22发出无线信号和接收无线信号。收发机24包括适当的模拟和/或 电子电路部件,诸如放大器、滤波器、变频器、调制器、解调器、模数转 换电路、数模转换电路和数字调制解调器电路。在工作过程中,天线22在 WCD 14所支持的无线频带上发射和接收无线信号。收发机24可用于支持 任何期望的无线接入技术(RAT)或任何WLAN协议。
连接管理模块26建立WCD 14和接入网18A之间的连接(图1)。连 接管理模块26向接入网18A发射连接请求,以建立连接。接入网18A建 立WCD 14和接入网18A之间的业务信道,以响应于连接请求。举个例子, 连接管理模块26建立WCD 14和接入网18A之间的lxEV-DO连接。连接 管理模块26可同时建立与接入网18A的多个连接。连接管理模块26还在 应用32不再活跃地使用所述连接时,释放与接入网18A的连接。如下文将 详细描述的,作为对来自流控制模块28的请求的响应,连接管理模块26 释放与接入网18A的连接。
应用32包括任意类型的用户应用,诸如一项或多项VoIP应用、视频 电话应用、消息发送应用(例如,短消息服务(SMS)应用或多媒体消息 服务(MMS)应用)等等。 一项或多项应用32使用SIP或其它信令协议与 接入网18A交换呼叫控制消息,以在所述连接上建立通信会话。举个例子, 应用32执行用户代理客户端(UAC)和/或用户代理服务器(UAS)处理过 程,以传递和接收呼叫控制请求以及来自呼叫管理模块30的响应。UAC 处理过程生成请求并向呼叫管理模块30发送该请求,UAS处理过程接收从 呼叫管理模块30传递来的响应并对该响应进行处理。作为对来自应用32 的请求的响应,呼叫管理模块30生成另一SIP消息,并向对应的代理服务 器20 (图1)之一发送这一 SIP消息,以便为应用32建立通信会话。
在建立起SIP会话之后,应用32向一个或多个设备发送数据(诸如音频、视频、文本或其它数据),并从一个或多个设备接收数据(诸如音频、
视频、文本或其它数据)。比方说,应用32中之一是VoIP应用,其根据诸 如实时传送协议(RTP)之类的媒体传送协议来发送和接收多媒体内容。在 另一个例子中,应用32中的另一应用是电子邮件(e-mail)应用,其使用 尽力而为QoS来发送消息。本文所使用的短语"尽力而为QoS"指的是尽 可能快地将数据递送至目的地,而不对带宽、等待时间、分组丢失率或其 它特定的业务参数作任何承诺。于是,所建立的连接的业务信道携带有来 自多项应用32的业务。
流控制模块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来传送数据。
流控制模块28监控各路RLP流34上的业务活动,并控制连接管理模 块26在应用32或呼叫管理模块30都不使用该连接的时候释放与接入网 18A的连接。换言之,只要没有活跃的RLP流使用该连接时,流控制模块 28就控制连接管理模块26释放与接入网18A的连接。在一个例子中,流 控制模块28将每路RLP流34与非活跃计时器关联起来,以用于跟踪自在 RLP流上发送或接收分组以来的时间量。当非活跃计时器超过了与RLP流 34中之一相关联的阈值时,流控制模块28就可确定对应的RLP流是非活 跃的。换言之,当在超过了针对该RLP流的非活跃计时器阈值的一段时间 内没有在该特定RLP流上发送或接收分组时,流控制模块28就确定RLP
22流是非活跃的。
流控制模块28从一项或多项应用32和/或呼叫管理模块30接收非活跃 计时器阈值。每一项应用32在确定出不需要连接前(即,在将RLP流定性 为非活跃前)需要不同的非活跃时段。在一个例子中,VoIP应用传递无限 大的针对用于传送RTP业务的相关联的RLP流的非活跃计时器阈值。由此, 连接将保持开放状态,直到WCD14用户结束VoIP应用(例如,按下"结 束"按钮)为止。在另一个例子中,与服务于尽力而为QoS业务的RLP流 相关联的非活跃计时器的阈值是20秒。在这种情况下,当超过了 20秒而 仍没有经由RLP流接收或发送分组时,流控制模块28确定服务于尽力而为 QoS业务的RLP流是非活跃的。
流控制模块28还从呼叫管理模块30接收针对由应用70用来交换呼叫 控制消息的RLP流34中之一的非活跃计时器阈值。呼叫管理模块30根据 本发明的技术计算针对由应用32用来交换呼叫控制消息的RLP流34的非 活跃计时器阈值。呼叫管理模块30与应用32中的一项以上的应用进行交 互,以便与代理服务器20交换SIP消息。
在确定与之对应的呼叫控制事务是非活跃的之前,每一项应用32需要 不同的非活跃时段。由此,使用呼叫控制消息的一项或多项应用32需要相 关的RLP流在呼叫控制事务完成之后保持活跃一段时间。在一个例子中, 消息发送应用将较大消息分成两条或多条较小的消息,并连续发送每条消 息。由此,消息发送应用在完成第一事务之后需要将连接保持开放一段时 间,以便发送所述消息的另外一部分,而无需重新建立与接入网18A的连 接。其它的应用32 (诸如VoIP应用)可能不需要用于传送呼叫控制信息的 RLP流在呼叫控制事务完成之后仍保持活跃。只要RLP流中之一保持活跃, WCD14就将保持连接到接入网18A。由此,只要用于传送呼叫控制消息的 RLP流保持活跃,WCD14就将保持该连接,即WCD14保持该连接,直 到在超过经过调整的非活跃计时器阈值的一段时间内都没有接收到消息为 止。
在呼叫控制事务完成后的一段时间内,需要与接入网18A之间的连接 保持开放状态的任何应用32向呼叫管理模块30发送特定于应用的非活跃 计时器阈值,其中,非活跃计时器阈值指定了特定的应用在呼叫控制事务结束之后仍希望保持RLP流处于活跃状态的时间量。通过保持RLP流处于 活跃状态,该连接得以不释放。应用32发送相同的特定于应用的非活跃计 时器阈值,而不考虑由应用所发起的呼叫控制事务。作为另一种选择,应 用32根据由应用所发起的呼叫控制事务的类型来动态地选择特定于应用的 非活跃计时器阈值。例如,由针对邀请(INVITE)事务的应用32所发送的 特定于应用的非活跃计时器阈值比由针对消息(MESSAGE)事务的应用 32所发送的特定于应用的非活跃计时器阈值要短,其中,所述消息事务使 用SIP来传送即时消息。
呼叫管理模块30假定未将特定于应用的非活跃计时器阈值传递给呼 叫管理模块30的应用32无需用于传送呼叫控制消息的RLP流在SIP事务 结束之后仍保持活跃。呼叫管理模块30确定满足现有的呼叫控制事务、最 近结束的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的非活跃 计时器阈值,并向流控制模块28发送非活跃计时器阈值,以用于跟踪应用 32用来交换呼叫控制消息的RLP流34上的活动。由此,呼叫管理模块30 为所有当前活跃的呼叫控制事务、最近结束的但需要RLP流保持活跃的呼 叫控制事务选择单个非活跃计时器,以此保持所述连接处于开放状态。
呼叫管理模块30动态地调整与用来在呼叫控制事务中之一每次发生变 化时交换呼叫控制消息的RLP34相关联的非活跃计时器阈值。在一个例子 中,呼叫管理模块30在新的呼叫控制事务开始或现有的呼叫控制事务结束 时,动态地调整非活跃计时器阈值。另外,还可在重置(例如,重置为O) 之后,调整非活跃计时器阈值。在发生任一上述"事件"之后,呼叫管理 模块30选择与用来交换呼叫控制消息的RLP流34中之一相关联的新的非 活跃计时器阈值。
如上所述,呼叫管理模块30选择将会满足相关的RLP流34上的现有 的呼叫控制事务、最近结束的呼叫控制事务和新的呼叫控制事务的最低连 接要求的非活跃计时器阈值。然而,对非活跃计时器阈值的计算取决于所 发生事件的类型。在开始新的呼叫控制事务的情况下(如从应用32中之一 的UAC处理过程接收请求或向应用32中之一的UAS处理过程传递响应), 呼叫管理模块30将非活跃计时器阈值调整为动态阈值(r》和计时器常数
(r,,art)中的较大者,其中,所述动态阈值用于跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而使连接处于开放状态的 最大时间量,所述计时器常数用于指示完成呼叫控制事务所需的最大时间
量。在一个例子中,7;,。,,定义为64*丁1,其中T1是从0.5秒到2秒的值。 动态阈值K最初初始化为O。由此,当开始第一SIP事务时,非活跃
计时器阈值等于7;^。然而,在每一sip事务结束时,重新计算7^,使其
为如下值中的最大者由与呼叫控制事务相关联的应用32中之一所传递的
特定于应用的非活跃计时器阈值(即,r^);非特定于应用的非活跃计时
器常数(re d),其用于在不考虑启动呼叫控制事务的应用的情况下指示在
呼叫控制事务结束时为重传响应和请求而需的时间量;当前动态阈值与所
述事件发生的时间之间的差值(g卩,7;-4)。在一个例子中,r^定义为2*T1,
其中Tl是从0.5秒到2秒的值。&以此种方式来跟踪为满足全部当前的呼
叫控制事务和最近已结束的呼叫控制事务的最低连接要求而必须使连接处
于开放状态的最小时间量。
此外,呼叫管理模块30跟踪用以交换呼叫控制消息的RLP流32上的 现有的呼叫控制事务的数目。在一个例子中,呼叫管理模块30包括计数器 (fc"O,后者在任意呼叫控制事务开始和结束时分别加l和减l。由此,当 新的呼叫控制事务开始时,呼叫管理模块30使计数器加1。同样的,当现 有的呼叫控制事务结束时,呼叫管理模块30使计数器减1。当计数器等于 0时,就不再有呼叫控制事务发生并且RLP流保持足够长时间的活跃以满 足动态阈值&。
在现有的呼叫控制事务结束时(如向应用32中之一的UAC处理过程 传递第一最终响应或从应用32中之一的UAS处理过程接收第一最终响应 时),呼叫管理模块30依照上文所述重新计算动态阈值(r》。另外,呼叫 管理模块30调整与用以交换呼叫控制消息的RLP流相关联的非活跃计时器 阈值。对非活跃计时器阈值的调整取决于是否存在任何其它现有的呼叫控 制事务。如果存在一个或多个其它现有的呼叫控制事务(即,fc^>0),那
么呼叫管理模块30将非活跃计时器阈值调整成重新计算后的动态阈值(r》
和计时器常数(Km)中的较大者。如果不存在其它现有的呼叫控制事务(即,
^7f = 0),那么呼叫管理模块30将非活跃计时器阈值调整成重新计算后的
动态阈值(r》和o中的较大者。事件时调整非活跃计时器阈值。在一个 例子中,如果自发送或接收SIP事务以来所经过的时间大于或等于非活跃 计时器阈值,那么呼叫管理模块30就将非活跃计时器阈值和其它计时器变 量重置为0。
然而,无论检测到的是何种类型的事件,呼叫管理模块30都会判断经 过调整的非活跃计时器阈值是否不同于先前的非活跃计时器阈值。如果经 过调整的非活跃计时器阈值不同于先前的非活跃计时器阈值,那么呼叫管 理模块30就向流控制模块28传递经过调整的非活跃计时器阈值。如果经 过调整的非活跃计时器阈值与先前的非活跃计时器阈值相同,那么呼叫管 理模块30就不向流控制模块28传递经过调整的非活跃计时器阈值。
图2示出的各种部件可实现在硬件、软件、固件或上述的组合中。一 些部件可以实现为由一个或多个微处理器或数字信号处理器(DSP)、 一个 或多个专用集成电路(ASIC)、 一个或多个现场可编程门阵列(FPGA)或 其它等价的集成电路或分立逻辑电路来执行的处理过程或模块。对模块的 不同特征的描述旨在强调WCD 14的不同的功能性方面,而并非是意指所 述模块必须由分离的硬件和/或软件部件来实现。而是,与一个或多个模块 相关联的功能可集成在共同的硬件和/或软件部件中,也可集成在分离的硬 件和/或软件部件中。由此,不应将本发明限于例子WCD14。
当使用软件实现时,属于本发明所描述的系统和设备的功能可体现为 计算机可读介质上的指令,如存储器(未示出)内的指令,其中,存储器 包括例如,随机存取存储器(RAM)、只读存储器(ROM)、非易失性随 机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、闪存 存储器、磁数据存储介质或光数据存储介质等等。执行所述指令,以支持 本发明所描述的功能的一个或多个方面。
图3是示出了通信设备(如图2中的WCD 14)在确定何时释放与接入 网18A的连接时执行的示例性操作的框图。起初,WCD14建立与接入网 18A (40)的连接。比方说,连接管理模块26发送针对连接到接入网18A 的请求,以建立连接。作为对连接请求的响应,接入网18A可在WCD14 和接入网18A之间建立业务信道。流控制模块28建立一路或多路数据流(诸如RLP流34),以向应用32 (42)提供服务。流控制模块28建立与不同的QoS预留或承诺相对应的多 路RLP流34。在一个例子中,流控制模块28激活用以交换呼叫控制消息 的第一RLP流。另外,流控制模块28激活用于使用不同的QoS预留来传 送数据的一路或多路其它的RLP流34。例如,流控制模块28激活如下RLP 流第二RLP流,其由应用(例如,电邮应用)用来使用尽力而为QoS以 发送数据;第三RLP流,其由需要用于指明对特定业务参数(例如,带宽、 等待时间、丢失率等等)的承诺的QoS预留的应用(例如,VoIP应用、视 频电话应用或使用诸如实时传送协议(RTP)的媒体传送协议的其它应用) 用来发送多媒体内容。于是,所建立的连接携带多项应用32的业务。
流控制模块28确定针对每一路RLP流的非活跃计时器阈值(44)。例 如,流控制模块28从一项或多项应用32接收非活跃计时器阈值和/或从呼 叫管理模块30接收非活跃计时器阈值。例如,流控制模块28直接从使用 如下RLP流来进行通信的应用32接收针对这些RLP流的非活跃计时器阈 值用于传送尽力而为QoS业务的RLP流;用于以预留的QoS传送业务的 RLP流。应用32包括当激活了对RLP流的预留时的非活跃计时器阈值。 流控制模块28选择从应用32接收的多个非活跃计时器阈值中的最大的非 活跃计时器阈值来作为针对该特定RLP流的非活跃计时器阈值。
流控制模块28从呼叫管理模块30接收针对用于交换呼叫控制消息的 RLP流34中之一的非活跃计时器阈值。呼叫管理模块30根据本发明的技 术,计算针对用于传送呼叫控制消息的RLP流34的非活跃计时器阈值。如 本文所详细描述的,呼叫管理模块30动态地调整与用来在呼叫控制事务中 之一每次发生变化时交换呼叫控制消息的RLP 34相关联的非活跃计时器阈 值。具体来说,呼叫管理模块30选择满足现有的呼叫控制事务、最近结束 的呼叫控制事务和任何新的呼叫控制事务的最低连接要求的非活跃计时器 阈值。
流控制模块28监控各路RLP流34上的业务活动(46)。在一个例子中, 流控制模块28将非活跃计时器与每一路RLP流34关联起来,其中,所述 非活跃计时器用于跟踪自最后一次在相应的RLP流上发送或接收数据以来 的时间量。流控制模块28判断是否有任何非活跃计时器已超过了与该路相应的RLP流相关联的非活跃计时器阈值(48)。如果流控制模块28确定出 与RLP流相关联的计时器都没有超过所述非活跃计时器阈值,那么流控制 模块28就将该路RLP流归类为活跃(50)并继续监控RLP流(46)。
如果流控制模块28确定出与RLP流34中的一路RLP流相关联的计时 器超过了相应的非活跃计时器阈值,那么流控制模块28就将该路RLP流归 类于非活跃(52)。流控制模块28随后判断是否存在任何活跃的RLP流(54)。 如果流控制模块28确定出存在至少一路活跃的RLP流,即,至少一个非活 跃计时器未超过相应的非活跃计时器阈值,那么连接管理模块26就继续保 持与接入网18A的连接(56)。
如果流控制模块28确定出不存在活跃的RLP流,即,所有RLP流的 非活跃计时器都超过了相应的非活跃计时器阈值,那么连接管理模块26会 释放与接入网18A的连接(58)。于是,WCD14采用经过动态调整的非活 跃计时器阈值来管理连接。具体来说,只要用于传送呼叫控制消息的RLP 流34保持活跃,即,只要未超过非活跃计时器阈值,那么与接入网18A的 连接就会保持开放状态。连接管理模块26仅在没有活跃的RLP流使用与接 入网18A的连接的情况下(即,在应用32或呼叫管理模块30都未使用该 连接的情况下),释放该连接。
图4是示出了根据本发明的技术,呼叫管理模块30动态地调整与用来 交换呼叫控制消息的数据流相关联的非活跃计时器阈值的示例性操作的流 程图。呼叫管理模块30计算满足现有的呼叫控制事务、最近结束的呼叫控 制事务和任何新的呼叫控制事务的最低连接要求的非活跃计时器阈值。
呼叫管理模块30监控会引发对非活跃计时器阈值进行调整的事件 (60)。如上文所述,呼叫管理模块30在发生如下事件时动态地调整非活 跃计时器阈值新的呼叫控制事务开始;现有的呼叫控制事务结束;计时 器重置。当检测到事件时,呼叫管理模块30标识该事件开始的时间(62)。 举个例子,呼叫管理模块30包括用来跟踪自发送或接收任何SIP通信信号 以来的时间量的非活跃计时器,并使用该非活跃计时器来标识该事件发生 的时间。
呼叫管理模块30确定所发生事件的类型(64)。如上文所述,对非活 跃计时器的调整取决于所发生事件的类型。如果开始了新的呼叫控制事务(即,事件是开始事件,诸如从应用32中之一的UAC处理过程接收请求 或向应用32中之一的UAS处理过程传递响应),那么呼叫管理模块30会 使得跟踪用以交换呼叫控制消息的RLP流上的现有的呼叫控制事务的数目 的计数器加1 (66)。呼叫管理模块30将非活跃计时器阈值调整为动态阈值
(r》和计时器常数(7;tort)中的较大者,其中,所述计时器常数指示完成 SIP事务所需的最大时间(68)。如上文所述,在每次SIP事务结束时计算 动态阈值&,并且所述动态阈值跟踪为满足全部现有的呼叫控制事务和最 近结束的呼叫控制事务的最低连接要求而使所述连接保持开放的最大时间 量。呼叫管理模块30对其所维护的计数至非活跃计时器阈值的计时器进行 重置(70)。
如果现有的呼叫控制事务结束了 (即,所述事件是结束事件,如向应 用32中之一的UAC处理过程传递第一最终响应或从应用32中之一的UAS 处理过程接收第一最终响应),那么呼叫管理模块30会使得用于跟踪用以 交换呼叫控制消息的RLP流上的现有的呼叫控制事务的数目的计数器减1 (72)。呼叫管理模块30重新计算动态阈值(r》(74)。如上文所述,通过 选择如下值中的最大者来重新计算动态阈值由与呼叫控制事务相关 联的应用32中之一所传递的特定于应用的非活跃计时器阈值(即,r^);
非特定于应用的非活跃计时器常数(rem/),其用于在不考虑启动呼叫控制
事务的应用的情况下指示在呼叫控制事务结束后为重传响应和请求而需要
的时间量;当前动态阈值与所述事件发生的时间之间的差值(即,K-4)。
呼叫管理模块30判断是否存在任何其它现有的呼叫控制事务(76)。 例如,呼叫管理模块30判断用于跟踪现有的呼叫控制事务的数目的计数器
(即,是否大于O。如果存在一个或多个现有的呼叫控制事务(即, fc^> 0),那么呼叫管理模块30就将非活跃计时器阈值调整成重新计算后
的动态阈值(r》和计时器常数(r )中的较大者(78),其中,所述计
时器常数用于指示完成SIP事务所需的最大时间。如果不存在其它现有的 呼叫控制事务(即,fc"f = 0),那么呼叫管理模块30就将非活跃阈值调整
成重新计算后的动态阈值(r》和o中的较大者(so)。无论在哪一种情况
下,呼叫管理模块30都会对其所维护的计数至非活跃计时器阈值的计时器 进行重置(82)。如果跟踪从经由用以交换呼叫控制消息的RLP流发送或接收任何呼叫 控制消息以来的时间量的计时器超过了非活跃计时器阈值(即,所述事件 是重置事件),那么呼叫管理模块30就重置非活跃计时器阈值(84)。
无论检测到的是何种类型的事件,呼叫管理模块30都会判断经过调整 的非活跃计时器阈值T是否不同于先前的非活跃计时器阈值(T。w),艮口, 是否T-T。w(86)。如果经过调整的非活跃计时器阈值不同于先前的非活跃 计时器阈值,那么呼叫管理模块30就向流控制模块28传递重新计算后的 非活跃计时器阈值(88)。如果重新计算后的非活跃计时器阈值与先前的非 活跃计时器阈值相同,那么呼叫管理模块30就不向流控制模块28传递重 新计算后的非活跃计时器阈值(90)。于是,呼叫管理模块30计算满足全 部现有的呼叫控制事务、最近结束的呼叫控制事务和任何新的呼叫控制事 务的最低连接要求的单个非活跃计时器阈值。如上文所详细描述的,非活 跃计时器阈值用以判断用于传送呼叫控制消息的RLP34是否是活跃的。由 于WCD 14直到全部RLP 34变为非活跃后才释放与接入网18A的连接,因 此,经动态调整的非活跃计时器阈值可用来保持连接,以满足所有应用的 最低连接要求。
本发明所述技术可以用硬件、软件、固件或它们组合的方式来实现。 当使用软件实现时,所述技术可至少部分地由计算机可读介质上存储的或 所发送的一个或多个指令或代码来实现。计算机可读介质包括计算机存储 介质、通信介质或两者,计算机可读介质还可以包括便于从一个地方向另 一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的 任何可用介质。
通过示例的方式而非限制的方式,这种计算机可读介质可以包括RAM (如同步动态随机存取存储器(SDRAM))、只读存储器(ROM)、非易失 性随机存取存储器(NVRAM)、 ROM、电可擦除可编程只读存储器 (EEPROM)、闪存、CD-ROM或其它光盘存储、磁盘存储介质或其它磁存 储设备、或者能够用于携带或存储期望的指令或数据结构形式的程序代码 并能够由计算机进行存取的任何其它介质。
此外,任何连接可以称作为计算机可读介质。例如,如果软件是使用 同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源传输的,那么同轴电
缆、光纤电缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技 术包括在所述介质的定义中。本发明所使用的盘和碟包括压縮光碟(CD)、 激光影碟、光碟、数字通用光碟(DVD)、软盘和蓝光碟,其中盘(disk) 通常磁性地复制数据,而碟(disc)则用激光来光学地复制数据。上面的组 合也应当包括在计算机可读介质的保护范围之内。
与计算机程序制品的计算机可读介质相关联的代码可由计算机来执 行,例如,可由一个或多个处理器(如一个或多个数字信号处理器(DSP)、 通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其 它等价的集成逻辑电路或分立逻辑电路)来执行。在一些方面,可在用于 编码和解码的专用软件模块或硬件模块中实现本发明所描述的功能,或者, 本发明所描述的功能可并入经组合的视频编码解码器(CODEC)中。
本文对本发明的各个方面进行了描述。所述这些方面或其它方面在所 附权利要求书的保护范围内。
权利要求
1、一种方法,包括调整与由一项或多项应用用来传送呼叫控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一项或多项最近结束的呼叫控制事务、一项或多项新的呼叫控制事务的最低连接要求;当在超过了所经过调整的非活跃计时器阈值的一段时间内没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流是非活跃的。
2、 根据权利要求1所述的方法,其中,调整所述非活跃计时器阈值包括当新的呼叫控制事务开始时或现有的呼叫控制事务结束时,调整所述 非活跃计时器阈值。
3、 根据权利要求1所述的方法,其中,调整所述非活跃计时器阈值包括在新的呼叫控制事务开始时,通过选择阈值计时器常数(rstort)和动态阈值(r》中的较大者来调整非活跃计时器阈值,其中,所述阈值计时器常 数用于指示完成所述新的呼叫控制事务所需的最大时间量,所述动态阈值 用于跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连 接要求而保持连接到接入网的最大时间量。
4、 根据权利要求3所述的方法,其中,7;,。w等于6^Tl, Tl是0.5秒 到2秒之间的值。
5、 根据权利要求1所述的方法,还包括跟踪在由所述应用用来交换呼叫控制消息的数据流上的现有的呼叫控 制事务的数目。
6、 根据权利要求5所述的方法,其中,跟踪现有的呼叫控制事务的数目包括维护计数器,其中,所述计数器用于对现有的呼叫控制事务的数目进 行计数;当新的呼叫控制事务开始时,所述计数器加l; 当现有的呼叫控制事务结束时,所述计数器减l。
7、 根据权利要求5所述的方法,其中,调整所述非活跃计时器阈值包括在现有的呼叫控制事务结束时,通过选择计时器常数(7;^)和动态阈 值(7P中的较大者来调整所述非活跃计时器阈值,其中,所述计时器常数 用于指示完成SIP事务所需的最大时间,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目大于o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
8、 根据权利要求5所述的方法,其中,调整所述非活跃计时器阈值包括当现有的呼叫控制事务结束时,通过选择o和动态阈值(r》中的较大者来调整所述非活跃计时器阈值,其中,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目为o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
9、 根据权利要求1所述的方法,还包括判断所经过调整的非活跃计时器阈值是否与先前的非活跃计时器阈值 不同;向数据流控制模块传递所经过调整的非活跃计时器阈值,其中,所述 数据流控制模块用于判断在所经过调整的非活跃计时器阈值与所述先前的 非活跃计时器阈值不同的情况下是否有任何所述应用正在使用所述数据流。
10、根据权利要求1所述的方法,还包括从所述应用接收一个或多个特定于应用的非活跃计时器阈值,其中, 每个特定于应用的非活跃计时器阈值都指定了在与对应的应用相关联的呼 叫控制事务结束之后,保持连接到接入网的时间量;在呼叫控制事务结束时,将动态阈值(r》计算成如下值中的最大值:由与结束了的呼叫控制事务相关联的应用之一所传递的特定于应 用的非活跃计时器阈值,非特定于应用的非活跃计时器常数(re rf),其用于在不考虑启动所述呼叫控制事务的应用的情况下指示在所述呼叫控制事务结束后为重传呼叫控制消息而需要的时间量,当前动态阈值与现有的呼叫控制事务结束的时间之间的差值; 其中,所述动态阈值用于跟踪为满足所述现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持所述连接的最大时间
11、 根据权利要求10所述的方法,其中,T^等于2叮l, Tl是0.5秒到2秒之间的值。
12、 根据权利要求ll所述的方法,还包括根据由每项应用发起的呼叫控制事务的类型,为该项应用动态地选择特定于应用的非活跃计时器阈值(r^)。
13、 根据权利要求1所述的方法,还包括 建立通信设备和接入网之间的连接;在所述连接上建立一路或多路数据流,其中,由一项或多项应用用来传送呼叫控制消息的所述数据流包括第一数据流;当所有所述数据流都处于非活跃状态时,释放所述通信设备和所述接 入网之间的连接。
14、 根据权利要求13所述的方法,其中,建立所述连接包括 建立所述通信设备和所述接入网之间的空中接口 。
15、 根据权利要求13所述的方法,其中,在所述连接上建立一路或多 路数据流包括建立用于传送所述应用的数据的一路或多路无线链路协议(RLP)流。
16、 根据权利要求15所述的方法,其中,建立所述一路或多路RLP 流包括建立第一RLP流,其中,所述第一RLP流由所述一项或多项应用用来 传送呼叫控制消息;建立第二RLP流,其中,所述第二RLP流由所述一项或多项应用用来 使用尽力而为服务质量(QoS)以发送数据;建立第三RLP流,其中,所述第三RLP流由所述一项或多项应用用来 使用第一 QoS预留以发送数据。
17、 根据权利要求1所述的方法,其中,所述应用根据会话发起协议 (SIP)来传送呼叫控制消息。
18、 一种通信设备,包括呼叫管理模块,用于调整与由一项或多项应用用来传送呼叫控制消息 的数据流相关联的非活跃计时器阈值,其中,所述呼叫管理模块对所述非 活跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、 一项 或多项最近结束的呼叫控制事务、 一项或多项新的呼叫控制事务的最低连 接要求;流控制模块,用于当在超过了所经过调整的非活跃计时器阈值的一段 时间内没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流 是非活跃的。
19、 根据权利要求18所述的设备,其中,所述呼叫管理模块在新的呼 叫控制事务开始时或现有的呼叫控制事务结束时调整所述非活跃计时器阈 值。
20、 根据权利要求18所述的设备,其中,所述呼叫管理模块在新的呼 叫控制事务开始时,通过选择计时器常数(r,w)和动态阈值(&)中的较 大者来调整所述非活跃计时器阈值,其中,所述计时器常数用于指示完成 所述新的呼叫控制事务所需的最大时间量,所述动态阈值用于跟踪为满足 现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连 接到接入网的最大时间量。
21、 根据权利要求18所述的设备,其中,所述呼叫管理模块跟踪由所 述应用用来交换呼叫控制消息的数据流上的现有的呼叫控制事务的数目。
22、 根据权利要求21所述的设备,其中,所述呼叫管理模块维护用于 跟踪所述现有的呼叫控制事务的数目的计数器,其中,当新的呼叫控制事务开始时,所述呼叫管理模块使得所述计数器加1; 当现有的呼叫控制事务结束时,所述呼叫管理模块使得所述计数器减
23、 根据权利要求21所述的设备,其中,所述呼叫管理模块在现有的呼叫控制事务结束时,通过选择计时器常数(r力》和动态阈值(r》中的 较大者来调整所述非活跃计时器阈值,其中,所述计时器常数用于指示完 成所述新的呼叫控制事务所需的最大时间量,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事 务的数目大于o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控 制事务的最低连接要求而保持连接到接入网的最大时间量。
24、 根据权利要求21所述的设备,其中,所述呼叫管理模块在现有的呼叫控制事务结束时,通过选择o和动态阈值(rrf)中的较大者来调整所述非活跃计时器阈值,其中,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事 务的数目为0时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制 事务的最低连接要求而保持连接到接入网的最大时间量。
25、 根据权利要求18所述的设备,其中,所述呼叫管理模块用于执行如下操作判断所经过调整的非活跃计时器阈值是否与先前的非活跃计时器阈值 不同;当所经过调整的非活跃计时器阈值与所述先前的非活跃计时器阈值不 同时,向所述流控制模块传递所经过调整的非活跃计时器阈值。
26、 根据权利要求18所述的设备,其中-所述呼叫管理模块从所述应用接收一个或多个特定于应用的非活跃计 时器阈值,其中,每个特定于应用的非活跃计时器阈值都指定了在与对应 的应用相关联的呼叫控制事务结束之后,保持连接到接入网的时间量;在呼叫控制事务结束时,所述呼叫管理模块将动态阈值(7>)计算成如 下值中的最大值由与结束了的呼叫控制事务相关联的应用之一所传递的特定于应用的非活跃计时器阈值,非特定于应用的非活跃计时器常数(re rf),其用于在不考虑启动所述呼叫控制事务的应用的情况下指示在所述呼叫控制事务结束后为重传呼叫控制消息而需要的时间量,当前动态阈值与现有的呼叫控制事务结束的时间之间的差值; 其中,所述动态阈值用于跟踪为满足所述现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持所述连接的最大时间
27、根据权利要求26的设备,其中,根据由各项应用发起的呼叫控制事务的类型,所述应用动态地选择特定于应用的非活跃计时器阈值(r。pp)。
28、 根据权利要求18所述的设备,还包括 连接管理模块,用于建立通信设备和接入网之间的连接;其中,所述流控制模块在所述连接上建立一路或多路数据流,其中, 由一项或多项应用用来传送呼叫控制消息的所述数据流包括第一数据流;当所有所述数据流都处于非活跃状态时,所述连接管理模块释放所述 通信设备和所述接入网之间的连接。
29、 根据权利要求28所述的设备,其中,所述连接管理模块建立所述 通信设备和所述接入网之间的空中接口。
30、 根据权利要求18所述的设备,其中,所述流控制模块在所述连接 上建立一路或多路无线链路协议(RLP)流,所述RLP流包括第一 RLP流,其由在所述通信设备上执行的一项或多项应用用来传送 呼叫控制消息;第二 RLP流,其由所述一项或多项应用用来使用尽力而为服务质量 (QoS)以发送数据;第三RLP流,其由所述一项或多项应用用来使用第一 QoS预留以发送 数据。
31、 根据权利要求18所述的设备,其中,所述应用根据会话发起协议 (SIP),经由所述数据流来传送呼叫控制消息。
32、 一种计算机程序制品,包括 计算机可读介质,包括调整代码,用于使得计算机调整与由一项或多项应用用来传送呼 叫控制消息的数据流相关联的非活跃计时器阈值,其中,对所述非活 跃计时器阈值进行调整,以满足一项或多项现有的呼叫控制事务、一 项或多项最近结束的呼叫控制事务、 一项或多项新的呼叫控制事务的 最低连接要求;确定代码,用于当在超过了所经过调整的非活跃计时器阈值的一 段时间内没有经由所述数据流发送或接收呼叫控制消息时,使得所述 计算机确定所述数据流是非活跃的。
33、 根据权利要求32所述的计算机程序制品,其中,用于使得所述计 算机调整所述非活跃计时器阈值的代码包括.-用于当新的呼叫控制事务开始时或现有的呼叫控制事务结束时,使得 所述计算机调整所述非活跃计时器阈值的代码。
34、 根据权利要求32所述的计算机程序制品,其中,用于使得所述计 算机调整所述非活跃计时器阈值的代码包括用于当新的呼叫控制事务开始时,使得所述计算机通过选择阈值计时 器常数(t;,。w)和动态阈值(r》中的较大者来调整非活跃计时器阈值的代 码,其中,所述阈值计时器常数用于指示完成所述新的呼叫控制事务所需 的最大时间量,所述动态阈值用于跟踪为满足现有的呼叫控制事务和最近 结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
35、 根据权利要求32所述的计算机程序制品,其中,所述计算机可读 介质还包括用于使得所述计算机跟踪由所述应用用来交换呼叫控制消息的数据流 上的现有的呼叫控制事务的数目的代码。
36、 根据权利要求35所述的计算机程序制品,其中,用于使得所述计 算机调整所述非活跃计时器阈值的代码包括用于当现有的呼叫控制事务结束时,使得所述计算机通过选择计时器 常数(&。》和动态阈值(r》中的较大者来调整所述非活跃计时器阈值的 代码,其中,所述计时器常数用于指示完成所述新的呼叫控制事务所需的最大时间量,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目大于o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
37、 根据权利要求35所述的计算机程序制品,其中,用于使得所述计 算机调整所述非活跃计时器阈值的代码包括用于当现有的呼叫控制事务结束时,使得所述计算机通过选择0和动 态阈值(r》中的较大者来调整所述非活跃计时器阈值的代码,其中,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目为o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
38、 根据权利要求32所述的计算机程序制品,其中,所述计算机可读 介质还包括接收代码,用于使得所述计算机从所述应用接收一个或多个特定于应 用的非活跃计时器阈值,其中,每个特定于应用的非活跃计时器阈值都指 定了在与对应的应用相关联的呼叫控制事务结束之后,保持连接到接入网的时间量;计算代码,用于使得所述计算机在呼叫控制事务结束时,将动态阈值 (r》计算成如下值中的最大值-由与结束了的呼叫控制事务相关联的应用中之一所传递的特定于 应用的非活跃计时器阈值,非特定于应用的非活跃计时器常数(r^),其用于在不考虑启动 所述呼叫控制事务的应用的情况下指示在所述呼叫控制事务结束后为 重传呼叫控制消息而需要的时间量,当前动态阈值与现有的呼叫控制事务结束的时间之间的差值; 其中,所述动态阈值用于跟踪为满足所述现有的呼叫控制事务和 最近结束的呼叫控制事务的最低连接要求而保持所述连接的最大时间
39、根据权利要求38所述的计算机程序制品,其中,所述计算机可读介质还包括动态选择代码,用于使得所述计算机根据由每项应用发起的呼叫控制事务的类型,为该项应用动态地选择特定于应用的计时器阈值(r,)。
40、 根据权利要求32所述的计算机程序制品,其中,所述计算机可读介质还包括-连接建立代码,用于使得所述计算机建立通信设备和接入网之间的连接;数据流建立代码,用于使得所述计算机在所述连接上建立一路或多路 数据流,其中,由一项或多项应用用来传送呼叫控制消息的所述数据流包 括第一数据流;连接释放代码,用于使得所述计算机在所有所述数据流都处于非活跃 状态时,释放所述通信设备和所述接入网之间的连接。
41、 根据权利要求40所述的计算机程序制品,其中,用于使得所述计 算机在所述连接上建立所述一路或多路数据流的代码包括无线链路协议流建立代码,用于使得所述计算机建立用于传送所述应 用的数据的一路或多路无线链路协议(RLP)流。
42、 根据权利要求32所述的计算机程序制品,其中,所述应用根据会 话发起协议(SIP)来传送呼叫控制消息。
43、 一种通信设备,包括调整单元,用于调整与由一项或多项应用用来传送呼叫控制消息的数 据流相关联的非活跃计时器阈值,其中,对所述非活跃计时器阈值进行调 整,以满足一项或多项现有的呼叫控制事务、 一项或多项最近结束的呼叫 控制事务、 一项或多项新的呼叫控制事务的最低连接要求;确定单元,用于当在超过了所经过调整的非活跃计时器阈值的一段时 间内没有经由所述数据流发送或接收呼叫控制消息时,确定所述数据流是 非活跃的。
44、 根据权利要求43所述的设备,其中,所述调整单元在新的呼叫控 制事务开始时或现有的呼叫控制事务结束时调整所述非活跃计时器阈值。
45、 根据权利要求43所述的设备,其中,所述调整单元在新的呼叫控制事务开始时,通过选择阈值计时器常数(t;^)和动态阈值(r》中的较大者来调整所述非活跃计时器阈值,其中,所述阈值计时器常数用于指示 完成所述新的呼叫控制事务所需的最大时间量,所述动态阈值用于跟踪为 满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保 持连接到接入网的最大时间量。
46、 根据权利要求43所述的设备,还包括跟踪单元,用于跟踪由所述应用用来交换呼叫控制消息的数据流上的 现有的呼叫控制事务的数目。
47、 根据权利要求46所述的设备,其中,所述调整单元在现有的呼叫控制事务结束时,通过选择计时器常数(r,^,)和动态阈值(r》中的较大者来调整所述非活跃计时器阈值,其中,所述计时器常数用于指示完成所述新的呼叫控制事务所需的最大时间量,所述动态阈值用于当由所述应用用来传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目大于o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接入网的最大时间量。
48、 根据权利要求46所述的设备,其中,所述调整单元在现有的呼叫控制事务结束时,通过选择o和动态阈值(r》中的较大者来调整所述非活跃计时器阈值,其中,所述动态阈值用于在由所述应用用以传送呼叫控制消息的数据流上的现有的呼叫控制事务的数目为o时,跟踪为满足现有的呼叫控制事务和最近结束的呼叫控制事务的最低连接要求而保持连接到接 入网的最大时间量。
49、根据权利要求43所述的设备,还包括接收单元,用于从所述应用接收一个或多个特定于应用的非活跃计时 器阈值,其中,每个特定于应用的非活跃计时器阈值都指定了在与对应的 应用相关联的呼叫控制事务结束之后,保持连接到接入网的时间量;计算单元,用于在呼叫控制事务结束时,将动态阈值(r》计算成如下值中的最大值由与结束了的呼叫控制事务相关联的应用中之一所传递的特定于 应用的非活跃计时器阈值,非特定于应用的非活跃计时器常数(7;^),其用于在不考虑启动所述呼叫控制事务的应用的情况下指示在所述呼叫控制事务结束后为 重传呼叫控制消息而需要的时间量,当前动态阈值与现有的呼叫控制事务结束的时间之间的差值;其中,所述动态阈值用于跟踪为满足所述现有的呼叫控制事务和 最近结束的呼叫控制事务的最低连接要求而保持所述连接的最大时间
50、 根据权利要求49所述的设备,还包括动态选择单元,用于根据由每项应用发起的呼叫控制事务的类型,为该项应用动态地选择特定于应用的计时器阈值(r。pP。
51、 根据权利要求43所述的设备,还包括 连接建立单元,用于建立通信设备和接入网之间的连接; 数据流建立单元,用于在所述连接上建立一路或多路数据流,其中,由一项或多项应用用来传送呼叫控制消息的所述数据流包括第一数据流;连接释放单元,用于在所有所述数据流都处于非活跃状态时,释放所 述通信设备和所述接入网之间的连接。
全文摘要
一般来说,本发明涉及建立和释放通信设备和接入网之间的连接。具体来说,本发明的技术涉及确定用来交换呼叫控制请求的数据流何时变为非活跃的。例如,当新的呼叫控制事务开始时或当现有的呼叫控制事务结束时,通信设备动态地调整与由应用用来交换呼叫控制消息的数据流相关联的非活跃计时器阈值(例如,通过为数据流选择单一非活跃计时器阈值),以满足现有的呼叫控制事务、最近结束的呼叫控制事务和新的呼叫控制事务的最低连接要求。当在超过了经过调整的非活跃计时器阈值的一段时间内,应用都不经由所述数据流发送或接收消息时,将所述数据流视作是非活跃的。
文档编号H04L29/06GK101617519SQ200880005664
公开日2009年12月30日 申请日期2008年2月21日 优先权日2007年2月21日
发明者R·沙希迪, S·金德 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1