專利名稱:搜索、導(dǎo)航和檢索電子信息的制作方法
搜索、導(dǎo)航和檢索電子信息發(fā)明領(lǐng)域本發(fā)明一般涉及用于儲存、搜索、導(dǎo)航和檢索計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上的電子數(shù) 據(jù)和其它信息的系統(tǒng)、方法以及其上儲存計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),以 及與這些功能相關(guān)聯(lián)的且可用于執(zhí)行這些功能的用戶界面的各方面。些且 冃尿大量信息被儲存在計算機(jī)系統(tǒng)和網(wǎng)絡(luò)上和/或可通過計算機(jī)系統(tǒng)和網(wǎng)絡(luò)獲得, 且這一信息可出于各種不同的目的對計算機(jī)用戶可用。盡管計算機(jī)可向用戶提供這 一大量信息,但是該信息僅在用戶能可靠地從系統(tǒng)或網(wǎng)絡(luò)中定位和檢索所需信息時 才對用戶是有價值和有用的。如果所儲存的信息不能在無需大量搜索時間、工作和 /或沒有挫折的情況下容易地定位和/或檢索,則這些信息對用戶而言只有極少或沒 有任何價值。概述本發(fā)明的各方面涉及為計算機(jī)、其操作系統(tǒng)、網(wǎng)絡(luò)等的存儲系統(tǒng)提供導(dǎo)航工 具的系統(tǒng)、方法和用戶界面。根據(jù)本發(fā)明的至少某些示例,導(dǎo)航工具和/或其相應(yīng) 的用戶界面和顯示可在多個不同的窗口、應(yīng)用程序等中提供。在本發(fā)明的至少某些 示例中,導(dǎo)航工具和/或其相應(yīng)的用戶界面和顯示面板可包括包含到各種不同文件、 列表、文件夾、頁面和/或其它存儲元素的"鏈接"的窗口或窗格。如有所需,根 據(jù)本發(fā)明的至少某些方面的導(dǎo)航工具可對不同的應(yīng)用程序、對應(yīng)用程序的各部分、 對操作系統(tǒng)的各部分、由不同的用戶等(例如,由提供計算機(jī)操作系統(tǒng)的軟件供應(yīng) 商中的獨立軟件供應(yīng)商)來定制以便更好地適應(yīng)或針對導(dǎo)航涉及該組文件等和/或 該用戶的信息。根據(jù)本發(fā)明的至少某些示例的導(dǎo)航工具也可提供例如通過分層屬 性、列表、自動列表、文件夾等來組織和/或顯示關(guān)于用戶的文件的信息的有用方 法。根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法也可方便用戶可選地使用分層屬性來 向文件分配屬性、改變與文件相關(guān)聯(lián)的所分配屬性等等。另外,根據(jù)本發(fā)明的至少
某些示例,可提供檢索工具來用于搜索、定位和査看涉及在例如基于查詢的文件和 /或檢索系統(tǒng)中的所儲存的或可訪問的文件的信息。本發(fā)明的其它方面涉及包括其上儲存有用于執(zhí)行各種方法和/或操作各種系統(tǒng) 的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),這些方法和系統(tǒng)包括具有用于組織、搜索、定位和/或顯示涉及位于計算機(jī)存儲系統(tǒng)中和/或可通過如上所述(且將在下文更詳細(xì)描述)的計算機(jī)系統(tǒng)來訪問的文件的信息的導(dǎo)航工具的系統(tǒng)和方法。附圖簡述當(dāng)結(jié)合附圖閱讀以下詳細(xì)描述時,可以更容易明白且更全面地理解本發(fā)明的各種目的、特征和優(yōu)點,附圖中
圖1示出了其中可實現(xiàn)本發(fā)明的某些方面的通用數(shù)字計算環(huán)境的示意圖;圖2A和2B分別示出了根據(jù)本發(fā)明的至少某些示例的許可的和非許可的分層屬性路徑的示例;圖3示出了根據(jù)本發(fā)明的各示例的用于保存具有相關(guān)聯(lián)的分層屬性的新項(例 如,文件)的用戶界面的示例;圖4示出了根據(jù)本發(fā)明的各示例的包括涉及所儲存的項(例如,數(shù)字圖片文 件)的信息的示例"預(yù)覽面板";圖5示出了根據(jù)本發(fā)明的一個示例的改變分層屬性的分層排列的一個示例;圖6示出了根據(jù)本發(fā)明的某些示例的具有導(dǎo)航面板的示例用戶界面;圖7A和7B是示出根據(jù)本發(fā)明的各示例的可在導(dǎo)航和顯示操作期間使用的不 同范圍的示例的圖;圖8到18示出了根據(jù)本發(fā)明的各示例的在導(dǎo)航和顯示操作中多屬性或其它信 息選擇期間的用戶界面、顯示和操作的示例;以及圖19到26示出了根據(jù)本發(fā)明的各示例的在導(dǎo)航和顯示操作中對項(例如, 電子文件)進(jìn)行分組、堆棧和過濾期間的用戶界面、顯示和操作的示例。詳細(xì)描述如上所述,本發(fā)明的各方面涉及用于儲存、搜索、導(dǎo)航和/或檢索計算系統(tǒng)和/ 或網(wǎng)絡(luò)中以及可通過計算系統(tǒng)和/或網(wǎng)絡(luò)獲得的電子信息的系統(tǒng)、方法和計算機(jī)可 讀介質(zhì)。以下描述被劃分成各小結(jié)以協(xié)助用戶。這些小節(jié)包括術(shù)語;本發(fā)明各方 面的概括描述;示例硬件;根據(jù)本發(fā)明的示例系統(tǒng)、方法和計算機(jī)可讀介質(zhì);以及結(jié)論。I.術(shù)語以下術(shù)語可在本說明書中使用,且除非另外指明或從上下文中清楚的,否則 這些術(shù)語具有以下提供的含義-"分層屬性" 一其值可包括歸類唯一串的有序集合的一種屬性。每一串可被 惟一化,例如,通過指定該串的路徑而完成,且該路徑也可被用于定義每一屬性值 所屬的類別。"父屬性值"一具有一個或多個可能的子屬性值的屬性值。 "子屬性值"一作為另一屬性值的孩子的屬性值。"自動列表" 一從對在一固定范圍上匹配預(yù)選的一組過濾器條件的信息的查 詢中獲得的文件或其它數(shù)據(jù)的列表。"自動列表"的示例包括但不限于文件創(chuàng)建 日期、文件創(chuàng)建時間、最后編輯日期、最后編輯時間、文件分級數(shù)據(jù)、文件作者列 表、最后使用=昨天、最后使用=上周等等。如下所述的"導(dǎo)航面板"可包括一個 或多個"自動列表"。"列表" 一到自動列表、文件、文件集合、文件夾等的快捷方式或"鏈接"。 如下所述的"導(dǎo)航面板"可包括一個或多個"列表"。"頁面" 一特定的文件夾、列表、自動列表等。"頁面"可構(gòu)成分層表中的 節(jié)點,用戶可通過例如從菜單、從根據(jù)本發(fā)明的各方面的導(dǎo)航工具等選擇項來導(dǎo)航 到該節(jié)點。在存儲系統(tǒng)中各層處的和/或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的各個"頁 面"或"頁面"清單可出現(xiàn)在如下更詳細(xì)描述的導(dǎo)航面板和/或顯示面板中。"計算機(jī)可讀介質(zhì)" 一可由用戶在計算機(jī)系統(tǒng)上訪問的任何可用介質(zhì)。作為 示例而非局限,"計算機(jī)可讀介質(zhì)"可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。"計算機(jī) 存儲介質(zhì)"包括以用于儲存諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù) 等信息的任一方法或技術(shù)實現(xiàn)的易失性和非易失性,可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技術(shù); CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲設(shè)備;磁盒、磁帶、磁盤存儲 或其它磁存儲設(shè)備;或可以用來儲存所期望的信息并可由計算機(jī)訪問的任一其它介質(zhì)。"通信介質(zhì)"通常具體化為諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中的計 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語 "已調(diào)制數(shù)據(jù)信號"指以對信號中的信息進(jìn)行編碼的方式設(shè)置或改變其一個或多個
特征的信號。作為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線 連接,以及無線介質(zhì),如聲學(xué)、RF、紅外和其它無線介質(zhì)。上述任一的組合也應(yīng) 當(dāng)包括在"計算機(jī)可讀介質(zhì)"的范圍之內(nèi)。II.本發(fā)明各方面的概括描述 A.以分層關(guān)系儲存屬性本發(fā)明的各方面涉及其上儲存有數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀介質(zhì)。根據(jù)本發(fā)明的 至少某些示例的數(shù)據(jù)結(jié)構(gòu)可包括(a)包含電子文件的至少某些內(nèi)容的第一數(shù)據(jù) 集;以及(b)包含與該電子文件相關(guān)聯(lián)的屬性數(shù)據(jù)的第二數(shù)據(jù)集。該第二數(shù)據(jù)集可 包括指示與該電子文件相關(guān)聯(lián)的第一屬性的第一平面路徑串,其中該第一平面路徑 串指示屬性數(shù)據(jù)的分層結(jié)構(gòu)。可任選地,如有所需,第二數(shù)據(jù)集可包括例如以分層 結(jié)構(gòu)的方式來指示與該電子文件相關(guān)聯(lián)的多個屬性的多個平面路徑串?dāng)?shù)據(jù)。第二數(shù) 據(jù)集可以用任何期望的方式來提供,例如作為包括在第一數(shù)據(jù)集中和/或與第一數(shù) 據(jù)集相關(guān)聯(lián)的元數(shù)據(jù)來提供。當(dāng)然,如有需要,包含附加屬性數(shù)據(jù)的第三數(shù)據(jù)集(或 甚至更多數(shù)據(jù)集)可被包括在電子文件中和/或與電子文件相關(guān)聯(lián),其中該第三數(shù) 據(jù)集(或其它數(shù)據(jù)集)包括指示與該電子文件相關(guān)聯(lián)的另一屬性的另一平面路徑串, 并且其中該另一平面路徑串指示第三(或其它)數(shù)據(jù)集中的屬性數(shù)據(jù)的分層結(jié)構(gòu)。本發(fā)明的另外的示例性方面涉及用于儲存包括分層屬性信息的電子數(shù)據(jù)的系 統(tǒng)和方法。這些系統(tǒng)和方法可包括(a)創(chuàng)建包括電子數(shù)據(jù)的電子文件以儲存在計 算機(jī)可讀介質(zhì)上(例如,使用一個或多個計算機(jī)處理系統(tǒng));(b)接收指示要被包 括為電子文件的一部分或與電子文件相關(guān)聯(lián)的第一屬性值的輸入數(shù)據(jù)(例如,經(jīng)由 鼠標(biāo)、筆、數(shù)字化設(shè)備、鍵盤、網(wǎng)絡(luò)連接、磁盤驅(qū)動器等),其中該第一屬性值包 括第一數(shù)據(jù)集,該第一數(shù)據(jù)集包括指示第一屬性值的第一平面路徑串,并且其中該 第一平面路徑串指示第一屬性值的分層結(jié)構(gòu);以及(C)儲存該電子文件(例如,在 電子存儲器設(shè)備中),同時將第一平面路徑串包括在其中或與其相關(guān)聯(lián),其中該第 一平面路徑串以任何需要的方式,例如通過鏈接信息、作為文件的一部分、作為元 數(shù)據(jù)等儲存或與電子文件相關(guān)聯(lián)??扇芜x地,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和 方法還可接收指示要作為電子文件的一部分包括或與電子文件相關(guān)聯(lián)的第二屬性 值的輸入數(shù)據(jù),其中該第二屬性值包括第二數(shù)據(jù)集,該第二數(shù)據(jù)集包括指示第二屬 性值的第二平面路徑串,其中該第二平面路徑串指示第二屬性值的分層結(jié)構(gòu),并且 其中對電子文件的儲存包括儲存該電子文件同時將第二平面路徑串包括在其中或
與其相關(guān)聯(lián)??筛鶕?jù)本發(fā)明以此方式在電子文件中儲存和/或與其相關(guān)聯(lián)任意數(shù)目 的屬性值。本發(fā)明的還有一些示例性方面涉及用于處理電子數(shù)據(jù)的系統(tǒng)和方法,該電子 數(shù)據(jù)包括與其相關(guān)聯(lián)的分層屬性信息。根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可 包括(a)在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上接收指示多個已定義屬性值的分層結(jié)構(gòu)的數(shù)據(jù) (例如,接收到計算機(jī)系統(tǒng)或網(wǎng)絡(luò)的存儲器中),其中每一已定義屬性值與該分層 結(jié)構(gòu)中的所有其它已定義屬性值相比具有與其相關(guān)聯(lián)的唯一平面路徑數(shù)據(jù)串;(b) 接收指示要被包括在該分層結(jié)構(gòu)中用戶期望的位置處的新屬性值的用戶輸入(例 如,經(jīng)由鼠標(biāo)、筆、數(shù)字化設(shè)備、鍵盤、網(wǎng)絡(luò)連接、磁盤驅(qū)動器等);以及(C)基 于該分層結(jié)構(gòu)中用戶所期望的位置,確定該新屬性值是否具有與該分層結(jié)構(gòu)中現(xiàn)有 的所有其它平面路徑數(shù)據(jù)串不同的平面路徑數(shù)據(jù)串。用于新屬性值的平面路徑數(shù)據(jù) 串可包括,例如至少第一父屬性部分和第一子屬性部分(可任選地,第一父屬性部 分或第一子屬性部分中的至少一個可以與該分層結(jié)構(gòu)中至少一個其它已定義屬性 值的一部分相同)。該方法還可包括當(dāng)用于新屬性值的平面路徑數(shù)據(jù)串被確定為與 用于該分層結(jié)構(gòu)中現(xiàn)有的屬性的所有其它平面路徑數(shù)據(jù)串不同時,在用戶期望的位 置處向該分層結(jié)構(gòu)添加該新的屬性值。在使用根據(jù)本發(fā)明的各示例的各種系統(tǒng)和方法時,用戶可將指示搜索查詢的 輸入鍵入到系統(tǒng)中,其中搜索査詢包括對搜索屬性的選擇,搜索屬性包括分層屬性 結(jié)構(gòu)中的一個屬性值。 一旦輸入了搜索査詢,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和 方法可(可選地使用限制要搜索的文件的范圍的搜索范圍)確定儲存在計算機(jī)系統(tǒng) 或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的哪些電子文件滿足搜索查詢,其中被確 定為滿足搜索査詢的電子文件包括儲存在其中或與其相關(guān)聯(lián)的第一搜索屬性。作為 另一示例,搜索查詢可包括用戶對分層結(jié)構(gòu)中的多個屬性的選擇,并且對儲存在計 算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的哪些電子文件(可任選地在有 限的搜索范圍內(nèi))滿足搜索查詢的確定可包括對包括所選屬性的至少一個的電子文 件的標(biāo)識。包括在根據(jù)本發(fā)明的各示例的計算機(jī)可讀介質(zhì)、系統(tǒng)和方法中的屬性數(shù)據(jù)可 按任何適當(dāng)或期望的方式儲存而不脫離本發(fā)明,例如以指示屬性數(shù)據(jù)集中的屬性數(shù) 據(jù)的分層結(jié)構(gòu)的方式來儲存。作為示例,屬性數(shù)據(jù)結(jié)構(gòu)可采用以下格式之一父屬 性值一定界符一子屬性值;父屬性值一定界符一子屬性值一定界符一孫屬性值;子 屬性值一定界符一父屬性值;和/或子屬性值一定界符一父屬性值一定界符一祖父
屬性值。當(dāng)然,可提供屬性分層結(jié)構(gòu)以及平面路徑數(shù)據(jù)串中的數(shù)據(jù)結(jié)構(gòu)的任意數(shù)目 的層次而不脫離本發(fā)明。本發(fā)明的其它方面涉及包括其上儲存有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介 質(zhì),這些指令用于提供分層屬性數(shù)據(jù)和/或使用分層屬性數(shù)據(jù),例如用于儲存、搜 索、導(dǎo)航和/或檢索電子文件和相關(guān)信息,包括用于執(zhí)行上述各種方法和/或操作上 述各種系統(tǒng)的計算機(jī)可讀介質(zhì)。B.多屬性選擇本發(fā)明的其它方面涉及用于處理包括多個用戶選擇的輸入數(shù)據(jù)的方法和系 統(tǒng),這些用戶選擇包括對電子文件屬性數(shù)據(jù)的多個選擇。這些系統(tǒng)和方法可包括例 如(a)從包括多個搜索元素的分層結(jié)構(gòu)中選擇第一搜索參數(shù)(例如,通過諸如鼠 標(biāo)、筆、數(shù)字化設(shè)備、鍵盤、網(wǎng)絡(luò)連接、磁盤驅(qū)動器等用戶輸入設(shè)備);(b)從該 分層結(jié)構(gòu)中選擇第二搜索參數(shù)(例如,通過諸如鼠標(biāo)、筆、數(shù)字化設(shè)備、鍵盤、網(wǎng) 絡(luò)連接、磁盤驅(qū)動器等用戶輸入設(shè)備);以及(c)確定第一搜索參數(shù)是否位于分層結(jié)構(gòu)中與第二搜索參數(shù)相同的元素集內(nèi)(例如,使用計算機(jī)處理系統(tǒng))??捎捎嬎?機(jī)處理系統(tǒng)根據(jù)第一搜索參數(shù)是否被確定為位于與第二搜索參數(shù)相同的元素集內(nèi) 而生成各種顯示(例如,在計算機(jī)顯示設(shè)備上)。根據(jù)本發(fā)明的至少某些示例,可 在第一搜索參數(shù)被確定為位于分層結(jié)構(gòu)中與第二搜索參數(shù)相同的元素集內(nèi)時顯示 指示滿足第一搜索參數(shù)或第二搜索參數(shù)的電子文件的并集的搜索結(jié)果。除此之外或 作為替代,可在第一搜索參數(shù)被確定為位于分層結(jié)構(gòu)中第二搜索參數(shù)的元素集之外 時顯示指示同時滿足第一搜索參數(shù)和第二搜索參數(shù)的電子文件的交集的搜索結(jié)果。根據(jù)本發(fā)明的至少某些示例,各個搜索元素的分層結(jié)構(gòu)可包括以分層方式排 列的多個屬性。搜索參數(shù)的至少其中之一可包括這些已定義的屬性值之一??扇芜x 地,在至少某些示例中,搜索元素的至少其中之一將構(gòu)成文件夾元素、列表元素、 自動列表元素或分層結(jié)構(gòu)中任何其它期望的元素。本發(fā)明的至少某些示例的另外一 些特征可包括可選地至少部分地基于搜索元素的分層結(jié)構(gòu)和/或為搜索范圍選擇分 層結(jié)構(gòu)的多個部分的用戶輸入來為搜索活動確定或定義范圍。本發(fā)明的其它方面涉及包括其上存儲的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介 質(zhì),這些指令用于執(zhí)行各種搜索方法和/或操作各種搜索系統(tǒng),包括如上述的那些 系統(tǒng)和方法。 C.顯示面板中的分組和堆棧本發(fā)明的另外一些示例方面涉及提供用于搜索存儲在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或 可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的電子文件的用戶界面的計算機(jī)顯示。根據(jù)本發(fā)明的 至少某些示例的用戶界面可包括(a)顯示搜索元素的分層結(jié)構(gòu)的導(dǎo)航面板,其中 分層結(jié)構(gòu)中的至少某些個別的搜索元素可選地響應(yīng)于用戶輸入而被展開,以顯示分 層結(jié)構(gòu)中的一個或多個子搜索元素,且其中導(dǎo)航面板接收針對一個或多個搜索元素 的用戶輸入;以及(b)顯示至少部分涉及通過搜索電子文件獲得的搜索結(jié)果的信息 的顯示面板,其中搜索結(jié)果至少部分基于經(jīng)由導(dǎo)航面板接收的用戶輸入來確定。導(dǎo) 航面板的分層結(jié)構(gòu)中的個別搜索元素一旦被展開之后,可保持展開以顯示分層結(jié)構(gòu) 中的子元素,而不考慮搜索結(jié)果在顯示面板中顯示的方式(例如,以堆棧方式、以 分組方式、以組合的分組和堆棧方式等)。分層結(jié)構(gòu)中的各個搜索元素可包括例如 屬性值、列表元素、自動列表元素、文件夾元素等,且分層結(jié)構(gòu)可至少部分地由單 獨的用戶輸入來定義。根據(jù)按照本發(fā)明的用戶界面的至少某些示例,選擇子搜索元素或改變導(dǎo)航面 板的分層結(jié)構(gòu)中的搜索元素的用戶輸入將產(chǎn)生和/或驅(qū)動用戶界面的顯示面板中所 顯示的搜索結(jié)果的相應(yīng)改變。本發(fā)明的其它示例方面涉及用于導(dǎo)航存儲在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計 算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的電子數(shù)據(jù)的系統(tǒng)和方法。這些系統(tǒng)和方法可包括(a)提供顯示導(dǎo)航元素的分層結(jié)構(gòu)的導(dǎo)航面板(例如使用計算機(jī)處理系統(tǒng)),其中分層結(jié)構(gòu) 中的至少某些個別導(dǎo)航元素可選地響應(yīng)于用戶輸入而被展開,以顯示分層結(jié)構(gòu)中的子導(dǎo)航元素;(b)經(jīng)由導(dǎo)航面板接收選擇導(dǎo)航元素中的一個或多個的用戶輸入(例 如,經(jīng)由用戶輸入設(shè)備,諸如鼠標(biāo)、筆、數(shù)字化設(shè)備、鍵盤、網(wǎng)絡(luò)連接、磁盤驅(qū)動 器等);以及(c)顯示至少部分涉及通過搜索電子文件獲得的搜索結(jié)果的信息,例如在顯示設(shè)備上,其中搜索結(jié)果至少部分地基于經(jīng)由導(dǎo)航面板接收的用戶輸入來確 定(例如,使用計算機(jī)處理系統(tǒng)),且其中信息與導(dǎo)航面板的顯示同時被顯示在顯示設(shè)備上。此外,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法還可包括經(jīng)由導(dǎo)航面 板接收從分層結(jié)構(gòu)中選擇一個或多個新導(dǎo)航元素的新用戶輸入(例如,經(jīng)由上述輸 入系統(tǒng));以及至少部分地基于所選的一個或多個新導(dǎo)航元素來改變所顯示的信息 (例如,使用計算機(jī)處理系統(tǒng)),其中所改變的信息與導(dǎo)航面板同時顯示在顯示設(shè) 備上。在至少某些示例中,新用戶輸入可從最初被選中的導(dǎo)航元素中構(gòu)成出分層結(jié) 構(gòu)中的子導(dǎo)航元素,以由此來過濾所顯示的信息。再一次,分層結(jié)構(gòu)中的各個搜索
元素可包括例如,屬性值、列表元素、自動列表元素、文件夾元素等,且分層結(jié)構(gòu) 可至少部分地由單個用戶輸入來定義。根據(jù)本發(fā)明的至少某些示例的另外一些系統(tǒng)和方法可包括用于顯示關(guān)于存儲 在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的電子數(shù)據(jù)的信息的系統(tǒng) 和方法。這些系統(tǒng)和方法可包括例如(a)例如在顯示設(shè)備上提供顯示導(dǎo)航元素的 分層結(jié)構(gòu)的導(dǎo)航面板(使用計算機(jī)處理系統(tǒng)來生成),其中分層結(jié)構(gòu)中的至少某些 個別導(dǎo)航元素包括文件夾元素;(b)經(jīng)由導(dǎo)航面板接收選擇至少一個文件夾元素的 用戶輸入(例如,使用上述用戶輸入設(shè)備);以及(C)在顯示設(shè)備上顯示至少部分 涉及通過搜索電子文件獲得的搜索結(jié)果的信息,其中搜索結(jié)果至少部分地基于經(jīng)由 導(dǎo)航面板接收的用戶輸入來確定(例如,使用計算機(jī)處理系統(tǒng)),其中同時顯示信 息以及導(dǎo)航面板的顯示,且其中信息被顯示為在選中文件夾元素之下提供的任何 子文件夾都以棧的形式來顯示。根據(jù)本發(fā)明的示例的至少某些系統(tǒng)和方法的附加特 征可包括經(jīng)由導(dǎo)航面板接收從分層結(jié)構(gòu)選擇一個或多個新導(dǎo)航元素的新用戶輸入 (例如,經(jīng)由用戶輸入設(shè)備);以及至少部分地基于所選的一個或多個新導(dǎo)航元素 來改變所顯示的信息(使用計算機(jī)處理系統(tǒng)來生成顯示)。新用戶輸入可用于選擇 分層結(jié)構(gòu)中的屬性值,且所顯示的信息可至少部分地對應(yīng)于具有與其相關(guān)聯(lián)的所選 屬性值的電子數(shù)據(jù)。本發(fā)明的另外一些方面涉及包括其上存儲的計算機(jī)可執(zhí)行指令的計算機(jī)可讀 介質(zhì),這些指令提供用戶界面、執(zhí)行各種搜索和/或顯示方法、和/或操作各種搜索 和/或顯示系統(tǒng),包括對分層搜索和導(dǎo)航元素的使用,這些使用包括提供用戶界面、 執(zhí)行各種方法和/或操作各種如上述的那些系統(tǒng)。III.示例硬件圖1示出了可用于實現(xiàn)本發(fā)明的各方面的通用數(shù)字計算環(huán)境的示意圖。在圖1 中,計算機(jī)100包括處理單元110、系統(tǒng)存儲器120以及將包括系統(tǒng)存儲120的各 種系統(tǒng)組件耦合到處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可以是幾種總線結(jié) 構(gòu)中的任一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各種總線體系 結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器120可包括只讀存儲器(ROM) 140和隨 機(jī)存取存儲器(RAM) 150。基本輸入/輸出系統(tǒng)160 (BIOS)包括如在啟動時幫助在計算機(jī)100內(nèi)的元件 之間傳輸信息的基本例程,它儲存在ROM 140中。計算機(jī)100還可包括對硬盤(未
示出)進(jìn)行讀寫的硬盤驅(qū)動器170,對可移動磁盤190進(jìn)行讀寫的磁盤驅(qū)動器180, 以及對可移動光盤199,如CDROM或其它光介質(zhì)進(jìn)行讀寫的光盤驅(qū)動器191。硬 盤驅(qū)動器170、磁盤驅(qū)動器180和光盤驅(qū)動器191分別通過硬盤驅(qū)動器接口 192、 磁盤驅(qū)動器接口 193和光盤驅(qū)動器接口 194連接到系統(tǒng)總線130。這些驅(qū)動器及其 相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為個人計算機(jī)100提供了計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程 序模塊和其它數(shù)據(jù)的非易失性存儲。本領(lǐng)域的技術(shù)人員可以理解,也可在示例操作環(huán)境中使用可儲存可由計算機(jī)訪問的數(shù)據(jù)的其它類型的計算機(jī)可讀介質(zhì),諸如磁帶 盒、閃存卡、數(shù)字視頻盤、Bernoulli盒式磁帶、隨機(jī)存取存儲器(RAM)、只讀 存儲器(ROM)等。多個程序模塊可儲存在硬盤170、磁盤190、光盤199、 ROM 140和/或RAM 150,包括操作系統(tǒng)195、 一個或多個應(yīng)用程序196、其它程序模塊197以及程序數(shù) 據(jù)198。用戶可以通過諸如鍵盤101和定點設(shè)備102 (如,鼠標(biāo))等輸入設(shè)備向計 算機(jī)100輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲墊、 圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常通過耦合至系統(tǒng)總線130 的串行端口接口 106連接到處理單元110,但也可以通過其它接口連接,如并行端 口、游戲端口或通用串行總線(USB)等。此外,這些設(shè)備也可經(jīng)由適當(dāng)?shù)慕涌?(未 示出)直接耦合到系統(tǒng)總線130。監(jiān)視器107或其它類型的顯示設(shè)備也通過接口,如視頻適配器108連接到系 統(tǒng)總線130。除監(jiān)視器107之外,個人計算機(jī)通常包括其它輸出外圍設(shè)備(未示出), 諸如揚聲器和打印機(jī)。在一個示例中,提供了筆數(shù)字化設(shè)備165和附帶的筆或指示 筆166以數(shù)字地捕捉手寫輸入。盡管圖1中示出了筆數(shù)字化設(shè)備165和串行端口接 口106之間的連接,但實際上,筆數(shù)字化設(shè)備165可直接耦合到處理單元110,或 者它可用任何適當(dāng)?shù)姆绞?,諸如經(jīng)由本領(lǐng)域中已知的經(jīng)由并行端口或另一接口以及 系統(tǒng)總線130耦合到處理單元110。此外,盡管數(shù)字化設(shè)備165在圖1中被示為與 監(jiān)視器107分開,但是數(shù)字化設(shè)備165的可使用輸入?yún)^(qū)域可以與監(jiān)視器107的顯示 區(qū)域共延。此外,數(shù)字化設(shè)備165可被集成在監(jiān)視器107中,或者它可作為復(fù)蓋或 追加到監(jiān)視器107的單獨設(shè)備存在。計算機(jī)100可以使用到一個或多個遠(yuǎn)程計算機(jī),如遠(yuǎn)程計算設(shè)備109的邏輯 連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計算機(jī)109可以是服務(wù)器、路由器、網(wǎng)絡(luò)PC、對 等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并且它通常包括許多或所有上文相對于計算機(jī)100 所描述的元件,盡管為簡明起見,圖1中僅示出了存儲器存儲設(shè)備111。圖1中描 繪的邏輯連接包括局域網(wǎng)(LAN) 112和廣域網(wǎng)(WAN) 113。這些聯(lián)網(wǎng)環(huán)境常見 于使用有線和無線連接的辦公室、企業(yè)范圍計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機(jī)110通過網(wǎng)絡(luò)接口或適配器114連接至 局域網(wǎng)112。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,個人計算機(jī)100通常包括調(diào)制解調(diào)器 115或用于通過廣域網(wǎng)113,如因特網(wǎng)建立通信鏈路的其它裝置。調(diào)制解調(diào)器115 可以對計算機(jī)100是內(nèi)置或外置的,它可通過串行端口接口 106連接至系統(tǒng)總線 130。在聯(lián)網(wǎng)環(huán)境中,相對于個人計算機(jī)100所描繪的程序模塊或其部分可被儲存 在遠(yuǎn)程存儲器存儲設(shè)備中??梢岳斫猓镜木W(wǎng)絡(luò)連接是示例,并且可使用在計算機(jī)之間建立通信鏈路 的其它技術(shù)。假定諸如TCP/IP、以太網(wǎng)、FTP、 HTTP、 UDE等各種公知協(xié)議中的 任一種的存在,并且系統(tǒng)可以在用戶-服務(wù)器配置中操作以允許用戶從基于web的 服務(wù)器檢索網(wǎng)頁。可使用各種常規(guī)web瀏覽器中的任一種來顯示和操縱網(wǎng)頁上的 數(shù)據(jù)。盡管圖1的環(huán)境示出了一個示例性環(huán)境,但是可以理解,也可使用其它計算 環(huán)境。例如,本發(fā)明的一個或多個示例可以使用具有少于圖1所示并如上所述的所 有各方面的環(huán)境,并且這些方面可用本領(lǐng)域的普通技術(shù)人員理解的各種組合和子組 合來出現(xiàn)。現(xiàn)在將結(jié)合其余的附圖來描述本發(fā)明,這些附圖示出了本發(fā)明的各種示例特 征和方面并且將有助于解釋本發(fā)明。該詳細(xì)描述中所包含的具體特征和信息不應(yīng)被 解釋為限制本發(fā)明。IV.根據(jù)本發(fā)明的示例系統(tǒng)、方法和計算機(jī)可讀介質(zhì)在現(xiàn)代計算機(jī)操作系統(tǒng)和可在其上使用的應(yīng)用程序中,眾多文件導(dǎo)航、搜索、 列出和/或檢索操作經(jīng)由查詢操作來進(jìn)行,此時系統(tǒng)試圖定位滿足各種査詢參數(shù)的 項(諸如所存儲的電子文件或其它數(shù)據(jù))。本發(fā)明的各方面提供至少在某些情況中 也可用于項放置和文件存儲的導(dǎo)航工具,它們協(xié)助用戶進(jìn)行這些文件導(dǎo)航、搜索、 列出和/或檢索工作。根據(jù)本發(fā)明的各示例方面,用戶可使用根據(jù)本發(fā)明的導(dǎo)航工具導(dǎo)航至和/或 定位涉及導(dǎo)航控制菜單中的任何頁面的信息;將頁面添加至導(dǎo)航控制菜單或清單; 將項添加至任何集合(諸如屬性集、自動列表集、列表集、文件夾集等);査看現(xiàn) 有和/或系統(tǒng)文件夾的內(nèi)容(例如,"我的文檔(My Document)"文件夾等);
査看文件夾內(nèi)展開的子文件夾;將屬性或其它數(shù)據(jù)添加到文件或其它項(例如,可 任選地以分層的方式)甚至是存儲在自動列表或系統(tǒng)生成的列表中的文件或項;等 等。此外,根據(jù)本發(fā)明的至少某些示例方面,用戶和/或獨立軟件廠商將能夠定制 系統(tǒng)導(dǎo)航工具以供不同應(yīng)用程序中、不同視圖中、不同操作模式等使用。如有需要, 也可向用戶給出各種工具以便將導(dǎo)航面板還原至之前的狀態(tài)或其原始狀態(tài)。作為更具體的示例,如有需要,根據(jù)本發(fā)明的示例的導(dǎo)航工具可按照允許用 戶迅速定位并査看與感興趣的頁面有關(guān)的信息的列表和/或自動列表來設(shè)計或定 制。例如,如有需要,系統(tǒng)可將列表或自動列表命名為"按作者堆棧的文檔(Documents Stacked by Author)"(或類似名稱)以便允許用戶迅速跳轉(zhuǎn)至一示 出文件"棧"的視圖,這些文件是基于為各個文檔命名的底層作者(如有需要,用 戶還可深入至棧內(nèi),例如以便按特定作者定位特定文檔)和/或基于當(dāng)文件被創(chuàng)建、 存儲、編輯、下載、修改等時與其相關(guān)聯(lián)的屬性而被收集在一起。其它可能的棧的 分組或清單可包括諸如"重要文檔"、"最近文檔"、"好音樂"、"最近使用"、"最近獲得"等清單。以下是本發(fā)明的各方面的更詳細(xì)描述。本領(lǐng)域的技術(shù)人員可以理解,該描述 僅包括本發(fā)明的各方面的示例,而不限制本發(fā)明。A.以分層關(guān)系存儲屬性如上所述,本發(fā)明的某些示例方面一般涉及用于結(jié)合存儲在計算機(jī)系統(tǒng)或網(wǎng) 絡(luò)上和/或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的文件和數(shù)據(jù)來存儲和使用"屬性"的系 統(tǒng)和方法。 一般而言,當(dāng)將新文件保存到計算機(jī)系統(tǒng)或網(wǎng)絡(luò),諸如PC、 PC網(wǎng)絡(luò)、 服務(wù)器等時,用戶一般向文件分配"屬性"。這一 "屬性"的示例包括注釋 (Comment)、作者ID (AuthorID)、關(guān)鍵字(Keywords)等。盡管這種功能是 有用的,且在某些情況中可能是足夠的(例如,當(dāng)僅涉及一小組屬性時),但這種 常規(guī)上可用的"平面"屬性結(jié)構(gòu)隨著時間的推移(例如,隨著可用屬性的總數(shù)增加) 可能變得難以管理和/或使用。而且,使用這種平面屬性數(shù)據(jù)結(jié)構(gòu),用戶必須分開 輸入每一所需屬性和/或?qū)⑵渑c個別文件相關(guān)聯(lián)。這可能是耗時的任務(wù)。此外,不 能準(zhǔn)確和/或完全地將屬性與相應(yīng)文件相關(guān)聯(lián)可能會限制用戶稍后搜索、定位和/或 檢索所需數(shù)據(jù)的能力。例如,隨著不同的各個可用屬性數(shù)目的增加,當(dāng)用戶必須在 搜索查詢中正確指名與文件相關(guān)聯(lián)的各個屬性中的一個或多個時,用戶愈加難以可 靠地檢索項。
根據(jù)本發(fā)明的至少某些示例方面向用戶提供了連同電子文件一起分配和存儲 至少某些文件"屬性"數(shù)據(jù),例如作為元數(shù)據(jù),的能力,其中所分配的屬性數(shù)據(jù)是 分層結(jié)構(gòu)的一部分。當(dāng)越來越多的屬性可供用戶使用(例如,經(jīng)由用戶對新屬性的 指定和/或定義)時,根據(jù)本發(fā)明的各示例以分層結(jié)構(gòu)的形式提供屬性將允許用戶 經(jīng)由簡單的一個屬性分配動作迅速向文件分配多個屬性。根據(jù)本發(fā)明的各示例的分 層屬性的可用性及對其的使用也可允許用戶對排序其屬性值具有更多的控制(例 如,在分層結(jié)構(gòu)的顯示中,在分層結(jié)構(gòu)的高層中提供最常見或重要的元素等),且 這也將允許用戶表達(dá)屬性的各個值之間的關(guān)系,且當(dāng)檢索項或向項分配值時使這些 關(guān)系得以反映。根據(jù)本發(fā)明的各示例的分層屬性的可用性及對其的使用也將向用戶 給予了強(qiáng)有力方式來組織屬性中所生成的值以及使用該組織來瀏覽并檢索他們的 項。如將在以下更詳細(xì)描述的,對根據(jù)本發(fā)明的各示例的分層屬性的使用可允許用 戶更容易地跨不同屬性來導(dǎo)航多個文件、定位所需文件和/或使用單個屬性來檢索 文件(在至少某些情況中,甚至當(dāng)所搜索的屬性未由用戶顯式分配給文件而僅是由 用戶分配的屬性的分層結(jié)構(gòu)中的一部分時)。圖2A示出了可與諸如數(shù)碼照片、音樂、視頻、電子文檔等各種電子文件關(guān)聯(lián) 使用的用于"關(guān)鍵字"屬性的示例屬性分層結(jié)構(gòu)200。在該示例中,用戶定義了可 在向文件分配屬性時,例如在文件被首次存儲、創(chuàng)建、下載、修改、編輯、移動時等使用的分層結(jié)構(gòu)200。在該分層結(jié)構(gòu)200中,"人"節(jié)點構(gòu)成了分層結(jié)構(gòu)200中 的父層節(jié)點。如圖所示,"人"節(jié)點包括三個直接子節(jié)點(即,"朋友"、"家人" 和"同事"),且這三個子節(jié)點中的每一個包含進(jìn)一步的各個子節(jié)點。在使用時, 向文件分配關(guān)鍵字(例如,包括與電子文件相關(guān)聯(lián)的元數(shù)據(jù)中的關(guān)鍵字)不僅使該 特定關(guān)鍵字與文件相關(guān)聯(lián),且使相關(guān)聯(lián)的關(guān)鍵字在分層結(jié)構(gòu)中的任何更高的父關(guān)鍵 字與該文件相關(guān)聯(lián)。作為基于圖2A的更具體的示例,在該示例系統(tǒng)和方法中,向 電子文件分配關(guān)鍵字"爸爸"也將自動使關(guān)鍵字"家人"和"人"與該文件相關(guān)聯(lián), 因為這些關(guān)鍵字存在于與所分配的關(guān)鍵字"爸爸"相關(guān)聯(lián)的分層路徑中(即,該示 例中所應(yīng)用的總體分層關(guān)鍵字?jǐn)?shù)據(jù)為爸爸>家人〉人)。從而,包含"爸爸"、 "家人"和/或"人"這三個項中的任何一個的搜索査詢將返回對該文件的命中。 當(dāng)沒有使用根據(jù)本發(fā)明的該示例的分層結(jié)構(gòu)時,如果用戶想要將每一關(guān)鍵字與文件 相關(guān)聯(lián)和/或能夠基于這些關(guān)鍵字中的任何一個來檢索與文件有關(guān)的信息,則他/她 將必須將所有這些關(guān)鍵字分別應(yīng)用于文件(例如,"爸爸"、"家人"和"人" 中的每一個)。 本發(fā)明的其它方面涉及用于進(jìn)入或捕捉可能存在于屬性之間的分層結(jié)構(gòu)(例 如,用戶定義的分層結(jié)構(gòu)、自動生成的分層結(jié)構(gòu)等)的系統(tǒng)和方法。如有需要,該 分層屬性信息可以如下方式來存儲例如,作為包含在電子文件本身中和/或與其 相關(guān)聯(lián)的元數(shù)據(jù)、作為平面路徑,以類似于各種商業(yè)銷售的系統(tǒng)和方法中的存儲分 層文件夾的方式(諸如又Microsoft公司所提供的各種操作系統(tǒng)和應(yīng)用程序中可用 的帶有文件夾的系統(tǒng)和方法)。更具體地,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方 法將電子文件的一個或多個分層屬性存儲為平面路徑串(類似于已知的平面文件夾 路徑串),這允許外殼操作系統(tǒng)以與目前的使用文件夾結(jié)構(gòu)的各種常規(guī)系統(tǒng)和方法 中用以導(dǎo)航和/或處理文件夾分層結(jié)構(gòu)的相同或類似的方式來使用分層屬性進(jìn)行正 確地堆棧、過濾、分組和/或?qū)Ш交蛱幚砼c所存儲的文件相關(guān)的信息。類似地,提 供屬性的分層數(shù)據(jù)結(jié)構(gòu)向用戶提供了以用戶可在已知和常規(guī)的文件夾系統(tǒng)中深入 子文件夾的類似方式深入子屬性以到達(dá)分層結(jié)構(gòu)中較低的子屬性層的能力。在該數(shù)據(jù)結(jié)構(gòu)中(例如,在數(shù)據(jù)集或字段中,諸如在與文件相關(guān)聯(lián)的元數(shù)據(jù) 中),各種屬性值可由諸如上述平面路徑串等的路徑來區(qū)分。以此方式,單個值(例 如,單個節(jié)點名)可在分層結(jié)構(gòu)中出現(xiàn)多次,只要到完全相同的節(jié)點名或值的路徑在該名稱出現(xiàn)的每一位置是不同的。圖2A示出了一示例。具體地,如圖2A中所 示,值"Jim"出現(xiàn)在"家人"節(jié)點和"同事"這兩個節(jié)點的下方。因為到這兩個 "Jim"值的路徑彼此不同(即,人〉家人〉Jim對比人〉同事〉Jim),因此包 括同一最終名稱的這兩個值(可選地,如圖2A中所示處于同一分層層次上)可在 分層中共同存在而不引起困難。特定的節(jié)點名或值可在分層結(jié)構(gòu)中出現(xiàn)任意次數(shù), 只要到其的路徑在每一實例中不同于到同一名稱或值的所有其它路徑。本發(fā)明的其它示例方面涉及消除分層結(jié)構(gòu)的不同分支中利用同一名稱或節(jié)點 值的屬性之間的歧義的過程。在以上結(jié)合圖2A所示的示例中,名字"Jim"與家 庭成員和同事兩者相關(guān)聯(lián)。為了在這兩個情況之間區(qū)分,根據(jù)本發(fā)明的至少某些示 例的系統(tǒng)和方法僅需比較所述兩個情況的在分層結(jié)構(gòu)的更高層中的值來確定所述 值是否具有不同的父屬性、節(jié)點或路徑。使用以上示例,根據(jù)本發(fā)明的至少某些示 例的系統(tǒng)和方法可通過査看每一 "Jim"的父節(jié)點以便在分層結(jié)構(gòu)中的兩個共同節(jié) 點名之間做出區(qū)分。這種調(diào)查示出一個"Jim"節(jié)點具有"家人"作為父節(jié)點,而 另一 "Jim"節(jié)點具有"同事"作為其父節(jié)點。因為它們的直接父節(jié)點是不同且可 區(qū)分的,因此這兩個"Jim"節(jié)點可在屬性分層結(jié)構(gòu)200中共同存在。當(dāng)然,不同 的父節(jié)點名不必位于所考慮的節(jié)點的直接父節(jié)點處(例如,不同命名的父節(jié)點可位
于祖父節(jié)點層、甚至位于更高的節(jié)點層和/或位于分層結(jié)構(gòu)中的不同節(jié)點層)。然而,圖2B中示出的分層結(jié)構(gòu)250在根據(jù)本發(fā)明的至少某些示例系統(tǒng)和方法 中一般不被允許。更具體地,如圖所示,除了位于最低層的某些節(jié)點以外,圖2B 中的分層結(jié)構(gòu)250類似于圖2A中的分層結(jié)構(gòu)200。在圖2B中,"家人"節(jié)點包 含位于同一分層層次上具有相同名稱的兩個子節(jié)點(即,兩個"Jim"節(jié)點)。因 為到這些"Jim"節(jié)點中的每一個的平面路徑串相同(即,人〉家人〉Jim),因此 操作系統(tǒng)和/或應(yīng)用程序不可能將這些節(jié)點彼此區(qū)分,從而每次使用平面路徑串"人 〉家人〉Jim"時將存在歧義。如圖2B的示例中所示,如果用戶試圖設(shè)置兩個完 全相同的屬性路徑,則根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法將顯示出錯消息, 呈現(xiàn)對話框,請求輸入新名稱和/或向用戶指示該名稱或值在分層結(jié)構(gòu)中的這個位 置處不被允許。屬性值可按照任何方式和/或在任何期望的時候被分配給單獨的文件和/或使 其與單獨的文件相關(guān)聯(lián),而不背離本發(fā)明。例如,當(dāng)新文件被下載至和/或保存到 用戶的計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上時,可向用戶給予向文件分配屬性值的機(jī)會。圖3示出 了示例用戶界面300,用戶可經(jīng)該用戶界面將文件保存到他/她的計算機(jī)系統(tǒng)或網(wǎng) 絡(luò),且如有需要,他/她可通過該用戶界面向該文件分配一個或多個屬性。如圖所 示,用戶界面300包括導(dǎo)航面板302,它顯示可與文件相關(guān)聯(lián)和/或分配給文件的屬 性或其它信息中的至少某一些(例如,當(dāng)與新文件相關(guān)的信息被輸入到輸入面板 304時,在"編輯配置文件"過程中,和/或在任何其它期望的時間)。值得注意的 是,導(dǎo)航面板302中的屬性以分層方式排列。各個屬性可按照任何期望的方式,例 如通過在輸入面板304中的適當(dāng)位置(例如,"關(guān)鍵字(Keyword)"輸入框中) 中鍵入或?qū)懭牍?jié)點名、通過將屬性名從導(dǎo)航面板302 "拖"并"放"至輸入面板304 中的適當(dāng)位置等,被分配給文件和/或使其與文件相關(guān)聯(lián)。作為另一示例,如有需 要,可通過將文件的圖標(biāo)或其它表示(例如,從文件列表)拖至導(dǎo)航面板302中的 期望值或節(jié)點名上并在該位置處放下該圖標(biāo)或其它表示來分配屬性(如有需要,導(dǎo) 航面板302中的分層結(jié)構(gòu)可展示"自動展開行為",其中將圖標(biāo)或其它文件表示拖 至父屬性值上并在該屬性值上方保持(而不放下)將展開該父屬性值(如果可能) 至其分層結(jié)構(gòu)的至少下一層(例如,以當(dāng)今可用的系統(tǒng)和程序中某些文件夾會"自 動"展開的相同方式))。除經(jīng)由如圖3中所示的導(dǎo)航面板302向文件分配屬性值 以外,如將在以下更詳細(xì)描述的,根據(jù)本發(fā)明的至少某些示例的分層屬性系統(tǒng)的用 戶可導(dǎo)航或搜索其分層結(jié)構(gòu)、管理和/或編輯其分層結(jié)構(gòu)、和/或采取其它動作。
根據(jù)本發(fā)明的至少某些示例,當(dāng)文件或其它項被分配了作為另一屬性值的孩子的一屬性值(例如,圖3中的值"季后賽(Playoffs)")時,該文件或其它項也自動繼承與所分配的屬性值相關(guān)聯(lián)的任何和所有父屬性值(例如該具體示例中的"體育圖片(Sport Pics)〉籃球(Basketball)")。而且,如有需要,即使父屬 性值在其下具有一個或多個子屬性值,也可將該父屬性值分配給文件或項,(例如, 可將"籃球(Basketball)"屬性分配給文件)。在這一情況下,在根據(jù)本發(fā)明的 至少某些示例系統(tǒng)和方法中,盡管父屬性將被分配給文件,但其子屬性值(即,該 示例中的"練習(xí)賽(Practice)"或"季后賽(Playoffs)")中任何一個均不會自 動分配給該文件或項(盡管其父屬性被分配)。當(dāng)然,如有需要,系統(tǒng)和方法也可 被設(shè)置成在這種情況下自動將其子屬性分配給文件或使其與文件相關(guān)聯(lián),而不背離 本發(fā)明。如將在以下更詳細(xì)描述的,根據(jù)本發(fā)明的至少某些示例,列表文件、搜索或 包括父屬性值作為搜索元素或參數(shù)的其它査詢將返回所有以所指定的父屬性值及 其任何子屬性值兩者為標(biāo)簽的項。以此方式,根據(jù)本發(fā)明的示例的存儲系統(tǒng)和方法 允許用戶容易地以相對較少個高度專用描述性屬性來對項加標(biāo)簽(例如,在分層結(jié) 構(gòu)中的較低層次處),而是通過將屬性安排在分層結(jié)構(gòu)中的愈加寬廣的父節(jié)點之下, 可使帶有標(biāo)簽的項即使在響應(yīng)于相對較寬的搜索查詢時也易于顯現(xiàn)。如有需要,在 根據(jù)本發(fā)明的至少某些示例中,當(dāng)搜索結(jié)果、列表文件結(jié)果或文件預(yù)覽結(jié)果響應(yīng)于 搜索查詢而被顯示時,與該文件相關(guān)聯(lián)的主值(例如,由用戶分配的實際值)將被 加亮和/或使其以某種方式為用戶所知或可供用戶使用??捎?例如,之前由用戶、系統(tǒng)或他人定義的)和/或所存儲的分層屬性可由 根據(jù)本發(fā)明的示例的系統(tǒng)和方法在任何期望的時間和/或在任何期望的位置顯示, 而不背離本發(fā)明。例如,如圖3中所示,屬性可在"保存(Save)"或"另存為(Save As)"操作期間顯示(例如,在導(dǎo)航面板302中)。它們也可在文件"搜索"、 "列出"或"査看"操作期間例如在圖3的導(dǎo)航面板302中所示出的同一分層樹布 局中顯示。而且,如有需要,根據(jù)本發(fā)明的示例的分層屬性可被顯示在那些當(dāng)今的 應(yīng)用程序和/或操作系統(tǒng)示出常規(guī)屬性的任何和/或所有位置中(例如,如在"列表 視圖"顯示中所示的屬性那樣,如在"項詳細(xì)信息"顯示中所示的屬性那樣、如在 文件"預(yù)覽"顯示中所示的屬性那樣,等)。而且,如有需要,根據(jù)本發(fā)明的示例 的分層屬性可被顯示在用于導(dǎo)航屬性的任何控件中,諸如在支持屬性的樹控件中。圖3示出了在樹控件屏幕(例如,在導(dǎo)航面板302中)顯示分層屬性的示例。
另一方面,圖4示出了在項或文件"預(yù)覽"屏幕400中顯示屬性信息的示例。如圖4中所示,該示例項或文件"預(yù)覽"屏幕400包括項的縮略圖或圖標(biāo)顯示402 (例 如,在該示例中,文件中所包括的圖片的小型形式),以及與文件有關(guān)的某些系統(tǒng) 和/或其它實際信息,諸如文件名(filename)、其保存的時間/日期(Time/Date)、 文件大小(file size)和用戶輸入"標(biāo)題(caption)"信息。此外,項或文件"預(yù) 覽"屏幕400顯示用戶輸入的某些"屬性"信息,包括所分配的關(guān)鍵字(keywords) (以平面路徑串格式顯示)、圖片主題ID、用戶輸入分級信息等。當(dāng)然,可在這 樣的屏幕中列出任何數(shù)量的屬性,而不背離本發(fā)明(可選地,具有顯示與任何未顯 示屬性有關(guān)的信息的能力)。屬性信息可在任何期望的時間并以任何期望的方式輸入和/或與單獨的文件相 關(guān)聯(lián),而不背離本發(fā)明。除在文件最初被保存到計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上時將的屬性信 息與文件一起包括以外,與單獨的文件相關(guān)聯(lián)的屬性也可在其它所需時間被添加、刪除和/或修改,諸如當(dāng)文件被打開、編輯、或使用、響應(yīng)于"編輯配置文件"或 "編輯屬性"命令等時。屬性可經(jīng)由鍵入(可選地使用匹配串的"自動完成",可 選地從分層結(jié)構(gòu)中的任何層次)、通過拖放操作、通過"右鍵點擊"操作、通過筆 的"按下并保持"操作等來輸入。有助于設(shè)置、編輯和/或刪除與特定文件相關(guān)聯(lián) 的屬性的任何工具也可在預(yù)覽屏幕400中被訪問和使用,而不背離本發(fā)明。此外,分層排列中屬性的實際內(nèi)容可由用戶在任何期望的時間和/或以任何期 望的方式改變,而不背離本發(fā)明,包括例如以常規(guī)"文件夾"結(jié)構(gòu)在常規(guī)應(yīng)用程序 和操作系統(tǒng)中添加、刪除和/或編輯的方式。作為示例,可經(jīng)由"右鍵點擊"鼠標(biāo) 按鍵動作(這可顯示適當(dāng)?shù)挠脩艚缑妫绨?插入新屬性"、"刪除現(xiàn)有屬性"、 "改變節(jié)點層次或位置"、剪切、復(fù)制、粘貼或其它適當(dāng)動作的菜單)或以任何其 它期望的方式將新屬性添加到現(xiàn)有屬性下和/或刪除現(xiàn)有屬性。作為另一示例,如 圖5中所示,如有需要,現(xiàn)有屬性在分層結(jié)構(gòu)中的位置可例如經(jīng)由"拖放"操作移 動來被改變。更具體地,圖5示出顯示例如用于存儲和編輯數(shù)碼照片的應(yīng)用程序的 分層屬性清單的導(dǎo)航面板302。圖5的左手邊示出用戶經(jīng)由拖放操作(由箭頭502 示出)將關(guān)鍵字"海洋(Ocean)"的圖標(biāo)從"露營(Camping)"父節(jié)點下方移 至緊靠在"關(guān)鍵字(Keyword)"節(jié)點下方的分層層次。 一旦經(jīng)由拖動操作(例如, 使用保持按下左鼠標(biāo)按鍵)在期望的位置處(例如,在該示例中緊靠"關(guān)鍵字 (Keyword)"節(jié)點上方)定位之后,"海洋(Ocean)"節(jié)點可通過在該位置處 放下它(例如,通過釋放鼠標(biāo)的左鍵)而在分層結(jié)構(gòu)中被重新定位。如圖5的右手 邊中所示,該動作將會重新定位節(jié)點"海洋(Ocean)"。如有需要,用戶可經(jīng)由 附加的拖放操作移動之前的子節(jié)點"太平洋(Pacific)"和"大西洋(Atlantic)" 以伴隨"海洋(Ocean)"節(jié)點?;蛘?,如有需要,根據(jù)本發(fā)明的至少某些示例的 系統(tǒng)和方法可如此操作,使得對節(jié)點的重新定位也將導(dǎo)致對其子節(jié)點(如果有)的 自動重新定位。如有需要,根據(jù)本發(fā)明的至少某些示例,用戶可在以此方式(或采 取其它預(yù)定動作)拖動屬性值時按下"控制(Control)"按鈕以使得該屬性值(以 及可任選地其子屬性值)的另一副本出現(xiàn)在不同的屬性值下(例如,使用粘貼命令)。 當(dāng)然,可使用用于剪切、復(fù)制和/或重新定位節(jié)點和/或其相應(yīng)的子節(jié)點的其它方式 和協(xié)議,而不背離本發(fā)明(例如,重新定位帶有折疊的孩子的節(jié)點可被用于以一個 動作重新定位該節(jié)點以及其所有的子節(jié)點,而重新定位一個其孩子被全部展開并被 顯示的節(jié)點僅可用于重新定位該父節(jié)點而非其孩子,等)??稍谙到y(tǒng)和方法中使用 移動節(jié)點的其它默認(rèn)方法和方式,而不背離本發(fā)明。在至少某些情況中,取決于根據(jù)本發(fā)明的系統(tǒng)和方法的具體特征,可能在這 種重新定位動作期間生成錯誤,例如如果同一屬性名在所移動屬性的新路徑或位置 中出現(xiàn)一次以上。根據(jù)本發(fā)明的示例的系統(tǒng)和方法可按照任何期望的方式處理這樣 的情形,例如通過不完成所需的移動、通過提供一允許用戶改變路徑內(nèi)的名稱的界 面、通過顯示一對話框來向該問題的用戶建議用于矯正該問題的各種選項,等。作 為另一示例,如有需要,可開發(fā)允許在一路徑內(nèi)對單個名稱的多次使用(例如,地 點>紐約>紐約 (Location>New York>New York))的系統(tǒng)和方法,使得除非試 圖產(chǎn)生具有相同的整個平面路徑串名的多個節(jié)點,否則這種錯誤不會出現(xiàn)。利用根據(jù)本發(fā)明的示例的分層屬性特征的用戶可為屬性開發(fā)相對較大的分層 結(jié)構(gòu),使得當(dāng)整個分層結(jié)構(gòu)被完全展開時,其跨度長于導(dǎo)航面板302中的可用空間 和/或其顯示屏幕的高度。這種情形可按照任何期望的方式來處理,而不背離本發(fā) 明,例如通過在導(dǎo)航面板內(nèi)提供滾動條、通過允許子節(jié)點在其父節(jié)點下折疊(且例 如以類似于常規(guī)可用的系統(tǒng)和方法中分層文件夾結(jié)構(gòu)展開和折疊的方式,基于用戶 輸入全部展開或折疊)等。當(dāng)被打開時,圖3和5中所示的類型的導(dǎo)航面板302 可在分層結(jié)構(gòu)內(nèi)的任何期望位置處和/或在任何期望的展開/收縮條件下打開,諸如 總是位于分層結(jié)構(gòu)位置的頂部、位于分層結(jié)構(gòu)中最經(jīng)常使用的位置、位于分層結(jié)構(gòu) 中最近使用的位置、位于分層結(jié)構(gòu)中包括打開的文檔(如果有)的位置、在全部展 開條件中、在全部折疊條件中、在最近使用的條件中,等。而且,導(dǎo)航面板302 可例如基于用戶偏好、默認(rèn)等在顯示屏幕上的任何期望位置處出現(xiàn),諸如在左側(cè)或右惻。如有需要,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法在出廠時可包括基本分 層結(jié)構(gòu),且該基本結(jié)構(gòu)可作為一起始點以由用戶用作而建立一更完整、更復(fù)雜的分 層結(jié)構(gòu)的,例如, 一個對其自己的使用更具針對性和專用性的分層結(jié)構(gòu)。這一例如 用于存儲數(shù)碼照片、音頻、視頻或其它用戶數(shù)據(jù)的預(yù)定基本分層結(jié)構(gòu)的示例可包括諸如:關(guān)鍵字(Keywords)、事件(Events)、地方(Places)、人(People)(例 如,可能具有子節(jié)點,諸如作者(Author)、攝影者(Photographer)、主題人物(Subject People)等)、日期(Dates)、(我的圖片My Pictures)、我的音樂(My Music)、我的文檔(My Documents)、我的視頻(My Videos)等基本節(jié)點。任 何所需信息可被包括在該基本分層結(jié)構(gòu)中,而不背離本發(fā)明。圖6示出例如可響應(yīng)于"列出文件"、搜索、査詢、導(dǎo)航或其它適當(dāng)命令而 出現(xiàn)的示例顯示屏幕600。值得注意的是,該示例顯示屏幕600的左手邊包括其下 存儲了該用戶的至少某些文件(例如,該示例中,與數(shù)碼照片存儲/編輯系統(tǒng)有關(guān)) 的分層屬性的導(dǎo)航面板602。在根據(jù)本發(fā)明的至少某些系統(tǒng)和方法中,具有導(dǎo)航面 板602的顯示屏幕可以是用戶的分層屬性的主要輸入和交互點。從這一屏幕600 中,用戶能夠基于所創(chuàng)建的各種分層目錄以及與文件相關(guān)聯(lián)的其它已存儲的數(shù)據(jù)來 査看文件、提出搜索査詢和/或過濾其文件。如圖6中所示,加亮分層結(jié)構(gòu)中的節(jié) 點"關(guān)鍵字(Keyword)"(例如通過鼠標(biāo)左鍵點擊動作)拉出具有分配給其或與 其相關(guān)聯(lián)的關(guān)鍵字的用戶文件的完整清單。在該示例系統(tǒng)和方法中,該動作在屏幕 600的顯示部分606中拉出一數(shù)碼照片文件的清單,其包括有示出多個單獨文件的 縮略標(biāo)或圖片604。該示例中的多個單獨文件基于緊靠在加亮的搜索條件下方 的分層結(jié)構(gòu)的單獨子層次來分組(即,在該示出的示例中,被分組為"體育圖片(Sport Pics)"、"夏天(Summer)禾P "露營(Camping)"組,由于顯示部分 606的大小限制,未示出分層結(jié)構(gòu)的其它層次(即,"花(Flowers)"和"海洋(Ocean)"))。當(dāng)然,也有可能有顯示搜索或列表視圖結(jié)果的眾多方式,而不 背離本發(fā)明。任何期望的形式或格式可用于存儲或表示具有多個單獨文件的分層屬性,而 不背離本發(fā)明。例如,如果子屬性值被分配給一文件,則經(jīng)分層結(jié)構(gòu)到達(dá)該屬性值 的路徑可被存儲為實際文件的一部分和/或與該實際文件相關(guān)聯(lián)(例如,作為包括 在文件中和/或與文件相關(guān)聯(lián)的元數(shù)據(jù))。作為示例,分層結(jié)構(gòu)的表示或數(shù)據(jù)結(jié)構(gòu) 可包括,至少(父屬性值)[定界符](子屬性l)[定界符](子屬性2)…回到圖6中所示的
更具體示例,以與其相關(guān)聯(lián)的單獨屬性"足球(Football)"和"參加過的比賽(Games Attended)" —起保存的文件可具有與該文件相關(guān)聯(lián)的元數(shù)據(jù),這些元數(shù)據(jù)在至少 某些情況中將連同關(guān)于該文件的信息一起顯示(例如,如圖4中所示),例如,以 "關(guān)鍵字/體育圖片/足球 (Keyword/Sport Pics/Football)"禾卩"關(guān)鍵字/體育圖片/ 參加過的比賽 (Keyword/SportPics/Games Attended)"的形式。在這些示例中, 父屬性值為"關(guān)鍵字(Keyword)"、每一實例中的第一子屬性值為"體育圖片(Sport Pics)",第二屬性值分別為"足球(Football)"和"參加過的比賽(Games Attended)", 而定界符為斜杠"/"(定界符可以是用于分隔屬性名的特殊字符,且該定界符可 以不包括在屬性名中以便避免系統(tǒng)中的混淆)。當(dāng)然,可在平面路徑數(shù)據(jù)串中包括 任何數(shù)目的子屬性層次,而不背離本發(fā)明。例如面板602的導(dǎo)航面板中列出的屬性至少部分可以類似于常規(guī)文件夾在各 種已知操作系統(tǒng)和應(yīng)用程序中行為的方式來表現(xiàn)。例如,在導(dǎo)航面板602中展開和 /或折疊分層屬性的方式可類似于在類似的文件夾面板或控件中展開和/或折疊文 件夾的方式。作為更具體的示例,為了查看并顯示父屬性下的子屬性值,用戶可點 擊在屬性左側(cè)提供的"小部件"(注意,例如圖6中"夏天(Summer)"關(guān)鍵字 其中具有"+ "符號的小部件(在該示例系統(tǒng)中,小部件中"+ "符號指示存在一 個或多個附加的未被顯示的子屬性,而小部件中的"-"符號指示,該特定屬性已 經(jīng)被展開))。在至少某些示例中,如果屬性或節(jié)點沒有孩子,則其左側(cè)的小部件 可被略去、它可不包括其它指示符(例如,"+"或"-"符號等)、它可包括另一 指示符、或者可使用另一期望的方式指示沒有子節(jié)點。也可使用如圖6中所示的縮 進(jìn)方案來有助于更好地示出該分層結(jié)構(gòu)。值得注意的是,因為單個文件可具有與之 相關(guān)聯(lián)的多個屬性,因此同一文件或項可在顯示面板606中的多個分組中出現(xiàn)(注 意,例如,圖片13和44出現(xiàn)在圖6中的"體育圖片(Sport Pic)"分組和"夏天 (Summer)"分組兩者中)。根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可支持用戶改變、修改和/或使用分 層屬性結(jié)構(gòu)的其它方式。作為一個示例,在經(jīng)由右鍵點擊動作選中導(dǎo)航面板602 中的屬性值的情況下當(dāng)顯示面板606中沒有項被選中時,可向用戶(例如,經(jīng)由界 面)給出選項以將新的分層屬性作為孩子來添加到右鍵點擊選中的節(jié)點下方(例如, 帶有可編輯文本框的新節(jié)點可出現(xiàn)在分層結(jié)構(gòu)中新屬性值的位置處以便允許用戶 鍵入(或以其它方式輸入)新屬性值)。可提供"刪除"功能或選項,例如經(jīng)由鼠 標(biāo)右鍵點擊,以便允許用戶刪除分層結(jié)構(gòu)的任何期望部分,諸如單個節(jié)點、節(jié)點及
其所有子節(jié)點等。例如,可提供"升級"或"降級"功能,以便允許用戶選擇屬性 值并分別將其在分層結(jié)構(gòu)中向上或向下移動(可選地連同所有其自己的孩子值)一個層次(例如,升級使得所選節(jié)點移動至這樣的一個層次,使得它現(xiàn)在顯現(xiàn)為與其 之前的直接父節(jié)點對等)。作為另一示例,可提供"重命名"功能,例如經(jīng)由鼠標(biāo) 右鍵點擊,這將允許用戶向任何屬性值或節(jié)點給出不同的名稱(可選地,具有如上 所述的如果同一名字在路徑中被使用兩次和/或如果呈現(xiàn)了兩個完全相同的平面路 徑名的限制)。例如當(dāng)文件在顯示面板606中被選中時經(jīng)由鼠標(biāo)右鍵點擊,根據(jù)本 發(fā)明的示例可提供的可能功能,包括"移除屬性"功能和"添加屬性"功能,這可 用于從與該文件一起存儲和/或與該文件相關(guān)聯(lián)的元數(shù)據(jù)或其它數(shù)據(jù)中移除一個或 多個屬性和/或向其添加一個或多個屬性。當(dāng)然,可提供其它功能和/或執(zhí)行以上功 能的其它方式,而不背離本發(fā)明。如果必要,以經(jīng)由上述各個功能改變的給定屬性 和/或路徑為標(biāo)簽的所有文件或項可使其相應(yīng)的屬性數(shù)據(jù)和/或路徑信息被更新來 反映用戶對路徑和/或?qū)傩赃M(jìn)行的改變。根據(jù)本發(fā)明的至少某些示例的附加特征涉及共享分層屬性,例如當(dāng)包括分層 屬性數(shù)據(jù)的現(xiàn)有文件被發(fā)送給另一用戶,該另一用戶具有一系統(tǒng)或網(wǎng)絡(luò)支持分層屬 性數(shù)據(jù)但不一定具有與新接收的文件相對應(yīng)的相同的可用分層屬性結(jié)構(gòu)的時候。根 據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可被構(gòu)造成允許以類似于共享具有平面屬 性值的文件(或其它項)的方式來共享具有分層屬性值的文件(或其它項)。根據(jù) 本發(fā)明的系統(tǒng)和方法的至少某些示例,當(dāng)文件或其它項被傳入具有分層屬性值的系 統(tǒng)時的默認(rèn)行為將如下(a)新文件的分層結(jié)構(gòu)將被顯示在該系統(tǒng)或網(wǎng)絡(luò)一般顯示 分層關(guān)鍵字的所有區(qū)域中,例如以如同新接收的文件原本就被創(chuàng)建在該目標(biāo)系統(tǒng)或 網(wǎng)絡(luò)上一樣的方式來顯示;(b)如果與新文件所需的相同的分層結(jié)構(gòu)已經(jīng)存在于新 接收方的系統(tǒng)或網(wǎng)絡(luò)上,則該新文件項將其自己與已經(jīng)存在于系統(tǒng)或網(wǎng)絡(luò)上的分層 結(jié)構(gòu)相關(guān)聯(lián);(C)如果新文件所需的路徑僅有一部分存在于接收方的系統(tǒng)或網(wǎng)絡(luò) 上,則用于適應(yīng)新文件的分層結(jié)構(gòu)的其余部分將在接收方的系統(tǒng)或網(wǎng)絡(luò)上創(chuàng)建;和/或(d)如果新文件所需的路徑?jīng)]有存在于接收方的系統(tǒng)或網(wǎng)絡(luò)上,則用于適應(yīng)新文 件的新分層結(jié)構(gòu)將被添加到接收方的系統(tǒng)或網(wǎng)絡(luò)。以下提供了在文件被接收并被保存到新用戶的系統(tǒng)或網(wǎng)絡(luò)的情形中屬性分層 結(jié)構(gòu)共享的更詳細(xì)示例。在該示例中,接收方用戶具有帶有路徑/屬性值"家人/兄弟/Toby (Family/Brothers/Toby)"的現(xiàn)有屬性分層結(jié)構(gòu)。新文件由接收方用戶接 收(例如,作為電子郵件附件),且被保存至接收方的系統(tǒng)的該新文件包括來自文 件發(fā)送方的分層配置的元數(shù)據(jù)。文件發(fā)送方和文件接收方兩者均使用根據(jù)本發(fā)明的 示例的分層數(shù)據(jù)結(jié)構(gòu)來操作程序、系統(tǒng)和/或方法。下表描述了接收方用戶的系統(tǒng) 可在各種不同情形中處理新文件的接收的方式。表l新文件的分層屬性值接收方系統(tǒng)在接收新文件 之前的狀態(tài)接收方系統(tǒng)在接收新文件 之后的狀態(tài)Family/Brothers/TobyFamily/Brothers/TobyFamily/Brothers/Toby -(沒 有改變)F ami ly/B r other s/NoahFamily/Brothers/TobyFamily/Brothers/Toby; Family/Brothers/Noah -(系統(tǒng)添加了 "Noah"的 子節(jié)點以便適應(yīng)新文件的 分層結(jié)構(gòu))Relatives/Cousins/TobyF ami ly/Br other s/TobyFamily/Brothers/Toby; Relatives/Cousins/Toby -(系統(tǒng)為該新文件添加了 整個新的分層結(jié)構(gòu))與文件相關(guān)聯(lián)的各個屬性值可在任何適當(dāng)?shù)臅r間且以任何適當(dāng)?shù)姆绞絹盹@示,而不背離本發(fā)明。例如,如上結(jié)合圖4所述,屬性信息可被顯示在與文件相關(guān) 聯(lián)的"預(yù)覽"面板中。作為附加示例,如有需要,與給定文件相關(guān)聯(lián)的屬性可使用 與文件相關(guān)聯(lián)的"屬性"頁面或"顯示屬性"命令來包括?,F(xiàn)有屬性也可被顯示, 例如,在保存、另存為、編輯配置文件、打開文件或其它類似操作期間。如有需要, 與文件相關(guān)聯(lián)的所存儲的屬性也可當(dāng)文件正被打開和/或已打開時被顯示在例如工 具欄中,且用戶可具有一可用于編輯屬性的界面,例如當(dāng)現(xiàn)正對文件進(jìn)行操作時、 當(dāng)文件被保存之后、文件被打開之前,等。眾多其它選項可用于顯示與給定文件相 關(guān)聯(lián)的所保存的屬性數(shù)據(jù),而不背離本發(fā)明。當(dāng)然,任何數(shù)量的屬性也可與給定文 件相關(guān)聯(lián),而不背離本發(fā)明。而且,與文件相關(guān)聯(lián)的任何期望數(shù)量的屬性數(shù)據(jù)可在各個位置中顯示,而不 背離本發(fā)明。例如,如果期望,可對顯示與文件相關(guān)聯(lián)的一個或多個屬性的任何位 置處的每一屬性(或至少某些屬性)示出整個分層路徑(例如,如圖4中所示,在 "預(yù)覽"或"屬性"面板中)。作為另一示例,如有需要,僅所分配的屬性值本身 可在各個位置處顯示(而分層結(jié)構(gòu)的其余部分可通過如下來看到,例如,在光標(biāo)"懸 停"動作期間等經(jīng)由導(dǎo)航面板,以及經(jīng)由將在以下更詳細(xì)描述的文件信息堆棧和分 組特征)。作為更具體的示例,如果單獨文件(諸如數(shù)碼照片)具有分配給其的以下分層關(guān)鍵字"體育圖片〉棒球〉練習(xí)賽〉Cardio Drills (Sports Pics>Baseball〉 Practices>Cardio Drills)",則該冗長的平面路徑串可僅通過提供路徑中的最低子 節(jié)點,即"Cardio Drills"而表示在至少某些位置中。然而,屬性清單的這種截斷 的格式冒有具有名稱沖突和/或?qū)τ脩舳月晕⒉磺宄娘L(fēng)險(例如,如果節(jié)點 "Cardio Drills"存在于分層結(jié)構(gòu)中的多個位置處)。在這樣的情形中,如有需要, 可連同最低層關(guān)鍵字一起顯示附加分層信息以便區(qū)分沖突的信息。例如,如以上結(jié) 合圖2A中所述,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法中的每一分層節(jié)點具有 不同且唯一的路徑。該信息可用于解決上述沖突。具體地,例如當(dāng)存在上述類型的 沖突(定義為以相同方式可視地表示的兩個分層屬性值)時,根據(jù)本發(fā)明的至少某 些示例的系統(tǒng)和方法將遍歷該沖突路徑,直到找到不同的父屬性值,且該值將被顯 示(可選地連同沖突的最低層節(jié)點信息)。例如,如果所包含的分層結(jié)構(gòu)和/或單 獨文件以"體育圖片>棒球〉練習(xí)賽> Cardio Drills (Sports Pics 〉Basebal1〉Practices 〉Cardio Drills)"和"體育圖片>籃球〉練習(xí)賽> Cardio Drills (Sports Pics〉 Basketball>Practices〉Cardio Drills)"兩者為標(biāo)簽,則例如在"預(yù)覽"或"屬性" 顯示中的所顯示的屬性信息可被表示為例如"Cardio Drills...棒球(Cardio Drills ...Baseball)"和/或"Cardio Drills...籃球(Cardio Drills ...Basketball)",和 /或以某種其它適當(dāng)?shù)姆绞奖硎疽悦鞔_地示出正確的分層結(jié)構(gòu)。作為分層屬性信息的實際使用的另一示例,眾多企業(yè)以至少某種程度的分層 結(jié)構(gòu)來安排(例如,部門、分部、職位等)??蔀槔脝蝹€公司結(jié)構(gòu)的分層特性的 這些企業(yè)開發(fā)根據(jù)本發(fā)明的示例的更有針對性的操作系統(tǒng)、方法和/或應(yīng)用程序。 例如,可為公司雇員所使用的計算機(jī)系統(tǒng)、網(wǎng)絡(luò)和/或應(yīng)用程序提供預(yù)定的分層結(jié) 構(gòu),它們包括用于為公司所存儲的數(shù)據(jù)中的屬性的預(yù)定義分層結(jié)構(gòu)。這樣的系統(tǒng)和 方法可允許其中可組織并存儲其數(shù)據(jù)的公司的系統(tǒng)和網(wǎng)絡(luò)中的至少某種總體敏感 的分層結(jié)構(gòu)。本發(fā)明的各方面還涉及包括其上存儲的分層屬性數(shù)據(jù)的計算機(jī)可讀介質(zhì),以 及包括其上存儲的用于允許在各種操作系統(tǒng)、應(yīng)用程序環(huán)境和/或包括上述系統(tǒng)和 方法在內(nèi)的各種其它系統(tǒng)和方法中輸入和/或使用分層屬性數(shù)據(jù)的計算機(jī)可執(zhí)行指 令的計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可構(gòu)成存儲在上述計算機(jī)可讀介質(zhì)的各種具體示例上的計算機(jī)可執(zhí)行指令。 B.多屬性選擇如上所述,本發(fā)明的附加方面一般涉及用于搜索包含在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上 的信息、可選地利用上述分層屬性結(jié)構(gòu)的系統(tǒng)和方法。憑借著Window^計算機(jī)操作系統(tǒng),華盛頓州雷德蒙市微軟公司引入了一種用 于保存、組織和檢索來自計算機(jī)系統(tǒng)或網(wǎng)絡(luò)的電子信息,的真實世界的模擬形式, 即文件夾。該文件夾系統(tǒng)是嚴(yán)格的最終用戶概念,它被引入來給出對計算機(jī)上所存 儲或經(jīng)其可用的電子數(shù)據(jù)和信息的真實世界的感受。計算機(jī)用戶一般將其計算機(jī)的 硬盤驅(qū)動器看作其中組織其文件的大型檔案柜。然而,對計算機(jī)系統(tǒng)本身而言,電 子文件僅是磁性編碼到硬盤驅(qū)動器(或以某種其它方式)的一連串位,而"文件夾" 僅是計算機(jī)系統(tǒng)引用這些文件集的一種方式。使用微軟公司的NT文件系統(tǒng)("NTFS"),引入了支持硬鏈接的能力。這 種特征允許用戶將電子文件置于多個文件夾中。當(dāng)然,物理上,這種特征不要求表 示這些電子文件的位被多次復(fù)制在計算機(jī)的硬盤驅(qū)動器(或其它存儲系統(tǒng))上,例 如對其中放置該文件的每一個文件夾都執(zhí)行一次復(fù)制。相反,不同的文件夾引用回 同一文件。然而,當(dāng)最初被發(fā)行時,未向最終用戶展示該能力,因為將單個文件置 于多個文件夾內(nèi)不匹配用戶的真實、物理世界概念(即,同一物理紙張不能同時位 于兩個單獨的物理文件夾內(nèi))。在可在其中實現(xiàn)本發(fā)明的至少某些概念的至少某些操作系統(tǒng)中,引入了名為 "列表"的新的最終用戶概念。作為物理模擬,可將"列表"看作引用多個項集合 (即,電子文件)的容器。為了更好地理解"列表",將給出對"文件夾"的更詳 細(xì)說明。"文件夾"可被看作是被認(rèn)為是以某種方式彼此相關(guān)的一"組"或一群項 (例如,呈現(xiàn)在同一"文件夾"中可以是一組中的項被認(rèn)為"相關(guān)"的一種方式)。 一組或文件夾中每一項或文件可包括名為"父文件夾(PARENTFOLDER)"的屬 性(例如,以路徑的形式,諸如"c:\users\usera\documents")。值得注意的是, 該路徑也是一種最終用戶比喻,且不必反映計算機(jī)的物理結(jié)構(gòu)。實際上,驅(qū)動器本 身的概念可被認(rèn)為是一種比喻,因為單個物理硬盤驅(qū)動器可被劃分成多個"驅(qū)動
器",諸如C驅(qū)動器、d驅(qū)動器等。用戶可定義"組"的另一方式是經(jīng)由"列表"。"列表"可被認(rèn)為是與"文 件夾"相關(guān),因為它們均被看作是定義一組項。然而,不同于"文件夾",根據(jù)本發(fā)明的至少某些示例的"列表"不使用如上所述的"父文件夾(PARENTFOLDER)" 屬性來定義這種關(guān)系。相反,"列表"將允許同一項(例如,電子文件)存在于多 個位置中(例如,多個獨立"列表"中)。如同"文件夾" 一樣,"列表"是最終 用戶概念。將電子文件或其它項置于多個"列表"中不會引起表示底層數(shù)據(jù)的實際 物理位被復(fù)制,相反,底層電子文件或項由該"列表"引用(或以某種方式"鏈接")。 為了使這種討論反過來聯(lián)系至真實世界示例,個人可具有"購物列表"和"緊迫的 '要做'列表",其中他們跟蹤他們要購買的物品以及他們需要做的事情。這兩個 "列表"均可包括諸如"妻子的生日禮物"等項。用戶理解,購買禮物既是購物時 必須要做的,也是必須要相當(dāng)緊迫地去做的事情。然而,用戶還能理解到,正是因 為這一項進(jìn)入他/她的兩個列表中,這不意味著他們需要購買兩個禮物。相反,單 個購買禮物的動作將允許用戶將每一項都從其相應(yīng)的列表中移除??稍谄渲袑崿F(xiàn)本發(fā)明的至少某些方面的操作系統(tǒng)還可包括"自動列表","自 動列表"如同"列表"和"文件夾" 一樣,它定義一組項。這組項可基于與計算機(jī) 系統(tǒng)上所存儲或可通過計算機(jī)系統(tǒng)獲得的項相關(guān)聯(lián)的公共屬性值來自動生成。例 如,如有需要,用戶可具有一個基于屬性值等級=5星的自動列表。使用該"自 動列表"特征,用戶可容易地定位并查看與被分級為5星的其所有文件有關(guān)的信息, 而不顧它們出現(xiàn)的具體文件夾或"列表"。只要文件或項具有與其相關(guān)聯(lián)的5星等 級,則根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法會自動將該文件或項包括為該動態(tài) 且自動生成的集合的成員,例如,在用戶查詢要求查看5星自動列表的任何時候。 "自動列表"的其它示例可包括,例如最近創(chuàng)建的文件、最近編輯的文件、最經(jīng) 常使用的文件、作者ID、創(chuàng)建時間/日期、編輯時間/日期、文件類型、應(yīng)用程序名 等。與"自動列表"的內(nèi)容有關(guān)的一個方面涉及該列表的范圍(即,將被搜索以 生成"自動列表"的文件組和/或位置)。對根據(jù)例如計算機(jī)所在的環(huán)境、用戶偏 好、使用計算機(jī)或網(wǎng)絡(luò)的方式等設(shè)置對"自動列表"的范圍的各種限制。例如,"自 動列表"的范圍可被限于特定機(jī)器、機(jī)器或機(jī)器網(wǎng)絡(luò)上的特定用戶文件、和/或以 任何其它期望的方式,而不背離本發(fā)明的各方面。作為更具體的示例,"5星"自 動列表的范圍可被限于要搜索的一組特定文件或文件夾,諸如給定物理計算機(jī)上的
文件或文件夾和/或由給定用戶創(chuàng)建的文件或文件夾。然而,如有需要,用戶可設(shè) 置自動列表范圍(或其它搜索范圍)以便在計算機(jī)和/或包含該計算機(jī)的網(wǎng)絡(luò)上搜 索任何東西,諸如定位存儲在用戶的臺式機(jī)或膝上型計算機(jī)中任一個上的所有"5 星"文件。當(dāng)用戶保存在其PC上的文件數(shù)目越來越多(例如,文檔、音樂、視頻和圖片 文件等),以及對網(wǎng)絡(luò)化計算機(jī)系統(tǒng)的越來越多的使用,為用戶選擇較小搜索范圍 (例如,用于自動列表或其它搜索)的能力可能變得重要(例如,避免對過多無關(guān) 的數(shù)據(jù)(例如,來自其他用戶或其它位置的數(shù)據(jù))的定位和顯示、避免搜索延遲等)。 作為更具體的示例,圖形設(shè)計者可能想要對"自動列表"搜索設(shè)置范圍,以將其搜 索以及所返回的內(nèi)容限于僅包含照片(或可選地,僅是特定用戶的照片)的硬盤驅(qū) 動器部分(例如,目錄等)。該用戶可能不一定想要搜索PC上的所有東西和/或該 PC可能連接的網(wǎng)絡(luò)上的所有東西。這樣的用戶可能不希望看到也可能滿足"自動 列表"設(shè)置的搜索參數(shù)的其他用戶的文件。從而,在根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法中,用戶可選擇并定義"子 項域"作為搜索范圍的一部分。"子項域"是為計算機(jī)系統(tǒng)搜索定義較小范圍的一 組文件夾。該子項域可包括其中用戶存儲其標(biāo)記有某些屬性的數(shù)據(jù)、項等的一組文 件夾和/或子文件夾。圖7A和7B示出子項域范圍設(shè)定方面的示例。例如,圖7A示出多個用戶(例 如,用戶A、 B和C)共享的單個計算機(jī)或網(wǎng)絡(luò)700,其中該示圖中的每一節(jié)點指 示由各個用戶創(chuàng)建和/或供各個用戶使用的文件夾或其他文件"容器"集合。在搜 索活動期間,包括涉及"自動列表"生成的活動期間,如上所述,用戶可將系統(tǒng)設(shè) 置成僅搜索這些可用"文件夾"或其它元素的一部分。例如,通過為某一搜索或自 動列表設(shè)置"子項域范圍",用戶可將他/她的搜索限于僅僅文件的某些文件夾。 圖7A示出了由三角形702表示的"子項域",它被設(shè)置成僅搜索包括和位于文件 夾"用戶B"下方的文件夾。當(dāng)然,"子項域"可被設(shè)置成包括網(wǎng)絡(luò)700的任何部 分,而不背離本發(fā)明。此外,如有需要,對由給定計算機(jī)系統(tǒng)生成的各個不同的自 動列表,該范圍可有所不同,而不背離本發(fā)明。通過使用諸如圖7A中所示的子項 域范圍,"自動列表"或其它搜索活動的結(jié)果可能更相關(guān),因為搜索更針對僅某些 指定的源數(shù)據(jù)(例如,該示例中的用戶B的數(shù)據(jù))。而且,可提高執(zhí)行速度,因 為要檢査的項集合較小。當(dāng)然,可提供用戶界面,使得用戶可容易地調(diào)節(jié)和改變用 于任何搜索活動,包括自動列表搜索的子項域。
這種可設(shè)置"子項域"的內(nèi)容不必限于單個文件夾或甚至文件夾分層結(jié)構(gòu)的 單個公共分支。相反,如有需要,按照根據(jù)本發(fā)明的系統(tǒng)和方法的至少某些示例, 用戶可設(shè)置搜索范圍(諸如"自動列表"生成搜索范圍)以考慮位于多個文件夾中, 可任選地位于網(wǎng)絡(luò)或計算機(jī)存儲器的多個分支中的文件。圖7B示出圖7A的示例的單個計算機(jī)或網(wǎng)絡(luò)700,但在該示例中,搜索"子項域"被設(shè)置成搜索僅包括在 由兩個獨立用戶提供的文件夾中的數(shù)據(jù),如子項域三角形704和706所表示的(在 圖7B所示的示例中,為來自用戶和C的照片數(shù)據(jù))。再一次,使用該子項域范 圍,"自動列表"或其它搜索活動的結(jié)果可能更相關(guān),因為在該示例中搜索更針對 于僅期望用戶的數(shù)據(jù),且可提高執(zhí)行速度,因為要檢査的項集合較小。還從上述各方面延伸出本發(fā)明的附加方面。在根據(jù)本發(fā)明至少某些示例系統(tǒng) 和方法中,多個文件夾和/或?qū)傩钥捎捎脩暨x作對計算機(jī)上所存儲的信息的搜索和/ 或顯示的范圍。如以上例如結(jié)合圖2-6所述,這樣的系統(tǒng)和方法可利用以分層方式顯示屬性和/或文件夾的導(dǎo)航面板。在顯示計算機(jī)上所存儲的項的文件夾的常規(guī)和當(dāng)前可用的"文件夾樹"中,用戶不能一次選擇一個以上文件夾。如果用戶想要査看多個文件夾的內(nèi)容,則他或 她必須打開多個窗口 (例如,對每一期望的文件夾一個窗口)和/或接連地打開并 檢查所期望的文件夾。從而,用戶不能在公共屏幕中查看來自多個文件夾的所有信 息,這使得難以獲取對存儲在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上的可用信息的準(zhǔn)確概觀。"列表"和"自動列表"的可用性進(jìn)一步加劇了這個問題。如上所述,列表 和自動列表可包括有助于定義或分類存儲在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上的文件和/或其它 項的一組屬性值。通常,用戶想要基于所顯示的信息包括與其相關(guān)聯(lián)的多個屬性的 要求來進(jìn)一步縮減經(jīng)由列表或自動列表過程呈現(xiàn)的信息(g卩,標(biāo)識為滿足搜索準(zhǔn)則 的相關(guān)文件)。例如,用戶可能希望查看來自特定的旅行地點且也包括特定個人(例 如,配偶)的所有所存儲的照片。在沒有使用多屬性選擇技術(shù)的能力的情況下,用 戶可能無法容易地找到滿足這兩個獨立屬性準(zhǔn)則的文件的子集。本發(fā)明的各方面涉及允許當(dāng)例如從導(dǎo)航面板中提供或以其它方式來供用戶使 用的屬性的分層清單中將多個屬性選為搜索準(zhǔn)則的一部分時迸行搜索、解釋搜索結(jié) 果和/或顯示搜索結(jié)果的系統(tǒng)和方法。這樣的系統(tǒng)和方法可例如在導(dǎo)航、搜索、顯 示和/或以其它方式與各個列表、自動列表和/或文件夾交互時使用。涉及本發(fā)明的該方面的一個特征涉及信息或文件被確定為滿足搜索的方式, 搜索包括多個屬性和/或其它搜索參數(shù)。更具體地,在某些情況中,用戶可能偏好
查看滿足多個屬性搜索査詢的任一特征的所有信息的組合的并集(g卩,顯示滿足屬 性A"OR (或)"屬性B中任一的信息),而在其它情況中,用戶將偏好査看僅滿足多個屬性搜索查詢的兩個特征的信息的交集(即,顯示滿足屬性A"AND(與)" 屬性B的信息)。作為一些更具體的示例,當(dāng)用戶請求檢索標(biāo)識包含與其中所包 含的家庭成員一起拍攝的"毛伊島圖片"的所有文件的信息時,他們期望搜索系統(tǒng) 和方法僅檢索包含家庭成員且在毛伊島拍攝的那些圖片。使用這一査詢,用戶一般 不希望査看所有的毛伊島圖片(包括其中不包含家庭成員的所有圖片),以及所有 家庭圖片(包括不是來自毛伊島的圖片)。另一方面,當(dāng)用戶請求檢索標(biāo)識被分級 為三星或四星中任一種的文件的信息時,他們期望搜索系統(tǒng)和方法檢索具有這些分 級中任一個的文件(因為至少大多數(shù)文件不能同時由用戶分級為三星和四星)。從而,本發(fā)明的至少某些方面涉及基于例如從例如以分層方式排列的屬性和/ 或文件夾的導(dǎo)航面板中所選的信息或多個搜索參數(shù),自動確定用戶可能希望接收 "并"集還是"交"集信息的算法。 一般而言,如將在以下更詳細(xì)描述的,當(dāng)所搜 索的多個屬性、列表、文件夾、項和/或其它參數(shù)屬于分層結(jié)構(gòu)中的同一 "屬性" 時,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法將基于所選的多個參數(shù)的并集(邏輯 OR運算)返回關(guān)于文件的信息(例如,在"搜索"、"列出文件"或其它導(dǎo)航任 務(wù)期間)。另一方面,當(dāng)所搜索的多個屬性、列表、文件夾、項和/或其它參數(shù)屬 于或橫跨不同屬性時,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法將基于所選的多個 參數(shù)的交集(邏輯AND運算)返回關(guān)于文件的信息(例如,在"搜索"、"列出 文件"或其它導(dǎo)航任務(wù)期間)。該算法的運算的更詳細(xì)示例將在以下結(jié)合圖8到 18描述。當(dāng)然,如有需要,可向用戶給出(例如,經(jīng)由界面屏幕、鼠標(biāo)右鍵點擊 等)忽略給定搜索査詢自動選擇的AND或OR運算的選擇和/或機(jī)會,以便自定義 并針對該特定查詢的結(jié)果。1.單個多值屬性內(nèi)的多個選擇圖8示出包括導(dǎo)航面板802的示例顯示屏幕800,導(dǎo)航面板802可包括屬性、 文件夾等的分層清單(所示示例中面板802中的各個節(jié)點)。存儲在節(jié)點下和/或 與節(jié)點相關(guān)聯(lián)的信息可選地包含標(biāo)識與該節(jié)點相關(guān)聯(lián)(例如,自動地、由用戶輸入、 由他人輸入、當(dāng)該文件從另一源下載時等)的單個電子文件或信息項(例如,電子 郵件文件、音樂文件、數(shù)碼照片文件、電子文檔、音頻和/或視頻文件等)的信息。 標(biāo)識與為搜索查詢或列表文件活動所指定的一個或多個準(zhǔn)則相對應(yīng)的至少某一些 文件的信息被顯示在該示例顯示屏幕800中的顯示面板804中。使用導(dǎo)航面板802, 用戶可選擇表示與該文件相關(guān)聯(lián)的所分配屬性的一個或多個分層節(jié)點,且顯示面板 804將包含標(biāo)識滿足用戶所指定的屬性準(zhǔn)則的文件或其它信息集合的信息。如圖8中所示,在該示例中,用戶指示他們希望系統(tǒng)檢索標(biāo)識包括示出人物A(Person—A)和人物D (Person一D)的圖片的文件的信息(如圖中通過加亮示出)。 作為更一般的描述,在該示例中,用戶從分層結(jié)構(gòu)中選擇了單個多值屬性范圍內(nèi)的 多個值(即,從單個屬性("人(Pe叩le)")中選擇了表示人物A (Person_A) 的分層圖標(biāo)并選擇了表示人物D (Person—D)的圖標(biāo))。"人(Pe叩le)"屬性被 稱為"多值"屬性,因為"人(People)"屬性下的文件可具有多個單獨的屬性條 目(例如,給定圖片可包含一個以上所標(biāo)識的個人,且因此可具有與其相關(guān)聯(lián)的多 個"人(People)"子屬性)。響應(yīng)于該査詢、搜索或"列出文件"命令,根據(jù)本 發(fā)明的該示例的系統(tǒng)和方法檢索包含人物A (Person_A) OR (或)人物D(PerSOn_D)中任一個的任何圖片(為了要被檢索,系統(tǒng)自動或某人將必須在某個 時間使"人物A (Person_A)"或"人物D (Person_D)"屬性或關(guān)鍵字與各個圖 片文件相關(guān)聯(lián)(例如,如上所述作為元數(shù)據(jù)),從而指示該個人包括在圖片中)。 值得注意的是,在該示例搜索查詢中,根據(jù)本發(fā)明的該示例的系統(tǒng)和方法自動檢索 并集信息,即標(biāo)識包含人物A (Person—A) OR (或)人物D (Person_D)中任 一個的文件的信息(分別由圖8中的圖標(biāo)中所包括的名字中的字母"A"和"D" 表示),包括包含人物A (Person—A)和人物D (Person_D)兩者的任何圖片(即, 該示例中的圖片ABD1、 ABD2、 ACD1、 AD1以及ABD3)。本質(zhì)上,根據(jù)本發(fā) 明該示例的系統(tǒng)和方法基于用戶在導(dǎo)航面板802中指定的輸入?yún)?shù)來執(zhí)行邏輯OR 運算。從而,從這個示例中,可得到按照根據(jù)本發(fā)明的至少某些示例系統(tǒng)和方法的 選擇算法的第一規(guī)則。按照該規(guī)則,從用戶對單個多值屬性集范圍內(nèi)的多個集合的 選擇返回的信息將自動以"合并"或邏輯"OR"查詢語言方式返回。當(dāng)然,如有 需要,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可向用戶提供忽略該規(guī)則和/或該 自動選擇動作(從而運行"AND"運算)的能力。值得注意的是,在所示的顯示面板804中,兩個選中數(shù)據(jù)集以其整體示出或 可用,且維持彼此分開(即,該示例中, 一個子面板806用于人物A (Person—A) 圖片, 一個子面板808用于人物D (Person一D)圖片)。值得注意的是,如若適 合,單個列表項可出現(xiàn)在每一子面板806和808 (或其它)中(即,該示例中,表 示圖片ABD1、 ABD2、 ACD1、 AD1和AD3的圖標(biāo)出現(xiàn)在每一子面板806和808 中)。當(dāng)然,可使用顯示所檢索信息(例如,在顯示面板804中)的眾多其它方式 而不背離本發(fā)明,這些方式包括例如,在沒有對源屬性的指示和/或不提供對同一 文件或項的重復(fù)表示的情況下顯示文件或項的經(jīng)編譯的清單。作為另一示例,如有 需要,在期望邏輯AND運算的情況中,顯示部分804也可包括包含邏輯AND運 算的結(jié)果(即,該示例中,包括人物A (Person A)和人物D (Person D)兩者 的圖片)的顯示子面板等,以使該信息可容易地供用戶使用。2.單值屬性內(nèi)的多個選擇如上所述,在圖8的示例中,"人(People)"屬性是多值屬性(意味著存儲 在該屬性下的信息項(例如,文件)可具有與其相關(guān)聯(lián)的一個以上的下層子屬性)。 然而,某些屬性可被認(rèn)為是"單值屬性",這意味著存儲在該屬性下的每一信息項 (例如,文件)僅包含該屬性的下層孩子的單個實例。單值屬性的示例可包括但不 限于大小、分級等。圖9示出了用戶從包括屬性(或文件夾等)的分層排列的導(dǎo) 航面板卯2中選擇多個屬性(例如,在列出文件、搜索査詢或其它動作中)的示例 顯示屏幕900,其中選中的屬性位于單值屬性"分級(Rating)"下(即,用戶一 般可和/或?qū)H向文件給出一個分級)。值得注意的是,在該示例中,如從導(dǎo)航面 板902中的加亮所明示的,用戶請求檢索具有3或4星分級的所有圖片。響應(yīng)于該査詢、搜索或"列出文件"命令,根據(jù)本發(fā)明的該示例的系統(tǒng)和方 法檢索分別為3星或4星中任一個的任何圖片(為了被檢索,系統(tǒng)將自動或某人必 須在某個時間使分級屬性與各個文件相關(guān)聯(lián)(例如,如上所述作為元數(shù)據(jù)))。值 得注意的是,在該示例搜索中,根據(jù)本發(fā)明該示例的系統(tǒng)和方法自動檢索并集信息, 即標(biāo)識分級為3星OR(或)4星中任一個的文件的信息。本質(zhì)上,根據(jù)本發(fā)明該示 例的系統(tǒng)和方法基于用戶在導(dǎo)航面板902中指定的輸入?yún)?shù)來執(zhí)行邏輯OR運算。 實際上,在該示例中,因為"分級(Rating)"屬性是單值屬性,因此執(zhí)行邏輯"AND" 運算是無意義的,因為"AND"運算將在每一實例中返回空集合(即,因為每一 文件包含一個且僅一個分級,因此在包含3星AND (和)4星分級兩者的搜索期間 將不會定位到任何文件)。從而,從該示例中,可得到按照根據(jù)本發(fā)明的至少某些示例系統(tǒng)和方法的選 擇算法的另一規(guī)則。按照該規(guī)則,從用戶對單值屬性集范圍內(nèi)的多個集合的選擇返 回的信息將自動以"合并"方式,即以邏輯"OR"查詢語言方式返回。當(dāng)然,如 有需要,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可向用戶提供忽略該規(guī)則和/或 該自動選擇動作的能力。值得注意的是,在所示顯示面板904中,兩個選中的數(shù)據(jù)集以其整體示出或可用,且維持彼此分開(即,該示例中, 一個子面板906用于3星分級圖片, 一個 子面板卯8用于4星分級圖片)。值得注意的是,在該情況中,沒有單個列表項在 子面板卯6和卯8 (或其它)兩者中出現(xiàn),因為按照該示例中的定義,每一文件包 含單個分級值。當(dāng)然,可使用顯示所檢索的信息(例如,在顯示面板904中)的眾 多其它方式而不背離本發(fā)明,這些方式包括例如,在沒有對源屬性的指示的情況下 顯示文件或項的經(jīng)編譯的清單。3.其它邏輯"OR"示例如上所述,以上規(guī)則可應(yīng)用于文件夾結(jié)構(gòu)和/或分層屬性結(jié)構(gòu)中的項。圖10 和11示出當(dāng)用戶選擇被應(yīng)用于導(dǎo)航面板中的分層屬性時的一些附加示例。如圖10的顯示屏幕1000中所示,用戶在導(dǎo)航面板1002中所呈現(xiàn)的分層屬性 表中選中了兩個獨立條目,即汽車〉進(jìn)口>德國(Cars>Import〉German)屬性和 汽車〉美國(Cars>American)屬性。因為選中的屬性仍位于公共多值父屬性(該 示例中為"汽車(Cars)")之下,因此以上規(guī)則適用,且顯示面板1004將響應(yīng) 于該査詢、搜索或列出文件操作而顯示這兩個選中屬性的并集。更具體地,如圖 10中所示,顯示面板1004包括標(biāo)識對應(yīng)于邏輯OR運算的所有所存儲的文件的信 息,即滿足搜索準(zhǔn)則中任一條,即所存儲的對應(yīng)于德國進(jìn)口汽車的數(shù)碼圖片或所存 儲的對應(yīng)于美國汽車的數(shù)碼圖片的信息。在該特定實際情況中,邏輯AND運算幾 乎沒有意義或很少可能,因為典型的汽車不能被認(rèn)為又是"進(jìn)口"且又是"美國的" (然而,例如如果多輛車被包括在給定圖片中,且對圖片中的各輛車,屬性與文件 相關(guān)聯(lián),則AND運算將返回命中)。值得注意的是,在該示例中,分層結(jié)構(gòu)中這兩個選中項(即,屬性)不位于 同一分層層次中。盡管如此,在該情況中進(jìn)行了邏輯OR運算,因為如上所述,該 算法的規(guī)則要求當(dāng)選中屬性位于一公共父屬性(然而,該公共父親屬性不必是選中 節(jié)點兩者或任一個的直接父親)之下時就執(zhí)行OR運算。值得注意的是,在所示的顯示面板1004中,兩個選中的數(shù)據(jù)集以其整體示出 或可用,且維持彼此分開(即,該示例中, 一個子面板1006用于德國車圖片,一 個子面板1008用于美國車圖片)。再一次,在該實例中,沒有單個列表項在子面
板1006和1008 (或其它)兩者中顯現(xiàn),但因為單張圖片可包括一輛以上車,可能 在子面板1006和1008中有重疊的圖片。當(dāng)然,可使用顯示所檢索的信息(例如, 在顯示面板1004中)的眾多其它方式而不背離本發(fā)明,這些方式包括例如,在沒 有對源屬性的指示、沒有重復(fù)的照片清單的情況下顯示文件或項的經(jīng)編譯的清單。 而且,如有需要,邏輯AND運算的結(jié)果也可選地連同邏輯OR運算的結(jié)果一起顯 示在顯示面板1004中顯示。圖11示出其中導(dǎo)航面板1102中的多個分層屬性節(jié)點被用戶選中的另一示例 顯示屏幕1100。在該示例中, 一節(jié)點及其相應(yīng)的孫節(jié)點之一被用戶選中(即,汽 車(Cars)節(jié)點和汽車〉進(jìn)口〉英國(Cars>Import>UK)被選中)。在該情況中, 邏輯AND運算幾乎沒有意義,因為如果用戶想要列出僅對應(yīng)于英國進(jìn)口車的文件, 則他/她可單單選中UK節(jié)點以創(chuàng)建該清單(無需多個選擇)。從而,以上選擇規(guī) 則仍適用,即因為選中的屬性位于一公共父屬性(該示例中的"汽車(Cars)") 內(nèi),因此系統(tǒng)將自動檢索,且顯示面板1104將響應(yīng)于該査詢、搜索或列出文件操 作而自動顯示這兩個選中屬性的并集。更具體地,如圖ll中所示,顯示面板1104 包括標(biāo)識對應(yīng)于邏輯OR運算的所有所存儲文件的信息,即滿足任一搜索準(zhǔn)則的信 息,即所存儲的對應(yīng)于所有汽車的數(shù)碼圖片OR(或)所存儲的對應(yīng)于進(jìn)口英國車的 數(shù)碼圖片。與上述各個顯示面板一樣,顯示面板1104使兩個選中數(shù)據(jù)集以其整體可用, 且維持彼此分開(即,該示例中, 一個子面板1106用于所有汽車圖片, 一個子面 板1108用于英國進(jìn)口車圖片)。在該示例系統(tǒng)和方法中,子面板1108中的所有英 國車圖片也包括在更一般的汽車(Cars)子面板1106內(nèi),因為所有的英國車圖片 必須落入汽車(Cars)父親節(jié)點內(nèi)(例如,如以上關(guān)于分層屬性所述的,當(dāng)子屬性 被分配給文件時,該文件也自動被分配所分配的子屬性的所有父屬性)。當(dāng)然,可 使用顯示所檢索的信息(例如,在顯示面板1104中)的眾多其它方式而不背離本 發(fā)明,這些方式包括例如,在沒有對源屬性的指示、不顯示重復(fù)照片的情況下顯示 文件或項的經(jīng)編譯的清單。4.邏輯"AND"示例圖8-11的以上示例涉及諸如文件夾、分層屬性等給定分層分組內(nèi)的多個用戶 選擇。參考圖12到14示出了用于確定響應(yīng)于分層文件夾或?qū)傩越Y(jié)構(gòu)中多個用戶選 擇而要顯示什么數(shù)據(jù)的示例算法的另一規(guī)則。
一般而言,算法的該"規(guī)則"要求,當(dāng)在不同的父屬性集上進(jìn)行多用戶選擇 時,將顯示搜索結(jié)果的"交集"(即,將執(zhí)行邏輯AND運算,并顯示結(jié)果)。在圖12中所示的示例中,顯示屏幕1200示出其中顯示多值分層屬性的導(dǎo)航面板 1202。用戶選中了橫跨最高層父屬性集中的兩個的屬性,SP:地點>多倫多 (Locations〉Toronto)和人〉人物D (People>Person_D)。在這種類型的情形中, 用戶一般期望執(zhí)行邏輯AND運算,使得所顯示的結(jié)果僅包括在Toronto拍攝且包 括人物D ( Person_D)的圖片(例如, 一般對這種類型的搜索查詢,用戶不希望 查看所有多倫多(Toronto)圖片或包括人物D (Person_D)的所有圖片)。從而, 如該示例中的顯示面板1204中所示的,得到的所顯示的結(jié)果僅包括其中包括人物 D (Person—D)的來自多倫多(Toronto)旅行的那些圖片。因為顯示了兩個選中 集合的交集,因此沒有理由分開示出來自每一用戶選中集合的結(jié)果,如之前在圖 8-11中所示(即,顯示面板1204中的每一項都可存在于地點>多倫多(Locations 〉Toronto)清單和人〉人物D (People>Person—D)清單中),盡管這些單獨選中 的集合如有需要也可被示出(例如,以涵蓋用戶想要查看兩個單獨的集合的可能 性)。當(dāng)然,可使用例如在顯示面板1204中顯示搜索結(jié)果的任何方式,而不背離本 發(fā)明。此外,如有需要,可向用戶提供忽略由根據(jù)本發(fā)明該示例的系統(tǒng)和方法產(chǎn)生 的自動AND運算的能力。邏輯AND運算的應(yīng)用不限于與多值分層屬性一起使用。例如,如果圖12中 的用戶選擇之一或兩者構(gòu)成了單值屬性(諸如導(dǎo)航面板1202中所示的星"分級 (Rating)"屬性之一),且另一選擇位于不同的父屬性集中(諸如"人(Pe叩le)" 或"地點(Locations)"屬性集中),則可顯示選中的星分級(Rating)屬性和選 中的人(People)或地點(Locations)屬性的"交集"(即,仍將執(zhí)行邏輯AND 運算,并顯示結(jié)果,因為選擇橫跨不同屬性集)。應(yīng)用邏輯AND運算的算法規(guī)則也適用在跨不同分層屬性進(jìn)行選擇時,甚至適 用在這些選擇位于分層結(jié)構(gòu)內(nèi)的不同深度時。圖13示出一示例。如圖13的顯示屏 幕1300中所示,用戶在導(dǎo)航面板1302中選中屬性關(guān)鍵字>汽車>進(jìn)口 (Keyword 〉Cars〉Import)和日期(Date) 〉2004。因為頂層父屬性不同,因此進(jìn)行邏輯AND 運算,且顯示面板1304顯示這兩個屬性的交集(即,它顯示具有選中屬性兩者的 文件,即來自2004年的進(jìn)口車的圖片)。盡管實際上選中節(jié)點之一與另一選中節(jié) 點相比具有不同數(shù)目的父節(jié)點(從而,存在于分層結(jié)構(gòu)中總體不同的層次),仍進(jìn) 行該AND運算。該同一算法規(guī)則可適用,且可獲得類似的交集結(jié)果,而不考慮用戶選中的屬 性之一或兩者是單值屬性還是多值屬性。此外,應(yīng)用邏輯AND運算的算法規(guī)則也適用在跨不同分層屬性進(jìn)行選擇時, 甚至適用在這些選擇的至少其中之一不包括分層結(jié)構(gòu)中的較低層項時。圖14示出 一示例。如圖14的顯示屏幕1400中所示,該示例中的用戶在導(dǎo)航面板1402中選 中屬性分級〉4星(Rating > 4—Star)和人(People)(未選中人(People)節(jié)點下 任何具體個人)。因為頂層父屬性不同,因此進(jìn)行邏輯AND運算,且顯示面板1404 顯示這兩個屬性的交集(即,它顯示與其中包括"人(People)"屬性(例如,任 何個人)且被分級為4星的文件有關(guān)的信息)。5.分層結(jié)構(gòu)中的多個選擇對于文件夾、列表或其它結(jié)構(gòu)的使用 如上所述,對分層結(jié)構(gòu)中的多個用戶選擇的使用的各方面也可應(yīng)用于包括常 規(guī)文件夾的分層結(jié)構(gòu)(例如,0R/AND函數(shù)的執(zhí)行可使用以上規(guī)則來確定,即使 用戶選中元素之一或兩者包括文件夾結(jié)構(gòu))。概念上,根據(jù)本發(fā)明的至少某些示例 方面,"文件夾"可作為單值屬性來對待。更具體地,因為如上所述單個文件將僅 駐留在單個常規(guī)文件夾中,因此可根據(jù)本發(fā)明的這些方面,將文件夾作為單值屬性 來對待??扇芜x地,如有需要,多個用戶選擇可包括對分層結(jié)構(gòu)中的文件夾元素和 屬性元素的選擇的混合。各個示例如下。圖15示出包括導(dǎo)航面板1502的顯示屏幕1500,導(dǎo)航面板中存在分層屬性和 文件夾結(jié)構(gòu)兩者。在圖15中所示的示例中,用戶選中了兩個單獨的文件夾,即我 的圖片〉旅行(My Pictures>Trips)文件夾和我的圖片〉舊(My Pictures>Old) 文件夾。因為這兩個選擇位于分層結(jié)構(gòu)中同一頂層父元素(即,該示例中的"我的 圖片(My Pictures)")之下,因此通過應(yīng)用上述各個算法規(guī)則來適用邏輯OR運 算,且如顯示面板1504中所示,所顯示的結(jié)果示出這兩個選中集合的并集。盡管 這些選中的集合的內(nèi)容可按照任何期望的方式顯示在顯示面板1504中,但在該示 出的示例中,所顯示的文件如以上例如在圖8-11中一般描述的被標(biāo)識在單獨且不 同的子面板中。如上所述,用戶文件存在于常規(guī)文件夾分層結(jié)構(gòu)中的單個位置處(即,單個 文件或其它項不能同時存在于兩個獨立且分開的文件夾中)。從而,邏輯OR運算 在圖15中所示的情形中最有意義,因為邏輯AND運算將返回空集合作為結(jié)果。
圖16示出了一示例的顯示屏幕1600,其中OR/AND邏輯運算選擇規(guī)則和算 法被應(yīng)用于用戶選擇包括至少一個文件夾集合且選擇橫跨分層結(jié)構(gòu)的獨立且不同 的部分(即,具有不同的最終頂層父節(jié)點的部分)的情況。如圖16的分層導(dǎo)航面 板1602中所示,用戶選中分級節(jié)點(在該示例中為4星(4_Star))和文件夾節(jié) 點(該示例中為我的圖片>舊(My Pictures>Old)文件夾節(jié)點)。應(yīng)用上述各個 規(guī)則和算法,因為選擇具有分層結(jié)構(gòu)中不同的頂層父節(jié)點,因此應(yīng)用邏輯AND運 算,且關(guān)于這兩個分層元素的交集的信息被顯示在顯示面板1604中。更具體地, 在該示例中,具有"4星"分級的所有所存儲的"舊"圖片被顯示在顯示面板1604 中。當(dāng)然,可使用顯示查詢、搜索或列出文件結(jié)果的任何方式,而不背離本發(fā)明。 而且,如有需要,顯示面板1604可被設(shè)計成另外示出來自邏輯OR運算的結(jié)果, 和/或用戶可能能夠以某種方式向系統(tǒng)告知期望進(jìn)行邏輯OR運算。根據(jù)本發(fā)明的至少某些示例,相同的OR/AND邏輯運算選擇特征可應(yīng)用于分 層結(jié)構(gòu)中的列表元素。"列表"概念上可被認(rèn)為是簡單地構(gòu)成項的集合,諸如文件 等。圖17示出其中各個列表元素被包括在導(dǎo)航面板1702中所示的分層結(jié)構(gòu)中的示 例顯示屏幕1700。用戶選中"所有列表(AllLists)"下的多個元素,即"頭等問 題(Top Issues)"節(jié)點和"項目Y ( Project Y)"節(jié)點。在顯示面板1704中, 所生成的顯示提供關(guān)于滿足這些搜索準(zhǔn)則中任一個的列表項,即被指定為"頭等問 題(Top Issues)"的列表元素OR (或)被指定為對應(yīng)于"項目Y (Project Y)" 的列表元素的信息。值得注意的是,列表項中的某一些可均被包括在這兩個節(jié)點的 分組之下(例如,項2和4)。盡管這些選中的集合的內(nèi)容可按照任何期望的方式 被顯示在顯示面板1704中,但在該示出的示例中,所顯示的列表元素如以上例如 在圖8-11中一般描述的被標(biāo)識在單獨且不同的子面板中。而且,如有需要,顯示 面板1704可被設(shè)計成還示出來自邏輯AND運算的結(jié)果,以涵蓋用戶期望該AND 結(jié)果的可能性。而且,如上所述,如有需要,可向用戶給出忽略自動OR運算選擇 的能力。上述OR/AND邏輯運算選擇確定算法和規(guī)則也可應(yīng)用于其中用戶選擇兩個以 上分層元素(例如,三個或更多文件夾、列表元素、屬性等)的情形中。 一般,在 這樣的情形中,邏輯OR運算(即,并集)是針對同一分層父元素集下進(jìn)行的任何 選擇來執(zhí)行的,而邏輯AND運算(即,交集)是針對跨不同分層父元素集進(jìn)行的 選擇來執(zhí)行的??蛇x地,如有給定分層父元素集內(nèi)的任何運算(即,OR運算), 則它可先被執(zhí)行。圖18示出這種類型的運算的示例。
具體地,如圖18的顯示屏幕1800中所示,用戶從分層導(dǎo)航面板1802中選中 三個元素,即日期> 2004 (Dates>2004)屬性、關(guān)鍵字>汽車>進(jìn)口 (Keyword >Cars〉Import)屬性以及關(guān)鍵字>汽車>美國(Keyword>Cars>American)屬性。 作為響應(yīng),根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法將首先針對選中的關(guān)鍵字 (Keyword)屬性執(zhí)行OR運算,以定位包括所存儲的滿足這些準(zhǔn)則中任一個的關(guān) 鍵字屬性的所有所保存的文件。然后,從所標(biāo)識的那些滿足關(guān)鍵字(Keyword)準(zhǔn) 則中任一個的文件中,作出關(guān)于哪些文件也滿足日期準(zhǔn)則的判斷(通過應(yīng)用邏輯 AND運算)。顯示面板1804中所顯示的結(jié)果然后將示出2004年的進(jìn)口車圖片和 美國車圖片。盡管這些選中的集合的內(nèi)容可按照任何期望的方式顯示在顯示面板 1804中,但在該示出示例中,所顯示的關(guān)于文件的信息如以上例如在圖8-11中一 般描述的被提供在針對不同的"OR"選擇的單獨且不同的子面板中。上述規(guī)則以及這些規(guī)則在確定對多個用戶選擇是進(jìn)行邏輯OR運算還是邏輯 AND運算時的應(yīng)用是有利的,因為當(dāng)用戶使用分層屬性、文件夾、列表或其它結(jié) 構(gòu)來存儲、搜索和檢索來自計算機(jī)系統(tǒng)或網(wǎng)絡(luò)的信息時,這些規(guī)則及其應(yīng)用產(chǎn)生可 預(yù)測且合乎邏輯的結(jié)果。當(dāng)然,如有需要且如上所述,可向用戶提供界面以允許他 們在任何時候忽略這些自動檢索結(jié)果,例如如果規(guī)則在任何個別情況中產(chǎn)生不期望 的結(jié)果。當(dāng)新信息被引入計算機(jī)系統(tǒng)或網(wǎng)絡(luò)時,可繼續(xù)應(yīng)用以上規(guī)則,包括應(yīng)用于 新添加的信息,而不考慮新信息是可被包括到現(xiàn)有分層內(nèi)還是需要新/附加的分層 結(jié)構(gòu)。 一旦以某種方式被置于分層結(jié)構(gòu)中,以上OR/AND邏輯運算選擇過程可通 過確定各個選擇是否位于給定屬性或其它分層元素層次內(nèi)和/或它們是否橫跨不同 的頂層父屬性或其它分層元素層次來執(zhí)行。6.計算機(jī)可讀介質(zhì)根據(jù)本發(fā)明的附加方面也涉及其上存儲計算機(jī)可執(zhí)行指令的計算機(jī)可讀介 質(zhì),這些指令用于執(zhí)行各種多屬性或其它值選擇方法和/或供包括上述系統(tǒng)和方法 在內(nèi)的包括多屬性或其它值選擇方法各種系統(tǒng)中使用。計算機(jī)可讀介質(zhì)可構(gòu)成存儲 在上述計算機(jī)可讀介質(zhì)的各個具體示例上的計算機(jī)可執(zhí)行指令。C.顯示面板中的分組和堆棧當(dāng)今在基于Window產(chǎn)的計算機(jī)操作系統(tǒng)(例如,由華盛頓州雷德蒙市微軟公 司所提供的)中,可能將文件集合(例如,來自搜索査詢或列出文件命令)組織成
組。例如,可使用按照文件"類型"的分組將位于搜索域內(nèi)的所有?0 6*(^加@演 示(微軟公司提供的演示軟件)置于一個分組內(nèi)和/或?qū)⑺袛?shù)碼圖片置于另一分 組內(nèi)。然而,用戶可能難以高效且有效地處理較大的項集合,因為他們?nèi)员仨毝ㄎ?正確的分組以便最終定位他們希望進(jìn)一步考慮的文件。例如,如果用戶擁有其中包 含100,000個文件的文件夾,則分組這些文件可能有助于對各文件進(jìn)行略微的分類, 但用戶仍可能難以定位所需的特定文件(例如,尤其當(dāng)關(guān)鍵字搜索或其它搜索技術(shù) 不能有效縮減所分組的文件時)。在根據(jù)本發(fā)明的至少某些示例的應(yīng)用程序和/或操作系統(tǒng)中,用戶可利用"堆 棧"來作為視覺上將文件組織成集合的新的/附加的方式。例如,如果系統(tǒng)和方法 要按"文件類型"來堆棧,則用戶將能夠查看其被堆棧成單獨集合的所有文件,例 如?0 61^01111@演示文件集合、電子表格集合、數(shù)碼圖片集合等。這些集合中的每 一個可通過堆棧圖標(biāo)來表示在例如計算機(jī)生成的顯示中,該圖標(biāo)概念上用作該項集 合的虛擬容器。堆棧是有助于用戶縮減他們所關(guān)心的項集合的非常有用的方式,因 為堆棧清楚地向用戶列舉并標(biāo)識各個可用的堆桟選項。應(yīng)用于更具體、真實世界的示例,堆棧在概念上可被看作前往汽車租賃場所 并要求他們告訴你停車場上有什么顏色的車。他們可能告訴你他們今天有藍(lán)和紅色 的車可用。概念上,這是當(dāng)用戶按屬性堆棧其文件時發(fā)生的情況,即他們可獲取該屬性的每一唯一值的棧。該堆棧特征(以及其它顯示特征)可應(yīng)用于,例如,如以上結(jié)合圖6和8-18中所述的那些的用戶界面。在這樣的用戶界面中,根據(jù)本發(fā)明的至少某些示例的系 統(tǒng)和方法可示出包括諸如列表、自動列表、文件夾和包括例如用戶定義屬性的屬性 等內(nèi)容的信息。每一自動列表可被設(shè)計成向用戶提供以各種方式,例如按某一屬性, 來査看標(biāo)識其文件的信息的一種方式。作為更具體的示例,音樂自動列表可例如按 表演藝術(shù)家來堆棧,且按該表演藝術(shù)家屬性進(jìn)行搜索將允許用戶查看以音樂集合中所包括的所有藝術(shù)家,例如Bjork、 Madonna等標(biāo)識的棧。然而,僅示出到該自動 列表的快捷方式的一個問題在于,如果計算機(jī)系統(tǒng)存儲有來自多個不同藝術(shù)家的音 樂,且使這些音樂可在視圖中使用,則用戶仍可能難以定位所需的單個藝術(shù)家和/ 或所需的單個專輯、CD或歌曲。根據(jù)本發(fā)明的示例的系統(tǒng)和方法的一個方面涉及展示可用自動列表的堆棧結(jié) 構(gòu)作為導(dǎo)航面板和/或與其相關(guān)聯(lián)的顯示面板中的子節(jié)點。作為一個更具體的示例, 對上述"藝術(shù)家"自動列表情況,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法可允許
用戶在導(dǎo)航面板和/或顯示面板中展開"藝術(shù)家"(或其它)節(jié)點,從而允許他們 控制和/或查看保存在計算機(jī)、網(wǎng)絡(luò)或系統(tǒng)上的所有唯一藝術(shù)家(或其它節(jié)點)。本發(fā)明的其它方面涉及例如在導(dǎo)航面板和/或呈現(xiàn)涉及到信息分組和堆棧的信 息的顯示部分中處理和/或操作這樣的信息的方式。更具體地,本發(fā)明的各方面將 以相同方式對待"分組"和"堆棧"的信息,并允許被分組來表示導(dǎo)航面板中的分 層結(jié)構(gòu)的自動列表。換言之,如果用戶具有顯示面板中按"藝術(shù)家"分組的音樂文 件的視圖,則根據(jù)本發(fā)明的示例的系統(tǒng)和方法可用于在導(dǎo)航面板中為各個藝術(shù)家生 成子節(jié)點。在至少某些情況中,子節(jié)點實際上可構(gòu)成另一棧,從而當(dāng)用戶點擊這些 子節(jié)點之一時,視圖中的項集合將過濾到僅那些結(jié)果。這向用戶給出視圖中存在的 項的快速索引,并允許他們實際上縮減文件的集合而非僅視覺上或精神上組織它 們。根據(jù)本發(fā)明的其它示例涉及根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法的用戶 在父文件夾中堆棧以及展平其文件夾分層結(jié)構(gòu)的能力。例如,當(dāng)用戶在硬盤驅(qū)動器目錄或其它數(shù)據(jù)集合(例如"D:\Data"分組)中按文件類型堆棧時,根據(jù)本發(fā)明的至少某些示例的系統(tǒng)和方法將搜索所有子文件夾,并取出這些項并將其置于棧 內(nèi)。這向用戶給出導(dǎo)航至任何文件夾并查看其按所需屬性值而非按照其文件夾分層 結(jié)構(gòu)來組織的內(nèi)容的能力。一般而言,本發(fā)明的各方面是有用的,因為在根據(jù)本發(fā)明的至少某些示例的 系統(tǒng)和方法中,分組和堆??捎糜谠趯?dǎo)航面板中創(chuàng)建動態(tài)組織結(jié)構(gòu),且提供選擇導(dǎo) 航面板或顯示面板中 一分組并縮減視圖中的項以僅顯示該集合的能力。本發(fā)明的其 它附加一般方面涉及將分組和堆棧作為自動列表的子節(jié)點來對待,以及選擇導(dǎo)航面 板和/或顯示面板中的一分組并經(jīng)由該選擇進(jìn)一步縮減所顯示的視圖的能力。以下 將描述本發(fā)明的這些方面的更具體的示例。如上所述,"分組"和"堆棧"是可視化項集合的兩個不同方式。圖19示出 包括導(dǎo)航面板1902和顯示面板1904 (它基于導(dǎo)航面板1902中所接收的輸入示出 與所存儲的各個文件或項有關(guān)的信息)的顯示屏幕1900。值得注意的是,在圖19 中,導(dǎo)航面板l卯2指示被選中的屬性或關(guān)鍵字"食肉目(Carnivora)",則相應(yīng) 的顯示面板1904示出分層結(jié)構(gòu)中緊靠食肉目(Carnivora)父節(jié)點之下的單獨的子 節(jié)點的棧。更具體地,如圖19的示例中所示,顯示面板1904包括狗(犬科(Canidae)) 的圖片的棧和貓(貓科(Felidae))的圖片的棧。值得注意的是,在導(dǎo)航面板1902 中,犬科(Canidae)和貓科(Fdidae)節(jié)點下的子節(jié)點被完全顯示(至其最低層 次),盡管實際上這些集合在顯示面板1904中被示為是被堆棧的。在至少某些情況中,堆??赡懿粯?gòu)成在顯示面板1904中顯示信息的最佳方式。例如,如圖19中所示,至少在某些情況中,堆??赡懿缓闲枰驗橛脩舨荒苋?易地査看關(guān)于棧內(nèi)的內(nèi)容的任何信息(例如,如圖19中所示,用戶不能査看關(guān)于棧內(nèi)容的縮略標(biāo)或其它更多所顯示的信息)。當(dāng)未以"非堆棧"方式在顯示面板1904中顯示信息時,用戶至少在某些情況中可能必須"深入"至分層結(jié)構(gòu)的最 深層次,以便最終査看圖片(或與特定文件有關(guān)的其它更具體信息)。這種要求可 能是不方便的,尤其是當(dāng)分層結(jié)構(gòu)具有多個層次、眾多文件被包括在分層結(jié)構(gòu)中、 和/或用戶不確定所需文件是否位于分層結(jié)構(gòu)內(nèi)時。圖20示出另一個示例顯示屏幕2000,它在顯示面板2004中使用分組而不是 堆棧。值得注意的是,在導(dǎo)航面板2002中相同的節(jié)點仍保持加亮(在這個具體示 例中,即"食肉目(Camivora)"節(jié)點),但顯示面板2004將所選中的父節(jié)點下 相應(yīng)子節(jié)點下分組的搜索結(jié)果顯示為分開的子面板2006和2008。而且,在子面板 2006和2008內(nèi),在此示例顯示屏幕2000中的下層文件信息是以非堆棧方式顯示 的,因此用戶可以快速且容易地看見分層結(jié)構(gòu)內(nèi)與下層內(nèi)容相關(guān)的信息。值得注意的是,在圖20所示的例子中,與特定節(jié)點(例如犬科(Candiae)節(jié) 點)下包含的所有項相關(guān)的信息被提供在相應(yīng)的子面板中(例如在子面板2006中), 而不管該信息在分層結(jié)構(gòu)中所位于的層次(例如,不管該特定的圖片和與之相關(guān)聯(lián) 的"犬科(Candiae)"屬性、"犬屬"(Canis)屬性、"狼種"(Lupis)屬性或"郊 狼種"(Latmns)屬性是否存儲在一起)。該特征讓用戶能更快且更方便地訪問和 識別所需信息。注意,這同一個顯示面板2004可作為其它搜索或列出文件命令的 結(jié)果出現(xiàn),例如,如果用戶將導(dǎo)航面板2002中的犬科(Candiae)和貓科(Felidae) 兩個節(jié)點都加亮。用戶還可以快速地在導(dǎo)航面板2002的分層結(jié)構(gòu)中導(dǎo)航以查看不同的信息分 組。通過比較圖20和圖21,可看到一個可能的改變示例。注意,在圖20中,如 上所述,食肉目(Camivora)屬性是由用戶在導(dǎo)航面板2002中選擇的,導(dǎo)航面板 2002提供與該屬性一起存儲的信息的顯示,并基于所選屬性的子節(jié)點來分組(即 在本例中基于犬科(Candiae)和貓科(Felidae)子節(jié)點來分組)。在圖21的顯示 屏幕2100中,用戶已經(jīng)將導(dǎo)航面板2102中的加亮的選擇改變?yōu)楦囟ǖ谋獙?(Panthera)屬性(食肉目(Carnivora)屬性下的孫節(jié)點)。如圖21所示,這一改 變使顯示面板2104提供對豹屬(Panthera)屬性節(jié)點下的子節(jié)點的分組,即,以獅
種(Leo)和虎種(Tigris)屬性為標(biāo)簽的圖片分組(分別見子面板2106和2108)。 從圖20和21明顯看出,導(dǎo)航面板2002與2102和顯示面板2004與2104,連同結(jié)合這些面板一起使用的分層屬性,讓用戶能夠在整個分層結(jié)構(gòu)中以有意義的方式存 儲、搜索和導(dǎo)航他們存儲的數(shù)據(jù),并得到可用數(shù)據(jù)的有效縮略圖或其它"預(yù)覽"信 息。值得注意的是,導(dǎo)航面板中的內(nèi)容和用戶輸入驅(qū)動在顯示面板中提供的內(nèi)容, 盡管如果需要的話也允許通過顯示面板進(jìn)行用戶輸入。圖21與22各自的顯示屏幕2100與2200的比較示出按照本發(fā)明的至少某些 示例存在的其它特征。當(dāng)在導(dǎo)航面板2202中的各種不同的自動列表之間改變(例 如從圖21中的關(guān)鍵字 > 哺乳綱 > 食肉目〉貓科〉豹屬(Keyword〉Mammalia>Carnivora〉Felidae>Panthera)到圖22中的拍攝曰期(Date Taken))時,導(dǎo)航面板2202中的分層結(jié)構(gòu)沒有折疊,而是在用戶離開它時它保持 不變(例如,在所示的例子中,哺乳綱(Mammalia)屬性及其子節(jié)點的全部分層 結(jié)構(gòu)保持展現(xiàn))。 一般而言,按照本發(fā)明的至少某些示例,導(dǎo)航面板2202沒有反 映出或改變成反映出在顯示面板2204中(例如在子面板2206和2208中)顯示的 內(nèi)容,而是導(dǎo)航面板2202驅(qū)動正在顯示面板2204中顯示的內(nèi)容。各種各樣原因使得導(dǎo)航面板2202的這種"不折疊"特征很有用。例如, 一般 用戶期望該分層結(jié)構(gòu)以這種方式保持可見,例如根據(jù)他們與常規(guī)的電子文件和/或 文件夾系統(tǒng)的交互。作為另一個例子,以這種方式保持分層結(jié)構(gòu)打開、展開和可用(例如直到被用戶關(guān)閉)可以更便捷,例如,如果用戶決定返回到該分層結(jié)構(gòu),例 如為了其它的搜索、導(dǎo)航或預(yù)覽的目的,為了給文件分配屬性的目的等等。而且, 通過在用戶導(dǎo)航且有可能手動改變導(dǎo)航面板2202時將其保留在未改變的狀態(tài)中, 用戶過去訪問的位置將仍保持隨時可用,使得如果需要的話,他們可以快速地返回 到他們?nèi)ミ^的地方。如果需要的話,按照本發(fā)明的至少某些示例,可在顯示面板中使用分組和堆 棧的組合。使用這種分組和堆棧的組合的一個例子例如可在圖23所示的用戶界面 顯示屏幕2300的顯示面板2304中看到。更具體地,圖23示出一個具有導(dǎo)航面板 2302的顯示屏幕2300,導(dǎo)航面板2302包括與存儲的數(shù)字音樂集合相關(guān)的信息,其 中至少一些與所存儲的音樂相關(guān)的信息包括分層屬性。在這個示例顯示2300中, 用戶已經(jīng)加亮了標(biāo)題為"超級音樂視圖(SuperMusicView)"的自動列表,在這個 列表中包含的音樂數(shù)據(jù)己經(jīng)與包括各種不同音樂流派的屬性存儲在一起(例如,一 個子節(jié)點用于"經(jīng)典(Classical)"音樂, 一個用于"爵士 (Jazz)", 一個用于"流行(Pop)", 一個用于"說唱(Rap)",等等)。當(dāng)然,可在分層結(jié)構(gòu)中 包括任意數(shù)量的流派而不脫離本發(fā)明。通過選擇"超級音樂視圖(SuperMusicView)"父節(jié)點,按照本發(fā)明這個例 子的系統(tǒng)和方法在顯示面板2304中顯示與存儲在按各種流派(例如,分別用于"經(jīng) 典(Classical)"、"爵士 (Jazz)"和"流行(Pop)"流派的子面板2306、 2308 和2310)分組的系統(tǒng)上的音樂相關(guān)的信息。在本例中,在每個單獨的流派分組內(nèi), 信息例如按專輯或音樂選擇發(fā)行的年代來堆棧。如果需要的話,用戶可以例如在顯 示面板2304或?qū)Ш矫姘?302中進(jìn)一步"深入"到該分層結(jié)構(gòu)中,以查看與棧內(nèi)存 儲的信息相關(guān)的更多詳細(xì)信息(例如,在這個示出的例子中,個別CD或?qū)]嫎?biāo)題, 通過執(zhí)行分組來堆棧的信息、或帶有包括個別專輯的堆棧的藝術(shù)家,等等)。在本 發(fā)明的系統(tǒng)和方法的至少某些示例中,如果需要的話,進(jìn)一步深入到個別CD或?qū)?輯標(biāo)題中以顯示關(guān)于包含在該專輯或CD上的個別歌曲或音軌的標(biāo)題的信息。當(dāng) 然,該分層屬性結(jié)構(gòu)中可包括任意數(shù)量的棧、分組和/或任意希望類型的信息而不 脫離本發(fā)明。注意,在圖23中所示的示例導(dǎo)航面板2302和顯示面板2304中,自動列表的 分層結(jié)構(gòu)的至少某些部分是在導(dǎo)航面板2302中顯示的,而不管分組或堆棧是否出 現(xiàn)在顯示面板2304中。事實上,在這個示例結(jié)構(gòu)中,顯示面板2304既包括分組的 信息,也包括堆棧的信息。 一般而言,分組的信息是作為"透明容器"存在的,意 味著分組中的內(nèi)容在視圖中對于用戶是隨時可用且可見的。另一方面,包含在"棧" 中的信息可視為在一個"不透明容器"中,意味著由于堆棧顯示,至少一些個別內(nèi) 容對于用戶是隱藏的(但如果需要的話,通過進(jìn)一步加亮或者經(jīng)由導(dǎo)航面板2302 和/或顯示面板2304 "深入"到個別棧中,隱藏的內(nèi)容可被顯示或使之可用)。對于按照本發(fā)明的示例的系統(tǒng)和方法中包含的窗口、顯示面板、子面板等等 中的任一個,當(dāng)可用信息不止填充了可用的顯示區(qū)域時,可用任何想要的方式實現(xiàn) 用戶對未顯示信息的訪問,例如,通過使用如在顯示面板2304中所示的滾動條、 通過"下一頁"/ "上一頁"按鈕或圖標(biāo)、和/或以任何其它希望的方式。按照本發(fā)明的示例的分層屬性和其它元素、導(dǎo)航面板和信息組和/或棧的顯示 可結(jié)合常規(guī)的文件夾結(jié)構(gòu)使用而不脫離本發(fā)明。 一般而言,堆棧文件夾(例如在顯 示面板中)對于用戶不是很有用,因為在分層結(jié)構(gòu)中單獨的文件夾可具有非常不同 且不相關(guān)的主題,并且因為在文件夾內(nèi)組織信息的用戶經(jīng)常不是將許多文件存儲在 其文件夾分層結(jié)構(gòu)的任何給定層次上。因此,按照本發(fā)明的至少某些示例,在一個
文件夾中堆棧會使文件夾分層結(jié)構(gòu)變平并且會基于屬性而將包含在該文件夾內(nèi)的項重新組織成集合。圖24示出一個顯示屏幕2400,它包括其中包含了文件夾分層 結(jié)構(gòu)的導(dǎo)航面板2402。當(dāng)用戶在導(dǎo)航面板2402中選擇"假期(Vacation)"文件 夾時,顯示面板2404顯示下層文件夾結(jié)構(gòu)(即本例中在"假期(Vacation)"文 件夾下的"月食(Lunar Eclipse)"和"極光(Aurora)"文件夾),同時也顯示 包含在這些文件夾中的單獨文件(從而使文件夾結(jié)構(gòu)"變平",以使下層的信息對 于用戶隨時可見和可用)。這可例如通過創(chuàng)建"自動列表"元素或節(jié)點以査看選中 的文件夾及其全部子文件夾來實現(xiàn)。當(dāng)然,在顯示面板2400中呈現(xiàn)來自文件夾的信息的其它方法是有可能的,而 不脫離本發(fā)明。例如,如果需要的話,不是使圖24所示的分層結(jié)構(gòu)變平,而是可 以在顯示面板2404中保持文件夾結(jié)構(gòu),尤其是在加亮的文件夾本身包括分層結(jié)構(gòu) 的若干層次的情況下。例如,如果需要的話,當(dāng)在導(dǎo)航面板2402中選擇一個文件 夾時,可通過從子文件夾中移除個別項并且在按這些子文件夾命名的棧中顯示這些 項來顯示信息。當(dāng)然,其它顯示技術(shù)是有可能的,而不脫離本發(fā)明。一旦在導(dǎo)航面板中加亮或選擇了數(shù)據(jù),也可對它進(jìn)行各種操縱,和/或在顯示 面板中顯示與其相關(guān)的信息。圖25示出了按照本發(fā)明的至少某些示例可使用或出 現(xiàn)的示例顯示屏幕2500。在本例中,用戶界面顯示屏幕2500包括導(dǎo)航面板2502 和顯示面板2504,在導(dǎo)航面板2502中出現(xiàn)了一個分層文件夾結(jié)構(gòu)。因為本例中的 文件夾結(jié)構(gòu)有較深的分層結(jié)構(gòu),因此當(dāng)導(dǎo)航面板2502中的一個文件夾被加亮?xí)r(例 如本例中的"假期(Vacations)"文件夾),顯示面板2504中的信息從下層的子 文件夾結(jié)構(gòu)(即在"假期(Vacations)"文件夾之下的文件夾)中移除并被放在單 獨的棧中。如果用戶隨后要重新組織該信息(例如,通過點擊導(dǎo)航面板2502中的 "地點(Location)"圖標(biāo)或其它屬性圖標(biāo)、從右鍵點擊或下拉菜單中選擇一個屬 性等等),可按位置重新組織和堆棧數(shù)據(jù),如圖25所示。因為圖25中的這種對數(shù) 據(jù)的修改過的堆棧(按"假期(Vacations)"和"地點(Location)"堆棧)不是 以該文件夾中提供的方式來對應(yīng)于"假期(Vacations)"文件夾的內(nèi)容,所以在圖 25的導(dǎo)航面板2502中沒有顯示加亮。實際上,這個動作類似于使包含在所選中的 文件夾(即,在本示例中是"假期(Vacations)"文件夾)中的全部信息變平并隨 后將該信息基于包含在選中屬性之下的子屬性而重新組織成棧。當(dāng)然,在系統(tǒng)和方法中可提供例如在上述類型的導(dǎo)航面板中用于響應(yīng)于用戶 命令來分組和/或堆棧的許多選項,以及其他響應(yīng)于用戶命令的系統(tǒng)動作,而不背 離本發(fā)明。下文包括可包括在本發(fā)明的至少某些示例中的選項的至少一些其它例子。作為一個例子,當(dāng)按多值屬性分組或堆棧時,按照本發(fā)明的至少某些示例的 系統(tǒng)和方法可為該屬性之下的每個頂層值提供一個組或棧,并且進(jìn)一步的子屬性值 可以不展示在顯示面板中(盡管如果需要的話,在這些較低的子屬性值中的下層信 息可被顯示和/或可使其能被顯示)。在這樣的系統(tǒng)中,如果需要的話,用戶可以 通過導(dǎo)航到各種分層層次組中來使子屬性值可見,例如使用分層導(dǎo)航面板、深入到 顯示面板中提供的棧中等等。如果需要的話,按照本發(fā)明的至少某些示例,不需要提供將全部關(guān)鍵詞(分 組的或堆棧的)作為平面列表來查看的方法,并且在導(dǎo)航面板中加亮的信息將控制 顯示面板中顯示的內(nèi)容。如果需要的話,按照本發(fā)明的至少某些示例的系統(tǒng)和方法 可讓用戶能夠在任何層次上"拆棧",例如通過提供允許用戶"展開全部棧"、"展 開這個棧"和/或類似功能的菜單項(例如按鈕、右鍵點擊菜單、工具欄菜單等等)。當(dāng)信息被分組和/或堆棧時,也可發(fā)生其它動作,例如與包含在組和/或棧中的 分層屬性相關(guān)的操作。 一個例子涉及拖曳和/或放下操作。在本發(fā)明的至少某些示 例中,當(dāng)將一個項從一個組拖曳到另一個組時,該項可被改為具有新應(yīng)用的組和/ 或應(yīng)用于它的棧的屬性值(即,改為還包括來自拖曳和/或放下操作的"目的地" 組和/或棧的屬性值,并且可選地,如果必要且需要的話,至少將原始的源組和/或 棧的屬性值移除)。另一個示例操作涉及"粘貼"操作。當(dāng)通過粘貼操作將一個項 放到一個新的組和/或棧中時,目的地屬性及其父屬性值可應(yīng)用于新放置的項。而且,響應(yīng)于導(dǎo)航到一個組和/或棧可提供許多不同類型的顯示或顯示內(nèi)容。 然而,如上所述,按照本發(fā)明的至少某些示例,具有組標(biāo)題屬性值的全部項可在一 個初始顯示中顯示,并且同時全部項都被標(biāo)記以該組的子屬性值/父屬性值(如果 有的話)。如果需要的話,可在導(dǎo)航面板和/或顯示面板中提供某種類型的指示符, 來指示分層結(jié)構(gòu)中的項可以進(jìn)一步被展開以顯示子屬性值(例如,在本說明書的附 圖中所示的若干示例中與圖標(biāo)或窗口小部件一起使用的"+ "符號)。這個相同的慣例可在過濾菜單中使用而不脫離本發(fā)明。圖26示出示例顯示屏幕2600,其中示 例菜單2602已經(jīng)被拉出(例如,通過右鍵點擊動作或以任何其它合適的方式), 它允許用戶進(jìn)一步過濾包含在顯示屏幕2600的顯示面板2604中的信息。更具體地, 在本例中,通過點擊要用于過濾的所需菜單項,可對顯示面板2604上存在的信息 進(jìn)行改變。在本例中,如果需要的話,使用每個菜單項的右邊遠(yuǎn)側(cè)的脫字符結(jié)構(gòu)"〉"
來指示進(jìn)一步的較低分層層次可用于過濾。本發(fā)明的其它方法還涉及包括其上存儲的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介 質(zhì)有關(guān),這些指令用于執(zhí)行各種分組和/或堆棧方法和/或用于在顯示諸如分組和/ 或堆棧方式的屬性、文件夾、列表等等信息的各種系統(tǒng),包括上述系統(tǒng)和方法中使 用。計算機(jī)可讀介質(zhì)可包括存儲在上述計算機(jī)可讀介質(zhì)的各種特定例子上的計算機(jī) 可執(zhí)行指令。V.結(jié)論盡管以上按照具體示例(例如,以涉及與圖片、音樂、電子文檔等的信息的 導(dǎo)航、存儲和檢索有關(guān)的許多示例)描述了本發(fā)明,但當(dāng)然,本領(lǐng)域的技術(shù)人員將 認(rèn)識到本發(fā)明的各方面可結(jié)合任何類型的數(shù)據(jù)來使用而沒有限制。另外,盡管以上 詳細(xì)描述了本發(fā)明的各個示例,但是本領(lǐng)域的普通技術(shù)人員可以理解本發(fā)明的范圍 內(nèi)包括這些示例的所有組合和子組合。本領(lǐng)域的技術(shù)人員可以認(rèn)識到,以上示例僅 例示了本發(fā)明的各方面??稍诓幻撾x如所附權(quán)利要求書所定義的本發(fā)明的精神和范 圍的情況下做出各種改變和修改。
權(quán)利要求
1.一種計算機(jī)顯示器,提供用于搜索儲存在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的電子文件的用戶界面,所述用戶界面包括顯示搜索元素的分層結(jié)構(gòu)的導(dǎo)航面板,其中所述分層結(jié)構(gòu)中的各個搜索元素可選地響應(yīng)于用戶輸入而被展開,以顯示所述分層結(jié)構(gòu)中的子搜索元素,并且其中所述導(dǎo)航面板接收針對一個或多個搜索元素的用戶輸入;以及顯示至少部分地與通過搜索所述電子文件獲得的搜索結(jié)果有關(guān)的信息的顯示面板,其中基于經(jīng)由所述導(dǎo)航面板接收到的用戶輸入來至少部分地確定所述搜索結(jié)果。
2. 如權(quán)利要求l所述的提供用戶界面的計算機(jī)顯示器,其特征在于,不管所 述搜索結(jié)果在所述顯示面板中以何種方式來顯示,所述導(dǎo)航面板的分層結(jié)構(gòu)中的各 個搜索元素都保持被展開以顯示所述分層結(jié)構(gòu)中的子元素。
3. 如權(quán)利要求2所述的提供用戶界面的計算機(jī)顯示器,其特征在于,所述顯 示面板中的搜索結(jié)果至少部分地以堆棧的方式來顯示。
4. 如權(quán)利要求2所述的提供用戶界面的計算機(jī)顯示器,其特征在于,所述顯示面板中的搜索結(jié)果至少部分地以分組的方式來顯示。
5. 如權(quán)利要求l所述的提供用戶界面的計算機(jī)顯示器,其特征在于,所述分 層結(jié)構(gòu)中的各個搜索元素中的至少某一些選自由以下各項構(gòu)成的組屬性值、列表 元素以及文件夾。
6. 如權(quán)利要求l所述的提供用戶界面的計算機(jī)顯示器,其特征在于,所述搜索元素的分層結(jié)構(gòu)至少部分地包括以分層方式排列的多個屬性值。
7. 如權(quán)利要求6所述的提供用戶界面的計算機(jī)顯示器,其特征在于,所述以分層方式排列的多個屬性值中的至少某一些以用戶定義的分層結(jié)構(gòu)來排列。
8. 如權(quán)利要求l所述的提供用戶界面的計算機(jī)顯示器,其特征在于,選擇所 述導(dǎo)航面板的分層結(jié)構(gòu)中的子搜索元素的用戶輸入產(chǎn)生所述顯示面板中所顯示的 搜索結(jié)果的相應(yīng)改變。
9. 如權(quán)利要求1所述的提供用戶界面的計算機(jī)顯示器,其特征在于,改變所 述導(dǎo)航面板的分層結(jié)構(gòu)中的所選搜索元素的用戶輸入產(chǎn)生所述顯示面板中顯示的 搜索結(jié)果的相應(yīng)改變。
10. —種用于導(dǎo)航儲存在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲 得的電子數(shù)據(jù)的方法,包括提供顯示導(dǎo)航元素的分層結(jié)構(gòu)的導(dǎo)航面板,其中所述分層結(jié)構(gòu)中的各個導(dǎo)航 元素可選地響應(yīng)于用戶輸入而被擴(kuò)展,以顯示所述分層結(jié)構(gòu)中的子導(dǎo)航元素;經(jīng)由所述導(dǎo)航面板接收選擇所述導(dǎo)航元素中的一個或多個的用戶輸入;以及 顯示至少部分地與通過搜索所述電子數(shù)據(jù)獲得的搜索結(jié)果有關(guān)的信息,其中 基于經(jīng)由所述導(dǎo)航面板接收到的用戶輸入來至少部分地確定所述搜索結(jié)果,其中所 述信息與所述導(dǎo)航面板的顯示同時顯示在顯示設(shè)備上。
11. 如權(quán)利要求IO所述的方法,其特征在于,還包括經(jīng)由所述導(dǎo)航面板接收從所述分層結(jié)構(gòu)中選擇一個或多個新導(dǎo)航元素的新用 戶輸入;以及至少部分地基于所選擇的一個或多個新導(dǎo)航元素改變所顯示的信息,其中所 述改變的信息與所述導(dǎo)航面板同時顯示在所述顯示設(shè)備上。
12. 如權(quán)利要求ll所述的方法,其特征在于,所述新用戶輸入選擇所述分層 結(jié)構(gòu)中與最初被選擇的導(dǎo)航元素不同的子導(dǎo)航元素,以此來過濾所顯示的信息。
13. 如權(quán)利要求10所述的方法,其特征在于,所述搜索結(jié)果至少部分地以堆 棧的方式來顯示。
14. 如權(quán)利要求10所述的方法,其特征在于,所述搜索結(jié)果至少部分地以分 組的方式來顯示。
15. 如權(quán)利要求10所述的方法,其特征在于,所述分層結(jié)構(gòu)中的各個導(dǎo)航元 素中的至少某一些選自由以下各項構(gòu)成的組屬性值、列表元素以及文件夾。
16. 如權(quán)利要求10所述的方法,其特征在于,所述導(dǎo)航元素的分層結(jié)構(gòu)至少 部分地包括以分層方式排列的多個屬性值。
17. 如權(quán)利要求16所述的方法,其特征在于,所述以分層方式排列的多個屬 性值中的至少某一些以用戶定義的分層結(jié)構(gòu)來排列。
18. 如權(quán)利要求10所述的方法,其特征在于,經(jīng)由所述導(dǎo)航面板的所述用戶 輸入選擇一文件夾導(dǎo)航元素,所述顯示步驟包括將所選的文件夾導(dǎo)航元素中的任何 子文件夾顯示為棧。
19. 一種顯示關(guān)于儲存在計算機(jī)系統(tǒng)或網(wǎng)絡(luò)上或可通過計算機(jī)系統(tǒng)或網(wǎng)絡(luò)獲得的電子數(shù)據(jù)的信息的方法,包括提供顯示導(dǎo)航元素的分層結(jié)構(gòu)的導(dǎo)航面板,其中所述分層結(jié)構(gòu)中的各個導(dǎo)航元素中的至少某一些包括文件夾元素;經(jīng)由所述導(dǎo)航面板接收選擇至少一個文件夾元素的用戶輸入;以及 顯示至少部分地與通過搜索所述電子數(shù)據(jù)獲得的搜索結(jié)果有關(guān)的信息,其中基于經(jīng)由所述導(dǎo)航面板接收到的用戶輸入來至少部分地確定所述搜索結(jié)果,其中所述信息與所述導(dǎo)航面板的顯示同時顯示,并且其中顯示所述信息使得在所選文件夾元素下提供的任何子文件夾被顯示為棧。
20.如權(quán)利要求19所述的方法,其特征在于,還包括經(jīng)由所述導(dǎo)航面板接收從所述分層結(jié)構(gòu)中選擇一個或多個新導(dǎo)航元素的新用 戶輸入;以及基于所選擇的一個或多個新導(dǎo)航元素至少部分地改變所顯示的信息。
全文摘要
計算機(jī)系統(tǒng)導(dǎo)航工具提供了到各種不同的文件、列表、文件夾和/或其它存儲元素(7C)的“鏈接”,并允許用戶例如通過分層屬性、列表、自動列表、文件夾等(5)來組織文件。這些系統(tǒng)和方法允許用戶向文件分配屬性(可選地以分層方式) (3),以改變所分配的屬性,基于所分配的屬性來搜索、查看和檢索信息等等。
文檔編號G06F17/30GK101167073SQ200580049566
公開日2008年4月23日 申請日期2005年7月28日 優(yōu)先權(quán)日2005年4月22日
發(fā)明者D·G·德沃切克, J·摩爾, L·K·F·翁, P·A·格斯莫里歐, P·L·卡特辛格, R·M·班克斯, T·P·麥基 申請人:微軟公司