專利名稱:管理數(shù)據(jù)鏈路資源使用的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及在運(yùn)行于蜂窩通信網(wǎng)絡(luò)中的無線通信裝置內(nèi)的數(shù)據(jù)鏈路資源管理,更具體的,涉及管理多個客戶應(yīng)用程序的數(shù)據(jù)鏈路資源需求,包括創(chuàng)建和共享數(shù)據(jù)鏈路資源。
背景技術(shù):
無線通信裝置,例如蜂窩電話,變得日益完善,包括它們執(zhí)行的功能類型以及支持所執(zhí)行的日益完善的功能所需的通信資源的類型。例如若干當(dāng)前通信裝置,不僅支持電子消息的發(fā)送和接收,還結(jié)合了網(wǎng)頁瀏覽性能。需要通信資源的另外一些最近的客戶應(yīng)用程序類型的其他例子包括音頻和視頻流,以及java和視頻游戲應(yīng)用程序。
在一些情況中,支持客戶應(yīng)用程序所需的通信需求是非連續(xù)的,在其中根據(jù)所需以突發(fā)脈沖串傳遞數(shù)據(jù),而這通常由用戶活動級指示。在其他情形中,通信需求更加恒定。信息傳遞比較分散的例子包括,包含電子郵件和網(wǎng)頁瀏覽的交互類型服務(wù),當(dāng)存在要傳送或接收消息時,和/或當(dāng)用戶瀏覽網(wǎng)頁時選擇某個鏈接,并下載從而顯示新一頁信息時,發(fā)生和網(wǎng)絡(luò)的通信。信息傳送更加恒定的例子包括,流式類型服務(wù),例如音頻或視頻下載和播放。
以前,用于類似服務(wù)類型的數(shù)據(jù)鏈路主要有基于陸地的有線通信資源支持。歷史上,這些通信資源包括具有相對固定性能的單個鏈路。通常該鏈路實際上是不變的,并根據(jù)連接時間或固定費(fèi)率收費(fèi)。
無線數(shù)據(jù)鏈路與之不同。存在多個競爭的連接點,這些連接點和不同的信令傳送方法、費(fèi)用結(jié)構(gòu)和服務(wù)相關(guān)聯(lián)。費(fèi)用通常和傳送的字節(jié)數(shù)目以及必須可用的最大帶寬成正比。此外在使用中還可以修改該數(shù)據(jù)鏈路的需求。在另一些情形中,特定類型的數(shù)據(jù)鏈路僅在某些時候可用。在這些情形中,這可以是地理的函數(shù),并可以對應(yīng)網(wǎng)絡(luò)提供商提供的覆蓋區(qū)域。在另一些情形中,現(xiàn)有網(wǎng)絡(luò)設(shè)備可能不支持特定類型的數(shù)據(jù)鏈路。
要求通信資源并正由無線通信裝置執(zhí)行的多個客戶應(yīng)用程序之間并不總是相互知道。該多個客戶應(yīng)用程序總是尋求獨(dú)立創(chuàng)建并維護(hù)滿足其自身通信資源需求的數(shù)據(jù)鏈路資源。根據(jù)總的帶寬和連接需求,這可能導(dǎo)致創(chuàng)建和維護(hù)超過和在所需最低程度資源之上的額外的資源。
因此,管理數(shù)據(jù)鏈路資源的創(chuàng)建和管理是有利的,包括在相互已知和未知的客戶應(yīng)用程序之間創(chuàng)建和共享新的和現(xiàn)有資源的能力。除了能創(chuàng)建和維護(hù)主要的環(huán)境數(shù)據(jù)鏈路資源之外,能創(chuàng)建和維護(hù)次要環(huán)境數(shù)據(jù)鏈路資源,和/或能夠以成本效率方式修改現(xiàn)有數(shù)據(jù)鏈路資源的服務(wù)質(zhì)量會更加有利。
發(fā)明內(nèi)容
本發(fā)明提供一種管理數(shù)據(jù)鏈路資源使用的方法,該方法將無線通信裝置和無線網(wǎng)絡(luò)通信耦合,并由結(jié)合該無線通信裝置運(yùn)行的一個或多個應(yīng)用程序使用。該方法包括從應(yīng)用程序接收數(shù)據(jù)鏈路資源請求,將請求的數(shù)據(jù)鏈路資源和與已經(jīng)建立的數(shù)據(jù)鏈路相關(guān)的可用資源進(jìn)行比較。然后確定該已經(jīng)建立的數(shù)據(jù)鏈路資源是否能夠容納該數(shù)據(jù)鏈路資源請求。
如果已經(jīng)建立的數(shù)據(jù)鏈路資源能夠容納該請求的數(shù)據(jù)鏈路資源,則發(fā)出請求的應(yīng)用程序共享該已經(jīng)建立的一個或多個數(shù)據(jù)鏈路資源。如果已經(jīng)建立的數(shù)據(jù)鏈路資源不能容納該請求的數(shù)據(jù)鏈路資源,則升級數(shù)據(jù)鏈路資源以容納該接收請求的額外需求。
在至少一個實施例中,升級數(shù)據(jù)鏈路資源以容納該額外需求包括下述操作中的一個或多個建立新的主要環(huán)境數(shù)據(jù)鏈路、建立與已經(jīng)存在的主要環(huán)境數(shù)據(jù)鏈路相關(guān)的新的次要環(huán)境數(shù)據(jù)鏈路、和/或提高已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量。
在至少另一個實施例中,確定已經(jīng)建立的數(shù)據(jù)鏈路能否容納數(shù)據(jù)鏈路資源請求包括確定該請求數(shù)據(jù)鏈路資源是否是用于現(xiàn)有數(shù)據(jù)鏈路的相同接入點,以及確定該請求數(shù)據(jù)鏈路資源是否是用于現(xiàn)有數(shù)據(jù)鏈路的同一用戶。然后確定已經(jīng)使用現(xiàn)有數(shù)據(jù)鏈路的應(yīng)用程序,以及請求數(shù)據(jù)鏈路資源的應(yīng)用程序是否愿意共享數(shù)據(jù)鏈路。然后確定現(xiàn)有數(shù)據(jù)鏈路的服務(wù)質(zhì)量能否支持已經(jīng)使用該數(shù)據(jù)鏈路的應(yīng)用程序的數(shù)據(jù)鏈路資源需求和請求數(shù)據(jù)鏈路資源的應(yīng)用程序的數(shù)據(jù)鏈路資源需求。
本發(fā)明進(jìn)一步提供一種數(shù)據(jù)鏈路資源管理器,它包括連接到一個或多個客戶應(yīng)用程序以接收數(shù)據(jù)鏈路資源請求的數(shù)據(jù)會話事件處理器。該數(shù)據(jù)鏈路資源管理器進(jìn)一步包括連接到數(shù)據(jù)會話事件處理器以創(chuàng)建代理實例的代理管理器。代理實例包括用于維護(hù)數(shù)據(jù)會話的信令環(huán)境和協(xié)議棧。數(shù)據(jù)鏈路資源管理器還進(jìn)一步包括連接到代理管理器用于創(chuàng)建鏈路實例的鏈路管理器,它包括用于控制信令環(huán)境和鏈路協(xié)議的接口。
在至少一個實施例中,結(jié)合處理器單元作為無線通信裝置的一部分。在某些實施例中,請求資源的應(yīng)用程序是運(yùn)行在無線通信裝置內(nèi)的應(yīng)用程序。在某些相同或其他實施例中,請求資源的應(yīng)用程序是運(yùn)行在分離的外部裝置內(nèi)的應(yīng)用程序,該外部裝置和無線通信裝置通信耦合。
本發(fā)明的這些和其他特點、優(yōu)點從以下參考附圖對本發(fā)明一個或多個優(yōu)選實施例的說明中會更加清楚。
圖1是示例無線通信系統(tǒng)的框圖;圖2是示例無線通信裝置的框圖;圖3是顯示在無線通信裝置和無線通信網(wǎng)絡(luò)之間具有多個數(shù)據(jù)鏈路連接的無線通信裝置實施例的框圖;圖4是根據(jù)本發(fā)明的至少一個實施例,管理數(shù)據(jù)鏈路資源使用的方法的流程圖;圖5是升級數(shù)據(jù)鏈路資源的更詳細(xì)的流程圖;圖6是確定已經(jīng)建立的數(shù)據(jù)鏈路能否容納數(shù)據(jù)鏈路資源請求的更詳細(xì)的流程圖;圖7是當(dāng)在對應(yīng)套接口字上字沒有傳送數(shù)據(jù)時遞減倒數(shù)計時器的更詳細(xì)的流程圖;圖8是根據(jù)本發(fā)明的數(shù)據(jù)鏈路資源管理器的框圖;圖9是包括圖8所示數(shù)據(jù)鏈路資源管理器的創(chuàng)建和維護(hù)無線通信裝置和無線通信網(wǎng)絡(luò)之間的數(shù)據(jù)鏈路資源的多個操作層處理結(jié)構(gòu)的框圖;圖10是在其內(nèi)可以結(jié)合本發(fā)明的無線通信裝置的框圖。
具體實施例方式
雖然本發(fā)明容許不同形式的實施例,在附圖中顯示以及目前將在下文中說明優(yōu)選實施例,應(yīng)當(dāng)理解將本公開看作本發(fā)明的范例,而不應(yīng)當(dāng)被認(rèn)為是將本發(fā)明限制為顯示的特定實施例。
圖1顯示了示例無線通信系統(tǒng)10的框圖。無線通信系統(tǒng)10顯示了一對無線通信裝置12,分別和蜂窩網(wǎng)絡(luò)14進(jìn)行無線通信。無線通信裝置12之一連接到終端裝置16,這顯示出通信耦合到無線通信裝置12的終端裝置16和網(wǎng)絡(luò)14分離的可能性。此外終端裝置16可經(jīng)無線通信裝置12連接到網(wǎng)絡(luò)14。終端裝置16的可能例子包括個人計算機(jī)、打印機(jī)、掃描儀、照相機(jī)和/或傳真機(jī)。本領(lǐng)域技術(shù)人員易于理解其它類型的終端裝置也是可能的。此外終端裝置16還可以經(jīng)有線或無線通信連接耦合到移動裝置。合適的有線和無線連接的例子包括,通用串行總線(USB)連接,串行口連接,紅外連接,藍(lán)牙連接,或任何其他用于在兩個裝置之間通信的連接。
除了經(jīng)無線通信連接耦合到無線通信裝置12之外,該網(wǎng)絡(luò)還可以或可選的經(jīng)有線或無線連接通信耦合到系統(tǒng)內(nèi)的其他裝置18。
網(wǎng)絡(luò)14可包括能發(fā)送和接收通信信號的任何類型網(wǎng)絡(luò)。在至少一個實施例中,網(wǎng)絡(luò)14包括無線通信網(wǎng)絡(luò)。網(wǎng)絡(luò)14還可以包括或和數(shù)據(jù)網(wǎng)絡(luò)通信,數(shù)據(jù)網(wǎng)絡(luò)例如是互聯(lián)網(wǎng)、內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、電纜網(wǎng)絡(luò)或其他通信系統(tǒng)。網(wǎng)絡(luò)14還可以包括或和電信網(wǎng)絡(luò)通信,電信網(wǎng)絡(luò)例如是本地電話網(wǎng)絡(luò)、長途電話網(wǎng)絡(luò)、蜂窩電話網(wǎng)絡(luò)、衛(wèi)星通信網(wǎng)絡(luò)、有線電視網(wǎng)絡(luò)或其他通信系統(tǒng)。此外,網(wǎng)絡(luò)14可以包括或和多于一個的網(wǎng)絡(luò)通信,還可以包括多種不同類型的網(wǎng)絡(luò)。因此,網(wǎng)絡(luò)14可包括或和多個數(shù)據(jù)網(wǎng)絡(luò)、多個電信網(wǎng)絡(luò)、數(shù)據(jù)和電信網(wǎng)絡(luò)的組合或其他通信系統(tǒng)通信。
圖2顯示根據(jù)本發(fā)明的示例無線通信裝置的更詳細(xì)的框圖。無線通信裝置包括數(shù)據(jù)鏈路資源管理器20,它連接到一個或多個內(nèi)部應(yīng)用程序22和/或一個或多個內(nèi)部端頭24。內(nèi)部端頭24分別連接到一個或多個終端裝置26。在至少顯示的實施例中,能由運(yùn)行在無線通信裝置12內(nèi)部的應(yīng)用程序22或連接到無線通信裝置12的外部終端裝置16產(chǎn)生數(shù)據(jù)鏈路資源請求。數(shù)據(jù)鏈路資源管理器管理內(nèi)部應(yīng)用程序22和連接的外部終端裝置16以及網(wǎng)絡(luò)14之間的請求的數(shù)據(jù)鏈路資源。
數(shù)據(jù)鏈路資源管理器20連接到數(shù)據(jù)流服務(wù)提供者26,從而經(jīng)RF接口28和天線30創(chuàng)建并管理數(shù)據(jù)鏈路資源。
運(yùn)行在無線通信裝置內(nèi)部的一個或多個應(yīng)用程序22可包括瀏覽器應(yīng)用程序,例如網(wǎng)頁瀏覽器或WAP瀏覽器。內(nèi)部應(yīng)用程序22還可以和/或可選的包括多媒體服務(wù),該多媒體服務(wù)包含音頻或視頻流,郵件消息,即時消息,彈出消息,基于java的應(yīng)用程序,GPS數(shù)據(jù),和/或同步數(shù)據(jù)??稍谌魏芜B接到無線通信裝置12的終端裝置16運(yùn)行相同或類似類型的應(yīng)用程序。
當(dāng)內(nèi)部應(yīng)用程序22和/或相關(guān)外部裝置16產(chǎn)生數(shù)據(jù)鏈路資源請求時,數(shù)據(jù)鏈路資源管理器20嘗試通過共享已經(jīng)建立的數(shù)據(jù)鏈路來容納該數(shù)據(jù)鏈路資源請求,或數(shù)據(jù)鏈路資源管理器嘗試建立新的數(shù)據(jù)鏈路連接。在某些情形中,可能并希望提高已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量,從而提供所請求的數(shù)據(jù)鏈路資源。當(dāng)建立數(shù)據(jù)鏈路連接時,可根據(jù)網(wǎng)絡(luò)14支持的數(shù)據(jù)鏈路的類型在若干種數(shù)據(jù)鏈路之間選擇。
在至少一個實施例中,至少四種類型數(shù)據(jù)鏈路是可用的,包括后臺、交互、流、或會話類型數(shù)據(jù)鏈路。會話類型數(shù)據(jù)鏈路對應(yīng)傳統(tǒng)的語音交換電路,通常代表專用無線信道。因為不管經(jīng)該數(shù)據(jù)鏈路傳送的數(shù)據(jù)的數(shù)量而為無線通信裝置預(yù)留了此種類型數(shù)據(jù)鏈路的數(shù)據(jù)鏈路資源,會話類型數(shù)據(jù)鏈路在成本方面通常是最昂貴的數(shù)據(jù)鏈路連接之一。結(jié)果,會話類型數(shù)據(jù)鏈路通常是最不期望的數(shù)據(jù)鏈路連接類型,有時被當(dāng)作最后采用選項。由于和此種鏈路類型相關(guān)聯(lián)的較高的成本,可在數(shù)據(jù)鏈路資源管理器中設(shè)定標(biāo)記,從而在經(jīng)此種鏈路類型連接之前要求用戶核準(zhǔn)。對于任何其他類型數(shù)據(jù)鏈路可以使用相同類型的標(biāo)記。
剩余的三種數(shù)據(jù)鏈路類型和公開的實施例相關(guān)聯(lián),包括提供不同等級比特率、錯誤率、以及傳輸延遲的分組數(shù)據(jù)協(xié)議。后臺類型數(shù)據(jù)鏈路通常是低數(shù)速率連接,至少在某些實施例中,當(dāng)啟動無線通信裝置時發(fā)起。有時后臺類型的數(shù)據(jù)鏈路指的是“永遠(yuǎn)接通”。后臺或“永遠(yuǎn)接通”類型數(shù)據(jù)連接允許不經(jīng)歷任何與發(fā)起建立數(shù)據(jù)鏈路連接相關(guān)聯(lián)的任何延遲就滿足某些數(shù)據(jù)通信請求?!坝肋h(yuǎn)接通”類型連接的一個優(yōu)點是,它允許將消息“推進(jìn)”到無線通信裝置12,此時無線通信裝置12可能還沒有開始數(shù)據(jù)通信。對于上述特別標(biāo)識的幾種內(nèi)部應(yīng)用類型,包括郵件和即時消息傳遞應(yīng)用程序,后臺類型數(shù)據(jù)鏈路連接就足夠了,還可能足夠被多個低數(shù)據(jù)密集應(yīng)用程序共享。
交互類型數(shù)據(jù)鏈路連接支持更加間歇式和/或以突發(fā)脈沖串發(fā)生的數(shù)據(jù)通信。交互類型數(shù)據(jù)鏈路可支持不同級別的數(shù)據(jù)吞吐量。在至少一個實施例中,支持低、中以及高交互級別。通常,對于其中將交互類型數(shù)據(jù)連路標(biāo)識為足夠或適當(dāng)?shù)膽?yīng)用程序,傳輸延遲的出現(xiàn)和/或更恒定的數(shù)據(jù)吞吐速率不是很重要。
在傳輸延遲或變化較大的吞吐量速率會負(fù)面影響數(shù)據(jù)傳輸質(zhì)量的情況中,例如在某些音頻或視頻流應(yīng)用程序中,建立流式類型數(shù)據(jù)鏈路連接可能會更好。和交互類型數(shù)據(jù)鏈路連接類似,它也能定義流式類型數(shù)據(jù)鏈路通信的多種級別。在至少一個實施例中,同樣支持低、中、高級別。在某些情形中,能夠進(jìn)一步的區(qū)分實時和非實時。實時流式數(shù)據(jù)鏈路連接通常具有較小傳輸延遲需求。
除了包括各種數(shù)據(jù)鏈路類型的通用數(shù)據(jù)傳輸特性之外,數(shù)據(jù)鏈路資源管理器有時還包括和創(chuàng)建及維護(hù)各種類型數(shù)據(jù)鏈路相關(guān)的貨幣成本。通過在進(jìn)行確定處理中包含成本比較,數(shù)據(jù)資源鏈路管理器能夠創(chuàng)建和維護(hù)經(jīng)濟(jì)最佳的數(shù)據(jù)鏈路資源的組合,同時維護(hù)期望的性能水平。在某些情形中,成本會根據(jù)一天中的時刻和/或網(wǎng)絡(luò)內(nèi)無線通信裝置所處位置而變化。
本領(lǐng)域技術(shù)人員易于理解,在某些情形中,較之關(guān)于顯示的實施例中說明的特定的數(shù)據(jù)鏈路連接組合,可能有不同的組合和/或不同類型的數(shù)據(jù)鏈路連接,而不會背離本發(fā)明的教導(dǎo)??赡苓M(jìn)一步期望具有比在至少一個實施例中說明的低、中和高交互以及流式級別更多的層次。此外,可將一個或多個標(biāo)記和任意不同類型數(shù)據(jù)鏈路連接的組合相關(guān)聯(lián),該標(biāo)記要求在建立對應(yīng)類型數(shù)據(jù)鏈路連接之前提示用戶。
除了存在若干種類型數(shù)據(jù)鏈路的可能性之外,根據(jù)網(wǎng)絡(luò),可能同時建立主要環(huán)境數(shù)據(jù)鏈路和次要環(huán)境數(shù)據(jù)鏈路。主要環(huán)境數(shù)據(jù)鏈路對應(yīng)第一數(shù)據(jù)鏈路連接,該第一數(shù)據(jù)鏈路連接對應(yīng)特定接入點和特定目的地地址/用戶識別符。任何共享相同接入點和目的地地址/用戶識別符的隨后的連接通常都是次要環(huán)境數(shù)據(jù)鏈路。除此之外,次要環(huán)境數(shù)據(jù)鏈路和主要環(huán)境數(shù)據(jù)鏈路通常是相同的。實際上,如果主要環(huán)境數(shù)據(jù)鏈路被釋放,同時維護(hù)對應(yīng)的次要環(huán)境數(shù)據(jù)鏈路,次要環(huán)境數(shù)據(jù)鏈路可以成為主要環(huán)境數(shù)據(jù)鏈路。
在某些情形或區(qū)域內(nèi),網(wǎng)絡(luò)不支持次要環(huán)境數(shù)據(jù)鏈路。在這些情形中,為了支持額外的數(shù)據(jù)鏈路資源請求,可能必須或期望請求較高服務(wù)質(zhì)量。
圖3顯示了具有在無線通信裝置12和無線通信網(wǎng)絡(luò)14之間的多個數(shù)據(jù)鏈路連接的無線通信裝置的一個實施例的框圖。對于這些數(shù)據(jù)鏈路連接至少之一,無線通信資源可被用于連接到無線通信裝置的終端裝置16。
在顯示的實施例中,至少顯示五個數(shù)據(jù)鏈路連接。這五個數(shù)據(jù)鏈路連接通過一對網(wǎng)關(guān)32將無線通信裝置12連接到網(wǎng)絡(luò)14。標(biāo)識為主要環(huán)境數(shù)據(jù)鏈路的第一數(shù)據(jù)鏈路連接34經(jīng)網(wǎng)關(guān)32將無線通信裝置12連接到ISP X。類似的標(biāo)識為主要環(huán)境數(shù)據(jù)鏈路的第二數(shù)據(jù)鏈路連接36經(jīng)網(wǎng)關(guān)32將無線通信裝置12連接到ISP Y。ISP X和ISP Y代表不同的接入點。結(jié)果,數(shù)據(jù)鏈路連接36代表主要環(huán)境數(shù)據(jù)連接。第三數(shù)據(jù)鏈路連接38將無線通信裝置12連接到ISP Y。因為第三數(shù)據(jù)鏈路連接共享共同的接入點和共同的目的地地址/用戶識別符,因此本例中的第三數(shù)據(jù)鏈路38被稱為次要環(huán)境數(shù)據(jù)連接。
第四數(shù)據(jù)鏈路連接40將無線通信裝置12連接到ISP Z。第五數(shù)據(jù)鏈路連接42經(jīng)無線通信裝置12將終端裝置16連接到ISP Z。因為第四數(shù)據(jù)鏈路40和第五數(shù)據(jù)鏈路42不共享共同的目的地地址/用戶識別符,因為第四數(shù)據(jù)鏈路40和第五數(shù)據(jù)鏈路42都被認(rèn)為是主要的。
圖4顯示根據(jù)本發(fā)明至少一個實施例的用于管理數(shù)據(jù)鏈路資源使用的方法的流程圖。該方法包括接收數(shù)據(jù)鏈路資源102的請求,并將請求的數(shù)據(jù)鏈路資源和與已經(jīng)建立的數(shù)據(jù)鏈路相關(guān)聯(lián)的可用資源進(jìn)行比較104。然后確定106已經(jīng)建立的數(shù)據(jù)鏈路資源能否容納數(shù)據(jù)鏈路資源請求。如果已經(jīng)建立的數(shù)據(jù)鏈路資源能夠容納請求的數(shù)據(jù)鏈路資源,則請求的數(shù)據(jù)鏈路資源一起共享108一個或多個已經(jīng)建立的數(shù)據(jù)鏈路資源。如果已經(jīng)建立的數(shù)據(jù)鏈路資源不能容納請求的數(shù)據(jù)鏈路資源,則升級110數(shù)據(jù)鏈路資源以容納該接收請求的額外需求。
圖5顯示在已經(jīng)建立的數(shù)據(jù)鏈路資源不能容納請求的數(shù)據(jù)鏈路資源的情況下升級該數(shù)據(jù)鏈路資源的更詳細(xì)的流程圖。更具體地,可以建立一個或多個新的主要環(huán)境數(shù)據(jù)鏈路112,可以建立新的次要環(huán)境數(shù)據(jù)鏈路114,和/或可以提高已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量116。如上所述,如果新建立的接入點和目的地地址/用戶識別符都和已經(jīng)建立的數(shù)據(jù)鏈路相同的話,任何新的數(shù)據(jù)鏈路都是次要環(huán)境數(shù)據(jù)鏈路。否則,任何新的鏈路都是主要環(huán)境數(shù)據(jù)鏈路。在不允許次要環(huán)境數(shù)據(jù)鏈路的情況中,期望增加與現(xiàn)有主要環(huán)境數(shù)據(jù)鏈路相關(guān)的容量,然后請求提高已經(jīng)建立的主要環(huán)境數(shù)據(jù)鏈路的服務(wù)質(zhì)量。
圖6顯示用于確定已經(jīng)建立的數(shù)據(jù)鏈路能否容納106數(shù)據(jù)鏈路資源請求的更詳細(xì)的流程圖。更具體地,評價能否和發(fā)出數(shù)據(jù)鏈路資源新請求的應(yīng)用程序共享現(xiàn)有數(shù)據(jù)鏈路。開始,將數(shù)據(jù)鏈路資源請求的請求接入點和現(xiàn)有數(shù)據(jù)鏈路的接入點進(jìn)行比較118。如果數(shù)據(jù)鏈路資源請求的請求接入點和任何現(xiàn)有數(shù)據(jù)鏈路的接入點相同120,則將數(shù)據(jù)鏈路請求的請求目的地地址/用戶識別符與具有匹配接入點的現(xiàn)有數(shù)據(jù)鏈路的目的地地址/用戶識別符進(jìn)行比較122。
如果接入點和目的地地址/用戶識別符都相同124,則確定126已經(jīng)建立匹配數(shù)據(jù)鏈路的客戶和請求數(shù)據(jù)鏈路的客戶是否愿意共享數(shù)據(jù)鏈路連接。如果兩個客戶愿意共享126,則將已經(jīng)建立和匹配數(shù)據(jù)鏈路的服務(wù)質(zhì)量與使用已經(jīng)建立的數(shù)據(jù)鏈路的一個或多個客戶的數(shù)據(jù)鏈路資源需求以及請求數(shù)據(jù)鏈路服務(wù)的一個或多個客戶的數(shù)據(jù)鏈路資源需求的組合進(jìn)行128。如果已經(jīng)建立和匹配數(shù)據(jù)鏈路的當(dāng)前服務(wù)質(zhì)量能夠滿足組合的數(shù)據(jù)鏈路資源需求128,則和一個或多個發(fā)出數(shù)據(jù)鏈路資源請求130的客戶共享該數(shù)據(jù)鏈路。
雖然數(shù)據(jù)鏈路資源管理器能被用于動態(tài)增加或升級使用的數(shù)據(jù)鏈路資源,數(shù)據(jù)鏈路資源管理器還監(jiān)測使用級別,并如果合適,降低等級或減少獲得的數(shù)據(jù)鏈路資源。在至少一個實施例中,當(dāng)確定是否釋放或降低現(xiàn)有數(shù)據(jù)鏈路資源等級時,數(shù)據(jù)鏈路資源管理器使用專用于特定套接字的下行鏈路計數(shù)器。共享數(shù)據(jù)鏈路資源的每個客戶應(yīng)用程序維護(hù)各自的套接字和對應(yīng)的倒數(shù)計時器。因此,根據(jù)和特定套接字相關(guān)聯(lián)的任何數(shù)據(jù)傳輸?shù)幕顒?或不存在)確定對倒數(shù)計時器的調(diào)節(jié)。
圖7顯示當(dāng)在對應(yīng)套接字上沒有傳輸數(shù)據(jù)時遞減倒數(shù)計時器的更詳細(xì)的流程圖。開始確定142對應(yīng)套接字上是否正傳輸數(shù)據(jù)。如果對應(yīng)套接字上沒有傳輸數(shù)據(jù),遞減144自身倒數(shù)計時器。然后將倒數(shù)值和預(yù)定下限閾值比較146。如果該計數(shù)低于148預(yù)定下限閾值,則釋放150和該套接字相關(guān)聯(lián)的數(shù)據(jù)鏈路資源。在至少一個實施例中,當(dāng)計數(shù)器到達(dá)零時,到達(dá)該下限閾值。
在釋放了和套接字相關(guān)聯(lián)的數(shù)據(jù)鏈路資源之后,評價該數(shù)據(jù)鏈路資源,從而確定152是否應(yīng)將其降低等級。例如,如果可以滿足數(shù)據(jù)鏈路剩余資源需求的替換的較低成本數(shù)據(jù)鏈路資源可用,可以降低服務(wù)質(zhì)量等級。如果沒有和該數(shù)據(jù)鏈路相關(guān)聯(lián)的剩余資源需求,則釋放該數(shù)據(jù)鏈路。
和本發(fā)明相關(guān)的好處之一是,由數(shù)據(jù)鏈路資源管理器管理的數(shù)據(jù)鏈路資源包括支持不知道信令的客戶的能力。在某些情形中,特定客戶不知道特定數(shù)據(jù)鏈路和建立數(shù)據(jù)鏈路連接所必需的相關(guān)信息。在這些情況中,提供和數(shù)據(jù)鏈路資源管理器相關(guān)聯(lián)存儲的默認(rèn)參數(shù)組。使用和默認(rèn)數(shù)據(jù)鏈路相關(guān)的一些或所有參數(shù)會允許為不指定一些或所有數(shù)據(jù)鏈路參數(shù)的客戶應(yīng)用程序建立數(shù)據(jù)鏈路連接。這在非無線外部裝置經(jīng)無線通信裝置12連接到網(wǎng)絡(luò)的情形中特別有用。在至少這些情況中的某些情況中,該裝置不知道為了在無線通信網(wǎng)絡(luò)中建立連接用于標(biāo)識適當(dāng)數(shù)據(jù)鏈路的特定要求。
此外,這使得不知道信令的應(yīng)用程序可能共享數(shù)據(jù)鏈路。此外,雖然最初可以提供默認(rèn)參數(shù)組,用戶可以建立一個或多個可選的默認(rèn)參數(shù),并定義應(yīng)用各組默認(rèn)參數(shù)的條件。默認(rèn)參數(shù)組還能防止不知道信令的客戶無意中嘗試建立專用于其他服務(wù)、應(yīng)用程序或收費(fèi)方法的連接。
在建立數(shù)據(jù)鏈路中使用的可能的參數(shù)的例子的列表包括用戶名稱和密碼,和鏈路相關(guān)的載體類型(GPRS,GSM電路交換數(shù)據(jù)等)的標(biāo)識,接入點的電話號碼,當(dāng)建立電路交換數(shù)據(jù)連接時使用的數(shù)據(jù)速率,當(dāng)建立電路交換數(shù)據(jù)連接時使用的線路類型(調(diào)制解調(diào)器,ISDN等),在釋放空閑數(shù)據(jù)鏈路之前等待的以秒計時的時間,和/或指示在建立此種類型數(shù)據(jù)鏈路之前是否應(yīng)當(dāng)通知用戶的標(biāo)記以及向用戶確認(rèn)任何相應(yīng)的收費(fèi)。
圖8是根據(jù)本發(fā)明至少一個實施例的包括數(shù)據(jù)鏈路資源管理器20的更詳細(xì)框圖的框圖160。數(shù)據(jù)鏈路資源管理器20包括數(shù)據(jù)鏈路資源管理器事件處理器162。數(shù)據(jù)鏈路資源管理器事件處理器162連接到各個客戶應(yīng)用程序22,并接收數(shù)據(jù)鏈路資源請求。數(shù)據(jù)鏈路資源管理器事件處理器162連接到代理管理器164,該管理器通過為請求數(shù)據(jù)鏈路資源的各個客戶應(yīng)用程序22創(chuàng)建各自代理實例166提供客戶隔離。
代理實例166根據(jù)需要建立維護(hù)數(shù)據(jù)會話的信令環(huán)境和協(xié)議棧。從默認(rèn)代理描述符配置代理,該描述符可存儲在存儲器中或是來自一組屬性和屬性接口。在至少一個實施例中,將默認(rèn)代理描述符存儲在非易失存儲器中。然而,可以使用其它類型的存儲器。在初始化之后,代理維護(hù)所需信息并管理數(shù)據(jù)鏈路和協(xié)議棧。
代理實例166連接到鏈路管理器168。鏈路管理器168又創(chuàng)建相應(yīng)的鏈路實例170。當(dāng)客戶22應(yīng)用程序要求網(wǎng)絡(luò)14連接時,代理實例166會建立數(shù)據(jù)鏈路。數(shù)據(jù)鏈路實例170提供用于維護(hù)到網(wǎng)絡(luò)14的數(shù)據(jù)鏈路的控制信令環(huán)境和鏈路協(xié)議的接口。數(shù)據(jù)鏈路實例使用連接到數(shù)據(jù)鏈路資源管理器20的呼叫應(yīng)用程序(圖9),從而建立和網(wǎng)絡(luò)14的信令環(huán)境。數(shù)據(jù)鏈路實例然后封裝信令環(huán)境狀態(tài)和用于建立信令環(huán)境的參數(shù)。
圖9是用于創(chuàng)建并維護(hù)在無線通信裝置和無線通信網(wǎng)絡(luò)之間的數(shù)據(jù)鏈路資源的多個操作層的處理結(jié)構(gòu)的框圖180,它結(jié)合了本申請的數(shù)據(jù)鏈路資源管理器20。
圖l0是在其內(nèi)結(jié)合本發(fā)明的無線通信裝置12的框圖。無線通信裝置包括具有無線接收機(jī)201和發(fā)射機(jī)203的RF接口28。接收機(jī)201和發(fā)射機(jī)203通過雙工器207連接到無線通信裝置的天線30。由微處理器209確定發(fā)射機(jī)203和接收機(jī)201使用的特定無線頻率,并經(jīng)接口電路213傳送到混頻器211。接收機(jī)201接收的數(shù)據(jù)信號被通過接口電路213解碼并連接到微處理器209,微處理器209產(chǎn)生要由發(fā)射機(jī)203發(fā)射的數(shù)據(jù)信號,并在發(fā)射機(jī)203發(fā)射之前由接口電路21 3格式化。發(fā)射機(jī)203和接收機(jī)201的操作狀態(tài)由接口電路213啟動或禁止。
在優(yōu)選實施例中,微處理器209形成處理單元217的一部分,處理單元217和接口電路213一起在存儲在存儲器部分215內(nèi)的程序和默認(rèn)參數(shù)組的控制下執(zhí)行必需的處理功能。微處理器209和接口電路213可包括一個或多個微處理器,該一個或多個微處理器中可包括數(shù)字信號處理器(DSP)。存儲器部分215包括一種或多種形式的易失和/或非易失存儲器,包括通用ROM221,EPROM223,RAM225,或EEPROM227。無線通信裝置的個性特征通常存儲在EEPROM27(如果可用,還可以存儲在微處理器中插件EEPROM中)中,并可包括在通用蜂窩系統(tǒng)中操作所需的號碼分配(NAM)和/或用于和無繩基站操作所需的基站標(biāo)識(BID)。存儲器部分215還包括確定已經(jīng)建立的數(shù)據(jù)鏈路資源能否容納數(shù)據(jù)鏈路資源請求的預(yù)存指令,以及用于可選的和發(fā)出請求的應(yīng)用程序共享一個或多個已經(jīng)建立的數(shù)據(jù)鏈路資源或升級數(shù)據(jù)鏈路資源以容納該接收請求的額外需求的預(yù)存指令。
由音頻處理電路219控制對用戶聲音(包括麥克風(fēng)229和揚(yáng)聲器231)的控制,音頻處理電路形成用戶接口電路233的一部分。用戶接口電路233還包括管理任意鍵盤237和/或顯示器(一個或多個)239操作的用戶接口處理電路235??梢灶A(yù)見可以包括任何鍵盤操作作為觸敏顯示器的一部分。
雖然顯示并說明了本發(fā)明的優(yōu)選實施例,應(yīng)當(dāng)理解本發(fā)明不限于此。本領(lǐng)域技術(shù)人員能夠做出多種修改、改變、變化、替換以及等效,而不背離由附隨權(quán)利要求所規(guī)定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種管理數(shù)據(jù)鏈路資源使用的方法,所述數(shù)據(jù)鏈路資源通信地耦合無線通信裝置和無線網(wǎng)絡(luò),并且由與無線通信裝置相關(guān)運(yùn)行的一個或多個應(yīng)用程序使用,該方法包括從應(yīng)用程序接收數(shù)據(jù)鏈路資源請求;將請求的數(shù)據(jù)鏈路資源和與已經(jīng)建立的數(shù)據(jù)鏈路相關(guān)聯(lián)的可用資源進(jìn)行比較;確定所述已經(jīng)建立的數(shù)據(jù)鏈路資源能否容納該數(shù)據(jù)鏈路資源請求;如果所述已經(jīng)建立的數(shù)據(jù)鏈路資源能夠容納該請求的數(shù)據(jù)鏈路資源,則與發(fā)出請求的應(yīng)用程序共享一個或多個所述已經(jīng)建立的數(shù)據(jù)鏈路資源;如果所述已經(jīng)建立的數(shù)據(jù)鏈路資源不能容納請求的數(shù)據(jù)鏈路資源,則升級該數(shù)據(jù)鏈路資源以容納接收到的請求的額外需求。
2.根據(jù)權(quán)利要求1的方法,其中升級所述數(shù)據(jù)鏈路資源以容納該額外需求包括以下操作中的一個或多個建立新的主要環(huán)境數(shù)據(jù)鏈路,建立和已經(jīng)建立的主要環(huán)境數(shù)據(jù)鏈路相關(guān)的新的次要環(huán)境數(shù)據(jù)鏈路,以及提高已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量。
3.根據(jù)權(quán)利要求2的方法,其中當(dāng)建立新的主要或次要數(shù)據(jù)鏈路時,相互比較滿足請求數(shù)據(jù)鏈路資源的應(yīng)用程序需求的不同類型數(shù)據(jù)鏈路的費(fèi)用,選擇滿足應(yīng)用程序需求且具有最低費(fèi)用的數(shù)據(jù)鏈路資源。
4.根據(jù)權(quán)利要求2的方法,其中數(shù)據(jù)鏈路服務(wù)質(zhì)量被定義為后臺、交互、流或會話的不同級別。
5.根據(jù)權(quán)利要求4的方法,其中交互或流的不同級別包括低、中以及高級別的服務(wù)質(zhì)量。
6.根據(jù)權(quán)利要求4的方法,其中流區(qū)分為實時和非實時,被用于規(guī)定相對于預(yù)定閾值的傳輸延遲的差異。
7.根據(jù)權(quán)利要求1的方法,其中建立新的數(shù)據(jù)鏈路資源或共享一個或多個已經(jīng)建立的數(shù)據(jù)鏈路資源包括在已經(jīng)建立或共享的一個或多個數(shù)據(jù)鏈路中的每一個上創(chuàng)建額外的套接字。
8.根據(jù)權(quán)利要求7的方法,其中每個套接字包括一個倒數(shù)計時器,當(dāng)在相應(yīng)套接字上沒有傳輸數(shù)據(jù)時遞減倒數(shù)計時器。
9.根據(jù)權(quán)利要求8的方法,其中遞減倒數(shù)計時器包括將計時器的值和下限閾值進(jìn)行比較,如果計數(shù)值低于該下限閾值,則釋放和該套接字相關(guān)的數(shù)據(jù)鏈路資源。
10.根據(jù)權(quán)利要求9的方法,其中釋放和該套接字相關(guān)的數(shù)據(jù)鏈路資源包括降低該數(shù)據(jù)鏈路資源等級,包含以下操作中的一個或多個降低其相關(guān)資源已被釋放到一服務(wù)等級的已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量,所述服務(wù)等級最小地滿足該數(shù)據(jù)鏈路資源的未釋放需求,和終止其相關(guān)資源都已經(jīng)被釋放的數(shù)據(jù)鏈路。
11.根據(jù)權(quán)利要求10的方法,其中降低已經(jīng)建立的數(shù)據(jù)鏈路的服務(wù)質(zhì)量包括切換到更加經(jīng)濟(jì)的數(shù)據(jù)鏈路,其中該更加經(jīng)濟(jì)的數(shù)據(jù)鏈路能支持剩余的未釋放需求。
12.根據(jù)權(quán)利要求1的方法,其中確定已經(jīng)建立的數(shù)據(jù)鏈路能否容納數(shù)據(jù)鏈路資源請求包括確定請求的數(shù)據(jù)鏈路資源和現(xiàn)有數(shù)據(jù)鏈路是否具有相同接入點;確定請求的數(shù)據(jù)鏈路資源和現(xiàn)有數(shù)據(jù)鏈路是否用于相同用戶;確定使用現(xiàn)有數(shù)據(jù)鏈路的應(yīng)用程序以及請求數(shù)據(jù)鏈路資源的應(yīng)用程序是否愿意共享數(shù)據(jù)鏈路;和確定現(xiàn)有數(shù)據(jù)鏈路的服務(wù)質(zhì)量能否支持使用該數(shù)據(jù)鏈路的應(yīng)用程序的數(shù)據(jù)鏈路資源需求以及請求數(shù)據(jù)鏈路資源的應(yīng)用程序的數(shù)據(jù)鏈路資源需求。
13.根據(jù)權(quán)利要求12的方法,其中升級數(shù)據(jù)鏈路資源以容納額外需求還包括檢查與建立的數(shù)據(jù)鏈路類型或具有改進(jìn)服務(wù)質(zhì)量的數(shù)據(jù)鏈路類型相關(guān)的標(biāo)記,如果該標(biāo)記被設(shè)定,則提示用戶進(jìn)行驗證以建立或改進(jìn)數(shù)據(jù)鏈路質(zhì)量。
14.根據(jù)權(quán)利要求1的方法,其中接收數(shù)據(jù)鏈路資源請求包括接收規(guī)定請求的數(shù)據(jù)鏈路資源需求的一組參數(shù),以及從默認(rèn)參數(shù)列表中提供接收的參數(shù)組中缺失的任意參數(shù)。
15.根據(jù)權(quán)利要求2的方法,其中建立新的次要環(huán)境數(shù)據(jù)鏈路包括建立具有和現(xiàn)有主要環(huán)境數(shù)據(jù)鏈路相同的地址和接入點的數(shù)據(jù)鏈路。
16.一種數(shù)據(jù)鏈路資源管理器,包括數(shù)據(jù)會話事件處理器,連接到一個或多個客戶應(yīng)用程序,用于接收數(shù)據(jù)鏈路資源請求;代理管理器,連接到所述數(shù)據(jù)會話事件處理器,用于創(chuàng)建包括用于維護(hù)數(shù)據(jù)會話的信令環(huán)境和協(xié)議棧的代理實例;以及鏈路管理器,連接到所述代理管理器,用于創(chuàng)建包括用于控制所述信令環(huán)境和鏈路協(xié)議的接口的鏈路實例。
17.根據(jù)權(quán)利要求16的數(shù)據(jù)鏈路資源管理器,其中所述代理管理器包括默認(rèn)代理描述符,該描述符包括一組默認(rèn)參數(shù),當(dāng)客戶應(yīng)用程序發(fā)出數(shù)據(jù)鏈路資源請求而不存在來自該客戶應(yīng)用程序的一個或多個參數(shù)時,使用這些參數(shù)建立數(shù)據(jù)會話。
18.根據(jù)權(quán)利要求16的數(shù)據(jù)鏈路資源管理器,其中結(jié)合數(shù)據(jù)鏈路資源管理器作為無線通信裝置的一部分。
19.根據(jù)權(quán)利要求18的數(shù)據(jù)鏈路資源管理器,其中所述請求資源的應(yīng)用程序是運(yùn)行在通信耦合到無線通信裝置的獨(dú)立外部裝置內(nèi)的應(yīng)用程序。
20.根據(jù)權(quán)利要求18的數(shù)據(jù)鏈路資源管理器,其中所述請求資源的應(yīng)用程序是運(yùn)行在無線通信裝置內(nèi)的應(yīng)用程序。
全文摘要
本發(fā)明通過管理多個客戶應(yīng)用程序的數(shù)據(jù)鏈路資源需求,包括創(chuàng)建和共享數(shù)據(jù)鏈路資源,來管理無線通信裝置內(nèi)的數(shù)據(jù)鏈路資源。如果已經(jīng)建立的數(shù)據(jù)鏈路資源能夠容納(106)數(shù)據(jù)鏈路資源請求,則和發(fā)出數(shù)據(jù)鏈路資源請求的應(yīng)用程序共享(108)一個或多個已經(jīng)建立的數(shù)據(jù)鏈路資源。如果已經(jīng)建立的數(shù)據(jù)鏈路資源不能容納請求的數(shù)據(jù)鏈路資源,則升級(110)數(shù)據(jù)鏈路資源以容納該接收請求的額外需求。
文檔編號H04L12/56GK1695331SQ03823568
公開日2005年11月9日 申請日期2003年9月23日 優(yōu)先權(quán)日2002年10月1日
發(fā)明者克里斯·文特歇爾, 威廉·里安, 勞倫斯·威利斯 申請人:摩托羅拉公司(在特拉華州注冊的公司)