專利名稱:動態(tài)調(diào)整用于呼叫控制事務(wù)的非活躍計(jì)時器閾值的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于建立和釋放通信設(shè)備和接入網(wǎng)之間的連接的技術(shù)。
背景技術(shù):
會話發(fā)起協(xié)議(SIP)是用于在基于分組的網(wǎng)絡(luò)中建立和管理對基于互 聯(lián)網(wǎng)協(xié)議(IP)的電話服務(wù)的傳遞的應(yīng)用層信令和控制協(xié)議。SIP提供用戶 認(rèn)證、重定向(redirect)和注冊服務(wù),并可用于支持諸如音頻或視頻會議、 發(fā)送文本消息、交互式游戲和呼叫轉(zhuǎn)移之類的多種電話服務(wù)。在2002年公 布的請求注解(RFC) 3261中描述了 SIP協(xié)議,并由互聯(lián)網(wǎng)工程工作小組 (IETF)來準(zhǔn)備該協(xié)議。
SIP提供了用于設(shè)置、修改和終止會話的若干功能。具體來說,SIP提 供了具有用于在互聯(lián)網(wǎng)上創(chuàng)造、修改和終止會話的規(guī)則的系統(tǒng)。SIP是基于 HTTP類似的請求和響應(yīng)事務(wù)模型。每項(xiàng)事務(wù)包括用于發(fā)起特定功能的請求 和至少一個響應(yīng)。SIP與底層傳送協(xié)議、所建立的會話類型無關(guān)。也就是說, 會話中數(shù)據(jù)交換的細(xì)節(jié)(比方說,會話中所使用的編碼-解碼器(codec)) 并不是由SIP控制的。SIP與其它協(xié)議相互協(xié)調(diào)以構(gòu)建能夠向終端用戶提供 完整的服務(wù)的多媒體結(jié)構(gòu)。
發(fā)明內(nèi)容
一般來說,本發(fā)明涉及用于建立和釋放通信設(shè)備和接入網(wǎng)之間的連接 的技術(shù)。具體來說,這些技術(shù)適用于在無線環(huán)境下建立和釋放空中接口。 然而,所述技術(shù)還可用于在有線環(huán)境下減少帶寬利用。
一旦建立起通信設(shè)備和接入網(wǎng)之間的連接,所述連接就可由在通信設(shè) 備中執(zhí)行的多項(xiàng)應(yīng)用用來發(fā)送和接收數(shù)據(jù)。為此目的,通信設(shè)備建立多路 數(shù)據(jù)流(如無線鏈路協(xié)議(RLP)流),以服務(wù)于所述應(yīng)用的通信需求。每 一路數(shù)據(jù)流可用于使用不同的服務(wù)質(zhì)量(QoS)來傳送業(yè)務(wù)。比方說,第一數(shù)據(jù)流用于傳送呼叫控制消息,第二數(shù)據(jù)流用于使用盡力而為QoS (即, 無業(yè)務(wù)參數(shù)保證(no traffic parameter guarantees))來傳送業(yè)務(wù),第三數(shù)據(jù) 流用于傳送要求具有關(guān)于特定業(yè)務(wù)參數(shù)(例如,帶寬、等待時間和分組丟 失率)的QoS承諾的業(yè)務(wù)。
通信設(shè)備監(jiān)控所建立的連接上的活動,并在應(yīng)用都不使用所述連接時 釋放與接入網(wǎng)的連接。在一個例子中,通信設(shè)備將非活躍計(jì)時器閾值與每 一路數(shù)據(jù)流關(guān)聯(lián)起來;并當(dāng)在超過了與每一路數(shù)據(jù)流相對應(yīng)的非活躍計(jì)時 器閾值的一段時間內(nèi),沒有在數(shù)據(jù)流上發(fā)送或接收數(shù)據(jù)時,釋放與接入網(wǎng) 的連接。于是,當(dāng)每一路數(shù)據(jù)流是非活躍時,通信設(shè)備釋放所述連接。
通信設(shè)備動態(tài)地調(diào)整與用以傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活 躍計(jì)時器閾值。在一個例子中,在新的呼叫控制事務(wù)開始后或在現(xiàn)有的呼 叫控制事務(wù)結(jié)束后,通信設(shè)備選擇滿足全部現(xiàn)有的呼叫控制事務(wù)、最近結(jié) 束的呼叫控制事務(wù)以及任何新的呼叫控制事務(wù)的最低連接要求的非活躍計(jì) 時器閾值。本文所使用的短語"呼叫控制事務(wù)"指的是從第一請求直到最 終響應(yīng),在通信設(shè)備和代理服務(wù)器之間發(fā)送的全部呼叫控制消息。
通過動態(tài)地調(diào)整與用以傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì) 時器閾值,通信設(shè)備確保保持連接足夠長的一段時間,以滿足應(yīng)用的連接 要求。此外,于是本發(fā)明的技術(shù)減少了在全部數(shù)據(jù)流都處于非活躍狀態(tài)和 釋放所述連接之間所經(jīng)過的時間,由此也就降低了空中接口資源利用。另 外,所述技術(shù)還降低了由于疏忽而導(dǎo)致的在全部數(shù)據(jù)流變?yōu)榉腔钴S之前就 釋放空中接口資源的可能性。
在一個方面, 一種方法包括調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫 控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,對所述非活躍計(jì)時 器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)最 近結(jié)束的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的最低連接要求; 當(dāng)在超過所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi),沒有經(jīng)由所述數(shù) 據(jù)流發(fā)送或接收呼叫控制消息時,確定所述數(shù)據(jù)流是非活躍的。
在另一個方面,通信設(shè)備包括呼叫管理模塊,用于調(diào)整與由一項(xiàng)或 多項(xiàng)應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其 中,所述呼叫管理模塊對所述非活躍計(jì)時器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)最近結(jié)束的呼叫控制事務(wù)、 一項(xiàng)或 多項(xiàng)新的呼叫控制事務(wù)的最低連接要求;流控制模塊,用于當(dāng)在超過了所 經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi),沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或 接收呼叫控制消息時,確定所述數(shù)據(jù)流是非活躍的。
在另一個方面,計(jì)算機(jī)程序制品包括計(jì)算機(jī)可讀介質(zhì),后者包括調(diào) 整代碼,用于使得計(jì)算機(jī)調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息 的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,對所述非活躍計(jì)時器閾值進(jìn) 行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)最近結(jié)束的 呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的最低連接要求;確定代碼, 用于當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi),沒有經(jīng)由 所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,使得所述計(jì)算機(jī)確定所述數(shù)據(jù)流 是非活躍的。
在另一個方面,通信設(shè)備包括調(diào)整單元,用于調(diào)整與由一項(xiàng)或多項(xiàng) 應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中, 對所述非活躍計(jì)時器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事 務(wù)、 一項(xiàng)或多項(xiàng)最近結(jié)束的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù) 的最低連接要求;確定單元,用于當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器 閾值的一段時間內(nèi),沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,確 定所述數(shù)據(jù)流是非活躍的。
本發(fā)明所述技術(shù)可以用硬件、軟件、固件或它們組合的方式來實(shí)現(xiàn)。 當(dāng)使用軟件實(shí)現(xiàn)時,所述軟件可在計(jì)算機(jī)中執(zhí)行。所述軟件起初以指令、 程序代碼等之類的形式存儲。因此,本發(fā)明還設(shè)想了用于數(shù)字視頻編碼的 計(jì)算機(jī)程序制品,其包括計(jì)算機(jī)可讀介質(zhì),其中,所述計(jì)算機(jī)可讀介質(zhì)包 括用于使得計(jì)算機(jī)執(zhí)行依據(jù)本發(fā)明的技術(shù)和功能的代碼。
在附圖和下面的描述中給出了一個或多個例子的細(xì)節(jié)。根據(jù)描述、附 圖和權(quán)利要求書,本發(fā)明的其它特征、對象和優(yōu)勢將會顯而易見。
圖1是示出了用于管理通信設(shè)備和接入網(wǎng)之間的連接的系統(tǒng)的框圖。 圖2是示出了根據(jù)本發(fā)明,用于執(zhí)行連接管理技術(shù)的通信設(shè)備的示例性部件的框圖。
圖3是示出了通信設(shè)備在確定何時釋放與接入網(wǎng)的連接時執(zhí)行的示例
性操作的框圖。
圖4是示出了呼叫管理模塊在動態(tài)地調(diào)整與用以交換呼叫控制消息的 數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值時執(zhí)行的示例性操作的框圖。
具體實(shí)施例方式
一般來說,本發(fā)明涉及用于建立和釋放通信設(shè)備和接入網(wǎng)之間的連接 的技術(shù)。具體來說,這些技術(shù)適用于在無線環(huán)境中建立和釋放空中接口。 然而,所述技術(shù)也可用在有線環(huán)境中,以減少帶寬使用。
在建立起通信設(shè)備和接入網(wǎng)之間的連接之后,該連接由在通信設(shè)備內(nèi) 執(zhí)行的多項(xiàng)應(yīng)用用來發(fā)送和接收數(shù)據(jù)。本文所使用的術(shù)語"連接"指的是 在無線設(shè)施、有線設(shè)施或光纖設(shè)施(包括通信信道或電路)上建立的通信 路徑。通信設(shè)備可建立多路數(shù)據(jù)流(如無線鏈路協(xié)議(RLP)流),以滿足 應(yīng)用的通信需求。每一路數(shù)據(jù)流可用于使用不同的服務(wù)質(zhì)量(QoS)來傳送 業(yè)務(wù)。比方說,第一數(shù)據(jù)流用于傳送呼叫控制消息,第二數(shù)據(jù)流用于使用 盡力而為QoS (g卩,無業(yè)務(wù)參數(shù)保證)來傳送業(yè)務(wù),第三數(shù)據(jù)流用于傳送 要求具有關(guān)于特定業(yè)務(wù)參數(shù)(例如,帶寬、等待時間和分組丟失率)的QoS 承諾的業(yè)務(wù)。
通信設(shè)備監(jiān)控所建立的連接上的活動,并在應(yīng)用都不使用所述連接時 釋放與接入網(wǎng)的連接。在一個例子中,通信設(shè)備將非活躍計(jì)時器閾值與每 一路數(shù)據(jù)流關(guān)聯(lián)起來;并當(dāng)在超過了與每一路數(shù)據(jù)流相對應(yīng)的非活躍計(jì)時 器閾值的一段時間內(nèi),沒有在數(shù)據(jù)流上發(fā)送或接收數(shù)據(jù)時,釋放與接入網(wǎng) 的連接。
根據(jù)本發(fā)明的技術(shù),通信設(shè)備用于動態(tài)地調(diào)整與一路或多路數(shù)據(jù)流相 關(guān)聯(lián)的非活躍計(jì)時器閾值。例如,通信設(shè)備用于動態(tài)地調(diào)整與用以交換呼 叫控制消息(如會話發(fā)起協(xié)議(SIP)消息或與任何其它類型的信令協(xié)議相 關(guān)聯(lián)的消息)的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值。具體來說,通信設(shè)備 在新的呼叫控制事務(wù)開始之后或在現(xiàn)有的呼叫控制事務(wù)結(jié)束之后,選擇滿 足現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束的呼叫控制事務(wù)以及任何新的呼叫控制事務(wù)的最低連接要求。本文所使用的短語"呼叫控制事務(wù)"指的是從第一 請求直到最終響應(yīng),在通信設(shè)備和代理服務(wù)器之間發(fā)送的呼叫控制消息。 另外,呼叫控制事務(wù)包括在最終響應(yīng)之后發(fā)送的確認(rèn)響應(yīng)。例如,如果請
求是邀請(INVITE)請求且最終響應(yīng)是非2xx響應(yīng)(例如,每SIP),那么 呼叫控制事務(wù)就包括對非2xx響應(yīng)的ACK。然而,如果最終響應(yīng)是對邀請 請求的2xx響應(yīng),那么對2xx響應(yīng)的ACK就不包括在呼叫控制事務(wù)中,而 是成為不同的呼叫控制事務(wù)。短語"2xx響應(yīng)"指的是呼叫控制事務(wù)中的最 終響應(yīng)。例如,200 0K是對SIP邀請的最終響應(yīng)。
通過對與用以傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值 進(jìn)行動態(tài)地調(diào)整,通信設(shè)備確保在足夠滿足所述應(yīng)用的連接要求的一段時 間內(nèi)保持所述連接。此外,本發(fā)明的技術(shù)能夠減少在使用通信設(shè)備和接入 網(wǎng)之間的連接的全部數(shù)據(jù)流都處于非活躍狀態(tài)(inactivation)和釋放所述連 接之間經(jīng)過的時間。從而會減少接入網(wǎng)中的資源使用,這也是無線應(yīng)用中 所關(guān)注的。另外,本發(fā)明的技術(shù)還降低了因疏忽而導(dǎo)致的在全部數(shù)據(jù)流失 活之前就釋放連接的可能性。
舉例而言,在根據(jù)信令協(xié)議來調(diào)整針對用以傳送呼叫控制消息的數(shù)據(jù) 流的非活躍計(jì)時器閾值的前提下描述了本發(fā)明。所述技術(shù)還可用于調(diào)整針 對用以傳送其它類型數(shù)據(jù)的數(shù)據(jù)流的非活躍計(jì)時器閾值。在一些方面,所 述技術(shù)用于當(dāng)從多項(xiàng)應(yīng)用中跟蹤到用以傳送媒體的數(shù)據(jù)流時,調(diào)整針對用 以傳送媒體的數(shù)據(jù)流的非活躍計(jì)時器閾值。
圖1是示出了用于管理通信設(shè)備和接入網(wǎng)之間的連接的系統(tǒng)10的框 圖。系統(tǒng)10包括嵌入在基于分組的通信網(wǎng)路13 (諸如互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng) 絡(luò))中的或連接到基于分組的通信網(wǎng)絡(luò)13 (諸如互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)) 的信令協(xié)議網(wǎng)12 (諸如SIP網(wǎng)絡(luò)或其它信令協(xié)議網(wǎng))。在圖1的例子中,無 線通信設(shè)備(WCD) 14使用由信令協(xié)議網(wǎng)12管理的SIP會話與通信設(shè)備 16進(jìn)行通信。在很多情況下,WCD 14與一個以上的其它通信設(shè)備進(jìn)行通 信。然而,為便于說明,圖1描繪了WCD14和僅一個通信設(shè)備16之間的 通信。由此,圖1示出的系統(tǒng)10僅僅是示例性的,而不應(yīng)當(dāng)視作限制了在 本發(fā)明中泛泛描述的技術(shù)。
WCD14可以是任何無線設(shè)備,如蜂窩電話、衛(wèi)星電話、無線電話、個人數(shù)字助理(PDA)、所謂的SIP電話、軟件電話(softphone)、 WiFi手機(jī)、 IP電話或具有無線通信能力的任何其它設(shè)備。通信設(shè)備16是具有有線或無 線通信能力的任何設(shè)備,諸如另一個WCD、臺式機(jī)、膝上型計(jì)算機(jī)、固定 電話等等。在本發(fā)明中,WCD14和通信設(shè)備16能夠用于支持針對語音IP (VoIP)音頻會議、視頻會議、文本消息發(fā)送、在線游戲和其它基于分組 的電話應(yīng)用的SIP或其它信令協(xié)議。
WCD14經(jīng)由接入網(wǎng)18A連接到信令協(xié)議網(wǎng)12。通信設(shè)備16經(jīng)由另一 接入網(wǎng)18B連接到信令協(xié)議網(wǎng)12,接入網(wǎng)18B可以是有線的或者無線的。 WCD 14和通信設(shè)備16根據(jù)各種無線接入技術(shù)(RAT)中的任何無線接入 技術(shù),分別經(jīng)由接入網(wǎng)18A和18B來進(jìn)行通信,其中,所述無線接入技術(shù) 諸如全球移動通信系統(tǒng)(GSM)、碼分多址接入(CDMA)、 CDMA 1600、 寬帶CDMA (W-CDMA)、 lx演進(jìn)數(shù)據(jù)優(yōu)化(lxEV-DO)等等。此外或作 為另一種選擇,WCD 14和通信設(shè)備16可根據(jù)無線局域網(wǎng)(WLAN)協(xié)議 (諸如由各種IEEE 801.llx標(biāo)準(zhǔn)所定義的任何協(xié)議)來通信。接入網(wǎng)18包 括同WCD 14和通信設(shè)備16交換無線信號的無線基站,并經(jīng)由基于分組的 全局核心網(wǎng)絡(luò)來提供到其它網(wǎng)絡(luò)客戶端或服務(wù)器的連接,其中,所述基于 分組的全局核心網(wǎng)絡(luò)諸如互聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)和/或 公共交換電話網(wǎng)絡(luò)(PSTN)。
WCD 14和/或通信設(shè)備16建立與對應(yīng)的接入網(wǎng)18的連接。在無線環(huán) 境下,WCD14和接入網(wǎng)18A之間的連接有時稱作為空中接口。在一個例 子中,WCD14通過向接入網(wǎng)18 A內(nèi)的設(shè)備發(fā)送連接請求來建立與接入網(wǎng) 18A的連接。在WCD14和接入網(wǎng)18A之間的連接建立后,WCD 14在該 連接上建立一路或多路數(shù)據(jù)流。舉個例子,WCD 14建立多路RLP流,后 者用于為在WCD 14內(nèi)執(zhí)行的一項(xiàng)或多項(xiàng)應(yīng)用提供服務(wù)。在WCD 14內(nèi)執(zhí) 行的應(yīng)用包括實(shí)時應(yīng)用(諸如VoIP應(yīng)用)、固定帶寬應(yīng)用(諸如視頻流應(yīng) 用)或上述的組合。具體來說,在WCD 14內(nèi)執(zhí)行的應(yīng)用依據(jù)多種應(yīng)用層 協(xié)議(包括實(shí)時傳送協(xié)議(RTP)、超文本傳送協(xié)議(HTTP)、 SIP或任何 其它信令協(xié)議等)中的任何應(yīng)用層協(xié)議,在一路或多路RLP流上與其它設(shè) 備(諸如通信設(shè)備16)交換數(shù)據(jù)。
例如,在WCD 14內(nèi)執(zhí)行的應(yīng)用使用一路RLP流與對應(yīng)于WCD 14和
19通信設(shè)備16的代理服務(wù)器20A和20B (總稱為"代理服務(wù)器20")交換呼 叫控制消息,以促進(jìn)建立通信會話。WCD 14、通信設(shè)備16和代理服務(wù)器 20使用一路RLP流來交換呼叫控制消息,以建立、保持和終止WCD14和 通信設(shè)備16之間的通信會話。WCD 14、通信設(shè)備16和代理服務(wù)器20交 換多個SIP消息(如邀請請求、接受(ACCEPT)響應(yīng)或拒絕(REJECT) 響應(yīng)、ACK響應(yīng)),以建立會話。
另外,在WCD 14內(nèi)執(zhí)行的一項(xiàng)或多項(xiàng)應(yīng)用可使用其它RLP流來發(fā)送 和接收數(shù)據(jù)(如音頻、視頻、文本或其它數(shù)據(jù))。例如, 一路RLP流由應(yīng)用 專用于根據(jù)諸如RTP的媒體傳送協(xié)議,發(fā)送和接收多媒體內(nèi)容。在另一 個例子中,另外一路RLP流由應(yīng)用專用于使用盡力而為QoS(即,不對 帶寬、等待時間、分組丟失率或其它特定的業(yè)務(wù)參數(shù)作出承諾)來發(fā)送和 接收數(shù)據(jù)。以此種方式,RLP流可用于傳遞具有不同QoS要求的業(yè)務(wù)。由 此,每一路RLP流可向源自在WCD 14中執(zhí)行的多項(xiàng)應(yīng)用的業(yè)務(wù)提供服務(wù)。
WCD 14還在所建立的連接上監(jiān)控活動,并在如下情況下釋放與接入網(wǎng) 18的連接當(dāng)在WCD 14內(nèi)執(zhí)行的應(yīng)用中沒有應(yīng)用使用該連接時。在一個 例子中,WCD 14監(jiān)控所建立的連接上的每一路RLP流,并在如下情況下 釋放該連接在超過了與每一路RLP流相關(guān)聯(lián)的非活躍計(jì)時器閾值的一段 時間內(nèi),沒有經(jīng)由任何RLP流發(fā)送或接收分組。
WCD 14根據(jù)本發(fā)明的技術(shù)動態(tài)地調(diào)整與至少一路RLP流相關(guān)聯(lián)的非 活躍計(jì)時器閾值。具體來說,WCD 14動態(tài)地調(diào)整與由應(yīng)用用來交換呼叫控 制消息的RLP流相關(guān)聯(lián)的非活躍計(jì)時器閾值。例如,在新呼叫控制事務(wù)開 始或現(xiàn)有的呼叫控制事務(wù)結(jié)束之后,WCD14選擇非活躍計(jì)時器閾值,以滿 足現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束的呼叫控制事務(wù)以及任何新呼叫控制事 務(wù)的最低連接需求。于是,計(jì)算非活躍計(jì)時器閾值,以使得在滿足使用RLP 流來傳送呼叫控制消息的全部應(yīng)用的最低連接要求的一段時間內(nèi),保持連 接處于開放(open)狀態(tài)。也就是說,經(jīng)過調(diào)整的非活躍計(jì)時器閾值使得 用于傳送呼叫控制消息的RLP流保持活躍,由此使得WCD 14保持與接入 網(wǎng)18A的連接。
無線設(shè)備16可采用類似的技術(shù)建立、監(jiān)控和釋放與接入網(wǎng)18B的空中 接口連接。圖2是示出了根據(jù)本發(fā)明,用于執(zhí)行連接管理技術(shù)的通信設(shè)備(如圖1 中的WCD 14)的示例性部件的框圖。在圖2所示的例子中,通信設(shè)備是無 線通信設(shè)備。然而,通信設(shè)備還包括有線通信設(shè)備或具有有線通信能力或 無線通信能力的任何其它類型的通信設(shè)備。
WCD14包括天線22、收發(fā)機(jī)24、連接管理模塊26、流監(jiān)控模塊28、 呼叫管理模塊30和多項(xiàng)應(yīng)用32A-32N (總稱為"應(yīng)用32")。收發(fā)機(jī)24經(jīng) 由天線22發(fā)出無線信號和接收無線信號。收發(fā)機(jī)24包括適當(dāng)?shù)哪M和/或 電子電路部件,諸如放大器、濾波器、變頻器、調(diào)制器、解調(diào)器、模數(shù)轉(zhuǎn) 換電路、數(shù)模轉(zhuǎn)換電路和數(shù)字調(diào)制解調(diào)器電路。在工作過程中,天線22在 WCD 14所支持的無線頻帶上發(fā)射和接收無線信號。收發(fā)機(jī)24可用于支持 任何期望的無線接入技術(shù)(RAT)或任何WLAN協(xié)議。
連接管理模塊26建立WCD 14和接入網(wǎng)18A之間的連接(圖1)。連 接管理模塊26向接入網(wǎng)18A發(fā)射連接請求,以建立連接。接入網(wǎng)18A建 立WCD 14和接入網(wǎng)18A之間的業(yè)務(wù)信道,以響應(yīng)于連接請求。舉個例子, 連接管理模塊26建立WCD 14和接入網(wǎng)18A之間的lxEV-DO連接。連接 管理模塊26可同時建立與接入網(wǎng)18A的多個連接。連接管理模塊26還在 應(yīng)用32不再活躍地使用所述連接時,釋放與接入網(wǎng)18A的連接。如下文將 詳細(xì)描述的,作為對來自流控制模塊28的請求的響應(yīng),連接管理模塊26 釋放與接入網(wǎng)18A的連接。
應(yīng)用32包括任意類型的用戶應(yīng)用,諸如一項(xiàng)或多項(xiàng)VoIP應(yīng)用、視頻 電話應(yīng)用、消息發(fā)送應(yīng)用(例如,短消息服務(wù)(SMS)應(yīng)用或多媒體消息 服務(wù)(MMS)應(yīng)用)等等。 一項(xiàng)或多項(xiàng)應(yīng)用32使用SIP或其它信令協(xié)議與 接入網(wǎng)18A交換呼叫控制消息,以在所述連接上建立通信會話。舉個例子, 應(yīng)用32執(zhí)行用戶代理客戶端(UAC)和/或用戶代理服務(wù)器(UAS)處理過 程,以傳遞和接收呼叫控制請求以及來自呼叫管理模塊30的響應(yīng)。UAC 處理過程生成請求并向呼叫管理模塊30發(fā)送該請求,UAS處理過程接收從 呼叫管理模塊30傳遞來的響應(yīng)并對該響應(yīng)進(jìn)行處理。作為對來自應(yīng)用32 的請求的響應(yīng),呼叫管理模塊30生成另一SIP消息,并向?qū)?yīng)的代理服務(wù) 器20 (圖1)之一發(fā)送這一 SIP消息,以便為應(yīng)用32建立通信會話。
在建立起SIP會話之后,應(yīng)用32向一個或多個設(shè)備發(fā)送數(shù)據(jù)(諸如音頻、視頻、文本或其它數(shù)據(jù)),并從一個或多個設(shè)備接收數(shù)據(jù)(諸如音頻、
視頻、文本或其它數(shù)據(jù))。比方說,應(yīng)用32中之一是VoIP應(yīng)用,其根據(jù)諸 如實(shí)時傳送協(xié)議(RTP)之類的媒體傳送協(xié)議來發(fā)送和接收多媒體內(nèi)容。在 另一個例子中,應(yīng)用32中的另一應(yīng)用是電子郵件(e-mail)應(yīng)用,其使用 盡力而為QoS來發(fā)送消息。本文所使用的短語"盡力而為QoS"指的是盡 可能快地將數(shù)據(jù)遞送至目的地,而不對帶寬、等待時間、分組丟失率或其 它特定的業(yè)務(wù)參數(shù)作任何承諾。于是,所建立的連接的業(yè)務(wù)信道攜帶有來 自多項(xiàng)應(yīng)用32的業(yè)務(wù)。
流控制模塊28建立多路數(shù)據(jù)流(諸如RLP流34A-34M (總稱為"RLP 流34")),以向應(yīng)用32提供服務(wù)。RLP流34使接入網(wǎng)18A在需要不同QoS 承諾的應(yīng)用32之間進(jìn)行區(qū)分。例如,流控制模塊28激活由呼叫管理模塊 30用來與其它設(shè)備交換呼叫控制消息(諸如一個或多個SIP請求和響應(yīng)) 的第一RLP流(例如,RLP流34A)。另外,流管理模塊72激活第二 RLP 流34B,以供使用盡力而為QoS的應(yīng)用32 (例如,消息發(fā)送應(yīng)用)來使用; 激活第三RLP流34C,以供要求關(guān)于特定業(yè)務(wù)參數(shù)(例如,帶寬、等待時 間、分組丟失率等等)的QoS保證的應(yīng)用32 (例如,VoIP應(yīng)用、視頻電話 應(yīng)用或使用實(shí)時傳送協(xié)議(RTP)的其它應(yīng)用)使用。由此,第三RLP流 由一項(xiàng)或多項(xiàng)應(yīng)用用來使用第一 QoS預(yù)留來發(fā)送數(shù)據(jù)。流控制模塊28 將來自應(yīng)用32中的一項(xiàng)特定應(yīng)用的通信或來自呼叫管理模塊30的通信與 相應(yīng)的RLP流34中之一關(guān)聯(lián)起來。于是,多路RLP流34使用到接入網(wǎng) 18A的單個連接, 一項(xiàng)或多項(xiàng)應(yīng)用32使用每一路RLP流34來傳送數(shù)據(jù)。
流控制模塊28監(jiān)控各路RLP流34上的業(yè)務(wù)活動,并控制連接管理模 塊26在應(yīng)用32或呼叫管理模塊30都不使用該連接的時候釋放與接入網(wǎng) 18A的連接。換言之,只要沒有活躍的RLP流使用該連接時,流控制模塊 28就控制連接管理模塊26釋放與接入網(wǎng)18A的連接。在一個例子中,流 控制模塊28將每路RLP流34與非活躍計(jì)時器關(guān)聯(lián)起來,以用于跟蹤自在 RLP流上發(fā)送或接收分組以來的時間量。當(dāng)非活躍計(jì)時器超過了與RLP流 34中之一相關(guān)聯(lián)的閾值時,流控制模塊28就可確定對應(yīng)的RLP流是非活 躍的。換言之,當(dāng)在超過了針對該RLP流的非活躍計(jì)時器閾值的一段時間 內(nèi)沒有在該特定RLP流上發(fā)送或接收分組時,流控制模塊28就確定RLP
22流是非活躍的。
流控制模塊28從一項(xiàng)或多項(xiàng)應(yīng)用32和/或呼叫管理模塊30接收非活躍 計(jì)時器閾值。每一項(xiàng)應(yīng)用32在確定出不需要連接前(即,在將RLP流定性 為非活躍前)需要不同的非活躍時段。在一個例子中,VoIP應(yīng)用傳遞無限 大的針對用于傳送RTP業(yè)務(wù)的相關(guān)聯(lián)的RLP流的非活躍計(jì)時器閾值。由此, 連接將保持開放狀態(tài),直到WCD14用戶結(jié)束VoIP應(yīng)用(例如,按下"結(jié) 束"按鈕)為止。在另一個例子中,與服務(wù)于盡力而為QoS業(yè)務(wù)的RLP流 相關(guān)聯(lián)的非活躍計(jì)時器的閾值是20秒。在這種情況下,當(dāng)超過了 20秒而 仍沒有經(jīng)由RLP流接收或發(fā)送分組時,流控制模塊28確定服務(wù)于盡力而為 QoS業(yè)務(wù)的RLP流是非活躍的。
流控制模塊28還從呼叫管理模塊30接收針對由應(yīng)用70用來交換呼叫 控制消息的RLP流34中之一的非活躍計(jì)時器閾值。呼叫管理模塊30根據(jù) 本發(fā)明的技術(shù)計(jì)算針對由應(yīng)用32用來交換呼叫控制消息的RLP流34的非 活躍計(jì)時器閾值。呼叫管理模塊30與應(yīng)用32中的一項(xiàng)以上的應(yīng)用進(jìn)行交 互,以便與代理服務(wù)器20交換SIP消息。
在確定與之對應(yīng)的呼叫控制事務(wù)是非活躍的之前,每一項(xiàng)應(yīng)用32需要 不同的非活躍時段。由此,使用呼叫控制消息的一項(xiàng)或多項(xiàng)應(yīng)用32需要相 關(guān)的RLP流在呼叫控制事務(wù)完成之后保持活躍一段時間。在一個例子中, 消息發(fā)送應(yīng)用將較大消息分成兩條或多條較小的消息,并連續(xù)發(fā)送每條消 息。由此,消息發(fā)送應(yīng)用在完成第一事務(wù)之后需要將連接保持開放一段時 間,以便發(fā)送所述消息的另外一部分,而無需重新建立與接入網(wǎng)18A的連 接。其它的應(yīng)用32 (諸如VoIP應(yīng)用)可能不需要用于傳送呼叫控制信息的 RLP流在呼叫控制事務(wù)完成之后仍保持活躍。只要RLP流中之一保持活躍, WCD14就將保持連接到接入網(wǎng)18A。由此,只要用于傳送呼叫控制消息的 RLP流保持活躍,WCD14就將保持該連接,即WCD14保持該連接,直 到在超過經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi)都沒有接收到消息為 止。
在呼叫控制事務(wù)完成后的一段時間內(nèi),需要與接入網(wǎng)18A之間的連接 保持開放狀態(tài)的任何應(yīng)用32向呼叫管理模塊30發(fā)送特定于應(yīng)用的非活躍 計(jì)時器閾值,其中,非活躍計(jì)時器閾值指定了特定的應(yīng)用在呼叫控制事務(wù)結(jié)束之后仍希望保持RLP流處于活躍狀態(tài)的時間量。通過保持RLP流處于 活躍狀態(tài),該連接得以不釋放。應(yīng)用32發(fā)送相同的特定于應(yīng)用的非活躍計(jì) 時器閾值,而不考慮由應(yīng)用所發(fā)起的呼叫控制事務(wù)。作為另一種選擇,應(yīng) 用32根據(jù)由應(yīng)用所發(fā)起的呼叫控制事務(wù)的類型來動態(tài)地選擇特定于應(yīng)用的 非活躍計(jì)時器閾值。例如,由針對邀請(INVITE)事務(wù)的應(yīng)用32所發(fā)送的 特定于應(yīng)用的非活躍計(jì)時器閾值比由針對消息(MESSAGE)事務(wù)的應(yīng)用 32所發(fā)送的特定于應(yīng)用的非活躍計(jì)時器閾值要短,其中,所述消息事務(wù)使 用SIP來傳送即時消息。
呼叫管理模塊30假定未將特定于應(yīng)用的非活躍計(jì)時器閾值傳遞給呼 叫管理模塊30的應(yīng)用32無需用于傳送呼叫控制消息的RLP流在SIP事務(wù) 結(jié)束之后仍保持活躍。呼叫管理模塊30確定滿足現(xiàn)有的呼叫控制事務(wù)、最 近結(jié)束的呼叫控制事務(wù)和任何新的呼叫控制事務(wù)的最低連接要求的非活躍 計(jì)時器閾值,并向流控制模塊28發(fā)送非活躍計(jì)時器閾值,以用于跟蹤應(yīng)用 32用來交換呼叫控制消息的RLP流34上的活動。由此,呼叫管理模塊30 為所有當(dāng)前活躍的呼叫控制事務(wù)、最近結(jié)束的但需要RLP流保持活躍的呼 叫控制事務(wù)選擇單個非活躍計(jì)時器,以此保持所述連接處于開放狀態(tài)。
呼叫管理模塊30動態(tài)地調(diào)整與用來在呼叫控制事務(wù)中之一每次發(fā)生變 化時交換呼叫控制消息的RLP34相關(guān)聯(lián)的非活躍計(jì)時器閾值。在一個例子 中,呼叫管理模塊30在新的呼叫控制事務(wù)開始或現(xiàn)有的呼叫控制事務(wù)結(jié)束 時,動態(tài)地調(diào)整非活躍計(jì)時器閾值。另外,還可在重置(例如,重置為O) 之后,調(diào)整非活躍計(jì)時器閾值。在發(fā)生任一上述"事件"之后,呼叫管理 模塊30選擇與用來交換呼叫控制消息的RLP流34中之一相關(guān)聯(lián)的新的非 活躍計(jì)時器閾值。
如上所述,呼叫管理模塊30選擇將會滿足相關(guān)的RLP流34上的現(xiàn)有 的呼叫控制事務(wù)、最近結(jié)束的呼叫控制事務(wù)和新的呼叫控制事務(wù)的最低連 接要求的非活躍計(jì)時器閾值。然而,對非活躍計(jì)時器閾值的計(jì)算取決于所 發(fā)生事件的類型。在開始新的呼叫控制事務(wù)的情況下(如從應(yīng)用32中之一 的UAC處理過程接收請求或向應(yīng)用32中之一的UAS處理過程傳遞響應(yīng)), 呼叫管理模塊30將非活躍計(jì)時器閾值調(diào)整為動態(tài)閾值(r》和計(jì)時器常數(shù)
(r,,art)中的較大者,其中,所述動態(tài)閾值用于跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而使連接處于開放狀態(tài)的 最大時間量,所述計(jì)時器常數(shù)用于指示完成呼叫控制事務(wù)所需的最大時間
量。在一個例子中,7;,。,,定義為64*丁1,其中T1是從0.5秒到2秒的值。 動態(tài)閾值K最初初始化為O。由此,當(dāng)開始第一SIP事務(wù)時,非活躍
計(jì)時器閾值等于7;^。然而,在每一sip事務(wù)結(jié)束時,重新計(jì)算7^,使其
為如下值中的最大者由與呼叫控制事務(wù)相關(guān)聯(lián)的應(yīng)用32中之一所傳遞的
特定于應(yīng)用的非活躍計(jì)時器閾值(即,r^);非特定于應(yīng)用的非活躍計(jì)時
器常數(shù)(re d),其用于在不考慮啟動呼叫控制事務(wù)的應(yīng)用的情況下指示在
呼叫控制事務(wù)結(jié)束時為重傳響應(yīng)和請求而需的時間量;當(dāng)前動態(tài)閾值與所
述事件發(fā)生的時間之間的差值(g卩,7;-4)。在一個例子中,r^定義為2*T1,
其中Tl是從0.5秒到2秒的值。&以此種方式來跟蹤為滿足全部當(dāng)前的呼
叫控制事務(wù)和最近已結(jié)束的呼叫控制事務(wù)的最低連接要求而必須使連接處
于開放狀態(tài)的最小時間量。
此外,呼叫管理模塊30跟蹤用以交換呼叫控制消息的RLP流32上的 現(xiàn)有的呼叫控制事務(wù)的數(shù)目。在一個例子中,呼叫管理模塊30包括計(jì)數(shù)器 (fc"O,后者在任意呼叫控制事務(wù)開始和結(jié)束時分別加l和減l。由此,當(dāng) 新的呼叫控制事務(wù)開始時,呼叫管理模塊30使計(jì)數(shù)器加1。同樣的,當(dāng)現(xiàn) 有的呼叫控制事務(wù)結(jié)束時,呼叫管理模塊30使計(jì)數(shù)器減1。當(dāng)計(jì)數(shù)器等于 0時,就不再有呼叫控制事務(wù)發(fā)生并且RLP流保持足夠長時間的活躍以滿 足動態(tài)閾值&。
在現(xiàn)有的呼叫控制事務(wù)結(jié)束時(如向應(yīng)用32中之一的UAC處理過程 傳遞第一最終響應(yīng)或從應(yīng)用32中之一的UAS處理過程接收第一最終響應(yīng) 時),呼叫管理模塊30依照上文所述重新計(jì)算動態(tài)閾值(r》。另外,呼叫 管理模塊30調(diào)整與用以交換呼叫控制消息的RLP流相關(guān)聯(lián)的非活躍計(jì)時器 閾值。對非活躍計(jì)時器閾值的調(diào)整取決于是否存在任何其它現(xiàn)有的呼叫控 制事務(wù)。如果存在一個或多個其它現(xiàn)有的呼叫控制事務(wù)(即,fc^>0),那
么呼叫管理模塊30將非活躍計(jì)時器閾值調(diào)整成重新計(jì)算后的動態(tài)閾值(r》
和計(jì)時器常數(shù)(Km)中的較大者。如果不存在其它現(xiàn)有的呼叫控制事務(wù)(即,
^7f = 0),那么呼叫管理模塊30將非活躍計(jì)時器閾值調(diào)整成重新計(jì)算后的
動態(tài)閾值(r》和o中的較大者。事件時調(diào)整非活躍計(jì)時器閾值。在一個 例子中,如果自發(fā)送或接收SIP事務(wù)以來所經(jīng)過的時間大于或等于非活躍 計(jì)時器閾值,那么呼叫管理模塊30就將非活躍計(jì)時器閾值和其它計(jì)時器變 量重置為0。
然而,無論檢測到的是何種類型的事件,呼叫管理模塊30都會判斷經(jīng) 過調(diào)整的非活躍計(jì)時器閾值是否不同于先前的非活躍計(jì)時器閾值。如果經(jīng) 過調(diào)整的非活躍計(jì)時器閾值不同于先前的非活躍計(jì)時器閾值,那么呼叫管 理模塊30就向流控制模塊28傳遞經(jīng)過調(diào)整的非活躍計(jì)時器閾值。如果經(jīng) 過調(diào)整的非活躍計(jì)時器閾值與先前的非活躍計(jì)時器閾值相同,那么呼叫管 理模塊30就不向流控制模塊28傳遞經(jīng)過調(diào)整的非活躍計(jì)時器閾值。
圖2示出的各種部件可實(shí)現(xiàn)在硬件、軟件、固件或上述的組合中。一 些部件可以實(shí)現(xiàn)為由一個或多個微處理器或數(shù)字信號處理器(DSP)、 一個 或多個專用集成電路(ASIC)、 一個或多個現(xiàn)場可編程門陣列(FPGA)或 其它等價的集成電路或分立邏輯電路來執(zhí)行的處理過程或模塊。對模塊的 不同特征的描述旨在強(qiáng)調(diào)WCD 14的不同的功能性方面,而并非是意指所 述模塊必須由分離的硬件和/或軟件部件來實(shí)現(xiàn)。而是,與一個或多個模塊 相關(guān)聯(lián)的功能可集成在共同的硬件和/或軟件部件中,也可集成在分離的硬 件和/或軟件部件中。由此,不應(yīng)將本發(fā)明限于例子WCD14。
當(dāng)使用軟件實(shí)現(xiàn)時,屬于本發(fā)明所描述的系統(tǒng)和設(shè)備的功能可體現(xiàn)為 計(jì)算機(jī)可讀介質(zhì)上的指令,如存儲器(未示出)內(nèi)的指令,其中,存儲器 包括例如,隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、非易失性隨 機(jī)存取存儲器(NVRAM)、電可擦除可編程只讀存儲器(EEPROM)、閃存 存儲器、磁數(shù)據(jù)存儲介質(zhì)或光數(shù)據(jù)存儲介質(zhì)等等。執(zhí)行所述指令,以支持 本發(fā)明所描述的功能的一個或多個方面。
圖3是示出了通信設(shè)備(如圖2中的WCD 14)在確定何時釋放與接入 網(wǎng)18A的連接時執(zhí)行的示例性操作的框圖。起初,WCD14建立與接入網(wǎng) 18A (40)的連接。比方說,連接管理模塊26發(fā)送針對連接到接入網(wǎng)18A 的請求,以建立連接。作為對連接請求的響應(yīng),接入網(wǎng)18A可在WCD14 和接入網(wǎng)18A之間建立業(yè)務(wù)信道。流控制模塊28建立一路或多路數(shù)據(jù)流(諸如RLP流34),以向應(yīng)用32 (42)提供服務(wù)。流控制模塊28建立與不同的QoS預(yù)留或承諾相對應(yīng)的多 路RLP流34。在一個例子中,流控制模塊28激活用以交換呼叫控制消息 的第一RLP流。另外,流控制模塊28激活用于使用不同的QoS預(yù)留來傳 送數(shù)據(jù)的一路或多路其它的RLP流34。例如,流控制模塊28激活如下RLP 流第二RLP流,其由應(yīng)用(例如,電郵應(yīng)用)用來使用盡力而為QoS以 發(fā)送數(shù)據(jù);第三RLP流,其由需要用于指明對特定業(yè)務(wù)參數(shù)(例如,帶寬、 等待時間、丟失率等等)的承諾的QoS預(yù)留的應(yīng)用(例如,VoIP應(yīng)用、視 頻電話應(yīng)用或使用諸如實(shí)時傳送協(xié)議(RTP)的媒體傳送協(xié)議的其它應(yīng)用) 用來發(fā)送多媒體內(nèi)容。于是,所建立的連接攜帶多項(xiàng)應(yīng)用32的業(yè)務(wù)。
流控制模塊28確定針對每一路RLP流的非活躍計(jì)時器閾值(44)。例 如,流控制模塊28從一項(xiàng)或多項(xiàng)應(yīng)用32接收非活躍計(jì)時器閾值和/或從呼 叫管理模塊30接收非活躍計(jì)時器閾值。例如,流控制模塊28直接從使用 如下RLP流來進(jìn)行通信的應(yīng)用32接收針對這些RLP流的非活躍計(jì)時器閾 值用于傳送盡力而為QoS業(yè)務(wù)的RLP流;用于以預(yù)留的QoS傳送業(yè)務(wù)的 RLP流。應(yīng)用32包括當(dāng)激活了對RLP流的預(yù)留時的非活躍計(jì)時器閾值。 流控制模塊28選擇從應(yīng)用32接收的多個非活躍計(jì)時器閾值中的最大的非 活躍計(jì)時器閾值來作為針對該特定RLP流的非活躍計(jì)時器閾值。
流控制模塊28從呼叫管理模塊30接收針對用于交換呼叫控制消息的 RLP流34中之一的非活躍計(jì)時器閾值。呼叫管理模塊30根據(jù)本發(fā)明的技 術(shù),計(jì)算針對用于傳送呼叫控制消息的RLP流34的非活躍計(jì)時器閾值。如 本文所詳細(xì)描述的,呼叫管理模塊30動態(tài)地調(diào)整與用來在呼叫控制事務(wù)中 之一每次發(fā)生變化時交換呼叫控制消息的RLP 34相關(guān)聯(lián)的非活躍計(jì)時器閾 值。具體來說,呼叫管理模塊30選擇滿足現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束 的呼叫控制事務(wù)和任何新的呼叫控制事務(wù)的最低連接要求的非活躍計(jì)時器 閾值。
流控制模塊28監(jiān)控各路RLP流34上的業(yè)務(wù)活動(46)。在一個例子中, 流控制模塊28將非活躍計(jì)時器與每一路RLP流34關(guān)聯(lián)起來,其中,所述 非活躍計(jì)時器用于跟蹤自最后一次在相應(yīng)的RLP流上發(fā)送或接收數(shù)據(jù)以來 的時間量。流控制模塊28判斷是否有任何非活躍計(jì)時器已超過了與該路相應(yīng)的RLP流相關(guān)聯(lián)的非活躍計(jì)時器閾值(48)。如果流控制模塊28確定出 與RLP流相關(guān)聯(lián)的計(jì)時器都沒有超過所述非活躍計(jì)時器閾值,那么流控制 模塊28就將該路RLP流歸類為活躍(50)并繼續(xù)監(jiān)控RLP流(46)。
如果流控制模塊28確定出與RLP流34中的一路RLP流相關(guān)聯(lián)的計(jì)時 器超過了相應(yīng)的非活躍計(jì)時器閾值,那么流控制模塊28就將該路RLP流歸 類于非活躍(52)。流控制模塊28隨后判斷是否存在任何活躍的RLP流(54)。 如果流控制模塊28確定出存在至少一路活躍的RLP流,即,至少一個非活 躍計(jì)時器未超過相應(yīng)的非活躍計(jì)時器閾值,那么連接管理模塊26就繼續(xù)保 持與接入網(wǎng)18A的連接(56)。
如果流控制模塊28確定出不存在活躍的RLP流,即,所有RLP流的 非活躍計(jì)時器都超過了相應(yīng)的非活躍計(jì)時器閾值,那么連接管理模塊26會 釋放與接入網(wǎng)18A的連接(58)。于是,WCD14采用經(jīng)過動態(tài)調(diào)整的非活 躍計(jì)時器閾值來管理連接。具體來說,只要用于傳送呼叫控制消息的RLP 流34保持活躍,即,只要未超過非活躍計(jì)時器閾值,那么與接入網(wǎng)18A的 連接就會保持開放狀態(tài)。連接管理模塊26僅在沒有活躍的RLP流使用與接 入網(wǎng)18A的連接的情況下(即,在應(yīng)用32或呼叫管理模塊30都未使用該 連接的情況下),釋放該連接。
圖4是示出了根據(jù)本發(fā)明的技術(shù),呼叫管理模塊30動態(tài)地調(diào)整與用來 交換呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值的示例性操作的流 程圖。呼叫管理模塊30計(jì)算滿足現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束的呼叫控 制事務(wù)和任何新的呼叫控制事務(wù)的最低連接要求的非活躍計(jì)時器閾值。
呼叫管理模塊30監(jiān)控會引發(fā)對非活躍計(jì)時器閾值進(jìn)行調(diào)整的事件 (60)。如上文所述,呼叫管理模塊30在發(fā)生如下事件時動態(tài)地調(diào)整非活 躍計(jì)時器閾值新的呼叫控制事務(wù)開始;現(xiàn)有的呼叫控制事務(wù)結(jié)束;計(jì)時 器重置。當(dāng)檢測到事件時,呼叫管理模塊30標(biāo)識該事件開始的時間(62)。 舉個例子,呼叫管理模塊30包括用來跟蹤自發(fā)送或接收任何SIP通信信號 以來的時間量的非活躍計(jì)時器,并使用該非活躍計(jì)時器來標(biāo)識該事件發(fā)生 的時間。
呼叫管理模塊30確定所發(fā)生事件的類型(64)。如上文所述,對非活 躍計(jì)時器的調(diào)整取決于所發(fā)生事件的類型。如果開始了新的呼叫控制事務(wù)(即,事件是開始事件,諸如從應(yīng)用32中之一的UAC處理過程接收請求 或向應(yīng)用32中之一的UAS處理過程傳遞響應(yīng)),那么呼叫管理模塊30會 使得跟蹤用以交換呼叫控制消息的RLP流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目 的計(jì)數(shù)器加1 (66)。呼叫管理模塊30將非活躍計(jì)時器閾值調(diào)整為動態(tài)閾值
(r》和計(jì)時器常數(shù)(7;tort)中的較大者,其中,所述計(jì)時器常數(shù)指示完成 SIP事務(wù)所需的最大時間(68)。如上文所述,在每次SIP事務(wù)結(jié)束時計(jì)算 動態(tài)閾值&,并且所述動態(tài)閾值跟蹤為滿足全部現(xiàn)有的呼叫控制事務(wù)和最 近結(jié)束的呼叫控制事務(wù)的最低連接要求而使所述連接保持開放的最大時間 量。呼叫管理模塊30對其所維護(hù)的計(jì)數(shù)至非活躍計(jì)時器閾值的計(jì)時器進(jìn)行 重置(70)。
如果現(xiàn)有的呼叫控制事務(wù)結(jié)束了 (即,所述事件是結(jié)束事件,如向應(yīng) 用32中之一的UAC處理過程傳遞第一最終響應(yīng)或從應(yīng)用32中之一的UAS 處理過程接收第一最終響應(yīng)),那么呼叫管理模塊30會使得用于跟蹤用以 交換呼叫控制消息的RLP流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目的計(jì)數(shù)器減1 (72)。呼叫管理模塊30重新計(jì)算動態(tài)閾值(r》(74)。如上文所述,通過 選擇如下值中的最大者來重新計(jì)算動態(tài)閾值由與呼叫控制事務(wù)相關(guān) 聯(lián)的應(yīng)用32中之一所傳遞的特定于應(yīng)用的非活躍計(jì)時器閾值(即,r^);
非特定于應(yīng)用的非活躍計(jì)時器常數(shù)(rem/),其用于在不考慮啟動呼叫控制
事務(wù)的應(yīng)用的情況下指示在呼叫控制事務(wù)結(jié)束后為重傳響應(yīng)和請求而需要
的時間量;當(dāng)前動態(tài)閾值與所述事件發(fā)生的時間之間的差值(即,K-4)。
呼叫管理模塊30判斷是否存在任何其它現(xiàn)有的呼叫控制事務(wù)(76)。 例如,呼叫管理模塊30判斷用于跟蹤現(xiàn)有的呼叫控制事務(wù)的數(shù)目的計(jì)數(shù)器
(即,是否大于O。如果存在一個或多個現(xiàn)有的呼叫控制事務(wù)(即, fc^> 0),那么呼叫管理模塊30就將非活躍計(jì)時器閾值調(diào)整成重新計(jì)算后
的動態(tài)閾值(r》和計(jì)時器常數(shù)(r )中的較大者(78),其中,所述計(jì)
時器常數(shù)用于指示完成SIP事務(wù)所需的最大時間。如果不存在其它現(xiàn)有的 呼叫控制事務(wù)(即,fc"f = 0),那么呼叫管理模塊30就將非活躍閾值調(diào)整
成重新計(jì)算后的動態(tài)閾值(r》和o中的較大者(so)。無論在哪一種情況
下,呼叫管理模塊30都會對其所維護(hù)的計(jì)數(shù)至非活躍計(jì)時器閾值的計(jì)時器 進(jìn)行重置(82)。如果跟蹤從經(jīng)由用以交換呼叫控制消息的RLP流發(fā)送或接收任何呼叫 控制消息以來的時間量的計(jì)時器超過了非活躍計(jì)時器閾值(即,所述事件 是重置事件),那么呼叫管理模塊30就重置非活躍計(jì)時器閾值(84)。
無論檢測到的是何種類型的事件,呼叫管理模塊30都會判斷經(jīng)過調(diào)整 的非活躍計(jì)時器閾值T是否不同于先前的非活躍計(jì)時器閾值(T。w),艮口, 是否T-T。w(86)。如果經(jīng)過調(diào)整的非活躍計(jì)時器閾值不同于先前的非活躍 計(jì)時器閾值,那么呼叫管理模塊30就向流控制模塊28傳遞重新計(jì)算后的 非活躍計(jì)時器閾值(88)。如果重新計(jì)算后的非活躍計(jì)時器閾值與先前的非 活躍計(jì)時器閾值相同,那么呼叫管理模塊30就不向流控制模塊28傳遞重 新計(jì)算后的非活躍計(jì)時器閾值(90)。于是,呼叫管理模塊30計(jì)算滿足全 部現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束的呼叫控制事務(wù)和任何新的呼叫控制事 務(wù)的最低連接要求的單個非活躍計(jì)時器閾值。如上文所詳細(xì)描述的,非活 躍計(jì)時器閾值用以判斷用于傳送呼叫控制消息的RLP34是否是活躍的。由 于WCD 14直到全部RLP 34變?yōu)榉腔钴S后才釋放與接入網(wǎng)18A的連接,因 此,經(jīng)動態(tài)調(diào)整的非活躍計(jì)時器閾值可用來保持連接,以滿足所有應(yīng)用的 最低連接要求。
本發(fā)明所述技術(shù)可以用硬件、軟件、固件或它們組合的方式來實(shí)現(xiàn)。 當(dāng)使用軟件實(shí)現(xiàn)時,所述技術(shù)可至少部分地由計(jì)算機(jī)可讀介質(zhì)上存儲的或 所發(fā)送的一個或多個指令或代碼來實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲 介質(zhì)、通信介質(zhì)或兩者,計(jì)算機(jī)可讀介質(zhì)還可以包括便于從一個地方向另 一個地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲介質(zhì)可以是計(jì)算機(jī)能夠存取的 任何可用介質(zhì)。
通過示例的方式而非限制的方式,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM (如同步動態(tài)隨機(jī)存取存儲器(SDRAM))、只讀存儲器(ROM)、非易失 性隨機(jī)存取存儲器(NVRAM)、 ROM、電可擦除可編程只讀存儲器 (EEPROM)、閃存、CD-ROM或其它光盤存儲、磁盤存儲介質(zhì)或其它磁存 儲設(shè)備、或者能夠用于攜帶或存儲期望的指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼 并能夠由計(jì)算機(jī)進(jìn)行存取的任何其它介質(zhì)。
此外,任何連接可以稱作為計(jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用 同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或者諸如紅外線、無線和微波之類的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸?shù)?,那么同軸電
纜、光纖電纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技 術(shù)包括在所述介質(zhì)的定義中。本發(fā)明所使用的盤和碟包括壓縮光碟(CD)、 激光影碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍(lán)光碟,其中盤(disk) 通常磁性地復(fù)制數(shù)據(jù),而碟(disc)則用激光來光學(xué)地復(fù)制數(shù)據(jù)。上面的組 合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。
與計(jì)算機(jī)程序制品的計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的代碼可由計(jì)算機(jī)來執(zhí) 行,例如,可由一個或多個處理器(如一個或多個數(shù)字信號處理器(DSP)、 通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其 它等價的集成邏輯電路或分立邏輯電路)來執(zhí)行。在一些方面,可在用于 編碼和解碼的專用軟件模塊或硬件模塊中實(shí)現(xiàn)本發(fā)明所描述的功能,或者, 本發(fā)明所描述的功能可并入經(jīng)組合的視頻編碼解碼器(CODEC)中。
本文對本發(fā)明的各個方面進(jìn)行了描述。所述這些方面或其它方面在所 附權(quán)利要求書的保護(hù)范圍內(nèi)。
權(quán)利要求
1、一種方法,包括調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,對所述非活躍計(jì)時器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、一項(xiàng)或多項(xiàng)最近結(jié)束的呼叫控制事務(wù)、一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的最低連接要求;當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi)沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,確定所述數(shù)據(jù)流是非活躍的。
2、 根據(jù)權(quán)利要求1所述的方法,其中,調(diào)整所述非活躍計(jì)時器閾值包括當(dāng)新的呼叫控制事務(wù)開始時或現(xiàn)有的呼叫控制事務(wù)結(jié)束時,調(diào)整所述 非活躍計(jì)時器閾值。
3、 根據(jù)權(quán)利要求1所述的方法,其中,調(diào)整所述非活躍計(jì)時器閾值包括在新的呼叫控制事務(wù)開始時,通過選擇閾值計(jì)時器常數(shù)(rstort)和動態(tài)閾值(r》中的較大者來調(diào)整非活躍計(jì)時器閾值,其中,所述閾值計(jì)時器常 數(shù)用于指示完成所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值 用于跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連 接要求而保持連接到接入網(wǎng)的最大時間量。
4、 根據(jù)權(quán)利要求3所述的方法,其中,7;,。w等于6^Tl, Tl是0.5秒 到2秒之間的值。
5、 根據(jù)權(quán)利要求1所述的方法,還包括跟蹤在由所述應(yīng)用用來交換呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控 制事務(wù)的數(shù)目。
6、 根據(jù)權(quán)利要求5所述的方法,其中,跟蹤現(xiàn)有的呼叫控制事務(wù)的數(shù)目包括維護(hù)計(jì)數(shù)器,其中,所述計(jì)數(shù)器用于對現(xiàn)有的呼叫控制事務(wù)的數(shù)目進(jìn) 行計(jì)數(shù);當(dāng)新的呼叫控制事務(wù)開始時,所述計(jì)數(shù)器加l; 當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,所述計(jì)數(shù)器減l。
7、 根據(jù)權(quán)利要求5所述的方法,其中,調(diào)整所述非活躍計(jì)時器閾值包括在現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇計(jì)時器常數(shù)(7;^)和動態(tài)閾 值(7P中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述計(jì)時器常數(shù) 用于指示完成SIP事務(wù)所需的最大時間,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目大于o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
8、 根據(jù)權(quán)利要求5所述的方法,其中,調(diào)整所述非活躍計(jì)時器閾值包括當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇o和動態(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目為o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
9、 根據(jù)權(quán)利要求1所述的方法,還包括判斷所經(jīng)過調(diào)整的非活躍計(jì)時器閾值是否與先前的非活躍計(jì)時器閾值 不同;向數(shù)據(jù)流控制模塊傳遞所經(jīng)過調(diào)整的非活躍計(jì)時器閾值,其中,所述 數(shù)據(jù)流控制模塊用于判斷在所經(jīng)過調(diào)整的非活躍計(jì)時器閾值與所述先前的 非活躍計(jì)時器閾值不同的情況下是否有任何所述應(yīng)用正在使用所述數(shù)據(jù)流。
10、根據(jù)權(quán)利要求1所述的方法,還包括從所述應(yīng)用接收一個或多個特定于應(yīng)用的非活躍計(jì)時器閾值,其中, 每個特定于應(yīng)用的非活躍計(jì)時器閾值都指定了在與對應(yīng)的應(yīng)用相關(guān)聯(lián)的呼 叫控制事務(wù)結(jié)束之后,保持連接到接入網(wǎng)的時間量;在呼叫控制事務(wù)結(jié)束時,將動態(tài)閾值(r》計(jì)算成如下值中的最大值:由與結(jié)束了的呼叫控制事務(wù)相關(guān)聯(lián)的應(yīng)用之一所傳遞的特定于應(yīng) 用的非活躍計(jì)時器閾值,非特定于應(yīng)用的非活躍計(jì)時器常數(shù)(re rf),其用于在不考慮啟動所述呼叫控制事務(wù)的應(yīng)用的情況下指示在所述呼叫控制事務(wù)結(jié)束后為重傳呼叫控制消息而需要的時間量,當(dāng)前動態(tài)閾值與現(xiàn)有的呼叫控制事務(wù)結(jié)束的時間之間的差值; 其中,所述動態(tài)閾值用于跟蹤為滿足所述現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持所述連接的最大時間
11、 根據(jù)權(quán)利要求10所述的方法,其中,T^等于2叮l, Tl是0.5秒到2秒之間的值。
12、 根據(jù)權(quán)利要求ll所述的方法,還包括根據(jù)由每項(xiàng)應(yīng)用發(fā)起的呼叫控制事務(wù)的類型,為該項(xiàng)應(yīng)用動態(tài)地選擇特定于應(yīng)用的非活躍計(jì)時器閾值(r^)。
13、 根據(jù)權(quán)利要求1所述的方法,還包括 建立通信設(shè)備和接入網(wǎng)之間的連接;在所述連接上建立一路或多路數(shù)據(jù)流,其中,由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的所述數(shù)據(jù)流包括第一數(shù)據(jù)流;當(dāng)所有所述數(shù)據(jù)流都處于非活躍狀態(tài)時,釋放所述通信設(shè)備和所述接 入網(wǎng)之間的連接。
14、 根據(jù)權(quán)利要求13所述的方法,其中,建立所述連接包括 建立所述通信設(shè)備和所述接入網(wǎng)之間的空中接口 。
15、 根據(jù)權(quán)利要求13所述的方法,其中,在所述連接上建立一路或多 路數(shù)據(jù)流包括建立用于傳送所述應(yīng)用的數(shù)據(jù)的一路或多路無線鏈路協(xié)議(RLP)流。
16、 根據(jù)權(quán)利要求15所述的方法,其中,建立所述一路或多路RLP 流包括建立第一RLP流,其中,所述第一RLP流由所述一項(xiàng)或多項(xiàng)應(yīng)用用來 傳送呼叫控制消息;建立第二RLP流,其中,所述第二RLP流由所述一項(xiàng)或多項(xiàng)應(yīng)用用來 使用盡力而為服務(wù)質(zhì)量(QoS)以發(fā)送數(shù)據(jù);建立第三RLP流,其中,所述第三RLP流由所述一項(xiàng)或多項(xiàng)應(yīng)用用來 使用第一 QoS預(yù)留以發(fā)送數(shù)據(jù)。
17、 根據(jù)權(quán)利要求1所述的方法,其中,所述應(yīng)用根據(jù)會話發(fā)起協(xié)議 (SIP)來傳送呼叫控制消息。
18、 一種通信設(shè)備,包括呼叫管理模塊,用于調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息 的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,所述呼叫管理模塊對所述非 活躍計(jì)時器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、 一項(xiàng) 或多項(xiàng)最近結(jié)束的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的最低連 接要求;流控制模塊,用于當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段 時間內(nèi)沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,確定所述數(shù)據(jù)流 是非活躍的。
19、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述呼叫管理模塊在新的呼 叫控制事務(wù)開始時或現(xiàn)有的呼叫控制事務(wù)結(jié)束時調(diào)整所述非活躍計(jì)時器閾 值。
20、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述呼叫管理模塊在新的呼 叫控制事務(wù)開始時,通過選擇計(jì)時器常數(shù)(r,w)和動態(tài)閾值(&)中的較 大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述計(jì)時器常數(shù)用于指示完成 所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值用于跟蹤為滿足 現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連 接到接入網(wǎng)的最大時間量。
21、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述呼叫管理模塊跟蹤由所 述應(yīng)用用來交換呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目。
22、 根據(jù)權(quán)利要求21所述的設(shè)備,其中,所述呼叫管理模塊維護(hù)用于 跟蹤所述現(xiàn)有的呼叫控制事務(wù)的數(shù)目的計(jì)數(shù)器,其中,當(dāng)新的呼叫控制事務(wù)開始時,所述呼叫管理模塊使得所述計(jì)數(shù)器加1; 當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,所述呼叫管理模塊使得所述計(jì)數(shù)器減
23、 根據(jù)權(quán)利要求21所述的設(shè)備,其中,所述呼叫管理模塊在現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇計(jì)時器常數(shù)(r力》和動態(tài)閾值(r》中的 較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述計(jì)時器常數(shù)用于指示完 成所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事 務(wù)的數(shù)目大于o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控 制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
24、 根據(jù)權(quán)利要求21所述的設(shè)備,其中,所述呼叫管理模塊在現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇o和動態(tài)閾值(rrf)中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事 務(wù)的數(shù)目為0時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制 事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
25、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述呼叫管理模塊用于執(zhí)行如下操作判斷所經(jīng)過調(diào)整的非活躍計(jì)時器閾值是否與先前的非活躍計(jì)時器閾值 不同;當(dāng)所經(jīng)過調(diào)整的非活躍計(jì)時器閾值與所述先前的非活躍計(jì)時器閾值不 同時,向所述流控制模塊傳遞所經(jīng)過調(diào)整的非活躍計(jì)時器閾值。
26、 根據(jù)權(quán)利要求18所述的設(shè)備,其中-所述呼叫管理模塊從所述應(yīng)用接收一個或多個特定于應(yīng)用的非活躍計(jì) 時器閾值,其中,每個特定于應(yīng)用的非活躍計(jì)時器閾值都指定了在與對應(yīng) 的應(yīng)用相關(guān)聯(lián)的呼叫控制事務(wù)結(jié)束之后,保持連接到接入網(wǎng)的時間量;在呼叫控制事務(wù)結(jié)束時,所述呼叫管理模塊將動態(tài)閾值(7>)計(jì)算成如 下值中的最大值由與結(jié)束了的呼叫控制事務(wù)相關(guān)聯(lián)的應(yīng)用之一所傳遞的特定于應(yīng)用的非活躍計(jì)時器閾值,非特定于應(yīng)用的非活躍計(jì)時器常數(shù)(re rf),其用于在不考慮啟動所述呼叫控制事務(wù)的應(yīng)用的情況下指示在所述呼叫控制事務(wù)結(jié)束后為重傳呼叫控制消息而需要的時間量,當(dāng)前動態(tài)閾值與現(xiàn)有的呼叫控制事務(wù)結(jié)束的時間之間的差值; 其中,所述動態(tài)閾值用于跟蹤為滿足所述現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持所述連接的最大時間
27、根據(jù)權(quán)利要求26的設(shè)備,其中,根據(jù)由各項(xiàng)應(yīng)用發(fā)起的呼叫控制事務(wù)的類型,所述應(yīng)用動態(tài)地選擇特定于應(yīng)用的非活躍計(jì)時器閾值(r。pp)。
28、 根據(jù)權(quán)利要求18所述的設(shè)備,還包括 連接管理模塊,用于建立通信設(shè)備和接入網(wǎng)之間的連接;其中,所述流控制模塊在所述連接上建立一路或多路數(shù)據(jù)流,其中, 由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的所述數(shù)據(jù)流包括第一數(shù)據(jù)流;當(dāng)所有所述數(shù)據(jù)流都處于非活躍狀態(tài)時,所述連接管理模塊釋放所述 通信設(shè)備和所述接入網(wǎng)之間的連接。
29、 根據(jù)權(quán)利要求28所述的設(shè)備,其中,所述連接管理模塊建立所述 通信設(shè)備和所述接入網(wǎng)之間的空中接口。
30、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述流控制模塊在所述連接 上建立一路或多路無線鏈路協(xié)議(RLP)流,所述RLP流包括第一 RLP流,其由在所述通信設(shè)備上執(zhí)行的一項(xiàng)或多項(xiàng)應(yīng)用用來傳送 呼叫控制消息;第二 RLP流,其由所述一項(xiàng)或多項(xiàng)應(yīng)用用來使用盡力而為服務(wù)質(zhì)量 (QoS)以發(fā)送數(shù)據(jù);第三RLP流,其由所述一項(xiàng)或多項(xiàng)應(yīng)用用來使用第一 QoS預(yù)留以發(fā)送 數(shù)據(jù)。
31、 根據(jù)權(quán)利要求18所述的設(shè)備,其中,所述應(yīng)用根據(jù)會話發(fā)起協(xié)議 (SIP),經(jīng)由所述數(shù)據(jù)流來傳送呼叫控制消息。
32、 一種計(jì)算機(jī)程序制品,包括 計(jì)算機(jī)可讀介質(zhì),包括調(diào)整代碼,用于使得計(jì)算機(jī)調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼 叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,對所述非活 躍計(jì)時器閾值進(jìn)行調(diào)整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、一 項(xiàng)或多項(xiàng)最近結(jié)束的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的 最低連接要求;確定代碼,用于當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一 段時間內(nèi)沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,使得所述 計(jì)算機(jī)確定所述數(shù)據(jù)流是非活躍的。
33、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,用于使得所述計(jì) 算機(jī)調(diào)整所述非活躍計(jì)時器閾值的代碼包括.-用于當(dāng)新的呼叫控制事務(wù)開始時或現(xiàn)有的呼叫控制事務(wù)結(jié)束時,使得 所述計(jì)算機(jī)調(diào)整所述非活躍計(jì)時器閾值的代碼。
34、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,用于使得所述計(jì) 算機(jī)調(diào)整所述非活躍計(jì)時器閾值的代碼包括用于當(dāng)新的呼叫控制事務(wù)開始時,使得所述計(jì)算機(jī)通過選擇閾值計(jì)時 器常數(shù)(t;,。w)和動態(tài)閾值(r》中的較大者來調(diào)整非活躍計(jì)時器閾值的代 碼,其中,所述閾值計(jì)時器常數(shù)用于指示完成所述新的呼叫控制事務(wù)所需 的最大時間量,所述動態(tài)閾值用于跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近 結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
35、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,所述計(jì)算機(jī)可讀 介質(zhì)還包括用于使得所述計(jì)算機(jī)跟蹤由所述應(yīng)用用來交換呼叫控制消息的數(shù)據(jù)流 上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目的代碼。
36、 根據(jù)權(quán)利要求35所述的計(jì)算機(jī)程序制品,其中,用于使得所述計(jì) 算機(jī)調(diào)整所述非活躍計(jì)時器閾值的代碼包括用于當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,使得所述計(jì)算機(jī)通過選擇計(jì)時器 常數(shù)(&?!泛蛣討B(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值的 代碼,其中,所述計(jì)時器常數(shù)用于指示完成所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目大于o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
37、 根據(jù)權(quán)利要求35所述的計(jì)算機(jī)程序制品,其中,用于使得所述計(jì) 算機(jī)調(diào)整所述非活躍計(jì)時器閾值的代碼包括用于當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,使得所述計(jì)算機(jī)通過選擇0和動 態(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值的代碼,其中,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目為o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
38、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,所述計(jì)算機(jī)可讀 介質(zhì)還包括接收代碼,用于使得所述計(jì)算機(jī)從所述應(yīng)用接收一個或多個特定于應(yīng) 用的非活躍計(jì)時器閾值,其中,每個特定于應(yīng)用的非活躍計(jì)時器閾值都指 定了在與對應(yīng)的應(yīng)用相關(guān)聯(lián)的呼叫控制事務(wù)結(jié)束之后,保持連接到接入網(wǎng)的時間量;計(jì)算代碼,用于使得所述計(jì)算機(jī)在呼叫控制事務(wù)結(jié)束時,將動態(tài)閾值 (r》計(jì)算成如下值中的最大值-由與結(jié)束了的呼叫控制事務(wù)相關(guān)聯(lián)的應(yīng)用中之一所傳遞的特定于 應(yīng)用的非活躍計(jì)時器閾值,非特定于應(yīng)用的非活躍計(jì)時器常數(shù)(r^),其用于在不考慮啟動 所述呼叫控制事務(wù)的應(yīng)用的情況下指示在所述呼叫控制事務(wù)結(jié)束后為 重傳呼叫控制消息而需要的時間量,當(dāng)前動態(tài)閾值與現(xiàn)有的呼叫控制事務(wù)結(jié)束的時間之間的差值; 其中,所述動態(tài)閾值用于跟蹤為滿足所述現(xiàn)有的呼叫控制事務(wù)和 最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持所述連接的最大時間
39、根據(jù)權(quán)利要求38所述的計(jì)算機(jī)程序制品,其中,所述計(jì)算機(jī)可讀介質(zhì)還包括動態(tài)選擇代碼,用于使得所述計(jì)算機(jī)根據(jù)由每項(xiàng)應(yīng)用發(fā)起的呼叫控制事務(wù)的類型,為該項(xiàng)應(yīng)用動態(tài)地選擇特定于應(yīng)用的計(jì)時器閾值(r,)。
40、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,所述計(jì)算機(jī)可讀介質(zhì)還包括-連接建立代碼,用于使得所述計(jì)算機(jī)建立通信設(shè)備和接入網(wǎng)之間的連接;數(shù)據(jù)流建立代碼,用于使得所述計(jì)算機(jī)在所述連接上建立一路或多路 數(shù)據(jù)流,其中,由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的所述數(shù)據(jù)流包 括第一數(shù)據(jù)流;連接釋放代碼,用于使得所述計(jì)算機(jī)在所有所述數(shù)據(jù)流都處于非活躍 狀態(tài)時,釋放所述通信設(shè)備和所述接入網(wǎng)之間的連接。
41、 根據(jù)權(quán)利要求40所述的計(jì)算機(jī)程序制品,其中,用于使得所述計(jì) 算機(jī)在所述連接上建立所述一路或多路數(shù)據(jù)流的代碼包括無線鏈路協(xié)議流建立代碼,用于使得所述計(jì)算機(jī)建立用于傳送所述應(yīng) 用的數(shù)據(jù)的一路或多路無線鏈路協(xié)議(RLP)流。
42、 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)程序制品,其中,所述應(yīng)用根據(jù)會 話發(fā)起協(xié)議(SIP)來傳送呼叫控制消息。
43、 一種通信設(shè)備,包括調(diào)整單元,用于調(diào)整與由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的數(shù) 據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值,其中,對所述非活躍計(jì)時器閾值進(jìn)行調(diào) 整,以滿足一項(xiàng)或多項(xiàng)現(xiàn)有的呼叫控制事務(wù)、 一項(xiàng)或多項(xiàng)最近結(jié)束的呼叫 控制事務(wù)、 一項(xiàng)或多項(xiàng)新的呼叫控制事務(wù)的最低連接要求;確定單元,用于當(dāng)在超過了所經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時 間內(nèi)沒有經(jīng)由所述數(shù)據(jù)流發(fā)送或接收呼叫控制消息時,確定所述數(shù)據(jù)流是 非活躍的。
44、 根據(jù)權(quán)利要求43所述的設(shè)備,其中,所述調(diào)整單元在新的呼叫控 制事務(wù)開始時或現(xiàn)有的呼叫控制事務(wù)結(jié)束時調(diào)整所述非活躍計(jì)時器閾值。
45、 根據(jù)權(quán)利要求43所述的設(shè)備,其中,所述調(diào)整單元在新的呼叫控制事務(wù)開始時,通過選擇閾值計(jì)時器常數(shù)(t;^)和動態(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述閾值計(jì)時器常數(shù)用于指示 完成所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值用于跟蹤為 滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保 持連接到接入網(wǎng)的最大時間量。
46、 根據(jù)權(quán)利要求43所述的設(shè)備,還包括跟蹤單元,用于跟蹤由所述應(yīng)用用來交換呼叫控制消息的數(shù)據(jù)流上的 現(xiàn)有的呼叫控制事務(wù)的數(shù)目。
47、 根據(jù)權(quán)利要求46所述的設(shè)備,其中,所述調(diào)整單元在現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇計(jì)時器常數(shù)(r,^,)和動態(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述計(jì)時器常數(shù)用于指示完成所述新的呼叫控制事務(wù)所需的最大時間量,所述動態(tài)閾值用于當(dāng)由所述應(yīng)用用來傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目大于o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接入網(wǎng)的最大時間量。
48、 根據(jù)權(quán)利要求46所述的設(shè)備,其中,所述調(diào)整單元在現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通過選擇o和動態(tài)閾值(r》中的較大者來調(diào)整所述非活躍計(jì)時器閾值,其中,所述動態(tài)閾值用于在由所述應(yīng)用用以傳送呼叫控制消息的數(shù)據(jù)流上的現(xiàn)有的呼叫控制事務(wù)的數(shù)目為o時,跟蹤為滿足現(xiàn)有的呼叫控制事務(wù)和最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持連接到接 入網(wǎng)的最大時間量。
49、根據(jù)權(quán)利要求43所述的設(shè)備,還包括接收單元,用于從所述應(yīng)用接收一個或多個特定于應(yīng)用的非活躍計(jì)時 器閾值,其中,每個特定于應(yīng)用的非活躍計(jì)時器閾值都指定了在與對應(yīng)的 應(yīng)用相關(guān)聯(lián)的呼叫控制事務(wù)結(jié)束之后,保持連接到接入網(wǎng)的時間量;計(jì)算單元,用于在呼叫控制事務(wù)結(jié)束時,將動態(tài)閾值(r》計(jì)算成如下值中的最大值由與結(jié)束了的呼叫控制事務(wù)相關(guān)聯(lián)的應(yīng)用中之一所傳遞的特定于 應(yīng)用的非活躍計(jì)時器閾值,非特定于應(yīng)用的非活躍計(jì)時器常數(shù)(7;^),其用于在不考慮啟動所述呼叫控制事務(wù)的應(yīng)用的情況下指示在所述呼叫控制事務(wù)結(jié)束后為 重傳呼叫控制消息而需要的時間量,當(dāng)前動態(tài)閾值與現(xiàn)有的呼叫控制事務(wù)結(jié)束的時間之間的差值;其中,所述動態(tài)閾值用于跟蹤為滿足所述現(xiàn)有的呼叫控制事務(wù)和 最近結(jié)束的呼叫控制事務(wù)的最低連接要求而保持所述連接的最大時間
50、 根據(jù)權(quán)利要求49所述的設(shè)備,還包括動態(tài)選擇單元,用于根據(jù)由每項(xiàng)應(yīng)用發(fā)起的呼叫控制事務(wù)的類型,為該項(xiàng)應(yīng)用動態(tài)地選擇特定于應(yīng)用的計(jì)時器閾值(r。pP。
51、 根據(jù)權(quán)利要求43所述的設(shè)備,還包括 連接建立單元,用于建立通信設(shè)備和接入網(wǎng)之間的連接; 數(shù)據(jù)流建立單元,用于在所述連接上建立一路或多路數(shù)據(jù)流,其中,由一項(xiàng)或多項(xiàng)應(yīng)用用來傳送呼叫控制消息的所述數(shù)據(jù)流包括第一數(shù)據(jù)流;連接釋放單元,用于在所有所述數(shù)據(jù)流都處于非活躍狀態(tài)時,釋放所 述通信設(shè)備和所述接入網(wǎng)之間的連接。
全文摘要
一般來說,本發(fā)明涉及建立和釋放通信設(shè)備和接入網(wǎng)之間的連接。具體來說,本發(fā)明的技術(shù)涉及確定用來交換呼叫控制請求的數(shù)據(jù)流何時變?yōu)榉腔钴S的。例如,當(dāng)新的呼叫控制事務(wù)開始時或當(dāng)現(xiàn)有的呼叫控制事務(wù)結(jié)束時,通信設(shè)備動態(tài)地調(diào)整與由應(yīng)用用來交換呼叫控制消息的數(shù)據(jù)流相關(guān)聯(lián)的非活躍計(jì)時器閾值(例如,通過為數(shù)據(jù)流選擇單一非活躍計(jì)時器閾值),以滿足現(xiàn)有的呼叫控制事務(wù)、最近結(jié)束的呼叫控制事務(wù)和新的呼叫控制事務(wù)的最低連接要求。當(dāng)在超過了經(jīng)過調(diào)整的非活躍計(jì)時器閾值的一段時間內(nèi),應(yīng)用都不經(jīng)由所述數(shù)據(jù)流發(fā)送或接收消息時,將所述數(shù)據(jù)流視作是非活躍的。
文檔編號H04L29/06GK101617519SQ200880005664
公開日2009年12月30日 申請日期2008年2月21日 優(yōu)先權(quán)日2007年2月21日
發(fā)明者R·沙希迪, S·金德 申請人:高通股份有限公司