專(zhuān)利名稱(chēng):呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的制作方法
呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容背景當(dāng)今的計(jì)算機(jī)用戶(hù)可以訪問(wèn)難以置信量的數(shù)字內(nèi)容,諸如圖像、視頻和音頻文件。 然而,這些內(nèi)容可能跨用戶(hù)的本地計(jì)算機(jī)、跨局域網(wǎng)(“LAN”)或跨諸如因特網(wǎng)等廣域網(wǎng) (“WAN”)被存儲(chǔ)在不同位置中。結(jié)果,用于定位這些內(nèi)容的用戶(hù)經(jīng)驗(yàn)在過(guò)去是被分散的并 且是不一致的。例如,為了在所有可用資源中搜索所需圖像,用戶(hù)先前被迫使用多個(gè)應(yīng)用程 序,每一個(gè)應(yīng)用程序都具有其自己獨(dú)特的用戶(hù)界面。定位所需內(nèi)容中的另一復(fù)雜之處由于內(nèi)容被頻繁地存儲(chǔ)在文檔或其它類(lèi)型的內(nèi) 容容器中的事實(shí)而引起。例如,圖像通常被存儲(chǔ)在文字處理文檔中,圖表通常被存儲(chǔ)在電子 表格文檔中,所有種類(lèi)的內(nèi)容都作為電子郵件(“e-mail”)消息的附件來(lái)存儲(chǔ),而圖像和視 頻與萬(wàn)維網(wǎng)(“web”)頁(yè)面存儲(chǔ)在一起。結(jié)果,會(huì)難以定位存儲(chǔ)在這些容器中的內(nèi)容。先前用于搜索內(nèi)容的用戶(hù)界面通常在其中存儲(chǔ)搜索結(jié)果的容器的上下文中呈現(xiàn) 搜索結(jié)果,并且需要用戶(hù)定位和手動(dòng)保存所需內(nèi)容。例如,如果一網(wǎng)頁(yè)包括匹配搜索查詢(xún)的 圖像,則圖像將在該圖像與其相關(guān)聯(lián)的網(wǎng)頁(yè)的上下文中呈現(xiàn)。用戶(hù)然后必須手動(dòng)地在該網(wǎng) 頁(yè)上定位所需圖像、保存該圖像并且接著可能對(duì)所保存的圖像執(zhí)行所需功能,諸如將該圖 像插入到文檔中。該過(guò)程對(duì)于用戶(hù)而言可能是復(fù)雜且費(fèi)時(shí)的。也可能難以對(duì)搜索結(jié)果進(jìn)行分組和過(guò)濾,因?yàn)槎ㄎ坏降膬?nèi)容中的某一些可能具有 標(biāo)識(shí)該內(nèi)容的獨(dú)特特性的相關(guān)聯(lián)的元數(shù)據(jù),而其它內(nèi)容則沒(méi)有。結(jié)果,先前用于搜索內(nèi)容 的用戶(hù)界面僅準(zhǔn)許基于諸如文件名、大小和創(chuàng)建日期等所有內(nèi)容所共有的特性來(lái)分組和過(guò) 濾。不提供用于基于特定種類(lèi)的內(nèi)容所特有的元數(shù)據(jù)或基于從中獲取內(nèi)容的提供者來(lái)對(duì)搜 索結(jié)果進(jìn)行分組和過(guò)濾的功能。此處所做出的本發(fā)明正是對(duì)于這些和其它考慮事項(xiàng)而呈現(xiàn)的。概述此處描述了用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的技術(shù)。通過(guò)利用此處所呈現(xiàn)的 技術(shù)和概念,用戶(hù)能夠快速且容易地定位可從本地和網(wǎng)絡(luò)提供者獲得的內(nèi)容。此外,內(nèi)容能 夠在其中存儲(chǔ)該內(nèi)容的內(nèi)容容器的上下文之外查看、過(guò)濾和分組。內(nèi)容還可容易地基于這 種類(lèi)型的內(nèi)容或從中取得該內(nèi)容的搜索提供者所特有的特性來(lái)分組和過(guò)濾。根據(jù)此處所呈現(xiàn)的一個(gè)方面,提供了用于搜索、呈現(xiàn)和導(dǎo)航內(nèi)容對(duì)象的用戶(hù)界面。 內(nèi)容對(duì)象可以包括任何類(lèi)型的數(shù)字內(nèi)容,諸如圖像、視頻、剪貼畫(huà)、動(dòng)畫(huà)、圖表、主題、文本、 布局和其它數(shù)字內(nèi)容。內(nèi)容對(duì)象可以被存儲(chǔ)在內(nèi)容容器內(nèi)。內(nèi)容容器是用于保存一個(gè)或多 個(gè)內(nèi)容對(duì)象的數(shù)據(jù)構(gòu)造。例如,文字處理文檔是一種可用于存儲(chǔ)文本、格式、圖像、剪貼畫(huà)和 其它類(lèi)型的內(nèi)容對(duì)象的內(nèi)容容器。內(nèi)容容器還可以保存其它內(nèi)容容器。例如,電子郵件消 息可以具有附加到其的文檔或其它類(lèi)型的內(nèi)容容器。在一個(gè)實(shí)現(xiàn)中,此處所呈現(xiàn)的用戶(hù)界面包括用戶(hù)可用于選擇一個(gè)或多個(gè)應(yīng)從中取 得內(nèi)容對(duì)象的提供者的用戶(hù)界面控件。提供者可以是搜索提供者或直接存儲(chǔ)提供者。搜索 提供者可以是本地的或聯(lián)網(wǎng)的,并且提供用于存儲(chǔ)、索引和搜索內(nèi)容的功能。直接存儲(chǔ)提供 者提供用于直接訪問(wèn)諸如圖像或文檔等存儲(chǔ)在本地硬盤(pán)上的本地內(nèi)容而不首先訪問(wèn)搜索索引的功能。用戶(hù)還可提供搜索項(xiàng)以供搜索提供者在標(biāo)識(shí)內(nèi)容對(duì)象時(shí)使用。搜索項(xiàng)連同搜 索匹配搜索項(xiàng)的內(nèi)容對(duì)象的請(qǐng)求一起被傳送到每一個(gè)搜索提供者。每一個(gè)搜索提供者都將返回匹配所提供的搜索項(xiàng)的內(nèi)容對(duì)象。直接存儲(chǔ)提供者將 在不咨詢(xún)搜索索引的情況下返回存儲(chǔ)在存儲(chǔ)設(shè)備上的一個(gè)或多個(gè)指定位置中的內(nèi)容對(duì)象, 所述存儲(chǔ)設(shè)備是諸如本地硬盤(pán)、可移動(dòng)大容量存儲(chǔ)設(shè)備、聯(lián)網(wǎng)驅(qū)動(dòng)器以及其它類(lèi)型的本地 存儲(chǔ)設(shè)備等存儲(chǔ)設(shè)備。這些提供者還可以返回包括每一個(gè)內(nèi)容對(duì)象的特性的所返回的內(nèi)容 對(duì)象中的每一個(gè)的元數(shù)據(jù)。元數(shù)據(jù)可以是特定類(lèi)型的內(nèi)容對(duì)象或從其返回內(nèi)容對(duì)象的提供 者專(zhuān)用的。例如,圖像可以包括標(biāo)識(shí)該圖像的許可證的價(jià)格、持續(xù)時(shí)間和其它方面的元數(shù) 據(jù)。元數(shù)據(jù)還可以標(biāo)識(shí)從其返回內(nèi)容對(duì)象的提供者。根據(jù)其它方面,從提供者返回的每一個(gè)內(nèi)容對(duì)象都與其相關(guān)聯(lián)的內(nèi)容容器分開(kāi)顯 示。以此方式,用戶(hù)能夠在其中存儲(chǔ)內(nèi)容對(duì)象的內(nèi)容容器的上下文之外與每一個(gè)內(nèi)容對(duì)象 交互。例如,所顯示的內(nèi)容對(duì)象可以基于相關(guān)聯(lián)的元數(shù)據(jù)來(lái)分組或過(guò)濾。所顯示的內(nèi)容對(duì) 象也可以基于從中取得該內(nèi)容對(duì)象的提供者來(lái)分組或過(guò)濾。根據(jù)其它方面,可以個(gè)別地選擇內(nèi)容對(duì)象。響應(yīng)于這一選擇,可以顯示與所選內(nèi)容 對(duì)象相關(guān)聯(lián)的內(nèi)容容器。例如,如果內(nèi)容對(duì)象是附加到電子郵件消息的圖像,則對(duì)該圖像的 選擇將導(dǎo)致顯示該電子郵件消息。以此方式,用戶(hù)可以與相關(guān)聯(lián)的內(nèi)容容器分開(kāi)地與內(nèi)容 對(duì)象交互,同時(shí)保留查看內(nèi)容容器中的內(nèi)容的能力。在另一實(shí)現(xiàn)中,對(duì)內(nèi)容對(duì)象的選擇將導(dǎo) 致顯示內(nèi)容對(duì)象的預(yù)覽以及與所選內(nèi)容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)的至少一部分。應(yīng)該理解,此處所描述的實(shí)現(xiàn)適用于提供對(duì)內(nèi)容的搜索和獲取的任何類(lèi)型的計(jì)算 機(jī)程序。例如,此處所提出的概念可用于文字處理應(yīng)用程序、電子表格應(yīng)用程序、演示應(yīng)用 程序、桌面發(fā)布應(yīng)用程序和其它類(lèi)型的應(yīng)用程序。操作系統(tǒng)程序也可利用此處所提出的概 念。上述主題也可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀介 質(zhì)等制品。通過(guò)閱讀以下詳細(xì)描述和查閱相關(guān)聯(lián)的附圖,這些和各個(gè)其它特征將是顯而易 見(jiàn)的。提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,本概述也不旨在用 于限定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述
圖1是示出結(jié)合包含此處所呈現(xiàn)的若干實(shí)施例的各方面的搜索客戶(hù)機(jī)計(jì)算機(jī)的 各方面的說(shuō)明性操作環(huán)境的各方面的網(wǎng)絡(luò)圖;圖2是示出此處所呈現(xiàn)的一個(gè)實(shí)施例中的所利用的內(nèi)容容器和其中存儲(chǔ)的內(nèi)容 對(duì)象的各方面的數(shù)據(jù)結(jié)構(gòu)圖;圖3-5是示出此處所呈現(xiàn)的一個(gè)實(shí)施例中的由應(yīng)用程序提供的用于呈現(xiàn)和導(dǎo)航 具有不同特性的內(nèi)容的用戶(hù)界面的各方面的屏幕圖;圖6是示出此處所描述的一個(gè)實(shí)現(xiàn)中的呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的說(shuō)明 性過(guò)程的流程圖;以及圖7是示出能夠?qū)崿F(xiàn)此處所呈現(xiàn)的各實(shí)施例的計(jì)算系統(tǒng)的說(shuō)明性計(jì)算機(jī)硬件和 軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。
詳細(xì)描述以下詳細(xì)描述涉及用于定位、呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的技術(shù)。通過(guò)使用 此處所呈現(xiàn)的各實(shí)施例,用戶(hù)能夠容易地定位存儲(chǔ)在本地和聯(lián)網(wǎng)位置的內(nèi)容,并且與定位 到的內(nèi)容交互而不引用其中存儲(chǔ)該內(nèi)容的容器對(duì)象。以此方式,用戶(hù)能夠比先前用于定位 內(nèi)容的解決方案所準(zhǔn)許的更容易地利用定位到的內(nèi)容。盡管此處所述的主題是在結(jié)合操作系統(tǒng)和應(yīng)用程序在計(jì)算系統(tǒng)上的執(zhí)行而執(zhí)行 的程序模塊的一般上下文中提供的,但本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,可結(jié)合其它類(lèi)型的程 序模塊來(lái)執(zhí)行其它實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類(lèi) 型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以理解,此 處所述的本主題可以使用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,這些其它計(jì)算機(jī)系統(tǒng)配置包括手持 式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)寸。在以下詳細(xì)描述中,參考了構(gòu)成其一部分并作為說(shuō)明示出了各具體實(shí)施例或示例 的附圖。現(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號(hào)表示相同的元素),將描述用于呈現(xiàn)和 導(dǎo)航具有不同特性的內(nèi)容的計(jì)算系統(tǒng)和方法的各方面?,F(xiàn)在轉(zhuǎn)向圖1,將提供關(guān)于此處所呈現(xiàn)的實(shí)現(xiàn)的說(shuō)明性操作環(huán)境的細(xì)節(jié)以及提供 此處所描述的用于顯示和導(dǎo)航內(nèi)容的功能的若干軟件組件的各方面。具體地,圖1是示出 搜索客戶(hù)機(jī)計(jì)算機(jī)102、本地搜索提供者104A、直接存儲(chǔ)提供者104F和若干網(wǎng)絡(luò)搜索提供 者104B-104E的各方面的網(wǎng)絡(luò)體系結(jié)構(gòu)圖。如將在下文中更詳細(xì)地描述的,搜索客戶(hù)機(jī)計(jì) 算機(jī)102可用于執(zhí)行操作系統(tǒng)110和提供搜索用戶(hù)界面114的應(yīng)用程序112。應(yīng)用程序112 可以包括能夠搜索和利用數(shù)字內(nèi)容的任何類(lèi)型的程序。例如,在一個(gè)實(shí)現(xiàn)中,應(yīng)用程序112 包括文字處理應(yīng)用程序,該文字處理應(yīng)用程序包括用于搜索圖像、導(dǎo)航定位到的圖像并將 定位到的圖像插入到文字處理文檔中的功能。將在下文中參考圖3-5更詳細(xì)地描述的搜索 用戶(hù)界面114提供用于訪問(wèn)該功能的用戶(hù)界面。為了提供此處所描述的功能,應(yīng)用程序112結(jié)合連接管理器116來(lái)操作。連接管 理器116是提供用于與一個(gè)或多個(gè)提供者104A-104F通信的功能的程序模塊。搜索提供者 104A-104E提供用于響應(yīng)于來(lái)自連接管理器116的請(qǐng)求來(lái)存儲(chǔ)內(nèi)容、索引內(nèi)容和搜索內(nèi)容 的功能。直接存儲(chǔ)提供者104F返回存儲(chǔ)在本地存儲(chǔ)設(shè)備上的一個(gè)或多個(gè)指定位置中的內(nèi) 容對(duì)象。這種類(lèi)型的內(nèi)容在不使用搜索索引的情況下直接訪問(wèn)。搜索提供者104A-104E可以包括本地搜索提供者,諸如搜索提供者104A。本地搜 索提供者是在搜索客戶(hù)機(jī)計(jì)算機(jī)102上執(zhí)行的、能夠索引和搜索存儲(chǔ)在搜索客戶(hù)機(jī)計(jì)算機(jī) 102處的內(nèi)容的程序模塊。如此處所使用的,術(shù)語(yǔ)內(nèi)容是指任何類(lèi)型的數(shù)字信息,并且包括 但不限于,圖像、視頻、文檔、文本、電子郵件消息、表格、圖表、剪貼畫(huà)、動(dòng)畫(huà)、效果、布局、圖 標(biāo)和主題。搜索提供者104A-104E還可以包括LAN搜索提供者104B-104C。LAN搜索提供者 是可用于索引和搜索存儲(chǔ)在諸如LAN 108等搜索客戶(hù)機(jī)計(jì)算機(jī)102連接到的局域網(wǎng)上的內(nèi) 容的搜索提供者。公司的內(nèi)聯(lián)網(wǎng)、內(nèi)部協(xié)作網(wǎng)站和電子郵件服務(wù)器是這種LAN搜索提供者 的示例。也可以利用其他類(lèi)型的LAN搜索提供者。搜索提供者104A-104E也可以采用WAN搜索提供者104D-104E的形式。WAN搜索提供者是可以通過(guò)諸如因特網(wǎng)等廣域網(wǎng)來(lái)訪問(wèn)的搜索提供者。WAN搜索提供者可以采用公共 因特網(wǎng)搜索引擎、商業(yè)內(nèi)容提供商以及可通過(guò)因特網(wǎng)來(lái)獲得的實(shí)際上任何其它類(lèi)型的可搜 索數(shù)據(jù)庫(kù)的形式。連接管理器116可使得本地搜索提供者104A、LAN搜索提供者104B-104C 和WAN搜索提供者104D-104E同時(shí)執(zhí)行搜索。從各個(gè)提供者接收到的搜索結(jié)果可以按與接 收這些搜索結(jié)果異步的方式中繼給應(yīng)用程序112。連接管理器116也可以與直接存儲(chǔ)提供 者104F通信以允許通過(guò)搜索用戶(hù)界面114瀏覽未經(jīng)索引的、本地存儲(chǔ)的內(nèi)容。應(yīng)該理解, 可以利用多個(gè)連接管理器,這些連接管理器中的每一個(gè)都可出于諸如與本地或網(wǎng)絡(luò)提供者 通信等特定目的而定制。如將在下文中更詳細(xì)地描述的,搜索用戶(hù)界面114提供用于允許用戶(hù)選擇應(yīng)在搜 索提供者104A-104E中的哪一個(gè)中搜索內(nèi)容。用戶(hù)還可提供應(yīng)由搜索提供者104A-104E在 搜索其相應(yīng)的內(nèi)容數(shù)據(jù)庫(kù)時(shí)利用的搜索項(xiàng)。當(dāng)這一搜索通過(guò)搜索用戶(hù)界面114來(lái)發(fā)起時(shí), 應(yīng)用程序112與連接管理器116通信以便請(qǐng)求該搜索。進(jìn)而,連接管理器116將包括搜索 項(xiàng)的搜索請(qǐng)求中繼給所需搜索提供者104A-104E。連接管理器116還接收由所查詢(xún)的搜索提供者生成的搜索結(jié)果并將其中繼給應(yīng) 用程序112。結(jié)果由搜索用戶(hù)界面114來(lái)顯示,并且用戶(hù)被準(zhǔn)許以在下文中描述的方式導(dǎo)航 結(jié)果。應(yīng)該理解,連接管理器116從應(yīng)用程序112中抽象出與提供者104A-104F的通信細(xì) 節(jié)。就此,連接管理器116可以展示應(yīng)用程序編程接口(“API”)以供應(yīng)用程序112在發(fā) 起搜索和接收搜索結(jié)果時(shí)使用。API可以提供用于發(fā)現(xiàn)可用提供者104A-104F、查詢(xún)提供者 104A-104F和用于接收結(jié)果的功能。其他應(yīng)用程序和操作系統(tǒng)110可以按相似的方式利用 連接管理器116所提供的API。現(xiàn)在參考圖2,將描述關(guān)于由提供者104A-104F來(lái)變得可用的數(shù)字內(nèi)容的附加細(xì) 節(jié)。具體地,可從提供者104A-104F獲得的內(nèi)容可以作為內(nèi)容對(duì)象來(lái)存儲(chǔ)。內(nèi)容對(duì)象是數(shù)字 內(nèi)容單元。例如,內(nèi)容對(duì)象可以包括但不限于,文本、圖像、視頻、剪貼畫(huà)、動(dòng)畫(huà)、效果、主題、 布局、圖表和圖標(biāo)。為了方便搜索內(nèi)容對(duì)象,可以維護(hù)描述每一個(gè)內(nèi)容對(duì)象的各種特性的元 數(shù)據(jù)。例如,數(shù)字照片可以具有描述圖像主題、圖像創(chuàng)建者、拍攝圖像的照相機(jī)的型號(hào)和其 他信息的相關(guān)聯(lián)的元數(shù)據(jù)。如圖2所示,可從各個(gè)提供者104A-104F獲得的內(nèi)容對(duì)象還可以被存儲(chǔ)在內(nèi)容容 器202中。內(nèi)容容器202是用于保存一個(gè)或多個(gè)內(nèi)容對(duì)象204A-204D或內(nèi)容容器的數(shù)據(jù)構(gòu) 造。例如,文字處理文檔是一種可用于存儲(chǔ)文本、格式、圖像、剪貼畫(huà)和其他類(lèi)型的內(nèi)容對(duì)象 的內(nèi)容容器。電子表格文檔是可用于存儲(chǔ)數(shù)字、公式、圖表和任何其他類(lèi)型的內(nèi)容對(duì)象的另 一種類(lèi)型的內(nèi)容容器。網(wǎng)頁(yè)是存儲(chǔ)文本、格式、圖像、視頻和其他類(lèi)型的內(nèi)容對(duì)象的另一種 類(lèi)型的內(nèi)容容器。電子郵件消息是用于將內(nèi)容對(duì)象作為該電子郵件消息本身的附件來(lái)存儲(chǔ) 或存儲(chǔ)其他內(nèi)容容器的另一種類(lèi)型的內(nèi)容容器。應(yīng)當(dāng)理解,其它類(lèi)型的內(nèi)容容器也可以與 此處所呈現(xiàn)的實(shí)現(xiàn)一起使用。同樣如圖2所示,提供者104A-104F可以維護(hù)內(nèi)容容器202的元數(shù)據(jù)206A。也可 以分別維護(hù)內(nèi)容容器202內(nèi)的內(nèi)容對(duì)象204A-204D中的每一個(gè)的元數(shù)據(jù)206B-206E。元數(shù) 據(jù)206A-206E通常由搜索提供者在搜索內(nèi)容時(shí)使用。當(dāng)搜索項(xiàng)匹配內(nèi)容容器202或內(nèi)容對(duì) 象204的元數(shù)據(jù)的內(nèi)容時(shí),可將匹配的容器202或內(nèi)容對(duì)象204及其相關(guān)聯(lián)的元數(shù)據(jù)返回 給連接管理器116。
根據(jù)各方面,元數(shù)據(jù)206可以是特定類(lèi)型的內(nèi)容對(duì)象或特定搜索提供者 104A-104E專(zhuān)用的。例如,如果內(nèi)容對(duì)象204B是數(shù)字權(quán)限受限圖像,則與內(nèi)容對(duì)象204B相 關(guān)聯(lián)的元數(shù)據(jù)206C可以包括標(biāo)識(shí)該圖像的許可期限的特性。對(duì)于非受限圖像將不存在該 元數(shù)據(jù)。就此,應(yīng)當(dāng)理解,為內(nèi)容容器202內(nèi)的每一個(gè)內(nèi)容對(duì)象定義的元數(shù)據(jù)可以包括不同 的特性。如將在下文中更詳細(xì)地描述的,搜索用戶(hù)界面114提供用于利用這些內(nèi)容對(duì)象類(lèi) 型專(zhuān)用特性來(lái)對(duì)搜索結(jié)果進(jìn)行過(guò)濾和分組的功能。根據(jù)各實(shí)施例,當(dāng)搜索項(xiàng)匹配內(nèi)容對(duì)象時(shí),搜索提供者可以?xún)H返回內(nèi)容對(duì)象及其 元數(shù)據(jù)。搜索提供者還可以返回標(biāo)識(shí)其中存儲(chǔ)匹配的內(nèi)容對(duì)象的內(nèi)容容器202的信息。或 者,當(dāng)搜索項(xiàng)匹配內(nèi)容對(duì)象時(shí),搜索提供者可以?xún)H返回描述內(nèi)容容器202的數(shù)據(jù)。可能需要 執(zhí)行對(duì)內(nèi)容容器202的附加搜索以標(biāo)識(shí)匹配的內(nèi)容對(duì)象。如將參考圖3-6在下文中更詳細(xì)地描述的,搜索用戶(hù)界面114提供用于使得提供 者104A-104F執(zhí)行搜索和用于與其中存儲(chǔ)匹配的內(nèi)容對(duì)象的內(nèi)容容器202分開(kāi)展示這些內(nèi) 容對(duì)象的功能。搜索用戶(hù)界面114還提供用于基于與每一個(gè)內(nèi)容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)206 的內(nèi)容來(lái)對(duì)所返回的內(nèi)容容器202進(jìn)行過(guò)濾和分組的功能。該功能將在下文中更詳細(xì)地描 述?,F(xiàn)在參考圖3,將描述一個(gè)實(shí)施例中的由應(yīng)用程序112提供的用于呈現(xiàn)和導(dǎo)航具 有不同特性的內(nèi)容的說(shuō)明性搜索用戶(hù)界面114。在圖3所示的實(shí)現(xiàn)中,搜索用戶(hù)界面114提 供用于定位要插入到文檔中的圖像的功能。然而,應(yīng)當(dāng)理解,可利用相似的用戶(hù)界面來(lái)定位 其它類(lèi)型的內(nèi)容對(duì)象并對(duì)定位到的內(nèi)容對(duì)象執(zhí)行其它動(dòng)作。也應(yīng)當(dāng)理解,根據(jù)各實(shí)施例,由搜索用戶(hù)界面114提供的功能可以基于應(yīng)用程序 112在初始化搜索用戶(hù)界面114時(shí)的當(dāng)前上下文來(lái)定制。例如,如果用戶(hù)請(qǐng)求將圖像插入到 文檔中,則可以顯示圖3所示的搜索用戶(hù)界面114。然而,如果用戶(hù)請(qǐng)求將圖表插入到文檔 中,則搜索用戶(hù)界面114可被定制成定位圖表。這種定制可以包括例如,標(biāo)識(shí)可從其獲得圖 表的搜索提供者。搜索用戶(hù)界面114的操作還可以基于用戶(hù)已選擇的入口點(diǎn)(例如,插入 背景而非插入圖片)、應(yīng)用程序114本身(例如,搜索用戶(hù)界面114可以在應(yīng)用程序114是 電子郵件客戶(hù)機(jī)程序或文字處理應(yīng)用程序時(shí)提供不同的默認(rèn)功能)或應(yīng)用程序114中的當(dāng) 前插入點(diǎn)(“IP”)周?chē)纳舷挛?例如,IP附近的文本或其它內(nèi)容)來(lái)定制??深?lèi)似地利 用其它文檔特性、元數(shù)據(jù)和狀態(tài)來(lái)定制搜索用戶(hù)界面114的操作。例如,在一個(gè)實(shí)現(xiàn)中,可 將IP附近的或在文檔的其它部分中的一個(gè)或多個(gè)單詞用作用于搜索的搜索項(xiàng)。以此方式, 搜索本身和搜索用戶(hù)界面114的操作都可利用應(yīng)用程序112的當(dāng)前上下文來(lái)定制。如圖3所示,一個(gè)實(shí)施例中所呈現(xiàn)的搜索用戶(hù)界面114包括用戶(hù)界面窗格304,用 戶(hù)可通過(guò)該窗格來(lái)選擇應(yīng)在其中搜索所需內(nèi)容對(duì)象搜索提供者104A-104E。在圖3所示的 一個(gè)實(shí)現(xiàn)中,在用戶(hù)界面窗格304中顯示包括對(duì)應(yīng)于可用選擇提供者104A-104E的可選元 素306A-306F的列表。元素306A對(duì)應(yīng)于直接存儲(chǔ)提供者104F、元素306B對(duì)應(yīng)于本地搜索 提供者104A、元素306C對(duì)應(yīng)于LAN搜索提供者104B、而元素306D-306E對(duì)應(yīng)于WAN搜索 提供者104D-104E。元素306F允許用戶(hù)指定應(yīng)該搜索所有可用搜索提供者。元素306G和 306H允許用戶(hù)指定應(yīng)分別將最近使用或改變的對(duì)象包括在搜索中。在圖3所示的示例中, 已選擇了元素306A。應(yīng)當(dāng)理解,可以呈現(xiàn)允許用戶(hù)選擇應(yīng)該搜索的提供者104A-104F的其 他類(lèi)型的用戶(hù)界面控件。
根據(jù)各實(shí)施例,用戶(hù)界面窗格304還可以基于應(yīng)用程序112的當(dāng)前上下文來(lái)定制。 例如,如果應(yīng)用程序112是文字處理應(yīng)用程序并且文字處理文檔當(dāng)前是打開(kāi)的,則用戶(hù)界 面窗格304可以包括用戶(hù)可用于請(qǐng)求使用當(dāng)前文檔中的關(guān)鍵項(xiàng)來(lái)執(zhí)行搜索或?qū)Ξ?dāng)前文檔 中的類(lèi)似圖像或其他類(lèi)型的對(duì)象執(zhí)行搜索的元素。搜索用戶(hù)界面114還包括搜索框308,該搜索框用于接收應(yīng)由由搜索提供者在搜 索內(nèi)容對(duì)象時(shí)利用的關(guān)鍵詞或搜索項(xiàng)。在圖3所示的示例中,用戶(hù)提供了搜索項(xiàng)“籃球”。 響應(yīng)于接收到該搜索項(xiàng)和搜索請(qǐng)求,應(yīng)用程序112結(jié)合連接管理器116來(lái)操作以使得對(duì)由 搜索提供者104A-104E維護(hù)的內(nèi)容執(zhí)行搜索。如果定位到匹配的內(nèi)容,則以上述方式將該 內(nèi)容返回給連接管理器116,并且進(jìn)而返回給應(yīng)用程序112。所返回的內(nèi)容然后由搜索用戶(hù) 界面114顯示。在圖3所示的示例中,利用項(xiàng)“籃球”的搜索已返回了三個(gè)內(nèi)容對(duì)象204A-204C。 這些內(nèi)容對(duì)象由搜索用戶(hù)界面114呈現(xiàn)在用戶(hù)界面窗格310中。在該示例中,所返回的內(nèi) 容對(duì)象204A被存儲(chǔ)在名為“BBALL. D0C”的文字處理文檔中,而對(duì)象204B-204C作為電子郵 件消息的附件來(lái)存儲(chǔ)。由此,用戶(hù)不必為了訪問(wèn)所返回的內(nèi)容對(duì)象204A-204C而與文檔或 電子郵件消息交互。在一個(gè)實(shí)現(xiàn)中,來(lái)自適當(dāng)?shù)膬?nèi)容容器的數(shù)據(jù)可連同所返回的內(nèi)容對(duì)象一起顯示以 便向用戶(hù)提供關(guān)于在何處定位到這些內(nèi)容對(duì)象的某些上下文。例如,在圖3中,已連同內(nèi) 容對(duì)象204A—起呈現(xiàn)該內(nèi)容對(duì)象被存儲(chǔ)在文字處理文檔中的指示,并且已連同內(nèi)容對(duì)象 204B-204C 一起呈現(xiàn)匹配的對(duì)象被存儲(chǔ)在電子郵件消息中的指示。已經(jīng)顯示其中存儲(chǔ)內(nèi)容 對(duì)象204A的文字處理文檔的名稱(chēng)。也已經(jīng)呈現(xiàn)對(duì)應(yīng)于存儲(chǔ)在電子郵件消息中的每一個(gè)所 返回的內(nèi)容對(duì)象的電子郵件消息的發(fā)件人名字和主題。也已經(jīng)提供了關(guān)于每一個(gè)電子郵件 消息有多少附件可用的指示。該信息是為了傳達(dá)關(guān)于對(duì)應(yīng)于每一個(gè)內(nèi)容對(duì)象的內(nèi)容容器的 信息而提供的,并且不要求用戶(hù)為了訪問(wèn)內(nèi)容對(duì)象而與內(nèi)容容器交互。根據(jù)其它方面,用戶(hù)可以諸如用鼠標(biāo)光標(biāo)318或者用另一種類(lèi)型的用戶(hù)輸入設(shè) 備來(lái)選擇所返回的內(nèi)容對(duì)象204A-204C中的一個(gè)。例如,在圖3中,用戶(hù)選擇了內(nèi)容對(duì)象 204B。響應(yīng)于這一選擇,在用戶(hù)界面窗格312中顯示與對(duì)應(yīng)于所選內(nèi)容對(duì)象204A的內(nèi)容容 器202相關(guān)聯(lián)的數(shù)據(jù)。具體地,在圖3所示的示例中,在用戶(hù)界面窗格312中示出內(nèi)容對(duì) 象204B所附加到的電子郵件消息的正文。以此方式,可以向用戶(hù)提供關(guān)于所返回的內(nèi)容對(duì) 象204A-204C中的每一個(gè)的附加上下文。在此處所呈現(xiàn)的其它實(shí)施例中,可以在用戶(hù)界面 窗格312中示出所選內(nèi)容對(duì)象204B的預(yù)覽。此外,如將在下文中參考圖4-5更詳細(xì)地描述 的,可以利用為每一個(gè)所返回的內(nèi)容對(duì)象提供的元數(shù)據(jù)來(lái)對(duì)用戶(hù)界面窗格310中所呈現(xiàn)的 內(nèi)容對(duì)象的顯示畫(huà)面進(jìn)行過(guò)濾和分組。適當(dāng)?shù)挠脩?hù)輸入將導(dǎo)致所選內(nèi)容對(duì)象204B被插入到當(dāng)前活動(dòng)的文檔中。例如,在 圖3所示的說(shuō)明性用戶(hù)界面中,對(duì)用戶(hù)界面按鈕314的選擇將導(dǎo)致所選內(nèi)容對(duì)象204B被插 入到當(dāng)前活動(dòng)的文檔中。該插入將無(wú)縫地執(zhí)行而無(wú)需用戶(hù)執(zhí)行任何其它動(dòng)作。對(duì)用戶(hù)界面 按鈕316的選擇將取消插入操作并移除搜索用戶(hù)界面114的顯示畫(huà)面。現(xiàn)在參考圖4,將描述關(guān)于此處所提供的搜索用戶(hù)界面114的各方面的其它細(xì)節(jié)。 在圖4所示的實(shí)現(xiàn)中,已經(jīng)在搜索用戶(hù)界面114中顯示用戶(hù)界面窗格402以允許用戶(hù)基 于從其獲取搜索結(jié)果的搜索提供者來(lái)過(guò)濾搜索結(jié)果。具體地,用戶(hù)界面窗格402包括對(duì)應(yīng)于從其返回用戶(hù)界面窗格310中所示的內(nèi)容對(duì)象的搜索提供者104A-104E的用戶(hù)界面復(fù) 選框。在圖4所示的示例中,可以針對(duì)項(xiàng)“家庭攝影師”進(jìn)行搜索并且已經(jīng)返回內(nèi)容對(duì)象 204A-204C并在用戶(hù)界面窗格310中顯示這些內(nèi)容對(duì)象。通過(guò)選擇用戶(hù)界面窗格402中的復(fù)選框,用戶(hù)可以標(biāo)識(shí)應(yīng)顯示從其返回的內(nèi)容對(duì) 象的搜索提供者。對(duì)復(fù)選框的選擇將導(dǎo)致在用戶(hù)界面窗格310中顯示從對(duì)應(yīng)的搜索提供者 返回的搜索結(jié)果。取消對(duì)復(fù)選框的選擇將導(dǎo)致在用戶(hù)界面窗格310中不顯示從對(duì)應(yīng)的搜索 提供者返回的搜索結(jié)果。以此方式,搜索用戶(hù)界面114允許根據(jù)從其接收搜索結(jié)果的搜索 提供者來(lái)過(guò)濾搜索結(jié)果。應(yīng)該理解,雖然在圖4中示出了復(fù)選框,但是可以利用任何合適的 用戶(hù)輸入控件來(lái)準(zhǔn)許過(guò)濾搜索結(jié)果。根據(jù)各實(shí)施例,搜索用戶(hù)界面114還提供用于根據(jù)從其接收搜索結(jié)果的搜索提供 者來(lái)對(duì)搜索結(jié)果進(jìn)行分組的功能。例如,在圖4所示的示例中,內(nèi)容對(duì)象204A-204C是從一 個(gè)搜索提供者接收的并且在用戶(hù)界面窗格310中被分組在一起。內(nèi)容對(duì)象204D-204E是從 另一搜索提供者接收的并且也被分組在一起。在圖4所示的實(shí)現(xiàn)中,諸如用鼠標(biāo)光標(biāo)318或其它合適的用戶(hù)輸入機(jī)制的對(duì)內(nèi)容 對(duì)象204A-204E中的一個(gè)的選擇將導(dǎo)致在用戶(hù)界面窗格312中顯示所選內(nèi)容對(duì)象的預(yù)覽。 例如,在圖4所示的示例中,已經(jīng)選擇內(nèi)容對(duì)象204E。結(jié)果,在用戶(hù)界面窗格312中顯示預(yù) 覽404。此外,與所選內(nèi)容對(duì)象204E相關(guān)聯(lián)的元數(shù)據(jù)206也被顯示在用戶(hù)界面窗格312中。 例如,在圖4所示的示例中,已顯示內(nèi)容對(duì)象204E的分辨率、許可證類(lèi)型和價(jià)格。也可以按 類(lèi)似的方式顯示其它信息?,F(xiàn)在轉(zhuǎn)向圖5,將描述關(guān)于此處所提供的搜索用戶(hù)界面114的其他方面的細(xì)節(jié)。在 圖5所示的實(shí)現(xiàn)中,已由搜索用戶(hù)界面114提供用戶(hù)界面窗格502。用戶(hù)界面窗格502包括 用于基于與搜索結(jié)果相關(guān)聯(lián)的元數(shù)據(jù)來(lái)過(guò)濾用戶(hù)界面窗格310中所顯示的搜索結(jié)果的用 戶(hù)界面控件。例如,在圖5所示的示例中,利用對(duì)應(yīng)于與內(nèi)容對(duì)象204A-204E—起從搜索提 供者返回的元數(shù)據(jù)的復(fù)選框。對(duì)復(fù)選框的選擇將導(dǎo)致在用戶(hù)界面窗格310中顯示具有對(duì)應(yīng) 的元數(shù)據(jù)的內(nèi)容對(duì)象。取消對(duì)復(fù)選框的選擇將導(dǎo)致不顯示具有對(duì)應(yīng)的元數(shù)據(jù)的內(nèi)容對(duì)象。在圖5所示的示例中,用戶(hù)選擇了對(duì)應(yīng)于免費(fèi)圖像和可供購(gòu)買(mǎi)的圖像的元數(shù)據(jù)的 復(fù)選框。結(jié)果,在用戶(hù)界面窗格310中顯示具有匹配的元數(shù)據(jù)的內(nèi)容對(duì)象204A-204E。不在 用戶(hù)界面窗格310中顯示不免費(fèi)或不可購(gòu)買(mǎi)的任何返回的內(nèi)容對(duì)象。根據(jù)各實(shí)施例,搜索用戶(hù)界面114還提供用于基于與搜索結(jié)果相關(guān)聯(lián)的元數(shù)據(jù)來(lái) 對(duì)搜索結(jié)果進(jìn)行分組的功能。例如,在圖5所示的示例中,內(nèi)容對(duì)象204A-204C具有指示它 們是免費(fèi)的相關(guān)聯(lián)的元數(shù)據(jù)。因此,這些對(duì)象在用戶(hù)界面窗格310中被分組在一起。內(nèi)容 對(duì)象204D-204E包括指示它們不是免費(fèi)的的元數(shù)據(jù)。結(jié)果,這些內(nèi)容對(duì)象也被分組在一起。 可以利用適當(dāng)?shù)挠脩?hù)界面機(jī)制來(lái)選擇用于對(duì)搜索結(jié)果進(jìn)行分組的元數(shù)據(jù)。應(yīng)該理解,雖然 在圖5中示出了復(fù)選框,但是可以利用任何合適的用戶(hù)輸入控件來(lái)準(zhǔn)許基于與搜索結(jié)果相 關(guān)聯(lián)的元數(shù)據(jù)來(lái)過(guò)濾搜索結(jié)果。現(xiàn)在轉(zhuǎn)向圖6,將提供關(guān)于此處所呈現(xiàn)的用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的 實(shí)施例的附加細(xì)節(jié)。具體地,圖6是示出例程600的流程圖,例程600示出由應(yīng)用程序112 執(zhí)行的、提供用于定位、呈現(xiàn)和導(dǎo)航內(nèi)容對(duì)象的用戶(hù)界面的說(shuō)明性過(guò)程的各方面。應(yīng)該理 解,此處所述的邏輯操作被實(shí)現(xiàn)為(1) 一系列計(jì)算機(jī)實(shí)現(xiàn)動(dòng)作或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于計(jì)算機(jī)系 統(tǒng)的性能和其他要求的選擇的問(wèn)題。因此,此處所描述的邏輯操作被不同地稱(chēng)為操作、結(jié)構(gòu) 設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專(zhuān)用數(shù)字邏輯以及它 們的任何組合來(lái)實(shí)現(xiàn)。還應(yīng)當(dāng)理解,可以實(shí)現(xiàn)比各附圖所示的并在此處描述的更多或更少 操作。這些操作也可按與本文所描述的不同的次序來(lái)執(zhí)行。例程600在操作601處開(kāi)始,在那里搜索用戶(hù)界面114接收諸如搜索項(xiàng)等用戶(hù)輸 入并且收集應(yīng)用程序112的當(dāng)前上下文。如上所述,應(yīng)用程序112的當(dāng)前上下文可用于定 制搜索用戶(hù)界面114的操作。例程600從操作601繼續(xù)到操作602,在那里應(yīng)用程序112從 連接管理器116獲取可用搜索提供者104A-104E的列表。如上所述,連接管理器116可以 出于該目的而展示API。一旦應(yīng)用程序112獲取了可用搜索提供者的列表,例程600就繼續(xù) 至操作604。在操作604,應(yīng)用程序112顯示包括可用搜索提供者的搜索用戶(hù)界面114。例 程600然后繼續(xù)至操作606,在那里從用戶(hù)接收關(guān)于應(yīng)向其查詢(xún)內(nèi)容對(duì)象的搜索提供者的 選擇。例程600接著繼續(xù)至操作608。在操作608,搜索用戶(hù)界面114接收應(yīng)該用于查詢(xún)所標(biāo)識(shí)的搜索提供者104A-104E 的搜索項(xiàng)。一旦接收了搜索項(xiàng)并且用戶(hù)已請(qǐng)求執(zhí)行搜索,則例程600就繼續(xù)至操作610,在 那里指示連接管理器116用所提供的搜索項(xiàng)來(lái)搜索所選搜索提供者。響應(yīng)于該指示,連接 管理器116與所選搜索提供者通信以使得執(zhí)行所請(qǐng)求的搜索。在操作612,應(yīng)用程序112從連接服務(wù)器116接收搜索結(jié)果和相關(guān)聯(lián)的元數(shù)據(jù)。一 旦返回了結(jié)果,則例程600就繼續(xù)到操作614,在那里以上文中參考圖3-5描述的方式顯示 從搜索提供者返回的內(nèi)容對(duì)象。例程600然后繼續(xù)到操作618,在那里確定用戶(hù)是否已經(jīng)諸 如通過(guò)提供新搜索項(xiàng)來(lái)請(qǐng)求新的搜索。如果已請(qǐng)求了新的搜索,則例程600從操作618繼 續(xù)至上述操作606。如果未請(qǐng)求新的搜索,則例程600從操作618繼續(xù)到操作620。在操作620,確定 用戶(hù)是否已經(jīng)諸如通過(guò)選擇用戶(hù)界面按鈕314來(lái)指示應(yīng)該將所選內(nèi)容對(duì)象插入到當(dāng)前文 檔中。如果是,則例程600繼續(xù)至操作624,在那里將所選內(nèi)容對(duì)象插入到當(dāng)前文檔中。如 果否,則例程600繼續(xù)至操作622。在操作622,確定用戶(hù)是否已經(jīng)諸如通過(guò)選擇用戶(hù)界面按鈕316來(lái)取消搜索和插 入操作。如果否,則例程600返回到上述操作616。如果是,則例程繼續(xù)至操作626,并在那
里結(jié)束。圖7示出了能夠執(zhí)行此處所描述的用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的軟件 組件的計(jì)算機(jī)700的說(shuō)明性計(jì)算機(jī)體系結(jié)構(gòu)。圖7所示的計(jì)算機(jī)體系結(jié)構(gòu)示出了常規(guī)臺(tái)式 計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)并且可用于執(zhí)行此處所描述的應(yīng)用程序112的任何方面。圖7所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元702 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器 714( “RAM”)和只讀存儲(chǔ)器(“ROM”) 716的系統(tǒng)存儲(chǔ)器708、以及將存儲(chǔ)器耦合至CPU 702 的系統(tǒng)總線704?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 716中,該系統(tǒng)包含幫助諸如在啟動(dòng)期 間在計(jì)算機(jī)700中的元件之間傳遞信息的基本例程。計(jì)算機(jī)700還包括用于存儲(chǔ)操作系統(tǒng) 718、應(yīng)用程序和其它程序模塊等的大容量存儲(chǔ)設(shè)備710,這將在以下更為詳盡地描述。大容量存儲(chǔ)設(shè)備710通過(guò)連接至總線704的大容量存儲(chǔ)控制器(未示出)連接到CPU 702。大容量存儲(chǔ)設(shè)備710及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)700提供非易失性 存儲(chǔ)。盡管本文所包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,如硬盤(pán)或CD-ROM 驅(qū)動(dòng)器,但本領(lǐng)域的技術(shù)人員應(yīng)理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)700訪問(wèn)的任何 可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng) 和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其 它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(pán)(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其它光學(xué) 存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算 機(jī)700訪問(wèn)的任何其它介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)700可以使用通過(guò)諸如網(wǎng)絡(luò)720等網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)的邏 輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)700可以通過(guò)連接至總線704的網(wǎng)絡(luò)接口單元706來(lái)連 接到網(wǎng)絡(luò)720。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元706也可用于連接至其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算 機(jī)系統(tǒng),諸如以上參考圖1所描述的。計(jì)算機(jī)700還可以包括用于接收和處理來(lái)自多個(gè)其 它設(shè)備的輸入的輸入/輸出控制器712,這些設(shè)備包括鍵盤(pán)、鼠標(biāo)或者電子指示筆(未在圖 7中示出)。類(lèi)似地,輸入/輸出控制器可以提供至顯示屏、打印機(jī)或其它類(lèi)型的輸出設(shè)備 (也未在圖7中示出)的輸出。如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)700的大容量存儲(chǔ) 設(shè)備710和RAM 714內(nèi),包括適于控制聯(lián)網(wǎng)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)的 操作的操作系統(tǒng)718。大容量存儲(chǔ)設(shè)備710和RAM 714還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具 體而言,大容量存儲(chǔ)設(shè)備710和RAM 714可存儲(chǔ)應(yīng)用程序112和提供此處所描述的用于呈 現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的功能的搜索用戶(hù)界面114。大容量存儲(chǔ)設(shè)備710和RAM 714 還可存儲(chǔ)操作系統(tǒng)718、本地搜索提供者104A、直接存儲(chǔ)提供者104F和連接管理器116,這 些組件中的每一個(gè)都已在上文中描述?;谏鲜鰞?nèi)容,應(yīng)當(dāng)理解,此處呈現(xiàn)了用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的技 術(shù)。盡管用對(duì)計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作和計(jì)算機(jī)可讀介質(zhì)專(zhuān)用的語(yǔ)言描述了此處呈現(xiàn)的 本主題,但可以理解,所附權(quán)利要求書(shū)中定義的本發(fā)明不必限于此處所述的具體特征、動(dòng)作 或介質(zhì)。相反,具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。上述主題僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制??蓪?duì)此處所述的主題作出各 種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書(shū)中 所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容對(duì)象O04)的方法,所述方法包括 使得一個(gè)或多個(gè)提供者(104)進(jìn)行對(duì)所述內(nèi)容對(duì)象(204)的搜索;響應(yīng)于所述搜索,從所述提供者(104)接收一個(gè)或多個(gè)內(nèi)容對(duì)象004),每一個(gè)內(nèi)容對(duì) 象(204)都具有定義所述內(nèi)容對(duì)象O04)的一個(gè)或多個(gè)特性的相關(guān)聯(lián)的元數(shù)據(jù)(206);以 及同與所述內(nèi)容對(duì)象(204)相關(guān)聯(lián)的內(nèi)容容器(20 分開(kāi)顯示每一個(gè)內(nèi)容對(duì)象004)。
2.如權(quán)利要求1所述的方法,其特征在于,所述提供者包括一個(gè)或多個(gè)搜索提供者以 及一個(gè)或多個(gè)直接存儲(chǔ)提供者。
3.如權(quán)利要求1所述的方法,其特征在于,與每一個(gè)內(nèi)容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)對(duì)應(yīng)于 內(nèi)容對(duì)象的類(lèi)型,并且其中所述方法還包括使用所述元數(shù)據(jù)來(lái)過(guò)濾所顯示的內(nèi)容對(duì)象。
4.如權(quán)利要求1所述的方法,其特征在于,與每一個(gè)內(nèi)容對(duì)象相關(guān)聯(lián)的原數(shù)據(jù)對(duì)應(yīng)于 內(nèi)容對(duì)象的類(lèi)型,并且其中所述方法還包括使用所述元數(shù)據(jù)來(lái)對(duì)所顯示的內(nèi)容對(duì)象進(jìn)行分 組和過(guò)濾。
5.如權(quán)利要求4所述的方法,其特征在于,還包括 獲取應(yīng)用程序的當(dāng)前上下文;以及基于所述當(dāng)前上下文來(lái)定制所述搜索。
6.如權(quán)利要求1所述的方法,其特征在于,還包括在使得一個(gè)或多個(gè)提供者進(jìn)行對(duì)所 述內(nèi)容對(duì)象的搜索之前顯示用于選擇一個(gè)或多個(gè)提供者的用戶(hù)界面控件,;以及用所述用戶(hù)界面控件來(lái)接收對(duì)應(yīng)進(jìn)行對(duì)內(nèi)容對(duì)象的搜索的一個(gè)或多個(gè)提供者的選擇。
7.如權(quán)利要求6所述的方法,其特征在于,還包括 接收對(duì)所顯示的內(nèi)容對(duì)象中的一個(gè)的選擇;以及 顯示與所選內(nèi)容對(duì)象相關(guān)聯(lián)的內(nèi)容容器。
8.如權(quán)利要求6所述的方法,其特征在于,還包括 接收對(duì)所顯示的內(nèi)容對(duì)象中的一個(gè)的選擇;以及顯示所述內(nèi)容對(duì)象的預(yù)覽和與所述內(nèi)容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)。
9.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí) 使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
10.一種用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容對(duì)象O04)的方法,所述方法包括 顯示用于接收對(duì)應(yīng)在其處進(jìn)行對(duì)內(nèi)容對(duì)象(204)的搜索的一個(gè)或多個(gè)提供者(104)的選擇的第一用戶(hù)界面窗格(304);通過(guò)所述第一用戶(hù)界面窗格(304)接收對(duì)應(yīng)在其處進(jìn)行對(duì)內(nèi)容對(duì)象(204)的搜索的一 個(gè)或多個(gè)提供者(104)的選擇;使得在所選提供者(104)處進(jìn)行對(duì)所述內(nèi)容對(duì)象(204)的搜索; 響應(yīng)于所述搜索,從所選提供者接收一個(gè)或多個(gè)內(nèi)容對(duì)象004),所述內(nèi)容對(duì)象(204) 中的每一個(gè)都與內(nèi)容容器(20 和元數(shù)據(jù)(206)相關(guān)聯(lián);在第二用戶(hù)界面窗格(310)中顯示所接收到的內(nèi)容對(duì)象O04) 接收對(duì)所述第二用戶(hù)界面窗格(310)中所顯示的內(nèi)容對(duì)象O04)中的一個(gè)的選擇;以響應(yīng)于所述選擇,在第三用戶(hù)界面窗格(312)中顯示與所選內(nèi)容對(duì)象(204)相關(guān)聯(lián)的 內(nèi)容容器(202)。
11.如權(quán)利要求10所述的方法,其特征在于,還包括顯示用于選擇應(yīng)顯示從其接收到的內(nèi)容對(duì)象的搜索提供者的用戶(hù)界面控件; 用所述用戶(hù)界面控件來(lái)接收對(duì)搜索提供者的選擇;以及在所述第二用戶(hù)界面窗格中僅顯示從用所述用戶(hù)界面控件來(lái)選擇的搜索提供者接收 到的內(nèi)容對(duì)象。
12.如權(quán)利要求11所述的方法,其特征在于,還包括 獲取應(yīng)用程序的當(dāng)前上下文;以及基于所述當(dāng)前上下文來(lái)定制所述用戶(hù)界面控件或定制所述搜索。
13.如權(quán)利要求12所述的方法,其特征在于,基于所述當(dāng)前上下文來(lái)定制所述搜索包 括基于所述當(dāng)前上下文來(lái)選擇用于所述搜索的一個(gè)或多個(gè)搜索項(xiàng)。
14.如權(quán)利要求10所述的方法,其特征在于,所述元數(shù)據(jù)與每一個(gè)內(nèi)容對(duì)象的類(lèi)型相 關(guān)聯(lián),并且其中所述第二用戶(hù)界面窗格中所顯示的內(nèi)容對(duì)象基于所述元數(shù)據(jù)來(lái)分組或過(guò) 濾ο
15.如權(quán)利要求10所述的方法,其特征在于,還包括接收對(duì)所述第二用戶(hù)界面窗格中所顯示的內(nèi)容對(duì)象中的一個(gè)的選擇;以及 響應(yīng)于所述選擇,在所述第三用戶(hù)界面窗格中顯示所選內(nèi)容對(duì)象的預(yù)覽以及與所選內(nèi) 容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)的至少一部分。
16.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行 時(shí)使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求10所述的方法。
17.一種用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容對(duì)象O04)的方法,所述方法包括 接收對(duì)應(yīng)在其處進(jìn)行對(duì)內(nèi)容對(duì)象O04)的搜索的一個(gè)或多個(gè)提供者(104)的選擇; 使得在所選提供者(104)處執(zhí)行對(duì)所述內(nèi)容對(duì)象O04)的搜索;響應(yīng)于所述搜索來(lái)接收所述內(nèi)容對(duì)象004),所述內(nèi)容對(duì)象Q04)中的每一個(gè)都被存 儲(chǔ)在內(nèi)容容器O02)中并且與定義一個(gè)或多個(gè)特性的元數(shù)據(jù)(206)相關(guān)聯(lián);基于從其接收每一個(gè)內(nèi)容對(duì)象(204)的提供者(104)或者與每一個(gè)內(nèi)容對(duì)象(204)相 關(guān)聯(lián)的元數(shù)據(jù)(206)來(lái)標(biāo)識(shí)要顯示的內(nèi)容對(duì)象O04);以及與其中存儲(chǔ)所述內(nèi)容對(duì)象O04)的內(nèi)容容器(20 分開(kāi)顯示所標(biāo)識(shí)的內(nèi)容對(duì)象(204) 中的每一個(gè),并且其中所述內(nèi)容對(duì)象(204)根據(jù)從其接收所述內(nèi)容對(duì)象O04)的提供者 (104)或根據(jù)與所述內(nèi)容對(duì)象O04)中的每一個(gè)相關(guān)聯(lián)的元數(shù)據(jù)(206)來(lái)分組。
18.如權(quán)利要求17所述的方法,其特征在于,所述提供者包括一個(gè)或多個(gè)本地搜索提 供者、一個(gè)或多個(gè)網(wǎng)絡(luò)搜索提供者以及直接存儲(chǔ)提供者。
19.如權(quán)利要求18所述的方法,其特征在于,還包括 接收對(duì)所顯示的內(nèi)容對(duì)象中的一個(gè)的選擇;以及響應(yīng)于接收到所述選擇,顯示與所選所顯示的內(nèi)容對(duì)象相關(guān)聯(lián)的內(nèi)容容器。
20.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行 時(shí)使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求17所述的方法。
全文摘要
此處描述了用于呈現(xiàn)和導(dǎo)航具有不同特性的內(nèi)容的技術(shù)。在一個(gè)或多個(gè)本地或聯(lián)網(wǎng)提供者中搜索內(nèi)容對(duì)象。內(nèi)容對(duì)象包括相關(guān)聯(lián)的元數(shù)據(jù)并且可以被存儲(chǔ)在內(nèi)容容器中。每一個(gè)內(nèi)容對(duì)象與其相關(guān)聯(lián)的內(nèi)容容器分開(kāi)顯示。所顯示的內(nèi)容對(duì)象可以基于相關(guān)聯(lián)的元數(shù)據(jù)來(lái)分組和過(guò)濾。所顯示的內(nèi)容對(duì)象還可以基于從中取得內(nèi)容對(duì)象的提供者來(lái)分組和過(guò)濾。對(duì)內(nèi)容對(duì)象的選擇導(dǎo)致顯示與所選內(nèi)容對(duì)象相關(guān)聯(lián)的內(nèi)容容器?;蛘?,對(duì)內(nèi)容對(duì)象的選擇可導(dǎo)致顯示所選內(nèi)容對(duì)象的預(yù)覽以及與所選內(nèi)容對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)。
文檔編號(hào)G06F17/30GK102084356SQ200880020069
公開(kāi)日2011年6月1日 申請(qǐng)日期2008年5月31日 優(yōu)先權(quán)日2007年6月15日
發(fā)明者C·L·瓦耶, J·M·佩雷特, L·F·沃爾德曼, N·布蘭蒂亞 申請(qǐng)人:微軟公司