两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于共同元素的用于過濾和組織條目的系統(tǒng)的制作方法

文檔序號:6402246閱讀:146來源:國知局
專利名稱:基于共同元素的用于過濾和組織條目的系統(tǒng)的制作方法
交叉引用相關的申請本申請是2003年3月27日申請的美國專利申請No.10/403,341的部分延續(xù),并按照35U.S.C§120的規(guī)定,要求那個申請日的優(yōu)先權。
發(fā)明的領域本發(fā)明涉及一種用于查看存儲在計算機的存儲器中的條目的系統(tǒng)和方法,更具體地,涉及一種基于共同元素來過濾和組織條目的系統(tǒng)和方法。
發(fā)明的背景現(xiàn)在的計算機文件系統(tǒng)有許多不方便的限制。一個限制是用戶一般不能控制所顯示的結構。也就是說,在組織文件夾的時候,用戶必須選擇一種結構,而這個結構之后就很難改變。例如一個具體的例子,對于“音樂”文件夾,用戶可能會選擇按藝術家/曲集的格式來組織,其中每一個藝術家的所有曲集文件夾被分組到那個特定的藝術家的文件夾中,一個特定的曲集中所有的歌都被分組到那個曲集的文件夾中。這種藝術家/曲集是不利于播放一種類型的音樂(例如,播放來自兩個不同藝術家的爵士歌曲),或者是播放來自不同藝術家的曲集的選集的。
還有另一個問題,用戶可能有著龐大數(shù)目的難以組織的文件。有些用戶對文件的布局執(zhí)行嚴格定位,因而為它們創(chuàng)建精確的層次。由于有效文檔的數(shù)目的增長,這樣的文件的管理變得越來越復雜和困難,使得檢索和提取也很困難。當利用來自其它位置的另外的文件,例如共享文件等的時候,這個問題進一步惡化。
用戶也不得不處理在不同位置的文件,例如在不同的裝置上、在其它的PC上、或者在線上。例如,用戶能夠選擇在計算機(當作可訪問一個音樂程序)上聽他們的音樂或是去線上聽來自Web站點的音樂,然而在這兩個來源之間有著嚴格的分界。來自不同位置的音樂被不同地組織,而且不是以相同的方式或在相同的位置中保存。另一個例子,存儲在企業(yè)通信網(wǎng)中的文件可能本質上是與用戶在當前機器上擁有的文件分開的。
用戶必須追蹤的不僅僅是存儲了什么文件數(shù)據(jù),還有它存儲在哪里。例如,對于音樂文件來說,用戶被迫在不同的系統(tǒng)中保存副本并且設法追蹤哪一個音樂文件在哪里。這使得文件難以定位,甚至是在它們是本地存儲的時候。
而且有時很難查找并返回用戶所擁有的文件。用戶也許有時會發(fā)現(xiàn)很難回想起他在什么地方怎樣存儲了某些文件。假如有一組文件夾和甚至一組相似的文件,用戶常常很難快速地找到他們正在尋找的那一個。要是文件存儲在一個難以找到的地方,定位就更加復雜。另外,一旦用戶在一個文件夾中有足夠多的文件,就更加難以快速地分析這個文件夾,特別是如果這些內容是相似的。
此外,對于用戶來說有時也很難查找并返回在網(wǎng)絡上的文件。共享和發(fā)布文件常常很難做到,而且要從使這樣的文件有效的那個人那里提取它,通常更加困難。用戶通常地必須記得或用圖標出,他們需要用來在網(wǎng)絡上查找文件的各種站點和名字。
名字空間也許不同,這能導致用戶關于什么是“正確的”的困惑。這在有不同命名約定、限制等的網(wǎng)絡上格外確切。例如,某些操作系統(tǒng)也許為了名字是可見的,需要沒有間隔的短的名字。
程序也常常將文件保存到它們自己的目錄中或是其它名字空間中,使得對于用戶來說很難找回文件。程序常常有它們存儲文檔的默認的目錄和地方。用戶常常得把他們的硬盤全部搜索一遍并猜測文件存儲在哪里。
相關的條目也常常存儲在分開的地方。用戶擁有的相關文件可能被存儲在硬盤等的不同部分。隨著具有多樣的內容類型(例如,圖片、音樂、視頻)的數(shù)字媒體服務的發(fā)展,這個問題變得更加普遍。
本發(fā)明的目的是提供一種克服了上述和其它的缺陷的系統(tǒng)和方法。更具體地,本發(fā)明涉及一種基于共同元素來過濾和組織條目的系統(tǒng)和方法。
發(fā)明概要提供一種基于共同元素來過濾和組織來自計算機存儲器的條目的系統(tǒng)和方法。根據(jù)本發(fā)明的一個方面,提供了用于操作條目的過濾器。過濾器本質上是將一組條目進行縮減的工具。在一個實施例中,基于分開的條目的屬性,過濾器被動態(tài)地生成。例如,對于一組條目,過濾器機構可以再次查看這些屬性,如果這些條目普遍地具有“作者”作為屬性,則過濾器可以提供一個作者的列表。那么,通過在一個特定的作者上點擊,那些不具有那個作者的條目會消失。這讓用戶能夠縮減內容。
根據(jù)發(fā)明的另一方面,在具有顯示器和存儲器的計算機系統(tǒng)中提供了一種用于過濾條目的方法,其中存儲器是用來存儲具有元數(shù)據(jù)屬性的條目的。在顯示屏上提供顯示對象,其每一個代表一個或更多的條目。顯示對象所代表的條目的元數(shù)據(jù)屬性被考察。在顯示屏上提供一個與由若干條目共享的元數(shù)據(jù)屬性相應的過濾條件,其中過濾條件的選擇使顯示屏上提供的條目縮減為那些共享被指定的元數(shù)據(jù)屬性的條目。
根據(jù)發(fā)明的另一方面,在顯示屏上提供若干條目,并基于條目的元數(shù)據(jù)屬性動態(tài)地生成過濾條件。當過濾條件被選中了的時候,它將在顯示屏上提供的條目縮減為具有與過濾條件的元數(shù)據(jù)屬性相應的那些。
根據(jù)發(fā)明的另一方面,在顯示屏上提供若干條目,提供一個用戶可以輸入過濾條件的過濾區(qū)域。當用戶輸入了一個過濾條件時,在顯示屏上提供的條目縮減為包含這個過濾條件的那些。在用戶鍵入過濾條件時,當每一個新字符被添加到過濾條件中時,另外的條目也許會被過濾。
根據(jù)發(fā)明的另一方面,提供一個可以在過濾過程中回退的后退按鈕。例如,在用戶已經(jīng)輸入了一個過濾條件之后,用戶也許想要回到在該過濾條件應用之前,在屏幕顯示上提供的那組條目。后退按鈕使得用戶能夠回退到在過濾導航中的想要的點。
根據(jù)發(fā)明的另一方面,提供了快速鏈接。在一個實施例中,快速鏈接是一組預定義的鏈接(例如,位于顯示屏的左邊的),其能夠在上面點擊來生成條目組的有用的視圖。這些可以由程序來預定義,或者由用戶來設定。例如在“所有作者”上點擊,可以返回一個按作者堆疊的視圖。“所有文檔”可以返回一個跨越所有存儲區(qū)域的所有文檔的平面視圖。用戶也可以創(chuàng)建他們自己的快速鏈接。例如,用戶可以過濾出所有他們在2003年1月修改的文檔,然后可以把那作為一個快速鏈接來保存。
根據(jù)發(fā)明的另一方面,實現(xiàn)了一種在具有顯示器和用于存儲條目的存儲器的計算機系統(tǒng)中提供快速鏈接的方法。根據(jù)這個方法,用戶首先導航至想要的條目的集合的視圖。保存與想要的條目的集合相應的快速鏈接,并提供一個名字。快速鏈接的名字被提供在顯示屏上,這樣,通過在這個快速鏈接上點擊,用戶可以返回到想要的條目的集合的視圖。
根據(jù)發(fā)明的另一方面,提供了庫。庫是由可以聯(lián)系在一起的有用類型的大量組構成的。例如,相片可以是一個庫,音樂可以是另一個,而文檔可以是另一個。庫提供了涉及特定類型的條目的工具和行為。例如,在相片庫中,有涉及操作相片的工具和過濾器,像創(chuàng)建幻燈片放映或是共享相片。
根據(jù)發(fā)明的另一方面,提供一種在具有顯示器和用于存儲條目的存儲器的計算機系統(tǒng)中創(chuàng)建庫的方法。這個方法開始于創(chuàng)建一個用來包括具有一個或更多被指定的元數(shù)據(jù)屬性的條目庫。然后,具有一個或更多被指定的元數(shù)據(jù)屬性的條目被自動地分組到庫中。還提供用于操作庫中的條目的工具。
根據(jù)發(fā)明的另一方面,在虛擬文件夾中將條目呈現(xiàn)給用戶。虛擬文件夾將條目,基于它們的元數(shù)據(jù)而不是在磁盤上實際的物理底層文件系統(tǒng)結構,以不同的視圖呈現(xiàn)給用戶。因此。系統(tǒng)能夠獲得一個存儲在數(shù)據(jù)庫中的屬性并將它作為一個像文件夾那樣的容器來表示。由于用戶已經(jīng)很熟悉用文件夾工作,通過以類似方式提供虛擬文件夾,用戶可以更快地適應新系統(tǒng)。
根據(jù)發(fā)明的另一方面,用戶能夠通過直接操作來用虛擬文件夾工作。換句話說,提供來操縱虛擬文件夾的機制與當前用于操作常規(guī)文件夾的(例如,單擊并拖曳、復制、粘貼,等等)相似。
根據(jù)發(fā)明的另一方面,很寬的范圍內的條目可以是可得到的。也就是說,系統(tǒng)能夠提供來自若干物理位置(例如,不同的硬盤、不同的計算機、不同的網(wǎng)絡位置,等等)的條目,以使對于用戶來說,所有的條目都看起來象是來自一個位置的。例如,可以在單個屏幕上,為用戶提供他們所有的音樂文件,并操作來自一個視圖的全部文件,盡管這些文件也許是物理地存儲在不同的硬盤、不同的計算機或者不同的網(wǎng)絡位置上。
根據(jù)發(fā)明的另一方面,在虛擬文件夾中可以提供非文件條目。也就是說,存儲在存儲器中的文件是位于物理存儲器中的??梢允固摂M文件夾包括當前在物理存儲器中沒有提供的條目。非文件條目的例子是電子郵件和連接。
附圖的簡要說明如果結合附圖,通過參考接下來的詳細說明,本發(fā)明的上述方面及許多伴隨的優(yōu)點將更加易懂和更好理解,其中

