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