專利名稱:使用靜態(tài)列表管理數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)存儲系統(tǒng),尤其涉及使用靜態(tài)列表管理數(shù)據(jù)的系統(tǒng)和方法。
背景技術(shù):
隨著使用電子介質(zhì)來存儲文本、音樂、圖片、以及其它類型數(shù)據(jù)越來越多,而對數(shù)據(jù)存儲能力的限制越來越少,計算機(jī)用戶發(fā)現(xiàn)他們自己得面對要管理的大量文件。諸如基于文件分配表格或FAT文件系統(tǒng)的常規(guī)文件系統(tǒng),可使文件管理困難。例如,用常規(guī)文件系統(tǒng)提供的對文件的傳統(tǒng)目錄訪問,假設(shè)用戶想要在分層結(jié)構(gòu)目錄樹上維護(hù)其文件。然而,從用戶觀點而言,除了是位置相關(guān)的之外,分層結(jié)構(gòu)組織不是訪問文件的最好方法。
在Windows操作系統(tǒng)用戶界面的環(huán)境中,一種使對文件的訪問較為簡便的技術(shù)是快捷方式。提供到文件鏈接的快捷方式可在桌面上或在文件夾中創(chuàng)建,且是不必到其永久存儲單元中啟動程序或打開文件或文件夾的快速方法。但快捷方式可能不可靠,因為它們不會更新以反映存儲單元中的變化或下層文件的狀態(tài)。例如,將文件移到不同目錄導(dǎo)致訪問快捷方式時的錯誤。
使對文件的訪問更為簡便的另一種技術(shù)是播放列表。媒體播放器提供給用戶播放列表以組織某些類型的文件用作后來的回放的方法。例如,在Windows MediaPlayer中,播放列表包含對音樂文件的引用,用于按指定順序通過媒體播放機(jī)回放。但播放列表也有像快捷方式一樣的缺點,因為播放列表中的引用不會更新以反映存儲單元中的變化或下層文件的狀態(tài)。如果移動或刪除了音樂文件,用戶必須搜尋所有的音樂列表以更新或移除過時的引用。
訪問文件的快捷方式和播放列表模型還受它們不能向用戶提供除了通過另一文件夾或以某種順序之外訪問項的可選方法的限制。
發(fā)明內(nèi)容
為了克服上述問題,提供了使用靜態(tài)列表管理數(shù)據(jù)的系統(tǒng)、方法、以及計算機(jī)可訪問介質(zhì)。靜態(tài)列表便于數(shù)據(jù)項的與其存儲單元無關(guān)且對用戶有意義的任意分組。
根據(jù)本發(fā)明一方面,靜態(tài)列表是由一根項所定義的一組項、一方向、以及與該方向上根項的關(guān)系。通過跟隨條目與根項的關(guān)系來確定該組中的項。方向是向著或來自該根目錄,取決于該根項是條目關(guān)系的目標(biāo)還是源。靜態(tài)列表還定義列表中每個條目關(guān)系需要具有的屬性。
根據(jù)本發(fā)明另一方面,動詞被提供來管理靜態(tài)列表。動詞是可在靜態(tài)列表中項上執(zhí)行的動作,并包括移動、拷貝、添加、移除、以及刪除等等。在項上執(zhí)行的動作包括在項和根項之間的條目關(guān)系上執(zhí)行的動作。
根據(jù)本發(fā)明又一方面,視圖被提供以指定用于從靜態(tài)列表中顯示數(shù)據(jù)的特征,包括可見性、順序、以及格式化等等。
根據(jù)本發(fā)明再一方面,使用靜態(tài)列表,用戶能夠把某些安全特性傳播給列表中的項,從而其它人可通過該列表訪問它們。用戶還可把其它信息添加到列表中作為提高列表和其中所包含項的可用性的元數(shù)據(jù)。
根據(jù)本發(fā)明的另外一方面,使用靜態(tài)列表,列表中的每一項被自動管理,從而數(shù)據(jù)的引用在數(shù)據(jù)的存儲單元、狀態(tài)或其它特征改變時仍一直有效。
根據(jù)本發(fā)明其它方面,提供使用靜態(tài)列表管理數(shù)據(jù)的計算機(jī)可訪問介質(zhì)。計算機(jī)可訪問介質(zhì)包括用以創(chuàng)建和管理靜態(tài)列表的數(shù)據(jù)和計算機(jī)可執(zhí)行組件。數(shù)據(jù)定義靜態(tài)列表和其中所包含的項。計算機(jī)可執(zhí)行組件能夠執(zhí)行一般與上述方法一致的動作。
參閱以下說明書及附圖,將更容易認(rèn)識同時也更容易理解本發(fā)明的前述方面和許多存在優(yōu)點,其中圖1是根據(jù)本發(fā)明形成的使用靜態(tài)列表管理數(shù)據(jù)的概念存儲模型的示圖;圖2是根據(jù)本發(fā)明形成的用于定義靜態(tài)列表的概念存儲模型其它方面的示圖;圖3是根據(jù)本發(fā)明形成的用于定義靜態(tài)列表的概念存儲模型另外方面的示圖;圖4是根據(jù)本發(fā)明形成的用于定義靜態(tài)列表中列表條目的概念存儲模型其它方面的示圖;圖5是根據(jù)本發(fā)明形成的用于定義示例性靜態(tài)列表的概念存儲模型其它方面的示圖;圖6是包含圖5中示例性靜態(tài)列表中所陳述的屬性名稱和列表項的值的網(wǎng)格示圖;圖7是根據(jù)本發(fā)明形成的包含可在靜態(tài)列表中使用的項組的用戶界面示圖;圖8是根據(jù)本發(fā)明形成的顯示包含圖7所示項的示例性靜態(tài)列表的用戶界面示圖;圖9是根據(jù)本發(fā)明形成的顯示包含圖8所示示例性靜態(tài)列表的另一示例性靜態(tài)列表的用戶界面示圖;圖10是根據(jù)本發(fā)明形成的用于定義可應(yīng)用于靜態(tài)列表的示圖的概念存儲模型其它方面的示圖;圖11是根據(jù)本發(fā)明形成的適于包含靜態(tài)列表的通用計算機(jī)系統(tǒng)的框圖;圖12是示出根據(jù)本發(fā)明形成的由使用靜態(tài)列表管理數(shù)據(jù)的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖13是示出根據(jù)本發(fā)明形成的由用于在靜態(tài)列表之間移動項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖14是示出根據(jù)本發(fā)明形成的由用于在靜態(tài)列表之間拷貝項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖15是示出根據(jù)本發(fā)明形成的由用于將項添加到靜態(tài)列表的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖16是示出根據(jù)本發(fā)明形成的由用于從靜態(tài)列表中移除項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖17是示出根據(jù)本發(fā)明形成的由用于從靜態(tài)列表中刪除項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖;圖18是根據(jù)本發(fā)明形成的使用XML文件的靜態(tài)列表實現(xiàn)的框圖縱覽;圖19是根據(jù)本發(fā)明形成的使用文件系統(tǒng)容件的靜態(tài)列表實現(xiàn)的框圖縱覽;具體實施方式
以下描述旨在提供適于實現(xiàn)本發(fā)明各個特征的計算系統(tǒng)的簡要描述。盡管計算系統(tǒng)將在分布式計算環(huán)境中可用的個人計算機(jī)一般環(huán)境中描述,其中附屬任務(wù)由通過通信網(wǎng)絡(luò)鏈接在一起的遠(yuǎn)程計算裝置執(zhí)行,但本領(lǐng)域技術(shù)人員將理解本發(fā)明可用許多其它計算機(jī)系統(tǒng)配置實踐,包括微處理器系統(tǒng)、小型計算機(jī)、大型計算機(jī)等等。除了上述的較為常規(guī)的計算機(jī)系統(tǒng),本領(lǐng)域技術(shù)人員將理解本發(fā)明可在其它計算裝置上實踐,包括膝上型計算機(jī)、書寫板計算機(jī)、個人數(shù)字助理(PDA)、以及在其上安裝計算機(jī)軟件或其它數(shù)字內(nèi)容的其它裝置。
盡管本發(fā)明的諸方面可根據(jù)應(yīng)用程序執(zhí)行的程序以及個人計算機(jī)來描述,本領(lǐng)域技術(shù)人員將理解這些方面還可結(jié)合其它程序模塊實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。
圖1是根據(jù)本發(fā)明形成的使用靜態(tài)列表管理數(shù)據(jù)的概念存儲模型的示圖。項150是數(shù)據(jù)的主要容件。每個項包含保持?jǐn)?shù)據(jù)的多個屬性130,以及定義項具有哪些屬性的類型120的引用。項150可包含未由項類型120定義的其它屬性130。
關(guān)系110是兩個項之間的關(guān)聯(lián)。每個關(guān)系取決于關(guān)系110方向指向稱為源102或目標(biāo)104的兩個項150。源項102發(fā)起關(guān)系110,而目標(biāo)項104接收關(guān)系110。
擴(kuò)展140類似于項150,因為它包含由類型120定義的屬性130。但擴(kuò)展140實際上與一個項150相關(guān)聯(lián)并具有不同類型120。
類型120通過其屬性來定義項150、關(guān)系110、或擴(kuò)展140的結(jié)構(gòu)。因為類型120可與項、關(guān)系、或擴(kuò)展一起使用,它們共稱為項類型、關(guān)系類型或擴(kuò)展類型。
圖2是根據(jù)本發(fā)明形成的用于定義靜態(tài)集的概念存儲模型其它方面的示圖。具體地,圖2示出了靜態(tài)集220。如圖所示,靜態(tài)集220是使用關(guān)系類型230使項150顯式關(guān)聯(lián)于其它項的集210。靜態(tài)集220包含根項150、關(guān)系類型230、以及從根項到相關(guān)聯(lián)項的特定方向,目標(biāo)方向104或源方向102。通過跟隨具有根項為源或目標(biāo)的給定類型關(guān)系,取決于在組中指定的方向,可確定靜態(tài)集的成員資格。
項150、關(guān)系類型230以及方向102/104的任何組合確定靜態(tài)集220。例如,文檔作者的集通過從文檔根項跟隨作者關(guān)系來發(fā)現(xiàn),就像通過跟隨另一方向上的同一關(guān)系能發(fā)現(xiàn)由某人制作的文檔集。
圖3是根據(jù)本發(fā)明形成的用于定義靜態(tài)列表的概念存儲模型另外方面的示圖。靜態(tài)列表310是使用戶能以任意方式將項150組織到集中去的一類靜態(tài)集220。靜態(tài)列表310包括列表項320和列表條目關(guān)系類型330。列表項320是根項,而列表條目關(guān)系類型330定義屬性130和方向102/104的集,它是列表中每個關(guān)系110在指定每個屬性130的屬性名稱350的條目模板340中必須具有的。因為每個關(guān)系110具有相同的屬性130,靜態(tài)列表310可視作一表格或網(wǎng)格,其中每個條目關(guān)系110是行而每個屬性130是列,其示例參照圖5和6如下所述。
圖4是根據(jù)本發(fā)明形成的用于定義靜態(tài)列表中列表條目的概念存儲模型其它方面的示圖。具體地,列表條目410是具有一個或多個屬性130的關(guān)系110。圖5是根據(jù)本發(fā)明形成的用于定義示例性靜態(tài)列表的概念存儲模型其它方面的示圖。作為靜態(tài)列表310的根項的列表項320是兩個列表條目關(guān)系510A和510B的源102,該兩個關(guān)系使列表項320與目標(biāo)項圖片A 520A以及圖片B 520B相關(guān)聯(lián)。每個關(guān)系510A和510B具有兩個在條目模板340中定義的屬性530和540。屬性530A和530B是對被引用圖片-圖片A 520A以及圖片B 520B-的評論,具有相應(yīng)值“What along neck!”以及“Say Cheese!”。屬性540A和540B是對被引用圖片-圖片A 520A以及圖片B 520B-的分級,具有相應(yīng)值“4”以及“5”。
圖6是包含圖5中示例性靜態(tài)列表中所陳述的屬性名稱和列表項的值的網(wǎng)格示圖。如圖所示,包括圖片A650和圖片B 660的列表項320形成網(wǎng)格600的行,而與那些列表項320相關(guān)聯(lián)的屬性名稱350是網(wǎng)格600的列。屬性名稱350基于條目模板340,且在所示示例中為前述評論620和分級630。其它屬性名稱350也可被添加,諸如指定應(yīng)在顯示器中呈現(xiàn)的列表項320順序的順序610,以及用戶可能認(rèn)為有用的該類項的任何其它信息640。
圖7是根據(jù)本發(fā)明形成的包含可在靜態(tài)列表中使用的項組的用戶界面示圖。如圖所示,該項組用于My Pictures(我的圖片)710,且包含6個圖片-圖片A 720A、圖片B 720B、圖片C 720C、圖片D 720D、圖片E 720E、以及圖片F(xiàn) 720F。
圖8是根據(jù)本發(fā)明形成的顯示包含圖7所示某些項的示例性靜態(tài)列表810的用戶界面800的示圖。使用如圖5所示的示例性狀態(tài)列表,標(biāo)為“good giraffepictures”(好的長頸鹿圖片)的靜態(tài)列表810被示為帶有如圖6所示的6個圖片中的兩個,包括對應(yīng)于目標(biāo)項520A和B 520B(圖5)的圖片A 720A和圖片B 720B。伴隨的文本“What a long neck!”820A和“Say cheese!”820B對應(yīng)于評論屬性530A和530B。
圖9是根據(jù)本發(fā)明形成的顯示包含圖8所示示例性靜態(tài)列表810的另一示例性靜態(tài)列表910的用戶界面900示圖。另外,標(biāo)有“My Safari Notes”的靜態(tài)列表910還包含文本“We saw giraffees…”920X和“Then we saw elephants”920Y,它們對應(yīng)于為靜態(tài)列表910中關(guān)系110定義的屬性130,即例如由條目模板340為旅行的根列表項320定義的屬性130。在此,目標(biāo)項150是大象的圖片-圖片D 720D和圖片F(xiàn) 720F-也是圖8中示出的原始靜態(tài)列表810。這示出靜態(tài)列表可具有實際上是其它靜態(tài)列表的目標(biāo)項,即,靜態(tài)列表可嵌套。
圖10是根據(jù)本發(fā)明形成的用于定義可應(yīng)用于靜態(tài)列表的示圖的概念存儲模型其它方面的示圖。示圖1010是屬性信息1020的集合。屬性信息1020指定屬性130的屬性名稱1030,以及為項150和包括靜態(tài)列表310的關(guān)系110而定義的相應(yīng)屬性130的顯示特征。通過根據(jù)屬性名稱1030檢索屬性130,并將顯示特征應(yīng)用于屬性130的值來為把值結(jié)合到諸如圖8和9所示用戶界面的用戶界面以向用戶顯示列表作準(zhǔn)備,示圖1010被應(yīng)用于靜態(tài)列表310中。
圖11是根據(jù)本發(fā)明形成的適于包含靜態(tài)列表的通用計算機(jī)系統(tǒng)的框圖。系統(tǒng)110具有包括處理單元1122、系統(tǒng)存儲器1124、以及將系統(tǒng)存儲器耦合到處理單元1122的系統(tǒng)總線1126的個人計算機(jī)1102。系統(tǒng)存儲器1124包括只讀存儲器(ROM)1128和隨機(jī)存取存儲器(RAM)1130。包含有助于例如啟動期間在個人計算機(jī)1102的元件之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)1132(BIOS)被存儲在ROM 1128內(nèi)。個人計算機(jī)1102還包括硬盤驅(qū)動器1134、例如讀取或?qū)懭肟梢苿颖P1140的磁盤驅(qū)動器1138、例如讀取CD-ROM盤1144或讀取或?qū)懭肫渌鈱W(xué)介質(zhì)的光盤驅(qū)動器1142。硬盤驅(qū)動器1134、磁盤驅(qū)動器1138、以及光盤驅(qū)動器1142分別由硬盤驅(qū)動器接口1154、磁盤驅(qū)動器接口1156、以及光盤驅(qū)動器接口1160連接到系統(tǒng)總線1126。驅(qū)動器及其相關(guān)聯(lián)計算機(jī)可讀介質(zhì)提供個人計算機(jī)1102的非易失存儲。盡管以上計算機(jī)可讀介質(zhì)的描述指的是硬盤、可移動磁盤、以及CD-ROM盤,本領(lǐng)域技術(shù)人員應(yīng)理解也可在示例性操作環(huán)境中使用其它類型的計算機(jī)可讀介質(zhì),諸如磁卡、閃存卡、數(shù)字視頻盤、Bernoulli卡、ZIP盤等。
包括操作系統(tǒng)1146、一個或多個應(yīng)用程序1148、其它程序模塊1150(諸如本發(fā)明的擴(kuò)展和接口)以及程序數(shù)據(jù)1152(包括本發(fā)明的命令項和插入存儲單元數(shù)據(jù))的諸多程序模塊可被存儲在盤和RAM 1130中。用戶可通過諸如鍵盤1160或鼠標(biāo)1162的輸入裝置將命令和信息輸入到個人計算機(jī)1102中。其它輸入裝置(未示出)可包括話筒、觸摸屏、操縱桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸出裝置常常通過與系統(tǒng)總線耦合的用戶輸入接口1164連接到處理單元1122,但也可由諸如游戲端口或通用串行總線(USB)的其它接口(未示出)連接。顯示裝置1190還可通過顯示子系統(tǒng)連接到系統(tǒng)總線1126,該子系統(tǒng)通常包括圖形顯示接口(未示出)和有時稱為顯示器驅(qū)動器與圖形顯示接口相連的代碼模塊。盡管示為單機(jī)裝置,顯示裝置1190可被集成到個人計算機(jī)1102的外殼中。此外,在其它適于實現(xiàn)本發(fā)明的計算系統(tǒng)中,諸如PDA,顯示器上可覆蓋觸摸屏。除在圖11中示出的元件之外,客戶機(jī)裝置通常還包括其它外圍輸出裝置(未示出),諸如揚聲器或打印機(jī)。
個人計算機(jī)1102可在可以在使用與一臺或多臺遠(yuǎn)程計算機(jī),諸如遠(yuǎn)程計算機(jī)1165的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運行。遠(yuǎn)程計算機(jī)1165可以是服務(wù)器、路由器、對等裝置或其它公共網(wǎng)絡(luò)節(jié)點,而且通常包括上述與個人計算機(jī)1102相關(guān)的許多或全部組件。圖1中所描繪的邏輯連接包括局域網(wǎng)(LAN)1166和廣域網(wǎng)(WAN)1167。LAN 1166和WAN 1167可以是有線的、無線的、或其組合。這樣的網(wǎng)絡(luò)化環(huán)境在辦公室、企業(yè)范圍計算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)上是常見的。
當(dāng)用于LAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)1102通過網(wǎng)絡(luò)接口1168與局域網(wǎng)1166連接。當(dāng)用于WAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)1102通常包括調(diào)制解調(diào)器1169或其它用于在廣域網(wǎng)1167,諸如因特網(wǎng)中建立通信的裝置。可以是內(nèi)置式或外置式的調(diào)制解調(diào)器1169與系統(tǒng)總線1126通過用戶輸入接口1164連接。在網(wǎng)絡(luò)化環(huán)境中,與計算機(jī)1102相關(guān)的程序模塊或其一部分可存儲在遠(yuǎn)程存儲器存儲裝置中。應(yīng)當(dāng)理解,所示網(wǎng)絡(luò)連接是示例性的,且其它用于在計算機(jī)間建立通信連接的技術(shù)也可以使用。此外,LAN 1166和WAN 1167可用作系統(tǒng)非易失存儲的源。
圖12是示出根據(jù)本發(fā)明形成的由使用靜態(tài)列表管理數(shù)據(jù)的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。在處理框1210,用戶還定義他或她想要要求用于每個列表條目關(guān)系即列表條目模板的那個屬性。再一次,使用同一示例,列表條目關(guān)系被定義為具有描述與目標(biāo)圖片相關(guān)聯(lián)的評論以及分級的至少兩個屬性。在處理框1220,處理器使用定義來產(chǎn)生靜態(tài)列表,包括對應(yīng)于條目模板的用戶輸入產(chǎn)生列表條目關(guān)系。例如,依賴于在實施例中采用的圖形用戶界面的類型,用戶可從圖7所示的用戶界面710把可任意選擇的目標(biāo)圖片拖放到圖8所示的用戶界面810中。該用戶動作將觸發(fā)根據(jù)列表條目模板340(圖3和圖5)產(chǎn)生靜態(tài)列表中列表條目關(guān)系。
在一實施例中,處理在處理框1230上繼續(xù),其中用戶可選擇把先前定義的示圖1010應(yīng)用到列表中以便在處理框1240上顯示諸如如圖8所示用戶界面810的用戶界面上的列表內(nèi)容。
圖13是示出根據(jù)本發(fā)明形成的由用于在靜態(tài)列表之間移動項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。該過程在響應(yīng)于將項從一靜態(tài)列表移到另一列表的用戶輸入而調(diào)用的預(yù)定過程框1310上開始。處理在過程框1320上開始,其中處理器從當(dāng)前靜態(tài)列表中刪除與選定項相關(guān)聯(lián)的列表條目關(guān)系。在處理框1330上,處理器創(chuàng)建新列表的條目關(guān)系類型的一新實例。在判定框1340,處理確定在創(chuàng)建的該類條目關(guān)系是否與剛從舊列表中刪除的那類條目關(guān)系一樣。如果是,處理在過程框1350上繼續(xù),其中處理器將條目關(guān)系的屬性從舊的拷貝到新的中。因此,例如如果該類條目關(guān)系被標(biāo)注為好的長頸鹿圖片,則評論和分級的相同屬性將被拷貝到新列表中。
圖14是示出根據(jù)本發(fā)明形成的由用于在靜態(tài)列表之間拷貝項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。該過程在響應(yīng)于將項從一靜態(tài)列表拷貝到另一列表的用戶輸入而調(diào)用的預(yù)定處理框1410上開始。類似于參照圖13描述的移動邏輯,在處理框1420上,處理器創(chuàng)建新列表的條目關(guān)系類型的一新實例。在判定框1430,處理確定在創(chuàng)建的該類條目關(guān)系是否與原始列表中定義的那類條目關(guān)系一樣。如果是,處理在處理框1440上繼續(xù),其中處理器將條目關(guān)系的屬性從原始的拷貝到新的中。
圖15是示出根據(jù)本發(fā)明形成的由用于將項添加到靜態(tài)列表的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。該過程在響應(yīng)于將項添加到靜態(tài)列表的用戶輸入而調(diào)用的預(yù)定處理框1510上開始。在處理框1520上,處理器創(chuàng)建新列表的條目關(guān)系類型的一新實例。
圖16是示出根據(jù)本發(fā)明形成的由用于從靜態(tài)列表中移除項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。該過程在響應(yīng)于從一靜態(tài)列表移除項的用戶輸入而調(diào)用的預(yù)定處理框1610上開始。在處理框1620上,處理器從列表中刪除列表條目關(guān)系。
圖17是示出根據(jù)本發(fā)明形成的由用于從靜態(tài)列表中刪除項的通用計算機(jī)系統(tǒng)執(zhí)行的邏輯的流程圖。該過程在響應(yīng)于從一靜態(tài)列表刪除項的用戶輸入而調(diào)用的預(yù)定處理框1710上開始。在處理框1720上,處理器首先確定當(dāng)刪除項是目標(biāo)時存在的所有列表條目關(guān)系。一旦完成,處理器從刪除項是目標(biāo)項104時的列表中刪除所有列表條目關(guān)系。在處理框1730,處理器刪除項本身。
圖18是根據(jù)本發(fā)明形成的使用XML文件的靜態(tài)列表實現(xiàn)的框圖縱覽。在使用常規(guī)文件系統(tǒng)的處理系統(tǒng)1102中(圖11),更適于使用XML文件1810實現(xiàn)靜態(tài)列表以表示列表310中對項150的未持有引用1830。未持有引用1830是如果項本身改變存儲單元或被刪除不能動態(tài)解析的那些引用。XML文件1810允許處理系統(tǒng)1102以外殼鏈接數(shù)據(jù)1840的形式有利地串行化對被引用項的鏈接。外殼鏈接數(shù)據(jù)1840被用來有利于指向項150的任何絕對路徑,因為它包含對被引用項的持續(xù)標(biāo)記。外殼鏈接數(shù)據(jù)1840還包括在已移動目標(biāo)項的情形中允許處理系統(tǒng)1102解析引用1830的線索。例如,線索包括諸如項創(chuàng)建日期和各種形式的文件系統(tǒng)路徑。
XML文件還允許處理系統(tǒng)1102存儲并追蹤用戶定義的任意元數(shù)據(jù)1820以表示項150和關(guān)系110的屬性130。在這種實現(xiàn)中,屬性130由其所賦予的總體唯一標(biāo)識(GUID)加上也在Windows操作系統(tǒng)中被稱為PROPERTYKEY的屬性標(biāo)識來標(biāo)識。元數(shù)據(jù)1820還可被有利地用以把某些靜態(tài)列表的安全特征傳送給引用項150。
圖19是根據(jù)本發(fā)明形成的使用文件系統(tǒng)容件的靜態(tài)列表實現(xiàn)1900的框圖縱覽。在采用更先進(jìn)文件系統(tǒng)來使用關(guān)系數(shù)據(jù)庫管理數(shù)據(jù)的處理系統(tǒng)1102(圖11)中,更適于將靜態(tài)列表320模擬為文件系統(tǒng)容件1910。取決于被引用項是否存儲在容件1910的同一范圍內(nèi),文件系統(tǒng)容件1910是包括對項150的持有引用1920以及項之間關(guān)系110的文件對象。
在一示例情形中,用戶想要產(chǎn)生用以向客戶呈現(xiàn)其公司新產(chǎn)品剎車墊的文檔列表。文檔包括深入描述剎車墊技術(shù)的各個Word文檔、PowerPoint演示、剎車墊的圖片、以及有些使用紅外線照相機(jī)示出剎車墊動作的視頻文件。用戶向具有不同需要、喜好和想法的不同客戶作演示。結(jié)果,用戶想要定制該演示。使用靜態(tài)列表,用戶可創(chuàng)建不同的靜態(tài)列表,每個都引用相同項但以不同順序引用(調(diào)整向觀眾的演示)。用戶還可包括不同的重要屬性。例如,對于一客戶所有項的銷售價格都清楚地示出(并可專用于一用戶),而對其它客戶,遮蓋了銷售價格。在另一示例中,用戶可包括揭示他們所有的質(zhì)保書和獎勵的最新細(xì)節(jié)的屬性。
在該示例情形中,自動維護(hù)靜態(tài)列表。當(dāng)用戶從列表之一中刪除文檔之一,該文檔在其被引用的所有其它列表上仍然可用。另一方面,當(dāng)用戶從其所駐留的文件夾中刪除文檔之一,則指向該文檔的所有列表被更新以移除引用使該引用不再顯示為死鏈接。
因此,用戶可有利地創(chuàng)建對特定觀眾定制的無限量靜態(tài)列表,且避免管理那些列表中所有引用的。
盡管已說明和描述了本發(fā)明的當(dāng)前優(yōu)選實施例,將理解可作各種變化而不背離本發(fā)明的精神和范圍。例如,應(yīng)注意無論所采用的是哪類文件系統(tǒng),都可在處理系統(tǒng)1102上采用上述實現(xiàn)的任一種。甚至在能夠使用容件1910的處理系統(tǒng)1102上,其中需要與使用更多常規(guī)文件系統(tǒng)的互操作性,將靜態(tài)列表標(biāo)識為XML文件1810是有利的。此外,在其它實施例中,無論采用文件系統(tǒng)的類型是什么,靜態(tài)列表中的項可使用任何用戶界面呈現(xiàn)給用戶,包括WindowsShell用戶界面的文件夾。當(dāng)各種操作在靜態(tài)列表上或列表中項上執(zhí)行時,操作由文件夾處理或被指定為被引用項的目標(biāo),即目標(biāo)項。
盡管已說明并描述了本發(fā)明的優(yōu)選實施例,將理解可作各種變化而不背離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于管理列表中數(shù)據(jù)的方法,其特征在于,所述方法包括創(chuàng)建具有項類型和關(guān)系類型的列表;通過根據(jù)所述關(guān)系類型產(chǎn)生所述列表中一條目把項添加到所述列表中,所述條目表示項與項類型之間的關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括改變所述項的存儲單元并更新所述條目以指向所述已改變的存儲單元。
3.如權(quán)利要求1所述的方法,其特征在于,所述項的狀態(tài)改變何時刪除所述項,且更新所述條目包括從所述列表中移除所述條目。
4.如權(quán)利要求1所述的方法,其特征在于,還包括定義所述關(guān)系類型的一屬性,其中根據(jù)所述關(guān)系類型在所述列表中產(chǎn)生一條目包括產(chǎn)生所述屬性的值。
5.如權(quán)利要求4所述的方法,其特征在于,還包括將所述項移到新列表,其中移動包括從所述原始列表中刪除所述條目,在所述新列表中產(chǎn)生條目,并拷貝所述新列表的關(guān)系類型所具有的與所述原始列表的關(guān)系類型相同的任意屬性的值。
6.如權(quán)利要求5所述的方法,其特征在于,還包括將所述項拷貝到新列表,其中拷貝包括在所述新列表中產(chǎn)生條目,并拷貝所述新列表的關(guān)系類型所具有的與所述原始列表的關(guān)系類型相同的任意屬性的值。
7.如權(quán)利要求1所述的方法,其特征在于,還包括刪除一項,其中刪除包括從所述列表中移除所述條目,并移除其它列表中任意其它條目,其中所述其它條目還表示與所述項的關(guān)聯(lián)。
8.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括將所述示圖應(yīng)用到所述列表,其中應(yīng)用所述示圖包括在列表中檢索具有與在所述示圖中指定的屬性相匹配的條目,并把顯示特征應(yīng)用于所述匹配屬性的值。
9.如權(quán)利要求1所述的方法,其特征在于,所述列表是XML格式的文件,其中所述條目是對關(guān)聯(lián)于項類型的項的非持有引用,且所述屬性是與所述項相關(guān)聯(lián)的元數(shù)據(jù),并且更新所述條目包括串行化對所述引用的外殼鏈接。
10.如權(quán)利要求1所述的方法,其特征在于,所述列表是文件系統(tǒng)容件,且所述條目是對項的持有引用,所述持有引用反映了所述項的當(dāng)前狀態(tài)。
11.一種用于管理數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括一存儲介質(zhì),用于存儲數(shù)據(jù)項和列表條目模板;一操作單元,用于操作響應(yīng)于用戶輸入產(chǎn)生選定項列表的過程,其中所述列表的每個條目表示對項的引用而與項在所述存儲介質(zhì)中的存儲單元無關(guān),且其中每個條目包括根據(jù)所述列表條目模板產(chǎn)生的屬性值;以及一顯示單元,用于顯示所述列表中項示圖,所述示圖包括根據(jù)顯示特征的條目屬性值的顯示。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述已存儲的數(shù)據(jù)項被移到新的存儲單元,且產(chǎn)生所述項列表的過程包括更新所述條目以指向所述新存儲單元的過程。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述更新所述條目的過程包括當(dāng)所述項不再存儲在所述存儲介質(zhì)上時,從所述列表移除所述條目。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,產(chǎn)生所述列表的過程包括將所述項拷貝到新列表的過程,包括在所述新列表中制作條目,并根據(jù)所述新列表的條目模板將所述屬性值從所述原始條目拷貝到所述新條目。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,產(chǎn)生所述列表的過程包括將所述項移到新列表的過程,包括將所述項拷貝到所述新列表的過程,以及從所述原始列表刪除所述條目的過程。
16.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述處理單元還操作從所述存儲介質(zhì)刪除項的過程,它包括移除指向所述項的所有條目。
17.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述已產(chǎn)生列表是XML格式的文件,且其中所述列表中的條目是對項的非持有引用,而所述屬性是與所述項相關(guān)聯(lián)的元數(shù)據(jù),并且更新所述條目包括串行化對所述引用的外殼鏈接。
18.如權(quán)利要求11所述的方法,其特征在于,所述已產(chǎn)生列表是文件系統(tǒng)容件,且所述條目是對項的持有引用,所述持有引用反映了所述項的當(dāng)前存儲單元。
19.一種具有計算機(jī)可執(zhí)行組件的計算機(jī)可訪問介質(zhì),其特征在于,所述組件用于定義具有項類型和關(guān)系類型的列表;通過根據(jù)所述關(guān)系類型產(chǎn)生所述列表中一條目把項添加到所述列表中,所述條目表示項與項類型之間的關(guān)聯(lián);以及在所述項的狀態(tài)改變的任何時候,更新所述條目。
20.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件更新所述條目以指向所述項的當(dāng)前存儲單元,而無論所述項的真正存儲單元在哪里。
21.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件在刪除所述項時自動地從所述列表中移除所述條目。
22.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件還定義所述關(guān)系類型的屬性,其中根據(jù)所述關(guān)系類型產(chǎn)生所述列表中條目包括產(chǎn)生所述屬性的值。
23.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件還把所述項移到新列表,其中移動包括從所述原始列表中刪除所述條目,在所述新列表中產(chǎn)生條目,并拷貝所述新列表的關(guān)系類型所具有的與所述原始列表的關(guān)系類型相同的任意屬性的值。
24.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件還將所述項拷貝到新列表,其中拷貝包括在所述新列表中產(chǎn)生條目,并拷貝所述新列表的關(guān)系類型所具有的與所述原始列表的關(guān)系類型相同的任意屬性的值。
25.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述計算機(jī)可執(zhí)行組件還將所述示圖應(yīng)用到所述列表,其中應(yīng)用所述示圖包括在列表中檢索具有與在所述示圖中指定的屬性相匹配屬性的條目,并把顯示特征應(yīng)用于所述匹配屬性的值。
26.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述列表以XML格式存儲,其中所述條目是對關(guān)聯(lián)于項類型的項的非持有引用,且所述屬性是與所述項相關(guān)聯(lián)的元數(shù)據(jù),并且更新所述條目包括串行化對所述引用的外殼鏈接。
27.如權(quán)利要求19所述的計算機(jī)可訪問介質(zhì),其特征在于,所述列表被存儲在文件系統(tǒng)容件中,且所述條目是對項的持有引用,所述持有引用反映了所述項的當(dāng)前狀態(tài)。
全文摘要
提供了一種方法和系統(tǒng),其中靜態(tài)列表便于數(shù)據(jù)項的與其存儲單元無關(guān)且對用戶有意義的任意分組。靜態(tài)列表是由一根項所定義的一組項、一方向、以及與該方向上根項的條目關(guān)系。靜態(tài)列表還定義列表中每個條目關(guān)系需要具有的屬性。動詞被提供來管理靜態(tài)列表。動詞是可在靜態(tài)列表中項上執(zhí)行的動作,并包括移動、拷貝、添加、移除、以及刪除等等。視圖被提供以指定用于從靜態(tài)列表中顯示數(shù)據(jù)的特征,包括可見性、順序、以及格式化等等。
文檔編號G06F17/30GK1742271SQ200480001354
公開日2006年3月1日 申請日期2004年7月27日 優(yōu)先權(quán)日2003年10月24日
發(fā)明者J·F·穆爾, R·M·斑克斯, C·K·凡多克, D·G·德沃契克, T·P·米基, W·R·史密斯, C·J·古扎克, R·伊萬諾維奇, J·C·貝爾特 申請人:微軟公司