專利名稱:一種多網(wǎng)絡切換的方法、即時通訊客戶端、管理服務器及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信網(wǎng)絡技術領域,更具體地說,涉及一種多網(wǎng)絡切換的 方法、即時通訊客戶端、管理服務器及系統(tǒng)。
背景技術:
目前,即時通訊軟件作為一種常用的在線交流軟件, 一皮廣泛地應用在 通信網(wǎng)絡中。由于即時通訊軟件屬于在線網(wǎng)絡程序,需要有一個持續(xù)穩(wěn)定的網(wǎng)絡為其提供連接服務。目前國內(nèi)常用的網(wǎng)絡連接主要包括WIFI (Wireless Fidelity,無線寬帶),3G (3rd Generation,第三代數(shù)字通 信),GPRS (全球衛(wèi)星定位)等。WIFI的最大優(yōu)點是傳輸速度較高,可以 達到11Mbps,有效距離很長,且與已有的各種802.11 DSSS設備兼容;但 WIFI的有效距離較短,存在一定的局限性。3G與前兩代的主要區(qū)別在于傳 輸聲音和數(shù)據(jù)的速度上的提升,它能夠在全球范圍內(nèi)更好地實現(xiàn)無縫漫游, 處理圖像、音樂、視頻流等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、 電子商務等多種信息服務,同時也考慮到了與已有第二代系統(tǒng)的良好兼容 性。以上提及到的網(wǎng)絡是國內(nèi)目前也是未來一段時期內(nèi)都將持續(xù)存在的無 線網(wǎng)絡,任何一種連接方式都能將即時通訊軟件連接到lnternet,不同的網(wǎng) 絡連接具有不同的優(yōu)缺點,在不同網(wǎng)絡連接方式帶給用戶的效果也不同的。 所以面對多種可選擇的網(wǎng)絡連接時,充分利用各網(wǎng)絡連接的優(yōu)點為用戶提供 最佳的服務效果是非常重要的。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的網(wǎng)絡選擇方式非常筒單, 一般是即時通訊客戶端在登錄或啟動時,通過詢問的方式讓用戶選擇一個網(wǎng) 絡接入點進行網(wǎng)絡連接。當網(wǎng)絡環(huán)境變化導致網(wǎng)絡接入點無法為即時通訊客 戶端提供正常工作或用戶需要換用其它網(wǎng)絡接入點進行連接時,在當前網(wǎng)絡 中運行的即時通訊客戶端只能遭遇掉線的困境,直到切換到新的目的網(wǎng)絡后,才能重新向服務器發(fā)出登錄請求。這種切換方式在網(wǎng)絡切換過程中不能 保證即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)切換到目標網(wǎng)絡過程中的登錄狀態(tài)的平滑過渡,在很大程度上降低了用戶體驗。 發(fā)明內(nèi)容本發(fā)明要解決的技術問題是,提供一種多網(wǎng)絡切換的方法、即時通訊 客戶端、管理服務器及系統(tǒng),能夠在從當前網(wǎng)絡切換到目標網(wǎng)絡的過程中, 保證即時通訊客戶端在當前網(wǎng)路中的在線狀態(tài)的平滑過渡,提高了用戶體 驗。本發(fā)明的技術方案如下所述本發(fā)明提供了一種即時通訊客戶端多網(wǎng)絡切換的方法,包括 當接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切 換到目標網(wǎng)絡;向管理服務器發(fā)送包含預定標識的消息,所述標識用于表示從當前網(wǎng)絡 的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管理服務器在目標網(wǎng)絡中保 持在當前網(wǎng)絡中的登錄狀態(tài)繼鎮(zhèn)運行。進一步地,當接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常時,將 當前網(wǎng)絡切換到目標網(wǎng)絡,具體包括當檢測到當前網(wǎng)絡不支持當前的登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換 到用戶在提供的切換網(wǎng)絡列表中選定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動 切換到根據(jù)預定條件確定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到用戶根據(jù)體驗效果預先設定的目標網(wǎng)絡中; 或者,當接收到用戶的切換請求時,將當前網(wǎng)絡切換到所述請求中攜帶的目標 網(wǎng)絡中。進一步地,所述切換網(wǎng)絡列表中包括 資費型網(wǎng)絡及對應的資費說明; 和/或,無線寬帶網(wǎng)絡及對應的根據(jù)信號強度排列的信號源列表。 進一步地,將當前網(wǎng)絡切換到目標網(wǎng)絡之前,所述方法還包括 通過實時地將在當前網(wǎng)絡中的運行參數(shù)保存在內(nèi)存中或者寫入文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換到目標網(wǎng)絡后,保持當前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。進一步地,所述預定標識通過心跳包發(fā)送給管理服務器。本發(fā)明提供了一種即時通訊客戶端,包括網(wǎng)絡切換模塊,用于在接收到用戶發(fā)送的切換請求或4企測到當前網(wǎng)絡異 常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;轉(zhuǎn)換消息發(fā)送模塊,用于向管理服務器發(fā)送包含預定標識的消息,所述 標識用于表示從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管 理服務器在目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。優(yōu)選的,所述網(wǎng)絡切換模塊具體包括 .網(wǎng)絡檢測單元,用于檢測當前網(wǎng)絡的運行狀態(tài);或者,用于接收用戶發(fā) 送的切換請求,所述請求中包含要切換的目標網(wǎng)絡;切換執(zhí)行單元,用于當所述網(wǎng)絡檢測單元檢測出當前網(wǎng)絡不支持當前的 登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換到用戶在提供的切換網(wǎng)絡列表中選定 的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到根據(jù)預定條件確定的目標網(wǎng)絡用戶根據(jù)體驗效果預先設定的目標網(wǎng)絡中;或者,用于根據(jù)所述網(wǎng)絡檢測單元接收到的所述切換請求,將當前網(wǎng)絡 切換到所述請求中攜帶的目標網(wǎng)絡中。優(yōu)選的,所述即時通訊客戶端還包括狀態(tài)信息存儲模塊,用于實時地將當前網(wǎng)絡中的運行參數(shù)保存在內(nèi)存中 或者寫入文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換到目 標網(wǎng)絡后,保持當前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。本發(fā)明提供了一種管理服務器多網(wǎng)絡切換的方法,包括在即時通訊客戶端接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常 時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,接收即時通訊客戶端發(fā)送的包含預定標 識的消息;所述標識用于表示即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到 目標網(wǎng)絡的登錄狀態(tài);#^居所述消息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀 態(tài)繼續(xù)運行。進一步地,所述方法還包括實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄狀態(tài)參數(shù),以在接收到所 述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運 行。本發(fā)明提供了一種管理服務器,包括轉(zhuǎn)換消息接收模塊,在即時通訊客戶端接收到用戶發(fā)送的切換請求或檢 測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,用于接收即時通訊客 戶端發(fā)送的包含預定標識的消息;所述標識用于表示即時通訊客戶端從當前 網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);狀態(tài)處理模塊,用于根據(jù)所述轉(zhuǎn)換消息接收模塊接收到的所述消息,在 目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。 優(yōu)選的,所述管理服務器還包括參數(shù)存儲模塊,用于實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄狀態(tài) 參數(shù),以在接收到所述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng) 絡的登錄狀態(tài)繼續(xù)運行。本發(fā)明提供了一種多網(wǎng)絡切換的方法,包括當即時通訊客戶端接收到用戶發(fā)送的切換請求或4全測到當前網(wǎng)絡異常 時,將當前網(wǎng)絡切換到目標網(wǎng)絡;即時通訊客戶端向管理服務器發(fā)送包含預定標識的消息;所述標識用于 表示即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);管理服務器根據(jù)所述消息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng) 絡的登錄狀態(tài)繼續(xù)運行。本發(fā)明提供了一種多網(wǎng)絡切換的系統(tǒng),包括 如上所述的即時通訊客戶端以及如上所述的管理服務器。本發(fā)明的有益效果本發(fā)明所述的技術方案,能夠在在即時通訊客戶端從當前網(wǎng)絡切換到 目標網(wǎng)絡的過程中,通過將當前網(wǎng)絡的運行狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡中的運行狀 態(tài),避免了程序的掉線,提高了在切換過程中的用戶體驗。
圖1是本發(fā)明實施例所述即時通訊客戶端多網(wǎng)絡切換的方法流程圖; 圖2是本發(fā)明實施例即時通訊客戶端初始設置當前接入網(wǎng)絡的流程圖;圖3是本發(fā)明實施例即時通訊客戶端將當前網(wǎng)絡切換到目標網(wǎng)絡的流程圖;圖4是本發(fā)明實施例即時通訊客戶端向管理服務器發(fā)送心跳包的流程圖;圖5是本發(fā)明實施例所述即時通訊客戶端的結(jié)構(gòu)示意圖; 圖6是本發(fā)明實施例所述管理服務器多網(wǎng)絡切換的方法流程圖; 圖7是本發(fā)明實施例所述管理服務器的結(jié)構(gòu)示意圖; 圖8是本發(fā)明實施例所述多網(wǎng)絡切換的方法流程圖; 圖9是本發(fā)明實施例所述多網(wǎng)絡切換的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
下面對比現(xiàn)有技術闡述本發(fā)明實施例所述的技術方案。 目前能為用戶提供服務的網(wǎng)絡很多,不同的網(wǎng)絡具有不同的優(yōu)缺點,在 線網(wǎng)絡程序(例如即時通訊軟件)在不同網(wǎng)絡連接方式下帶給用戶的體驗不 同,可以體現(xiàn)在網(wǎng)速,穩(wěn)定性,資費,安全性等。無線網(wǎng)絡程序面對多種可選擇的網(wǎng)絡連接,用戶需要根據(jù)實際情況而動態(tài)切換網(wǎng)絡連接,來獲得更高 的用戶體驗?,F(xiàn)有技術一般是即時通訊客戶端運行或登錄時,通過詢問的方式提示用 戶在可接入的網(wǎng)絡列表中選擇一個作為當前的接入網(wǎng)絡,當用戶需要切換到 其它網(wǎng)絡或當前網(wǎng)絡不能支持當前登錄狀態(tài)正常運行時,只能中斷當前網(wǎng)絡 中即時通訊客戶端的登錄狀態(tài),在切換到新的網(wǎng)絡時,重新向服務器發(fā)送登 錄請求。由于即時通訊軟件是以發(fā)送信息為目的的軟件,在切換過程中中斷 其登錄狀態(tài),很可能會給用戶帶來極大的損失,例如傳送文件失敗,歷史 記錄的丟失等等。基于上述現(xiàn)有技術存在的問題,本發(fā)明提供了一種多網(wǎng)絡切換的方法、 即時通訊客戶端、管理服務器及系統(tǒng),能夠根據(jù)用戶的實際需要動態(tài)切換網(wǎng)絡連接,并針對國內(nèi)目前的無線網(wǎng)絡情況,通過合理的方式^f吏即時通訊客戶 端在網(wǎng)絡切換過程中在線登錄狀態(tài)的過渡平滑而友好,達到最佳的用戶感。本發(fā)明實施例可以適用于GPRS(cmnet,cmwap), 3G, Wifi等主流無線網(wǎng)絡環(huán)境的切換過程。下面結(jié)合具體實施例對本發(fā)明的技術方案進一步說明。結(jié)合圖1,本發(fā)明實施例以即時通訊客戶端的角度提出了一種即時通訊 客戶端多網(wǎng)絡切換的方法,技術方案可以包括步驟102:當接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常時,將 當前網(wǎng)絡切換到目標網(wǎng)絡;步驟104:向管理服務器發(fā)送包含預定標識的消息,所述標識用于表示 將從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管理服務器在 目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。進一步地,所述方法還包括步驟101:初始登錄或啟動時,將搜索到的可連接網(wǎng)絡列表提供給用 戶,以使用戶選擇當前網(wǎng)絡進行接入;更具體地說,圖2以一部支持GPRS和WIFI兩種網(wǎng)絡連4^方式的手^L為 例,來說明即時通訊客戶端在初始登錄或啟動時i殳置當前網(wǎng)絡的流程圖;(1)即時通訊客戶端在初始登錄或啟動時,對網(wǎng)絡信號進行判斷,通 過手機操作系統(tǒng)API獲取到可連接網(wǎng)絡列表,并展示給用戶;用戶可以設置可連接網(wǎng)絡列表的優(yōu)先級,例如根據(jù)信號強度或者網(wǎng)速 等的順序進行排列。通過設置列表的排列優(yōu)先級,每次即時通訊客戶端將所 述列表展示給用戶時,用戶可以直接在有序的列表中進行選擇,節(jié)約了選擇 的時間。即時通訊客戶端可以通過詢問用戶的方式,確定在下次登錄時是否顯示 可連接網(wǎng)絡列表的提示,當用戶在選定當前要接入的網(wǎng)絡連接后選擇不再提示,則自動保存用戶選定的網(wǎng)絡連接,之后每次初始化連接時默認保存的網(wǎng) 絡連接進行接入,不再詢問用戶;反之,則下次啟動或登錄時,仍然提示用 戶進行網(wǎng)絡連接的選擇。
(2) 當用戶選擇WIFI網(wǎng)絡作為當前接入網(wǎng)絡時,即時通訊客戶端可以 按照信號強弱的優(yōu)先級將WIFH言號源展現(xiàn)給用戶來進行選擇;
由于WIFI網(wǎng)絡與GPRS或各類運營商提供的3G網(wǎng)絡不同,具有一定的 特殊性,WIFI網(wǎng)絡可能存在多個信號強弱不同的信號源。所以在用戶選擇 了 WIFI網(wǎng)絡的情況下,需要將多個信號源按信號強弱的列表順序展現(xiàn)給用 戶。
當用戶選擇資費型網(wǎng)絡進行網(wǎng)絡接入時,將對應的資費說明提供給用 戶,以使用戶直觀地根據(jù)資費說明來選擇接入的當前網(wǎng)絡,提高用戶體驗;
(3) 即時通訊客戶端根據(jù)選定的當前網(wǎng)絡進行接入。
進一步地,步驟102具體包括
當檢測到當前網(wǎng)絡不支持當前的登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換 到用戶在提供的切換網(wǎng)絡列表中選定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動 切換到根據(jù)預定條件確定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到用戶 根據(jù)體驗效果預先設定的目標網(wǎng)絡中;
或者,
當接收到用戶的切換請求時,將當前網(wǎng)絡切換到所述請求中攜帶的目標 網(wǎng)絡中。
進一步地,所述切換網(wǎng)絡列表可以包括 資費型網(wǎng)絡及對應的資費說明;
和/或,無線寬帶網(wǎng)絡及對應的根據(jù)信號強度排列的信號源列表。 更具體地說,為了說明步驟102的切換過程,參照圖3為即時通訊客戶 端將當前網(wǎng)絡切換到目標網(wǎng)絡的流程13在登錄已連接的情況下,用戶需要一個持續(xù)穩(wěn)定的網(wǎng)絡連接來提供服 務。實際上當前網(wǎng)絡環(huán)境很可能發(fā)生變化,例如用戶進入電梯時無網(wǎng)絡信
號,或者用戶離開WIFI的網(wǎng)絡環(huán)境等。在不采用本發(fā)明的情況下,用戶可
能面臨掉線或者無法使用軟件等情況。
本發(fā)明的所述技術方案在即時通訊客戶端內(nèi)部增加網(wǎng)絡環(huán)境自動識別功 能,以提示用戶將當前網(wǎng)絡切換到新的目標網(wǎng)絡連接中。
自動識別功能可以包括如下內(nèi)容當網(wǎng)絡A無信號或信號微弱導致網(wǎng)絡 傳輸困難時,提示用戶是否選擇信號較好的網(wǎng)絡B。若網(wǎng)絡B為WIFI網(wǎng)絡, 則主動提示出其中信號最強的WIFI接入點。
所述目標網(wǎng)絡是通過如下方式確定的
(1) 當檢測到當前網(wǎng)絡不支持當前的登錄狀態(tài)正常運行時,即時通訊 客戶端搜索當前可接入的網(wǎng)絡列表提示給用戶,用戶根據(jù)所述網(wǎng)絡列表選擇 切換的目標網(wǎng)絡;
更具體地說,當用戶在上訴場景中做選擇時,可添加一個提示項,提示 用戶是否將當前選擇的目標網(wǎng)絡設置為默認項,當用戶選擇是,則下一次出 現(xiàn)該場景時則不再提示用戶當前的網(wǎng)絡接入將會切換,而是直接在程序后臺 完成新的接入點的撥號連接工作。
用戶還可以對即時通訊客戶端自動識別到的可用網(wǎng)絡的MJ'H故編輯《多 改。該方式如下當即時通訊客戶端檢測到當前可接入的所有接入點時,提 供選擇項讓用戶可以對這些接入點的先后順序做調(diào)整,另外用戶可以添加沒 有檢測到的接入點。例如加入WIFI-A。然后設置其相關參數(shù),之后把這 個新加入的接入點加入到前面的先后排序中。 一旦進入該接入點的覆蓋范圍 時,程序會根據(jù)其當前的優(yōu)先級狀態(tài)確認是否需要優(yōu)先選擇此網(wǎng)絡。
(2) 當檢測到當前網(wǎng)絡不支持當前的登錄狀態(tài)正常運行時,根據(jù)預定 條件在搜索到的可接入網(wǎng)絡中選擇最佳的網(wǎng)絡作為目標網(wǎng)絡,自動將當前網(wǎng) 絡切換到目標網(wǎng)絡中去;例如預定條件為根據(jù)信號強度值搜索可接入網(wǎng)絡,將搜索到的信號強度值最大的作為目標網(wǎng)絡;
或者,將當前網(wǎng)絡切換到用戶根據(jù)體驗效果預先設定的目標網(wǎng)絡;例 如在采用資費型網(wǎng)絡時,用戶根據(jù)資費說明將資費低的網(wǎng)絡設置為目標網(wǎng) 絡,當滿足切換條件時,自動將當前網(wǎng)絡切換到目標網(wǎng)絡中;
(3)當接收到用戶的切換請求時,將當前網(wǎng)絡切換到所述請求中攜帶 的目標網(wǎng)絡中。
由于不同網(wǎng)絡接入點資費不同或者網(wǎng)絡帶寬不同等因素,即使在網(wǎng)絡A 當前可用的情況下,用戶可能也需要切換到網(wǎng)絡B,本發(fā)明所述的技術方案 可以提供給用戶 一個主動的切換選擇界面,使用戶可以根據(jù)自己的體驗進行 主動切換。
進一步地,所述方法還可以包括
步驟103:通過實時地將當前網(wǎng)絡中的運行參數(shù)保存在內(nèi)存中或者寫入 文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換到目標網(wǎng)絡 后,保持當前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。
更具體地說,當即時通訊客戶端在使用過程中需要切換網(wǎng)絡的場景出現(xiàn) 時,意味著之前的網(wǎng)絡連接需要重新建立,管理服務器將會重新分配即時通 訊客戶端的IP地址,軟件也要重新登錄。針對此時在當前網(wǎng)絡中用戶可能正 在做與某好友聊天或傳送文件等動作,本發(fā)明為了保證即時通訊客戶端在網(wǎng) 絡切換時的用戶感,采用實時保存即時通訊客戶端當前的在線狀態(tài)信息,例 如其好友列表狀態(tài),當前界面狀態(tài)等參數(shù)。用于一旦與目標網(wǎng)絡重新建立 連接成功,用戶之前進行的動作將不受干擾而持續(xù)進行。
進一步地,所述預定標識通過心跳包發(fā)送給管理服務器。
更具體地說,圖4為即時通訊客戶端向管理服務器發(fā)送心跳包的流程
圖
心跳包是指即時通訊客戶端每隔一定時間,例如60s,向管理服務器發(fā)
15送一次數(shù)據(jù),以維持即時通訊客戶端的在線狀態(tài)。當即時通訊客戶端從當前 網(wǎng)絡換用目標網(wǎng)絡登錄管理服務器時,相當于做一次重新的登錄。即使通訊 軟件作為一種在線程序,在這個登錄的過程中,很可能暫時無法正常使用軟 件的功能。為了縮短這個重新登錄的時間間隔,在管理服務器端需要4是供一 個快速登錄的措施。該措施的方法如下即時通訊客戶端為了保證自己的在 線狀態(tài),需要每隔一段時間發(fā)送一次心跳包。當用戶主動切換其他網(wǎng)絡連接 或者當前網(wǎng)絡連接信號不佳而自動換用其他網(wǎng)絡連接時, 一旦目標網(wǎng)絡連接 成功,即時通訊客戶端將發(fā)送一個帶有特殊標識的的心跳包給管理服務端, 這個特殊標識是即時通訊客戶端與管理服務器預先約定好的,管理服務器在 設定的周期內(nèi)收到這個特殊標識的心跳包時,則會認為即時通訊客戶端是從 當前網(wǎng)絡的登錄狀態(tài)切換的到目標網(wǎng)絡的登錄狀態(tài),而不是下線或掉線,管 理服務器自動將即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)在目標網(wǎng)絡中進 行下去,而不需要即時通訊客戶端再和管理服務器做一次掉線后的登錄交 互,從而做到在在網(wǎng)絡切換過程中,即時通訊客戶端登錄狀態(tài)的平滑過渡, 使用戶很多情況下感覺不到經(jīng)歷了掉線重連的過程,提高了用戶體驗。
通過上述具體實施例所述的方法,保證了即時通訊客戶端在網(wǎng)絡切換中 的用戶體驗,實現(xiàn)了即時通訊客戶端從當前網(wǎng)絡切換到目標網(wǎng)絡的登錄狀態(tài)
的平滑過渡,避免了現(xiàn)有技術中在網(wǎng)絡切換過程即時通訊客戶端遭遇掉線, 降低用戶體驗的困境。
如圖5所示,基于上述圖1所示即時通訊客戶端的方法實施例,本發(fā)明 實施例提出了一種即時通訊客戶端,包括
網(wǎng)絡切換模塊11,用于在接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng) 絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;
轉(zhuǎn)換消息發(fā)送模塊13,用于向管理服務器發(fā)送包含預定標識的消息, 所述標識用于表示從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管理服務器在目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。 優(yōu)選的,所述網(wǎng)絡切換模塊具體包括
網(wǎng)絡檢測單元111,用于檢測當前網(wǎng)絡的運行狀態(tài);或者,用于接收用 戶發(fā)送的切換請求,所述請求中包含要切換的目標網(wǎng)絡;
切換執(zhí)行單元112,用于當所述網(wǎng)絡檢測單元檢測出當前網(wǎng)絡不支持當 前的登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換到用戶在提供的切換網(wǎng)絡列表中 選定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到根據(jù)預定條件確定的目標 網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到用戶根據(jù)體驗效果預先設定的目標網(wǎng) 絡中;
或者,用于根據(jù)所述網(wǎng)絡^r測單元接收到的所述切換請求,將當前網(wǎng)絡 切換到所述請求中攜帶的目標網(wǎng)絡中。 優(yōu)選的,所述即時通訊客戶端還包括
狀態(tài)信息存儲模塊12,用于實時地將當前網(wǎng)絡中的運行參數(shù)保存在內(nèi) 存中或者寫入文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換 到目標網(wǎng)絡后,保持當前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。
鑒于本發(fā)明實施例是基于上述圖1所述的方法實施例獲得的,本發(fā)明實 施例涉及的相關技術與圖1所述的方法實施例相同,在此不作贅述,具體內(nèi) 容請參見,上述圖1所述的方法實施例。
通過采用上述實施例所述的即時通訊客戶端,解決了現(xiàn)有技術在網(wǎng)絡切 換過程中,即時通訊客戶端的在線狀態(tài)不能平滑的由當前網(wǎng)絡過渡到目標網(wǎng) 絡的問題,保證了即時通訊客戶端在網(wǎng)絡切換時的用戶體驗。
如圖6所示,本發(fā)明實施例以管理服務器的角度提出了 一種管理服務器 多網(wǎng)絡切換的方法,與上述圖1所述的方法實施例對應,技術方案可以包 括步驟201:在即時通訊客戶端接收到用戶發(fā)送的切換請求或4全測到當前
網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,接收即時通訊客戶端發(fā)送的包
含預定標識的消息;所述標識用于表示即時通訊客戶端從當前網(wǎng)絡的登錄狀 態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);
步驟203:根據(jù)所述消息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng) 絡的登錄狀態(tài)繼續(xù)運行。
進一步地,所述方法還包括
步驟202:實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄狀態(tài)參數(shù),以 在接收到所述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄 狀態(tài)繼續(xù)運行。
更具體的說,管理服務器會預先設定接收攜帶預定標識的消息的周期, 當在所述周期內(nèi)接收到所述消息時,管理服務器會默認為即時通訊客戶端是 從當前網(wǎng)絡的登錄狀態(tài)切換到目標網(wǎng)絡的登錄狀態(tài),而不是下線或重新登 錄,所以管理服務器會自動完成即時通訊軟件在線狀態(tài)的轉(zhuǎn)換,而不需要用 戶重新輸入口令與管理服務器重新執(zhí)行登錄程序。
由于步驟202預先保存了即時通訊客戶端的登錄參數(shù),所以在接收到所 述攜帶預定標識的消息后,可以繼續(xù)從切換之前的登錄狀態(tài)開始執(zhí)行,實現(xiàn) 了登錄狀態(tài)的平滑過渡,由于用戶在切換過程中未參與登錄過程,所以^f艮多 情況下,在用戶不知情的情況下完成了轉(zhuǎn)換,提高了用戶的體驗。
鑒于本實施例所述的方法是與上述圖1所述的方法實施例對應的,涉及 的相關內(nèi)容可以參見上述圖1所述的方法實施例,不再贅述。
采用本發(fā)明實施例所述的方法,實現(xiàn)了將即時通訊客戶端的在線狀態(tài)由 當前網(wǎng)絡平滑過渡到目標網(wǎng)絡的目的,提高了用戶體驗。
如圖7所示,基于上述圖6所述管理服務器的方法實施例,提出了一種 管理服務器,包括轉(zhuǎn)換消息接收模塊21,在即時通訊客戶端接收到用戶發(fā)送的切換請求 或檢測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,用于接收即時通
訊客戶端發(fā)送的包含預定標識的消息;所述標識用于表示即時通訊客戶端從 當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);
狀態(tài)處理模塊23,用于根據(jù)所述轉(zhuǎn)換消息接收模塊接收到的所述消 息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。
優(yōu)選的,所述管理服務器還包括
參數(shù)存儲模塊22,用于實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄 狀態(tài)參數(shù),以在接收到所述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當 前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。
鑒于本實施例是基于上述圖6所述的方法實施例獲得的,具體技術方案 可參見上述圖6所述的方法實施例,不再贅述。
釆用本發(fā)明所述的管理服務器,保證了即時通訊客戶端在網(wǎng)絡切換過程 中帶給用戶的體驗感。
如圖8所示,本發(fā)明實施例提供了一種多網(wǎng)絡切換的方法,技術方案包 括如上述圖1所述即時通訊客戶端的方法實施例和如圖6所述管理服務器的 方法實施例,技術方案可以包括
步驟301:當即時通訊客戶端接收到用戶發(fā)送的切換請求或檢測到當前 網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;
步驟302:即時通訊客戶端向管理服務器發(fā)送包含預定標識的消息;所 述標識用于表示即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登 錄狀態(tài);
步驟303:管理服務器根據(jù)所述消息,在目標網(wǎng)絡中保持即時通訊客戶 端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。
本發(fā)明實施例中涉及的技術方案請參見圖1和圖6所述的方法實施例中
19的相關內(nèi)容,在此不作贅述。
如圖9所示,由上述圖8所示的方法實施例|€出的 一種網(wǎng)絡切換的系
統(tǒng),包括
如上述圖5所述的即時通訊客戶端55以及如上所述圖7所述的管理服務 器66。
本發(fā)明實施例中涉及的技術方案請參見上述如圖5所示的實施例和如圖 7所示的實施例,在此不作贅述。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并 不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi), 可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā) 明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1、一種即時通訊客戶端多網(wǎng)絡切換的方法,其特征在于,包括當接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;向管理服務器發(fā)送包含預定標識的消息,所述標識用于表示從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管理服務器在目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。
2、 根據(jù)權利要求1所述的方法,其特征在于,當接收到用戶發(fā)送的切 換請求或檢測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡,具體包括當檢測到當前網(wǎng)絡不支持當前的登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換 到用戶在提供的切換網(wǎng)絡列表中選定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動 切換到根據(jù)預定條件確定的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到用戶 根據(jù)體驗效果預先設定的目標網(wǎng)絡中;或者,當接收到用戶的切換請求時,將當前網(wǎng)絡切換到所述請求中攜帶的目標 網(wǎng)絡中。
3、 根據(jù)權利要求2所述的方法,其特征在于,所述切換網(wǎng)絡列表中包括資費型網(wǎng)絡及對應的資費說明; 和/或,無線寬帶網(wǎng)絡及對應的根據(jù)信號強度排列的信號源列表。
4、 根據(jù)權利要求1所述的方法,其特征在于,將當前網(wǎng)絡切換到目標 網(wǎng)絡之前,所述方法還包括通過實時地將在當前網(wǎng)絡中的運行參數(shù)保存在內(nèi)存中或者寫入文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換到目標網(wǎng)絡后,保持當 前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。
5、 根據(jù)權利要求1所述的方法,其特征在于,所述預定標識通過心跳包發(fā)送給管理服務器。
6、 一種即時通訊客戶端,其特征在于,包括網(wǎng)絡切換模塊,用于在接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異 常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;轉(zhuǎn)換消息發(fā)送模塊,用于向管理服務器發(fā)送包含預定標識的消息,所述 標識用于表示從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管 理服務器在目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。
7、 根據(jù)權利要求6所述的即時通訊客戶端,其特征在于,所述網(wǎng)絡切 換模塊具體包括網(wǎng)絡檢測單元,用于檢測當前網(wǎng)絡的運行狀態(tài);或者,用于接收用戶發(fā) 送的切換請求,所述請求中包含要切換的目標網(wǎng)絡;切換執(zhí)行單元,用于當所述網(wǎng)絡檢測單元^r測出當前網(wǎng)絡不支持當前的 登錄狀態(tài)正常運行時,將當前網(wǎng)絡切換到用戶在提供的切換網(wǎng)絡列表中選定 的目標網(wǎng)絡中,或者,將當前網(wǎng)絡自動切換到根據(jù)預定條件確定的目標網(wǎng)絡 中,或者,將當前網(wǎng)絡自動切換到用戶根據(jù)體驗效果預先設定的目標網(wǎng)絡 中;或者,用于根據(jù)所述網(wǎng)絡檢測單元接收到的所述切換請求,將當前網(wǎng)絡 切換到所述請求中攜帶的目標網(wǎng)絡中。
8、 根據(jù)權利要求6所述的即時通訊客戶端,其特征在于,所述即時通 訊客戶端還包括狀態(tài)信息存儲模塊,用于實時地將當前網(wǎng)絡中的運行參數(shù)保存在內(nèi)存中或者寫入文件中的方式,來存儲在當前網(wǎng)絡中的登錄狀態(tài),以使在切換到目 標網(wǎng)絡后,保持當前網(wǎng)絡的登錄狀態(tài)繼續(xù)進行。
9、 一種管理服務器多網(wǎng)絡切換的方法,其特征在于,包括在即時通訊客戶端接收到用戶發(fā)送的切換請求或斥企測到當前網(wǎng)絡異常 時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,接收即時通訊客戶端發(fā)送的包含預定標 識的消息;所述標識用于表示即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到 目標網(wǎng)絡的登錄狀態(tài);根據(jù)所述消息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀 態(tài)繼續(xù)運行。
10、 根據(jù)權利要求9所述的方法,其特征在于,所述方法還包括實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄狀態(tài)參數(shù),以在接收到所 述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運 行。
11、 一種管理服務器,其特征在于,包括轉(zhuǎn)換消息接收模塊,在即時通訊客戶端接收到用戶發(fā)送的切換請求或沖企 測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡后,用于接收即時通訊客 戶端發(fā)送的包含預定標識的消息;所述標識用于表示即時通訊客戶端從當前 網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);狀態(tài)處理模塊,用于根據(jù)所述轉(zhuǎn)換消息接收模塊接收到的所述消息,在 目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。
12、 根據(jù)權利要求11所述的管理服務器,其特征在于,所述管理服務 器還包括參數(shù)存儲模塊,用于實時保存即時通訊客戶端在當前網(wǎng)絡中的登錄狀態(tài) 參數(shù),以在接收到所述消息后,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng)絡的登錄狀態(tài)繼續(xù)運行。
13、 一種多網(wǎng)絡切換的方法,其特征在于,包括 當即時通訊客戶端接收到用戶發(fā)送的切換請求或沖企測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;即時通訊客戶端向管理服務器發(fā)送包含預定標識的消息;所述標識用于 表示即時通訊客戶端從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài);管理服務器根據(jù)所述消息,在目標網(wǎng)絡中保持即時通訊客戶端在當前網(wǎng) 絡的登錄狀態(tài)繼續(xù)運行。
14、 一種多網(wǎng)絡切換的系統(tǒng),其特征在于,包括如權利要求6、 7或8所述的即時通訊客戶端以及如權利要求11、 12所述 的管理服務器。
全文摘要
本發(fā)明公開了一種多網(wǎng)絡切換的方法、即時通訊客戶端、管理服務器及系統(tǒng),技術方案包括當接收到用戶發(fā)送的切換請求或檢測到當前網(wǎng)絡異常時,將當前網(wǎng)絡切換到目標網(wǎng)絡;向管理服務器發(fā)送包含預定標識的消息,所述標識用于表示從當前網(wǎng)絡的登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡的登錄狀態(tài),以告知管理服務器在目標網(wǎng)絡中保持在當前網(wǎng)絡中的登錄狀態(tài)繼續(xù)運行。采用本發(fā)明所述的技術方案,能夠在即時通訊客戶端從當前網(wǎng)絡切換到目標網(wǎng)絡時,保證切換過程中的用戶體驗,實現(xiàn)了即時通訊客戶端從當前網(wǎng)絡登錄狀態(tài)轉(zhuǎn)換到目標網(wǎng)絡中登錄狀態(tài)的平滑過渡,達到最佳的用戶感。
文檔編號H04W88/18GK101600240SQ20091008595
公開日2009年12月9日 申請日期2009年5月31日 優(yōu)先權日2009年5月31日
發(fā)明者奇 李, 程 羅 申請人:騰訊科技(北京)有限公司