欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于在通信系統(tǒng)中遞送消息的方法

文檔序號:7550871閱讀:230來源:國知局
專利名稱:用于在通信系統(tǒng)中遞送消息的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信網(wǎng)絡(luò)。特別地,本發(fā)明涉及一種用于在通信系統(tǒng)中遞送消息的方法。
背景技術(shù)
近來,因特網(wǎng)服務(wù)提供商已經(jīng)引入了各種各樣的通信應(yīng)用。通信應(yīng)用涉及整個范圍的通信需要。這些應(yīng)用可以提供各種特征,用于消息傳遞、跟蹤因特網(wǎng)中用戶的狀態(tài)信息、廣告、告警和內(nèi)容消費。除了常規(guī)領(lǐng)域的瀏覽和電子郵件之外,還存在各種各樣的標(biāo)準(zhǔn)化通信應(yīng)用。這樣的標(biāo)準(zhǔn)化應(yīng)用的例子包括即時消息傳遞和呈現(xiàn)。然而,存在各種不同的標(biāo)準(zhǔn)。因特網(wǎng)服務(wù)提供商經(jīng)常提供他們自己對這些服務(wù)的特定變體。將這些應(yīng)用適配于移動通信系統(tǒng)或支持備選協(xié)議和消息遞送機制的任何其它通信系統(tǒng)引入了挑戰(zhàn)性。給定的消息遞送機制或協(xié)議的可用性可以取決于用戶終端或網(wǎng)絡(luò)的狀態(tài)。用戶還可以擁有供他們使用的具備不同能力的不同終端設(shè)備??赡茈y以通知服務(wù)器與網(wǎng)絡(luò)和用戶終端有關(guān)的變化條件。
以前,與終端用戶終端通信的服務(wù)器已經(jīng)使用了用于給定應(yīng)用的給定協(xié)議及其消息遞送機制。這一事實對于使用該應(yīng)用來說引入了嚴重的障礙。應(yīng)用可以偶爾根據(jù)所使用的網(wǎng)絡(luò)、與其它服務(wù)的使用有關(guān)的終端的當(dāng)前狀態(tài)以及網(wǎng)絡(luò)業(yè)務(wù)情況而可用。例如,當(dāng)電路交換呼叫活動時,不具有雙傳送模式(DTM)能力的移動臺并不支持對基于網(wǎng)際協(xié)議(IP)的服務(wù)的使用。某個網(wǎng)絡(luò)可以不支持同時使用電路交換和分組交換服務(wù)。變化的條件對于用戶來說經(jīng)常是不可觀察的。服務(wù)的可用性可能看起來是隨機的。因此,獲得一種確保給定服務(wù)在不同情況下的可用性的機制將是有益的。發(fā)明內(nèi)容
本發(fā)明涉及一種接收從節(jié)點到通信服務(wù)器的消息的方法。所述通信服務(wù)器在所述消息中獲得具有接收方信息的用戶信息。所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息。基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議。利用所述優(yōu)選協(xié)議的遞送機制來嘗試對所述消息的遞送。在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為優(yōu)選協(xié)議。利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的嘗試。
本發(fā)明還 涉及一種方法,其包括接收從節(jié)點到通信服務(wù)器的消息;在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議;利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息;在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
本發(fā)明還涉及一種系統(tǒng),其包括通信服務(wù)器,所述通信服務(wù)器被配置以便從節(jié)點接收消息,在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息,基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議,利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息,在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議,以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
本發(fā)明還涉及一種網(wǎng)絡(luò)節(jié)點,其包括通信核心實體,其被配置以便從節(jié)點接收消息,在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息,基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議,在來自第一協(xié)議實體的關(guān)于利用所述第一協(xié)議遞送所述消息的失敗指示的情況下,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;所述第一協(xié)議實體,其被配置以便利用所述優(yōu)選協(xié)議來嘗試遞送所述消息;以及第二協(xié)議實體,其被配置以便利用所述優(yōu)選協(xié)議來重復(fù)對所述消息的遞送的所述嘗試。在上文中,協(xié)議實體可以意味著在軟件中實現(xiàn)的協(xié)議棧, 或者硬件協(xié)議實現(xiàn)(端口),或者根據(jù)特定協(xié)議提供通信能力的這兩種操作的任何組合。因而,來自這樣的實體的失敗指示可以例如是以下指示針對所傳輸?shù)南]有接收到任何確認。
本發(fā)明還涉及一種網(wǎng)絡(luò)節(jié)點,其包括用于從節(jié)點接收消息的裝置;用于在所述消息中獲得具有接收方信息的用戶信息的裝置,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;用于基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議的裝置;用于利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息的裝置;用于在利用所述第一協(xié)議遞送所述消息失敗時利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議的裝置;以及用于利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試的裝置。
本發(fā)明還涉及一種計算機程序,其包括當(dāng)在數(shù)據(jù)處理系統(tǒng)上執(zhí)行時適于實現(xiàn)以下步驟的代碼從節(jié)點接收消息;在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議;利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息;在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
在本發(fā)明的一個實施例中,所述網(wǎng)絡(luò)節(jié)點是用于與客戶機節(jié)點通信的通信服務(wù)器,所述客戶機節(jié)點包括用戶實體作為應(yīng)用。所述用戶實體狀態(tài)是如經(jīng)由來自所述客戶機節(jié)點的消息所觀察到的所述應(yīng)用的狀態(tài)。所述客戶機節(jié)點可以是移動節(jié)點。在所述客戶機節(jié)點中,例如根據(jù)在所述消息中攜帶的應(yīng)用標(biāo)識符字段來確定所述用戶實體。在所述客戶機節(jié)點中也可以僅有一個用戶實體。
在本發(fā)明的一個實施例中,協(xié)議的遞送機制包括使用中繼消息的方法和協(xié)議的消息類型和消息格式,將所述消息發(fā)送到目的地。中繼所述 消息的方法可以涉及在所述客戶機節(jié)點與所述網(wǎng)絡(luò)節(jié)點之間的多個中間節(jié)點。所述中間節(jié)點可以處理在不同協(xié)議層上的消息。
在本發(fā)明的一個實施例中,所述接收方信息包括所述客戶機節(jié)點的用戶的身份。 所述接收方信息例如可以是會話發(fā)起協(xié)議(SIP)統(tǒng)一資源標(biāo)識符(URI)、電子郵件地址或 MS ISDN。
在本發(fā)明的一個實施例中,在所述網(wǎng)絡(luò)節(jié)點中為其獲得用戶信息的用戶實體由節(jié)點所使用的協(xié)議進行標(biāo)識以便發(fā)送所述消息。所述用戶實體還可以被明確地標(biāo)識在所述消息中。
在本發(fā)明的一個實施例中,在所述網(wǎng)絡(luò)節(jié)點中的通信核心實體或第二協(xié)議實體被配置以便檢測生存時間定時器(time-to-live timer)的到期。所述通信核心實體被配置以便檢測經(jīng)由所述第二協(xié)議實體利用所述第二協(xié)議遞送所述消息的失敗。在所述第二協(xié)議實體監(jiān)督所述生存時間定時器到期的情況下,可以借助于從所述第二協(xié)議實體到所述通信核心實體的指示來檢測所述失敗。當(dāng)所述通信核心實體獲得了關(guān)于所述生存時間參數(shù)的值到期的信息時,它將所述用戶實體狀態(tài)設(shè)置成脫機。換句話說,生存時間達到零。在經(jīng)由所述第二協(xié)議實體向目標(biāo)節(jié)點調(diào)遣消息的情況下,所述生存時間參數(shù)可以由所述通信核心實體設(shè)置成其認為合適的任何值。
在本發(fā)明的一個實施例中,移動節(jié)點允許用戶激活在所述移動節(jié)點內(nèi)的用戶實體。所述用戶實體可以是例如在所述移動節(jié)點內(nèi)的單獨的應(yīng)用。所述移動節(jié)點允許所述用戶在所述用戶實體中產(chǎn)生消息,所述產(chǎn)生包括以下中的至少一個組成消息,以及選擇由所述用戶實體所提供的用戶接口選項。原理是所述用戶實體并不自動地在其激活時就向所述網(wǎng)絡(luò)節(jié)點發(fā)送所述消息。所述移動節(jié)點向在協(xié)議實體中接收所述消息的網(wǎng)絡(luò)節(jié)點發(fā)送所述消息。在檢測到所述消息源自所述用戶實體時,所述通信核心實體將所述用戶實體狀態(tài)設(shè)置成聯(lián)機。
在本發(fā)明的一個實施例中,所述通信核心實體確定所述用戶實體狀態(tài)為脫機。在稍后的時間,所述通信核心實體或所述第二協(xié)議實體存儲第二消息用于遞送到用戶實體。 第二協(xié)議實體嘗試遞送所述第二消息至少一次。在接收到來自第二協(xié)議實體的遞送成功報告時,所述通信核心實體將所述用戶實體狀態(tài)設(shè)置成聯(lián)機。
在本發(fā)明的一個實施例中,所述通信核心實體在經(jīng)由第一或第二協(xié)議實體而被通知遞送所述消息失敗時起動降級定時器(degrade timer)。所述通信核心實體、第一協(xié)議實體或第二協(xié)議實體檢查對所述消息的遞送成功。所述通信核心實體從任何一個協(xié)議實體被通知對所述消息的遞送成功。在所述降級定時器到期時,所述通信核心實體將用戶實體狀態(tài)設(shè)置成“降級(degraded)”,并且響應(yīng)于所述用戶實體狀態(tài)被降級,對第一或第二協(xié)議實體施加關(guān)于到用戶實體的消息的遞送嘗試的限制。
在本發(fā)明的一個實施例中,第一和第二協(xié)議實體被配置以便與移動網(wǎng)絡(luò)通信,并且所述遞送機制包括經(jīng)由所述移動網(wǎng)絡(luò)內(nèi)的至少一個網(wǎng)絡(luò)實體遞送所述消息。
在本發(fā)明的一個實施例中,所述第一協(xié)議包括基于網(wǎng)際協(xié)議的傳輸協(xié)議。網(wǎng)際協(xié)議(IP)可以是IPv4或IPv6。因而,使用第一協(xié)議的協(xié)議實體包括IP協(xié)議棧。所述傳輸協(xié)議可以是傳輸控制協(xié)議(TCP )、用戶數(shù)據(jù)報協(xié)議(UDP )、流控制傳輸協(xié)議(SCTP )或數(shù)據(jù)報 擁塞控制協(xié)議(DCCP)。
在本發(fā)明的一個實施例中,所述第二協(xié)議包括短消息服務(wù)或非結(jié)構(gòu)化補充服務(wù)數(shù)據(jù)(USSD )。所述短消息服務(wù)例如是來自GSM系統(tǒng)或UMTS系統(tǒng)的短消息服務(wù)。
在本發(fā)明的一個實施例中,所述用戶實體協(xié)議信息包括至少兩個協(xié)議的協(xié)議列表以及所述至少兩個協(xié)議的優(yōu)選順序。所述優(yōu)選順序可以是在所述列表中的協(xié)議的順序或者與所述列表相關(guān)聯(lián)的單獨信息。
在本發(fā)明的一個實施例中,所述移動節(jié)點是移動臺,并且所述第二網(wǎng)絡(luò)包括移動通信系統(tǒng)。
在本發(fā)明的一個實施例中,所述系統(tǒng)進一步包括在所述通信服務(wù)器中的協(xié)議實體,所述協(xié)議實體被配置以便使用所述第二協(xié)議向移動節(jié)點遞送所述消息。所述移動節(jié)點被配置以便檢測協(xié)議改變條件,檢測第一協(xié)議可用,以及使用第一協(xié)議來發(fā)送對于來自所述移動節(jié)點的消息的響應(yīng)。在所述通信服務(wù)器中的協(xié)議實體被配置以便使用第一協(xié)議來接收對所述消息的響應(yīng)。所述協(xié)議改變條件可以包括使用第一協(xié)議而不是第二協(xié)議來接收來自所述通信服務(wù)器的消息。檢測第一協(xié)議的可用性還可以包括使用第一協(xié)議而不是第二協(xié)議來接收來自所述通信服務(wù)器的消息。
在本發(fā)明的一個實施例中,通過所述通信核心實體所進行的對于成為優(yōu)選協(xié)議的協(xié)議的確定進一步取決于另外的因素。所述另外的因素包括以下中的至少一個所述消息的大小、所述消息的緊急性,以及對所述消息的至少一個安全性要求。例如,利用憑證登錄到系統(tǒng)可能要求安全協(xié)議,換句話說,諸如SMS、基于IPsec的UDP或安全超文本傳送協(xié)議 (HTTPS)這樣的安全信道,而文件傳送要求正常的HTTP并且不允許通過SMS。流式語音要求UDP并且不允許通過SMS和其它低帶寬協(xié)議或任何可靠傳輸協(xié)議。在本發(fā)明的一個實施例中,要求極端可靠性的消息特定地可以同時通過多個并行信道來發(fā)送。
在本發(fā)明的一個實施例中,所述系統(tǒng)包括移動通信網(wǎng)絡(luò)。在本發(fā)明的一個實施例中,所述移動節(jié)點包括移動臺或者一般地包括移動終端。在本發(fā)明的一個實施例中,所述系統(tǒng)包括全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò)和通用移動電話系統(tǒng)(UMTS)網(wǎng)絡(luò)中的至少一個。在本發(fā)明的一個實施例中,所述系統(tǒng)包括無線局域網(wǎng)(WLAN)。在本發(fā)明的一個實施例中,所述系統(tǒng)還包括微波存取的全球互操作性(WiMAX)網(wǎng)絡(luò)。在本發(fā)明的一個實施例中,所述移動節(jié)點可以是例如具有雙模或多模功能性以便支持不同接入模式的GSM移動臺或UMTS移動臺。
在本發(fā)明的一個實施例中,所述計算機程序被存儲在計算機可讀介質(zhì)上。所述計算機可讀介質(zhì)可以是可裝卸存儲卡、磁盤、全息存儲器、光盤或磁帶。
前文所述的本發(fā)明的實施例可以用于彼此的任何組合中。幾個實施例可以組合在一起,以形成本發(fā)明的進一步的實施例。本發(fā)明涉及的方法、系統(tǒng)、網(wǎng)絡(luò)節(jié)點或計算機程序可以包括前文所述的本發(fā)明的實施例中的至少一個。
本發(fā)明的益處涉及對服務(wù)的改進的可用性、發(fā)送服務(wù)相關(guān)消息的改進的能力,以及更好的終端用戶體驗。


