專利名稱:網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)社區(qū)目錄的構(gòu)建系統(tǒng)以及方法,屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域。
背景技術(shù):
隨著社區(qū)技術(shù)的高速發(fā)展和社區(qū)應(yīng)用的普及成熟,互聯(lián)網(wǎng)正逐步跨入社區(qū)時代。目前,中國目前有70萬家獨立網(wǎng)站,從門戶到行業(yè)網(wǎng)站,從地區(qū)門戶到個人站點,絕大多數(shù)網(wǎng)站均有獨立專業(yè)社區(qū)。作為網(wǎng)站核心競爭力的重要體現(xiàn)之一,互聯(lián)網(wǎng)社區(qū)在近些年取得了高速的發(fā)展。有關(guān)數(shù)據(jù)統(tǒng)計,在網(wǎng)民使用的各種網(wǎng)絡(luò)應(yīng)用中,社區(qū)應(yīng)用在2005年排在第五位,而在2006年上半年已升至第三位。如何為用戶提供方便快捷的互聯(lián)網(wǎng)社區(qū)服務(wù)成為業(yè)界研究的重點之一。
傳統(tǒng)的社區(qū)或電子公告牌系統(tǒng)(Bulletin Board System,以下簡稱BBS)目錄結(jié)構(gòu)的建立都以索引模式建立基于人工分類的靜態(tài)討論區(qū)目錄或/和(分類討論區(qū)下的)版面目錄,用戶在瀏覽交流時,判斷該話題可能出現(xiàn)在什么討論區(qū)、什么版面(該版面存在那個討論區(qū)下),然后通過點擊討論區(qū)目錄下討論區(qū)名的超鏈接或/和版面目錄下的版面名的超鏈接到達(dá)希望的討論區(qū)或/和版面。
在傳統(tǒng)的網(wǎng)絡(luò)社區(qū)靜態(tài)目錄結(jié)構(gòu)中,目錄建立以后,目錄中各討論區(qū)或/和版面的目錄位置相對固定。也就是說,一些訪問量少的討論區(qū)或/和版面可能由于建立時間較早或者首字母排名靠前等原因而位于目錄的前頁,反而,一些受關(guān)注度高的討論區(qū)或/和版面則可能由于建立時間較晚或者首字母排名靠后等原因位于目錄的后頁。這樣的目錄結(jié)構(gòu)對于擁有大量版面、訪問量龐大的大型網(wǎng)絡(luò)社區(qū)來說,不僅不方便用戶查找討論區(qū)或/和版面,還有可能因為用戶根據(jù)目錄查找討論區(qū)或/和版面時產(chǎn)生的大量下拉、翻頁等動作而消耗服務(wù)器資源、為服務(wù)器帶來壓力。并且,傳統(tǒng)目錄結(jié)構(gòu)中一個版面只屬于一個討論區(qū),這對于具有多屬性的版面來說,不利于用戶根據(jù)版面屬性查找到該版面所屬的討論區(qū),從而正確進(jìn)入該版面。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服上述現(xiàn)有的網(wǎng)絡(luò)社區(qū)目錄建立方法存在的缺陷,使網(wǎng)絡(luò)社區(qū)目錄可以根據(jù)用戶群體的訪問需求而進(jìn)行動態(tài)調(diào)整,從而為用戶提供方便快捷的網(wǎng)絡(luò)社區(qū)服務(wù),同時減小目錄服務(wù)器的負(fù)擔(dān)。
為實現(xiàn)上述目的,本發(fā)明提供了一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),包括包括相互連接的網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊和瀏覽頁面生成模塊,以及,目錄排序模塊,目錄排序模塊與所述網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊連接,用于存儲目錄排序信息,對主題版面在目錄內(nèi)的鏈接位置做排序處理。
目錄排序模塊還可以包括目錄信息存儲模塊及排名管理模塊。
目錄信息存儲模塊用于存儲目錄排序信息。排名管理模塊與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊及目錄信息存儲模塊連接,用于管理目錄排序信息,從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息,通過該訪問信息計算出主題版面的排序信息值,更新目錄排序信息存儲模塊的主題版面的排序信息值,并根據(jù)該排序信息值對主題版面在目錄內(nèi)的鏈接位置做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。
此外,本發(fā)明提供了一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法計算每個主題版面對應(yīng)的版面排序信息值,并根據(jù)該版面的排序信息值,對目錄列表內(nèi)的主題版面的鏈接位置做排序處理。
其中,排序步驟可以為
步驟1、從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息;步驟2、根據(jù)主題版面的訪問信息得出主題版面的排序信息值,更新主題版面的對應(yīng)的排序信息值;步驟3、根據(jù)所述排序信息值對各所述主題版面在目錄項的主題版面鏈表中的位置排列進(jìn)行排序;步驟4、根據(jù)目錄項主題版面鏈表生成相應(yīng)的排序目錄頁面。
因此,本發(fā)明具有以下優(yōu)點實現(xiàn)了網(wǎng)絡(luò)社區(qū)目錄的動態(tài)建立,使得受關(guān)注度高的版面位于目錄的前頁,合理了大型網(wǎng)絡(luò)社區(qū)目錄的布局,就訪問人群整體而言,方便了訪問者對于經(jīng)常訪問的版面的查找。同時,也使得目錄信息熵達(dá)到最大,因此,將因為用戶查找主題版面而產(chǎn)生的下拉、翻頁等動作而消耗服務(wù)器的資源減小到最小,緩解了服務(wù)器壓力。另外,對于具有多屬性的版面來說,用戶可以根據(jù)版面屬性查找到該版面所屬的討論區(qū),從而正確進(jìn)入該版面。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng)的結(jié)構(gòu)圖;圖2為本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng)實施例目錄排序模塊結(jié)構(gòu)圖;圖3本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng)實施例目錄信息存儲模塊結(jié)構(gòu)圖;圖4為本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng)實施例網(wǎng)絡(luò)社區(qū)目錄結(jié)構(gòu)圖;圖5為本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法的流程圖。
具體實施例方式
為實現(xiàn)本發(fā)明首先需要建立一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),如圖1所示,包括相互連接的網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊和瀏覽頁面生成模塊,以及,目錄排序模塊。
目錄排序模塊與所述網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊連接,用于存儲目錄排序信息,主題版面在目錄內(nèi)的鏈接位置做排序處理。目錄排序信息包括網(wǎng)絡(luò)社區(qū)目錄內(nèi)各目錄項的目錄項信息,以及各主題版面的主題版面信息。主題版面信息中包括排序信息值,該排序信息值是反映主題版面受關(guān)注度的一個數(shù)值,目錄排序模塊根據(jù)該排序信息值對主題版面在目錄內(nèi)的鏈接位置做排序處理。
其中,網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊、瀏覽頁面生成模塊都可以采用現(xiàn)有的方式實現(xiàn)。網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊可以采用MySQL、Oracle等數(shù)據(jù)庫,也可以采用另外的數(shù)據(jù)組織方式實現(xiàn);瀏覽頁面生成模塊可以借用Apache、Zeus等Web服務(wù)器中的功能模塊實現(xiàn),也可以采用其它的方式。上述各模塊之間的連接交互可以通過現(xiàn)有技術(shù),如采用PHP、ASP等腳本語言編寫的程序模塊實現(xiàn),也可以采用其它可行方式實現(xiàn)。目錄排序模塊可以采用軟件、硬件、程序模塊或其它方式實現(xiàn)。目錄排序信息包括網(wǎng)絡(luò)社區(qū)目錄中各目錄項的信息和各主題版面的信息。主題版面的信息中包含一個排序信息值,該排序信息值是反映版面受關(guān)注度的一個數(shù)值,目錄排序模塊根據(jù)這個數(shù)值對主題版面在目錄內(nèi)的鏈接位置做排序處理。
如圖2所示,目錄排序模塊可以包括目錄信息存儲模塊及排名管理模塊。
目錄信息存儲模塊用于存儲目錄排序信息。排名管理模塊與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊及目錄存儲模塊交互,用于管理目錄排序信息,從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息,通過該訪問信息計算出主題版面的排序信息值,更新目錄排序信息存儲模塊的主題版面的排序信息值,并根據(jù)該排序信息值對主題版面在目錄內(nèi)的鏈接位置做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。網(wǎng)絡(luò)社區(qū)存儲模塊向瀏覽頁面生成模塊發(fā)送包含排序結(jié)果的數(shù)據(jù),瀏覽頁面生成模塊根據(jù)該數(shù)據(jù)生成相應(yīng)的目錄瀏覽頁面。
將目錄排序模塊分為目錄信息存儲模塊及排名管理模塊兩部分,將存儲與管理的功能分部在不同的模塊上,優(yōu)化了系統(tǒng)的配置。其中,目錄信息存儲模塊可以通過現(xiàn)有數(shù)據(jù)庫技術(shù)實現(xiàn)或者采用其它的數(shù)據(jù)組織方式實現(xiàn)。
排名管理模塊可以包括排名計算模塊及排名更新模塊。
排名計算模塊與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲及版面排序信息模塊連接,用于從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息,通過訪問信息得出所述主題版面的排序信息值,更目錄信息存儲模塊的中各主題版面的排序信息值。排名更新模塊,與目錄排序模塊連接,用于根據(jù)排序信息存儲模塊的所述版面排序信息中的排序信息值,根據(jù)排序信息值對主題版面在目錄內(nèi)的鏈接位置做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。網(wǎng)絡(luò)社區(qū)存儲模塊向瀏覽頁面生成模塊發(fā)送包含排序結(jié)果的數(shù)據(jù),瀏覽頁面生成模塊根據(jù)該數(shù)據(jù)生成相應(yīng)的目錄瀏覽頁面。
排名計算模塊負(fù)責(zé)計算各主題版面的排序信息值,其中排序信息值,是反映版面受關(guān)注度的一個數(shù)值,通俗的來說為主題版面的“人氣值”。排名計算模塊從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊中獲取每個主題版面的計算文章總量(通俗的說就是主題版面內(nèi)的“帖子”數(shù))、時段文章增量(通俗的說就是主題版面內(nèi)最近某個時段,比如一周之類,增加的“帖子”數(shù))、發(fā)表文章的不同用戶數(shù)(通常采用不同的IP計算,即,假設(shè)一個用戶對應(yīng)一個獨立的IP,來自同一個IP的文章,也視為同一個用戶發(fā)出,以減小個別用戶為提高主題版面“人氣”而大規(guī)模發(fā)表無意義的文章對正常的排序信息值計算造成的影響,保證排序信息值能對主題版面的“受關(guān)注度”做出較為客觀的反映)。接著,排名計算模塊通過系統(tǒng)預(yù)設(shè)的公式或者邏輯電路計算排序信息值。
排名更新模塊得到排序信息值更新的消息后,對網(wǎng)絡(luò)社區(qū)目錄內(nèi)每一個目錄項下的主題版面的鏈接根據(jù)主題版面對應(yīng)的排序信息值做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。網(wǎng)絡(luò)社區(qū)存儲模塊向瀏覽頁面生成模塊發(fā)送包含排序結(jié)果的數(shù)據(jù),瀏覽頁面生成模塊根據(jù)該數(shù)據(jù)生成相應(yīng)的目錄瀏覽頁面。在目錄瀏覽頁面中,“人氣值”越高的版面其鏈接地址在目錄頁的位置越靠前。方便了訪問者對于經(jīng)常訪問的版面的查找。同時,也使得目錄信息熵達(dá)到最大,因此,將因為用戶查找主題版面而產(chǎn)生的下拉、翻頁等動作而消耗服務(wù)器的資源減小到最小,緩解了服務(wù)器壓力。
排名計算和排名更新分布到兩個功能模塊,分別完成計算和更新的任務(wù),保持了模塊間的松耦合。另外,排名計算模塊和排名更新模塊之間的消息傳遞可以通過如下方式進(jìn)行排名計算模塊在完成排序信息值的計算后生成一個鎖標(biāo)識保存在目錄信息存儲模塊或者其它模塊;排名更新模塊檢測是否存在鎖標(biāo)識,如果存在鎖標(biāo)識,則進(jìn)行目錄中主題版面排序的更新計算。其中鎖標(biāo)識可以是存儲標(biāo)識位、標(biāo)識記號,或者一個文件。在本實施例中鎖標(biāo)識是一個空文件,僅用于消息的傳遞。
同大多數(shù)網(wǎng)絡(luò)社區(qū)目錄設(shè)置一樣,在本實施例中目錄采用兩級分類制。由于排名管理模塊對一級分類目錄項、二級分類目錄項及主題版面各自的信息調(diào)用和更新的頻繁程度不一樣,并且,由于它們的數(shù)據(jù)組織也可以有所不同,因此,為提高排名管理模塊對目錄排序處理的效率,目錄信息存儲模塊可以再分為不同的存儲模塊。例如,如圖3所示,包括一級分類目錄信息存儲模塊、二級分類目錄信息存儲模塊以及版面信息存儲模塊。一級分類目錄信息存儲模塊與排名管理模塊連接,用于存儲一級分類目錄的信息。二級分類目錄信息存儲模塊與排名管理模塊連接,用于存儲二級分類目錄的信息。版面信息存儲模塊,與排名管理模塊連接,用于存儲主題版面的信息。
在本實施例中的目錄結(jié)構(gòu),如圖4所示,分為兩級一級分類目錄和二級分類目錄。一級分類目錄中每一個目錄項中鏈接若干個二級分類目錄項,二級分類目錄項中鏈接若干個主題版面。而每一個二級分類目錄項可以屬于多個一級分類目錄項,每個一個主題版面可以屬于多個二級分類目錄項。由于一些二級分類目錄項和主題版面可能擁有一個以上的屬性,比如以“麥兜”為主題的版面,即具有“動漫人物”的屬性又具有“動漫作品”的屬性,因此,以“麥兜”為主題的版面,可以同時屬于“動漫人物”和“動漫作品”兩個二級分類目錄項。這樣的技術(shù)方案,對于具有多屬性的主題版面來說,用戶可以根據(jù)版面屬性查找到該版面所屬的討論區(qū),從而正確進(jìn)入該主題版面。另外,每個主題版面的多個屬性中可以選取一個為“主屬性”,其它為“映射屬性”,以方便以“映射屬性”查找主題版面的用戶返回“主屬性”所屬的二級分類目錄項,查找到其它與該主題版面“主屬性”相關(guān)的其它主題版面。在實際中,網(wǎng)絡(luò)社區(qū)還可以設(shè)置更多級的多級目錄分類,或者只采用單級目錄分類,其技術(shù)方案與本實施例類似,不再贅述。
一級分類目錄信息存儲模塊以節(jié)點的形式存儲每個一級分類目錄項的信息,一級分類目錄節(jié)點信息包括一級分類名,二級分類目錄項鏈表。其中,二級分類目錄項鏈表存儲屬于該一級分類目錄項所有二級分類目錄項的鏈接。
相似的,二級分類目錄信息存儲模塊以節(jié)點的形式存儲每個二級分類目錄項的信息。二級分類目錄節(jié)點信息包括二級分類名,一級分類鏈表,主題版面鏈表。其中,一級分類鏈表存儲該二級分類目錄項所屬于的所有一級分類目錄項的鏈接,主題版面鏈表存儲屬于該一級分類目錄項所有主題版面的鏈接。
版面信息存儲模塊以節(jié)點的形式存儲每個主題版面的信息。主題版面節(jié)點信息包括版面名、二級分類鏈表以及排序信息值。其中,二級分類鏈表存儲該主題版面所屬于的所有二級分類目錄項的鏈接。
由于本實例中,系統(tǒng)需要對二級分類目錄項下的主題版面的鏈接位置做排序處理,因此二級分類目錄節(jié)點信息中的主題版面鏈表,需要經(jīng)常更新,而二級分類目錄節(jié)點信息中的二級分類名及一級分類鏈表相對來說比較固定,因此,可以分別用動態(tài)和靜態(tài)的形式存儲它們。
所以,二級分類目錄信息存儲模塊可以包括二級分類動態(tài)信息存儲模塊及二級分類靜態(tài)信息存儲模塊。二級分類動態(tài)信息存儲模塊與排名管理模塊連接,用于存儲二級分類動態(tài)信息。二級分類靜態(tài)信息存儲模塊與排名管理模塊連接,用于存儲二級分類靜態(tài)信息。其中,二級分類動態(tài)信息包括二級分類目錄節(jié)點信息中的主題版面鏈表,或者其它需要經(jīng)常更新的信息,二級分類靜態(tài)信息包括二級分類目錄節(jié)點信息中的二級分類名及一級分類鏈表,或者其它相對不需要經(jīng)常更新的信息。
對于大型網(wǎng)絡(luò)社區(qū)來說,由于每天有大量的新建版面產(chǎn)生,而如果每當(dāng)這些新建版面加入二級分類目錄時都對二級分類目錄節(jié)點信息中的主題版面鏈表重新進(jìn)行一次排序以產(chǎn)生新的目錄頁面,系統(tǒng)的工作量將會過大,而且沒有必要因此而加大系統(tǒng)負(fù)擔(dān)。
所以,二級分類目錄信息存儲模塊可以包括當(dāng)前二級分類動態(tài)信息存儲模塊、增量二級分類動態(tài)信息存儲模塊及二級分類動態(tài)信息合并模塊。
當(dāng)前二級分類動態(tài)信息存儲模塊與排名管理模塊連接,用于存儲當(dāng)前二級分類動態(tài)信息。增量二級分類動態(tài)信息存儲模塊,與排名管理模塊連接,用于存儲增量二級分類動態(tài)信息。二級分類動態(tài)信息合并模塊,與當(dāng)前二級分類動態(tài)信息存儲模塊及增量二級分類動態(tài)信息存儲模塊連接,用于將增量二級分類動態(tài)信息合并至當(dāng)前二級分類動態(tài)信息。
其中增量二級存儲的是最近某個時間段內(nèi)增加的二級分類動態(tài)信息,二級分類動態(tài)信息合并模塊定時的將它們合并至當(dāng)前二級分類動態(tài)信息,即存儲到當(dāng)前二級分類動態(tài)信息存儲模塊中。然后,排名管理模塊再對當(dāng)前二級分類動態(tài)信息內(nèi)的主題版面鏈表做更新排序處理,以便生成新的目錄頁面。
本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法主要思路為對每個主題版面對應(yīng)的版面排序信息值進(jìn)行計算,并根據(jù)該版面的排序信息值,對目錄列表內(nèi)的主題版面的鏈接位置做排序處理。
如圖5所示,本發(fā)明的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,包括以下步驟步驟1、從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息;
步驟2、根據(jù)主題版面的訪問信息得出所述版面的排序信息值,更新主題版面的對應(yīng)的排序信息值;步驟3、根據(jù)所述排序信息值對各所述主題版面在目錄項的主題版面鏈表中的位置排列進(jìn)行排序;步驟4、根據(jù)目錄項主題版面鏈表生成相應(yīng)的排序目錄頁面。
由于排名計算和排名可以分布到兩個功能模塊,以保持系統(tǒng)模塊之間的松耦合。為完成它們之間的消息傳遞,步驟2與步驟3之間包括步驟31、生成鎖標(biāo)識,將所述鎖標(biāo)識保存在目錄排序模塊中;步驟32、檢測目錄排序模塊中是否存在鎖標(biāo)識,是,則執(zhí)行步驟33,否則繼續(xù)執(zhí)行步驟32;步驟33、執(zhí)行步驟3,刪除鎖標(biāo)識。
其中鎖標(biāo)識可以是存儲空間的某個標(biāo)識位,某個標(biāo)識記號,或者一個文件。在本實施例中鎖標(biāo)識是一個空文件,僅用于消息的傳遞。
在步驟1中從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息,可以包括,文章總量、時段文章增量、發(fā)表文章的不同用戶數(shù)。文章總量通俗的說就是主題版面內(nèi)的“帖子”數(shù)。時段文章增量通俗的說就是主題版面內(nèi)最近某個時段,比如一周之類增加的“帖子”數(shù)。發(fā)表文章的不同用戶數(shù)通常采用不同的IP計算,即,假設(shè)一個用戶對應(yīng)一個獨立的IP,來自同一個IP的文章,也視為同一個用戶發(fā)出,以減小個別用戶為提高主題版面“人氣”而大規(guī)模發(fā)表無意義的文章對正常的排序信息值計算造成的影響,保證排序信息值能對主題版面的“受關(guān)注度”做出較為客觀的反映。對上述主題版面的訪問信息均可以用來衡量主題版面的受關(guān)注度,因此,需要根據(jù)這些信息得到一個量化的數(shù)值,以完成排序信息值的計算。
相應(yīng)上述步驟1,步驟2為通過所述文章總量、所述時段文章增量、所述發(fā)表文章的不同用戶數(shù)加權(quán)計算,得出所述版面的排序信息值。
步驟2計算排序信息值的方法可以進(jìn)一步具體為
對每一個主題版面計算c1×文章總量+c2×?xí)r段文章增量+c3×發(fā)表文章的不同用戶數(shù),得到的數(shù)值結(jié)果保存為排序信息值;其中c1、c2、c3是系統(tǒng)預(yù)計算出的參數(shù);主題版面的文章總量是該主題版面下存在的所有文章的總數(shù);主題版面的時段文章增量是某個時段內(nèi)該主題版面內(nèi)增加的文章的總數(shù);主題版面的發(fā)表文章的不同用戶數(shù)可以根據(jù)發(fā)表文章的獨立IP數(shù)計算得出。
在本實施例中,設(shè)定時段文章增量為本周增加的文章數(shù)量,設(shè)定發(fā)表文章的不同用戶數(shù)等于發(fā)表文章的獨立IP數(shù)。
c1、c2、c3是一組無單位的系數(shù),可以由系統(tǒng)根據(jù)網(wǎng)絡(luò)社區(qū)的實際情況預(yù)先設(shè)定。比如,在本實施例中,系統(tǒng)根據(jù)網(wǎng)絡(luò)社區(qū)的文章總量、時段文章增量、發(fā)表文章的獨立IP數(shù)的比例情況為10∶5∶1,將c1設(shè)定為1、c2設(shè)定為5、c3設(shè)定為10。假設(shè)網(wǎng)絡(luò)社區(qū)內(nèi)某個主題版面的文章總量為10000,本周增加的文章數(shù)量為2000,發(fā)表文章的獨立IP數(shù)為200,則,該主題版面對應(yīng)的排序信息值為1×10000+5×2000+10×200=22000。c1、c2、c3也可以根據(jù)系統(tǒng)記錄的訪問信息的統(tǒng)計而靈活設(shè)定。
上述方案從總體上實現(xiàn)了網(wǎng)絡(luò)社區(qū)目錄的動態(tài)建立,使得受關(guān)注度高的版面位于目錄的前頁,合理了大型網(wǎng)絡(luò)社區(qū)目錄的布局,就訪問人群整體而言,方便了訪問者對于經(jīng)常訪問的版面的查找。同時,也使得目錄信息熵達(dá)到最大,將因為用戶查找主題版面而產(chǎn)生的下拉、翻頁等動作而消耗服務(wù)器的資源減小到最小,緩解了服務(wù)器壓力。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對本發(fā)明的技術(shù)方案進(jìn)行限制,盡管參照上述的實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或替換依然不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),包括相互連接的網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊以及瀏覽頁面生成模塊,其特征在于,還包括目錄排序模塊,與所述網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊連接,用于存儲目錄排序信息,對主題版面在目錄內(nèi)的鏈接位置做排序處理。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),其特征在于,目錄排序模塊包括目錄信息存儲模塊,用于存儲目錄排序信息;排名管理模塊,與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊及目錄排序模塊交互,用于管理目錄排序信息,從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息,通過該訪問信息計算出主題版面的排序信息值,更新目錄排序信息存儲模塊的主題版面的排序信息值,并根據(jù)該排序信息值對主題版面在目錄內(nèi)的鏈接位置做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),其特征在于,所述排名管理模塊包括排名計算模塊,與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊及目錄信息存儲模塊連接,用于從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取所述版面的訪問信息,通過所述訪問信息得出所述版面的排序信息值,更新目錄信息存儲模塊的中各版面的排序信息值;排名更新模塊,與目錄排序模塊及網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊連接,用于根據(jù)目錄信息存儲模塊的排序信息值,對主題版面在目錄內(nèi)的鏈接位置做排序處理,并將排序結(jié)果發(fā)送至網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊。
4.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),其特征在于,目錄信息存儲模塊包括一級分類目錄信息存儲模塊,與排名管理模塊連接,用于存儲一級分類目錄信息;二級分類目錄信息存儲模塊,與排名管理模塊連接,用于存儲二級分類目錄信息;版面信息存儲模塊,與排名管理模塊連接,用于存儲版面排名排序信息。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),其特征在于,二級分類目錄信息存儲模塊由二級分類動態(tài)信息存儲模塊以及二級分類靜態(tài)信息存儲模塊構(gòu)成;二級分類動態(tài)信息存儲模塊,用于存儲二級分類動態(tài)信息;二級分類靜態(tài)信息存儲模塊,用于存儲二級分類靜態(tài)信息。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),其特征在于,二級分類目錄信息存儲模塊包括當(dāng)前二級分類動態(tài)信息存儲模塊,與排名管理模塊連接,用于存儲當(dāng)前二級分類動態(tài)信息;增量二級分類動態(tài)信息存儲模塊,與排名管理模塊連接,用于存儲增量二級分類動態(tài)信息;二級分類動態(tài)信息合并模塊,與當(dāng)前二級分類動態(tài)信息存儲模塊及增量二級分類動態(tài)信息存儲模塊連接,用于將增量二級分類動態(tài)信息合并至當(dāng)前二級分類動態(tài)信息。
7.一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,其特征在于,包括以下步驟步驟1、從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息;步驟2、根據(jù)主題版面的訪問信息得出主題版面的排序信息值,更新主題版面的對應(yīng)的排序信息值;步驟3、根據(jù)所述排序信息值對各所述主題版面在目錄項的主題版面鏈表中的位置排列進(jìn)行排序;步驟4、根據(jù)目錄項主題版面鏈表生成相應(yīng)的排序目錄頁面。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,其特征在于,步驟2與步驟3之間包括步驟31、生成鎖標(biāo)識,將所述鎖標(biāo)識保存在目錄排序模塊中;步驟32、檢測目錄排序模塊中是否存在鎖標(biāo)識,是,則執(zhí)行步驟33,否則繼續(xù)執(zhí)行步驟32;步驟33、執(zhí)行步驟3,刪除鎖標(biāo)識。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,所述步驟1具體為從網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊內(nèi)讀取主題版面的訪問信息文章總量、時段文章增量、發(fā)表文章的不同用戶數(shù)。
10.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,所述步驟2具體為通過所述文章總量、所述時段文章增量、所述發(fā)表文章的不同用戶數(shù)加權(quán)計算,得出該主題版面的排序信息值。
11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建方法,其特征在于,步驟2所述排序信息值通過如下公式計算排序信息值=c1×文章總量+c2×?xí)r段文章增量+c3×發(fā)表文章的不同用戶數(shù);得到的數(shù)值結(jié)果系統(tǒng)保存為排序信息值;其中c1、c2、c3是系統(tǒng)預(yù)計算得出的參數(shù);主題版面的發(fā)表文章的不同用戶數(shù)可以根據(jù)發(fā)表文章的獨立IP數(shù)計算得出。
全文摘要
本發(fā)明涉及一種網(wǎng)絡(luò)社區(qū)動態(tài)目錄的構(gòu)建系統(tǒng),包括相互連接的網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊和瀏覽頁面生成模塊,以及,與網(wǎng)絡(luò)社區(qū)數(shù)據(jù)存儲模塊連接的目錄排序模塊,目錄排序模塊用于存儲目錄排序信息,對目錄內(nèi)的主題版面的鏈接位置做排序處理。還涉及一種基于該系統(tǒng)的方法,計算每個主題版面對應(yīng)的版面排序信息值,并根據(jù)該版面的排序信息值,對目錄列表內(nèi)的主題版面的鏈接位置做排序處理。實現(xiàn)了網(wǎng)絡(luò)社區(qū)目錄的動態(tài)建立,使得受關(guān)注度高的版面位于目錄的前頁,合理了大型網(wǎng)絡(luò)社區(qū)目錄的布局。另外,對于具有多屬性的版面來說,用戶可以根據(jù)版面屬性查找到該版面所屬的討論區(qū),從而正確進(jìn)入該版面。
文檔編號H04L12/16GK1949220SQ200610140848
公開日2007年4月18日 申請日期2006年10月12日 優(yōu)先權(quán)日2006年10月12日
發(fā)明者齊玉杰, 俞軍, 侯震宇, 李明遠(yuǎn), 郭眈, 邊江, 趙秀文, 商靜, 王鵬云, 劉建國, 李彥宏 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司