專利名稱:知曉元數(shù)據(jù)的搜索引擎的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及搜索引擎,尤其是知曉元數(shù)據(jù)的搜索引擎。
背景技術(shù):
搜索引擎是搜索內(nèi)容集合以尋找一個(gè)或多個(gè)特定內(nèi)容單元的軟件程序。搜索引擎可用各種方式來(lái)實(shí)現(xiàn)以在不同的上下文中進(jìn)行搜索并尋找不同的內(nèi)容。企業(yè)搜索引擎可被用來(lái)搜索內(nèi)容,如企業(yè)網(wǎng)絡(luò)中的文檔、文件、以及電子郵件消息。web搜索引擎可被用來(lái)搜索萬(wàn)維網(wǎng)內(nèi)容,包括網(wǎng)頁(yè)。在其他上下文中可以使用其他類型的搜索引擎。搜索引擎基于該搜索引擎的用戶所提供的輸入來(lái)執(zhí)行搜索。搜索引擎將接受用戶所提供的輸入并檢查內(nèi)容集合以尋找與該輸入相匹配的內(nèi)容單元。例如,用戶可以提供一個(gè)或多個(gè)文本關(guān)鍵詞作為輸入,并且搜索引擎可以檢查該內(nèi)容集合以尋找包含這些文本關(guān)鍵詞的文檔。在檢查了該內(nèi)容集合之后,搜索引擎將會(huì)定位了內(nèi)容單元的列表(除非搜索不成功并且不與該數(shù)據(jù)集中的任何數(shù)據(jù)相匹配)。該內(nèi)容單元的列表是搜索引擎所執(zhí)行的搜索的結(jié)果。這一列表可按某一次序來(lái)呈現(xiàn)給用戶,包括根據(jù)排名。例如,該列表中的內(nèi)容單元可以根據(jù)文本關(guān)鍵詞在每一文檔中的出現(xiàn)次數(shù)或其他文檔對(duì)每一文檔進(jìn)行的引用次數(shù) (這可指示內(nèi)容單元的重要性)來(lái)排名。通常,搜索引擎如上所述地執(zhí)行搜索,只基于每一用戶所提供的輸入來(lái)進(jìn)行搜索。 但是,一些搜索引擎可以對(duì)輸入進(jìn)行推斷并且可基于這些推斷來(lái)擴(kuò)充或補(bǔ)充該輸入。例如, 如果對(duì)于搜索引擎所執(zhí)行的許多搜索而言,在描述該搜索的輸入中,項(xiàng)“Boston (波士頓),, 跟隨有項(xiàng)“Red Sox(紅襪隊(duì))”,則搜索引擎可以推斷這兩項(xiàng)是相關(guān)的。一旦作出了這一推斷,如果搜索引擎稍后接收到與要執(zhí)行包含“Boston”而不包含“Red Sox”的搜索有關(guān)的輸入,則搜索引擎可以將“Red Sox”添加到該輸入并基于這兩項(xiàng)來(lái)執(zhí)行搜索?;蛘?,如果搜索引擎接收到包含“Boston”而不包含“Red Sox”的輸入,則搜索引擎可以使用項(xiàng)“Boston” 執(zhí)行搜索,但可將包括項(xiàng)“Boston”和“Red Sox”兩者的內(nèi)容單元比只包括“Boston”的內(nèi)容單元排名得更高。搜索引擎可以這樣做是因?yàn)樗阉饕呀?jīng)確定這兩項(xiàng)之間可能存在聯(lián)系并且尋找關(guān)于這兩項(xiàng)之一的信息的用戶可能正在尋找關(guān)于另一項(xiàng)的信息。搜索引擎還可以對(duì)在搜索期間找到的內(nèi)容單元中包含的信息作出推斷。例如,如果在基于搜索“Boston”找到的內(nèi)容單元中的許多內(nèi)容單元中找到了項(xiàng)“Red Sox”,則搜索引擎可以推斷出這兩項(xiàng)是相關(guān)的。如上所述,搜索引擎隨后可以將項(xiàng)“Red Sox”添加到搜索中或?qū)?xiàng)“Red Sox”的結(jié)果排名得更高。
發(fā)明內(nèi)容
常規(guī)搜索引擎被限于基于搜索引擎可用的信息來(lái)執(zhí)行搜索。對(duì)于常規(guī)搜索引擎, 這一信息是來(lái)自用戶的輸入的形式或基于輸入或被搜索的內(nèi)容集合來(lái)作出的推斷的形式。因此,在搜索引擎執(zhí)行關(guān)于人工產(chǎn)物的搜索時(shí),該搜索引擎可以執(zhí)行該搜索并且基于來(lái)自用戶的輸入和所作出的推斷來(lái)對(duì)結(jié)果進(jìn)行排名。人工產(chǎn)物可以與可同該人工產(chǎn)物相關(guān)的一段或多段元數(shù)據(jù)相關(guān)聯(lián)。各段元數(shù)據(jù)可以提供與同對(duì)人工產(chǎn)物的搜索相關(guān)的人工產(chǎn)物有關(guān)的一些信息。例如,該元數(shù)據(jù)可以指示人工產(chǎn)物的屬性,如人工產(chǎn)物的創(chuàng)建者、該人工產(chǎn)物的創(chuàng)建時(shí)間、該人工產(chǎn)物的類型、或其他屬性。這些元數(shù)據(jù)段不在要被搜索的內(nèi)容集合中或來(lái)自用戶的輸入中。相反,這些元數(shù)據(jù)段可被存儲(chǔ)在別處,如在人工產(chǎn)物的創(chuàng)建者的專用存儲(chǔ)中。因此,常規(guī)搜索引擎不能訪問(wèn)這一元數(shù)據(jù)。如果搜索引擎可以訪問(wèn)元數(shù)據(jù)并且在搜索中使用該元數(shù)據(jù),則該搜索引擎可被改進(jìn),并且該搜索引擎提供的結(jié)果可被改進(jìn)。本文描述了可一起或單獨(dú)用來(lái)操作搜索引擎以檢索元數(shù)據(jù)信息并使用該元數(shù)據(jù)信息來(lái)執(zhí)行搜索的各原理。在下文描述的這些原理中的一些的一個(gè)實(shí)施例中,搜索引擎可以從用戶接受描述用戶希望執(zhí)行的搜索的輸入。搜索引擎隨后可以檢查該輸入以確定該輸入是否與人工產(chǎn)物相關(guān)或該輸入與什么人工產(chǎn)物相關(guān)。搜索引擎隨后可以從與所確定的人工產(chǎn)物相關(guān)的元數(shù)據(jù)的源檢索元數(shù)據(jù)信息并使用該元數(shù)據(jù)信息來(lái)執(zhí)行用戶所請(qǐng)求的搜索。以上概述是對(duì)由所附權(quán)利要求定義的本發(fā)明的非限定性的概述。
附圖不旨在按比例繪制。在附圖中,各個(gè)附圖中示出的每一完全相同或近乎完全相同的組件由同樣的附圖標(biāo)記來(lái)表示。出于簡(jiǎn)明的目的,不是每一個(gè)組件在每張附圖中均被標(biāo)記。在附圖中圖1是可在搜索引擎中實(shí)現(xiàn)來(lái)基于用戶輸入并基于與該輸入所涉及的人工產(chǎn)物相關(guān)的元數(shù)據(jù)來(lái)執(zhí)行搜索的一個(gè)過(guò)程的流程圖;圖2是其中可以實(shí)現(xiàn)圖1所示的過(guò)程的一個(gè)示例性計(jì)算機(jī)系統(tǒng)的圖示;圖3是可被實(shí)現(xiàn)來(lái)接收與要執(zhí)行的搜索有關(guān)的輸入的一個(gè)過(guò)程的流程圖;圖4是可在搜索引擎中實(shí)現(xiàn)以標(biāo)識(shí)輸入所涉及的人工產(chǎn)物的一個(gè)過(guò)程的流程圖;圖5是可在搜索引擎中實(shí)現(xiàn)以基于輸入的文本關(guān)鍵詞和與人工產(chǎn)物相關(guān)的文本關(guān)鍵詞來(lái)標(biāo)識(shí)該輸入所涉及的人工產(chǎn)物的一個(gè)過(guò)程的流程圖;圖6是可由搜索引擎實(shí)現(xiàn)以檢索關(guān)于一個(gè)或多個(gè)人工產(chǎn)物的信息的一個(gè)過(guò)程的流程圖;圖7A和7B是用于使用應(yīng)用程序編程接口(API)來(lái)收集關(guān)于一個(gè)或多個(gè)人工產(chǎn)物的元數(shù)據(jù)的示例性過(guò)程的流程圖;圖8A和8B是可由搜索引擎實(shí)現(xiàn)以使用元數(shù)據(jù)信息來(lái)執(zhí)行搜索的示例性過(guò)程的流程圖;圖9是可由搜索引擎實(shí)現(xiàn)以向用戶提供搜索結(jié)果的一個(gè)過(guò)程的流程圖;圖10是可由搜索引擎實(shí)現(xiàn)以檢索關(guān)于搜索的元數(shù)據(jù)的另一示例性過(guò)程的流程圖;圖11是可由搜索引擎實(shí)現(xiàn)來(lái)維護(hù)元數(shù)據(jù)信息的本地源以供在檢索與搜索相關(guān)的元數(shù)據(jù)時(shí)使用的示例性過(guò)程的流程圖;圖12是可由搜索引擎實(shí)現(xiàn)以檢索附加元數(shù)據(jù)來(lái)用于執(zhí)行搜索的示例性過(guò)程的流程圖;以及圖13是某些實(shí)施例可與其一起實(shí)現(xiàn)的示例性計(jì)算設(shè)備的框圖。
具體實(shí)施例方式如果較可靠或相關(guān)的內(nèi)容單元作為搜索的結(jié)果來(lái)提供并且較不可靠和較不相關(guān)的內(nèi)容單元不被提供或以某種方式被指示為較不可靠或較不相關(guān)(例如,通過(guò)排名),則搜索引擎可被改進(jìn)并且可以提供更好的結(jié)果。常規(guī)搜索引擎適用于基于用戶提供的輸入和/或內(nèi)容集合中的內(nèi)容單元來(lái)搜索該內(nèi)容集合。搜索引擎可以基于該輸入或數(shù)據(jù)集來(lái)作出推斷并且確定各個(gè)關(guān)系,所述推斷和關(guān)系嘗試改進(jìn)搜索結(jié)果并找出更可靠或更相關(guān)的內(nèi)容單元。但是,常規(guī)技術(shù)被限于基于可從用戶輸入獲得的或可從該數(shù)據(jù)集獲得的信息來(lái)作出推斷。因此,常規(guī)搜索引擎被限于基于用戶輸入、要被搜索的內(nèi)容集合以及可從概率推斷確定的信息來(lái)搜索并提供結(jié)果。在定位可靠或相關(guān)內(nèi)容單元時(shí),可在來(lái)自用戶的輸入或要被搜索的內(nèi)容集合之外獲得的信息對(duì)搜索引擎而言是有用的。例如,可存在描述人工產(chǎn)物的元數(shù)據(jù)并且該元數(shù)據(jù)可被存儲(chǔ)在關(guān)于這些人工產(chǎn)物的專用網(wǎng)絡(luò)中。元數(shù)據(jù)可以描述人工產(chǎn)物,或可以描述人工產(chǎn)物的一個(gè)或多個(gè)屬性,并且在執(zhí)行與人工產(chǎn)物相關(guān)的搜索時(shí)對(duì)搜索引擎而言是有用的。 但是,這一元數(shù)據(jù)可能不能經(jīng)由來(lái)自用戶的輸入或在要被搜索的內(nèi)容集合中獲得。相反,這一元數(shù)據(jù)可以存儲(chǔ)在不可由常規(guī)搜索引擎訪問(wèn)的別處。如果搜索引擎能夠確定與搜索相關(guān)的或作為搜索的主題的人工產(chǎn)物,確定存在該人工產(chǎn)物的元數(shù)據(jù),并且檢索關(guān)于該人工產(chǎn)物的元數(shù)據(jù),則在執(zhí)行該搜索時(shí)該元數(shù)據(jù)對(duì)搜索引擎而言是有用的。例如,元數(shù)據(jù)可被用來(lái)定位可靠和相關(guān)的內(nèi)容單元和/或用來(lái)呈現(xiàn)這些可靠和/或相關(guān)的內(nèi)容單元作為搜索的結(jié)果。因此,本文描述了用于操作搜索引擎來(lái)檢索關(guān)于人工產(chǎn)物的元數(shù)據(jù)并使用該元數(shù)據(jù)來(lái)執(zhí)行與人工產(chǎn)物相關(guān)的搜索時(shí)的原理。本文描述的各原理可以一起或分開(kāi)或以任何組合來(lái)使用,以操作使用元數(shù)據(jù)來(lái)執(zhí)行搜索的搜索引擎。圖1示出一種用于操作搜索引擎來(lái)檢索關(guān)于人工產(chǎn)物的元數(shù)據(jù)并使用該元數(shù)據(jù)來(lái)執(zhí)行關(guān)于該人工產(chǎn)物的搜索的說(shuō)明性技術(shù)。圖1是作為根據(jù)本文描述的原理中的一些原理操作的某些搜索引擎所遵循的總體過(guò)程的圖示來(lái)提供的。在下文中詳細(xì)描述結(jié)合圖1的過(guò)程所討論的各個(gè)動(dòng)作中的一些以及可在用于實(shí)現(xiàn)這些動(dòng)作的一些實(shí)施例中使用的示例性技術(shù)。圖1的過(guò)程100在框102開(kāi)始,其中一實(shí)體通過(guò)向搜索引擎提供描述該實(shí)體想要執(zhí)行的搜索的輸入來(lái)請(qǐng)求執(zhí)行搜索。實(shí)體的性質(zhì)和輸入的性質(zhì)不是必要的。在各實(shí)施例中,實(shí)體可以是任何搜索請(qǐng)求者,包括諸如人類用戶和軟件代理等用戶,并且輸入可以是對(duì)搜索引擎的任何合適的輸入,包括文本(例如,關(guān)鍵詞)或二進(jìn)制數(shù)據(jù)(例如,圖像文件)。 為便于描述,在以下示例中,實(shí)體被描述為用戶或人類用戶,并且輸入可被描述為文本關(guān)鍵詞,但各實(shí)施例不限于這一方面。在框104,在接收到輸入之后,搜索引擎(或搜索引擎的軟件組件或與搜索引擎相關(guān)并與搜索引擎進(jìn)行通信的軟件組件)檢查該輸入以確定該輸入是否與一個(gè)或多個(gè)人工產(chǎn)物相關(guān)。如本文所使用的,人工產(chǎn)物可以是任何搜索主題和與可以生成哪些信息有關(guān)并與哪些信息可用有關(guān)的任何主題。人工產(chǎn)物包括物理對(duì)象(例如,軟件產(chǎn)品、靜止圖像、視頻、食品、建筑物、城市等)、實(shí)體(例如,商業(yè)企業(yè)、人,等)、內(nèi)容單元、信息的主題或類別、 信息段、以及想法,等等。用戶可能想要關(guān)于人工產(chǎn)物的信息并且可能想要搜索引擎執(zhí)行與該人工產(chǎn)物相關(guān)的搜索以找出該信息。例如,用戶可能想要對(duì)軟件應(yīng)用程序的特定特征的使用作出指令。 因此,該用戶可以向搜索引擎提供與該人工產(chǎn)物相關(guān)的輸入。為了確定該搜索是否與人工產(chǎn)物相關(guān),搜索引擎可以檢查用戶所提供的輸入。搜索引擎可以使用任何合適的技術(shù)來(lái)確定該輸入是否與人工產(chǎn)物相關(guān),包括下文討論的任何示例性技術(shù)。在一些技術(shù)中,人工產(chǎn)物的列表可由搜索引擎存儲(chǔ)或存儲(chǔ)在搜索引擎可以訪問(wèn)的位置中,并且該列表中的人工產(chǎn)物中的每一個(gè)可以與一段或多段信息相關(guān)聯(lián)。這一列表可以用任何合適的方式來(lái)創(chuàng)建和/或維護(hù),包括由管理員或通過(guò)自動(dòng)過(guò)程來(lái)創(chuàng)建和/或維護(hù), 因?yàn)楦鲗?shí)施例不限于這一方面。在這樣的實(shí)施例中,確定輸入是否與人工產(chǎn)物相關(guān)可包括將該輸入與同一個(gè)或多個(gè)人工產(chǎn)物相關(guān)聯(lián)的各段信息進(jìn)行比較。例如,在一個(gè)實(shí)施例中,接受文本關(guān)鍵詞作為輸入并且各文本關(guān)鍵詞與每一人工產(chǎn)物相關(guān)聯(lián)。搜索引擎隨后可以將該輸入的文本關(guān)鍵詞與同一個(gè)或多個(gè)人工產(chǎn)物相關(guān)聯(lián)的文本關(guān)鍵詞進(jìn)行比較。如果該輸入的文本關(guān)鍵詞中的任一個(gè)與人工產(chǎn)物的文本關(guān)鍵詞相匹配,則可以確定該輸入與該人工產(chǎn)物相匹配。例如,人工產(chǎn)物可以是可從華盛頓州雷蒙德市的微軟公司獲得的Microsoft Word文字處理應(yīng)用程序。該人工產(chǎn)物可以在搜索引擎的具有文本關(guān)鍵詞“microsoft word”和/或與Microsoft Word的特定特征相關(guān)聯(lián)的任何關(guān)鍵詞的記錄中相關(guān)聯(lián)。如果用戶提供包括關(guān)鍵詞“microsoft word”的輸入,則該輸入的文本關(guān)鍵詞中的至少一些將與該人工產(chǎn)物的文本關(guān)鍵詞的至少一些相匹配。關(guān)鍵詞的這一匹配可以指示該輸入與該人工產(chǎn)物相關(guān)并且用戶想要關(guān)于該人工產(chǎn)物的信息。如上所述, 如果搜索引擎確定用戶所需的搜索與人工產(chǎn)物相關(guān),則可以檢索與該人工產(chǎn)物相關(guān)的并可幫助搜索引擎確定相關(guān)和/或可靠的內(nèi)容單元以作為搜索結(jié)果來(lái)呈現(xiàn)的元數(shù)據(jù)。如果在框104確定該輸入不與人工產(chǎn)物相關(guān),則過(guò)程100繼續(xù)至框112以基于該輸入來(lái)執(zhí)行搜索。在框112,可以按任何合適的方式來(lái)執(zhí)行搜索,包括根據(jù)已知的搜索引擎技術(shù)。不使用元數(shù)據(jù)來(lái)執(zhí)行搜索的方式不是必要的。然而,如果在框104確定該輸入與人工產(chǎn)物相匹配,則在框106,標(biāo)識(shí)該人工產(chǎn)物的元數(shù)據(jù)的源。如上所述,人工產(chǎn)物可以與一段或多段元數(shù)據(jù)相關(guān)聯(lián)。元數(shù)據(jù)可以是描述人工產(chǎn)物的任何信息。元數(shù)據(jù)可包括與該人工產(chǎn)物的一個(gè)或多個(gè)屬性有關(guān)的信息。例如, 該元數(shù)據(jù)可標(biāo)識(shí)創(chuàng)建了該人工產(chǎn)物的人或團(tuán)體,如文檔的作者、軟件程序的開(kāi)發(fā)人員、或視頻/電影的導(dǎo)演。元數(shù)據(jù)可以標(biāo)識(shí)用來(lái)創(chuàng)建人工產(chǎn)物的裝備,如軟件程序的開(kāi)發(fā)環(huán)境或被用來(lái)創(chuàng)建靜止圖像的照相機(jī)。元數(shù)據(jù)還可描述人工產(chǎn)物的大小,包括物理大小或數(shù)據(jù)存儲(chǔ)大小。元數(shù)據(jù)可以描述人工產(chǎn)物的過(guò)去、現(xiàn)在或?qū)?lái)位置。描述人工產(chǎn)物的任何合適的信息都可以是元數(shù)據(jù)。元數(shù)據(jù)可在任何合適的時(shí)間并以任何合適的方式來(lái)創(chuàng)建,因?yàn)楦鲗?shí)施例不限于這一方面。例如,元數(shù)據(jù)可在處理或考慮人工產(chǎn)物時(shí)創(chuàng)建,包括在創(chuàng)建、測(cè)試、審閱、存儲(chǔ)、或在任何其他時(shí)間并以任何其他方式處理該人工產(chǎn)物時(shí)。一旦創(chuàng)建了元數(shù)據(jù),則該元數(shù)據(jù)可被存儲(chǔ)在任何合適的位置并從中被檢索,所述任何合適的位置包括該元數(shù)據(jù)被創(chuàng)建的位置和/或某一其他位置。在一些實(shí)施例中,元數(shù)據(jù)可以存儲(chǔ)在一位置并從該位置被檢索,該位置聚集了在一個(gè)或多個(gè)其他位置處創(chuàng)建的元數(shù)據(jù)。創(chuàng)建和/或存儲(chǔ)元數(shù)據(jù)的位置可以擔(dān)當(dāng)元數(shù)據(jù)的源。搜索引擎可以從元數(shù)據(jù)的任何合適的源來(lái)檢索元數(shù)據(jù)。每一人工產(chǎn)物可以與元數(shù)據(jù)的至少一個(gè)源相關(guān)聯(lián),并且可以存儲(chǔ)將該人工產(chǎn)物與該元數(shù)據(jù)的源進(jìn)行關(guān)聯(lián)的信息。將人工產(chǎn)物與元數(shù)據(jù)的源進(jìn)行關(guān)聯(lián)的信息可以標(biāo)識(shí)每一元數(shù)據(jù)源的本體,從而描述每一元數(shù)據(jù)源所存儲(chǔ)的元數(shù)據(jù)的類型和每一個(gè)源的元數(shù)據(jù)所涉及的一個(gè)或多個(gè)人工產(chǎn)物。因此,在搜索引擎將輸入與人工產(chǎn)物進(jìn)行匹配時(shí),搜索引擎可以使用與該人工產(chǎn)物相關(guān)聯(lián)的信息來(lái)確定與該人工產(chǎn)物相關(guān)的元數(shù)據(jù)的源。在框106,可以查詢?cè)獢?shù)據(jù)的源以尋找與該人工產(chǎn)物相關(guān)的元數(shù)據(jù)。這一查詢可以用任何合適的方式來(lái)完成,包括根據(jù)下文詳細(xì)描述的示例性技術(shù)中的任一種。在一種示例性技術(shù)中,可在發(fā)送到元數(shù)據(jù)的源的查詢中標(biāo)識(shí)人工產(chǎn)物。例如,該輸入的至少一部分可包括在發(fā)送到元數(shù)據(jù)的源的查詢中。在框108,響應(yīng)于框106的查詢來(lái)從元數(shù)據(jù)的源接收元數(shù)據(jù)。在框110,使用在框108接收到的元數(shù)據(jù)來(lái)執(zhí)行在框102所請(qǐng)求的搜索??梢允褂迷獢?shù)據(jù)來(lái)幫助搜索引擎確定相關(guān)和/或可靠的內(nèi)容單元以作為搜索結(jié)果來(lái)呈現(xiàn),使得搜索引擎提供一些用戶可能認(rèn)為更好的結(jié)果??梢允褂迷獢?shù)據(jù)來(lái)執(zhí)行搜索的方式的一些示例在下文中更詳細(xì)地討論??梢栽谝恍?shí)施例中使用元數(shù)據(jù)來(lái)執(zhí)行搜索的一種方式是將其用于對(duì)結(jié)果進(jìn)行排名。例如,描述要執(zhí)行的搜索的輸入可包括文本關(guān)鍵詞,要由搜索引擎搜索的內(nèi)容集合可包括文本文檔,并且接收到的元數(shù)據(jù)可包括附加文本關(guān)鍵詞。搜索引擎可以搜索內(nèi)容集合并且確定包括該輸入的文本關(guān)鍵詞的文檔集合。搜索引擎隨后可以使用元數(shù)據(jù)的附加文本關(guān)鍵詞來(lái)對(duì)結(jié)果中的文檔進(jìn)行排名,使得包括該文本關(guān)鍵詞的文檔比不包括該文本關(guān)鍵詞的文檔排名得更高。但是,應(yīng)當(dāng)明白,這只是可以使用元數(shù)據(jù)來(lái)執(zhí)行搜索的方式的一個(gè)示例。搜索引擎可以按任何合適的方式來(lái)使用元數(shù)據(jù),并且使用元數(shù)據(jù)的方式可以取決于搜索引擎的類型、搜索引擎所搜索的內(nèi)容的類型或格式、元數(shù)據(jù)中包含的信息的類型或格式、以及其他因素而變化。還應(yīng)當(dāng)明白,如本文所使用的,“執(zhí)行搜索”包括與搜索相關(guān)的所有動(dòng)作。在一些搜索引擎中,執(zhí)行搜索可包括配置該搜索引擎以執(zhí)行搜索,進(jìn)行搜索(即,基于搜索參數(shù)來(lái)檢查內(nèi)容集合)、處理搜索的結(jié)果(例如,排名、過(guò)濾等)和/或呈現(xiàn)經(jīng)處理的搜索的結(jié)果來(lái)作為搜索結(jié)果。元數(shù)據(jù)可以按任何方式來(lái)用于執(zhí)行搜索并且因此可被用于執(zhí)行搜索所包括的動(dòng)作中的任何一個(gè)或多個(gè)動(dòng)作中。在框110或框112中執(zhí)行了搜索之后,該過(guò)程100結(jié)束。在一些情況下,搜索結(jié)果隨后可按任何合適的方式來(lái)顯示給搜索的請(qǐng)求者。在一些情況下,向用戶顯示搜索結(jié)果可包括向用戶顯示確定輸入所涉及的人工產(chǎn)物的標(biāo)識(shí)和/或提供給元數(shù)據(jù)的源的信息的標(biāo)識(shí)。在一些實(shí)施例中,還可標(biāo)識(shí)相關(guān)聯(lián)的元數(shù)據(jù)的源。與元數(shù)據(jù)的源和人工產(chǎn)物有關(guān)的任何合適的信息可與搜索結(jié)果一起傳遞給用戶。但是,應(yīng)當(dāng)明白,結(jié)果可以用任何合適的方式來(lái)使用,并且各實(shí)施例不限于向用戶顯示搜索結(jié)果。一旦執(zhí)行了搜索就使用搜索結(jié)果的方式不是必要的。為了說(shuō)明,現(xiàn)在描述圖1的過(guò)程的一個(gè)具體實(shí)現(xiàn)。
在本文描述的技術(shù)的一個(gè)實(shí)現(xiàn)中,用戶可以向搜索引擎提交描述該用戶想要執(zhí)行的關(guān)于一軟件應(yīng)用程序的搜索的輸入。例如,該用戶可能正在操作可從華盛頓州雷蒙德市的微軟公司獲得的Microsoft Word文字處理軟件,并且可能有關(guān)于如何使用該軟件應(yīng)用程序的拼寫檢查器的問(wèn)題。該用戶可以提供包括諸如“檢查microsoft word中的拼寫”等文本關(guān)鍵詞的輸入。根據(jù)下文描述的技術(shù)中的一些操作的搜索引擎可以檢查該輸入以確定該輸入是否與一人工產(chǎn)物相關(guān)。在這一情況下,通過(guò)檢查來(lái)自用戶的輸入,搜索引擎可以確定該輸入與Micr0S0ft W0rd軟件應(yīng)用程序相關(guān)和/或與拼寫檢查器相關(guān)。搜索引擎隨后可以確定與Microsoft Word有關(guān)的元數(shù)據(jù)的源,在這一情況下,該源是由微軟公司維護(hù)的元數(shù)據(jù)服務(wù)器。搜索引擎可以查詢?cè)獢?shù)據(jù)的源以尋找關(guān)于Micr0S0ft W0rd和/或拼寫檢查器的元數(shù)據(jù)并可以從該源檢索元數(shù)據(jù)。在這一情況下,從該源接收到的元數(shù)據(jù)可以是 Micr0S0ft W0rd的該特定特征的主開(kāi)發(fā)人員的名字。搜索引擎隨后可以使用該主開(kāi)發(fā)人員的名字來(lái)執(zhí)行搜索。例如,搜索引擎可以搜索web以尋找與Microsoft Word中的拼寫檢查相關(guān)的網(wǎng)頁(yè),并且使用該元數(shù)據(jù)來(lái)將結(jié)果中的由該主開(kāi)發(fā)人員撰寫的與Microsoft Word中的拼寫檢查器有關(guān)的文章排名得很高。這可以完成,因?yàn)榫哂薪o出主開(kāi)發(fā)人員的名字的元數(shù)據(jù)的搜索引擎知道主開(kāi)發(fā)人員可以是與該特定特征的信息有關(guān)的良好的源。因此,可以確定該主開(kāi)發(fā)人員所撰寫的文章是可靠或相關(guān)的搜索結(jié)果并將其在結(jié)果中排名得很1 。應(yīng)當(dāng)明白,上述具體實(shí)現(xiàn)只是出于說(shuō)明目的來(lái)提供的,并且決不旨在表征各實(shí)施例或各實(shí)施例的限制。各實(shí)施例不限于執(zhí)行在該具體實(shí)現(xiàn)中描述的示例性技術(shù)中的任一種,并且不限于操作在該實(shí)現(xiàn)中描述的示例性信息類型(例如,示例性人工產(chǎn)物和示例性元數(shù)據(jù))中的任一種。圖2示出一種根據(jù)圖1中示出的示例性過(guò)程操作的搜索引擎可以在其中進(jìn)行操作的系統(tǒng)。但是,應(yīng)當(dāng)明白,圖2的系統(tǒng)僅僅是說(shuō)明性的并且各實(shí)施例不限于在任何特定系統(tǒng)中操作或與任何特定設(shè)備一起操作。圖2的系統(tǒng)包括多個(gè)設(shè)備連接到的通信網(wǎng)絡(luò)200。通信網(wǎng)絡(luò)200可以是任何合適的通信網(wǎng)絡(luò),包括任何合適的有線和/或無(wú)線網(wǎng)絡(luò)。在一些情況下,通信網(wǎng)絡(luò)200可以是由商業(yè)企業(yè)運(yùn)營(yíng)的企業(yè)網(wǎng)絡(luò),并且在其他情況下,通信網(wǎng)絡(luò)200可以是因特網(wǎng)或另一公共網(wǎng)連接到通信網(wǎng)絡(luò)的設(shè)備包括客戶機(jī)設(shè)備202、202A和202B。客戶機(jī)設(shè)備202 (以及設(shè)備202A和202B)可以與人類用戶進(jìn)行交互以接收與該用戶想要執(zhí)行的搜索有關(guān)的輸入并呈現(xiàn)已被執(zhí)行的搜索的結(jié)果??蛻魴C(jī)設(shè)備202可以與用戶進(jìn)行交互以接收或通過(guò)任何合適的用戶界面呈現(xiàn)關(guān)于搜索的信息。在一些實(shí)施例中,用戶界面可以是經(jīng)由web瀏覽器呈現(xiàn)的網(wǎng)頁(yè)。在從用戶接收到描述搜索的輸入之后,客戶機(jī)設(shè)備202可以將該輸入的至少一部分傳遞給主存并運(yùn)作搜索引擎的服務(wù)器204。盡管服務(wù)器204被示為單個(gè)服務(wù)器,但應(yīng)當(dāng)明白,在一些實(shí)施例中,服務(wù)器204可被實(shí)現(xiàn)為共享處理負(fù)擔(dān)和/或進(jìn)行互通信來(lái)主存并運(yùn)作搜索引擎的多個(gè)服務(wù)器的集合。服務(wù)器204所主存的搜索引擎適用于基于與搜索有關(guān)的輸入來(lái)執(zhí)行搜索。搜索引擎因此可以基于客戶機(jī)設(shè)備202所提供的輸入來(lái)執(zhí)行搜索,該輸入是由用戶提供給客戶機(jī)設(shè)備202的。搜索引擎可以基于該輸入來(lái)執(zhí)行對(duì)內(nèi)容集合204A的搜索。內(nèi)容集合204A可包括能夠由搜索引擎搜索并且可被指示為搜索結(jié)果的一個(gè)或多個(gè)內(nèi)容單元。內(nèi)容集合204A 的內(nèi)容單元可以是任何合適的類型和任何合適的格式,包括多個(gè)類型和格式。內(nèi)容單元的類型和格式可取決于搜索引擎的類型而變化。內(nèi)容集合可以是搜索引擎可用的要被搜索的信息集合。在一些情況下,內(nèi)容集合 204A可以是存儲(chǔ)在可由搜索引擎訪問(wèn)的位置中的包括要被搜索的信息的數(shù)據(jù)集。例如,在 web搜索引擎的情況下,內(nèi)容集合204A可以是可由搜索引擎訪問(wèn)的web內(nèi)容的數(shù)據(jù)存儲(chǔ),該 web內(nèi)容由從其他服務(wù)器檢索并存儲(chǔ)web內(nèi)容的web爬行器創(chuàng)建。雖然內(nèi)容集合204A在圖2中被示為單個(gè)單元,可由服務(wù)器204作為本地?cái)?shù)據(jù)存儲(chǔ)或網(wǎng)絡(luò)可訪問(wèn)數(shù)據(jù)存儲(chǔ)來(lái)訪問(wèn), 但在一些情況下,內(nèi)容集合204A可以存儲(chǔ)在各個(gè)位置并且作為各個(gè)部分來(lái)存儲(chǔ)。內(nèi)容集合 204A的存儲(chǔ)方式或位置不是必要的。如上所述,在一些實(shí)施例中,搜索引擎可以使用關(guān)于人工產(chǎn)物的元數(shù)據(jù)來(lái)執(zhí)行關(guān)于該人工產(chǎn)物的搜索。因此,在一些實(shí)施例中,關(guān)于人工產(chǎn)物的信息集合204B也可被存儲(chǔ)在可由搜索引擎訪問(wèn)的位置中。人工產(chǎn)物信息集合204B可包括關(guān)于人工產(chǎn)物的任何合適的信息,包括人工產(chǎn)物的列表、每一人工產(chǎn)物的元數(shù)據(jù)的源的列表、和/或可被用來(lái)確定所請(qǐng)求執(zhí)行的搜索是否與人工產(chǎn)物相關(guān)的關(guān)于每一人工產(chǎn)物的信息。列表中的人工產(chǎn)物可以是任何合適的人工產(chǎn)物,并且該列表可以用任何合適的方式來(lái)確定。例如,可以使用自動(dòng)過(guò)程以基于搜索引擎先前執(zhí)行的搜索和/或通過(guò)分析內(nèi)容集合204A的內(nèi)容單元和任何其他信息源來(lái)生成人工產(chǎn)物的列表和人工產(chǎn)物信息集合 204B。作為另一示例,搜索引擎的管理員可以基于該管理員可用的信息來(lái)配置人工產(chǎn)物的列表和人工產(chǎn)物信息集合204B。作為又一示例,搜索引擎(或搜索引擎的操作者或所有者)可以確立與一個(gè)或多個(gè)元數(shù)據(jù)源(或元數(shù)據(jù)源的操作者或所有者)的關(guān)系。每一元數(shù)據(jù)源可以作為元數(shù)據(jù)的儲(chǔ)存庫(kù)來(lái)操作并且由可能希望提供元數(shù)據(jù)以供搜索引擎免費(fèi)或付費(fèi)使用的實(shí)體來(lái)管理,包括由商業(yè)實(shí)體管理。在搜索引擎確立與元數(shù)據(jù)源的關(guān)系時(shí),元數(shù)據(jù)源可以提供該源具有關(guān)于它的元數(shù)據(jù)的一個(gè)或多個(gè)人工產(chǎn)物的列表、以及關(guān)于該人工產(chǎn)物的信息、關(guān)于該源的信息、 或可用于人工產(chǎn)物信息集合204B中的任何其他合適的信息。作為這樣的關(guān)系的一個(gè)示例,創(chuàng)建并分發(fā)軟件應(yīng)用程序的軟件供應(yīng)商可具有與該供應(yīng)商所創(chuàng)建并分發(fā)的軟件應(yīng)用程序有關(guān)的可用元數(shù)據(jù)。例如,軟件供應(yīng)商可具有包括該應(yīng)用程序的開(kāi)發(fā)環(huán)境、致力于該應(yīng)用程序的開(kāi)發(fā)人員的身份、該應(yīng)用程序的各版本的發(fā)行時(shí)間表、該應(yīng)用程序的改變歷史、或者關(guān)于軟件應(yīng)用程序或關(guān)于軟件應(yīng)用程序的各屬性的可用作元數(shù)據(jù)的任何其他信息的元數(shù)據(jù)。該示例的軟件應(yīng)用程序可以是人工產(chǎn)物,并且關(guān)于軟件應(yīng)用程序的元數(shù)據(jù)可以是關(guān)于人工產(chǎn)物的元數(shù)據(jù)。軟件供應(yīng)商因此可以擔(dān)當(dāng)元數(shù)據(jù)源并且使該信息對(duì)搜索引擎可用。為了這樣做,軟件供應(yīng)商可以確立與搜索引擎的關(guān)系,以使得該搜索引擎能夠使用該元數(shù)據(jù)來(lái)提供相關(guān)和/或可靠的搜索結(jié)果。軟件供應(yīng)商可以使這一信息可用以使得請(qǐng)求關(guān)于應(yīng)用程序的搜索的顧客能夠找出相關(guān)和/或可靠的結(jié)果并且能夠找出關(guān)于該應(yīng)用程序的信息,和/或軟件供應(yīng)商可以使該信息可用以使得該軟件供應(yīng)商可以就該信息獲利。例如, 搜索引擎和軟件供應(yīng)商可以確立關(guān)系,使得每次在軟件應(yīng)用程序從該軟件供應(yīng)商檢索元數(shù)據(jù)時(shí),搜索引擎向該軟件供應(yīng)商付費(fèi)。不管人工產(chǎn)物信息集合204B的內(nèi)容或該內(nèi)容是如何生成的,在確定了描述搜索的輸入與人工產(chǎn)物相關(guān)并標(biāo)識(shí)了該人工產(chǎn)物的元數(shù)據(jù)源之后,搜索引擎可以查詢?cè)獢?shù)據(jù)源 206以檢索該元數(shù)據(jù)。查詢?cè)獢?shù)據(jù)源可以用任何合適的方式來(lái)完成。在一些情況下,該查詢可以通過(guò)搜索引擎與元數(shù)據(jù)源之間的安全連接來(lái)傳送。在搜索引擎與元數(shù)據(jù)源之間建立安全連接可以涉及認(rèn)證過(guò)程,包括下文所述的對(duì)搜索引擎與元數(shù)據(jù)源之間的關(guān)系的認(rèn)證。通過(guò)安全連接,可以進(jìn)行任何合適類型的查詢,包括根據(jù)文件傳輸協(xié)議(FTP)的查詢或使用應(yīng)用程序編程接口(API)的查詢??梢源鎯?chǔ)元數(shù)據(jù)集合206A以可由元數(shù)據(jù)源206訪問(wèn),使得元數(shù)據(jù)源可以響應(yīng)于查詢來(lái)檢索元數(shù)據(jù)并將該元數(shù)據(jù)提供給搜索引擎。盡管元數(shù)據(jù)集合206B被示為單個(gè)單元,但應(yīng)當(dāng)明白,在一些情況下,元數(shù)據(jù)集合206B可以作為多個(gè)單元來(lái)存儲(chǔ)和/或存儲(chǔ)在多個(gè)位置。在一些情況下,元數(shù)據(jù)集合206B可從網(wǎng)絡(luò)中的多個(gè)位置獲得,如通信網(wǎng)絡(luò)200或?qū)S猛ㄐ啪W(wǎng)絡(luò)208。在一些實(shí)現(xiàn)中,元數(shù)據(jù)源206可以聚集來(lái)自元數(shù)據(jù)集合206B處的多個(gè)位置的元數(shù)據(jù)。一旦元數(shù)據(jù)源將元數(shù)據(jù)提供給了搜索引擎,則搜索引擎就將使用該元數(shù)據(jù)來(lái)執(zhí)行對(duì)內(nèi)容集合204A的搜索。在確定了搜索結(jié)果的集合之后,結(jié)果(或結(jié)果的指示)將被傳送到客戶機(jī)設(shè)備202以供呈現(xiàn)給用戶。應(yīng)當(dāng)明白,盡管結(jié)合圖1和2來(lái)概括地討論了搜索引擎的操作和搜索引擎可在其中操作的一個(gè)系統(tǒng),但圖1和2中示出的過(guò)程和系統(tǒng)僅僅是說(shuō)明性的。各實(shí)施例不限于以結(jié)合圖1討論的方式來(lái)操作或在結(jié)合圖2討論的系統(tǒng)中操作。此外,盡管在上述討論中提供了各個(gè)示例,但應(yīng)當(dāng)明白,這些示例中的每一個(gè)僅僅被提供來(lái)示出特定組件可以操作的一種方式,并且各實(shí)施例不限于以結(jié)合這些示例中的任一個(gè)描述的方式來(lái)操作。此外,下文描述了各附加示例以更好地示出一些實(shí)施例的操作。這些示例僅僅是被給出來(lái)提供對(duì)這些實(shí)施例可如何操作的理解。其他實(shí)施例不限于以在這些示例中討論的方式來(lái)操作。圖3示出一個(gè)實(shí)施例如何操作來(lái)接收與搜索有關(guān)的輸入的示例。但是,應(yīng)當(dāng)明白, 輸入的內(nèi)容或格式或者接收輸入的方式不是必要的。在圖3的過(guò)程300中,從請(qǐng)求要執(zhí)行的搜索的實(shí)體接收關(guān)于該搜索的輸入。在圖 3的示例中,人類用戶正在請(qǐng)求搜索。過(guò)程300在框302開(kāi)始,其中向用戶呈現(xiàn)搜索選項(xiàng)。搜索選項(xiàng)可包括可從用戶接受來(lái)作為輸入的任何類型的信息和該類型的信息可接受的任何值。搜索選項(xiàng)可被用來(lái)定義作為由搜索引擎執(zhí)行的搜索的結(jié)果來(lái)返回的內(nèi)容單元的屬性,并且因此搜索選項(xiàng)可包括內(nèi)容單元的屬性。這些屬性可以基于要搜索的內(nèi)容單元的類型而變化。例如,搜索選項(xiàng)可包括應(yīng)被搜索的內(nèi)容單元的類型或格式、內(nèi)容單元的創(chuàng)建時(shí)間/日期、用來(lái)創(chuàng)建或使用內(nèi)容單元的應(yīng)用程序、內(nèi)容單元應(yīng)當(dāng)包括的文本關(guān)鍵詞、內(nèi)容單元應(yīng)當(dāng)包括的二進(jìn)制數(shù)據(jù)關(guān)鍵詞(例如,作為圖像的一部分或整體的數(shù)據(jù))、或其他選項(xiàng)。在框304,接收描述搜索的輸入。該輸入可對(duì)應(yīng)于在框302中呈現(xiàn)的搜索選項(xiàng)中的一個(gè)或多個(gè)。例如,用戶可以輸入日期作為內(nèi)容單元的創(chuàng)建時(shí)間,或可以提供文檔要包括的文本關(guān)鍵詞。在以下給出的示例中,輸入可被描述為文檔要包括的文本關(guān)鍵詞,但應(yīng)當(dāng)明白,各實(shí)施例不限于接收作為或包括文本關(guān)鍵詞的輸入。
在框306,將從用戶接收到的輸入的至少一部分發(fā)送到搜索引擎。如果用戶直接向主存并操作搜索引擎的同一設(shè)備提供輸入,則該輸入可被直接提供給搜索引擎或可以經(jīng)由計(jì)算機(jī)內(nèi)部的消息傳遞協(xié)議來(lái)提供。如果用戶將該輸入提供給與主存并操作搜索引擎的設(shè)備不同的設(shè)備,則該輸入(或該輸入的一部分)可跨通信網(wǎng)絡(luò)(例如,圖2的通信網(wǎng)絡(luò)200) 來(lái)被傳送到主存搜索引擎的設(shè)備。一旦該輸入被提供給了搜索引擎,則過(guò)程300結(jié)束。如上所述,在搜索引擎從用戶(直接地、或經(jīng)由來(lái)自另一設(shè)備的傳輸、或以任何其他方式)接收到輸入時(shí),搜索引擎可以確定該輸入是否與人工產(chǎn)物相關(guān)。圖4和5示出搜索引擎可以遵循以確定輸入是否與一個(gè)或多個(gè)人工產(chǎn)物相關(guān)的示例性過(guò)程。圖4的過(guò)程400在框402開(kāi)始,其中從用戶接收輸入。該輸入可包括任何合適的信息,包括與搜索選項(xiàng)相對(duì)應(yīng)的任何合適的信息。在框404,檢索關(guān)于至少一個(gè)人工產(chǎn)物的信息。關(guān)于人工產(chǎn)物的信息可用任何合適的方式來(lái)創(chuàng)建,因?yàn)橛脕?lái)創(chuàng)建與搜索引擎所存儲(chǔ)的人工產(chǎn)物有關(guān)的信息的技術(shù)不是必要的。如上所述,在一些實(shí)施例中,該信息可由管理員、自動(dòng)過(guò)程、和/或響應(yīng)于與元數(shù)據(jù)源的關(guān)系的確立來(lái)創(chuàng)建并維護(hù)。關(guān)于人工產(chǎn)物的信息可包括關(guān)于人工產(chǎn)物的任何合適的信息并且可以基于該人工產(chǎn)物來(lái)變化。關(guān)于人工產(chǎn)物的信息可包括描述該人工產(chǎn)物的一段或多段元數(shù)據(jù)。例如, 關(guān)于人工產(chǎn)物的信息可包括人工產(chǎn)物的一個(gè)或多個(gè)名稱、與人工產(chǎn)物相關(guān)聯(lián)的一個(gè)或多個(gè)文本關(guān)鍵詞、以及人工產(chǎn)物的創(chuàng)建者或所有者的身份。任何合適的信息都可以是關(guān)于人工產(chǎn)物的信息。在框406,將該輸入與關(guān)于人工產(chǎn)物的信息進(jìn)行比較以確定該輸入是否與一個(gè)或多個(gè)人工產(chǎn)物相關(guān)。用于確定輸入與一個(gè)或多個(gè)人工產(chǎn)物之間的匹配的比較技術(shù)不是必要的。相反,該比較可以用任何合適的方式來(lái)完成并且可取決于該輸入的類型或格式和關(guān)于人工產(chǎn)物的信息的類型或格式。在各實(shí)施例中,輸入與關(guān)于至少一個(gè)人工產(chǎn)物的信息之間的任何對(duì)應(yīng)關(guān)系可被用來(lái)標(biāo)識(shí)匹配,如只有一段信息之間的匹配。在一些實(shí)施例中,可以使用自然語(yǔ)言處理技術(shù)來(lái)分析關(guān)于要執(zhí)行的搜索的輸入。 自然語(yǔ)言處理技術(shù)在本領(lǐng)域中是已知的,并且因此在這將不再贅述。在一些這樣的實(shí)施例中,自然語(yǔ)言處理技術(shù)可被用來(lái)標(biāo)識(shí)要用來(lái)標(biāo)識(shí)人工產(chǎn)物的查詢的主題,而在其他這樣的實(shí)施例中,自然語(yǔ)言處理技術(shù)可被用來(lái)標(biāo)識(shí)人工產(chǎn)物。在其他實(shí)施例中,可以使用各種技術(shù)來(lái)標(biāo)識(shí)與該輸入相關(guān)的底層問(wèn)題??梢允褂冒ǖ?xì)化技術(shù)在內(nèi)的語(yǔ)言映射技術(shù)來(lái)標(biāo)識(shí)該輸入所涉及的已知問(wèn)題。映射技術(shù)在本領(lǐng)域中是已知的,并且因此在這將不再贅述。在使用自然語(yǔ)言處理技術(shù)或映射技術(shù)并且操作包括文本關(guān)鍵詞的輸入的各實(shí)施例中,在一些情況下,這些文本關(guān)鍵詞可以與多個(gè)不同的詞語(yǔ)或定義相對(duì)應(yīng)。在這些情況下,一些實(shí)施例中可以使用最常見(jiàn)的定義或基于上下文來(lái)標(biāo)識(shí)最可能的定義。在其他實(shí)施例中,可以基于所標(biāo)識(shí)的多個(gè)詞語(yǔ)或定義來(lái)標(biāo)識(shí)多個(gè)主題或人工產(chǎn)物。在一些實(shí)施例中,將使用閾值水平的對(duì)應(yīng)關(guān)系來(lái)確定是否存在匹配,如需要各段信息之間的三個(gè)匹配。此外,盡管在一些實(shí)施例中,在確定匹配時(shí)所有信息段可被相等地加權(quán),但在其他實(shí)施例中,各段信息可被不同地加權(quán),使得人工產(chǎn)物的名稱出現(xiàn)在輸入中的情況比人工產(chǎn)物的創(chuàng)建日期出現(xiàn)在該輸入中的情況被更重地加權(quán)。在不同的信息段比其他信息段更強(qiáng)地指示匹配時(shí),可以使用不同的權(quán)重。基于使用哪一技術(shù)來(lái)執(zhí)行比較并確定匹配,框406的輸出可以不同。例如,使用一些比較技術(shù),可以產(chǎn)生“匹配”或“不匹配”的二元決策作為輸出,而在其他技術(shù)中,可以輸出指示該輸入與人工產(chǎn)物匹配得有多近的匹配分?jǐn)?shù)。不管比較是如何執(zhí)行的以及輸出了什么結(jié)果,框406的對(duì)輸入與關(guān)于一個(gè)或多個(gè)人工產(chǎn)物的信息之間的比較的輸出在框408中被用來(lái)標(biāo)識(shí)該輸入所涉及的一個(gè)或多個(gè)人工產(chǎn)物???08可包括收集在框406生成的一個(gè)或多個(gè)匹配的列表并評(píng)估這些匹配。該評(píng)估可包括取決于框406的比較的結(jié)果來(lái)標(biāo)識(shí)該輸入與一個(gè)、兩個(gè)或更多個(gè)人工產(chǎn)物之間的匹配。在其中標(biāo)識(shí)了兩個(gè)或更多個(gè)人工產(chǎn)物的一些情況下,基于該輸入的多個(gè)不同的可能解釋,該兩個(gè)或更多個(gè)人工產(chǎn)物中的每一個(gè)可以與該輸入的可能主題相對(duì)應(yīng)。在一些這種情況下,標(biāo)識(shí)匹配可包括標(biāo)識(shí)該輸入與該輸入所涉及的最可能的人工產(chǎn)物之間的匹配。最可能的人工產(chǎn)物可以是基于該比較的最強(qiáng)匹配,如具有與該輸入相匹配(基于該比較)的最多信息的人工產(chǎn)物。在其他情況下,可以標(biāo)識(shí)兩個(gè)或更多個(gè)人工產(chǎn)物,其中描述要執(zhí)行的搜索的輸入標(biāo)識(shí)了兩個(gè)或更多個(gè)人工產(chǎn)物。例如,在用戶尋求關(guān)于在一公司工作的人的信息的情況下,可以標(biāo)識(shí)對(duì)應(yīng)于該人的人工產(chǎn)物和對(duì)應(yīng)于該公司的人工產(chǎn)物。在一些這種情況下,這兩種人工產(chǎn)物可被標(biāo)識(shí)為該輸入所涉及的人工產(chǎn)物,并且與這些人工產(chǎn)物中的每一個(gè)相關(guān)聯(lián)的元數(shù)據(jù)源可被用來(lái)檢索元數(shù)據(jù)。但是,在其中標(biāo)識(shí)了兩個(gè)或更多個(gè)人工產(chǎn)物的一些情況下,可以提示用戶來(lái)標(biāo)識(shí)該輸入所涉及的人工產(chǎn)物之一。用戶所選擇的人工產(chǎn)物可被當(dāng)作該輸入所涉及的人工產(chǎn)物,并且可以聯(lián)系與所選人工產(chǎn)物相關(guān)聯(lián)的元數(shù)據(jù)的源。一旦在框408標(biāo)識(shí)了匹配,過(guò)程400結(jié)束。圖5的過(guò)程500是圖4的過(guò)程400的一個(gè)說(shuō)明性實(shí)現(xiàn),其中來(lái)自用戶的輸入包括文本關(guān)鍵詞并且關(guān)于每一人工產(chǎn)物的信息包括文本關(guān)鍵詞。但是,如上所述,應(yīng)當(dāng)明白,各實(shí)施例不限于用文本關(guān)鍵詞來(lái)操作。過(guò)程500在框502開(kāi)始,其中從用戶接收一個(gè)或多個(gè)文本關(guān)鍵詞來(lái)作為輸入。這些文本關(guān)鍵詞描述要執(zhí)行的搜索,因?yàn)檫@些文本關(guān)鍵詞指定搜索引擎要定位的文檔應(yīng)當(dāng)包括這些文本關(guān)鍵詞中的一個(gè)、一些或全部。在框504,檢索與人工產(chǎn)物列表中的每一人工產(chǎn)物相關(guān)的文本關(guān)鍵詞集合。與每一人工產(chǎn)物相關(guān)聯(lián)的文本關(guān)鍵詞可以是可以描述人工產(chǎn)物的任何合適的詞語(yǔ),包括人工產(chǎn)物名稱或可與該人工產(chǎn)物相關(guān)聯(lián)的一個(gè)或多個(gè)詞語(yǔ)。在文本關(guān)鍵詞中的每一個(gè)與人工產(chǎn)物相關(guān)聯(lián)時(shí),這些文本關(guān)鍵詞之一在輸入中的存在可以指示該輸入與該人工產(chǎn)物相關(guān)。在框506,將該輸入的文本關(guān)鍵詞中的每一個(gè)與同人工產(chǎn)物中的每一個(gè)相關(guān)聯(lián)的文本關(guān)鍵詞進(jìn)行比較以確定這些關(guān)鍵詞中的任何關(guān)鍵詞之間是否存在匹配。跟蹤每一匹配,并且維護(hù)每一人工產(chǎn)物的相匹配的關(guān)鍵詞的數(shù)量的計(jì)數(shù)。一旦將輸入關(guān)鍵詞與人工產(chǎn)物的文本關(guān)鍵詞中的每一個(gè)進(jìn)行了比較,具有最多數(shù)量的相匹配的關(guān)鍵詞的人工產(chǎn)物在框 508中被確定為該輸入所涉及的人工產(chǎn)物。過(guò)程500隨后結(jié)束。應(yīng)當(dāng)明白,盡管圖4和5的示例性過(guò)程400和500中的每一個(gè)是根據(jù)確定匹配來(lái)描述的,但在一些情況下,輸入可不與人工產(chǎn)物相關(guān)或搜索引擎可以不知曉該輸入所涉及的人工產(chǎn)物。在這些情況下,將不標(biāo)識(shí)該輸入所涉及的人工產(chǎn)物。如果沒(méi)有標(biāo)識(shí)人工產(chǎn)物, 則可以基于該輸入用任何合適的方式來(lái)執(zhí)行搜索,包括根據(jù)常規(guī)搜索技術(shù)。一旦標(biāo)識(shí)了該輸入與一個(gè)或多個(gè)人工產(chǎn)物之間的匹配,就將檢索關(guān)于每一人工產(chǎn)物的元數(shù)據(jù),使得搜索引擎可以使用元數(shù)據(jù)來(lái)執(zhí)行該搜索。圖6、7A和7B示出用于在搜索引擎和一個(gè)元數(shù)據(jù)源之間進(jìn)行通信以檢索關(guān)于人工產(chǎn)物的元數(shù)據(jù)的技術(shù)。如果標(biāo)識(shí)了多個(gè)人工產(chǎn)物,則可以向元數(shù)據(jù)源發(fā)送多個(gè)查詢,或查詢可被發(fā)送到多個(gè)元數(shù)據(jù)源中的每一個(gè)。圖6的過(guò)程600在框602開(kāi)始,其中建立搜索引擎與元數(shù)據(jù)源之間的連接。在框 604,將請(qǐng)求元數(shù)據(jù)的查詢從搜索引擎發(fā)送到元數(shù)據(jù)源。該查詢可以用任何合適的方式來(lái)格式化并可包括任何合適的信息,因?yàn)樵摬樵兊男问讲皇潜匾?。在一個(gè)示例性實(shí)現(xiàn)中,該查詢可只包括對(duì)元數(shù)據(jù)的請(qǐng)求,沒(méi)有關(guān)于該輸入或人工產(chǎn)物的信息。這可以是例如如下情況 元數(shù)據(jù)源包括只關(guān)于一個(gè)人工產(chǎn)物的元數(shù)據(jù)并且將響應(yīng)于查詢來(lái)提供關(guān)于該人工產(chǎn)物的所有元數(shù)據(jù)。在另一實(shí)現(xiàn)中,可以在發(fā)送到元數(shù)據(jù)源的查詢中提供輸入的部分或全部。在又一實(shí)現(xiàn)中,人工產(chǎn)物的名稱或關(guān)于人工產(chǎn)物的其他信息可以在發(fā)送到元數(shù)據(jù)源的查詢中提供。任何合適的信息都可包括在查詢中。在框606,從包括元數(shù)據(jù)的元數(shù)據(jù)源接收對(duì)查詢的響應(yīng)。一旦在框606中接收到元數(shù)據(jù),過(guò)程600結(jié)束。圖7A和7B示出使用應(yīng)用程序編程接口(API)的過(guò)程600的示例性實(shí)現(xiàn)。可以使用任何合適的協(xié)議在程序和設(shè)備之間進(jìn)行API調(diào)用,所述協(xié)議包括簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 (SOAP)。圖7A和7B各自示出可包括在示例性API調(diào)用中的信息的示例。圖7A示出用于使用API調(diào)用的示例性集合TransactionOpen (事務(wù)打開(kāi))、 TransactionInquiry (事務(wù)詢問(wèn))以及TransactionClose (事務(wù)關(guān)閉)來(lái)檢索元數(shù)據(jù)的過(guò)程的流程圖。TransactionOpen被用來(lái)打開(kāi)搜索引擎與元數(shù)據(jù)源之間的通信路徑。iTransactionOpen 取一個(gè)參數(shù),標(biāo)識(shí)為 PrivateKey (私鑰)。PrivateKey 是搜索引擎與元數(shù)據(jù)源之間的關(guān)系的指示符。如果該關(guān)系需要搜索引擎為每一查詢向元數(shù)據(jù)源付費(fèi),則I^rivateKey可以允許發(fā)生開(kāi)賬單過(guò)程。如果搜索引擎或元數(shù)據(jù)源之間沒(méi)有關(guān)系,則I^rivateKey可以為空。對(duì)TransactionOpen的響應(yīng)是事務(wù)的標(biāo)識(shí)符,稱為 TransactionID(事務(wù)ID)。TransactionID可被用于后續(xù)通信中以標(biāo)識(shí)該事務(wù)。因此,在過(guò)程700的框702中,將TransactionOpen通信從搜索引擎發(fā)送到元數(shù)據(jù)源。TransactionOpen 命令包括 PrivateKey0 在框 704, 口向應(yīng)于該 TransactionOpen 通信, 從元數(shù)據(jù)源接收TransactionID。TransactionOpen il 胃 t 后,可以 il!用 TransactionInquiry ffl ft ( ^ Sl 源發(fā)送一個(gè)或多個(gè)詢問(wèn)。TransactionInquiry將karchKeywordsList (搜索關(guān)鍵詞列表)作為參數(shù),karchKeywordsList可以是一個(gè)或多個(gè)關(guān)鍵詞的集合。在一些實(shí)現(xiàn)中,kar chKeywor dsL i st可以是作為來(lái)自用戶的輸入來(lái)提供的文本關(guān)鍵詞中的部分或全部或者用戶所提供的任何其他類型的輸入的部分或全部。Transactionlnquiry還可以取TransactionID以及搜索引擎與元數(shù)據(jù)源之間的關(guān)系的I^rivateKey作為參數(shù)。 TransactionInquiry 返回 ReferenceList (弓I用列表),ReferenceList 包括元數(shù)據(jù)源可用的以及與^^代!^巧恥!^^計(jì)中包括的關(guān)鍵詞(或其他信息段)相關(guān)的各段元數(shù)據(jù)。
因此,在框706,TransactionInquiry通信從搜索引擎發(fā)送到元數(shù)據(jù)源, Transactionlnquiry包括作為由用戶提供給搜索引擎的輸入的一部分來(lái)包括的一個(gè)或多個(gè)文本關(guān)鍵詞。在框708,從元數(shù)據(jù)源接收一段或多段元數(shù)據(jù)信息。一旦完成了所有Transactionlnquiry操作,搜索引擎可以向元數(shù)據(jù)源發(fā)送 TransactionClose 命令。TransactionClose 命令可以取通信會(huì)話的 TransactionID 作為參數(shù),以使得可以關(guān)閉該事務(wù)。這可由元數(shù)據(jù)源用來(lái)基于在事務(wù)期間發(fā)送的查詢來(lái)啟動(dòng)開(kāi)賬單操作或基于事務(wù)的結(jié)束來(lái)啟動(dòng)任何其他合適的操作。因此,在框710,將"TransactionClose通信發(fā)送到元數(shù)據(jù)源,并且過(guò)程700結(jié)束。圖7B示出使用API與元數(shù)據(jù)源進(jìn)行通信的搜索引擎可遵循的替換過(guò)程。在圖7B的示例中使用的API中,沒(méi)有確立搜索引擎和元數(shù)據(jù)源之間的關(guān)系。因此,像iTransactionOpen和jTransactionClose等命令是不必要的。相反,只發(fā)送 Transactionlnquiry H。在過(guò)程720的框722,從搜索引擎將Transactionlnquiry命令發(fā)送到元數(shù)據(jù)源。 Transactionlnquiry 命令包括參數(shù) SearchKeywordsList, SearchKeywordsList 包括用戶提供給搜索引擎的輸入的全部或部分。在框724,搜索引擎接收對(duì)Transactionlnquiry命令的響應(yīng),該響應(yīng)在ReferenceList中包括一段或多段元數(shù)據(jù)。一旦在框724中接收到元數(shù)據(jù),過(guò)程720結(jié)束。以上參考對(duì)元數(shù)據(jù)進(jìn)行檢索來(lái)討論的技術(shù)描述了搜索引擎如何從元數(shù)據(jù)源檢索元數(shù)據(jù)。由元數(shù)據(jù)源用來(lái)檢索或存儲(chǔ)元數(shù)據(jù)的技術(shù)未被詳細(xì)討論。但是,應(yīng)當(dāng)理解,元數(shù)據(jù)是如何在元數(shù)據(jù)源處創(chuàng)建的或元數(shù)據(jù)源用來(lái)檢索元數(shù)據(jù)的技術(shù)不是必要的。各實(shí)施例不限于與使用特定技術(shù)來(lái)檢索元數(shù)據(jù)的任何元數(shù)據(jù)源一起操作。相反,元數(shù)據(jù)源可以使用任何技術(shù)。一些實(shí)施例中可以與根據(jù)供策略服務(wù)器使用來(lái)定位并檢索元數(shù)據(jù)和身份信息的技術(shù)來(lái)檢索元數(shù)據(jù)的元數(shù)據(jù)源一起操作,該技術(shù)在2009年4月14日提交的題為“Discovery of inaccessible computer resources (發(fā)現(xiàn)不可訪問(wèn)的計(jì)算機(jī)資源)”的美國(guó)專利申請(qǐng)第12/423,023號(hào)(“‘023申請(qǐng)”)中描述。‘023申請(qǐng)整體結(jié)合于此,至少結(jié)合了它的關(guān)于策略服務(wù)器和用于檢索并聚集元數(shù)據(jù)和身份信息的技術(shù)的討論。如上所述,元數(shù)據(jù)可以是描述人工產(chǎn)物和/或人工產(chǎn)物的屬性的任何合適的信息。元數(shù)據(jù)可以在對(duì)人工產(chǎn)物的任何合適的處理期間的任何合適的時(shí)刻處創(chuàng)建,該處理包括創(chuàng)建、測(cè)試、審閱、存儲(chǔ)、或傳送人工產(chǎn)物。在處理人工產(chǎn)物時(shí),處理該人工產(chǎn)物的實(shí)體 (例如,人類或軟件代理)可生成并存儲(chǔ)元數(shù)據(jù)。處理人工產(chǎn)物的每一實(shí)體可以擔(dān)當(dāng)元數(shù)據(jù)源。作為替換或補(bǔ)充,元數(shù)據(jù)源可以進(jìn)行動(dòng)作來(lái)發(fā)現(xiàn)其他元數(shù)據(jù)源,恢復(fù)存儲(chǔ)在每一處的元數(shù)據(jù),并且聚集和存儲(chǔ)該元數(shù)據(jù)。作為可創(chuàng)建并存儲(chǔ)元數(shù)據(jù)的方式的一個(gè)示例,軟件供應(yīng)商可以在開(kāi)發(fā)軟件時(shí)使用配置管理軟件。該配置管理軟件可以維護(hù)標(biāo)識(shí)與正在開(kāi)發(fā)的軟件應(yīng)用程序進(jìn)行交互的開(kāi)發(fā)人員(例如,人類程序員)、該軟件應(yīng)用程序的開(kāi)發(fā)環(huán)境、以及在開(kāi)發(fā)期間對(duì)該軟件應(yīng)用程序作出的改變、以及其他屬性的開(kāi)發(fā)記錄。。軟件供應(yīng)商還可存儲(chǔ)關(guān)于軟件開(kāi)發(fā)的文檔和該文檔的作者的標(biāo)識(shí)。測(cè)試記錄和結(jié)果還可以與執(zhí)行該測(cè)試的測(cè)試者的標(biāo)識(shí)一起維護(hù)。在開(kāi)發(fā)軟件應(yīng)用程序時(shí),軟件供應(yīng)商可以生成多段其他信息。軟件供應(yīng)商的元數(shù)據(jù)源可以進(jìn)行動(dòng)作來(lái)檢索并聚集來(lái)自該軟件供應(yīng)商所維護(hù)的記錄中的每一個(gè)的每一段元數(shù)據(jù)。元數(shù)據(jù)源可以是可由搜索引擎訪問(wèn)的包括軟件供應(yīng)商所生成的元數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)在內(nèi)的服務(wù)器。元數(shù)據(jù)源可以標(biāo)識(shí)網(wǎng)絡(luò)上可用的記錄中的每一個(gè),檢索這些記錄,并與關(guān)于該元數(shù)據(jù)所涉及的軟件應(yīng)用程序(即,人工產(chǎn)物)的信息相關(guān)聯(lián)地存儲(chǔ)該信息。搜索引擎隨后可以查詢?cè)獢?shù)據(jù)源以檢索關(guān)于該軟件應(yīng)用程序的元數(shù)據(jù)。在各實(shí)施例中,元數(shù)據(jù)源可以進(jìn)行動(dòng)作來(lái)以與元數(shù)據(jù)源創(chuàng)建并存儲(chǔ)元數(shù)據(jù)的格式相同的格式來(lái)傳送該元數(shù)據(jù)。在其他實(shí)施例中,元數(shù)據(jù)源可以對(duì)元數(shù)據(jù)執(zhí)行任何合適的轉(zhuǎn)換過(guò)程以將該元數(shù)據(jù)重新格式化以供搜索引擎使用。在一些情況下,對(duì)元數(shù)據(jù)的轉(zhuǎn)換還可由元數(shù)據(jù)源來(lái)完成,以保護(hù)該元數(shù)據(jù)源可用的專有信息。例如,通過(guò)從元數(shù)據(jù)源可用的記錄中提取元數(shù)據(jù)并將該元數(shù)據(jù)以另一格式存儲(chǔ),或通過(guò)對(duì)記錄進(jìn)行重新格式化,信息源不想使之可由搜索引擎或用戶公開(kāi)獲得的一些信息可被保持隱藏,同時(shí)可以使對(duì)搜索引擎有用的元數(shù)據(jù)公開(kāi)。一旦搜索引擎檢索到元數(shù)據(jù),搜索引擎就可以使用該元數(shù)據(jù)來(lái)執(zhí)行搜索。如上所述,元數(shù)據(jù)可被用于搜索的任何部分。執(zhí)行搜索可包括配置搜索引擎以執(zhí)行搜索,搜索內(nèi)容集合,處理搜索的結(jié)果,將結(jié)果呈現(xiàn)給搜索結(jié)果的消費(fèi)者,或與搜索相關(guān)的任何其他動(dòng)作。在一些實(shí)施例中,元數(shù)據(jù)可被用來(lái)通過(guò)返回該元數(shù)據(jù)作為搜索的結(jié)果來(lái)執(zhí)行搜索,搜索引擎不對(duì)內(nèi)容集合執(zhí)行任何附加搜索。在搜索引擎響應(yīng)于對(duì)元數(shù)據(jù)源的查詢而接收到元數(shù)據(jù)時(shí),該元數(shù)據(jù)可被格式化成搜索結(jié)果并作為搜索結(jié)果被呈現(xiàn)給用戶。在其他實(shí)施例中,該元數(shù)據(jù)中的至少一些可被包括在呈現(xiàn)給消費(fèi)者的結(jié)果中,但可不用于執(zhí)行搜索的其他方面,直至消費(fèi)者請(qǐng)求將該元數(shù)據(jù)用于執(zhí)行搜索的其他方面為止。在這樣的實(shí)施例中,搜索結(jié)果可與人工產(chǎn)物的標(biāo)識(shí)或元數(shù)據(jù)源一起呈現(xiàn)給用戶,連同使用元數(shù)據(jù)來(lái)配置搜索引擎、搜索和/或處理搜索的結(jié)果、或以任何其他方式使用該元數(shù)據(jù)的選項(xiàng)。但是,在其他實(shí)施例中,可以用任何其他合適的方式使用元數(shù)據(jù)來(lái)執(zhí)行搜索。搜索引擎可以使用元數(shù)據(jù)來(lái)執(zhí)行搜索的方式可以基于搜索引擎的類型、該搜索引擎所搜索的內(nèi)容單元的類型、元數(shù)據(jù)的類型、以及其他因素而變化。因此,盡管在下文中討論了各示例性技術(shù),但應(yīng)當(dāng)明白,各實(shí)施例不限于以在這些示例性技術(shù)中描述的方式來(lái)使用元數(shù)據(jù)。圖8A的過(guò)程800在框802開(kāi)始,其中使來(lái)自用戶的描述搜索的輸入和與人工產(chǎn)物相關(guān)的元數(shù)據(jù)對(duì)搜索引擎可用。可以用任何合適的方式來(lái)接收輸入和元數(shù)據(jù),包括根據(jù)上述技術(shù)中的任一種。在框804,搜索引擎基于用戶提供的輸入來(lái)搜索內(nèi)容集合。這一搜索可以用任何方式來(lái)執(zhí)行,包括根據(jù)常規(guī)搜索技術(shù)。例如,如果內(nèi)容集合包括文檔并且輸入包括文本關(guān)鍵詞,則搜索引擎可以定位包括該輸入的文本關(guān)鍵詞的文檔。在框804,如果搜索是成功的,則確定至少一個(gè)內(nèi)容單元是搜索的結(jié)果。在框806, 隨后在將搜索的結(jié)果呈現(xiàn)給用戶之前以某種方式對(duì)其進(jìn)行處理??梢酝瓿稍撎幚硪蕴崾净驑?biāo)識(shí)相關(guān)或可靠的內(nèi)容單元或者比其他內(nèi)容單元更相關(guān)或更可靠的內(nèi)容單元。為了這樣做,一些搜索引擎可以使用諸如排名或過(guò)濾等處理技術(shù),排名技術(shù)對(duì)可能相關(guān)或可靠的內(nèi)容單元進(jìn)行排名,而過(guò)濾技術(shù)過(guò)濾出可能不相關(guān)或不可靠的內(nèi)容單元。存在著用于處理內(nèi)容單元的許多不同的技術(shù),并且存在著用于對(duì)內(nèi)容單元進(jìn)行排名和/或過(guò)濾的許多不同的技術(shù)。
在一些實(shí)施例中,元數(shù)據(jù)被用于處理內(nèi)容單元。在一個(gè)示例中,排名是使用該元數(shù)據(jù)來(lái)執(zhí)行的。例如,一旦確定了內(nèi)容單元是搜索的結(jié)果,則可以根據(jù)該元數(shù)據(jù)來(lái)搜索這些內(nèi)容單元以確定結(jié)果中的最緊密地匹配該元數(shù)據(jù)的那些內(nèi)容單元。如果該元數(shù)據(jù)包括文本關(guān)鍵詞,則根據(jù)該元數(shù)據(jù)搜索內(nèi)容單元可包括確定任何內(nèi)容單元是否包括這些文本關(guān)鍵詞。 如果該元數(shù)據(jù)包括日期或日期范圍,則根據(jù)該元數(shù)據(jù)搜索內(nèi)容單元可包括確定在該日期或在該日期范圍期間內(nèi)是否創(chuàng)建了任何內(nèi)容單元。如果該元數(shù)據(jù)包括身份(例如,軟件程序的開(kāi)發(fā)人員的身份),則根據(jù)該元數(shù)據(jù)搜索內(nèi)容單元可包括確定是否由該身份所指示的人創(chuàng)建了任何內(nèi)容單元或是否有任何內(nèi)容單元引用了該身份所指示的人。一旦根據(jù)該元數(shù)據(jù)搜索了內(nèi)容單元,則包括該元數(shù)據(jù)所標(biāo)識(shí)的信息的內(nèi)容單元可被認(rèn)為比不包括該元數(shù)據(jù)所標(biāo)識(shí)的信息的內(nèi)容單元更相關(guān)或更可靠。這可以是因?yàn)橐呀?jīng)確定用戶在尋找關(guān)于人工產(chǎn)物的信息并且已知該元數(shù)據(jù)是關(guān)于該人工產(chǎn)物的信息。如果內(nèi)容單元包括該元數(shù)據(jù),則可以認(rèn)為它比不包括該元數(shù)據(jù)的內(nèi)容單元更緊密地與該人工產(chǎn)物相關(guān),并且因此可以確定它是對(duì)于用戶的更相關(guān)或更可靠的搜索結(jié)果。因此,使用根據(jù)元數(shù)據(jù)的搜索的結(jié)果,在框806中執(zhí)行對(duì)在框804中確定的內(nèi)容單元的處理。在圖8A的示例中,框806的處理可以是進(jìn)行排名。因此,在框806,包括與該元數(shù)據(jù)相關(guān)的信息的內(nèi)容單元比不包括與該元數(shù)據(jù)相關(guān)的信息的內(nèi)容單元排名得更高。另外,包括與該元數(shù)據(jù)更緊密地相關(guān)的信息的內(nèi)容單元可以比包括與該元數(shù)據(jù)較不緊密地相關(guān)的信息的內(nèi)容單元排名得更高。在一些情況下,在確定排名時(shí),不同類型的元數(shù)據(jù)可被不同地加權(quán),使得在內(nèi)容單元與一段較高加權(quán)的元數(shù)據(jù)相匹配時(shí),該內(nèi)容單元可以比與一段較低加權(quán)的元數(shù)據(jù)相匹配的內(nèi)容單元排名得更高。各實(shí)施例可以使用任何合適的排名技術(shù),因?yàn)楦鲗?shí)施例不限于使用任何特定排名技術(shù)。一旦完成了框806的排名,則在框808輸出經(jīng)排名的內(nèi)容單元來(lái)作為搜索的結(jié)果, 并且過(guò)程800結(jié)束。如上所述,應(yīng)當(dāng)明白,圖8A示出了使用元數(shù)據(jù)來(lái)處理搜索結(jié)果的過(guò)程。但是,元數(shù)據(jù)可以在執(zhí)行搜索時(shí)的任何時(shí)間點(diǎn)來(lái)使用。圖8B示出其中元數(shù)據(jù)被用于執(zhí)行搜索的過(guò)程的不同部分的另一過(guò)程,示出了可以用不同的方式來(lái)使用元數(shù)據(jù)并且可將其用于不同的部分中。在圖8B的示例中,元數(shù)據(jù)被用來(lái)搜索內(nèi)容單元集合。圖8B的過(guò)程820在框822開(kāi)始,其中使來(lái)自用戶的輸入和元數(shù)據(jù)對(duì)搜索引擎可用。如在圖8A的框802中,這可以用任何合適的方式來(lái)完成。在框824,將來(lái)自該元數(shù)據(jù)的信息添加到來(lái)自用戶的輸入。例如,如果來(lái)自用戶的輸入包括文本關(guān)鍵詞并且元數(shù)據(jù)包括文本關(guān)鍵詞,則這些關(guān)鍵詞可被組合以產(chǎn)生單個(gè)關(guān)鍵詞集合。其他類型的輸入和其他類型的元數(shù)據(jù)可被類似地組合,以便確定包括來(lái)自用戶的輸入和元數(shù)據(jù)兩者的搜索參數(shù)的集合。在框826,使用在框824中確定的搜索參數(shù)的集合來(lái)搜索內(nèi)容集合。以此方式,從元數(shù)據(jù)源檢索到的元數(shù)據(jù)被用于對(duì)內(nèi)容集合的搜索中并且被用來(lái)確定該搜索的結(jié)果集。這可以完成,因?yàn)橐呀?jīng)確定輸入與某一人工產(chǎn)物相關(guān),并且已知該元數(shù)據(jù)與該人工產(chǎn)物相關(guān), 所以該元數(shù)據(jù)可被用來(lái)執(zhí)行對(duì)內(nèi)容集合的聚焦搜索。以此方式,只返回既與該輸入相關(guān)又與該元數(shù)據(jù)相關(guān)的內(nèi)容單元來(lái)作為搜索的結(jié)果,并且因此只有可能與該人工產(chǎn)物相關(guān)的內(nèi)容單元(因?yàn)閮?nèi)容單元包括與該人工產(chǎn)物相關(guān)的元數(shù)據(jù))才被確定為是結(jié)果。因此,可以從搜索的結(jié)果中移除不與該人工產(chǎn)物相關(guān)并且將會(huì)不相關(guān)的內(nèi)容單元???26的搜索可以用任何合適的方式來(lái)執(zhí)行,包括根據(jù)已知的搜索技術(shù),并且可以取決于輸入的類型、元數(shù)據(jù)的類型、以及要搜索的內(nèi)容單元的類型而變化。在框826,如果搜索是成功的,則確定至少一個(gè)內(nèi)容單元是搜索的結(jié)果。隨后在框 8 以某種方式處理該內(nèi)容單元。例如,可以根據(jù)該內(nèi)容單元與搜索參數(shù)的集合匹配得有多緊密來(lái)對(duì)該內(nèi)容單元進(jìn)行排名,包括該內(nèi)容單元與來(lái)自用戶的輸入和元數(shù)據(jù)匹配得有多緊密。一旦在框823處理了結(jié)果,則可以輸出該結(jié)果并且過(guò)程820結(jié)束。一旦以任何合適的方式和以任何合適的方法使用了元數(shù)據(jù)來(lái)執(zhí)行搜索并且確定了結(jié)果列表,則將結(jié)果返回給用戶。在上文的圖3中,在客戶機(jī)設(shè)備處接收來(lái)自用戶的描述搜索的輸入并且將其傳送到主存搜索引擎的服務(wù)器。在圖9的示例中,搜索的結(jié)果被從服務(wù)器傳送到客戶機(jī)設(shè)備。但是,如應(yīng)從圖3的以上討論明白的,各實(shí)施例可以在設(shè)備的任何合適系統(tǒng)中并以任何合適的方式來(lái)操作,并且各實(shí)施例不限于實(shí)現(xiàn)圖9中示出的技術(shù)或與服務(wù)器和/或客戶機(jī)設(shè)備一起操作。圖9的過(guò)程900在框902開(kāi)始,其中搜索引擎獲得搜索的結(jié)果。在框904,將結(jié)果格式化以經(jīng)由用戶界面呈現(xiàn)給用戶。在用戶界面是要顯示在web瀏覽器中的網(wǎng)頁(yè)時(shí),框904 的格式化可包括創(chuàng)建包含搜索結(jié)果中的至少一些的列表以及用于與結(jié)果進(jìn)行交互或請(qǐng)求更多結(jié)果的鏈接和/或按鈕的網(wǎng)頁(yè)。在一些實(shí)施例中,將結(jié)果格式化還可包括在結(jié)果中標(biāo)識(shí)被確定為描述該搜索的輸入所涉及的人工產(chǎn)物。人工產(chǎn)物可以由名稱或以任何其他合適的方式來(lái)標(biāo)識(shí)。在一些情況下,作為補(bǔ)充或替換,可以標(biāo)識(shí)在搜索期間聯(lián)系的元數(shù)據(jù)源,和 /或可以提供被提供給元數(shù)據(jù)源的信息。在結(jié)果中提供人工產(chǎn)物和元數(shù)據(jù)源的標(biāo)識(shí)可以向搜索結(jié)果的消費(fèi)者(例如,用戶)提供關(guān)于執(zhí)行了什么搜索的更好的信息。結(jié)果還可包括檢索關(guān)于人工產(chǎn)物或來(lái)自元數(shù)據(jù)源的更多信息的方式,如通過(guò)聯(lián)系具有附加信息的元數(shù)據(jù)源。另外,在上述不使用元數(shù)據(jù)來(lái)執(zhí)行搜索直至消費(fèi)者請(qǐng)求使用元數(shù)據(jù)為止的各實(shí)施例中, 將結(jié)果格式化還可包括向消費(fèi)者呈現(xiàn)使用元數(shù)據(jù)來(lái)執(zhí)行搜索的選項(xiàng)。在框906,經(jīng)由通信網(wǎng)絡(luò)將經(jīng)格式化的結(jié)果傳送到客戶機(jī)設(shè)備,并且在框908,經(jīng)由用戶界面將這些結(jié)果顯示給用戶,并且過(guò)程900結(jié)束。以上描述了各實(shí)施例可操作來(lái)使用關(guān)于人工產(chǎn)物的元數(shù)據(jù)執(zhí)行與該人工產(chǎn)物相關(guān)的搜索的方式的各示例。上述技術(shù)中的每一種可以按任何合適的組合來(lái)使用,包括與本文未明確描述的其他技術(shù)進(jìn)行組合。此外,應(yīng)當(dāng)明白,上述技術(shù)中的每一種僅僅是各實(shí)施例可以操作的方式的示例,并且其他方式是可能的。例如,盡管上述各實(shí)施例在搜索引擎處(或在搜索引擎的軟件組件處,或與搜索引擎相關(guān)并與其進(jìn)行通信的軟件組件)確定描述搜索的輸入所涉及的人工產(chǎn)物,但在其他實(shí)施例中,客戶機(jī)設(shè)備或搜索引擎的用戶界面可以確定該輸入與哪一(些)人工產(chǎn)物相關(guān)。作為另一示例,盡管元數(shù)據(jù)在上文中被描述為由服務(wù)器上的搜索引擎用于執(zhí)行搜索,但在一些實(shí)現(xiàn)中,該元數(shù)據(jù)可在客戶機(jī)設(shè)備上用于執(zhí)行搜索,如通過(guò)使用該元數(shù)據(jù)來(lái)執(zhí)行對(duì)由搜索引擎確定的搜索結(jié)果的排名。此外,盡管上述各實(shí)施例將搜索引擎描述為確定輸入所涉及的人工產(chǎn)物,但在一些實(shí)施例中,作為補(bǔ)充或替換,搜索引擎可以確定與該輸入相關(guān)聯(lián)的元數(shù)據(jù)源。該輸入的至少一些隨后可被提供給元數(shù)據(jù)源,并且該元數(shù)據(jù)源可以確定與該輸入相對(duì)應(yīng)的元數(shù)據(jù),如通過(guò)首先確定該輸入所涉及的人工產(chǎn)物。該元數(shù)據(jù)源隨后可以用元數(shù)據(jù)來(lái)對(duì)搜索引擎進(jìn)行響應(yīng)。圖10示出這樣的過(guò)程的一個(gè)示例。在過(guò)程1000的框1002,搜索引擎接收描述搜索引擎想要執(zhí)行的搜索的輸入。在該示例中,該輸入包括文本關(guān)鍵詞。這些文本關(guān)鍵詞描述要執(zhí)行的搜索,因?yàn)檫@些文本關(guān)鍵詞指定搜索引擎要定位的文檔應(yīng)當(dāng)包括這些文本關(guān)鍵詞中的一個(gè)、一些或全部。在框1004,檢索與搜索引擎所知曉的每一元數(shù)據(jù)源相關(guān)的文本關(guān)鍵詞集合。與每一元數(shù)據(jù)源相關(guān)聯(lián)的文本關(guān)鍵詞可以是可描述該元數(shù)據(jù)源與其相關(guān)聯(lián)的人工產(chǎn)物的任何合適的詞語(yǔ)或者該元數(shù)據(jù)源可用的人工產(chǎn)物的分類或類別,包括人工產(chǎn)物名稱或可與人工產(chǎn)物相關(guān)聯(lián)的一個(gè)或多個(gè)詞語(yǔ)。例如,在元數(shù)據(jù)源是軟件供應(yīng)商時(shí),與該元數(shù)據(jù)源相關(guān)聯(lián)的文本關(guān)鍵詞可以是該供應(yīng)商的名稱(例如,“微軟”)或一套產(chǎn)品的名稱。供應(yīng)商的名稱或一套產(chǎn)品的名稱可以出現(xiàn)在描述要執(zhí)行的關(guān)于該供應(yīng)商所發(fā)行的軟件應(yīng)用程序的搜索的輸入中,并且因此可被用來(lái)將該輸入與該元數(shù)據(jù)源進(jìn)行匹配。在框1006,將該輸入的文本關(guān)鍵詞中的每一個(gè)與同元數(shù)據(jù)源中的每一個(gè)相關(guān)聯(lián)的文本關(guān)鍵詞進(jìn)行比較以確定這些關(guān)鍵詞中的任何關(guān)鍵詞之間是否存在匹配。跟蹤每一匹配,并且維護(hù)每一人工產(chǎn)物的相匹配的關(guān)鍵詞的數(shù)量的計(jì)數(shù)。一旦將輸入關(guān)鍵詞與元數(shù)據(jù)源的文本關(guān)鍵詞中的每一個(gè)進(jìn)行了比較,具有最多數(shù)量的相匹配的關(guān)鍵詞的元數(shù)據(jù)源就被確定為該輸入所涉及的元數(shù)據(jù)源。在框1008,搜索引擎能在請(qǐng)求元數(shù)據(jù)的任何合適的通信中將該輸入的至少一部分提供給元數(shù)據(jù)源。例如,可以使用上述示例性API通信中的任一種。在框1010,元數(shù)據(jù)源確定該輸入所涉及的人工產(chǎn)物以及關(guān)于該人工產(chǎn)物的至少一段元數(shù)據(jù)。這可以按任何合適的方式完成。例如,以上結(jié)合確定輸入所涉及的人工產(chǎn)物來(lái)描述的技術(shù)可以由元數(shù)據(jù)源來(lái)實(shí)現(xiàn)。作為另一示例,可以執(zhí)行使用該輸入的企業(yè)搜索來(lái)確定與該輸入相關(guān)的人工產(chǎn)物和/或至少一段元數(shù)據(jù)。作為又一示例,可以使用在上述‘023申請(qǐng)中描述的、可由策略服務(wù)器實(shí)現(xiàn)來(lái)確定網(wǎng)絡(luò)數(shù)據(jù)技術(shù)來(lái)確定人工產(chǎn)物和/或元數(shù)據(jù)??梢允褂萌魏魏线m的技術(shù)。在框1012,元數(shù)據(jù)源將元數(shù)據(jù)提供給搜索引擎,并且在框1014,搜索引擎以任何合適的方式使用該元數(shù)據(jù)來(lái)執(zhí)行搜索。一旦執(zhí)行了搜索,過(guò)程1000結(jié)束。在上述各示例性實(shí)施例中的每一個(gè)中,元數(shù)據(jù)源被描述為可由搜索引擎遠(yuǎn)程地訪問(wèn)的不同計(jì)算機(jī),如經(jīng)由通信網(wǎng)絡(luò)連接到主存搜索引擎的服務(wù)器的另一服務(wù)器。然而,在一些實(shí)施例中,元數(shù)據(jù)源可以存儲(chǔ)在搜索引擎的本地或作為由搜索引擎管理的數(shù)據(jù)存儲(chǔ)的一部分來(lái)存儲(chǔ)。在一些這樣的情況下,搜索引擎本地的元數(shù)據(jù)源可以聚集來(lái)自一個(gè)或多個(gè)其他元數(shù)據(jù)源的元數(shù)據(jù)。在一個(gè)示例性實(shí)施例中,本地元數(shù)據(jù)源可由搜索引擎通過(guò)基于從一個(gè)或多個(gè)其他元數(shù)據(jù)源接收到的通信周期性地更新該本地元數(shù)據(jù)源來(lái)維護(hù)。圖11示出這樣的過(guò)程的一個(gè)示例。圖11的過(guò)程1100在框1102開(kāi)始,其中搜索引擎從遠(yuǎn)程的元數(shù)據(jù)源接收元數(shù)據(jù)并且將該元數(shù)據(jù)存儲(chǔ)在本地元數(shù)據(jù)源中。本地元數(shù)據(jù)源可以用任何合適的方式來(lái)存儲(chǔ)和管理,因?yàn)楸镜卦吹拇鎯?chǔ)的方式不是必要的。在一些情況下,本地元數(shù)據(jù)源可以用準(zhǔn)許根據(jù)每一段元數(shù)據(jù)所涉及的人工產(chǎn)物來(lái)搜索該本地源的格式來(lái)存儲(chǔ)各段元數(shù)據(jù)。在一些這樣的情況下,每一段元數(shù)據(jù)可以與關(guān)于人工產(chǎn)物的信息相關(guān)聯(lián)地存儲(chǔ),所述關(guān)于人工產(chǎn)物的信息諸如人工產(chǎn)物名稱或人工產(chǎn)物的其他標(biāo)識(shí)符。在框1104,搜索引擎接收關(guān)于要執(zhí)行的搜索的輸入并使用本地元數(shù)據(jù)源來(lái)確定可由搜索引擎用于執(zhí)行搜索的至少一段元數(shù)據(jù)。確定至少一段元數(shù)據(jù)可以用任何合適的方式來(lái)完成。如果本地元數(shù)據(jù)源將每一段元數(shù)據(jù)與一人工產(chǎn)物相關(guān)聯(lián)地存儲(chǔ),則確定至少一段元數(shù)據(jù)可包括標(biāo)識(shí)該輸入所涉及的至少一個(gè)人工產(chǎn)物并隨后檢索與該人工產(chǎn)物相關(guān)聯(lián)的元數(shù)據(jù)。在框1106,搜索引擎使用該元數(shù)據(jù)來(lái)執(zhí)行搜索。該元數(shù)據(jù)可被以任何合適的方式用來(lái)執(zhí)行搜索,包括根據(jù)上述技術(shù)。在框1108,在搜索引擎處從遠(yuǎn)程的元數(shù)據(jù)源接收元數(shù)據(jù)更新通信。該元數(shù)據(jù)更新通信可以響應(yīng)于來(lái)自搜索引擎的對(duì)元數(shù)據(jù)的請(qǐng)求來(lái)接收,所述請(qǐng)求可能由搜索引擎響應(yīng)于任何合適的觸發(fā)來(lái)發(fā)送。搜索引擎的示例性觸發(fā)包括過(guò)去了預(yù)定的時(shí)間量或接收到與特定一段元數(shù)據(jù)相關(guān)的搜索?;蛘?,元數(shù)據(jù)更新通信可以在沒(méi)有來(lái)自搜索引擎的請(qǐng)求的情況下接收,而是可由遠(yuǎn)程的元數(shù)據(jù)源響應(yīng)于任何合適的觸發(fā)來(lái)傳送。搜索引擎的示例性觸發(fā)包括過(guò)去了預(yù)定的時(shí)間量或檢測(cè)到對(duì)先前提供給搜索引擎的一段元數(shù)據(jù)的更新??梢栽谌魏魏线m的時(shí)間并出于任何合適的原因來(lái)在搜索引擎處接收元數(shù)據(jù)更新通信。在框1110,使用包括在元數(shù)據(jù)更新通信中的元數(shù)據(jù)來(lái)更新本地元數(shù)據(jù)源。更新本地元數(shù)據(jù)源可包括替換先前存儲(chǔ)的元數(shù)據(jù)和/或添加新元數(shù)據(jù)??梢允褂萌魏魏线m的存儲(chǔ)技術(shù)來(lái)更新本地源,因?yàn)榇鎯?chǔ)數(shù)據(jù)的方式不是必要的。更新本地源中的元數(shù)據(jù)的方式可以取決于存儲(chǔ)并管理本地源的方式而變化。一旦更新了本地元數(shù)據(jù)源,過(guò)程1100結(jié)束。在一些實(shí)施例中,除查詢遠(yuǎn)程的元數(shù)據(jù)源之外,搜索引擎可以維護(hù)本地元數(shù)據(jù)源。 在一些這樣的情況下,搜索引擎可以主要依賴于遠(yuǎn)程的元數(shù)據(jù)源來(lái)尋找被用于執(zhí)行搜索的元數(shù)據(jù),但該搜索引擎可以用存儲(chǔ)在本地的元數(shù)據(jù)來(lái)補(bǔ)充該元數(shù)據(jù)。在一種這樣的情況下,搜索弓I擎可以實(shí)現(xiàn)用于從與元數(shù)據(jù)源不同的位置檢索元數(shù)據(jù)的查詢功能。例如,如果搜索引擎確定關(guān)于人工產(chǎn)物的元數(shù)據(jù)不足或關(guān)于人工產(chǎn)物的可用元數(shù)據(jù)對(duì)用戶而言沒(méi)有用,則該搜索引擎可以聯(lián)系人類來(lái)檢索附加元數(shù)據(jù)。所聯(lián)系的人類可以是搜索引擎的管理員、元數(shù)據(jù)源的管理員、關(guān)于人工產(chǎn)物的元數(shù)據(jù)所標(biāo)識(shí)的人(例如,軟件應(yīng)用程序的開(kāi)發(fā)人員)、或任何其他人。該人類隨后可以提供關(guān)于人工產(chǎn)物的元數(shù)據(jù)或提供任何其他元數(shù)據(jù),并且搜索引擎可以將該新的元數(shù)據(jù)存儲(chǔ)在本地。在執(zhí)行搜索時(shí), 搜索引擎可以使用從遠(yuǎn)程的元數(shù)據(jù)源檢索到的元數(shù)據(jù)和從本地元數(shù)據(jù)源檢索到的元數(shù)據(jù)。圖12示出這樣的過(guò)程的一個(gè)示例。過(guò)程1200在框1202開(kāi)始,其中搜索引擎使用元數(shù)據(jù)來(lái)執(zhí)行一個(gè)或多個(gè)搜索并且將搜索的結(jié)果呈現(xiàn)給用戶。在框1204,搜索引擎檢測(cè)與人工產(chǎn)物相關(guān)的搜索結(jié)果對(duì)用戶沒(méi)有用或不是用戶所尋找的結(jié)果。可以使用任何技術(shù)來(lái)確定結(jié)果是否有用,包括用來(lái)確定搜索引擎是否表現(xiàn)良好和/或產(chǎn)生有用結(jié)果的任何常規(guī)技術(shù)。因?yàn)樵獢?shù)據(jù)是由根據(jù)本文描述的技術(shù)操作的搜索引擎來(lái)使用的,所以搜索引擎可以在框1206嘗試檢索關(guān)于該人工產(chǎn)物的附加元數(shù)據(jù)。搜索引擎1206因此可以向該搜索引擎的管理員呈現(xiàn)標(biāo)識(shí)該人工產(chǎn)物并標(biāo)識(shí)關(guān)于該人工產(chǎn)物的搜索結(jié)果沒(méi)有用或不足夠有用的消息。該消息也可以請(qǐng)求關(guān)于該人工產(chǎn)物的元數(shù)據(jù)。該請(qǐng)求可以標(biāo)識(shí)搜索引擎確定它缺少的特定類型的元數(shù)據(jù),可以標(biāo)識(shí)先前被確定為有用(或者自動(dòng)地由搜索引擎確定、或者基于搜索引擎的配置來(lái)確定的)的特定類型的元數(shù)據(jù),可以標(biāo)識(shí)任何其他特定類型的元數(shù)據(jù),或可以只標(biāo)識(shí)所需的元數(shù)據(jù)。在框1208,搜索引擎接收響應(yīng)于該消息的附加元數(shù)據(jù)。該附加元數(shù)據(jù)可以由管理員以任何合適的方式來(lái)確定,包括通過(guò)執(zhí)行關(guān)于該人工產(chǎn)物的查詢,檢查關(guān)于該人工產(chǎn)物的其他引用文獻(xiàn),聯(lián)系關(guān)于該人工產(chǎn)物的元數(shù)據(jù)源,或執(zhí)行對(duì)元數(shù)據(jù)的任何其他搜索。在框1210,搜索引擎接收與該人工產(chǎn)物相關(guān)的新搜索,并使用從遠(yuǎn)程的元數(shù)據(jù)源檢索到的元數(shù)據(jù)和在框1208中接收到的新元數(shù)據(jù)來(lái)執(zhí)行該搜索,并且過(guò)程1200結(jié)束。根據(jù)本文描述的原理操作的技術(shù)可以按任何合適的方式來(lái)實(shí)現(xiàn)。以上的討論中所包括的是示出操作搜索引擎來(lái)使用元數(shù)據(jù)執(zhí)行搜索的各種過(guò)程的步驟和動(dòng)作的一系列流程圖。以上的流程圖的處理和判定框表示可被包括在實(shí)現(xiàn)這各種過(guò)程的算法中的步驟和動(dòng)作。從這些過(guò)程導(dǎo)出的算法可以被實(shí)現(xiàn)為與一個(gè)或多個(gè)多用途處理器集成并指導(dǎo)其操作的軟件、可以被實(shí)現(xiàn)為諸如數(shù)字信號(hào)處理(DSP)電路或?qū)S眉呻娐?ASIC)等功能上等效的電路、或可以用任何其他合適的方式來(lái)實(shí)現(xiàn)。應(yīng)當(dāng)理解,此處包括的流程圖未描繪任何特定電路的句法或操作,也未描繪任何特定的編程語(yǔ)言或編程語(yǔ)言類型的句法或操作。相反,各流程圖示出了本領(lǐng)域普通技術(shù)人員可用于制造電路或?qū)崿F(xiàn)計(jì)算機(jī)軟件算法來(lái)執(zhí)行實(shí)現(xiàn)此處描述的各類型的技術(shù)的特定裝置的處理的功能信息。還應(yīng)當(dāng)理解,除非另外指明,否則每一流程圖中描述的步驟和動(dòng)作的特定序列僅是可被實(shí)現(xiàn)的算法的說(shuō)明,并且可以在此處描述的原理的各實(shí)現(xiàn)和實(shí)施例中變化。因此,在某些實(shí)施例中,此處描述的技術(shù)可以用被實(shí)現(xiàn)為軟件的計(jì)算機(jī)可執(zhí)行指令來(lái)具體化,軟件包括應(yīng)用軟件、系統(tǒng)軟件、固件、中間件、或任何其他合適類型的軟件。這樣的計(jì)算機(jī)可執(zhí)行指令可使用多種合適的程序設(shè)計(jì)語(yǔ)言和/或程序設(shè)計(jì)或腳本工具中的任何一種來(lái)編寫,而且它們還可被編譯為可執(zhí)行機(jī)器語(yǔ)言代碼或在框架或虛擬機(jī)上執(zhí)行的中間代碼。當(dāng)此處描述的技術(shù)被具體化為計(jì)算機(jī)可執(zhí)行指令時(shí),這些計(jì)算機(jī)可執(zhí)行指令可以用任何合適的方式來(lái)實(shí)現(xiàn),包括被實(shí)現(xiàn)為多個(gè)功能工具,每一功能工具提供完成根據(jù)這些技術(shù)來(lái)操作的算法的執(zhí)行所需的一個(gè)或多個(gè)操作。不論是如何實(shí)例化的,“功能工具”都是計(jì)算機(jī)系統(tǒng)的一個(gè)結(jié)構(gòu)組件,其在與一個(gè)或多個(gè)計(jì)算機(jī)集成并由其執(zhí)行時(shí)使得該一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行具體操作任務(wù)。功能工具可以是軟件元素的一部分或是整個(gè)軟件元素。例如, 功能工具可被實(shí)現(xiàn)為進(jìn)程的函數(shù)、或被實(shí)現(xiàn)為離散進(jìn)程、或被實(shí)現(xiàn)為任何其他合適的處理單元。如果此處描述的技術(shù)被實(shí)現(xiàn)為多個(gè)功能工具,則每一功能工具可以按其自己的方式來(lái)實(shí)現(xiàn);不必將所有功能工具以相同的方式來(lái)實(shí)現(xiàn)。另外,這些功能工具可在適當(dāng)時(shí)并行或串行執(zhí)行,并且可使用在其上執(zhí)行這些模塊的計(jì)算機(jī)上的共享存儲(chǔ)器、使用消息傳遞協(xié)議、 或以任何其他合適的方式,來(lái)在彼此之間傳遞信息。一般而言,功能工具包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,功能工具的功能可以如它們?cè)谄渲胁僮鞯南到y(tǒng)所需來(lái)組合或分布。在一些實(shí)現(xiàn)中,執(zhí)行本文描述的技術(shù)的一個(gè)或多個(gè)功能工具可以一起形成完整的軟件包,例如作為軟件應(yīng)用程序,諸如Siarepoint 企業(yè)搜索等企業(yè)搜索引擎或諸如Bing搜索引擎等web搜索引擎,這兩者都可從華盛頓州雷蒙德市的微軟公司獲得。在替換實(shí)施例中,這些功能工具可適用于與其他不相關(guān)的功能工具和/或進(jìn)程交互,來(lái)實(shí)現(xiàn)軟件程序應(yīng)用。用于執(zhí)行一個(gè)或多個(gè)任務(wù)的某些示例性功能工具已在此處描述。但應(yīng)當(dāng)理解,所描述的功能工具和任務(wù)劃分僅是可實(shí)現(xiàn)此處描述的示例性技術(shù)的功能工具的類型的說(shuō)明, 且本發(fā)明不限于以任何特定數(shù)量、劃分、或功能工具類型來(lái)實(shí)現(xiàn)。在某些實(shí)現(xiàn)中,所有功能可在單個(gè)功能工具中實(shí)現(xiàn)。應(yīng)當(dāng)理解,在某些實(shí)現(xiàn)中,此處描述的功能工具中的某一些可以與其他功能工具一起實(shí)現(xiàn)或分開(kāi)實(shí)現(xiàn)(即,作為單個(gè)單元或分開(kāi)的單元),或者這些功能工具中的某一些可能不被實(shí)現(xiàn)。在某些實(shí)施例中,實(shí)現(xiàn)此處描述的技術(shù)的計(jì)算機(jī)可執(zhí)行指令(但被實(shí)現(xiàn)為一個(gè)或多個(gè)功能工具或以任何其他方式實(shí)現(xiàn)時(shí))可以被編碼在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上來(lái)向該存儲(chǔ)介質(zhì)提供功能。這些介質(zhì)包括諸如硬盤驅(qū)動(dòng)器等磁介質(zhì)、諸如壓縮盤(CD)或數(shù)字多功能盤(DVD)等光介質(zhì)、持久或非持久固態(tài)存儲(chǔ)器(例如,閃存、磁RAM等)、或任何其他合適的存儲(chǔ)介質(zhì)。這一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可被實(shí)現(xiàn)為以下圖13的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306 (S卩,作為計(jì)算設(shè)備1300的一部分)或作為獨(dú)立的、單獨(dú)的存儲(chǔ)介質(zhì)。應(yīng)當(dāng)明白, 如本文所使用的,“計(jì)算機(jī)可讀介質(zhì)”包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”,指的是具有可在創(chuàng)建該介質(zhì)的過(guò)程、將數(shù)據(jù)記錄于其上的過(guò)程、或用數(shù)據(jù)對(duì)該一個(gè)或多個(gè)介質(zhì)進(jìn)行編碼的任何其他過(guò)程期間用嵌入的數(shù)據(jù)以某種方式來(lái)更改的至少一個(gè)物理屬性的非暫態(tài)的有形的存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)的物理結(jié)構(gòu)的一部分的磁化狀態(tài)可在記錄過(guò)程中更改。在其中各技術(shù)可被具體化為計(jì)算機(jī)可執(zhí)行指令的某些但非全部實(shí)現(xiàn)中,這些指令可以在任何合適的計(jì)算機(jī)系統(tǒng)中操作的一個(gè)或多個(gè)合適的計(jì)算設(shè)備上執(zhí)行,包括圖13的示例性計(jì)算機(jī)設(shè)備和圖2的示例性計(jì)算機(jī)系統(tǒng)。包括這些計(jì)算機(jī)可執(zhí)行指令的功能工具可以與單個(gè)多用途可編程數(shù)字計(jì)算機(jī)裝置、共享處理能力且聯(lián)合執(zhí)行此處所描述的技術(shù)的兩個(gè)或更多多用途計(jì)算機(jī)裝置的協(xié)作系統(tǒng)、專用于執(zhí)行此處所描述的技術(shù)的單個(gè)計(jì)算機(jī)裝置或計(jì)算機(jī)裝置的協(xié)作系統(tǒng)(位于同處或在地理上分布)、用于實(shí)現(xiàn)此處所描述的技術(shù)的一個(gè)或多個(gè)現(xiàn)場(chǎng)可編程門陣列(FPGA)、或任何其他合適的系統(tǒng)集成,或指導(dǎo)這些系統(tǒng)的操作。圖13示出了計(jì)算設(shè)備1300形式的可用作實(shí)現(xiàn)本文描述的技術(shù)的系統(tǒng)中的主存搜索引擎的設(shè)備的計(jì)算設(shè)備的一個(gè)示例性實(shí)現(xiàn),然而其他實(shí)現(xiàn)也是可能的。應(yīng)理解,圖13既不旨在是對(duì)用于依照本發(fā)明描述的原理操作的計(jì)算設(shè)備的必要組件的描繪,也不旨在是全面描繪。圖13的計(jì)算設(shè)備1300可包括至少一個(gè)處理器1302、網(wǎng)絡(luò)適配器1304、以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306。計(jì)算設(shè)備1300可以是例如臺(tái)式或膝上型個(gè)人計(jì)算機(jī)、服務(wù)器、或任何其他合適的計(jì)算設(shè)備。網(wǎng)絡(luò)適配器1304可以是使得計(jì)算設(shè)備1300能夠通過(guò)任何合適的計(jì)算網(wǎng)絡(luò)來(lái)與任何其他合適的計(jì)算設(shè)備進(jìn)行無(wú)線通信的任何合適的硬件和/或軟件。該計(jì)算網(wǎng)絡(luò)可包括無(wú)線接入點(diǎn)以及用于在兩個(gè)或更多個(gè)計(jì)算機(jī)之間交換數(shù)據(jù)的任何合適的一個(gè)或多個(gè)有線和/或無(wú)線通信介質(zhì),包括因特網(wǎng)。計(jì)算機(jī)可讀介質(zhì)1306適用于存儲(chǔ)要由處理器1302處理的數(shù)據(jù)和/或要由處理器1302執(zhí)行的指令。處理器1302能夠處理數(shù)據(jù)和執(zhí)行指令。這些數(shù)據(jù)和指令可被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306上,并且例如可以啟用計(jì)算設(shè)備1300的各組件之間的通信。存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306上的數(shù)據(jù)和指令可包括實(shí)現(xiàn)根據(jù)本文描述的原理操作的技術(shù)的計(jì)算機(jī)可執(zhí)行指令。在圖13的示例中,如上所述,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 1306存儲(chǔ)實(shí)現(xiàn)各種工具并存儲(chǔ)各種信息的計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306 可以存儲(chǔ)用于以任何合適的方式執(zhí)行搜索的搜索引擎工具1308。搜索引擎工具1308還可包括用于確定提供給搜索引擎工具1308的輸入是否與一個(gè)或多個(gè)人工產(chǎn)物相關(guān)的人工產(chǎn)物確定工具1310。在其他實(shí)施例中,人工產(chǎn)物確定工具可以與搜索引擎工具1308分開(kāi)實(shí)現(xiàn),而非實(shí)現(xiàn)成搜索引擎工具1308的組件。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1306還可存儲(chǔ)可由搜索引擎工具1308和人工產(chǎn)物確定工具 1310使用的信息。例如,可以存儲(chǔ)內(nèi)容集合1312,它可包括關(guān)于可由計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 1306搜索的一個(gè)或多個(gè)內(nèi)容單元的信息。也可存儲(chǔ)人工產(chǎn)物信息集合1314,它可包括關(guān)于一個(gè)或多個(gè)人工產(chǎn)物的信息,包括例如人工產(chǎn)物的名稱、與人工產(chǎn)物相關(guān)的元數(shù)據(jù)的源、以及可被用來(lái)將對(duì)搜索引擎的輸入與該輸入所涉及的一個(gè)或多個(gè)人工產(chǎn)物進(jìn)行匹配的任何 fn息ο盡管未在圖13中示出,但計(jì)算設(shè)備可另外具有一個(gè)或多個(gè)組件和外圍設(shè)備,包括輸入和輸出設(shè)備。這些設(shè)備特別地可被用來(lái)呈現(xiàn)用戶界面??杀挥脕?lái)提供用戶界面的輸出設(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機(jī)或顯示屏以及用于可聽(tīng)地呈現(xiàn)輸出的揚(yáng)聲器或其他聲音生成設(shè)備??杀挥糜谟脩艚缑娴妮斎朐O(shè)備的示例包括鍵盤和諸如鼠標(biāo)、觸摸墊和數(shù)字化輸入板等定點(diǎn)設(shè)備。作為另一示例,計(jì)算設(shè)備可以通過(guò)語(yǔ)音識(shí)別或以其他可聽(tīng)格式來(lái)接收輸入信息。已經(jīng)描述了其中各技術(shù)以電路和/或計(jì)算機(jī)可執(zhí)行指令來(lái)實(shí)現(xiàn)的本發(fā)明的各實(shí)施例。應(yīng)當(dāng)明白,本發(fā)明可被具體化為方法,其示例已經(jīng)提供。作為該方法的一部分所執(zhí)行的動(dòng)作可以按任何合適的方式來(lái)排序。因此,可以構(gòu)建各個(gè)實(shí)施例,其中各動(dòng)作以與所示的次序所不同的次序執(zhí)行,不同的次序可包括同時(shí)執(zhí)行某些動(dòng)作,即使這些動(dòng)作在各說(shuō)明性實(shí)施例中被示為順序動(dòng)作。本發(fā)明的各個(gè)方面可單獨(dú)、組合或以未在前述實(shí)施例中具體討論的各種安排來(lái)使用,從而并不將其應(yīng)用限于前述描述中所述或附圖中所示的組件的細(xì)節(jié)和安排。例如,可使用任何方式將一個(gè)實(shí)施例中描述的各方面與其他實(shí)施例中描述的各方面組合。在權(quán)利要求書中使用諸如“第一”、“第二”、“第三”等序數(shù)詞來(lái)修飾權(quán)利要求元素本身并不意味著一個(gè)權(quán)利要求元素較之另一個(gè)權(quán)利要求元素的優(yōu)先級(jí)、先后次序或順序、 或者方法的各動(dòng)作執(zhí)行的時(shí)間順序,而僅用作將具有某一名字的一個(gè)權(quán)利要求元素與(若不是使用序數(shù)詞則)具有同一名字的另一元素區(qū)分開(kāi)的標(biāo)簽以區(qū)分各權(quán)利要求元素。同樣,此處所使用的短語(yǔ)和術(shù)語(yǔ)是出于描述的目的而不應(yīng)被認(rèn)為是限制。此處對(duì) “包括”、“包含”、“具有”、“含有”、“涉及”及其變型的使用旨在包括其后所列的項(xiàng)目及其等效物以及其他項(xiàng)目。至此描述了本發(fā)明的至少一個(gè)實(shí)施例的若干方面,可以理解,本領(lǐng)域的技術(shù)人員可容易地想到各種更改、修改和改進(jìn)。這樣的更改、修改和改進(jìn)旨在是本發(fā)明的一部分,且旨在處于本發(fā)明的精神和范圍內(nèi)。因此,上述描述和附圖僅用作示例。
權(quán)利要求
1.一種操作搜索引擎(204)來(lái)執(zhí)行對(duì)一個(gè)或多個(gè)內(nèi)容單元的搜索的方法,所述方法包括操作至少一個(gè)已編程的處理器來(lái)執(zhí)行至少一個(gè)動(dòng)作,所述至少一個(gè)動(dòng)作由用于對(duì)所述至少一個(gè)已編程的處理器進(jìn)行編程的可執(zhí)行指令來(lái)標(biāo)識(shí),所述至少一個(gè)動(dòng)作包括(A)接收關(guān)于要由所述搜索引擎執(zhí)行的搜索的輸入(102);(B)查詢與關(guān)聯(lián)于所述輸入的人工產(chǎn)物相關(guān)聯(lián)的元數(shù)據(jù)源(106);以及(C)使用從所述源接收到的元數(shù)據(jù)來(lái)執(zhí)行所述搜索(110)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括(D)確定所述輸入是否與至少一個(gè)動(dòng)作的一個(gè)人工產(chǎn)物相關(guān)聯(lián)(104);以及(E)如果所述輸入與一人工產(chǎn)物相關(guān)聯(lián),則確定關(guān)于該人工產(chǎn)物的元數(shù)據(jù)源(104)。
3.如權(quán)利要求2所述的方法,其特征在于,所述輸入包括至少一個(gè)文本關(guān)鍵詞,并且每一人工產(chǎn)物與一個(gè)或多個(gè)人工產(chǎn)物關(guān)鍵詞相關(guān)聯(lián),以及其中確定所述輸入是否與任何人工產(chǎn)物相關(guān)聯(lián)的動(dòng)作(D)包括將所述輸入的至少一個(gè)文本關(guān)鍵詞與人工產(chǎn)物關(guān)鍵詞集合進(jìn)行比較以確定所述輸入所涉及的人工產(chǎn)物(506)。
4.如權(quán)利要求2所述的方法,其特征在于,所述搜索引擎的操作者與至少一個(gè)元數(shù)據(jù)源中的每一個(gè)之間存在關(guān)系,每一元數(shù)據(jù)源與至少一個(gè)人工產(chǎn)物相關(guān)聯(lián),以及其中所述方法還包括(D)確定所述輸入是否與關(guān)聯(lián)于所述至少一個(gè)元數(shù)據(jù)源之一的人工產(chǎn)物相關(guān)聯(lián) (408)。
5.如權(quán)利要求1所述的方法,其特征在于,查詢所述元數(shù)據(jù)信息的源包括(Bi)將所述輸入的至少一部分傳送到所述元數(shù)據(jù)源(604)。
6.如權(quán)利要求1所述的方法,其特征在于,使用所述元數(shù)據(jù)來(lái)執(zhí)行所述搜索的動(dòng)作(C) 包括(Cl)基于所述輸入來(lái)執(zhí)行所述搜索以確定所述搜索的至少一個(gè)結(jié)果(804);以及(C2)使用所述元數(shù)據(jù)對(duì)所述至少一個(gè)結(jié)果進(jìn)行排名(806)。
7.如權(quán)利要求1所述的方法,其特征在于,使用所述元數(shù)據(jù)來(lái)執(zhí)行所述搜索的動(dòng)作(C) 包括(Cl)將所述輸入與所述元數(shù)據(jù)進(jìn)行組合以產(chǎn)生經(jīng)擴(kuò)充的輸入(824);以及(C2)基于所述經(jīng)擴(kuò)充的輸入來(lái)執(zhí)行所述搜索以確定所述搜索的至少一個(gè)結(jié)果(擬6)。
8.如權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)是與所述人工產(chǎn)物相關(guān)聯(lián)的至少一個(gè)人的身份信息。
9.如權(quán)利要求8所述的方法,其特征在于,與所述人工產(chǎn)物相關(guān)聯(lián)的所述至少一個(gè)人是對(duì)所述人工產(chǎn)物的創(chuàng)建有貢獻(xiàn)的至少一個(gè)人。
10.至少一個(gè)用計(jì)算機(jī)可執(zhí)行指令來(lái)編碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)執(zhí)行時(shí)使得所述計(jì)算機(jī)執(zhí)行一種方法,所述方法操作搜索引擎(204)來(lái)執(zhí)行對(duì)一個(gè)或多個(gè)內(nèi)容單元的搜索,所述方法包括(A)接收描述要執(zhí)行的搜索的輸入(102),所述輸入包括至少一個(gè)文本關(guān)鍵詞;(B)將所述輸入的至少一個(gè)文本關(guān)鍵詞與同至少一個(gè)人工產(chǎn)物相關(guān)聯(lián)的人工產(chǎn)物關(guān)鍵詞集合進(jìn)行比較以確定所述輸入所涉及的人工產(chǎn)物(506);(C)查詢關(guān)于所述人工產(chǎn)物的元數(shù)據(jù)源(106);(D)從所述元數(shù)據(jù)源接收與所述人工產(chǎn)物相關(guān)聯(lián)的至少一個(gè)人的身份信息(108);以及(E)使用從所述源接收到的身份信息來(lái)執(zhí)行所述搜索(110)。
11.如權(quán)利要求10所述的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,使用所述元數(shù)據(jù)來(lái)執(zhí)行所述搜索的動(dòng)作(E)包括(El)基于所述輸入來(lái)執(zhí)行所述搜索以確定所述搜索的至少一個(gè)結(jié)果(804);以及 (E2)使用所述元數(shù)據(jù)對(duì)所述至少一個(gè)結(jié)果進(jìn)行排名(806)。
12.如權(quán)利要求10所述的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,使用所述元數(shù)據(jù)來(lái)執(zhí)行所述搜索的動(dòng)作(E)包括(El)將所述輸入與所述元數(shù)據(jù)進(jìn)行組合以產(chǎn)生經(jīng)擴(kuò)充的輸入(824);以及(E2)基于所述經(jīng)擴(kuò)充的輸入來(lái)執(zhí)行所述搜索以確定所述搜索的至少一個(gè)結(jié)果(擬6)。
13.如權(quán)利要求10所述的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述查詢所述元數(shù)據(jù)信息的源包括(Bi)將所述輸入的至少一些傳送到所述元數(shù)據(jù)源(604)。
14.如權(quán)利要求10所述的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述搜索引擎的操作者與至少一個(gè)元數(shù)據(jù)源中的每一個(gè)之間存在關(guān)系,每一元數(shù)據(jù)源與至少一個(gè)人工產(chǎn)物相關(guān)聯(lián),以及其中所述方法還包括(D)確定所述輸入是否與關(guān)聯(lián)于所述至少一個(gè)元數(shù)據(jù)源之一的人工產(chǎn)物相關(guān)聯(lián) (408)。
15.如權(quán)利要求14所述的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,查詢所述元數(shù)據(jù)源(70 包括向所述元數(shù)據(jù)源提供所述關(guān)系的標(biāo)識(shí)符。
全文摘要
本文描述了可一起或單獨(dú)用來(lái)實(shí)現(xiàn)搜索引擎以檢索元數(shù)據(jù)信息并使用該元數(shù)據(jù)信息來(lái)執(zhí)行搜索的各個(gè)原理。在本文描述的一個(gè)實(shí)施例中,搜索引擎從用戶接受描述該用戶想要執(zhí)行的搜索的輸入。搜索引擎隨后可以檢查該輸入以確定該輸入是否涉及人工產(chǎn)物或該輸入涉及什么人工產(chǎn)物。搜索引擎隨后可以從與所確定的人工產(chǎn)物相關(guān)的源檢索元數(shù)據(jù)信息并使用該元數(shù)據(jù)信息來(lái)執(zhí)行用戶所請(qǐng)求的搜索。
文檔編號(hào)G06F17/30GK102193970SQ201110063158
公開(kāi)日2011年9月21日 申請(qǐng)日期2011年3月8日 優(yōu)先權(quán)日2010年3月9日
發(fā)明者J·普利扣提爾, M·馬努 申請(qǐng)人:微軟公司