專利名稱:一種為聯(lián)系人添加標(biāo)簽的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種為聯(lián)系人添加標(biāo)簽的方法及系統(tǒng)。
背景技術(shù):
隨著信息量的急速增加和人們生活節(jié)奏的加快,網(wǎng)絡(luò)為人們提供了一種極為便利和快捷的信息交流方式。在網(wǎng)絡(luò)越來(lái)越普及的同時(shí),各種類(lèi)型的即時(shí)通信軟件已經(jīng)成為用戶必不可少的軟件工具,在用戶的工作和生活中均得到了廣泛的使用。
即時(shí)通信軟件的基本功能是通過(guò)收發(fā)即時(shí)消息與聯(lián)系人進(jìn)行即時(shí)溝通交流,隨著用戶使用即時(shí)通信軟件的時(shí)間的增長(zhǎng),用戶通常會(huì)在即時(shí)通信客戶端的主操作界面中積累大量的聯(lián)系人,這些聯(lián)系人是用戶進(jìn)行日常溝通的基礎(chǔ),通過(guò)與這些聯(lián)系人的溝通交流,用戶可以在網(wǎng)絡(luò)生活中得到更多的信息,以及與聯(lián)系人保持一種持續(xù)的聯(lián)系關(guān)系。
在當(dāng)前的即時(shí)通信客戶端軟件中,用戶可以根據(jù)與聯(lián)系人的關(guān)系建立“朋友”,“同事”,“同學(xué)”等等聯(lián)系人分組,用戶可以在相應(yīng)的分組下面找到合適的聯(lián)系人進(jìn)行后續(xù)的交流與溝通,從而方便了用戶對(duì)聯(lián)系人進(jìn)行分類(lèi)管理。目前聯(lián)系人分組已經(jīng)成為即時(shí)通信客戶端軟件中不可缺少的一項(xiàng)功能。但是隨著用戶使用即時(shí)通信客戶端軟件時(shí)間的增長(zhǎng),即時(shí)通信客戶端軟件分組中的聯(lián)系人數(shù)量也會(huì)不斷增多,這種情況下用戶往往無(wú)法方便、快速的根據(jù)需求查找到合適的聯(lián)系人。另外某些聯(lián)系人對(duì)用戶來(lái)說(shuō)既是“同事”又是“朋友”,若聯(lián)系人被用戶劃入了“朋友”分組,這種情況下當(dāng)用戶要對(duì)所有的同事進(jìn)行操作(發(fā)送短信、郵件、會(huì)話等)時(shí),就會(huì)漏掉該聯(lián)系人。
發(fā)明內(nèi)容
本發(fā)明提供一種為聯(lián)系人添加標(biāo)簽的方法及系統(tǒng),以使用戶能夠快速方便的查看到聯(lián)系人的描述性信息。
本發(fā)明技術(shù)方案包括一種為聯(lián)系人添加標(biāo)簽的方法,包括步驟A、用戶在客戶端為指定聯(lián)系人設(shè)置自定義標(biāo)簽;B、將所述自定義標(biāo)簽分別在客戶端和服務(wù)器與所述指定聯(lián)系人的標(biāo)識(shí)關(guān)聯(lián)保存;C、客戶端重新加載顯示所述指定聯(lián)系人對(duì)應(yīng)的自定義標(biāo)簽。
所述步驟A前還包括步驟A0、用戶登錄客戶端,客戶端從服務(wù)器中獲取該用戶的聯(lián)系人的自定義標(biāo)簽,以此更新本地保存的對(duì)應(yīng)該聯(lián)系人的相應(yīng)標(biāo)簽。
所述步驟A0中還包括客戶端從服務(wù)器中獲取該用戶的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,以此更新本地保存的對(duì)應(yīng)該聯(lián)系人的相應(yīng)標(biāo)簽;所述系統(tǒng)標(biāo)簽包括上一次離線時(shí)間和/或與用戶的聊天頻度信息;所述狀態(tài)標(biāo)簽包括在線狀態(tài)和/或位置信息和/或網(wǎng)絡(luò)環(huán)境。
所述服務(wù)器在聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)生變化時(shí),將更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)送給客戶端,客戶端重新加載顯示聯(lián)系人的相應(yīng)標(biāo)簽。
所述客戶端每間隔預(yù)設(shè)時(shí)間向服務(wù)器查詢一次聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽是否發(fā)生變化,若是,則獲取更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,以此重新加載顯示相應(yīng)的聯(lián)系人的標(biāo)簽。
還包括步驟客戶端在用戶選擇的聯(lián)系人類(lèi)別中以用戶指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢本地保存的聯(lián)系人與其標(biāo)簽之間的對(duì)應(yīng)關(guān)系,得到該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人。
還包括步驟客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。
所述指定的標(biāo)簽為一個(gè)標(biāo)簽或若干個(gè)標(biāo)簽的組合。
一種為聯(lián)系人添加標(biāo)簽的系統(tǒng),包括自定義標(biāo)簽設(shè)置單元,設(shè)置在客戶端,用于接收用戶設(shè)置的自定義標(biāo)簽將其保存在本地,同時(shí)將其發(fā)送給服務(wù)器;第一標(biāo)簽存儲(chǔ)單元,設(shè)置在客戶端,連接所述自定義標(biāo)簽設(shè)置單元,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽;標(biāo)簽加載單元,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元,用于在第一標(biāo)簽存儲(chǔ)單元中存儲(chǔ)的信息發(fā)生變化時(shí),重新加載并顯示聯(lián)系人對(duì)應(yīng)的標(biāo)簽;第二標(biāo)簽存儲(chǔ)單元,設(shè)置在服務(wù)器,連接所述自定義標(biāo)簽設(shè)置單元,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽。
還包括標(biāo)簽獲取單元,設(shè)置在客戶端,分別連接所述第一標(biāo)簽存儲(chǔ)單元和第二標(biāo)簽存儲(chǔ)單元,在用戶登錄客戶端時(shí)從第二標(biāo)簽存儲(chǔ)單元中獲取該用戶的聯(lián)系人的標(biāo)簽,以此更新第一標(biāo)簽存儲(chǔ)單元中對(duì)應(yīng)保存的標(biāo)簽。
還包括監(jiān)測(cè)單元,設(shè)置在客戶端或服務(wù)器,分別連接第一標(biāo)簽存儲(chǔ)單元和第二標(biāo)簽存儲(chǔ)單元,用于監(jiān)測(cè)第二標(biāo)簽存儲(chǔ)單元中聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽的變化,在聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)生變化時(shí),將更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)送給第一標(biāo)簽存儲(chǔ)單元。
還包括分類(lèi)單元,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元,在用戶選擇的聯(lián)系人類(lèi)別中以用戶指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢第一標(biāo)簽存儲(chǔ)單元,得到在該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人。
還包括加載單元,設(shè)置在客戶端,連接所述分類(lèi)單元,用于在客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。
本發(fā)明有益效果如下本發(fā)明中客戶端將用戶設(shè)置的用于對(duì)聯(lián)系人進(jìn)行描述的自定義標(biāo)簽與聯(lián)系人標(biāo)識(shí)關(guān)聯(lián)保存在本地的標(biāo)簽存儲(chǔ)結(jié)構(gòu)中,并將該自定義標(biāo)簽發(fā)送到服務(wù)器與相應(yīng)的聯(lián)系人標(biāo)識(shí)關(guān)聯(lián)保存,客戶端在本地保存的登錄用戶的標(biāo)簽存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí),能夠自動(dòng)加載顯示聯(lián)系人的標(biāo)簽。從而使得用戶能夠在客戶端的界面中快速方便的查看到聯(lián)系人的自定義標(biāo)簽,獲得聯(lián)系人的描述性信息,方便了聯(lián)系人的查找。
進(jìn)一步,本發(fā)明中服務(wù)器能夠自動(dòng)為聯(lián)系人添加系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,將其分別保存在客戶端和服務(wù)器的標(biāo)簽存儲(chǔ)結(jié)構(gòu)中,從而使得用戶能夠在客戶端查看到聯(lián)系人的系統(tǒng)信息和/或狀態(tài)信息。
更進(jìn)一步,本發(fā)明中,用戶可在選擇的聯(lián)系人類(lèi)別中以指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢本地保存的聯(lián)系人與其標(biāo)簽之間的對(duì)應(yīng)關(guān)系,得到該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人,并且在客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人,使得用戶能夠根據(jù)不同的需要對(duì)指定類(lèi)別的聯(lián)系人進(jìn)行分類(lèi)。
圖1為本發(fā)明所述方法的一種較佳實(shí)施例的流程圖;圖2為本發(fā)明所述系統(tǒng)的一種較佳實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為解決上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明采用為聯(lián)系人添加用于表明聯(lián)系人身份、狀態(tài)及屬性的標(biāo)簽的處理方式,使得用戶能夠快速方便的查找到所需要的聯(lián)系人。
下面通過(guò)具體實(shí)施例和附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明適用于具有服務(wù)器和一個(gè)以上客戶端的即時(shí)通信系統(tǒng)。
圖1所示為本發(fā)明所述方法的一種較佳實(shí)施例的流程圖。在本實(shí)施例中所述客戶端為即時(shí)通信客戶端,所述服務(wù)器為即時(shí)通信服務(wù)器,請(qǐng)參閱圖1,其主要流程包括步驟S10、用戶登錄客戶端后,客戶端將登錄用戶標(biāo)識(shí)及聯(lián)系人標(biāo)簽獲取請(qǐng)求消息組合到數(shù)據(jù)包中,對(duì)組合的數(shù)據(jù)包按照與服務(wù)器約定的協(xié)議格式進(jìn)行組包,并對(duì)數(shù)據(jù)包進(jìn)行加密處理,利用與服務(wù)器約定的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)套接字端口(本文簡(jiǎn)稱套接字端口),將組包后的數(shù)據(jù)包發(fā)送到服務(wù)器中。
服務(wù)器在約定的套接字端口異步接收數(shù)據(jù)包,解密并解析出數(shù)據(jù)包中的用戶標(biāo)識(shí)和聯(lián)系人標(biāo)簽獲取請(qǐng)求消息,利用該用戶標(biāo)識(shí)查詢服務(wù)器中該用戶對(duì)應(yīng)的聯(lián)系人標(biāo)簽數(shù)據(jù)表,將查詢到的聯(lián)系人的標(biāo)簽數(shù)據(jù)組合到數(shù)據(jù)包中,對(duì)數(shù)據(jù)包進(jìn)行加密處理后,查詢登錄服務(wù)器獲取用戶當(dāng)前登錄客戶端的IP地址及端口地址,將其發(fā)送給客戶端。
服務(wù)器中保存的聯(lián)系人的標(biāo)簽主要包括自定義標(biāo)簽、系統(tǒng)標(biāo)簽和狀態(tài)標(biāo)簽三種類(lèi)型,其中自定義標(biāo)簽為用戶根據(jù)需要為聯(lián)系人添加的,通常是對(duì)聯(lián)系人的描述信息;系統(tǒng)標(biāo)簽為服務(wù)器記錄的聯(lián)系人一直以來(lái)的活動(dòng)情況描述信息,主要包括上一次離線時(shí)間和/或與用戶的聊天頻度等級(jí)等;狀態(tài)標(biāo)簽為聯(lián)系人客戶端向服務(wù)器上報(bào)的在線狀態(tài)信息,以及處于在線狀態(tài)的聯(lián)系人向服務(wù)器上報(bào)的當(dāng)前位置信息和/或網(wǎng)絡(luò)環(huán)境信息等。
用戶的聯(lián)系人標(biāo)簽數(shù)據(jù)在服務(wù)器中可以采用的存儲(chǔ)結(jié)構(gòu)如下
步驟S11、客戶端收到聯(lián)系人的標(biāo)簽數(shù)據(jù)后,遍歷本地保存的登錄用戶的聯(lián)系人的標(biāo)簽數(shù)據(jù),分別判斷本地保存的該用戶對(duì)應(yīng)的各個(gè)聯(lián)系人的標(biāo)簽數(shù)據(jù)與從服務(wù)器中獲取到的相應(yīng)的標(biāo)簽數(shù)據(jù)是否相同,若相同,則繼續(xù)遍歷,若不相同,則說(shuō)明用戶登錄其他客戶端時(shí)修改了該聯(lián)系人的標(biāo)簽數(shù)據(jù),因此本客戶端需要利用從服務(wù)器中獲取到的該聯(lián)系人的標(biāo)簽數(shù)據(jù)對(duì)本地保存的該聯(lián)系人的標(biāo)簽數(shù)據(jù)進(jìn)行更新。
客戶端本地保存的聯(lián)系人標(biāo)簽數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與上述在服務(wù)器端保存的聯(lián)系人標(biāo)簽數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)相同,不再贅述。
步驟S12、用戶在客戶端為指定聯(lián)系人設(shè)置自定義標(biāo)簽,在客戶端提供的利用Windows窗口應(yīng)用程序接口(API)函數(shù)生成的自定義標(biāo)簽設(shè)置窗口中為指定聯(lián)系人輸入或選擇自定義標(biāo)簽,例如若該指定聯(lián)系人為用戶的同事,則用戶為該聯(lián)系人輸入或選擇的自定義標(biāo)簽為“同事”。用戶為指定聯(lián)系人設(shè)置自定義標(biāo)簽既可以是為聯(lián)系人新增自定義標(biāo)簽,也可以是對(duì)聯(lián)系人原有的自定義標(biāo)簽進(jìn)行替換。
若用戶選擇為指定聯(lián)系人新增自定義標(biāo)簽,則客戶端根據(jù)登錄用戶標(biāo)識(shí)及指定聯(lián)系人標(biāo)識(shí)在本地查找相應(yīng)的自定義標(biāo)簽數(shù)據(jù),將新增加的自定義標(biāo)簽數(shù)據(jù)保存到本地的登錄用戶對(duì)應(yīng)的聯(lián)系人的自定義標(biāo)簽存儲(chǔ)結(jié)構(gòu)中。同時(shí)將新增自定義標(biāo)簽請(qǐng)求、登錄用戶標(biāo)識(shí)、指定聯(lián)系人標(biāo)識(shí)以及用戶設(shè)置的自定義標(biāo)簽組合到數(shù)據(jù)包中,對(duì)數(shù)據(jù)包進(jìn)行加密處理后,利用約定的套接字端口將該數(shù)據(jù)包發(fā)送到服務(wù)器。
若用戶選擇對(duì)指定聯(lián)系人原有的自定義標(biāo)簽進(jìn)行替換,則客戶端根據(jù)登錄用戶標(biāo)識(shí)及指定聯(lián)系人標(biāo)識(shí)在本地查找到對(duì)應(yīng)的自定義標(biāo)簽數(shù)據(jù),利用用戶設(shè)置的自定義標(biāo)簽更新查找到的自定義標(biāo)簽數(shù)據(jù)中的欲替換標(biāo)簽。同時(shí)將替換自定義標(biāo)簽請(qǐng)求、登錄用戶標(biāo)識(shí)、指定聯(lián)系人標(biāo)識(shí)、用戶設(shè)置的自定義標(biāo)簽以及欲替換標(biāo)簽組合到數(shù)據(jù)包中,對(duì)數(shù)據(jù)包進(jìn)行加密處理后,利用約定的套接字端口將該數(shù)據(jù)包發(fā)送到服務(wù)器。
步驟S13、服務(wù)器在約定的套接字端口異步接收數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行解密解析處理,若客戶端發(fā)出的是新增自定義標(biāo)簽請(qǐng)求,則根據(jù)登錄用戶標(biāo)識(shí)及指定聯(lián)系人標(biāo)識(shí)查找到對(duì)應(yīng)的自定義標(biāo)簽數(shù)據(jù),將新增加的自定義標(biāo)簽數(shù)據(jù)保存到登錄用戶對(duì)應(yīng)的聯(lián)系人的自定義標(biāo)簽存儲(chǔ)結(jié)構(gòu)中。若客戶端發(fā)出的是替換自定義標(biāo)簽請(qǐng)求,則根據(jù)登錄用戶標(biāo)識(shí)及指定聯(lián)系人標(biāo)識(shí)查找到對(duì)應(yīng)的自定義標(biāo)簽數(shù)據(jù),利用用戶設(shè)置的自定義標(biāo)簽更新查找到的自定義標(biāo)簽數(shù)據(jù)中的欲替換標(biāo)簽。服務(wù)器根據(jù)用戶的請(qǐng)求完成對(duì)自定義標(biāo)簽的設(shè)置以后,向客戶端返回自定義標(biāo)簽設(shè)置成功的響應(yīng)消息。
步驟S14、客戶端收到服務(wù)器返回的自定義標(biāo)簽設(shè)置成功的響應(yīng)消息后,利用本地保存的聯(lián)系人標(biāo)簽數(shù)據(jù)重新加載所述指定聯(lián)系人的自定義標(biāo)簽,并在客戶端主操作界面和/或聊天窗口中顯示所述指定聯(lián)系人的自定義標(biāo)簽。
隨著聯(lián)系人活動(dòng)狀態(tài)的變化,服務(wù)器端保存的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽也會(huì)發(fā)生相應(yīng)的變化,若客戶端無(wú)法及時(shí)獲知聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽的變化,則會(huì)導(dǎo)致客戶端無(wú)法及時(shí)顯示聯(lián)系人最新的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽。下述兩種方式均可保證客戶端系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽數(shù)據(jù)與服務(wù)器端相應(yīng)保存的標(biāo)簽數(shù)據(jù)的一致性,實(shí)際應(yīng)用中可根據(jù)情況采用其中的任意一種第一種方式是服務(wù)器監(jiān)測(cè)服務(wù)器端保存的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽的變化,在聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)生變化時(shí),將更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)送給客戶端,客戶端以此更新本地相應(yīng)保存的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,并重新加載顯示該聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽。
第二種方式是所述客戶端每間隔預(yù)設(shè)時(shí)間向服務(wù)器查詢一次聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽是否發(fā)生變化,若是,則獲取更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,以此更新本地相應(yīng)保存的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,并重新加載顯示該聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽。
客戶端在用戶選擇的聯(lián)系人類(lèi)別中以指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢本地保存的聯(lián)系人與其標(biāo)簽之間的對(duì)應(yīng)關(guān)系,得到該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人;并在客戶端的主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),分別以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。下面舉例對(duì)分類(lèi)顯示的具體實(shí)施過(guò)程進(jìn)行說(shuō)明用戶選擇對(duì)當(dāng)前聯(lián)系人中的好友分組進(jìn)行分類(lèi),指定的分類(lèi)標(biāo)簽為“同學(xué)”,客戶端通過(guò)查詢本地保存的該用戶的好友分組中的聯(lián)系人對(duì)應(yīng)的標(biāo)簽,得到好友分組中具有“同學(xué)”標(biāo)簽的聯(lián)系人及不具有“同學(xué)”標(biāo)簽的聯(lián)系人。客戶端以用戶的好友分組作為根節(jié)點(diǎn),以“同學(xué)”作為子節(jié)點(diǎn)A,以“非同學(xué)”作為子節(jié)點(diǎn)A的兄弟節(jié)點(diǎn)B,并將具有“同學(xué)”標(biāo)簽的聯(lián)系人在子節(jié)點(diǎn)A下顯示,將不具有“同學(xué)”標(biāo)簽的聯(lián)系人在子節(jié)點(diǎn)B下顯示。
用戶指定的標(biāo)簽可以為一個(gè)標(biāo)簽,也可以為若干個(gè)標(biāo)簽的組合。例如,用戶可將分類(lèi)條件設(shè)置為“同學(xué)”,也可以將分類(lèi)條件設(shè)置為“同學(xué)”and“同事”。
相應(yīng)地,本發(fā)明還提供了一種為聯(lián)系人添加標(biāo)簽的系統(tǒng),請(qǐng)參閱圖2,該圖為本發(fā)明所述系統(tǒng)的一種較佳實(shí)施例的結(jié)構(gòu)示意圖,具體包括自定義標(biāo)簽設(shè)置單元20,設(shè)置在客戶端,用于接收用戶設(shè)置的自定義標(biāo)簽將其保存在本地,同時(shí)將其發(fā)送給服務(wù)器;第一標(biāo)簽存儲(chǔ)單元21,設(shè)置在客戶端,連接所述自定義標(biāo)簽設(shè)置單元20,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽;標(biāo)簽獲取單元22,設(shè)置在客戶端,分別連接服務(wù)器及第一標(biāo)簽存儲(chǔ)單元21,在用戶登錄客戶端時(shí)從服務(wù)器中獲取該用戶對(duì)應(yīng)的聯(lián)系人的標(biāo)簽,以此更新第一標(biāo)簽存儲(chǔ)單元21中對(duì)應(yīng)存儲(chǔ)的標(biāo)簽;標(biāo)簽加載單元23,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元21,用于在第一標(biāo)簽存儲(chǔ)單元21中存儲(chǔ)的信息發(fā)生變化時(shí),重新加載并顯示聯(lián)系人對(duì)應(yīng)的標(biāo)簽;第二標(biāo)簽存儲(chǔ)單元30,設(shè)置在服務(wù)器,連接所述自定義標(biāo)簽設(shè)置單元20,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽。
隨著聯(lián)系人活動(dòng)狀態(tài)的變化,服務(wù)器端保存的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽也會(huì)發(fā)生相應(yīng)的變化,若客戶端無(wú)法及時(shí)獲知聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽的變化,則會(huì)導(dǎo)致客戶端無(wú)法及時(shí)顯示聯(lián)系人最新的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽。為保證客戶端系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽數(shù)據(jù)與服務(wù)器端相應(yīng)保存的標(biāo)簽數(shù)據(jù)的一致性,本實(shí)施例所述系統(tǒng)進(jìn)一步包括監(jiān)測(cè)單元40,設(shè)置在客戶端中或服務(wù)器中,分別連接第一標(biāo)簽存儲(chǔ)單元21和第二標(biāo)簽存儲(chǔ)單元30,每間隔預(yù)設(shè)時(shí)間向第二標(biāo)簽存儲(chǔ)單元30查詢一次聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽是否發(fā)生變化,若是,則獲取更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,將其發(fā)送給第一標(biāo)簽存儲(chǔ)單元21。
本發(fā)明中用戶可在客戶端通過(guò)輸入或選擇指定的標(biāo)簽作為查詢條件,通過(guò)查詢客戶端本地保存的聯(lián)系人與其標(biāo)簽之間的對(duì)應(yīng)關(guān)系,得到具有所述指定標(biāo)簽的聯(lián)系人。為實(shí)現(xiàn)這一目的,本實(shí)施例所述系統(tǒng)進(jìn)一步包括分類(lèi)單元24,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元21,在用戶選擇的聯(lián)系人類(lèi)別中以指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢第一標(biāo)簽存儲(chǔ)單元21,得到在該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人;加載單元25,設(shè)置在客戶端,連接所述分類(lèi)單元24,用于在客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種為聯(lián)系人添加標(biāo)簽的方法,其特征在于,包括步驟A、用戶在客戶端為指定聯(lián)系人設(shè)置自定義標(biāo)簽;B、將所述自定義標(biāo)簽分別在客戶端和服務(wù)器與所述指定聯(lián)系人的標(biāo)識(shí)關(guān)聯(lián)保存;C、客戶端重新加載顯示所述指定聯(lián)系人對(duì)應(yīng)的自定義標(biāo)簽。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A前還包括步驟A0、用戶登錄客戶端,客戶端從服務(wù)器中獲取該用戶的聯(lián)系人的自定義標(biāo)簽,以此更新本地保存的對(duì)應(yīng)該聯(lián)系人的相應(yīng)標(biāo)簽。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟A0中還包括客戶端從服務(wù)器中獲取該用戶的聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,以此更新本地保存的對(duì)應(yīng)該聯(lián)系人的相應(yīng)標(biāo)簽;所述系統(tǒng)標(biāo)簽包括上一次離線時(shí)間和/或與用戶的聊天頻度信息;所述狀態(tài)標(biāo)簽包括在線狀態(tài)和/或位置信息和/或網(wǎng)絡(luò)環(huán)境。
4.如權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器在聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)生變化時(shí),將更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)送給客戶端,客戶端重新加載顯示聯(lián)系人的相應(yīng)標(biāo)簽。
5.如權(quán)利要求3所述的方法,其特征在于,所述客戶端每間隔預(yù)設(shè)時(shí)間向服務(wù)器查詢一次聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽是否發(fā)生變化,若是,則獲取更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽,以此重新加載顯示相應(yīng)的聯(lián)系人的標(biāo)簽。
6.如權(quán)利要求1所述的方法,其特征在于,還包括步驟客戶端在用戶選擇的聯(lián)系人類(lèi)別中以用戶指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢本地保存的聯(lián)系人與其標(biāo)簽之間的對(duì)應(yīng)關(guān)系,得到該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人。
7.如權(quán)利要求6所述的方法,其特征在于,還包括步驟客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述指定的標(biāo)簽為一個(gè)標(biāo)簽或若干個(gè)標(biāo)簽的組合。
9.一種為聯(lián)系人添加標(biāo)簽的系統(tǒng),其特征在于,包括自定義標(biāo)簽設(shè)置單元,設(shè)置在客戶端,用于接收用戶設(shè)置的自定義標(biāo)簽將其保存在本地,同時(shí)將其發(fā)送給服務(wù)器;第一標(biāo)簽存儲(chǔ)單元,設(shè)置在客戶端,連接所述自定義標(biāo)簽設(shè)置單元,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽;標(biāo)簽加載單元,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元,用于在第一標(biāo)簽存儲(chǔ)單元中存儲(chǔ)的信息發(fā)生變化時(shí),重新加載并顯示聯(lián)系人對(duì)應(yīng)的標(biāo)簽;第二標(biāo)簽存儲(chǔ)單元,設(shè)置在服務(wù)器,連接所述自定義標(biāo)簽設(shè)置單元,用于關(guān)聯(lián)保存聯(lián)系人及其對(duì)應(yīng)的標(biāo)簽。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括標(biāo)簽獲取單元,設(shè)置在客戶端,分別連接所述第一標(biāo)簽存儲(chǔ)單元和第二標(biāo)簽存儲(chǔ)單元,在用戶登錄客戶端時(shí)從第二標(biāo)簽存儲(chǔ)單元中獲取該用戶的聯(lián)系人的標(biāo)簽,以此更新第一標(biāo)簽存儲(chǔ)單元中對(duì)應(yīng)保存的標(biāo)簽。
11.如權(quán)利要求9或10所述的系統(tǒng),其特征在于,還包括監(jiān)測(cè)單元,設(shè)置在客戶端或服務(wù)器,分別連接第一標(biāo)簽存儲(chǔ)單元和第二標(biāo)簽存儲(chǔ)單元,用于監(jiān)測(cè)第二標(biāo)簽存儲(chǔ)單元中聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽的變化,在聯(lián)系人的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)生變化時(shí),將更新后的系統(tǒng)標(biāo)簽和/或狀態(tài)標(biāo)簽發(fā)送給第一標(biāo)簽存儲(chǔ)單元。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括分類(lèi)單元,設(shè)置在客戶端,連接所述第一標(biāo)簽存儲(chǔ)單元,在用戶選擇的聯(lián)系人類(lèi)別中以用戶指定的標(biāo)簽作為分類(lèi)條件,通過(guò)查詢第一標(biāo)簽存儲(chǔ)單元,得到在該聯(lián)系人類(lèi)別中具有所述指定標(biāo)簽的聯(lián)系人。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,還包括加載單元,設(shè)置在客戶端,連接所述分類(lèi)單元,用于在客戶端在主操作界面中,以用戶選擇的聯(lián)系人類(lèi)別為根節(jié)點(diǎn),以用戶指定標(biāo)簽及非用戶指定標(biāo)簽為子節(jié)點(diǎn),分類(lèi)顯示具有所述指定標(biāo)簽的聯(lián)系人及不具有所述指定標(biāo)簽的聯(lián)系人。
全文摘要
本發(fā)明公開(kāi)了一種為聯(lián)系人添加標(biāo)簽的方法及系統(tǒng),以使用戶能夠快速方便的查看到聯(lián)系人的描述性信息。所述方法包括步驟A.用戶在客戶端為指定聯(lián)系人設(shè)置自定義標(biāo)簽;B.將所述自定義標(biāo)簽分別在客戶端和服務(wù)器與所述指定聯(lián)系人的標(biāo)識(shí)關(guān)聯(lián)保存;C.客戶端重新加載顯示所述指定聯(lián)系人對(duì)應(yīng)的自定義標(biāo)簽。所述系統(tǒng)包括自定義標(biāo)簽設(shè)置單元、第一標(biāo)簽存儲(chǔ)單元、標(biāo)簽加載單元及第二標(biāo)簽存儲(chǔ)單元。本發(fā)明使得用戶能夠在客戶端的界面中快速方便的查看到聯(lián)系人的自定義標(biāo)簽,獲得聯(lián)系人的描述性信息,方便了聯(lián)系人的查找。
文檔編號(hào)H04L12/16GK101043346SQ200610065560
公開(kāi)日2007年9月26日 申請(qǐng)日期2006年3月22日 優(yōu)先權(quán)日2006年3月22日
發(fā)明者王凡, 高名航 申請(qǐng)人:騰訊科技(深圳)有限公司