在關聯(lián)存儲器內(nèi)定位相關區(qū)分項的制作方法
【專利摘要】系統(tǒng)(100)包括關聯(lián)存儲器(102),其包含多個數(shù)據(jù)(104)和在多個數(shù)據(jù)(106)之間的多個關聯(lián)(106)。多個數(shù)據(jù)(104)被收集在關聯(lián)組(108)內(nèi)。關聯(lián)存儲器(102)經(jīng)配置根據(jù)多個數(shù)據(jù)(104)之間的至少間接關系(110)被查詢。系統(tǒng)(100)也包括與關聯(lián)存儲器(102)通信的輸入設備(114)。輸入設備(114)經(jīng)配置接收查詢(116),以比較在關聯(lián)存儲器(102)中的實體(112)。該系統(tǒng)也包括與關聯(lián)存儲器(102)通信的協(xié)調(diào)器(118)。協(xié)調(diào)器(118)經(jīng)配置比較實體(112),以識別實體(112)之間的相似屬性值。協(xié)調(diào)器(118)經(jīng)進一步配置識別實體(112)之間的區(qū)分項(122)。
【專利說明】在關聯(lián)存儲器內(nèi)定位相關區(qū)分項
【技術領域】
[0001]本發(fā)明一般涉及關聯(lián)存儲器,并具體涉及用于在關聯(lián)存儲器內(nèi)定位相關區(qū)分項以區(qū)分不然匹配的結果的系統(tǒng)和方法。
【背景技術】
[0002]當查詢關聯(lián)存儲器時,分離各結果之間的相關差異可能是困難的。例如,實體可能比相同更不同。因此,定位相關差異可能相似于大海撈針。例如,兩名 申請人:可以顯示相似技能的簡歷,而他們的簡歷的其余部分可以是不同的。相關差異難以識別。
[0003]使用關聯(lián)存儲器解決這個問題可能涉及一種不希望的“看著鍵盤打字”所已知的搜索方法。雖然當發(fā)現(xiàn)實體之間的關聯(lián)和關系時關聯(lián)存儲器表現(xiàn)良好,但是當發(fā)現(xiàn)在實體之間的相同關聯(lián)和關系之間相關區(qū)分項時,它們表現(xiàn)相對較差。
[0004]因此,當執(zhí)行關聯(lián)存儲器來發(fā)現(xiàn)包括搜索結果之間的相關差異的所需信息時,可能會出現(xiàn)問題。例如,一個查詢可能導致似乎所有都是相同的的十個匹配項。發(fā)現(xiàn)它們之間的相關差異是困難的。因此,具有考慮至少一些上面討論的問題以及可能的其他問題的系統(tǒng)和方法將會是可取的。
【發(fā)明內(nèi)容】
[0005]說明性實施例提供了一種系統(tǒng)。該系統(tǒng)包括具有多個數(shù)據(jù)和在多個數(shù)據(jù)之間的多個關聯(lián)的關聯(lián)存儲器。多個數(shù)據(jù)被收集在關聯(lián)組內(nèi)。關聯(lián)存儲器經(jīng)配置根據(jù)多個數(shù)據(jù)之間的至少間接關系被查詢。該系統(tǒng)也包括與關聯(lián)存儲器通信的輸入設備。該輸入設備經(jīng)配置接收一個查詢,以比較在關聯(lián)存儲器中的實體。說明性實施例也提供了與關聯(lián)存儲器通信的協(xié)調(diào)器。協(xié)調(diào)器經(jīng)配置比較實體,以識別在實體之間的相似屬性值。協(xié)調(diào)器經(jīng)進一步配置識別在實體之間的區(qū)分項。
[0006]說明性實施例提供了另一系統(tǒng),此系統(tǒng)可包括一個關聯(lián)存儲器,該關聯(lián)存儲器包括一個包含多個數(shù)據(jù)和在多個數(shù)據(jù)之間的多個關聯(lián)的關聯(lián)存儲器。多個數(shù)據(jù)被收集在關聯(lián)組內(nèi)。關聯(lián)存儲器經(jīng)配置根據(jù)多個數(shù)據(jù)之間的至少間接關系被查詢。該系統(tǒng)也包括與關聯(lián)存儲器通信的輸入設備。輸入設備經(jīng)配置接收一個查詢,以使用關聯(lián)存儲器來比較第一實體和第二實體。輸入設備進一步經(jīng)配置接收與第一實體和第二實體關聯(lián)的屬性類別。該系統(tǒng)也包括與關聯(lián)存儲器通信的協(xié)調(diào)器。協(xié)調(diào)器經(jīng)配置比較第一實體的第一屬性值和第二實體的第二屬性值。第一屬性值和第二屬性值都與屬性類別關聯(lián)。協(xié)調(diào)器進一步經(jīng)配置從第一屬性值和第二屬性值除去第三屬性值。第三屬性值是第一屬性值和第二屬性值共有的。協(xié)調(diào)器進一步經(jīng)配置存儲在第三屬性值除去后留下的第四屬性值。第四屬性值與第一實體和第二實體中的一個相關聯(lián)。
[0007]該系統(tǒng)進一步包括顯示器,該顯示器可與關聯(lián)存儲器通信和經(jīng)配置顯示第四屬性值。另外,該顯示器可進一步經(jīng)配置突出第四屬性值并也顯示第一實體和第二實體共有的第五屬性值。[0008]說明性實施例也提供了一種在包括多個數(shù)據(jù)和在多個數(shù)據(jù)之間的多個關聯(lián)的關聯(lián)存儲器中實施的方法,其中多個數(shù)據(jù)被收集在關聯(lián)組,其中關聯(lián)存儲器經(jīng)配置根據(jù)多個數(shù)據(jù)之間至少間接關系被查詢。該方法包括在與關聯(lián)存儲器通信的輸入設備處接收一個查詢,以比較在關聯(lián)存儲器中的實體。該方法也包括使用與關聯(lián)存儲器通信的協(xié)調(diào)器來比較實體,以識別在實體之間的相似屬性值。該方法也包括使用協(xié)調(diào)器來識別在實體之間的區(qū)分項。
【專利附圖】
【附圖說明】
[0009]說明性實施例的特點所認為的新穎特征在權利要求書中被詳盡地解釋。然而,當結合附圖閱讀時,通過參考本公開的一個說明性實施例的下列詳細說明將最好地理解各說明性實施例和優(yōu)選的使用模式以及其進一步的目的和特征,其中:
[0010]圖1是根據(jù)說明性實施例的用于定位各區(qū)分項在關聯(lián)存儲器中的系統(tǒng)的方框圖;
[0011]圖2是根據(jù)說明性實施例的用于定位各區(qū)分項在關聯(lián)存儲器中的系統(tǒng)的方框圖;
[0012]圖3是根據(jù)說明性實施例示出相關差異的識別的維恩圖;
[0013]圖4是根據(jù)說明性實施例示出一個實體比較的示意圖;
[0014]圖5是根據(jù)說明性實施例示出屬性類別的用戶選擇的示意圖;
[0015]圖6是根據(jù)說明性實施例示出所包括的屬性值深度的用戶選擇的示意圖;
[0016]圖7是根據(jù)說明性實施例示出相關屬性的識別的示意圖;
[0017]圖8是根據(jù)說明性實施例示出重復屬性的除去的示意圖;
[0018]圖9是根據(jù)說明性實施例示出與相關區(qū)分項的實體比較的示意圖;
[0019]圖10是根據(jù)說明性實施例示出用于識別相關區(qū)分項的過程的示意圖;
[0020]圖11是根據(jù)說明性實施例顯示用于識別相關區(qū)分項的過程的可能實施的示意圖;
[0021]圖12是根據(jù)說明性實施例示出用于識別區(qū)分項的過程的流程圖;和
[0022]圖13是根據(jù)說明性實施例示出數(shù)據(jù)處理系統(tǒng)。
【具體實施方式】
[0023]說明性實施例提供了幾個有用的功能。例如,說明性實施例認識和考慮到,當執(zhí)行關聯(lián)存儲器的一個查詢來找到包括各搜索結果中的相關差異的所需信息時,可能會出現(xiàn)問題。例如,一個查詢可能導致似乎所有都是相同的十個匹配項。發(fā)現(xiàn)它們之間的相關差異是困難的。
[0024]說明性實施例也認識和考慮到,關聯(lián)存儲器技術可能有效地進行比較來找到所比較的實體之間的相似性,但是相對無效地進行比較來找到相同實體之間的相關差異。
[0025]通過提供用于定位一個區(qū)分項在實體之間的系統(tǒng)和方法,其中當執(zhí)行一個查詢來相互比較實體時,實體可能是相同的或相似的。如本文所用,術語“區(qū)分項”是指一個給定實體的屬性值,該屬性值相對于所有具有等于給定實體的類別類型的類別類型的可比較實體的所有其他屬性值是唯一的。區(qū)分項優(yōu)選是與查詢有關,但不需要是關聯(lián)的。
[0026]作為理解術語“區(qū)分項”的輔助手段,考慮兩個候選雇員亞當(Adam)和比阿特麗斯(Beatrice).亞當和比阿特麗斯兩個都是用于此示例目的的“實體”。亞當和比阿特麗斯兩個都具有他們自己的技能集,這恰好是彼此相似。技能是屬性,或類別類型,并且他們的屬性值是特定技能。例如,“語言”可以是一個類別類型(屬性),和“英語”可以是用于該類別類型的值(屬性值)。
[0027]雇主使用關聯(lián)存儲器來比較亞當和比阿特麗斯具備的技能。關聯(lián)存儲器返回這樣一個結果,即,兩個人都能說流利的英語、德語、意大利語和西班牙語。該雇主看到兩個候選人都具有所有必需的語言技能。因此,該雇主沒有現(xiàn)成可用的方法來區(qū)分亞當和比阿特麗斯,即使關于每個候選人的更多信息在關聯(lián)存儲器中是可用的。
[0028]然而,兩個候選人具有與該工作相關的差異,但是通過使用關聯(lián)存儲器的比較查詢對這兩個候選人的比較。不一定容易找到這些差異。例如,評估者確定“計算機技能”也與所要填補的職位有關。比阿特麗斯具有計算機編程技能但亞當沒有,而亞當由計算機維修技能但比阿特麗斯沒有。在這種情況下,“計算機編程”和“計算機維修”是“區(qū)分項”。這些技能共用相同類別類型(屬性類別)的“計算機技能”,但每個都僅是一個候選人(實體)所獨有的。
[0029]說明性實施例顯示了一種系統(tǒng)和方法,其可以識別這些差異和與突出亞當和比阿特麗斯每個都具有的語言技能一起突出它們。因此,雇主通過使用關聯(lián)存儲器可以更容易地找到亞當和比阿特麗斯之間的相關區(qū)分項,從而更好地評估候選人。
[0030]上述示例是簡單的。在更現(xiàn)實的示例中,可以沿幾十個類別類型同時評估幾百甚至幾千名候選人。在這種情況下,當使用關聯(lián)存儲器來比較候選人時,幾十甚至幾百名候選人可能是完全相同的。說明性實施例提供了一種系統(tǒng)和方法,其允許評估者找到各候選人之間的相關區(qū)分項,以便快速地識別理想候選人用于進一步的評估。
[0031]說明性實施例不限于人力資源應用。說明性實施例有商業(yè)、軍事和科學應用,以及在其他領域的應用。因此,上述示例不應該被理解為限制所要求保護的發(fā)明。
[0032]現(xiàn)在將注意力轉向本申請中使用的數(shù)據(jù)。例如,術語“區(qū)分項”如上所定義。
[0033]如本文所用,術語“關聯(lián)存儲器”指的是多個數(shù)據(jù)和在多個數(shù)據(jù)之間的多個關聯(lián)。多個數(shù)據(jù)和多個關聯(lián)可能存儲在非暫時性計算機可讀存儲介質(zhì)中。多個數(shù)據(jù)可以被收集在關聯(lián)組內(nèi)。關聯(lián)存儲器可經(jīng)配置根據(jù)除了多個數(shù)據(jù)之間的直接相互關系以外的多個數(shù)據(jù)之間的至少間接關系查詢。關聯(lián)存儲器也可以經(jīng)配置根據(jù)直接關系以及直接和間接關系的組合查詢。
[0034]因此,關聯(lián)存儲器可以表征為多個數(shù)據(jù)和多個數(shù)據(jù)之間的多個關聯(lián)。多個數(shù)據(jù)可以被收集在關聯(lián)組內(nèi)。此外,關聯(lián)存儲器可經(jīng)配置根據(jù)從包括直接和間接關系的一組中或從除了多個數(shù)據(jù)之間的直接相互關系以外的多個數(shù)據(jù)之間選擇的至少一個關系查詢。關聯(lián)存儲器也可以采取軟件的形式。因此,關聯(lián)存儲器也可以被認為是一個過程,其中為了根據(jù)不是直接相互關系的關系獲得的新理解,信息通過該過程被收集在關聯(lián)組內(nèi)。
[0035]如本文所用,術語“實體”指的是鮮明的、單獨存在的對象,盡管這樣的存在不必是物質(zhì)存在。因此,抽象和合理的結構可能被看作是各種實體。如本文所用,一個實體不必是有生命的。
[0036]圖1是根據(jù)一個說明性實施例的用于定位各區(qū)分項在一個關聯(lián)存儲器中的系統(tǒng)的方框圖。圖1中所示的系統(tǒng)100可通過使用一個或多個數(shù)據(jù)處理系統(tǒng)實施,可能在一個分布式或網(wǎng)絡環(huán)境中,和可能通過被稱為“云”的一組遠程管理的數(shù)據(jù)處理系統(tǒng)。實施系統(tǒng)100的一個或多個數(shù)據(jù)處理系統(tǒng)中的每個可以是關于圖13所描述的數(shù)據(jù)處理系統(tǒng)1300,或其變化。系統(tǒng)100可以表征為包括一個或多個方框。每個這些方框可以是獨立的,或者可以是整體建筑的一部分。
[0037]系統(tǒng)100可以包括關聯(lián)存儲器102。關聯(lián)存儲器102可包括多個數(shù)據(jù)104和在多個數(shù)據(jù)之間的多個關聯(lián)106。多個數(shù)據(jù)104可以被收集在關聯(lián)組108內(nèi)。關聯(lián)存儲器102可經(jīng)配置根據(jù)除了多個數(shù)據(jù)104之間的直接相互關系以外的多個數(shù)據(jù)104之間的間接關系110查詢。
[0038]關聯(lián)存儲器102可存儲實體112。關聯(lián)存儲器102也可存儲實體112之間的直接和間接的關系。關聯(lián)存儲器102也可存儲關于每個實體112的個人信息。
[0039]系統(tǒng)100可包括與關聯(lián)存儲器102通信的輸入設備114。輸入設備114可經(jīng)配置接收查詢116,以比較在關聯(lián)存儲器102中的實體112。輸入設備114可以是經(jīng)配置接收輸入的有形設備。輸入設備114的示例包括,但不限于,鍵盤、鼠標、觸屏、經(jīng)配置接收數(shù)據(jù)的有形處理器、數(shù)據(jù)總線、有形的語音識別系統(tǒng)和其他類型的設備。
[0040]系統(tǒng)100也包括協(xié)調(diào)器118。協(xié)調(diào)器118可以與關聯(lián)存儲器102通信。協(xié)調(diào)器118可經(jīng)配置比較實體112,以識別在實體112之間的相似屬性值120。協(xié)調(diào)器118可經(jīng)進一步配置識別在實體112之間的區(qū)分項122。
[0041]在一個說明性實施例中,區(qū)分項122可以是給定實體124的屬性值,該屬性值相對于具有類別類型等于給定實體的類別類型的可比較實體的所有其他屬性值是唯一的。此夕卜,區(qū)分項可以是與查詢116相關。
[0042]在一個說明性實施例中,協(xié)調(diào)器118可經(jīng)進一步配置通過接收識別所包括的實體的屬性的深度126的值來識別區(qū)分項122。在這種情況下,協(xié)調(diào)器118可經(jīng)進一步配置通過除去任何兩個實體112共有的和與查詢116有關的共同屬性值128??商娲兀粋€或多個共同屬性值128可以超過先前識別的深度126。
[0043]在一個說明性實施例中,系統(tǒng)100也可包括顯示設備130。顯示設備130可以與關聯(lián)存儲器102通信。顯示設備130可經(jīng)配置顯示區(qū)分項122。
[0044]在一個說明性實施例中,協(xié)調(diào)器118可經(jīng)進一步配置協(xié)調(diào)用戶指定的屬性類別的相關性132和由關聯(lián)存儲器確定的屬性類別值的相關性134。由于協(xié)調(diào)的結果,協(xié)調(diào)器118可以被編成建立相關屬性類別值136的列表。協(xié)調(diào)器118可經(jīng)進一步配置使用該列表來識別區(qū)分項122。在又一個說明性實施例中,關聯(lián)存儲器102可經(jīng)配置存儲該列表和按相關性的順序將相關屬性類別值排序。
[0045]在另一說明性實施例中,協(xié)調(diào)器118可經(jīng)進一步配置檢查多組屬性類別138到到特定深度140。協(xié)調(diào)器118可經(jīng)進一步配置確定什么值142在多組屬性類別138之間所識別的差異中是相關的。
[0046]圖1中所示的說明性實施例并不意味著暗示對不同說明性實施例可以實施的方式的物理或結構限制??梢允褂贸撕?或代替所描述的其他部件。一些部件在一些說明性實施例中可能是不必要的。此外,方框被示出說明一些功能部件。當一個或多個這些方框在不同說明性實施例中實施時,可以被組合和/或分成不同方框。
[0047]圖2是根據(jù)一個說明性實施例的用于定位各區(qū)分項在一個關聯(lián)存儲器中的系統(tǒng)的方框圖。圖2中所示的系統(tǒng)200可以通過使用一個或多個數(shù)據(jù)處理系統(tǒng)實施,可能在一個分布式或網(wǎng)絡環(huán)境中,和可能通過被稱為“云”的一組遠程管理的數(shù)據(jù)處理系統(tǒng)。實施系統(tǒng)200的一個或多個數(shù)據(jù)處理系統(tǒng)中的每個可以是關于圖13所描述的數(shù)據(jù)處理系統(tǒng)1300,或其變化。系統(tǒng)200可以表征為包括一個或多個方框。每個這些方框可以是獨立的,或者可以是整體建筑的一部分。系統(tǒng)200可以是圖1的系統(tǒng)100。
[0048]系統(tǒng)200可以包括關聯(lián)存儲器202。關聯(lián)存儲器202可包括多個數(shù)據(jù)204和在多個數(shù)據(jù)之間的多個關聯(lián)206。多個數(shù)據(jù)204可以被收集在關聯(lián)組208內(nèi)。關聯(lián)存儲器202可經(jīng)配置根據(jù)除了多個數(shù)據(jù)204之間的直接相互關系以外的多個數(shù)據(jù)204之間的間接關系210查詢。
[0049]系統(tǒng)100可包括與關聯(lián)存儲器202通信的輸入設備212。輸入設備212可經(jīng)配置接收查詢216,以使用關聯(lián)存儲器202來比較第一實體216和第二實體218。輸入設備212可經(jīng)進一步配置接收屬性類別220,這與第一實體216和第二實體218關聯(lián)。
[0050]系統(tǒng)200也可包括可以與關聯(lián)存儲器202通信的協(xié)調(diào)器222。協(xié)調(diào)器222可經(jīng)配置比較第一實體216的第一屬性值224和第二實體218的第二屬性值226。第一順性質(zhì)224和第二屬性值226兩個都與屬性類別220相關聯(lián)。協(xié)調(diào)器你222可經(jīng)進一步配置從第一屬性值224和第二屬性值226除去第三屬性值228。第三屬性值228是第一屬性值224和第二屬性值226共有的。
[0051]協(xié)調(diào)器222可經(jīng)進一步配置存儲在第三屬性值228除去后留下的第四屬性值230。第四屬性值230可以與第一實體216和第二實體218中的一個相關聯(lián)。第四屬性值230可以是唯一于第一實體216和第二實體218中的一個。
[0052]在一個說明性實施例中,輸入設備212可經(jīng)進一步配置接收當比較實體時將包含的屬性值的深度232。此深度可用于限制可以顯示的區(qū)分項。
[0053]在一個說明性實施例中,協(xié)調(diào)器222可經(jīng)進一步配置從第一屬性值224和第二屬性值226中的一個或兩個除去第五屬性值234。第五屬性值234可以超過深度232。
[0054]在一個說明性實施例中,系統(tǒng)200可包括與關聯(lián)存儲器202通信的顯示器236。顯示器236可經(jīng)配置顯示第四屬性值230。顯示器236可經(jīng)進一步配置突出第四屬性值230和也顯示第一實體216和第二實體218共有的第五屬性值234。
[0055]圖2中所示的說明性實施例并不意味著暗示對不同說明性實施例可以實施的方式的物理或結構限制??梢允褂贸撕?或代替所描述的其他部件。一些部件在一些說明性實施例中可能是不必要的。此外,方框被示出說明一些功能部件。當一個或多個這些方框在不同說明性實施例中實施時,可以被組合和/或分成不同方框。
[0056]圖3是根據(jù)一個說明性實施例示出相關差異的識別的維恩圖。維恩圖300示出了相關差異在關聯(lián)存儲器(如圖1的關聯(lián)存儲器102或圖2的關聯(lián)存儲器202)中的識別。因此,維恩圖300可以是用于理解關于識別區(qū)分項(如圖1的區(qū)分項122或圖2的第四屬性值230)的問題的抽象視圖。
[0057]說明性實施例定位了與在關聯(lián)存儲器中的實體標膠有關的相關差異302和相關差異304。相關差異也可以被稱為相關“區(qū)分項”。此外,“區(qū)分項”是給定實體的屬性值,該屬性值相對于具有類別類型等于給定實體的類別類型的可比較實體的所有其他屬性值是唯一的。
[0058]更具體地,說明性實施例定位了在實體306在關聯(lián)存儲器(如圖1的關聯(lián)存儲器102或圖2的關聯(lián)存儲器202)的域308內(nèi)的比較之間的相關差異302和相關差異304。雖然在上面詳細描述了關聯(lián)存儲器,但是關聯(lián)存儲器技術也可視為一個過程,其中為了根據(jù)不是直接相互關系的關系獲得的新理解,信息通過該過程被收集在關聯(lián)組內(nèi)。域308表示廣泛的類別或感興趣的領域。角度可以被視為一個人的“觀點”,或在用戶的感興趣領域內(nèi)的特定方面的背景的選擇。因此,角度可以是在域308的廣泛類別內(nèi)的主題。
[0059]通常情況下,關聯(lián)存儲器可能在邏輯上分成角度。例如,域308可以是用于特定職位的“工作申請問題域”,和“ 申請人:”可以是在此域內(nèi)的一個角度。在域308內(nèi)的實體306可以是個別人。此外,一個實體可以是具有鮮明的、單獨存在的事物,盡管這樣的存在不必是物質(zhì)存在。例如,抽象和合理的結構可能被看作是各種實體。因此,雖然說明性實施例是關于實體的描述,其中實體是申請一個職位的候選人,但是不應該推定實體必須是有生命的。
[0060]返回區(qū)分項,不同地陳述,說明性實施例揭示可能會相等的可比較項之間的區(qū)分項。在這個示例中,一個可比較項可能是一個實體。此外,在這個示例中,可比較項包括實體306A、實體306B和實體306C。實體306A是比較實體306B和實體306C的基礎實體。在此說明性實施例中的術語“無關的(don’ t care)”就已知的意義而言被用于計算機領域,這意味著沒有搜索到實體306A。術語“無關的”表示實體306A的屬性,該屬性不是比較搜索的一部分,和因此在導出相關區(qū)分項時不予以直接考慮。
[0061]說明性實施例定位相關差異302和相關差異304。說明性實施例也排除匹配屬性310。匹配屬性310是與實體306A共享的實體306B和實體306C中的那些屬性值。說明性實施例也排除其他匹配312,這包括彼此匹配的實體306B和實體306C中的那些屬性值。說明性實施例排除其他匹配312,因為用戶希望在這些示例中找到相關差異,不是匹配屬性。
[0062]現(xiàn)在將注意力轉向詳細描述由說明性實施例所解決的問題。當使用關聯(lián)存儲器來進行實體比較時,孤立結果之間的相關差異會很困難。造成這種困難的原因從實體通常共享比共性更多的差異這一事實中產(chǎn)生共鳴。因此,嘗試定位相關差異(包括區(qū)分項)可能與老生常談的大海撈針可比較。在一個更具體的示例中,兩個 申請人:可以顯示相似技能的簡歷,而他們的簡歷的其余部分是完全不同的。確定在那些差異之間哪些是相關的,那就是定位相關區(qū)分項,可能是不希望地充滿挑戰(zhàn)性。
[0063]在不使用說明性實施例的情況下使用關聯(lián)存儲器來找到區(qū)分項將涉及所不希望的“看著鍵盤打字”的搜索。雖然當發(fā)現(xiàn)實體之間的關聯(lián)和關系時關聯(lián)存儲器表現(xiàn)良好,但是當在實體之間區(qū)分時,它們也沒有表現(xiàn)良好。
[0064]因此,從以上不同地陳述,說明性實施例提供了定位在給定雙腳在關聯(lián)存儲器內(nèi)的實體比較之間的相關差異的系統(tǒng)方法,以便揭示可能的區(qū)分項或暴露在可能否則相等的可比較項之間的唯一方面。說明性實施例因此提供用于定位在可比較實體之間的相關差異的簡單機制。說明性實施例是與域無關的,與平臺無關的和輕便的。
[0065]圖4是根據(jù)一個說明性實施例示出一個實體比較的示意圖。示意圖400是示出了在比較實體402時可能會出現(xiàn)的共同情況。在這種情況下,實體402是一個職位的候選人。對比404示出三個實體406或“候選人”顯示了在關聯(lián)存儲器存儲實體402的用戶查詢要求的比較的基礎上完全一樣的所需技能。然而,用戶想要識別各區(qū)分項,區(qū)分項可允許用戶更好地確定三個實體402中哪個最有資格擔任該職位。[0066]對于圖4至圖11的所有,以及整個文件,所有名字和數(shù)據(jù)都是虛構的。與真實的人、實體或對象的任何雷同或相似都是無意的,并且關于任何真實的人、實體或對象沒有作出任何聲明或暗示。
[0067]可能會出現(xiàn)找到共享相同屬性值的多個實體的結果,因為在關聯(lián)存儲器內(nèi),實體比較的結果是一個與在一個角度內(nèi)的原實體或尋找的實體相似的實體的有序列表。關聯(lián)存儲器收集了在這些實體之間的所有匹配屬性,以制定列表。該列表的順序取決于匹配屬性的重要性。另外,該列表的排名與所找到的屬性的數(shù)量相互關聯(lián)。如上,說明性實施例通過識別實體402之間的區(qū)分項解決了多個相似結果的問題。
[0068]圖5是根據(jù)一個說明性實施例示出屬性類別的用戶選擇的示意圖。示意圖500示出了屬性類別的用戶選擇。然而,在其他說明性實施例中,由于硬件或軟件所實施的自動過程的結果,這個部分可能會出現(xiàn)。示意圖500反映了在用于識別相關區(qū)分項的過程中的第一步驟,并可能用于圖1的系統(tǒng)100或圖2的系統(tǒng)200中。
[0069]對于在角度504內(nèi)的給定或尋找的實體502,用戶可以選擇屬性類別506,其中用戶愿意看到差異,或確定為相關。這個選擇為用戶提供了在確定一個比較內(nèi)的區(qū)分項時確定什么屬性類別是相關的機會。在圖5中所示的具體示例中,用戶想要看到在技能、辦公技能、語言和第二語言的屬性類別中的相關差異。用戶已經(jīng)確定這些屬性或類別與本搜索有關。
[0070]圖5的示例示出了四個屬性的選擇。然而,可以選擇更多或更少的屬性,甚至包括
單個屬性。
[0071]圖6是根據(jù)一個說明性實施例示出所包括的屬性值深度的用戶選擇的示意圖。示意圖600具體示出屬性602的深度的個人選擇。屬性602對應圖5的屬性506。示意圖600反映在用于識別的相關區(qū)分項的過程中的第二步驟,并且應該視為與圖5有關。圖6中所示的過程可以用于圖1的系統(tǒng)100或圖2的系統(tǒng)200中。
[0072]對于任何特定的屬性類別,關聯(lián)存儲器可以包含幾百個屬性值。例如,屬性類別“技能” 604可包含范圍廣泛的技能,從像計算機或商業(yè)技能的重要技能到像秘書技能或設備技能的較少相關技能。因為這些技能是根據(jù)相關性或重要性排序,所以可以使用切斷(cut off),其中技能被分離,切斷是關于其中假設有序列表中的具體技能不太重要的程度上的一個猜測或近似。
[0073]繼續(xù)上述示例,用戶可以在下拉菜單606處選擇值“5”。用戶也可以選擇一些其他的值。除了下拉菜單以外,可以使用其他形式的輸入,例如,但不限于,對話框、語音命令和其他形式的輸入。
[0074]通過選擇屬性類別“技能”604的深度,用戶已經(jīng)指定包括多少來自可能技能值的有序列表的技能。例如,如果用戶具有100個技能,通過在下拉菜單606中選擇“5”,說明性實施例將包括來自屬性類別“技能“的有序列表的第一 “5”技能值,屬性類別“技能”與所尋找的實體相關聯(lián)。
[0075]每個深度都可以經(jīng)選擇獨立于一些說明性實施例中的所有其他深度。因此,例如,用戶可以決定在有序列表的第一五個值之后的切斷適合于屬性類別“技能”604,但是在另一有序列表的第一三個值后的切斷適合于屬性類別“語言” 608。
[0076]注意的是,屬性類別“語言”608不同于屬性類別“第二語言”610。此區(qū)別的原因是,屬性類別“語言”608反映 申請人:的主要語言,而屬性類別“第二語言”610反映 申請人:的第二語言。換句話說,對于所有使用多種語言的 申請人:,每個人都有第一語言和第二語言,并且第一語言可能根據(jù) 申請人:的不同而不同和第二語言也可能根據(jù) 申請人:的不同而不同。
[0077]上面描述的說明性實施例涉及作為區(qū)分項的語言。這個示例僅被提供用于更清楚的理解,并且不一定限制所要求保護的發(fā)明或其他說明性實施例的其他 申請人:。
[0078]關于圖6所描述的說明性實施例可能是變化的。例如,在一些說明性實施例中,深度的選擇可能是任意的。可能存在更多或更少的屬性類別,可能僅包括一個屬性類別。一些屬性類別可能具有相應指定的深度;而其他的不需要。
[0079]圖7是根據(jù)一個說明性實施例示出相關屬性的識別的示意圖。如示意圖700中所示,所使用的相關屬性的識別可以由關聯(lián)存儲器執(zhí)行。示意圖700反映在用于識別相關區(qū)分項的過程中的第三步驟,并且應該視為與圖5和圖6有關。圖7中所示的過程可用于圖1的系統(tǒng)100或圖2的系統(tǒng)200中。
[0080]圖7具體地示出像實體“比爾.史密斯(Bill Smith)”702的相關屬性的識別。相關屬性被示出在封閉的正方形(如正方形704)內(nèi)。每個封閉的正方形具有一個鉛線,如鉛線706。每個鉛線指示相應的屬性類別,如屬性類別“技能”708。因此,例如,正方形704示出實體“史蒂夫?帕(Steve Pi)”710的三個“技能”。這三個技能是在屬性類別“技能” 708所指定的五個的深度內(nèi),和因此示出所有三個。[0081]對于在一個角度(如所示的用于示意圖700中顯示的所有實體的“ 申請人:”角度)內(nèi)的實體比較的每個結果,關聯(lián)存儲器可以使用如圖5中提東的選擇的類別,并包括圖6中指定的深度所產(chǎn)生的屬性。使用搜索來確定在屬性類別內(nèi)的屬性值是不是給定實體特有的;這個過程可以在圖8中示出。根據(jù)圖5中的用戶名稱,已經(jīng)預先確定了相關的屬性類別值,因為相應屬性類別和相應深度值已經(jīng)預先確定與結果有關。
[0082]可以命令關聯(lián)存儲器在一個角度內(nèi)保持每個屬性類別的收集的屬性類別值的列表在每個實體結果內(nèi)。圖7示出了關聯(lián)存儲器如何收集所需的屬性類別值。對于在結果集內(nèi)的所有實體,關聯(lián)存儲器可以重復這個過程。
[0083]示意圖700不反映用于找到相關屬性或屬性類別值的所有可能變化。例如,可以指定更多或更少的屬性類別,可能存在更多或更少屬性類別,以及可以使用其他的深度值。說明性實施例也可以用于其他 申請人:的背景下,除了人力資源管理。
[0084]圖8是根據(jù)一個說明性實施例示出重復屬性的除去的示意圖。示意圖800示出關聯(lián)存儲器如何被編程除去相對于所比較的所有實體的重復屬性值。示意圖800反映在用于識別相關區(qū)分項的過程中的第四步驟,并應該視為與圖5至圖7有關。圖8中所示的過程可以用于圖1的系統(tǒng)100或圖2的系統(tǒng)200中。
[0085]一旦關聯(lián)存儲器已經(jīng)收集在一個角度內(nèi)的每個實體結果的每個選擇的屬性類別的屬性列表,關聯(lián)存儲器然后就可以比較該列表中的每個屬性和在結果集內(nèi)相同屬性類別的所有其他屬性。如果關聯(lián)存儲器找到任何重復的屬性值,也就是共享相同屬性類別的那些屬性值,關聯(lián)存儲器可以從該列表中除去這樣的重復,如圖8中所示。
[0086]例如,在屬性類別“技能”804下的屬性類別值“計算機”802對于所有比較的三個實體是相同的。因為屬性類別值“計算機”802用于多個實體,所以這個屬性值從該列表中被除去。同樣地,因為屬性類別值“會計”806用于所比較的三個實體中的兩個實體,所以這個屬性值也從該列表中被除去。
[0087]在一個說明性實施例中,重復的屬性類別值不必出現(xiàn)在一個或多個實體指定的深度內(nèi)。因此,例如,如果一個屬性類別值出現(xiàn)在所指定的深度之外,則這個屬性類別值也可以除去。
[0088]換句話說,屬性類別值可以從香港屬性類別值的列表中除去,即使僅該屬性類別值出現(xiàn)在結果集內(nèi)的相同類別的所有屬性內(nèi),即使這種出現(xiàn)超過指定的搜索深度。另外,關聯(lián)存儲器不必搜索所尋找的實體的屬性類別,因為該屬性類別值的出現(xiàn)不被視為相關。如果屬性類別值已經(jīng)被視為相關,該屬性類別值會是一個要求的匹配,并從是一個區(qū)分項中消除。本質(zhì)上,在一些說明性實施例中,不必區(qū)別所尋找實體屬性的相關性。這個確定可以留個用戶。
[0089]例如,屬性類別值“經(jīng)濟”808位于圖8中未示出但在結果集內(nèi)的另一 申請人:的屬性類別“技能”804中。因此,屬性類別值“經(jīng)濟”808從該列表中消除,即使在其他 申請人:的技能集中的屬性類別值“經(jīng)濟” 808超過屬性類別“技能” 804所指定的“五”的深度。
[0090]圖9是根據(jù)一個說明性實施例示出與相關區(qū)分項的實體比較的示意圖。示意圖900示出了在結果集中顯示和突出的第一區(qū)分項902和第二區(qū)分項904。示意圖900反映在用于識別相關區(qū)分項的過程中的第五步驟,并且應該被視為與圖5至圖8有關。圖9中所示的過程可以用于圖1的系統(tǒng)100或圖2的系統(tǒng)200中。
[0091]在這個說明性實施例中,實體“蒂姆.埃文斯(Tim Evans)"906包括兩個相關區(qū)分項。第一區(qū)分項902出現(xiàn)在具有“分類”值的屬性類別“技能”中。第二區(qū)分項904出現(xiàn)在有“德語”值的屬性類別“第二語言”中。
[0092]通過定義,其他實體或工作 申請人:不具有由顯示的區(qū)分項指示的這兩個技能。此夕卜,通過含意,所有其他實體不具有任何技能,其相對于其他實體是區(qū)分項。因此,實體“蒂姆.埃文斯”906在具有相同相關技能集的所有其他合格候選人之間脫穎而出。
[0093]圖9中所示的說明性實施例可能有所改變。例如,可能不同的實體具有不同的區(qū)分項。例如,實體“杰.恩塞爾(Jay Ensell)”908可以具有第一區(qū)分項902,而實體“蒂姆.埃文斯”906具有第二區(qū)分項904。在一些說明性實施例中,所有實體具有至少一個區(qū)分項。在一些說明性實施例中,沒有實體具有任何區(qū)分項。在其他說明性實施例中,一個給定實體可能會出現(xiàn)兩個以上的區(qū)分項。此外,隨著結果集擴大或增加,在一些情況下,人們期望區(qū)分項改變。
[0094]說明性實施例可能會進一步有所不同。例如,說明性實施例可能具有軍事、商業(yè)、科學、政治、市場營銷或其他應用。因此,說明性實施例不限于圖9中所示的人力資源示例。
[0095]圖10是根據(jù)一個說明性實施例示出用于識別一個相關區(qū)分項的過程的示意圖。示意圖1000可能是關于圖5至圖9所描述的步驟的總結。
[0096]在“步驟1”1002中,用戶或或計算機程序可以選擇視為相關的屬性類別。這些選擇的屬性類別是找到一個或更多區(qū)分項如在圖5中也概述的是需要的那些屬性類別。任選地,在“步驟2” 1004中,用戶或計算機程序可以選擇一個給定屬性類別所包括的屬性類別值的深度,如在圖6中也概述的。
[0097]在“步驟3” 1006中,所使用的相關屬性類別值是由關聯(lián)存儲器確定,如在圖7中也概述的。所使用的實際屬性類別值可能是由在“步驟2” 1004處選擇的相應深度限制。[0098]在“步驟4”1008中,一個以上實體共有的所有屬性類別值是從屬性類別值的列表中被刪去,如在圖8中也概述的。其余所有屬性類別值是相關區(qū)分項??赡苤挥幸粋€區(qū)分項可能存在。在一些情況下,零區(qū)分項可能存在,在這樣的情況下,用戶或計算機程序可能需要通過增加深度或增加視為相關的屬性類別的數(shù)量來修改比較。
[0099]在“步驟5”1010中,如果找到一個或多個相關區(qū)分項,顯示它們,如在圖9中也概述的。任選地,所顯示的區(qū)分項可能通過使用不同顏色、不同字體或其他突出顯示的方法被關出顯不。
[0100]圖10中所示的說明性實施例不僅是一個總結,并且不一定限制所要求保護的發(fā)明。另外,圖10的說明性實施例可能會有所不同,如關于圖5至圖9或關于圖11所描述的。
[0101]圖11是根據(jù)一個說明性實施例顯示用于識別一個相關區(qū)分項的過程的一個可能實施的示意圖。圖11中所示的過程可能是通過圖1的系統(tǒng)100、圖2的系統(tǒng)200或圖13的數(shù)據(jù)處理系統(tǒng)1300實施。圖11中所示的過程是圖10中所示的過程或圖5至圖9中所示的過程的替代說明或實施。關于圖11,“過程”被描述為執(zhí)行動作。如本文所用,“過程”被視為是非暫時性處理器或經(jīng)配置執(zhí)行動作的其他物理設備,或者可以被視為是存儲計算機可用程序代碼的非暫時性計算機可讀存儲介質(zhì),其中計算機可用程序代碼在執(zhí)行時被配置進行動作。
[0102]在圖11中的過程的第一步驟中,生成了一個列表。該列表是屬性類別“A”1102的列表,由用戶依照角度、依照域選擇的。該列表也可能是由在其他說明性實施例中的一個計算機過程指定的。
[0103]在圖11中所示的過程的第二步驟中,對于在屬性類別“A” 1102的列表內(nèi)的每個類別,該過程記錄了相應的深度-計數(shù)“D”1104。每個相應深度計數(shù)可以由用戶選擇,或者通過計算機過程選擇。深度-計數(shù)“D” 1104可能相似于圖1的特定深度140、圖2的深度232、在圖6的下拉菜單606處指示的的深度或本文所描述的其他地方。
[0104]在圖11中所示的過程的第三步驟中,對于來自實體比較的每個結果,該過程為了屬性類別“A” 1102的列表中的每個屬性類別創(chuàng)建了屬性類別值“V” 1105的新列表。屬性類別值“V” 1105的新列表可以根據(jù)用于每個相應屬性類別的深度-計數(shù)“D” 1104確定。
[0105]在圖11中所示的過程的第四步驟中,該過程創(chuàng)建了所有屬性類別值“E”1106的新列表。所有屬性類別值“E”1106的新列表可能包含一個由“屬性類別:屬性值”對及其相應計數(shù)“C “1108定義的鍵(key)。然后,該過程插入與屬性類別”A “ 1102相關聯(lián)的所有屬性類別值到所有屬性類別值“E” 1106的新列表內(nèi)。每次添加一個值時,該過程檢查看看該值是否已經(jīng)在所有屬性類別值“E” 1106的新列表中。如果在新列表中,該過程遞增對應于所討論的屬性類別值的計數(shù)“C” 1108。
[0106]在圖11中所示的過程的第五步驟中,當顯示區(qū)分項時,該過程使用來自屬性類別值“V” 1105的新列表的各值作為一個用于所有屬性類別值“E” 1106的新列表中的各值的鍵,但只選擇來自所有屬性類別值“E” 1106的新列表的一項或各項,其中新列表的計數(shù)“C”正好等于I。這些值就是區(qū)分項。
[0107]在圖11的說明性實施例中,區(qū)分項被突出作為第一區(qū)分項1110和第二區(qū)分項1112。為了便于理解,第一區(qū)分項1110可能對應于圖9中的第一區(qū)分項902。同樣地,第二區(qū)分項1112可能對應于圖9的第二區(qū)分項904。因此,圖11的說明性實施例示出使用相同一組圖9和圖11共有的基礎數(shù)據(jù)達到圖9中所示結果的替代技術。
[0108]圖10中所示的說明性實施例不一定限制所要求保護的發(fā)明。另外,圖11的說明性實施例可能會有所不同,如關于圖5至圖9或圖10所描述的。
[0109]圖12是根據(jù)一個說明性實施例示出用于識別一個區(qū)分項的過程的流程圖。過程1200可以由圖1的系統(tǒng)100、圖2的系統(tǒng)200或圖13的數(shù)據(jù)處理系統(tǒng)1300實施。過程1200可以是關于圖3至圖11所描述的技術的流出或替代。關于圖12,“過程”被描述為執(zhí)行動作。如本文所用,“過程”被視為非暫時性處理器或經(jīng)配置執(zhí)行動作的其他物理設備,或者可以視為存儲計算所可用程序代碼的非暫時性計算機可讀存儲介質(zhì),其中計算機可用程序代碼在執(zhí)行時被配置進行所描述的動作。
[0110]該過程可以在包括多個數(shù)據(jù)和在多個數(shù)據(jù)之間的多個關聯(lián)的關聯(lián)存儲器中實施。多個數(shù)據(jù)可以被收集在關聯(lián)組內(nèi)。關聯(lián)存儲器可經(jīng)配置根據(jù)多個數(shù)據(jù)之間的至少間接關系查詢。
[0111]該過程可能以在與關聯(lián)存儲器通信的輸入設備處接收一個查詢,以比較在關聯(lián)存儲器中的實體(方框1202)開始。該過程任選地可以接收一個識別將包含的實體的屬性值深度的值(方框1204)。然后,該過程可以使用協(xié)調(diào)器來協(xié)調(diào)用戶指定的屬性類別的相關性和由關聯(lián)存儲器確定的屬性類別值的相關性(方框1206)。
[0112]本文所描述的說明性實施例(包括關于圖1至圖11所描述的那些說明性實施例)設想關聯(lián)存儲器有助于確定屬性類別的相關性以及相應屬性類別值的相關性。因此,雖然用戶可以指定這些對象的相關性,但是關聯(lián)存儲器也幫助確定什么屬性類別和屬性類別值是相關的。關聯(lián)存儲器可以通過比較屬性類別和/或屬性類別值之間的直接和間接關系來幫助確定相關性。這些關系可能表示不立即顯現(xiàn)給用戶的相關性。如果關聯(lián)存儲器比較表示不立即顯現(xiàn)給用戶的相關性,關聯(lián)存儲器可能自動包括所找到的相關性,同時實施說明性實施例,或者可能提供用戶接受、拒絕和/或修改任何所找到的相關性的機會。
[0113]返回圖12的說明性實施例,該過程可能使用協(xié)調(diào)器建立一個相關屬性類別值的列表作為協(xié)調(diào)的結果(方框1208)。然后,該過程可能使用與關聯(lián)存儲器通信的協(xié)調(diào)器來比較實體,以識別實體之間的相似屬性值(方框1210)。該過程可能除去任何兩個實體共有的和與查詢相關的共同屬性值(方框1212)。該過程可能使用協(xié)調(diào)器來識別實體之間的一個區(qū)分項(方框1214)。該過程可能隨后終止。
[0114]關于圖12所描述的說明性實施例可能會有所不同。例如,雖然該過程可能在方框1214處終止,但是該過程也可能導致區(qū)分項顯示在一個或多個顯示設備上。區(qū)分項也可能被突出,可能相對于其他相關屬性類別值。
[0115]圖12中所示的說明性實施例并不意味著暗指對可以實施不同說明性實施例的方式的物理或結構限制??梢允褂贸撕?或代替所描述的其他部件。一些部件在一些說明性實施例中可能是不必要的。此外,方框被示出說明一些功能部件。當一個或多個這些方框在不同說明性實施例中實施時,可以被組合和/或分成不同方框。
[0116]現(xiàn)在轉向圖13,根據(jù)一個說明性實施例描述了數(shù)據(jù)處理系統(tǒng)的說明。圖13中的數(shù)據(jù)處理系統(tǒng)1300是一個數(shù)據(jù)處理系統(tǒng)示例,該數(shù)據(jù)處理系統(tǒng)可用于實施說明性實施例(如圖1的系統(tǒng)100,或本文所公開的任何其他模塊或系統(tǒng)或過程)。在此說明性示例中,數(shù)據(jù)處理系統(tǒng)1300包括提供處理器單元1304、存儲器1306、持久性存儲器1308、通信單元1310、輸入/輸出(I/o)單元1312和顯示器1314之間的通信的通信結構1302。
[0117]處理器單元1304用于執(zhí)行可以被加載到存儲器1306中的軟件的指令。處理器單元1304可以是多個處理器、一個多處理器核心或一些其他類型的處理器,這取決于具體實施。參考一個項目,本文所用的一個數(shù)字是指一個或更多個項目。另外,處理器單元1304可以使用一些異構處理器系統(tǒng)實施,在一些異構處理器系統(tǒng)中,主處理器具有輔助處理器在單個芯片上。作為另一說明性示例,處理器單元1304可以是包含多個相同類型的處理器的對稱多處理器系統(tǒng)。
[0118]存儲器1306和持久性存儲器1308是存儲設備1316的示例。存儲設備是任何一塊能夠在臨時基礎上和/在永久基礎上存儲信息(例如,但不限于,數(shù)據(jù),函數(shù)形式的程序代碼和/或其他合適的信息)的硬件。存儲設備1316也可以在這些示例中被稱為計算機可讀存儲設備。在這些示例中,存儲器1306可以是例如,隨機存取存儲器或任何其他合適的易失性或非易失性存儲設備。持久性存儲器1308可以采取各種形式,這取決于特定實施。
[0119]例如,持久性存儲器1308可包含一個或多個部件或設備。例如,持久性存儲器1308可以是硬盤驅動器、快閃式存儲器、可重寫光盤、可重寫磁帶或上述的一些組合。持久性存儲器1308所使用的介質(zhì)也可以是可拆卸的。例如,可拆卸硬盤驅動器可以用于持久性存儲器1308。
[0120]在這些示例中,通信單元1310提供與其他數(shù)據(jù)處理系統(tǒng)或設備的通信。在這些示例中,通信單元1310是網(wǎng)絡接口卡。通信單元1310可通過使用物理和無線通信鏈路中的一個或兩個提供通信。
[0121]輸入/輸出(I/O)單元1312允許有與快意連接到數(shù)據(jù)處理系統(tǒng)1300的其他設備的數(shù)據(jù)的輸入和輸出。例如,輸入/輸出(I/o)單元1312可通過鍵盤、鼠標和/或一些其他合適的輸入設備為用戶輸入提供連接。此外,輸入/輸出(I/O)單元1312可以發(fā)送輸出值打印機。顯示器1314提供一種機制來向用戶顯示信息。
[0122]操作系統(tǒng)的指令、應用和/或程序可以位于存儲設備1316中,這通過通信結構1302與處理器單元1304通信。在這些說明性示例中,指令是以函數(shù)形式在持久性存儲器1308上。這些指令可以被加載到存儲器1306中由處理器單元1304執(zhí)行。不同實施例的過程可以通過使用計算機實施的指令由處理器單元1304執(zhí)行,這可以位于一個存儲器中,如存儲器1306。
[0123]這些指令被稱為程序代碼、計算機可用程序代碼,或者可以由處理器單元1304中的一個處理器讀取和執(zhí)行的計算機可讀程序代碼。不同實施例中的程序代碼可以體現(xiàn)在不同物理或計算機可讀存儲介質(zhì)上,如存儲器1306或持久性存儲器1308。
[0124]程序代碼1318以函數(shù)形式位于計算機可讀介質(zhì)1320上,該計算機可讀介質(zhì)有選擇地可拆卸和可以被加載到或轉移到數(shù)據(jù)處理系統(tǒng)1300由處理器單元1304執(zhí)行。在這些示例中,程序代碼1318和計算機可讀介質(zhì)1320形成計算機程序產(chǎn)品1322。在一個示例中,計算機可讀介質(zhì)1320可以是計算機可讀存儲介質(zhì)1324或計算機可讀信號介質(zhì)1326。計算機可讀存儲介質(zhì)1324可以包括,例如,光盤或磁盤,其插入或放置到是用于轉移到是存儲設備(如硬盤驅動器)上的持久性存儲器1308的一部分的驅動器或其他設備內(nèi),其中存儲設備是持久性存儲器1308的一部分。計算機可讀存儲介質(zhì)1324也可以采取持久性存儲器的形式,如硬盤驅動器、拇指驅動器或快閃式存儲器,其中持久性存儲器連接到數(shù)據(jù)處理系統(tǒng)1300。在一些情況下,計算機可讀存儲介質(zhì)1324不可以從數(shù)據(jù)處理系統(tǒng)1300拆卸。
[0125]此外,程序代碼1318可以通過使用計算機可讀信號介質(zhì)1326轉移到數(shù)據(jù)處理系統(tǒng)1300。計算機可讀信號介質(zhì)1326可以是,例如,傳播的數(shù)據(jù)信號包含的程序代碼1318。例如,計算機信號介質(zhì)1326可以是電磁信號、光信號和/或任何其他合適類型的信號。這些信號可以通過通信鏈路(如無線通信鏈路、光導纖維電纜、同軸電纜、電線和/或任何其他合適類型的通信鏈路)傳輸。換句話說,在說明性示例中,通信鏈路和/或連接可以是物理或無線的。
[0126]在一些說明性實施例中,程序代碼1318可以從通過用在數(shù)據(jù)處理系統(tǒng)1300內(nèi)的計算機可讀信號介質(zhì)1326的另一設備或數(shù)據(jù)處理系統(tǒng),經(jīng)由網(wǎng)絡被下載到持久性存儲器1308。例如,存儲在服務器數(shù)據(jù)處理系統(tǒng)中的計算機可讀存儲介質(zhì)內(nèi)的程序代碼可以通過網(wǎng)絡從服務器下載到數(shù)據(jù)處理系統(tǒng)1300。提供程序代碼1318的數(shù)據(jù)處理系統(tǒng)可以是服務器計算機、客戶端計算機或能夠存儲和傳輸程序代碼1318的一些其他設備。
[0127]用于數(shù)據(jù)處理系統(tǒng)1300示出的不同部件并不意味著提供對可以實施不同實施例的方式的架構限制。不同說明性實施例可以實施在包括部件的數(shù)據(jù)處理系統(tǒng),除了或代替用于數(shù)據(jù)處理系統(tǒng)1300示出的那些。圖13中所示的其他部件可以根據(jù)所示說明性示例有所不同。通過使用能夠運行程序代碼的任何硬件設備或系統(tǒng),可以實施不同實施例。作為一個示例,數(shù)據(jù)處理系統(tǒng)可以包括與無機部件集成的有機部件和/或可以完全由不包括人類的有機部件組成。例如,存儲設備可以由有機半導體組成。
[0128]在另一說明性示例中,處理器單元1304可以采用硬件單元的形式,硬件單元具有為特定用途制造或配置的電路。這種類型的硬件可以執(zhí)行各操作,而無需加載程序代碼到來自經(jīng)配置執(zhí)行各操作的存儲設備的存儲器。
[0129]例如,當處理器單元1304采用硬件單元的形式時,處理器單元1304可以是電路系統(tǒng),專用集成電路(ASIC)、可編程邏輯設備或經(jīng)配置執(zhí)行一些操作的一些其他合適類型的硬件。關于可編程邏輯設備,該設備經(jīng)配置執(zhí)行一些操作。該設備可以在稍后時間重新配置,或可以永久地配置執(zhí)行一些操作??删幊踢壿嬙O備的示例包括,例如,可編程邏輯陣列、可編程陣列邏輯、現(xiàn)場可編程邏輯陣列、現(xiàn)場可編程門陣列和其他合適的硬件設備。關于這種類型的實施,可以省略程序代碼1318,因為不同實施例的過程是在一個硬件單元中實施。
[0130]在又一說明性示例中,處理器單元1304可以通過使用計算機和硬件單元中找到的處理器的組合實施。處理器單元1304可以具有經(jīng)配置允許程序代碼1318的一些硬件單元和一些處理器。關于此描述的示例,一些過程可以實施在一些硬件單元中,而其他過程可以實施在一些處理器中。
[0131]作為另一示例,數(shù)據(jù)處理系統(tǒng)1300中的存儲設備是可以存儲數(shù)據(jù)的任何硬件裝置。存儲器1306、持久性存儲器1308和計算機可讀介質(zhì)1320是以有形形式的存儲設備的示例。
[0132]在另一示例中,總線系統(tǒng)可以用于實施通信結構1302,并可以包括一個或多個總線,如系統(tǒng)總線或輸入/輸出總線。當然,總線系統(tǒng)可以通過使用提供連接到總線系統(tǒng)的不同部件或設備之間的數(shù)據(jù)傳輸?shù)娜魏魏线m相似的結構實施。另外,一個通信單元可以包括用于發(fā)送和接收數(shù)據(jù)的一個或多個設備,如調(diào)制解調(diào)器或網(wǎng)絡適配器。此外,一個存儲器可以是,例如,存儲器1306或高速緩沖寄存器,如在可以出現(xiàn)在通信結構1302中的接口和存儲器控制器中心中找到的。
[0133]數(shù)據(jù)處理系統(tǒng)1300也可以包括關聯(lián)存儲器1328。關聯(lián)存儲器1328可以是圖1的關聯(lián)存儲器102或圖12的關聯(lián)存儲器1202,并且可以具有本文其他地方所描述的特性。關聯(lián)存儲器1328可以與通信結構1302通信。關聯(lián)存儲器1328也可以與存儲設備1316通信,或在一些說明性實施例中,可以視為存儲設備1316的一部分。雖然示出了一個關聯(lián)存儲器1328,但是可能存在另外的關聯(lián)存儲器。
[0134]不同說明性實施例可以采用完全硬件實施例、完全軟件實施例或包含硬件和軟件元件的實施例的形式。一些實施例可以實施在軟件中,這包括,但不限于形式,如固件、常駐軟件和微碼。
[0135]此外,不同實施例可以采用從計算機可用或計算機可讀介質(zhì)可理解的計算機程序產(chǎn)品的形式,其中計算機可用或計算機可讀介質(zhì)提供由或結合計算機或執(zhí)行指令的任何設備或系統(tǒng)使用的程序代碼。為了本公開的目的,計算機可用或計算機可讀介質(zhì)通常可以是任何有形裝置,其可以包含、存儲、傳達、傳播或運輸由或結合指令執(zhí)行系統(tǒng)、裝置或設備使用的程序。
[0136]計算機可用或計算機可讀介質(zhì)可以是,例如,但不限于電子的、磁的、光的、電磁的、紅外線的或半導體系統(tǒng),或傳播介質(zhì)。計算機可讀介質(zhì)的非限制性示例包括半導體或固態(tài)存儲器、磁帶、可移動計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤可包括壓縮磁盤——只讀存儲器(CD-ROM)、壓縮磁盤——讀/寫(CD-R/W)和DVD。
[0137]另外,計算機可用或計算機可讀介質(zhì)可包含或存儲計算機可讀或可用程序代碼,以便當計算機可讀或可用程序代碼在計算機上執(zhí)行時,這個計算機可讀或可用程序代碼的執(zhí)行導致該計算機通過通信鏈路傳輸另一計算機可讀或可用程序代碼。此通信鏈路可以使用例如但不限于,物理或無線的介質(zhì)。
[0138]適合于存儲和/或執(zhí)行計算機可讀或計算機可用程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過通信結構(如系統(tǒng)總線)直接或間接地耦合到存儲器元件的一個或多個處理器。存儲器元件可包括在程序代碼的實際執(zhí)行期間所采用的本地存儲器、大容量存儲器和高速緩沖存儲器,其中高速緩沖存儲器提供至少一些計算機可讀或計算機可用程序代碼的暫時存儲器,以減少可以在代碼的執(zhí)行期間從大容量存儲器中檢索的代碼的次數(shù)。
[0139]輸入/輸出或I/O設備可以直接地或通過中間的I/O控制器耦合到該系統(tǒng)。這些設備可包括,例如,但不限于,鍵盤、觸屏顯示器和頂點設備。不同通信適配器也可以耦合到該系統(tǒng),以使數(shù)據(jù)處理系統(tǒng)通過插入專用或公共網(wǎng)絡耦合到其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備。調(diào)制解調(diào)器和網(wǎng)絡適配器的非限制性示例僅是一些目前可用類型的通信適配器。
[0140]不同說明性實施例的描述已經(jīng)示出用于說明和描述的目的,但不旨在窮舉或局限于以所公開的形式的實施例。對于本領域中的普通技術人員,許多修改和變化將會是顯而易見的。另外,與其他說明性實施例相比,不同說明性實施例可以提供不同特征。選擇和描述所選擇的一個或多個實施例,以便最好地解釋所述實施例的原則、實際應用,并使本領域中的其他普通技術人員能夠理解帶有適合特定擬用途的各種修改的各種實施例的公開。
【權利要求】
1.一種系統(tǒng)(100),包括: 關聯(lián)存儲器(102),其包括多個數(shù)據(jù)(104)和在所述多個數(shù)據(jù)之間的多個關聯(lián)(106),其中所述多個數(shù)據(jù)(104)被收集在關聯(lián)組(108)內(nèi),其中所述關聯(lián)存儲器(102)經(jīng)配置根據(jù)所述多個數(shù)據(jù)(104)之間的至少間接關系(110)被查詢; 與所述關聯(lián)存儲器(102)通信的輸入設備(114),所述輸入設備經(jīng)配置接收查詢(116),以比較在所述關聯(lián)存儲器中的實體(112);和 與所述關聯(lián)存儲器(102)通信的協(xié)調(diào)器(118),所述協(xié)調(diào)器(118)經(jīng)配置比較所述實體(112),以識別在所述實體之間的相似屬性值,所述協(xié)調(diào)器經(jīng)進一步配置識別在所述實體(112)之間的區(qū)分項(122)。
2.根據(jù)權利要求1所述的系統(tǒng)(100),其中所述區(qū)分項(122)包括給定實體(124)的屬性值,所述屬性值相對于具有等于所述給定實體(124)的類別類型的類別類型的可比較實體(112)的全部其他屬性值(128)是唯一的,和其中所述區(qū)分項(122)進一步與所述查詢(116)相關。
3.根據(jù)權利要求2所述的系統(tǒng)(100),其中所述協(xié)調(diào)器(118)進一步經(jīng)配置通過接收識別將包括的實體的屬性的深度(126)的值識別所述區(qū)分項(122)。
4.根據(jù)權利要求3所述的系統(tǒng)(100),其中所述協(xié)調(diào)器(118)進一步經(jīng)配置通過除去所述實體(112)中任意兩個實體共有的并且與所述查詢(116)有關的共同屬性值(128)識別所述區(qū)分項(122)。
5.根據(jù)權利要求4所述的系統(tǒng)(100),其中一個或更多個所述共同屬性值(128)超過所述深度。
6.根據(jù)權利要求1所述的系統(tǒng)(100),進一步包括: 顯示設備,其與所述關聯(lián)存儲器(102)通信,并經(jīng)配置顯示所述區(qū)分項(122)。
7.根據(jù)權利要求1所述的系統(tǒng)(100),其中所述協(xié)調(diào)器(118)進一步經(jīng)配置協(xié)調(diào)用戶指定的屬性類別的相關性和由所述關聯(lián)存儲器確定的屬性類別值的相關性,其中所述協(xié)調(diào)器(118)被編程建立相關屬性類別值的列表作為協(xié)調(diào)的結果,并且其中所述協(xié)調(diào)器(118)進一步經(jīng)配置使用所述列表識別所述區(qū)分項(122)。
8.根據(jù)權利要求7所述的系統(tǒng)(100),其中所述關聯(lián)存儲器(102)經(jīng)配置存儲所述列表并按相關性順序對所述相關屬性類別值排序。
9.根據(jù)權利要求1所述的系統(tǒng)(100),其中所述協(xié)調(diào)器(118)進一步經(jīng)配置檢查多組屬性類別到特定深度,并進一步經(jīng)配置確定什么值在所述多組屬性類別之間所識別的差異中是相關的。
10.一種系統(tǒng)(100),包括: 關聯(lián)存儲器(102),其包括多個數(shù)據(jù)(104)和在所述多個數(shù)據(jù)之間的多個關聯(lián)(106),其中所述多個數(shù)據(jù)(104)被收集在關聯(lián)組(108)內(nèi),其中所述關聯(lián)存儲器(102)經(jīng)配置根據(jù)所述多個數(shù)據(jù)(104)之間的至少間接關系被查詢; 與所述關聯(lián)存儲器(102)通信的輸入設備(114),所述輸入設備(114)經(jīng)配置接收查詢(116),以使用所述關聯(lián)存儲器(102)比較第一實體和第二實體,并進一步經(jīng)配置接收與所述第一實體和第二實體關聯(lián)的屬性類別;和 與所述關聯(lián)存儲器(102)通信的協(xié)調(diào)器(118),所述協(xié)調(diào)器(118)經(jīng)配置比較所述第一實體的第一屬性值(128)和所述第二實體的第二屬性值(128),所述第一屬性值(128)和第二屬性值(128)都與所述屬性類別關聯(lián),所述協(xié)調(diào)器(118)進一步經(jīng)配置從所述第一屬性值(128)和第二屬性值(128)中除去第三屬性值(128),其中所述第三屬性值(128)是所述第一屬性值(128)和所述第二屬性值(128)共有的,并且其中所述協(xié)調(diào)器(118)進一步經(jīng)配置存儲在所述第三屬性值(128)除去后留下的第四屬性值(128),所述第四屬性值與所述第一實體和第二實體中的一個關聯(lián)。
11.根據(jù)權利要求10所述的系統(tǒng)(100),其中所述第四屬性值對于所述第一實體和第二實體中的一個是唯一的。
12.根據(jù)權利要求10所述的系統(tǒng)(100),其中所述輸入設備(114)進一步經(jīng)配置接收在比較時將包括的屬性值的深度(126)。
13.根據(jù)權利要求12所述的系統(tǒng)(100),其中所述協(xié)調(diào)器(118)進一步經(jīng)配置從所述第一屬性值和第二屬性值中的一個或兩個中除去第五屬性值,其中所述第五屬性值超過所述深度。
14.一種在關聯(lián)存儲器(102)中實施的方法,所述關聯(lián)存儲器(102)包括多個數(shù)據(jù)(104)和在所述多個數(shù)據(jù)之間的多個關聯(lián)(106),其中所述多個數(shù)據(jù)(104)被收集在關聯(lián)組(108)內(nèi),其中所述關聯(lián)存儲器(102)經(jīng)配置根據(jù)所述多個數(shù)據(jù)(104)之間的至少間接關系被查詢,所述方法包括: 在與所述關聯(lián)存儲器通信的輸入設備(114)處,接收查詢(116)以比較在所述關聯(lián)存儲器(102)中的實體(112); 使用與所述關聯(lián)存儲器(102)通信的協(xié)調(diào)器(118)比較所述實體(112),以識別在所述實體(112)之間的相似屬性值;和 使用所述協(xié)調(diào)器(118)識別在所述實體(112)之間的區(qū)分項(122),其中所述區(qū)分項(122)包括給定實體(124)的屬性值,所述屬性值相對于具有的類別類型等于所述給定實體(124)的類別類型的可比較實體(112)的全部其他屬性值是唯一的,并且其中所述區(qū)分項(122)進一步與所述查詢(116)相關。
15.根據(jù)權利要求14所述的方法,進一步包括: 使用所述協(xié)調(diào)器(118),通過接收識別將包含的所述實體(112)的屬性值的深度(126)的值來識別所述區(qū)分項(122),使用所述協(xié)調(diào) 器(118),通過除去所述實體(112)的任何兩個共有的并且與所述查詢(116)有關的共同屬性值來識別所述區(qū)分項(122); 使用所述協(xié)調(diào)器(118)協(xié)調(diào)用戶指定的屬性類別的相關性和由所述關聯(lián)存儲器所確定的屬性類別值的相關性; 使用所述協(xié)調(diào)器(118)建立相關屬性類別值的列表作為協(xié)調(diào)的結果;和 通過所述協(xié)調(diào)器(118)使用所述列表識別所述區(qū)分項(122)。
【文檔編號】G06F17/30GK103577523SQ201310322378
【公開日】2014年2月12日 申請日期:2013年7月29日 優(yōu)先權日:2012年7月27日
【發(fā)明者】J·赫蘭, J·A·小弗洛瑞絲 申請人:波音公司