欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件服務(wù)器、文件提供方法和記錄介質(zhì)的制作方法

文檔序號(hào):6560690閱讀:115來(lái)源:國(guó)知局
專利名稱:文件服務(wù)器、文件提供方法和記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于管理多個(gè)文件的文件管理系統(tǒng)。
背景技術(shù)
在本領(lǐng)域的相關(guān)技術(shù)包括在日本專利特開(kāi)平11-3265號(hào)公報(bào)中公開(kāi)的技術(shù)。在該技術(shù)中,文件服務(wù)器通過(guò)將一個(gè)稱為句柄的唯一的標(biāo)識(shí)符添加到每個(gè)文件來(lái)管理文件。然后,作為文件的URL,將其中指定了相關(guān)系統(tǒng)的服務(wù)器名稱和所述文件句柄的虛擬URL提供給用戶,而不是標(biāo)識(shí)傳統(tǒng)文件位置(服務(wù)器名稱和至服務(wù)器中指示所述文件的存儲(chǔ)位置的目錄的路徑)的URL。當(dāng)用戶使用所述虛擬URL訪問(wèn)所述系統(tǒng)時(shí),所述系統(tǒng)從所述文件的句柄中確認(rèn)它的位置并將其提供給所述用戶。這種機(jī)制使得可以響應(yīng)用戶的請(qǐng)求找到文件,而與在數(shù)據(jù)管理系統(tǒng)中該文件已經(jīng)移動(dòng)到的位置(目錄)無(wú)關(guān)。
另一方面,當(dāng)使用FTP(文件傳輸協(xié)議)訪問(wèn)文件時(shí),所述URL包括指示所述文件的存儲(chǔ)位置的目錄路徑的符號(hào)。因此,用戶能夠通過(guò)參考所述URL,確定對(duì)應(yīng)于所述URL的文件的存儲(chǔ)位置。例如,當(dāng)使用ftp//abc.co.jp/pub/incoming/readme.txt的URL訪問(wèn)文件時(shí),用戶能夠確定該readme.txt存儲(chǔ)在主機(jī)名為abc.co.jp的FTP服務(wù)器的目錄路徑/pub/incoming/中。

發(fā)明內(nèi)容
在管理多個(gè)文件的文件服務(wù)器中,其中文件的存儲(chǔ)位置被改變,本發(fā)明通過(guò)使用所述改變之前的文件位置信息,使得能夠訪問(wèn)所述文件,并通過(guò)參考用于訪問(wèn)所述文件的文件位置信息,使得用戶能夠確定所述文件的存儲(chǔ)位置。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種計(jì)算機(jī)可讀介質(zhì),其存儲(chǔ)使計(jì)算機(jī)執(zhí)行響應(yīng)文件請(qǐng)求而提供文件的過(guò)程的程序。該過(guò)程包括在從客戶機(jī)接收到文件請(qǐng)求時(shí),從所接收的文件請(qǐng)求中指示的文件位置信息中獲取唯一標(biāo)識(shí)所請(qǐng)求文件的文件ID和目錄路徑;判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的目錄路徑中;以及作為該判斷的結(jié)果,如果對(duì)應(yīng)于所獲得的文件ID的文件存在,則獲取對(duì)應(yīng)于所獲得的文件ID的文件并將所獲得的文件作為所請(qǐng)求文件提供給該客戶機(jī),其中,作為該判斷的結(jié)果,如果對(duì)應(yīng)于所獲得文件ID的文件不存在,則確定對(duì)應(yīng)于所獲得文件ID的當(dāng)前目錄路徑,并生成指示所確定的當(dāng)前目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)該文件請(qǐng)求將所生成的文件位置信息提供給該客戶機(jī)。
根據(jù)本發(fā)明,即使是文件的存儲(chǔ)位置改變了,客戶機(jī)也能夠通過(guò)使用該改變之前的文件位置信息訪問(wèn)該文件,并且用戶能夠通過(guò)參考用于訪問(wèn)該文件的文件位置信息,確定該文件的存儲(chǔ)位置。
附圖簡(jiǎn)述以下將結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述,其中