附圖被包括以提供對本`發(fā)明的進一步的理解并且構(gòu)成本說明書的一部分,附示了本發(fā)明的實施例并且與說明書一起幫助解釋本發(fā)明的原理。在附圖中
圖1是圖示了在本發(fā)明的一個實施例中的通信服務(wù)器的框圖2A是圖示了在本`發(fā)明的一個實施例中的用戶實體狀態(tài)的鏡像方法的消息序列圖;圖2B是圖示了在本發(fā)明的一個實施例中的最終消息遞送和優(yōu)選協(xié)議的降級方法 (downgrading method)的消息序列圖;圖2C是圖示了在本發(fā)明的一個實施例中的用戶代理激活發(fā)現(xiàn)方法的消息序列 圖;圖3A是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第一部分 的流程圖;圖3B是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第二部分 的流程圖;圖3C是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第三部分 的流程圖;以及圖4是圖示了在本發(fā)明的一個實施例中的網(wǎng)絡(luò)節(jié)點的框圖。
具體實施例方式現(xiàn)在詳細參照本發(fā)明的實施例,在附圖中圖示了這些實施例的例子。圖1是圖示了在本發(fā)明的一個實施例中的通信服務(wù)器的框圖。在圖1中圖示了兩 個網(wǎng)絡(luò),即網(wǎng)絡(luò)140和網(wǎng)絡(luò)150。網(wǎng)絡(luò)150表示遠程網(wǎng)絡(luò)。網(wǎng)絡(luò)150包括遠程節(jié)點152。在 網(wǎng)絡(luò)140中存在通信服務(wù)器100和客戶機節(jié)點120。在圖1中,通信服務(wù)器100包括通信核 心實體110、協(xié)議實體102、協(xié)議實體104和協(xié)議實體106。在通信服務(wù)器100內(nèi),可以有至 少一個協(xié)議實體,其利用代表任意自然數(shù)的字母N來指示。僅通過圖示的方式在圖1中示 出了協(xié)議實體102、104和106,并且它們的號碼不應(yīng)當(dāng)被理解為本發(fā)明的數(shù)字特征。協(xié)議 實體102使用協(xié)議132與客戶機節(jié)點120通信。協(xié)議實體104使用協(xié)議134與客戶機節(jié)點 120通信,并且協(xié)議實體106使用協(xié)議136與客戶機節(jié)點120通信。在圖1中,客戶機節(jié)點 120包括應(yīng)用實體122、應(yīng)用實體124和應(yīng)用實體126。應(yīng)用實體122、124和126可以被稱 為用戶實體。然而,應(yīng)用實體可以實現(xiàn)不止一個用戶實體。在客戶機節(jié)點內(nèi),可以有至少一 個應(yīng)用實體,其利用代表任意自然數(shù)的字母M來指示。僅通過圖示的方式在圖1中示出應(yīng) 用實體122、124和126,并且他們的號碼不應(yīng)當(dāng)被理解為本發(fā)明的數(shù)字特征。在本發(fā)明的 一個實施例中,包括至少一個用戶實體的應(yīng)用實體是在客戶機節(jié)點120中的軟件的組成部 分。通信核心實體110與協(xié)議實體102、104和106通信。當(dāng)協(xié)議用于在通信服務(wù)器 100內(nèi)的給定協(xié)議實體與客戶機節(jié)點120之間通信時,可以存在至少一個中間節(jié)點,該中間 節(jié)點參與在通信服務(wù)器100與客戶機節(jié)點120之間的數(shù)據(jù)的傳輸。給定協(xié)議實體將數(shù)據(jù)遞 送機制特征應(yīng)用于該協(xié)議。用于從協(xié)議實體向客戶機節(jié)點120傳輸消息的目的的數(shù)據(jù)遞送 機制的例子包括直接傳輸機制,以及存儲并轉(zhuǎn)發(fā)機制;在直接傳輸機制中,根據(jù)協(xié)議條款 當(dāng)客戶機節(jié)點120不可達時不存儲消息,而在存儲并轉(zhuǎn)發(fā)機制中,消息可以保持存儲在協(xié) 議實體中或在通信服務(wù)器100與客戶機節(jié)點120之間的中間節(jié)點中,此時,由于客戶機節(jié)點 120的狀態(tài)而造成了不可能遞送。在這兩種遞送機制中,都可以嘗試多次遞送。通信核心實體110包括狀態(tài)數(shù)據(jù)112和協(xié)議數(shù)據(jù)114。狀態(tài)數(shù)據(jù)112和協(xié)議數(shù)據(jù) 114是數(shù)據(jù)結(jié)構(gòu)。舉例來說,它們是利用正在處理的消息所關(guān)聯(lián)的用戶實體的類型或標(biāo)識符來索引的表格。狀態(tài)數(shù)據(jù)112和協(xié)議數(shù)據(jù)114可以專用于諸如客戶機節(jié)點120這樣的給定客戶機節(jié)點。客戶機節(jié)點可以利用用戶身份來標(biāo)識,用戶身份可以是例如移動臺ISDN (MSISDN)號碼或會話發(fā)起協(xié)議統(tǒng)一資源標(biāo)識符(SIP-URI)。狀態(tài)數(shù)據(jù)112包括用于每個用戶實體的用戶實體狀態(tài)。在圖1中,狀態(tài)數(shù)據(jù)112至少包括用于給定用戶實體(例如,應(yīng)用實體122)的用戶實體狀態(tài)112A。用戶實體是例如在客戶機節(jié)點120內(nèi)的應(yīng)用實體。類似地,協(xié)議數(shù)據(jù)114存儲用于每個用戶實體的用戶實體協(xié)議數(shù)據(jù)。在圖1中,協(xié)議數(shù)據(jù)114至少包括用于給定用戶實體(例如,應(yīng)用實體124)的用戶實體協(xié)議數(shù)據(jù)114A。用戶實體狀態(tài)與客戶機節(jié)點120內(nèi)的用戶實體的狀態(tài)有關(guān)。基于從客戶機節(jié)點120或者從與關(guān)于所討論的用戶實體的客戶機節(jié)點120進行通信的協(xié)議實體所接收到的指示來推斷用戶實體狀態(tài)。 用戶實體協(xié)議數(shù)據(jù)114A包括與當(dāng)前用于向所討論的用戶實體通信的協(xié)議有關(guān)的信息,以及與可用于聯(lián)系在客戶機節(jié)點120中的用戶實體的協(xié)議有關(guān)的信息。給定用戶實體可以使用許多不同的協(xié)議來與通信服務(wù)器100通信。在客戶機節(jié)點120內(nèi)的應(yīng)用實體可以與通信服務(wù)器100以及諸如遠程節(jié)點152的任何數(shù)目的遠程節(jié)點進行通信。
協(xié)議實體可以將生存時間參數(shù)與消息相關(guān)聯(lián)。生存時間可以通過時間、遞送嘗試或者經(jīng)過的跳數(shù)來表示。協(xié)議實體可以重復(fù)嘗試遞送給定消息。
在本發(fā)明的一個實施例中,用戶實體協(xié)議數(shù)據(jù)114A包括在確定優(yōu)選協(xié)議中所使用的協(xié)議靜態(tài)列表。
在本發(fā)明的一個實施例中,用戶實體協(xié)議數(shù)據(jù)114A包括在確定優(yōu)選協(xié)議中所使用的協(xié)議動態(tài)列表?;谂c成功使用的協(xié)議和未能遞送消息的協(xié)議有關(guān)的信息,在通信核心實體110的操作期間,由通信核心實體110更改該動態(tài)列表。例如,從協(xié)議實體102、104 和106中的一個獲得與成功或失敗有關(guān)的信息。這意味著在任何情況下,均可以由于協(xié)議成功或失敗而更改列表中協(xié)議的順序 。在本發(fā)明的一個實施例中,由于持續(xù)失敗而造成可以從列表中移除特定協(xié)議或跳過列表中的特定協(xié)議。
圖2A是圖示了在本發(fā)明的一個實施例中用戶實體狀態(tài)的鏡像方法的消息序列圖。
在圖2A中有用戶實體250、遞送實體252和移動性服務(wù)器254。遞送實體252可以是在移動性服務(wù)器254內(nèi)的協(xié)議實體,或者它可以是在用戶實體250與移動性服務(wù)器254 之間的分離的服務(wù)器,或者是協(xié)議實體和分離服務(wù)器這二者的組合。線條251A和251B指示當(dāng)用戶實體處于聯(lián)機狀態(tài)時的時間。線條255A和255B指示如在移動性服務(wù)器254中所維持的用戶實體的相關(guān)聯(lián)機狀態(tài)。用虛線圖示了該狀態(tài)從屬于用戶實體250的原始狀態(tài)的事實。具有更寬間隔的虛線指示被降級的狀態(tài)。用戶實體250被包括在移動節(jié)點中,例如來自圖2的客戶機節(jié)點120。在圖2A中的開始點是移動節(jié)點已經(jīng)注冊到移動網(wǎng)絡(luò),移動網(wǎng)絡(luò)在用戶實體250與移動性服務(wù)器254之間提供對消息的遞送。在時間h,用戶實體250 被激活,并且其狀態(tài)變成聯(lián)機。通過激活意味著例如用戶實體250實際上被啟動或者在移動節(jié)點中以其它方式標(biāo)記為活動。最初,在移動性服務(wù)器254內(nèi)的用戶實體250的相關(guān)狀態(tài)被標(biāo)記成脫機。由于IP的臨時不可用性,在該非限制性例子中,記錄在用戶實體協(xié)議數(shù)據(jù)中的當(dāng)前承載是SMS。在時間h,終端用戶發(fā)布服務(wù)請求。服務(wù)請求可以是例如提交即時消息或預(yù)訂好友列表或遠程用戶的呈現(xiàn)數(shù)據(jù)。用戶實體250向移動性服務(wù)器254發(fā)布包括第一請求的SMS,如箭頭201所示。在接收到SMS時,用戶實體250的用戶實體狀態(tài)變成聯(lián)機。當(dāng)前協(xié)議,換句話說,當(dāng)前承載保持為SMS承載。移動性服務(wù)器254向遠程節(jié)點發(fā)送請求,如箭頭202所示。在時間t2,在移動節(jié)點內(nèi),用戶實體250的用戶實體狀態(tài)變成脫機。在時間t3,遠程節(jié)點向移動性服務(wù)器254發(fā)送第二請求,如箭頭203所示。通過SMS,第二請求從移動性服務(wù)器254發(fā)送到達遞送實體252,如箭頭204所示。生存時間參數(shù)由移動性服務(wù)器254來設(shè)置。遞送實體252嘗試向用戶實體250遞送SMS,如箭頭205所示。在該例中,遞送不成功,并且SMS沒有到達用戶實體250。在時間t4,在移動性服務(wù)器254中的定時器到期,這指示對于用戶實體250來說轉(zhuǎn)移到降級狀態(tài)。因而,在移動性服務(wù)器254中為移動節(jié)點的移動訂戶所維持的狀態(tài)數(shù)據(jù)中,用戶實體250被設(shè)置成降級狀態(tài)。在時間t5,在遞送實體252中,生存時間定時器到期。遞送實體252向移動性服務(wù)器254發(fā)送指示NOT-OK (NOK)狀態(tài)的遞送報告,如箭頭206所示。結(jié)果,移動性服務(wù)器254將用戶實體250的相關(guān)狀態(tài)設(shè)置成脫機。在時間t6,從遠程節(jié)點接收到第三請求,如箭頭207所示。由于用戶實體250在鏡像狀態(tài)中被標(biāo)記成脫機的事實,錯誤報告被發(fā)送回該遠程節(jié)點,如箭頭208所示。在時間t7,用戶實體250被激活,并且其狀態(tài)變成聯(lián)機。然而,應(yīng)當(dāng)注意,在該狀態(tài),并不明確地向移動性服務(wù)器254報告用戶實體狀態(tài)。相反,用戶實體250等待第一出站消息(outbound message)。在時間t8,用戶發(fā)布服務(wù)請求,并且因而將含有第四請求的SMS發(fā)送到移動性服務(wù)器254,如箭頭209所示。在該例中,當(dāng)接收到該SMS時,移動性服務(wù)器254將用戶實體250的相關(guān)狀態(tài)設(shè)置成聯(lián)機,并且將用戶實體協(xié)議數(shù)據(jù)中的當(dāng)前承載設(shè)置成SMS。第四請求被發(fā)送到遠程節(jié)點,如箭頭210所示。應(yīng)當(dāng)注意,在本發(fā)明的一個實施例中,如果在接收請求到客戶機節(jié)點與從客戶機節(jié)點發(fā)送對該請求的響應(yīng)之間已經(jīng)發(fā)生了協(xié)議切換,則對相關(guān)請求的響應(yīng)可以使用不同于該請求的不同協(xié)議。在本發(fā)明的一 個實施例中,可以以任意順序經(jīng)由多個傳輸協(xié)議向客戶機傳輸給定的服務(wù)請求?;趥鬏攨f(xié)議的相關(guān)應(yīng)用協(xié)議可以攜帶消息標(biāo)識符,該消息標(biāo)識符用于過濾給定服務(wù)請求的多個副本,從而使得通過應(yīng)用實體內(nèi)或者被包括在協(xié)議實體中的應(yīng)用協(xié)議實體內(nèi)的應(yīng)用協(xié)議,僅對第一副本提供服務(wù)并且丟棄其它副本。圖2B是圖示了在本發(fā)明的一個實施例中的最終消息遞送和優(yōu)選協(xié)議的降級方法的消息序列圖。在圖2B中有用戶實體250、遞送實體252和移動性服務(wù)器254。用戶實體250的聯(lián)機狀態(tài)用線條25IA和25IB來圖示。如由移動性服務(wù)器254所維護的,用戶實體250的相關(guān)狀態(tài)用線條255來圖示。聯(lián)機狀態(tài)255用較密集的虛線來圖示,而在降級狀態(tài)情況下的聯(lián)機狀態(tài)255用較稀疏的虛線來圖示。在圖2B中的開始點是包括用戶實體250的移動節(jié)點被注冊到移動網(wǎng)絡(luò)并且能夠經(jīng)由IP與移動性服務(wù)器254通信。在移動性服務(wù)器254內(nèi)的狀態(tài)數(shù)據(jù)中,用戶實體250的用戶實體狀態(tài)被標(biāo)記成聯(lián)機,并且在用戶實體協(xié)議數(shù)據(jù)中的當(dāng)前承載是TCP。遠程節(jié)點向移動性服務(wù)器254發(fā)送第一請求,如用箭頭221所示。由于當(dāng)前承載,換句話說,當(dāng)前協(xié)議是TCP,因此,第一請求被發(fā)送到由圖2B中的遞送實體252所表示的TCP遞送實體。遞送實體252可以使用基于IP的任何其它傳輸協(xié)議作為代替。例如,遞送實體252還可以使用UDP。移動性服務(wù)器254向遞送實體252發(fā)送第一請求,如用箭頭222所示。遞送實體252向用戶實體250發(fā)送基于TCP的第一請求,如用箭頭223所示。應(yīng)當(dāng)注意,除了 TCP之外,可以使用任何其它的傳輸層協(xié)議,TCP僅是說明性例子。第二請求被發(fā)送到移動性服務(wù)器254,如用箭頭224所示。從移動性服務(wù)器254將第二請求發(fā)送到遞送實體252,如用箭頭225所示。通過TCP將第二請求發(fā)送到用戶實體250,如用箭頭226所示。在時間h,用戶實體250的狀態(tài)被設(shè)置成脫機。于是,遠程節(jié)點向移動性服務(wù)器254發(fā)送第三請求,如用箭頭227所示。在該階段,移動性服務(wù)器254并不知道用戶實體250的正確狀態(tài)。因而,第三請求被發(fā)送到遞送實體252用于遞送,如用箭頭228所示。向用戶實體250的第三請求的遞送是不成功的,如用箭頭229所示。在向移動節(jié)點傳輸期間,IP分組可能丟失,在用于傳輸IP分組的網(wǎng)絡(luò)中,承載可能并不可用,或者由于表示用戶實體250的應(yīng)用實體不是活動的這一事實,它可能被移動節(jié)點的操作系統(tǒng)拒絕。對第三請求的遞送可以嘗試多次。所嘗試的遞送用箭頭230和230N來圖示。由于沒有接收到從遞送實體252到移動性服務(wù)器254的成功報告這一事實,因此,定時器在時間t2到期。在時間t2,移動性服務(wù)器254將當(dāng)前協(xié)議改變成第二協(xié)議,第二協(xié)議在這種情況下是SMS。因而,現(xiàn)在通過與移動性服務(wù)器254不同的協(xié)議實體來表示圖2B中的遞送實體252,S卩,負責(zé)SMS的協(xié)議實體。于是,移動性服務(wù)器254再次發(fā)送第三請求,這一次經(jīng)由SMS協(xié)議實體252來遞送。對于到遞送實體252的第三請求的接收用箭頭231來圖示。遞送實體252存儲第三請求達生存時間參數(shù)中所指示的時間。經(jīng)由SMS向用戶實體250遞送第三請求失敗用箭頭232來圖示。在時間t3,用戶實體250的相關(guān)狀態(tài)被設(shè)置成聯(lián)機,并且響應(yīng)于用于接收遞送成功報告的定時器到期而被降級。一段時間之后,遠程節(jié)點向移動性服務(wù)器254發(fā)送第四請求,如用箭頭234所示。第四請求從移動性服務(wù)器254發(fā)送到遞送實體252,如用箭頭235所示。第四請求被存儲在遞送實體252中。在時間t4,在移動節(jié)點中,用戶實體250的狀態(tài)變成聯(lián)機。一段時間之后,遞送實體252再次嘗試向用戶實體250遞送第三請求,如用箭頭236所示。該遞送被證明是成功的,所以將遞送OK報告從遞送實體252發(fā)送到移動性服務(wù)器254,如用箭頭237所示。作為響應(yīng),用戶實體250的相關(guān)狀態(tài)被設(shè)置成聯(lián)機,并且在用戶實體協(xié)議數(shù)據(jù)中的當(dāng)前承載保持SMS。于是,遞送實體252經(jīng)由SMS向用戶實體250發(fā)送第四請求,如用箭頭238所示。到移動性服務(wù)器254的遞送報告用箭頭239來圖示。圖2C是圖示了在本發(fā)明的一個實施例中的用戶代理激活發(fā)現(xiàn)方法的消息序列圖。

