專利名稱:對用戶的好友進(jìn)行分組的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實施方式涉及社交網(wǎng)絡(luò),并且更具體地,涉及ー種對用戶的好友進(jìn)行分組的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而出現(xiàn)了諸如社交網(wǎng)絡(luò)的眾多網(wǎng)絡(luò)應(yīng)用,在社交網(wǎng)絡(luò)中,一個用戶可以具有多個好友,這些好友可以包括小學(xué)同學(xué)、中學(xué)同學(xué)、大學(xué)同學(xué)、同事、家人等各種復(fù)雜的社會關(guān)系。如果用戶只具有較少數(shù)量的好友,一般可以在ー個統(tǒng)一列表中顯示全部好友。然而,當(dāng)用戶的好友數(shù)量達(dá)到一定數(shù)量級(例如,數(shù)十甚至上百人)時,在ー個列表中維護(hù)好友信息將會變得混亂,例如出現(xiàn)難以找到特定好友等問題。
越來越多的用戶傾向于采用分組方式管理好友,例如,可以為小學(xué)同學(xué)、中學(xué)同學(xué)、大學(xué)同學(xué)等不同人群建立単獨的分組,以便于管理好友。在現(xiàn)有技術(shù)中,創(chuàng)建分組和確定向該分組中加入哪些好友都是用戶手工完成的。用戶需要人工創(chuàng)建分組并將未分組的好友逐個加入相應(yīng)的分組,從而實現(xiàn)分類管理的目的。這是ー項枯燥的過程。
發(fā)明內(nèi)容
基于現(xiàn)有技術(shù)中的上述缺陷,期望能夠提供一種自動對用戶的好友進(jìn)行分組的方法,并且期望該方法能夠輔助用戶將自己的好友進(jìn)行分類。在需要時,用戶還可以基于自動獲得的分組進(jìn)行調(diào)整,例如向分組添加好友或者刪除好友。根據(jù)本發(fā)明的一個實施方式,提供了一種用于對用戶的好友進(jìn)行分組的方法,包括基于用戶的好友列表中多個好友之間的關(guān)系,生成至少ー個完全子圖;擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán);以及將至少一個團(tuán)之一內(nèi)的好友劃分至一個分組;其中團(tuán)的連通率不低于第一閾值,第一閾值與用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。根據(jù)本發(fā)明的另ー實施方式,基于用戶的好友列表中多個好友之間的關(guān)系、生成至少ー個完全子圖包括基于多個好友各自具有的好友數(shù)量,對好友列表中的多個好友進(jìn)行排序;以及基于排序添加表示用戶的好友的點,以生成至少ー個完全子圖。根據(jù)本發(fā)明的另ー實施方式,提供了一種用于對用戶的好友進(jìn)行分組的裝置,包括用于基于用戶的好友列表中多個好友之間的關(guān)系,生成至少ー個完全子圖的裝置;用于擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán)的裝置;以及用于將至少ー個團(tuán)之ー內(nèi)的好友劃分至一個分組的裝置;其中團(tuán)的連通率不低于第一閾值,第一閾值與用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。根據(jù)本發(fā)明的另ー實施方式,用于基于用戶的好友列表中多個好友之間的關(guān)系、生成至少ー個完全子圖的裝置包括用于基于多個好友各自具有的好友數(shù)量,對好友列表中的多個好友進(jìn)行排序的裝置;以及用于基于排序添加表示用戶的好友的點,以生成至少ー個完全子圖的裝置。采用本發(fā)明的各實施方式,提供了一種對用戶的好友進(jìn)行自動分組的方法和裝置,以取代用戶對眾多好友進(jìn)行手工分組的操作。用戶還可以在自動分組的基礎(chǔ)上進(jìn)行調(diào)整,以便對分組進(jìn)行細(xì)化處理。
結(jié)合附圖并參考以下詳細(xì)說明,本發(fā)明各實施方式的特征、優(yōu)點及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發(fā)明的若干實施方式。在附圖中圖I示意性示出了社交網(wǎng)絡(luò)中好友之間的關(guān)系的圖示; 圖2示意性示出了根據(jù)本發(fā)明一個實施方式的對用戶的好友進(jìn)行分組的方法的流程圖;圖3示意性示出了根據(jù)本發(fā)明一個實施方式的生成完全子圖的方法的流程圖;圖4示意性示出了根據(jù)本發(fā)明一個實施方式的在生成完全子圖期間的各子圖的示意圖;圖5A和圖5B分別示意性示出了根據(jù)本發(fā)明一個實施方式的向團(tuán)中添加點以進(jìn)行擴(kuò)張的示意圖;圖6A和圖6B分別示意性示出了根據(jù)本發(fā)明一個實施方式的合并相似子圖前后的圖示;圖7示意性示出了根據(jù)本發(fā)明一個實施方式的計算第一閾值的函數(shù)圖示;圖8示意性示出了根據(jù)本發(fā)明一個實施方式的對用戶的好友進(jìn)行分組的裝置的結(jié)構(gòu)圖;以及圖9示出了適于用來實踐本發(fā)明實施方式的計算機(jī)系統(tǒng)的示意性框圖。
具體實施例方式下面參考附圖詳細(xì)描述本發(fā)明的各實施方式。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施方式的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為備選的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。為方便下文描述,首先介紹本申請中技術(shù)術(shù)語的定義。在此使用的術(shù)語“社交網(wǎng)絡(luò)”或者“社交網(wǎng)站”是指向?qū)μ囟▽ο蟾信d趣或只是ー起“閑逛”的人們提供虛擬社區(qū)的web站點。成員通過語音、聊天、即時消息、視頻會議和博客等技術(shù)手段進(jìn)行通信。而且,社交網(wǎng)絡(luò)通常向成員提供聯(lián)系其他成員的好友的方法。這種站點還可以用作親自會面的媒介。社交網(wǎng)絡(luò)為其用戶或成員提供與該社交網(wǎng)絡(luò)的其他用戶進(jìn)行通信和交互的能力(注意,在社交網(wǎng)絡(luò)的“成員”和“用戶”具有等同的含義,因此可互換使用)。在操作中,社交網(wǎng)絡(luò)的用戶可以首先進(jìn)行登錄,繼而與其好友或者其他用戶進(jìn)行互動。在此使用的術(shù)語“好友”是指用戶通過社交網(wǎng)絡(luò)形成有連接、關(guān)聯(lián)或者其他關(guān)系的任何其他用戶。社交網(wǎng)絡(luò)中的連接通常是雙向的(但不是必須的),因此術(shù)語“好友”可能依賴于參照系。注意,好友之間的連接可以是直接連接;然而,社交網(wǎng)絡(luò)的某些實施方式允許經(jīng)由一級或者多級間接連接而形成好友關(guān)系。另外,術(shù)語“好友”并非必須要求用戶在現(xiàn)實生活中實際上是朋友,它僅僅表示社交網(wǎng)絡(luò)中的關(guān)系。然而應(yīng)當(dāng)注意,在本發(fā)明中,當(dāng)好友在真實世界中彼此相識時,這兩個好友在社交網(wǎng)絡(luò)中通常具有好友關(guān)系。在本發(fā)明的實施方式中并不特意區(qū)分相識、具有好友關(guān)系以及在表示好友的節(jié)點之間具有邊,另外以節(jié)點表示好友,也并不特意區(qū)分好友和節(jié)點。在下文中,將僅以社交網(wǎng)絡(luò)中的用戶如何對自己的好友進(jìn)行分組,來具體說明如何實現(xiàn)本發(fā)明的方法和裝置。圖I示意性示出了社交網(wǎng)絡(luò)中好友之間的關(guān)系的圖示100。應(yīng)當(dāng)注意,圖I示出 的是特定用戶的好友,也即在該用戶的好友列表中的好友。在圖I中,以節(jié)點表示用戶的好友,而以節(jié)點之間的邊表示好友之間的關(guān)系。例如,節(jié)點102和104之間存在邊,這表示好友102和104彼此之間是好友;節(jié)點102和106之間沒有邊,這表示好友102和106之間不具有好友關(guān)系。本發(fā)明進(jìn)行分組時所基于的ー個原理在于,位于同一分組內(nèi)的好友之間通常彼此相識,并且相識的好友通常在社交網(wǎng)絡(luò)中具有好友關(guān)系。例如“中學(xué)同學(xué)”分組中的好友通常是中學(xué)同班或者同年級同學(xué),通常他們會彼此“添加好友”。反映到關(guān)系圖中,表示彼此相識的好友的節(jié)點之間具有邊,因而可以基于關(guān)系圖中由節(jié)點和邊構(gòu)成的“團(tuán)”來對好友進(jìn)行分組。例如對于圖I所示的關(guān)系圖,節(jié)點102、104、108、110和112構(gòu)成全連通子圖,即,在上述節(jié)點中任何一對節(jié)點之間都具有邊。這表示,由上述節(jié)點表示的5個好友之間分別具有好友關(guān)系,因而可以將這5個好友劃分在一個分組內(nèi)。又例如,對于節(jié)點106,該節(jié)點僅與節(jié)點112和110分別具有邊,因而可以認(rèn)為用戶106不太可能與上述5個彼此相識的好
友屬于同一類。應(yīng)當(dāng)注意,本發(fā)明中所述的“團(tuán)”是指用戶好友的關(guān)系圖中的子圖,并且該子圖的連通率滿足特定的閾值。連通率表示一個圖或子圖中存在的邊的數(shù)量與在任意兩個節(jié)點間均具有邊時邊的數(shù)量的比值。例如,對于由節(jié)點102、104、108、110和112構(gòu)成的子圖(圖
I中虛線左側(cè)的部分)連通率=^^ = 1,即此時為全連通子圖。又例如,對于整個圖I :
連通率=_1 _ = 0.8。
6x5/2根據(jù)本發(fā)明的一個實施方式,示出了一種用于對用戶的好友進(jìn)行分組的方法,包括基于用戶的好友列表中多個好友之間的關(guān)系,生成至少ー個完全子圖;擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán);以及將至少一個團(tuán)之一內(nèi)的好友劃分至一個分組;其中團(tuán)的連通率不低于第一閾值,第一閾值與用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。下面參見圖2詳細(xì)描述,圖2示意性示出了根據(jù)本發(fā)明一個實施方式的對用戶的好友進(jìn)行分組的方法的流程圖200。在步驟S202中,基于用戶的好友列表中多個好友之間的關(guān)系,生成至少ー個完全子圖。在此,可以以每個好友注冊時的標(biāo)識符(例如,注冊號)來作為關(guān)系圖中的節(jié)點標(biāo)識。注冊號越小則該用戶的注冊時間越早,可以認(rèn)為注冊號較小的用戶因使用時間較長而具有較高優(yōu)先級,或者還可以采用其他規(guī)則區(qū)分用戶的優(yōu)先級。提取完全子圖的目的在于將完全子圖作為尋找“團(tuán)”的起點,因為完全子圖內(nèi)的好友彼此都相識,因而以此為基礎(chǔ)更易于獲得正確性較高的分組。在步驟S204中,擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán)。應(yīng)當(dāng)注意,此處的團(tuán)的連通率不低于第一閾值,第一閾值與用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。根據(jù)本發(fā)明的一個實施方式,將對好友進(jìn)行分組的問題轉(zhuǎn)換為在關(guān)系圖中尋找連通率滿足特定要求的團(tuán),以保證該團(tuán)內(nèi)的好友之間基本上彼此都是相識的。 例如,基于用戶對好友分組準(zhǔn)確程度的要求,可以取O. 7-0. 8之間的值來作為第ー閾值,該第一閾值越高則準(zhǔn)確分組的可能性越高,反之則越低。如果用戶僅希望粗略地對好友進(jìn)行分類,還可以選擇更低的第一閾值,如果希望準(zhǔn)確分組則可以選取高于O. 8的第
ー閾值。繼而在步驟S206中,將至少一個團(tuán)之一內(nèi)的好友劃分至ー個分組。經(jīng)過步驟S202和S204后獲得的團(tuán)已經(jīng)保證了其中的好友基本上都彼此相識,因而將團(tuán)內(nèi)的好友劃分至一個分組即可實現(xiàn)將好友分類。應(yīng)當(dāng)注意,可以形成一個或者多個團(tuán),可以僅將ー個團(tuán)內(nèi)的好友劃分至一個分組,還可以將多個或者全部團(tuán)內(nèi)的好友分別劃分至相應(yīng)的分組。根據(jù)本發(fā)明的一個實施方式,基于用戶的好友列表中多個好友之間的關(guān)系、生成至少ー個完全子圖包括基于多個好友各自具有的好友數(shù)量,對好友列表中的多個好友進(jìn)行排序;以及基于排序添加表示用戶的好友的點,以生成至少ー個完全子圖?;谟脩舻暮糜炎陨砭哂泻糜训臄?shù)量來對好友列表進(jìn)行排序目的在于,在生成完全子圖時首先考慮自身好友數(shù)量較多的好友,以加快生成完全子圖的速度。當(dāng)列表中兩個好友自身的好友數(shù)量相等時,可以對注冊號較小的用戶賦予較高優(yōu)先級?;诹硪徊呗裕绻?jīng)統(tǒng)計發(fā)現(xiàn)新注冊的用戶在近期使用社交網(wǎng)絡(luò)的頻率更高,還可以對注冊號較大的用戶賦予較高優(yōu)先級。根據(jù)排序后的好友列表來向關(guān)系圖(最初為空)中逐個添加表示好友的節(jié)點。圖3示意性示出了根據(jù)本發(fā)明一個實施方式的生成完全子圖的方法的流程圖300。在初始時完全子圖為空,通過遍歷排序后列表中的每個好友來添加表示好友的節(jié)點。在步驟S302中,按照排序后好友列表的順序加入ー個好友。在步驟S304中,判斷當(dāng)前好友是否與某個子圖構(gòu)成完全圖。如果判斷結(jié)果為是,則在步驟S306將當(dāng)前好友加入該子圖,否則在步驟S308利用當(dāng)前好友形成単獨子圖(此時僅包括表示當(dāng)前好友的ー個節(jié)點)。在步驟S310中,如果存在下一好友,則操作流程返回至步驟S302,否則結(jié)束。在本發(fā)明的一個實施方式中,至少ー個完全子圖中的每個是經(jīng)過補(bǔ)點后的單獨完全子圖。在此“補(bǔ)點”是指為保留好友之間的關(guān)系而額外添加點的過程。在經(jīng)過圖3所示步驟之后,還可能存在孤立節(jié)點的情況并且這有可能導(dǎo)致丟失某些完全子圖,因而需要進(jìn)行“補(bǔ)點”的操作。圖4示意性示出了根據(jù)本發(fā)明一個實施方式的在生成完全子圖期間的各子圖的示意圖400。圖4A示出了表示好友402、404、406和408之間的真實好友關(guān)系的圖示;圖4B示出了經(jīng)過圖3所示步驟后形成的關(guān)系圖400B。例如節(jié)點402、404、406位于排序后好友隊列的前端,因而首先形成了左側(cè)三角形的完全子圖。盡管節(jié)點408與節(jié)點402和406也能形成完全子圖,然而根據(jù)步驟S304,由于將節(jié)點408加入左側(cè)完全子圖后不能形成完全子圖,操作流程前進(jìn)至步驟S308使得節(jié)點408成為單獨的子圖(僅包括一個節(jié)點)。
圖4C示出了進(jìn)行補(bǔ)點后的圖示,S卩,向節(jié)點408所在子圖添加節(jié)點402’和406’以便記錄節(jié)點408與節(jié)點402和406之間的好友關(guān)系。經(jīng)過補(bǔ)點之后,多個完全子圖作為形成團(tuán)的基礎(chǔ)成為下一歩驟的輸入。根據(jù)本發(fā)明的一個實施方式,擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán)包括向至少ー個完全子圖添加表示用戶的好友的點以形成擴(kuò)張后的子圖;基于相似性規(guī)則合并擴(kuò)張后的子圖以形成至少ー個團(tuán)。應(yīng)當(dāng)注意,在向各完全子圖中添加節(jié)點期間,應(yīng)當(dāng)保證基于完全子圖形成的團(tuán)的連通率滿足特定標(biāo)準(zhǔn),否則不能保證分組的準(zhǔn)確性。由于在形成團(tuán)之后還可以存在優(yōu)化的步驟,因而在形成團(tuán)期間,團(tuán)的連通率應(yīng)當(dāng)滿足的標(biāo)準(zhǔn)可以與第一閾值相同,或者是不同于上文所述第一閾值的其他閾值,例如可以低于或者高于第一閾值。根據(jù)本發(fā)明的一個實施方式,向至少ー個完全子圖添加表示用戶的好友的點以形成擴(kuò)張后的子圖包括如果加入點后形成的子圖的連通率不低于第二閾值則添加點。圖5A示意性示出了根據(jù)本發(fā)明一個實施方式的向團(tuán)中添加點以進(jìn)行擴(kuò)張的示意圖500A。圖5A左側(cè)示出了在擴(kuò)張期間形成的包括節(jié)點502、504、506和508的團(tuán)。虛線示出了向該團(tuán)添加節(jié)點510后節(jié)點510與其他各節(jié)點的好友關(guān)系。應(yīng)當(dāng)注意,此時團(tuán)的連通率
從原來的= I變化為= 0.9。例如選取第二閾值為O. 8吋,則添加可以節(jié)點510。4x3/25x4/2圖5B示意性示出了根據(jù)本發(fā)明一個實施方式的向團(tuán)中添加點以進(jìn)行擴(kuò)張的另ー示意圖500B。如果此時節(jié)點510僅與節(jié)點502具有好友關(guān)系,則加入節(jié)點510后團(tuán)的連通
率從原來的= I變化為7^5 = 0.7。例如選取第二閾值為O. 8吋,則不添加節(jié)點510。
本領(lǐng)域技術(shù)人員可以根據(jù)具體情況選取不同的第二閾值。應(yīng)當(dāng)注意,因為逐個添加節(jié)點,可以將滿足條件的節(jié)點置入候選節(jié)點列表,并在候選列表構(gòu)建完畢時一次性添加候選列表中的全部節(jié)點以便節(jié)省計算資源。另外,在擴(kuò)張子圖時將最初的完全子圖作為核心來添加節(jié)點,這可以避免過度擴(kuò)張的問題。根據(jù)本發(fā)明的另ー實施方式,還包括刪除雜點的過程,也即刪除使得擴(kuò)張后的子圖的連通率低于第三閾值的點。由于向完全子圖中添加節(jié)點是逐個添加節(jié)點的逐步擴(kuò)張過程,新節(jié)點的添加可能會導(dǎo)致擴(kuò)張后團(tuán)中的某個節(jié)點使得團(tuán)的連通率較低。這代表該節(jié)點所表示的用戶與團(tuán)中的較少用戶相識,因而為保證分組的正確性需要刪除這樣的點。例如,可以設(shè)置第三閾值為0.8。根據(jù)本發(fā)明的一個實施方式,基于相似性規(guī)則合并擴(kuò)張后的子圖以形成至少ー個團(tuán)包括,如果兩個團(tuán)中重復(fù)節(jié)點的個數(shù)大于或等于較小團(tuán)中節(jié)點個數(shù)的50%,則合并兩個團(tuán)。應(yīng)當(dāng)注意,在參見圖4A至圖4C所示的“補(bǔ)點”操作中添加了重復(fù)節(jié)點,因而合并相似子圖可以確保盡量減少多個團(tuán)之間的重復(fù)節(jié)點,并盡量找到連通率滿足要求的盡量大的團(tuán)。圖6A和圖6B分別示意性示出了根據(jù)本發(fā)明一個實施方式的合并相似子圖前后的圖示600A和600B。在圖600A中,左側(cè)的子圖610與右側(cè)子圖620具有重復(fù)節(jié)點602 (602,)和604(604’)。此時,在較小子圖(右側(cè)子圖620)中的節(jié)點數(shù)為3,而子圖610和620的重復(fù)節(jié)點個數(shù)為2。由于2/3 = 66. 67%大于較小子圖620的節(jié)點數(shù)的50%,因而將子圖610和620合并以形成如圖6B所示子圖630。根據(jù)本發(fā)明的一個實施方式,在合并子圖之后還包括從多個團(tuán)中的每個團(tuán)中刪除使得團(tuán)的連通率低于第一閾值的點。在形成團(tuán)的過程中,由于經(jīng)歷了補(bǔ)點、添加點、刪除雜點、合并等步驟中的ー個或者多個,可能會使得合并后的子圖中的某些點不滿足分組的條件,因而應(yīng)當(dāng)刪除這些“壞點”以保證連通率。圖7示意性示出了根據(jù)本發(fā)明一個實施方式的計算第一閾值的函數(shù)圖示700。根據(jù)本發(fā)明的一個實施方式,第一閾值y表示為y = O. 6Xexp (-0. 0035Xx),其中x表示用戶的好友列表中的好友數(shù)量。如圖7所示,橫坐標(biāo)表示好友數(shù)目而縱坐標(biāo)表示由這些好友形成的團(tuán)的連通率。在此實施方式中選擇了系數(shù)O. 6,因而函數(shù)y = O. 6X exp (-0. 0035Xx)的取值為小于O. 6的正數(shù)。根據(jù)本發(fā)明的一個實施方式,對于具有不同數(shù)量好友的用戶,還可以選擇不同的函數(shù)來計算第一閾值。例如如果某用戶的好友數(shù)量較少,則可以選擇較大的系數(shù)以便分組結(jié)果更準(zhǔn)確,或者還可以選擇其他的指數(shù)值。上述計算公式是基于對被劃分至同一分組中的好友形成的團(tuán)的連通率進(jìn)行統(tǒng)計分析而獲得的。根據(jù)其他實施方式,本領(lǐng)域技術(shù)人員還可以選擇取值空間在(0,1]范圍內(nèi)的其他函數(shù)。圖8示意性示出了根據(jù)本發(fā)明一個實施方式的對用戶的好友進(jìn)行分組的裝置的結(jié)構(gòu)圖800。在一個實施方式中,提供了一種用于對用戶的好友進(jìn)行分組的裝置,包括用于基于用戶的好友列表中多個好友之間的關(guān)系,生成至少ー個完全子圖的裝置810 ;用于擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán)的裝置820;以及用于將至少ー個團(tuán)之ー內(nèi)的好友劃分至一個分組的裝置830;其中團(tuán)的連通率不低于第一閾值,第一閾值與用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。根據(jù)本發(fā)明的一個實施方式,其中用于基于用戶的好友列表中多個好友之間的關(guān)系、生成至少ー個完全子圖的裝置包括用于基于多個好友各自具有的好友數(shù)量、對好友列表中的多個好友進(jìn)行排序的裝置;以及用于基于排序添加表示用戶的好友的點、以生成至少ー個完全子圖的裝置。根據(jù)本發(fā)明的一個實施方式,其中至少ー個完全子圖中的每個是經(jīng)過補(bǔ)點后的單獨完全子圖。根據(jù)本發(fā)明的一個實施方式,其中用于擴(kuò)張至少ー個完全子圖以形成至少ー個團(tuán)的裝置包括用于向至少ー個完全子圖添加表示用戶的好友的點以形成擴(kuò)張后的子圖的裝置;用于基于相似性規(guī)則合并擴(kuò)張后的子圖以形成至少ー個團(tuán)的裝置。根據(jù)本發(fā)明的一個實施方式,其中用于向至少ー個完全子圖添加表示用戶的好友的點以形成擴(kuò)張后的子圖的裝置包括用于在加入點后形成的子圖的連通率不低于第二閾值時添加點的裝置。根據(jù)本發(fā)明的一個實施方式,還包括用于刪除使得擴(kuò)張后的子圖的連通率低于第三閾值的點的裝置。根據(jù)本發(fā)明的一個實施方式,還包括用于從多個團(tuán)中的每個團(tuán)中刪除使得團(tuán)的連通率低于第一閾值的點的裝置。根據(jù)本發(fā)明的一個實施方式,其中第一閾值y表示為y =
O.6 X exp (-0. 0035 Xx), x表不用戶的好友列表中的好友數(shù)量。 圖9示出了適于用來實踐本發(fā)明實施方式的計算機(jī)系統(tǒng)的示意性框圖。如圖9所示,計算機(jī)系統(tǒng)可以包括CPU(中央處理單元)901、RAM (隨機(jī)存取存儲器)902、ROM (只讀存儲器)903、系統(tǒng)總線904、硬盤控制器905、鍵盤控制器906、串行接ロ控制器907、并行接ロ控制器908、顯示控制器909、硬盤910、鍵盤911、串行外部設(shè)備912、并行外部設(shè)備913和顯示器914。在這些設(shè)備中,與系統(tǒng)總線904耦合的有CPU 901、RAM 902、ROM 903、硬盤控制器905、鍵盤控制器906、串行控制器907、并行控制器908和顯示控制器909。硬盤910與硬盤控制器905耦合,鍵盤911與鍵盤控制器906耦合,串行外部設(shè)備912與串行接ロ控制器907耦合,并行外部設(shè)備913與并行接ロ控制器908耦合,以及顯示器914與顯示控制器909耦合。應(yīng)當(dāng)理解,圖9所示的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。應(yīng)當(dāng)理解,圖9所示的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。應(yīng)當(dāng)注意,本發(fā)明的實施方式可以通過硬件、軟件或者軟件和硬件的結(jié)合來實現(xiàn)。硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲在存儲器中,由適當(dāng)?shù)闹噶顖?zhí)行系 統(tǒng),例如微處理器或者專用設(shè)計硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的設(shè)備和方法可以使用計算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學(xué)或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的設(shè)備及其模塊可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實現(xiàn)。說明書中提及的通信網(wǎng)絡(luò)可以包括各類網(wǎng)絡(luò),包括但不限于局域網(wǎng)(“LAN”),廣域網(wǎng)(“WAN”),根據(jù)IP協(xié)議的網(wǎng)絡(luò)(例如,因特網(wǎng))以及端對端網(wǎng)絡(luò)(例如,ad hoc對等網(wǎng)絡(luò))。應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在ー個裝置中具體化。反之,上文描述的ー個裝置的特征和功能可以進(jìn)ー步劃分為由多個裝置來具體化。此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為ー個步驟執(zhí)行,和/或?qū)ⅸ`個步驟分解為多個步驟執(zhí)行。雖然已經(jīng)參考若干具體實施方式
描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實施方式
。本發(fā)明g在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種用于對用戶的好友進(jìn)行分組的方法,包括 基于所述用戶的好友列表中多個好友之間的關(guān)系,生成至少一個完全子圖; 擴(kuò)張所述至少一個完全子圖以形成至少一個團(tuán);以及 將所述至少一個團(tuán)之一內(nèi)的好友劃分至一個分組; 其中所述團(tuán)的連通率不低于第一閾值,所述第一閾值與所述用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。
2.根據(jù)權(quán)利要求I所述的方法,其中基于所述用戶的好友列表中多個好友之間的關(guān)系、生成至少一個完全子圖包括 基于所述多個好友各自具有的好友數(shù)量,對所述好友列表中的多個好友進(jìn)行排序;以及 基于所述排序添加表示所述用戶的好友的點,以生成所述至少一個完全子圖。
3.根據(jù)權(quán)利要求2所述的方法,其中所述至少一個完全子圖中的每個是經(jīng)過補(bǔ)點后的單獨完全子圖。
4.根據(jù)權(quán)利要求I至3中任一項所述的方法,其中擴(kuò)張所述至少一個完全子圖以形成至少一個團(tuán)包括 向所述至少一個完全子圖添加表示所述用戶的好友的點以形成擴(kuò)張后的子圖; 基于相似性規(guī)則合并所述擴(kuò)張后的子圖以形成所述至少一個團(tuán)。
5.根據(jù)權(quán)利要求4所述的方法,其中向所述至少一個完全子圖添加表示所述用戶的好友的點以形成擴(kuò)張后的子圖包括如果加入所述點后形成的子圖的連通率不低于第二閾值則添加所述點。
6.根據(jù)權(quán)利要求5所述的方法,還包括刪除使得所述擴(kuò)張后的子圖的連通率低于第三閾值的點。
7.根據(jù)權(quán)利要求4所述的方法,還包括從所述多個團(tuán)中的每個團(tuán)中刪除使得所述團(tuán)的連通率低于所述第一閾值的點。
8.根據(jù)權(quán)利要求I至3中任一項所述的方法,其中所述第一閾值y表示為y=.O. 6 X exp (-0. 0035 Xx), χ表示所述用戶的好友列表中的好友數(shù)量。
9.一種用于對用戶的好友進(jìn)行分組的裝置,包括 用于基于所述用戶的好友列表中多個好友之間的關(guān)系,生成至少一個完全子圖的裝置; 用于擴(kuò)張所述至少一個完全子圖以形成至少一個團(tuán)的裝置;以及 用于將所述至少一個團(tuán)之一內(nèi)的好友劃分至一個分組的裝置; 其中所述團(tuán)的連通率不低于第一閾值,所述第一閾值與所述用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的裝置,其中用于基于所述用戶的好友列表中多個好友之間的關(guān)系、生成至少一個完全子圖的裝置包括 用于基于所述多個好友各自具有的好友數(shù)量、對所述好友列表中的多個好友進(jìn)行排序的裝置;以及 用于基于所述排序添加表示所述用戶的好友的點、以生成所述至少一個完全子圖的裝置。
11.根據(jù)權(quán)利要求10所述的裝置,其中所述至少一個完全子圖中的每個是經(jīng)過補(bǔ)點后的單獨完全子圖。
12.根據(jù)權(quán)利要求9至11中任一項所述的裝置,其中用于擴(kuò)張所述至少一個完全子圖以形成至少一個團(tuán)的裝置包括 用于向所述至少一個完全子圖添加表示所述用戶的好友的點以形成擴(kuò)張后的子圖的裝置; 用于基于相似性規(guī)則合并所述擴(kuò)張后的子圖以形成所述至少一個團(tuán)的裝置。
13.根據(jù)權(quán)利要求12所述的裝置,其中用于向所述至少一個完全子圖添加表示所述用戶的好友的點以形成擴(kuò)張后的子圖的裝置包括用于在加入所述點后形成的子圖的連通率不低于第二閾值時添加所述點的裝置。
14.根據(jù)權(quán)利要求13所述的裝置,還包括用于刪除使得所述擴(kuò)張后的子圖的連通率低于第三閾值的點的裝置。
15.根據(jù)權(quán)利要求12所述的裝置,還包括用于從所述多個團(tuán)中的每個團(tuán)中刪除使得所述團(tuán)的連通率低于所述第一閾值的點的裝置。
16.根據(jù)權(quán)利要求9至11中任一項所述的裝置,其中所述第一閾值y表示為y=·0. 6 X exp (-0. 0035 Xx), x表示所述用戶的好友列表中的好友數(shù)量。
全文摘要
本發(fā)明的各實施方式涉及對用戶的好友進(jìn)行分組的方法和裝置。在一個實施方式中,提供了一種用于對用戶的好友進(jìn)行分組的方法,包括基于所述用戶的好友列表中多個好友之間的關(guān)系,生成至少一個完全子圖;擴(kuò)張所述至少一個完全子圖以形成至少一個團(tuán);以及將所述至少一個團(tuán)之一內(nèi)的好友劃分至一個分組;其中所述團(tuán)的連通率不低于第一閾值,所述第一閾值與所述用戶的好友列表中的好友數(shù)量相關(guān)聯(lián)。在另一實施方式中,提供了一種用于對用戶的好友進(jìn)行分組的裝置。
文檔編號G06F17/30GK102662964SQ20121005988
公開日2012年9月12日 申請日期2012年3月5日 優(yōu)先權(quán)日2012年3月5日
發(fā)明者張楠 申請人:北京千橡網(wǎng)景科技發(fā)展有限公司