二度好友查詢系統(tǒng)、方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種二度好友查詢方法,存儲(chǔ)每個(gè)賬號(hào)的一度好友,待接到二度好友查詢命令后,先查詢一度好友,對(duì)一度好友再次路由得到二度好友。由于只需存儲(chǔ)一度好友關(guān)系,大大減小了機(jī)器資源占用,由于二度好友是根據(jù)一度好友查詢得來,相比離線計(jì)算的方法,具有較強(qiáng)的實(shí)時(shí)性。本發(fā)明還公開了一種與上述方法相對(duì)應(yīng)的二度好友查詢裝置和系統(tǒng),其中系統(tǒng)包括計(jì)算服務(wù)器和存儲(chǔ)服務(wù)器,存儲(chǔ)服務(wù)器存儲(chǔ)每個(gè)賬號(hào)的一度好友,并在計(jì)算服務(wù)器的請(qǐng)求下查詢并返回一度好友,計(jì)算服務(wù)器控制整個(gè)查詢流程,經(jīng)過兩度查詢后得到二度好友,除具有上述方法所列效果外,還由于計(jì)算服務(wù)器可以管理多個(gè)存儲(chǔ)服務(wù)器,支持在一次查詢命令中獲得多種業(yè)務(wù)的好友關(guān)系鏈。
【專利說明】二度好友查詢系統(tǒng)、方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)查詢【技術(shù)領(lǐng)域】,特別是涉及一種二度好友查詢系統(tǒng)、方法與
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]在社交網(wǎng)絡(luò)中,一個(gè)用戶擁有很多好友,其每個(gè)好友又擁有很多好友。好友的好友也許是用戶認(rèn)識(shí)的或是希望認(rèn)識(shí)的人,若能將好友的好友推薦給用戶,將有利于為用戶建立更完善的好友關(guān)系。傳統(tǒng)的好友關(guān)系查詢服務(wù)多是提供直接好友即一度好友的服務(wù),當(dāng)需要查找好友的好友即二度好友時(shí),需要預(yù)先將二度好友關(guān)系離線計(jì)算好,并在查詢時(shí)從預(yù)存的位置直接獲取二度好友。這種離線計(jì)算的方式致使二度好友關(guān)系無法及時(shí)更新,同時(shí)離線計(jì)算的二度好友關(guān)系的存儲(chǔ)將占用大量的機(jī)器資源。
【發(fā)明內(nèi)容】
[0003]基于上述情況,本發(fā)明實(shí)施例提出了一種二度好友查詢系統(tǒng)、方法與裝置,以獲得最新的二度好友,同時(shí)減少機(jī)器資源占用。
[0004]一種二度好友查詢系統(tǒng),包括計(jì)算服務(wù)器和存儲(chǔ)服務(wù)器,
[0005]所述存儲(chǔ)服務(wù)器存儲(chǔ)所有賬號(hào)的一度好友,所述計(jì)算服務(wù)器接到當(dāng)前賬號(hào)二度好友查詢命令后,先向所述存儲(chǔ)服務(wù)器發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算服務(wù)器再向所述存儲(chǔ)服務(wù)器發(fā)送所返回當(dāng)前賬號(hào)每`個(gè)一度好友的一度好友查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算服務(wù)器得到當(dāng)前賬號(hào)的二度好友。
[0006]一種二度好友查詢方法,包括以下步驟:
[0007]接收當(dāng)前賬號(hào)二度好友查詢命令;
[0008]從預(yù)存的所有賬號(hào)的一度好友中查詢當(dāng)前賬號(hào)的一度好友;
[0009]待返回當(dāng)前賬號(hào)的一度好友后,從預(yù)存的所有賬號(hào)的一度好友中實(shí)時(shí)查詢當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,得到當(dāng)前賬號(hào)的二度好友。
[0010]一種二度好友查詢裝置,包括計(jì)算模塊和存儲(chǔ)模塊,
[0011]所述存儲(chǔ)模塊存儲(chǔ)每個(gè)賬號(hào)的一度好友,所述計(jì)算模塊接到當(dāng)前賬號(hào)二度好友查詢命令后,先向所述存儲(chǔ)模塊發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)模塊從所存儲(chǔ)的每個(gè)賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算模塊再向所述存儲(chǔ)模塊發(fā)送所返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友查詢請(qǐng)求,所述存儲(chǔ)模塊從所存儲(chǔ)的每個(gè)賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算模塊得到當(dāng)前賬號(hào)的二度好友。
[0012]本發(fā)明實(shí)施例二度好友查詢系統(tǒng)、方法與裝置,先查詢一度好友,對(duì)一度好友再次路由得到二度好友。由于只需存儲(chǔ)一度好友關(guān)系,大大減小了機(jī)器資源占用,由于二度好友是根據(jù)一度好友查詢得來,相比離線計(jì)算的方法,具有較強(qiáng)的實(shí)時(shí)性。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明二度好友查詢系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖;
[0014]圖2為本發(fā)明二度好友查詢系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖;
[0015]圖3為本發(fā)明二度好友查詢方法實(shí)施例一的流程示意圖;
[0016]圖4為本發(fā)明二度好友查詢方法實(shí)施例二的流程示意圖;
[0017]圖5為本發(fā)明二度好友查詢方法實(shí)施例三的流程示意圖;
[0018]圖6為本發(fā)明二度好友查詢方法實(shí)施例四的流程示意圖;
[0019]圖7為本發(fā)明二度好友查詢裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0020]圖8為本發(fā)明二度好友查詢裝置實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖與實(shí)施例詳細(xì)介紹本發(fā)明的方案,首先介紹本發(fā)明二度好友查詢系統(tǒng)的實(shí)施例。
[0022]實(shí)施例一
[0023]本實(shí)施例二度好友查詢系統(tǒng),如圖1所示,包括計(jì)算服務(wù)器101和存儲(chǔ)服務(wù)器102。存儲(chǔ)服務(wù)器102存儲(chǔ)所有賬號(hào)的一度好友,計(jì)算服務(wù)器101接到客戶端發(fā)來的當(dāng)前賬號(hào)二度好友的查詢命令后,先向所述存儲(chǔ)服務(wù)器102發(fā)送當(dāng)前賬號(hào)一度好友的查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器102從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算服務(wù)器101再向所述存儲(chǔ)服務(wù)器102發(fā)送所返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友的查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器102從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算服務(wù)器101得到當(dāng)前賬號(hào)的二度好友。
[0024]由以上描述可知,在本實(shí)施例中,存儲(chǔ)服務(wù)器102預(yù)先存儲(chǔ)了所有賬號(hào)的一度好友,當(dāng)接到計(jì)算服務(wù)器101查詢某賬號(hào)一度好友的請(qǐng)求時(shí),從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回結(jié)果。計(jì)算服務(wù)器101通過存儲(chǔ)服務(wù)器102先查到客戶端發(fā)來賬號(hào)的一度好友,再將所查得的一度好友作為待查賬號(hào),再次通過存儲(chǔ)服務(wù)器102查詢?cè)摯橘~號(hào)的一度好友,則客戶端發(fā)來賬號(hào)的所有一度好友的所有一度好友即為其二度好友。
[0025]例如,計(jì)算服務(wù)器102接到查詢賬號(hào)A的二度好友的查詢命令,則其先向存儲(chǔ)服務(wù)器102發(fā)送查詢賬號(hào)A —度好友的請(qǐng)求,存儲(chǔ)服務(wù)器102從預(yù)存的所有賬號(hào)的一度好友中查詢賬號(hào)A的一度好友,得到A1, A2,...An,將結(jié)果發(fā)送給計(jì)算服務(wù)器101。計(jì)算服務(wù)器101收到結(jié)果后,再向存儲(chǔ)服務(wù)器102發(fā)送查詢A1, A2,...An —度好友的請(qǐng)求,存儲(chǔ)服務(wù)器102再?gòu)念A(yù)存的所有賬號(hào)的一度好友中,分別查詢賬號(hào)A1, A2,...An的一度好友,如賬號(hào)A1的一度好友為A11, A12,...Alm,賬號(hào)A2的一度好友為A21, A22,...A2p,賬號(hào)An的一度好友為Anl,An2,...Anq,存儲(chǔ)服務(wù)器102將查詢到的結(jié)果再次發(fā)送給計(jì)算服務(wù)器101。計(jì)算服務(wù)器101得到賬號(hào) A 的二度好友:An, A12,...Alm, A21, A22,...A2p, Anl, An2,...Anq。
[0026]本實(shí)施例利用存儲(chǔ)服務(wù)器102存儲(chǔ)并查詢一度好友,利用計(jì)算服務(wù)器101控制兩度查詢的進(jìn)行,從而得到二度好友。由于存儲(chǔ)服務(wù)器102只需存儲(chǔ)一度好友,從而省去二度好友離線計(jì)算與存儲(chǔ)所占用的資源,并有利于實(shí)時(shí)更新,所得到的二度好友也是當(dāng)前的最新情況。
[0027]實(shí)施例二
[0028]若需要存儲(chǔ)的賬號(hào)資源有限,則存儲(chǔ)服務(wù)器可以只有一個(gè),若賬號(hào)過多、好友關(guān)系復(fù)雜,則存儲(chǔ)服務(wù)器可以是多個(gè)。如圖2所示,本實(shí)施例包括I個(gè)計(jì)算服務(wù)器101和η個(gè)存儲(chǔ)服務(wù)器:存儲(chǔ)服務(wù)器1021,存儲(chǔ)服務(wù)器1022,…,存儲(chǔ)服務(wù)器102η。一個(gè)存儲(chǔ)服務(wù)器存儲(chǔ)一部分賬號(hào)的一度好友,如尾號(hào)為O的賬號(hào)的一度好友,另一個(gè)存儲(chǔ)服務(wù)器存儲(chǔ)另一部分賬號(hào)的一度好友,以此類推。
[0029]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算服務(wù)器101需要對(duì)存儲(chǔ)服務(wù)器進(jìn)行節(jié)點(diǎn)管理,即計(jì)算服務(wù)器101記錄存儲(chǔ)服務(wù)器與賬號(hào)的對(duì)應(yīng)關(guān)系,對(duì)應(yīng)關(guān)系的具體表現(xiàn)形式可以是一個(gè)索引或列表??蛻舳税l(fā)來當(dāng)前賬號(hào)二度好友查詢命令時(shí),計(jì)算服務(wù)器101先從對(duì)應(yīng)關(guān)系中查到當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)服務(wù)器,再向該存儲(chǔ)服務(wù)器發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,或者說,計(jì)算服務(wù)器101只向存儲(chǔ)服務(wù)器發(fā)送分布在該存儲(chǔ)服務(wù)器上的賬號(hào)的一度好友查詢請(qǐng)求。存儲(chǔ)服務(wù)器返回一度好友后,計(jì)算服務(wù)器101再次查詢上述對(duì)應(yīng)關(guān)系,得到每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)服務(wù)器,并將該一度好友的一度好友查詢請(qǐng)求發(fā)送至該存儲(chǔ)服務(wù)器,該存儲(chǔ)服務(wù)器查到一度好友的一度好友后返回給計(jì)算服務(wù)器101,計(jì)算服務(wù)器101綜合各個(gè)存儲(chǔ)服務(wù)器返回的結(jié)果,得到客戶端發(fā)來賬號(hào)的二度好友。
[0030]本實(shí)施例由于采用了多個(gè)存儲(chǔ)服務(wù)器來分擔(dān)存儲(chǔ)和查詢的工作,并建立了賬號(hào)和其所在存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系,從而可以減輕單個(gè)存儲(chǔ)服務(wù)器的查詢壓力,減小存儲(chǔ)服務(wù)器和計(jì)算服務(wù)器之間網(wǎng)絡(luò)包的大小,提高查詢效率。
[0031]實(shí)施例三
[0032]如今,社區(qū)種類(如QQ、微博、空間等)越來越豐富,一個(gè)用戶通常在各個(gè)社區(qū)都有注冊(cè),為了方便管理,一般采用一個(gè)統(tǒng)一的賬號(hào)對(duì)同個(gè)用戶在各個(gè)社區(qū)的信息進(jìn)行關(guān)聯(lián)。同時(shí),用戶在每個(gè)社區(qū)擁有特定的好友,不同社區(qū)的好友或許相同或許不同。本實(shí)施例為了完善所查得的一度好友和二度好友,增加了對(duì)社區(qū)的考慮。
[0033]本實(shí)施例的二度好友查詢系統(tǒng),包括I個(gè)計(jì)算服務(wù)器101和η個(gè)存儲(chǔ)服務(wù)器:存儲(chǔ)服務(wù)器1021,存儲(chǔ)服務(wù)器1022,…,存儲(chǔ)服務(wù)器102η。存儲(chǔ)服務(wù)器各自存儲(chǔ)部分賬號(hào)在部分社區(qū)的一度好友,且部分賬號(hào)和部分社區(qū)可以任意組合。
[0034]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算服務(wù)器101對(duì)各個(gè)存儲(chǔ)服務(wù)器進(jìn)行節(jié)點(diǎn)管理。若客戶端需要了解賬號(hào)在所有社區(qū)的二度好友,則計(jì)算服務(wù)器101可以只記錄賬號(hào)與存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系,并向所有存有當(dāng)前賬號(hào)一度好友及一度好友的一度好友(無論是在什么社區(qū))的存儲(chǔ)服務(wù)器發(fā)送請(qǐng)求;若客戶端需要了解某賬號(hào)在特定社區(qū)的二度好友,則計(jì)算服務(wù)器101所記錄的對(duì)應(yīng)關(guān)系還應(yīng)該包括社區(qū),即記錄賬號(hào)、社區(qū)和存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系。計(jì)算服務(wù)器101在接到客戶端的查詢命令后,通過查找對(duì)應(yīng)關(guān)系,只向存有當(dāng)前賬號(hào)在特定社區(qū)的一度好友及一度好友的一度好友的存儲(chǔ)服務(wù)器發(fā)送請(qǐng)求,也可以在查詢一度好友時(shí)不區(qū)分社區(qū),只在查詢一度好友的一度好友時(shí),在特定社區(qū)內(nèi)查詢。
[0035]例如,采用用戶的QQ號(hào)對(duì)該用戶在QQ、微博、空間等社區(qū)的信息進(jìn)行關(guān)聯(lián),存儲(chǔ)服務(wù)器1021存儲(chǔ)尾號(hào)為O的QQ號(hào)在QQ上的一度好友,存儲(chǔ)服務(wù)器1022存儲(chǔ)尾號(hào)為O的QQ號(hào)在微博上的一度好友即所收聽的好友,存儲(chǔ)服務(wù)器1023存儲(chǔ)尾號(hào)為I的QQ號(hào)在QQ和微博上的所有一度好友,存儲(chǔ)服務(wù)器1024存儲(chǔ)尾號(hào)為3的QQ號(hào)在QQ、微博及空間上的所有一度好友,等等。若客戶端需要了解待查QQ號(hào)在所有社區(qū)的二度好友,則計(jì)算服務(wù)器101對(duì)存儲(chǔ)服務(wù)器和QQ號(hào)的對(duì)應(yīng)關(guān)系進(jìn)行記錄,當(dāng)接到某QQ號(hào)二度好友的查詢命令后,先通過對(duì)應(yīng)關(guān)系確定所有存有該QQ號(hào)一度好友的存儲(chǔ)服務(wù)器,無論一度好友是在哪個(gè)社區(qū)。如計(jì)算服務(wù)器101接到的是尾號(hào)為O的QQ號(hào)二度好友的查詢命令,則通過查找對(duì)應(yīng)關(guān)系確定存儲(chǔ)尾號(hào)為O的QQ號(hào)的一度好友的存儲(chǔ)服務(wù)器包括1021和1022,則向這兩個(gè)服務(wù)器發(fā)送一度好友查詢請(qǐng)求。存儲(chǔ)服務(wù)器1021接到請(qǐng)求后查詢?cè)換Q號(hào)在QQ上的一度好友并返回計(jì)算服務(wù)器101,存儲(chǔ)服務(wù)器1022查詢?cè)換Q號(hào)在微博上的一度好友并返回計(jì)算服務(wù)器101。計(jì)算服務(wù)器101綜合兩個(gè)社區(qū)的一度好友,并分別作為待查賬號(hào),按照前述方式查詢一度好友的一度好友,最后得到客戶端發(fā)來賬號(hào)在各個(gè)社區(qū)的二度好友。
[0036]本實(shí)施例的存儲(chǔ)服務(wù)器存儲(chǔ)賬號(hào)在各個(gè)社區(qū)內(nèi)的一度好友,計(jì)算服務(wù)器可以記錄賬號(hào)、社區(qū)和存儲(chǔ)服務(wù)器之間的對(duì)應(yīng)關(guān)系,從而在查詢二度好友時(shí),可以查到在各個(gè)社區(qū)內(nèi)的一度好友和二度好友,豐富了所查到的好友,還可以對(duì)好友所在社區(qū)進(jìn)行指定,從而得到定位更清晰的二度好友。
[0037]實(shí)施例四
[0038]本實(shí)施例的二度好友查詢系統(tǒng),包括I個(gè)計(jì)算服務(wù)器101和η個(gè)存儲(chǔ)服務(wù)器:存儲(chǔ)服務(wù)器1021,存儲(chǔ)服務(wù)器1022,…,存儲(chǔ)服務(wù)器102η。存儲(chǔ)服務(wù)器各自存儲(chǔ)部分賬號(hào)在部分社區(qū)的一度好友,且部分賬號(hào)和部分社區(qū)可以任意組合。
[0039]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算服務(wù)器101對(duì)各個(gè)存儲(chǔ)服務(wù)器進(jìn)行節(jié)點(diǎn)管理。若客戶端需要了解賬號(hào)在所有社區(qū)的二度好友,則計(jì)算服務(wù)器101可以只記錄賬號(hào)與存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系,并向所有存有當(dāng)前賬號(hào)一度好友及一度好友的一度好友(無論是在什么社區(qū))的存儲(chǔ)服務(wù)器發(fā)送請(qǐng)求;若客戶端需要了解某賬號(hào)在特定社區(qū)的二度好友,則計(jì)算服務(wù)器101所記錄的對(duì)應(yīng)關(guān)系還應(yīng)該包括社區(qū),即記錄賬號(hào)、社區(qū)和存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系。計(jì)算服務(wù)器101在接到客戶端的查詢命令后,通過查找對(duì)應(yīng)關(guān)系,只向存有當(dāng)前賬號(hào)在特定社區(qū)的一度好友及一度好友的一度好友的存儲(chǔ)服務(wù)器發(fā)送請(qǐng)求,也可以在查詢一度好友時(shí)不區(qū)分社區(qū),只在查詢一度好友的一度好友時(shí),在特定社區(qū)內(nèi)查詢。
`[0040]為了對(duì)客戶端的查詢命令做出回應(yīng),本實(shí)施例中計(jì)算服務(wù)器101還將所得到的當(dāng)前賬號(hào)在各個(gè)社區(qū)或特定社區(qū)的一度好友和/或二度好友返回至客戶端,返回時(shí)還可以注明一度好友或二度好友所在的社區(qū)。
[0041]為了使客戶端了解潛在的好友,本實(shí)施例還將共同好友推薦給客戶端。所述的共同好友指的是當(dāng)前賬號(hào)與其一度好友之間的共同好友。
[0042]計(jì)算服務(wù)器101確定共同好友的方法可以是,將存儲(chǔ)服務(wù)器所返回的當(dāng)前賬號(hào)的一度好友及一度好友的一度好友進(jìn)行對(duì)比,若當(dāng)前賬號(hào)的所有一度好友與其中一個(gè)一度好友的所有一度好友之間有重疊賬號(hào),則該重疊賬號(hào)為當(dāng)前賬號(hào)與其中一個(gè)一度好友的共同好友。計(jì)算服務(wù)器101可以將當(dāng)前賬號(hào)與其每個(gè)一度好友的共同好友都確定下來,一并推薦給客戶端。
[0043]將最終查得的二度好友、中間查得的一度好友及上述共同好友均推薦給客戶端,有利于客戶端了解各種好友情況,并進(jìn)一步作出選擇。
[0044]下面介紹本發(fā)明二度好友查詢方法的實(shí)施例。
[0045]實(shí)施例一[0046]本實(shí)施例二度好友查詢方法,如圖3所示,包括如下步驟:
[0047]步驟S101、預(yù)存所有賬號(hào)的一度好友;
[0048]步驟S102、接到當(dāng)前賬號(hào)二度好友查詢命令后,根據(jù)該命令從預(yù)存的所有賬號(hào)的一度好友中查詢當(dāng)前賬號(hào)的一度好友;
[0049]步驟S103、待返回當(dāng)前賬號(hào)的一度好友后,從預(yù)存的所有賬號(hào)的一度好友中實(shí)時(shí)查詢當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,得到當(dāng)前賬號(hào)的二度好友。
[0050]由以上描述可知,在本實(shí)施例中,所有賬號(hào)的一度好友是預(yù)先存儲(chǔ)好的??蛻舳税l(fā)來某個(gè)賬號(hào)二度好友的查詢命令后,先從預(yù)存的一度好友關(guān)系中查得該賬號(hào)的一度好友,再將所查得的一度好友作為待查賬號(hào),從預(yù)存的一度好友中進(jìn)一步查詢?cè)摯橘~號(hào)的一度好友,最終得到客戶端所查賬號(hào)的二度好友。
[0051]例如,接到查詢賬號(hào)A的二度好友的查詢命令,則先從預(yù)存的所有賬號(hào)的一度好友中查詢賬號(hào)A的一度好友,得到A1, A2,...An,再?gòu)念A(yù)存的所有賬號(hào)的一度好友中,分別查詢賬號(hào)AnA2,...An的一度好友,如賬號(hào)A1的一度好友為A11, A12,…Alm,賬號(hào)A2的一度好友為A21, A22,…A2p,賬號(hào)An的一度好友為Anl, An2,...Anq,則賬號(hào)A的二度好友為A11, A12,…Aim,A21,A22J **?2ρ? Anl, An2,...Anq0
[0052]本實(shí)施例的兩度查詢都是從預(yù)存的一度好友中進(jìn)行查詢的,由于所預(yù)存的一度好友可以實(shí)時(shí)更新,因此,最終得到的二度好友是當(dāng)前的最新情況。同時(shí),采用本實(shí)施例的方案無需另外離線計(jì)算并存儲(chǔ)二度好友,省去了大量的資源占用。采用傳統(tǒng)技術(shù),億級(jí)別用戶的關(guān)系鏈要存儲(chǔ)好友信息需要40臺(tái)機(jī)器以上,采用本實(shí)施例的方案只需要不到原來10%的機(jī)器資源。
[0053]實(shí)施例二
`[0054]本實(shí)施例二度好友查詢方法,如圖4所示,包括如下步驟:
[0055]步驟S201、將所有賬號(hào)的一度好友分布式預(yù)存于多個(gè)存儲(chǔ)模塊,并記錄賬號(hào)與所述存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系;
[0056]步驟S202、接到當(dāng)前賬號(hào)二度好友查詢命令后,查找所述對(duì)應(yīng)關(guān)系,從當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)模塊中查詢當(dāng)前賬號(hào)的一度好友;
[0057]步驟S203、查到當(dāng)前賬號(hào)的一度好友后,再次查找所述對(duì)應(yīng)關(guān)系,從每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)模塊中查詢?cè)撘欢群糜训囊欢群糜?,得到?dāng)前賬號(hào)的二度好友。
[0058]由以上描述可知,在本實(shí)施例中,所有賬號(hào)的一度好友是預(yù)先存儲(chǔ)好的,且存儲(chǔ)于不同的存儲(chǔ)模塊,因此需要記錄賬號(hào)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系,并在查詢前通過對(duì)應(yīng)關(guān)系先確定當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)模塊,再在該存儲(chǔ)模塊中查詢當(dāng)前賬號(hào)的一度好友。查到一度好友后,再次通過對(duì)應(yīng)關(guān)系確定每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)模塊,并分別從所確定的各個(gè)存儲(chǔ)模塊中查找每個(gè)一度好友的一度好友,最終得到當(dāng)前賬號(hào)的二度好友。
[0059]本實(shí)施例由于采用了多個(gè)存儲(chǔ)模塊來分擔(dān)存儲(chǔ)任務(wù),并建立了賬號(hào)和其所在存儲(chǔ)服務(wù)器的對(duì)應(yīng)關(guān)系,從而在查詢一度好友及一度好友的一度好友時(shí),可以針對(duì)性地從相應(yīng)存儲(chǔ)模塊中查詢,有利于提高查詢效率。
[0060]實(shí)施例三
[0061]本實(shí)施例二度好友查詢方法,如圖5所示,包括如下步驟:
[0062]步驟S301、將所有賬號(hào)在各個(gè)社區(qū)的一度好友分布式預(yù)存于多個(gè)存儲(chǔ)模塊,每個(gè)存儲(chǔ)模塊存儲(chǔ)的賬號(hào)與其一度好友所在的社區(qū)可以任意組合,記錄賬號(hào)、社區(qū)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系;
[0063]步驟S302、接到當(dāng)前賬號(hào)二度好友查詢命令后,查找所述對(duì)應(yīng)關(guān)系,從當(dāng)前賬號(hào)與特定社區(qū)對(duì)應(yīng)的存儲(chǔ)模塊中查詢當(dāng)前賬號(hào)的一度好友;
[0064]步驟S303、查到當(dāng)前賬號(hào)的一度好友后,再次查找所述對(duì)應(yīng)關(guān)系,從每個(gè)一度好友與特定社區(qū)對(duì)應(yīng)的存儲(chǔ)模塊中查詢?cè)撘欢群糜训囊欢群糜?,得到?dāng)前賬號(hào)的二度好友。
[0065]如今,社區(qū)種類(如QQ、微博、空間等)越來越豐富,一個(gè)用戶通常在各個(gè)社區(qū)都有注冊(cè),為了方便管理,一般采用一個(gè)統(tǒng)一的賬號(hào)對(duì)同個(gè)用戶在各個(gè)社區(qū)的信息進(jìn)行關(guān)聯(lián)。同時(shí),用戶在每個(gè)社區(qū)擁有特定的好友,不同社區(qū)的好友或許相同或許不同。本實(shí)施例為了完善所查得的一度好友和二度好友,增加了對(duì)社區(qū)的考慮。
[0066]在步驟S301中,賬號(hào)、社區(qū)與存儲(chǔ)模塊之間可以任意組合,同一個(gè)賬號(hào)在各個(gè)社區(qū)的一度好友可以存儲(chǔ)于同一個(gè)存儲(chǔ)模塊或不同的存儲(chǔ)模塊。若客戶端需要了解賬號(hào)在所有社區(qū)的二度好友,則在步驟S301中可以只記錄賬號(hào)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系,并從所有存有當(dāng)前賬號(hào)一度好友及一度好友的一度好友(無論是在什么社區(qū))的存儲(chǔ)模塊中查詢一度好友及一度好友的一度好友;若客戶端需要了解某賬號(hào)在特定社區(qū)的二度好友,則在步驟S301中所記錄的對(duì)應(yīng)關(guān)系還應(yīng)該包括社區(qū),即記錄賬號(hào)、社區(qū)和存儲(chǔ)模塊三者之間的對(duì)應(yīng)關(guān)系。步驟S302接到客戶端的查詢命令后,通過查找對(duì)應(yīng)關(guān)系,從存有當(dāng)前賬號(hào)在特定社區(qū)的一度好友及一度好友的一度好友的存儲(chǔ)模塊中查詢一度好友即一度好友的一度好友,也可以在查詢一度好友時(shí)不區(qū)分社區(qū),只在查詢一度好友的一度好友時(shí),在特定社區(qū)內(nèi)查詢。
[0067]例如,采用用戶的QQ號(hào)對(duì)該用戶在QQ、微博、空間等社區(qū)的信息進(jìn)行關(guān)聯(lián),采用存儲(chǔ)模塊1021存儲(chǔ)尾號(hào)為O的QQ號(hào)在QQ上的一度好友,采用存儲(chǔ)模塊1022存儲(chǔ)尾號(hào)為O的QQ號(hào)在微博上的一度好友即所收聽的好友,采用存儲(chǔ)模塊1023存儲(chǔ)尾號(hào)為I的QQ號(hào)在QQ和微博上的所有一度好友,采用存儲(chǔ)模塊1024存儲(chǔ)尾號(hào)為3的QQ號(hào)在QQ、微博及空間上的所有一度好友,等等。若客戶端需要了解待查QQ號(hào)在所有社區(qū)的二度好友,則對(duì)存儲(chǔ)模塊和QQ號(hào)的對(duì)應(yīng)關(guān)系進(jìn)行記錄,當(dāng)接到某QQ號(hào)二度好友的查詢命令后,先通過對(duì)應(yīng)關(guān)系確定所有存有該QQ號(hào)一度好友的存儲(chǔ)模塊,無論一度好友是在哪個(gè)社區(qū)。如接到的是尾號(hào)為O的QQ號(hào)二度好友的查詢命令,則通過查找對(duì)應(yīng)關(guān)系確定存儲(chǔ)尾號(hào)為O的QQ號(hào)的一度好友的存儲(chǔ)模塊包括1021和1022,則從這兩個(gè)服務(wù)器中進(jìn)行查找。
[0068]本實(shí)施例的存儲(chǔ)模塊存儲(chǔ)賬號(hào)在各個(gè)社區(qū)內(nèi)的一度好友,通過查詢賬號(hào)、社區(qū)和存儲(chǔ)模塊之間的對(duì)應(yīng)關(guān)系,從對(duì)應(yīng)的存儲(chǔ)模塊中查找,從而在查詢二度好友時(shí),可以查到在各個(gè)社區(qū)內(nèi)的一度好友和二度好友,豐富了所查到的好友,還可以對(duì)好友所在社區(qū)進(jìn)行指定,從而得到定位更清晰的二度好友。
[0069]實(shí)施例四
[0070]本實(shí)施例的二度好友查詢方法,如圖6所示,包括如下步驟:
[0071]步驟S401、將所有賬號(hào)在各個(gè)社區(qū)的一度好友分布式預(yù)存于多個(gè)存儲(chǔ)模塊,每個(gè)存儲(chǔ)模塊存儲(chǔ)的賬號(hào)與其一度好友所在的社區(qū)可以任意組合,記錄賬號(hào)、社區(qū)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系;
[0072]步驟S402、接到當(dāng)前賬號(hào)二度好友查詢命令后,查找所述對(duì)應(yīng)關(guān)系,從當(dāng)前賬號(hào)與特定社區(qū)對(duì)應(yīng)的存儲(chǔ)模塊中查詢當(dāng)前賬號(hào)的一度好友;
[0073]步驟S403、查到當(dāng)前賬號(hào)的一度好友后,再次查找所述對(duì)應(yīng)關(guān)系,從每個(gè)一度好友及特定社區(qū)對(duì)應(yīng)的存儲(chǔ)模塊中查詢?cè)撘欢群糜训囊欢群糜?,得到?dāng)前賬號(hào)的二度好友;
[0074]步驟S404、將所查得的當(dāng)前賬號(hào)的一度好友與二度好友返回當(dāng)前賬號(hào)二度好友查詢命令的發(fā)送方。
[0075]如步驟S404所述,本實(shí)施例還將最終的二度好友及中間查詢到的一度好友返回給查詢命令的發(fā)送方即客戶端。
[0076]更進(jìn)一步地,本實(shí)施例還可以將一度好友與二度好友進(jìn)行對(duì)比得到共同好友,并將共同好友一并推薦給客戶端。對(duì)比的具體過程為:將當(dāng)前賬號(hào)的某個(gè)一度好友的所有一度好友與當(dāng)前賬號(hào)其他的一度好友對(duì)比,若發(fā)現(xiàn)同一個(gè)賬號(hào),則將該賬號(hào)作為當(dāng)前賬號(hào)與前述某一度好友的共同好友。如此,便于用戶找到更多的好友。
[0077]下面介紹本發(fā)明二度好友查詢裝置的實(shí)施例。
[0078]實(shí)施例一
[0079]本實(shí)施例二度好友查詢裝置,如圖7所示,包括計(jì)算模塊201和存儲(chǔ)模塊202。存儲(chǔ)模塊202存儲(chǔ)所有賬號(hào)的一度好友,計(jì)算模塊201接到客戶端發(fā)來的當(dāng)前賬號(hào)二度好友的查詢命令后,先向所述存儲(chǔ)模塊202發(fā)送當(dāng)前賬號(hào)一度好友的查詢請(qǐng)求,所述存儲(chǔ)模塊202從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算模塊201再向所述存儲(chǔ)模塊202發(fā) 送所返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友的查詢請(qǐng)求,所述存儲(chǔ)模塊202從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算模塊201得到當(dāng)前賬號(hào)的二度好友。
[0080]由以上描述可知,在本實(shí)施例中,存儲(chǔ)模塊202預(yù)先存儲(chǔ)了所有賬號(hào)的一度好友,當(dāng)接到計(jì)算模塊201查詢某賬號(hào)一度好友的請(qǐng)求時(shí),從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回結(jié)果。計(jì)算模塊201通過存儲(chǔ)模塊202先查到客戶端發(fā)來賬號(hào)的一度好友,再將所查得的一度好友作為待查賬號(hào),再次通過存儲(chǔ)模塊202查詢?cè)摯橘~號(hào)的一度好友,則客戶端發(fā)來賬號(hào)的所有一度好友的所有一度好友即為其二度好友。
[0081]例如,計(jì)算模塊202接到查詢賬號(hào)A的二度好友的查詢命令,則其先向存儲(chǔ)模塊202發(fā)送查詢賬號(hào)A —度好友的請(qǐng)求,存儲(chǔ)模塊202從預(yù)存的所有賬號(hào)的一度好友中查詢賬號(hào)A的一度好友,得到A1,A2,,將結(jié)果發(fā)送給計(jì)算模塊201。計(jì)算模塊201收到結(jié)果后,再向存儲(chǔ)模塊202發(fā)送查詢A1, A2,…An —度好友的請(qǐng)求,存儲(chǔ)模塊202再?gòu)念A(yù)存的所有賬號(hào)的一度好友中,分別查詢賬號(hào)A1, A2,...An的一度好友,如賬號(hào)A1的一度好友為A11,A12,…Alm,賬號(hào)A2的一度好友為A21, A22,…A2p,賬號(hào)An的一度好友為Anl, An2,...Anq,存儲(chǔ)模塊202將查詢到的結(jié)果再次發(fā)送給計(jì)算模塊201。計(jì)算模塊201得到賬號(hào)A的二度好友:Au,A12,...Alm, A21, A22, *..Α2ρ, Anl, An2,....Anqt,
[0082]本實(shí)施例利用存儲(chǔ)模塊202存儲(chǔ)并查詢一度好友,利用計(jì)算模塊201控制兩度查詢的進(jìn)行,從而得到二度好友。由于存儲(chǔ)模塊202只需存儲(chǔ)一度好友,從而省去二度好友離線計(jì)算與存儲(chǔ)所占用的資源,并有利于實(shí)時(shí)更新,所得到的二度好友也是當(dāng)前的最新情況。
[0083]實(shí)施例二
[0084]若需要存儲(chǔ)的賬號(hào)資源有限,則存儲(chǔ)模塊可以只有一個(gè),若賬號(hào)過多、好友關(guān)系復(fù)雜,則存儲(chǔ)模塊可以是多個(gè)。如圖8所示,本實(shí)施例包括I個(gè)計(jì)算模塊201和η個(gè)存儲(chǔ)模塊:存儲(chǔ)模塊2021,存儲(chǔ)模塊2022,…,存儲(chǔ)模塊202η。一個(gè)存儲(chǔ)模塊存儲(chǔ)一部分賬號(hào)的一度好友,如尾號(hào)為O的賬號(hào)的一度好友,另一個(gè)存儲(chǔ)模塊存儲(chǔ)另一部分賬號(hào)的一度好友,以此類推。
[0085]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算模塊201需要對(duì)存儲(chǔ)模塊進(jìn)行節(jié)點(diǎn)管理,即計(jì)算模塊201記錄存儲(chǔ)模塊與賬號(hào)的對(duì)應(yīng)關(guān)系,對(duì)應(yīng)關(guān)系的具體表現(xiàn)形式可以是一個(gè)索引或列表。客戶端發(fā)來當(dāng)前賬號(hào)二度好友查詢命令時(shí),計(jì)算模塊201先從對(duì)應(yīng)關(guān)系中查到當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)模塊,再向該存儲(chǔ)模塊發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,或者說,計(jì)算模塊201只向存儲(chǔ)模塊發(fā)送分布在該存儲(chǔ)模塊上的賬號(hào)的一度好友查詢請(qǐng)求。存儲(chǔ)模塊返回一度好友后,計(jì)算模塊201再次查詢上述對(duì)應(yīng)關(guān)系,得到每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)模塊,并將該一度好友的一度好友查詢請(qǐng)求發(fā)送至該存儲(chǔ)模塊,該存儲(chǔ)模塊查到一度好友的一度好友后返回給計(jì)算模塊201,計(jì)算模塊201綜合各個(gè)存儲(chǔ)模塊返回的結(jié)果,得到客戶端發(fā)來賬號(hào)的二度好友。
[0086]本實(shí)施例由于采用了多個(gè)存儲(chǔ)模塊來分擔(dān)存儲(chǔ)和查詢的工作,并建立了賬號(hào)和其所在存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系,從而可以減輕單個(gè)存儲(chǔ)模塊的查詢壓力,減小存儲(chǔ)模塊和計(jì)算模塊之間網(wǎng)絡(luò)包的大小,提高查詢效率。
[0087]實(shí)施例三
[0088]如今,社區(qū)種類(如QQ、微博、空間等)越來越豐富,一個(gè)用戶通常在各個(gè)社區(qū)都有注冊(cè),為了方便管理,一般采用一個(gè)統(tǒng)一的賬號(hào)對(duì)同個(gè)用戶在各個(gè)社區(qū)的信息進(jìn)行關(guān)聯(lián)。同時(shí),用戶在每個(gè)社區(qū)擁有特定的好友,不同社區(qū)的好友或許相同或許不同。本實(shí)施例為了完善所查得的一度好友和二度好友,增加了對(duì)社區(qū)的考慮。
[0089]本實(shí)施例的二度好友查詢裝置,如圖8所示,包括I個(gè)計(jì)算模塊201和η個(gè)存儲(chǔ)模塊:存儲(chǔ)模塊2021,存儲(chǔ)模塊2022,…,存儲(chǔ)模塊202η。存儲(chǔ)模塊各自存儲(chǔ)部分賬號(hào)在部分社區(qū)的一度好友,且部分賬號(hào)和部分社區(qū)可以任意組合。
[0090]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算模塊201對(duì)各個(gè)存儲(chǔ)模塊進(jìn)行節(jié)點(diǎn)管理。若客戶端需要了解賬號(hào)在所有社區(qū)的二度好友,則計(jì)算模塊201可以只記錄賬號(hào)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系,并向所有存有當(dāng)前賬號(hào)一度好友及一度好友的一度好友(無論是在什么社區(qū))的存儲(chǔ)模塊發(fā)送請(qǐng)求;若客戶端需要了解某賬號(hào)在特定社區(qū)的二度好友,則計(jì)算模塊201所記錄的對(duì)應(yīng)關(guān)系還應(yīng)該包括社區(qū),即記錄賬號(hào)、社區(qū)和存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系。計(jì)算模塊201在接到客戶端的查詢命令后,通過查找對(duì)應(yīng)關(guān)系,只向存有當(dāng)前賬號(hào)在特定社區(qū)的一度好友及一度好友的一度好友的存儲(chǔ)模塊發(fā)送請(qǐng)求,也可以在查詢一度好友時(shí)不區(qū)分社區(qū),只在查詢一度好友的一度好友時(shí),在特定社區(qū)內(nèi)查詢。
[0091]例如,采用用戶的QQ號(hào)對(duì)該用戶在QQ、微博、空間等社區(qū)的信息進(jìn)行關(guān)聯(lián),存儲(chǔ)模塊2021存儲(chǔ)尾號(hào)為O的QQ號(hào)在QQ上的一度好友,存儲(chǔ)模塊2022存儲(chǔ)尾號(hào)為O的QQ號(hào)在微博上的一度好友即所收聽的好友,存儲(chǔ)模塊2023存儲(chǔ)尾號(hào)為I的QQ號(hào)在QQ和微博上的所有一度好友,存儲(chǔ)模塊2024存儲(chǔ)尾號(hào)為3的QQ號(hào)在QQ、微博及空間上的所有一度好友,等等。若客戶端需要了解待查QQ號(hào)在所有社區(qū)的二度好友,則計(jì)算模塊201對(duì)存儲(chǔ)模塊和QQ號(hào)的對(duì)應(yīng)關(guān)系進(jìn)行記錄,當(dāng)接到某QQ號(hào)二度好友的查詢命令后,先通過對(duì)應(yīng)關(guān)系確定所有存有該QQ號(hào)一度好友的存儲(chǔ)模塊,無論一度好友是在哪個(gè)社區(qū)。如計(jì)算模塊201接到的是尾號(hào)為O的QQ號(hào)二度好友的查詢命令,則通過查找對(duì)應(yīng)關(guān)系確定存儲(chǔ)尾號(hào)為O的QQ號(hào)的一度好友的存儲(chǔ)模塊包括2021和2022,則向這兩個(gè)服務(wù)器發(fā)送一度好友查詢請(qǐng)求。存儲(chǔ)模塊2021接到請(qǐng)求后查詢?cè)換Q號(hào)在QQ上的一度好友并返回計(jì)算模塊201,存儲(chǔ)模塊2022查詢?cè)換Q號(hào)在微博上的一度好友并返回計(jì)算模塊201。計(jì)算模塊201綜合兩個(gè)社區(qū)的一度好友,并分別作為待查賬號(hào),按照前述方式查詢一度好友的一度好友,最后得到客戶端發(fā)來賬號(hào)在各個(gè)社區(qū)的二度好友。
[0092]本實(shí)施例的存儲(chǔ)模塊存儲(chǔ)賬號(hào)在各個(gè)社區(qū)內(nèi)的一度好友,計(jì)算模塊可以記錄賬號(hào)、社區(qū)和存儲(chǔ)模塊之間的對(duì)應(yīng)關(guān)系,從而在查詢二度好友時(shí),可以查到在各個(gè)社區(qū)內(nèi)的一度好友和二度好友,豐富了所查到的好友,還可以對(duì)好友所在社區(qū)進(jìn)行指定,從而得到定位更清晰的二度好友。
[0093]實(shí)施例四
[0094]本實(shí)施例的二度好友查詢裝置,如圖8所示,包括I個(gè)計(jì)算模塊201和η個(gè)存儲(chǔ)模塊:存儲(chǔ)模塊2021,存儲(chǔ)模塊2022,…,存儲(chǔ)模塊202η。存儲(chǔ)模塊各自存儲(chǔ)部分賬號(hào)在部分社區(qū)的一度好友,且部分賬號(hào)和部分社區(qū)可以任意組合。
[0095]基于上述存儲(chǔ)方式,本實(shí)施例的計(jì)算模塊201對(duì)各個(gè)存儲(chǔ)模塊進(jìn)行節(jié)點(diǎn)管理。若客戶端需要了解賬號(hào)在所有社區(qū)的二度好友,則計(jì)算模塊201可以只記錄賬號(hào)與存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系,并向所有存有當(dāng)前賬號(hào)一度好友及一度好友的一度好友(無論是在什么社區(qū))的存儲(chǔ)模塊發(fā)送請(qǐng)求;若客戶端需要了解某賬號(hào)在特定社區(qū)的二度好友,則計(jì)算模塊201所記錄的對(duì)應(yīng)關(guān)系還應(yīng)該包括社區(qū),即記錄賬號(hào)、社區(qū)和存儲(chǔ)模塊的對(duì)應(yīng)關(guān)系。計(jì)算模塊201在接到客戶端的查詢命令后,通過查找對(duì)應(yīng)關(guān)系,只向存有當(dāng)前賬號(hào)在特定社區(qū)的一度好友及一度好友的一度好友的存儲(chǔ)模塊發(fā)送請(qǐng)求,也可以在查詢一度好友時(shí)不區(qū)分社區(qū),只在查詢一度好友的一度好友時(shí),在特定社區(qū)內(nèi)查詢。
[0096]為了對(duì)客戶端的查詢命令做出回應(yīng),本實(shí)施例中計(jì)算模塊201還將所得到的當(dāng)前賬號(hào)在各個(gè)社區(qū)或特定社區(qū)的一度好友和/或二度好友返回至客戶端,返回時(shí)還可以注明一度好友或二度好友所在的社區(qū)。`
[0097]為了使客戶端了解潛在的好友,本實(shí)施例還將共同好友推薦給客戶端。所述的共同好友指的是當(dāng)前賬號(hào)與其一度好友之間的共同好友。
[0098]計(jì)算模塊201確定共同好友的方法可以是,將存儲(chǔ)模塊所返回的當(dāng)前賬號(hào)的一度好友及一度好友的一度好友進(jìn)行對(duì)比,若當(dāng)前賬號(hào)的所有一度好友與其中一個(gè)一度好友的所有一度好友之間有重疊賬號(hào),則該重疊賬號(hào)為當(dāng)前賬號(hào)與其中一個(gè)一度好友的共同好友。計(jì)算模塊201可以將當(dāng)前賬號(hào)與其每個(gè)一度好友的共同好友都確定下來,一并推薦給客戶端。
[0099]將最終查得的二度好友、中間查得的一度好友及上述共同好友均推薦給客戶端,有利于客戶端了解各種好友情況,并進(jìn)一步作出選擇。
[0100]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種二度好友查詢系統(tǒng),其特征在于,包括計(jì)算服務(wù)器和存儲(chǔ)服務(wù)器, 所述存儲(chǔ)服務(wù)器存儲(chǔ)所有賬號(hào)的一度好友,所述計(jì)算服務(wù)器接到當(dāng)前賬號(hào)二度好友查詢命令后,先向所述存儲(chǔ)服務(wù)器發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算服務(wù)器再向所述存儲(chǔ)服務(wù)器發(fā)送所返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器從所存儲(chǔ)的所有賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算服務(wù)器得到當(dāng)前賬號(hào)的二度好友。
2.根據(jù)權(quán)利要求1所述的二度好友查詢系統(tǒng),其特征在于,本系統(tǒng)包含多個(gè)所述存儲(chǔ)服務(wù)器,每個(gè)所述存儲(chǔ)服務(wù)器存儲(chǔ)部分賬號(hào)的一度好友,所述計(jì)算服務(wù)器記錄存儲(chǔ)服務(wù)器與賬號(hào)的對(duì)應(yīng)關(guān)系,接到當(dāng)前賬號(hào)二度好友查詢命令后,查詢記錄并向當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)服務(wù)器發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)服務(wù)器返回當(dāng)前賬號(hào)的一度好友后,所述計(jì)算服務(wù)器再次查詢記錄并向當(dāng)前賬號(hào)每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)服務(wù)器發(fā)送當(dāng)前賬號(hào)每個(gè)一度好友的一度好友查詢請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的二度好友查詢系統(tǒng),其特征在于,所述存儲(chǔ)服務(wù)器所存儲(chǔ)的一度好友為部分賬號(hào)在預(yù)定社區(qū)的一度好友,所述存儲(chǔ)服務(wù)器綜合查詢當(dāng)前賬號(hào)及其一度好友在所述預(yù)定社區(qū)內(nèi)的一度好友。
4.根據(jù)權(quán)利要求3所述的二度好友查詢系統(tǒng),其特征在于,所述計(jì)算服務(wù)器接到的當(dāng)前賬號(hào)二度好友查詢命令包含在指定社區(qū)內(nèi)進(jìn)行查詢的信息,與當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)服務(wù)器綜合查詢當(dāng)前賬號(hào)在所述指定社區(qū)內(nèi)的一度好友,與當(dāng)前賬號(hào)一度好友對(duì)應(yīng)的存儲(chǔ)服務(wù)器綜合查詢當(dāng)前賬號(hào)一度好友在所述指定社區(qū)內(nèi)的一度好友。
5.根據(jù)權(quán)利要求1或2或3或4所述的二度好友查詢系統(tǒng),其特征在于,所述計(jì)算服務(wù)器還將當(dāng)前賬號(hào)的一度好友與二度好友進(jìn)行對(duì)比,得到當(dāng)前賬號(hào)與其一度好友的共同好友。`
6.根據(jù)權(quán)利要求5所述的二度好友查詢系統(tǒng),其特征在于,所述計(jì)算服務(wù)器還將所查得的當(dāng)前賬號(hào)的一度好友、二度好友及所述共同好友返回至所述二度好友查詢命令的發(fā)送方。
7.一種二度好友查詢方法,其特征在于,包括以下步驟: 預(yù)存所有賬號(hào)的一度好友; 接收當(dāng)前賬號(hào)二度好友查詢命令,根據(jù)該命令從預(yù)存的所有賬號(hào)的一度好友中查詢當(dāng)前賬號(hào)的一度好友; 待返回當(dāng)前賬號(hào)的一度好友后,從預(yù)存的所有賬號(hào)的一度好友中實(shí)時(shí)查詢當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,得到當(dāng)前賬號(hào)的二度好友。
8.根據(jù)權(quán)利要求7所述的二度好友查詢方法,其特征在于,所述步驟預(yù)存所有賬號(hào)的一度好友中,所預(yù)存的一度好友為所有賬號(hào)在預(yù)定社區(qū)內(nèi)的一度好友,查詢當(dāng)前賬號(hào)的一度好友及其每個(gè)一度好友的一度好友時(shí),在所述預(yù)定社區(qū)內(nèi)綜合查詢。
9.根據(jù)權(quán)利要求8所述的二度好友查詢方法,其特征在于,所述當(dāng)前賬號(hào)二度好友查詢命令包含在指定社區(qū)進(jìn)行查詢的信息,查詢當(dāng)前賬號(hào)一度好友及每個(gè)一度好友的一度好友時(shí),在所述指定社區(qū)內(nèi)綜合查詢。
10.根據(jù)權(quán)利要求7或8或9所述的二度好友查詢方法,其特征在于,還包括步驟:將當(dāng)前賬號(hào)的一度好友與二度好友進(jìn)行對(duì)比,得到當(dāng)前賬號(hào)與其一度好友的共同好友。
11.根據(jù)權(quán)利要求10所述的二度好友查詢方法,其特征在于,還包括步驟: 將所查得的當(dāng)前賬號(hào)的一度好友、二度好友及所述共同好友返回至所述二度好友查詢命令的發(fā)送方。
12.—種二度好友查詢裝置,其特征在于,包括計(jì)算模塊和存儲(chǔ)模塊, 所述存儲(chǔ)模塊存儲(chǔ)每個(gè)賬號(hào)的一度好友,所述計(jì)算模塊接到當(dāng)前賬號(hào)二度好友查詢命令后,先向所述存儲(chǔ)模塊發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)模塊從所存儲(chǔ)的每個(gè)賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)的一度好友,所述計(jì)算模塊再向所述存儲(chǔ)模塊發(fā)送所返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友查詢請(qǐng)求,所述存儲(chǔ)模塊從所存儲(chǔ)的每個(gè)賬號(hào)的一度好友中查詢并返回當(dāng)前賬號(hào)每個(gè)一度好友的一度好友,所述計(jì)算模塊得到當(dāng)前賬號(hào)的二度好友。
13.根據(jù)權(quán)利要求12所述的二度好友查詢裝置,其特征在于,本裝置包含多個(gè)所述存儲(chǔ)模塊,每個(gè)所述存儲(chǔ)模塊存儲(chǔ)部分賬號(hào)的一度好友,所述計(jì)算模塊記錄存儲(chǔ)模塊與賬號(hào)的對(duì)應(yīng)關(guān)系,接到當(dāng)前賬號(hào)二度好友查詢命令后,查詢記錄并向當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)模塊發(fā)送當(dāng)前賬號(hào)一度好友查詢請(qǐng)求,所述存儲(chǔ)模塊返回當(dāng)前賬號(hào)的一度好友后,所述計(jì)算模塊再次查詢記錄并向當(dāng)前賬號(hào)每個(gè)一度好友對(duì)應(yīng)的存儲(chǔ)模塊發(fā)送當(dāng)前賬號(hào)每個(gè)一度好友的一度好友查詢請(qǐng)求。
14.根據(jù)權(quán)利要求13所述的二度好友查詢裝置,其特征在于,所述存儲(chǔ)模塊所存儲(chǔ)的一度好友為部分賬號(hào)在預(yù)定社區(qū)的一度好友,所述存儲(chǔ)模塊綜合查詢當(dāng)前賬號(hào)及其一度好友在所述預(yù)定社區(qū)內(nèi)的一度好友。
15.根據(jù)權(quán)利要求14所述的二度好友查詢裝置,其特征在于,所述計(jì)算模塊接到的當(dāng)前賬號(hào)二度好友查`詢命令包含在指定社區(qū)內(nèi)進(jìn)行查詢的信息,與當(dāng)前賬號(hào)對(duì)應(yīng)的存儲(chǔ)模塊綜合查詢當(dāng)前賬號(hào)在所述指定社區(qū)內(nèi)的一度好友,與當(dāng)前賬號(hào)一度好友對(duì)應(yīng)的存儲(chǔ)模塊綜合查詢當(dāng)前賬號(hào)一度好友在所述指定社區(qū)內(nèi)的一度好友。
16.根據(jù)權(quán)利要求12或13或14或15所述的二度好友查詢裝置,其特征在于,所述計(jì)算模塊還將當(dāng)前賬號(hào)的一度好友與二度好友進(jìn)行對(duì)比,得到當(dāng)前賬號(hào)與其一度好友的共同好友。
17.根據(jù)權(quán)利要求16所述的二度好友查詢裝置,其特征在于,所述計(jì)算模塊還將所查得的當(dāng)前賬號(hào)的一度好友、二度好友及所述共同好友返回至所述二度好友查詢命令的發(fā)送方。
【文檔編號(hào)】G06F17/30GK103870471SQ201210531942
【公開日】2014年6月18日 申請(qǐng)日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】林僚, 石一峰, 潘樹燊, 汪聰 申請(qǐng)人:騰訊科技(深圳)有限公司