專利名稱:一種在社交網(wǎng)絡(luò)中查找好友信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種在社交網(wǎng)絡(luò)中查找好友信息的方法和 系統(tǒng)。
背景技術(shù):
在瀏覽頁面時(shí),瀏覽者有和可能感興趣的好友進(jìn)行分享、交流或互動(dòng)的需求,現(xiàn)有 的系統(tǒng)或方法均不能滿足快速有效方便地找到對(duì)同一內(nèi)容對(duì)象的需要,具體表現(xiàn)在一般來說,每人有許多好友,好友自己或在與別人交流時(shí)有大量的消息更新,以不 同的形式(如短信,即時(shí)通信工具,網(wǎng)絡(luò)空間)分布在不同的存儲(chǔ)空間(如本地即時(shí)通信消 息歷史、博客、社交網(wǎng)站和微博等),個(gè)人無法關(guān)注和了解全部好友的最近的全部信息,因此 在覺得當(dāng)前頁面可能有用的情況下,要找到在關(guān)注或?qū)Υ藘?nèi)容感興趣的好友是非常不方便 的,需要花費(fèi)大量的時(shí)間來查找多人的消息記錄。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種在社交網(wǎng)絡(luò)中查找好友信息的方法和系統(tǒng),能夠讓用 戶在瀏覽感興趣的頁面內(nèi)容時(shí),找到與自己同樣對(duì)頁面內(nèi)容感興趣的好友進(jìn)行互動(dòng)。為達(dá)此目的,本發(fā)明采用以下技術(shù)方案一種在社交網(wǎng)絡(luò)中查找好友信息的方法,包括以下步驟A、消息抓取模塊根據(jù)用戶登記的好友信息從好友消息數(shù)據(jù)源獲得好友產(chǎn)生的消 息記錄,并以消息記錄文件方式存儲(chǔ)在消息存儲(chǔ)模塊中;B、用戶通過客戶端輸入登錄信息給主控模塊,并將瀏覽的頁面的地址、頁面內(nèi)容 或者頁面的選取內(nèi)容發(fā)送給主控模塊;C、主控模塊根據(jù)瀏覽的頁面的地址、頁面內(nèi)容或者頁面的選取內(nèi)容獲取關(guān)鍵詞列 表;D、主控模塊將用戶的登錄信息和關(guān)鍵詞列表發(fā)送給好友優(yōu)選模塊,好友優(yōu)選模塊 再將用戶的登錄信息和關(guān)鍵詞列表轉(zhuǎn)發(fā)給消息查詢模塊,消息查詢模塊根據(jù)用戶的登錄信 息和關(guān)鍵詞列表檢索符合的消息記錄,并返回給好友優(yōu)選模塊;E、好友優(yōu)選模塊對(duì)檢索出來的所有消息記錄的相關(guān)度進(jìn)行評(píng)分,并匯總每個(gè)好友 的分值,進(jìn)行排序;F、好友優(yōu)選模塊選擇預(yù)設(shè)數(shù)量的分值最高的好友信息,發(fā)送給主控模塊;G、主控模塊將好友信息返回給客戶端,用戶根據(jù)好友信息選擇好友進(jìn)行互動(dòng)。步驟F中,好友優(yōu)選模塊還通過消息查詢模塊從消息存儲(chǔ)模塊獲取每個(gè)所述好友 的預(yù)設(shè)數(shù)量的相關(guān)度分值最高的消息記錄,發(fā)送給主控模塊;步驟G中,主控模塊將所述消息記錄與對(duì)應(yīng)的好友信息一起返回給客戶端,用戶 根據(jù)好友信息和消息記錄選擇好友進(jìn)行互動(dòng)。步驟A還包括以下步驟
消息索引模塊根據(jù)切詞詞典對(duì)消息記錄文件建立消息記錄到對(duì)應(yīng)詞的映射表和 詞到對(duì)應(yīng)消息記錄的映射表,并以消息索引文件方式存儲(chǔ)在消息索引模塊中;步驟D中,消息查詢模塊根據(jù)用戶的登錄信息和關(guān)鍵詞列表從消息索引文件中的 詞到對(duì)應(yīng)消息記錄的映射表檢索符合的消息記錄;步驟E中,好友優(yōu)選模塊根據(jù)消息索引文件中的消息記錄到對(duì)應(yīng)詞的映射表對(duì)所 有檢索到的消息記錄的相關(guān)度進(jìn)行評(píng)分。步驟C中,如果主控模塊從客戶端獲得的是頁面的地址,則主控模塊通過以下步 驟獲取關(guān)鍵詞列表Cl、內(nèi)容抓取模塊遍歷頁面,從中抓取內(nèi)容,并以內(nèi)容文檔文件方式存儲(chǔ)在內(nèi)容存 儲(chǔ)模塊中;C2、內(nèi)容關(guān)鍵詞分析模塊對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分,并進(jìn)行排序,選擇 預(yù)設(shè)數(shù)量的分值最高的詞作為內(nèi)容文檔的關(guān)鍵詞列表進(jìn)行存儲(chǔ);C3、主控模塊根據(jù)頁面的地址獲取所述頁面的內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表。步驟Cl還包括以下步驟內(nèi)容索引模塊根據(jù)切詞詞典對(duì)內(nèi)容文檔進(jìn)行切詞,給每個(gè)詞賦予編號(hào),從而獲得 內(nèi)容文檔到詞編號(hào)的映射表,并以內(nèi)容索引文件方式存儲(chǔ);內(nèi)容索引模塊建立內(nèi)容統(tǒng)計(jì)信息表,記錄內(nèi)容文檔中每個(gè)詞在不同字段中出現(xiàn)的 頻次;步驟C2中,內(nèi)容關(guān)鍵詞分析模塊根據(jù)內(nèi)容文檔到詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信 息表,對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分,并進(jìn)行排序,選擇預(yù)設(shè)數(shù)量的分值最高的詞作 為內(nèi)容文檔的關(guān)鍵詞列表,存儲(chǔ)到內(nèi)容查詢模塊;步驟C3中,主控模塊將頁面的地址發(fā)送給內(nèi)容查詢模塊,內(nèi)容查詢模塊獲取所述 頁面的內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表,并返回給主控模塊。內(nèi)容關(guān)鍵詞分析模塊對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分包括以下步驟對(duì)內(nèi)容文檔的不同字段設(shè)置不同的位置權(quán)重系數(shù),對(duì)不同的詞頻設(shè)置不同的詞頻 權(quán)重系數(shù),對(duì)內(nèi)容文檔中的每個(gè)詞根據(jù)其所在的字段和詞頻計(jì)算出每個(gè)詞的總分值。如果內(nèi)容關(guān)鍵詞分析模塊在內(nèi)容文檔中找到一個(gè)詞出現(xiàn)在關(guān)鍵詞字段,則將所述 詞作為所述內(nèi)容文檔的關(guān)鍵詞。步驟C中,如果主控模塊從客戶端獲得的是頁面的地址,則主控模塊通過以下步 驟獲取關(guān)鍵詞列表主控模塊向客戶端發(fā)出獲取關(guān)鍵詞列表的請(qǐng)求,用戶通過客戶端輸入所述頁面的 關(guān)鍵詞列表,并發(fā)送給主控模塊。步驟C中,如果主控模塊從客戶端獲得的是頁面內(nèi)容或者頁面的選取內(nèi)容,則主 控模塊通過以下步驟獲取關(guān)鍵詞列表主控模塊將頁面內(nèi)容或者頁面的選取內(nèi)容發(fā)送給內(nèi)容查詢模塊,內(nèi)容查詢模塊將 頁面內(nèi)容或者頁面的選取內(nèi)容轉(zhuǎn)發(fā)給內(nèi)容索引模塊;內(nèi)容索引模塊根據(jù)切詞詞典對(duì)頁面內(nèi)容或者頁面選取內(nèi)容進(jìn)行切詞,給每個(gè)詞賦 予編號(hào),建立頁面內(nèi)容或者頁面選取內(nèi)容到詞編號(hào)的映射表;內(nèi)容關(guān)鍵詞分析模塊根據(jù)頁面內(nèi)容或者頁面選取內(nèi)容到詞編號(hào)的映射表,對(duì)頁面內(nèi)容或者頁面選取內(nèi)容中的所有詞根據(jù)出現(xiàn)的字段和詞頻進(jìn)行評(píng)分,并進(jìn)行排序,選擇預(yù) 設(shè)數(shù)量的分值最高的詞作為頁面選取內(nèi)容的關(guān)鍵詞列表,發(fā)送給內(nèi)容查詢模塊;主控模塊從內(nèi)容查詢模塊獲取頁面內(nèi)容或者頁面選取內(nèi)容的關(guān)鍵詞列表。步驟D中,還包括以下步驟用戶或者主控模塊對(duì)關(guān)鍵詞列表中的關(guān)鍵詞之間增加運(yùn)算符,形成關(guān)鍵詞搜索匹 配規(guī)則,再發(fā)送給好友優(yōu)選模塊。步驟A中,好友消息數(shù)據(jù)源包括用戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消 息記錄、社交網(wǎng)絡(luò)中存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng)絡(luò)中好友產(chǎn)生的可查 看或可搜索的消息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊上的用戶與好友通過移動(dòng)通信設(shè)備通信的歷 史消息記錄,消息記錄包括消息記錄編號(hào)、接收者帳號(hào)、發(fā)送者帳號(hào)、消息收發(fā)時(shí)間和消息 文字。步驟E中,好友優(yōu)選模塊采用以下公式對(duì)消息記錄的相關(guān)度進(jìn)行評(píng)分單個(gè)消息記錄的分?jǐn)?shù)=消息記錄所屬的時(shí)間區(qū)間權(quán)重*好友聯(lián)系頻次區(qū)間權(quán)重 * Σ (第i個(gè)關(guān)鍵詞的順序權(quán)重*第i個(gè)關(guān)鍵詞在整個(gè)消息中出現(xiàn)的頻次區(qū)間權(quán)重)。一種在社交網(wǎng)絡(luò)中查找好友信息的系統(tǒng),包括客戶端、互動(dòng)管理模塊、主控模塊、 用戶和好友信息管理模塊、內(nèi)容查詢模塊、內(nèi)容關(guān)鍵詞分析模塊、內(nèi)容索引模塊、內(nèi)容存儲(chǔ) 模塊、內(nèi)容抓取模塊、好友優(yōu)選模塊、消息查詢模塊、消息索引模塊、消息存儲(chǔ)模塊、消息抓 取模塊和消息中轉(zhuǎn)模塊,其中,客戶端與互動(dòng)管理模塊連接,用于通過互動(dòng)管理模塊提供的統(tǒng)一接口與好友進(jìn)行 互動(dòng);客戶端與主控模塊連接,用于向主控模塊提供好友信息、登錄信息和瀏覽的頁面 的地址、頁面內(nèi)容、頁面的選取內(nèi)容或者關(guān)鍵詞,并從主控模塊接收選擇后的好友信息;主控模塊與用戶和好友信息管理模塊連接,用于將客戶端提供的用戶信息和好友 信息發(fā)送到用戶和好友信息管理模塊進(jìn)行存儲(chǔ);主控模塊與內(nèi)容查詢模塊連接,用于向內(nèi)容查詢模塊發(fā)送用戶瀏覽的頁面的地 址、頁面內(nèi)容或者頁面的選取內(nèi)容,并從內(nèi)容查詢模塊獲取頁面、頁面內(nèi)容或者頁面的選取 內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表;內(nèi)容索引模塊分別與內(nèi)容查詢模塊和內(nèi)容存儲(chǔ)模塊連接,用于從內(nèi)容查詢模塊獲 取頁面內(nèi)容或者頁面的選取內(nèi)容,建立頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,從內(nèi)容 存儲(chǔ)模塊獲取內(nèi)容文檔文件,建立內(nèi)容文檔到詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表;內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容索引模塊連接,用于從內(nèi)容索引模塊獲取內(nèi)容文檔到 詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表,或者頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,并對(duì) 詞進(jìn)行評(píng)分,獲得頁面、頁面內(nèi)容或者頁面的選取內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表;內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容查詢模塊連接,用于將頁面、頁面內(nèi)容或者頁面的選 取內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表發(fā)送給內(nèi)容查詢模塊;內(nèi)容存儲(chǔ)模塊與內(nèi)容抓取模塊連接,用于存儲(chǔ)內(nèi)容抓取模塊從頁面中抓取的內(nèi) 容;主控模塊與好友優(yōu)選模塊連接,用于向好友優(yōu)選模塊發(fā)送用戶登錄信息和關(guān)鍵詞 列表,并從好友優(yōu)選模塊獲取好友信息和消息記錄;
好友優(yōu)選模塊與消息查詢模塊連接,用于向消息查詢模塊發(fā)送用戶登錄信息和關(guān) 鍵詞列表,并從消息查詢模塊獲取消息記錄,進(jìn)行消息記錄的評(píng)分和好友排序;消息查詢模塊分別與消息索引模塊和消息存儲(chǔ)模塊連接,用于從消息索引模塊檢 索出消息記錄,并從消息存儲(chǔ)模塊獲取消息記錄;消息索引模塊與消息存儲(chǔ)模塊連接,用于從消息存儲(chǔ)模塊獲取消息記錄文件,并 建立消息索引文件;消息存儲(chǔ)模塊與消息抓取模塊連接,用于從消息抓取模塊獲取消息記錄;消息抓取模塊分別與用戶和好友信息管理模塊、客戶端、社交網(wǎng)絡(luò)和消息中轉(zhuǎn)模 塊連接,用于從用戶和好友信息管理模塊獲取用戶和好友信息,并根據(jù)用戶和好友信息獲 取用戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng)絡(luò)中存儲(chǔ)的用戶與好友 通信的歷史消息記錄和好友產(chǎn)生的可查看或可搜索的消息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊上的 用戶與好友通過移動(dòng)通信設(shè)備通信的歷史消息記錄。采用了本發(fā)明的技術(shù)方案,能夠就頁面的內(nèi)容,分析出關(guān)鍵詞,能夠從多種渠道收 集和分析社交網(wǎng)絡(luò)中好友的最新和以往消息記錄,根據(jù)關(guān)鍵詞和好友消息的匹配優(yōu)選方法 分析出感興趣的好友,將感興趣的好友排名靠前,讓對(duì)同一事物感興趣的用戶和好友們通 過統(tǒng)一接口進(jìn)行互動(dòng)。
圖1是本發(fā)明具體實(shí)施方式
中查找好友信息系統(tǒng)的結(jié)構(gòu)示意圖。圖2是本發(fā)明具體實(shí)施方式
中查找好友信息的流程圖。
具體實(shí)施例方式下面結(jié)合附圖并通過具體實(shí)施方式
來進(jìn)一步說明本發(fā)明的技術(shù)方案。圖1是本發(fā)明具體實(shí)施方式
中查找好友信息系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該 系統(tǒng)包括客戶端101、互動(dòng)管理模塊102、主控模塊103、用戶和好友信息管理模塊104、內(nèi)容 查詢模塊105、內(nèi)容關(guān)鍵詞分析模塊106、內(nèi)容索引模塊107、內(nèi)容存儲(chǔ)模塊108、內(nèi)容抓取模 塊109、好友優(yōu)選模塊110、消息查詢模塊111、消息索引模塊112、消息存儲(chǔ)模塊113、消息抓 取模塊114和消息中轉(zhuǎn)模塊115。客戶端與互動(dòng)管理模塊連接,通過互動(dòng)管理模塊提供的統(tǒng)一接口與好友進(jìn)行互 動(dòng)。客戶端與主控模塊連接,向主控模塊提供好友信息、登錄信息和瀏覽的頁面的地 址、頁面內(nèi)容、頁面的選取內(nèi)容或者關(guān)鍵詞,并從主控模塊接收選擇后的好友信息。主控模塊與用戶和好友信息管理模塊連接,將客戶端提供的用戶信息和好友信息 發(fā)送到用戶和好友信息管理模塊進(jìn)行存儲(chǔ)。主控模塊與內(nèi)容查詢模塊連接,向內(nèi)容查詢模塊發(fā)送用戶瀏覽的頁面的地址、頁 面內(nèi)容或者頁面的選取內(nèi)容,并從內(nèi)容查詢模塊獲取頁面、頁面內(nèi)容或者頁面的選取內(nèi)容 對(duì)應(yīng)的關(guān)鍵詞列表。內(nèi)容索引模塊分別與內(nèi)容查詢模塊和內(nèi)容存儲(chǔ)模塊連接,從內(nèi)容查詢模塊獲取頁 面內(nèi)容或者頁面的選取內(nèi)容,建立頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,從內(nèi)容存儲(chǔ)模塊獲取內(nèi)容文檔文件,建立內(nèi)容文檔到詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表。內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容索引模塊連接,從內(nèi)容索引模塊獲取內(nèi)容文檔到詞編 號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表,或者頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,并對(duì)詞進(jìn) 行評(píng)分,獲得頁面、頁面內(nèi)容或者頁面的選取內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表。內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容查詢模塊連接,將頁面、頁面內(nèi)容或者頁面的選取內(nèi) 容對(duì)應(yīng)的關(guān)鍵詞列表發(fā)送給內(nèi)容查詢模塊。內(nèi)容存儲(chǔ)模塊與內(nèi)容抓取模塊連接,存儲(chǔ)內(nèi)容抓取模塊從頁面中抓取的內(nèi)容。主控模塊與好友優(yōu)選模塊連接,向好友優(yōu)選模塊發(fā)送用戶登錄信息和關(guān)鍵詞列 表,并從好友優(yōu)選模塊獲取好友信息和消息記錄。好友優(yōu)選模塊與消息查詢模塊連接,向消息查詢模塊發(fā)送用戶登錄信息和關(guān)鍵詞 列表,并從消息查詢模塊獲取消息記錄,進(jìn)行消息記錄的評(píng)分和好友排序。消息查詢模塊分別與消息索引模塊和消息存儲(chǔ)模塊連接,從消息索引模塊檢索出 消息記錄,并從消息存儲(chǔ)模塊獲取消息記錄。消息索引模塊與消息存儲(chǔ)模塊連接,從消息存儲(chǔ)模塊獲取消息記錄文件,并建立 消息索引文件。消息存儲(chǔ)模塊與消息抓取模塊連接,從消息抓取模塊獲取消息記錄。消息抓取模塊分別與用戶和好友信息管理模塊、客戶端、社交網(wǎng)絡(luò)和消息中轉(zhuǎn)模 塊連接,從用戶和好友信息管理模塊獲取用戶和好友信息,并根據(jù)用戶和好友信息獲取用 戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng)絡(luò)中存儲(chǔ)的用戶與好友通信 的歷史消息記錄和好友產(chǎn)生的可查看或可搜索的消息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊上的用戶 與好友通過移動(dòng)通信設(shè)備通信的歷史消息記錄。上述客戶端和各種模塊可以是通過網(wǎng)絡(luò)連接的兩個(gè)程序或系統(tǒng),也可以是同一個(gè) 程序的兩個(gè)部分或運(yùn)行在同一臺(tái)計(jì)算設(shè)備上的兩個(gè)或多個(gè)程序。圖2是本發(fā)明具體實(shí)施方式
中進(jìn)行即時(shí)通信的流程圖。如圖2所示,進(jìn)行即時(shí)通 信的流程包括以下步驟步驟201、用戶客戶端將好友信息通過主控模塊登記到用戶和好友信息管理模塊。消息抓取模塊根據(jù)用戶和好友信息管理模塊中用戶登記的好友信息從好友消息 數(shù)據(jù)源獲得好友產(chǎn)生的消息記錄,并以消息記錄文件方式存儲(chǔ)在消息存儲(chǔ)模塊中。好友消息數(shù)據(jù)源包括用戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消息記錄、社 交網(wǎng)絡(luò)中存儲(chǔ)的用戶與好友通信的歷史消息記錄(比如QQ、MSN、開心網(wǎng)等社交網(wǎng)站)、社交 網(wǎng)絡(luò)(比如博客和微博)中好友產(chǎn)生的可查看或可搜索的消息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊 上的用戶與好友通過移動(dòng)通信設(shè)備通信的歷史消息記錄,消息記錄包括消息記錄編號(hào)、接 收者帳號(hào)、發(fā)送者帳號(hào)、消息收發(fā)時(shí)間和消息文字。對(duì)于這三種好友消息數(shù)據(jù)源采取不同的方式獲取消息記錄。從用戶客戶端中抓取消息記錄是從用戶的本地計(jì)算機(jī)的好友通信工具(如即時(shí) 通信工具)的消息歷史記錄中抓取數(shù)據(jù),發(fā)送給本地計(jì)算機(jī)中的消息抓取模塊;或者在用 戶允許的情況下,在用戶的本地計(jì)算機(jī)安裝消息抓取模塊,并將消息記錄傳送到遠(yuǎn)程網(wǎng)絡(luò) 的消息抓取模塊。從社交網(wǎng)絡(luò)抓取消息記錄是根據(jù)用戶登記的好友信息,從多種渠道(如微博、博客、社交網(wǎng)站等)收集社交網(wǎng)絡(luò)的消息,可以以網(wǎng)絡(luò)爬蟲的方式抓取,也可以利用編程接口 的形式從內(nèi)容源網(wǎng)站獲取,也可以由社交網(wǎng)絡(luò)向消息抓取模塊提交數(shù)據(jù)。移動(dòng)設(shè)備一般是通過消息中轉(zhuǎn)模塊進(jìn)行會(huì)話通信,消息在消息中轉(zhuǎn)模塊存有記 錄,消息抓取模塊則從會(huì)話記錄文件中直接獲取消息記錄;或者在用戶允許的情況下,消息 抓取模塊從消息傳遞與存儲(chǔ)設(shè)備(如移動(dòng)通信網(wǎng)關(guān))中獲取會(huì)話消息歷史記錄;或者在 有計(jì)算能力的移動(dòng)設(shè)備上安裝消息抓取模塊,并將消息記錄傳送到遠(yuǎn)程網(wǎng)絡(luò)的消息抓取模 塊。步驟202、消息索引模塊根據(jù)切詞詞典對(duì)消息記錄文件建立消息記錄到對(duì)應(yīng)詞的 映射表和詞到對(duì)應(yīng)消息記錄的映射表,并以消息索引文件方式存儲(chǔ)在消息索引模塊中。消息索引模塊在建立映射表的同時(shí)也建立消息記錄統(tǒng)計(jì)信息表,如在每個(gè)時(shí)間區(qū) 間消息記錄收發(fā)的頻次,消息記錄中使用正面詞匯和反面詞匯的情況等。其中消息記錄到對(duì)應(yīng)詞的映射表的數(shù)據(jù)結(jié)構(gòu)如表1所示。
表 權(quán)利要求
1.一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,包括以下步驟A、消息抓取模塊根據(jù)用戶登記的好友信息從好友消息數(shù)據(jù)源獲得好友產(chǎn)生的消息記 錄,并以消息記錄文件方式存儲(chǔ)在消息存儲(chǔ)模塊中;B、用戶通過客戶端輸入登錄信息給主控模塊,并將瀏覽的頁面的地址、頁面內(nèi)容或者 頁面的選取內(nèi)容發(fā)送給主控模塊;C、主控模塊根據(jù)瀏覽的頁面的地址、頁面內(nèi)容或者頁面的選取內(nèi)容獲取關(guān)鍵詞列表;D、主控模塊將用戶的登錄信息和關(guān)鍵詞列表發(fā)送給好友優(yōu)選模塊,好友優(yōu)選模塊再將 用戶的登錄信息和關(guān)鍵詞列表轉(zhuǎn)發(fā)給消息查詢模塊,消息查詢模塊根據(jù)用戶的登錄信息和 關(guān)鍵詞列表檢索符合的消息記錄,并返回給好友優(yōu)選模塊;E、好友優(yōu)選模塊對(duì)檢索出來的所有消息記錄的相關(guān)度進(jìn)行評(píng)分,并匯總每個(gè)好友的分 值,進(jìn)行排序;F、好友優(yōu)選模塊選擇預(yù)設(shè)數(shù)量的分值最高的好友信息,發(fā)送給主控模塊;G、主控模塊將好友信息返回給客戶端,用戶根據(jù)好友信息選擇好友進(jìn)行互動(dòng)。
2.根據(jù)權(quán)利要求1所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟F 中,好友優(yōu)選模塊還通過消息查詢模塊從消息存儲(chǔ)模塊獲取每個(gè)所述好友的預(yù)設(shè)數(shù)量的相 關(guān)度分值最高的消息記錄,發(fā)送給主控模塊;步驟G中,主控模塊將所述消息記錄與對(duì)應(yīng)的好友信息一起返回給客戶端,用戶根據(jù) 好友信息和消息記錄選擇好友進(jìn)行互動(dòng)。
3.根據(jù)權(quán)利要求1所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟A 還包括以下步驟消息索引模塊根據(jù)切詞詞典對(duì)消息記錄文件建立消息記錄到對(duì)應(yīng)詞的映射表和詞到 對(duì)應(yīng)消息記錄的映射表,并以消息索引文件方式存儲(chǔ)在消息索引模塊中;步驟D中,消息查詢模塊根據(jù)用戶的登錄信息和關(guān)鍵詞列表從消息索引文件中的詞到 對(duì)應(yīng)消息記錄的映射表檢索符合的消息記錄;步驟E中,好友優(yōu)選模塊根據(jù)消息索引文件中的消息記錄到對(duì)應(yīng)詞的映射表對(duì)所有檢 索到的消息記錄的相關(guān)度進(jìn)行評(píng)分。
4.根據(jù)權(quán)利要求1或者2所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于, 步驟C中,如果主控模塊從客戶端獲得的是頁面的地址,則主控模塊通過以下步驟獲取關(guān) 鍵詞列表Cl、內(nèi)容抓取模塊遍歷頁面,從中抓取內(nèi)容,并以內(nèi)容文檔文件方式存儲(chǔ)在內(nèi)容存儲(chǔ)模 塊中;C2、內(nèi)容關(guān)鍵詞分析模塊對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分,并進(jìn)行排序,選擇預(yù)設(shè) 數(shù)量的分值最高的詞作為內(nèi)容文檔的關(guān)鍵詞列表進(jìn)行存儲(chǔ);C3、主控模塊根據(jù)頁面的地址獲取所述頁面的內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表。
5.根據(jù)權(quán)利要求4所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟 Cl還包括以下步驟內(nèi)容索引模塊根據(jù)切詞詞典對(duì)內(nèi)容文檔進(jìn)行切詞,給每個(gè)詞賦予編號(hào),從而獲得內(nèi)容 文檔到詞編號(hào)的映射表,并以內(nèi)容索引文件方式存儲(chǔ);內(nèi)容索引模塊建立內(nèi)容統(tǒng)計(jì)信息表,記錄內(nèi)容文檔中每個(gè)詞在不同字段中出現(xiàn)的頻次;步驟C2中,內(nèi)容關(guān)鍵詞分析模塊根據(jù)內(nèi)容文檔到詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表, 對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分,并進(jìn)行排序,選擇預(yù)設(shè)數(shù)量的分值最高的詞作為內(nèi) 容文檔的關(guān)鍵詞列表,存儲(chǔ)到內(nèi)容查詢模塊;步驟C3中,主控模塊將頁面的地址發(fā)送給內(nèi)容查詢模塊,內(nèi)容查詢模塊獲取所述頁面 的內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表,并返回給主控模塊。
6.根據(jù)權(quán)利要求5所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,內(nèi)容 關(guān)鍵詞分析模塊對(duì)每個(gè)內(nèi)容文檔中的所有詞進(jìn)行評(píng)分包括以下步驟對(duì)內(nèi)容文檔的不同字段設(shè)置不同的位置權(quán)重系數(shù),對(duì)不同的詞頻設(shè)置不同的詞頻權(quán)重 系數(shù),對(duì)內(nèi)容文檔中的每個(gè)詞根據(jù)其所在的字段和詞頻計(jì)算出每個(gè)詞的總分值。
7.根據(jù)權(quán)利要求5所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,如果 內(nèi)容關(guān)鍵詞分析模塊在內(nèi)容文檔中找到一個(gè)詞出現(xiàn)在關(guān)鍵詞字段,則將所述詞作為所述內(nèi) 容文檔的關(guān)鍵詞。
8.根據(jù)權(quán)利要求1或者2所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于, 步驟C中,如果主控模塊從客戶端獲得的是頁面的地址,則主控模塊通過以下步驟獲取關(guān) 鍵詞列表主控模塊向客戶端發(fā)出獲取關(guān)鍵詞列表的請(qǐng)求,用戶通過客戶端輸入所述頁面的關(guān)鍵 詞列表,并發(fā)送給主控模塊。
9.根據(jù)權(quán)利要求1或者2所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于, 步驟C中,如果主控模塊從客戶端獲得的是頁面內(nèi)容或者頁面的選取內(nèi)容,則主控模塊通 過以下步驟獲取關(guān)鍵詞列表主控模塊將頁面內(nèi)容或者頁面的選取內(nèi)容發(fā)送給內(nèi)容查詢模塊,內(nèi)容查詢模塊將頁面 內(nèi)容或者頁面的選取內(nèi)容轉(zhuǎn)發(fā)給內(nèi)容索引模塊;內(nèi)容索引模塊根據(jù)切詞詞典對(duì)頁面內(nèi)容或者頁面選取內(nèi)容進(jìn)行切詞,給每個(gè)詞賦予編 號(hào),建立頁面內(nèi)容或者頁面選取內(nèi)容到詞編號(hào)的映射表;內(nèi)容關(guān)鍵詞分析模塊根據(jù)頁面內(nèi)容或者頁面選取內(nèi)容到詞編號(hào)的映射表,對(duì)頁面內(nèi)容 或者頁面選取內(nèi)容中的所有詞根據(jù)出現(xiàn)的字段和詞頻進(jìn)行評(píng)分,并進(jìn)行排序,選擇預(yù)設(shè)數(shù) 量的分值最高的詞作為頁面選取內(nèi)容的關(guān)鍵詞列表,發(fā)送給內(nèi)容查詢模塊;主控模塊從內(nèi)容查詢模塊獲取頁面內(nèi)容或者頁面選取內(nèi)容的關(guān)鍵詞列表。
10.根據(jù)權(quán)利要求1所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟 D中,還包括以下步驟用戶或者主控模塊對(duì)關(guān)鍵詞列表中的關(guān)鍵詞之間增加運(yùn)算符,形成關(guān)鍵詞搜索匹配規(guī) 則,再發(fā)送給好友優(yōu)選模塊。
11.根據(jù)權(quán)利要求1所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟 A中,好友消息數(shù)據(jù)源包括用戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng) 絡(luò)中存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng)絡(luò)中好友產(chǎn)生的可查看或可搜索的消 息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊上的用戶與好友通過移動(dòng)通信設(shè)備通信的歷史消息記錄,消 息記錄包括消息記錄編號(hào)、接收者帳號(hào)、發(fā)送者帳號(hào)、消息收發(fā)時(shí)間和消息文字。
12.根據(jù)權(quán)利要求1或者3所述的一種在社交網(wǎng)絡(luò)中查找好友信息的方法,其特征在于,步驟E中,好友優(yōu)選模塊采用以下公式對(duì)消息記錄的相關(guān)度進(jìn)行評(píng)分單個(gè)消息記錄的分?jǐn)?shù)=消息記錄所屬的時(shí)間區(qū)間權(quán)重*好友聯(lián)系頻次區(qū)間權(quán)重 * Σ (第i個(gè)關(guān)鍵詞的順序權(quán)重*第i個(gè)關(guān)鍵詞在整個(gè)消息中出現(xiàn)的頻次區(qū)間權(quán)重)。
13. —種在社交網(wǎng)絡(luò)中查找好友信息的系統(tǒng),其特征在于,包括客戶端、互動(dòng)管理模塊、 主控模塊、用戶和好友信息管理模塊、內(nèi)容查詢模塊、內(nèi)容關(guān)鍵詞分析模塊、內(nèi)容索引模塊、 內(nèi)容存儲(chǔ)模塊、內(nèi)容抓取模塊、好友優(yōu)選模塊、消息查詢模塊、消息索引模塊、消息存儲(chǔ)模 塊、消息抓取模塊和消息中轉(zhuǎn)模塊,其中,客戶端與互動(dòng)管理模塊連接,用于通過互動(dòng)管理模塊提供的統(tǒng)一接口與好友進(jìn)行互動(dòng);客戶端與主控模塊連接,用于向主控模塊提供好友信息、登錄信息和瀏覽的頁面的地 址、頁面內(nèi)容、頁面的選取內(nèi)容或者關(guān)鍵詞,并從主控模塊接收選擇后的好友信息;主控模塊與用戶和好友信息管理模塊連接,用于將客戶端提供的用戶信息和好友信息 發(fā)送到用戶和好友信息管理模塊進(jìn)行存儲(chǔ);主控模塊與內(nèi)容查詢模塊連接,用于向內(nèi)容查詢模塊發(fā)送用戶瀏覽的頁面的地址、頁 面內(nèi)容或者頁面的選取內(nèi)容,并從內(nèi)容查詢模塊獲取頁面、頁面內(nèi)容或者頁面的選取內(nèi)容 對(duì)應(yīng)的關(guān)鍵詞列表;內(nèi)容索引模塊分別與內(nèi)容查詢模塊和內(nèi)容存儲(chǔ)模塊連接,用于從內(nèi)容查詢模塊獲取頁 面內(nèi)容或者頁面的選取內(nèi)容,建立頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,從內(nèi)容存儲(chǔ) 模塊獲取內(nèi)容文檔文件,建立內(nèi)容文檔到詞編號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表;內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容索引模塊連接,用于從內(nèi)容索引模塊獲取內(nèi)容文檔到詞編 號(hào)的映射表和內(nèi)容統(tǒng)計(jì)信息表,或者頁面內(nèi)容、頁面選取內(nèi)容到詞編號(hào)的映射表,并對(duì)詞進(jìn) 行評(píng)分,獲得頁面、頁面內(nèi)容或者頁面的選取內(nèi)容對(duì)應(yīng)的關(guān)鍵詞列表;內(nèi)容關(guān)鍵詞分析模塊與內(nèi)容查詢模塊連接,用于將頁面、頁面內(nèi)容或者頁面的選取內(nèi) 容對(duì)應(yīng)的關(guān)鍵詞列表發(fā)送給內(nèi)容查詢模塊;內(nèi)容存儲(chǔ)模塊與內(nèi)容抓取模塊連接,用于存儲(chǔ)內(nèi)容抓取模塊從頁面中抓取的內(nèi)容; 主控模塊與好友優(yōu)選模塊連接,用于向好友優(yōu)選模塊發(fā)送用戶登錄信息和關(guān)鍵詞列 表,并從好友優(yōu)選模塊獲取好友信息和消息記錄;好友優(yōu)選模塊與消息查詢模塊連接,用于向消息查詢模塊發(fā)送用戶登錄信息和關(guān)鍵詞 列表,并從消息查詢模塊獲取消息記錄,進(jìn)行消息記錄的評(píng)分和好友排序;消息查詢模塊分別與消息索引模塊和消息存儲(chǔ)模塊連接,用于從消息索引模塊檢索出 消息記錄,并從消息存儲(chǔ)模塊獲取消息記錄;消息索引模塊與消息存儲(chǔ)模塊連接,用于從消息存儲(chǔ)模塊獲取消息記錄文件,并建立 消息索引文件;消息存儲(chǔ)模塊與消息抓取模塊連接,用于從消息抓取模塊獲取消息記錄; 消息抓取模塊分別與用戶和好友信息管理模塊、客戶端、社交網(wǎng)絡(luò)和消息中轉(zhuǎn)模塊連 接,用于從用戶和好友信息管理模塊獲取用戶和好友信息,并根據(jù)用戶和好友信息獲取用 戶客戶端本地存儲(chǔ)的用戶與好友通信的歷史消息記錄、社交網(wǎng)絡(luò)中存儲(chǔ)的用戶與好友通信 的歷史消息記錄和好友產(chǎn)生的可查看或可搜索的消息,以及存儲(chǔ)在消息中轉(zhuǎn)模塊上的用戶 與好友通過移動(dòng)通信設(shè)備通信的歷史消息記錄。
全文摘要
本發(fā)明公開了一種在社交網(wǎng)絡(luò)中查找好友信息的方法和系統(tǒng),消息抓取模塊獲得好友產(chǎn)生的消息記錄并存儲(chǔ),用戶輸入登錄信息給主控模塊,并將瀏覽的頁面發(fā)送給主控模塊,主控模塊根據(jù)頁面獲取關(guān)鍵詞列表,并將用戶的登錄信息和關(guān)鍵詞列表發(fā)送給好友優(yōu)選模塊,好友優(yōu)選模塊根據(jù)用戶的登錄信息和關(guān)鍵詞列表檢索相關(guān)消息記錄,并對(duì)消息記錄進(jìn)行評(píng)分,再匯總每個(gè)好友的分值并排序,選擇分值最高的好友信息,發(fā)送給主控模塊,主控模塊將好友信息返回給客戶端,用戶可以選擇好友進(jìn)行互動(dòng)。采用了本發(fā)明的技術(shù)方案,能夠讓用戶在瀏覽感興趣的頁面或窗體內(nèi)容時(shí),找到與自己同樣對(duì)頁面內(nèi)容感興趣的好友進(jìn)行互動(dòng)。
文檔編號(hào)G06F17/30GK102088419SQ20091024177
公開日2011年6月8日 申請(qǐng)日期2009年12月7日 優(yōu)先權(quán)日2009年12月7日
發(fā)明者倪加元, 趙瑞 申請(qǐng)人:倪加元, 趙瑞