專利名稱:一種多窗口聊天的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于即時通信領(lǐng)域,尤其涉及一種多窗口聊天的方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)化社會的不斷進(jìn)步,越來越多的網(wǎng)絡(luò)通訊工具應(yīng)用到工作和生活中,比如飛信、MSN、QQ等。在各種通信應(yīng)用工具中,由于網(wǎng)頁版即時通訊不需安裝軟件,使用便捷, 受到了人們的青睞。在網(wǎng)頁版即時通訊的日常應(yīng)用中,當(dāng)實現(xiàn)多個瀏覽器窗口聊天時具有一定的局限性。在現(xiàn)有技術(shù)中,部分網(wǎng)頁版通訊不支持多瀏覽器窗口聊天,比如在窗口 I登陸了賬號后,再在窗口 2登陸同一賬號,窗口 I的賬號會被強迫下線。或者網(wǎng)頁版即時通訊支持多瀏覽器窗口聊天,但每個窗口都與服務(wù)器建立了一個連接,造成了服務(wù)器資源的浪費。在合理利用資源的前提下,如何實現(xiàn)多瀏覽器窗口下聊天,提高用戶使用的便捷度,成為需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種多窗口聊天的方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種多窗口聊天的方法,包括以下步驟。服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。所述服務(wù)器建立與所述客戶端的一個新連接,或所述客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并根據(jù)所述活躍度確定前一連接的狀態(tài),并將所述前一連接的狀態(tài)通知服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述前一連接的狀態(tài)。若所述服務(wù)器在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,所述服務(wù)器激活所述睡眠連接,所述控制器計算所述新連接或目標(biāo)連接的活躍度并根據(jù)所述活躍度確定所述新連接或目標(biāo)連接的狀態(tài),并將所述新連接或目標(biāo)連接的狀態(tài)通知服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。本發(fā)明還提供一種多窗口聊天的方法,包括以下步驟。服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。所述服務(wù)器建立與所述客戶端的一個新連接,或所述客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并發(fā)送給服務(wù)器, 所述服務(wù)器根據(jù)所述活躍度設(shè)定所述前一連接的狀態(tài)。若所述服務(wù)器在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,所述服務(wù)器激活所述睡眠連接,所述控制器計算所述新連接或目標(biāo)連接的活躍度并發(fā)送給服務(wù)器,所述服務(wù)器根據(jù)所述活躍度設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。本發(fā)明提供一種多窗口聊天的系統(tǒng),包括客戶端、控制器及服務(wù)器,所述客戶端通過所述控制器與所述服務(wù)器相連,且所述客戶端與所述服務(wù)器直接相連。所述服務(wù)器包括接收器及處理器,所述接收器連接所述處理器。所述接收器,用于建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。所述處理器,用于若在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,激活所述睡眠連接,還用于根據(jù)所述控制器
4的通知設(shè)定新連接或目標(biāo)連接的狀態(tài)。所述控制器,用于所述服務(wù)器建立與所述客戶端的新連接后,或所述客戶端由前一連接切換到目標(biāo)連接后,計算前一連接的活躍度并根據(jù)所述活躍度確定所述前一連接的狀態(tài),并將所述狀態(tài)通知服務(wù)器,還用于所述服務(wù)器激活所述睡眠連接后,計算新連接或目標(biāo)連接的活躍度并根據(jù)所述活躍度確定所述新連接或目標(biāo)連接的狀態(tài),并將所述新連接或目標(biāo)連接的狀態(tài)通知所述服務(wù)器。本發(fā)明還提供一種多窗口聊天的系統(tǒng),包括客戶端、控制器及服務(wù)器,所述客戶端通過所述控制器與所述服務(wù)器相連,且所述客戶端與所述服務(wù)器直接相連。所述服務(wù)器包括接收器及處理器,所述接收器連接所述處理器。所述接收器,用于建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。所述處理器,用于若在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,激活所述睡眠連接,還用于根據(jù)所述控制器發(fā)送的活躍度設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。所述控制器,用于所述服務(wù)器建立與所述客戶端的新連接后,或所述客戶端由前一連接切換到目標(biāo)連接后,計算前一連接的活躍度并發(fā)送給服務(wù)器,還用于所述服務(wù)器激活所述睡眠連接后,計算新連接或目標(biāo)連接的活躍度并發(fā)送給所述服務(wù)器。相較于先前技術(shù),根據(jù)本發(fā)明提供的多窗口聊天的方法及系統(tǒng),當(dāng)客戶端與服務(wù)器建立至少一個連接后再建立一個新連接,或客戶端從前一連接切換到目標(biāo)連接時,控制器計算前一連接的活躍度并確定前一連接的狀態(tài),并將所述前一連接的狀態(tài)通知服務(wù)器, 或者控制器計算前一連接的活躍度并發(fā)送給服務(wù)器,服務(wù)器根據(jù)活躍度設(shè)定前一連接的狀態(tài)。而且,可以在睡眠連接的睡眠時間內(nèi)激活所述睡眠連接,計算所述新連接或目標(biāo)連接的活躍度并設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。實現(xiàn)了多窗口下聊天功能的同時,降低了服務(wù)器的資源使用率。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的第一較佳實施例提供的多窗口聊天的方法的流程圖;圖2所示為根據(jù)本發(fā)明的第二較佳實施例提供的多窗口聊天的方法的流程圖;圖3所示為根據(jù)本發(fā)明的第三較佳實施例提供的多窗口聊天的系統(tǒng)的示意圖;圖4所示為根據(jù)本發(fā)明的第四較佳實施例提供的多窗口聊天的系統(tǒng)的示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的第一較佳實施例提供的多窗口聊天的方法的流程圖,如圖I所示。本發(fā)明的第一較佳實施例提供的多窗口聊天的方法包括步驟101 103。步驟101 :服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。具體而言,用戶在客戶端打開第一個瀏覽器窗口登錄后,客戶端向服務(wù)器發(fā)起連接請求,所述服務(wù)器修改所述用戶的狀態(tài)為在線后獲取所述用戶的在線好友信息,并建立與所述客戶端的第一個瀏覽器窗口對應(yīng)的第一個連接。例如,用戶打開視頻會議系統(tǒng)的頁面www. ppmeet. com并首次登錄,服務(wù)器驗證用戶名密碼成功后,修改用戶狀態(tài)為在線并獲取所述用戶的在線好友信息,服務(wù)器成功建立與客戶端的第一個連接。于此,服務(wù)器向所述客戶端的第一個瀏覽器窗口返回用戶的在線好友信息,并向所述用戶的在線好友發(fā)送用戶上線通知。同樣地,服務(wù)器可以接收所述客戶端的第二個連接請求并建立第二個連接,或者建立與客戶端的多個連接。步驟102 :所述服務(wù)器建立與所述客戶端的一個新連接,或所述客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并根據(jù)所述活躍度確定前一連接的狀態(tài),并將所述前一連接的狀態(tài)通知服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述前一連接的狀態(tài)。具體而言,按照步驟101,當(dāng)服務(wù)器與客戶端保持第一個連接并再次建立新連接時,此時服務(wù)器與客戶端存在兩個或兩個以上連接,則在服務(wù)器建立所述新連接后,控制器計算最近的前一連接的活躍度并根據(jù)所述活躍度確定所述前一連接的狀態(tài),并將所述狀態(tài)通知服務(wù)器,服務(wù)器根據(jù)控制器的通知設(shè)定所述前一連接的狀態(tài)。其中,服務(wù)器建立與客戶端的所述新連接后,客戶端從瀏覽器緩存中獲取所述用戶在線好友信息。另外,若客戶端在與服務(wù)器已建立的多個連接之間進(jìn)行切換,即,當(dāng)客戶端從前一連接切換到目標(biāo)連接時,控制器計算前一連接的活躍度并根據(jù)前一連接的活躍度確定其狀態(tài),并將前一連接的狀態(tài)通知服務(wù)器,服務(wù)器根據(jù)控制器的通知設(shè)定前一連接的狀態(tài)。其中,服務(wù)器切換至目標(biāo)連接后,客戶端從瀏覽器緩存中獲取所述用戶在線好友信息。所述活躍度由連接的連接時長、所述連接時長內(nèi)所述連接的消息數(shù)量及數(shù)據(jù)流量決定。此外,控制器中預(yù)存活躍度與睡眠時間的對照表,所述控制器根據(jù)所述對照表確定連接是否達(dá)到睡眠要求,若所述連接未達(dá)到睡眠要求,控制器通知服務(wù)器斷開所述連接。所述活躍度與睡眠時間的對照表例如下表所示。
權(quán)利要求
1.一種多窗口聊天的方法,其特征在于,包括以下步驟服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接;所述服務(wù)器建立與所述客戶端的一個新連接,或所述客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并根據(jù)所述活躍度確定前一連接的狀態(tài),并將所述前一連接的狀態(tài)通知服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述前一連接的狀態(tài);若所述服務(wù)器在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,所述服務(wù)器激活所述睡眠連接,所述控制器計算所述新連接或目標(biāo)連接的活躍度并根據(jù)所述活躍度確定所述新連接或目標(biāo)連接的狀態(tài),并將所述新連接或目標(biāo)連接的狀態(tài)通知服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述控制器預(yù)存活躍度與睡眠時間的對照表,所述控制器根據(jù)所述對照表確定所述連接狀態(tài),若所述連接未達(dá)到所述睡眠要求,所述控制器通知所述服務(wù)器斷開所述連接。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述活躍度由連接的連接時長、所述連接時長內(nèi)所述連接的消息數(shù)量及數(shù)據(jù)流量決定。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述服務(wù)器接收所述客戶端的第一個連接請求并建立與所述客戶端的第一個連接,接收所述客戶端的第二個連接請求并建立第二個連接后,所述控制器計算所述第一個連接的活躍度并根據(jù)所述活躍度確定所述第一個連接的狀態(tài),并將所述第一個連接的狀態(tài)通知所述服務(wù)器,所述服務(wù)器根據(jù)所述控制器的通知設(shè)定所述第一個連接的狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,若所述服務(wù)器將第一個連接設(shè)為睡眠狀態(tài),且所述服務(wù)器在所述第一個連接的睡眠時間內(nèi)沒有接收到客戶端發(fā)送的所述第一個連接的激活請求,所述服務(wù)器斷開所述第一個連接。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,若所述服務(wù)器將第一個連接設(shè)為睡眠狀態(tài),所述客戶端超過所述第一個連接的睡眠時間后向所述服務(wù)器發(fā)送所述第一個連接的激活請求,所述服務(wù)器接收到所述激活請求后重新建立與所述客戶端的新連接。
7.一種多窗口聊天的方法,其特征在于,包括以下步驟服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接;所述服務(wù)器建立與所述客戶端的一個新連接,或所述客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并發(fā)送給服務(wù)器,所述服務(wù)器根據(jù)所述活躍度設(shè)定所述前一連接的狀態(tài);若所述服務(wù)器在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,所述服務(wù)器激活所述睡眠連接,所述控制器計算所述新連接或目標(biāo)連接的活躍度并發(fā)送給服務(wù)器,所述服務(wù)器根據(jù)所述活躍度設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述服務(wù)器預(yù)存活躍度與睡眠時間的對照表,所述服務(wù)器接收所述控制器發(fā)送的活躍度后,根據(jù)所述對照表確定所述連接狀態(tài),若所述連接未達(dá)到所述睡眠要求,所述服務(wù)器斷開所述連接。
9.一種多窗口聊天的系統(tǒng),其特征在于,包括客戶端、控制器及服務(wù)器,所述客戶端通過所述控制器與所述服務(wù)器相連,且所述客戶端與所述服務(wù)器直接相連,所述服務(wù)器包括接收器及處理器,所述接收器連接所述處理器,所述接收器,用于建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接;所述處理器,用于若在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,激活所述睡眠連接,還用于根據(jù)所述控制器的通知設(shè)定新連接或目標(biāo)連接的狀態(tài);所述控制器,用于所述服務(wù)器建立與所述客戶端的新連接后,或所述客戶端由前一連接切換到目標(biāo)連接后,計算前一連接的活躍度并根據(jù)所述活躍度確定所述前一連接的狀態(tài),并將所述狀態(tài)通知服務(wù)器,還用于所述服務(wù)器激活所述睡眠連接后,計算新連接或目標(biāo)連接的活躍度并根據(jù)所述活躍度確定所述新連接或目標(biāo)連接的狀態(tài),并將所述新連接或目標(biāo)連接的狀態(tài)通知所述服務(wù)器。
10.一種多窗口聊天的系統(tǒng),其特征在于,包括客戶端、控制器及服務(wù)器,所述客戶端通過所述控制器與所述服務(wù)器相連,且所述客戶端與所述服務(wù)器直接相連,所述服務(wù)器包括接收器及處理器,所述接收器連接所述處理器,所述接收器,用于建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接;所述處理器,用于若在任一睡眠連接的睡眠時間內(nèi)接收到所述客戶端發(fā)送的所述睡眠連接的激活請求,激活所述睡眠連接,還用于根據(jù)所述控制器發(fā)送的活躍度設(shè)定所述新連接或目標(biāo)連接的狀態(tài);所述控制器,用于所述服務(wù)器建立與所述客戶端的新連接后,或所述客戶端由前一連接切換到目標(biāo)連接后,計算前一連接的活躍度并發(fā)送給服務(wù)器,還用于所述服務(wù)器激活所述睡眠連接后,計算新連接或目標(biāo)連接的活躍度并發(fā)送給所述服務(wù)器。
全文摘要
本發(fā)明提供一種多窗口聊天的方法及系統(tǒng),本發(fā)明方法包括以下步驟。服務(wù)器建立與客戶端之間的至少一個與用戶窗口相對應(yīng)的連接。服務(wù)器建立與客戶端的一個新連接,或客戶端由前一連接切換到目標(biāo)連接后,控制器計算前一連接的活躍度并根據(jù)活躍度確定前一連接的狀態(tài),并將前一連接的狀態(tài)通知服務(wù)器,服務(wù)器根據(jù)控制器的通知設(shè)定前一連接的狀態(tài)。若服務(wù)器在任一睡眠連接的睡眠時間內(nèi)接收到客戶端發(fā)送的睡眠連接的激活請求,服務(wù)器激活睡眠連接,控制器計算新連接或目標(biāo)連接的活躍度并根據(jù)所述活躍度確定新連接或目標(biāo)連接的狀態(tài),并將新連接或目標(biāo)連接的狀態(tài)通知服務(wù)器,服務(wù)器根據(jù)控制器的通知設(shè)定所述新連接或目標(biāo)連接的狀態(tài)。
文檔編號H04L29/08GK102594732SQ201210036149
公開日2012年7月18日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司