專利名稱:聯(lián)合搜索的制作方法
聯(lián)合搜索
扭旦 冃豕
在曰常工作的過程中,用戶經(jīng)常需要訪問存儲(chǔ)在諸如行業(yè)應(yīng)用程序、在線
報(bào)紙、以及基于web的研究站點(diǎn)等各種內(nèi)容儲(chǔ)存庫中的信息。尋找存儲(chǔ)在這些 內(nèi)容儲(chǔ)存庫中的信息涉及搜索多個(gè)應(yīng)用程序和站點(diǎn),這通常通過加載與所需信
息相關(guān)聯(lián)的網(wǎng)頁或應(yīng)用程序,執(zhí)行搜索,以及隨后為每一內(nèi)容儲(chǔ)存庫重復(fù)此過 程。
web搜索站點(diǎn)索引網(wǎng)頁以方便搜索,但不能以此方法索引所有的站點(diǎn)。例 如,訂閱站點(diǎn)可允許査詢但非索引,且不能索引從數(shù)據(jù)庫中的信息動(dòng)態(tài)地構(gòu)建 產(chǎn)品信息頁面的許多在線商店,盡管它們可被搜索。
概述
下面提供本發(fā)明的簡要概述以便向讀者提供基本的理解。本概述不是本發(fā) 明的詳盡概觀,并且既不標(biāo)識(shí)本發(fā)明的關(guān)鍵/重要元素,也不描繪本發(fā)明的范圍。 其唯一目的是以簡化形式提供在此公開一些概念作為稍后提供的更詳細(xì)描述 的序言。
根據(jù)此處所呈現(xiàn)的一個(gè)實(shí)現(xiàn),諸如在客戶計(jì)算機(jī)上運(yùn)行的基于操作系統(tǒng)的 搜索應(yīng)用程序(此處被稱為"始發(fā)軟件")等軟件允許對(duì)要搜索的一組內(nèi)容儲(chǔ) 存庫或"位置"進(jìn)行選擇。始發(fā)軟件解析査詢,可修改該査詢的內(nèi)容和句法以 匹配所選位置中的每一個(gè)的需求,并通過諸如WebDAV等向査詢添加到URL 的合適的編程接口將査詢提交給位置中的每一個(gè)。位置中的每一個(gè)隨后執(zhí)行搜 索并將結(jié)果返回給始發(fā)軟件。提供用戶界面,以允許顯示從每個(gè)位置返回的結(jié) 果。某些實(shí)現(xiàn)允許任何數(shù)量的不同搜索應(yīng)用程序向任何數(shù)量的位置發(fā)送查詢。
不是所有的位置都可以允許所有的始發(fā)軟件直接查詢它們。例如,為增強(qiáng) 安全性,企業(yè)可能僅允許諸如特定的內(nèi)聯(lián)網(wǎng)搜索門戶等特定服務(wù)器和服務(wù)來訪 問授予對(duì)特定位置的訪問權(quán)的授權(quán)與認(rèn)證服務(wù)器,如人力資源數(shù)據(jù)庫搜索引擎。在一示例中,可允許內(nèi)聯(lián)網(wǎng)搜索門戶搜索一特定位置,但不可允許基于操 作系統(tǒng)的搜索應(yīng)用程序搜索該特定位置。
此處所述的某些實(shí)現(xiàn)提供令始發(fā)軟件經(jīng)由內(nèi)聯(lián)網(wǎng)搜索門戶向特定位置發(fā) 送査詢的解決方案。在此示例中,始發(fā)軟件將向內(nèi)聯(lián)網(wǎng)搜索門戶提交査詢和用 戶的安全憑證。內(nèi)聯(lián)網(wǎng)搜索門戶將訪問授權(quán)與認(rèn)證服務(wù)器,并獲取合適的安全 憑證以訪問人力資源數(shù)據(jù)庫搜索引擎。此內(nèi)聯(lián)網(wǎng)搜索門戶隨后將使用該合適的 憑證來向人力資源數(shù)據(jù)庫搜索引擎提交搜索、獲取結(jié)果、并將結(jié)果返回給始發(fā) 軟件。
在某些實(shí)現(xiàn)中,位置B可響應(yīng)于來自位置A的請(qǐng)求來給出關(guān)于其可訪問 的其它位置的信息,在此被稱為"自我描述"。某些實(shí)現(xiàn)還可允許"嵌套",
使用以上示例,其中位置B還可向位置B可訪問的位置C進(jìn)一步請(qǐng)求C可訪 問的其它位置的列表,并將此位置的列表返回給位置A。可對(duì)任何或所有可被 直接或間接(即,從位置A通過另一位置)訪問的位置重復(fù)此嵌套。
附圖描述
根據(jù)附圖閱讀以下詳細(xì)描述,將更好地理解本發(fā)明,在附圖中
圖1是適用于實(shí)現(xiàn)聯(lián)合搜索的操作環(huán)境的示例的框圖。
圖2是示出出站査詢的數(shù)據(jù)流的示例的框圖。
圖3是示出從査詢返回結(jié)果的數(shù)據(jù)流的示例的框圖。
圖4是示出聯(lián)合搜索的實(shí)現(xiàn)的一個(gè)示例中處理査詢的方法的流程圖。
圖5是其中可實(shí)現(xiàn)聯(lián)合搜索的操作環(huán)境的示例的框圖。
圖6是示出聯(lián)合搜索的實(shí)現(xiàn)的一個(gè)示例中處理返回結(jié)果的方法的流程圖。
圖7是其上可實(shí)現(xiàn)聯(lián)合搜索的系統(tǒng)的示例的框圖。
詳細(xì)描述
下面結(jié)合附圖提供的詳細(xì)描述旨在作為對(duì)示例實(shí)現(xiàn)的描述,而非表示可構(gòu) 造或利用聯(lián)合搜索的唯一形式。本說明書闡述了各示例實(shí)現(xiàn)的功能以及用于構(gòu) 造和操作各示例的步驟序列。然而,相同或等效的功能與序列可由替換實(shí)現(xiàn)來 完成。在各附圖中相同的標(biāo)號(hào)指的是相同的部分。
6il,i 一一 、 i、 上,.、.-—■ i, 「t入 、z_^tt、/a --4--丄L /-, < 、 i i -,、 一 — _:s一 、,丄丄L - /t-.i r~i , -i .、 —_I_
w:處所還的王安足兀針躍t 撥系tfj各肝儀不和力汰tf、j不例。蟲然仕牟乂屮 將示例描述并示出為在個(gè)人計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),但是所述系統(tǒng)只是作為示例而 非限制來提供的。本領(lǐng)域的技術(shù)人員將理解,本示例適于在各種不同類型的系 統(tǒng)中應(yīng)用。
在包含査詢聯(lián)合器模塊(QFM)的系統(tǒng)的某些實(shí)現(xiàn)中,提供了用戶界面,
以允許輸入原始査詢。此類用戶界面可包含輸入原始査詢的一個(gè)區(qū)域、顯示返 回結(jié)果的一個(gè)或多個(gè)區(qū)域、以及選擇應(yīng)該査詢哪些位置的方式,此處被稱為一 組可能的位置中的"所選位置"??砂幢姸喾绞酱_定位置組,包括但不限于最 終用戶選擇和配置的內(nèi)容、或管理員可經(jīng)由管理用戶界面配置的內(nèi)容。
原始査詢由QFM處理并分析,且適用于所選資源中的每一個(gè)的查詢、即 "經(jīng)處理査詢"被創(chuàng)建。經(jīng)處理查詢可以是原始査詢的未修改的副本,或其句 法或內(nèi)容可被修改。例如,原始査詢可包含尋找其中被稱為"標(biāo)題"的屬性包 含單詞"云"的結(jié)果的從句。如果所選位置具有語義上等同于"標(biāo)題"但被稱 為"文字說明"的屬性,則QFM可改變經(jīng)處理査詢以引用屬性"文字說明" 而不是"標(biāo)題"。在另一示例中,如果使用一種句法來輸入原始査詢,且所選 位置需要不同的句法,則QFM可提供匹配原始查詢的語義但使用所選位置的 句法的經(jīng)處理查詢來代替原始査詢。
向每一所選位置提交相應(yīng)的所選位置的經(jīng)處理查詢,且將結(jié)果返回給
QFM。這些結(jié)果隨后被映射回,使得其中的元數(shù)據(jù)與原始系統(tǒng)所期望的一致。 例如,如果結(jié)果具有名為"主題"和"文件名"的屬性,它們可被映射到"標(biāo) 題"和"URL",以使原始系統(tǒng)知道如何顯示這些屬性。這些結(jié)果被返回給用 戶界面并在其中顯示。用戶界面可被分為對(duì)應(yīng)于所選位置的區(qū)域或部分。在一 替換實(shí)施例中,可在用戶界面的一個(gè)部分中顯示所有結(jié)果。用戶界面的返回結(jié) 果部分中諸如鼠標(biāo)點(diǎn)擊等任何交互被傳遞到提供該返回結(jié)果的位置。這允許例 如web搜索位置接收網(wǎng)頁標(biāo)題上的點(diǎn)擊并打開對(duì)應(yīng)網(wǎng)頁,或薪水應(yīng)用程序接收 名字上的點(diǎn)擊并打開對(duì)應(yīng)薪水信息。
圖1是其中可實(shí)現(xiàn)聯(lián)合搜索的一個(gè)合適的操作環(huán)境100的概括表示。該操 作環(huán)境100包括經(jīng)由局域網(wǎng)105連接到服務(wù)器計(jì)算機(jī)110的客戶計(jì)算機(jī)100。 在此實(shí)例中,服務(wù)器計(jì)算機(jī)110主存QFM120。
7服務(wù)器計(jì)算機(jī)il0通過廣域網(wǎng)i30提供對(duì)服務(wù)器計(jì)算機(jī)135、 145、和i55 的訪問。服務(wù)器計(jì)算機(jī)135、 145、 155分別主存位置140、 150、 160。
客戶計(jì)算機(jī)100包括web瀏覽器軟件210 (未示出)。web瀏覽器軟件210 正在訪問QFM 120。 QFM 120訪問位置140、 150、 160以提供搜索結(jié)果。
盡管此示例將客戶計(jì)算機(jī)100示為通過服務(wù)器計(jì)算機(jī)110連接到其它位 置,但在其它實(shí)現(xiàn)中客戶計(jì)算機(jī)100可通過局域網(wǎng)、通過廣域網(wǎng)、通過局域網(wǎng) 和廣域網(wǎng)兩者的組合、或通過可用的任何其它類型的連接來直接連接到任何數(shù) 量的位置。QFM還可在客戶計(jì)算機(jī)100上直接實(shí)現(xiàn),以移除對(duì)此示例中的服 務(wù)器計(jì)算機(jī)110的需要。本領(lǐng)域的技術(shù)人員應(yīng)該理解,有許多能夠支持聯(lián)合搜 索的其它配置。
圖2是其中可實(shí)現(xiàn)聯(lián)合搜索的操作環(huán)境的示例的框圖200。在此示例中, 客戶計(jì)算機(jī)210向位置A 220和位置B 230提交查詢。位置A 220具有對(duì)位置 C 240和位置D 250的訪問權(quán)。位置A 220將向客戶計(jì)算機(jī)210提供其可為査 詢產(chǎn)生的結(jié)果,且將該査詢傳遞到位置C 240和D 250。位置C 240和D 250 中的每一個(gè)都將執(zhí)行該查詢并將結(jié)果返回給位置A 220,位置A 220進(jìn)而向客 戶計(jì)算機(jī)210傳回結(jié)果。此過程繼續(xù)將位置D 250將査詢傳遞到位置E 260, 位置E 260進(jìn)而將査詢傳遞到位置F 270和位置G 280,結(jié)果沿著該查詢所遵 循的路徑向回傳遞直到客戶計(jì)算機(jī)210接收到所有的結(jié)果。在其它實(shí)現(xiàn)中此位 置的嵌套可具有不同"深度"(涉及自客戶計(jì)算機(jī)的更多或更少路徑),且有 在任何"層級(jí)"可能有更多或更少位置(可從一位置直接訪問的位置的數(shù)量)。
在某些實(shí)現(xiàn)中,處理查詢以準(zhǔn)備查詢供由其它位置執(zhí)行可以在向下一位置
傳遞査詢的位置中發(fā)生。在其它實(shí)現(xiàn)中,査詢的處理可在客戶計(jì)算機(jī)210中發(fā)
生。在又一其它實(shí)施例中, 一個(gè)位置可處理所有其它位置的査詢。其它實(shí)現(xiàn)可
按各種方式來集中或分配查詢處理。
在至少一個(gè)實(shí)現(xiàn)中,可將用戶憑證與査詢一起傳遞,而在某些其它實(shí)現(xiàn)中,
可完全不使用用戶憑證。在某些實(shí)現(xiàn)中,用戶憑證可用于獲取訪問某些位置可 能需要的其它安全憑證。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不同實(shí)現(xiàn)中以許多 不同方式來處理任何安全需求。
圖3是示出出站査詢的數(shù)據(jù)流300的示例的框圖。web瀏覽器310正在顯示具有包含査詢320的部分、以及位置1、 2、 3和n的用戶界面部分321、 322、323、 324的網(wǎng)頁。査詢320被發(fā)送到位置用戶界面部分中的每一個(gè),這些部分將査詢轉(zhuǎn)發(fā)到聯(lián)合查詢對(duì)象管理器340。
管理對(duì)象管理器341向QFM提供位置信息330。位置信息330用于基于觸發(fā)器模塊342來確定是否應(yīng)該搜索(或調(diào)用)位置350、 351、 352、 353。觸發(fā)器模塊342可包括準(zhǔn)則,諸如査詢320語言是否可匹配位置(350、 351、 352、353)的所需、特定關(guān)鍵詞或模式是否被包含在查詢320中、位置是否為正在査詢的數(shù)據(jù)的類型提供高置信度結(jié)果等準(zhǔn)則,或任何其它準(zhǔn)則或被實(shí)現(xiàn)的準(zhǔn)則的組合。
一旦確定了要調(diào)用的位置,査詢320就被映射査詢模塊343映射以提供匹配位置的要求的經(jīng)處理査詢。例如,如果原始査詢指向名為"作者"的字段且位置具有類似但名為"名字"的字段,則映射査詢模塊343將提供指向"名字"而不是"作者"的經(jīng)處理査詢。在另一示例中,如果原始查詢使用與位置所使用的不同的査詢的句法,則映射査詢模塊343將提供使用對(duì)該位置合適的句法的經(jīng)處理査詢。在又一示例中,映射查詢模塊可更新認(rèn)證信息以允許對(duì)位置的訪問。本領(lǐng)域的技術(shù)人員應(yīng)該理解,存在許多查詢可能需要被映射以匹配位置的要求的方式。 一旦被映射,就向該位置提交經(jīng)處理査詢。為所選位置中的每一個(gè)實(shí)現(xiàn)觸發(fā)器模塊和査詢映射模塊。
在此示例中,位置l、位置2、位置3、和位置n (350、 351、 352、 353)各自接收經(jīng)處理査詢。在其它實(shí)現(xiàn)中可存在任何數(shù)量的位置。盡管此實(shí)現(xiàn)示出駐留在QFM中的觸發(fā)器模塊和查詢映射模塊,但是由這些模塊所提供的功能可在QFM之外、在其它設(shè)備上、或以與此處所述的這些不同的次序來執(zhí)行。
圖4是示出從查詢返回結(jié)果的數(shù)據(jù)流400的示例的框圖。位置1到n(350、351、 352、 353)將查詢320的結(jié)果返回給QFM 120。映射結(jié)果模塊410接收這些結(jié)果,并將其映射回以匹配原始査詢。映射這些結(jié)果可涉及改變字段名稱或數(shù)據(jù)格式、或使得返回結(jié)果對(duì)網(wǎng)頁或可正在接收返回結(jié)果的其它顯示有用的任何其它處理。在此示例中,映射結(jié)果模塊410將映射結(jié)果傳遞回聯(lián)合査詢對(duì)象管理器340,聯(lián)合査詢對(duì)象管理器340將它們傳遞回對(duì)應(yīng)位置用戶界面部分321、 322、 323、 324。盡管下文所述的流程圖示出歩驟的特定次序,但是在其它實(shí)現(xiàn)中步驟可按與所示不同的次序來執(zhí)行,同時(shí)在某些實(shí)現(xiàn)中某些步驟可與其它步驟同時(shí)執(zhí)行。
圖5是示出聯(lián)合搜索的實(shí)現(xiàn)的一個(gè)示例中處理査詢的方法500的流程圖。接收510 —原始査詢,并提交520給QFM 120。確定530要查詢的所選位置。此判定530可通過從由軟件應(yīng)用程序所提供的列表中選擇位置來作出,或可由QFM 120使用關(guān)于可供選擇的位置的位置信息330來自動(dòng)作出。將原始查詢映射540到一位置,并提交550該査詢。如果確定560任何所選位置未提交査詢,則重復(fù)映射査詢540、提交查詢550、以及確定560其它所選位置未提交査詢的步驟。 一旦所有所選位置都已提交查詢560,則査詢提交完成570。
圖6是示出聯(lián)合搜索的實(shí)現(xiàn)的一個(gè)示例中處理以返回結(jié)果的方法600的流程圖。每一所選位置在步驟530可使用類似于在返回結(jié)果時(shí)的處理。在搜索索引中査找610査詢。將結(jié)果返回620給QFM 120, QFM 120將結(jié)果映射630回原始位置。在此示例中,映射由映射結(jié)果模塊410執(zhí)行。將結(jié)果發(fā)送640到原始位置。
圖7及以下討論旨在提供對(duì)實(shí)現(xiàn)聯(lián)合搜索的技術(shù)和方法的各實(shí)施例的合適的計(jì)算環(huán)境的簡要概括描述。圖7的操作環(huán)境只是合適的操作環(huán)境的一個(gè)示例,并不旨在對(duì)該操作環(huán)境的使用范圍或功能提出任何局限??蛇m用于與在此所述的各實(shí)施例一起使用的其它公知計(jì)算設(shè)備、環(huán)境、和/或配置包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、移動(dòng)設(shè)備(諸如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任何以上系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
盡管并非必需,但本發(fā)明的各實(shí)施例將在由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的"計(jì)算機(jī)可讀指令"的一般上下文中描述。計(jì)算機(jī)可讀指令可通過計(jì)算機(jī)可讀介質(zhì)來分發(fā)(在以下討論)。計(jì)算機(jī)可讀指令可被實(shí)現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,如函數(shù)、對(duì)象、應(yīng)用程序編程接口 (API)、數(shù)據(jù)結(jié)構(gòu)等等。通常,計(jì)算機(jī)可讀指令的功能可按需在各個(gè)環(huán)境中組合或分布。
圖7示出了用于實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的計(jì)算設(shè)備700的示例。在一種配置中,計(jì)算設(shè)備700包括至少一個(gè)處理單元702和存儲(chǔ)器704。取決
10于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器704可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。該配置在圖7中由虛線706來例示。
在其它實(shí)施例中,設(shè)備700可以包括附加特征和/或功能。例如,設(shè)備700還可以包括附加存儲(chǔ)(例如,可移動(dòng)和/或不可移動(dòng)),其中包括但不限于磁存儲(chǔ)、光存儲(chǔ)等等。這樣的附加存儲(chǔ)在圖7中由存儲(chǔ)708示出。在一個(gè)實(shí)施例中,用于實(shí)現(xiàn)本發(fā)明各實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)708中。存儲(chǔ)708還可以儲(chǔ)存實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等的其它計(jì)算機(jī)可讀指令。
此處所使用的術(shù)語"計(jì)算機(jī)可讀介質(zhì)"包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其它數(shù)據(jù)這樣的信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器704和存儲(chǔ)708都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息并且可由設(shè)備700訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備700的一部分。
設(shè)備700還可包括允許該設(shè)備700與其它設(shè)備進(jìn)行通信的通信連接712。通信連接712可以包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、或其它用于將計(jì)算設(shè)備700連接到其它計(jì)算設(shè)備的接口 。通信連接712可以包括有線連接或無線連接。通信連接712可以發(fā)送和/或接收通信媒體。
術(shù)語"計(jì)算機(jī)可讀介質(zhì)"可以包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等"已調(diào)制數(shù)據(jù)信號(hào)"來體現(xiàn)計(jì)算機(jī)可讀指令或其它數(shù)據(jù),并包括任何信息傳送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),如聲學(xué)、射頻、紅外、近場通信(NFC)和其它無線介質(zhì)。
設(shè)備700可包括輸入設(shè)備714,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外照相機(jī)、視頻輸入設(shè)備和/或任何其它輸入設(shè)備。設(shè)備700中還可包括輸出設(shè)備716,諸如一個(gè)或多個(gè)顯示器、揚(yáng)聲器、打印機(jī)和/或任何其它輸出設(shè)備。輸入設(shè)備714和輸出設(shè)備716可以通過有線連接、無線連接或其任何組合來連接到設(shè)備700。在一個(gè)實(shí)施例中,來自另一計(jì)算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計(jì)算設(shè)備700的輸入設(shè)備714或輸出設(shè)備716。
計(jì)算設(shè)備700的組件可以通過諸如總線等各種互連來連接。這些互連可包括諸如PCI Express等外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE1394)、光學(xué)總線結(jié)構(gòu)等。在另一實(shí)施例中,計(jì)算設(shè)備700的組件可以通過網(wǎng)絡(luò)互連。例如,存儲(chǔ)器704可由位于通過網(wǎng)絡(luò)互連的不同物理位置的多個(gè)物理存儲(chǔ)器單元組成。
本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到,用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可分布在網(wǎng)絡(luò)上。例如,可以通過網(wǎng)絡(luò)720訪問的計(jì)算設(shè)備730可以儲(chǔ)存實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令。計(jì)算設(shè)備700可以訪問計(jì)算設(shè)備730并下載部分或全部計(jì)算機(jī)可讀指令來執(zhí)行?;蛘撸?jì)算設(shè)備700可以按需下載計(jì)算機(jī)可讀指令的片斷,或者某些指令可以在計(jì)算設(shè)備700處執(zhí)行而某些則在計(jì)算設(shè)備730處執(zhí)行。本領(lǐng)域的技術(shù)人員還可認(rèn)識(shí)到,所有或部分計(jì)算機(jī)可讀指令可以由諸如數(shù)字信號(hào)處理器(DSP)、可編程邏輯陣列等專用電路來實(shí)現(xiàn)。
權(quán)利要求
1.一種用于搜索的方法,包括接收原始查詢;選擇一個(gè)或多個(gè)要搜索的位置;將所述原始查詢映射到所述一個(gè)或多個(gè)要搜索的位置中的一個(gè)位置;向所述一個(gè)位置提交所述映射后的查詢;以及從所述一個(gè)位置接收所述映射后的查詢的搜索結(jié)果。
2. 如權(quán)利要求1所述的方法,其特征在于,來自所述一個(gè)位置的所述映射 后的查詢的所述搜索結(jié)果還包括來自第二位置的搜索結(jié)果。
3. 如權(quán)利要求1所述的方法,其特征在于,所述選擇還包括接收從可用位 置的列表中選擇的位置。
4. 如權(quán)利要求1所述的方法,其特征在于,所述選擇還包括使用觸發(fā)器來 自動(dòng)確定要搜索的合適位置。
5. 如權(quán)利要求1所述的方法,其特征在于,所述映射還包括使用所述映射 后的査詢中的不同字段名稱來替換所述原始査詢中的字段名稱。
6. 如權(quán)利要求1所述的方法,其特征在于,所述映射還包括提供認(rèn)證信息。
7. 如權(quán)利要求1所述的方法,其特征在于,還包括在用戶界面中顯示所述 搜索結(jié)果。
8. 如權(quán)利要求6所述的方法,其特征在于,來自每一所選位置的所述搜索 結(jié)果被顯示在所述用戶界面的不同部分中。
9. 如權(quán)利要求6所述的方法,其特征在于,來自每一所選位置的所述搜索 結(jié)果被一起合并和顯示在所述用戶界面的一個(gè)部分中。
10. 如權(quán)利要求l所述的方法,還包括一個(gè)位置執(zhí)行以下操作-向第二位置提交所述映射后的査詢; 從所述第二位置接收搜索結(jié)果;以及 返回來自所述第二位置的搜索結(jié)果。
11. 一種其上包含在被執(zhí)行時(shí)執(zhí)行如權(quán)利要求1所述的方法的指令的計(jì) 算機(jī)可讀介質(zhì)。
12. —種系統(tǒng),包括 處理器;被配置成接收原始查詢的接收模塊;被配置成選擇從其中獲取搜索結(jié)果的位置的選擇模塊;被配置成將原始查詢映射到適用于所選位置之一的映射后的査詢的映射模塊;被配置成向所選位置之一提交映射后的查詢的提交模塊;以及 被配置成接收來自所選位置之一的搜索結(jié)果的結(jié)果接收模塊。
13. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所選位置中的至少一個(gè) 包括一種系統(tǒng),所述系統(tǒng)包括被配置成接收第一映射后的査詢的接收模塊; 被配置成選擇從其中獲取搜索結(jié)果的位置的選擇模塊; 被配置成將映射后的査詢映射到適用于所選位置之一的第二映射后 的査詢的映射模塊;被配置成向所選位置之一提交所述第二映射査詢的提交模塊;以及 被配置成接收來自所選位置之一的搜索結(jié)果的接收模塊。
14. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述接收模塊提供獲取 所述原始査詢的用戶界面。
15. —種方法,包括 接收來自位置的原始搜索結(jié)果;將所述原始搜索結(jié)果映射到提供映射后的搜索結(jié)果的始發(fā)軟件;以及將所述映射后的搜索結(jié)果返回給所述始發(fā)軟件。
16. 如權(quán)利要求15所述的方法,其特征在于,還包括 接收來自第二位置的第二原始搜索結(jié)果;將所述第二原始搜索結(jié)果映射到提供第二映射后的搜索結(jié)果的始發(fā)軟件;以及將所述第二映射后的搜索結(jié)果返回給所述始發(fā)軟件。
17. 如權(quán)利要求16所述的方法,其特征在于,所述始發(fā)軟件提供顯示所述映射后的搜索結(jié)果和所述第二映射后的搜索結(jié)果的用戶界面。
18. 如權(quán)利要求17所述的方法,其特征在于,所述用戶界面在顯示器 的不同區(qū)域中顯示所述映射后的搜索結(jié)果和所述第二映射后的搜索結(jié)果。
19. 如權(quán)利要求17所述的方法,其特征在于,所述用戶界面在顯示器的相同區(qū)域中顯示所述映射后的搜索結(jié)果和所述第二映射后的搜索結(jié)果。
20. —種其上包含在被執(zhí)行時(shí)執(zhí)行如權(quán)利要求16所述的方法的指令的 計(jì)算機(jī)可讀介質(zhì)。
全文摘要
公開了允許使用一個(gè)查詢搜索若干位置的各種技術(shù)。位置可包括web搜索站點(diǎn)、僅訂閱站點(diǎn)、行業(yè)應(yīng)用程序、或其它可搜索數(shù)據(jù)儲(chǔ)存庫??尚薷牟樵儊頌橐獔?zhí)行搜索的每一位置提供所需格式或其它信息。
文檔編號(hào)G06F17/30GK101689201SQ200880022412
公開日2010年3月31日 申請(qǐng)日期2008年6月19日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者A·克里希納莫澤瑞, D·莫瓦特, N·K·帕特瓦德汗, P·納魯拉, T·M·萊爾德-麥康奈爾 申請(qǐng)人:微軟公司