專利名稱:一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件、網(wǎng)絡(luò)通信領(lǐng)域,尤其是即時(shí)通訊技術(shù),特別是涉及一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法及系統(tǒng)。
背景技術(shù):
即時(shí)通信(Instant messaging,簡(jiǎn)稱IM)目前已經(jīng)成為用戶通過網(wǎng)絡(luò)進(jìn)行通信的重要手段。
目前,即時(shí)通訊產(chǎn)品在雙方會(huì)話,即聊天過程中,無法實(shí)時(shí)顯示對(duì)方的會(huì)話狀態(tài),聊天一方無法進(jìn)一步和對(duì)方即時(shí)溝通,這樣就不能體現(xiàn)即時(shí)通訊產(chǎn)品的即時(shí)特點(diǎn),同時(shí)也降低了效率。
發(fā)明內(nèi)容
本發(fā)明為解決上述問題不足之處,提供了一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法及系統(tǒng)。
為了解決上述問題,本發(fā)明提供以下技術(shù)方案一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,包括如下步驟a.用戶登錄客戶端,即時(shí)通信服務(wù)器對(duì)用戶進(jìn)行身份認(rèn)證;b.用戶打開會(huì)話窗口,啟動(dòng)與對(duì)方的會(huì)話;c.用戶在客戶端設(shè)置是否檢測(cè)會(huì)話狀態(tài)和發(fā)生的事件;若設(shè)置不檢測(cè)和不發(fā)送事件,則客戶端停止各種事件檢測(cè),不向?qū)Ψ桨l(fā)送任何事件消息,對(duì)方不能顯示該用戶的會(huì)話狀態(tài);若設(shè)置檢測(cè)和發(fā)送事件,執(zhí)行下一步驟;d.客戶端檢測(cè)會(huì)話狀態(tài);
e.當(dāng)檢測(cè)到有狀態(tài)發(fā)生或變化時(shí),事件處理模塊生成相應(yīng)的事件消息,通過發(fā)送模塊發(fā)送給服務(wù)器;f.服務(wù)器通過發(fā)送模塊轉(zhuǎn)發(fā)事件消息給對(duì)方;g.會(huì)話對(duì)方收到事件消息,并顯示該事件消息。
所述步驟d中,客戶端檢測(cè)的內(nèi)容包括鍵盤輸入、用戶空閑、會(huì)話窗口狀態(tài)。
所述會(huì)話窗口狀態(tài)包括處于焦點(diǎn)、最小化、關(guān)閉。
所述的事件消息包括正在輸入消息客戶端檢測(cè)用戶在輸入框內(nèi)的鍵盤輸入,如果開始輸入,則向?qū)Ψ桨l(fā)送一個(gè)正在輸入消息的事件消息,如果用戶發(fā)送了會(huì)話消息,則對(duì)方立刻停止顯示;暫停輸入消息當(dāng)用戶停止輸入,沒有發(fā)送,并且停止的時(shí)間超過了預(yù)置的時(shí)間,則向?qū)Ψ桨l(fā)送一個(gè)暫停輸入消息的事件消息;暫時(shí)離開會(huì)話當(dāng)客戶端檢測(cè)發(fā)現(xiàn)會(huì)話窗口最小化或沒有焦點(diǎn)的時(shí)間超過了預(yù)置的時(shí)間,則向?qū)Ψ桨l(fā)送一個(gè)暫時(shí)離開會(huì)話的事件消息。
正在閱讀消息當(dāng)客戶端打開了與某人的會(huì)話窗口,并且向?qū)Ψ桨l(fā)送了消息,如果對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),則對(duì)方會(huì)發(fā)送一個(gè)正在閱讀消息的事件消息;關(guān)閉了會(huì)話窗口
當(dāng)對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),然后關(guān)閉了會(huì)話窗口時(shí),則對(duì)方會(huì)發(fā)送一個(gè)關(guān)閉了會(huì)話窗口的事件消息;外出或離開當(dāng)客戶端空閑檢測(cè)發(fā)現(xiàn)用戶空閑的時(shí)間超過了預(yù)置的時(shí)間,則對(duì)方會(huì)發(fā)送一個(gè)外出或離開的事件消息。
實(shí)現(xiàn)在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法的系統(tǒng),包括即時(shí)通信客戶端和即時(shí)通信服務(wù)器,收發(fā)模塊、事件處理模塊。
所述事件處理模塊包括鍵盤檢測(cè)模塊、窗口狀態(tài)檢測(cè)模塊以及空閑檢測(cè)模塊。
本發(fā)明的優(yōu)點(diǎn)在即時(shí)通訊中,雙方聊天時(shí),用戶在關(guān)心對(duì)方的會(huì)話狀態(tài),反過來說,用戶需要對(duì)方知道自己的會(huì)話狀態(tài),雙方可以實(shí)時(shí)看到對(duì)方的會(huì)話狀態(tài),便于及時(shí)溝通,提高效率。如果有些用戶不希望對(duì)方顯示自己的會(huì)話狀態(tài),則可以設(shè)置關(guān)閉該功能。這樣給用戶提供了方便,便于隱藏自己的會(huì)話狀態(tài)。
圖1為本發(fā)明方法技術(shù)方案的流程圖;圖2為本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式如圖1、圖2所示,一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,包括如下步驟a.用戶登錄客戶端,即時(shí)通信服務(wù)器對(duì)用戶進(jìn)行身份認(rèn)證;b.用戶打開會(huì)話窗口,啟動(dòng)與對(duì)方的會(huì)話,只有雙方都在線時(shí),才會(huì)檢測(cè)會(huì)話狀態(tài),離線用戶沒有會(huì)話狀態(tài);
c.用戶在客戶端設(shè)置是否檢測(cè)會(huì)話狀態(tài)和發(fā)生的事件;若設(shè)置不檢測(cè)和發(fā)送事件,則客戶端停止各種事件檢測(cè),不向?qū)Ψ桨l(fā)送任何事件消息,對(duì)方不能顯示該用戶的會(huì)話狀態(tài);若設(shè)置檢測(cè)和發(fā)送事件,執(zhí)行下一步驟;d.客戶端檢測(cè)鍵盤輸入、用戶空閑、會(huì)話窗口狀態(tài)等會(huì)話狀態(tài),其中,會(huì)話窗口狀態(tài)包括處于焦點(diǎn)、最小化、關(guān)閉;e.當(dāng)檢測(cè)到有狀態(tài)發(fā)生或變化時(shí),事件處理模塊生成相應(yīng)的事件消息,通過發(fā)送模塊發(fā)送給服務(wù)器;承載事件的會(huì)話消息(以下簡(jiǎn)稱事件消息)與正常的會(huì)話消息(以下簡(jiǎn)稱會(huì)話消息)格式相同,區(qū)別的是內(nèi)容正常的會(huì)話消息內(nèi)容是用戶輸入的文字及格式等。
事件消息的內(nèi)容是會(huì)話狀態(tài)。
其中事件消息包括正在輸入消息客戶端檢測(cè)用戶在輸入框內(nèi)的鍵盤輸入,如果開始輸入,則向?qū)Ψ桨l(fā)送一個(gè)正在輸入消息的事件消息,對(duì)方顯示“某某正在輸入消息”如果用戶發(fā)送了會(huì)話消息,則對(duì)方立刻停止顯示。
暫停輸入消息于“正在輸入消息”是前后對(duì)應(yīng)關(guān)系,當(dāng)用戶停止輸入,沒有發(fā)送,并且停止的時(shí)間超過了預(yù)置的時(shí)間,設(shè)置時(shí)間為5秒,則向?qū)Ψ桨l(fā)送一個(gè)暫停輸入消息的事件消息,對(duì)方顯示“某某暫停輸入消息”。
暫時(shí)離開會(huì)話當(dāng)客戶端檢測(cè)發(fā)現(xiàn)會(huì)話窗口最小化或沒有焦點(diǎn)的時(shí)間超過了預(yù)置的時(shí)間,設(shè)置時(shí)間為30秒,則向?qū)Ψ桨l(fā)送一個(gè)暫時(shí)離開會(huì)話的事件消息,對(duì)方顯示“某某暫時(shí)離開會(huì)話”。正在閱讀消息當(dāng)客戶端打開了與某人的會(huì)話窗口,并且向?qū)Ψ桨l(fā)送了消息,如果對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),則對(duì)方會(huì)發(fā)送一個(gè)正在閱讀消息的事件消息,客戶端收到后,顯示“某某正在閱讀消息”。
關(guān)閉了會(huì)話窗口與“正在閱讀消息”前后對(duì)應(yīng),當(dāng)對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),然后關(guān)閉了會(huì)話窗口時(shí),則對(duì)方會(huì)發(fā)送一個(gè)關(guān)閉了會(huì)話窗口的事件消息,客戶端收到后,“某某關(guān)閉了會(huì)話窗口”。
外出或離開當(dāng)客戶端空閑檢測(cè)發(fā)現(xiàn)用戶空閑的時(shí)間超過了預(yù)置的時(shí)間,預(yù)設(shè)時(shí)間為5分鐘,則對(duì)方會(huì)發(fā)送一個(gè)外出或離開的事件消息,客戶端收到后,“某某外出或離開”。
f.服務(wù)器通過發(fā)送模塊轉(zhuǎn)發(fā)事件消息給對(duì)方;g.會(huì)話對(duì)方收到事件消息,并顯示該事件消息。
總之,本發(fā)明的構(gòu)思啟動(dòng)會(huì)話后,客戶端檢測(cè)會(huì)話狀態(tài),當(dāng)狀態(tài)發(fā)生時(shí),生成事件,通過會(huì)話消息傳輸該事件對(duì)會(huì)話對(duì)方,對(duì)方根據(jù)事件類型進(jìn)行處理和顯示。因此用戶可以實(shí)時(shí)了解對(duì)方狀態(tài)的變化,只要涉及到本專利構(gòu)思都屬于本發(fā)明保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,其特征在于包括如下步驟a.用戶登錄客戶端,即時(shí)通信服務(wù)器對(duì)用戶進(jìn)行身份認(rèn)證;b.用戶打開會(huì)話窗口,啟動(dòng)與對(duì)方的會(huì)話;c.用戶在客戶端設(shè)置是否檢測(cè)會(huì)話狀態(tài)和發(fā)生的事件;若設(shè)置不檢測(cè)和不發(fā)送事件,則客戶端停止各種事件檢測(cè),不向?qū)Ψ桨l(fā)送任何事件消息,對(duì)方不能顯示該用戶的會(huì)話狀態(tài);若設(shè)置檢測(cè)和發(fā)送事件,執(zhí)行下一步驟;d.客戶端檢測(cè)會(huì)話狀態(tài);e.當(dāng)檢測(cè)到有狀態(tài)發(fā)生或變化時(shí),事件處理模塊生成相應(yīng)的事件消息,通過發(fā)送模塊發(fā)送給服務(wù)器;f.服務(wù)器通過發(fā)送模塊轉(zhuǎn)發(fā)事件消息給對(duì)方;g.會(huì)話對(duì)方收到事件消息,并顯示該事件消息。
2.根據(jù)權(quán)利要求1所述的一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,其特征在于所述步驟d中,客戶端檢測(cè)的內(nèi)容包括鍵盤輸入、用戶空閑、會(huì)話窗口狀態(tài)。
3.根據(jù)權(quán)利要求2所述的一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,其特征在于所述會(huì)話窗口狀態(tài)包括處于焦點(diǎn)、最小化、關(guān)閉。
4.根據(jù)權(quán)利要求1所述的一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法,其特征在于所述的事件消息包括4.1)正在輸入消息客戶端檢測(cè)用戶在輸入框內(nèi)的鍵盤輸入,如果開始輸入,則向?qū)Ψ桨l(fā)送一個(gè)正在輸入消息的事件消息,如果用戶發(fā)送了會(huì)話消息,則對(duì)方立刻停止顯示;4.2)暫停輸入消息當(dāng)用戶停止輸入,沒有發(fā)送,并且停止的時(shí)間超過了預(yù)置的時(shí)間,則向?qū)Ψ桨l(fā)送一個(gè)暫停輸入消息的事件消息;4.3)暫時(shí)離開會(huì)話當(dāng)客戶端檢測(cè)發(fā)現(xiàn)會(huì)話窗口最小化或沒有焦點(diǎn)的時(shí)間超過了預(yù)置的時(shí)間,則向?qū)Ψ桨l(fā)送一個(gè)暫時(shí)離開會(huì)話的事件消息。4.4)正在閱讀消息當(dāng)客戶端打開了與某人的會(huì)話窗口,并且向?qū)Ψ桨l(fā)送了消息,如果對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),則對(duì)方會(huì)發(fā)送一個(gè)正在閱讀消息的事件消息;4.5)關(guān)閉了會(huì)話窗口當(dāng)對(duì)方打開會(huì)話窗口,并且設(shè)置為焦點(diǎn),然后關(guān)閉了會(huì)話窗口時(shí),則對(duì)方會(huì)發(fā)送一個(gè)關(guān)閉了會(huì)話窗口的事件消息;4.6)外出或離開當(dāng)客戶端空閑檢測(cè)發(fā)現(xiàn)用戶空閑的時(shí)間超過了預(yù)置的時(shí)間,則對(duì)方會(huì)發(fā)送一個(gè)外出或離開的事件消息。
5.實(shí)現(xiàn)權(quán)利要求1方法的系統(tǒng),包括即時(shí)通信客戶端和即時(shí)通信服務(wù)器,其特征在于還包括收發(fā)模塊、事件處理模塊。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于所述事件處理模塊包括鍵盤檢測(cè)模塊、窗口狀態(tài)檢測(cè)模塊以及空閑檢測(cè)模塊。
全文摘要
本發(fā)明為了克服即時(shí)通訊產(chǎn)品在雙方會(huì)話中,無法實(shí)時(shí)顯示對(duì)方的會(huì)話狀態(tài)的缺陷,提供了一種在即時(shí)通信工具中顯示對(duì)方會(huì)話狀態(tài)的方法及系統(tǒng),包括步驟用戶登錄客戶端;用戶啟動(dòng)與對(duì)方的會(huì)話;用戶在客戶端設(shè)置是否檢測(cè)會(huì)話狀態(tài)和發(fā)生的事件;若設(shè)置不檢測(cè)和發(fā)送事件,則客戶端停止各種事件檢測(cè),不向?qū)Ψ桨l(fā)送任何事件消息;若設(shè)置檢測(cè)和發(fā)送事件,執(zhí)行下一步驟;客戶端檢測(cè)會(huì)話狀態(tài);當(dāng)檢測(cè)到有狀態(tài)發(fā)生或變化時(shí),事件處理模塊生成相應(yīng)的事件消息,通過發(fā)送模塊發(fā)送給服務(wù)器;服務(wù)器通過發(fā)送模塊轉(zhuǎn)發(fā)事件消息給對(duì)方;會(huì)話對(duì)方收到事件消息,并顯示該事件消息。從而用戶雙方可以實(shí)時(shí)看到對(duì)方的會(huì)話狀態(tài)。如果有些用戶不希望對(duì)方顯示自己的會(huì)話狀態(tài),則可以設(shè)置關(guān)閉該功能。
文檔編號(hào)H04L12/16GK101094232SQ20071011918
公開日2007年12月26日 申請(qǐng)日期2007年7月18日 優(yōu)先權(quán)日2007年7月18日
發(fā)明者霍文旌 申請(qǐng)人:北京億企通信息技術(shù)有限公司