專利名稱:一種搜索聯(lián)系人信息的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種搜索聯(lián)系人信息的方法及裝置。
背景技術(shù):
六度分割理論指出,每個人與任何一個陌生人之間所間隔的人不會超過六個,也就是說,最多通過六個人某個人就能夠認識任何一個陌生人,從而可以構(gòu)筑一個龐大的社交網(wǎng)絡。實際中,在目前的基于通信終端地址本的業(yè)務中,用戶A只能獲取終端地址本中的聯(lián)系人信息,無法獲取到終端地址本以外的聯(lián)系人信息,例如,用戶A想獲取終端地址本以外的用戶C的聯(lián)系信息,即使用戶C是用戶A終端地址本中的用戶B的一個聯(lián)系人,用戶 A也無法獲知用戶C的聯(lián)系信息,無法實現(xiàn)通過用戶B獲取用戶C的聯(lián)系信息,因此,不能擴展用戶A的社交網(wǎng)絡,降低了用戶體驗。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種搜索聯(lián)系人信息的方法及裝置,能夠?qū)崿F(xiàn)通過已有聯(lián)系人獲取目標用戶的聯(lián)系信息。為了解決上述技術(shù)問題,本發(fā)明的一種搜索聯(lián)系人信息的方法,包括發(fā)送方客戶端向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在所述請求消息中攜帶目標用戶的用戶標識,請求獲取所述目標用戶的聯(lián)系信息;接收方客戶端接收到所述請求消息后,根據(jù)所述用戶標識在自身的聯(lián)系人列表中查詢是否存在所述目標用戶,如果不存在,則向自身的聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息,請求獲取所述目標用戶的聯(lián)系信息。進一步地,還包括所述接收方客戶端如果在自身的聯(lián)系人列表中查詢到所述目標用戶,則將所述目標用戶的聯(lián)系信息作為返回結(jié)果,或者將自身的聯(lián)系信息或用戶標識作為返回結(jié)果,并發(fā)送所述返回結(jié)果。進一步地,所述接收方客戶端包括中間級接收方客戶端和末級接收方客戶端;所述末級接收方客戶端在查詢到所述目標用戶后,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端;所述中間級接收方客戶端在接收到所述返回結(jié)果后,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端或所述發(fā)送方客戶端。進一步地,還包括所述中間級接收方客戶端在接收到的返回結(jié)果中包含下級客戶端的聯(lián)系信息或用戶標識時,在所述返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端或所述發(fā)送方客戶端,使所述接收方客戶端得到獲取所述目標用戶的聯(lián)系息的路徑。
進一步地,還包括所述發(fā)送方客戶端在向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息時,還對聯(lián)系人列表中用戶的客戶端啟動計數(shù)器并賦計數(shù)初值;所述接收方客戶端在自身的聯(lián)系人列表中未查詢到所述目標用戶時,對計數(shù)器進行一次計數(shù),在計數(shù)值達到深度閾值時,不向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消
肩、O進一步地,所述接收方客戶端在計數(shù)值未達到所述深度閾值時,向自身的聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息,并對自身的聯(lián)系人列表中用戶的客戶端啟動計數(shù)器,將本地計數(shù)器的計數(shù)值作為計數(shù)初值賦值給自身的聯(lián)系人列表中用戶的客戶端。 進一步地,所述聯(lián)系人列表為本地存儲的聯(lián)系人列表和/或在網(wǎng)絡服務器上存儲的聯(lián)系人列表。進一步地,一種搜索聯(lián)系人信息的裝置,其特征在于,包括發(fā)送單元,其中所述發(fā)送單元,用于向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在所述請求消息中攜帶目標用戶的用戶標識,請求獲取所述目標用戶的聯(lián)系信息。進一步地,還包括接收單元和查詢單元,其中所述接收單元,用于接收上級客戶端發(fā)送的請求消息;所述查詢單元,用于在所述接收單元接收到所述請求消息后,根據(jù)所述用戶標識在聯(lián)系人列表中查詢是否存在所述目標用戶,如果不存在,則調(diào)用所述發(fā)送單元向下級客戶端發(fā)送所述請求消息。進一步地,所述查詢單元,還用于在聯(lián)系人列表中查詢到所述目標用戶時,將所述目標用戶的聯(lián)系信息作為返回結(jié)果,或者將自身的聯(lián)系信息或用戶標識作為返回結(jié)果,并調(diào)用所述發(fā)送單元發(fā)送所述返回結(jié)果。進一步地,所述接收單元,還用于接收下級客戶端的返回結(jié)果,在所述返回結(jié)果中包含下級客戶端的聯(lián)系信息或用戶標識時,在所述返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,通過所述發(fā)送單元將所述返回結(jié)果發(fā)送給上一級的客戶端。進一步地,還包括計數(shù)器控制單元,其中所述計數(shù)器控制單元,用于在所述發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息時,對聯(lián)系人列表中用戶的客戶端啟動計數(shù)器并賦計數(shù)初值;在所述查詢單元在聯(lián)系人列表中未查詢到所述目標用戶時,對計數(shù)器進行一次計數(shù),在計數(shù)值達到深度閾值時,終止所述發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息。綜上所述,本發(fā)明在用戶無法直接獲取目標用戶聯(lián)系信息時,可以通過聯(lián)系人搜索并獲取目標用戶的聯(lián)系信息。
圖I是本發(fā)明的搜索聯(lián)系人信息的方法的流程圖;圖2是本發(fā)明的獲取目標用戶其他聯(lián)系信息的實施例流程圖;圖3是本發(fā)明的搜索并共享目標用戶聯(lián)系信息的實施例流程圖;圖4是本發(fā)明的搜索聯(lián)系人信息的裝置的架構(gòu)圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本實施方式。需要說明的是,在不沖突的情況下,本實施方式中的實施例及實施例中的特征可以相互組合。圖I是本實施方式的搜索聯(lián)系人信息的方法,包括步驟SlOl :發(fā)送方客戶端向聯(lián)系人列表中的用戶的客戶端發(fā)送請求消息,在該請求消息中攜帶目標用戶的用戶標識,請求獲取目標用戶的聯(lián)系信息;例如,用戶A要獲取目標用戶X的聯(lián)系信息,聯(lián)系信息包括電話號碼、電子郵件地址和網(wǎng)絡ID (如QQ號碼)等,而用戶X并不在用戶A的聯(lián)系 人列表或好友列表中,那么用戶A可以通過用戶A的聯(lián)系人列表中的用戶來搜索用戶X。用戶A的客戶端向其聯(lián)系人列表中的用戶的客戶端發(fā)送請求消息請求獲取目標用戶X的聯(lián)系信息。聯(lián)系人列表可以是用戶A的客戶端本地存儲的聯(lián)系人,也可以是用戶A存放在網(wǎng)絡上的聯(lián)系人,比如,聯(lián)系人的電話號碼通常存儲在客戶端本地,而及時通信的好友列表、社交網(wǎng)絡的好友和Email的常用聯(lián)系人信息等則經(jīng)常存放在網(wǎng)絡服務器中。假設用戶A的本地和/或網(wǎng)絡中的聯(lián)系人列表中有用戶B、C和D,則用戶A的客戶端分別向用戶B、C和D的客戶端發(fā)送請求消息,請求獲取用戶X的聯(lián)系信息,該請求消息中攜帶用戶X的用戶標識,用戶標識可以是用戶的姓名、昵稱和網(wǎng)絡用戶名等,也可以增加用戶的地域信息(如歸屬地信息),以便更加準確地定位目標用戶。發(fā)送方客戶端可以根據(jù)自身的處理能力和網(wǎng)絡環(huán)境,同時或分批地向聯(lián)系人列表中的用戶的客戶端發(fā)送請求消息。步驟S102 :接收方客戶端根據(jù)目標用戶的用戶標識查詢聯(lián)系人列表是否存在目標用戶,如存在目標用戶,則向發(fā)送方客戶端返回目標用戶的聯(lián)系信息;否則,接收方客戶端繼續(xù)向聯(lián)系人列表中的用戶的客戶端發(fā)送請求消息,請求目標用戶的聯(lián)系信息,并接收聯(lián)系人列表中的用戶的客戶端的返回結(jié)果,將返回結(jié)果反饋給發(fā)送方客戶端。接收方客戶端包括中間級接收方客戶端和末級接收方客戶端;末級接收方客戶端在查詢到目標用戶后,將返回結(jié)果發(fā)送給上一級的接收方客戶端;中間級接收方客戶端在接收到返回結(jié)果后,將返回結(jié)果發(fā)送給上一級的接收方客戶端或發(fā)送方客戶端。接收方B、C和D的客戶端分別查詢本地和/或網(wǎng)絡中的聯(lián)系人列表中是否存在用戶X,如存在,則返回用戶X的聯(lián)系信息,結(jié)束;否則,接收方B、C和D的客戶端分別向本地和/或網(wǎng)絡中的聯(lián)系人列表中的用戶的客戶端繼續(xù)發(fā)送請求消息,請求目標用戶X的聯(lián)系信息,并接收其聯(lián)系人列表中的用戶的客戶端的返回結(jié)果,將返回結(jié)果再返回給用戶A的客戶端。為了提高搜索效率,根據(jù)六度分割理論,可以限制搜索的深度,如搜索3 6級。此時發(fā)送方客戶端在向接收方客戶端發(fā)送搜索目標用戶的請求消息時,對接收方客戶端啟動一個計數(shù)器并賦計數(shù)初值,接收方客戶端向下一級發(fā)送搜索請求消息時,對計數(shù)器加1,并將計數(shù)值作為計數(shù)初值賦值給下一級的接收方客戶端,當計數(shù)器的計數(shù)值到達限定值時,不再向下一級搜索。為了保護隱私,接收方客戶端可以不將搜索到的目標用戶的聯(lián)系信息直接返回給發(fā)送方客戶端,可以返回接收方客戶端自身的聯(lián)系信息或用戶標識,在返回自身的聯(lián)系信息或用戶標識的基礎上也可以同時返回目標用戶的用戶標識。在多級搜索的場景中,中間級的接收方客戶端在下一級的客戶端的返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,使發(fā)送方客戶端能夠獲知查詢到目標用戶的聯(lián)系信息的路徑,便于發(fā)送方客戶端通過獲取到的路徑,采用其他方式共享目標用戶的聯(lián)系信息。實施例I :本實施例中,用戶A登錄社交網(wǎng)絡后得知好友X離線,但用戶A希望及時聯(lián)系到好友X,而用戶A不知道X的任何其他聯(lián)系 方式。圖2為本實施例中用戶A聯(lián)系用戶X的流程圖,如圖2所示,包括以下步驟步驟201,用戶A無法聯(lián)系上用戶X時,用戶A的客戶端向在線的好友的客戶端(下面步驟中稱為接收方客戶端)發(fā)送請求消息,請求用戶X的聯(lián)系信息;步驟202,接收方客戶端查詢聯(lián)系人列表中是否存在目標用戶的其他聯(lián)系方式,如存在,則向發(fā)送方客戶端返回目標用戶的聯(lián)系信息;否則,接收方客戶端繼續(xù)向其聯(lián)系人列表中的用戶的客戶端發(fā)送請求消息,獲取目標用戶的聯(lián)系信息,并接收其聯(lián)系人列表中的用戶的客戶端的返回結(jié)果,將返回結(jié)果再返回發(fā)送方客戶端,重復該步驟,直至搜索到目標用戶或達到搜索深度的限制。實施例2:在融合地址本業(yè)務中,用戶A在服務器上搜索到用戶X以后,向服務器申請訂閱用戶X的聯(lián)系信息失敗,在這種情況下,通過本實施方式的方法用戶A可以得到用戶X的聯(lián)系方式。圖3為本實施例的流程圖,本實施例中用戶A訂閱用戶X的流程主要包括以下步驟步驟301,用戶A通過客戶端向服務器發(fā)起訂閱目標用戶X的請求;步驟302,在訂閱未成功時,用戶A的客戶端向其聯(lián)系人列表中的用戶的客戶端(下面步驟中簡稱接收方)發(fā)送請求消息,該請求消息用于請求搜索目標用戶X的聯(lián)系信息;步驟303,接收方客戶端查詢其聯(lián)系人列表是否存在目標用戶,如存在目標用戶,則向發(fā)送方客戶端返回自身的聯(lián)系信息或用戶標識;否則,接收方客戶端繼續(xù)向其聯(lián)系人列表中的用戶的客戶端發(fā)送搜索目標用戶聯(lián)系信息的請求消息,并接收其聯(lián)系人列表中的用戶的客戶端的返回結(jié)果,在返回結(jié)果中添加自身的聯(lián)系信息或用戶標識,將返回結(jié)果返回給發(fā)送方客戶端;如果搜索到目標用戶,用戶A通過返回結(jié)果中的路徑發(fā)起聯(lián)系人共享請求,請求共享目標用戶X的聯(lián)系信息。例如,用戶A的聯(lián)系人有用戶B和C,用戶C訂閱過用戶D (即用戶D是用戶C的聯(lián)系人),而用戶D訂閱過用戶X。通過用戶B搜索不到用戶X,通過用戶C這條途徑找到了用戶D,再通過用戶D找到用戶X,則用戶A的客戶端向用戶D的客戶端發(fā)起聯(lián)系人共享請求,請求共享用戶X的聯(lián)系信息;或者用戶A的客戶端通過用戶C的客戶端共享得到用戶D的聯(lián)系信息,再通過用戶D的客戶端共享得到用戶X的聯(lián)系信息。圖4為本實施方式搜索聯(lián)系人信息的裝置,包括發(fā)送單元、接收單元、查詢單元和計數(shù)器控制單元,其中發(fā)送單元,用于向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在請求消息中攜帶目標用戶的用戶標識,請求獲取目標用戶的聯(lián)系信息。接收單元,用于接收上級客戶端發(fā)送的請求消息;查詢單元,用于在接收單元接收到請求消息后,根據(jù)用戶標識在聯(lián)系人列表中查詢是否存在目標用戶,如果不存在,則調(diào)用發(fā)送單元向下級客戶端發(fā)送請求消息;在聯(lián)系人列表中查詢到目標用戶時,將目標用戶的聯(lián)系信息作為返回結(jié)果,或者將自身的聯(lián)系信息或用戶標識作為返回結(jié)果,并調(diào)用發(fā)送單元發(fā)送返回結(jié)果。接收單元,還用于接收下級客戶端的返回結(jié)果,在返回結(jié)果中包含下級客戶端的聯(lián)系信息或用戶標識時,在返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,通過發(fā)送單元將返回結(jié)果發(fā)送給上一級的客戶端。
計數(shù)器控制單元,用于在發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息時,對聯(lián)系人列表中用戶的客戶端啟動計數(shù)器并賦計數(shù)初值;在查詢單元在聯(lián)系人列表中未查詢到目標用戶時,對計數(shù)器進行一次計數(shù),在計數(shù)值達到深度閾值時,終止發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種搜索聯(lián)系人信息的方法,其特征在于,包括 發(fā)送方客戶端向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在所述請求消息中攜帶目標用戶的用戶標識,請求獲取所述目標用戶的聯(lián)系信息; 接收方客戶端接收到所述請求消息后,根據(jù)所述用戶標識在自身的聯(lián)系人列表中查詢是否存在所述目標用戶,如果不存在,則向自身的聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息,請求獲取所述目標用戶的聯(lián)系信息。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 所述接收方客戶端如果在自身的聯(lián)系人列表中查詢到所述目標用戶,則將所述目標用戶的聯(lián)系信息作為返回結(jié)果,或者將自身的聯(lián)系信息或用戶標識作為返回結(jié)果,并發(fā)送所述返回結(jié)果。
3.如權(quán)利要求2所述的方法,其特征在于 所述接收方客戶端包括中間級接收方客戶端和末級接收方客戶端; 所述末級接收方客戶端在查詢到所述目標用戶后,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端; 所述中間級接收方客戶端在接收到所述返回結(jié)果后,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端或所述發(fā)送方客戶端。
4.如權(quán)利要求3所述的方法,其特征在于,還包括 所述中間級接收方客戶端在接收到的返回結(jié)果中包含下級客戶端的聯(lián)系信息或用戶標識時,在所述返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,將所述返回結(jié)果發(fā)送給上一級的接收方客戶端或所述發(fā)送方客戶端,使所述接收方客戶端得到獲取所述目標用戶的聯(lián)系信息的路徑。
5.如權(quán)利要求3所述的方法,其特征在于,還包括 所述發(fā)送方客戶端在向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息時,還對聯(lián)系人列表中用戶的客戶端啟動計數(shù)器并賦計數(shù)初值; 所述接收方客戶端在自身的聯(lián)系人列表中未查詢到所述目標用戶時,對計數(shù)器進行一次計數(shù),在計數(shù)值達到深度閾值時,不向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息。
6.如權(quán)利要求5所述的方法,其特征在于 所述接收方客戶端在計數(shù)值未達到所述深度閾值時,向自身的聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息,并對自身的聯(lián)系人列表中用戶的客戶端啟動計數(shù)器,將本地計數(shù)器的計數(shù)值作為計數(shù)初值賦值給自身的聯(lián)系人列表中用戶的客戶端。
7.如權(quán)利要求I所述的方法,其特征在于所述聯(lián)系人列表為本地存儲的聯(lián)系人列表和/或在網(wǎng)絡服務器上存儲的聯(lián)系人列表。
8.一種搜索聯(lián)系人信息的裝置,其特征在于,包括發(fā)送單元,其中 所述發(fā)送單元,用于向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在所述請求消息中攜帶目標用戶的用戶標識,請求獲取所述目標用戶的聯(lián)系信息。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括接收單元和查詢單元,其中 所述接收單元,用于接收上級客戶端發(fā)送的請求消息; 所述查詢單元,用于在所述接收單元接收到所述請求消息后,根據(jù)所述用戶標識在聯(lián)系人列表中查詢是否存在所述目標用戶,如果不存在,則調(diào)用所述發(fā)送單元向下級客戶端發(fā)送所述請求消息。
10.如權(quán)利要求9所述的裝置,其特征在于 所述查詢單元,還用于在聯(lián)系人列表中查詢到所述目標用戶時,將所述目標用戶的聯(lián)系信息作為返回結(jié)果,或者將自身的聯(lián)系信息或用戶標識作為返回結(jié)果,并調(diào)用所述發(fā)送單元發(fā)送所述返回結(jié)果。
11.如權(quán)利要求10所述的裝置,其特征在于 所述接收單元,還用于接收下級客戶端的返回結(jié)果,在所述返回結(jié)果中包含下級客戶端的聯(lián)系信息或用戶標識時,在所述返回結(jié)果中加入自身的聯(lián)系信息或用戶標識,通過所述發(fā)送單元將所述返回結(jié)果發(fā)送給上一級的客戶端。
12.如權(quán)利要求10所述的裝置,其特征在于,還包括計數(shù)器控制單元,其中 所述計數(shù)器控制單元,用于在所述發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息時,對聯(lián)系人列表中用戶的客戶端啟動計數(shù)器并賦計數(shù)初值;在所述查詢單元在聯(lián)系人列表中未查詢到所述目標用戶時,對計數(shù)器進行一次計數(shù),在計數(shù)值達到深度閾值時,終止所述發(fā)送單元向聯(lián)系人列表中用戶的客戶端發(fā)送所述請求消息。
全文摘要
本發(fā)明公開了一種搜索聯(lián)系人信息的方法及裝置,包括發(fā)送方客戶端向聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,在請求消息中攜帶目標用戶的用戶標識,請求獲取目標用戶的聯(lián)系信息;接收方客戶端接收到請求消息后,根據(jù)用戶標識在自身的聯(lián)系人列表中查詢是否存在目標用戶,如果不存在,則向自身的聯(lián)系人列表中用戶的客戶端發(fā)送請求消息,請求獲取目標用戶的聯(lián)系信息。本發(fā)明在用戶無法直接獲取目標用戶聯(lián)系信息時,可以通過聯(lián)系人搜索并獲取目標用戶的聯(lián)系信息。
文檔編號H04M1/275GK102957778SQ201110235870
公開日2013年3月6日 申請日期2011年8月17日 優(yōu)先權(quán)日2011年8月17日
發(fā)明者陳軍, 盧艷 申請人:中興通訊股份有限公司