專利名稱:用于電信業(yè)務(wù)中壓縮的狀態(tài)中介數(shù)據(jù)信令的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)通信系統(tǒng)中的數(shù)據(jù)信令,具體地說,涉及這種系統(tǒng)中狀態(tài)中介(state-mediated)的基于消息的數(shù)據(jù)信令。
背景當今,在不同數(shù)據(jù)通信系統(tǒng)中的通信單元之間進行數(shù)據(jù)通信的趨勢在增加。典型示例是在經(jīng)諸如因特網(wǎng)或局域網(wǎng)等通信系統(tǒng)連接的計算機之間的數(shù)據(jù)通信,或者無線電通信系統(tǒng)中移動用戶設(shè)備和通信服務(wù)器或節(jié)點或另一移動用戶設(shè)備之間的數(shù)據(jù)通信。
數(shù)據(jù)通信中使用的許多應(yīng)用協(xié)議要求將某些信息和數(shù)據(jù)包括在經(jīng)通信系統(tǒng)傳送的數(shù)據(jù)消息中。此數(shù)據(jù)可能是為實現(xiàn)整個系統(tǒng)中數(shù)據(jù)消息的有效傳遞所需要的,和/或可由接收通信單元用于解釋和處理所接收到的數(shù)據(jù)消息。因此,許多傳遞的數(shù)據(jù)消息都含有這樣的字段,該字段對于給定的通信單元對或組合,總是或多或少包括相同數(shù)據(jù)。這對具有帶寬豐富的通信鏈路的通信系統(tǒng)一般沒有問題。但是,在通常具有有限可用通信資源的無線電通信系統(tǒng)和其它系統(tǒng)中,一般希望減少必須在通信單元之間傳送的數(shù)據(jù)量。
此外,多媒體數(shù)據(jù)消息一般是為帶寬豐富鏈路設(shè)計的。當今,采用這種多媒體消息的多媒體業(yè)務(wù)也出現(xiàn)在常常具有帶寬貧乏的鏈路的無線電通信系統(tǒng)中。因此,問題出現(xiàn)了,因為多媒體消息沒有在長度方面針對這種無線電通信系統(tǒng)進行優(yōu)化。例如,典型的會話發(fā)起協(xié)議(SIP)消息的范圍從幾百字節(jié)到二千字節(jié)或者更多。在作為無線電通信網(wǎng)絡(luò)一部分的無線移動單元中使用這些協(xié)議,大的消息長度很成問題。在低速率因特網(wǎng)協(xié)議(IP)連接下,傳輸延遲是顯著的??紤]重傳以及一些流中需要的重復(fù)性,呼叫建立和功能調(diào)用受到不利影響。
因此,一個可能的解決方案是采用壓縮算法來壓縮所發(fā)送的(多媒體)數(shù)據(jù)消息,由此減少為各個此類消息必須發(fā)送的數(shù)據(jù)量。
存在幾種不同的所述的可用于例如移動通信系統(tǒng)中的數(shù)據(jù)壓縮的壓縮技術(shù)。典型的示例是信號壓縮SigComp,SigComp是近期開發(fā)的,它在請求評論(RFC)文件[1,2]中有進一步描述。SigComp是一種用于對由應(yīng)用協(xié)議如SIP、會話描述協(xié)議(SDP)和實時流協(xié)議(RTSP)生成的數(shù)據(jù)消息進行壓縮的壓縮解決方案,并且提供一種對這種應(yīng)用消息實施的穩(wěn)健無損壓縮。
但是,對于給定的通信單元對,甚至由SigComp和其它壓縮協(xié)議壓縮的數(shù)據(jù)消息仍含有某些一般總是包括相同數(shù)據(jù)的信息字段。盡管壓縮技術(shù)減少了經(jīng)通信系統(tǒng)傳送的數(shù)據(jù)消息的總長度,但仍存在可用通信資源有限的問題,特別是對于無線電通信系統(tǒng)和其它帶寬貧乏的系統(tǒng)。因此,需要進一步減少傳送的數(shù)據(jù)消息和壓縮的數(shù)據(jù)消息的長度。
發(fā)明內(nèi)容
本發(fā)明克服了現(xiàn)有技術(shù)配置的這些和其它缺點。
本發(fā)明的總目的是提供一種減少單元間數(shù)據(jù)通信的通信資源使用的數(shù)據(jù)信令。
本發(fā)明的另一目的是提供一種基于消息的數(shù)據(jù)信令,它能夠減少在通信單元之間傳送的數(shù)據(jù)消息的長度。
本發(fā)明的再一目的是提供一種用于通信系統(tǒng)中的狀態(tài)中介的數(shù)據(jù)信令。
這些和其它目的由所附專利權(quán)利要求所限定的本發(fā)明來滿足。
簡潔地說,本發(fā)明涉及通信系統(tǒng)中的一種狀態(tài)中介的基于消息的數(shù)據(jù)信令。生成包括通信單元相關(guān)數(shù)據(jù)并適用于要在至少兩個通信單元之間傳送的多條數(shù)據(jù)消息的狀態(tài),并將所述狀態(tài)用于單元間的數(shù)據(jù)通信。
本發(fā)明基于以下事實對于特定的通信單元對或組合,所傳送的消息中的某些字段一般或多或少地常常包括相同的信息和數(shù)據(jù)。因此,消息的這種相同數(shù)據(jù)在通信單元之間一再地發(fā)送。本發(fā)明提供了一種無需重傳某些數(shù)據(jù)便可實現(xiàn)單元間高效通信的方案,這種方案因此允許減少消息長度以及減少通信資源使用量。
因此,要與第二外部通信單元進行通信的第一通信單元生成一種狀態(tài),該狀態(tài)包括與第一單元相關(guān)的數(shù)據(jù)或信息。此狀態(tài)的數(shù)據(jù)一般用于有效處理和/或解釋數(shù)據(jù)消息,但并非向外部單元發(fā)送數(shù)據(jù)消息所必需的。通信單元相關(guān)數(shù)據(jù)一般包括設(shè)備特定的數(shù)據(jù)部分,該部分包括例如單元與通信和會話相關(guān)的能力及設(shè)置,和/或用戶特定部分,該部分包括例如通信單元用戶的統(tǒng)一資源定位器(URL)、名稱及電子郵件地址等。然后,此狀態(tài)被存儲在單元中提供的狀態(tài)存儲器中。此外,生成該狀態(tài)的副本,并將其發(fā)送到第二通信單元,在第二通信單元將該狀態(tài)副本存儲在相應(yīng)的狀態(tài)存儲器中。
由于兩個通信單元現(xiàn)在都可訪問狀態(tài)和狀態(tài)副本中的數(shù)據(jù),因此它們可利用這些數(shù)據(jù)來處理要在其間傳遞的消息,以便減少消息長度,從而節(jié)省通信資源。
例如,利用存儲在第一單元中的狀態(tài)對第一通信單元中生成的,并且要發(fā)送到第二單元中的某個應(yīng)用的應(yīng)用消息進行處理。在此消息處理期間,在發(fā)送消息之前將包含于所述狀態(tài)中并在消息、通常在消息首部中找到的數(shù)據(jù)從消息中去除。然后,將所得到的長度減少的消息發(fā)送到外部第二通信單元。在那里,利用狀態(tài)副本中的數(shù)除發(fā)送狀態(tài)副本到第二通信單元之外,第一單元最好生成狀態(tài)副本標識符,例如作為至少一部分狀態(tài)/狀態(tài)副本中數(shù)據(jù)的散列函數(shù)值。然后,將此標識符發(fā)送到第二單元,最好在包含第一單元可得到的狀態(tài)信息的列表中?;蛘撸谝煌ㄐ艈卧l(fā)送一些允許在第二單元中計算標識符的數(shù)據(jù)。一旦第二單元接收到標識符或者允許計算標識符的數(shù)據(jù)以及狀態(tài)副本,它就計算第二狀態(tài)副本標識符。隨后將此計算出的標識符與從第一單元接收到的標識符進行比較。如果它們匹配,則認為成功地提供了狀態(tài)副本,并且可將該狀態(tài)副本存儲在第二單元中。當?shù)诙卧_定兩個標識符匹配時,它可斷定所述狀態(tài)存在于第一通信單元中,并且它可利用所存儲的狀態(tài)副本處理要發(fā)送給第一單元的消息。
第二通信單元也可以確認成功接收到第一單元的狀態(tài)副本。在這種情況下,確認信息如從第一單元接收到的專用確認標識符或狀態(tài)副本標識符被返回或傳送到第一通信單元。或者,第二通信單元利用該狀態(tài)副本處理要發(fā)送到第一單元的消息。然后,第一通信單元可推論,第二單元已接收到狀態(tài)副本,因為此副本已經(jīng)被用于處理現(xiàn)在收到的消息。
本發(fā)明的教導(dǎo)可有利地應(yīng)用于消息壓縮。在這種情況下,在壓縮期間使用狀態(tài)或者狀態(tài)副本,以便通過從消息中去除通信單元相關(guān)數(shù)據(jù)來減少所得壓縮消息的長度。相應(yīng)地,在解壓縮期間,將狀態(tài)或者狀態(tài)副本用于重新輸入被省略的數(shù)據(jù),并重建原始的未壓縮數(shù)據(jù)消息。SigComp協(xié)議是可用于這種消息壓縮方案的協(xié)議的典型示例。
本發(fā)明有利地應(yīng)用于具有有限量通信資源和帶寬貧乏鏈路的通信系統(tǒng),其中,一般需要減少通信消息的長度。典型的示例為諸如全球移動通信系統(tǒng)(GSM)、通用分組無線業(yè)務(wù)(GPRS)、增強GPRS(EGPRS)、GSM演進增強數(shù)據(jù)率(EDGE)、全球移動電信系統(tǒng)(UMTS)和不同的碼分多址(CDMA)通信系統(tǒng)之類的無線電通信系統(tǒng),但其它諸如局域網(wǎng)的通信系統(tǒng)也能從本發(fā)明受益。
本發(fā)明提供下列優(yōu)點-允許減少通信系統(tǒng)中通信單元之間傳送的數(shù)據(jù)和應(yīng)用消息的長度;
-通過減少單元間通信所用資源量來節(jié)省通信資源;-可適用于不同的壓縮技術(shù),以便增強消息的壓縮和解壓縮;以及-可適用于不同類型的數(shù)據(jù)和應(yīng)用消息。
在閱讀以下本發(fā)明實施例描述后,將會理解本發(fā)明提供的其它優(yōu)點。
本發(fā)明連同其其它目的和優(yōu)點,可通過結(jié)合附圖參考以下描述來獲得對本發(fā)明的最佳理解,附圖中圖1示意性地顯示了根據(jù)本發(fā)明的以無線電通信系統(tǒng)為例的通信系統(tǒng)的示意概圖,該通信系統(tǒng)為連接的用戶通信單元提供按鍵講話(PTT)業(yè)務(wù)。
圖2示意性地顯示了根據(jù)本發(fā)明的狀態(tài)中包含的典型數(shù)據(jù)。
圖3是根據(jù)本發(fā)明的通信單元的實施例的方框圖。
圖4是根據(jù)本發(fā)明的通信單元的另一實施例的方框圖。
圖5是更詳細地顯示圖3和4的狀態(tài)處理器的方框圖。
圖6是圖3和4的狀態(tài)存儲器的圖示。
圖7是顯示根據(jù)本發(fā)明的數(shù)據(jù)信令方法的信號圖。
圖8是根據(jù)本發(fā)明的通信單元的另一實施例的方框圖。
圖9是顯示根據(jù)本發(fā)明的數(shù)據(jù)信令方法的流程圖。
圖10是顯示圖9的數(shù)據(jù)信令方法的附加步驟的流程圖;圖11是顯示圖9的數(shù)據(jù)信令方法的附加步驟的流程圖;圖12是顯示圖9的數(shù)據(jù)信令方法的附加步驟的流程圖;以及圖13是更詳細地顯示圖9的消息處理步驟的流程圖。
詳細說明在所有附圖中,相同的參考標記用于對應(yīng)或類似的單元。
本發(fā)明一般涉及通信系統(tǒng)中通信單元之間的基于消息的數(shù)據(jù)信令。本發(fā)明旨在減少傳送的數(shù)據(jù)消息的長度,為此通過引入狀態(tài)中介的數(shù)據(jù)信令來減少系統(tǒng)中通信資源的使用。
本發(fā)明基于以下觀察傳送的消息中的某些字段對于特定的通信單元對或組合,一般或多或少地常常包括相同的信息和數(shù)據(jù)。因此,這種相同的數(shù)據(jù)在通信單元之間一再地發(fā)送。本發(fā)明提供一種無需重傳某些數(shù)據(jù)便實現(xiàn)單元之間的高效通信的方案,由此實現(xiàn)消息長度的減少以及通信資源使用量的降低。
根據(jù)本發(fā)明,在通信單元之一中生成包括這種適用于,即公用于多條數(shù)據(jù)消息的數(shù)據(jù)或信息的狀態(tài)。然后,提出一種向數(shù)據(jù)消息要發(fā)送到/或者從其接收數(shù)據(jù)消息的外部通信單元提供此狀態(tài)的副本的方案。由于這些通信單元隨后將能夠訪問上述狀態(tài)或其副本,因此狀態(tài)中的相應(yīng)數(shù)據(jù)可從傳送的消息中省去,使得單元間、即兩個方向上發(fā)送的消息的總長度減少。
在下面,將參考提供向連接的移動單元提供通信服務(wù)的無線電通信系統(tǒng)來描述并公開本發(fā)明。但本發(fā)明并局限于此,而是可應(yīng)用于單元在其中進行基于消息的數(shù)據(jù)通信的其它通信系統(tǒng)。典型的示例可以是在局域網(wǎng)中或者因特網(wǎng)上一個計算機與另一個計算機或者服務(wù)器進行通信。但是,本發(fā)明有利地應(yīng)用于具有有限量通信資源和帶寬貧乏鏈路的通信系統(tǒng),其中減少通信消息長度的一般需要尤其明顯。典型的示例為諸如全球移動通信系統(tǒng)(GSM)、通用分組無線業(yè)務(wù)(GPRS)、增強GPRS(EGPRS)、GSM演進的增強數(shù)據(jù)率(EDGE)、全球移動電信系統(tǒng)(UMTS)和各種碼分多址(CDMA)通信系統(tǒng)的無線電通信系統(tǒng),。
圖1顯示了例示為蜂窩通信系統(tǒng)1的無線電通信系統(tǒng)示例,該通信系統(tǒng)為連接的通信單元100-1到100-4提供按鍵講話(PTT)服務(wù)。
除了具有包括多個分別含基站收發(fā)信臺或節(jié)點B BTS A1、BTSA2、BTS B的基站系統(tǒng)BSS A1、BSS A2、BSS B的無線接入網(wǎng)以及核心網(wǎng)CN A、CN B的典型網(wǎng)絡(luò)體系結(jié)構(gòu),無線電通信系統(tǒng)1還包括具有PTT服務(wù)器200的IP多媒體子系統(tǒng)(IMS)250。此PTT服務(wù)器200通常處理PTT呼叫的呼叫建立信令以及PTT業(yè)務(wù)量的流控制。此外,將承載語音數(shù)據(jù)的IP分組實時路由到正確的接收用戶設(shè)備100-2、100-3、100-4的操作由PTT服務(wù)器200管理。
在本圖中,顯示了四個支持用戶手機或者設(shè)備100-1到100-4的PTT。用戶設(shè)備100-1到100-4包括在其中實現(xiàn)的PIT客戶,并且配備了PTT硬件或者軟件按鍵,用于執(zhí)行按鍵講話會話。設(shè)備100-1到100-4的用戶(所有者)通常與PTT業(yè)務(wù)提供商(常常是網(wǎng)絡(luò)運營商)有業(yè)務(wù)協(xié)議,如預(yù)訂協(xié)議。用戶設(shè)備100-1到100-3可以是(常規(guī)的)移動單元或者配置了PTT客戶的電話。經(jīng)例如因特網(wǎng)連接到PTT服務(wù)器200的計算機或手提電腦也是可能的。
在PTT會話中,第一用戶希望通過PTT通信與一個(一對一通信)或幾個(一對多)其它用戶進行通信。用戶通常從其通信單元100-1中的地址簿或者PTT簿選擇要聯(lián)系的朋友。此地址簿最好還通知用戶、即為其提供其朋友中哪些目前連接到通信系統(tǒng)1,并由此能夠參與PTT會話的存在信息。然后,用戶按下其單元100-1上的一個PTT按鍵。此PTT按鍵可以是單元100-1中的硬件按鍵或者以軟件實現(xiàn)的按鍵。當按鍵被按下時,便啟動了會話建立信令。當初始建立結(jié)束時,用戶可開始與他的朋友交談,即交談突發(fā)開始。當用戶釋放按鍵,或者按下PTT停止按鍵時,交談突發(fā)結(jié)束。在此交談突發(fā)即講話期間,對交談(語音)進行采樣、語音編碼并分組成多個數(shù)據(jù)分組,通常為自適應(yīng)多速率(AMR)分組或幀,如本領(lǐng)域已知的那樣。在經(jīng)無線電通信系統(tǒng)1傳送到朋友的通信單元100-2到100-4之前,AMR分組或幀被封裝成IP分組。每IP分組的AMR分組實際數(shù)量通常取決于可接受的開銷水平、所用的IP版本和/或首部壓縮。此外,實時傳輸協(xié)議(RTP)最好用于GPRS進入網(wǎng)和核心網(wǎng)中。然后,發(fā)送的IP分組從用戶設(shè)備100-1經(jīng)基站BSA 1、基站系統(tǒng)BSS A1和核心網(wǎng)CN A傳送到PTT服務(wù)器200。然后,該服務(wù)器將分組路由到預(yù)定通信單元100-2到100-4。
盡管PTT服務(wù)器200在圖中已被顯示為與作為另一端點的用戶設(shè)備100-1進行通信的一個通信端點,但專用通信功能即代理呼叫會話控制功能(P-CSCF)通常安排在IMS服務(wù)器250中,用于代表PTT服務(wù)器200和其它IMS業(yè)務(wù)節(jié)點接收和發(fā)送消息。這二個通信端點隨后可以視為此P-CSCF和用戶設(shè)備。
在PTT業(yè)務(wù)和其它IMS業(yè)務(wù)中,通信單元利用會話發(fā)起協(xié)議(SIP)、會話描述協(xié)議(SDP)、實時流協(xié)議(RTSP)和其它應(yīng)用協(xié)議消息進行通信。這種消息通常包括(總是)以相同數(shù)據(jù)填充的數(shù)據(jù)字段據(jù)。這意味著從第一通信單元和預(yù)定通信單元發(fā)送的多條消息包括第一部分數(shù)據(jù),此第一部分數(shù)據(jù)通常設(shè)在消息首部中,為多條消息公有,以及還包括第二部分數(shù)據(jù),此第二部分通常是凈荷部分及首部中的隨消息不同而不同的一些數(shù)據(jù)。這種公有的所謂的通信單元或用戶相關(guān)數(shù)據(jù)通常在通信單元中用于對數(shù)據(jù)消息進行有效處理和/或解釋。以SIP為例。啟用SIP功能的通信單元的能力和設(shè)置在會話發(fā)起期間傳送,并且往往不變,除非設(shè)備的能力改變。類似地,用戶特定信息如用戶的統(tǒng)一資源定位器(URL)、名稱及電子郵件地址等很可能不會頻繁變更,并且將定期出現(xiàn)在涉及特定用戶的SIP信令中。
根據(jù)本發(fā)明,生成一個狀態(tài),該狀態(tài)包括為要傳送的多條數(shù)據(jù)消息共有的通信單元相關(guān)數(shù)據(jù)或至少該通信單元相關(guān)數(shù)據(jù)的一部分。圖2示意性地顯示了此狀態(tài)10。如以上簡述,通信單元相關(guān)數(shù)據(jù)以及因此狀態(tài)最好包括用戶特定數(shù)據(jù)部分12(URL、電子郵件地址、名稱等)和/或設(shè)備特定數(shù)據(jù)部分14(設(shè)備能力、設(shè)置、SDP設(shè)置、SIP設(shè)置,RTSP設(shè)置等)。通過允許兩個通信單元均可以訪問狀態(tài)10中的數(shù)據(jù),此數(shù)據(jù)就可從單元間傳送的消息中省去,以便減少消息長度并提高消息流的效率。由于參加通信的單元可訪問狀態(tài)10,因此它們能夠成功地處理和解釋接收到的任何消息。
圖3顯示了根據(jù)本發(fā)明的通信單元100的方框圖。此單元100可以是用戶設(shè)備,如移動單元、移動電話、個人數(shù)字助理(PDA)或計算機。此外,SIP、SDP、RTSP或者其它應(yīng)用協(xié)議服務(wù)器也可以是根據(jù)本發(fā)明的通信單元100。通信單元100的其它非限制性示例為PTT服務(wù)器和其它IMS服務(wù)器,例如設(shè)在通信系統(tǒng)的服務(wù)器中或網(wǎng)絡(luò)節(jié)點中的P-CSCF。
通信單元100通常包括輸入和輸出(I/O)單元110,用于與通信系統(tǒng)中的外部單元進行通信。具體地說,此I/O單元110尤其適用于分別從外部單元接收數(shù)據(jù)消息或向其發(fā)送數(shù)據(jù)消息。此外,為提高數(shù)據(jù)通信效率,狀態(tài)的發(fā)送以及狀態(tài)副本的接收由I/O單元110管理。
通信單元100還包括應(yīng)用150,它示意性地表示單元100中生成要傳送給外部單元的消息并處理從所述外部單元接收到的消息的功能。例如,對于啟用PTT功能的通信單元100,該應(yīng)用可以管理語音采樣、語音編碼以及分組成若干數(shù)據(jù)分組,反之,這些分組又可以組合成數(shù)據(jù)消息。相應(yīng)地,當通信單元100接收到包括PTT數(shù)據(jù)的消息時,應(yīng)用150可適用于將其中的數(shù)據(jù)解封,并重建要為單元100的用戶重放的語音。
狀態(tài)處理器140設(shè)在根據(jù)本發(fā)明的通信單元100中,用于管理包括通信單元相關(guān)數(shù)據(jù)的狀態(tài)。狀態(tài)處理器140最好配置為生成要用于與外部單元進行的基于消息的通信中的狀態(tài)?;蛘?,狀態(tài)可以在單元100中其它地方生成,例如在應(yīng)用150中。狀態(tài)處理器140可適用于從應(yīng)用150生成一個與通信單元100相關(guān)并適用于多條消息的狀態(tài)。這個狀態(tài)隨后提供給單元100希望與之通信的一個或多個外部單元。或者,生成專用狀態(tài)并提供給各外部通信單元。在這種情況下,通信單元100將可以訪問幾個狀態(tài),其中給定狀態(tài)用于與特定外部單元或特定外部單元組的通信。一旦狀態(tài)處理器140或單元100中的一些其它部件已經(jīng)生成了狀態(tài),則狀態(tài)處理器140將其存儲在設(shè)在單元100中的相關(guān)狀態(tài)存儲器160中。或者,狀態(tài)存儲器160可設(shè)在其它地方,只要通信單元100可以訪問其中的數(shù)據(jù)。
狀態(tài)處理器140還被配置為創(chuàng)建所生成并存儲的狀態(tài)的副本。此狀態(tài)副本隨后通過I/O單元110發(fā)送給通信單元100要與之進行基于消息的通信的外部單元。相應(yīng)地,如果通信單元100接收到外部單元生成的狀態(tài)副本,則I/O單元110將所接收到的狀態(tài)副本轉(zhuǎn)發(fā)給狀態(tài)處理器140,由其將狀態(tài)副本存儲在存儲器160中。
對于給定的通信單元對或組合,可以基于每會話生成狀態(tài)。因此,狀態(tài)僅在給定會話期間用于處理所傳送的消息。當會話結(jié)束時,可從狀態(tài)存儲器160中刪除狀態(tài)和狀態(tài)副本?;蛘?,可能的是,狀態(tài)和狀態(tài)副本中的數(shù)據(jù)適用于與外部單元進行的幾個不同通信會話中的消息。于是,當會話結(jié)束時,狀態(tài)/副本仍會保持在狀態(tài)存儲器160中。但是,一旦狀態(tài)中包含的數(shù)據(jù)改變,例如,由于通信單元100的設(shè)置或能力發(fā)生改變,則最好生成狀態(tài)的新副本,并將新副本發(fā)送到外部單元,該外部單元隨后更新相關(guān)的狀態(tài)存儲器160。
例如,如果通信單元100是通過PTT服務(wù)器與其它單元進行PTT通信的移動單元,則狀態(tài)存儲器160最好包括含與該移動單元相關(guān)的數(shù)據(jù)的狀態(tài)。此狀態(tài)的副本最好提供給IMS服務(wù)器,通常提供給服務(wù)器中的P-CSCF功能。此P-CSCF功能通常作為IMS服務(wù)器及其包括的節(jié)點如PTT服務(wù)器對移動單元的通信接口。然后,移動單元100和服務(wù)器可以有效并節(jié)省資源的方式利用狀態(tài)和狀態(tài)副本在彼此之間傳送消息。移動單元100還可以在存儲器160中包含狀態(tài)副本,其中此狀態(tài)副本由P-CSCF功能生成并包括與其相關(guān)的數(shù)據(jù)。然后,移動單元相關(guān)狀態(tài)和狀態(tài)副本以及IMS相關(guān)狀態(tài)和狀態(tài)副本可用于基于消息的通信。
相應(yīng)地,IMS服務(wù)器(P-CSCF功能)最好包括與其通信的一些或全部移動單元的狀態(tài)副本。之后,服務(wù)器利用第一狀態(tài)副本生成要發(fā)送到第一移動單元的消息和/或處理從該第一單元接收到的消息。第二狀態(tài)副本用于與第二移動單元有關(guān)的消息,依此類推。
如上所述,如果通信單元100已將狀態(tài)副本發(fā)送給外部通信單元,它便可以從應(yīng)用150生成的要發(fā)送給外部單元的消息中省略所述狀態(tài)中包含的數(shù)據(jù)或其中至少一部分。在這種情況下,應(yīng)用150可以配置為在消息生成期間省略狀態(tài)中的該數(shù)據(jù)?;蛘?,消息處理器130從應(yīng)用150接收原始的消息,并且包括功能134,用于從消息中、通常從消息的首部中去除狀態(tài)中找到的數(shù)據(jù)。于是,這種經(jīng)處理的消息的長度小于相應(yīng)的原始消息的長度。隨后將此長度減少的消息轉(zhuǎn)發(fā)到I/O單元110,并發(fā)送到外部單元。
當I/O單元110從外部單元接收到長度減少的消息時,它通知狀態(tài)處理器140提供來自與外部單元相關(guān)并在之前從該外部單元接收到的其狀態(tài)或者狀態(tài)副本的數(shù)據(jù)。消息和狀態(tài)副本數(shù)據(jù)被提供給消息處理器130,該消息處理器130包括功能132,用于將狀態(tài)副本中的數(shù)據(jù)或者至少其中一部分輸入到接收到的消息中“缺失或為空”的數(shù)據(jù)字段中(通常輸入其首部)。然后,將得到的原始版本的消息轉(zhuǎn)發(fā)給應(yīng)用150,現(xiàn)在,在添加缺失數(shù)據(jù)后,應(yīng)用150可以成功地處理消息。
因此,本發(fā)明的狀態(tài)和狀態(tài)副本中的數(shù)據(jù)適用于要發(fā)送給外部通信單元的多條消息,即該數(shù)據(jù)存在于(所有)這些消息中,并且通常是在外部通信單元中進行消息處理和解釋所需要的,但通常不是成功傳遞消息所必需的。然后,在消息發(fā)送之前,利用狀態(tài)/狀態(tài)副本將該數(shù)據(jù)從消息中省略或者去除。此外,在接收單元中處理接收到的消息之前,利用狀態(tài)副本/狀態(tài)將被省略或者去除的數(shù)據(jù)加入到消息中,從而得到應(yīng)用中可成功進行處理的消息。
通信單元100可以具備狀態(tài)處理器140,它被配置為生成狀態(tài),并在消息處理中利用這些狀態(tài)。在一個備選實施例中,狀態(tài)處理器140并非自己生成狀態(tài),而是配置為利用從外部單元接收到的狀態(tài)副本。在另一個實施例中,狀態(tài)處理器140可執(zhí)行這兩種功能,即利用自身生成的狀態(tài)以及接收到的狀態(tài)副本來進行消息處理。
此外,如果通信單元100實現(xiàn)為基本上僅發(fā)送消息給外部單元,而不從其接收消息,則消息處理器130可實現(xiàn)為僅包括狀態(tài)數(shù)據(jù)刪除或去除功能134。相應(yīng)地,如果預(yù)計通信單元100主要僅從外部單元接收消息而不是向其發(fā)送,則消息處理器130可以包括狀態(tài)數(shù)據(jù)添加功能132,但不包括狀態(tài)數(shù)據(jù)刪除器134。但是,在優(yōu)選實施方案中,消息處理器130可同時包括這兩個消息長度調(diào)整部件132、134。
通信單元100的單元110、130、132、134、140和150可作為軟件、硬件或其組合來提供。單元110、130、132、134、140、150和160可以在通信單元100中實現(xiàn)在一起?;蛘撸绕涫菍τ谕ㄐ畔到y(tǒng)中通信單元的服務(wù)器實現(xiàn)的實施例,分布式實施方案也是可行的,其中將一些單元設(shè)在不同的網(wǎng)絡(luò)節(jié)點中。
本發(fā)明的教導(dǎo)還可適用于通信單元之間的基于壓縮消息的通信。由此,所生成的狀態(tài)和狀態(tài)副本中的數(shù)據(jù)還可或者替代性地用在數(shù)據(jù)消息的壓縮和/或解壓縮期間。在這種情況下,與沒有利用本發(fā)明的狀態(tài)的壓縮的消息相比,狀態(tài)和狀態(tài)副本通過允許在壓縮后減少消息長度而可取地提高了消息壓縮率。
圖4是根據(jù)本發(fā)明的適用于基于壓縮的消息的通信的通信單元100的示意框圖。
通信單元100包括壓縮器120,其適用于利用狀態(tài)存儲器160中提供的狀態(tài)來壓縮來自應(yīng)用150的消息。然后,通常在壓縮期間利用狀態(tài)數(shù)據(jù)刪除部件134將狀態(tài)或狀態(tài)副本中的亦存在于消息中的數(shù)據(jù)從消息中去除。壓縮消息的總長度由此得以降低。
解壓縮器130設(shè)在單元100中,用于將從外部通信單元接收到的壓縮消息解壓縮。解壓縮器130最好配置為根據(jù)從發(fā)送壓縮消息的外部單元接收到的并且與其相關(guān)的狀態(tài)或者狀態(tài)副本來將消息解壓縮。狀態(tài)/狀態(tài)副本中存儲的數(shù)據(jù)或此數(shù)據(jù)的至少一部分通常在壓縮期間通過狀態(tài)數(shù)據(jù)添加器132輸入或加入到消息中。
狀態(tài)處理器140生成的狀態(tài)副本可在(未壓縮)消息中發(fā)送到外部單元,如以上參考圖3所討論的那樣?;蛘?,在壓縮消息中傳送狀態(tài)副本。此外,此壓縮消息還可以包括除狀態(tài)以外的附加數(shù)據(jù)。此附加數(shù)據(jù)可以是來自應(yīng)用150的應(yīng)用數(shù)據(jù)或者消息、指令或者字節(jié)碼,以通知外部單元如何處理壓縮消息中的數(shù)據(jù)等。
為了壓縮和解壓縮的目的,根據(jù)本發(fā)明的適用于多條消息的狀態(tài)包含通信單元相關(guān)數(shù)據(jù)可以是用戶特定的詞典(USD)。然后,在通信會話中,正好在從應(yīng)用生成更多后續(xù)時間關(guān)鍵的信令消息之前,可以將USD的副本作為發(fā)往外部通信單元的初始消息的一部分包括。然后,一旦消息開始在單元問流動,這便允許提高壓縮效率,并減少通信資源資源利用。
通信單元100中的其余單元和部件具有與在圖3的實施例中公開的對應(yīng)單元和部件類似的功能,在此不作進一步討論。
圖5是圖3和圖4的狀態(tài)處理器140的示意方框圖。狀態(tài)處理器140最好包括狀態(tài)處理器142,它適合于生成包括與處理器142實現(xiàn)于其中的通信單元相關(guān)的數(shù)據(jù)的狀態(tài)和狀態(tài)副本。處理器142最好還提供通信單元中的可用狀態(tài)列表。此列表隨后可包括存儲在狀態(tài)存儲器中并可由狀態(tài)處理器140訪問的不同狀態(tài)的信息。該列表通常包括各可用狀態(tài)的標識符。此標識符可以是狀態(tài)中的數(shù)據(jù)的散列函數(shù)值,例如可以是利用加密散列算法1(SHA-1)計算的標識符。通過將包含狀態(tài)標識符的列表發(fā)送給外部單元,通信單元宣告其可用于消息處理和壓縮的可用狀態(tài)。或者,可以不發(fā)送狀態(tài)副本標識符,而是發(fā)送允許計算標識符的數(shù)據(jù),從而在之后根據(jù)接收到的數(shù)據(jù)在接收單元中計算標識符。
相應(yīng)地,通信單元可從外部單元接收狀態(tài)副本連同外部單元中可用狀態(tài)的標識符列表?;蛘?,此列表單獨由狀態(tài)副本提供。然后,狀態(tài)處理器142根據(jù)接收到的狀態(tài)副本計算第二狀態(tài)標識符,例如計算其中數(shù)據(jù)的散列函數(shù)值。此第二標識符與接收到的標識符列表一起提供給設(shè)在狀態(tài)處理器140中的標識符比較器144。此比較器144對計算得到的第二狀態(tài)標識符與列表中的標識符進行比較。如果發(fā)現(xiàn)匹配,則已成功地接收到狀態(tài)副本,并且現(xiàn)在該狀態(tài)副本可用于例如與外部通信單元的消息壓縮和解壓縮目的。此外,比較器144最好生成一個保存OK命令給狀態(tài)處理器142,此命令指示處理器142現(xiàn)在可以將接收到的狀態(tài)副本保存在狀態(tài)存儲器中,除非這尚未被執(zhí)行。
單元142和144、狀態(tài)處理器140可以作為軟件、硬件或其組合來提供。單元142和144可一起在狀態(tài)處理器中實現(xiàn)?;蛘?,采用將一些單元設(shè)在通信單元中其它地方的分布式實現(xiàn)方案也是可行的。
圖6顯示了根據(jù)本發(fā)明的狀態(tài)存儲器160的實施例,該狀態(tài)存儲器160適用于圖3和4的通信單元。存儲器160最好(邏輯地或者虛擬地)分成多個存儲器分區(qū)162;164-1到164-N。首先,存儲器160最好包括本地可用的狀態(tài)存儲器分區(qū)162,它主要包括通信單元自己生成的狀態(tài)。此外,可以在狀態(tài)存儲器160中找到專用于不同的外部通信單元的多個分區(qū)164-1到164-N。分區(qū)164-1到164-N可以視為與對等外部單元相關(guān)的狀態(tài)副本的應(yīng)用特定分組。根據(jù)用于(可能經(jīng)過壓縮的)消息的信號協(xié)議,此分組可涉及應(yīng)用概念如會話、對話、連接或者關(guān)聯(lián)。
之后,從外部通信單元接收到的狀態(tài)副本最好存儲在狀態(tài)存儲器160中的專用于此外部單元的分區(qū)164-1到164-N中。例如,分區(qū)1164-1可包括來自第一外部單元的一個或幾個狀態(tài)副本,分區(qū)2164-2可包括來自第二外部單元的一個或幾個狀態(tài)副本,依此類推。然后,每個這種外部單元可以訪問其它單元的存儲器160中其分區(qū)164-1到164-N提供的有限量的存儲空間。這意味著,如果通信單元已從給定外部單元接收到幾個狀態(tài)副本,那么狀態(tài)存儲器160中專用于此外部單元的分區(qū)164-1可能變滿。如果從此外部單元接收到另一狀態(tài)副本,則已存儲在狀態(tài)存儲器160中的專用于此外部單元的分區(qū)164-1中的狀態(tài)副本可能必須從中刪除,以便釋放存儲空間。為了增加外部單元的可用存儲空間,可從專用分區(qū)164-1將狀態(tài)副本復(fù)制或移動到本地可用的存儲器分區(qū)162中。
將不同的專用分區(qū)164-1到164-N或部分用于接收到的狀態(tài)副本的思想是為了在從給定外部單元接收到消息或要發(fā)送消息給外部單元時簡化要使用的正確狀態(tài)副本的識別?;蛘撸部刹捎锰峁顟B(tài)副本和發(fā)送狀態(tài)副本的單元之間的連接的其它解決方案。例如,各狀態(tài)副本可以和始發(fā)該狀態(tài)副本的外部單元的標識符一起存儲。
回到圖4,通信單元100可適用于確認狀態(tài)副本的成功接收,如通過狀態(tài)標識符的比較決定的。在本發(fā)明的第一實施例中,通信單元100從已發(fā)送狀態(tài)副本的外部單元接收確認標識符。當狀態(tài)副本已被保存在例如狀態(tài)存儲器160中專用于該外部單元的分區(qū)中時,通信單元100返回確認標識符給外部單元,然后宣布成功接收到狀態(tài)副本。確認標識符可和狀態(tài)副本一起提供,或者在另一數(shù)據(jù)消息中提供。在另一實施例中,通信單元100發(fā)送狀態(tài)副本的標識符到外部單元,該標識符或者是狀態(tài)處理器140計算的標識符,或者是從外部單元接收到的狀態(tài)列表中的標識符,外部單元隨后了解已經(jīng)正確地提供了狀態(tài)副本。另一可行的確認方案可以是這樣通信單元100處理例如利用接收到的狀態(tài)副本壓縮來自應(yīng)用150并且要發(fā)送到外部單元的消息。一旦外部單元接收該消息,則它可推論狀態(tài)副本已被成功接收,因為此消息已經(jīng)利用狀態(tài)副本中的數(shù)據(jù)加以壓縮或者處理。
狀態(tài)處理器140可包括定時器或者計數(shù)器,一旦將狀態(tài)副本發(fā)送到外部單元,就啟動該定時器或者計數(shù)器。如果定時器或者計數(shù)器達到預(yù)定閾值時仍沒有接收到接收確認(確認標識符、狀態(tài)副本標識符或處理后的消息),則可將狀態(tài)副本重傳給外部單元。
通信單元100的單元110、120、130、132、140和150可以作為軟件、硬件或其組合來提供。單元110、120、130、132、140、150和160可以一起在通信單元100中實現(xiàn)?;蛘?,尤其是對于通信系統(tǒng)中通信單元的服務(wù)器實現(xiàn)的實施例,采用將一些單元設(shè)在不同網(wǎng)絡(luò)節(jié)點中的分布式實施方案是可行的。
圖7是顯示兩個通信單元之間狀態(tài)交換的信號圖,該狀態(tài)例示為USD,每個通信單元包括應(yīng)用、解壓縮器、狀態(tài)處理器和壓縮器,如圖4所示。
第一通信單元希望利用狀態(tài)中介的基于消息的通信與第二單元進行通信。為了減少消息長度并由此節(jié)省通信資源并加快壓縮和解壓縮,生成USD,該USD包括與第一通信單元相關(guān)的數(shù)據(jù)(用戶特定的和/或設(shè)備特定的數(shù)據(jù)),并適用于(共用于)多條消息,該USD存儲在第一單元的狀態(tài)存儲器中。然后,生成此USD的副本,并與USD標識符(ID1)一起提供給第一單元的壓縮器(S1)。在那里,USD和ID1被包括在壓縮消息中,并發(fā)送到第二通信單元(S2)。或者,USD和ID1在一個未壓縮消息、兩個不同的壓縮消息或者未壓縮消息中發(fā)送。ID1最好包括在第一通信單元中的可用狀態(tài)列表中。
如果包括USD副本和ID1的消息或可能多條消息是壓縮的,則第二單元的解壓縮器將該消息解壓縮,并提供USD和ID1給狀態(tài)處理器(S3)。最好由解壓縮器根據(jù)接收到的USD計算第二標識符(ID2),并轉(zhuǎn)發(fā)給狀態(tài)處理器(S4)?;蛘?,由狀態(tài)處理器執(zhí)行此標識符計算。然后,狀態(tài)處理器可以對接收到的ID1與計算得到的ID2進行比較。如果它們匹配,則已經(jīng)接收到正確的USD,并將其保存在第二單元的狀態(tài)存儲器中,最好保存在專用于來自第一單元的USD和其它狀態(tài)副本的分區(qū)中。
第二通信單元隨后可以確認接收到正確的USD副本。然后,狀態(tài)處理器最好提供確認標識符(專用確認標識符或者USD副本標識符)給壓縮器(S5),該壓縮器隨后將此確認標識符(可能在壓縮消息中或者作為壓縮消息)發(fā)送給第一通信單元(S6)。
第一通信單元中的USD和第二通信單元中的USD副本現(xiàn)在可用于繼續(xù)數(shù)據(jù)消息信令,以便減少消息長度,節(jié)省通信資源以及提高對兩個方向上發(fā)送的消息(即從第一單元發(fā)送到第二單元的消息以及反方向上發(fā)送的消息)的消息壓縮率。
例如,第一通信單元中的應(yīng)用提供要發(fā)送到第二單元的應(yīng)用的消息(m1)(S7)。然后,壓縮器利用來自狀態(tài)處理器的USD壓縮消息(S8),通常通過去除消息中的存在于USD中并且并非在通信系統(tǒng)中成功發(fā)送消息所必需的數(shù)據(jù)來進行。然后將這樣獲得的經(jīng)過壓縮并且長度減少的消息(m1’USD)發(fā)送給第二通信單元(S9)。在那里,解壓縮器利用來自狀態(tài)處理器的USD副本將消息解壓縮(S10),通常通過重新加入之前在第一通信單元中的壓縮期間去除的數(shù)據(jù)來進行。隨后將重建的完整消息轉(zhuǎn)發(fā)給應(yīng)用,應(yīng)用現(xiàn)在可以使用該消息(S11)。
可以在相反方向上重復(fù)對應(yīng)的過程,即由第二單元的應(yīng)用生成要發(fā)送給第一通信單元的消息(m2)。然后,以與步驟S7-S11類似的方式執(zhí)行步驟S12-S16。
另一種可能是,第二通信單元生成自己的USD,第一通信單元最好應(yīng)該可以訪問該USD。然后在與附圖所示相反的方向上重復(fù)步驟S1-S3以及可能的步驟S4-S6。在這種情況下,第一應(yīng)用生成的并發(fā)送到第二通信單元的應(yīng)用消息可以利用與第二單元相關(guān)的USD副本加以壓縮或處理,并且第二應(yīng)用生成的要發(fā)送到第一單元的消息可以利用第一通信單元的USD副本相應(yīng)地加以壓縮或處理。或者,USD/USD副本都可用于壓縮和解壓縮目的。
圖8是根據(jù)本發(fā)明的適用于采用SigComp協(xié)議進行消息壓縮的通信單元100的更詳細的圖示。該壓縮協(xié)議在文件[1,2]中有進一步的討論。
應(yīng)用150與以上圖3和4中所示的類似,因此不再進一步討論。
壓縮器分配器125設(shè)在通信單元100中,作為與應(yīng)用150的接口。應(yīng)用150向壓縮器分配器提供應(yīng)用消息,最好還提供消息應(yīng)該發(fā)送到的外部單元的標識符。壓縮器分配器125然后調(diào)用某個特定的壓縮器120-1到120-N,該壓縮器最終返回要轉(zhuǎn)發(fā)給遠程通信單元的SigComp消息。通信單元100還包括一個或幾個壓縮器120-1到120-N,用于將應(yīng)用消息轉(zhuǎn)換成壓縮的SigComp消息。在第一實施例中,將單個壓縮器用于所有消息壓縮。在另一個也是更佳的實施例中,將多個壓縮器120-1到120-N設(shè)在單元100中,從而允許進行應(yīng)用消息的并行壓縮。在這種情況下,每個狀態(tài)存儲器分區(qū)和/或外部通信單元可具有專用壓縮器120-1到120-N。(分區(qū)或單元)標識符然后用于將應(yīng)用消息傳遞給正確的壓縮器120-1到120-N。一旦壓縮器120-1到120-N從壓縮器分配器125接收到應(yīng)用消息,它通常會選擇某種算法來對數(shù)據(jù)編碼,并利用與分區(qū)或者遠程單元相關(guān)的USD副本10-1到10-N來進行壓縮。這些USD副本10-1到10-N由狀態(tài)處理器140管理,狀態(tài)處理器140就是根據(jù)本發(fā)明存儲和檢索USD和其它狀態(tài)的實體。狀態(tài)處理器140最好可以按照壓縮器120-1到120-N訪問一個USD 10-1到10-N。USD 10-1到10-N通常設(shè)在一個狀態(tài)存儲器的各分區(qū)中或以另一等效方式排列。
根據(jù)本發(fā)明,當壓縮器120-1到120-N已利用USD副本對應(yīng)用消息進行了壓縮時,它將得到的SigComp消息返回給壓縮器分配器125,該壓縮器分配器125將該SigComp消息轉(zhuǎn)發(fā)到I/O單元110或者傳輸層,以便發(fā)送到外部通信單元。
當I/O單元110從外部單元接收到SigComp消息時,它將該消息轉(zhuǎn)發(fā)給解壓縮器分配器135。該解壓縮器分配器135是與應(yīng)用150的接口。然后,將SigComp消息提供給解壓縮器130,在其中最好調(diào)用通用解壓縮器虛擬機(UDVM)的實例。之后,將會利用狀態(tài)處理器140提供的USD 10-1到10-N中的數(shù)據(jù)將SigComp消息解壓縮。所得到的應(yīng)用消息(未壓縮的SigComp消息)發(fā)送給解壓縮器分配器135,由其將該消息轉(zhuǎn)發(fā)給應(yīng)用150。
通信單元100的單元110到150可作為軟件、硬件或其組合來提供。單元110到150可以一起在通信單元100中實現(xiàn)?;蛘?,特尤其是對于通信系統(tǒng)中通信單元的服務(wù)器實現(xiàn)的實施例,可以采用將一些單元分布在不同網(wǎng)絡(luò)節(jié)點中的實施方案。
令人驚奇的是,如在文件〔2〕中討論的那樣,適合采用SigComp的本發(fā)明實施例能重用兩個端點之間共享狀態(tài)傳輸?shù)母倪M形式。
與本發(fā)明的狀態(tài)明顯相反,本發(fā)明的包括通信單元相關(guān)數(shù)據(jù)的狀態(tài)適用于(共有)多條應(yīng)用消息,并用于減少這些消息的長度,由此節(jié)省通信資源,但一個共享狀態(tài)僅由未壓縮的消息構(gòu)成。該共享狀態(tài)僅用于在當前壓縮消息之前,壓縮由端點接收到的相關(guān)消息。此外,一旦端點接收到共享狀態(tài),它就將該共享狀態(tài)傳給上層,即提供給端點中的應(yīng)用。另外,生成共享狀態(tài)的第一端點將該共享狀態(tài)存儲在狀態(tài)存儲器中專用于外部或第二端點的分區(qū)中。但是,共享狀態(tài)不存儲在后續(xù)接收共享狀態(tài)的第二端點中。
因此,SigComp中共享狀態(tài)的目的是根據(jù)單向通信中先前接收到的消息壓縮后續(xù)消息,而本發(fā)明的目的是利用狀態(tài)來減少必須在通信單元之間的數(shù)據(jù)消息中傳送的、即用于雙向消息傳輸?shù)臄?shù)據(jù)量。
圖9是說明根據(jù)本發(fā)明的狀態(tài)中介數(shù)據(jù)信令方法的流程圖。該方法從步驟S20開始,其中第一通信單元提供狀態(tài),該狀態(tài)包括與單元相關(guān)的并適用于要發(fā)送到至少第二外部通信單元的多條數(shù)據(jù)消息的數(shù)據(jù)。在下一步驟S21中,在第一單元中生成此狀態(tài)的副本。然后,在步驟S22,此副本傳送到第二通信單元,并且在步驟S23中存儲在該第二通信單元中。第一通信單元現(xiàn)在可以訪問該狀態(tài),而第二通信單元可以訪問該狀態(tài)的副本或示例。然后,在下一步驟S24,處理通信單元之間傳送的(應(yīng)用)消息,將上述狀態(tài)和狀態(tài)副本用于調(diào)整(減少或者重建)消息的長度。此步驟可以對從第一單元發(fā)送到第二單元和/或從第二單元發(fā)送到第一單元的多條消息重復(fù),如圖中虛線300所示。所述方法然后結(jié)束。
圖10是顯示圖9的方法的附加步驟的流程圖。所述方法從圖9的步驟S21繼續(xù)。在下一步驟S30中,第一通信單元將提供的狀態(tài)存儲在相關(guān)狀態(tài)存儲器的本地可用部分中,如果該狀態(tài)已存儲在其中,則不必執(zhí)行此操作。然后生成第一狀態(tài)標識符,并在步驟S31發(fā)送到第二通信單元。此標識符可以是狀態(tài)中的數(shù)據(jù)或其至少一部分的散列函數(shù)值,并且最好在第一通信單元中的可用狀態(tài)列表中發(fā)送。然后,所述方法繼續(xù)到圖9的步驟S22。
圖11是顯示圖9方法的附加步驟的流程圖。所述方法從圖9的步驟S22繼續(xù)。在下一步驟S40中,第二通信單元根據(jù)接收到的狀態(tài)副本計算第二標識符。然后在步驟S41,將此計算得到的標識符與從第一通信單元接收到的宣告的狀態(tài)標識符(在狀態(tài)列表中)進行比較。如果它們不匹配,則不將狀態(tài)副本保存在第二通信單元中,并且所述方法結(jié)束。可選的是,第二通信單元可通知狀態(tài)副本的生成器即第一通信單元,狀態(tài)副本與接收到的狀態(tài)標識符不對應(yīng)。但是,如果兩個標識符匹配,則所述方法繼續(xù)到圖9的步驟S23。
圖12是顯示圖9方法的附加步驟的流程圖。所述方法從圖9的步驟S23繼續(xù)。在下一步驟S50中,第二通信單元可以可選地將狀態(tài)副本從狀態(tài)存儲器中專用于第一通信單元的分區(qū)復(fù)制或移動到本地可用的存儲器分區(qū)中。這增加了用于從第一單元接收到的并且與第一單元相關(guān)的狀態(tài)的可用存儲空間。第二單元最好在步驟S52確認接收到狀態(tài)副本,例如,通過將專用確認標識符或者狀態(tài)副本標識符返回到第一通信單元。作為替代或作為補充,在步驟S52,可以將在第二單元中利用狀態(tài)副本處理的消息作為確認標識符發(fā)送到第一單元。
圖13是更詳細地顯示圖9的消息處理步驟的流程圖。所述方法從步驟S23繼續(xù)。在下一步驟S60中,由第一通信單元從消息(的首部)中去除存在于狀態(tài)中的、發(fā)送消息不需要的但后續(xù)在遠程的第二單元中用于處理和/或解釋消息的數(shù)據(jù)。然后,在步驟S61中將得到的長度減少的消息發(fā)送到第二單元。當?shù)诙卧邮盏酱?長度減少的)消息時,在步驟S62利用狀態(tài)副本將數(shù)據(jù)重新加入到所述消息(的首部)中。所述方法然后結(jié)束。為了在采用壓縮消息通信的通信單元中實施本發(fā)明,最好將狀態(tài)和狀態(tài)副本用于消息壓縮和解壓縮操作,以便分別去除和增加數(shù)據(jù),從而減少通信單元之間傳送的任何傳送壓縮消息的長度。
本領(lǐng)域技術(shù)人員會理解,可以對本發(fā)明進行各種修改和改變,而不背離由所附權(quán)利要求限定的本發(fā)明的范圍。
參考[1]Price等人,網(wǎng)絡(luò)工作組,請求注解3320,類別Standards Track,Signal Compression(SigComp),2003年1月。
Hannu等人,網(wǎng)絡(luò)工作組,請求注解3321,類別Informational,Signal Compression(SigComp)-Extended Operations,2003年1月。
權(quán)利要求
1.一種數(shù)據(jù)信令方法,用于在第一通信單元(100)和第二通信單元(200)之間的基于消息的通信,所述方法包括如下步驟-通過在所述第一通信單元(100)中提供狀態(tài)(10)開始所述基于消息的單元間通信,所述狀態(tài)(10)包括通信單元相關(guān)數(shù)據(jù),適用于要在所述第一通信單元(100)和所述第二通信單元(200)之間傳送的多個通信消息;-生成所述狀態(tài)(10)的副本;-從所述第一通信單元(100)發(fā)送所述狀態(tài)副本到所述第二通信單元(200);-存儲所述狀態(tài)副本到所述第二通信單元(200)中;以及-通過根據(jù)至少一部分所述通信單元相關(guān)數(shù)據(jù)調(diào)整所述通信消息(m1,m2)的長度,從而利用所述狀態(tài)(10)或所述狀態(tài)副本處理所述多個通信消息中的通信消息(m1,m2)。
2.如權(quán)利要求1所述的方法,其特征在于所述處理步驟包括如下步驟-所述第一通信單元(100)從所述通信消息(m1)中去除所述狀態(tài)(10)中的至少一部分所述通信單元相關(guān)數(shù)據(jù),以獲得長度減少的通信消息(m1’USD);以及-所述第一通信單元(100)發(fā)送所述長度減少的通信消息(m1’USD)到所述第二通信單元(200)。
3.如權(quán)利要求2所述的方法,其特征在于還包括如下步驟所述第二通信單元(200)將所述狀態(tài)副本中的至少一部分所述通信單元相關(guān)數(shù)據(jù)添加到所述長度減少的通信消息(m1’USD)中,以獲得所述通信消息(m1)。
4.如權(quán)利要求1至3中的任何一項所述的方法,其特征在于所述處理步驟包括如下步驟-所述第二通信單元(200)從所述通信消息(m2)中去除所述狀態(tài)副本中的至少一部分所述通信單元相關(guān)數(shù)據(jù),以獲得長度減少的通信消息(m2’USD);以及-所述第二通信單元(200)發(fā)送所述減少長度的通信消息(m2’USD)到所述第一通信單元(100)。
5.如權(quán)利要求4所述的方法,其特征在于還包括如下步驟所述第一通信單元(100)將所述狀態(tài)(10)中的至少一部分所述通信單元相關(guān)數(shù)據(jù)添加到所述長度減少的通信消息(m2’USD)中,以獲得所述通信消息(m2)。
6.如權(quán)利要求1至5中的任何一項所述的方法,其特征在于還包括如下步驟-從所述第一通信單元(100)發(fā)送所述狀態(tài)副本的第一標識符(ID1)到所述第二通信單元(200);-根據(jù)所述接收到的狀態(tài)副本產(chǎn)生第二狀態(tài)標識符(ID2);以及-比較所述接收到的第一狀態(tài)標識符和所述生成的第二狀態(tài)標識符(ID2),其中如果所述第二狀態(tài)標識符(ID2)對應(yīng)于所述第一狀態(tài)標識符(ID1),則視為成功地提供了所述狀態(tài)副本。
7.如權(quán)利要求1至6中的任何一項所述的方法,其特征在于所述存儲步驟包括如下步驟在所述第二通信單元(200)將所述狀態(tài)副本存儲到專用于所述第一通信單元(100)的分區(qū)(164-1)中。
8.如權(quán)利要求7所述的方法,其特征在于還包括如下步驟在所述第二通信單元(200)從專用于所述第一通信單元(100)的所述分區(qū)(164-1)復(fù)制所述狀態(tài)副本到所述第二通信單元(200)的本地可用狀態(tài)存儲器(162)中。
9.如權(quán)利要求1或8中的任何一項所述的方法,其特征在于還包括如下步驟在所述第一通信單元(100)將所述狀態(tài)(10)存儲到本地可用狀態(tài)存儲器(162)中。
10.如權(quán)利要求如1至9中的任何一項所述的方法,其特征在于所述單元間通信包括在所述第一(100)和第二(200)通信單元之間的基于壓縮消息的通信,所述方法包括如下步驟所述第一通信單元(100)根據(jù)所述狀態(tài)(10)壓縮所述通信消息(m1),并且所述處理步驟包括如下步驟所述第二通信單元(200)根據(jù)所述狀態(tài)副本將所述壓縮的通信消息(m1’USD)解壓縮。
11.如權(quán)利要求如1至9中的任何一項所述的方法,其特征在于所述單元間通信包括在所述第一(100)和第二(200)通信單元之間的基于壓縮消息的通信,所述方法包括如下步驟所述第二通信單元(200)根據(jù)所述狀態(tài)副本壓縮所述通信消息(m2),并且所述處理步驟包括如下步驟所述第一通信單元(100)根據(jù)所述狀態(tài)(10)將所述壓縮的通信消息(m2’USD)解壓縮。
12.如權(quán)利要求10或11所述的方法,其特征在于所述多個通信消息(m1,m2)是利用SigComp壓縮進行壓縮的。
13.如權(quán)利要求1至12中的任何一項所述的方法,其特征在于還包括如下步驟所述第二通信單元(200)向所述第一通信單元(100)確認接收到所述狀態(tài)副本
14.如權(quán)利要求13所述的方法,其特征在于所述確認步驟包括如下步驟-所述第二通信單元(200)從所述第一通信單元(100)接收確認標識符(ACK);以及-當所述狀態(tài)副本被存儲在所述第二通信單元(200)中時,所述第二通信單元(200)返回所述確認標識符(ACK)到所述第一通信單元(100)。
15.如權(quán)利要求13所述的方法,其特征在于所述確認步驟包括如下步驟-所述第二通信單元(200)利用所述狀態(tài)副本壓縮要發(fā)送到所述第一通信單元(100)的通信消息(m2);以及-發(fā)送所述壓縮的通信消息(m2’USD)到所述第一通信單元(100),其中根據(jù)所述接收到的壓縮消息(m2’USD)通知所述第一通信單元(100)已成功接收到所述狀態(tài)副本。
16.一種通信單元(100),適合于與外部通信單元(200)進行基于消息的通信,所述通信單元包括-部件(110),用于接收狀態(tài)(10)的副本,所述狀態(tài)包括通信單元相關(guān)數(shù)據(jù),適用于要在所述通信單元(110)和所述外部通信單元(200)之間傳送的多個通信消息;部件(140),用于存儲所述狀態(tài)副本;以及部件(130),用于利用所述存儲的狀態(tài)副本處理所述多個通信消息中的通信消息(m1’USD,m2),所述處理部件(130)被配置為根據(jù)所述狀態(tài)副本中至少一部分所述通信單元相關(guān)數(shù)據(jù)來調(diào)整所述通信消息(m1’USD)的長度。
17.如權(quán)利要求16所述的通信單元,其特征在于所述通信消息是長度減少的通信消息(m1’USD),并且所述處理部件(130)包括用于添加所述狀態(tài)副本中至少一部分所述通信單元相關(guān)數(shù)據(jù)到所述長度減少的通信消息(m1’USD)中的部件(132)。
18.如權(quán)利要求16或者17所述的通信單元,其特征在于所述處理部件(130)包括用于從所述通信消息(m2)中去除所述狀態(tài)副本中至少一部分所述通信單元相關(guān)數(shù)據(jù)的部件(134)。
19.如權(quán)利要求16到18中的任何一項所述的通信單元,其特征在于還包括部件(110),用于接收所述狀態(tài)副本的第一標識符(ID1);部件(130),用于根據(jù)所述接收到的狀態(tài)副本產(chǎn)生第二標識符(ID2);以及部件(144),用于比較所述接收到的第一狀態(tài)標識符(ID1)和所述生成的第二狀態(tài)標識符(ID2),其中如果所述第二狀態(tài)標識符(ID2)對應(yīng)于所述第一狀態(tài)標識符(ID1),則視為成功地提供了所述狀態(tài)副本。
20.如權(quán)利要求19所述的通信單元,其特征在于所述比較部件(144)配置為在所述第二狀態(tài)標識符(ID2)對應(yīng)于所述第一狀態(tài)標識符(ID1)時生成存儲命令,并且存儲部件(140)被配置為在接收到所述存儲命令時存儲所述狀態(tài)副本。
21.如權(quán)利要求16到20中的任何一項所述的通信單元,其特征在于所述存儲部件(140)被配置為將所述狀態(tài)副本存儲在專用于所述外部通信單元(200)的分區(qū)(164-1)中。
22.如權(quán)利要求21所述的通信單元,其特征在于還包括部件(142),用于將所述狀態(tài)副本從專用于所述外部通信單元(200)的所述分區(qū)(164-1)復(fù)制到本地可用狀態(tài)存儲器(162)中。
23.如權(quán)利要求17所述的通信單元,其特征在于還包括壓縮器(120)和解壓縮器(130),所述添加部件(132)設(shè)在所述解壓縮器(130)中,用于通過添加所述狀態(tài)副本中的所述至少一部分所述通信單元相關(guān)數(shù)據(jù)到所述壓縮的通信消息(m1’USD)中,從而將從所述外部通信單元(200)接收到的壓縮通信消息(m1’USD)解壓縮。
24.如權(quán)利要求18所述的通信單元,其特征在于還包括壓縮器(120)和解壓縮器(130),所述去除部件(134)設(shè)在所述壓縮器(120)中,用于通過從所述通信消息(m2)中去除所述狀態(tài)副本中的所述至少一部分所述通信單元相關(guān)數(shù)據(jù),從而壓縮要發(fā)送到所述外部通信單元(200)的通信消息(m2)。
25.如權(quán)利要求23或者24所述的通信單元,其特征在于所述壓縮器(120)和解壓縮器(130)配置為利用SigComp協(xié)議進行信號壓縮和解壓縮。
26.如權(quán)利要求16到25中任何一項所述的通信單元,其特征在于還包括用于向所述外部通信單元(200)確認接收到所述狀態(tài)副本的部件。
27.如權(quán)利要求26所述的通信單元,其中所述確認部件包括-部件(110),用于從所述外部通信單元(200)接收確認標識符(ACK);以及部件(110),連接到所述存儲部件(140),用于在所述存儲部件(140)存儲了所述狀態(tài)副本時,返回所述確認標識符(ACK)到所述外部通信單元(200)。
28.如權(quán)利要求23到25以及26之一所述的通信單元,其特征在于所述壓縮器(120)配置為利用所述狀態(tài)副本壓縮要發(fā)送到所述外部通信單元(200)的消息(m2),并且所述確認部件包括部件(110),用于發(fā)送所述壓縮的消息(m2’USD)到所述外部通信單元(200),其中所述外部通信單元(200)根據(jù)所述接收到的壓縮消息(m2’USD)確認成功接收到所述狀態(tài)副本。
29.一種通信單元(100),適合于與外部通信單元(200)進行基于消息的通信,所述通信單元包括-部件(142),用于產(chǎn)生狀態(tài)(10),所述狀態(tài)(10)包括通信單元相關(guān)數(shù)據(jù),適用于要在所述通信單元(100)和所述外部通信單元(200)之間傳送的多個通信消息;-部件(140),用于存儲所述狀態(tài)(10);-部件(142),用于生成所述狀態(tài)(142)的副本;-部件(110),用于提供所述狀態(tài)副本以存儲在所述外部通信單元(200)中;-部件(130),用于利用所述存儲的狀態(tài)(10)處理所述多個通信消息中的通信消息(m1,m2’USD),所述處理部件(130)被配置為根據(jù)所述狀態(tài)(10)中的至少一部分所述通信單元相關(guān)數(shù)據(jù)調(diào)整所述通信消息(m1,m2’USD)的長度。
30.如權(quán)利要求29所述的通信單元,其特征在于所述處理部件(130)包括部件(134),用于從所述通信消息(m1)中去除所述狀態(tài)(10)中的至少一部分所述通信單元相關(guān)數(shù)據(jù)。
31.如權(quán)利要求29或30所述的通信單元,其特征在于所述通信單元是長度減少的通信消息(m2’USD),并且處理部件(130)包括部件(132),用于將所述狀態(tài)(10)中的至少一部分所述通信單元相關(guān)數(shù)據(jù)添加到所述長度減少的通信消息(m2’USD)中。
32.如權(quán)利要求29到31中的任何一項所述的通信單元,其特征在于還包括部件(110),用于將所述提供的狀態(tài)副本宣告給所述外部通信單元(200),所述宣告部件(110)被配置為發(fā)送所述狀態(tài)副本的標識符(ID1)到所述外部通信單元(200)。
33.如權(quán)利要求30所述的通信單元,其特征在于還包括壓縮器(120)和解壓縮器(130),所述去除部件(134)設(shè)在所述壓縮器(120)中,用于通過從所述通信消息(m1)中去除所述狀態(tài)中的所述至少一部分所述通信單元相關(guān)數(shù)據(jù),從而壓縮要發(fā)送到所述外部通信單元(200)的通信消息(m1)。
34.如權(quán)利要求31所述的通信單元,其特征在于還包括壓縮器(120)和解壓縮器(130),所述添加部件(132)設(shè)在所述解壓縮器(130)中,用于通過將所述狀態(tài)(10)中的所述至少一部分所述通信單元相關(guān)數(shù)據(jù)添加到所述壓縮的通信消息(m2’USD)中,從而將從所述外部通信單元(200)接收到的壓縮通信消息(m2’USD)解壓縮。
全文摘要
本發(fā)明涉及在參與通信會話的至少兩個單元(100;200)之間的基于消息的通信。第一通信單元(100)產(chǎn)生并存儲一個狀態(tài)(10),該狀態(tài)(10)包括單元相關(guān)數(shù)據(jù),適用于要在單元(100)和第二單元(200)之間傳送的多條消息。然后,將此狀態(tài)(10)的副本傳遞給第二單元(200),并存儲在第二單元(200)中。現(xiàn)在,狀態(tài)(10)和狀態(tài)副本能用于消息處理,以便減少消息長度,以及減少通信資源的利用。狀態(tài)(10)或狀態(tài)副本中包含的并且在消息(m1)中發(fā)現(xiàn)的數(shù)據(jù)在傳送消息之前從消息中去除。所得到的長度減少的消息(m1’
文檔編號H04L29/06GK1833366SQ200480008784
公開日2006年9月13日 申請日期2004年3月26日 優(yōu)先權(quán)日2003年4月1日
發(fā)明者H·漢努, J·克里斯托菲爾松 申請人:艾利森電話股份有限公司