專利名稱:一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于無線網(wǎng)絡(luò)的IManstant Messaging,即時(shí)消息)技術(shù)領(lǐng)域,尤其 涉一種雙?;蚨嗄o線網(wǎng)絡(luò)終端上維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法及系統(tǒng)。
背景技術(shù):
即時(shí)消息業(yè)務(wù)是互聯(lián)網(wǎng)業(yè)務(wù),能夠?yàn)榛ヂ?lián)網(wǎng)用戶提供實(shí)時(shí)字符、語音或視頻聊天。 隨著移動(dòng)通信技術(shù)的進(jìn)步及手機(jī)終端的發(fā)展,IM業(yè)務(wù)正在以各種技術(shù)實(shí)現(xiàn)方式從PC向手 機(jī)終端延伸。手機(jī)的便攜性、移動(dòng)性保證了 IM應(yīng)用程序可以全天候在線,IM已經(jīng)成為網(wǎng)絡(luò) 生活的重要組成部分。有時(shí),用戶在移動(dòng)情況下使用IM業(yè)務(wù),經(jīng)常會(huì)發(fā)生移動(dòng)網(wǎng)絡(luò)信號(hào)臨 時(shí)中斷現(xiàn)象(例如用戶通過一個(gè)隔離門的情景),即對(duì)于IM業(yè)務(wù)來說,發(fā)生“掉線”現(xiàn)象,現(xiàn) 有的即時(shí)消息客戶端一般在網(wǎng)絡(luò)中斷時(shí),要么因?yàn)榫W(wǎng)絡(luò)中斷導(dǎo)致異常退出,要么編輯界面 變?yōu)椴豢捎?例如編輯框灰顯,不可再編輯),而此時(shí)發(fā)送的IM消息會(huì)提示發(fā)送失敗。WiFi (Wireless Fidelity,無線保真)包含 802. llb/g 標(biāo)準(zhǔn),WiFi 傳輸速度較高, 可以達(dá)到ll/54Mbps。目前WiFi已成為無線局域網(wǎng)(Wireless Local Network,WLAN)技術(shù) 的代名詞,WiFi功能已成為中高端手機(jī)的標(biāo)配。WiFi及3G雙模移動(dòng)終端可以通過WiFi和 3G兩種接入方式接入到IM業(yè)務(wù)系統(tǒng),那么,當(dāng)終端在WiFi與3G移動(dòng)網(wǎng)絡(luò)之間進(jìn)行切換時(shí) (尤其是自動(dòng)切換),也會(huì)產(chǎn)生上述IM應(yīng)用程序“掉線”問題。另外,在WiFi覆蓋范圍內(nèi), 移動(dòng)終端變換位置,也經(jīng)常會(huì)發(fā)生網(wǎng)絡(luò)中斷現(xiàn)象,從而引起IM應(yīng)用程序的掉線。目前,OMA(Open Mobile Architecture,開放移動(dòng)聯(lián)盟)正在制定 CPM(Converged Internet Protocol Messaging,融合網(wǎng)際協(xié)議消息)VI. 0規(guī)范。CPM的業(yè)務(wù)形式包括基 于尋呼模式(pager-mode)的CPM、基于會(huì)話模式(session-mode)的大消息模式CPM (Large Message Mode CPM Message)、基于會(huì)話的其他CPM會(huì)話業(yè)務(wù)。在用戶正常使用這些業(yè)務(wù)前, 需要注冊(cè)登錄到CPM系統(tǒng),即通常所說的“上線”,或稱CPM系統(tǒng)內(nèi)可達(dá)(Available)。CPM 消息可以看作一種即時(shí)消息業(yè)務(wù),當(dāng)CPM用戶登錄CPM系統(tǒng)收發(fā)CPM消息時(shí),也會(huì)發(fā)生臨時(shí) “掉線”或者因?yàn)槎嗄=K端進(jìn)行模式“切換”而造成的用戶業(yè)務(wù)不連續(xù)的體驗(yàn)。綜上情況,不管是WiFi及3G雙模終端還是3G單模終端再或者是WiFi單模終端, 都存在即使消息應(yīng)用程序因承載網(wǎng)絡(luò)的臨時(shí)性中斷而發(fā)生掉線的現(xiàn)象,為解決這個(gè)問題, 本發(fā)明提供了 一種維持即使消息業(yè)務(wù)連續(xù)性的方法。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法及系 統(tǒng),用于解決當(dāng)移動(dòng)網(wǎng)絡(luò)信號(hào)、WiFi信號(hào)臨時(shí)中斷或者WiFi及3G雙模終端在進(jìn)行WiFi和 移動(dòng)網(wǎng)絡(luò)之間切換時(shí)導(dǎo)致IM “掉線”的技術(shù)問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的基于本發(fā)明的一方面,本發(fā)明提出一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法,包括在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),即時(shí)消息服務(wù)器和即時(shí)消息客戶端分別緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,當(dāng)即時(shí)消息服務(wù)器和即時(shí)消息客戶端通過保活消息判定網(wǎng)絡(luò)連接恢復(fù)正常時(shí), 即時(shí)消息服務(wù)器和即時(shí)消息客戶端重用網(wǎng)絡(luò)連接臨時(shí)中斷時(shí)緩存的業(yè)務(wù)相關(guān)信息。所述方法適用于基于IP多媒體系統(tǒng)(IMS)的即時(shí)消息系統(tǒng)或融合IP消息(CPM) 系統(tǒng)。進(jìn)一步地,所述方法在網(wǎng)絡(luò)連接臨時(shí)中斷期間,所述即時(shí)消息客戶端緩存用戶發(fā) 送的即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,當(dāng)網(wǎng)絡(luò) 連接恢復(fù)正常時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消息服務(wù)器重 新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。進(jìn)一步地,所述通過保活消息判斷網(wǎng)絡(luò)連接是否臨時(shí)中斷或恢復(fù)正常的方法為所述即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送?;钕?,并根據(jù)即時(shí)消息客戶 端是否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)來判斷與即時(shí)消息客戶端之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或 恢復(fù)正常;或,所述即時(shí)消息客戶端定時(shí)給即時(shí)消息服務(wù)器發(fā)送?;钕ⅲ⒏鶕?jù)即時(shí)消息服務(wù) 器是否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)來判斷與即時(shí)消息服務(wù)器之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或 恢復(fù)正常。進(jìn)一步地,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消息客戶端為CPM客戶端,所述即 時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功能實(shí)體共同組成的網(wǎng)絡(luò)實(shí)體,保活消息由 SIP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP核心網(wǎng)通過保活消息機(jī)制檢測(cè)到CPM客戶端中 斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷的信息通知給參與功能實(shí)體,當(dāng)SIP/IP核心網(wǎng) 通過?;顧C(jī)制檢測(cè)到該CPM客戶端恢復(fù)在線時(shí),則將該CPM客戶端恢復(fù)在線的信息通知給 參與功能實(shí)體。進(jìn)一步地,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端為IMS客戶端,即時(shí)消息服務(wù) 器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,保活消息由IMS核心網(wǎng)發(fā)送給IMS客戶端,當(dāng)IMS核心 網(wǎng)通過?;钕C(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心網(wǎng)將該IMS客戶端中斷的信息 通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過保活機(jī)制檢測(cè)到IMS客戶端恢復(fù)在線時(shí),則將該IMS 客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。進(jìn)一步地,所述保活消息為會(huì)話初始化協(xié)議(SIP)的選擇(Option)消息。基于本發(fā)明的一方面,本發(fā)明還提出一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法,包 括在即時(shí)消息客戶端進(jìn)行接入網(wǎng)切換時(shí),即時(shí)消息服務(wù)器緩存即時(shí)消息客戶端對(duì)應(yīng) 的當(dāng)前業(yè)務(wù)相關(guān)信息;在接入網(wǎng)切換成功之后,即時(shí)消息客戶端發(fā)送攜帶即時(shí)消息客戶端 唯一標(biāo)識(shí)信息的請(qǐng)求消息給所述即時(shí)消息服務(wù)器,當(dāng)即時(shí)消息服務(wù)器根據(jù)所述請(qǐng)求消息中 攜帶的即時(shí)消息客戶端唯一標(biāo)識(shí)信息判定所述即時(shí)消息客戶端已登錄時(shí),重用該即時(shí)消息 客戶端的業(yè)務(wù)相關(guān)信息,繼續(xù)后續(xù)的與所述即時(shí)消息客戶端的通訊。所述方法適用于基于IMS的即時(shí)消息系統(tǒng)或融合IP消息(CPM)系統(tǒng)。進(jìn)一步地,所述方法在接入網(wǎng)切換過程中,所述即時(shí)消息客戶端緩存用戶發(fā)送的 即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,當(dāng)接入網(wǎng)切 換完成時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消息服務(wù)器重新發(fā)送 緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。
進(jìn)一步地,所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息為SIP的REGISTER消息?;诒景l(fā)明的一方面,本發(fā)明還提出一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的系統(tǒng),包 括即時(shí)消息客戶端,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,在通過 ?;钕⑴卸ňW(wǎng)絡(luò)連接恢復(fù)正常時(shí),重用緩存的業(yè)務(wù)相關(guān)信息;即時(shí)消息服務(wù)器,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前 業(yè)務(wù)相關(guān)信息,在網(wǎng)絡(luò)恢復(fù)正常后,重用緩存的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息。所述系統(tǒng)適用于基于IMS的即時(shí)消息系統(tǒng)或CPM系統(tǒng)。進(jìn)一步地,在網(wǎng)絡(luò)連接臨時(shí)中斷期間,所述即時(shí)消息客戶端緩存用戶發(fā)送的即時(shí) 消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,當(dāng)網(wǎng)絡(luò)連接恢復(fù) 正常時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消息服務(wù)器重新發(fā)送緩 存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。進(jìn)一步地,所述即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送保活消息,并根據(jù)即 時(shí)消息客戶端是否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)消息來判斷與即時(shí)消息客戶端之間的網(wǎng)絡(luò)連接 是否臨時(shí)中斷或恢復(fù)正常;或所述即時(shí)消息客戶端定時(shí)給即時(shí)消息服務(wù)器發(fā)送?;钕?, 并根據(jù)即時(shí)消息服務(wù)器是否在預(yù)設(shè)時(shí)間內(nèi)反饋響應(yīng)消息來判斷與即時(shí)消息服務(wù)器之間的 網(wǎng)絡(luò)連接是否臨時(shí)中斷或恢復(fù)正常。進(jìn)一步地,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消息客戶端為CPM客戶端,所述即 時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功能實(shí)體共同組成的網(wǎng)絡(luò)實(shí)體,保活消息由 SIP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP核心網(wǎng)通過?;钕C(jī)制檢測(cè)到CPM客戶端中 斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷的信息通知給參與功能實(shí)體,當(dāng)SIP/IP核心網(wǎng) 通過保活機(jī)制檢測(cè)到該CPM客戶端恢復(fù)在線時(shí),則將該CPM客戶端恢復(fù)在線的信息通知給 參與功能實(shí)體。進(jìn)一步地,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端為IMS客戶端,即時(shí)消息服務(wù) 器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,?;钕⒂蒊MS核心網(wǎng)發(fā)送給IMS客戶端,當(dāng)IMS核心 網(wǎng)通過保活消息機(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心網(wǎng)將該IMS客戶端中斷的信息 通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過?;顧C(jī)制檢測(cè)到IMS客戶端恢復(fù)在線時(shí),則將該IMS 客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。進(jìn)一步地,所述?;钕镾IP的Option消息?;诒景l(fā)明的一方面,本發(fā)明還提出一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的系統(tǒng),包 括即時(shí)消息客戶端,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,在接入網(wǎng) 切換完成后,發(fā)送攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息給即時(shí)消息服務(wù)器,并重 用緩存的業(yè)務(wù)相關(guān)信息;即時(shí)消息服務(wù)器,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前業(yè)務(wù) 相關(guān)信息,在接入網(wǎng)切換完成后,根據(jù)即時(shí)消息客戶端發(fā)送的請(qǐng)求消息攜帶的唯一標(biāo)識(shí)信 息判斷發(fā)生切換的即時(shí)消息客戶端是否已登錄,當(dāng)已登錄時(shí),重用該即時(shí)消息客戶端的業(yè) 務(wù)相關(guān)信息,繼續(xù)后續(xù)的與所述即使消息客戶端的通訊。
所述系統(tǒng)適用于基于IMS的即時(shí)消息系統(tǒng)或CPM系統(tǒng)。進(jìn)一步地,在接入網(wǎng)切換過程中,所述即時(shí)消息客戶端緩存用戶發(fā)送的即時(shí)消息, 所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,當(dāng)接入網(wǎng)切換完成時(shí), 所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消息服務(wù)器重新發(fā)送緩存的發(fā)送 給所述即時(shí)消息客戶端的即時(shí)消息。進(jìn)一步地,所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息為SIP的REGISTER消息。與現(xiàn)有技術(shù)相比,本發(fā)明在網(wǎng)絡(luò)臨時(shí)中斷或接入網(wǎng)切換時(shí),緩存客戶端和即時(shí)消 息服務(wù)器的業(yè)務(wù)相關(guān)信息及未發(fā)送的即時(shí)消息,在網(wǎng)絡(luò)連接恢復(fù)后或接入網(wǎng)切換完成后重 用緩存的業(yè)務(wù)相關(guān)信息并自動(dòng)重發(fā)緩存的即時(shí)消息,從而達(dá)到了客戶端無縫切換的用戶體 驗(yàn)效果。
圖1為基于SIP即時(shí)消息的通用架構(gòu)圖;圖2為本發(fā)明WiFi雙模終端在網(wǎng)絡(luò)臨時(shí)中斷時(shí)維持IM業(yè)務(wù)連續(xù)性的方法流程 圖;圖3為本發(fā)明WiFi雙模終端在接入網(wǎng)切換時(shí)維持IM業(yè)務(wù)連續(xù)性的方法流程圖。
具體實(shí)施例方式本發(fā)明的基本思想是通過即時(shí)消息客戶端與即時(shí)消息服務(wù)器之間的保活消息 判斷網(wǎng)絡(luò)連接是否臨時(shí)中斷,并在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí)維持即時(shí)消息客戶端界面的正常使 用,緩存用戶發(fā)送的即時(shí)消息,即時(shí)消息服務(wù)器也緩存發(fā)送給即時(shí)消息客戶端的即時(shí)消息, 待網(wǎng)絡(luò)連接恢復(fù)正常時(shí)重用即時(shí)消息客戶端的業(yè)務(wù)相關(guān)信息,重新發(fā)送緩存的即時(shí)消息; 在執(zhí)行接入網(wǎng)切換時(shí),即時(shí)消息客戶端和即時(shí)消息服務(wù)器分別緩存當(dāng)前的業(yè)務(wù)相關(guān)信息及 待發(fā)送的即時(shí)消息,在接入網(wǎng)切換完成后,即時(shí)消息服務(wù)器根據(jù)即時(shí)消息客戶端發(fā)送的攜 帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息,判斷該即時(shí)消息客戶端是否已登錄,若已登 錄,則仍使用即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息與該即時(shí)消息客戶端繼續(xù)后續(xù)的通訊, 在接入網(wǎng)絡(luò)切換的過程中,即時(shí)消息客戶端保持客戶端界面的正常使用,待接入網(wǎng)絡(luò)切換 完成后即時(shí)消息客戶端和即時(shí)消息服務(wù)器重新發(fā)送緩存的即時(shí)消息。本發(fā)明中,所述網(wǎng)絡(luò)恢復(fù)正常是指即時(shí)消息服務(wù)器能夠檢測(cè)到即時(shí)客戶端處于 “在線”狀態(tài),具備正常收發(fā)即時(shí)消息的能力;所述接入網(wǎng)切換是指,即時(shí)消息客戶端由基于 原來的網(wǎng)絡(luò)(如3G接入網(wǎng)絡(luò))登錄注冊(cè)到即時(shí)消息服務(wù)器后,切換到新的接入網(wǎng)絡(luò)(如 WiFi)。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì) 本發(fā)明進(jìn)一步詳細(xì)說明。目前,很多即時(shí)消息軟件是基于企業(yè)私有協(xié)議開發(fā)。本發(fā)明以基于SIP(SeSSi0n Initiation Protocol,會(huì)話初始化協(xié)議)協(xié)議即時(shí)消息業(yè)務(wù)為實(shí)施例,即時(shí)消息是采用 SIP協(xié)議MESSAGE方法發(fā)送的尋呼消息。圖1是基于SIP即時(shí)消息的通用架構(gòu),本發(fā)明中, 將有別于客戶端的網(wǎng)絡(luò)側(cè)和即時(shí)消息相關(guān)的業(yè)務(wù)邏輯集合統(tǒng)稱為即時(shí)消息服務(wù)器,具體地包括圖1中的即時(shí)消息應(yīng)用服務(wù)器和SIP/IP網(wǎng)。如圖1所示,在IMS(IP Multimedia Subsystem, IP多媒體系統(tǒng))網(wǎng)絡(luò)環(huán)境下,SIP/IP網(wǎng)可以是IMS核心網(wǎng),即時(shí)消息客戶端為 IMS客戶端,即時(shí)消息服務(wù)器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器AS (Application Server)。 圖1的即時(shí)消息系統(tǒng)也可以是CPM系統(tǒng),在CPM系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端為CPM客 戶端,即時(shí)消息服務(wù)器為由CPM參與功能實(shí)體(ParticipatingFunctior^PF)和控制功能實(shí) 體(CPM Controlling Function, CF)共同組成的網(wǎng)絡(luò)實(shí)體,其中,參與功能實(shí)體按照CPM用 戶的歸屬?gòu)倪壿嬌峡梢苑譃樵炊藚⑴c功能實(shí)體(Originating PF)和目的端參與功能實(shí)體 (Terminating PF)。圖1是即時(shí)消息的通用架構(gòu),在某些網(wǎng)絡(luò)環(huán)境下,SIP/IP網(wǎng)可以是與 即時(shí)消息應(yīng)用服務(wù)器集成在一起的功能單元,本發(fā)明同樣適用于這種組網(wǎng)情況。圖2為本發(fā)明一具體實(shí)施例中網(wǎng)絡(luò)臨時(shí)中斷時(shí)的處理流程,該實(shí)施例中,即時(shí)消 息終端已接入WiFi網(wǎng)絡(luò),本發(fā)明在WiFi網(wǎng)絡(luò)連接臨時(shí)中斷的情況下維持即時(shí)消息業(yè)務(wù)連 續(xù)性的處理步驟如下步驟201,即時(shí)消息客戶端通過WiFi承載方式,登錄注冊(cè)到即時(shí)消息系統(tǒng)后正常 接收或者發(fā)送即時(shí)消息,即時(shí)消息服務(wù)器定時(shí)向即時(shí)消息客戶端發(fā)送保活消息,保活消息 可使用SIP協(xié)議的選擇(Option)消息,即時(shí)消息客戶端在接收到?;钕⒑笙蚣磿r(shí)消息服 務(wù)器發(fā)送響應(yīng)消息;在網(wǎng)絡(luò)正常情況下,即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送?;钕?,并根 據(jù)即時(shí)消息客戶端是否回復(fù)響應(yīng)來判斷與即時(shí)消息客戶端的網(wǎng)絡(luò)連接是否臨時(shí)中斷,如果 在預(yù)設(shè)時(shí)間內(nèi)沒有收到即時(shí)消息客戶端的響應(yīng)消息,則即時(shí)消息服務(wù)器認(rèn)為網(wǎng)絡(luò)連接臨時(shí) 中斷。步驟202,即時(shí)消息服務(wù)器通過保活消息判斷與即時(shí)消息客戶端的網(wǎng)絡(luò)連接是否 臨時(shí)中斷,若判定網(wǎng)絡(luò)連接臨時(shí)中斷,則緩存即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息,并且緩 存發(fā)送給該即時(shí)消息客戶端的即時(shí)消息,在網(wǎng)絡(luò)臨時(shí)中斷期間,即時(shí)消息服務(wù)器仍持續(xù)發(fā) 送?;钕⒔o即時(shí)消息客戶端;步驟203,即時(shí)消息客戶端判定網(wǎng)絡(luò)臨時(shí)中斷時(shí),緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,在網(wǎng) 絡(luò)臨時(shí)中斷期間,即時(shí)消息客戶端仍然保持用戶界面的正常使用,如果期間用戶發(fā)送即時(shí) 消息,則仍然響應(yīng)用戶的發(fā)送操作,并將消息緩存起來,緩存的即時(shí)消息可以是一條或者多條。上述即時(shí)消息客戶端側(cè)的業(yè)務(wù)相關(guān)信息至少包括運(yùn)行期間產(chǎn)生的臨時(shí)數(shù)據(jù)(比 如用戶界面)、未能發(fā)送的即時(shí)消息;即時(shí)消息服務(wù)器側(cè)的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相 關(guān)信息至少包括與對(duì)應(yīng)即時(shí)消息客戶端相關(guān)的歷史記錄;即時(shí)消息客戶端判斷網(wǎng)絡(luò)臨時(shí)中斷的方法可通過底層網(wǎng)絡(luò)的中斷事件,如來自面 向連接的TCP協(xié)議?;蚍敲嫦蜻B接的UDP協(xié)議棧的Socket關(guān)閉消息等,即時(shí)消息客戶端在 判定網(wǎng)絡(luò)臨時(shí)中斷時(shí),緩存當(dāng)前的業(yè)務(wù)相關(guān)信息;若在預(yù)設(shè)時(shí)間內(nèi)始終沒有收到即時(shí)消息 服務(wù)器發(fā)送的?;钕ⅲ瑒t提示用戶連接中斷,消息發(fā)送失敗。為了避免在網(wǎng)絡(luò)信號(hào)惡化情況下長(zhǎng)時(shí)間等待,當(dāng)發(fā)生網(wǎng)絡(luò)臨時(shí)中斷時(shí),即時(shí)消息 客戶端可啟動(dòng)一定時(shí)器,周期為T,例如T = 30s,在T時(shí)間以內(nèi),用戶發(fā)送的即時(shí)消息一方 面按照原來處理方式處理(例如,回顯在會(huì)話窗口里),另一方面將即時(shí)消息緩存到緩存模 塊,緩存的即時(shí)消息可以為多條。
步驟204,在預(yù)設(shè)時(shí)間內(nèi),如果即時(shí)消息客戶端收到即時(shí)消息服務(wù)器發(fā)送的?;钕?息,則立即響應(yīng)該?;钕ⅲ磿r(shí)消息客戶端檢查緩存模塊中是否存在中斷時(shí)緩存的業(yè)務(wù) 相關(guān)信息,如果存在,則自動(dòng)重新發(fā)送緩存的即時(shí)消息;即時(shí)消息服務(wù)器接收到即時(shí)消息客 戶端的?;钕?yīng)答后,重用網(wǎng)絡(luò)連接臨時(shí)中斷時(shí)緩存的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān) 信息,如果存在緩存的臨時(shí)中斷期間發(fā)送給該即時(shí)消息客戶端的即使消息,則發(fā)送緩存的 即時(shí)消息;以上實(shí)施例以即時(shí)消息服務(wù)器向即時(shí)消息客戶端發(fā)送?;钕⒂杉磿r(shí)消息客戶 端響應(yīng)來實(shí)時(shí)檢測(cè)即時(shí)消息客戶端是否隨時(shí)在線,也可以由即時(shí)消息客戶端定時(shí)向即時(shí)消 息服務(wù)器發(fā)送?;钕?,由即時(shí)消息服務(wù)器響應(yīng),方案類似,此處不贅述。在本發(fā)明一具體實(shí)施例中,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消息客戶端為CPM 客戶端,所述即時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功能實(shí)體共同組成的網(wǎng)絡(luò)實(shí) 體,SIP/IP網(wǎng)為SIP/IP核心網(wǎng),保活消息由SIP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP 核心網(wǎng)通過?;钕C(jī)制檢測(cè)到CPM客戶端中斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷 的信息通知給即時(shí)消息服務(wù)器中的參與功能實(shí)體,當(dāng)SIP/IP核心網(wǎng)通過保活機(jī)制檢測(cè)到 該CPM客戶端恢復(fù)在線時(shí),則將該CPM客戶端恢復(fù)在線的信息通知給即時(shí)消息服務(wù)器中的 參與功能實(shí)體。在本發(fā)明另一具體實(shí)施例中,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端為IMS客戶 端,即時(shí)消息服務(wù)器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,?;钕⒂蒊MS核心網(wǎng)發(fā)送給IMS客 戶端,當(dāng)IMS核心網(wǎng)通過?;钕C(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心網(wǎng)將該IMS客 戶端中斷的信息通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過?;顧C(jī)制檢測(cè)到IMS客戶端恢復(fù)在 線時(shí),則將該IMS客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。在終端進(jìn)行接入網(wǎng)切換的情況下(如終端由3G網(wǎng)絡(luò)切換到WiFi網(wǎng)絡(luò)),本發(fā)明 WiFi雙模終端實(shí)現(xiàn)本發(fā)明所述的維持IM業(yè)務(wù)連續(xù)性的方法,如圖3所示,具體步驟如下步驟301,即時(shí)消息客戶端通過WiFi承載方式,登錄注冊(cè)到即時(shí)消息服務(wù)器后正 常接收和發(fā)送即時(shí)消息,登錄消息攜帶即時(shí)消息客戶端的唯一標(biāo)識(shí)信息。在該步驟中,根據(jù)終端具體情況,通常即時(shí)消息客戶端在啟動(dòng)之前或之后,用戶可 以選定網(wǎng)絡(luò)種類(WiFi或者WCDMA),或者自動(dòng)設(shè)置選定。步驟302,即時(shí)消息客戶端通過與底層WiFi驅(qū)動(dòng)接口獲得WiFi信號(hào)能量信息,如 果信號(hào)能量低于某個(gè)預(yù)先設(shè)置的閾值,再考慮信號(hào)低于閾值的持續(xù)時(shí)間等因素綜合判斷是 否需要進(jìn)行自動(dòng)切換,若需要進(jìn)行切換則執(zhí)行步驟303,若不需要切換,則執(zhí)行步驟301,進(jìn) 行正常的即時(shí)消息的收發(fā)操作;步驟303,執(zhí)行接入網(wǎng)切換,在執(zhí)行切換時(shí),即時(shí)消息客戶端緩存當(dāng)前業(yè)務(wù)相關(guān)信 息,保持用戶界面的正常使用,如果期間用戶發(fā)送即時(shí)消息,則仍然響應(yīng)用戶的發(fā)送操作, 并將消息緩存到緩存模塊,緩存的即時(shí)消息可以是一條或者多條。即時(shí)消息服務(wù)器在判定 即時(shí)消息客戶端準(zhǔn)備執(zhí)行接入網(wǎng)切換時(shí),緩存即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息,如果 期間有發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,則緩存這些即時(shí)消息。上述即時(shí)消息客戶端側(cè)的業(yè)務(wù)相關(guān)信息至少包括運(yùn)行期間產(chǎn)生的臨時(shí)數(shù)據(jù)(例 如用戶界面)、未能發(fā)送的即時(shí)消息;即時(shí)消息服務(wù)器側(cè)的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相 關(guān)信息至少包括與對(duì)應(yīng)即時(shí)消息客戶端相關(guān)的歷史記錄
步驟304,判斷接入網(wǎng)切換是否完成,若完成則執(zhí)行步驟305 ;否則執(zhí)行步驟303 ;步驟305,即時(shí)消息客戶端通過新的接入網(wǎng)絡(luò)發(fā)送攜帶該即時(shí)消息客戶端的唯一 標(biāo)識(shí)信息的請(qǐng)求消息給即時(shí)消息服務(wù)器,所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消 息可以是SIP的注冊(cè)(REGISTER)消息。步驟306,即時(shí)消息服務(wù)器接收到所述請(qǐng)求消息后,通過即時(shí)消息客戶端的唯一標(biāo) 識(shí)信息判斷該即時(shí)消息客戶端是否已登錄,若已登錄,則執(zhí)行步驟307 ;否則執(zhí)行新的登錄 注冊(cè)流程。步驟307,即時(shí)消息服務(wù)器重用該即時(shí)消息客戶端的業(yè)務(wù)相關(guān)信息,發(fā)送即時(shí)消息 服務(wù)器側(cè)緩存的發(fā)送給即時(shí)消息客戶端的即時(shí)消息,并基于切換后的接入網(wǎng)絡(luò)繼續(xù)后續(xù)的 與該即時(shí)消息客戶端的通訊;是否已登錄可通過判斷是否有緩存的該即時(shí)消息客戶端的業(yè) 務(wù)相關(guān)信息來判斷,若不存在相應(yīng)的業(yè)務(wù)相關(guān)信息則說明未登錄。以上實(shí)施例以IMS系統(tǒng)為例,本方案同樣適用于維持CPM系統(tǒng)網(wǎng)絡(luò)環(huán)境下的即時(shí) 消息業(yè)務(wù)連續(xù)性。優(yōu)選地,本發(fā)明在即時(shí)消息客戶端發(fā)起切換時(shí),啟動(dòng)一定時(shí)器,定時(shí)器周期可根據(jù) 正常切換過程所用時(shí)間來設(shè)定,在切換完成前或定時(shí)器超時(shí)前,用戶發(fā)送的即時(shí)消息一方 面按照原來處理方式處理(例如,回顯在會(huì)話窗口里),另一方面將即時(shí)消息緩存到緩存模 塊;若在定時(shí)器超時(shí)前,接入網(wǎng)切換過程成功完成,則即時(shí)消息客戶端讀取緩存模塊中緩存 的待發(fā)送的即時(shí)消息,將其發(fā)送給即時(shí)消息服務(wù)器。若在定時(shí)器超時(shí)后,切換仍未完成,則 即時(shí)消息客戶端提示用戶發(fā)送失敗。對(duì)于在網(wǎng)絡(luò)臨時(shí)中斷情況下的場(chǎng)景,本發(fā)明提出的一種維持即時(shí)消息業(yè)務(wù)連續(xù)性 的系統(tǒng),該系統(tǒng)包括,即時(shí)消息客戶端及即時(shí)消息服務(wù)器,該系統(tǒng)適用于基于IMS的即時(shí)消 息系統(tǒng)或CPM系統(tǒng)。即時(shí)消息客戶端,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,以及期 間用戶發(fā)送的即時(shí)消息,在通過?;钕⑴卸ňW(wǎng)絡(luò)連接恢復(fù)正常時(shí),重用緩存的業(yè)務(wù)相關(guān) 信息,并重新發(fā)送緩存的即時(shí)消息;即時(shí)消息服務(wù)器,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前 業(yè)務(wù)相關(guān)信息,以及期間發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,在網(wǎng)絡(luò)恢復(fù)正常后,重用 緩存的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息,并重新發(fā)送緩存的即時(shí)消息。所述通過?;钕⑴袛嗑W(wǎng)絡(luò)連接是否臨時(shí)中斷或恢復(fù)正常的方法可以為以下方 式中的一種(1)即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送保活消息,并根據(jù)即時(shí)消息客戶 端是否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)消息來判斷與即時(shí)消息客戶端之間的網(wǎng)絡(luò)連接是否臨時(shí)中 斷或恢復(fù)正常;(2)所述即時(shí)消息客戶端定時(shí)給即時(shí)消息服務(wù)器發(fā)送?;钕?,并根據(jù)即時(shí)消息 服務(wù)器是否在預(yù)設(shè)時(shí)間內(nèi)反饋響應(yīng)消息來判斷與即時(shí)消息服務(wù)器之間的網(wǎng)絡(luò)連接是否臨 時(shí)中斷或恢復(fù)正常。在本發(fā)明一具體實(shí)施例中,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消息客戶端為CPM 客戶端,SIP/IP網(wǎng)為SIP/IP核心網(wǎng),所述即時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功 能實(shí)體共同組成的網(wǎng)絡(luò)實(shí)體,保活消息由SIP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP核心網(wǎng)通過保活消息機(jī)制檢測(cè)到CPM客戶端中斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷的信 息通知給即時(shí)消息服務(wù)器中的參與功能實(shí)體,當(dāng)SIP/IP核心網(wǎng)通過?;顧C(jī)制檢測(cè)到該CPM 客戶端恢復(fù)在線時(shí),則將該CPM客戶端恢復(fù)在線的信息通知給即時(shí)消息服務(wù)器中的參與功 能實(shí)體。在本發(fā)明另一具體實(shí)施例中,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端為IMS客戶 端,即時(shí)消息服務(wù)器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,?;钕⒂蒊MS核心網(wǎng)發(fā)送給IMS客 戶端,當(dāng)IMS核心網(wǎng)通過?;钕C(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心網(wǎng)將該IMS客 戶端中斷的信息通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過保活機(jī)制檢測(cè)到IMS客戶端恢復(fù)在 線時(shí),則將該IMS客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。上述方法中的?;钕⒖蔀镾IP的Option消息。對(duì)于接入網(wǎng)切換的場(chǎng)景,本發(fā)明提出的另一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的系統(tǒng), 該系統(tǒng)包括,即時(shí)消息客戶端及即時(shí)消息服務(wù)器,該系統(tǒng)適用于基于IMS的即時(shí)消息系統(tǒng) 或CPM系統(tǒng)。即時(shí)消息客戶端,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,以及期間 用戶發(fā)送的即時(shí)消息,在接入網(wǎng)切換完成時(shí),發(fā)送攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng) 求消息給即時(shí)消息服務(wù)器,并重用緩存的業(yè)務(wù)相關(guān)信息;即時(shí)消息服務(wù)器,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前業(yè)務(wù) 相關(guān)信息,以及期間發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,在接入網(wǎng)切換完成后,根據(jù)即 時(shí)消息客戶端發(fā)送的請(qǐng)求消息攜帶的唯一標(biāo)識(shí)信息判斷發(fā)生切換的即時(shí)消息客戶端是否 已登錄,當(dāng)已登錄時(shí),重新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息,并重用該即 時(shí)消息客戶端的業(yè)務(wù)相關(guān)信息,繼續(xù)后續(xù)的與所述即使消息客戶端的通訊。所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息可以為SIP的REGISTER消息。本發(fā)明適用于任何WiFi&WCDMA、WiFi&TD-SCDMA雙模移動(dòng)終端或者WiFi、GSM、 WCDMA、TD-SCDMA、CDMA單模終端,包括手機(jī)、智能手機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant,簡(jiǎn)稱 PDA)及掌上型個(gè)人電腦(Pocket Personal Computer,簡(jiǎn)稱 PPC)等。本發(fā)明所述的方法不但適用于WiFi雙模手機(jī)在承載網(wǎng)發(fā)生切換時(shí)如何保持IM業(yè) 務(wù)連續(xù)性,而且適用于GSM、TD-SCDMA、WCDMA、WiFi等單模終端在網(wǎng)絡(luò)信號(hào)發(fā)生中斷后又恢 復(fù)的“掉線”時(shí)間內(nèi)如何保持IM業(yè)務(wù)連續(xù)性。本發(fā)明的實(shí)現(xiàn)模型不僅僅適用于基于IMS的 即時(shí)消息業(yè)務(wù)的實(shí)現(xiàn),本發(fā)明提出的一種維持IM業(yè)務(wù)連續(xù)性的方法也可以適用于其他協(xié) 議實(shí)現(xiàn)的即時(shí)消息業(yè)務(wù),因此有多種實(shí)施例。本發(fā)明所述的方法不但適用于WiFi雙?;蚨嗄J謾C(jī)在承載網(wǎng)發(fā)生切換時(shí)如何保 持IM業(yè)務(wù)連續(xù)性,而且如果將接入網(wǎng)絡(luò)稍加變動(dòng),同樣也適用于WiMax雙模或多模手機(jī)在 承載網(wǎng)發(fā)生切換時(shí)如何保持IM業(yè)務(wù)連續(xù)性。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法,其特征在于,包括在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),即時(shí)消息服務(wù)器和即時(shí)消息客戶端分別緩存當(dāng)前的業(yè)務(wù)相關(guān) 信息,當(dāng)即時(shí)消息服務(wù)器和即時(shí)消息客戶端通過?;钕⑴卸ňW(wǎng)絡(luò)連接恢復(fù)正常時(shí),即時(shí) 消息服務(wù)器和即時(shí)消息客戶端重用網(wǎng)絡(luò)連接臨時(shí)中斷時(shí)緩存的業(yè)務(wù)相關(guān)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法適用于基于IP多媒體系統(tǒng) (IMS)的即時(shí)消息系統(tǒng)或融合IP消息(CPM)系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在網(wǎng)絡(luò)連接臨時(shí)中斷期間,所述即時(shí)消息 客戶端緩存用戶發(fā)送的即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端 的 即時(shí)消息,當(dāng)網(wǎng)絡(luò)連接恢復(fù)正常時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即 時(shí)消息服務(wù)器重新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過?;钕⑴袛嗑W(wǎng)絡(luò)連接是否臨 時(shí)中斷或恢復(fù)正常的方法為所述即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送?;钕ⅲ⒏鶕?jù)即時(shí)消息客戶端是 否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)來判斷與即時(shí)消息客戶端之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或恢復(fù) 正常;或,所述即時(shí)消息客戶端定時(shí)給即時(shí)消息服務(wù)器發(fā)送?;钕?,并根據(jù)即時(shí)消息服務(wù)器是 否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)來判斷與即時(shí)消息服務(wù)器之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或恢復(fù)正常。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消息 客戶端為CPM客戶端,所述即時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功能實(shí)體共同組 成的網(wǎng)絡(luò)實(shí)體,?;钕⒂蒘IP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP核心網(wǎng)通過?;钕?息機(jī)制檢測(cè)到CPM客戶端中斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷的信息通知給參與 功能實(shí)體,當(dāng)SIP/IP核心網(wǎng)通過?;顧C(jī)制檢測(cè)到該CPM客戶端恢復(fù)在線時(shí),則將該CPM客 戶端恢復(fù)在線的信息通知給參與功能實(shí)體。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶端 為IMS客戶端,即時(shí)消息服務(wù)器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,保活消息由IMS核心網(wǎng)發(fā) 送給IMS客戶端,當(dāng)IMS核心網(wǎng)通過保活消息機(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心網(wǎng) 將該IMS客戶端中斷的信息通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過?;顧C(jī)制檢測(cè)到IMS客 戶端恢復(fù)在線時(shí),則將該IMS客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述?;钕闀?huì)話初始化協(xié)議(SIP)的 選擇(Option)消息。
8.一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法,其特征在于,在即時(shí)消息客戶端進(jìn)行接入網(wǎng)切換時(shí),即時(shí)消息服務(wù)器緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng) 前業(yè)務(wù)相關(guān)信息;在接入網(wǎng)切換成功之后,即時(shí)消息客戶端發(fā)送攜帶即時(shí)消息客戶端唯一 標(biāo)識(shí)信息的請(qǐng)求消息給所述即時(shí)消息服務(wù)器,當(dāng)即時(shí)消息服務(wù)器根據(jù)所述請(qǐng)求消息中攜帶 的即時(shí)消息客戶端唯一標(biāo)識(shí)信息判定所述即時(shí)消息客戶端已登錄時(shí),重用該即時(shí)消息客戶 端的業(yè)務(wù)相關(guān)信息,繼續(xù)后續(xù)的與所述即時(shí)消息客戶端的通訊。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法適用于基于IMS的即時(shí)消息系統(tǒng) 或融合IP消息(CPM)系統(tǒng)。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,在接入網(wǎng)切換過程中,所述即時(shí)消息客 戶端緩存用戶發(fā)送的即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即 時(shí)消息,當(dāng)接入網(wǎng)切換完成時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消 息服務(wù)器重新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息 的請(qǐng)求消息為SIP的REGISTER消息。
12.—種維持即時(shí)消息業(yè)務(wù)連續(xù)性的系統(tǒng),其特征在于,包括即時(shí)消息客戶端,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,在通過?;?消息判定網(wǎng)絡(luò)連接恢復(fù)正常時(shí),重用緩存的業(yè)務(wù)相關(guān)信息;即時(shí)消息服務(wù)器,用于在網(wǎng)絡(luò)連接臨時(shí)中斷時(shí),緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前業(yè)務(wù) 相關(guān)信息,在網(wǎng)絡(luò)恢復(fù)正常后,重用緩存的即時(shí)消息客戶端對(duì)應(yīng)的業(yè)務(wù)相關(guān)信息。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)適用于基于IMS的即時(shí)消息系 統(tǒng)或CPM系統(tǒng)。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,在網(wǎng)絡(luò)連接臨時(shí)中斷期間,所述即時(shí)消 息客戶端緩存用戶發(fā)送的即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端 的即時(shí)消息,當(dāng)網(wǎng)絡(luò)連接恢復(fù)正常時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述 即時(shí)消息服務(wù)器重新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。
15.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述即時(shí)消息服務(wù)器定時(shí)給即時(shí)消息客戶端發(fā)送?;钕?,并根據(jù)即時(shí)消息客戶端是 否在預(yù)設(shè)時(shí)間內(nèi)回復(fù)響應(yīng)消息來判斷與即時(shí)消息客戶端之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或 恢復(fù)正常;或,所述即時(shí)消息客戶端定時(shí)給即時(shí)消息服務(wù)器發(fā)送?;钕?,并根據(jù)即時(shí)消息服務(wù)器是 否在預(yù)設(shè)時(shí)間內(nèi)反饋響應(yīng)消息來判斷與即時(shí)消息服務(wù)器之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷或 恢復(fù)正常。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,在CPM系統(tǒng)的網(wǎng)絡(luò)環(huán)境下,所述即時(shí)消 息客戶端為CPM客戶端,所述即時(shí)消息服務(wù)器為由CPM參與功能實(shí)體和控制功能實(shí)體共同 組成的網(wǎng)絡(luò)實(shí)體,?;钕⒂蒘IP/IP核心網(wǎng)發(fā)送給CPM客戶端,當(dāng)SIP/IP核心網(wǎng)通過?;?消息機(jī)制檢測(cè)到CPM客戶端中斷時(shí),則SIP/IP核心網(wǎng)將該CPM客戶端中斷的信息通知給參 與功能實(shí)體,當(dāng)SIP/IP核心網(wǎng)通過?;顧C(jī)制檢測(cè)到該CPM客戶端恢復(fù)在線時(shí),則將該CPM 客戶端恢復(fù)在線的信息通知給參與功能實(shí)體。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,在IMS系統(tǒng)網(wǎng)絡(luò)環(huán)境下,即時(shí)消息客戶 端為IMS客戶端,即時(shí)消息服務(wù)器為基于IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器,保活消息由IMS核心網(wǎng) 發(fā)送給IMS客戶端,當(dāng)IMS核心網(wǎng)通過保活消息機(jī)制檢測(cè)到IMS客戶端中斷時(shí),則IMS核心 網(wǎng)將該IMS客戶端中斷的信息通知給應(yīng)用服務(wù)器,當(dāng)IMS核心網(wǎng)通過?;顧C(jī)制檢測(cè)到IMS 客戶端恢復(fù)在線時(shí),則將該IMS客戶端恢復(fù)在線的信息通知給應(yīng)用服務(wù)器。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述保活消息為SIP的Option消息。
19.一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的系統(tǒng),其特征在于,包括即時(shí)消息客戶端,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存當(dāng)前的業(yè)務(wù)相關(guān)信息,在接入網(wǎng)切換 完成后,發(fā)送攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息給即時(shí)消息服務(wù)器,并重用緩存的業(yè)務(wù)相關(guān)信息;即時(shí)消息服務(wù)器,用于在進(jìn)行接入網(wǎng)切換時(shí)緩存即時(shí)消息客戶端對(duì)應(yīng)的當(dāng)前業(yè)務(wù)相關(guān) 信息,在接入網(wǎng)切換完成后,根據(jù)即時(shí)消息客戶端發(fā)送的請(qǐng)求消息攜帶的唯一標(biāo)識(shí)信息判 斷發(fā)生切換的即時(shí)消息客戶端是否已登錄,當(dāng)已登錄時(shí),重用該即時(shí)消息客戶端的業(yè)務(wù)相 關(guān)信息,繼續(xù)后續(xù)的與所述即使消息客戶端的通訊。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,所述系統(tǒng)適用于基于IMS的即時(shí)消息系 統(tǒng)或CPM系統(tǒng)。
21.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,在接入網(wǎng)切換過程中,所述即時(shí)消息客 戶端緩存用戶發(fā)送的即時(shí)消息,所述即時(shí)消息服務(wù)器緩存發(fā)送給所述即時(shí)消息客戶端的即 時(shí)消息,當(dāng)接入網(wǎng)切換完成時(shí),所述即時(shí)消息客戶端重新發(fā)送緩存的即時(shí)消息,所述即時(shí)消 息服務(wù)器重新發(fā)送緩存的發(fā)送給所述即時(shí)消息客戶端的即時(shí)消息。
22.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,所述攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信 息的請(qǐng)求消息為SIP的REGISTER消息。
全文摘要
本發(fā)明公開了一種維持即時(shí)消息業(yè)務(wù)連續(xù)性的方法及系統(tǒng),用于解決網(wǎng)絡(luò)臨時(shí)中斷或網(wǎng)絡(luò)切換時(shí)導(dǎo)致即時(shí)消息客戶端掉線的技術(shù)問題。本發(fā)明通過保活消息來判斷即時(shí)消息客戶端與即時(shí)消息服務(wù)器之間的網(wǎng)絡(luò)連接是否臨時(shí)中斷,在臨時(shí)中斷時(shí)緩存業(yè)務(wù)相關(guān)信息,在網(wǎng)絡(luò)連接恢復(fù)正常時(shí)重用緩存的業(yè)務(wù)相關(guān)信息;在接入網(wǎng)切換時(shí),緩存業(yè)務(wù)相關(guān)信息,在接入網(wǎng)切換成功后,即時(shí)消息客戶端發(fā)送攜帶即時(shí)消息客戶端唯一標(biāo)識(shí)信息的請(qǐng)求消息給即時(shí)消息服務(wù)器,若即時(shí)消息服務(wù)器判定該即時(shí)消息客戶端已登錄,則重用該即時(shí)消息客戶端的業(yè)務(wù)相關(guān)信息繼續(xù)后續(xù)的與該客戶端的通訊。本發(fā)明能夠降低網(wǎng)絡(luò)臨時(shí)中斷或接入網(wǎng)切換對(duì)即時(shí)消息業(yè)務(wù)連續(xù)性的影響。
文檔編號(hào)H04W4/12GK102131152SQ20101003389
公開日2011年7月20日 申請(qǐng)日期2010年1月15日 優(yōu)先權(quán)日2010年1月15日
發(fā)明者盧艷 申請(qǐng)人:中興通訊股份有限公司