圖1是適合實施本發(fā)明的通用計算機系統(tǒng)的框圖;圖2是根據(jù)本發(fā)明的一個虛擬文件夾系統(tǒng)的框圖;圖3是說明一個例行程序的流程圖,通過這個程序用戶提供一個取回選中的文件和文件夾的查詢;圖4是說明一個例行程序的流程圖,通過這個程序,根據(jù)默認的查詢或是來自用戶的查詢,虛擬文件夾被建立并顯示在屏幕上;圖5是根據(jù)在硬盤上的物理文件夾安排的文件夾結構的樹形圖;圖6是虛擬文件夾結構的樹形圖;圖7是圖6中的虛擬文件夾結構的樹形圖,其中,用合同和年份進一步過濾客戶堆;
圖8是圖7中的虛擬文件夾結構的樹形圖,其中,用年份進一步過濾客戶堆的合同;圖9是圖6中的虛擬文件夾結構的樹形圖,其中,用客戶和年份進一步過濾合同堆,其中用年份再進一步過濾客戶;圖10是說明一個顯示文檔庫的堆的屏幕顯示圖;圖11是說明示出圖10中的ABC公司堆中的文檔的屏幕顯示圖;圖12是說明一個屏幕顯示的圖,在這個屏幕顯示中為圖11中的文檔選中了堆疊功能;圖13是說明一個屏幕顯示的圖,在這個屏幕顯示中為圖12中的堆疊功能選擇了“按作者堆疊”參數(shù);圖14是說明一個屏幕顯示的圖,在這個屏幕顯示中圖13中的文件已經(jīng)按作者堆疊好了;圖15是說明一個屏幕顯示的圖,在這個屏幕顯示中,選中了堆疊功能,并且為重新堆疊圖14中的文件進一步選擇了“按分類堆疊”選項;圖16是說明一個屏幕顯示的圖,在這個屏幕顯示中圖14中的文件已經(jīng)按分類重新堆疊好了;圖17是說明一個屏幕顯示的圖,在這個屏幕顯示中為顯示物理文件夾選中了快速鏈接;圖18是說明一個屏幕顯示的圖,在這個屏幕顯示中顯示了包括圖17中的虛擬文件夾堆中的文件的物理文件夾;圖19是說明一個例行程序的流程圖,通過這個例行程序用戶可以直接操作虛擬文件夾;圖20是說明一個屏幕顯示的圖,在這個屏幕顯示中一個新的“西海岸”堆被添加到了圖10的堆中;圖21是說明一個屏幕顯示的圖,在這個屏幕顯示中為從“ABC”公司堆復制文件到圖20中的“西海岸”堆使用直接操作;圖22說明了一個用于系統(tǒng)動態(tài)地生成新的過濾條件的例行程序的流程圖;圖23是說明一個用于系統(tǒng)基于選擇的過濾條件來進行過濾的例行程序的流程圖;圖24是說明一個屏幕顯示的圖,在這個屏幕顯示中,圖10中的堆已經(jīng)用條件“AB”過濾了;圖25是說明一個屏幕顯示的圖,在這個屏幕顯示中,圖10中的堆已經(jīng)用條件“ABC”過濾了;圖26是說明一個屏幕顯示的圖,在這個屏幕顯示中,為圖10中的堆選中了過濾條件“2002年”;圖27是說明一個屏幕顯示的圖,在這個屏幕顯示中,已經(jīng)用過濾條件“2002年”過濾了圖10中的堆,并進一步選中了過濾條件“月份”;圖28是說明一個屏幕顯示的圖,在這個屏幕顯示中給出了用于選擇一個月份來過濾的列表;圖29是說明一個屏幕顯示的圖,在這個屏幕顯示中,圖10中的堆已經(jīng)被一月份進一步過濾了,并且進一步顯示過濾條件“天”;圖30是說明一個創(chuàng)建新的快速鏈接的例行程序的流程圖;圖31是說明一個屏幕顯示的圖,其用于基于圖29中的過濾創(chuàng)建一個叫做“一月工作”的新的快速鏈接;圖32是說明一個屏幕顯示的圖,在這個屏幕顯示中,快速鏈接“所有作者”被選中了。
圖33是說明一個屏幕顯示的圖,在這個屏幕顯示中給出了圖32中的所有作者的列表;圖34是說明一個屏幕顯示的圖,在這個屏幕顯示中已經(jīng)從圖33中的列表中選中了“作者1”,并且顯示了所有作者1的文檔;圖35是說明一個用于創(chuàng)建新的庫的例行程序的流程圖;圖36說明一個屏幕顯示的圖,其顯示了各種有效庫的集合;圖37是說明一個用于定義虛擬文件夾的范圍的例行程序的流程圖;圖38是說明可以形成一個虛擬文件夾集合的范圍的各種來源的框圖;圖39是說明一個用于在虛擬文件夾集合中加進非文件條目的例行程序的流程圖;以及圖40是說明一個示出了包括在虛擬文件夾中的各種非文件條目的屏幕顯示的圖。
優(yōu)選實施例的詳細說明本發(fā)明涉及虛擬文件夾。虛擬文件夾采用與當前普遍用于文件系統(tǒng)的相同或相以的用戶界面。虛擬文件夾將常規(guī)文件和文件夾(也就是通常所說的目錄),基于它們的元數(shù)據(jù)而不是在磁盤上實際的物理底層文件系統(tǒng)結構,以不同的視圖呈現(xiàn)給用戶。建立了允許用戶利用與那些當前用來管理文件系統(tǒng)相似的控制來操作他們的文件和文件夾的,與位置無關的視圖。一般而言,這意味著用戶可以基于文件本身的固有特性而不是作為系統(tǒng)的單獨部分來實行的管理和組織,來組織和重新整理他們的文件。虛擬文件夾可以提供來自不同物理位置,例如來自同一臺電腦中的多個磁盤驅動器、多個電腦之間或是不同的網(wǎng)絡位置之間的文件或條目,以使文件或條目的一個視圖可以呈現(xiàn)位于不同物理地址的文件或條目。在一個實施例中,要包括不同的條目或文件,只需通過一個IP網(wǎng)絡來連接它們。
該虛擬文件夾模型也可以用于傳統(tǒng)的非文件實體。它的一種應用是用一套與文件和文件夾(即,對象和容器)相似的用戶界面來顯示傳統(tǒng)的非文件實體。這種非文件實體的一個例子是電子郵件,而另一個例子則是來自連接信息庫的連接信息。照這樣,虛擬文件夾提供了一種不管顯示的數(shù)據(jù)是來自文件還是非文件實體都工作的,與位置無關、基于元數(shù)據(jù)的視圖系統(tǒng)。通常,這些特征在讓用戶操作他們的文件和數(shù)據(jù)方面提供了更多的靈活性,既使用普通用戶界面技術(拖曳和松開、雙擊等),又支持各種數(shù)據(jù)類型的豐富集合。
圖1和接下來的論述將對可以實施本發(fā)明的適合的計算環(huán)境作簡要概括的說明。雖然不是必需的,但是本發(fā)明將在像由個人電腦來執(zhí)行的程序模塊這樣的,計算機可執(zhí)行指令的通用情況中來說明。一般說來,程序模塊包括執(zhí)行特定的任務或是實現(xiàn)特定的抽象數(shù)據(jù)類型的例行程序、程序、字符、組件、數(shù)據(jù)結構,等等。本領域的技術人員會清楚,本發(fā)明可以實施于其它的計算機系統(tǒng)配置中,包括手持設備、多處理器系統(tǒng)、基于微處理器的或可編程的消費電子產(chǎn)品、網(wǎng)絡PC、小型計算機、大型計算機。等等。本發(fā)明也可以實施在由通過通信網(wǎng)絡連接的遠程處理設備來完成任務的分布計算環(huán)境中。在分布計算環(huán)境中,程序模塊可以設置在本地和遠程的存儲器裝置中。
根據(jù)圖1,一個用于實現(xiàn)本發(fā)明的示范性系統(tǒng)包括一個常規(guī)個人電腦20形式的通用計算裝置,這個電腦20包括處理裝置21、系統(tǒng)存儲器22、將包括系統(tǒng)存儲器22在內的各種系統(tǒng)部件連接到處理裝置21的系統(tǒng)總線23??偩€23可以是幾種類型的總線結構中的任意一種,這幾種類型包括存儲器總線或存儲控制器、外圍總線、使用多種總線結構的中的任意一種的本地總線。系統(tǒng)存儲器包括只讀存儲器(ROM)24和隨機存儲器(RAM)25?;据斎?輸出系統(tǒng)(BIOS)26存儲在ROM24中,它包含了幫助在個人電腦20中的單元之間傳遞信息的基本的例行程序,例如在啟動期間的。個人電腦20還包括用于對硬盤39進行讀寫的硬盤驅動器27,用于對可移動磁盤29進行讀寫的磁盤驅動器28,以及用于對象CD-ROM或其它光學介質這樣的可移動光盤31進行讀寫的光盤驅動器30。硬盤驅動器27、磁盤驅動器28和光盤驅動器30分別通過硬盤驅動器接口32、磁盤驅動器接口33和光盤驅動器接口34連接到系統(tǒng)總線23。驅動器和它們相關的計算機可讀介質為個人電腦20提供了計算機可讀指令、數(shù)據(jù)結構、程序模塊以及其它的數(shù)據(jù)的非易失性存儲器。雖然這里說明的示范性環(huán)境中使用了硬盤39、可移動磁盤29以及可移動光盤31,本領域的技術人員應當清楚,其它類型的可存儲那些可被計算機存取的數(shù)據(jù)的計算機可讀介質,例如磁帶、閃存、數(shù)字視頻盤、Bemoulli和式磁帶、隨機存儲器(RAM),只讀存儲器(ROM),等等,也可以用在這示范性工作環(huán)境中。
在硬盤39、磁盤29、光盤31、ROM24或是RAM25中可以存儲許多的程序模塊,其包括操作系統(tǒng)35、一個或更多個應用程序36、其它程序模塊37和程序數(shù)據(jù)38。用戶可以通過像鍵盤40和指示裝置42這樣輸入裝置來向個人電腦20中輸入命令和信息。其它輸入裝置(未示出)可以包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀,等等。這些和其它的輸入設備,通常是通過連接到總線23的串行端口接口46,來連接到處理裝置21的,但是,也可以通過其它的接口來連接,例如并行端口、游戲端口或是通用串行總線(USB)。監(jiān)視器47形式的顯示器經(jīng)由像視頻卡或適配器這樣的接口48,也連接到了系統(tǒng)總線23。一個或多個揚聲器57也可以經(jīng)由像音頻適配器這樣的接口56連接到系統(tǒng)總線23。除了顯示器和揚聲器這外,個人電腦通常包括其它外圍輸出裝置(未示出),例如打印機。
個人電腦20可以在對一臺或多臺像遠程計算機49這樣的個人電腦使用邏輯連接的聯(lián)網(wǎng)環(huán)境里工作。遠程計算機49可以是另一臺個人電腦、服務器、路由器、網(wǎng)絡PC、同等裝置或是其它通用的網(wǎng)絡節(jié)點,并且通常包括許多或所有前面描述的關于個人電腦20的部件。圖1中畫出的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)內部計算機網(wǎng)絡、內聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當在LAN網(wǎng)絡環(huán)境中使用的時候,個人電腦20通過網(wǎng)絡接口或適配器53連接到局域網(wǎng)51。當在WAN網(wǎng)絡環(huán)境中使用的時候,個人電腦通常包括調制解調器54或其它用于在像因特網(wǎng)這樣的廣域網(wǎng)52中建立通信的裝置。調制解調器54可以是內置或外置的,經(jīng)由串行端口接口46連接到系統(tǒng)總線23。在網(wǎng)絡環(huán)境中,所述的與個人電腦20相關的程序模塊或其部分可以存儲在遠程存儲器裝置中??梢岳斫?,示出的網(wǎng)絡連接是示范性的,可以使用其它的建立通信鏈路的裝置。
像在圖1所示的類型的系統(tǒng)上實施那樣,在新特征中,本發(fā)明采用使用戶更容易完成有關文件操作和文件夾導航(瀏覽)的基本任務,并且提供支持更高層次的存儲能力的虛擬文件夾。虛擬文件夾將文件和條目,基于它們的元數(shù)據(jù)而不是在磁盤上實際的物理的底層文件系統(tǒng)結構,以不同的視圖呈現(xiàn)給用戶。
圖2是根據(jù)本發(fā)明的一個虛擬文件夾系統(tǒng)200的框圖。與下面將要詳細說明的一樣,虛擬文件夾允許用戶改變控制數(shù)據(jù)顯示方式的“主元素”。作為例子,用戶可以把他們的音樂當作一個所有歌曲的平面列表來查看,這個列表可以通過曲集來分組。換句話說,用戶可以切換視圖,來僅顯示流派或藝術家或年份,等等。用戶可以裁剪視圖而僅看到符合手邊的任務的要求的目標。這提供了不需要進一步在文件夾中導航(向下和后退)的改進的瀏覽技巧。相同的技巧和能力應用到其它不是作為文件存儲的數(shù)據(jù)類型的模型化中。連接,例如,可以用這樣的方式呈現(xiàn)給用戶,賦予它們常見的接口能力以及比由平面地址簿提供的更豐富的基礎結構。
如圖2所示,虛擬文件夾系統(tǒng)200包括文件夾處理器210、關系數(shù)據(jù)庫230、虛擬文件夾說明數(shù)據(jù)庫232、其它殼文件夾組件234、文件夾處理程序組件236以及外殼瀏覽器和視圖組件240。文件夾處理器210包括本地處理代碼組件212、處理程序生成處組件214、屬性記錄器組件216、行集合分析程序組件218、查詢生成器組件220、枚舉器組件222以及屬性生成處組件224。
關系數(shù)據(jù)庫230存儲了系統(tǒng)中所有文件的屬性。它也完全地存儲一些象連接(即,非文件條目)這樣的條目。一般而言,它存儲與它所包含的文件和條目的類型有關的元數(shù)據(jù)。關系數(shù)據(jù)庫230從查詢生成器220接收SQL查詢。關系數(shù)據(jù)庫230也將以每個條目一行,列為條目屬性的SQL行集合發(fā)送到行集合分析程序組件218。
虛擬文件夾說明數(shù)據(jù)庫232包括虛擬文件夾說明。虛擬文件說明數(shù)據(jù)庫232將數(shù)據(jù)發(fā)送給查詢生成器組件220,該數(shù)據(jù)包括在文件夾中要顯示的類型列表、初始過濾器和顯示來自(作用域)的結果的物理位置。
關于其它外殼文件夾組件234,文件夾處理器210授權給來自許多類型的條目中的現(xiàn)有外殼文件夾,包括所有用于處理程序或屬性的文件。其它外殼文件夾組件234將來自其它文件夾的屬性發(fā)送到屬性生成處224。其它外殼文件夾組件也將處理程序發(fā)送到處理程序生成處214。
文件夾處理程序組件236提供用于像連接這樣僅存在于數(shù)據(jù)庫中的條目的代碼行為。這就是使得非文件條目的行為表現(xiàn)類似于文件的東西。文件夾處理程序組件236將處理程序發(fā)送到處理程序生成處214。
為本地處理代碼組件212,文件夾處理器210直接執(zhí)行基于條目的屬性的某些處理程序。本地處理代碼組件212將處理程序發(fā)送給處理程序生成處214。對于本地處理代碼組件212和文件夾處理程序組件236,像所有名字空間一樣,虛擬文件夾得為它們的條目提供一組處理程序(環(huán)境菜單、圖標、縮略圖、信息提示、......)。對于這些(信息提示、數(shù)據(jù)對象、拖放處理程序、背景環(huán)境菜單、......)中的大多數(shù),虛擬文件夾提供用于它保存的所有類型的共用(本地)處理程序。但是,還有那類型的程序設計者必須提供的其它的處理程序(在條目本身中的環(huán)境菜單、可寫的屬性存儲、......)。默認的處理程序也可以被覆蓋。虛擬文件夾為文件重新使用這個并且允許非文件條目也這樣。
處理程序生成處214裝入ID序列并生成提供環(huán)境菜單、圖標等的代碼行為。一般而言,正如前面就本地處理代碼組件212、其它外殼文件夾組件234以及文件夾處理程序的組件236來說明的那樣,文件夾處理器210可以使用本地處理程序、外部處理程序或者授權其它外殼文件夾來獲取處理程序。在被視圖請求的時候,處理程序生成組件214將處理程序發(fā)送到在視圖240中的外殼瀏覽器。處理程序生成組件214發(fā)送一個屬性處理程序到屬性記錄器216。
屬性記錄器216將用戶的像剪貼、復制、粘貼這樣的意圖轉換成對文件或條目的屬性的修正。外殼瀏覽器和視圖組件240將數(shù)據(jù)發(fā)送到屬性記錄器216,包括直接操縱(剪貼/復制/粘貼)或者元數(shù)據(jù)的編輯??傊?,由于虛擬文件夾基于條目的屬性而表現(xiàn)為一個組織,那么像移動和復制(拖放)這樣的操作就成了對這些屬性的編輯。例如,移動一個文檔,在由作者堆疊的視圖中,從作者1到作者2,意味著改變作者。由屬性記錄器組件216實現(xiàn)這個功能。
行集合分析程序218裝入數(shù)據(jù)庫的行集合并將所有條目屬性存儲到處殼ID序列結構中。行集合裝入虛擬文件夾的分段定義,建立一個之后能發(fā)給數(shù)據(jù)庫的SQL行。行集合分析程序組件218將ID序列發(fā)送給枚舉器組件222。如前所述,行集合分析程序組件218也接收來自關系數(shù)據(jù)庫230的數(shù)據(jù),包括每個條目一行、列為條目屬性的SQL行集合。
查詢生成器組件220建立SQL查詢。查詢生成器組件220接收來自枚舉器組件222的數(shù)據(jù),包括來自導航的新的過濾器。查詢生成器組件220也接收來自虛擬文件夾說明數(shù)據(jù)庫232的數(shù)據(jù),包括在文件中顯示的類型列表、初始過濾器和顯示來自(作用域)的結果的物理位置。查詢生成器組件220將SQL查詢發(fā)送到關系數(shù)據(jù)庫230。
通常,查詢生成器組件220包括一組行(換句話說一個表)。這就是運行查詢所產(chǎn)生的東西。行集合分析程序組件218裝入每一個行并使用列的名稱,將行變換為ID序列。ID序列是眾所周知的用來在名字空間中索引條目的外殼結構。做這個使得虛擬文件夾正如任何其它剩余外殼的名字空間一樣。而且,高速緩存數(shù)據(jù)幫助保持,代價可以很高,對數(shù)據(jù)庫的訪問為最小值。
枚舉器組件22響應虛擬文件夾的導航來工作。如前所述,枚舉器組件222接收來自行集合分析程序組件218的ID序列,并將來自導航的新的過濾器發(fā)送到查詢生成器組件220。枚舉器組件222也向外殼瀏覽器和視圖組件240發(fā)送數(shù)據(jù),其包括返回給被插入到在一個導航之后的視圖中的ID序列。
屬性生成組件224獲取ID序列和屬性標識號,并為這些屬性返回其值。屬性生成組件224從處理程序生成組件214接收包括屬性處理程序的數(shù)據(jù)。如前所述,屬性生成組件224也接收來自其它外殼文件夾組件234的數(shù)據(jù),該數(shù)據(jù)包括來自其它文件夾的屬性。在視圖請求的時候,屬性生成組件224也向外殼瀏覽器和視圖組件240發(fā)送數(shù)據(jù),包括條目的屬性。
外殼導航和視圖組件240在視窗里顯示文件的內容,并處理所有用戶與顯示的文件或條目的互動,例如單擊、拖曳以及定位。因而,外殼瀏覽器和視圖組件240接收用戶的動作。外殼瀏覽器和視圖組件240也從文件夾獲取它需要的關于代碼行為的數(shù)據(jù),在這里是從文件夾處理器210。
如前所述,虛擬文件夾將常規(guī)文件和文件夾(也就是通常所說的目錄),基于它們的元數(shù)據(jù),而不是在磁盤上實際的物理的底層文件系統(tǒng)結構,以不同的的視圖呈現(xiàn)給用戶。因此,系統(tǒng)能夠取一個存儲在數(shù)據(jù)庫中的屬性并把它作為一個像文件夾那樣的容器來表示。由于用戶們已經(jīng)很熟悉用文件夾工作,通過以類似方式提供虛擬文件夾,用戶們可以更快地適應新系統(tǒng)。
圖3是說明例行程序300的流程圖,通過這個程序用戶提供了一個取回選中的條目的查詢。在方塊302,文件夾處理器從用戶那兒獲取一個查詢。在方塊304,文件夾處理器將該查詢傳給關系數(shù)據(jù)庫。在方塊306,關系數(shù)據(jù)庫將結果返回給給文件夾處理器。在方塊308,文件夾處理器以虛擬文件夾和條目的形式將結果提供給用戶。
圖4是說明例行程序320的流程圖,通過這個程序,按照默認的查詢或是來自用戶的查詢,虛擬文件夾被建立并顯示在屏幕上。在方塊322,當用戶第一次打開虛擬文件夾的時候,用了默認的查詢。這個默認的查詢是從記錄中取出的。例如,音樂庫的默認查詢可以是顯示所有由曲集分組的歌。在方塊324,文件夾處理器為這個查詢構建查詢對象,并把這個查詢傳給關系數(shù)據(jù)庫。在方塊326,關系數(shù)據(jù)庫生成查詢的結果,并將這些作為數(shù)據(jù)庫的行和列傳回文件夾處理器。
在方塊328,文件夾處理器獲取這些結果并將它們從行和列的數(shù)據(jù)中轉換為枚舉器結構,文件夾視圖用它和合成的虛擬文件夾和條目來填充屏幕以便于和用戶互動。在判定方塊330,用戶決定是否改變視圖(通過給出不同的查詢或“主元素”)。例如,用戶可以給出“顯示所有藝術家”的主元素。如果用戶不想改變視圖,那么例行程序返回方塊324,在這里文件夾處理器把新的查詢傳給關系數(shù)據(jù)庫,并接收結果的新的行和列,并建立新的枚舉器結構。在文件夾視圖清零并更新的時候,處理就像前面說的那樣繼續(xù),使用枚舉器將“藝術家”對象拉到屏幕上。
在一個例子中,提供的曲集對象表示用戶可以進入容器中。例如,雙擊“Beatles”曲集可以進入看到所有Beatles的歌的視圖。文件夾處理器將“顯示所有Beatles的歌”的查詢發(fā)給關系數(shù)據(jù)庫,其中該關系數(shù)據(jù)庫為這些歌返回所有行和列的數(shù)據(jù)。文件夾處理器創(chuàng)建后來會被拉到屏幕上的所有這些歌的枚舉器。
在瀏覽虛擬文件夾的時候,用戶也能夠選擇任意一點上的視圖。在上面的例子中,在縮減為僅顯示Beatles的歌后,用戶可以改變視圖來僅顯示作為曲集的歌。將條目的視圖改變成另一種表示的過程叫做“堆疊”。這是因為條目被概念上地排列成基于那個表示的“堆”。在這種情況下,歌被重排成每一不同曲集的堆。用戶然后能夠進入到這些堆中的一個,只看到來自那個特定曲集的歌。些外,用戶能夠來將剩余的歌重新排列成基于一個屬性(例如收聽率)的堆。如果選擇了收聽率屬性。來自Beatles的曲集的歌會以一、二或三星的收聽率的堆來顯示。
每一個查詢的結果取決于在這個范圍里包括的物理位置。例如,可以使范圍僅僅包括用戶的“我的文檔”里面的文件夾。換句話說,這個范圍可以包括計算機上的所有文件夾,或者甚至是若干網(wǎng)絡連接的計算機上的所有文件夾。用戶能夠通過范圍屬性頁來查看并改變范圍。在一個例子中,范圍屬性頁可以通過在虛擬文件夾上右擊并選擇“屬性”來呈現(xiàn)。用戶可以把新的文件夾加入到范圍中,或者刪除以前加入的文件夾。
虛擬文件夾將為一群用戶提供特別的效用,這群用戶是腦力勞動者。虛擬文件夾使腦力工作者可以容易地在通過文件類型、項目、案件號、作者,等等來查看文件之間切換。由于每一個腦力工作者都趨向于有不同的組織文件的方法,虛擬文件夾可以用來適應這些不同的偏好。
圖5是按照硬盤上的物理文件安排的文件夾結構的樹形圖。這個物理文件夾安排是基于的傳統(tǒng)文件夾工具的,而傳統(tǒng)文件夾工具是基于NTFS或其它現(xiàn)有文件系統(tǒng)的。這樣的文件夾被稱為為物理文件夾是因為它們的構成是基于磁盤上實際的物理底層文件系統(tǒng)結構。正如下面將會更詳細地說明的一樣,這是與虛擬文件夾相反的,虛擬文件夾創(chuàng)建了與位置無關的視圖,它可以讓用戶以與現(xiàn)在用于操作物理文件夾有方式類似的方式來操作文件。
如圖5所示,文件夾400是“我的文檔”文件夾。在第一層,文件夾400包括分別對應于客戶1、客戶2和客戶3的文件夾410、420和430。在第二層,文件夾410、420和430中的每一個分別包含一個對應選中的客戶的合同的文件夾411、421、431。在第三層,文件夾411、421和431中的每一個分別包含一個與2001年對應的文件夾412、422、432。在這第三層,文件夾411、421和431中的每一個還分別包含一個與2002年對應的文件夾413、423、433。
顯然,這對希望導航一個象圖5中所示的那樣的物理文件夾結構的用戶造成了許多的障礙。例如,如果用戶想用他已經(jīng)做過的所有合同來工作,他將首先需要導航至文件夾411,用客戶1的合同來工作,然后將不得不再導航到文件夾421來得到客戶2的合同,并且為了客戶3的合同,將再一次不得不導航到文件夾431。這樣的安排使得用戶很難訪問所有的合同,而且一般來說阻止了對所有合同的同時的查看和操作。相似的,如果用戶希望查看所有在2001年中做過的合同,他將不得不分別導航和再導航于文件夾412、422和432。正如下面將會更詳細地說明的那樣,本發(fā)明的虛擬文件夾提供一種改進的文件系統(tǒng)結構。
圖6是虛擬文件夾結構的樹形圖。正如下面將會更詳細地說明的那樣,虛擬文件夾創(chuàng)建了與位置無關的視圖,它可以讓用戶以更方便的方式來操作他們的文件和文件夾。如圖6所示,虛擬文件夾是作為堆來表示的。虛擬文件夾500是“所有條目”的文件夾。在第一層,虛擬文件夾500包括分別對應于客戶、合同和年份的虛擬文件夾510、520和530。正如下面將會更詳細地說明的那樣,這種結構使得用戶能夠按照想要的參數(shù)來訪問文件。
圖7是圖6中的虛擬文件夾結構的樹形圖,其中,在第二層,虛擬文件夾510進一步包括分別對應合同和年份的虛擬文件夾511和512。換句話說,用合同和年份進一步過濾虛擬文件夾510的客戶堆。下面將會更詳細地說明決定哪些文件和條目要包含在每一個虛擬文件夾中的過程。
圖8是圖7中的虛擬文件夾結構的樹形圖,其中,在第三層,虛擬文件夾511包括對應于一年的虛擬文件夾513。換句話說,用年份進一步過濾虛擬文件夾511的合同堆。在已經(jīng)按照客戶、合同和年份構造了虛擬文件夾510、511和513的時候,顯然,正如下面將會參考圖9更詳細地說明的那樣,虛擬文件夾允許其它的構造順序發(fā)生。
圖9是圖6中的虛擬文件夾結構的樹形圖,其中,在第二層,虛擬文件夾520被進一步過濾為了對應于客戶和年份的虛擬文件夾521和522。在第三層,虛擬文件夾521被進一步過濾為了對應于一年的虛擬文件夾523。圖8和圖9中的組織結構之間的對照,有助于對虛擬文件夾系統(tǒng)的靈活性的說明。換句話說,與像圖5中所示的依靠位置物理文件結構相關的視圖形成對比,在虛擬文件夾系統(tǒng)中,用戶能夠根據(jù)想要的參數(shù)導航于虛擬文件夾。
圖10是說明一個顯示文檔庫的堆的屏幕顯示600的圖。如前所述,堆可以用來表示一種類型的虛擬文件夾。正如下面將會更詳細地說明的那樣,屏幕顯示600包括快速鏈接單元610-613、過濾器單元620-626、行為單元630-633、信息和控制單元640-645以及虛擬文件夾堆651-655。
快速鏈接單元包括一個“所有分類”的快速鏈接610、關于“所有作者”的快速鏈接611、“一月的工作”的快速鏈接612以及顯示另外的快速鏈接的選項613。正如下面將會更詳細地說明的那樣,用戶可以通過選中快速鏈接來對虛擬文件夾執(zhí)行想要的導航??焖冁溄涌梢酝ㄟ^系統(tǒng)來提供,用戶也可以創(chuàng)建一些快速鏈接并保存它們。
過濾器單元包括“用......來過濾”指示器620、登陸欄621、“用日期”指示器622、“年份”選擇器623,“挑選一個作者”選擇器624、“選擇一個分類”選擇器625以及“更多過濾器”選擇器626?!坝?.....來過濾”指示器620讓用戶注意到下面的條目可以用來對虛擬文件夾或條目進行過濾。登陸欄621提供了一個用戶可以輸入想要的新的過濾條件的區(qū)域?!坝萌掌凇敝甘酒?22讓用戶注意到通過從“年份”選擇器623中選擇日期,虛擬文件夾或條目可由所選的年份進行過濾?!疤暨x一個作者”選擇器624使得用戶可以根據(jù)一個特定的作者來過濾“選擇一個分類”選擇器625使得用戶可以根據(jù)選定的分類來過濾“更多過濾器”選擇器626使得用戶可以在顯示屏上拉出另外的過濾器。
行為選擇器包括“創(chuàng)建一個新分類”選擇器630、“行為”選擇器631和632以及“更多行為”選擇器633。正如下面將會更詳細地說明的那樣,這些提供的行為可以是用于通常想要的功能,或者可能是更具體地專用于當前正在顯示的虛擬文件夾類型的行為。例如,用戶可以選中“創(chuàng)建一個新分類”選擇器630來創(chuàng)建一個將由新的堆來表示的新分類。
如前所述,行為選擇器631和632可以更具體的專用于正在顯示的虛擬文件夾或條目的類型。例如,當前的顯示是一個文檔庫,用于它的“行為”選擇器631和632可以是為文檔具體定制的行為,例如編輯或創(chuàng)建附件。如果當前的庫是一個相片庫,那么“行為”選擇器631和632可以是具體指定用于相片的行為,例如組成相簿或是與其它用戶共享相片。
信息和控制單元包括信息行640和641、控制行642、后退控制643以及信息行644和645。信息行640和641提供關于當前虛擬文件夾和條目導航中的信息。在這個例子中,信息行640顯示當前的導航是針對一個文檔庫,而信息行641則顯示更完整的導航,示出這個文檔庫是在存儲器區(qū)域內的??刂菩?42提供許多標準控制,以及使用戶通過導航回退的后退按鈕643。信息行644提供關于當前導航的內容的數(shù)字信息。在這個例子中,信息行644顯示,在文檔庫的堆中占用100MB的有41個條目。信息行645可用來提供另外的信息,例如關于選中的文件的另外的信息。
文檔庫的堆包括“ABC公司”堆651、“備份堆”652、“商業(yè)計劃”堆653、“XYZ公司”堆654、和“市況報告”655。每個堆的上面的數(shù)字指示在每一個堆中有幾個條目。例如,“ABC公司”堆651顯示為包括8個條目。堆的條目的總數(shù)合計為在信息行644中指示的條目數(shù),在這個例子中如上所述為41。選擇框SB是用來讓用戶選擇想要的條目。正如下面將要就圖11來說明的那樣,選擇“ABC公司”堆651會得到那個堆的條目的視圖。
圖11是說明示出圖10中的“ABC公司”堆651中的條目的屏幕顯示的圖。應當注意,信息行640和641現(xiàn)在指示,當前的導航正在顯示“ABC公司”堆?!癆BC公司”堆651顯示為包括分別對應于文檔1-8的8個文檔751-758。信息行644相應地指示有8個條目占用20MB存儲空間。圖11中的文檔可以進一步安排在ABC公司堆651中的堆。也就是說,正如下面將要就圖12-16來說明的那樣,在ABC公司堆651所代表的虛擬文件夾中,可以組成另外的虛擬文件夾來保存文檔。
圖12是說明一個屏幕顯示的圖,在這個屏幕顯示中為圖11中的文檔選中了堆疊功能。如圖12所示,用戶能夠拉出功能框760。功能框760包括“查看”選項761、“按......來排列圖標”選項762、“堆疊”選項763、“刷新”選項764、“打開包含的文件夾”選項765、“剪切”選項766、“復制”選項767、“撤消”選項768、“新建”選項769以及“屬性”選項770。選擇框SB顯示在“按作者堆疊”選項763的四周。
圖13是說明一個屏幕顯示的圖,在這個屏幕顯示中為圖12中的堆疊功能選擇了“按作者堆疊”參數(shù)。如圖13所示,顯示了給出各種堆疊選項的框780。堆疊選項包括“撤消堆疊”選項781、“按分類堆疊”選項782、“按作者堆疊”選項783以及“按用戶堆疊”選項784。選擇框SB顯示在“按作者堆疊”選項783的四周。
圖14是說明一個屏幕顯示的圖,在這個屏幕顯示中圖13中的文件已經(jīng)按作者堆疊好了。如圖14所示,對791和792分別對應于作者Bob和Lisa。正如每一個堆的上面顯示的數(shù)字那樣,Bob堆791包括兩個條目,而Lisa堆792則包括五個條目。條目758(相應于文檔8)沒有作者,因此沒有被包括在一個“作者”堆中。堆791和792說明了可以以多層組成堆,像是在“ABC公司”堆651中這樣。因此虛擬文件夾可以形成多個層,例如“Lisa”堆792是在文檔庫內的“ABC公司”堆651內。
圖15是說明一個屏幕顯示的圖,在這個屏幕顯示中為重新堆疊圖14中的文件進一步選擇了“按分類堆疊”選項。如圖15所示,選擇框SB在“按分類堆疊”選項782的四周。由于這些條目中的一些已經(jīng)堆疊在堆791和792中,所以“按分類堆疊”選項782的選中將重新堆疊這些條目,正如下面將要就圖16來更詳細地說明的那樣。
圖16是說明一個屏幕顯示的圖,在這個屏幕顯示中圖14中的文件已經(jīng)按分類重新堆疊好了。如圖16所示,堆793和794分別對應“XYZ公司”和“市況報告”分類。對應于文檔1和2的條目751和752,沒有被指定任何另外的分類,因此不屬于任何分類的堆。
圖17是說明一個屏幕顯示的圖,在這個屏幕顯示中選中了物理文件夾的快速鏈接。選擇框SB顯示在“所有文件夾”快速鏈接616的四周。正如下面將要就圖18來更詳細地說明的那樣,“所有文件夾”快速鏈接616用于物理文件夾的視圖的切換。
圖18是說明一個顯示物理文件夾的屏幕顯示的圖。示出的物理文件夾包括包含圖17中的虛擬文件來堆中的文件。也就是說,圖17中的堆651-655中包含的條目也同樣包含在系統(tǒng)的某些物理件夾中。這些在圖18中顯示為位于當前計算機的“我的文檔”文件夾851、位于當前計算機的“桌面”文件夾852、位于硬盤C上的“Foo”文件夾853、位于服務器上的“我的文件”文件夾854、位于外部驅動器的“外部驅動器”文件夾855、位于另一臺計算機上的“我的文檔”文件夾856以及位于另一臺電腦上的“桌面”文件夾857。
如圖18所示,用戶能夠從圖17的虛擬文件表示切換到圖18的物理文件表示。這使得用戶能根據(jù)當前任務的需要,在虛擬文件表示和物理文件表示之間來回切換。物理文件夾851-857的不同位置也說明了虛擬文件系統(tǒng)的范圍相對比較寬廣,正如下面將要更詳細地說明的那樣。
圖19是說明例行程序880的流程圖,通過它用戶可以直接操作虛擬文件夾。正如下面將要更詳細地說明的那樣,用來操縱虛擬文件夾的機制與當前用于操作常規(guī)文件夾的(例如,單擊和拖曳、復制、粘貼,等等)機制相似。如圖19中所示,在方塊882,系統(tǒng)提供一個規(guī)定的動作,用戶可以執(zhí)行它來直接操作表現(xiàn)為顯示對象的虛擬文件夾。在方塊884,用戶執(zhí)行一個規(guī)定的動作。如前所述,一個例子可以是用戶單擊并拖曳一個虛擬文件夾來將它的內容復制到另一個虛擬文件夾。在方塊886,通過用戶執(zhí)行的動作,按規(guī)定地操作了虛擬文件夾和/或內容。
圖20是說明一個屏幕顯示的圖,在這個屏幕顯示中一個新的西海岸堆656被添加到了圖10的堆中。西海岸堆656是通過用戶創(chuàng)建新的“西海岸”分類而形成的。在它剛創(chuàng)建時,新的西海岸堆656會是空的,有零個條目。在圖20的實施例中,已經(jīng)有兩個條目添加到了西海岸堆656中。一種添加條目到堆中的方法是選擇一個特定的條目,或是修改這個條目的元數(shù)據(jù),或是添加另外的分類到其元數(shù)據(jù)中,例如像圖20中的實施例中做的那樣將分類“西海岸”添加到兩個條目中。這個過程說明,分類數(shù)據(jù)是條目的元數(shù)據(jù)屬性,一種特別(ad-hoc)屬性。換句話說,這種類型的屬性沒有任何隱含的意義,并可以由用戶賦予任意的值。例如,分類“屬性”可以具有任何值,而“作者”屬性必須是一個人的名字。正如下面將要就圖21來更詳細地說明的那樣,條目也可以被單擊并拖曳來從其它堆復制到西海岸堆656中(在這種情況下,條目的類別被自動更新為包括“西海岸”)。在這點上,圖20顯示選擇框SB在ABC公司堆651的四周,為復制它的內容做準備。
圖21是說明一個屏幕顯示的圖,在這個屏幕顯示中直接操作被用來從ABC公司堆651中復制文件到西海岸堆656。也就是說,如圖20所示,用戶選中ABC公司堆651,然后如圖21所示,用戶已經(jīng)單擊并拖曳這個堆,將其復制到西海岸堆656。因此,在圖20中具有兩個條目的西海岸堆656,現(xiàn)在顯示為總共包括十個條目,包括來自ABC公司堆651的另外的八個條目。當來自ABC公司堆651的條目被復制到西海岸堆656的之后,通過將這八個條目的分類說明修改為除了初始的“ABC公司”分類之外也包括“西海岸”分類,這就完成了。這里說明了可執(zhí)行的一種直接操作。
直接操作的另一個例子是,右鍵點擊一個條目并選中刪除。在一個實施例中,在用戶選中刪除功能之后,用戶被詢問這個條目是否將要徹底刪除,還是僅僅從當前虛擬文件夾移除。如前所述,如果這個條目僅是要從當前虛擬文件夾分類堆移除,則可以通過從條目的元數(shù)據(jù)中移除想要的分類來完成。也就是說,如果已經(jīng)從ABC公司堆651復制到了西海岸堆656的這些條目中的一個后來要從西海岸堆656中移除,這可以通過修改特定文件的分類數(shù)據(jù)不再包括“西海岸”分類來完成。
圖22是說明為系統(tǒng)動態(tài)生成新的過濾條件的例行程序900的流程圖。過濾條件被用來操作虛擬文件夾。過濾條件實質上用作對一組條目進行縮減的一組工具。在一個實施例中,過濾器包括元數(shù)據(jù)分類和它們的值(在用戶界面中作為可點擊的鏈接或是下拉菜單提供給用戶)。用戶點擊一個過濾條件來對當前在顯示屏上的條目的結果集合進行過濾。
圖22說明了過濾器是怎樣動態(tài)生成的。如圖22所示,在方塊902,在當前顯示屏上的集合中的條目的屬性(來自元數(shù)據(jù)的)被再次查看。在方塊904,基于條目的共有的屬性,被提議的過濾條件被動態(tài)地生成。在方塊906,被提議的過濾條件被提供給了用戶,用于對過濾條件的可能選擇。作為這個過程的一個例子,系統(tǒng)可再次查看一組條目的屬性,如果這些條目普遍地含有作為屬性的“作者”,這個過濾器可以提供一個用作者來過濾的作者列表。然后,通過點擊一個特定的作者,那些不具有那個作者的條目會被從顯示屏上的組里移除。這個過濾過程提供給了用戶一個機制來對在顯示屏上的一組條目進行縮減。
圖23是說明用于基于選擇的過濾條件來進行過濾的系統(tǒng)的例行程序920的流程圖。在方塊922,用戶或是輸入一個新的過濾條件或是選擇一個系統(tǒng)已經(jīng)提供了的過濾條件。如前所述,過濾條件可以由系統(tǒng)動態(tài)地生成,也可以被預先設置好。在方塊924,對來自顯示屏上的集合的條目就它們的選定的屬性是否匹配過濾條件進行考察。例如,如果過濾條件是由“Bob”創(chuàng)作的條目,那么,根據(jù)條目的作者屬性是否包括“Bob”進行考察。在方塊926,那些選定的屬性不匹配過濾條件的條目被從顯示屏上的集合中移除。
圖24-29概括地說明了呈現(xiàn)在屏幕顯示上的過濾過程。正如下面將要就圖24-29來說明的那樣,在一個實施例中,過濾一般按照下面的步驟來操作。在用戶在一個過濾值上點擊后,在過濾器范圍之外的條目動畫地離開屏幕。設計動畫通常是使條目正被移除以及沒有新的條目正被添加變得顯而易見。后退按鈕643可以由用戶選擇來撤消該過濾操作。在一個實施例中,創(chuàng)建了一個導航堆,它包含了順序的過濾操作,可以用來在選中后退按鈕643的時候撤消每一個過濾動作。每一次選中一個過濾值,信息區(qū)域640和641會更新來指示當前的過濾值。在一個實施例中,在選中一個過濾值后,為用戶提供一個用于將新的快速鏈接存儲到當前過濾器的導航的選項,正如下面將要就圖30來更詳細地說明的那樣。在選中過濾值后,過濾器控制可以被更新來適合在視圖中剩余的條目。
圖24是說明一個屏幕顯示的圖,在這個屏幕顯示中,圖10中的堆已經(jīng)用條件“AB”過濾了。如圖所示,在過濾器區(qū)域621,用戶已經(jīng)鍵入了條件“AB”。信息行640和641指示在顯示屏上的條目是那些已經(jīng)用條件“AB”過濾了的。如圖所示,ABC公司堆651仍然包括八個條目,而備份堆652現(xiàn)在則包括三個條目,XYZ公司654也包括三個條目。信息行644因此指示,總計14個條目,占用總計35MB存儲空間。
圖25是說明一個屏幕顯示的圖,在這個屏幕顯示中,圖10中的堆已經(jīng)用條件“ABC”過濾了。關于圖24中的過濾條件“AB”,用戶僅僅鍵入附加的字母“C”來獲得完整的過濾條件“ABC”。如圖25所示,信息行640和641現(xiàn)在指示在顯示屏上的條目是那些包含條件“ABC”的。ABC公司堆651仍然顯示包括八個條目,而備份堆652現(xiàn)在則僅包括兩個條目。XYZ公司654消失了,因為它的內容中沒有匹配“ABC”過濾器的。信息行644因此指示,總計10個條目,占用總計25MB存儲空間。這樣,圖24和25提供了一個用戶可以怎樣輸入新的過濾條件,以及這些過濾條件后來是怎樣用來過濾在顯示屏上提供的條目的例子。
用戶可以利用后退按鈕643來在過濾過程中回退。正如前面就圖10來說明那樣,后退按鈕允許用戶在導航中回退。關于圖24和25中的例子,在圖25中用條件“ABC”過濾之后,用戶可以選擇后退按鈕643來回退過濾過程的一個步驟,這會返回到圖24的狀態(tài)。換句話說,在另一個實施例中,后退按鈕643可以清除全部的過濾條件,這樣可以返回到過濾發(fā)生之前的狀態(tài)。既然這樣,通過按圖25中的后退按鈕643,用戶能夠返回到圖10的狀態(tài)。
在一個實施例中,除了后退按鈕之外,還為用戶提供了一個輔助裝置來在導航中回退,或修改過濾的導航。這個輔助的裝置包括允許用戶直接訪問和修改信息行641,相應地改變過濾的導航。也就是說,通過直接訪問和修改信息行641,用戶可以移除一個或更多的使用了的過濾器,或者修改任何使用了的過濾濾的值。這個功能部件在2003年4月17申請的美國專利申請No.10/420,040中有非常詳細的說明,其功能被相同地指定了,因此結合全部作為參考。
定時器也可以用來與在過濾條件中鍵入的用戶相結合,正如在圖24和25中示出的那些那樣。定時器被用來監(jiān)視用戶鍵入的間歇。在一個選定的沒有鍵入的時間間隔之后,應用過濾器。例如,在圖24的狀態(tài)中,用戶已經(jīng)在“A”和“B”之間沒有明顯時滯地鍵入了過濾條件“AB”。在鍵入“AB”之后,用戶停頓,從而產(chǎn)生了如圖24中所示的應用了過濾條件“AB”的狀態(tài)。經(jīng)過若干時間后,用戶加上字母“C”來完成過濾條件“ABC”,然后再次停頓,在此時過濾條件“ABC”被應用,如圖25說明的那樣。
在一個實施例中,在用戶已經(jīng)在過濾器區(qū)域621中鍵入了一個過濾條件,然后選擇另一個過濾器或導航,導航的狀態(tài)被更新,并又令在過濾器區(qū)域621中的過濾條件為空。另外,正如下面將要參考圖26-29來更詳細地說明的那樣,基于某些過濾條件的選中,其它過濾器控制可以被更新。
圖26是說明一個屏幕顯示的圖,在這個屏幕顯示中系統(tǒng)提供的過濾條件“2002年”被選中了。如前所述,在用日期指示器622的下面,年份選擇623包括年2000、2001或2002。選擇框SB顯示為在年2002的四周,指示用戶正選中它作為想要的過濾條件。
圖27是說明一個屏幕顯示的圖,在這個屏幕顯示中過濾條件“2002年”已經(jīng)被應用了。也示出了“選擇一個月份”的選擇器623A的進一步選中。如圖27中所示,在應用了過濾條件“2002”之后,堆中的條目的數(shù)目已經(jīng)減少了。更具體地,ABC公司堆651現(xiàn)在包括六個條目,而備份堆652現(xiàn)在包括8個條目,商業(yè)計劃堆653現(xiàn)在包括三個條目,XYZ公司堆654現(xiàn)在包括五個條目。信息行644現(xiàn)在指示總計22個條目,占用總計50MB存儲空間。信息行640和641現(xiàn)在指示,在顯示屏上顯示的條目是已經(jīng)被過濾過,包含過濾條件“2002”的那些。
圖28是說明一個屏幕顯示的圖,在這個屏幕顯示中出現(xiàn)一個用于選擇一個月份來過濾的列表。提供了包括月份的列表的框950。顯示屏上已提供了框950,這是由于用戶選中了“選擇一個月份”選擇器623A。選擇框SB顯示在1月份的四周。
圖29是說明一個屏幕顯示的圖,在這個屏幕顯示中圖28中的堆已經(jīng)被一月份進一步過濾了,并且進一步顯示過濾條件“天”。如圖29所示,信息行640和641現(xiàn)在指示在顯示屏上的是已經(jīng)用條件“一月”過濾了的那些。而備份堆652現(xiàn)在顯示為包括兩個條目,而商業(yè)計劃堆653也顯示為包括兩個條目。信息行644指示顯示屏上有總計四個條目,占用總計10MB存儲空間。如果用戶想要進一步過濾關于特定的日子的結果,提供了“選擇一天”選擇器623B。
正如前面就圖24-29說明的那樣,過濾條件可以由系統(tǒng)提供,也可以由用戶鍵入。一旦選中了一個過濾條件,給出的剩余的過濾條件可以被更新(例如,在圖26中年份“2002”被選中后,在圖27中的用于選擇一個年份的選項就不再給出了,替代地是提供了“選擇一個月份”的選項)。如上所述,后退按鈕643可以由用戶選中來在過濾過程中進行回退。例如,在圖29中月份“一月”已經(jīng)選中后,用戶可以選中后退按鈕643來回退過濾過程到年份“2002”,如圖27所示。過濾器菜單也可以包括和前面就圖15和16來說明的堆疊功能相似地工作的“按......來堆”功能,例如,“文件類型”過濾器可以具有關于“Excel”、“PowerPoint”、“Word”、還有“按文件類型來堆疊”的選擇。選擇“按......來堆疊”功能視圖為改變顯示不同文件類型的堆。
通常,過濾器可以設置成應用于文件或條目的不同屬性。在一個實施例中,過濾器可以根據(jù)不同的類型來分類,例如字母索引;離散值;日期;以及數(shù)值范圍。關于字母索引的典型屬性可以包括名字、作者、藝術家、親密聯(lián)系人名、所有者、文檔的作者、文檔的標題、文檔的主題以及說明。關于離散值的典型屬性可以包括位置、文件類型(申請的名字)、風格、軌道、年代(關于音樂)、收聽率(關于音樂),比特率、受保護的、文檔分類、文檔頁數(shù)、文檔備注、相機模型、尺寸、產(chǎn)品名稱、產(chǎn)品型號、圖像X、圖像Y以及文檔創(chuàng)建的時間。關于日期的典型屬性可以包括上次訪問、上次修改、創(chuàng)建、拍攝(關于圖片)。關于數(shù)值范圍的典型屬性可以是文件大小。
顯而易見,上面就圖24-29來說明的過濾器允許用戶縮小條目的列表來查找感興趣的特定條目。作為一個具體的例子,根據(jù)上面說明的過程,用戶可以縮小文檔的當前列表來僅僅顯示由一個特定的人作出并且在上星期編輯過的Microsoft Word文件。這個功能性使得用戶能夠在具有很多條目的列表中找到特定的條目,使用戶不必人工地掃描列表中的每一個條目。
圖30是說明創(chuàng)建一個新的快速鏈接的例行程序940的流程圖。正如下面將更詳細地說明的那樣,快速鏈接是預定義的鏈接,用戶可以在上面點擊來創(chuàng)建他選中的這組條目的視圖。在一個實施例中,快速鏈接可以被看作是一種類型的主元素??焖冁溄犹峁┝艘环N用于檢索虛擬文件夾的機制。單擊一個快速鏈接可以將用戶帶到一個想要的文件夾(以與單擊“收藏夾”將用戶帶到一個Web站點同樣的方式)??焖冁溄涌梢杂上到y(tǒng)預定義,或者可以由用戶來設定。例如在“所有作者”上點擊可以獲得一個按作者堆疊的視圖。在“所有文檔”上點擊可以獲得一個關于所有存儲區(qū)域的所有文檔的平面視圖。用戶也可以創(chuàng)建他們自己的快速鏈接。
如圖30所示,在方塊942,用戶在顯示屏上做出一個選擇來指示快速鏈接應該從當前的過濾條件還是導航里形成,在方塊944,用戶提供用于新的快速鏈接的新名稱。在方塊946,新的快速鏈接被保存并且在顯示屏上快速鏈接部分提供了新的快速鏈接的名稱。
圖31是說明用于基于圖29中的過濾創(chuàng)建一個叫做“一月工作”的新的快速鏈接的屏幕顯示的圖。如前所述,在圖29中,堆已經(jīng)用一月份進行過濾了。在圖31中,用戶已經(jīng)指示圖29中的過濾應該作為新的快速鏈接來存儲,并且已經(jīng)將新的快速鏈接命名為“一月工作”。從而,新的一月工作快速鏈接612顯示在顯示屏的快速鏈接部分。至于形成新的快速鏈接,通常提供給用戶一個像“將這個集合作為一個快速鏈接來存儲”這樣的選項。
圖32是說明一個屏幕顯示的圖,在這個屏幕顯示中快速鏈接“所有作者”被選中了。如圖32所示,選擇框SB顯示在“所有作者”選擇611的四周。其它可以由快速鏈接訪問的集合的例子包括“所有作者”、“最近的文檔”、“所有文檔”、“我共享了的所有文檔”、“所有我創(chuàng)作的文檔”、“所有不是我創(chuàng)作的文檔、“桌面”以及“所有類型”。
圖33是說明一個屏幕顯示的圖,在這個屏幕顯示中給出了圖32中的所有條目的作者。如圖33中所示,提供了一個信息行950,它指示了用于顯示條目的名稱、作者、修改日期、類型、大小、條目的位置的列。分別對應于作者1-4顯示了作者951-954的列表。
圖34是說明一個屏幕顯示的圖,在這個屏幕顯示中已經(jīng)從圖33中的列表中選中了“作者1”。作者1的文檔包括文檔951A和951B,分別對應于文檔1和文檔2。文檔951A顯示為,由作者1創(chuàng)作,2001年7月11日修改,是Microsoft Excel文件,占用282Kb存儲空間,是從\\服務器1\文件夾2的位置得到的。文檔951B顯示為,由作者1創(chuàng)作,2002年12月22日修改,是Microsoft Word文件,占用206千字節(jié)存儲空間,物理地存儲在我的文檔\文件夾1的位置中。951A和951B的位置也說明了,本發(fā)明中的虛似文件夾可以包含來自不同物理位置的條目,正如下面將更詳細地說明的那樣。
圖35是說明用于創(chuàng)建新的庫的例行程序960的流程圖。庫的一個例子是前面參考了圖10來說明的文檔庫。通常,庫是由可以連接在一起的有用類型的文件的大組構成。例如,相片可以是一個庫,音樂可以是另一個,而文檔可以是另一個。庫可以提供涉及特定類型的條目的工具和行為。例如,在相片庫中,可能會有涉及操作相片的工具和過濾器,像創(chuàng)建幻燈片放映或是共享相片這樣的。如圖35中所示,在方塊962,創(chuàng)建一個新的庫,用來包括具有選定的特性的條目。在方塊964,選中的條目被分組到庫中。在方塊966,據(jù)供涉及條目的選定的特性工具和/或行為或者其它想要的功能。
圖36說明一個示出了有效庫的集合的屏幕顯示的圖。如圖36中所示,這些庫包括文檔庫971、相片和視頻庫972、音樂庫973、消息庫974、連接庫975以及一個電視和電影庫976,還有所有條目庫977。所有條目庫977顯示為包括275個條目,是結合來自所有其它庫的條目的總數(shù)。信息行644指示,總計275個條目,占用總計700MB存儲空間。應當注意,文檔庫971是前面就圖10來說明的那個庫。
圖37是說明用于定義虛擬文件夾的集合的例行程序990的流程圖。正如下面將更詳細地說明的那樣,虛擬文件夾系統(tǒng)能夠從若干物理位置(例如,不同的硬盤、不同的計算機、不同的網(wǎng)絡位置)提出條目,所以,對于用戶來說,所有的條目都很容易訪問。例如,可以在單個顯示屏上,將來自若干物理位置的音樂文件提供給用戶,并立刻操作所有這些文件。
如圖37中所示,在方塊992,定義了一個用來提取條目的物理位置的范圍。在方塊994,響應于查詢,從定義在這個范圍中的物理地址中提取條目。在方塊996,所有通過查詢提取出來的條目都在單個顯示屏上給出了。
圖38是說明各種來源的框圖,它可以形成一個虛擬文件夾集合的范圍。如圖38中所示,系統(tǒng)1000可以包括當前計算機1010、另一計算機1020、外部可移動存儲器1030以及網(wǎng)絡上的位置1040??偟姆秶?001被描述為包括所有的物理地址,從這些地址中抽取用戶的條目來創(chuàng)建集合。這個范圍可以由用戶設定和修改。如前所述,其它的圖已經(jīng)說明了條目可以來自不同的物理位置,例如圖34示出了來自一個服務器和當前計算機上的“我的文檔”文件夾中的不同文檔,而在圖18中則示出了物理地存儲在若干位置上的物理文件夾。
圖39是說明用于在虛擬文件夾集合中加進非文件條目的例行程序1080的流程圖。非文件條目和典型地位于物理文件存儲器中文件條目形成對比。非文件條目的例子會是像電子郵件、連接這樣的東西。如圖39中所示,在方塊1082,數(shù)據(jù)庫用來包含連同可以由查詢來檢索的文件條目一起的非文件條目。在方塊1084,響應查詢,非文件條目和文件條目都被提取出來匹配這個查詢。在方塊1086,四配查詢的非文件條目和文件條目都顯示在顯示屏上。
圖40是說明示出了各種非文件條目的屏幕顯示的圖。如圖40中所示,條目已經(jīng)被過濾為包括“John”的那些。這些條目顯示為包括連接條目1101、電子郵件條目1102以及文件條目1103和1104。連接條目1101和電子郵件條目1102是非文件條目。當前的系統(tǒng)允許這樣的非文件條目和常規(guī)文件一起被加入進來,以便它們可以按用戶想要的那樣組織和操作。正如前面就圖2說明的那樣,這樣的非文件條目可以全部包括在還包括文件屬性信息的關系數(shù)據(jù)庫230中。
在本發(fā)明的優(yōu)選實施例已經(jīng)示例性地說明了,在不偏離本發(fā)明的精神和范圍的前提下做出的各種改變也是可以的。
權利要求
根據(jù)發(fā)明的實施例,要求定義如下的獨占權和特權1.一種在具有顯示器和存儲器的計算機系統(tǒng)中過濾條目的方法,其中存儲器用來存儲具有元數(shù)據(jù)屬性的條目,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;考察由顯示對象代表的條目的元數(shù)據(jù)屬性;以及在顯示屏上提供一個對應于由若干條目共享的元數(shù)據(jù)屬性的過濾條件,其中過濾條件的選擇使得顯示屏上提供的條目縮減為那些共享指定的元數(shù)據(jù)屬性的條目。
2.權利要求1的方法,其中,基于對元數(shù)據(jù)屬性的考察而動態(tài)地生成過濾條件。
3.權利要求1的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
4.權利要求3的方法,其中,虛擬文件夾包括該虛似文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
5.權利要求1的方法,其中,在顯示屏上提供若干個過濾條件。
6.權利要求1的方法,其中,在顯示屏上提供一個快速鏈接,快速鏈接的選中提供想要的條目的集合的視圖。
7.權利要求1的方法,其中,提供一個庫,這個庫包括條目的集合和用于操作庫中的條目的工具,過濾條件可以用來過濾這庫中的條目。
8.權利要求1的方法,其中,在顯示屏上由顯示對象代表的條目,可以物理地存儲在不同物理位置上的存儲器中。
9.權利要求8的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
10.權利要求1的方法,其中,在顯示屏上由顯示對象代表的條目包括文件條目和非文件條目。
11.權利要求10的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
12.一種計算機可讀媒介,它具有用于實現(xiàn)一種過濾具有元數(shù)據(jù)屬性的條目方法的計算機可執(zhí)行組件,其中該條目是被提供在顯示屏上的,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;考察由顯示對象代表的條目的元數(shù)據(jù)屬性;以及在顯示屏上提供一個對應于由若干條目共享的元數(shù)據(jù)屬性的過濾條件,其中過濾條件的選擇使得顯示屏上提供的條目縮減為那些共享指定的元數(shù)據(jù)屬性的條目。
13.權利要求12的方法,其中,基于對元數(shù)據(jù)屬性的考察而動態(tài)地生成過濾條件。
14.權利要求12的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
15.權利要求14的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
16.權利要求12的方法,其中,在顯示屏上提供一個快速鏈接,快速鏈接的選中提供想要的條目的集合的視圖。
17.權利要求12的方法,其中,提供一個庫,這個庫包括條目的集合和用于操作庫中的條目的工具,過濾條件可以用來過濾這庫中的條目。
18.權利要求12的方法,其中,在顯示屏上由顯示對象代表的條目,可以物理地存儲在不同物理位置上的存儲器中。
19.權利要求12的方法,其中,在顯示屏上由顯示對象代表的條目包括文件條目和非文件條目。
20.一種用于過濾條目的系統(tǒng),包括一個顯示器;一個用于在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象的裝置;一個用于考察由顯示對象代表的條目的元數(shù)據(jù)屬性的裝置;以及一個用于在顯示屏上提供一個對應于由若干條目共享的元數(shù)據(jù)屬性的過濾條件的裝置。
21.權利要求20的系統(tǒng),進一步包括一個用于動態(tài)地生成過濾條件的裝置。
22.權利要求20的系統(tǒng),其中,一個或更多的顯示對象包括虛擬文件夾。
23.權利要求20的系統(tǒng),進一步包括一個用于在顯示屏上提供一個快速鏈接的裝置,其中,快速鏈接的選中提供想要的條目的集合的視圖。
24.權利要求20的系統(tǒng),進一步包括用于提供一個庫的裝置,其中過濾條件可以用來過濾這庫中的條目。
25.權利要求20的系統(tǒng),進一步包括一個用于提取來自不同物理位置由顯示對象代表的條目的裝置。
26.權利要求20的系統(tǒng),進一步包括一個用于提取由作為顯示對象代表的條目的文件條目和非文件條目的裝置。
27.一種在具有顯示器和存儲器的計算機系統(tǒng)中過濾條目的方法,該存儲器用來存儲具有元數(shù)據(jù)屬性的條目,該方法包括在顯示屏上提供若干條目;以及基于在顯示屏上給出的條目的元數(shù)據(jù)的屬性動態(tài)地生成過濾條件,當過濾條件被選中了之后,它將在顯示屏上提供的條目縮減為具有對應于過濾條件的元數(shù)據(jù)屬性的那些。
28.權利要求27的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
29.權利要求27的方法,其中,在顯示屏上提供一個快速鏈接,快速鏈接的選中提供想要的條目的集合的視圖。
30.權利要求27的方法,其中,提供一個庫,這個庫包括條目的集合和用于操作庫中的條目的工具,過濾條件可以用來過濾這庫中的條目。
31.權利要求27的方法,其中,若干由顯示對象代表的條目,存儲在不同物理位置。
32.權利要求27的方法,其中,由顯示對象代表的條目包括文件條目和非文件條目。
33.一種計算機可讀媒介,它具有用于實現(xiàn)一種在計算機系統(tǒng)中過濾條目方法的計算機可執(zhí)行組件,該計算機系統(tǒng)具有顯示器和用于存儲條目的存儲器,該方法包括在顯示屏上提供若干條目;以及基于在顯示屏上給出的條目的元數(shù)據(jù)的屬性動態(tài)地生成過濾條件,當過濾條件被選中了之后,它將在顯示屏上提供的條目縮減為具有對應于過濾條件的元數(shù)據(jù)屬性的那些。
34.權利要求33的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
35.權利要求33的方法,其中,若干由顯示對象代表的條目,存儲在不同物理位置。
36.權利要求35的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
37.權利要求33的方法,其中,由顯示對象代表的條目包括文件條目和非文件條目。
38.一種在具有顯示器和用來存儲條目的存儲器的計算機系統(tǒng)中查看選中的條目的方法,該方法包括導航至想要的條目的集合的視圖;保存一個到想要的條目的集合的鏈接;為鏈接提供一個名稱;以及在顯示屏上提供這個鏈接,這樣,通過在這個快速鏈接上點擊,用戶可以獲得想要的條目的集合的視圖。
39.權利要求38的方法,其中,導航至想要的條目的集合的視圖包括過濾條目組。
40.權利要求38的方法,其中,想要的條目的集合包括一個或更多的虛擬文件夾。
41.權利要求38的方法,其中,在顯示屏上,該鏈接的名稱和若干個另外的鏈接的名稱一起被提供,另外的鏈接也可以被用戶選中來獲得想要的條目的集合的視圖。
42.權利要求38的方法,其中,想要的條目的集合包括存儲在不同物理位置的條目。
43.權利要求42的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
44.權利要求38的方法,其中,想要的條目的集合包括文件條目和非文件條目。
45.權利要求44的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
46.一種計算機可讀媒介,它具有用于實現(xiàn)一種用于查看條目方法的計算機可執(zhí)行組件,該方法包括導航至想要的條目的集合的視圖;保存一個到想要的條目的集合的鏈接;為鏈接提供一個名稱;以及在顯示屏上提供這個鏈接,這樣,通過在這個快速鏈接上點擊,用戶可以獲得想要的條目的集合的視圖。
47.權利要求46的方法,其中,導航至想要的條目的集合的視圖包括過濾條目組。
48.權利要求46的方法,其中,想要的條目的集合包括一個或更多的虛擬文件夾。
49.權利要求46的方法,其中,想要的條目的集合包括存儲在不同物理位置的條目。
50.權利要求46的方法,其中,想要的條目的集合包括文件條目和非文件條目。
51.一種用于查看選中的條目的系統(tǒng),包括用于導航至想要的條目的集合的視圖的裝置;用于保存一個到想要的條目的集合的鏈接的裝置;以及用于在顯示屏上提供這個鏈接的裝置,這樣,通過在這個快速鏈接上點擊,用戶可以獲得想要的條目的集合的視圖。
52.權利要求51的系統(tǒng),進一步包括用于將作為導航至想要的條目的集合的一部分的條目組進行過濾的裝置。
53.權利要求51的系統(tǒng),進一步包括用于提供包括在想要的條目的集合中的虛擬文件夾的裝置。
54.權利要求51的系統(tǒng),進一步包括用于從不同的物理位置中提取包括在想要的條目的集合中的條目的裝置。
55.權利要求51的系統(tǒng),進一步包括用于將包括在想要的條目的集合中的文件條目和非文件條目提取出來的裝置。
56.一種在具有顯示器和用來存儲條目的存儲器的計算機系統(tǒng)中提供條目的集合的方法,該方法包括創(chuàng)建一個用來包括具有一個或更多的指定的元數(shù)據(jù)屬性的條目的庫;自動地將具有一個或更多的指定的元數(shù)據(jù)屬性的條目分組到庫中;以及提供一個或更多的用于操作庫中的條目的工具。
57.權利要求56的方法,其中,一個或更多的指定的元數(shù)據(jù)屬性中的至少一個涉及一個特定類型的條目。
58.權利要求57的方法,其中,至少一個指定的元數(shù)據(jù)屬性是文檔、相片、音樂、消息、或連接中的一個。
59.權利要求56的方法,其中,該庫包括一個或更多的虛擬文件夾。
60.權利要求56的方法,其中,若干包括在庫中的條目物理地存儲在不同的物理位置。
61.權利要求60的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
62.權利要求56的方法,其中,包括在庫中的條目包括文件條目和非文件條目。
63.權利要求62的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
64.一種計算機可讀媒介,其具有用于實現(xiàn)一種用于提供條目的集合的方法的計算機可執(zhí)行組件,該方法包括創(chuàng)建一個用來包括具有一個或更多的指定的元數(shù)據(jù)屬性的條目的庫;自動地將具有一個或更多的指定的元數(shù)據(jù)屬性的條目分組到庫中;以及提供一個或更多的用于操作庫中的條目的工具。
65.權利要求64的方法,其中,一個或更多的指定的元數(shù)據(jù)屬性中的至少一個涉及一個特定類型的條目。
66.權利要求64的方法,其中,該庫包括一個或更多的虛擬文件夾。
67.權利要求64的方法,其中,若干包括在庫中的條目物理地存儲在不同的物理位置。
68.權利要求64的方法,其中,包括在庫中的條目包括文件條目和非文件條目。
69.權利要求68的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
70.一種用于提供條目的集合的系統(tǒng),包括用于創(chuàng)建一個用來包括具有指定的元數(shù)據(jù)屬性的條目的庫的裝置;用于自動地將具有指定的元數(shù)據(jù)屬性的條目分組到庫中的裝置;以及用于提供一個或更多的用于操作庫中的條目的工具的裝置。
71.權利要求70的系統(tǒng),進一步包括用于將來自不同的物理位置的條目加入到庫中的裝置。
72.權利要求70的系統(tǒng),進一步包括將文件條目和非文件條目加入到庫中的裝置。
73.一種在具有顯示器和存儲器的計算機系統(tǒng)中過濾條目的方法,其中存儲器用來存儲具有元數(shù)據(jù)屬性的條目,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;在顯示屏上提供一個用戶可以輸入過濾條件的過濾區(qū)域;接收用戶在過濾區(qū)域中輸入的過濾條件;基于過濾條件對由顯示對象代表的條目進行過濾;以及修改在顯示屏上提供的顯示對象,以便代表在條目的過濾之后剩余的條目。
74.權利要求73的方法,其中,過濾條件包括若干字符。
75.權利要求74的方法,其中,通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
76.權利要求75的方法,其中,利用定時器,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
77.權利要求73的方法,其中,提供一個使用戶可以在過濾過程中回退的后退按鈕。
78.權利要求73的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
79.權利要求78的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
80.權利要求73的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
81.權利要求73的方法,其中,提供一個庫,這個庫包括條目的集合和一組用于操作庫中的條目的工具,過濾條件可以用來過濾這庫中的條目。
82.權利要求73的方法,其中,在顯示屏上由顯示對象代表的條目,可以物理地存儲在不同物理位置上的存儲器中。
83.權利要求82的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
84.權利要求73的方法,其中,在顯示屏上由顯示對象代表的條目包括文件條目和非文件條目。
85.權利要求73的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
86.一種具有計算機可讀媒介,它用于實現(xiàn)一種過濾具有元數(shù)據(jù)屬性的條目方法的計算機可執(zhí)行組件,該條目是被提供在顯示屏上的,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;在顯示屏上提供一個用戶可以輸入過濾條件的過濾區(qū)域;接收用戶在過濾區(qū)域中輸入的過濾條件;基于過濾條件對由顯示對象代表的條目進行過濾;以及修改在顯示屏上提供的顯示對象,以便其代表在條目的過濾之后剩余的條目。
87.權利要求86的方法,其中,過濾條件包括若干字符。
88.權利要求87的方法,其中,通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
89.權利要求88的方法,其中,利用定時器,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
90.權利要求86的方法,其中,提供一個使用戶可以在過濾過程中回退的后退按鈕。
91.權利要求86的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
92.權利要求91的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
93.權利要求86的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
94.一種用于過濾條目的系統(tǒng),包括一個顯示器;一個用于在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象的裝置;一個用于在顯示屏上提供一個用戶可以輸入過濾條件的過濾區(qū)域的裝置;一個用于接收用戶在過濾區(qū)域中輸入的過濾條件的裝置;一個用于基于過濾條件對由顯示對象代表的條目進行過濾的裝置;以及一個用于修改在顯示屏上提供的顯示對象,以便其代表在條目的過濾之后剩余的條目的裝置。
95.權利要求94的方法,其中,過濾條件包括若干字符。
96.權利要求95的方法,其中,通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
97.權利要求96的方法,其中,定時裝置,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
98.權利要求94的方法,其中,提供一個裝置來使用戶可以在過濾過程中回退。
99.權利要求94的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
100.權利要求78的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
101.權利要求94的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
102.權利要求94的方法,其中,提供一個用于提取作為由顯示對象代表的條目的文件條目和非文件條目的轉置。
103.一種在具有顯示器和存儲器的計算機系統(tǒng)中過濾條目的方法,該存儲器用來存儲具有元數(shù)據(jù)屬性的條目,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;基于過濾條件對由顯示對象代表的條目進行過濾;以及修改在顯示屏上提供的顯示對象,以便其代表在條目的過濾之后剩余的條目。
104.權利要求103的方法,其中,用戶從若干在顯示屏上提供的過濾條件中選中該過濾條件。
105.權利要求103的方法,其中,過濾條件包括若干字符,而通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
106.權利要求105的方法,其中,利用定時器,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
107.權利要求103的方法,其中,提供一個使用戶可以在過濾過程中回退的后退按鈕。
108.權利要求103的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
109.權利要求108的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
110.權利要求103的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
111.權利要求103的方法,其中,提供一個庫,這個庫包括條目的集合和一組用于操作庫中的條目的工具,過濾條件可以用來過濾這庫中的條目。
112.權利要求103的方法,其中,在顯示屏上由顯示對象代表的條目,可以物理地存儲在不同物理位置上的存儲器中。
113.權利要求112的方法,其中,不同的物理位置包括當前計算機,以及,不同的計算機、網(wǎng)絡上的位置和外部存儲裝置中的至少一個。
114.權利要求103的方法,其中,在顯示屏上由顯示對象代表的條目包括文件條目和非文件條目。
115.權利要求114的方法,其中,非文件條目包括連接或電子郵件中的至少一種。
116.一種計算機可讀媒介,它具有用于實現(xiàn)一種過濾具有元數(shù)據(jù)屬性的條目方法的計算機可執(zhí)行組件,其中該條目是被提供在顯示屏上的,該方法包括在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象;基于過濾條件對由顯示對象代表的條目進行過濾;以及修改在顯示屏上提供的顯示對象,以便代表在條目的過濾之后剩余的條目。
117.權利要求116的方法,其中,用戶從若干在顯示屏上提供的過濾條件中選中該過濾條件。
118.權利要求116的方法,其中,過濾條件包括若干字符,而通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
119.權利要求118的方法,其中,利用定時器,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
120.權利要求116的方法,其中,提供一個使用戶可以在過濾過程中回退的后退按鈕。
121.權利要求116的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
122.權利要求121的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
123.權利要求116的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
124.一種用于過濾條目的系統(tǒng),包括一個顯示器;一個用于在顯示屏上提供若干每一個代表一個或更多的條目的顯示對象的裝置;一個用于基于過濾條件對由顯示對象代表的條目進行過濾的裝置;以及一個用于修改在顯示屏上提供的顯示對象,以便其代表在條目的過濾之后剩余的條目的裝置。
125.權利要求124的方法,其中,用戶從若干在顯示屏上提供的過濾條件中選中該過濾條件。
126.權利要求124的方法,其中,過濾條件包括若干字符,而通過用戶添加另外的字符到過濾條件中,可以執(zhí)行另外的過濾。
127.權利要求126的方法,其中,利用一個用于定時的裝置,以便在用戶已經(jīng)輸入了過濾條件的字符并且在一個預定的時間周期內沒有執(zhí)行另外的行為的之后,執(zhí)行過濾。
128.權利要求124的方法,其中,提供一個用于使用戶可以在過濾過程中回退的裝置。
129.權利要求124的方法,其中,一個或更多的顯示對象包括虛擬文件夾。
130.權利要求129的方法,其中,虛擬文件夾包括該虛擬文件夾所包含的條目數(shù)的數(shù)值表示,條目的過濾使這數(shù)值表示相應地減少。
131.權利要求124的方法,其中,在顯示屏上提供另外的過濾功能,過濾功能根據(jù)在顯示屏上提供的剩余的條目被修改。
132.權利要求124的方法,其中,提供一個用于提取作為由顯示對象代表的條目的文件條目和非文件條目。
全文摘要
一種基于共同元素的用于過濾和組織來自計算機的存儲器的條目的系統(tǒng)和方法。根據(jù)本發(fā)明的一個方面,提供了用于操作條目的過濾器。過濾器本質上是用來縮減一組條目的工具。在一個實施例中,基于分開的條目的屬性被動態(tài)地生成過濾器。這個系統(tǒng)利用了虛擬文件夾。虛擬文件夾將常規(guī)文件和文件夾,基于它們的元數(shù)據(jù)而不是在磁盤上實際的物理的底層文件系統(tǒng)結構,以不同的視圖呈現(xiàn)給用戶。根據(jù)發(fā)明的另一方面,提供了快速鏈接。在一個實施例中,快速鏈接是能夠在上面點擊來生成條目組的有用的視圖的一組預定義的鏈接(例如,位于顯示屏的左邊的)。根據(jù)發(fā)明的另一方面,提供了庫。庫是由可以聯(lián)系在一起的有用類型的條目的大量的組構成。
文檔編號G06F17/00GK1610907SQ03801850
公開日2005年4月27日 申請日期2003年5月15日 優(yōu)先權日2003年3月27日
發(fā)明者S·A·卡斯頓, J·F·莫爾, K·M·塔布斯, R·伊丹諾維奇, D·D·德沃契克, R·M·邦克斯, P·L·米納 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
化德县| 若羌县| 邹城市| 孟州市| 滦南县| 凤台县| 呼图壁县| 合阳县| 永泰县| 白城市| 上思县| 阳城县| 富源县| 涿鹿县| 连江县| 鞍山市| 乐东| 长白| 固原市| 普安县| 宜州市| 沙坪坝区| 丽江市| 闸北区| 大理市| 邵武市| 新宁县| 克什克腾旗| 邵武市| 始兴县| 邛崃市| 南涧| 黄冈市| 米泉市| 沙田区| 周宁县| 涟水县| 永城市| 千阳县| 合山市| 岳池县|