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