亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在網(wǎng)絡(luò)上定位文件的系統(tǒng)和方法

文檔序號:6462153閱讀:219來源:國知局
專利名稱:在網(wǎng)絡(luò)上定位文件的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明總的來講涉及數(shù)據(jù)處理系統(tǒng)的領(lǐng)域,具體地講,涉及將數(shù) 據(jù)存儲在數(shù)據(jù)處理系統(tǒng)上的領(lǐng)域。更具體地講,本發(fā)明涉及一種用于 對存儲在數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)進行組織的系統(tǒng)和方法。
背景技術(shù)
在當今計算機系統(tǒng)中,文件系統(tǒng)用于存儲和組織計算機文件從而 用戶能夠有效地定位及訪問所請求的文件。文件系統(tǒng)可以利用諸如硬 盤驅(qū)動器的存儲裝置以提供本地訪問或?qū)Υ鎯υ谶h程文件服務器上 的文件進行訪問。文件系統(tǒng)的特征還在于一組摘要數(shù)據(jù)類型,該組摘 要數(shù)據(jù)類型被實施以用于數(shù)據(jù)的存儲、分級組織、操縱、導航、訪問、 以及檢索。
最熟悉的文件系統(tǒng)利用能夠?qū)Ρ环Q作"扇區(qū)"的固定尺寸塊的陣 列進行訪問的底層數(shù)據(jù)存儲裝置。該文件系統(tǒng)軟件用于將這些扇區(qū)組 織成文件和目錄。該文件系統(tǒng)軟件還跟蹤哪些扇區(qū)被占據(jù)以及哪些沒 有使用。
然而,文件系統(tǒng)根本不需要利用存儲裝置。文件系統(tǒng)能夠用于組 織和表達對任何數(shù)據(jù)的范圍,而不管數(shù)據(jù)是存儲的還是動態(tài)產(chǎn)生的 (例如,來自網(wǎng)絡(luò)連接)。不管文件系統(tǒng)是否具有底層存儲裝置,一
般通過在文件分配表(例如,MS-DOS文件系統(tǒng)中的FAT或類Unix 文件系統(tǒng)中的節(jié)點)中將文件名稱連接到索引,文件系統(tǒng)通常具有將 文件名稱與文件進行關(guān)聯(lián)的目錄。目錄結(jié)構(gòu)可以是單層的,或者可以 是分級的從而目錄可以包括子目錄。在一些文件系統(tǒng)中,通過文件名 稱擴展的特殊語法和版本數(shù)字來構(gòu)造文件名稱。在其它文件系統(tǒng)中, 文件名稱是簡單的字符串,并且單位文件元數(shù)據(jù)存儲在別處。在文件系統(tǒng)內(nèi),其它薄記信息也與每個文件相關(guān)聯(lián)。包含在文件 中的數(shù)據(jù)的長度可以作為對文件分配的塊的數(shù)目或作為確切字節(jié)計 數(shù)進行存儲。文件最后修改的時間可以作為文件的時間戳進行存儲。 一些文件系統(tǒng)還存儲文件創(chuàng)建時間、文件最后訪問時間、以及文件的
元數(shù)據(jù)改變的時間。其它信息能夠包括文件的裝置類型(例如,塊、 字符、套接字、子目錄等)、文件所有者用戶ID和組ID、以及文件 訪問允許設(shè)置(例如,文件是只讀的、可執(zhí)行的,等等)。
當文件系統(tǒng)使得用戶保存、查找和/或訪問計算機系統(tǒng)或網(wǎng)絡(luò)內(nèi) 的文件時,可以改變目錄結(jié)構(gòu)的組織和各個文件的名稱。通常,僅當 一個用戶對計算機內(nèi)的特定目錄結(jié)構(gòu)進行訪問時,才可以管理目錄結(jié) 構(gòu)和文件名稱的改變。然而,如果超過一個用戶對目錄結(jié)構(gòu)進行訪問, 則在該目錄結(jié)構(gòu)和/或文件名稱由特定用戶改變以后其它用戶就不能 夠順利地找到該文件。
因此,為了便于對數(shù)據(jù)處理系統(tǒng)內(nèi)的文件進行訪問,需要一種能 夠有效地跟蹤目錄結(jié)構(gòu)的改變的系統(tǒng)和方法。

