專利名稱:一種在線用戶查詢方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種在線用戶查詢方法及系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)即時通信工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受與認可,成為廣大網(wǎng)民生活中不可缺少的一部分,不但在平時的休閑娛樂中,而且在用戶的工作中得到了廣泛的使用。
即時通信用戶在登記用戶信息時,會填寫一些屬性字段,如國家、省份、城市、性別、年齡等等。在使用即時通訊工具過程中,用戶通常希望能找到與自己地理位置較接近的用戶進行即時通信,為實現(xiàn)這一目的,目前通常通過搜索即時通信服務(wù)器的用戶信息數(shù)據(jù)庫中的地址字段來查詢與自己地理位置較接近的即時通信用戶,但是由于用戶登記的地址信息與用戶的真實地址不一定相同,比如深圳的用戶可以將自己的地址登記為北京,因此通過搜索用戶填寫的地址信息查詢與自己地理位置較接近的即時通信用戶的方法,查詢結(jié)果的準確性無法得到保證。另外由于目前即時服務(wù)器設(shè)定的地址字段只能以城市為最小單位,無法實現(xiàn)更小的地理位置分組,比如城市中的某個區(qū),因此僅能查詢到登記地址與自己所在城市相同的即時通信用戶,無法進一步查詢與自己地理位置更為接近的即時通信用戶,如相同的區(qū),甚至相同的辦公樓。
發(fā)明內(nèi)容
本發(fā)明提供一種在線用戶查詢方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中查詢與自身地理位置較接近的在線用戶時,無法保證查詢結(jié)果的準確性的問題。
本發(fā)明技術(shù)方案包括
一種在線用戶查詢方法,包括步驟A、在通信服務(wù)器端建立地理位置層級結(jié)構(gòu),其中各層級的地理位置節(jié)點標識與對應(yīng)的IP地址及對應(yīng)的在線用戶標識之間關(guān)聯(lián)保存;B、通信服務(wù)器端根據(jù)通信客戶端登錄的IP地址獲取其對應(yīng)的各層級的地理位置節(jié)點標識并發(fā)送給通信客戶端;C、通信客戶端從自身對應(yīng)的各層級的地理位置節(jié)點標識中選定某個地理位置節(jié)點標識發(fā)送給通信服務(wù)器端,查詢對應(yīng)的在線用戶。
所述步驟B中還包括通信服務(wù)器端將通信客戶端的用戶標識添加在所述地理位置層級結(jié)構(gòu)中,與相應(yīng)的登錄IP地址關(guān)聯(lián)保存的步驟。
所述查詢地理位置節(jié)點標識對應(yīng)的在線用戶的過程為通信客戶端將所述選定的地理位置節(jié)點標識發(fā)送給通信服務(wù)器端,通信服務(wù)器端從所述地理位置層級結(jié)構(gòu)中獲取指定地理位置節(jié)點標識對應(yīng)的在線用戶標識,通信服務(wù)器端將獲取到的在線用戶標識發(fā)送給客戶端。
所述地理位置層級結(jié)構(gòu)中,各層級的地理位置節(jié)點標識與其父層級的地理位置節(jié)點標識及子層級的地理位置節(jié)點標識關(guān)聯(lián)保存。
所述步驟B中,通信服務(wù)器端根據(jù)通信客戶端的IP地址獲取其對應(yīng)的各層級的地理位置節(jié)點標識及名稱,將其發(fā)送給通信客戶端。
一種在線用戶查詢系統(tǒng),包括地理位置層級服務(wù)器,設(shè)置有地理位置層級結(jié)構(gòu),用于關(guān)聯(lián)保存各層級的地理位置節(jié)點標識與對應(yīng)的IP地址,及IP地址與對應(yīng)的在線用戶標識之間的對應(yīng)關(guān)系;通信服務(wù)器,與地理位置層級服務(wù)器進行數(shù)據(jù)交互,從地理位置層級服務(wù)器中獲取通信客戶端對應(yīng)的各層級的地理位置節(jié)點標識,以及從地理位置層級服務(wù)器中獲取通信客戶端選定的地理位置節(jié)點標識對應(yīng)的在線用戶標識,發(fā)送給通信客戶端;通信客戶端,與通信服務(wù)器進行數(shù)據(jù)交互,獲取自身對應(yīng)的各層級地理位置節(jié)點標識,選定其中某個地理位置節(jié)點標識發(fā)送給通信服務(wù)器查詢對應(yīng)的在線用戶。
所述系統(tǒng)還包括網(wǎng)絡(luò)信息數(shù)據(jù)庫,用于存儲網(wǎng)絡(luò)用戶的地理位置與IP地址之間的對應(yīng)關(guān)系,并提供給地理位置層級服務(wù)器。
所述地理位置層級服務(wù)器采用被觸發(fā)中斷方式或定時查詢方式從網(wǎng)絡(luò)信息數(shù)據(jù)庫中獲取地理位置與IP地址的對應(yīng)關(guān)系信息。
本發(fā)明有益效果如下本發(fā)明在通信服務(wù)器端建立了地理位置層級結(jié)構(gòu),利用該層級結(jié)構(gòu),通信客戶端在登錄后即可獲得當前登錄IP地址對應(yīng)的各層級的地理位置節(jié)點標識。在通信客戶端需要查詢與自身地理位置較接近的在線用戶時,通信客戶端可從自身對應(yīng)的各層級地理位置節(jié)點標識中選擇適當?shù)牡乩砦恢霉?jié)點標識發(fā)送給通信服務(wù)器端,即可查詢到該地理位置節(jié)點標識對應(yīng)的在線用戶。由于本發(fā)明是根據(jù)用戶登錄時的IP地址來確定在線用戶當前所處的地理位置,因此查詢結(jié)果的準確性能夠得到保證,并且由于本發(fā)明層級結(jié)構(gòu)中較低層級的地理位置節(jié)點所對應(yīng)的地理單位較小,因此采用本發(fā)明可使通信客戶端方便的查詢到與自己地理位置較接近的在線用戶。
圖1為本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明的地理位置層級結(jié)構(gòu)的示意圖;圖3為本發(fā)明的在線用戶查詢的流程圖。
具體實施例方式
本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提出一種通信客戶端能夠查詢與自身地理位置較接近的在線用戶的處理方式,下面將結(jié)合附圖對本發(fā)明的主要實現(xiàn)原理及其具體實施方式
進行詳細的闡述。
圖1所示為本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖,由圖中可見,本發(fā)明的在線用戶查詢系統(tǒng)主要包括網(wǎng)絡(luò)信息數(shù)據(jù)庫,與網(wǎng)絡(luò)信息數(shù)據(jù)庫進行數(shù)據(jù)交互的地理位置層級服務(wù)器,與地理位置層級服務(wù)器進行數(shù)據(jù)交互的通信服務(wù)器,及與通信服務(wù)器進行數(shù)據(jù)交互的通信客戶端。其中網(wǎng)絡(luò)信息數(shù)據(jù)庫用于存儲網(wǎng)絡(luò)用戶的地理位置與IP地址之間的對應(yīng)關(guān)系,網(wǎng)絡(luò)接入服務(wù)商在用戶申請網(wǎng)絡(luò)接入服務(wù)時候在網(wǎng)絡(luò)信息數(shù)據(jù)庫中記錄了網(wǎng)絡(luò)用戶的真實地理位置和為用戶分配的IP地址的對應(yīng)關(guān)系。例如,中國廣東省深圳市南山區(qū)科技園飛亞達大廈對應(yīng)的IP地址為219.133.51.68。
地理位置層級服務(wù)器中設(shè)置有地理位置層級結(jié)構(gòu),圖2所示為本發(fā)明的地理位置層級結(jié)構(gòu)的示意圖,由圖中可見,本發(fā)明中設(shè)置的第一層級為國家、第二層級為省/自治區(qū)/直轄市,第三層級為普通城市,第四層級為區(qū),以此類推,越來越細化,每一層級中的地理位置節(jié)點具有對應(yīng)的地理位置節(jié)點標識。對應(yīng)層級中每個地理位置節(jié)點標識需要保存的信息字段主要包括父級地理位置節(jié)點標識、子級地理位置節(jié)點標識、對應(yīng)地理位置節(jié)點標識的IP地址、及與IP地址對應(yīng)的在線用戶標識。下表為在地理位置層級服務(wù)器中對應(yīng)地理位置節(jié)點標識C03所保存的信息字段
地理位置層級服務(wù)器采用被觸發(fā)中斷方式或定時查詢方式從網(wǎng)絡(luò)信息數(shù)據(jù)庫中獲取網(wǎng)絡(luò)用戶的地理位置與IP地址之間的對應(yīng)關(guān)系,將其存儲在地理位置層級結(jié)構(gòu)中。例如,中國廣東省深圳市南山區(qū)科技園飛亞達大廈對應(yīng)的IP地址為219.133.51.68,則將該IP地址219.133.51.68分別添加在地理位置層級結(jié)構(gòu)中的中國、廣東省、深圳市及南山區(qū)的地理位置節(jié)點標識所對應(yīng)的IP地址列表中。
在通信客戶端登錄通信服務(wù)器時,通信服務(wù)器將通信客戶端當前的IP地址及用戶標識上報給地理位置層級服務(wù)器,地理位置層級服務(wù)器根據(jù)通信客戶端的IP地址將其用戶標識添加在相應(yīng)的地理位置節(jié)點的在線用戶標識信息字段中,并將其對應(yīng)的各層級的地理位置節(jié)點標識通過通信服務(wù)器發(fā)送給通信客戶端。
通信客戶端從通信服務(wù)器下發(fā)的對應(yīng)自身的各層級地理位置節(jié)點標識中選定某個地理位置節(jié)點標識,將其發(fā)送給通信服務(wù)器查詢該地理位置節(jié)點標識對應(yīng)的在線用戶。通信服務(wù)器在收到通信客戶端發(fā)送的在線用戶查詢請求后,根據(jù)請求中攜帶的地理位置節(jié)點標識從地理位置層級服務(wù)器中獲取相應(yīng)的在線用戶標識,并根據(jù)獲取到的在線用戶標識查詢相應(yīng)的用戶預(yù)先登記的用戶信息,如性別、年齡、昵稱等等,通信服務(wù)器中將查詢到的在線用戶標識及其登記的用戶信息一并發(fā)送給通信客戶端。
本發(fā)明在地理位置層級服務(wù)器中建立地理位置層級結(jié)構(gòu),其中各層級的地理位置節(jié)點標識與父級地理位置節(jié)點標識、子級地理位置節(jié)點標識、對應(yīng)的IP地址及對應(yīng)的在線用戶標識關(guān)聯(lián)保存。圖3所示為本發(fā)明的在線用戶查詢的流程圖,由圖中可見,其主要實現(xiàn)過程如下步驟S10、通信客戶端登錄通信服務(wù)器,通信服務(wù)器從客戶端的登錄信息中獲取客戶端的IP地址及用戶標識,將其發(fā)送給地理位置層級服務(wù)器。
步驟S11、地理位置層級服務(wù)器根據(jù)通信客戶端的IP地址將其用戶標識添加在相應(yīng)的地理位置節(jié)點標識對應(yīng)的在線用戶標識信息字段中;例如在地理位置層級結(jié)構(gòu)中IP地址219.133.51.68分別與地理位置標識A01、B0755、C03、D1098及E1022相對應(yīng),當一個用戶標識為1204386的通信客戶端的從該IP地址登錄后,則地理位置層級服務(wù)器將該用戶標識1204386分別添加在地理位置標識A01、B0755、C03、D1098及E1022所對應(yīng)的在線用戶標識列表中進行保存。當該通信客戶端下線時,地理位置層級服務(wù)器將該通信客戶端的用戶標識從其對應(yīng)的地理位置標識A01、B0755、C03、D1098及E1022所的在線用戶標識列表中刪除。
步驟S12、地理位置層級服務(wù)器通過查詢地理位置層級結(jié)構(gòu)將通信客戶端IP地址對應(yīng)的各層級的地理位置節(jié)點標識及名稱發(fā)送給通信服務(wù)器;例如地理位置層級服務(wù)器將IP地址為219.133.51.68的通信客戶端對應(yīng)的各層級地理位置節(jié)點標識及名稱A01(中國)、B0755(廣東)、C03(深圳)、D1098(南山區(qū))、E1022(飛亞達大廈)發(fā)送給通信服務(wù)器。
步驟S13、通信服務(wù)器將收到的各層級地理位置節(jié)點標識及名稱發(fā)送給相應(yīng)的通信客戶端。
步驟S14、通信客戶端根據(jù)用戶的需要從自身對應(yīng)的各層級的地理位置節(jié)點標識中選定某個地理位置節(jié)點標識,向通信服務(wù)器發(fā)送在線用戶查詢請求;例如用戶希望和深圳(C03)的用戶溝通,則向通信服務(wù)器發(fā)送攜帶有地理位置節(jié)點標識C03的在線用戶查詢請求。
步驟S15、通信服務(wù)器將通信客戶端發(fā)送的在線用戶查詢請求轉(zhuǎn)發(fā)給地理位置層級服務(wù)器。
步驟S16、地理位置層級服務(wù)器根據(jù)請求中攜帶的地理位置節(jié)點標識從地理位置層級結(jié)構(gòu)中獲取對應(yīng)的在線用戶標識列表,將獲取到的在線用戶標識列表發(fā)送給通信服務(wù)器。
步驟S17、通信服務(wù)器遍歷地理位置層級服務(wù)器發(fā)出的在線用戶標識列表,在自身的用戶信息數(shù)據(jù)庫中分別查詢出其中每個用戶標識對應(yīng)的用戶信息,如性別、年齡、昵稱等等。
步驟S18、通信服務(wù)器將在線用戶標識及其對應(yīng)的用戶信息一并發(fā)送給通信客戶端。
由于本發(fā)明是根據(jù)用戶登錄時的IP地址來確定在線用戶當前所處的地理位置,因此查詢結(jié)果的準確性能夠得到保證,并且由于本發(fā)明層級結(jié)構(gòu)中較低層級的地理位置節(jié)點所對應(yīng)的地理單位較小,因此采用本發(fā)明可使通信客戶端方便的查詢到與自己地理位置較接近的在線用戶。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種在線用戶查詢方法,其特征在于,包括步驟A、在通信服務(wù)器端建立地理位置層級結(jié)構(gòu),其中各層級的地理位置節(jié)點標識與對應(yīng)的IP地址及對應(yīng)的在線用戶標識之間關(guān)聯(lián)保存;B、通信服務(wù)器端根據(jù)通信客戶端登錄的IP地址獲取其對應(yīng)的各層級的地理位置節(jié)點標識并發(fā)送給通信客戶端;C、通信客戶端從自身對應(yīng)的各層級的地理位置節(jié)點標識中選定某個地理位置節(jié)點標識發(fā)送給通信服務(wù)器端,查詢對應(yīng)的在線用戶。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中還包括通信服務(wù)器端將通信客戶端的用戶標識添加在所述地理位置層級結(jié)構(gòu)中,與相應(yīng)的登錄IP地址關(guān)聯(lián)保存的步驟。
3.如權(quán)利要求1所述的方法,其特征在于,所述查詢地理位置節(jié)點標識對應(yīng)的在線用戶的過程為通信客戶端將所述選定的地理位置節(jié)點標識發(fā)送給通信服務(wù)器端,通信服務(wù)器端從所述地理位置層級結(jié)構(gòu)中獲取指定地理位置節(jié)點標識對應(yīng)的在線用戶標識,通信服務(wù)器端將獲取到的在線用戶標識發(fā)送給客戶端。
4.如權(quán)利要求1所述的方法,其特征在于,所述地理位置層級結(jié)構(gòu)中,各層級的地理位置節(jié)點標識與其父層級的地理位置節(jié)點標識及子層級的地理位置節(jié)點標識關(guān)聯(lián)保存。
5.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,通信服務(wù)器端根據(jù)通信客戶端的IP地址獲取其對應(yīng)的各層級的地理位置節(jié)點標識及名稱,將其發(fā)送給通信客戶端。
6.一種在線用戶查詢系統(tǒng),其特征在于,包括地理位置層級服務(wù)器,設(shè)置有地理位置層級結(jié)構(gòu),用于關(guān)聯(lián)保存各層級的地理位置節(jié)點標識與對應(yīng)的IP地址,及IP地址與對應(yīng)的在線用戶標識之間的對應(yīng)關(guān)系;通信服務(wù)器,與地理位置層級服務(wù)器進行數(shù)據(jù)交互,從地理位置層級服務(wù)器中獲取通信客戶端對應(yīng)的各層級的地理位置節(jié)點標識,以及從地理位置層級服務(wù)器中獲取通信客戶端選定的地理位置節(jié)點標識對應(yīng)的在線用戶標識,發(fā)送給通信客戶端;通信客戶端,與通信服務(wù)器進行數(shù)據(jù)交互,獲取自身對應(yīng)的各層級地理位置節(jié)點標識,選定其中某個地理位置節(jié)點標識發(fā)送給通信服務(wù)器查詢對應(yīng)的在線用戶。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括網(wǎng)絡(luò)信息數(shù)據(jù)庫,用于存儲網(wǎng)絡(luò)用戶的地理位置與IP地址之間的對應(yīng)關(guān)系,并提供給地理位置層級服務(wù)器。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述地理位置層級服務(wù)器采用被觸發(fā)中斷方式或定時查詢方式從網(wǎng)絡(luò)信息數(shù)據(jù)庫中獲取地理位置與IP地址的對應(yīng)關(guān)系信息。
全文摘要
本發(fā)明公開了一種在線用戶查詢方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中查詢與自身地理位置較接近的在線用戶時,無法保證查詢結(jié)果的準確性的問題。本發(fā)明通過在通信服務(wù)器端建立地理位置層級結(jié)構(gòu),使通信服務(wù)器端能夠根據(jù)通信客戶端登錄的IP地址獲取其對應(yīng)的各層級的地理位置節(jié)點標識并發(fā)送給通信客戶端,在通信客戶端需要查詢與自身地理位置較接近的在線用戶時,通信客戶端從自身對應(yīng)的各層級的地理位置節(jié)點標識中選定某個地理位置節(jié)點標識發(fā)送給通信服務(wù)器端,即可查詢對應(yīng)的在線用戶。
文檔編號H04L29/12GK1988551SQ20051013198
公開日2007年6月27日 申請日期2005年12月22日 優(yōu)先權(quán)日2005年12月22日
發(fā)明者黃種溪 申請人:騰訊科技(深圳)有限公司