專利名稱:實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息自動(dòng)發(fā)送技術(shù),尤其涉及一種基于即時(shí)通信(IM)工具實(shí) 現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng)和方法。
背景技術(shù):
IM工具發(fā)展到今天,已經(jīng)被廣大用戶普遍接受。而且IM工具逐漸成為了 用戶曰常交際生活中不可缺少的一部分,不僅應(yīng)用于用戶的工作生活中,而且 應(yīng)用于用戶的業(yè)余生活中,用戶通過(guò)IM工具能實(shí)現(xiàn)與其他用戶之間即時(shí)、有 效的交流溝通;用戶通過(guò)IM工具還能實(shí)現(xiàn)與其他用戶之間即時(shí)、有效的信息 共享和信息傳遞??傊?,IM工具為用戶工作和業(yè)余生活中的交流溝通帶來(lái)極大 方便。同時(shí),用戶在工作和業(yè)余生活中大量釆用IM工具進(jìn)行交流溝通,推動(dòng) 了 IM工具的相關(guān)技術(shù)發(fā)展。通后,通常彼此之間會(huì)互相再見(jiàn)以示禮貌。然而,目前在虛擬網(wǎng)絡(luò)環(huán)境中,用 戶是使用IM工具進(jìn)行交流溝通的,由于基于現(xiàn)有IM工具的相關(guān)技術(shù)無(wú)法實(shí)現(xiàn) 再見(jiàn)信息的自動(dòng)發(fā)送,因此,用戶基于IM工具結(jié)東交流溝通,退出在線狀態(tài) 的過(guò)程中,常常會(huì)出現(xiàn)用戶自身疏忽導(dǎo)致的遺忘發(fā)送禮貌性的再見(jiàn)信息給其他 用戶的問(wèn)題,其他用戶未收到再見(jiàn)信息,仍會(huì)等待該用戶的回復(fù),勢(shì)必會(huì)給其 他用戶帶來(lái)不好的用戶體驗(yàn)。那么,IM工具相關(guān)技術(shù)新的發(fā)展趨勢(shì)是需要IM 工具具有協(xié)助用戶完成再見(jiàn)信息發(fā)送的功能。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng), 使IM工具具有協(xié)助用戶完成再見(jiàn)信息發(fā)送的功能,基于IM工具實(shí)現(xiàn)了再見(jiàn)信息的自動(dòng)發(fā)送。本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法,使IM工 具具有協(xié)助用戶完成再見(jiàn)信息發(fā)送的功能,基于IM工具實(shí)現(xiàn)了再見(jiàn)信息的自 動(dòng)發(fā)送。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),包括即時(shí)通信TM服務(wù)器和用戶信息 數(shù)據(jù)服務(wù)器,該系統(tǒng)還包括發(fā)送側(cè)IM客戶端和接收側(cè)IM客戶端;其中,發(fā)送側(cè)IM客戶端,用于完成再見(jiàn)信息的設(shè)置后,將封裝有再見(jiàn)信息和用 戶賬號(hào)的數(shù)據(jù)包發(fā)送到所述IM服務(wù)器;接收惻IM客戶端,用于通過(guò)所述IM服務(wù)器的轉(zhuǎn)發(fā),從所述發(fā)送惻IM客 戶端接收所述再見(jiàn)信息和所述用戶賬號(hào)。其中,所述發(fā)送惻IM客戶端包括再見(jiàn)信息發(fā)送設(shè)置模塊和Windows窗口管理模塊;其中,再見(jiàn)信息發(fā)送設(shè)置模塊,用于將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給所述Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的應(yīng)用編程接口 (API),創(chuàng)建再見(jiàn)信息編輯的設(shè)置窗口;用于從Windows窗口管理模塊接收 Windows窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息編輯的設(shè)置窗口 ;Windows窗口管理模塊,用于從所述再見(jiàn)信息發(fā)送設(shè)置模塊接收再見(jiàn)信息 的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn)信息發(fā)送設(shè)置模塊接收再見(jiàn)信息設(shè)置 完成的請(qǐng)求消息后,將Windows窗口關(guān)閉消息發(fā)送給所述再見(jiàn)信息發(fā)送設(shè)置模 塊。其中,所述發(fā)送惻IM客戶端還包括再見(jiàn)信息發(fā)送管理模塊,用于從所述 再見(jiàn)信息發(fā)送設(shè)置模塊提取出所述再見(jiàn)信息,設(shè)置傳輸所述再見(jiàn)信息的協(xié)議命 令;將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,基于所述再見(jiàn)信息的協(xié) 議命令,將所述數(shù)據(jù)包發(fā)送到所述IM服務(wù)器。其中,所述發(fā)送側(cè)IM客戶端還包括狀態(tài)檢測(cè)模塊,用于檢測(cè)用戶是否處 于退出在線狀態(tài),并將用戶處于退出在線狀態(tài)上報(bào)給再見(jiàn)信息發(fā)送管理模塊。其中,所述發(fā)送側(cè)IM客戶端還包括用戶列表管理模塊,用于管理與所述 用戶賬號(hào)相關(guān)的用戶。其中,所述再見(jiàn)信息發(fā)送設(shè)置模塊進(jìn)一步通過(guò)所述再見(jiàn)信息發(fā)送管理模塊, 通知所述用戶列表管理模塊對(duì)與所述用戶賬號(hào)相關(guān)的用戶進(jìn)行遍歷。其中,所述接收惻IM客戶端包括再見(jiàn)信息接收設(shè)置模塊和Windows窗口 管理模塊,其中,再見(jiàn)信息接收設(shè)置模塊,用于將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息發(fā)送給 所述Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的API,創(chuàng)建再 見(jiàn)信息接收方式編輯的設(shè)置窗口;用于從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息接收方式編輯的設(shè)置窗口 ;Windows窗口管理模塊,用于從所述再見(jiàn)信息接收設(shè)置模塊接收設(shè)置再見(jiàn) 信息接收方式的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn)信息接收設(shè)置模塊接收 再見(jiàn)信息接收方式設(shè)置完成的請(qǐng)求消息,將Windows窗口關(guān)閉消息發(fā)送給所述 再見(jiàn)信息接收設(shè)置模塊。其中,所述接收側(cè)IM客戶端還包括再見(jiàn)信息接收管理模塊,用于通過(guò)所 述IM服務(wù)器從所述發(fā)送側(cè)IM客戶端接收到所述數(shù)據(jù)包后,解析數(shù)據(jù)包并提取 數(shù)據(jù)包的協(xié)議命令號(hào);根據(jù)所述協(xié)議命令號(hào)判斷數(shù)據(jù)包中封裝的信息是否是再 見(jiàn)信息類(lèi)型。一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法,該方法包括以下步驟A、 在登錄的IM客戶端完成再見(jiàn)信息的設(shè)置后,所述IM客戶端將封裝有 再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到IM服務(wù)器;B、 在退出在線狀態(tài)的過(guò)程中,所述IM客戶端通過(guò)所述IM服務(wù)器將所述 再見(jiàn)信息和所述用戶賬號(hào)轉(zhuǎn)發(fā)到與所述用戶賬號(hào)相關(guān)的IM客戶端。其中,所述退出在線狀態(tài)包括退出所述IM客戶端、IM客戶端處于隱身狀 態(tài)、IM客戶端處于忙碌狀態(tài)、IM客戶端處于離開(kāi)狀態(tài)、IM客戶端處于離線狀 態(tài)中的至少一種方式。其中,步驟A中,再見(jiàn)信息的設(shè)置具體為All、在所述IM客戶端觸發(fā)再見(jiàn)信息的發(fā)送設(shè)置后,再見(jiàn)信息發(fā)送設(shè)置模 塊將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給Windows窗口管理模塊;A12、所述再見(jiàn)信息發(fā)送設(shè)置模塊通過(guò)所述Windows窗口管理模塊響應(yīng)的 API,創(chuàng)建再見(jiàn)信息編輯的設(shè)置窗口;A13、在所述再見(jiàn)信息編輯的設(shè)置窗口,輸入所述再見(jiàn)信息,將再見(jiàn)信息 設(shè)置完成的請(qǐng)求消息發(fā)送給所述Windows窗口管理模塊后,所述再見(jiàn)信息發(fā)送 設(shè)置模塊從Windows窗口管理模塊接收Windows窗口關(guān)閉消息,關(guān)閉所述再見(jiàn) 信息編輯的設(shè)置窗口。其中,步驟A13中,在所述再見(jiàn)信息編輯的設(shè)置窗口,輸入所述再見(jiàn)信息 具體為從所述退出在線狀態(tài)中,選擇任一種方式,并根據(jù)當(dāng)前選定的方式輸 入相對(duì)應(yīng)的再見(jiàn)信息。其中,步驟A中,IM客戶端將封裝有再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送 到IM服務(wù)器具體為A21、再見(jiàn)信息發(fā)送管理模塊從所述再見(jiàn)信息發(fā)送設(shè)置模塊提取出所述再 見(jiàn)信息,設(shè)置傳輸所述再見(jiàn)信息的協(xié)議命令;A22、將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,基于所述再見(jiàn)信 息的協(xié)議命令,將所述數(shù)據(jù)包發(fā)送到所述IM服務(wù)器。其中,步驟A22后還包括A23、在所述IM服務(wù)器中查詢用戶相關(guān)信息數(shù)據(jù)庫(kù),獲取到所述數(shù)據(jù)庫(kù)中 與所述用戶賬號(hào)相對(duì)應(yīng)的數(shù)據(jù)行;IM服務(wù)器將所述再見(jiàn)信息插入到所述數(shù)據(jù)行 中具體存儲(chǔ)再見(jiàn)信息的數(shù)據(jù)列中;之后,IM服務(wù)器下發(fā)再見(jiàn)信息設(shè)置成功的消 息給所述IM客戶端。其中,步驟B之前還包括X、 所述相關(guān)的IM客戶端完成是否接收再見(jiàn)信息的設(shè)置。16、根據(jù)權(quán)利要求15所述的方法,其特征在于,步驟X具體為XI、 在所述相關(guān)的IM客戶端觸發(fā)再見(jiàn)信息的接收設(shè)置后,再見(jiàn)信息接收 設(shè)置模塊,將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息發(fā)送給所述Windows窗口管理模塊;X2、所述再見(jiàn)信息接收設(shè)置模塊通過(guò)所述Windows窗口管理模塊響應(yīng)的 API,創(chuàng)建再見(jiàn)信息接收方式編輯的設(shè)置窗口;X3、在所述再見(jiàn)信息接收方式編輯的設(shè)置窗口,輸入所述再見(jiàn)信息的接收 方式,將再見(jiàn)信息接收方式設(shè)置完成的請(qǐng)求消息發(fā)送給所述Windows窗口管理 模塊后,所述再見(jiàn)信息接收設(shè)置模塊從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息接收方式編輯的設(shè)置窗口 。其中,步驟B具體為Bl、當(dāng)狀態(tài)檢測(cè)模塊檢測(cè)到所述IM客戶端處于退出在線狀態(tài)時(shí),所述再 見(jiàn)信息發(fā)送設(shè)置模塊通過(guò)所述再見(jiàn)信息發(fā)送管理模塊,通知用戶列表管理模塊 對(duì)與所述用戶賬號(hào)相關(guān)的用戶進(jìn)行遍歷;B2、所述IM客戶端根據(jù)所述相關(guān)的用戶與所述IM服務(wù)器事先約定的協(xié) 議命令,將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,并通過(guò)IM服務(wù)器 轉(zhuǎn)發(fā)給所述相關(guān)的IM客戶端。其中,步驟B1中,與所述用戶賬號(hào)相關(guān)的用戶具體為在線用戶。其中,步驟B2后還包括再見(jiàn)信息接收管理模塊通過(guò)所述IM服務(wù)器從所述IM客戶端接收到所述數(shù) 據(jù)包后,解析數(shù)據(jù)包并提取數(shù)據(jù)包的協(xié)議命令號(hào);根據(jù)所述協(xié)議命令號(hào)判斷數(shù) 據(jù)包中封裝的信息是否是再見(jiàn)信息類(lèi)型;如果是再見(jiàn)信息類(lèi)型,則所述再見(jiàn)信息接收管理模塊根據(jù)所述相關(guān)的IM 客戶端設(shè)置的再見(jiàn)信息接收方式執(zhí)行相應(yīng)的操作;否則按照其他信息類(lèi)型進(jìn)行處理。其中,當(dāng)所述相關(guān)的IM客戶端設(shè)置的再見(jiàn)信息接收方式為拒絕接收再見(jiàn) 信息,那么直接丟棄當(dāng)前接收的數(shù)據(jù)包;當(dāng)所述相關(guān)的IM客戶端設(shè)置的再見(jiàn) 信息接收方式為接收再見(jiàn)信息,那么調(diào)用會(huì)話窗口管理模塊,將再見(jiàn)信息顯示 在會(huì)話窗口中。本發(fā)明的技術(shù)方案為用戶與其他用戶之間采用IM工具進(jìn)行交流溝通,在用戶結(jié)束交流溝通,退出在線狀態(tài)的過(guò)程中,通過(guò)IM工具協(xié)助用戶完成再 見(jiàn)信息發(fā)送的功能,用戶會(huì)自動(dòng)發(fā)送類(lèi)似Have a great afternoon等再見(jiàn)信息給 其他用戶。并且,用戶還能通過(guò)IM工具預(yù)先設(shè)置再見(jiàn)信息。采用本發(fā)明解決 了基于現(xiàn)有IM工具的相關(guān)技術(shù)無(wú)法實(shí)現(xiàn)再見(jiàn)信息的自動(dòng)發(fā)送,避免了給其他 用戶帶來(lái)不好的用戶體驗(yàn)。在IM工具的有效協(xié)助下,用戶完成了一些由于疏 忽而可能遺忘的工作,極大地提高了 IM工具的可用性與便利性。進(jìn)而,用戶 將預(yù)先設(shè)置的再見(jiàn)信息自動(dòng)發(fā)送給其他用戶后,不僅能將該用戶的當(dāng)前狀態(tài)及 時(shí)地通知其他用戶,而且能禮貌地回應(yīng)其他用戶,滿足了用戶的個(gè)性化需要。
圖1為本發(fā)明系統(tǒng)的組成結(jié)構(gòu)示意圖; 圖2為本發(fā)明方法原理的實(shí)現(xiàn)流程示意圖。
具體實(shí)施方式
本發(fā)明的核心思想是用戶與其他用戶之間采用IM工具進(jìn)行交流溝通, 在用戶結(jié)束交流溝通,退出在線狀態(tài)的過(guò)程中,通過(guò)IM工具協(xié)助用戶完成再 見(jiàn)信息發(fā)送的功能,用戶會(huì)自動(dòng)發(fā)送再見(jiàn)信息給其他用戶。采用本發(fā)明,基于 IM工具實(shí)現(xiàn)了再見(jiàn)信息的自動(dòng)發(fā)送,解決了基于現(xiàn)有IM工具的相關(guān)技術(shù)無(wú)法 實(shí)現(xiàn)再見(jiàn)信息的自動(dòng)發(fā)送,避免了給其他用戶帶來(lái)不好的用戶體驗(yàn)。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。如圖1所示, 一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),該系統(tǒng)包括發(fā)送側(cè)IM 客戶端l、接收側(cè)IM客戶端2、 IM服務(wù)器3和用戶信息數(shù)據(jù)服務(wù)器4。其中,發(fā)送側(cè)IM客戶端1用于完成再見(jiàn)信息的設(shè)置后,將封裝有再見(jiàn)信 息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到IM服務(wù)器3。 IM服務(wù)器3用于解析該數(shù)據(jù)包, 獲取發(fā)送側(cè)IM客戶端1的再見(jiàn)信息和用戶賬號(hào)并存儲(chǔ)。接收側(cè)IM客戶端2用 于通過(guò)IM服務(wù)器3的轉(zhuǎn)發(fā),從發(fā)送側(cè)IM客戶端1接收所述再見(jiàn)信息和所述用戶賬號(hào)。這里,需要指出的是,發(fā)送側(cè)IM客戶端1/接收側(cè)IM客戶端2,還用于將 登錄請(qǐng)求發(fā)送給IM服務(wù)器3進(jìn)行有效性驗(yàn)證后,轉(zhuǎn)發(fā)給用戶信息數(shù)據(jù)服務(wù)器4 進(jìn)行一致性驗(yàn)證。那么,IM服務(wù)器3用于接收所述登錄請(qǐng)求并解密后,轉(zhuǎn)發(fā)給 用戶信息數(shù)據(jù)服務(wù)器4。用戶信息數(shù)據(jù)服務(wù)器4用于獲取登錄請(qǐng)求中封裝的用 戶賬號(hào)和登錄密碼,根據(jù)用戶信息數(shù)據(jù)服務(wù)器4中保存的用戶賬號(hào)與登錄密碼 的對(duì)應(yīng)關(guān)系進(jìn)行一致性驗(yàn)證,之后,用戶才能成功登錄到發(fā)送側(cè)IM客戶端1/ 接收側(cè)IM客戶端2。一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),發(fā)送側(cè)TM客戶端包括再見(jiàn)信息發(fā)送 設(shè)置模塊和Windows窗口管理模塊。其中,再見(jiàn)信息發(fā)送設(shè)置模塊,用于將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給所 述Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的API,創(chuàng)建再見(jiàn) 信息編輯的設(shè)置窗口 ;用于從Windows窗口管理模塊接收Windows窗口關(guān)閉消 息,關(guān)閉所述再見(jiàn)信息編輯的設(shè)置窗口。 Windows窗口管理模塊,用于從所述 再見(jiàn)信息發(fā)送設(shè)置模塊接收再見(jiàn)信息的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn) 信息發(fā)送設(shè)置模塊接收再見(jiàn)信息設(shè)置完成的請(qǐng)求消息后,將Windows窗口關(guān)閉 消息發(fā)送給所述再見(jiàn)信息發(fā)送設(shè)置模塊。這里,發(fā)送側(cè)IM客戶端還包括再見(jiàn)信息發(fā)送管理模塊,用于從所述再見(jiàn) 信息發(fā)送設(shè)置模塊提取出所述再見(jiàn)信息,設(shè)置傳輸所述再見(jiàn)信息的協(xié)議命令; 將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,基于所述再見(jiàn)信息的協(xié)議命 令,將所述數(shù)據(jù)包發(fā)送到IM服務(wù)器。這里,發(fā)送側(cè)IM客戶端還包括狀態(tài)檢測(cè)模塊,用于檢測(cè)用戶是否處于退 出在線狀態(tài),并將用戶處于退出在線狀態(tài)上報(bào)給再見(jiàn)信息發(fā)送管理模塊。這里,發(fā)送側(cè)IM客戶端還包括用戶列表管理模塊,用于管理與所述用戶 賬號(hào)相關(guān)的用戶,即與登錄發(fā)送側(cè)IM客戶端的用戶相關(guān)的好友/聯(lián)系人。那么,所述再見(jiàn)信息發(fā)送設(shè)置模塊進(jìn)一步通過(guò)所述再見(jiàn)信息發(fā)送管理模塊, 通知所述用戶列表管理模塊對(duì)與所述用戶賬號(hào)相關(guān)的用戶進(jìn)行遍歷。一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),接收側(cè)IM客戶端包括再見(jiàn)信息接收 設(shè)置模塊和Windows窗口管理模塊。其中,再見(jiàn)信息接收設(shè)置模塊,用于將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息 發(fā)送給所述Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的API, 創(chuàng)建再見(jiàn)信息接收方式編輯的設(shè)置窗口;用于從Windows窗口管理模塊接收 Windows窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息接收方式編輯的設(shè)置窗口 。 Windows 窗口管理模塊,用于從所述再見(jiàn)信息接收設(shè)置模塊接收設(shè)置再見(jiàn)信息接收方式 的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn)信息接收設(shè)置模塊接收再見(jiàn)信息接收 方式設(shè)置完成的請(qǐng)求消息,將Windows窗口關(guān)閉消息發(fā)送給所述再見(jiàn)信息接收 設(shè)置模塊。這里,接收側(cè)IM客戶端還包括再見(jiàn)信息接收管理模塊,用于通過(guò)IM服務(wù) 器從發(fā)送側(cè)IM客戶端接收到所述數(shù)據(jù)包后,解析數(shù)據(jù)包并提取數(shù)據(jù)包的協(xié)議 命令號(hào);根據(jù)所述協(xié)議命令號(hào)判斷數(shù)據(jù)包中封裝的信息是否是再見(jiàn)信息類(lèi)型。如果是再見(jiàn)信息類(lèi)型,則所述再見(jiàn)信息接收管理模塊根據(jù)接收側(cè)IM客戶 端設(shè)置的再見(jiàn)信息接收方式執(zhí)行相應(yīng)的操作;否則按照其他信息類(lèi)型進(jìn)行處理。具體來(lái)說(shuō),當(dāng)接收側(cè)IM客戶端設(shè)置的再見(jiàn)信息接收方式為拒絕接收再見(jiàn) 信息,那么直接丟棄當(dāng)前接收的數(shù)據(jù)包;當(dāng)接收側(cè)IM客戶端設(shè)置的再見(jiàn)信息 接收方式為接收再見(jiàn)信息,那么調(diào)用會(huì)話窗口管理模塊,將再見(jiàn)信息顯示在會(huì) 話窗口中。如圖2所示, 一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法,該方法包括以下步驟 步驟IOI、在用戶登錄的IM客戶端完成再見(jiàn)信息的設(shè)置后,IM客戶端將該用戶的再見(jiàn)信息和用戶賬號(hào)封裝到數(shù)據(jù)包中,將該數(shù)據(jù)包發(fā)送到IM服務(wù)器;IM服務(wù)器解析該數(shù)據(jù)包,獲取該用戶的再見(jiàn)信息和用戶賬號(hào)并存儲(chǔ)。步驟102、在該用戶登錄的IM客戶端,用戶退出在線狀態(tài)的過(guò)程中,該用戶通過(guò)IM服務(wù)器將該用戶的再見(jiàn)信息和用戶賬號(hào)轉(zhuǎn)發(fā)到與該用戶賬號(hào)相關(guān)的IM客戶端。這里,與該用戶賬號(hào)相關(guān)的IM客戶端可以理解為該用戶的好友/聯(lián)系人所登錄的IM客戶端。這里,需要指出的是,退出在線狀態(tài)包括退出用戶登錄的IM客戶端、用 戶在其登錄的IM客戶端處于隱身狀態(tài)、用戶在其登錄的IM客戶端處于忙碌狀 態(tài)、用戶在其登錄的IM客戶端處于離開(kāi)狀態(tài)、用戶在其登錄的IM客戶端處于 離線狀態(tài)中的至少一種方式。這樣,便于用戶從中組合選擇任一種方式,根據(jù) 用戶選定的方式,設(shè)置個(gè)性化的再見(jiàn)信息,并將該再見(jiàn)信息和用戶賬號(hào)發(fā)到與 該用戶賬號(hào)相關(guān)的IM客戶端。更多的、更個(gè)性化的選擇提高了用戶的用戶體 驗(yàn)感和個(gè)性化需要。方法實(shí)施例一為登錄IM客戶端并完成再見(jiàn)信息設(shè)置的用戶以用戶A表 示,用戶A的好友/聯(lián)系人以用戶B表示,退出在線狀態(tài)具體為退出用戶A登 錄的IM客戶端。那么,本實(shí)施例中實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法,該方法包 括以下步驟步驟201、在用戶A所登錄的IM客戶端,用戶A根據(jù)IM服務(wù)器預(yù)先分 配的密碼將登錄請(qǐng)求消息加密后發(fā)送到IM服務(wù)器進(jìn)行有效性驗(yàn)證。并且該登 錄請(qǐng)求消息中封裝有用戶A的用戶賬號(hào)和登錄密碼。步驟202、 IM服務(wù)器根據(jù)該預(yù)先分配的密碼對(duì)登錄請(qǐng)求消息解密后,將解 密后的登錄請(qǐng)求消息轉(zhuǎn)發(fā)到用戶信息數(shù)據(jù)服務(wù)器進(jìn)行一致性驗(yàn)證。步驟203、用戶信息數(shù)據(jù)服務(wù)器中預(yù)先存儲(chǔ)了所有用戶的用戶賬號(hào)和登錄 密碼的對(duì)應(yīng)關(guān)系,在獲取用戶A的用戶賬號(hào)和登錄密碼后,如果根據(jù)存儲(chǔ)的對(duì) 應(yīng)關(guān)系,判定出用戶A的用戶賬號(hào)和登錄密碼相對(duì)應(yīng),則用戶信息數(shù)據(jù)服務(wù)器 通過(guò)IM服務(wù)器將一致性驗(yàn)證的成功消息轉(zhuǎn)發(fā)給用戶A所登錄的IM客戶端, 使用戶A實(shí)現(xiàn)成功登錄。步驟204、用戶A成功登錄IM客戶端后,進(jìn)行再見(jiàn)信息的設(shè)置。這里,步驟204中,用戶A進(jìn)行再見(jiàn)信息設(shè)置的具體處理過(guò)程為步驟2041、在IM客戶端,用戶A通過(guò)點(diǎn)擊菜單欄上再見(jiàn)信息管理裝置的 設(shè)置按鈕,進(jìn)入再見(jiàn)信息管理裝置的再見(jiàn)信息發(fā)送設(shè)置模塊進(jìn)行設(shè)置。這里,也就是說(shuō),在用戶A登錄的IM客戶端觸發(fā)再見(jiàn)信息的發(fā)送設(shè)置后,該再見(jiàn)信息發(fā)送設(shè)置模塊將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給Windows窗口管理 模塊。步驟2042、在接收到Windows窗口管理模塊的響應(yīng)后,該再見(jiàn)信息發(fā)送設(shè) 置模塊通過(guò)Windows窗口管理模塊響應(yīng)的API,創(chuàng)建再見(jiàn)信息編輯的設(shè)置窗口 。步驟2043、在再見(jiàn)信息編輯的設(shè)置窗口,輸入用戶A設(shè)置的再見(jiàn)信息,完 成再見(jiàn)信息的設(shè)置后,將再見(jiàn)信息設(shè)置完成的請(qǐng)求消息發(fā)送給Windows窗口管 理模塊;之后,該再見(jiàn)信息發(fā)送設(shè)置模塊從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉當(dāng)前再見(jiàn)信息編輯的設(shè)置窗口 。這里,由于退出在線狀態(tài)包括退出用戶A登錄的IM客戶端、用戶A在其 登錄的IM客戶端處于隱身狀態(tài)、用戶A在其登錄的IM客戶端處于忙碌狀態(tài)、 用戶A在其登錄的IM客戶端處于離開(kāi)狀態(tài)、用戶A在其登錄的IM客戶端處 于離線狀態(tài)中的至少一種方式。因此,步驟2043中,在再見(jiàn)信息編輯的設(shè)置窗口,輸入用戶A設(shè)置的再 見(jiàn)信息具體為用戶A需要從退出在線狀態(tài)中組合選擇任一種方式,并根據(jù)當(dāng) 前選定的方式,輸入相對(duì)應(yīng)的再見(jiàn)信息,完成個(gè)性化再見(jiàn)信息的設(shè)置。比如,如果當(dāng)前選定的方式為退出用戶A登錄的IM客戶端,則用戶A設(shè) 置再見(jiàn)信息為我已經(jīng)下線,有時(shí)間再聯(lián)系。如果當(dāng)前選定的方式為用戶A在其 登錄的1M客戶端處于離開(kāi)狀態(tài),則用戶A設(shè)置再見(jiàn)信息為工作中,請(qǐng)勿打擾。除了根據(jù)用戶A當(dāng)前選定的方式設(shè)置再見(jiàn)信息之外,進(jìn)而,再見(jiàn)信息的具 體內(nèi)容也可以根據(jù)用戶A的喜好,比如語(yǔ)言習(xí)慣進(jìn)行設(shè)置。比如用戶A當(dāng)前選 定的方式為退出用戶A登錄的IM客戶端,那么,用戶A可以設(shè)置再見(jiàn)信息為 祝您下午愉快,再見(jiàn)。也可以設(shè)置再見(jiàn)信息為Have a great afternoon, see you。步驟205、在IM客戶端,用戶A將封裝有用戶A的再見(jiàn)信息和用戶賬號(hào) 的數(shù)據(jù)包發(fā)送到IM服務(wù)器;IM服務(wù)器解析該數(shù)據(jù)包,獲取用戶A的再見(jiàn)信息 和用戶賬號(hào)并存儲(chǔ)。這里,步驟205中,用戶A將封裝有用戶A的再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù) 包發(fā)送到IM服務(wù)器的具體處理過(guò)程為步驟205H、在IM客戶端,再見(jiàn)信息發(fā)送管理模塊從再見(jiàn)信息發(fā)送設(shè)置模 塊提取出用戶A設(shè)置的再見(jiàn)信息后,設(shè)置傳輸用戶A再見(jiàn)信息的協(xié)議命令。這里,需要指出的是,該協(xié)議命令是由IM客戶端和IM服務(wù)器事先約定的, 以保證IM客戶端和IM服務(wù)器皆能正確識(shí)別該協(xié)議命令。這里,該協(xié)議命令可 以理解為在IM客戶端與IM服務(wù)器之間,用于傳輸該再見(jiàn)信息的傳輸通道。步驟20512、在IM客戶端,將用戶A的再見(jiàn)信息和用戶賬號(hào)封裝到數(shù)據(jù) 包中,根據(jù)IM服務(wù)器預(yù)先分配的密碼對(duì)數(shù)據(jù)包進(jìn)行加密;基于傳輸用戶A再 見(jiàn)信息的協(xié)議命令,將加密后的數(shù)據(jù)包發(fā)送到IM服務(wù)器。這里,需要指出的是,將加密后的數(shù)據(jù)包發(fā)送到IM服務(wù)器后,IM服務(wù)器 解密該數(shù)據(jù)包,獲取用戶A的再見(jiàn)信息并存儲(chǔ)到IM服務(wù)器中,以便位于不同 計(jì)算機(jī)的其他IM客戶端都可以從IM服務(wù)器獲取到用戶A設(shè)置的再見(jiàn)信息。這里,步驟205中,IM服務(wù)器解析該數(shù)據(jù)包,獲取用戶A的再見(jiàn)信息和用戶賬號(hào)并存儲(chǔ)的具體處理過(guò)程為步驟20521、 IM服務(wù)器接收到加密后的數(shù)據(jù)包,根據(jù)該預(yù)先分配的密碼對(duì) 加密后的數(shù)據(jù)包進(jìn)行解密和解析,提取出數(shù)據(jù)包中封裝的用戶A的再見(jiàn)信息和 用戶賬號(hào),將用戶A的再見(jiàn)信息和用戶賬號(hào)存儲(chǔ)到用戶相關(guān)信息數(shù)據(jù)庫(kù)。這里,該用戶相關(guān)信息數(shù)據(jù)庫(kù)可以位于IM服務(wù)器中,也可以位于另一獨(dú) 立的服務(wù)器,比如用戶信息數(shù)據(jù)服務(wù)器中。并且,該用戶相關(guān)信息數(shù)據(jù)庫(kù)中保 存數(shù)據(jù)的單位是數(shù)據(jù)行。數(shù)據(jù)行中的用戶賬號(hào)作為索引主鍵,再見(jiàn)信息存儲(chǔ)到 數(shù)據(jù)行中的數(shù)據(jù)列。步驟206、在IM服務(wù)器中查詢用戶相關(guān)信息數(shù)據(jù)庫(kù),根據(jù)用戶A的用戶 賬號(hào)獲取到與該用戶賬號(hào)相對(duì)應(yīng)的、用于存儲(chǔ)用戶A再見(jiàn)信息的數(shù)據(jù)行;IM 服務(wù)器將再見(jiàn)信息插入到該數(shù)據(jù)行中具體存儲(chǔ)再見(jiàn)信息的數(shù)據(jù)列中;之后,IM 服務(wù)器下發(fā)再見(jiàn)信息設(shè)置成功的消息給用戶A登錄的IM客戶端,該IM客戶 端接收到該再見(jiàn)信息設(shè)置成功的消息,及時(shí)地提示用戶A再見(jiàn)信息已經(jīng)設(shè)置成 功。步驟207、在用戶B所登錄的IM客戶端,用戶B根據(jù)IM服務(wù)器預(yù)先分配的密碼將登錄請(qǐng)求消息加密后發(fā)送到IM服務(wù)器進(jìn)行有效性驗(yàn)證。并且該登錄 請(qǐng)求消息中封裝有用戶B的用戶賬號(hào)和登錄密碼。步驟208、 IM服務(wù)器根據(jù)該預(yù)先分配的密碼對(duì)登錄請(qǐng)求消息解密后,將解 密后的登錄請(qǐng)求消息轉(zhuǎn)發(fā)到用戶信息數(shù)據(jù)服務(wù)器進(jìn)行一致性驗(yàn)證。步驟209、用戶信息數(shù)據(jù)服務(wù)器中預(yù)先存儲(chǔ)了所有用戶的用戶賬號(hào)和登錄 密碼的對(duì)應(yīng)關(guān)系,在獲取用戶B的用戶賬號(hào)和登錄密碼后,如果根據(jù)存儲(chǔ)的對(duì) 應(yīng)關(guān)系,判定出用戶B的用戶賬號(hào)和登錄密碼相對(duì)應(yīng),則用戶信息數(shù)據(jù)服務(wù)器 通過(guò)IM服務(wù)器將一致性驗(yàn)證的成功消息轉(zhuǎn)發(fā)給用戶B所登錄的IM客戶端, 使用戶B實(shí)現(xiàn)成功登錄。步驟210、在用戶B登錄的IM客戶端,完成是否接收再見(jiàn)信息的設(shè)置。這里,需要指出的是,由于再見(jiàn)信息可能包括騷擾信息,因此,在用戶B 通過(guò)IM服務(wù)器從用戶A接收用戶A的再見(jiàn)信息和用戶賬號(hào)之前,需要對(duì)是否 接收用戶A的再見(jiàn)信息進(jìn)行設(shè)置。這里,步驟210的具體處理過(guò)程為步驟2101、在IM客戶端,用戶B通過(guò)點(diǎn)擊菜單欄上的再見(jiàn)信息管理裝置 的設(shè)置按鈕,進(jìn)入再見(jiàn)信息管理裝置的再見(jiàn)信息接收設(shè)置模塊進(jìn)行設(shè)置。這里,也就是說(shuō),在用戶B登錄的IM客戶端觸發(fā)再見(jiàn)信息的接收設(shè)置后, 該再見(jiàn)信息接收設(shè)置模塊,將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息發(fā)送給 Windows窗口管理模塊。步驟2102、在接收到Windows窗口管理模塊的響應(yīng)后,該再見(jiàn)信息接收設(shè) 置模塊通過(guò)Windows窗口管理模塊響應(yīng)的API,創(chuàng)建再見(jiàn)信息接收方式編輯的 設(shè)置窗口。步驟2103、在再見(jiàn)信息接收方式編輯的設(shè)置窗口,輸入用戶B設(shè)置的再見(jiàn) 信息接收方式,完成再見(jiàn)信息接收方式的設(shè)置后,將再見(jiàn)信息接收方式設(shè)置完 成的請(qǐng)求消息發(fā)送給Windows窗口管理模塊;之后,該再見(jiàn)信息接收設(shè)置模塊 從Windows窗口管理模塊接收Windows窗口關(guān)閉消息,關(guān)閉當(dāng)前再見(jiàn)信息接收 方式編輯的設(shè)置窗口。這里,再見(jiàn)信息接收方式的設(shè)置包括接收再見(jiàn)信息,和拒絕接收再見(jiàn)信息 兩種情況。步驟211、在用戶A登錄的IM客戶端,用戶A退出在線狀態(tài)的過(guò)程中, 用戶A通過(guò)IM服務(wù)器將用戶A的再見(jiàn)信息和用戶賬號(hào)自動(dòng)地轉(zhuǎn)發(fā)到用戶B登 錄的IM客戶端。這里,步驟211的具體處理過(guò)程為步驟21U、在用戶A登錄的IM客戶端,當(dāng)狀態(tài)檢測(cè)模塊檢測(cè)到該IM客 戶端處于退出在線狀態(tài)時(shí),再見(jiàn)信息發(fā)送設(shè)置模塊通過(guò)再見(jiàn)信息發(fā)送管理模塊, 通知用戶列表管理模塊對(duì)與當(dāng)前用戶A的用戶賬號(hào)相關(guān)的用戶,即用戶A的好 友/聯(lián)系人進(jìn)行遍歷。這里,由于本實(shí)施例中退出在線狀態(tài)具體為退出用戶A登錄的IM客戶端, 因此狀態(tài)檢測(cè)模塊檢測(cè)到所述IM客戶端處于退出在線狀態(tài)具體為捕獲到用 戶A退出IM客戶端的點(diǎn)擊操作。這里,當(dāng)前用戶A的好友/聯(lián)系人包括了用戶B。而且,與當(dāng)前用戶A的 用戶賬號(hào)相關(guān)的用戶具體為在線用戶。步驟2112、在用戶A登錄的IM客戶端,根據(jù)用戶A的每個(gè)好友/聯(lián)系人 與IM服務(wù)器事先約定的協(xié)議命令,將用戶A的再見(jiàn)信息和用戶賬號(hào)封裝到數(shù) 據(jù)包中,并通過(guò)IM服務(wù)器轉(zhuǎn)發(fā)給包括用戶B在內(nèi)每個(gè)在線好友/聯(lián)系人的IM 客戶端。這里,每個(gè)在線好友/聯(lián)系人的IM客戶端也可以理解為與用戶A的用戶 賬號(hào)相關(guān)的在線IM客戶端。步驟212、在用戶B登錄的IM客戶端,再見(jiàn)信息接收管理模塊通過(guò)IM服 務(wù)器從用戶A登錄的IM客戶端接收到數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行解析并提取 該數(shù)據(jù)包的協(xié)議命令號(hào)。根據(jù)該協(xié)議命令號(hào)判斷該數(shù)據(jù)包中封裝的信息是否是 再見(jiàn)信息類(lèi)型,比如協(xié)議命令號(hào)為100表明該數(shù)據(jù)包中封裝的信息是再見(jiàn)信息 類(lèi)型。如果是再見(jiàn)信息類(lèi)型,則再見(jiàn)信息接收管理模塊根據(jù)用戶B設(shè)置的再見(jiàn)信息接收方式執(zhí)行相應(yīng)的操作。具體來(lái)說(shuō),當(dāng)用戶B設(shè)置的再見(jiàn)信息接收方式為 拒絕接收再見(jiàn)信息,那么直接丟棄當(dāng)前接收的數(shù)據(jù)包;當(dāng)用戶B設(shè)置的再見(jiàn)信 息接收方式為接收再見(jiàn)信息,那么調(diào)用會(huì)話窗口管理模塊,打開(kāi)對(duì)應(yīng)用戶A的 會(huì)話窗口,同時(shí)將再見(jiàn)信息顯示在該會(huì)話窗口中。否則,如果不是再見(jiàn)信息類(lèi) 型,則按照其他信息類(lèi)型進(jìn)行處理。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),包括即時(shí)通信IM服務(wù)器和用戶信息數(shù)據(jù)服務(wù)器,其特征在于,該系統(tǒng)還包括發(fā)送側(cè)IM客戶端和接收側(cè)IM客戶端;其中,發(fā)送側(cè)IM客戶端,用于完成再見(jiàn)信息的設(shè)置后,將封裝有再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到所述IM服務(wù)器;接收側(cè)IM客戶端,用于通過(guò)所述IM服務(wù)器的轉(zhuǎn)發(fā),從所述發(fā)送側(cè)IM客戶端接收所述再見(jiàn)信息和所述用戶賬號(hào)。
2、 根據(jù)權(quán)利要求l所述的系統(tǒng),其特征在于,所述發(fā)送側(cè)IM客戶端包括 再見(jiàn)信息發(fā)送設(shè)置模塊和Windows窗口管理模塊;其中,再見(jiàn)信息發(fā)送設(shè)置模塊,用于將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給所述 Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的應(yīng)用編程接口 API, 創(chuàng)建再見(jiàn)信息編輯的設(shè)置窗口;用于從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息編輯的設(shè)置窗口 ;Windows窗口管理模塊,用于從所述再見(jiàn)信息發(fā)送設(shè)置模塊接收再見(jiàn)信息 的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn)信息發(fā)送設(shè)置模塊接收再見(jiàn)信息設(shè)置 完成的請(qǐng)求消息后,將Windows窗口關(guān)閉消息發(fā)送給所述再見(jiàn)信息發(fā)送設(shè)置模 塊。
3、 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述發(fā)送側(cè)IM客戶端還包 括再見(jiàn)信息發(fā)送管理模塊,用于從所述再見(jiàn)信息發(fā)送設(shè)置模塊提取出所述再見(jiàn) 信息,設(shè)置傳輸所述再見(jiàn)信息的協(xié)議命令;將所述再見(jiàn)信息和所述用戶賬號(hào)封 裝到數(shù)據(jù)包中,基于所述再見(jiàn)信息的協(xié)議命令,將所述數(shù)據(jù)包發(fā)送到所述IM 服務(wù)器。
4、 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述發(fā)送側(cè)IM客戶端還包 括狀態(tài)檢測(cè)模塊,用于檢測(cè)用戶是否處于退出在線狀態(tài),并將用戶處于退出在 線狀態(tài)上報(bào)給再見(jiàn)信息發(fā)送管理模塊。
5、 根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述發(fā)送側(cè)IM客戶端還包 括用戶列表管理模塊,用于管理與所述用戶賬號(hào)相關(guān)的用戶。
6、 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述再見(jiàn)信息發(fā)送設(shè)置模塊 進(jìn)一步通過(guò)所述再見(jiàn)信息發(fā)送管理模塊,通知所述用戶列表管理模塊對(duì)與所述 用戶賬號(hào)相關(guān)的用戶進(jìn)行遍歷。
7、 根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的系統(tǒng),其特征在于,所述接收側(cè)IM 客戶端包括再見(jiàn)信息接收設(shè)置模塊和Windows窗口管理模塊,其中,再見(jiàn)信息接收設(shè)置模塊,用于將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息發(fā)送給 所述Windows窗口管理模塊;通過(guò)Windows窗口管理模塊響應(yīng)的API,創(chuàng)建再 見(jiàn)信息接收方式編輯的設(shè)置窗口 ;用于從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息接收方式編輯的設(shè)置窗口 ;Windows窗口管理模塊,用于從所述再見(jiàn)信息接收設(shè)置模塊接收設(shè)置再見(jiàn) 信息接收方式的請(qǐng)求消息并進(jìn)行響應(yīng);用于從所述再見(jiàn)信息接收設(shè)置模塊接收 再見(jiàn)信息接收方式設(shè)置完成的請(qǐng)求消息,將Windows窗口關(guān)閉消息發(fā)送給所述 再見(jiàn)信息接收設(shè)置模塊。
8、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述接收側(cè)IM客戶端還包 括再見(jiàn)信息接收管理模塊,用于通過(guò)所述IM服務(wù)器從所述發(fā)送側(cè)IM客戶端接 收到所述數(shù)據(jù)包后,解析數(shù)據(jù)包并提取數(shù)據(jù)包的協(xié)議命令號(hào);根據(jù)所述協(xié)議命 令號(hào)判斷數(shù)據(jù)包中封裝的信息是否是再見(jiàn)信息類(lèi)型。
9、 一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法,其特征在于,該方法包括以下步驟A、 在登錄的IM客戶端完成再見(jiàn)信息的設(shè)置后,所述IM客戶端將封裝有 再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到IM服務(wù)器;B、 在退出在線狀態(tài)的過(guò)程中,所述IM客戶端通過(guò)所述IM服務(wù)器將所述 再見(jiàn)信息和所述用戶賬號(hào)轉(zhuǎn)發(fā)到與所述用戶賬號(hào)相關(guān)的IM客戶端。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述退出在線狀態(tài)包括退 出所述IM客戶端、IM客戶端處于隱身狀態(tài)、IM客戶端處于忙碌狀態(tài)、IM客 戶端處于離開(kāi)狀態(tài)、IM客戶端處于離線狀態(tài)中的至少一種方式。
11、 根據(jù)權(quán)利要求IO所述的方法,其特征在于,步驟A中,再見(jiàn)信息的 設(shè)置具體為All、在所述IM客戶端觸發(fā)再見(jiàn)信息的發(fā)送設(shè)置后,再見(jiàn)信息發(fā)送設(shè)置模 塊將設(shè)置再見(jiàn)信息的請(qǐng)求消息發(fā)送給Windows窗口管理模塊;A12、所述再見(jiàn)信息發(fā)送設(shè)置模塊通過(guò)所述Windows窗口管理模塊響應(yīng)的 API,創(chuàng)建再見(jiàn)信息編輯的設(shè)置窗口;A13、在所述再見(jiàn)信息編輯的設(shè)置窗口,輸入所述再見(jiàn)信息,將再見(jiàn)信息 設(shè)置完成的請(qǐng)求消息發(fā)送給所述Windows窗口管理模塊后,所述再見(jiàn)信息發(fā)送 設(shè)置模塊從Windows窗口管理模塊接收Windows窗口關(guān)閉消息,關(guān)閉所述再見(jiàn) 信息編輯的設(shè)置窗口。
12、 根據(jù)權(quán)利要求11所述的方法,其特征在于,步驟A13中,在所述再 見(jiàn)信息編輯的設(shè)置窗口,輸入所述再見(jiàn)信息具體為從所述退出在線狀態(tài)中, 選擇任一種方式,并根據(jù)當(dāng)前選定的方式輸入相對(duì)應(yīng)的再見(jiàn)信息。
13、 根據(jù)權(quán)利要求11所述的方法,其特征在于,步驟A中,IM客戶端將 封裝有再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到IM服務(wù)器具體為A21、再見(jiàn)信息發(fā)送管理模塊從所述再見(jiàn)信息發(fā)送設(shè)置模塊提取出所述再 見(jiàn)信息,設(shè)置傳輸所述再見(jiàn)信息的協(xié)議命令;A22、將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,基于所述再見(jiàn)信 息的協(xié)議命令,將所述數(shù)據(jù)包發(fā)送到所述IM服務(wù)器。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,步驟A22后還包括 A23、在所述IM服務(wù)器中查詢用戶相關(guān)信息數(shù)據(jù)庫(kù),獲取到所述數(shù)據(jù)庫(kù)中與所述用戶賬號(hào)相對(duì)應(yīng)的數(shù)據(jù)行;IM服務(wù)器將所述再見(jiàn)信息插入到所述數(shù)據(jù)行 中具體存儲(chǔ)再見(jiàn)信息的數(shù)據(jù)列中;之后,IM服務(wù)器下發(fā)再見(jiàn)信息設(shè)置成功的消 息給所述IM客戶端。
15、 根據(jù)權(quán)利要求9至14中任一項(xiàng)所述的方法,其特征在于,步驟B之 前還包括X、所述相關(guān)的IM客戶端完成是否接收再見(jiàn)信息的設(shè)置。
16、 根據(jù)權(quán)利要求15所述的方法,其特征在于,步驟X具體為XI、在所述相關(guān)的IM客戶端觸發(fā)再見(jiàn)信息的接收設(shè)置后,再見(jiàn)信息接收 設(shè)置模塊,將設(shè)置再見(jiàn)信息接收方式的請(qǐng)求消息發(fā)送給所述Windows窗口管理 模塊;X2、所述再見(jiàn)信息接收設(shè)置模塊通過(guò)所述Windows窗口管理模塊響應(yīng)的 API,創(chuàng)建再見(jiàn)信息接收方式編輯的設(shè)置窗口;X3、在所述再見(jiàn)信息接收方式編輯的設(shè)置窗口,輸入所述再見(jiàn)信息的接收 方式,將再見(jiàn)信息接收方式設(shè)置完成的請(qǐng)求消息發(fā)送給所述Windows窗口管理 模塊后,所述再見(jiàn)信息接收設(shè)置模塊從Windows窗口管理模塊接收Windows 窗口關(guān)閉消息,關(guān)閉所述再見(jiàn)信息接收方式編輯的設(shè)置窗口 。
17、 根據(jù)權(quán)利要求16所述的方法,其特征在于,步驟B具體為Bl、當(dāng)狀態(tài)檢測(cè)模塊檢測(cè)到所述IM客戶端處于退出在線狀態(tài)時(shí),所述再 見(jiàn)信息發(fā)送設(shè)置模塊通過(guò)所述再見(jiàn)信息發(fā)送管理模塊,通知用戶列表管理模塊 對(duì)與所述用戶賬號(hào)相關(guān)的用戶進(jìn)行遍歷;B2、所述IM客戶端根據(jù)所述相關(guān)的用戶與所述IM服務(wù)器事先約定的協(xié) 議命令,將所述再見(jiàn)信息和所述用戶賬號(hào)封裝到數(shù)據(jù)包中,并通過(guò)IM服務(wù)器 轉(zhuǎn)發(fā)給所述相關(guān)的IM客戶端。
18、 根據(jù)權(quán)利要求17所述的方法,其特征在于,步驟B1中,與所述用戶 賬號(hào)相關(guān)的用戶具體為在線用戶。
19、 根據(jù)權(quán)利要求17所述的方法,其特征在于,步驟B2后還包括 再見(jiàn)信息接收管理模塊通過(guò)所述IM服務(wù)器從所述IM客戶端接收到所述數(shù)據(jù)包后,解析數(shù)據(jù)包并提取數(shù)據(jù)包的協(xié)議命令號(hào);根據(jù)所述協(xié)議命令號(hào)判斷數(shù) 據(jù)包中封裝的信息是否是再見(jiàn)信息類(lèi)型;如果是再見(jiàn)信息類(lèi)型,則所述再見(jiàn)信息接收管理模塊根據(jù)所述相關(guān)的IM 客戶端設(shè)置的再見(jiàn)信息接收方式執(zhí)行相應(yīng)的操作;否則按照其他信息類(lèi)型進(jìn)行 處理。
20、 根據(jù)權(quán)利要求19所述的方法,其特征在于,當(dāng)所述相關(guān)的IM客戶端設(shè)置的再見(jiàn)信息接收方式為拒絕接收再見(jiàn)信息,那么直接丟棄當(dāng)前接收的數(shù)據(jù)包;當(dāng)所述相關(guān)的IM客戶端設(shè)置的再見(jiàn)信息接收方式為接收再見(jiàn)信息,那么 調(diào)用會(huì)話窗口管理模塊,將再見(jiàn)信息顯示在會(huì)話窗口中。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的系統(tǒng),該系統(tǒng)包括即時(shí)通信(IM)服務(wù)器、用戶信息數(shù)據(jù)服務(wù)器、發(fā)送側(cè)IM客戶端和接收側(cè)IM客戶端。其中,發(fā)送側(cè)IM客戶端用于完成再見(jiàn)信息的設(shè)置后,將封裝有再見(jiàn)信息和用戶賬號(hào)的數(shù)據(jù)包發(fā)送到所述IM服務(wù)器;接收側(cè)IM客戶端,用于通過(guò)所述IM服務(wù)器的轉(zhuǎn)發(fā),從所述發(fā)送側(cè)IM客戶端接收所述再見(jiàn)信息和所述用戶賬號(hào)。本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)再見(jiàn)信息自動(dòng)發(fā)送的方法。采用本發(fā)明的系統(tǒng)和方法,使IM工具具有協(xié)助用戶完成再見(jiàn)信息發(fā)送的功能,基于IM工具實(shí)現(xiàn)了再見(jiàn)信息的自動(dòng)發(fā)送。
文檔編號(hào)H04L12/58GK101217505SQ200710304430
公開(kāi)日2008年7月9日 申請(qǐng)日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者斌 李 申請(qǐng)人:騰訊科技(深圳)有限公司