發(fā)明內(nèi)容
本發(fā)明公開了 一種通過標記歷史文件名稱和位置有助于在文件 服務中進行文件檢索的系統(tǒng)、方法以及計算機實現(xiàn)方法。響應于接收 到將與文件系統(tǒng)內(nèi)的文件對應的第一名稱改變?yōu)榈诙Q的請求,文 件系統(tǒng)管理器在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述第二名稱與所述第一名 稱和所述文件進行關(guān)聯(lián)。當接收到對所述文件的請求時,其中所述請 求包括第一名稱,基于所述第一名稱在所述文件系統(tǒng)中檢索所述文 件。當確定基于所述第一名稱的所述文件的所述檢索沒有成功時,基 于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件。當在所述 文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中定位所述第二名稱時,文件系統(tǒng)管理器返回所述 文件以滿足所述請求。
將在下面詳細的書面描述中清楚以上、以及本發(fā)明的另外目的、 特征和優(yōu)點,


在權(quán)利要求中闡迷了本發(fā)明的新穎特征。然而,最好通過結(jié)合附 圖對照下面示例實施例的詳細描述來理解本發(fā)明以及利用的優(yōu)選模
式、其另外目的和優(yōu)點。這些附圖如下
圖1A是框圖,示出了一種示例性網(wǎng)絡(luò),在這種示例性網(wǎng)絡(luò)中, 可以實施本發(fā)明的實施例;
圖1B是框圖,示出了一種示例性數(shù)據(jù)處理系統(tǒng),在這種示例性 數(shù)據(jù)處理系統(tǒng)中,可以實施本發(fā)明的實施例;
圖2是框圖,示出了根據(jù)本發(fā)明實施例的系統(tǒng)存儲器的示例性內(nèi)
容;
圖3是框圖,示出了根據(jù)本發(fā)明實施例的文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的示 例性內(nèi)容;以及
圖4A-4B是高級邏輯流程圖,示出了根據(jù)本發(fā)明實施例的通過 標記歷史文件名稱和位置來有助于在文件服務中進行文件檢索的示 例性方法。
具體實施例方式
本發(fā)明包括一種用于通過標記歷史文件名稱和位置有助于在文 件服務中進行文件檢索的系統(tǒng)、方法和計算機執(zhí)行方法。響應于接收 到將與文件系統(tǒng)中的文件對應的第一名稱改變?yōu)榈诙Q的請求,文 件系統(tǒng)管理器在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將第二名稱與第一名稱以及所 述文件進行關(guān)聯(lián)。當接收到對文件的請求時,其中該請求包括第一名 稱,文件系統(tǒng)管理器基于第一名稱在文件系統(tǒng)中檢索該文件。當確定 基于第一名稱的檢索沒有成功時,文件系統(tǒng)管理器基于第二名稱在文 件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索該文件。當在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中定位第二名 稱時,文件系統(tǒng)管理器利用在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中列出的第二名稱返 回該文件,從而實現(xiàn)該請求。
現(xiàn)在對照附圖,尤其是對照圖1A,該圖1A示出了顯示示例性網(wǎng)絡(luò)10的框圖,在該示例性網(wǎng)絡(luò)IO中可以實現(xiàn)本發(fā)明的實施例。如 所示,網(wǎng)絡(luò)10包括客戶14a到14n的集合、互聯(lián)網(wǎng)12以及服務器 16。客戶14a到14n經(jīng)由互聯(lián)網(wǎng)12耦合到服務器16。盡管互聯(lián)網(wǎng)12 用于將客戶14a到14n耦合到服務器16,但是本領(lǐng)域技術(shù)人員將會明 白,也可以利用使用以太網(wǎng)、IEEE 802.11或任何其它通信協(xié)議的局 域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。
在本發(fā)明的實施例中,服務器16耦合到用作大容量存儲裝置的 硬盤驅(qū)動器20。本領(lǐng)域技術(shù)人員將會明白,該硬盤驅(qū)動器20可以由 硬盤驅(qū)動器、冗余的獨立盤陣列(RAID)、或者任何其它存儲裝置 結(jié)構(gòu)來實現(xiàn)。文件系統(tǒng)22和文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24存儲在該硬盤驅(qū)動 器20中。文件系統(tǒng)22組織并存儲文件以由服務器16和客戶14a到 14n經(jīng)由互聯(lián)網(wǎng)12進行訪問。文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24包括每個與存儲 在文件系統(tǒng)22中的文件相關(guān)聯(lián)的記錄的集合。如對照圖4更加詳細 的描述,每個記錄包括歷史文件名稱和存儲位置,以助于進行文件訪 問。本領(lǐng)域技術(shù)人員將會明白,文件系統(tǒng)22可以利用任何文件格式, 這些文件格式包括但不限于文件分配表(FAT)、新技術(shù)文件系統(tǒng) (NTFS)、或高性能文件系統(tǒng)(HPFS)。將對照圖1B更加詳細地 討論客戶14a到14n以及服務器16。本領(lǐng)域技術(shù)人員將會明白,示例 性網(wǎng)絡(luò)10可以包括其它部件,諸如與本發(fā)明的討論不密切的并且不 會另外于此進行討論的路由器、防火墻等等。
本領(lǐng)域技術(shù)人員將會明白,可以在web服務器(例如,服務器 16)上實施本發(fā)明從而便于客戶的文件服務(例如,客戶14a到14n)。 例如,客戶(例如,客戶14a)通過第一名稱從web服務器請求文件。 如果不能夠通過第一名稱經(jīng)由檢索找到該文件,則web服務器能夠執(zhí) 行文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24的檢索以確定該文件是否已經(jīng)被改名、移走 或重新置位。如果該文件已經(jīng)被改名、移走或重新置位,則web服務 器能夠僅從新的位置檢索到所請求的文件(或返回錯誤消息),而非 在利用第一名稱的不成功檢索之后將"沒有找到文件"返回到客戶。
圖1B是框圖,示出了示例性數(shù)據(jù)處理系統(tǒng)100,該示例性數(shù)據(jù)處理系統(tǒng)IOO可以用于實現(xiàn)圖1A所示的客戶14a到14n以及服務器 16。如所示,示例性數(shù)據(jù)處理系統(tǒng)100包括經(jīng)由系統(tǒng)總線104耦合到 系統(tǒng)存儲器106的處理器102a到102n的集合。系統(tǒng)存儲器104可以 由動態(tài)隨機訪問存儲器(DRAM)模塊或任何其它類型的RAM模塊 實現(xiàn)。夾層總線108將系統(tǒng)總線104耦合到外設(shè)總線110。大容量存 儲的硬盤驅(qū)動器112、以及外設(shè)114a到114n的集合耦合到外設(shè)總線 110,其中外設(shè)114a到114n可以包括但不限于光驅(qū)動器、其它硬盤 驅(qū)動器、打印機、輸入裝置等等。本領(lǐng)域技術(shù)人員將會明白,硬盤驅(qū) 動器112可以用于實現(xiàn)圖1A所示的硬盤驅(qū)動器20。
本領(lǐng)域技術(shù)人員應該明白,數(shù)據(jù)處理系統(tǒng)100可以包括未在圖 IB中具體示出的許多附加部件。由于這些附加部件不是理解本發(fā)明 所必需的,所以它們沒有示出于圖IB中并且沒有在此進行討論。然 而,應該明白,本發(fā)明提供的用于增強環(huán)境變量和過程選擇調(diào)用的數(shù) 據(jù)處理系統(tǒng)100的增強可應用到任何系統(tǒng)結(jié)構(gòu)的數(shù)據(jù)處理系統(tǒng),并且 絕不會限制到圖IB所示的通用多處理器結(jié)構(gòu)或?qū)ΨQ多處理(SMP) 結(jié)構(gòu)。
圖2是框圖,示出了根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)處理系統(tǒng)IOO 的系統(tǒng)存儲器106的示例性內(nèi)容。如所示,系統(tǒng)存儲器106包括操作 系統(tǒng)202,該操作系統(tǒng)202還包括殼204 (如UND^中所稱的),該 殼204用于對諸如應用程序208的資源提供透明用戶訪問。 一般,殼 204是提供用戶與操作系統(tǒng)之間的解釋和接口的程序。更具體地講, 殼204執(zhí)行輸入命令行用戶接口或文件的命令。因此,殼204(在 Windows 中還稱作命令處理器)通常是操作系統(tǒng)軟件級別中最高層的 并且用作命令翻譯器。該殼提供系統(tǒng)提示,解釋通過鍵盤、鼠標或其 它用戶輸入媒體輸入的命令,以及將解釋后的命令發(fā)送到恰當?shù)图壍?操作系統(tǒng)(例如,核206)進行處理。注意盡管殼204是基于文本 的命令行用戶接口,但是本發(fā)明將支持諸如圖形、語音、語言等等的 其它用戶接口模式。
如所示,操作系統(tǒng)202還包括核206,核206包括操作系統(tǒng)202和應用程序208的低級功能,諸如存儲器管理、過程和任務管理、盤 管理、以及鼠標和鍵盤管理。應用程序208可以包括用于對互聯(lián)網(wǎng)12 (圖1A)進行訪問的瀏覽器、世界處理器、數(shù)據(jù)表以及其它應用程 序。另外,如圖2所示,系統(tǒng)存儲器106包括文件系統(tǒng)管理器212, 該文件系統(tǒng)管理器212控制對存儲在文件系統(tǒng)22 (圖1A)內(nèi)的文件 進行訪問并且更新文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24 (圖1A)。本領(lǐng)域技術(shù)人員 將會明白,文件系統(tǒng)管理器212可以實現(xiàn)為文件系統(tǒng)22的一部分或 者外部應用程序或核模塊。
圖3是更加詳細框圖,示出圖2所示的文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24。 該文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)包括對應于保存在文件系統(tǒng)210中的文件的記錄 306a到306n的集合。如圖3所示,記錄306a到306n的每個還包括 多個字段。例如,記錄306a包括當前文件名稱300a、當前位置300b、 前一文件名稱1302a、前一位置1302b、前一文件名稱n304a、以及 前一位置n304b字段。每當文件系統(tǒng)管理器212 (圖2)修改置于文 件系統(tǒng)22(圖1A)內(nèi)的文件的名稱或位置時,文件系統(tǒng)管理器212 增加或修改與修改文件對應的記錄內(nèi)的至少一個字段。另外,文件系 統(tǒng)數(shù)據(jù)結(jié)構(gòu)24包括文件破壞字段308,該文件破壞字段308指示是否 已經(jīng)移走或破壞了與該記錄關(guān)聯(lián)的文件。如果該文件已經(jīng)被移走(例 如,通過替換名稱和/或位置全部復制包括這些文件的文件),文件破 壞字段308將指示"是"。
如在此對照圖4更加詳細的描述,當文件系統(tǒng)管理器212將新文 件保存在文件系統(tǒng)210中時,文件系統(tǒng)管理器212在文件系統(tǒng)數(shù)據(jù)結(jié) 構(gòu)24中建立新的記錄(例如,記錄306a到306n )并且將該新的記錄 與該新的文件進行關(guān)聯(lián)。文件系統(tǒng)管理器212將該新文件的文件名稱 插入當前文件名稱字段300a中并且將該新文件的位置插入當前位置 字段300b中。
如果文件系統(tǒng)管理器212接收到改變文件的名稱的請求時,文件 系統(tǒng)管理器212在文件系統(tǒng)22內(nèi)對文件重新起名并且將文件的原始 名稱插入前一文件名稱字段中(例如,前一文件名稱l字段302a)。文件系統(tǒng)管理器212然后將該文件的新名稱插入當前文件名稱字段 300a中。每當對該文件進行重新起名時,先前名稱被插入文件系統(tǒng)數(shù) 據(jù)結(jié)構(gòu)24內(nèi)的記錄中的先前文件名稱字段中。如需要,額外的先前 文件名稱字段可以加到每個記錄。
如果文件系統(tǒng)管理器212接收到改變文件的位置的請求時,文件 系統(tǒng)管理器212在文件系統(tǒng)22內(nèi)對文件進行重新置位并且將原始位 置的路徑插入前一位置字段內(nèi)(例如,前一位置l字段302b)。文件 系統(tǒng)管理器212然后將文件的新路徑插入當前位置字段300b中。每 當對文件進行重新置位時,先前位置被插入文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24內(nèi) 的記錄中的先前位置字段中。如果需要,額外先前位置字段可以加到 每個記錄。每個記錄306a到306n中關(guān)聯(lián)的多個條目使得文件系統(tǒng)管 理器212保持文件的所有當前和先前名稱的記錄以便于進行文件檢 索。
本發(fā)明還可以允許記錄內(nèi)排序先前文件名稱/位置字段,以便于 當檢索現(xiàn)有文件名稱/位置時便于進行字段的檢索。例如,如果期望更 加最近的文件名稱/位置,則從更加最近的文件名稱/位置開始對這些 字段進行排序。 ,
圖4是高級邏輯流程圖,示出了根據(jù)本發(fā)明實施例的通過標記歷 史文件名稱和位置有助于進行文件檢索和文件服務的示例性方法。該 過程在步驟400開始并且進入步驟402,在該步驟402示出了文件系 統(tǒng)管理器212 (圖2)確定是否從來自應用程序208的應用程序接收 到將新文件保存在文件系統(tǒng)22 (圖1)中的請求。當文件系統(tǒng)管理器 212接收到將新文件保存在文件系統(tǒng)22中的請求時,該過程進行步驟 404,在該步驟404中,描述了文件系統(tǒng)管理器212將新文件保存在 文件系統(tǒng)22內(nèi)。該過程進入步驟406,在該步驟406中,示出了文件 系統(tǒng)管理器212在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24(圖1A)內(nèi)建立新的記錄(例 如,記錄306a到306n),并且將該新記錄與新文件進行關(guān)聯(lián)。該過 程進入步驟412,在該步驟412中,示出了文件系統(tǒng)管理器212確定 是否接收到了通過文件名稱在文件系統(tǒng)22檢索文件的請求。返回到步驟402,如果文件系統(tǒng)管理器212沒有接收到將新文件 保存在文件系統(tǒng)22中的請求時,該過程進入步驟412,在該步驟412 中,示出了文件系統(tǒng)管理器212確定是否接收到通過文件名稱檢索文 件系統(tǒng)22的請求。如果接收到檢索文件系統(tǒng)22的請求時,文件系統(tǒng) 管理器212檢索文件系統(tǒng)22并且確定是否找到了請求的文件,如步 驟428所示。如果找到了請求的文件,則該過程進入步驟440,在該 步驟440中,示出了文件系統(tǒng)管理器212發(fā)送該文件以實現(xiàn)該文件請 求。該過程然后進入步驟410,在該步驟410中,示出了文件系統(tǒng)管 理器212確定該過程是否結(jié)束。
返回步驟428,如果沒有找到該文件,則該過程進入步驟430, 在該步驟430中,示出了文件系統(tǒng)管理器212經(jīng)由先前名稱字段(例 如,前一文件名稱1 302a、前一文件名稱n302n等等)檢索文件系統(tǒng) 數(shù)據(jù)結(jié)構(gòu)24。如先前所述,每當重新起名和/或移走與那個記錄關(guān)聯(lián) 的文件時,文件系統(tǒng)管理器212采用新文件名稱和/或新位置信息更新 文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24內(nèi)的記錄。現(xiàn)有名稱/位置被插入到記錄的先前 文件名稱/先前位置字段。當經(jīng)由文件系統(tǒng)22的初始檢索沒有找到文 件時,文件系統(tǒng)管理器212將通過查看先前文件名稱字段檢索文件系 統(tǒng)數(shù)據(jù)結(jié)構(gòu)24內(nèi)的記錄。如果找到該請求的文件,則該過程進入步 驟440。本領(lǐng)域技術(shù)人員將會明白,本發(fā)明還包括同時在文件系統(tǒng)22 和文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24中檢索該請求的文件名稱并且不需要依次對 文件系統(tǒng)22和文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)24進行檢索。
返回到步驟432,如果沒有找到該請求的文件,則該過程進入步 驟434,在該步驟434中,示出了文件系統(tǒng)管理器212確定檢索請求 是否應該被發(fā)送到包括但不限于利用耦合到互聯(lián)網(wǎng)12的服務器或遠 程計算機的文件系統(tǒng)實現(xiàn)的檢索引擎的遠程服務器。如果檢索請求應 該發(fā)送到遠程服務器,則文件系統(tǒng)管理器212發(fā)送檢索請求,這如步 驟436所示。該過程進入步驟437,在該步驟437中,示出了文件系 統(tǒng)管理器212確定是否經(jīng)由遠程服務器的檢索找到該請求的文件。如 果找到該文件,則該過程進入步驟440。如果沒有找到該文件,則該過程進入步驟438。
返回到步驟434,如果文件系統(tǒng)管理器212確定請求不應該發(fā)送 到遠程計算機,如果在該遠程計算機上仍然沒有找到文件,則該過程 進入步驟438,在該步驟438中,示出了文件系統(tǒng)管理器212將"沒有 找到文件"消息返回到請求應用。該過程然后進入步驟410。
返回到步驟412,如果文件系統(tǒng)管理器212沒有接收到經(jīng)由文件 名稱在文件系統(tǒng)22中檢索文件的請求時,該過程進入步驟414,在該 步驟414中,示出了確定是否從應用接收到對文件系統(tǒng)22內(nèi)的現(xiàn)有 文件進行重新起名的請求。如果已經(jīng)從應用接收到對現(xiàn)有文件進行重 新起名的請求,則該過程進入步驟416,在該步驟416中,示出了文 件系統(tǒng)管理器212將文件的舊名稱復制到前一文件名稱字段(例如, 前一文件名稱1字段302a)。該過程進入步驟418,在該步驟418中, 示出了文件系統(tǒng)管理器212將文件的新名稱插入當前文件名稱字段中 (例如,當前文件名稱300a)。該過程進入步驟410。
返回到步驟414,如果文件系統(tǒng)管理器212沒有接收到對文件系 統(tǒng)210內(nèi)的現(xiàn)有文件重新起名的請求時,該過程進入步驟420中,在 該步驟420中,示出了文件系統(tǒng)管理器212確定是否從應用接收到請 求以重新置位文件系統(tǒng)210內(nèi)的現(xiàn)有文件。如果文件系統(tǒng)管理器412 接收到用于對文件系統(tǒng)210中的文件進行重新置位的請求,則該過程 進入步驟422,在該步驟422中,示出了文件系統(tǒng)管理器212將文件 的舊位置插入前一位置字段中(例如,前一位置1 302b)。該過程進 入步驟424,在該步驟424中,示出了文件系統(tǒng)管理器212將文件的 新位置插入當前位置字段(例如,當前位置字段300b)中。該過程進 入步驟410。
如果文件系統(tǒng)管理器212沒有接收到對文件系統(tǒng)210內(nèi)的現(xiàn)有文 件進行重新置位的請求,則該過程進入步驟426,在該步驟426中, 示出了文件系統(tǒng)管理器426執(zhí)行其它處理。該過程進入步驟410,在 該步驟410中,示出了文件系統(tǒng)管理器212確定該過程是否結(jié)束。如 果該過程結(jié)束,則該過程進入步驟411,在該步驟411中,示出了該過程結(jié)束。如果該過程結(jié)束,該過程返回到步驟402。
如討論的,本發(fā)明包括通過標記歷史文件名稱和位置有助于在文 件服務中進行文件檢索的系統(tǒng)、方法以及計算機可執(zhí)行方法。響應于 接收到將與文件系統(tǒng)內(nèi)的文件對應的第一名稱改變?yōu)轶识Q的請 求,文件系統(tǒng)管理器在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將第二名稱與第一名稱以 及該文件進行關(guān)聯(lián)。當接收到文件的請求時,其中該請求包括第一名 稱,則文件系統(tǒng)管理器基于第一名稱在文件系統(tǒng)上檢索該文件。當確 定基于第一名稱的檢索沒有成功時,文件系統(tǒng)管理器基于第二名稱在 文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)上檢索該文件。當文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)內(nèi)定位第二名 稱時,文件系統(tǒng)管理器利用在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中列出的第二名稱返 回文件以滿足該請求。
應該明白,至少本發(fā)明的一些方法可以或者由包含程序產(chǎn)品的計 算機可用介質(zhì)實現(xiàn)。定義本發(fā)明中的功能的程序能夠經(jīng)由各種信號承 載介質(zhì)傳遞到數(shù)據(jù)存儲系統(tǒng)或計算機系統(tǒng),其中,該信息承栽介質(zhì)包 括但不限于非可寫入存儲介質(zhì)(例如,CD-ROM)、可寫入存儲介質(zhì) (例如,硬盤驅(qū)動器、讀/寫CD-ROM、光介質(zhì))、諸如但不限于隨 機訪問存儲器(RAM)的系統(tǒng)存儲器、以及諸如包括以太網(wǎng)、互聯(lián)網(wǎng)、 無線網(wǎng)絡(luò)等網(wǎng)絡(luò)的計算機和電話網(wǎng)絡(luò)的通信介質(zhì)。應該明白,由此, 當執(zhí)行或編碼實現(xiàn)本發(fā)明中的方法功能的計算機可讀指令時,這些信 號承栽介質(zhì)表示本發(fā)明的替換實施例。另外,應該明白,本發(fā)明可由 具有于此描述的硬件、軟件、或軟件和硬件的組合及其等同物的形式 的裝置的系統(tǒng)來實現(xiàn)。
盡管已經(jīng)對照優(yōu)選實施例具體示出和描述了本發(fā)明,但是本領(lǐng)域 技術(shù)人員應該明白,在不脫離本發(fā)明的精神和范圍的情況下,可以進 行形式和細節(jié)上的各種改變。
權(quán)利要求
1. 一種在網(wǎng)絡(luò)上定位文件的方法,所述方法包括響應于接收到將與文件系統(tǒng)內(nèi)的文件對應的第一名稱改變?yōu)榈诙Q的請求,在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述第二名稱與所述第一名稱和所述文件進行關(guān)聯(lián);響應于接收到對所述文件的請求,其中所述請求包括所述第一名稱,基于所述第一名稱在所述文件系統(tǒng)中檢索所述文件;響應于確定基于所述第一名稱的所述文件的所述檢索沒有成功,基于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件;以及響應于在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中定位所述第二名稱,返回所述文件以滿足所述請求。
2、 權(quán)利要求l所述的方法,還包括響應于接收到在所述文件系統(tǒng)內(nèi)將所述文件從第 一位置重新放 置在第二位置的請求,在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述第二位置與 所述文件進行關(guān)聯(lián)。
3、 權(quán)利要求l所述的方法,其中所述基于所述第二名稱在所述 第一系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件還包括在替換名稱字段之下檢索所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。
4、 權(quán)利要求l所述的方法,還包括響應于確定基于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索 所述文件沒有成功,經(jīng)由網(wǎng)絡(luò)將所述請求發(fā)送到遠程服務器。
5、 權(quán)利要求l所述的方法,還包括響應于接收到文件保存請求,將新文件保存在所述文件系統(tǒng)中并 且在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中建立與所述新文件相關(guān)聯(lián)的新記錄。
6、 一種在網(wǎng)絡(luò)上定位文件的系統(tǒng),所述系統(tǒng)包括 至少一個處理器;系統(tǒng)互聯(lián),耦合到所述至少一個處理器;以及 計算機可用介質(zhì),實現(xiàn)計算機程序代碼,所述計算機可用介質(zhì)耦合到所述系統(tǒng)互聯(lián),所述計算機程序代碼包括可由所述至少 一個處理器執(zhí)行的指令,所述指令設(shè)置如下響應于接收到將與文件系統(tǒng)內(nèi)的文件對應的第一名稱改變?yōu)榈?二名稱的請求,在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述第二名稱與所述第一名 稱和所述文件進行關(guān)聯(lián);響應于接收到對所述文件的請求,其中所述請求包括第一名稱, 基于所述第 一名稱在所述文件系統(tǒng)中檢索所述文件;響應于確定基于所述第一名稱的所述文件的所述檢索沒有成功, 基于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件;以及響應于在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中定位所述第二名稱,返回所述 文件以滿足所述請求。
7、 權(quán)利要求6所述的系統(tǒng),其中,所述指令還設(shè)置為響應于接收到在所述文件系統(tǒng)內(nèi)將所述文件從第 一位置重新放 置在第二位置的請求,在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述笫二位置與 所述文件進行關(guān)聯(lián)。
8、 權(quán)利要求6所述的系統(tǒng),其中所述計算機程序代碼包括可由 所述至少一個處理器執(zhí)行并且設(shè)置為基于所述笫二名稱在所述第一 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件指令還包括在替換名稱字段之下檢索所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。
9、 權(quán)利要求6所述的系統(tǒng),其中所述指令還設(shè)置為 響應于確定基于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件沒有成功,經(jīng)由網(wǎng)絡(luò)將所述請求發(fā)送到遠程服務器。
10、 權(quán)利要求6所述的系統(tǒng),其中所述指令還設(shè)置為響應于接收到文件保存請求,將新文件保存在所述文件系統(tǒng)中并 且在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中建立與所述新文件相關(guān)聯(lián)的新記錄。
全文摘要
本發(fā)明公開了在網(wǎng)絡(luò)上定位文件的系統(tǒng)和方法。一種通過標記歷史文件名稱和位置有助于在文件服務中進行文件檢索的系統(tǒng)、方法以及計算機實現(xiàn)方法。響應于接收到將與文件系統(tǒng)內(nèi)的文件對應的第一名稱改變?yōu)榈诙Q的請求,在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中將所述第二名稱與所述第一名稱及所述文件進行關(guān)聯(lián)。當接收到對所述文件的請求時,其中所述請求包括第一名稱,基于所述第一名稱在所述文件系統(tǒng)中檢索所述文件。當確定基于所述第一名稱的所述文件的所述檢索沒有成功時,基于所述第二名稱在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中檢索所述文件。當在所述文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中定位所述第二名稱時,返回所述文件以滿足所述請求。
文檔編號G06F17/30GK101303696SQ200810090989
公開日2008年11月12日 申請日期2008年4月8日 優(yōu)先權(quán)日2007年4月9日
發(fā)明者S·F·拜斯特, 小R·J·艾格斯 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1