專利名稱:多客戶端登錄時查看im消息的方法、客戶端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機、軟件技術(shù)領(lǐng)域。
背景技術(shù):
隨著即時通信技術(shù)的應(yīng)用日益廣泛,通過頂軟件進行信息溝通已成為人們進行信息交流的一種重要方式。用戶無論是在生活還是工作中,都會大量使用頂軟件實現(xiàn)與朋友、同事以及同學(xué)、客戶等的交流與溝通,使得頂軟件逐漸成為用戶日常生活中不可缺少的工具之一。因此,用戶對頂軟件的易用性、穩(wěn)定性、以及安全性等方面都提出了越來越高的要求。隨著用戶需求的不斷提高,用戶已經(jīng)不再限制于在PC客戶端上使用頂軟件,而是同樣可以在手機終端、web、甚至在電視終端使用IM軟件。目前,IM軟件的技術(shù)人員已經(jīng)成功研發(fā)出了可以在手機中運行的頂客戶端、基于web的IM客戶端、以及在電視平臺上可以使用的頂客戶端,更好地滿足了用戶日益增長的多場景多終端的頂需求。在實現(xiàn)多場景多終端登錄IM軟件的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題當用戶通過多類型頂客戶端登錄同一即時通信賬號時,能夠?qū)崿F(xiàn)多點接收頂消息,也就是說用戶可以在所登錄的多個頂客戶端均接收到來自于發(fā)送方的頂消息。這種情況下,當用戶通過所登錄的其中一個頂客戶端查看接收的頂消息時,在所登錄的其它頂客戶端針對該頂消息仍顯示為未讀狀態(tài),并向用戶顯示未讀消息提醒,而針對該頂消息用戶已經(jīng)查看過,但是還需要用戶再次打開該頂消息才能將其轉(zhuǎn)換為已查看狀態(tài),因此增加了用戶不必要的操作程序,使得用戶在多場景多終端下的IM體驗不夠順暢。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種多客戶端登錄時查看IM消息的方法、客戶端及系統(tǒng)。利用本發(fā)明,用戶通過多客戶端登錄同一頂賬號進行多點接收頂消息時,如果用戶在所登錄的其中一個客戶端查看接收的IM消息時,對于所登錄的所有客戶端都將接收到的該頂消息轉(zhuǎn)化為已查看狀態(tài),使得用戶在多場景多終端下的IM體驗更加順暢。本發(fā)明提供的技術(shù)方案包括一種多客戶端登錄時查看頂消息的方法,該方法包括如下步驟步驟1,判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送,在均判定為是的情況下轉(zhuǎn)入到下一步驟;步驟2,針對所述推送至兩個或兩個以上客戶端的頂消息,采集用戶針對該頂消息的查看信息;
步驟3,當用戶通過其中一個客戶端查看前述頂消息時,將針對該頂消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端;
步驟4,所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的IM消息,并將其轉(zhuǎn)化為已查看狀態(tài)。優(yōu)選地,所述用戶登錄的兩個或兩個以上的客戶端所在終端類型為手機終端、網(wǎng)絡(luò)終端、計算機終端、電視終端其中之一。優(yōu)選地,該方法還包括當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,即時通信服務(wù)器保存該即時通信賬號下所登錄的所有客戶端的標識信息。優(yōu)選地,該方法還包括當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,即時通信服務(wù)器獲取該即時通信賬號下所登錄的所有客戶端標識信息;即時通信服務(wù)器將獲取的所有客戶端標識信息發(fā)送至登錄的各客戶端進行保存。優(yōu)選地,所述客戶端的標識信息為IP地址、網(wǎng)卡的媒體接入控制(MAC)地址、終端名稱、終端主硬盤序列號其中至少其一的信息。優(yōu)選地,所述步驟2的過程為針對所述推送至兩個或兩個以上客戶端的頂消息,判定所述頂消息對應(yīng)的窗口是否進入過焦點窗口狀態(tài);如果是,則用戶已查看對應(yīng)的頂消息;如果否,則用戶未查看對應(yīng)的頂消息。優(yōu)選地,所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為將所述M消息的標識序列號發(fā)送至即時通信服務(wù)器;即時通信服務(wù)器根據(jù)即時通信賬號查找該賬號下登錄的其它關(guān)聯(lián)客戶端的標識信息,并將頂消息的標識序列號發(fā)送至其它關(guān)聯(lián)客戶端。優(yōu)選地,所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為客戶端向即時通信服務(wù)器獲取其它關(guān)聯(lián)客戶端的IP地址和端口號;根據(jù)獲取的其它關(guān)聯(lián)客戶端的IP地址和端口號,將所述IM消息的標識序列號發(fā)送至其它關(guān)聯(lián)客戶端。優(yōu)選地,所述IM消息的標識序列號是用以唯一標識所述IM消息的消息時間戳和終端標識信息或者服務(wù)器分配的消息代碼信息。優(yōu)選地,所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為將所述已查看的IM消息數(shù)據(jù)通過即時通信服務(wù)器或P2P點對點方式發(fā)送至其它關(guān)聯(lián)客戶端。優(yōu)選地,所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為
判定所述已查看頂消息的數(shù)據(jù)量是否超過閾值;若否,則將所述頂消息數(shù)據(jù)發(fā)送至其它關(guān)聯(lián)客戶端;若超過,則針對所述頂消息數(shù)據(jù)進行剪輯后發(fā)送至其它關(guān)聯(lián)客戶端。優(yōu)選地,針對所述頂消息數(shù)據(jù)進行剪輯的方式為
調(diào)取所述IM消息數(shù)據(jù)內(nèi)容的起始、中間或結(jié)尾部分中的數(shù)據(jù)信息,所調(diào)取的數(shù)據(jù)信息量在所述閾值范圍之內(nèi)。所述步驟4還包括其它關(guān)聯(lián)客戶端將所述IM消息轉(zhuǎn)化為已查看狀態(tài)后,將接收的針對該IM消息的已查看信息刪除。本發(fā)明還提供一種多客戶端登錄時查看頂消息的客戶端,該客戶端包括多點登錄判斷單元,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送;查看信息采集單元,與前述多點登錄判斷單元相連,用于針對所在的客戶端,采集針對頂消息的查看信息;查看信息推送單元,與前述查看信息采集單元相連,用于將針對IM消息的已查看信息發(fā)送至同一即時通信賬號下登錄的其它關(guān)聯(lián)客戶端;查看狀態(tài)轉(zhuǎn)化單元,與前述查看信息推送單元相連,在接收到其它關(guān)聯(lián)客戶端所推送的已查看信息后,調(diào)取所在客戶端上的對應(yīng)頂消息,將其轉(zhuǎn)化為已查看狀態(tài)。優(yōu)選地,該客戶端還包括標識信息存儲單元,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該即時通信賬號下登錄的其它關(guān)聯(lián)客戶端標識信息。本發(fā)明還提供一種多客戶端登錄時查看頂消息的系統(tǒng),該系統(tǒng)包括即時通信服務(wù)器和客戶端,所述即時通信服務(wù)器包括標識信息存儲單元,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該同一即時通信賬號下所登錄的客戶端標識信息;多點登錄判斷單元,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送;所述客戶端包括查看信息采集單元,與即時通信服務(wù)器中的多點登錄判斷單元相連,當IM消息同時向兩個或兩個以上客戶端推送時,用于在所述兩個或兩個以上客戶端,采集用戶針對該IM消息的查看信息;查看信息推送單元,與前述查看信息采集單元相連,用于在采集到用戶通過其中一個客戶端查看前述頂消息時,將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端;查看狀態(tài)轉(zhuǎn)化單元,與前述查看信息推送單元相連,用于根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。優(yōu)選地,所述關(guān)聯(lián)客戶端包括查看狀態(tài)轉(zhuǎn)化單元,它與前述查看信息推送單元相連,用于在接收到客戶端發(fā)送的頂消息已查看信息時,根據(jù)接收的已查看信息調(diào)取對應(yīng)的IM消息,并將其轉(zhuǎn)化為已查看狀態(tài)。 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下通過多類型頂客戶端登錄同一頂賬號時,用戶所登錄的多個客戶端會同時接收到來自于發(fā)送方的頂消息,當用戶通過所登錄的其中一個客戶端查看接收到的頂消息時,對于所登錄的所有客戶端均將該IM消息轉(zhuǎn)換為已查看狀態(tài)。而現(xiàn)有技術(shù)中用戶需要在所登錄的每一個客戶端中重復(fù)打開同一頂消息將其轉(zhuǎn)換為已查看狀態(tài);本發(fā)明提供的方案使得用戶只要通過一個客戶端查看頂消息,就可使其它客戶端接收到的該IM消息也轉(zhuǎn)換為已查看狀態(tài)。因此本發(fā)明提供的技術(shù)方案更加便利了用戶在多終端下進行即時通信的使用需求,方便了用戶的使用體驗,提高了 IM軟件的易用性。
圖I為本發(fā)明第一實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖;
圖2為本發(fā)明第二實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖;圖3為本發(fā)明第三實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖;圖4為本發(fā)明第四實施例提供的一種多客戶端登錄時查看IM消息的客戶端示意圖;圖5為本發(fā)明第五實施例提供的一種多客戶端登錄時查看IM消息的系統(tǒng)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明的實施方案作進一步詳細的說明。參見圖1,為本發(fā)明第一實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖,具體步驟如下所述。S11,判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,若是則執(zhí)行下一步驟,若否,則結(jié)束;本發(fā)明實施例中用戶登錄的客戶端是一種廣義上的即時通信客戶端,即能夠完成即時通信目的的瀏覽器、軟件等都稱之為客戶端,所述客戶端所在終端類型包括有手機終端、網(wǎng)絡(luò)終端、計算機終端、電視終端等。當用戶通過同一即時通信賬號登錄兩個或兩個以上的客戶端時,將所登錄的客戶端標識信息發(fā)送至服務(wù)器中,由即時通信服務(wù)器保存該即時通信賬號下所登錄的所有客戶端的標識信息。另外,還可以由即時通信服務(wù)器將用戶登錄同一賬號對應(yīng)的所有客戶端標識信息發(fā)送至每一個客戶端進行保存。所述客戶端的標識信息是用以唯一標識所述客戶端的信息,可以為IP地址、網(wǎng)卡的媒體接入控制(MAC)地址、終端名稱、終端主硬盤序列號其中之一或者組合后的標識信息。例如,用戶分別通過計算機和手機終端登錄即時通信賬號時,即時通信客戶端獲取所登錄的計算機或手機終端的IP地址、MAC地址以及其它終端標識信息,并發(fā)送至即時通信服務(wù)器進行保存。S12,判定接收的IM消息是否同時向前述的兩個或兩個以上客戶端推送,若是則執(zhí)行下一步驟,若否,則結(jié)束;獲取同一即時通信賬號登錄的兩個或兩個以上的客戶端接收的來自于發(fā)送方的IM消息,并比較所接收的IM消息是否相同,若相同,則說明接收的IM消息同時向前述的兩個或兩個以上客戶端推送。S13,針對所述推送至兩個或兩個以上客戶端的頂消息,采集用戶針對該頂消息的查看信息;針對所述推送至兩個或兩個以上客戶端的頂消息,獲取該頂消息對應(yīng)的窗口句柄,根據(jù)窗口句柄以及GetFocus函數(shù)判定所述IM消息對應(yīng)的窗口是否進入過焦點窗口狀態(tài);如果是,則用戶已查看對應(yīng)的頂消息;如果否,則用戶未查看對應(yīng)的頂消息。S14,當用戶通過其中一個客戶端查看前述頂消息時,將針對該頂消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端;將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為所述頂消息被查看的客戶端將自身標識以及頂消息的標識序列號,按照協(xié)議格式組合到數(shù)據(jù)包并發(fā)送至即時通信服務(wù)器;即時通信服務(wù)器根據(jù)即時通信賬號查找該賬號下登錄的其它關(guān)聯(lián)客戶端的標識信息,獲取其它關(guān)聯(lián)客戶端的IP地址以及端口號,并將封裝有IM消息標識序列號的數(shù)據(jù)包轉(zhuǎn)發(fā)至其它關(guān)聯(lián)客戶端。 需要說明的是,IM消息的標識序列號是用來唯一標識該IM消息的序列號,該序列號可以是IM消息的時間戳信息和所在終端標識信息的組合,也可以是服務(wù)器為該IM消息分配的消息代碼信息。不同客戶端接收的同一 IM消息,該IM消息的標識序列號中包含相同的時間戳信息和消息代碼信息,因此某一個客戶端將IM消息標識序列號發(fā)送至其它關(guān)聯(lián)客戶端時,其它關(guān)聯(lián)客戶端根據(jù)該標識序列號可以查找到對應(yīng)的頂消息。這里的頂消息標識序列號即代表該頂消息的已查看信息,當其它關(guān)聯(lián)客戶端接收到所述頂消息標識序列號時,即可根據(jù)標識序列號查找到對應(yīng)的IM消息,并收到該IM消息已被查看的指令信肩、O客戶端還可以通過向即時通信服務(wù)器獲取其它關(guān)聯(lián)客戶端的IP地址和端口號;根據(jù)獲取的IP地址和端口號,利用P2P點對點方式將所述頂消息的標識序列號發(fā)送至其它關(guān)聯(lián)客戶端。另外,將針對該頂消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端,還可以采用將所述已查看的頂消息數(shù)據(jù)或者其中部分數(shù)據(jù)通過即時通信服務(wù)器或P2P點對點方式發(fā)送至其它關(guān)聯(lián)客戶端,其具體過程為判定所述已查看IM消息的數(shù)據(jù)量是否超過閾值;若否,則將所述頂消息數(shù)據(jù)發(fā)送至其它關(guān)聯(lián)客戶端;若超過,則針對所述頂消息數(shù)據(jù)進行剪輯后發(fā)送至其它關(guān)聯(lián)客戶端。其中,針對所述IM消息數(shù)據(jù)進行剪輯的方式為調(diào)取所述IM消息數(shù)據(jù)內(nèi)容的起始、中間或結(jié)尾部分中的數(shù)據(jù)信息,并且所調(diào)取的數(shù)據(jù)信息量在所述閾值范圍之內(nèi)。S15,所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。若接收的已查看信息為頂消息標識序列號,其它關(guān)聯(lián)客戶端在所推送的未查看消息數(shù)據(jù)中查找出與該標識序列號相對應(yīng)的頂消息,將其轉(zhuǎn)化為已查看狀態(tài)。若接收的已查看信息為頂消息數(shù)據(jù)或者部分數(shù)據(jù)內(nèi)容,則將所接收的消息數(shù)據(jù)內(nèi)容與所推送的未查看消息數(shù)據(jù)進行比對,獲取具有相同數(shù)據(jù)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。將所述頂消息轉(zhuǎn)化為已查看狀態(tài)的過程為將所述頂消息存儲在歷史消息記錄數(shù)據(jù)庫中,并取消針對該頂消息的未查看提醒信息。當其它關(guān)聯(lián)客戶端將所述IM消息轉(zhuǎn)化為已查看狀態(tài)后,將接收的針對該IM消息的已查看信息刪除。例如,接收的已查看信息為頂消息標識序列號,則將接收的頂消息標識序列號刪除;若接收的已查看信息為IM消息數(shù)據(jù)或者部分數(shù)據(jù)內(nèi)容,則將所接收的IM消息數(shù)據(jù)內(nèi)容刪除。本實施例所述的方法中,用戶在兩個或兩個以上的客戶端登錄同一即時通信賬號,且該即時通信賬號接收的頂消息 同時推送至所登錄的多個客戶端時,只要用戶在其中一個客戶端查看所述IM消息,則所登錄的多個客戶端均把該IM消息轉(zhuǎn)化為已查看狀態(tài)。用戶在兩個或兩個以上的客戶端登錄同一即時通信賬號時,針對所登錄的每個客戶端的標識信息可保存在即時通信服務(wù)器或者客戶端中,當客戶端標識信息的保存方式不同時,本發(fā)明的實施過程也有所不同。參見圖2,為本發(fā)明第二實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖,具體步驟如下所述。S21,當用戶針對同一即時通信賬號登錄兩個或兩個以上客戶端時,即時通信服務(wù)器保存該賬號下登錄的所有客戶端標識信息;當用戶通過多個客戶端登錄同一即時通信賬號時,即時通信服務(wù)器保存一個列表,將登錄的即時通信賬號作為該列表的標識信息,該即時通信賬號下登錄的每個客戶端的標識信息作為列表的表項。通過即時通信賬號信息即可查詢到該賬號下登錄的所有客戶端的標識信息。所述客戶端的標識信息是用以唯一標識所述客戶端的信息,可以為IP地址、網(wǎng)卡的媒體接入控制(MAC)地址、終端名稱、終端主硬盤序列號其中之一或者組合后的標識信
肩、OS22,當所述即時通信賬號接收的IM消息推送至所登錄的兩個或兩個以上的客戶端時,采集用戶針對該頂消息的查看信息;當同一即時通信賬號登錄的多個客戶端同時接收來自于發(fā)送方的IM消息時,所登錄的每個客戶端采集用戶針對該頂消息的查看操作信息,如果用戶通過某個客戶端打開該頂消息進行查看,則該客戶端獲取用戶針對該頂消息的已查看信息。S23,當采集到用戶通過其中一個客戶端查看前述頂消息時,將針對該頂消息的已查看信息發(fā)送至即時通信服務(wù)器;當所登錄的其中一個客戶端采集到針對前述IM消息的已查看信息時,該客戶端將針對該頂消息的已查看信息、即時通信賬號信息以及自身客戶端標識信息按照協(xié)議格式組合到數(shù)據(jù)包中,對數(shù)據(jù)包進行加密后發(fā)送至即時通信服務(wù)器。所述已查看信息可以是唯一標識前述頂消息的標識序列號,也可以是頂消息數(shù)據(jù)或者部分數(shù)據(jù)內(nèi)容。S24,即時通信服務(wù)器查詢所述即時通信賬號下登錄的其它關(guān)聯(lián)客戶端標識信息,并將IM消息的已查看信息發(fā)送至其它關(guān)聯(lián)客戶端;即時通信服務(wù)器接收到客戶端發(fā)送的數(shù)據(jù)包,對數(shù)據(jù)包進行解密后,提取數(shù)據(jù)包中的即時通信賬號信息以及客戶端標識信息;然后根據(jù)即時通信賬號查詢對應(yīng)的列表,獲取該賬號下所登錄的其它關(guān)聯(lián)客戶端的標識信息;最后根據(jù)查詢到的標識信息獲取其它關(guān)聯(lián)客戶端的IP地址和端口號,生成發(fā)送數(shù)據(jù)信息的套接字端口,將接收到的數(shù)據(jù)包轉(zhuǎn)發(fā)至其它關(guān)聯(lián)客戶端。S25,所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。
其它關(guān)聯(lián)客戶端接收到服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)包,對數(shù)據(jù)包進行解密解析處理后,獲取頂消息的已查看信息,根據(jù)所述已查看信息查找對應(yīng)的頂消息,例如已查看信息是頂消息的標識序列號時,則根據(jù)該標識序列號查找對應(yīng)的IM消息。調(diào)取對應(yīng)的IM消息后,將該消息保存在消息歷史記錄數(shù)據(jù)庫中,并取消該消息的未查看提醒信息,從而使其轉(zhuǎn)化為已查看狀態(tài)。當所述頂消息轉(zhuǎn)化為已查看狀態(tài)后,則將接收的針對該頂消息的已查看信息刪除掉。參見圖3,為本發(fā)明第三實施例提供的一種多客戶端登錄時查看IM消息的方法流程圖,具體步驟如下所述。S31,判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,若是則執(zhí)行下一步驟,若否,則結(jié)束;本步驟的實施過程和第一實施例中的步驟Sll是相同的,此處不再贅述。S32,即時通信服務(wù)器獲取所述即時通信賬號下所登錄的所有客戶端標識信息,并發(fā)送至所登錄的各客戶端進行保存;所述客戶端的標識信息是用以唯一標識所述客戶端的信息,可以為IP地址、網(wǎng)卡的媒體接入控制(MAC)地址、終端名稱、終端主硬盤序列號其中之一或者組合后的標識信
肩、O即時通信服務(wù)器將同一賬號下登錄的所有客戶端標識信息組合到數(shù)據(jù)包中,進行加密處理后發(fā)送至所登錄的每個客戶端;客戶端接收到數(shù)據(jù)包,對數(shù)據(jù)包進行解密解析處理后,獲取其它關(guān)聯(lián)客戶端的標識信息并進行保存。S33,當所述即時通信賬號接收的頂消息推送至所登錄的所有客戶端時,采集用戶針對該IM消息的查看信息;當同一 M消息進行多點推送時,在所推送的客戶端采集用戶針對該頂消息的查看操作信息,當所述IM消息對應(yīng)的窗口進入到焦點窗口狀態(tài)時,則采集到用戶針對該IM消息的已查看信息。S 34,當采集到用戶通過其中一個客戶端查看前述頂消息時,該客戶端向即時通信服務(wù)器獲取其它關(guān)聯(lián)客戶端的IP地址和端口號;當客戶端采集到用戶針對該IM消息的已查看信息時,則根據(jù)該客戶端中保存的其它關(guān)聯(lián)客戶端的標識信息向服務(wù)器獲取其它關(guān)聯(lián)客戶端的IP地址和端口號;如果該客戶端保存的其它關(guān)聯(lián)客戶端的標識信息即是相應(yīng)的IP地址和端口號,且該IP地址和端口號是固定不變的,則可直接從保存的關(guān)聯(lián)客戶端的標識信息中獲取IP地址和端口號。S35,根據(jù)獲取的其它關(guān)聯(lián)客戶端的IP地址和端口號,將前述頂消息的已查看信息發(fā)送至其它關(guān)聯(lián)客戶端;客戶端將針對頂消息的已查看信息組合到數(shù)據(jù)包中,根據(jù)獲取的其它關(guān)聯(lián)客戶端的IP地址和端口號,生成發(fā)送數(shù)據(jù)信息的套接字端口,然后利用P2P點對點方式將數(shù)據(jù)包發(fā)送至其它關(guān)聯(lián)客戶端。S36,所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn) 化為已查看狀態(tài)。本步驟的實施過程和第一實施例中的步驟S15是相同的,此處不再贅述。結(jié)合前面描述的多客戶端登錄時查看IM消息的方法實施例,本發(fā)明還提供了配套的客戶端和系統(tǒng)。參見圖4,為本發(fā)明第四實施例提供的一種多客戶端登錄時查看IM消息的客戶端示意圖,該客戶端包括多點登錄判斷單元410,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的IM消息是否同時向前述的兩個或兩個以上客戶端推送;查看信息 采集單元420,與前述多點登錄判斷單元410相連,用于針對所在客戶端采集針對頂消息的查看信息;查看信息推送單元430,與前述查看信息采集單元420相連,用于將針對頂消息的已查看信息發(fā)送至同一即時通信賬號下登錄的其它關(guān)聯(lián)客戶端;查看狀態(tài)轉(zhuǎn)化單元440,與前述查看信息推送單元430相連,在接收到其它關(guān)聯(lián)客戶端所推送的已查看信息后,調(diào)取所在客戶端上的對應(yīng)頂消息,將其轉(zhuǎn)化為已查看狀態(tài);標識信息存儲單元450,與前述多點登錄判斷單元410以及查看信息推送單元430相連,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該即時通信賬號下登錄的其它關(guān)聯(lián)客戶端標識信息。本實施例所述的客戶端中,當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,標識信息存儲單元450向即時通信服務(wù)器獲取其它關(guān)聯(lián)客戶端的標識信息并進行保存;多點登錄判斷單元410根據(jù)標識信息存儲單元450保存的其它關(guān)聯(lián)客戶端的標識信息判定用戶是否針對同一賬號登錄兩個或兩個以上的客戶端,以及是否進行多點接收頂消息,當判斷為是時,查看信息采集單元420采集用戶針對接收的IM消息的查看操作信息;當采集到用戶查看所述頂消息時,查看信息推送單元430將針對所述IM消息的已查看信息發(fā)送至其它關(guān)聯(lián)客戶端;當客戶端接收到其它關(guān)聯(lián)客戶端發(fā)送的IM消息已查看信息時,查看狀態(tài)轉(zhuǎn)化單元440將該IM消息轉(zhuǎn)化為已查看狀態(tài)。參見圖5,為本發(fā)明第五實施例提供的一種多客戶端登錄時查看IM消息的系統(tǒng)示意圖,該系統(tǒng)包括即時通信服務(wù)器510、客戶端520、關(guān)聯(lián)客戶端530。所述即時通信服務(wù)器510包括標識信息存儲單元511,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該同一即時通信賬號下所登錄的客戶端標識信息;多點登錄判斷單元512,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的IM消息是否同時向前述的兩個或兩個以上客戶端推送;所述客戶端520包括查看信息采集單元521,與前述即時通信服務(wù)器510中的多點登錄判斷單元512相連,當頂消息同時向兩個或兩個以上客戶端推送時,用于采集用戶針對該頂消息的查看信息;查看信息推送單元522,與前述查看信息采集單元521相連,用于在采集到用戶通過其中一個客戶端查看前述頂消息時,將針對該頂消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端;所述關(guān)聯(lián)客戶端530包括查看狀態(tài)轉(zhuǎn)化單元531,與前述查看信息推送單元522相連,用于在接收到客戶端520發(fā)送的頂消息已查看信息時,根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。本實施例所述的系統(tǒng)中,即時通信服務(wù)器510中的多點登錄判斷単元512判斷用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端,若是標識信息存儲單元511保存同一即時通信賬號下所登錄的客戶端標識信息;多點登錄判斷単元512進ー步判定接收的IM消息是否同時推送至登錄的多個客戶端,若是則將該信息發(fā)送至客戶端520,由查看信息采集單元521采集用戶針對該IM消息的查看信息;當用戶觸發(fā)IM消息進行查看時,查看信息推送単元522將該IM消息的已查看信息發(fā)送至關(guān)聯(lián)客戶端530,由查看狀態(tài)轉(zhuǎn)化単元531在關(guān)聯(lián)客戶端將對應(yīng)的IM消息轉(zhuǎn)化為已查看狀態(tài)。
以上是對本發(fā)明的描述而非限定,基于本發(fā)明思想的其它實施方式,均在本發(fā)明的保護范圍之中。
權(quán)利要求
1.一種多客戶端登錄時查看IM消息的方法,其特征在于該方法包括如下步驟 步驟1,判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送,在均判定為是的情況下轉(zhuǎn)入到下一步驟; 步驟2,針對所述推送至兩個或兩個以上客戶端的IM消息,采集用戶針對該IM消息的查看信息; 步驟3,當用戶通過其中一個客戶端查看前述IM消息時,將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端; 步驟4,所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的IM消息,并將其轉(zhuǎn)化為已查看狀態(tài)。
2.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述用戶登錄的兩個或兩個以上的客戶端所在終端類型為手機終端、網(wǎng)絡(luò)終端、計算機終端、電視終端其中之一。
3.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于該方法還包括 當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,即時通信服務(wù)器保存該即時通信賬號下所登錄的所有客戶端的標識信息。
4.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于該方法還包括 當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,即時通信服務(wù)器獲取該即時通信賬號下所登錄的所有客戶端標識信息; 即時通信服務(wù)器將獲取的所有客戶端標識信息發(fā)送至登錄的各客戶端進行保存。
5.根據(jù)權(quán)利要求3或4所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述客戶端的標識信息為IP地址、網(wǎng)卡的媒體接入控制(MAC)地址、終端名稱、終端主硬盤序列號其中至少其一的信息。
6.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述步驟2的過程為, 針對所述推送至兩個或兩個以上客戶端的頂消息,判定所述頂消息對應(yīng)的窗口是否進入過焦點窗口狀態(tài);如果是,則用戶已查看對應(yīng)的頂消息;如果否,則用戶未查看對應(yīng)的頂消息。
7.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為, 將所述IM消息的標識序列號發(fā)送至即時通信服務(wù)器; 即時通信服務(wù)器根據(jù)即時通信賬號查找該賬號下登錄的其它關(guān)聯(lián)客戶端的標識信息,并將頂消息的標識序列號發(fā)送至其它關(guān)聯(lián)客戶端。
8.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為, 客戶端向即時通信服務(wù)器獲取其它關(guān)聯(lián)客戶端的IP地址和端口號; 根據(jù)獲取的其它關(guān)聯(lián)客戶端的IP地址和端口號,將所述頂消息的標識序列號發(fā)送至其它關(guān)聯(lián)客戶端。
9.根據(jù)權(quán)利要求7或8所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述頂消息的標識序列號是用以唯一標識所述頂消息的消息時間戳和終端標識信息或者服務(wù)器分配的消息代碼信息。
10.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為, 將所述已查看的IM消息數(shù)據(jù)通過即時通信服務(wù)器或P2P點對點方式發(fā)送至其它關(guān)聯(lián)客戶端。
11.根據(jù)權(quán)利要求I所述的一種多客戶端登錄時查看頂消息的方法,其特征在于所述步驟3中將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端的過程為, 判定所述已查看IM消息的數(shù)據(jù)量是否超過閾值; 若否,則將所述頂消息數(shù)據(jù)發(fā)送至其它關(guān)聯(lián)客戶端;若超過,則針對所述頂消息數(shù)據(jù)進行剪輯后發(fā)送至其它關(guān)聯(lián)客戶端。
12.根據(jù)權(quán)利要求11所述的一種多客戶端登錄時查看IM消息的方法,其特征在于針對所述IM消息數(shù)據(jù)進行剪輯的方式為, 調(diào)取所述IM消息數(shù)據(jù)內(nèi)容的起始、中間或結(jié)尾部分中的數(shù)據(jù)信息,所調(diào)取的數(shù)據(jù)信息量在所述閾值范圍之內(nèi)。
13.根據(jù)權(quán)利要求11所述的一種多客戶端登錄時查看IM消息的方法,其特征在于所述步驟4還包括, 其它關(guān)聯(lián)客戶端將所述IM消息轉(zhuǎn)化為已查看狀態(tài)后,將接收的針對該IM消息的已查看信息刪除。
14.一種多客戶端登錄時查看IM消息的客戶端,其特征在于該客戶端包括 多點登錄判斷單元,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送; 查看信息采集單元,與前述多點登錄判斷單元相連,用于針對所在的客戶端,采集針對IM消息的查看信息; 查看信息推送單元,與前述查看信息采集單元相連,用于將針對IM消息的已查看信息發(fā)送至同一即時通信賬號下登錄的其它關(guān)聯(lián)客戶端; 查看狀態(tài)轉(zhuǎn)化單元,與前述查看信息推送單元相連,在接收到其它關(guān)聯(lián)客戶端所推送的已查看信息后,調(diào)取所在客戶端上的對應(yīng)頂消息,將其轉(zhuǎn)化為已查看狀態(tài)。
15.根據(jù)權(quán)利要求14所述的一種多客戶端登錄時查看IM消息的客戶端,其特征在于該客戶端還包括標識信息存儲單元,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該即時通信賬號下登錄的其它關(guān)聯(lián)客戶端標識信息。
16.一種多客戶端登錄時查看IM消息的系統(tǒng),其特征在于該系統(tǒng)包括即時通信服務(wù)器和客戶端,所述即時通信服務(wù)器包括, 標識信息存儲單元,用于當用戶針對同一即時通信賬號登錄兩個或兩個以上的客戶端時,保存該同一即時通信賬號下所登錄的客戶端標識信息; 多點登錄判斷單元,用于判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的頂消息是否同時向前述的兩個或兩個以上客戶端推送;所述客戶端包括, 查看信息采集單元,與即時通信服務(wù)器中的多點登錄判斷單元相連,當頂消息同時向兩個或兩個以上客戶端推送時,用于在所述兩個或兩個以上客戶端,采集用戶針對該頂消息的查看信息; 查看信息推送單元,與前述查看信息采集單元相連,用于在采集到用戶通過其中一個客戶端查看前述IM消息時,將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端; 查看狀態(tài)轉(zhuǎn)化單元,與前述查看信息推送單元相連,用于根據(jù)接收的已查看信息調(diào)取對應(yīng)的IM消息,并將其轉(zhuǎn)化為已查看狀態(tài);
17.根據(jù)權(quán)利要求16所述的一種多客戶端登錄時查看IM消息的系統(tǒng),其特征在于所述關(guān)聯(lián)客戶端包括查看狀態(tài)轉(zhuǎn)化單元,它與前述查看信息推送單元相連,用于在接收到客戶端發(fā)送的頂消息已查看信息時,根據(jù)接收的已查看信息調(diào)取對應(yīng)的頂消息,并將其轉(zhuǎn)化為已查看狀態(tài)。
全文摘要
本發(fā)明提供了一種多客戶端登錄時查看IM消息的方法、客戶端及系統(tǒng),屬于計算機、軟件技術(shù)領(lǐng)域。該方法包括判定用戶針對同一即時通信賬號是否登錄兩個或兩個以上的客戶端,以及接收的IM消息是否同時向前述的兩個或兩個以上客戶端推送,在均判定為是的情況下轉(zhuǎn)入到下一步驟;針對所述推送至兩個或兩個以上客戶端的IM消息,采集用戶針對該IM消息的查看信息;當用戶通過其中一個客戶端查看前述IM消息時,將針對該IM消息的已查看信息發(fā)送至用戶所登錄的其它關(guān)聯(lián)客戶端;所述其它關(guān)聯(lián)客戶端根據(jù)接收的已查看信息調(diào)取對應(yīng)的IM消息,并將其轉(zhuǎn)化為已查看狀態(tài)。利用本發(fā)明,使得用戶在多場景多終端下接收IM消息的過程更加便捷。
文檔編號H04L12/58GK102638416SQ201210083289
公開日2012年8月15日 申請日期2012年3月27日 優(yōu)先權(quán)日2012年3月27日
發(fā)明者劉紅梅, 馬宇塵 申請人:上海量明科技發(fā)展有限公司