專利名稱:基于內(nèi)部-類型和交互-類型關(guān)系來(lái)排列對(duì)象的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
所描述的技術(shù)通常涉及對(duì)象的排列,尤其涉及基于對(duì)象關(guān)系的排列。
背景技術(shù):
許多搜索引擎服務(wù),例如Google和Overture,提供對(duì)通過(guò)因特網(wǎng)可以訪問(wèn)的信息的搜索。這些搜索引擎服務(wù)允許用戶搜索可能對(duì)其具有興趣的顯示頁(yè)面,例如網(wǎng)頁(yè)。當(dāng)用戶提交一個(gè)包含搜索項(xiàng)目的搜索請(qǐng)求(也稱作詢問(wèn))后,搜索引擎服務(wù)識(shí)別可能與那些搜索項(xiàng)目有關(guān)的網(wǎng)頁(yè)。為了快速地識(shí)別相關(guān)的網(wǎng)頁(yè),搜索引擎服務(wù)可能保存網(wǎng)頁(yè)的關(guān)鍵詞映射。所述搜索引擎服務(wù)可以通過(guò)“爬行”該網(wǎng)(即,萬(wàn)維網(wǎng))產(chǎn)生該映射以提取每個(gè)網(wǎng)頁(yè)的關(guān)鍵詞。為了爬行該網(wǎng),搜索引擎服務(wù)可以使用主頁(yè)列表以及識(shí)別所有通過(guò)這些主頁(yè)可以訪問(wèn)的頁(yè)面。任何特定頁(yè)面的關(guān)鍵詞可以利用各種公知的信息檢索技術(shù)來(lái)提取,例如識(shí)別標(biāo)題行的文字,應(yīng)用于網(wǎng)頁(yè)元數(shù)據(jù)的文字,高亮顯示的文字等。搜索引擎服務(wù)基于每個(gè)匹配的密切性計(jì)算出顯示每個(gè)網(wǎng)頁(yè)與搜索請(qǐng)求關(guān)聯(lián)程度的關(guān)聯(lián)分值,網(wǎng)頁(yè)受歡迎程度(例如,Google的頁(yè)面排列),等等。然后搜索引擎服務(wù)以基于關(guān)聯(lián)性的順序向用戶顯示那些網(wǎng)頁(yè)的鏈接。搜索引擎可能通常還提供在任何文檔集合中搜索信息。例如,所述文檔集合可以包括所有的美國(guó)專利,所有的聯(lián)邦法院的判決,某公司的所有的歸檔文檔,等等。
兩個(gè)眾所周知的排列網(wǎng)頁(yè)的技術(shù)是頁(yè)面排列和HITS(“引發(fā)超鏈接的主題搜索”)。頁(yè)面排列基于的原理是頁(yè)面會(huì)鏈接到(即,“輸出鏈接”)重要的頁(yè)面。這樣,一個(gè)頁(yè)面的重要性基于鏈接到該頁(yè)面(即,“輸入鏈接”)的其它頁(yè)面的數(shù)量和重要性。在一個(gè)簡(jiǎn)單的形式中,頁(yè)面之間的鏈接可以由矩陣A表示,其中Aij表示從網(wǎng)頁(yè)i到網(wǎng)頁(yè)j的輸出鏈接的數(shù)量。對(duì)于網(wǎng)頁(yè)j的重要性分值wj可以由下面的方程表示wj=∑iAijwi
這個(gè)方程可以基于下面的方程通過(guò)迭代計(jì)算來(lái)解決ATw=w其中w是網(wǎng)頁(yè)重要性分值的向量,并且是AT的主要本征向量。
另外,HITS技術(shù)基于的原理是與其它重要的網(wǎng)頁(yè)具有諸多鏈接的網(wǎng)頁(yè)可能其本身就是重要的。因此,HITS將網(wǎng)頁(yè)的“重要性”分為兩個(gè)相關(guān)的屬性“中心”和“權(quán)限”。中心是通過(guò)一個(gè)網(wǎng)頁(yè)鏈接到的網(wǎng)頁(yè)的“權(quán)限”分值來(lái)測(cè)定的,“權(quán)限”是通過(guò)鏈接到所述網(wǎng)頁(yè)的網(wǎng)頁(yè)“中心”分值來(lái)測(cè)定的。與頁(yè)面排列相反,其計(jì)算獨(dú)立于詢問(wèn)的網(wǎng)頁(yè)的重要性,而HITS基于該結(jié)果的網(wǎng)頁(yè)以及通過(guò)追蹤輸入和輸出鏈接與該結(jié)果的網(wǎng)頁(yè)相關(guān)的網(wǎng)頁(yè)來(lái)計(jì)算重要性。HITS提交一個(gè)詢問(wèn)給搜索引擎服務(wù),并且使用該結(jié)果的網(wǎng)頁(yè)作為網(wǎng)頁(yè)的初始組。HITS將輸入鏈接的目的網(wǎng)頁(yè)以及該結(jié)果網(wǎng)頁(yè)的輸出鏈接的源網(wǎng)頁(yè)添加到所述組。HITS然后利用一個(gè)迭代算法計(jì)算每個(gè)網(wǎng)頁(yè)的權(quán)限和中心分值。所述權(quán)限和中心分值可以通過(guò)以下方程來(lái)表示和h(p)=Σq→pa(q)]]>其中a(p)表示網(wǎng)頁(yè)p的權(quán)限分值,以及h(p)表示網(wǎng)頁(yè)p的中心分值。HITS使用一個(gè)鄰接矩陣A來(lái)表示鏈接。所述鄰接矩陣由以下方程來(lái)表示 向量a和h分別對(duì)應(yīng)所述組中所有頁(yè)面的權(quán)限和中心并且可以由以下方程來(lái)表示a=ATh和h=Aa因此,a和h就是矩陣ATA和AAT的本征向量。通過(guò)對(duì)訪問(wèn)量的測(cè)量,HITS也可以被修改為網(wǎng)頁(yè)的受歡迎度的系數(shù)。基于對(duì)網(wǎng)頁(yè)日志的分析,當(dāng)用戶從網(wǎng)頁(yè)i訪問(wèn)到網(wǎng)頁(yè)j時(shí),鄰接矩陣的bij可以被提高。
這些網(wǎng)頁(yè)排列技術(shù)的排列主要基于網(wǎng)頁(yè)本身的屬性。這些屬性包括從一個(gè)網(wǎng)頁(yè)鏈接到另一個(gè)以及從一個(gè)網(wǎng)頁(yè)訪問(wèn)到另一個(gè)。該排列技術(shù)不能將與網(wǎng)頁(yè)無(wú)直接聯(lián)系的屬性計(jì)算在內(nèi)。例如,當(dāng)訪問(wèn)網(wǎng)頁(yè)的專家用戶被計(jì)算在內(nèi)時(shí),網(wǎng)頁(yè)的重要性可能被更精確地確定。希望具有這樣的技術(shù),它基于與網(wǎng)頁(yè)無(wú)直接聯(lián)系的屬性來(lái)計(jì)算網(wǎng)頁(yè)的重要性。一般地,希望基于另—類型的對(duì)象(例如,用戶)的關(guān)系產(chǎn)生用于一種類型的對(duì)象(例如,網(wǎng)頁(yè))的分值。
發(fā)明內(nèi)容
提供了一種基于不同類型對(duì)象的關(guān)系的排列對(duì)象的方法和系統(tǒng)。所述排列系統(tǒng)定義了用于每種對(duì)象類型的每個(gè)屬性的方程。所述方程定義了屬性值并且基于屬性和與對(duì)象的相同類型和不同類型有關(guān)的屬性之間的聯(lián)系。由于屬性值可以是相互依存的,這是按照另外的屬性定義的,反之亦然,所述方程表示屬性的遞歸定義。所述排列系統(tǒng)理由所述方程迭代計(jì)算用于對(duì)象的屬性值直到所述屬性值收斂于一個(gè)解。所述排列系統(tǒng)然后基于屬性值排列對(duì)象。
圖1是說(shuō)明一個(gè)實(shí)施例中排列系統(tǒng)部件的流程圖。
圖2是說(shuō)明一個(gè)實(shí)施例中對(duì)排列對(duì)象部件的處理的流程圖。
圖3是說(shuō)明一個(gè)實(shí)施例中建立關(guān)聯(lián)部件的處理的流程圖。
圖4是說(shuō)明一個(gè)實(shí)施例中計(jì)算分值部件的處理的流程圖。
具體實(shí)施例方式
提供了一種基于相同的或其它的數(shù)據(jù)對(duì)象類型的數(shù)據(jù)對(duì)象的聯(lián)系來(lái)排列一種數(shù)據(jù)對(duì)象類型的數(shù)據(jù)對(duì)象的系統(tǒng)和方法。在一個(gè)實(shí)施例中,排列系統(tǒng)識(shí)別不同數(shù)據(jù)對(duì)象類型的數(shù)據(jù)對(duì)象。例如,一種數(shù)據(jù)對(duì)象類型可以是網(wǎng)頁(yè),另一種的數(shù)據(jù)對(duì)象類型可以是詢問(wèn),以及另一種數(shù)據(jù)對(duì)象類型可以是用戶。每個(gè)數(shù)據(jù)對(duì)象類型可以具有各種類型-特性的屬性。例如,一個(gè)網(wǎng)頁(yè)可以具有權(quán)限屬性,一個(gè)用戶可以具有專家屬性。網(wǎng)頁(yè)的權(quán)限屬性可以是基于所述網(wǎng)頁(yè)的輸入鏈接的數(shù)量。當(dāng)用戶訪問(wèn)的網(wǎng)頁(yè)具有高權(quán)限屬性值時(shí),用戶的專家屬性可以被提高。所述排列系統(tǒng)計(jì)算數(shù)據(jù)對(duì)象的屬性值,并且可以基于它們的屬性值排列數(shù)據(jù)對(duì)象。
所述排列系統(tǒng)定義了對(duì)象的“類型”,以便每個(gè)對(duì)象包含一個(gè)單獨(dú)的屬性。例如,所述排列系統(tǒng)可以定義相應(yīng)于網(wǎng)頁(yè)權(quán)限屬性的一個(gè)類型以及相應(yīng)于網(wǎng)頁(yè)中心屬性的另一個(gè)類型。這樣,兩個(gè)類型可以表示相同的基本數(shù)據(jù)對(duì)象(例如,網(wǎng)頁(yè))。所述排列系統(tǒng)確定相同類型的對(duì)象之間的各種關(guān)系,稱作內(nèi)部-類型關(guān)系,以及不同類型的對(duì)象之間的各種關(guān)系,稱作交互-類型關(guān)系。例如,當(dāng)提交了一個(gè)詢問(wèn)時(shí),所述排列系統(tǒng)可以使用所述結(jié)果作為權(quán)限類型的對(duì)象以及可以使用網(wǎng)頁(yè)日志來(lái)識(shí)別訪問(wèn)這些網(wǎng)頁(yè)的用戶作為專家類型的對(duì)象。權(quán)限類型的內(nèi)部-類型關(guān)系對(duì)象可以包括網(wǎng)頁(yè)的輸入鏈接和輸出鏈接關(guān)系。例如,如果一個(gè)網(wǎng)頁(yè)具有到另一個(gè)網(wǎng)頁(yè)的鏈接,于是所述網(wǎng)頁(yè)具有到另一個(gè)網(wǎng)頁(yè)的輸出鏈接關(guān)系,所述另一個(gè)網(wǎng)頁(yè)具有到所述網(wǎng)頁(yè)的輸入鏈接關(guān)系。權(quán)限類型和專家類型對(duì)象之間的內(nèi)部-類型關(guān)聯(lián)可以基于用戶對(duì)網(wǎng)頁(yè)的訪問(wèn)。例如,如果一個(gè)用戶訪問(wèn)了一個(gè)網(wǎng)頁(yè),所述網(wǎng)頁(yè)和用戶就具有一個(gè)訪問(wèn)關(guān)系。排列系統(tǒng)利用內(nèi)部-類型關(guān)系和交互-類型關(guān)系與其它類型對(duì)象屬性值相結(jié)合來(lái)獲得某個(gè)類型對(duì)象的屬性值。例如,排列系統(tǒng)可以使用輸入和輸出鏈接關(guān)系以及用戶訪問(wèn)關(guān)系來(lái)獲得網(wǎng)頁(yè)的權(quán)限和中心屬性和用戶的專家屬性。
在一個(gè)實(shí)施例中,排列系統(tǒng)利用一組方程表示關(guān)系和屬性,例如線性方程。排列系統(tǒng)利用線性方程表示每種類型的屬性值,該線性方程可以基于另一個(gè)類型的屬性值被遞歸地定義。例如,用于權(quán)限屬性的線性方程可以基于專家屬性的屬性值被定義,反之亦然。由于所述方程可以被遞歸地定義,排列系統(tǒng)通過(guò)迭代計(jì)算每個(gè)線性方程的屬性值直到所述屬性值收斂為一個(gè)解來(lái)解所述線性方程。解完線性方程后,排列系統(tǒng)基于屬性值排列數(shù)據(jù)對(duì)象。例如,所述排列系統(tǒng)可以基于它們的權(quán)限屬性排列網(wǎng)頁(yè)。
所述排列系統(tǒng)基于對(duì)象的內(nèi)部-類型和交互-類型關(guān)聯(lián)表示對(duì)象屬性值。屬性值可以由以下的方程來(lái)表示Fi=FiRi+∑j≠iFjRji其中Fi表示與對(duì)象i相關(guān)的屬性值,Ri表示對(duì)象i類型的對(duì)緣之間的內(nèi)部-類型關(guān)系,以及Rji表示對(duì)象i類型的對(duì)象與其它類型j之間的交互-類型關(guān)系。如果有兩種對(duì)象的類型x={x1,x2,…xm}和y={y1,y2,…yn},那么它們的內(nèi)部-類型關(guān)系可以由RX和RY表示,并且它們的交互類型關(guān)系可以由RXY和RYX來(lái)表示。排列系統(tǒng)使用鄰接矩陣來(lái)表示關(guān)聯(lián)信息。LX和LY分別表示組X和Y內(nèi)的內(nèi)部-類型關(guān)系的鄰接矩陣。LXY和LYX分別表示從X內(nèi)的對(duì)象到Y(jié)內(nèi)的對(duì)象的交互-類型關(guān)系的鄰接矩陣以及從Y內(nèi)的對(duì)象到X內(nèi)的對(duì)象的交互-類型關(guān)系的鄰接矩陣。排列系統(tǒng)通過(guò)以下來(lái)表示鄰接矩陣
其中LXY(i,j)指示出從組X的對(duì)象i到組Y的對(duì)象j是否存在一個(gè)關(guān)系(也稱作“鏈接”)。所述屬性值的線性方程由以下的方程來(lái)表示wy=LyTwy+LxyTwx]]>wx=LxTwx+LyxTwy---(1)]]>其中wx是X中對(duì)象的屬性向量以及wy是Y中對(duì)象的屬性向量。方程1可以被歸納為以下形式wM=LMTwM+Σ∀N≠MLNMTwN---(2)]]>其中M表示屬性向量的矩陣。
由于互相增強(qiáng)對(duì)象之間的關(guān)聯(lián)可能賦予對(duì)象不適當(dāng)?shù)膶傩灾担帕邢到y(tǒng)可以以下面的方式歸一化二元鄰接矩陣如果一個(gè)對(duì)象與一個(gè)鄰接矩陣中的n個(gè)其它對(duì)象相關(guān),那么每個(gè)相關(guān)的對(duì)象獲得其屬性值的1/nth。排列系統(tǒng)還可以引入頁(yè)面配列的隨機(jī)沖浪模型來(lái)模擬隨機(jī)關(guān)系,這樣就避免了下述的計(jì)算期間的下沉節(jié)點(diǎn)。另外,由于不同類型的屬性對(duì)于其它屬性具有不同的重要性,對(duì)于每種類型的結(jié)合所述排列系統(tǒng)可以使用加權(quán)。這樣,所述排列系統(tǒng)可以歸一化系數(shù),隨機(jī)沖浪模型和加權(quán)來(lái)通過(guò)以下方程表示屬性值wM=αML′MTwM+βNMΣ∀N≠ML′NMTwN]]>其中αM+Σ∀N≠MβNM=1;αM>0βNM>0;---(3)]]>L’M=εU+(1-ε)LM;0<ε<1;L’NM=δNU+(1-δ)LNM;0<δN<1.
其中U是具有變換概率(對(duì)于所有i,j,uij=1/n;其中n是數(shù)據(jù)空間N中的對(duì)象總數(shù))形式的變換矩陣,LM和LNM是歸一化的鄰接矩陣,δ和ε是在矩陣LM和LNM中用于模擬隨機(jī)關(guān)系的平滑系數(shù),αM和βNM表示關(guān)系的加權(quán)。所述排列系統(tǒng)迭代地計(jì)算方程3直到其收斂。方程3可以由以下方程所表示的一元化方形矩陣A來(lái)表示
(4)矩陣A在對(duì)角線上具有L’M,在所述一元矩陣的其它部分具有L’NM。所述排列系統(tǒng)使用迭代逼近來(lái)變換向量w,其是在使用了矩陣A(例如,w=ATw)的不同的數(shù)據(jù)空間中所有數(shù)據(jù)對(duì)象的屬性變量。當(dāng)所述迭代收斂時(shí),向量w是矩陣A的主要本征向量。
當(dāng)M和N是不同的數(shù)據(jù)空間時(shí),所述排列系統(tǒng)使用隨機(jī)關(guān)系來(lái)表示關(guān)系。當(dāng)M中的一個(gè)對(duì)象與N中的任何對(duì)象沒(méi)有鏈接關(guān)系時(shí),所述子矩陣LNM′T將會(huì)是零并且表示計(jì)算可以將所有的屬性值分配到其上的一個(gè)“下沉節(jié)點(diǎn)”。為了防止它的發(fā)生,所述排列系統(tǒng)設(shè)置所述子矩陣LNM′T相應(yīng)行中所有元素到1/n,其中n是數(shù)據(jù)空間N中所有的對(duì)象數(shù)目??蛇x擇地,對(duì)于不希望的內(nèi)部-類型和交互-類型關(guān)系,所述排列系統(tǒng)可以設(shè)置相應(yīng)的加權(quán)為0。但是,如果βMN大于0,當(dāng)?shù)?jì)算收斂時(shí),βNM則需大于0。這樣,如果LNM′T的關(guān)系是不希望的,所述排列系統(tǒng)設(shè)置βNM到一個(gè)非常小的正加權(quán)以減少LNM′T的效應(yīng)。
通過(guò)利用所有的鄰接矩陣構(gòu)造一個(gè)一元化矩陣,所述排列系統(tǒng)構(gòu)造了一個(gè)一元化的數(shù)據(jù)空間,其包含不同的對(duì)象類型。這樣,先前的交互-類型關(guān)系可以被當(dāng)作一元化的空間中的內(nèi)部-類型關(guān)系,所述排列系統(tǒng)有效地導(dǎo)致在一個(gè)單獨(dú)的數(shù)據(jù)空間中的鏈路分析。
圖1是說(shuō)明在一個(gè)實(shí)施例中排列系統(tǒng)部件的流程圖。所述排列系統(tǒng)110通過(guò)通信鏈路102被連接到不同的網(wǎng)站101。所述排列系統(tǒng)包括一個(gè)排列對(duì)象部件111,其調(diào)用一個(gè)收集對(duì)象部件112,一個(gè)建立關(guān)系部件113,一個(gè)計(jì)算分值部件114以及一個(gè)排序?qū)ο蟛考?15以排列對(duì)象。所述排列對(duì)象部件可以接收一組網(wǎng)頁(yè)并且基于內(nèi)部-類型和交互-類型關(guān)系排列網(wǎng)頁(yè)。所述收集對(duì)象部件檢索于不同類型對(duì)象相關(guān)的關(guān)系信息。例如,收集對(duì)象部件可以訪問(wèn)網(wǎng)站的網(wǎng)頁(yè)日志以識(shí)別哪些用戶訪問(wèn)過(guò)哪些網(wǎng)頁(yè)。所述建立關(guān)系部件產(chǎn)生內(nèi)部-類型和交互-類型關(guān)系矩陣。例如,一個(gè)關(guān)系矩陣可以映射用戶到其訪問(wèn)的網(wǎng)頁(yè)。所述計(jì)算分值部件利用方程3遞歸地計(jì)算屬性值直到所述屬性值收斂于一個(gè)解。所述排序?qū)ο蟛考谒鰧傩灾蹬判驍?shù)據(jù)對(duì)象。例如,該順序目標(biāo)部件可以使用用于網(wǎng)頁(yè)的權(quán)限屬性的值來(lái)排序該網(wǎng)頁(yè)。
在其上實(shí)施所述排列系統(tǒng)的計(jì)算設(shè)備可以包括一個(gè)中央處理單元,存儲(chǔ)器,輸入設(shè)備(例如,鍵盤(pán)和定點(diǎn)設(shè)備),輸出設(shè)備(例如,顯示設(shè)備),以及存儲(chǔ)設(shè)備(例如,磁盤(pán)驅(qū)動(dòng)器)。所述存儲(chǔ)器和存儲(chǔ)設(shè)備是計(jì)算機(jī)可讀介質(zhì),其可以包含實(shí)施所述排列系統(tǒng)的指令。此外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可以通過(guò)一個(gè)數(shù)據(jù)傳輸介質(zhì)被存儲(chǔ)或傳輸,例如通信鏈路上的信號(hào)。各種不同的通信鏈路都可以被使用,例如因特網(wǎng),局域網(wǎng),廣域網(wǎng),或點(diǎn)對(duì)點(diǎn)的撥號(hào)連接。
所述排列系統(tǒng)可以在各種不同的操作環(huán)境下實(shí)施。各種公知的適于使用的計(jì)算系統(tǒng),環(huán)境,以及配置包括個(gè)人計(jì)算機(jī),服務(wù)器計(jì)算機(jī),手持或膝上型設(shè)備,多處理器系統(tǒng),基于微處理器的系統(tǒng),可編程消費(fèi)電子產(chǎn)品,網(wǎng)絡(luò)PC,微型計(jì)算機(jī),大型計(jì)算機(jī),包括任何以上系統(tǒng)或設(shè)備的分布式計(jì)算系統(tǒng),等等。
所述排列系統(tǒng)可以由計(jì)算機(jī)可執(zhí)行的指令的一般范圍來(lái)描述,例如由一個(gè)過(guò)多個(gè)計(jì)算機(jī)或其它設(shè)備執(zhí)行的程序模塊。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)嵤┨囟ㄕ獢?shù)據(jù)類型的例程,程序,對(duì)象部件,數(shù)據(jù)結(jié)構(gòu),等等。典型地,程序模塊的功能可以在不同的環(huán)境中根據(jù)需要來(lái)結(jié)合或分配。
圖2是說(shuō)明一個(gè)實(shí)施例中排列對(duì)象部件的處理的流程圖。所述部件收集對(duì)象信息,在對(duì)象之間建立關(guān)聯(lián),計(jì)算對(duì)象的屬性值,以及基于屬性排序?qū)ο蟆T诜娇?01,所述部件收集于不同對(duì)象相關(guān)的信息。在方框202,所述部件調(diào)用建立關(guān)系部件以產(chǎn)生鄰接矩陣。所述建立關(guān)系部件還可以檢索和調(diào)整α和β的加權(quán)。在方框203,所述部件調(diào)用計(jì)算分值部件以迭代地計(jì)算屬性值直到它們收斂于一個(gè)解。在方框204,所述部件基于一個(gè)屬性的值排列數(shù)據(jù)對(duì)象。例如,所述部件可以基于權(quán)限屬性排序網(wǎng)頁(yè)。
圖3是說(shuō)明在一個(gè)實(shí)施例中建立關(guān)系部件處理的流程圖。在方框301-303中,所述部件對(duì)于每種類型循環(huán)建立鄰接矩陣。在方框301,所述部件選擇下一個(gè)類型。在判斷方框302,如果所有的類型都已被選擇,所述部件返回,否則所述部件繼續(xù)至方框303。在方框303,所述部件在所選類型的對(duì)象和所有類型的對(duì)象之間建立關(guān)聯(lián)。例如,所述部件將在權(quán)限類型和中心類型,以及權(quán)限類型和專家類型之間建立關(guān)聯(lián)。所述部件然后循環(huán)至方框301來(lái)選擇下一個(gè)類型。
圖4是說(shuō)明在一個(gè)實(shí)施例中計(jì)算分值部件處理的流程圖。所述部件迭代地計(jì)算方程直到所述屬性值收斂。在方框401,所述部件檢索由鄰接矩陣所表示的對(duì)象關(guān)系。在方框402,所述部件檢索內(nèi)部-類型和交互-類型的加權(quán)α和β。在方框403,所述部件對(duì)于每種類型初始化向量w以使所述類型的每個(gè)對(duì)象具有相同的屬性值。所述部件可以設(shè)置每個(gè)值為1/m,其中m是所述類型的對(duì)象的數(shù)量。例如,如果有10個(gè)用戶,那么所述部件設(shè)置所述專家類型的初始屬性值到1/10。所述部件還初始化每種類型的差分變量到一個(gè)較大的值,這樣所述部件最初會(huì)通過(guò)判斷方框405的測(cè)試。所述部件在每個(gè)迭代的結(jié)束計(jì)算每個(gè)差分變量的新的值以確定所述計(jì)算是否收斂于一個(gè)解。在方框404-409,所述部件執(zhí)行方程3的計(jì)算直到所述計(jì)算收斂于一個(gè)解。在方框404,所述部件開(kāi)始下一個(gè)迭代。在判斷方框405,如果在最后的迭代期間所計(jì)算的差分的總和小于一個(gè)差分門(mén)限,那么所述計(jì)算已經(jīng)收斂于一個(gè)解并且所述部件返回,否則所述部件繼續(xù)至方框406。在方框406,所述部件選擇下一個(gè)類型。在判斷方框407,如果所有的類型都已被選擇,那么所述部件循環(huán)至方框404以開(kāi)始下一個(gè)迭代,否則所述部件繼續(xù)至方框408。在方框408,所述部件基于先前迭代中所計(jì)算的值計(jì)算所選類型的值。在方框409,所述部件計(jì)算所選類型的該迭代的值和先前迭代的值之間差分。所述部件然后循環(huán)至方框406來(lái)選擇下一個(gè)類型。
本領(lǐng)域人員將會(huì)理解,盡管為了說(shuō)明的目的在此描述了排列系統(tǒng)的特定實(shí)施例,在不脫離本發(fā)明精神和范圍下,可以作出各種修改。例如,本領(lǐng)域技術(shù)人員將會(huì)理解,非線性方程可以用于表示屬性值。并且,所述排列系統(tǒng)可以用于彼此之間具有某種關(guān)系的所有類型的對(duì)象。例如,所述排列系統(tǒng)可以利用學(xué)生或報(bào)名者和教授的關(guān)系基于“重要性”被用來(lái)排列大學(xué),其中大學(xué),學(xué)生,以及教授表示不同類型的對(duì)象。因此,本發(fā)明只限于附加的權(quán)利要求。
權(quán)利要求
1.一種在計(jì)算機(jī)系統(tǒng)中用于確定對(duì)象屬性的屬性值的方法,所述方法包括提供類型,每種類型具有特定類型的屬性;識(shí)別對(duì)象,每個(gè)對(duì)象與一個(gè)類型相關(guān);對(duì)于所述類型中的每一種,識(shí)別用于和所述類型相關(guān)的對(duì)象之間的所述類型的關(guān)系;識(shí)別用于和所述類型相關(guān)的對(duì)象和與其它類型相關(guān)的對(duì)象之間的所述類型的關(guān)系;以及對(duì)于所述類型中的每一種,基于所識(shí)別的關(guān)系計(jì)算所述對(duì)象屬性的分值。
2.權(quán)利要求1的方法,其中所述類型包括一個(gè)權(quán)限類型,一個(gè)中心類型,以及一個(gè)專家類型。
3.權(quán)利要求2的方法,其中權(quán)限類型的對(duì)象的關(guān)系基于一個(gè)網(wǎng)頁(yè)是否具有到另一個(gè)網(wǎng)頁(yè)的鏈接。
4.權(quán)利要求3的方法,其中所述權(quán)限類型的對(duì)象和專家類型的對(duì)象之間的關(guān)系基于用戶對(duì)一個(gè)網(wǎng)頁(yè)的訪問(wèn)。
5.權(quán)利要求2的方法,其中中心類型的對(duì)象的關(guān)系基于一個(gè)網(wǎng)頁(yè)是否具有到另一個(gè)網(wǎng)頁(yè)的鏈接。
6.權(quán)利要求5的方法,其中所述中心類型的對(duì)象和專家類型的對(duì)象之間的關(guān)系基于用戶對(duì)一個(gè)網(wǎng)頁(yè)的訪問(wèn)。
7.權(quán)利要求1的方法,其中相同類型的對(duì)象之間的關(guān)系是內(nèi)部-類型關(guān)系。
8.權(quán)利要求1的方法,其中不同類型的對(duì)象之間的關(guān)系是交互-類型關(guān)系。
9.權(quán)利要求1的方法包括基于它們屬性值排列一個(gè)類型的對(duì)象。
10.權(quán)利要求1的方法包括對(duì)于定義了所述類型的屬性值的每種類型提供一個(gè)方程。
11.權(quán)利要求10的方法,其中所述計(jì)算包括迭代地解所述方程。
12.權(quán)利要求10的方法,其中基于其它方程的屬性值被遞歸地定義。
13.權(quán)利要求1的方法包括對(duì)于每種類型定義一個(gè)函數(shù),計(jì)算所述類型的屬性值。
14.權(quán)利要求13的方法,其中所述函數(shù)是Fi=FiRi+∑j≠iFjRji其中Fi表示與對(duì)象i相關(guān)的屬性值,Ri表示對(duì)象i類型的對(duì)象之間的內(nèi)部-類型關(guān)系,以及Rji表示對(duì)象i類型的對(duì)象與其它類型j之間的交互-類型關(guān)系。
15.權(quán)利要求13的方法,其中所述函數(shù)是wM=aMLM′TwM+βNMΣ∀N≠MLNM′TwN]]>
16.一種在計(jì)算機(jī)系統(tǒng)中用于確定對(duì)象的屬性值的方法,所述方法包括基于所述類型的對(duì)象和另一個(gè)具有另外的特定類型屬性的類型的對(duì)象之間的關(guān)系,提供一個(gè)函數(shù),用于計(jì)算類型對(duì)象的特定類型屬性的屬性值;接收定義所述類型的對(duì)象和另外類型的對(duì)象之間關(guān)系的數(shù)據(jù);以及計(jì)算所提供的函數(shù)以確定所述類型的對(duì)象的屬性值。
17.權(quán)利要求16的方法包括提供用于計(jì)算另外的類型的對(duì)象的特定類型屬性值的函數(shù)。
18.權(quán)利要求17的方法,其中所述函數(shù)被遞歸地定義。
19.權(quán)利要求18的方法,其中所述計(jì)算包括迭代地計(jì)算每個(gè)函數(shù)直到所述屬性值收斂于一個(gè)解。
20.權(quán)利要求18的方法,其中所述函數(shù)表示線性方程。
21.權(quán)利要求16的方法,其中所提供的函數(shù)還基于所述類型的對(duì)象之間的關(guān)系計(jì)算屬性值。
22.權(quán)利要求21的方法,其中所述函數(shù)被定義為Fi=FiRi+∑j≠iFjRji其中Fi表示與對(duì)象i相關(guān)的屬性值,Ri表示對(duì)象i類型的對(duì)象之間的內(nèi)部-類型關(guān)系,以及Rji表示對(duì)象i類型的對(duì)象與其它類型j之間的交互-類型關(guān)系。
23.一種計(jì)算機(jī)可讀介質(zhì),包含用于控制一個(gè)計(jì)算機(jī)系統(tǒng)以確定對(duì)象的屬性值的指令,其依據(jù)的方法包括提供一個(gè)第一函數(shù),用于基于第一類型的對(duì)象和具有第二特定類型屬性的第二類型的對(duì)象之間的關(guān)系,計(jì)算第一類型的對(duì)象的第一特定類型屬性的屬性值;提供一個(gè)第二函數(shù),用于計(jì)算所述第二類型對(duì)象的第二特定類型屬性的屬性值;接收定義第一類型對(duì)象和第二類型對(duì)象之間的關(guān)系的數(shù)據(jù);以及計(jì)算所提供的函數(shù)以確定第一類型對(duì)象和第二類型對(duì)象的屬性值。
24.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述第二函數(shù)基于所述第二類型對(duì)象之間的關(guān)系計(jì)算所述屬性值。
25.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述第一函數(shù)基于所述第一類型對(duì)象之間的關(guān)系計(jì)算所述屬性值。
26.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述第二函數(shù)基于第一類型對(duì)象的屬性值計(jì)算屬性值。
27.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述函數(shù)被遞歸地定義。
28.權(quán)利要求27的計(jì)算機(jī)可讀介質(zhì),其中所述計(jì)算包括迭代地計(jì)算每個(gè)函數(shù)直到所述屬性值收斂于一個(gè)解。
29.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述函數(shù)表示線性方程。
30.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述函數(shù)被定義為Fi=FiRi+∑j≠iFjRji其中Fi表示與對(duì)象i相關(guān)的屬性值,Ri表示對(duì)象i類型的對(duì)象之間的內(nèi)部-類型關(guān)系,以及Rji表示對(duì)象i類型的對(duì)象與其它類型j之間的交互-類型關(guān)系。
31.一種用于確定對(duì)象屬性值的計(jì)算機(jī)系統(tǒng),包括實(shí)施第一函數(shù)的第一部件,所述第一函數(shù)用于基于第一類型的對(duì)象和具有第二特定類型屬性的第二類型的對(duì)象之間的關(guān)系,計(jì)算第一類型的對(duì)象的第一特定類型屬性的屬性值;實(shí)施第二函數(shù)的第二部件,所述第二函數(shù)用于計(jì)算所述第二類型對(duì)象的第二特定類型屬性的屬性值,其中所述第一和第二函數(shù)被遞歸地定義;一個(gè)數(shù)據(jù)存儲(chǔ)器,包含定義了第一類型對(duì)象和第二類型對(duì)象之間的關(guān)系的數(shù)據(jù);以及一個(gè)部件,其迭代地調(diào)用所述第一和第二部件來(lái)確定所述第一和第二類型的對(duì)象的屬性值。
32.權(quán)利要求31的計(jì)算機(jī)系統(tǒng),其中第二函數(shù)基于第二類型的對(duì)象之間的關(guān)聯(lián)計(jì)算屬性值。
33.權(quán)利要求31的計(jì)算機(jī)系統(tǒng),其中第一函數(shù)基于第一類型的對(duì)象之間的關(guān)系進(jìn)一步計(jì)算屬性值。
34.權(quán)利要求31的計(jì)算機(jī)系統(tǒng),其中第二函數(shù)基于第一類型的對(duì)象的屬性值計(jì)算屬性值。
35.權(quán)利要求31的計(jì)算機(jī)系統(tǒng),其中第一和第二部件被調(diào)用直到所述屬性值收斂于一個(gè)解。
全文摘要
提供了一種基于不同對(duì)象類型的對(duì)象之間的關(guān)系來(lái)排列對(duì)象的方法和系統(tǒng)。所述排列系統(tǒng)對(duì)于每種對(duì)象的類型的每個(gè)屬性定義了一個(gè)方程。所述方程定義了屬性值并且基于所述屬性和與對(duì)象的相同類型、對(duì)象的不同類型相關(guān)的屬性之間的關(guān)系。所述排列系統(tǒng)利用所述方程迭代地計(jì)算對(duì)象的屬性值直到所述屬性值收斂于一個(gè)解。所述排列系統(tǒng)然后基于屬性值排列對(duì)象。
文檔編號(hào)G06F17/30GK1716259SQ200510083738
公開(kāi)日2006年1月4日 申請(qǐng)日期2005年5月16日 優(yōu)先權(quán)日2004年5月14日
發(fā)明者章本玉, 曾華軍, 馬維英, 希雯思, 陳正 申請(qǐng)人:微軟公司