專利名稱:一種在即時(shí)通信客戶端中查找用戶的方法、系統(tǒng)及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件、網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種在即時(shí)通信客戶端中查找用戶的方法、系統(tǒng)及客戶端。
背景技術(shù):
即時(shí)通信系統(tǒng)目前已經(jīng)成為用戶通過(guò)網(wǎng)絡(luò)進(jìn)行通信的重要手段。隨著近年來(lái)日益加快的商務(wù)實(shí)時(shí)溝通需求,企業(yè)即時(shí)通信系統(tǒng)也在迅速發(fā)展,正在逐漸成為企業(yè)內(nèi)外一種常用的溝通手段。
對(duì)個(gè)人用戶來(lái)說(shuō),隨著交流對(duì)象范圍的不斷加大,聯(lián)系人列表越來(lái)越龐大。
對(duì)企業(yè)用戶來(lái)說(shuō),不同的企業(yè)具有不同的組織結(jié)構(gòu),比較大的企業(yè)組織結(jié)構(gòu)復(fù)雜(還可能包含子公司),隨著企業(yè)之間的互通,更可能進(jìn)行跨公司通信。在上述情況下,要在即時(shí)通信客戶端中查找某個(gè)聯(lián)系人或某個(gè)員工顯然很困難;進(jìn)一步,要想迅速定位某個(gè)聯(lián)系人或某個(gè)員工歸屬的組織結(jié)構(gòu)就更加困難,需要用戶記憶該員工的很多數(shù)據(jù)(例如在哪個(gè)部門,哪個(gè)組,什么職位等),影響用戶的溝通體驗(yàn)性。
發(fā)明內(nèi)容
本發(fā)明提供一種在即時(shí)通信客戶端中查找用戶的方法、系統(tǒng)及客戶端,以實(shí)現(xiàn)在即時(shí)通信客戶端中查找用戶。
進(jìn)一步,實(shí)現(xiàn)在即時(shí)通信客戶端中定位用戶歸屬的組織結(jié)構(gòu)。
本發(fā)明方法包括下列步驟客戶端將查找對(duì)象字符與該客戶端保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;以及客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
進(jìn)一步,根據(jù)所述特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);之后,按照所述查找優(yōu)先級(jí)由高至低的順序,以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
綜上所述,客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,定位被選定的用戶名歸屬的組織結(jié)構(gòu)。
又進(jìn)一步,所述定位被選定的用戶名歸屬的組織結(jié)構(gòu),包括下列步驟客戶端獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí);客戶端在保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索該標(biāo)識(shí),若搜索到,則獲取該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息,并相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn);否則,顯示定位失敗。
本發(fā)明的即時(shí)通信客戶端,包括保存模塊,用于保存用戶名、特定元素以及二者之間綁定關(guān)系;輸入模塊,用于將查找對(duì)象字符輸入客戶端;查找模塊,用于將輸入模塊輸入的查找對(duì)象字符與保存模塊保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;顯示模塊,用于根據(jù)保存模塊中保存的用戶名與特定元素之間的綁定關(guān)系,顯示與查找模塊查找到的特定元素存在綁定關(guān)系的用戶名。
還包括分析模塊,用于根據(jù)保存模塊保存的特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);并且按照所述查找優(yōu)先級(jí)由高至低的順序,指示查找模塊以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
還包括定位模塊,用于定位從顯示模塊顯示的用戶名中選定的用戶名歸屬的組織結(jié)構(gòu)。所述定位模塊中包括下列子模塊第一獲取子模塊,用于獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí);組織結(jié)構(gòu)數(shù)據(jù)保存子模塊,用于保存組織結(jié)構(gòu)數(shù)據(jù);搜索子模塊,用于在組織結(jié)構(gòu)數(shù)據(jù)保存子模塊保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索第一獲取子模塊獲取的標(biāo)識(shí),以獲得該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息;呈現(xiàn)子模塊,用于根據(jù)搜索子模塊獲得的位置信息相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn)。
本發(fā)明的系統(tǒng),包括服務(wù)器和客戶端,所述服務(wù)器,用于綁定用戶名及該用戶名關(guān)聯(lián)的特定元素,以及將包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù)下發(fā)到客戶端;所述客戶端,用于保存服務(wù)器下發(fā)的數(shù)據(jù),并將查找對(duì)象字符與本地保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素,以及顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
進(jìn)一步,所述客戶端,還用于在顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,定位被選定的用戶名歸屬的組織結(jié)構(gòu)。
本發(fā)明有益效果如下本發(fā)明中,即時(shí)通信客戶端將查找對(duì)象字符與該客戶端保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;之后客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名。從而實(shí)現(xiàn)在即時(shí)通信客戶端中查找用戶。
進(jìn)一步,客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,還可獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí),并在保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索該標(biāo)識(shí),若搜索到,則獲取該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息,并相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn);否則,顯示定位失敗。從而實(shí)現(xiàn)在即時(shí)通信客戶端中定位用戶歸屬的組織結(jié)構(gòu)。
圖1為本發(fā)明方法步驟流程圖;圖2為本發(fā)明即時(shí)通信客戶端的結(jié)構(gòu)示意圖;圖3為本發(fā)明即時(shí)通信客戶端中的定位模塊的內(nèi)部結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例一的步驟流程圖;圖5為本發(fā)明實(shí)施例二的步驟流程圖。
具體實(shí)施例方式
●為了實(shí)現(xiàn)在即時(shí)通信客戶端(包括Web客戶端和Windows客戶端)中查找用戶,本發(fā)明提供了一種在即時(shí)通信客戶端中查找用戶的方法,參見(jiàn)圖1所示,包括下列主要步驟S1、客戶端查找包含查找對(duì)象字符的特定元素。
本步驟之前,服務(wù)器需建立特定元素(用戶姓名、手機(jī)號(hào)碼、郵件地址、其他個(gè)性化的數(shù)據(jù),如昵稱、MSN、QQ號(hào)等)與用戶名之間的綁定關(guān)系。在建立所述綁定關(guān)系的過(guò)程中,服務(wù)器驗(yàn)證該特定元素是否歸屬于該用戶名,若是,則綁定成功;否則,綁定失敗。所述綁定關(guān)系成功建立后,服務(wù)器會(huì)保存所有綁定的數(shù)據(jù),并將包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù)下發(fā)到客戶端本地保存。
之后,當(dāng)用戶輸入查找對(duì)象字符(可以是某一特定元素的片段,或某一完整的特定元素,或若干完整特定元素和/或片段的組合)時(shí),客戶端直接將用戶輸入的查找對(duì)象字符與該客戶端本地保存的特定元素進(jìn)行字符串比較,以查找包含所述查找對(duì)象字符的特定元素?;蛘撸蛻舳藙h除用戶輸入的查找對(duì)象字符中的非法字符,并生成新的查找對(duì)象字符,將新生成的查找對(duì)象字符與該客戶端本地保存的特定元素進(jìn)行字符串比較,以查找包含所述查找對(duì)象字符的特定元素。
在具體實(shí)現(xiàn)中,可根據(jù)所述特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);之后,再按照所述查找優(yōu)先級(jí)由高至低的順序,以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。例如所述特定元素的類型為中文,則該類別特定元素的查找規(guī)則為比較查找對(duì)象字符中包含的中文字符,以及比較查找對(duì)象字符中包含的中文字符對(duì)應(yīng)的拼音。又例如所述特定元素的類型為英文,則該類別特定元素的查找規(guī)則為比較查找對(duì)象字符中包含的英文字符,以及以查找對(duì)象字符中包含的英文字符作為拼音,比較該拼音對(duì)應(yīng)的中文字符。
S2、客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
本步驟中,客戶端調(diào)用服務(wù)器下發(fā)的包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù),并據(jù)此顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
為了實(shí)現(xiàn)在即時(shí)通信客戶端中定位用戶歸屬的組織結(jié)構(gòu),客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,還可定位被選定的用戶名歸屬的組織結(jié)構(gòu),進(jìn)一步包括下列主要步驟S3、客戶端獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí)。
所述與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí)必須是每個(gè)用戶都有的。例如被選定的用戶名對(duì)應(yīng)的用戶ID、登錄帳號(hào)等。
S4、客戶端在本地保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索該標(biāo)識(shí),若搜索到,則轉(zhuǎn)入步驟S5;否則轉(zhuǎn)入步驟S6。
由于在同一客戶端中同一用戶名可能同時(shí)存在于不止一個(gè)組織結(jié)構(gòu)中,例如用戶名A存在于公司組織結(jié)構(gòu)B中,同時(shí)又存在于聯(lián)系人列表C中。所以在具體實(shí)現(xiàn)中存在但不限于以下兩種情況情況一、所述組織結(jié)構(gòu)中包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu);客戶端在搜索所述標(biāo)識(shí)之前,先獲取定位配置,以確定需搜索的子組織結(jié)構(gòu)。之后,僅在需搜索的子組織結(jié)構(gòu)中進(jìn)行搜索,若搜索到,則轉(zhuǎn)入步驟S5;否則轉(zhuǎn)入步驟S6。
情況二、所述組織結(jié)構(gòu)中包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),并且各子組織結(jié)構(gòu)之間存在優(yōu)先級(jí);客戶端在搜索所述標(biāo)識(shí)之前,先獲取定位配置,以確定按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,起始搜索的子組織結(jié)構(gòu)。之后,從起始搜索的子組織結(jié)構(gòu)開(kāi)始,依次搜索各個(gè)相關(guān)子組織結(jié)構(gòu),若搜索到,則轉(zhuǎn)入步驟S5;否則轉(zhuǎn)入步驟S6。
S5、客戶端相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn)。
所述組織結(jié)構(gòu)數(shù)據(jù)以結(jié)構(gòu)樹(shù)或其他形式記載,所以可獲取該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息(即結(jié)構(gòu)樹(shù)中的結(jié)點(diǎn)位置);之后,在客戶端中相應(yīng)呈現(xiàn)組織結(jié)構(gòu)的結(jié)構(gòu)樹(shù)及該用戶名的位置結(jié)點(diǎn)。
S6、顯示定位失敗。
●為了實(shí)現(xiàn)在即時(shí)通信客戶端(包括Web客戶端和Windows客戶端)中查找用戶,對(duì)應(yīng)上述方法,本發(fā)明還提供了一種即時(shí)通信客戶端,參見(jiàn)圖2所示,其包括環(huán)形相連的保存模塊、查找模塊和顯示模塊,以及與查找模塊相連的輸入模塊;進(jìn)一步在保存模塊和查找模塊之間還包括分析模塊。
所述保存模塊,用于保存用戶名、特定元素以及二者之間綁定關(guān)系。
所述輸入模塊,用于將查找對(duì)象字符輸入客戶端。
所述查找模塊,用于將輸入模塊輸入的查找對(duì)象字符與保存模塊保存的特定元素進(jìn)行字符串比較,以查找包含所述查找對(duì)象字符的特定元素。
所述顯示模塊,用于根據(jù)保存模塊中保存的用戶名與特定元素之間的綁定關(guān)系,顯示與查找模塊查找到的特定元素存在綁定關(guān)系的用戶名。
所述分析模塊,用于根據(jù)保存模塊保存的特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);并且按照所述查找優(yōu)先級(jí)由高至低的順序,指示查找模塊以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
為了實(shí)現(xiàn)在即時(shí)通信客戶端中定位用戶歸屬的組織結(jié)構(gòu),本發(fā)明的即時(shí)通信客戶端進(jìn)一步還包括與顯示模塊相連的定位模塊。
所述定位模塊,用于定位從顯示模塊顯示的用戶名中選定的用戶名歸屬的組織結(jié)構(gòu)。
更進(jìn)一步參見(jiàn)圖3所示,所述定位模塊中包括搜索子模塊,以及與搜索子模塊相連的第一獲取子模塊、組織結(jié)構(gòu)數(shù)據(jù)保存子模塊、呈現(xiàn)子模塊和第二獲取子模塊。
所述第一獲取子模塊,用于獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí)。
所述組織結(jié)構(gòu)數(shù)據(jù)保存子模塊,用于保存組織結(jié)構(gòu)數(shù)據(jù)。
所述搜索子模塊,用于在組織結(jié)構(gòu)數(shù)據(jù)保存子模塊保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索第一獲取子模塊獲取的標(biāo)識(shí),以獲得該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息。
所述呈現(xiàn)子模塊,用于根據(jù)搜索子模塊獲得的位置信息相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn)。
若所述組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù)包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),則所述第二獲取子模塊,用于獲取定位配置,并根據(jù)該定位配置告知搜索子模塊搜索相應(yīng)的子組織結(jié)構(gòu)。
若所述組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù)包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),并且各子組織結(jié)構(gòu)之間存在優(yōu)先級(jí),則所述第二獲取子模塊,用于獲取定位配置,并根據(jù)該定位配置告知搜索子模塊按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,起始搜索的子組織結(jié)構(gòu)。
●為了實(shí)現(xiàn)在即時(shí)通信客戶端(包括Web客戶端和Windows客戶端)中查找用戶,對(duì)應(yīng)上述方法及即時(shí)通信客戶端,本發(fā)明還提供了一種在即時(shí)通信客戶端中查找用戶的系統(tǒng),包括服務(wù)器和客戶端。
所述服務(wù)器,用于綁定用戶名及該用戶名關(guān)聯(lián)的特定元素,以及將包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù)下發(fā)到客戶端。
所述客戶端,用于保存服務(wù)器下發(fā)的數(shù)據(jù),并將用戶輸入的查找對(duì)象字符與本地保存的特定元素進(jìn)行字符串比較,以查找包含所述查找對(duì)象字符的特定元素,以及顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
為了實(shí)現(xiàn)在即時(shí)通信客戶端中定位用戶歸屬的組織結(jié)構(gòu),所述客戶端,還用于在顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,定位被選定的用戶名歸屬的組織結(jié)構(gòu)。
●結(jié)合上述方法、即時(shí)通信客戶端及系統(tǒng),以下通過(guò)兩個(gè)實(shí)施例具體描述本發(fā)明。
實(shí)施例一、查找用戶。參見(jiàn)圖4所示,包括下列具體步驟L10、保存模塊保存用戶名、特定元素以及二者之間綁定關(guān)系。
在即時(shí)通信客戶端中查找用戶之前,服務(wù)器先要將用戶名與特定元素(可以隨時(shí)擴(kuò)充新的特定元素)綁定。服務(wù)器建立所述特定元素與用戶名之間的綁定關(guān)系的過(guò)程中,需驗(yàn)證該特定元素是否歸屬于該用戶名,若是,則綁定成功;否則,綁定失敗。
具體到不同類型的特定元素,存在不同的綁定方法,下面以手機(jī)號(hào)、郵件地址和姓名為例手機(jī)號(hào)的綁定管理員通過(guò)管理頁(yè)面或管理客戶端在用戶名綁定數(shù)據(jù)中輸入手機(jī)號(hào),則服務(wù)器在用戶名綁定數(shù)據(jù)庫(kù)中保存該手機(jī)號(hào)碼、驗(yàn)證碼(根據(jù)一定算法生成)和綁定狀態(tài)(狀態(tài)為待定pending),并向該手機(jī)號(hào)發(fā)送短信。用戶收到該短信后,登錄相應(yīng)頁(yè)面,輸入驗(yàn)證碼。之后,服務(wù)器檢查驗(yàn)證碼是否匹配,如果匹配則綁定成功,并將綁定狀態(tài)變?yōu)閎ind。每次修改手機(jī)號(hào)時(shí),都需要進(jìn)行再次綁定。
郵件的綁定過(guò)程與手機(jī)號(hào)的綁定類似,區(qū)別在于綁定時(shí),服務(wù)器會(huì)向該郵件地址發(fā)送一份郵件,內(nèi)容中包含一個(gè)URL。用戶打開(kāi)該郵件,點(diǎn)擊該URL,服務(wù)器收到確認(rèn),即綁定成功。
姓名的綁定姓名由管理員直接通過(guò)管理頁(yè)面寫(xiě)入用戶名綁定數(shù)據(jù)庫(kù),姓名是否唯一是可選的,如果必須唯一,則可以通過(guò)數(shù)據(jù)庫(kù)進(jìn)行唯一性限制,否則由企業(yè)自行決定。
各個(gè)特定元素綁定完成之后,服務(wù)器廣播通知消息給所有用戶的客戶端;客戶端收到通知后向服務(wù)器發(fā)送獲取用戶名綁定數(shù)據(jù)的請(qǐng)求;服務(wù)器在返回的響應(yīng)消息中攜帶用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù);客戶端在本地的緩存中保存所述數(shù)據(jù)。通過(guò)這種機(jī)制,客戶端本地始終保持最新的用戶名、特定元素以及二者之間綁定關(guān)系。
L11、輸入模塊捕捉用戶輸入的查找對(duì)象字符。
輸入模塊初始化查找對(duì)象字符,以下簡(jiǎn)稱str。用戶在即時(shí)通信客戶端提供的查找欄中輸入查找對(duì)象字符,則輸入模塊會(huì)收到觸發(fā)消息,并捕捉用戶輸入的查找對(duì)象字符。
L12、輸入模塊預(yù)處理用戶輸入的查找對(duì)象字符,并將預(yù)處理后的查找對(duì)象字符輸入客戶端。
輸入模塊執(zhí)行的預(yù)處理,剔除用戶輸入的查找對(duì)象字符中的非法字符(如不可見(jiàn)字符、控制字符、保留字符)并生成新的str,輸入客戶端,啟動(dòng)分析模塊。
L13、分析模塊確定優(yōu)先級(jí),并指示查找模塊查找。
分析模塊根據(jù)保存模塊保存的特定元素的類型對(duì)特定元素歸類,例如分類為中文姓名、登錄名、手機(jī)號(hào)、郵件地址及其他個(gè)性化數(shù)據(jù)。
分析模塊確定各類別特定元素的查找規(guī)則,例如手機(jī)號(hào)只比較數(shù)字;中文姓名除了進(jìn)行中文字符的比較,還要需比較中文對(duì)應(yīng)的拼音。
分析模塊設(shè)置各類別特定元素的查找優(yōu)先級(jí)(企業(yè)可以根據(jù)自己的需求確定各類別特定元素的查找優(yōu)先級(jí),例如中文姓名->登錄名->手機(jī)號(hào)->郵件地址->其他個(gè)性化數(shù)據(jù)),并且按照所述查找優(yōu)先級(jí)由高至低的順序,指示查找模塊以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
這樣做的原因是用戶輸入時(shí)不需要指定按照哪類特定元素查找,因此需要盡可能返回更多的匹配結(jié)果。用戶如果希望精確查找,則需要輸入更多的數(shù)據(jù)。
L14、查找模塊執(zhí)行查找。
查找模塊根據(jù)分析模塊的指示,將輸入模塊輸入的查找對(duì)象字符與保存模塊保存的特定元素進(jìn)行字符串比較,以查找包含所述查找對(duì)象字符的特定元素。所述字符串比較使用部分匹配算法,從特定元素第一個(gè)字符開(kāi)始,按照str的長(zhǎng)度嘗試是否包含str,一旦包含成功,則完成匹配,例如特定元素是13912345678,str為139,則嘗試匹配后可完成匹配。
L15、查找模塊生成匹配結(jié)果列表,提交給顯示模塊。
L16、顯示模塊轉(zhuǎn)換用戶名列表。
顯示模塊根據(jù)保存模塊中保存的用戶名與特定元素之間的綁定關(guān)系,轉(zhuǎn)換匹配結(jié)果列表中的特定元素為對(duì)應(yīng)的用戶名,之后再整合為可顯示數(shù)據(jù)格式,即用戶名列表。
L17、顯示模塊顯示用戶名列表。
實(shí)施例二、在實(shí)施例一顯示的用戶名列表中選擇用戶名,定位該用戶名歸屬的組織結(jié)構(gòu)。參見(jiàn)5所示,包括下列具體步驟L21、第一獲取子模塊獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí)。
當(dāng)用戶選中所述用戶名列表中的某個(gè)用戶時(shí),提交“定位”命令,則第一獲取子模塊獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí)。例如被選定的用戶名對(duì)應(yīng)的手機(jī)號(hào)、登錄帳號(hào)等。
L22、第二獲取子模塊獲取定位配置,并告知搜索子模塊搜索相應(yīng)的子組織結(jié)構(gòu)。
如果組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù)包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),則第二獲取子模塊獲取定位配置,并根據(jù)該定位配置告知搜索子模塊搜索相應(yīng)的子組織結(jié)構(gòu)。
如果組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù)包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),并且各子組織結(jié)構(gòu)之間存在優(yōu)先級(jí),則第二獲取子模塊獲取定位配置,并根據(jù)該定位配置告知搜索子模塊按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,起始搜索的子組織結(jié)構(gòu)。
例如定位配置參數(shù)值是“定位到公司組織結(jié)構(gòu)”,則僅在公司組織結(jié)構(gòu)中搜索。又例如定位配置參數(shù)值是“定位到聯(lián)系人列表”,則僅在聯(lián)系人列表中搜索。再例如定位配置參數(shù)值是默認(rèn),則按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,遍歷公司組織結(jié)構(gòu)和聯(lián)系人列表。
L23、搜索子模塊搜索位置信息。
搜索子模塊在組織結(jié)構(gòu)數(shù)據(jù)保存子模塊保存的組織結(jié)構(gòu)數(shù)據(jù)(使用遍歷樹(shù)的算法)中搜索第一獲取子模塊獲取的標(biāo)識(shí)。
如果搜索到,則獲取該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息(即該標(biāo)識(shí)在組織結(jié)構(gòu)樹(shù)中的結(jié)點(diǎn)位置),并提交給呈現(xiàn)模塊。如果沒(méi)有搜索到,將搜索失敗信息提交給呈現(xiàn)模塊。
L24、呈現(xiàn)子模塊呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn)。
如果搜索子模塊提交搜索失敗信息,則呈現(xiàn)子模塊提示該用戶不在公司組織結(jié)構(gòu)和/或聯(lián)系人列表中。如果搜索子模塊提交位置信息,則呈現(xiàn)子模塊根據(jù)該位置信息顯示相應(yīng)結(jié)點(diǎn)(可采用滾動(dòng)或展開(kāi)到該用戶名所在位置,顯示為選中狀態(tài))。
在具體實(shí)現(xiàn)中,假設(shè)用戶想與公司里一個(gè)叫“張三”的員工通信,或者想知道他的具體位置,但是公司員工非常多,而且不清楚該員工是哪個(gè)部門或哪個(gè)子公司的,則輸入“張三”,或“zhang”,查找到對(duì)象列表后,通過(guò)“定位”,迅速找到組織結(jié)構(gòu)中該員工的位置。
由于即時(shí)通信工具的主要目的是與本地或遠(yuǎn)程的用戶溝通或協(xié)作,所以快速和方便地找到對(duì)象、并且定位對(duì)象所在的位置非常重要,因此本技術(shù)方案適用于所有即時(shí)通信中與對(duì)象交流的地方,如查看組織結(jié)構(gòu)、自定義聯(lián)系人、發(fā)送文件、發(fā)送消息、多人會(huì)話等。
顯然,本領(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.一種在即時(shí)通信客戶端中查找用戶的方法,其特征在于,包括下列步驟客戶端將查找對(duì)象字符與該客戶端保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;以及客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
2.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器端建立所述特定元素與用戶名之間的綁定關(guān)系的過(guò)程中,驗(yàn)證該特定元素是否歸屬于該用戶名,若是,則綁定成功;否則,綁定失敗。
3.如權(quán)利要求2所述的方法,其特征在于,所述綁定關(guān)系成功建立后,服務(wù)器端將包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù)下發(fā)到客戶端本地保存。
4.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);之后,按照所述查找優(yōu)先級(jí)由高至低的順序,以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
5.如權(quán)利要求4所述的方法,其特征在于,所述特定元素的類型為中文,則該類別特定元素的查找規(guī)則為比較查找對(duì)象字符中包含的中文字符,以及比較查找對(duì)象字符中包含的中文字符對(duì)應(yīng)的拼音。
6.如權(quán)利要求4所述的方法,其特征在于,所述特定元素的類型為英文,則該類別特定元素的查找規(guī)則為比較查找對(duì)象字符中包含的英文字符,以及以查找對(duì)象字符中包含的英文字符作為拼音,比較該拼音對(duì)應(yīng)的中文字符。
7.如權(quán)利要求1所述的方法,其特征在于,所述查找對(duì)象字符與特定元素進(jìn)行比較之前,刪除查找對(duì)象字符中的非法字符,并生成新的查找對(duì)象字符。
8.如權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,定位被選定的用戶名歸屬的組織結(jié)構(gòu)。
9.如權(quán)利要求8所述的方法,其特征在于,所述定位被選定的用戶名歸屬的組織結(jié)構(gòu),包括下列步驟客戶端獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí);客戶端在保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索該標(biāo)識(shí),若搜索到,則獲取該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息,并相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn);否則,顯示定位失敗。
10.如權(quán)利要求9所述的方法,其特征在于,所述組織結(jié)構(gòu)中包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu);客戶端在搜索所述標(biāo)識(shí)之前,獲取定位配置,以確定需搜索的子組織結(jié)構(gòu)。
11.如權(quán)利要求9所述的方法,其特征在于,所述組織結(jié)構(gòu)中包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),并且各子組織結(jié)構(gòu)之間存在優(yōu)先級(jí);客戶端在搜索所述標(biāo)識(shí)之前,獲取定位配置,以確定按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,起始搜索的子組織結(jié)構(gòu)。
12.一種即時(shí)通信客戶端,其特征在于,包括保存模塊,用于保存用戶名、特定元素以及二者之間綁定關(guān)系;輸入模塊,用于將查找對(duì)象字符輸入客戶端;查找模塊,用于將輸入模塊輸入的查找對(duì)象字符與保存模塊保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;顯示模塊,用于根據(jù)保存模塊中保存的用戶名與特定元素之間的綁定關(guān)系,顯示與查找模塊查找到的特定元素存在綁定關(guān)系的用戶名。
13.如權(quán)利要求12所述的即時(shí)通信客戶端,其特征在于,還包括分析模塊,用于根據(jù)保存模塊保存的特定元素的類型對(duì)特定元素歸類,并確定各類別特定元素的查找規(guī)則,以及設(shè)置各類別特定元素的查找優(yōu)先級(jí);并且按照所述查找優(yōu)先級(jí)由高至低的順序,指示查找模塊以各類別的查找規(guī)則分別查找包含查找對(duì)象字符的特定元素。
14.如權(quán)利要求12或13所述的即時(shí)通信客戶端,其特征在于,還包括定位模塊,用于定位從顯示模塊顯示的用戶名中選定的用戶名歸屬的組織結(jié)構(gòu)。
15.如權(quán)利要求14所述的即時(shí)通信客戶端,其特征在于,所述定位模塊中包括下列子模塊第一獲取子模塊,用于獲取與被選定的用戶名唯一對(duì)應(yīng)的標(biāo)識(shí);組織結(jié)構(gòu)數(shù)據(jù)保存子模塊,用于保存組織結(jié)構(gòu)數(shù)據(jù);搜索子模塊,用于在組織結(jié)構(gòu)數(shù)據(jù)保存子模塊保存的組織結(jié)構(gòu)數(shù)據(jù)中搜索第一獲取子模塊獲取的標(biāo)識(shí),以獲得該標(biāo)識(shí)在所述組織結(jié)構(gòu)數(shù)據(jù)中的位置信息;呈現(xiàn)子模塊,用于根據(jù)搜索子模塊獲得的位置信息相應(yīng)呈現(xiàn)組織結(jié)構(gòu)及該用戶名的位置結(jié)點(diǎn)。
16.如權(quán)利要求15所述的即時(shí)通信客戶端,其特征在于,所述組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù),包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu);以及所述定位模塊中還包括第二獲取子模塊,用于獲取定位配置,并根據(jù)該定位配置告知搜索子模塊搜索相應(yīng)的子組織結(jié)構(gòu)。
17.如權(quán)利要求15所述的即時(shí)通信客戶端,其特征在于,所述組織結(jié)構(gòu)數(shù)據(jù)保存子模塊中保存的組織結(jié)構(gòu)數(shù)據(jù),包含至少兩個(gè)相互獨(dú)立的子組織結(jié)構(gòu),并且各子組織結(jié)構(gòu)之間存在優(yōu)先級(jí);以及所述定位模塊中還包括第二獲取子模塊,用于獲取定位配置,并根據(jù)該定位配置告知搜索子模塊按照各子組織結(jié)構(gòu)之間的優(yōu)先級(jí)由高到低的順序,起始搜索的子組織結(jié)構(gòu)。
18.一種在即時(shí)通信客戶端中查找用戶的系統(tǒng),包括服務(wù)器和客戶端,其特征在于,所述服務(wù)器,用于綁定用戶名及該用戶名關(guān)聯(lián)的特定元素,以及將包括所述用戶名、特定元素以及二者之間綁定關(guān)系的數(shù)據(jù)下發(fā)到客戶端;所述客戶端,用于保存服務(wù)器下發(fā)的數(shù)據(jù),并將查找對(duì)象字符與本地保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素,以及顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述客戶端,還用于在顯示與查找到的特定元素存在綁定關(guān)系的用戶名之后,定位被選定的用戶名歸屬的組織結(jié)構(gòu)。
全文摘要
本發(fā)明公開(kāi)了一種在即時(shí)通信客戶端中查找用戶的方法、系統(tǒng)及客戶端,以實(shí)現(xiàn)在即時(shí)通信客戶端中查找用戶。本發(fā)明方法包括客戶端將查找對(duì)象字符與該客戶端保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;以及客戶端顯示與查找到的特定元素存在綁定關(guān)系的用戶名。本發(fā)明即時(shí)通信客戶端包括保存模塊保存用戶名、特定元素以及二者之間綁定關(guān)系;輸入模塊將查找對(duì)象字符輸入客戶端;查找模塊將輸入模塊輸入的查找對(duì)象字符與保存模塊保存的特定元素進(jìn)行比較,以查找包含所述查找對(duì)象字符的特定元素;顯示模塊根據(jù)用戶名與特定元素之間的綁定關(guān)系,顯示與查找到的特定元素存在綁定關(guān)系的用戶名。
文檔編號(hào)G06F17/30GK101014021SQ200710063879
公開(kāi)日2007年8月8日 申請(qǐng)日期2007年2月13日 優(yōu)先權(quán)日2007年2月13日
發(fā)明者霍文旌 申請(qǐng)人:北京億企通信息技術(shù)有限公司