專利名稱:即時(shí)通信業(yè)務(wù)在客戶端之間切換的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊技術(shù),特別是指一種即時(shí)通信(IM)業(yè)務(wù)在客戶端之間切換 的方法和系統(tǒng)。
背景技術(shù):
即時(shí)通信工具是通過點(diǎn)到點(diǎn)的技術(shù)來實(shí)現(xiàn)互聯(lián)網(wǎng)上即時(shí)溝通的網(wǎng)絡(luò)工具,由于其 提供的即時(shí)通信服務(wù)便捷、迅速、費(fèi)用低廉,為及時(shí)、大量的傳輸信息提供了一種重要的手 段。近兩年來,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,在互聯(lián)網(wǎng)即時(shí)通信業(yè)務(wù)快速拓展的同時(shí),一些 即時(shí)通信提供商積極致力于提供通過手機(jī)接入互聯(lián)網(wǎng)即時(shí)通信的業(yè)務(wù),基于互聯(lián)網(wǎng)的個(gè)人 電腦(PC)即時(shí)通信服務(wù)正在向手機(jī)終端加速延伸,越來越多的手機(jī)用戶已經(jīng)習(xí)慣于用手 機(jī)與PC用戶進(jìn)行即時(shí)信息交流,以實(shí)現(xiàn)更加方便、快捷的信息溝通。移動(dòng)即時(shí)通信業(yè)務(wù)日 漸崛起,成為移動(dòng)運(yùn)營商新的業(yè)務(wù)增長點(diǎn)。在國內(nèi),隨著中國移動(dòng)飛信和中國聯(lián)通超信業(yè)務(wù) 進(jìn)入公測(cè)和試商用階段,國內(nèi)移動(dòng)即時(shí)通信市場(chǎng)開始啟動(dòng)。業(yè)界人士認(rèn)為,在移動(dòng)運(yùn)營商的 積極推動(dòng)下,未來幾年國內(nèi)移動(dòng)即時(shí)通信業(yè)務(wù)將逐步進(jìn)入快速增長期。目前,用戶在客戶端上以某一用戶標(biāo)識(shí)密碼登錄及時(shí)通信系統(tǒng)后,在另一終端(PC 或手機(jī))上以相同用戶標(biāo)識(shí)密碼登錄,系統(tǒng)將自動(dòng)注銷前一次的登錄,即同一用戶不能在 PC客戶端和手機(jī)客戶端上同時(shí)登錄。號(hào)稱“永不離線”的移動(dòng)即時(shí)通信,實(shí)際上放棄了用戶 PC客戶端的易操作性。如果能實(shí)現(xiàn)PC即時(shí)通信客戶端與移動(dòng)即時(shí)通信客戶端之間的無縫 切換,同時(shí)考慮在能同時(shí)使用PC客戶端和手機(jī)客戶端的時(shí)候用戶習(xí)慣上還是更愿意使用 PC客戶端的實(shí)際情況,發(fā)揮PC客戶端的易操作性和手機(jī)客戶端移動(dòng)性的優(yōu)勢(shì),讓在線的客 戶端永遠(yuǎn)在用戶的身邊,隨需應(yīng)變是業(yè)內(nèi)普遍關(guān)注并急待解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提出一種即時(shí)通信業(yè)務(wù)在客戶端之間切換的方法和 系統(tǒng),實(shí)現(xiàn)即時(shí)通信永遠(yuǎn)跟隨用戶在線?;谏鲜瞿康谋景l(fā)明提供的一種即時(shí)通信IM業(yè)務(wù)在客戶端之間切換的方法,包 括預(yù)先在終端設(shè)備的IM客戶端上設(shè)置IM業(yè)務(wù)切換的觸發(fā)條件;IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá)到所述觸 發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器接受請(qǐng)求后,將用戶的IM業(yè)務(wù)切換到目的IM客戶端??蛇x的,該方法所述IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件包括由當(dāng)前執(zhí)行IM業(yè) 務(wù)的IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件;或者由當(dāng)前未執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)是 否達(dá)到所述觸發(fā)條件。可選的,該方法進(jìn)一步包括當(dāng)所述當(dāng)前未執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則向IM服務(wù)器發(fā)送登錄請(qǐng)求,IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài) 的IM客戶端。可選的,該方法進(jìn)一步包括在IM服務(wù)器上設(shè)置用戶不同終端設(shè)備的地址;當(dāng)所述當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則該當(dāng)前執(zhí)行IM 業(yè)務(wù)的IM客戶端發(fā)送請(qǐng)求切換至目的IM客戶端的消息至IM服務(wù)器;IM服務(wù)器收到所述請(qǐng)求切換至目的IM客戶端的消息后,進(jìn)一步包括根據(jù)所保存 的目的客戶端所在終端設(shè)備的地址向該目的終端設(shè)備轉(zhuǎn)發(fā)所述請(qǐng)求切換至目的IM客戶端 的消息;該目的終端設(shè)備收到該消息后,其IM客戶端向IM服務(wù)器發(fā)起登錄請(qǐng)求;IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。可選的,該方法所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄狀態(tài)的IM客戶端,所述未執(zhí) 行IM業(yè)務(wù)的IM客戶端為處于離線狀態(tài)的IM客戶端;或者所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄且激活狀態(tài)的IM客戶端,所述未執(zhí)行 IM業(yè)務(wù)的IM客戶端為處于登錄且睡眠狀態(tài)的IM客戶端??蛇x的,該方法在所述切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求的過程中,若切換的目的IM客戶端處于未登錄狀態(tài),則該目的IM客戶端向IM服務(wù)器發(fā)送登 錄請(qǐng)求;IM服務(wù)器接受登錄請(qǐng)求后,設(shè)置該目的IM客戶端為登錄狀態(tài),并注銷原已登錄IM 客戶端;若切換的目的IM客戶端處于登錄且睡眠狀態(tài),則該IM客戶端向IM服務(wù)器發(fā)送請(qǐng) 求激活的消息;IM服務(wù)器接受請(qǐng)求,將該目的IM客戶端設(shè)置為登錄且激活狀態(tài),將原登錄 且激活的IM客戶端設(shè)置為登錄且睡眠狀態(tài)??蛇x的,該方法所述IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件前進(jìn)一步包括IM服務(wù) 器預(yù)先根據(jù)用戶的申請(qǐng),為IM客戶端分配IM用戶標(biāo)識(shí),并在IM服務(wù)器中將分配的IM用戶 標(biāo)識(shí)與該用戶綁定;當(dāng)用戶的IM客戶端使用分配的IM用戶標(biāo)識(shí)登錄IM服務(wù)器時(shí),IM服務(wù)器判斷當(dāng) 前是否有已登錄的IM客戶端,若沒有,則接受登錄請(qǐng)求,設(shè)置該IM客戶端處于登錄狀態(tài);若 已有,則IM服務(wù)器將當(dāng)前請(qǐng)求登錄的IM客戶端設(shè)為登錄且激活狀態(tài),將原已登錄的IM客 戶端設(shè)為登錄且休眠狀態(tài)。可選的,該方法所述觸發(fā)條件和切換方向包括以下的一種或一種以上用戶在終端設(shè)備的IM客戶端上手動(dòng)發(fā)起登錄請(qǐng)求,則觸發(fā)向該登錄請(qǐng)求的IM客 戶端切換;用戶在終端設(shè)備的IM客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求,則觸發(fā)向該關(guān)閉IM客戶 端以外的其他IM客戶端切換;終端設(shè)備檢測(cè)到用戶操作其上的IM客戶端,則觸發(fā)向該被操作的IM客戶端切 換;屬于同一用戶的不同IM客戶端所在終端設(shè)備之間的無線連接狀態(tài)變化,如果連 接斷開則觸發(fā)向移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接則觸發(fā)向固定終端設(shè)備的 IM客戶端切換;終端設(shè)備和附近其他終端設(shè)備之間的無 連接狀態(tài)變化,如斷開或重新連接,如果連接斷開則觸發(fā)向移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接,則觸發(fā)向當(dāng)前環(huán)境下 的安裝有IM客戶端的固定終端設(shè)備切換;終端設(shè)備上的IM客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,則觸發(fā)向該無操作狀 態(tài)IM客戶端以外的其他客戶端切換。可選的,該方法進(jìn)一步包括預(yù)先在IM客戶端設(shè)置用戶標(biāo)識(shí)和密碼并保存,IM客 戶端通過保存的用戶標(biāo)識(shí)和密碼登錄IM服務(wù)器??蛇x的,該方法所述用戶標(biāo)識(shí)是虛擬號(hào)碼、或電子郵件地址、或會(huì)話初始協(xié)議通用 資源標(biāo)志符SIP URI。基于上述目的,本發(fā)明還提供了一種實(shí)現(xiàn)即時(shí)通信IM業(yè)務(wù)在客戶端之間切換的 系統(tǒng),包括終端設(shè)備,用于運(yùn)行IM客戶端,預(yù)先在終端設(shè)備的IM客戶端上設(shè)置IM業(yè)務(wù)切換 的觸發(fā)條件,并由IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá) 到所述觸發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器,接受請(qǐng)求后,將用戶的IM業(yè)務(wù)切換到目的IM客戶端??蛇x的,該系統(tǒng)所述終端設(shè)備中的IM客戶端,如果在執(zhí)行IM業(yè)務(wù)時(shí)檢測(cè)是否達(dá)到 所述觸發(fā)條件時(shí),若達(dá)到,則該當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端發(fā)送請(qǐng)求切換至目的IM客戶 端的消息至IM服務(wù)器;所述IM服務(wù)器中保存用戶不同終端設(shè)備的地址,并收到所述請(qǐng)求切換至目的IM 客戶端的消息后,根據(jù)所保存的目的客戶端所在終端設(shè)備的地址向該目的終端設(shè)備轉(zhuǎn)發(fā)所 述請(qǐng)求切換至目的IM客戶端的消息;所述目的終端設(shè)備在收到該消息后,其IM客戶端向IM服務(wù)器發(fā)起登錄請(qǐng)求;所述終端設(shè)備中的IM客戶端,如果在未執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸 發(fā)條件時(shí),則向IM服務(wù)器發(fā)送登錄請(qǐng)求;所述IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端??蛇x的,該系統(tǒng)所述IM服務(wù)器還預(yù)先根據(jù)用戶的申請(qǐng),為IM客戶端分配IM用戶 標(biāo)識(shí),并在IM服務(wù)器中將分配的IM用戶標(biāo)識(shí)與該用戶綁定;并當(dāng)用戶的IM客戶端使用分 配的IM用戶標(biāo)識(shí)登錄IM服務(wù)器時(shí),IM服務(wù)器判斷當(dāng)前是否有已登錄的IM客戶端,若沒有, 則接受登錄請(qǐng)求,設(shè)置該IM客戶端處于登錄狀態(tài);若已有,則IM服務(wù)器將當(dāng)前請(qǐng)求登錄的 IM客戶端設(shè)為登錄且激活狀態(tài),將原已登錄的IM客戶端設(shè)為登錄且休眠狀態(tài)??蛇x的,該系統(tǒng)所述觸發(fā)條件和切換方向包括以下的一種或一種以上用戶在終端設(shè)備的IM客戶端上手動(dòng)發(fā)起登錄請(qǐng)求,則觸發(fā)向該登錄請(qǐng)求的IM客 戶端切換;用戶在終端設(shè)備的IM客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求,則觸發(fā)向該關(guān)閉IM客戶 端以外的其他IM客戶端切換;終端設(shè)備檢測(cè)到用戶操作其上的IM客戶端,則觸發(fā)向該被操作的IM客戶端切 換;屬于同一用戶的不同IM客戶端所在終端設(shè)備之間的無線連接狀態(tài)變化,如果連 接斷開則向觸發(fā)移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接則觸發(fā)向固定終端設(shè)備的 IM客戶端切換;
7
終端設(shè)備上的IM客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,則觸發(fā)向該無操作狀 態(tài)IM客戶端以外的其他客戶端切換。從上面所述可以看出,本發(fā)明提供的即時(shí)通信客戶端之間登錄狀態(tài)自動(dòng)切換的方 法,針對(duì)現(xiàn)有即時(shí)通信系統(tǒng)中,不同終端設(shè)備的客戶端之間登錄狀態(tài)只能簡(jiǎn)單實(shí)現(xiàn)后登錄 客戶端優(yōu)先原則,必須由用戶手動(dòng)登錄才能實(shí)現(xiàn)即時(shí)通信的不間斷在線的問題。實(shí)現(xiàn)不同 終端設(shè)備之間即時(shí)通信客戶端登錄狀態(tài)的自動(dòng)切換,即當(dāng)用戶由于某些原因不能或不愿使 用某一終端設(shè)備上的即時(shí)通信客戶端時(shí),系統(tǒng)感知到這一情況,用戶另一個(gè)可用終端設(shè)備 上的即時(shí)通信客戶端可自動(dòng)登錄到IM服務(wù)器,繼續(xù)為用戶提供服務(wù),從而實(shí)現(xiàn)業(yè)務(wù)的連續(xù) 性。改變現(xiàn)行的兩個(gè)或多個(gè)終端設(shè)備上即時(shí)通信客戶端的登錄狀態(tài)簡(jiǎn)單的以后登錄 客戶端的登錄請(qǐng)求注銷先登錄客戶端的狀態(tài)為聯(lián)系,并且需要手動(dòng)完成登錄狀態(tài)切換的現(xiàn) 狀,使不同終端設(shè)備的客戶端之間真正實(shí)現(xiàn)無縫切換。特別是在即將迎來移動(dòng)即時(shí)通信蓬 勃發(fā)展的時(shí)代,讓移動(dòng)終端上的即時(shí)通信客戶端和PC客戶端上的即時(shí)通信客戶端互動(dòng)起 來,發(fā)揮PC操作便利優(yōu)勢(shì)克服移動(dòng)終端的文字輸入相對(duì)困難的劣勢(shì),發(fā)揮移動(dòng)終端的移動(dòng) 性克服PC的移動(dòng)性弱的劣勢(shì),在用戶能使用PC的時(shí)候優(yōu)先使用PC客戶端,用戶離開PC時(shí), 自動(dòng)切換到手機(jī)客戶端的登錄狀態(tài),讓用戶第一時(shí)間收到好友的消息。從而讓“用戶”永遠(yuǎn) 在線,而不是客戶端永遠(yuǎn)在線。隨著即時(shí)通信的功能越來越強(qiáng)大,目前的即時(shí)通信PC客戶端上幾乎都支持互聯(lián) 網(wǎng)協(xié)議電話(VoIP)功能,少數(shù)即時(shí)通信的手機(jī)客戶端也支持VoIP功能。本發(fā)明也使得PC 上的VoIP與手機(jī)上的移動(dòng)VoIP實(shí)現(xiàn)無縫切換,特別在手機(jī)移動(dòng)VoIP資費(fèi)較PC客戶端上 提供的固網(wǎng)VoIP資費(fèi)高、服務(wù)質(zhì)量(QoS)低的時(shí)期有顯著的市場(chǎng)價(jià)值。
圖1為本發(fā)明實(shí)施例通信系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例未登錄客戶端檢測(cè)觸發(fā)條件實(shí)現(xiàn)終端設(shè)備間即時(shí)通信客戶 端登錄狀態(tài)自動(dòng)切換的流程示意圖;圖3為本發(fā)明實(shí)施例已登錄客戶端檢測(cè)觸發(fā)條件實(shí)現(xiàn)終端設(shè)備間即時(shí)通信客戶 端登錄狀態(tài)自動(dòng)切換的流程示意圖;圖4為本發(fā)明實(shí)施例IM服務(wù)器根據(jù)客戶端上報(bào)消息控制不同終端設(shè)備客戶端激 活狀態(tài)的流程示意圖;圖5為本發(fā)明實(shí)施例PC和手機(jī)的即時(shí)通信客戶端通過藍(lán)牙連接狀態(tài)觸發(fā)登錄狀 態(tài)自動(dòng)切換的示意圖;圖6為本發(fā)明實(shí)施例PC客戶端通過誤操作超時(shí)觸發(fā)切換請(qǐng)求,IM服務(wù)器通過短 信通知手機(jī)客戶端的示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。為實(shí)現(xiàn)所述目的,本發(fā)明預(yù)先在終端設(shè)備的IM客戶端上設(shè)置IM業(yè)務(wù)切換的觸發(fā)條件,并由IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá)到所述 觸發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器接受請(qǐng)求后,將用戶的 IM業(yè)務(wù)切換到目的IM客戶端。其中,檢測(cè)是否達(dá)到所述觸發(fā)條件的IM客戶端可以是當(dāng)前正在執(zhí)行IM業(yè)務(wù)的IM 客戶端,也可以是當(dāng)前未執(zhí)行IM業(yè)務(wù)的IM客戶端。當(dāng)當(dāng)前未執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則向IM服務(wù)器發(fā)送 登錄請(qǐng)求,IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。當(dāng)所述當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則該當(dāng)前執(zhí)行IM 業(yè)務(wù)的IM客戶端發(fā)送請(qǐng)求切換至目的IM客戶端的消息至IM服務(wù)器;IM服務(wù)器收到所述請(qǐng)求切換至目的IM客戶端的消息后,根據(jù)所保存的目的客戶 端所在終端設(shè)備的地址向該目的終端設(shè)備轉(zhuǎn)發(fā)所述請(qǐng)求切換至目的IM客戶端的消息;該目的終端設(shè)備收到該消息后,其IM客戶端向IM服務(wù)器發(fā)起登錄請(qǐng)求;IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。這里,所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄狀態(tài)的IM客戶端,所述未執(zhí)行IM業(yè) 務(wù)的IM客戶端為處于離線狀態(tài)的IM客戶端;或者也可以所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄且激活狀態(tài)的IM客戶端,所述 未執(zhí)行IM業(yè)務(wù)的IM客戶端為處于登錄且睡眠狀態(tài)的IM客戶端。在所述切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求的過程中,若切換的目的IM客戶端處于未登錄狀態(tài),則該目的IM客戶端向IM服務(wù)器發(fā)送登 錄請(qǐng)求;IM服務(wù)器接受登錄請(qǐng)求后,設(shè)置該目的IM客戶端為登錄狀態(tài),并注銷原已登錄IM 客戶端;若切換的目的IM客戶端處于登錄且睡眠狀態(tài),則該IM客戶端向IM服務(wù)器發(fā)送請(qǐng) 求激活的消息;IM服務(wù)器接受請(qǐng)求,將該目的IM客戶端設(shè)置為登錄且激活狀態(tài),將原登錄 且激活的IM客戶端設(shè)置為登錄且睡眠狀態(tài)。本發(fā)明可以根據(jù)需要設(shè)置各種觸發(fā)條件,可以根據(jù)實(shí)際需要在不同終端設(shè)備上設(shè) 置不同觸發(fā)條件,以下是一些舉例1)用戶在終端設(shè)備的IM客戶端上手動(dòng)發(fā)起登錄請(qǐng)求,則觸發(fā)向該登錄請(qǐng)求的IM 客戶端切換;2)用戶在終端設(shè)備的IM客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求,則觸發(fā)向該關(guān)閉IM客 戶端以外的其他IM客戶端切換;3)終端設(shè)備檢測(cè)到用戶操作其上的IM客戶端,這時(shí)說明用戶有意向使用該終端 設(shè)備,則可觸發(fā)向該被操作的IM客戶端切換;4)屬于同一用戶的不同IM客戶端所在終端設(shè)備之間的無線連接狀態(tài)變化,比如 如果連接斷開,一般說明用戶攜帶移動(dòng)終端設(shè)備離開了當(dāng)前這個(gè)環(huán)境,則可觸發(fā)向移動(dòng)終 端設(shè)備的IM客戶端切換,如果重新連接則觸發(fā)向固定終端設(shè)備的IM客戶端切換;5)終端設(shè)備和附近其他終端設(shè)備之間,如藍(lán)牙或WiFi等無線連接狀態(tài)變化,如斷 開或重新連接,若為斷開一般可以認(rèn)為是用戶攜帶移動(dòng)終端離開了當(dāng)前環(huán)境,則可由移動(dòng) 終端設(shè)備,觸發(fā)向移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接,則說明用戶回到了當(dāng)前 無線環(huán)境,可發(fā)起向當(dāng)前環(huán)境下的安裝有IM客戶端的固定終端設(shè)備切換;
6)終端設(shè)備上的IM客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,則觸發(fā)向該無操作 狀態(tài)IM客戶端以外的其他客戶端切換。以上這些條件僅是舉例,還可以根據(jù)實(shí)際需要設(shè)置其他條件,或者對(duì)上述條件的 切換方式或者方向進(jìn)行修改。本發(fā)明實(shí)施例即時(shí)通信業(yè)務(wù)在客戶端之間切換的系統(tǒng)結(jié)構(gòu),如附圖1所示,用戶 的終端設(shè)備A和終端設(shè)備B上都安裝有即時(shí)通信(IM)客戶端。終端設(shè)備A是一臺(tái)PC,可通 過互聯(lián)網(wǎng)(Internet)登錄即時(shí)通信服務(wù)器實(shí)現(xiàn)即時(shí)通信;終端設(shè)備B是移動(dòng)終端,可通過 移動(dòng)網(wǎng)登錄即時(shí)通信服務(wù)器實(shí)現(xiàn)即時(shí)通信。本文中即時(shí)通信客戶端有時(shí)也簡(jiǎn)稱為客戶端。下面以圖1所示系統(tǒng)結(jié)構(gòu)為例,對(duì)本發(fā)明主要的實(shí)施方案進(jìn)行具體說明實(shí)施方案一為實(shí)現(xiàn)所述目的,本發(fā)明提供一種不同終端設(shè)備客戶端之間登錄狀態(tài)自動(dòng)切換的 方法,這種方法由當(dāng)前未登錄的客戶端檢測(cè)觸發(fā)條件并發(fā)起登錄,即時(shí)通信服務(wù)器配合實(shí) 現(xiàn)。其中,即時(shí)通信服務(wù)器支持同一用戶的后登錄客戶端優(yōu)先,即后登錄的客戶端的 登錄請(qǐng)求觸發(fā)即時(shí)通信服務(wù)器注銷之前,同一用戶已處于登錄狀態(tài)時(shí),切換到后登錄的客 戶端。參見附圖2所示,包括以下步驟步驟201,預(yù)先在終端設(shè)備A和B上即時(shí)通信客戶端填寫用戶標(biāo)識(shí)和密碼,并均設(shè) 置為保存用戶標(biāo)識(shí)和密碼。其中,所述用戶標(biāo)識(shí)可以是虛擬號(hào)碼、電子郵件地址或初始協(xié)議 通用資源標(biāo)志符(SIP URI)等。步驟202 204,用戶操作終端設(shè)備A上的即時(shí)通信客戶端成功登錄IM服務(wù)器。 終端設(shè)備A處于登錄狀態(tài),而此時(shí)終端設(shè)備B上客戶端處于啟動(dòng)但未登錄狀態(tài)。步驟205 206,終端設(shè)備B上的即時(shí)通信客戶端檢測(cè)是否達(dá)到某些觸發(fā)條件,若 未檢測(cè)到則繼續(xù)檢測(cè);若檢測(cè)到,則終端設(shè)備B上即時(shí)通信客戶端自動(dòng)發(fā)起登錄請(qǐng)求。步驟207 208,IM服務(wù)器接受終端設(shè)備B上即時(shí)通信客戶端登錄請(qǐng)求,注銷終端 設(shè)備A上客戶端的登錄狀態(tài),此時(shí)終端設(shè)備A的客戶端轉(zhuǎn)為離線狀態(tài)。反之,當(dāng)終端設(shè)備A上客戶端檢測(cè)到某些觸發(fā)條件時(shí),自動(dòng)向IM服務(wù)器發(fā)起登錄 請(qǐng)求,IM服務(wù)器也應(yīng)接受其請(qǐng)求并注銷終端設(shè)備B上客戶端的登錄狀態(tài)。實(shí)施方案二本發(fā)明還提供一種由處于登錄狀態(tài)的即時(shí)通信客戶端檢測(cè)觸發(fā)條件,并通過即時(shí) 通信服務(wù)器通知另一處于離線狀態(tài)的客戶端發(fā)起登錄請(qǐng)的方式,實(shí)現(xiàn)不同終端設(shè)備客戶端 之間登錄狀態(tài)自動(dòng)切換的方法。其中,即時(shí)通信服務(wù)器支持同一用戶后登錄客戶端優(yōu)先。參見附圖3所示,包括以 下步驟步驟301,預(yù)先在終端設(shè)備A和B上即時(shí)通信客戶端填寫用戶標(biāo)識(shí)(可以是虛擬號(hào) 碼,電子郵件地址或SIP URI等)和密碼并均設(shè)置為保存用戶標(biāo)識(shí)和密碼。通過客戶端在 IM服務(wù)器上設(shè)置終端設(shè)備A和終端設(shè)備B的地址,如果終端設(shè)備為PC,其地址設(shè)置為當(dāng)前 IP地址,如果終端設(shè)備為移動(dòng)終端,其地址設(shè)置為其MSISDN號(hào)碼。步驟302 304,操作終端設(shè)備A上即時(shí)通信客戶端成功登錄IM服務(wù)器,終端設(shè)備 B上客戶端處于啟動(dòng)但未登錄狀態(tài)。
10
步驟305 306,終端設(shè)備A上即時(shí)通信客戶端檢測(cè)是否達(dá)到某些切換到終端設(shè) 備B即時(shí)消息客戶端的觸發(fā)條件,比如檢測(cè)到與終端設(shè)備B的藍(lán)牙等無線斷開,若沒有,則 繼續(xù)檢測(cè);若達(dá)到,發(fā)送特殊消息至IM服務(wù)器,請(qǐng)求切換到設(shè)備B。步驟307,IM服務(wù)器收到所述特殊消息后,根據(jù)所保存的終端設(shè)備B的地址向終端 設(shè)備B轉(zhuǎn)發(fā)該特殊消息。步驟308 309,終端設(shè)備B收到消息后,其即時(shí)通信客戶端自動(dòng)發(fā)起登錄請(qǐng)求。步驟310 311,IM服務(wù)器接受終端設(shè)備B上即時(shí)通信客戶端登錄請(qǐng)求,注銷終端 設(shè)備A上客戶端,終端設(shè)備A的客戶端轉(zhuǎn)為離線狀態(tài)。實(shí)施方案三本發(fā)明還提供一種兩終端設(shè)備上的即時(shí)通信客戶端均處于登錄狀態(tài),但同一時(shí)刻 其中一個(gè)客戶端處于激活狀態(tài)的,另一個(gè)客戶端處于休眠狀態(tài),兩客戶端均可檢測(cè)觸發(fā)條 件,請(qǐng)求IM服務(wù)器改變兩客戶端的激活/休眠狀態(tài)從而實(shí)現(xiàn)切換的方法,參見附圖4所示, 包括以下步驟步驟401,新用戶申請(qǐng)即時(shí)通信用戶標(biāo)識(shí)ID1 (可以是虛擬號(hào)碼,電子郵件地址或 SIP URI等)時(shí),即時(shí)通信服務(wù)器同時(shí)分配一個(gè)輔用戶標(biāo)識(shí)ID2(可以是虛擬號(hào)碼,電子郵件 地址或SIP URI等)。兩個(gè)用戶標(biāo)識(shí)在系統(tǒng)內(nèi)處于綁定狀態(tài),即具有完全相同的用戶信息、 使用權(quán)限,甚至登錄密碼等。步驟402 405,用戶將用戶標(biāo)識(shí)ID1設(shè)置在終端設(shè)備A的客戶端,使用用戶標(biāo)識(shí) ID1在終端設(shè)備A的客戶端上登錄即時(shí)通信服務(wù)器,IM服務(wù)器接受登錄請(qǐng)求后終端設(shè)備A 上的客戶端處于登錄狀態(tài)。步驟406 409,用戶使用用戶標(biāo)識(shí)ID2在終端設(shè)備B的客戶端上登錄即時(shí)通信服 務(wù)器,IM服務(wù)器檢測(cè)到用戶標(biāo)識(shí)ID1已登錄系統(tǒng),接受登錄請(qǐng)求并將終端設(shè)備B上的客戶 端關(guān)聯(lián)到用戶標(biāo)識(shí)ID2,終端設(shè)備B上的客戶端處于登錄狀態(tài)。IM服務(wù)器將終端設(shè)備B上 的客戶端設(shè)為激活狀態(tài),終端設(shè)備A上的客戶端設(shè)為休眠狀態(tài)。來自其他用戶或IM服務(wù)器 的所有請(qǐng)求或信息均只發(fā)送給激活狀態(tài)的客戶端。步驟410 411,終端設(shè)備A上的即時(shí)通信客戶端檢測(cè)是否達(dá)到某些觸發(fā)條件,若 未達(dá)到,則繼續(xù)檢測(cè);若達(dá)到發(fā)送請(qǐng)求激活的特殊消息至IM服務(wù)器。步驟412 414,即時(shí)通信服務(wù)器收到消息后,將終端設(shè)備B上的客戶端狀態(tài)改為 休眠狀態(tài),終端設(shè)備A上的客戶端改為激活狀態(tài)。上述實(shí)施方案一至三中,步驟205、305和410中的觸發(fā)條件包括但不限于以下事 件1)用戶在終端設(shè)備A或終端設(shè)備B的即時(shí)通信客戶端上手動(dòng)發(fā)起登錄請(qǐng)求;2)用戶在終端設(shè)備A或終端設(shè)備B的即時(shí)通信客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求;3)終端設(shè)備A或終端設(shè)備B檢測(cè)到用戶操作(不一定是登錄請(qǐng)求)其上的即時(shí)通 信客戶端(說明用戶有使用意愿);4)終端設(shè)備B和終端設(shè)備A之間無線,如藍(lán)牙或WiFi連接等連接狀態(tài)變化,如斷 開或重新連接;5)終端設(shè)備B和附近其他終端設(shè)備之間,如藍(lán)牙或WiFi等無線連接狀態(tài)變化,如 斷開或重新連接;
6)終端設(shè)備A或終端設(shè)備B上的客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,該條件 的實(shí)現(xiàn)可在已登錄的客戶端上設(shè)置計(jì)時(shí)器對(duì)無操作時(shí)長進(jìn)行定時(shí)。下面結(jié)合具體實(shí)施例,對(duì)本發(fā)明進(jìn)一步進(jìn)行具體描述。實(shí)施例1:參見圖5所示場(chǎng)景,即時(shí)通信用戶在PC上和手機(jī)上均安裝了即時(shí)通信客戶端并保 存了用戶用戶標(biāo)識(shí)和密碼,并設(shè)置PC客戶端為優(yōu)先登錄客戶端,在IM服務(wù)器上登記了手機(jī) MSISDN號(hào)碼。PC和手機(jī)均支持藍(lán)牙通信。PC客戶端的登錄請(qǐng)求觸發(fā)條件設(shè)置為PC與手機(jī)之間建立藍(lán)牙連接;手機(jī)客戶端 的登錄請(qǐng)求觸發(fā)條件設(shè)置為PC與手機(jī)之間斷開藍(lán)牙連接。實(shí)施步驟如下用戶在PC客戶端上登錄即時(shí)通信服務(wù)器,啟動(dòng)手機(jī)客戶端(未登錄)。用戶攜手機(jī)離開PC外出,手機(jī)與PC之間的藍(lán)牙連接斷開,觸發(fā)手機(jī)客戶端向即時(shí) 通信服務(wù)器發(fā)起登錄請(qǐng)求。IM服務(wù)器接受手機(jī)客戶端的登錄請(qǐng)求,并注銷PC客戶端的登錄狀態(tài)。用戶回到PC周圍,手機(jī)與PC之間重新建立藍(lán)牙連接,觸發(fā)PC客戶端向即時(shí)通信 服務(wù)器發(fā)起登錄請(qǐng)求。IM服務(wù)器接受PC客戶端的登錄請(qǐng)求,并注銷手機(jī)客戶端的登錄狀態(tài)。通過上述方法,用戶實(shí)現(xiàn)了用戶優(yōu)先使用PC客戶端,但用戶離開PC客戶端時(shí),手 機(jī)客戶端自動(dòng)登錄,從而真正實(shí)現(xiàn)了用戶永不離線。實(shí)施例2:參見圖6所示場(chǎng)景,即時(shí)通信用戶在PC上和手機(jī)上均安裝了即時(shí)通信客戶端并保 存了用戶用戶標(biāo)識(shí)和密碼,并設(shè)置PC客戶端為優(yōu)先登錄客戶端,在IM服務(wù)器上登記了手機(jī) MSISDN 號(hào)碼。PC客戶端的登錄請(qǐng)求觸發(fā)條件設(shè)置為用戶操作PC客戶端;手機(jī)客戶端的登錄請(qǐng) 求觸發(fā)條件設(shè)置為PC上客戶端的無操作狀態(tài)超過設(shè)定時(shí)間。實(shí)施步驟如下用戶在PC客戶端上登錄即時(shí)通信服務(wù)器。PC客戶端檢測(cè)到用戶超過設(shè)定時(shí)間沒有操作PC,客戶端向IM服務(wù)器發(fā)送特殊消 息告知用戶已離開PC。IM服務(wù)器接受PC客戶端的特殊消息,并向登記的手機(jī)MSISDN號(hào)碼發(fā)送特殊短信。手機(jī)檢測(cè)收到上述短信,啟動(dòng)即時(shí)通信客戶端,并用保存的用戶標(biāo)識(shí)和密碼向IM 服務(wù)器發(fā)出登錄請(qǐng)求。IM服務(wù)器接受手機(jī)客戶端的登錄請(qǐng)求,并注銷PC客戶端的登錄狀態(tài)。用戶回到PC前操作PC時(shí),客戶端被觸發(fā)向IM服務(wù)器發(fā)出登錄請(qǐng)求。IM服務(wù)器接受PC客戶端的登錄請(qǐng)求,并注銷手機(jī)客戶端的登錄狀態(tài)。實(shí)施例3:仍可參見圖5所示場(chǎng)景,但此時(shí)即時(shí)通信系統(tǒng)為SIMPLE IM通信系統(tǒng),用戶標(biāo)識(shí)為 SIP URI。PC和手機(jī)均支持藍(lán)牙,其包括以下步驟用戶在即時(shí)通信系統(tǒng)上申請(qǐng)注冊(cè)新用戶時(shí),SIP URI1獲得通過,同時(shí)系統(tǒng)分配一 個(gè)輔用戶標(biāo)識(shí)SIP URI2,兩個(gè)用戶標(biāo)識(shí)在系統(tǒng)內(nèi)處于綁定狀態(tài),即具有完全相同的用戶信 息、使用權(quán)限(包括登錄密碼)。
在PC上安裝PC即時(shí)通信客戶端,用戶使用用戶標(biāo)識(shí)SIP URI1在PC客戶端上登 錄即時(shí)通信服務(wù)器,系統(tǒng)接受登錄請(qǐng)求后PC客戶端處于登錄狀態(tài)。PC客戶端的觸發(fā)事件設(shè) 置為與手機(jī)建立藍(lán)牙連接。在手機(jī)上安裝用戶使用用戶標(biāo)識(shí)SIP URI1在手機(jī)客戶端上登錄即時(shí)通信服務(wù)器, 系統(tǒng)檢測(cè)到用戶標(biāo)識(shí)SIP URI1已登錄系統(tǒng),接受登錄請(qǐng)求并將手機(jī)客戶端關(guān)聯(lián)到用戶標(biāo)識(shí) SIP URI2,手機(jī)客戶端處于登錄狀態(tài)。系統(tǒng)將終端設(shè)備手機(jī)客戶端設(shè)為激活狀態(tài),PC客戶 端設(shè)為休眠狀態(tài)。來自其他用戶或系統(tǒng)的所有請(qǐng)求或信息均只發(fā)送給激活狀態(tài)的手機(jī)客戶 端。手機(jī)客戶端的觸發(fā)事件設(shè)置為與PC斷開藍(lán)牙連接。當(dāng)用戶攜帶手機(jī)回到PC前,PC客戶端檢測(cè)PC與手機(jī)建立藍(lán)牙連接,發(fā)送特殊消 息至IM服務(wù)器。即時(shí)通信服務(wù)器收到特殊消息后,將手機(jī)客戶端狀態(tài)改為休眠狀態(tài),PC客戶端改 為激活狀態(tài)。當(dāng)用戶攜帶手機(jī)離開PC —段距離,手機(jī)客戶端檢測(cè)手機(jī)與PC藍(lán)牙連接,發(fā)送特殊 消息至IM服務(wù)器。即時(shí)通信服務(wù)器收到特殊消息后,將PC客戶端狀態(tài)改為休眠狀態(tài),手機(jī)客戶端改 為激活狀態(tài)。本發(fā)明不但可以適用于兩個(gè)客戶端之間登錄狀態(tài)的切換,還完全能夠適用于兩個(gè) 以上客戶端之間的切換。以上所述的具體實(shí)施例僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡 在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保 護(hù)范圍之內(nèi)。
權(quán)利要求
一種即時(shí)通信IM業(yè)務(wù)在客戶端之間切換的方法,其特征在于,包括預(yù)先在終端設(shè)備的IM客戶端上設(shè)置IM業(yè)務(wù)切換的觸發(fā)條件;IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá)到所述觸發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器接受請(qǐng)求后,將用戶的IM業(yè)務(wù)切換到目的IM客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條 件包括由當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件;或者由當(dāng)前未執(zhí)行 IM業(yè)務(wù)的IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)所述當(dāng)前未執(zhí)行IM 業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則向IM服務(wù)器發(fā)送登錄請(qǐng)求,IM服務(wù)器接受 登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括在IM服務(wù)器上設(shè)置 用戶不同終端設(shè)備的地址;當(dāng)所述當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條件時(shí),則該當(dāng)前執(zhí)行IM業(yè)務(wù) 的IM客戶端發(fā)送請(qǐng)求切換至目的IM客戶端的消息至IM服務(wù)器;IM服務(wù)器收到所述請(qǐng)求切換至目的IM客戶端的消息后,進(jìn)一步包括根據(jù)所保存的目 的客戶端所在終端設(shè)備的地址向該目的終端設(shè)備轉(zhuǎn)發(fā)所述請(qǐng)求切換至目的IM客戶端的消 息;該目的終端設(shè)備收到該消息后,其IM客戶端向IM服務(wù)器發(fā)起登錄請(qǐng)求;IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄狀 態(tài)的IM客戶端,所述未執(zhí)行IM業(yè)務(wù)的IM客戶端為處于離線狀態(tài)的IM客戶端;或者所述執(zhí)行IM業(yè)務(wù)的客戶端為處于登錄且激活狀態(tài)的IM客戶端,所述未執(zhí)行IM業(yè) 務(wù)的IM客戶端為處于登錄且睡眠狀態(tài)的IM客戶端。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述切換的目的IM客戶端向IM服務(wù)器 發(fā)送請(qǐng)求的過程中,若切換的目的IM客戶端處于未登錄狀態(tài),則該目的IM客戶端向IM服務(wù)器發(fā)送登錄請(qǐng) 求;IM服務(wù)器接受登錄請(qǐng)求后,設(shè)置該目的IM客戶端為登錄狀態(tài),并注銷原已登錄IM客戶 端;若切換的目的IM客戶端處于登錄且睡眠狀態(tài),則該IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求激 活的消息;IM服務(wù)器接受請(qǐng)求,將該目的IM客戶端設(shè)置為登錄且激活狀態(tài),將原登錄且激 活的IM客戶端設(shè)置為登錄且睡眠狀態(tài)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條 件前進(jìn)一步包括IM服務(wù)器預(yù)先根據(jù)用戶的申請(qǐng),為IM客戶端分配IM用戶標(biāo)識(shí),并在IM服 務(wù)器中將分配的IM用戶標(biāo)識(shí)與該用戶綁定;當(dāng)用戶的IM客戶端使用分配的IM用戶標(biāo)識(shí)登錄IM服務(wù)器時(shí),IM服務(wù)器判斷當(dāng)前是否 有已登錄的IM客戶端,若沒有,則接受登錄請(qǐng)求,設(shè)置該IM客戶端處于登錄狀態(tài);若已有, 則IM服務(wù)器將當(dāng)前請(qǐng)求登錄的IM客戶端設(shè)為登錄且激活狀態(tài),將原已登錄的IM客戶端設(shè) 為登錄且休眠狀態(tài)。
8.根據(jù)權(quán)利要求1至7任意一項(xiàng)所述的方法,其特征在于,所述觸發(fā)條件和切換方向包 括以下的一種或一種以上用戶在終端設(shè)備的IM客戶端上手動(dòng)發(fā)起登錄請(qǐng)求,則觸發(fā)向該登錄請(qǐng)求的IM客戶端 切換;用戶在終端設(shè)備的IM客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求,則觸發(fā)向該關(guān)閉IM客戶端以 外的其他IM客戶端切換;終端設(shè)備檢測(cè)到用戶操作其上的IM客戶端,則觸發(fā)向該被操作的IM客戶端切換; 屬于同一用戶的不同IM客戶端所在終端設(shè)備之間的無線連接狀態(tài)變化,如果接斷 開則觸發(fā)向移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接則觸發(fā)向固定終端設(shè)備的IM客 戶端切換;終端設(shè)備和附近其他終端設(shè)備之間的無線連接狀態(tài)變化,如斷開或重新連接,如果連 接斷開則觸發(fā)向移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接,則觸發(fā)向當(dāng)前環(huán)境下的安 裝有IM客戶端的固定終端設(shè)備切換;終端設(shè)備上的IM客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,則觸發(fā)向該無操作狀態(tài)IM 客戶端以外的其他客戶端切換。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先在IM客戶端設(shè) 置用戶標(biāo)識(shí)和密碼并保存,IM客戶端通過保存的用戶標(biāo)識(shí)和密碼登錄IM服務(wù)器。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述用戶標(biāo)識(shí)是虛擬號(hào)碼、或電子郵件 地址、或會(huì)話初始協(xié)議通用資源標(biāo)志符SIP URI。
11.一種實(shí)現(xiàn)即時(shí)通信IM業(yè)務(wù)在客戶端之間切換的系統(tǒng),其特征在于,包括 終端設(shè)備,用于運(yùn)行IM客戶端,預(yù)先在終端設(shè)備的IM客戶端上設(shè)置頂業(yè)務(wù)切換的觸發(fā)條件,并由IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá)到所 述觸發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器,接受請(qǐng)求后,將用戶的IM業(yè)務(wù)切換到目的IM客戶端。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述終端設(shè)備中的IM客戶端,如果在執(zhí)行IM業(yè)務(wù)時(shí)檢測(cè)是否達(dá)到所述觸發(fā)條件時(shí),若 達(dá)到,則該當(dāng)前執(zhí)行IM業(yè)務(wù)的IM客戶端發(fā)送請(qǐng)求切換至目的IM客戶端的消息至IM服務(wù) 器;所述IM服務(wù)器中保存用戶不同終端設(shè)備的地址,并收到所述請(qǐng)求切換至目的IM客戶 端的消息后,根據(jù)所保存的目的客戶端所在終端設(shè)備的地址向該目的終端設(shè)備轉(zhuǎn)發(fā)所述請(qǐng) 求切換至目的IM客戶端的消息;所述目的終端設(shè)備在收到該消息后,其IM客戶端向IM服務(wù)器發(fā)起登錄請(qǐng)求; 所述終端設(shè)備中的IM客戶端,如果在未執(zhí)行IM業(yè)務(wù)的IM客戶端檢測(cè)達(dá)到所述觸發(fā)條 件時(shí),則向IM服務(wù)器發(fā)送登錄請(qǐng)求;所述IM服務(wù)器接受登錄請(qǐng)求,注銷原處于登錄狀態(tài)的IM客戶端。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述IM服務(wù)器還預(yù)先根據(jù)用戶的申請(qǐng),為IM客戶端分配IM用戶標(biāo)識(shí),并在IM服務(wù)器 中將分配的IM用戶標(biāo)識(shí)與該用戶綁定;并當(dāng)用戶的IM客戶端使用分配的IM用戶標(biāo)識(shí)登錄 IM服務(wù)器時(shí),IM服務(wù)器判斷當(dāng)前是否有已登錄的IM客戶端,若沒有,則接受登錄請(qǐng)求,設(shè)置該IM客戶端處于登錄狀態(tài);若已有,則IM服務(wù)器將當(dāng)前請(qǐng)求登錄的IM客戶端設(shè)為登錄且 激活狀態(tài),將原已登錄的IM客戶端設(shè)為登錄且休眠狀態(tài)。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述觸發(fā)條件和切換方向包括以下的 一種或一種以上用戶在終端設(shè)備的IM客戶端上手動(dòng)發(fā)起登錄請(qǐng)求,則觸發(fā)向該登錄請(qǐng)求的IM客戶端 切換;用戶在終端設(shè)備的IM客戶端上手動(dòng)關(guān)閉發(fā)起注銷請(qǐng)求,則觸發(fā)向該關(guān)閉IM客戶端以 外的其他IM客戶端切換;終端設(shè)備檢測(cè)到用戶操作其上的IM客戶端,則觸發(fā)向該被操作的IM客戶端切換; 屬于同一用戶的不同IM客戶端所在終端設(shè)備之間的無線連接狀態(tài)變化,如果連接斷 開則向觸發(fā)移動(dòng)終端設(shè)備的IM客戶端切換,如果重新連接則觸發(fā)向固定終端設(shè)備的IM客 戶端切換;終端設(shè)備上的IM客戶端的無操作狀態(tài)時(shí)間超過設(shè)定時(shí)間,則觸發(fā)向該無操作狀態(tài)IM 客戶端以外的其他客戶端切換。
全文摘要
本發(fā)明公開一種即時(shí)通信(IM)業(yè)務(wù)在客戶端之間切換的方法和系統(tǒng),預(yù)先在終端設(shè)備的IM客戶端上設(shè)置IM業(yè)務(wù)切換的觸發(fā)條件,并由IM客戶端檢測(cè)是否達(dá)到所述觸發(fā)條件,如果未達(dá)到則繼續(xù)檢測(cè),如果達(dá)到所述觸發(fā)條件,則切換的目的IM客戶端向IM服務(wù)器發(fā)送請(qǐng)求;IM服務(wù)器接受請(qǐng)求后,將用戶的IM業(yè)務(wù)切換到目的IM客戶端。本發(fā)明實(shí)現(xiàn)不同終端設(shè)備之間即時(shí)通信客戶端登錄狀態(tài)的自動(dòng)切換,即當(dāng)用戶由于某些原因不能或不愿使用某一終端設(shè)備上的即時(shí)通信客戶端時(shí),系統(tǒng)感知到這一情況,用戶另一個(gè)可用終端設(shè)備上的即時(shí)通信客戶端可自動(dòng)登錄到IM服務(wù)器,繼續(xù)為用戶提供服務(wù),從而實(shí)現(xiàn)業(yè)務(wù)的連續(xù)性。
文檔編號(hào)H04L12/58GK101854598SQ20091013177
公開日2010年10月6日 申請(qǐng)日期2009年4月1日 優(yōu)先權(quán)日2009年4月1日
發(fā)明者何雙旺, 劉兆元, 李寶榮, 肖海, 胡樂明, 胡磊國 申請(qǐng)人:中國電信股份有限公司