專利名稱:即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信(InstantMessaging, IM)領(lǐng)域,更具體地i兌,涉及一 種即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,即時通信已在用戶的日常生活及工作中4分演著非常 重要的角色。由于IM軟件在應(yīng)用方面具有高度的擴(kuò)展性,其發(fā)展至今已經(jīng)不僅 僅局限于即時溝通,用戶可通過IM軟件登錄大量的業(yè)務(wù)平臺,享受各種增值月l 務(wù),例如網(wǎng)絡(luò)游戲等。為使用戶更加方便的使用各種互聯(lián)網(wǎng)服務(wù),將即時通信 平臺和業(yè)務(wù)平臺進(jìn)行整合則是大勢所趨。
但是目前,即時通信平臺和業(yè)務(wù)平臺的整合程度還不高,大多數(shù)還只是限 于較淺層次的整合,比如,在即時通信平臺中顯示用戶的業(yè)務(wù)狀態(tài)或從即時通 信平臺帶參數(shù)啟動業(yè)務(wù)平臺等。在本發(fā)明涉及到的應(yīng)用場景中,用戶在業(yè)務(wù)平 臺(如網(wǎng)絡(luò)游戲)中添加的好友或加入的群組若要同步到即時通信平臺,需要 執(zhí)行如下操作(1 )用戶在業(yè)務(wù)平臺中添加/刪除好友或者加入/退出群組后, 需要手動記錄好友或群組信息;(2)用戶登錄到即時通信平臺中,才艮據(jù)記錄的 信息,手動執(zhí)行相同的操作。由上可知,現(xiàn)有技術(shù)在實現(xiàn)兩個平臺同步增刪聯(lián) 系人時,主要依靠用戶的手工操作,因此比較繁瑣,效率較低,不^f更于用戶的 使用。
因此需要一種新的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法,能夠 簡化用戶操作,從而提高效率,便于用戶的使用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系 統(tǒng),旨在解決現(xiàn)有技術(shù)在實現(xiàn)即時通信和業(yè)務(wù)平臺中同步增刪聯(lián)系人時存在的 操作繁瑣、效率較低的問題。
本發(fā)明的目的還在于提供一種即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的 方法,以更好地解決現(xiàn)有技術(shù)中存在的上述問題。
為了實現(xiàn)發(fā)明目的,所述系統(tǒng)包括業(yè)務(wù)服務(wù)器和業(yè)務(wù)客戶端,其中 所述業(yè)務(wù)客戶端與業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)交互,用于接收用戶對該聯(lián)系人執(zhí)
行的增刪處理,并將該聯(lián)系人信息發(fā)送至業(yè)務(wù)服務(wù)器;
所述業(yè)務(wù)服務(wù)器與業(yè)務(wù)客戶端進(jìn)行數(shù)據(jù)交互,用于根據(jù)業(yè)務(wù)客戶端對聯(lián)系
人執(zhí)行的增刪處理,對所述用戶的聯(lián)系人信息進(jìn)行更新,并對其所存儲的"業(yè)
務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo)志位進(jìn)行置位。
優(yōu)選地,所述業(yè)務(wù)服務(wù)器還與一個索引服務(wù)器進(jìn)行數(shù)據(jù)交互,所述索引服
務(wù)器用于統(tǒng)計并存儲業(yè)務(wù)il艮務(wù)器的更新狀態(tài)。
優(yōu)選地,所述業(yè)務(wù)服務(wù)器進(jìn)一步包括信息收發(fā)單元、聯(lián)系人數(shù)據(jù)庫; 所述信息收發(fā)單元用于與業(yè)務(wù)客戶端和即時通信客戶端分別進(jìn)行信息收
發(fā),并與聯(lián)系人數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互;
所述聯(lián)系人數(shù)據(jù)庫與信息收發(fā)單元進(jìn)行數(shù)據(jù)交互,用于存儲用戶在業(yè)務(wù)平
臺中的聯(lián)系人信息,并根據(jù)用戶在業(yè)務(wù)客戶端中對聯(lián)系人執(zhí)行的增刪操作,對
所述用戶的聯(lián)系人信息進(jìn)行更新。
優(yōu)選地,所述聯(lián)系人數(shù)據(jù)庫進(jìn)一步包括數(shù)據(jù)存儲模塊、數(shù)據(jù)更新模塊; 所述數(shù)據(jù)存儲模塊用于存儲用戶在業(yè)務(wù)平臺中的聯(lián)系人信息; 所述數(shù)據(jù)更新模塊與數(shù)據(jù)存儲模塊進(jìn)行數(shù)據(jù)交互,用于根據(jù)用戶在業(yè)務(wù)客
戶端中對聯(lián)系人執(zhí)行的增刪操作,對所述用戶的聯(lián)系人信息進(jìn)行更新。 為了更好地實現(xiàn)發(fā)明目的,所述方法包括以下步驟
A. 業(yè)務(wù)客戶端接收用戶對聯(lián)系人的增刪處理,并將該聯(lián)系人信息發(fā)送至業(yè) 務(wù)服務(wù)器;
B. 業(yè)務(wù)服務(wù)器對所述用戶的聯(lián)系人信息進(jìn)行更新,并對其所存儲的"業(yè)務(wù)平 臺有即時通信平臺聯(lián)系人"標(biāo)志位進(jìn)行置位。
優(yōu)選地,所述步驟A還包括業(yè)務(wù)客戶端發(fā)送同步請求至業(yè)務(wù)月l務(wù)器。 優(yōu)選地,所述步驟B進(jìn)一步包括
Bl.業(yè)務(wù)服務(wù)器接收到業(yè)務(wù)客戶端發(fā)送的該聯(lián)系人信息及同步請求; B2.業(yè)務(wù)服務(wù)器將用戶的當(dāng)前聯(lián)系人信息更新并保存到聯(lián)系人數(shù)據(jù)庫中; B3.業(yè)務(wù)服務(wù)器對其所存儲的"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人"標(biāo)志位進(jìn) 行置位。
優(yōu)選地,所述步驟B還包括
B4.業(yè)務(wù)服務(wù)器生成一個更新通知,并發(fā)送給所述用戶登錄的即時通信客戶端。
優(yōu)選地,所述步驟B之后還包括
C.業(yè)務(wù)服務(wù)器將其更新狀態(tài)發(fā)送至索引服務(wù)器進(jìn)行統(tǒng)計和存儲,以供即時通 信客戶端查詢。
優(yōu)選地,所述更新狀態(tài)包括"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人"標(biāo)志位、 "在對應(yīng)即時通信平臺中顯示"標(biāo)志位,及聯(lián)系人信息序列號。
本發(fā)明中,當(dāng)用戶在業(yè)務(wù)平臺中對聯(lián)系人進(jìn)行增刪處理時,業(yè)務(wù)服務(wù)器對 聯(lián)系人信息進(jìn)行自動記錄和更新,從而在后續(xù)程序中供IM客戶端進(jìn)行拉取,該 方式簡化了用戶的手工操作,提高了處理效率。
圖l是本發(fā)明中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系統(tǒng)結(jié)構(gòu)圖; 圖2是本發(fā)明的 一個實施例中業(yè)務(wù)服務(wù)器的結(jié)構(gòu)圖3是本發(fā)明的一個實施例中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的 系統(tǒng)結(jié)構(gòu)圖4是本發(fā)明中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法流程圖; 圖5是本發(fā)明的一個實施例中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的 方法流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明中,用戶在業(yè)務(wù)客戶端中對其聯(lián)系人進(jìn)行增加或刪除(本發(fā)明筒作 "增刪,,,后同)處理,并發(fā)送同步請求至業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器則對用戶 的聯(lián)系人信息進(jìn)行更新和存儲,并通知用戶登錄的IM客戶端,IM客戶端則可從 業(yè)務(wù)服務(wù)器直接拉取聯(lián)系人信息,并存入本地目錄。本發(fā)明的方案不同于現(xiàn)有 技術(shù)中用戶手動記錄并在即時通信平臺中執(zhí)行增刪操作的方案,因此提高了處 理效率。圖1示出了本發(fā)明中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系統(tǒng)結(jié)構(gòu),
該系統(tǒng)包括業(yè)務(wù)客戶端100、業(yè)務(wù)服務(wù)器200、 1IVWI務(wù)器300、 IM客戶端400。應(yīng) 當(dāng)說明的是,本發(fā)明所有圖示中各設(shè)備之間的連接關(guān)系是為了清楚闡釋其信息 交互及控制過程的需要,因此應(yīng)當(dāng)視為邏輯上的連接關(guān)系,而不應(yīng)僅限于物理 連接。還應(yīng)當(dāng)說明的是,本發(fā)明所稱的聯(lián)系人,包括好友、群組等多種形式的 聯(lián)系人。
(1)業(yè)務(wù)客戶端100與業(yè)務(wù)服務(wù)器200進(jìn)行數(shù)據(jù)交互,用于接收用戶對聯(lián)系 人執(zhí)行的增刪處理,并發(fā)送同步請求給業(yè)務(wù)服務(wù)器200。在本發(fā)明中,業(yè)務(wù)服務(wù) 器200與業(yè)務(wù)客戶端100均可能有多個,數(shù)據(jù)交互則是多對多的關(guān)系。
在本發(fā)明中,用戶登錄業(yè)務(wù)客戶端IOO,并在業(yè)務(wù)平臺中對聯(lián)系人執(zhí)行增刪 處理后,業(yè)務(wù)客戶端100可通過多種方式發(fā)送同步請求給業(yè)務(wù)服務(wù)器200。典型 的方式,包括主動發(fā)送同步請求、為響應(yīng)業(yè)務(wù)服務(wù)器200的詢問消息發(fā)送同步請 求,本發(fā)明將在其后進(jìn)行詳細(xì)闡述。
需要說明的是,業(yè)務(wù)客戶端100典型的可為各種能夠執(zhí)行互聯(lián)網(wǎng)業(yè)務(wù)的終端 設(shè)備,例如個人計算機(jī)(Personal Computer, PC )、個人數(shù)字助理(Personal Digital Assistant, PDA)、移動電話(Mobile Phone, MP)等,因此本發(fā)明的保護(hù)范圍 不應(yīng)限定為某種特定類型的客戶端。
用于根據(jù)業(yè)務(wù)客戶端100發(fā)送的同步請求,對用戶的聯(lián)系人信息進(jìn)行更新和存 儲,并通知該用戶登錄的IM客戶端400。在本發(fā)明中,業(yè)務(wù)服務(wù)器200典型的可 為提供某種增值服務(wù)(例如網(wǎng)絡(luò)游戲)的服務(wù)器,因此本發(fā)明的保護(hù)范圍不應(yīng) 限定為某種特定類型的服務(wù)器。該業(yè)務(wù)服務(wù)器200的內(nèi)部結(jié)構(gòu)將在圖3中詳細(xì)闡述。
(3) IM服務(wù)器300與業(yè)務(wù)服務(wù)器200及IM客戶端400分別進(jìn)行數(shù)據(jù)交互,用 于為用戶提供即時通信服務(wù),并在業(yè)務(wù)服務(wù)器200及IM客戶端400之間進(jìn)行信令 及數(shù)據(jù)的轉(zhuǎn)發(fā)。
(4) IM客戶端400通過I1VW良務(wù)器300與業(yè)務(wù)服務(wù)器200進(jìn)行數(shù)據(jù)交互,用于 從業(yè)務(wù)月良務(wù)器200拉取聯(lián)系人信息,并存入本地目錄。
在本發(fā)明中,用戶登錄IM客戶端400,可主動到業(yè)務(wù)服務(wù)器200中查詢其在 業(yè)務(wù)平臺中是否有聯(lián)系人,或者在收到業(yè)務(wù)服務(wù)器200發(fā)送的更新通知后到業(yè)務(wù) 服務(wù)器200查詢該用戶在業(yè)務(wù)平臺中是否有聯(lián)系人若有則進(jìn)一步從業(yè)務(wù)服務(wù)器
200存儲的數(shù)據(jù)中獲取聯(lián)系人信息序列號,判斷本地是否需要更新聯(lián)系人信息; 若需更新,則從業(yè)務(wù)服務(wù)器200獲取聯(lián)系人索引,根據(jù)聯(lián)系人索引拉取聯(lián)系人信 息到本地,并保存到所建立的本地目錄中。
需要說明的是,IM客戶端400典型的可為各種能夠進(jìn)行即時通信的終端設(shè) 備,例如個人計算機(jī)(Personal Computer, PC)、個人數(shù)字助理(Personal Digital Assistant, PDA)、移動電話(Mobile Phone , MP)等。此外還可以是網(wǎng)頁瀏覽 器(WebBrowser)終端,只是由于目前網(wǎng)頁瀏覽器本身還不足以完成復(fù)雜的數(shù) 據(jù)通信,因此用戶通過其對聯(lián)系人信息進(jìn)行拉取時,還需通過一個網(wǎng)頁服務(wù)器 (圖中未示出)來實現(xiàn),具體為由業(yè)務(wù)服務(wù)器200將數(shù)據(jù)傳輸給IM^務(wù)器300, 再由IM服務(wù)器300發(fā)送給網(wǎng)頁服務(wù)器,最后由網(wǎng)頁服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁瀏覽 器終端。由上可知,本發(fā)明的保護(hù)范圍不應(yīng)限定于某種特定類型的IM客戶端400。
圖2示出了本發(fā)明的一個實施例中業(yè)務(wù)服務(wù)器200的結(jié)構(gòu),其包括信息收發(fā) 單元201、聯(lián)系人數(shù)據(jù)庫202,其中
(1 )信息收發(fā)單元201用于與業(yè)務(wù)客戶端100和IM客戶端400分別進(jìn)行信息 收發(fā),并與聯(lián)系人數(shù)據(jù)庫202進(jìn)行數(shù)據(jù)交互。包括接收業(yè)務(wù)客戶端100發(fā)送的 "增刪聯(lián)系人"的請求,反饋確認(rèn)消息,同時將該聯(lián)系人信息送入聯(lián)系人數(shù)據(jù) 庫202中;當(dāng)聯(lián)系人數(shù)據(jù)庫202中執(zhí)行了更新操作后,則通過信息收發(fā)單元201發(fā) 送一個"更新通知"給IM客戶端400,從而引發(fā)后者的查詢請求;接收IM客戶 端400發(fā)送的查詢請求,請求內(nèi)容為"查詢業(yè)務(wù)平臺是否有聯(lián)系人",并把對聯(lián) 系人數(shù)據(jù)庫202的查詢結(jié)果進(jìn)行反饋若有,則反饋確認(rèn)消息,并將聯(lián)系人信息 序列號、業(yè)務(wù)服務(wù)器地址一并發(fā)送給IM客戶端400;接收IM客戶端400發(fā)送的"拉 取聯(lián)系人"的請求,則把從聯(lián)系人數(shù)據(jù)庫202中提取的聯(lián)系人索引發(fā)送給IM客戶 端400,該聯(lián)系人索引中存儲的是聯(lián)系人IM帳號。
(2)聯(lián)系人數(shù)據(jù)庫202與信息收發(fā)單元201進(jìn)行數(shù)據(jù)交互,用于存儲用戶在 業(yè)務(wù)平臺中的聯(lián)系人信息,并根據(jù)用戶在業(yè)務(wù)客戶端100中對聯(lián)系人執(zhí)行的增刪 搡作,對用戶的聯(lián)系人信息進(jìn)行更新。在一個實施例中,該聯(lián)系人數(shù)據(jù)庫202進(jìn) 一步包括數(shù)據(jù)存儲模塊2021、數(shù)據(jù)更新模塊2022,其中
數(shù)據(jù)存儲模塊2021用于存儲用戶在業(yè)務(wù)平臺中的聯(lián)系人信息,存儲方式有 多種。在一個典型示例中,是通過建立的一個數(shù)據(jù)結(jié)構(gòu)來存儲聯(lián)系人信息,包 括"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人"標(biāo)志位、"在對應(yīng)即時通信平臺中顯
示,,標(biāo)志位、聯(lián)系人信息序列號、業(yè)務(wù)服務(wù)器地址、聯(lián)系人索引等。對于上述
聯(lián)系人信息中的兩個標(biāo)志位,說明如下"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,, 標(biāo)志位,用來標(biāo)識本業(yè)務(wù)平臺中是否存在即時通信聯(lián)系人,當(dāng)在該業(yè)務(wù)平臺中 添加第一個IM好友或者IM群組時,就對該標(biāo)志位置位;(2)"在對應(yīng)即時通 信平臺中顯示"標(biāo)志位,用來標(biāo)識用戶在業(yè)務(wù)平臺中添加的聯(lián)系人是否同步添 加到即時通信平臺中,或者用戶在業(yè)務(wù)平臺中刪除的聯(lián)系人是否在即時通信平 臺中對應(yīng)刪除,只有當(dāng)此標(biāo)志位置位時,才進(jìn)行同步的增刪處理。
數(shù)據(jù)更新模塊2022與數(shù)據(jù)存儲模塊2021進(jìn)行數(shù)據(jù)交互,用于根據(jù)用戶在業(yè) 務(wù)客戶端100中對聯(lián)系人執(zhí)行的增刪操作,對用戶的聯(lián)系人信息進(jìn)行更新。
圖3示出了本發(fā)明的一個實施例在即時通信和業(yè)務(wù)平臺同步增刪聯(lián)系人的 系統(tǒng)結(jié)構(gòu),該系統(tǒng)包括業(yè)務(wù)客戶端IOO、業(yè)務(wù)服務(wù)器200、 IM服務(wù)器300、 IM客 戶端400和索引服務(wù)器500。
在該實施例中,業(yè)務(wù)服務(wù)器200有多個,如圖2所示的業(yè)務(wù)服務(wù)器200a、 200b……200n,用戶可登錄不同的業(yè)務(wù)服務(wù)器200執(zhí)行多種業(yè)務(wù),并相應(yīng)地對各 業(yè)務(wù)平臺中的聯(lián)系人進(jìn)行增刪處理。因此在本實施例中,索引服務(wù)器500對所有 的業(yè)務(wù)服務(wù)器200的更新狀態(tài)進(jìn)行統(tǒng)計和存儲,從而供IM客戶端400查詢。
索引服務(wù)器500利用 一個數(shù)據(jù)結(jié)構(gòu)存儲該更新狀態(tài),該數(shù)據(jù)結(jié)構(gòu)包括如下標(biāo) 志位(1)"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo)志位,用來標(biāo)識哪一個業(yè)務(wù) 平臺中存在即時通信聯(lián)系人,當(dāng)其中一個業(yè)務(wù)平臺添加第一個IM好友或者IM群 組時,就對該標(biāo)志位置位;(2)"在對應(yīng)即時通信平臺中顯示"標(biāo)志位,用來 標(biāo)識用戶在業(yè)務(wù)平臺中添加的聯(lián)系人是否同步添加到即時通信平臺中,或者用 戶在業(yè)務(wù)平臺中刪除的聯(lián)系人是否在即時通信平臺中對應(yīng)刪除,只有當(dāng)此標(biāo)志 位置位時,才進(jìn)行同步的增刪處理。此外,該數(shù)據(jù)結(jié)構(gòu)還可保存各業(yè)務(wù)服務(wù)器 當(dāng)前存儲的聯(lián)系人信息序列號,用于IM客戶端400的查詢并判斷是否需要更新, 若確定某業(yè)務(wù)服務(wù)器200上的聯(lián)系人信息序列號比本地新,就到該業(yè)務(wù)服務(wù)器 200拉取聯(lián)系人信息,否則不進(jìn)行處理。
由上可知,索引服務(wù)器500的設(shè)置,在業(yè)務(wù)服務(wù)器200存在多個的情形下能 夠使IM客戶端400進(jìn)行有針對性的拉取聯(lián)系人信息,而無需逐個遍歷所有的業(yè)務(wù) 服務(wù)器200,從而節(jié)省了網(wǎng)絡(luò)資源。 圖4示出了本發(fā)明中即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法流程, 具體過程如下
在執(zhí)行本發(fā)明的所有步驟之前,用戶登錄到業(yè)務(wù)客戶端100中。 在步驟S401中,業(yè)務(wù)客戶端100接收用戶對聯(lián)系人的增刪處理,并將該聯(lián)系 人信息發(fā)送至業(yè)務(wù)服務(wù)器200。
在上述步驟中,增刪處理的過程具體包括(1 )用戶在業(yè)務(wù)客戶端100中 對其聯(lián)系人執(zhí)行增刪操作,由業(yè)務(wù)客戶端100檢測到,并發(fā)送"增刪聯(lián)系人,,的 請求至業(yè)務(wù)服務(wù)器200,同時發(fā)送該聯(lián)系人信息;(2)業(yè)務(wù)服務(wù)器200接收業(yè)務(wù) 客戶端100發(fā)送的"增刪聯(lián)系人,,的請求,反饋確認(rèn)消息,則完成了該增刪處理 過程。
在上述步驟中,業(yè)務(wù)客戶端1 oo可通過多種方式發(fā)送同步請求給業(yè)務(wù)服務(wù)器 200,典型的方式,包括主動發(fā)送同步請求、為響應(yīng)業(yè)務(wù)服務(wù)器200的詢問消息 發(fā)送同步請求。在一個實施例中,后一種方式的具體過程如下(l)業(yè)務(wù)服務(wù) 器200向業(yè)務(wù)客戶端IOO發(fā)送一個詢問消息是否在對應(yīng)的即時通信平臺中對該 聯(lián)系人執(zhí)行同步處理;(2)業(yè)務(wù)客戶端100根據(jù)用戶的確認(rèn),反饋同步請求至 業(yè)務(wù)服務(wù)器200。
在步驟S402中,業(yè)務(wù)服務(wù)器200對用戶的聯(lián)系人信息進(jìn)行更新和存儲。在本 發(fā)明的一個實施例中,上述步驟的具體過程包括(1 )業(yè)務(wù)服務(wù)器200根據(jù)業(yè) 務(wù)客戶端100發(fā)送的同步請求,從業(yè)務(wù)客戶端IOO獲取該用戶的當(dāng)前聯(lián)系人信息;
(2 )業(yè)務(wù)服務(wù)器200將用戶的當(dāng)前聯(lián)系人信息更新并保存到聯(lián)系人數(shù)據(jù)庫202 中,數(shù)據(jù)庫202通過一個數(shù)據(jù)結(jié)構(gòu)存儲聯(lián)系人信息,該數(shù)據(jù)結(jié)構(gòu)中有多個標(biāo)志位, 分別標(biāo)識不同的屬性信息,包括"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo)志位、
"在對應(yīng)即時通信平臺中顯示"標(biāo)志位、聯(lián)系人信息序列號、業(yè)務(wù)服務(wù)器地址、 聯(lián)系人索引等。對于上述聯(lián)系人信息中的兩個標(biāo)志位,說明如下"業(yè)務(wù)平臺 有即時通信平臺聯(lián)系人"標(biāo)志位,用來標(biāo)識本業(yè)務(wù)平臺中是否存在即時通信聯(lián) 系人,當(dāng)在該業(yè)務(wù)平臺中添加第一個IM好友或者IM群組時,就對該標(biāo)志位置位;
(2)"在對應(yīng)即時通信平臺中顯示"標(biāo)志位,用來標(biāo)識用戶在業(yè)務(wù)平臺中添加 的聯(lián)系人是否同步添加到即時通信平臺中,或者用戶在業(yè)務(wù)平臺中刪除的聯(lián)系 人是否在即時通信平臺中對應(yīng)刪除,只有當(dāng)此標(biāo)志位置位時,才進(jìn)行同步的增 刪處理。
在步驟S403中,業(yè)務(wù)服務(wù)器200將其更新狀態(tài)發(fā)送至索引服務(wù)器500,由后
者進(jìn)行統(tǒng)計和存儲,從而供IM客戶端400對聯(lián)系人信息進(jìn)行查詢和拉取。該更新 狀態(tài)也通過一個數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲,其中的數(shù)據(jù)與各業(yè)務(wù)服務(wù)器200對應(yīng),包括 "業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo)志位、"在對應(yīng)即時通信平臺中顯示" 標(biāo)志位、聯(lián)系人信息序列號。
IM客戶端400從業(yè)務(wù)服務(wù)器200拉取聯(lián)系人信息,并存入本地目錄。在一個 實施例中,拉取聯(lián)系人信息的步驟包括(1) IM客戶端400根據(jù)從業(yè)務(wù)服務(wù)器 200獲取的聯(lián)系人信息序列號,判斷得知本地需要更新聯(lián)系人信息;(2) IM客 戶端400從業(yè)務(wù)服務(wù)器200獲取聯(lián)系人索引,根據(jù)聯(lián)系人索引拉取聯(lián)系人信息到 本地;(3)將聯(lián)系人信息保存在建立的本地目錄中。在步驟(3)中,建立的 本地目錄可進(jìn)行分類,例如,將多個目錄分別以業(yè)務(wù)平臺名命名。
圖5示出了本發(fā)明的一個實施例在即時通信和業(yè)務(wù)平臺同步增刪聯(lián)系人的 方法流程,該方法流程基于圖2、圖3所示的系統(tǒng)結(jié)構(gòu)及圖4所示的方法流程。該 實施例的應(yīng)用場景是,將用戶在多個業(yè)務(wù)平臺中增加的聯(lián)系人同步增加到該用 戶的即時通信平臺中,具體過程如下
在執(zhí)行本發(fā)明的所有步驟之前,用戶登錄到業(yè)務(wù)客戶端100中,并執(zhí)行多種 業(yè)務(wù)。
在步驟S501中,用戶通過業(yè)務(wù)客戶端100在多個業(yè)務(wù)平臺中添加聯(lián)系人,業(yè) 務(wù)客戶端100檢測到該操作,則發(fā)送"增加聯(lián)系人,,的請求至對應(yīng)的業(yè)務(wù)服務(wù)器 200 (包括業(yè)務(wù)服務(wù)器200a、 200b……200n),當(dāng)收到業(yè)務(wù)服務(wù)器200反饋的確 認(rèn)消息,則將聯(lián)系人成功添加到用戶在業(yè)務(wù)平臺的聯(lián)系人列表中。
在步驟S502中,業(yè)務(wù)服務(wù)器200進(jìn)一步向業(yè)務(wù)客戶端100發(fā)送一個詢問消息。 在本實施例中,業(yè)務(wù)服務(wù)器200通過彈出對話框的方式詢問用戶是否在對應(yīng)的 即時通信平臺中增加該聯(lián)系人?若否,則流程結(jié)束;若是,則繼續(xù)執(zhí)行步驟S503。
在步驟S503中,業(yè)務(wù)服務(wù)器200記錄該業(yè)務(wù)聯(lián)系人信息,并更新到聯(lián)系人數(shù) 據(jù)庫202中。
在本實施例中,業(yè)務(wù)服務(wù)器200的聯(lián)系人數(shù)據(jù)庫202包含一個數(shù)據(jù)存儲模塊 2021,該模塊通過建立的一個數(shù)據(jù)結(jié)構(gòu)來存儲聯(lián)系人信息,包括"業(yè)務(wù)平臺 有即時通信平臺聯(lián)系人"標(biāo)志位、"在對應(yīng)即時通信平臺中顯示"標(biāo)志位、聯(lián) 系人信息序列號、業(yè)務(wù)服務(wù)器地址、聯(lián)系人索引等。根據(jù)前述步驟可知,用戶 確定在對應(yīng)的即時通信平臺中增加該聯(lián)系人,那么在本步驟中,則將"在對應(yīng)
即時通信平臺中顯示"標(biāo)志位置位。如果該聯(lián)系人是用戶在該業(yè)務(wù)平臺中添加 的第一個聯(lián)系人,還要將上述數(shù)據(jù)結(jié)構(gòu)中"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人" 標(biāo)志位置位。當(dāng)然,在該業(yè)務(wù)平臺沒有聯(lián)系人或所有聯(lián)系人都不需要在對應(yīng)即 時通信平臺中顯示時,要對上述兩個標(biāo)志位分別清空。
在步驟S504中,業(yè)務(wù)服務(wù)器200將其更新狀態(tài)發(fā)送至索引服務(wù)器500,由后 者進(jìn)行統(tǒng)計和存儲。該更新狀態(tài)包括"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人"標(biāo) 志位、"在對應(yīng)即時通信平臺中顯示"標(biāo)志位、聯(lián)系人信息序列號
在步驟S505中,用戶登錄IM客戶端400,主動獲取索引服務(wù)器500中存儲的 各業(yè)務(wù)服務(wù)器200的更新狀態(tài),確認(rèn)哪些業(yè)務(wù)平臺有聯(lián)系人且在即時通信平臺中 顯示。當(dāng)然在本步驟中,當(dāng)用戶登錄IM客戶端400后, 一般是首先拉取其普通聯(lián) 系人信息,其過程與現(xiàn)有技術(shù)一致。
在步驟S506中,IM客戶端400根據(jù)該該業(yè)務(wù)平臺的聯(lián)系人信息序列號,判斷 是否需更新本地的聯(lián)系人信息。在本實施例中,具體過程是將聯(lián)系人信息序 列號與本地存儲數(shù)據(jù)進(jìn)行版本比較,若服務(wù)器的數(shù)據(jù)版本高,則得出結(jié)論"需 要更新"。
在步驟S507中,IM客戶端400從業(yè)務(wù)服務(wù)器200獲取聯(lián)系人索引,該聯(lián)系人 索引中存儲的是用戶在業(yè)務(wù)平臺中聯(lián)系人的IM帳號。
在步驟S408中,IM客戶端300根據(jù)聯(lián)系人索引,到業(yè)務(wù)服務(wù)器200拉取聯(lián)系 人信息,并保存在本地的聯(lián)系人目錄中。
應(yīng)當(dāng)說明的是,上述實施例主要針對增加聯(lián)系人的情形,而刪除聯(lián)系人的 操作可類似處理,只需將上述步驟S503中的"在對應(yīng)即時通信平臺中顯示"標(biāo) 志位清空,即可在此基礎(chǔ)上展開后續(xù)流程。
另外,上述實施例在步驟S505中用戶登錄IM客戶端400后主動獲取更新狀 態(tài),而本發(fā)明并不限定于此,另一種可行的方案是業(yè)務(wù)服務(wù)器200在更新后生 成一個"更新通知",通過IM服務(wù)器300發(fā)送給IM客戶端400,用戶可4艮據(jù)該"更 新通知"直接到業(yè)務(wù)服務(wù)器200進(jìn)行查詢和拉取操作。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系統(tǒng),包括業(yè)務(wù)服務(wù)器和業(yè)務(wù)客戶端,其特征在于,所述業(yè)務(wù)客戶端與業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)交互,用于接收用戶對聯(lián)系人執(zhí)行的增刪處理,并將該聯(lián)系人信息發(fā)送至業(yè)務(wù)服務(wù)器;所述業(yè)務(wù)服務(wù)器與業(yè)務(wù)客戶端進(jìn)行數(shù)據(jù)交互,用于根據(jù)業(yè)務(wù)客戶端對該聯(lián)系人執(zhí)行的增刪處理,對所述用戶的聯(lián)系人信息進(jìn)行更新,并對其所存儲的“業(yè)務(wù)平臺有即時通信平臺聯(lián)系人”標(biāo)志位進(jìn)行置位。
2、 根據(jù)權(quán)利要求l所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系統(tǒng), 其特征在于,所述業(yè)務(wù)服務(wù)器還與一個索引服務(wù)器進(jìn)行數(shù)據(jù)交互,所述索引服 務(wù)器用于統(tǒng)計并存儲業(yè)務(wù)服務(wù)器的更新狀態(tài)。
3、 根據(jù)權(quán)利要求l或2所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系 統(tǒng),其特征在于,所述業(yè)務(wù)服務(wù)器進(jìn)一步包括信息收發(fā)單元、聯(lián)系人數(shù)據(jù)庫;所述信息收發(fā)單元用于與業(yè)務(wù)客戶端和即時通信客戶端分別進(jìn)行信息收 發(fā),并與聯(lián)系人數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互;所述聯(lián)系人數(shù)據(jù)庫與信息收發(fā)單元進(jìn)行數(shù)據(jù)交互,用于存儲用戶在業(yè)務(wù)平 臺中的聯(lián)系人信息,并根據(jù)用戶在業(yè)務(wù)客戶端中對聯(lián)系人執(zhí)行的增刪操作,對 所述用戶的聯(lián)系人信息進(jìn)行更新。
4、 根據(jù)權(quán)利要求3所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的系統(tǒng), 其特征在于,所述聯(lián)系人數(shù)據(jù)庫進(jìn)一步包括數(shù)據(jù)存儲模塊、數(shù)據(jù)更新模塊;所述數(shù)據(jù)存儲模塊用于存儲用戶在業(yè)務(wù)平臺中的聯(lián)系人信息; 所述數(shù)據(jù)更新才莫塊與數(shù)據(jù)存儲模塊進(jìn)行數(shù)據(jù)交互,用于根據(jù)用戶在業(yè)務(wù)客 戶端中對聯(lián)系人執(zhí)行的增刪操作,對所述用戶的聯(lián)系人信息進(jìn)行更新。
5、 一種基于權(quán)利要求l所述系統(tǒng)實現(xiàn)即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián) 系人的方法,其特征在于,所述方法包括以下步驟A. 業(yè)務(wù)客戶端接收用戶對聯(lián)系人的增刪處理,并將該聯(lián)系人信息發(fā)送至業(yè) 務(wù)服務(wù)器;B. 業(yè)務(wù)服務(wù)器對所述用戶的聯(lián)系人信息進(jìn)行更新,并對其存儲的"業(yè)務(wù)平 臺有即時通信平臺聯(lián)系人"標(biāo)志位進(jìn)行置位。
6、 根據(jù)權(quán)利要求5所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法,其特征在于,所述步驟A還包括業(yè)務(wù)客戶端發(fā)送同步請求至業(yè)務(wù)服務(wù)器。
7、 根據(jù)權(quán)利要求6所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法, 其特征在于,所述步驟B進(jìn)一步包括Bl.業(yè)務(wù)服務(wù)器接收到業(yè)務(wù)客戶端發(fā)送的該聯(lián)系人信息及同步請求; B2.業(yè)務(wù)服務(wù)器將用戶的當(dāng)前聯(lián)系人信息更新并保存到聯(lián)系人數(shù)據(jù)庫中; B3.業(yè)務(wù)服務(wù)器對其所存儲的"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo)志位進(jìn) 行置位。
8、 根據(jù)權(quán)利要求7所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法, 其特征在于,所述步驟B還包括B4.業(yè)務(wù)服務(wù)器生成一個更新通知,并發(fā)送給所述用戶登錄的即時通信客戶端。
9、 根據(jù)權(quán)利要求5至8中任一權(quán)利要求所述的即時通信平臺和業(yè)務(wù)平臺同步 增刪聯(lián)系人的方法,其特征在于,所述步驟B之后還包括C.業(yè)務(wù)服務(wù)器將其更新狀態(tài)發(fā)送至索引服務(wù)器進(jìn)行統(tǒng)計和存儲,以供即時 通信客戶端查詢。
10、 根據(jù)權(quán)利要求9所述的即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方 法,其特征在于,所述更新狀態(tài)包括"業(yè)務(wù)平臺有即時通信平臺聯(lián)系人,,標(biāo) 志位、"在對應(yīng)即時通信平臺中顯示"標(biāo)志位,及聯(lián)系人信息序列號。
全文摘要
本發(fā)明涉及即時通信領(lǐng)域,提供了一種即時通信平臺和業(yè)務(wù)平臺同步增刪聯(lián)系人的方法及系統(tǒng)。所述方法包括以下步驟A.業(yè)務(wù)客戶端接收用戶對聯(lián)系人的增刪處理,并將該聯(lián)系人信息發(fā)送至業(yè)務(wù)服務(wù)器;B.業(yè)務(wù)服務(wù)器對所述用戶的聯(lián)系人信息進(jìn)行更新,并對其所存儲的“業(yè)務(wù)平臺有即時通信平臺聯(lián)系人”標(biāo)志位進(jìn)行置位。本發(fā)明中,當(dāng)用戶在業(yè)務(wù)平臺中對聯(lián)系人進(jìn)行增刪處理時,業(yè)務(wù)服務(wù)器對聯(lián)系人信息進(jìn)行自動記錄和更新,從而在后續(xù)程序中供即時通信客戶端進(jìn)行拉取,該方式簡化了用戶的手工操作,提高了處理效率。
文檔編號H04L12/58GK101207580SQ200710125688
公開日2008年6月25日 申請日期2007年12月25日 優(yōu)先權(quán)日2007年12月25日
發(fā)明者熊飛飛, 陳家君 申請人:騰訊科技(深圳)有限公司