在圖2C中有用戶實體250、遞送實體252和移動性服務(wù)器254。在時間h,用戶實體250的狀態(tài)是脫機。在該例中,移動性服務(wù)器254在其用戶數(shù)據(jù)中也將相關(guān)狀態(tài)設(shè)置成脫機,并且將當(dāng)前承載設(shè)置成SMS。在圖2C中,移動性服務(wù)器254通過心跳消息(heart-beatmessage)來監(jiān)督用戶實體250的狀態(tài)。心跳消息是具有長生存時間參數(shù)的存儲并轉(zhuǎn)發(fā)消息。在時間h,移動性服務(wù)器254向遞送實體252發(fā)送用于經(jīng)由SMS進行遞送的心跳消息,如用箭頭241所示,遞送實體252在這種情況下是SMS協(xié)議實體。在時間t2之前,遞送實體252可以進行多次嘗試以便經(jīng)由SMS將心跳消息遞送到用戶實體250。在時間t2,生存時間定時器到期。作為響應(yīng),將遞送失敗(NOK)報告從遞送實體252發(fā)送到移動性服務(wù)器254,如用箭頭242所示。在本發(fā)明的一個實施例中,生存時間定時器的到期還可以發(fā)生在移動性服務(wù)器254中,尤其是在移動性服務(wù)器254含有短消息服務(wù)中心(SMSC)功能性的情況下。于是,移動性服務(wù)器254向遞送實體252提供用于經(jīng)由SMS遞送的類似的心跳消息,如用箭頭243所示。在時間t3,用戶實體250的狀態(tài)被設(shè)置成聯(lián)機。在時間t4,遞送實體252嘗試向用戶實體250遞送包括該心跳消息的SMS,如用箭頭244所示。之后,從遞送實體252向移動性服務(wù)器254指示關(guān)于成功遞送的報告,如用箭頭245所示。作為響應(yīng),移動性服務(wù)器254將用戶實體250的相關(guān)用戶實體狀態(tài)設(shè)置成聯(lián)機,并且在協(xié)議數(shù)據(jù)中,當(dāng)前承載被設(shè)置成SMS。圖3A是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第一部分的流程圖。在步驟302,接收到從遠程節(jié)點到諸如圖2A、2B和2C中所示的移動性服務(wù)器254的通信服務(wù)器的消息。通信服務(wù)器從該消息獲得目的地用戶身份。在步驟304,通信服務(wù)器使用用戶身份來獲得用戶實體狀態(tài)和協(xié)議數(shù)據(jù)。如果對于所標(biāo)識的用戶存在若干用戶實體,則從在用于該用戶的通信服務(wù)器中存儲的用戶實體中選擇正確的用戶實體。在用戶實體數(shù)據(jù)結(jié)構(gòu)內(nèi),用戶實體狀態(tài)是相關(guān)的用戶實體狀態(tài),并且協(xié)議數(shù)據(jù)包括當(dāng)前協(xié)議和協(xié)議優(yōu)先化(prioritization)。在協(xié)議數(shù)據(jù)中還可以存在觸發(fā)規(guī)則。在步驟306,通信服務(wù)器檢查用戶實體是否脫機。如果用戶實體脫機,則該方法在用標(biāo)記A指示的步驟處繼續(xù)。如果用戶實體沒有脫機,則該方法在步驟308處繼續(xù)。在步驟308,檢查用戶實體的狀態(tài)是否是聯(lián)機但卻降級的。如果是這種情況,則該方法在用字母D標(biāo)記的步驟處繼續(xù)。如果不是這種情況,則該方法在步驟310處繼續(xù)。在步驟310,來自協(xié)議數(shù)據(jù)的優(yōu)選協(xié)議被設(shè)置為當(dāng)前協(xié)議。可以利用觸發(fā)規(guī)則來確定該優(yōu)選協(xié)議。