圖1示出了實(shí)施例和第一個(gè)到第三個(gè)和第五個(gè)變型示例中的文件管理系統(tǒng)的配置;圖2示出了文件位置信息的一個(gè)示例;圖3是實(shí)施例和第一個(gè)到第四個(gè)變型示例中的文件服務(wù)器的功能方框圖;圖4示出了虛擬目錄的分層結(jié)構(gòu)的一個(gè)例子;圖5示出了虛擬目錄信息的一個(gè)例子;圖6示出了文件信息的一個(gè)例子;圖7是一個(gè)流程圖,示出了當(dāng)實(shí)施例中的文件請(qǐng)求處理器接收到一個(gè)文件請(qǐng)求時(shí)的過(guò)程;圖8是一個(gè)流程圖,示出了當(dāng)?shù)谝粋€(gè)變型示例中的文件請(qǐng)求處理器接收到文件請(qǐng)求時(shí)的過(guò)程;圖9示出了文件位置信息的一個(gè)例子;圖10示出了虛擬目錄的分層結(jié)構(gòu)的一個(gè)例子;圖11示出了虛擬目錄信息的一個(gè)例子;圖12示出了文件信息的一個(gè)例子;圖13示出了虛擬目錄的分層結(jié)構(gòu)的一個(gè)例子;圖14示出了文件信息的一個(gè)例子;圖15是一個(gè)流程圖,示出了當(dāng)?shù)诙€(gè)變型示例中的文件請(qǐng)求處理器接收到文件請(qǐng)求時(shí)的過(guò)程;圖16是一個(gè)流程圖,示出了當(dāng)?shù)谌齻€(gè)變型示例中的文件請(qǐng)求處理器接收到文件請(qǐng)求時(shí)的過(guò)程;圖17是第四個(gè)變型示例中的文件管理系統(tǒng)的配置;圖18是一個(gè)流程圖,示出了當(dāng)?shù)谒膫€(gè)變型示例中的文件請(qǐng)求處理器在另外一個(gè)文件服務(wù)器查詢關(guān)于所請(qǐng)求文件是否存在時(shí)的過(guò)程;圖19是一個(gè)流程圖,示出了當(dāng)?shù)谒膫€(gè)變型示例中的文件請(qǐng)求處理器從另外一個(gè)文件服務(wù)器接收關(guān)于所請(qǐng)求文件是否存在的查詢時(shí)的過(guò)程;圖20示出了在第五個(gè)變型示例中的文件服務(wù)器的功能方框圖;圖21示出了移動(dòng)歷史的一個(gè)例子;以及圖22示出了文件位置信息的一個(gè)例子。
具體實(shí)施例方式
以下參考附圖描述本發(fā)明的實(shí)施例。
圖1是表示實(shí)施例中的文件管理系統(tǒng)的系統(tǒng)組成的示意圖。該系統(tǒng)包括文件服務(wù)器10和客戶機(jī)30,兩者都連接到網(wǎng)絡(luò)50,例如LAN(局域網(wǎng))或者因特網(wǎng)。
文件服務(wù)器10管理表示文件的實(shí)際存儲(chǔ)位置的實(shí)際目錄和表示所述文件的虛擬存儲(chǔ)位置的虛擬目錄。所述文件通常指的是數(shù)據(jù)的集合,例如有文本數(shù)據(jù)、圖像數(shù)據(jù)、視頻數(shù)據(jù)等等,可以通過(guò)網(wǎng)絡(luò)50與文件服務(wù)器10和客戶機(jī)30相互交換這些數(shù)據(jù)。
客戶機(jī)30傳輸包括關(guān)于所請(qǐng)求文件的文件位置信息的文件請(qǐng)求到文件服務(wù)器10?;趶目蛻魴C(jī)30接收到的文件位置信息,文件服務(wù)器10搜索所請(qǐng)求文件并將所獲得文件提供給客戶機(jī)30。
所述文件位置信息具有全局唯一的文件ID,用于唯一確定至少所請(qǐng)求文件和指示所請(qǐng)求文件的虛擬存儲(chǔ)位置的虛擬目錄路徑。例如通過(guò)使用URL(統(tǒng)一資源定位器)符號(hào),描述所述文件位置信息。圖2示出了文件請(qǐng)求目標(biāo)的主機(jī)名稱100、所請(qǐng)求文件的虛擬目錄路徑102和所請(qǐng)求文件的文件ID104。
作為全局唯一的文件ID,可以使用稱為UUID(通用唯一標(biāo)識(shí)符)或者GUID(全局唯一標(biāo)識(shí)符)的128位標(biāo)識(shí)信息。附帶地,為了保證全局唯一性,UUID包括,例如,UUID生成的時(shí)間或者安裝在用于生成UUID的機(jī)器上的網(wǎng)卡的MAC(媒介訪問(wèn)控制)地址。
圖3是實(shí)施例中的文件服務(wù)器10的功能方框圖。在圖3中,文件請(qǐng)求處理器12接收從客戶機(jī)30傳輸來(lái)的文件請(qǐng)求,基于文件請(qǐng)求中所指示的文件位置信息搜索所請(qǐng)求文件,并將所獲得的文件作為所請(qǐng)求文件傳輸?shù)娇蛻魴C(jī)30。文件存儲(chǔ)器14在相應(yīng)指定的實(shí)際目錄下存儲(chǔ)文件。
虛擬目錄管理器16保留虛擬目錄信息17。當(dāng)虛擬目錄有圖4所示的分層結(jié)構(gòu)時(shí),虛擬目錄信息17具有圖5所示的信息。如圖5所示,在虛擬目錄信息17中指示了虛擬目錄的虛擬目錄名稱110和上一級(jí)的父虛擬目錄的虛擬目錄名稱112之間的關(guān)聯(lián)。在圖5中,具有父虛擬目錄名“null”的虛擬目錄是根目錄。文件請(qǐng)求處理器12能夠通過(guò)參考虛擬目錄信息17,確認(rèn)當(dāng)前虛擬目錄的結(jié)構(gòu)。
文件管理器18保留文件信息19。圖6示出了文件信息19的一個(gè)例子。如圖6所示,文件信息19指示了文件ID120、表示文件的虛擬存儲(chǔ)位置的虛擬目錄路徑122、文件名稱124和表示文件的實(shí)際存儲(chǔ)位置的實(shí)際目錄路徑126之間的關(guān)聯(lián)。文件請(qǐng)求處理器12能夠通過(guò)參考文件信息19,確認(rèn)表示文件虛擬存儲(chǔ)位置的虛擬目錄和表示文件實(shí)際存儲(chǔ)位置的實(shí)際目錄。
接下來(lái)參考圖7所示的流程圖,描述在從客戶機(jī)30接收到文件請(qǐng)求的情況中文件請(qǐng)求處理器12的過(guò)程。
當(dāng)文件請(qǐng)求處理器12從客戶機(jī)30接收到文件請(qǐng)求時(shí),從在所述文件請(qǐng)求中指示的文件存儲(chǔ)位置中獲得(S100)所請(qǐng)求文件的虛擬目錄路徑和文件ID。文件請(qǐng)求處理器12通過(guò)參考文件信息19判斷所請(qǐng)求文件是否存在(S102)。即,文件請(qǐng)求處理器12搜索在文件信息19中注冊(cè)的文件ID,尋找所請(qǐng)求文件的文件ID。作為判斷結(jié)果,如果所請(qǐng)求文件不存在(S102的判斷結(jié)果為否定的“否”),則文件請(qǐng)求處理器12發(fā)出一個(gè)錯(cuò)誤通知(S116)到發(fā)出所述文件請(qǐng)求的客戶機(jī)30,指示所請(qǐng)求文件不存在。
另一方面,作為S102的判斷結(jié)果,如果所請(qǐng)求文件存在(S102的判斷結(jié)果為肯定的“是”),則文件請(qǐng)求處理器12通過(guò)參考文件信息19,判斷所請(qǐng)求文件是否存在(S104)在所獲得的虛擬目錄路徑中。即,判斷具有所獲得的虛擬目錄路徑與所獲得的文件ID的組合的信息是否已經(jīng)被登錄在文件信息19中。作為所述判斷的結(jié)果,如果所請(qǐng)求文件存在于所獲得的虛擬目錄路徑中(S104的判斷結(jié)果為“是”),則文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定(S106)對(duì)應(yīng)于所獲得的文件ID的實(shí)際目錄路徑。接下來(lái),文件請(qǐng)求處理器12從在所確定的實(shí)際目錄路徑的最低層中示出的實(shí)際目錄中獲得所請(qǐng)求文件(S108),并將所請(qǐng)求文件提供給(S110)發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
另一方面,作為S104的判斷結(jié)果,如果所請(qǐng)求文件不存在于所獲得的虛擬目錄路徑中(S104的判斷結(jié)果為“否”),則文件請(qǐng)求處理器12判斷所請(qǐng)求文件已經(jīng)從文件位置信息中指示的虛擬目錄路徑中移走。然后文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定對(duì)應(yīng)于所請(qǐng)求文件的文件ID的當(dāng)前虛擬目錄路徑(S112)。接下來(lái),文件請(qǐng)求處理器12生成指示所確定的虛擬目錄路徑和所請(qǐng)求文件的文件ID的新的文件位置信息,并將生成的文件位置信息提供(S114)給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。如果響應(yīng)來(lái)自文件服務(wù)器10的文件請(qǐng)求,為客戶機(jī)30提供了文件位置信息,所請(qǐng)求文件被判斷為已經(jīng)移走,因此將指示所提供的文件位置信息的新的文件請(qǐng)求傳輸?shù)轿募?wù)器10。
根據(jù)以上所述的本實(shí)施例,即使是所請(qǐng)求文件已經(jīng)移走并且使用先前的文件位置信息對(duì)文件服務(wù)器10進(jìn)行文件請(qǐng)求,也為客戶機(jī)30提供新的文件位置信息。因此,如果使用新的文件位置信息再次對(duì)文件進(jìn)行請(qǐng)求,客戶機(jī)30能夠最終獲得所請(qǐng)求文件。此外,由于響應(yīng)文件請(qǐng)求將新的文件位置信息提供給客戶機(jī)30,用戶能夠確定所請(qǐng)求文件已經(jīng)轉(zhuǎn)移到另外一個(gè)虛擬目錄。此外,當(dāng)客戶機(jī)30請(qǐng)求文件時(shí)使用的文件位置信息包括指示所述文件的虛擬存儲(chǔ)位置的虛擬目錄路徑。因此,通過(guò)參考所述文件位置信息,用戶能夠確定所述文件存在于哪個(gè)目錄之下。
以下將描述該實(shí)施例的第一個(gè)變型示例。在第一個(gè)變型示例中,所請(qǐng)求文件已經(jīng)轉(zhuǎn)移到另外一個(gè)虛擬目錄,與上述實(shí)施例的不同在于,文件請(qǐng)求處理器12響應(yīng)文件請(qǐng)求,將文件位置信息連同所請(qǐng)求文件提供給發(fā)出該請(qǐng)求的客戶機(jī)30。
以下參考圖8所示的流程圖,描述在從客戶機(jī)30接收文件請(qǐng)求的第一個(gè)變型示例中的文件請(qǐng)求處理器12的過(guò)程。這里與圖7相同的過(guò)程指定相同的參考字符并且省略了它們的描述。以下描述從S104開(kāi)始的過(guò)程。
在圖8中,當(dāng)所請(qǐng)求文件已經(jīng)轉(zhuǎn)移到另外一個(gè)虛擬目錄時(shí),即,當(dāng)在步驟S104的判斷結(jié)果為“否”時(shí),文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定(S120)對(duì)應(yīng)于所請(qǐng)求文件的實(shí)際目錄路徑和當(dāng)前虛擬目錄路徑。接下來(lái),文件請(qǐng)求處理器12從位于所確定的實(shí)際目錄路徑的最低層的實(shí)際目錄中獲得(S122)所請(qǐng)求文件。此外,文件請(qǐng)求處理器12生成指示所確定的當(dāng)前虛擬目錄路徑的新的文件位置信息,并將所述文件位置信息和獲得的所請(qǐng)求文件提供(S124)給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
根據(jù)以上所述的第一個(gè)變型示例,如果客戶機(jī)30使用先前的文件位置信息對(duì)文件服務(wù)器10進(jìn)行文件請(qǐng)求,即使是在所請(qǐng)求文件已經(jīng)移走的情況中,響應(yīng)所述文件請(qǐng)求,可以獲得所請(qǐng)求文件和新的文件位置信息。然后用戶能夠確定所述文件轉(zhuǎn)移到哪個(gè)虛擬目錄中。
接下來(lái)將描述實(shí)施例的第二個(gè)變型示例。第二個(gè)修改過(guò)的例子變型示例相對(duì)于上述實(shí)施例和第一個(gè)修改過(guò)的例子變型示例的不同在于,所述文件位置信息中所指示的虛擬目錄路徑是由全局以及唯一地標(biāo)識(shí)所述虛擬目錄的虛擬目錄ID進(jìn)行配置的。類似文件ID,所述虛擬目錄ID能夠采用UUID或者GUID。圖9示出了當(dāng)使用URL時(shí)在第二個(gè)變型示例中的文件位置信息的一個(gè)例子。如圖9所示,所述文件位置信息包括文件請(qǐng)求目標(biāo)的主機(jī)名稱100、由虛擬目錄ID形成的虛擬目錄路徑106、和所請(qǐng)求文件的文件ID104。
圖10示出了第二個(gè)變型示例中的虛擬目錄的分層結(jié)構(gòu)的一個(gè)例子。如圖10所示,在第二個(gè)變型示例中,將全局唯一的虛擬目錄ID指定給每個(gè)虛擬目錄。通過(guò)采用這種方式將全局唯一的虛擬目錄ID指定給虛擬目錄,具有相同名稱的若干個(gè)虛擬目錄能夠存在于相同的層次中,例如圖10所示的目錄“soft”。
圖11示出了保留在第二個(gè)變型示例中的虛擬目錄管理器16中的虛擬目錄信息17的一個(gè)例子。如圖11所示,在第二個(gè)變型示例中的虛擬目錄信息17指示虛擬目錄名稱110、虛擬目錄的虛擬目錄ID114以及位于該虛擬目錄上面一個(gè)級(jí)別的父虛擬目錄ID116之間的關(guān)聯(lián)。
圖12示出了保留在第二個(gè)變型示例中的文件管理器18中的文件信息19的一個(gè)例子。如圖12所示,在第二個(gè)變型示例中的文件信息19指示了在文件ID120、父虛擬目錄ID128(其是文件的虛擬存儲(chǔ)位置)、文件名稱124以及實(shí)際目錄路徑126(其是文件的實(shí)際存儲(chǔ)位置)之間的關(guān)聯(lián)。
在第二個(gè)變型示例中,將全局唯一的虛擬目錄ID指定給每個(gè)虛擬目錄,如上所述。因此,如果能夠確定所述文件的虛擬存儲(chǔ)位置的父虛擬目錄的虛擬目錄ID,則文件請(qǐng)求處理器12通過(guò)核對(duì)虛擬目錄ID和虛擬目錄信息17,可以確定所述文件的虛擬存儲(chǔ)位置的虛擬目錄路徑。因此,在第二個(gè)變型示例中,在文件信息19中指示所述文件的虛擬存儲(chǔ)位置的父虛擬目錄ID128,而不是所述文件的虛擬存儲(chǔ)位置的虛擬目錄路徑122。
當(dāng)在實(shí)施例或者第一個(gè)變型示例中文件移動(dòng)時(shí),文件管理器18必須確定從目標(biāo)虛擬目錄到位于比虛擬目錄更高層次的根目錄的所有的虛擬目錄,并將從被確定的虛擬目錄中形成的虛擬目錄路徑重新登錄到文件信息19中。另一方面,在第二個(gè)變型示例中,即使是文件移動(dòng)了,文件管理器18僅僅需要確定目標(biāo)虛擬目錄并將所確定的虛擬目錄的虛擬目錄ID重新登錄到文件信息19中。例如,如圖13所示,如果文件“price”已經(jīng)從虛擬目錄“fileserver”移動(dòng)到虛擬目錄“scanserver”,則文件管理器18僅僅需要將文件信息19中的文件“price”的父虛擬目錄ID從“dir4”變到“dir5”。
以下參考圖15中所示的流程圖,描述在第二個(gè)變型示例中,當(dāng)從客戶機(jī)30接收到文件請(qǐng)求時(shí)文件請(qǐng)求處理器12的過(guò)程。
當(dāng)從客戶機(jī)30接收到所述文件請(qǐng)求時(shí),文件請(qǐng)求處理器12從在所述文件請(qǐng)求中指示的文件位置信息中獲得(S200)所請(qǐng)求文件的虛擬目錄路徑和文件ID。文件請(qǐng)求處理器12通過(guò)參考文件信息19,判斷(S202)所請(qǐng)求文件是否存在。作為該判斷的結(jié)果,如果所請(qǐng)求文件不存在(S202的判斷結(jié)果為“否”),則文件請(qǐng)求處理器12發(fā)出一個(gè)錯(cuò)誤通知(S218)到發(fā)出所述文件請(qǐng)求的客戶機(jī)30,所述錯(cuò)誤通知指示所請(qǐng)求文件不存在。
另一方面,作為S202的判斷的結(jié)果,如果所請(qǐng)求文件存在(S202的判斷結(jié)果為“是”),則文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定(S204)所請(qǐng)求文件現(xiàn)在虛擬保存的虛擬目錄的虛擬目錄ID,即父虛擬目錄ID。接下來(lái),文件請(qǐng)求處理器12通過(guò)參考來(lái)自所確定的父虛擬目錄ID的虛擬目錄信息17,判斷(S206)所獲得的虛擬目錄路徑是否與父目錄移動(dòng)向上直到到達(dá)根目錄而生成的路徑相匹配。如果判斷的結(jié)果是匹配(S206的判斷結(jié)果為“是”),則文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定(S208)對(duì)應(yīng)于所獲得文件ID的實(shí)際目錄路徑。接下來(lái),文件請(qǐng)求處理器12從在所確定的實(shí)際目錄路徑的最低層所指示的實(shí)際目錄中獲得(S210)所請(qǐng)求文件,并將所請(qǐng)求文件提供(S212)給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
另一方面,如果由S206的判斷未得出匹配(S206的判斷結(jié)果為“否”),則文件請(qǐng)求處理器12判斷所請(qǐng)求文件已經(jīng)從所述文件位置信息中指示的虛擬目錄路徑移走。然后,文件請(qǐng)求處理器12通過(guò)參考虛擬目錄信息17,生成(S214)具有在最底層的所確定的父虛擬目錄ID的虛擬目錄路徑。接下來(lái),文件請(qǐng)求處理器12生成指示所請(qǐng)求文件的文件ID以及所生成虛擬目錄路徑的文件位置信息,并將所生成文件位置信息提供(S216)給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
根據(jù)以上描述的第二個(gè)變型示例,即使是所請(qǐng)求文件已經(jīng)移走并且使用先前的文件位置信息對(duì)文件服務(wù)器10進(jìn)行文件請(qǐng)求,也為客戶機(jī)30提供新的文件位置信息。因此,如果使用新的文件位置信息再次對(duì)文件進(jìn)行請(qǐng)求,客戶機(jī)30能夠最終獲得所請(qǐng)求文件。此外,由于響應(yīng)文件請(qǐng)求將新的文件位置信息提供給客戶機(jī)30,用戶能夠確定所請(qǐng)求文件已經(jīng)轉(zhuǎn)移到另外一個(gè)虛擬目錄。此外,當(dāng)客戶機(jī)30請(qǐng)求文件時(shí)使用的文件位置信息包括指示所述文件的虛擬存儲(chǔ)位置的虛擬目錄路徑。因此,通過(guò)參考所述文件位置信息,用戶能夠確認(rèn)所述文件存在于哪個(gè)目錄之下。
此外,將全局唯一的虛擬目錄ID指定給每個(gè)虛擬目錄。因此,根據(jù)第二個(gè)變型示例,具有相同名稱的若干個(gè)虛擬目錄能夠存在于相同的層次。
接下來(lái)將要描述實(shí)施例的第三個(gè)變型示例。如同在第一個(gè)變型示例中,當(dāng)所請(qǐng)求文件已經(jīng)轉(zhuǎn)移到另外一個(gè)虛擬目錄時(shí),文件請(qǐng)求處理器12響應(yīng)于文件請(qǐng)求,將所請(qǐng)求文件連同所述文件位置信息提供給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
圖16是一個(gè)流程圖,示出了當(dāng)從客戶機(jī)30接收到文件請(qǐng)求時(shí)文件請(qǐng)求處理器12的過(guò)程。為圖16中與圖15中的那些過(guò)程相同的過(guò)程指定了相同的參考字符,并且省略了它們的描述。以下將要描述從S206開(kāi)始的過(guò)程。
如果圖16中的所請(qǐng)求文件已經(jīng)移動(dòng)到另外一個(gè)虛擬目錄,即如果S206的判斷結(jié)果為“否”,則文件請(qǐng)求處理器12通過(guò)參考文件信息19,確定(S220)對(duì)應(yīng)于所請(qǐng)求文件的當(dāng)前虛擬目錄路徑以及實(shí)際目錄路徑。接下來(lái),文件請(qǐng)求處理器12從位于所確定的實(shí)際目錄路徑的最低層的實(shí)際目錄獲得(S222)所請(qǐng)求文件。此外,文件請(qǐng)求處理器12通過(guò)參考虛擬目錄信息17,生成(S224)具有所確定的父虛擬目錄ID的在最底層的虛擬目錄路徑。文件請(qǐng)求處理器12生成指示所生成虛擬目錄路徑以及所請(qǐng)求文件的文件ID的新的文件位置信息,并將所述新的文件位置信息和所獲得的請(qǐng)求文件提供(226)給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。
根據(jù)以上所述的第三個(gè)變型示例,即使是所請(qǐng)求文件已經(jīng)移走并且使用先前的文件位置信息對(duì)文件服務(wù)器10進(jìn)行文件請(qǐng)求,客戶機(jī)30響應(yīng)所述文件請(qǐng)求,能夠獲得所請(qǐng)求文件和新的文件位置信息。
接下來(lái)將要描述實(shí)施例的第四個(gè)變型示例。在第四個(gè)變型示例中,在所述文件管理系統(tǒng)中排列了多個(gè)文件服務(wù)器,并且將要描述文件在這些文件服務(wù)器之間的移動(dòng)。
圖17示出了在第四個(gè)變型示例中的文件管理系統(tǒng)的配置。如圖17所示,多個(gè)文件服務(wù)器10通過(guò)網(wǎng)絡(luò)50連接。每個(gè)文件服務(wù)器都指定了在所述文件管理系統(tǒng)中的全局唯一的服務(wù)器ID。所述服務(wù)器ID例如是主機(jī)名稱或者IP地址。
在上述實(shí)施例和變型示例中,文件請(qǐng)求服務(wù)器12搜索在文件信息19中登錄的文件ID,以查看是否包含所請(qǐng)求文件的文件ID。如果不能找到所述文件ID,則將一個(gè)錯(cuò)誤通知發(fā)送到發(fā)出所述文件請(qǐng)求的客戶機(jī)30(圖7和圖8中的S116,圖15和圖16中的S218)。然而,在第四個(gè)變型示例中,如果不能找到所請(qǐng)求文件,則文件請(qǐng)求處理器12在其他文件服務(wù)器10上查詢是否存儲(chǔ)了所請(qǐng)求的文件。
圖18是一個(gè)流程圖,示出了當(dāng)如果不能找到所請(qǐng)求文件,文件請(qǐng)求處理器12在另外一個(gè)文件服務(wù)器查詢時(shí)的過(guò)程;在圖18中,文件請(qǐng)求處理器12首先檢測(cè)(S300)其他文件服務(wù)器。通過(guò)從文件請(qǐng)求處理器12向網(wǎng)絡(luò)50廣播用于對(duì)其他服務(wù)器進(jìn)行檢測(cè)的預(yù)先確定的消息,可以執(zhí)行對(duì)其他服務(wù)器的檢測(cè)。其他服務(wù)器具有用于識(shí)別和響應(yīng)所述用于對(duì)其他服務(wù)器進(jìn)行檢測(cè)的消息的協(xié)議。即,在接收到所述用于對(duì)其他服務(wù)器進(jìn)行檢測(cè)的消息之后,這些文件服務(wù)器根據(jù)所述協(xié)議響應(yīng)文件請(qǐng)求處理器12。文件請(qǐng)求處理器12從其他文件服務(wù)器接收所述響應(yīng)。其結(jié)果是,能夠發(fā)現(xiàn)形成所述系統(tǒng)的其他文件服務(wù)器。另外一個(gè)方法是使每個(gè)文件服務(wù)器都存儲(chǔ)其他文件服務(wù)器的服務(wù)器ID的列表。
如果不能找到其他文件服務(wù)器(S302的判斷為“否”),則文件請(qǐng)求處理器12發(fā)出一個(gè)錯(cuò)誤通知(S310)到發(fā)出該請(qǐng)求的客戶機(jī)30。另一方面,如果找到其他文件服務(wù)器(S302的判斷為“是”),則文件請(qǐng)求處理器12向其他文件服務(wù)器發(fā)送一個(gè)查詢(S304),該查詢包括包含在文件位置信息中并從客戶機(jī)30接收到的文件ID。如果接收到該查詢的其他文件服務(wù)器擁有對(duì)應(yīng)于所述文件ID的文件,則將對(duì)應(yīng)于所述文件的新的文件位置信息提供給文件請(qǐng)求處理器12。以下將描述接收到所述查詢的其他文件服務(wù)器的操作。
作為該查詢的結(jié)果,如果發(fā)現(xiàn)受到查詢的其他文件服務(wù)器沒(méi)有所述文件(S306的判斷為“否”),則重復(fù)對(duì)其他文件服務(wù)器的檢測(cè)(S300)和相應(yīng)的查詢(S302),直到不能檢測(cè)到其他文件服務(wù)器為止。另一方面,作為該查詢的結(jié)果,如果其他受到查詢的文件服務(wù)器擁有所述文件(S306的判斷為“是”),則文件請(qǐng)求處理器12將從其他所查詢的文件服務(wù)器接收到的文件位置信息提供(S308)給發(fā)出該請(qǐng)求的客戶機(jī)30。
接下來(lái)將要參考圖19所示的流程圖,描述當(dāng)從其他文件服務(wù)器接收到上述查詢時(shí)文件請(qǐng)求處理器12的過(guò)程。
在圖19中,文件請(qǐng)求處理器12從該查詢中提取(S400)出所請(qǐng)求文件的文件ID。接下來(lái),文件請(qǐng)求處理器12通過(guò)參考文件信息19,搜索(S402)所提取的文件ID。作為所述搜索的結(jié)果,如果不能找到所述文件ID(S404的判斷結(jié)果為“否”),則文件請(qǐng)求處理器12通知(S406)查詢文件服務(wù)器所述文件不存在。
另一方面,如果作為所述搜索的結(jié)果,所述文件存在(S404的判斷結(jié)果為“是”),則文件請(qǐng)求處理器12通過(guò)參考虛擬目錄信息17和文件信息19,生成所述文件的虛擬目錄路徑??梢圆捎门c上述實(shí)施例或者變型示例相同的方式實(shí)現(xiàn)虛擬目錄路徑的生成。接下來(lái),文件請(qǐng)求處理器12生成文件位置信息,以包括至少所生成的虛擬目錄路徑、所述文件的文件ID以及它自己的服務(wù)器ID,并將所述文件位置信息提供(S408)給查詢文件服務(wù)器。
根據(jù)以上所述的第四個(gè)變型示例,如果所請(qǐng)求文件在接收到所述文件請(qǐng)求的文件服務(wù)器上不存在,但是所請(qǐng)求文件在另外一個(gè)文件服務(wù)器中確實(shí)存在,則將對(duì)應(yīng)于所請(qǐng)求文件的文件位置信息提供給發(fā)出所述文件請(qǐng)求的客戶機(jī)30。因此,客戶機(jī)30通過(guò)使用響應(yīng)于所述文件請(qǐng)求而接收到的新的文件位置信息,可以獲得所請(qǐng)求文件。
接下來(lái),將要描述實(shí)施例的第五個(gè)變型示例。關(guān)于保留文件已經(jīng)在虛擬目錄之間移動(dòng)時(shí)的歷史,第五個(gè)變型示例不同于上述實(shí)施例和變型示例。
圖20是在第五個(gè)變型示例中文件服務(wù)器10的功能方框圖。為圖20中與圖3中的那些功能方框圖相同的功能方框圖被指定相同的參考字符并省略對(duì)它們的描述。一個(gè)文件移動(dòng)管理器20監(jiān)視文件在虛擬目錄之間的移動(dòng),并保留移動(dòng)歷史21。如圖21所示,所述移動(dòng)歷史21指示所請(qǐng)求文件的文件ID130、移動(dòng)之前的虛擬目錄路徑132、以及移動(dòng)之后的虛擬目錄路徑134。
如果通過(guò)執(zhí)行上述實(shí)施例和變型示例中所述的過(guò)程,判斷所請(qǐng)求文件已經(jīng)移走,并且文件請(qǐng)求處理器12參考所述移動(dòng)歷史21,而不生成對(duì)應(yīng)于所請(qǐng)求文件的虛擬目錄路徑。然后文件請(qǐng)求處理器12從對(duì)應(yīng)于所請(qǐng)求文件的文件ID的移動(dòng)之前的虛擬目錄路徑中,搜索與所述文件位置信息中指示的虛擬目錄路徑相匹配的移動(dòng)之前的虛擬目錄路徑。然后文件請(qǐng)求處理器12通過(guò)參考所述移動(dòng)歷史21,確定對(duì)應(yīng)于所找到的移動(dòng)之前的虛擬目錄路徑的移動(dòng)之后的虛擬目錄路徑,并生成新的文件位置信息,以包含所確定的虛擬目錄路徑。
如果在上述的第五個(gè)變型示例中,所請(qǐng)求的文件已經(jīng)移走,則文件請(qǐng)求處理器12通過(guò)參考在文件移動(dòng)管理器20中所保留的移動(dòng)歷史21,確定移動(dòng)之后的虛擬目錄路徑。
在上述實(shí)施例和變型示例中,在所述文件請(qǐng)求中指示的文件位置信息被描述為包括如圖2和圖9所示的虛擬目錄路徑。然而,由于在所述文件管理系統(tǒng)中,文件ID是全局唯一的標(biāo)識(shí)符,因此只要識(shí)別文件ID,就能夠確定所請(qǐng)求文件。因此,在如圖22所示的文件請(qǐng)求中指示的文件位置信息中所指示的文件請(qǐng)求過(guò)程中,文件請(qǐng)求處理器12能夠僅僅從主機(jī)名稱100和所請(qǐng)求文件的文件ID104確定所請(qǐng)求文件。在該情況中,可以對(duì)文件請(qǐng)求處理器12進(jìn)行設(shè)計(jì),使得生成所述文件位置信息,以包括如圖2和圖9所示的虛擬目錄路徑,并且將所生成的文件位置信息連同所請(qǐng)求文件一起提供給發(fā)出文件請(qǐng)求的客戶機(jī)30。其結(jié)果是,如果用戶僅僅知道所請(qǐng)求文件的文件ID,也能夠獲得所請(qǐng)求文件。此外,在該情況中,用戶能夠通過(guò)參考所提供的文件位置信息,推測(cè)所請(qǐng)求文件目前存在于哪個(gè)目錄下。在上述實(shí)施例和變型示例中,文件ID被描述為全局唯一的標(biāo)識(shí)符。然而,如果文件不是在多個(gè)文件服務(wù)器之間共享,而是在每個(gè)文件服務(wù)器上被單獨(dú)管理,則文件ID不必是全局唯一的標(biāo)識(shí)符,并且可以使用在單個(gè)文件服務(wù)器中是唯一標(biāo)識(shí)符的文件ID。
此外,在該文件請(qǐng)求中指示的文件位置信息可以指示實(shí)際目錄路徑而不是虛擬目錄路徑。
權(quán)利要求
1.一種文件服務(wù)器,其提供文件到客戶機(jī),所述文件服務(wù)器包括獲取部分,其當(dāng)從所述客戶機(jī)接收到文件請(qǐng)求時(shí),從所接收的文件請(qǐng)求中指示的文件位置信息中獲取唯一標(biāo)識(shí)所請(qǐng)求文件的文件ID和目錄路徑;判斷部分,其判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的目錄路徑中;以及提供部分,作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得的文件ID的文件存在,則所述提供部分獲取對(duì)應(yīng)于所獲得的文件ID的文件,并將所獲得的文件作為所請(qǐng)求文件提供給所述客戶機(jī),其中,作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得文件ID的文件不存在,確定對(duì)應(yīng)于所獲得文件ID的當(dāng)前目錄路徑,并生成指示所確定的當(dāng)前目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)所述文件請(qǐng)求將所生成的文件位置信息提供給所述客戶機(jī)。
2.根據(jù)權(quán)利要求1所述的文件服務(wù)器,其中所述目錄是指示文件的虛擬存儲(chǔ)位置的虛擬目錄;通過(guò)參考關(guān)聯(lián)文件ID、所述文件的當(dāng)前虛擬目錄路徑以及指示所述文件的實(shí)際存儲(chǔ)位置的實(shí)際目錄路徑的文件信息,確定對(duì)應(yīng)于所請(qǐng)求文件ID的當(dāng)前虛擬目錄路徑,并且基于所確定的當(dāng)前虛擬目錄路徑是否與所獲得的虛擬目錄路徑相匹配,判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的虛擬目錄路徑中;如果所確定的當(dāng)前虛擬目錄路徑與所獲得的虛擬目錄路徑相匹配,則判定所請(qǐng)求文件存在于所獲得的虛擬目錄路徑中,通過(guò)參考所述文件信息確定對(duì)應(yīng)于所獲得的文件ID的實(shí)際目錄路徑,從所確定的實(shí)際目錄路徑獲得對(duì)應(yīng)于所獲得的文件ID的所述文件,并將所獲得的文件作為所請(qǐng)求文件提供給所述客戶機(jī)。
3.根據(jù)權(quán)利要求2所述的文件服務(wù)器,其中如果所確定的虛擬目錄路徑與所獲得的虛擬目錄路徑不匹配,則判斷所請(qǐng)求文件不存在于所獲得的虛擬目錄路徑中,生成指示所確定的虛擬目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)所述文件請(qǐng)求將所生成的文件位置信息提供給所述客戶機(jī)。
4.根據(jù)權(quán)利要求1所述的文件服務(wù)器,其中所述目錄是指示文件的虛擬存儲(chǔ)位置的虛擬目錄;指示文件位置信息的虛擬目錄路徑包括唯一標(biāo)識(shí)虛擬目錄的至少一個(gè)目錄ID;通過(guò)參考關(guān)聯(lián)文件ID、指示所述文件的虛擬存儲(chǔ)位置的當(dāng)前虛擬目錄的目錄ID、以及指示所述文件的實(shí)際存儲(chǔ)位置的實(shí)際目錄路徑的文件信息,確定其中虛擬存儲(chǔ)了對(duì)應(yīng)于所獲得的文件ID的文件的當(dāng)前虛擬目錄的目錄ID;基于所確定的目錄ID是否與所獲得的虛擬目錄路徑中的最底層的目錄ID相匹配,判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的虛擬目錄路徑中;如果所述目錄ID匹配,則判斷所請(qǐng)求文件存在于所獲得的虛擬目錄路徑中,確定對(duì)應(yīng)于所獲得的文件ID的實(shí)際目錄路徑,從所確定的實(shí)際目錄路徑獲得所述文件,并將所獲得的文件作為所請(qǐng)求文件提供給所述客戶機(jī)。
5.根據(jù)權(quán)利要求4所述的文件服務(wù)器,其中如果所述目錄ID不匹配,則判斷所請(qǐng)求文件不存在于所獲得的虛擬目錄路徑中,通過(guò)參考指示有關(guān)當(dāng)前虛擬目錄結(jié)構(gòu)的信息的虛擬目錄信息,使用在該最底層的所確定的目錄ID生成虛擬目錄路徑,生成指示所生成的虛擬目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)所述文件請(qǐng)求將所生成的文件位置信息提供給所述客戶機(jī)。
6.一種計(jì)算機(jī)可讀介質(zhì),其存儲(chǔ)使計(jì)算機(jī)執(zhí)行響應(yīng)文件請(qǐng)求而提供文件的過(guò)程的程序,所述過(guò)程包括在從客戶機(jī)接收到文件請(qǐng)求時(shí),從所接收的文件請(qǐng)求中指示的文件位置信息中獲取唯一標(biāo)識(shí)所請(qǐng)求文件的文件ID和目錄路徑;判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的目錄路徑中;以及作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得的文件ID的文件存在,則獲取對(duì)應(yīng)于所獲得的文件ID的文件并將所獲得的文件作為所請(qǐng)求文件提供給所述客戶機(jī),其中,作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得文件ID的文件不存在,則確定對(duì)應(yīng)于所獲得文件ID的當(dāng)前目錄路徑,并生成指示所確定的當(dāng)前目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)所述文件請(qǐng)求將所生成的文件位置信息提供給所述客戶機(jī)。
7.一種文件提供方法,用于文件服務(wù)器將文件提供給客戶機(jī),所述文件提供方法包括所述文件服務(wù)器的下列步驟在從所述客戶機(jī)接收到文件請(qǐng)求時(shí),從所接收的文件請(qǐng)求中指示的文件位置信息中獲取唯一標(biāo)識(shí)所請(qǐng)求文件的文件ID和目錄路徑;判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的目錄路徑中;以及作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得的文件ID的文件存在,則獲取對(duì)應(yīng)于所獲得的文件ID的文件并將所獲得的文件作為所請(qǐng)求文件提供給所述客戶機(jī),其中,作為所述判斷的結(jié)果,如果對(duì)應(yīng)于所獲得文件ID的文件不存在,則確定對(duì)應(yīng)于所獲得文件ID的當(dāng)前目錄路徑,并生成指示所確定的當(dāng)前目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)所述文件請(qǐng)求將所生成的文件位置信息提供給所述客戶機(jī)。
全文摘要
一種文件服務(wù)器,其提供文件到客戶機(jī)并且包括獲取部分,其當(dāng)從客戶機(jī)接收到文件請(qǐng)求時(shí),從所接收的文件請(qǐng)求中指示的文件位置信息中獲取唯一標(biāo)識(shí)所請(qǐng)求文件的文件ID和目錄路徑;判斷部分,其判斷對(duì)應(yīng)于所獲得的文件ID的文件是否存在于所獲得的目錄路徑中;以及提供部分,作為該判斷的結(jié)果,如果對(duì)應(yīng)于所獲得的文件ID的文件存在,則該提供部分獲取對(duì)應(yīng)于所獲得的文件ID的文件,并將所獲得的文件作為所請(qǐng)求文件提供給客戶機(jī),其中,作為該判斷的結(jié)果,如果對(duì)應(yīng)于所獲得文件ID的文件不存在,確定對(duì)應(yīng)于所獲得文件ID的當(dāng)前目錄路徑,并生成指示所確定的當(dāng)前目錄路徑以及所獲得的文件ID的文件位置信息,并響應(yīng)該文件請(qǐng)求將所生成的文件位置信息提供給客戶機(jī)。
文檔編號(hào)G06F17/30GK1949213SQ20061011085
公開(kāi)日2007年4月18日 申請(qǐng)日期2006年8月15日 優(yōu)先權(quán)日2005年10月12日
發(fā)明者橋元直 申請(qǐng)人:富士施樂(lè)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳普湖县| 奎屯市| 庆阳市| 肇州县| 泽州县| 西贡区| 沐川县| 保德县| 扶余县| 昌都县| 大石桥市| 洛隆县| 西宁市| 澳门| 太原市| 无棣县| 漯河市| 东海县| 增城市| 中西区| 静安区| 固安县| 年辖:市辖区| 淮阳县| 当雄县| 克东县| 泌阳县| 梅河口市| 富平县| 彩票| 中西区| 丰台区| 永寿县| 景东| 平塘县| 江达县| 尉犁县| 蚌埠市| 湖州市| 安化县| 陇西县|