在步驟312,利用當(dāng)前協(xié)議來嘗試對消息的遞送。該遞送可以嘗試數(shù)次,如圖2B所
/Jn ο在步驟314,確定遞送是否成功。如果遞送成功,則該方法在用字母B標(biāo)記的步驟處繼續(xù)。如果遞送沒有成功,則該方法在步驟316處繼續(xù)。在步驟316,確定是否存在更多具有直接遞送而無需存儲并轉(zhuǎn)發(fā)機制的協(xié)議。如果存在更多的直接遞送協(xié)議,則該方法在步驟318處繼續(xù)。如果沒有這樣的協(xié)議,則該方法在步驟320處繼續(xù)。在步驟318,按照先后順序(precedence order)的下一協(xié)議被設(shè)置為當(dāng)前協(xié)議,并且之后,該方法在步驟312處繼續(xù)。在步驟320,確定存儲并轉(zhuǎn)發(fā)協(xié)議是否被定義為最終協(xié)議。如果允許存儲并轉(zhuǎn)發(fā)協(xié)議被定義為最后的遞送機制,則該方法在用字母C標(biāo)記的步驟處繼續(xù)。否則,該方法在用字母F標(biāo)記的步驟處繼續(xù)。圖3B是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第二部分的流程圖。在步驟322,其也用字母C標(biāo)記,消息被存儲用于遞送。在步驟324,其也用字母E標(biāo)記,嘗試對于所存儲的消息的遞送。通過遞送嘗試在這種情況下意味著活動消息傳輸嘗試,或者等待指示來指明該消息現(xiàn)在可被成功遞送以及對消息的后續(xù)遞送。在步驟326,確定對于所存儲的消息的遞送是否成功。如果遞送成功,則該方法在用字母B標(biāo)記的步驟處繼續(xù)。否則,該方法在步驟328繼續(xù)。在步驟328,確定降級的定時器是否已經(jīng)到期。如果定時器尚未到期,則該方法在步驟324處繼續(xù)。如果定時器已經(jīng)到期,則該方法在步驟330處繼續(xù)。在步驟330,用戶實體狀態(tài)被設(shè)置成聯(lián)機并且在通信服務(wù)器中被降級。于是,該方法在步驟334處繼續(xù)。在步驟332,其也用字母D標(biāo)記,較早從遠程節(jié)點接收到的消息被存儲用于遞送。該消息被存儲在遞送緩沖器中,遞送緩沖器也可以含有其它較早的消息。在步驟334,嘗試對于所存儲的消息的遞送。嘗試遞送的消息取自存儲消息的緩沖器,并且其不一定是從遠程節(jié)點接收到的最近的消息。在步驟336,確定遞送是否成功。如果遞送成功,則該方法在用字母B標(biāo)記的步驟處繼續(xù)。否則,該方法在步驟338處繼續(xù)。在步驟338,確定生存時間定時器對于所存儲的消息是否已經(jīng)到期。如果生存時間定時器已經(jīng)到期,則該方法在步驟340處繼續(xù)。否則,該方法在步驟334處繼續(xù)。在此并沒有圖示對于其它被緩沖的消息的定時器到期處理,因為已經(jīng)發(fā)生了用戶實體狀態(tài)轉(zhuǎn)變成脫機。在步驟339,也用字母F標(biāo)記,將錯誤響應(yīng)發(fā)送到發(fā)送該消息的遠程節(jié)點。在步驟340,用戶實體狀態(tài)由通信服務(wù)器設(shè)置成脫機。在本發(fā)明的一個實施例中,當(dāng)使用給定協(xié)議遞送消息失敗時,在通信服務(wù)器中,給定用戶的所有用戶實體均可以被設(shè)置成脫機相關(guān)的狀態(tài)。類似地,在本發(fā)明的一個實施例中,當(dāng)使用給定協(xié)議遞送消息成功時(不管該消息與什么用戶實體相關(guān)),在通信服務(wù)器中,給定用戶的所有用戶 實 體均可以被設(shè)置成聯(lián)機相關(guān)的狀態(tài)。圖3C是圖示了在本發(fā)明的一個實施例中用于自適應(yīng)消息遞送的方法的第三部分的流程圖。在也用字母B標(biāo)記的步驟342,用戶實體狀態(tài)被設(shè)置成聯(lián)機。當(dāng)前協(xié)議可以根據(jù)用于用戶實體的觸發(fā)規(guī)則來設(shè)置,或者保持遞送由此而成功的協(xié)議。如果先后順序指示如此,則直接遞送協(xié)議可以被選為當(dāng)前協(xié)議。當(dāng)前協(xié)議還可以被設(shè)置成存儲并轉(zhuǎn)發(fā)協(xié)議。如果遞送僅在首先嘗試直接遞送協(xié)議并且然后退回存儲并轉(zhuǎn)發(fā)協(xié)議之后才成功,則當(dāng)前協(xié)議可以被設(shè)置成所使用的存儲并轉(zhuǎn)發(fā)協(xié)議。在步驟344,檢查是否有任何所存儲的消息用于遞送。如果有所存儲的消息,則該方法在用字母E標(biāo)記的步驟處繼續(xù)。應(yīng)當(dāng)注意,如果使用了直接遞送協(xié)議,則可以沒有所存儲的消息。如果沒有未決的對于所存儲的消息的遞送,則該方法結(jié)束。在步驟345,確定生存時間定時器對于所存儲的消息是否已經(jīng)到期。如果生存時間定時器已經(jīng)到期,則該方法在步驟346處繼續(xù)。否則,該方法在用字母E標(biāo)記的步驟處繼續(xù)。在也用字母A標(biāo)記的步驟346,將錯誤響應(yīng)發(fā)送到發(fā)送消息的遠程節(jié)點。于是,該方法結(jié)束。圖4是圖示了在本發(fā)明的一個實施例中的網(wǎng)絡(luò)節(jié)點的框圖。在圖4中圖示了網(wǎng)絡(luò)節(jié)點400。網(wǎng)絡(luò)節(jié)點400包括處理器410、輔助存儲器420以及主要存儲器430。網(wǎng)絡(luò)節(jié)點400還可以包括任何數(shù)目的其它處理器以及任何數(shù)目的輔助存儲單元。還可以有具有分離地址空間的其它主要存儲器。網(wǎng)絡(luò)節(jié)點400還包括網(wǎng)絡(luò)接口440。處理器410執(zhí)行至少部分地存儲在主要存儲器430中的多個軟件實體。主要存儲器430包括通信核心實體431、網(wǎng)關(guān)實體432、網(wǎng)關(guān)433以及網(wǎng)關(guān)實體434。主要存儲器430還包括協(xié)議實體435、協(xié)議實體436和協(xié)議實體437??梢杂腥魏螖?shù)目的網(wǎng)關(guān)實體,如用字母M所示,其代表任意的自然數(shù)。還可以有任何數(shù)目的協(xié)議實體,如用字母N所示,其代表與M無關(guān)的任意的自然數(shù)。通信核心實體431包括多個用戶條目。在用戶條目內(nèi)存在多個應(yīng)用條目??铐椫械膽?yīng)用條目包括用戶實體狀態(tài)信息和協(xié)議數(shù)據(jù)信息。網(wǎng)絡(luò)節(jié)點400還可以包括顯示器和用戶接口。在本發(fā)明的一個實施例中,協(xié)議實體435、436和437中的一部分被包括在網(wǎng)絡(luò)節(jié)點400的操作系統(tǒng)中。在圖4中的網(wǎng)絡(luò)節(jié)點400內(nèi)的實體可以以各種方式實現(xiàn)。它們可以實現(xiàn)為在網(wǎng)絡(luò)節(jié)點的本地操作系統(tǒng)下執(zhí)行的過程。這些實體可以被實現(xiàn)為分離的過程或線程,或者使得多個不同的實體通過一個過程或線程來實現(xiàn)。過程或線程可以是包括多個例程的程序塊的實例,即,例如程序和函數(shù)。這些實體可以被實現(xiàn)為單獨的計算機程序或單個計算機程序(其包括實現(xiàn)實體的若干例程或函數(shù))。程序塊被存儲在至少一個計算機可讀介質(zhì)上,例如像存儲電路、存儲卡、全息存儲器、磁盤或光盤。一些實體可以被實現(xiàn)為鏈接到另一實體的程序模塊。圖4中的實體還可以被存儲在分離的存儲器中,并且由分離的處理器執(zhí)行,其例如經(jīng)由消息總線或網(wǎng)絡(luò)節(jié)點中的內(nèi)部網(wǎng)絡(luò)來進行通信。這樣的消息總線的例子是外設(shè)組件互連(PCI)總線。內(nèi)部網(wǎng)絡(luò)可以是例如局域網(wǎng)。這些實體還可以部分或整體實現(xiàn)為硬件,諸如ASIC或FPGA。對本領(lǐng)域的技術(shù)人員顯而易見的是,隨著技術(shù)的發(fā)展,本發(fā)明的基本思想可以以各種方式實現(xiàn)。因此,本發(fā)明及其實施例并不限于上述例子;相反,它們可以在權(quán)利要求的范圍內(nèi) 變化。
權(quán)利要求
1.一種方法,其包括接收從節(jié)點到通信服務(wù)器的消息;在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議;利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息;在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
2.根據(jù)權(quán)利要求1所述的方法,所述方法進一步包括將所述消息與生存時間參數(shù)相關(guān)聯(lián);檢測利用所述第二協(xié)議遞送所述消息失??;檢測所述生存時間參數(shù)的值到期;以及將所述用戶實體狀態(tài)設(shè)置成脫機。
3.根據(jù)權(quán)利要求1或2所述的方法,所述方法進一步包括允許用戶激活在移動節(jié)點內(nèi)的用戶實體;允許所述用戶在所述用戶實體中產(chǎn)生消息,所述產(chǎn)生包括以下中的至少一個組成消息,以及選擇由所述用戶實體所提供的用戶接口選項;將所述消息從所述移動節(jié)點發(fā)送到所述通信服務(wù)器;在所述通信服務(wù)器中接收所述消息;以及響應(yīng)于檢測到所述消息源自所述用戶實體,在所述通信服務(wù)器中將所述用戶實體狀態(tài)設(shè)置成聯(lián)機。
4.根據(jù)前述權(quán)利要求1至3中任何一項所述的方法,所述方法進一步包括在所述通信服務(wù)器中確定所述用戶實體狀態(tài)是脫機;在所述通信服務(wù)器中存儲第二消息用于向用戶實體遞送;嘗試遞送所述第二消息至少一次;在所述通信服務(wù)器中接收遞送成功報告;以及響應(yīng)于所述遞送成功報告,在所述通信服務(wù)器中將所述用戶實體狀態(tài)設(shè)置成聯(lián)機。
5.根據(jù)前述權(quán)利要求1至4中任何一項所述的方法,所述方法進一步包括在遞送所述消息失敗時,起動降級定時器;檢查對所述消息的遞送的成功;在所述降級定時器到期時,將所述用戶實體狀態(tài)設(shè)置成降級;以及響應(yīng)于所述用戶實體狀態(tài)被降級,在對于向用戶實體的消息的遞送嘗試上施加限制。
6.根據(jù)前述權(quán)利要求1至5中任何一項所述的方法,其中所述通信服務(wù)器與移動網(wǎng)絡(luò)進行通信,并且所述遞送機制包括經(jīng)由所述移動網(wǎng)絡(luò)內(nèi)的至少一個網(wǎng)絡(luò)實體遞送所述消
7.根據(jù)前述權(quán)利要求1至6中任何一項所述的方法,其中所述第一協(xié)議包括基于網(wǎng)際協(xié)議的傳輸協(xié)議。
8.根據(jù)前述權(quán)利要求1至7中任何一項所述的方法,其中所述傳輸協(xié)議包括以下中的至少一個傳輸控制協(xié)議、用戶數(shù)據(jù)報協(xié)議,以及流控制傳輸協(xié)議。
9.根據(jù)前述權(quán)利要求1至8中任何一項所述的方法,其中所述第二協(xié)議包括短消息服務(wù)或非結(jié)構(gòu)化補充服務(wù)數(shù)據(jù)。
10.根據(jù)前述權(quán)利要求1至9中任何一項所述的方法,其中所述用戶實體協(xié)議信息包括至少兩個協(xié)議的協(xié)議列表,以及所述至少兩個協(xié)議的優(yōu)選順序。
11.根據(jù)前述權(quán)利要求1至10中任何一項所述的方法,所述方法進一步包括使用所述第二協(xié)議將所述消息遞送到移動節(jié)點;在所述移動節(jié)點中檢測協(xié)議改變條件;在所述移動節(jié)點中檢測到第一協(xié)議可用;以及使用所述第一協(xié)議來發(fā)送對于來自所述移動節(jié)點的所述消息的響應(yīng)。
12.根據(jù)前述權(quán)利要求1至11中任何一項所述的方法,其中對于成為優(yōu)選協(xié)議的協(xié)議的所述確定進一步取決于以下中的至少一個所述消息的大小、所述消息的緊急性,以及對所述消息的至少一個安全性要求。
13.—種系統(tǒng),其包括通信服務(wù)器,所述通信服務(wù)器被配置以便從節(jié)點接收消息,在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息,基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議,利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息,在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議,以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),所述系統(tǒng)進一步包括移動節(jié)點,所述移動節(jié)點被配置以便允許用戶激活在所述移動節(jié)點內(nèi)的用戶實體; 允許所述用戶在所述用戶實體中產(chǎn)生消息,所述產(chǎn)生包括以下中的至少一個組成消息,以及選擇由所述用戶實體所提供的用戶接口選項;將所述消息發(fā)送到所述通信服務(wù)器;并且所述通信服務(wù)器被配置以便接收所述消息,以及響應(yīng)于檢測到所述消息源自所述用戶實體,將所述用戶實體狀態(tài)設(shè)置成聯(lián)機。
15.根據(jù)權(quán)利要求13或14所述的系統(tǒng),所述系統(tǒng)進一步包括所述通信服務(wù)器被配置以便使用所述第二協(xié)議將所述消息遞送到移動節(jié)點;所述移動節(jié)點被配置以便檢測協(xié)議改變條件,檢測到第一協(xié)議可用,以及使用所述第一協(xié)議來發(fā)送對于來自所述移動節(jié)點的所述消息的響應(yīng)。
16.一種網(wǎng)絡(luò)節(jié)點,其包括通信核心實體,其被配置以便從節(jié)點接收消息,在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息,基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議,在來自第一協(xié)議實體的關(guān)于利用所述第一協(xié)議遞送所述消息的失敗指示的情況下,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;所述第一協(xié)議實體,其被配置以便利用所述優(yōu)選協(xié)議來嘗試遞送所述消息;以及第二協(xié)議實體,其被配置以便利用所述優(yōu)選協(xié)議來重復(fù)對所述消息的遞送的所述嘗試。
17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點進一步包括所述通信核心實體被配置以便將所述消息與生存時間參數(shù)相關(guān)聯(lián),以及將所述用戶實體狀態(tài)設(shè)置成脫機;并且所述第二協(xié)議實體被配置以便檢測利用所述第二協(xié)議遞送所述消息失敗,以及檢測所述生存時間參數(shù)的值到期。
18.根據(jù)權(quán)利要求16或17所述的網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點進一步包括所述通信核心實體被配置以便確定所述用戶實體狀態(tài)是脫機,接收遞送成功報告,以及響應(yīng)于所述遞送成功報告,將所述用戶實體狀態(tài)設(shè)置成聯(lián)機;并且所述第二協(xié)議實體被配置以便存儲第二消息用于向用戶實體遞送,嘗試遞送所述第二消息至少一次。
19.根據(jù)前述權(quán)利要求16至18中任何一項所述的網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點進一步包括所述通信核心實體被配置以便在遞送所述消息失敗時,起動降級定時器,檢查對所述消息的遞送的成功,在所述降級定時器到期時,將所述用戶實體狀態(tài)設(shè)置成降級,以及響應(yīng)于所述用戶實體狀態(tài)被降級,在對于向用戶實體的消息的遞送嘗試上施加限制。
20.根據(jù)前述權(quán)利要求16至19中任何一項所述的網(wǎng)絡(luò)節(jié)點,其中所述第一和第二協(xié)議實體被配置以便與移動網(wǎng)絡(luò)通信,以及經(jīng)由所述移動網(wǎng)絡(luò)內(nèi)的至少一個網(wǎng)絡(luò)實體遞送所述消息。
21.根據(jù)前述權(quán)利要求16至20中任何一項所述的網(wǎng)絡(luò)節(jié)點,其中所述第一協(xié)議包括 基于網(wǎng)際協(xié)議的傳輸協(xié)議。
22.根據(jù)權(quán)利要求21所述的網(wǎng)絡(luò)節(jié)點,其中所述傳輸協(xié)議包括以下中的至少一個傳輸控制協(xié)議、用戶數(shù)據(jù)報協(xié)議,以及流控制傳輸協(xié)議。
23.根據(jù)前述權(quán)利要求16至22中任何一項所述的網(wǎng)絡(luò)節(jié)點,其中所述第二協(xié)議包括: 短消息服務(wù)或非結(jié)構(gòu)化補充服務(wù)數(shù) 據(jù)。
24.根據(jù)前述權(quán)利要求16至23中任何一項所述的網(wǎng)絡(luò)節(jié)點,其中所述用戶實體協(xié)議信息包括至少兩個協(xié)議的協(xié)議列表,以及所述至少兩個協(xié)議的優(yōu)選順序。
25.根據(jù)前述權(quán)利要求16至24中任何一項所述的網(wǎng)絡(luò)節(jié)點,其中對于成為優(yōu)選協(xié)議的協(xié)議的所述確定進一步取決于以下中的至少一個所述消息的大小、所述消息的緊急性,以及對所述消息的至少一個安全性要求。
26.—種網(wǎng)絡(luò)節(jié)點,其包括用于從節(jié)點接收消息的裝置;用于在所述消息中獲得具有接收方信息的用戶信息的裝置,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;用于基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議的裝置;用于利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息的裝置;用于在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議的裝置;以及用于利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試的裝置。
27.—種體現(xiàn)在計算機可讀介質(zhì)上的計算機程序,所述計算機程序包括用于控制處理器執(zhí)行方法的代碼,所述方法包括從節(jié)點接收消息;在所述消息中獲得具有接收方信息的用戶信息,所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息;基于所述用戶實體協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議;利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息;在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為所述優(yōu)選協(xié)議;以及利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的所述嘗試。
28.根據(jù)權(quán)利要求27所述的計算機程序,其中所述計算機可讀介質(zhì)是可裝卸存儲卡。
29.根據(jù)權(quán)利要求27所述的計算機程序,其中所述計算機可讀介質(zhì)是磁盤或光盤或者全息存儲器。
全文摘要
本發(fā)明涉及一種接收從節(jié)點到通信服務(wù)器的消息的方法。所述通信服務(wù)器在所述消息中獲得具有接收方信息的用戶信息。所述用戶信息包括用戶實體狀態(tài)和用戶實體協(xié)議信息?;谒鲇脩魧嶓w協(xié)議信息來確定第一協(xié)議成為優(yōu)選協(xié)議。利用所述優(yōu)選協(xié)議的遞送機制來嘗試遞送所述消息。在利用所述第一協(xié)議遞送所述消息失敗時,利用所述用戶實體協(xié)議信息來確定第二協(xié)議成為優(yōu)選協(xié)議。利用所述優(yōu)選協(xié)議的遞送機制來重復(fù)對所述消息的遞送的嘗試。
文檔編號H04W4/14GK103067410SQ20131002327
公開日2013年4月24日 申請日期2007年11月26日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者J·科瓦克斯, S·許蒂安, K·佐爾坦, K·利特凱伊 申請人:核心無線許可有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
博兴县| 铁岭县| 南丰县| 佛山市| 大埔县| 牙克石市| 涿鹿县| 府谷县| 武义县| 元氏县| 上饶县| 垣曲县| 久治县| 兴业县| 启东市| 阿拉善右旗| 新营市| 东城区| 崇左市| 兴业县| 永胜县| 房山区| 泌阳县| 中山市| 繁昌县| 平山县| 伊宁市| 阿克苏市| 麟游县| 康乐县| 仁怀市| 胶南市| 思南县| 烟台市| 怀集县| 信宜市| 永德县| 泰宁县| 玛曲县| 乐业县| 浙江省|