與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)連接的本地網(wǎng)絡(luò)存儲(chǔ)的制作方法
【專利摘要】公開與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)連接的本地網(wǎng)絡(luò)存儲(chǔ)的各種實(shí)施方案。在客戶端應(yīng)用程序中,確定客戶端是否通過本地網(wǎng)絡(luò)可訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為由客戶端通過本地網(wǎng)絡(luò)可訪問時(shí),通過本地網(wǎng)絡(luò)將文件發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)。在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不通過本地網(wǎng)絡(luò)可訪問時(shí),通過遠(yuǎn)程網(wǎng)絡(luò)將文件發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由與用戶賬戶相關(guān)聯(lián)的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)。
【專利說明】與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)連接的本地網(wǎng)絡(luò)存儲(chǔ)
[0001]發(fā)明背景
[0002]用戶可能希望使用網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)來存儲(chǔ)數(shù)據(jù),所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)提供存儲(chǔ)保證以確保數(shù)據(jù)不會(huì)遭到火災(zāi)和其他災(zāi)害的危險(xiǎn)。不幸的是,由于缺乏計(jì)算技能和其他問題,可能很難讓一些用戶與網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)交互作用。
[0003]附圖簡(jiǎn)述
[0004]參照以下附圖,可以更好地理解本公開的許多方面。附圖中的組件未必按比例繪制,而是重點(diǎn)清楚地說明本公開的原理。此外,在附圖中,貫穿幾個(gè)視圖中相似的參考數(shù)字指定相應(yīng)的零件。
[0005]圖1為根據(jù)本公開的各種實(shí)施方案的網(wǎng)絡(luò)環(huán)境的圖式。
[0006]圖2A和圖2B為圖示根據(jù)本公開的各種實(shí)施方案的功能性的實(shí)例的流程圖,其被實(shí)施為在圖1的網(wǎng)絡(luò)環(huán)境中的客戶端計(jì)算設(shè)備中執(zhí)行的存儲(chǔ)管理應(yīng)用程序的部分。
[0007]圖3A和圖3B為圖示根據(jù)本公開的各種實(shí)施方案的功能性的實(shí)例的流程圖,其被實(shí)施為在圖1的網(wǎng)絡(luò)環(huán)境中的計(jì)算設(shè)備中執(zhí)行的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的部分。
[0008]圖4為提供根據(jù)本公開的各種實(shí)施方案的用于圖1的網(wǎng)絡(luò)環(huán)境中的計(jì)算設(shè)備的一個(gè)示例性說明的示意性方框圖。
【具體實(shí)施方式】
[0009]本公開的各種實(shí)施方案涉及根據(jù)效用計(jì)算模型的數(shù)據(jù)文件的遠(yuǎn)程存儲(chǔ)。網(wǎng)絡(luò)文件系統(tǒng)可以用于對(duì)存儲(chǔ)在包括多個(gè)網(wǎng)絡(luò)計(jì)算設(shè)備的云計(jì)算資源中的文件提供訪問。在一些實(shí)施方案中,網(wǎng)絡(luò)文件系統(tǒng)可以對(duì)應(yīng)于將文件的實(shí)際數(shù)據(jù)對(duì)象存儲(chǔ)在單獨(dú)的數(shù)據(jù)存儲(chǔ)系統(tǒng)中的虛擬文件系統(tǒng)。元數(shù)據(jù)服務(wù)可以用于使元數(shù)據(jù)與文件相關(guān)聯(lián),由此促進(jìn)使用元數(shù)據(jù)來搜索文件。通過將文件存儲(chǔ)在此網(wǎng)絡(luò)文件系統(tǒng)中,用戶可以從具有網(wǎng)絡(luò)連通性的任何計(jì)算設(shè)備訪問文件。
[0010]根據(jù)各種實(shí)施方案,網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備用于為客戶端設(shè)備的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)提供本地可訪問存儲(chǔ)。通過訪問連接到本地網(wǎng)絡(luò)的網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備,客戶端可能比通過直接訪問遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)會(huì)經(jīng)歷更快的性能。然而,因?yàn)榫W(wǎng)絡(luò)連接存儲(chǔ)設(shè)備得到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的支持,所以數(shù)據(jù)可能比只被本地存儲(chǔ)的數(shù)據(jù)更廣泛地可訪問。此外,數(shù)據(jù)可能受到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的可靠性和/或可用性保證的保護(hù)。
[0011]當(dāng)客戶端將文件存儲(chǔ)到網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備時(shí),將文件最終存儲(chǔ)在可以包括云存儲(chǔ)系統(tǒng)的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中,其中可以在網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備中保持存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件的列表。也可以將存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的已經(jīng)被最近訪問的文件的子集存儲(chǔ)在網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備中??梢耘c網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備聯(lián)合執(zhí)行應(yīng)用程序,網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備用于在網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備上和遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中管理文件存儲(chǔ)。另外,根據(jù)其他實(shí)施方案討論其他功能性。在以下討論中,首先提供各種組件的物理性質(zhì)的描述,然后提供各種組件的操作的討論。
[0012]參照?qǐng)D1,示出根據(jù)各種實(shí)施方案的網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán)境100包括通過網(wǎng)絡(luò)109進(jìn)行數(shù)據(jù)通信的一個(gè)或多個(gè)計(jì)算設(shè)備103、一個(gè)或多個(gè)計(jì)算設(shè)備105和一個(gè)或多個(gè)客戶端106。例如,網(wǎng)絡(luò)109包括互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、廣域網(wǎng)(WANs)、局域網(wǎng)(LANs)、有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或其他適合的網(wǎng)絡(luò)等,或兩個(gè)或多個(gè)此類網(wǎng)絡(luò)的任何組合。
[0013]另外,客戶端106通過本地網(wǎng)絡(luò)110與計(jì)算設(shè)備105進(jìn)行數(shù)據(jù)通信。本地網(wǎng)絡(luò)110可以對(duì)應(yīng)于基于家庭的網(wǎng)絡(luò)、專用網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò),和/或有線網(wǎng)絡(luò)與無線網(wǎng)絡(luò)的組合。本地網(wǎng)絡(luò)Iio可以通過虛擬專用網(wǎng)絡(luò)或其他網(wǎng)關(guān)從網(wǎng)絡(luò)109可訪問。計(jì)算設(shè)備105和客戶端106可以通過本地網(wǎng)絡(luò)110的網(wǎng)關(guān)(例如,代理服務(wù)器、網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備、防火墻、路由器等)耦合到網(wǎng)絡(luò)109。在各種實(shí)施方案中,本地網(wǎng)絡(luò)110可以比網(wǎng)絡(luò)109提供快得多的連接。與本地網(wǎng)絡(luò)110相比,網(wǎng)絡(luò)109可以被認(rèn)為是遠(yuǎn)程網(wǎng)絡(luò)109。
[0014]例如,計(jì)算設(shè)備103可以包括服務(wù)器計(jì)算機(jī)或提供計(jì)算能力的任何其他系統(tǒng)?;蛘?,可以使用例如以一個(gè)或多個(gè)服務(wù)器組或計(jì)算機(jī)組或其他布置來布置的多個(gè)計(jì)算設(shè)備103。例如,多個(gè)計(jì)算設(shè)備103 —起可以包括云計(jì)算資源、網(wǎng)格計(jì)算資源和/或任何其他分布式計(jì)算布置。此類計(jì)算設(shè)備103可以位于單一的安裝中或可以分布在許多不同的地理位置中。為了方便起見,計(jì)算設(shè)備103在本文中以單數(shù)形式被提及。盡管計(jì)算設(shè)備103以單數(shù)形式被提及,但是應(yīng)理解如上所述,多個(gè)計(jì)算設(shè)備103可以用于各種布置中。
[0015]根據(jù)各種實(shí)施方案,可以在計(jì)算設(shè)備103中執(zhí)行各種應(yīng)用程序和/或其他功能性。此外,將計(jì)算設(shè)備103可訪問的各種數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器113中。如可以了解,數(shù)據(jù)存儲(chǔ)器113可以代表多個(gè)數(shù)據(jù)存儲(chǔ)器113。例如,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器113中的數(shù)據(jù)與下文所述的各種應(yīng)用程序和/或功能實(shí)體的操作相關(guān)聯(lián)。
[0016]例如,在計(jì)算設(shè)備103上執(zhí)行的組件包括遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和在本文中沒有詳細(xì)討論的其他應(yīng)用程序、服務(wù)、過程、系統(tǒng)、引擎或功能性。執(zhí)行遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116以在網(wǎng)絡(luò)文件系統(tǒng)或基于元數(shù)據(jù)的文件系統(tǒng)中為用戶保持文件和文件夾的文件層次結(jié)構(gòu)。為此目的,遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可以支持各種與文件相關(guān)的操作,例如,創(chuàng)建文件、刪除文件、修改文件、設(shè)置文件的權(quán)限、下載文件和/或其他操作。遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可以被配置成提供由統(tǒng)一資源定位器(URL)通過超文本傳輸協(xié)議(HTTP)尋址的數(shù)據(jù)。
[0017]可以與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116聯(lián)合或作為遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116的部分來執(zhí)行元數(shù)據(jù)服務(wù)以保持與文件相關(guān)聯(lián)的元數(shù)據(jù)項(xiàng)目。為此目的,此元數(shù)據(jù)服務(wù)可以支持各種操作,例如,創(chuàng)建元數(shù)據(jù)項(xiàng)目、刪除元數(shù)據(jù)項(xiàng)目、檢索元數(shù)據(jù)項(xiàng)目、搜索元數(shù)據(jù)項(xiàng)目和/或其他操作。元數(shù)據(jù)服務(wù)也可以實(shí)施元數(shù)據(jù)項(xiàng)目的一個(gè)或多個(gè)可搜索的索引。應(yīng)注意,與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中的每個(gè)用戶存儲(chǔ)賬戶相關(guān)聯(lián)的網(wǎng)絡(luò)文件系統(tǒng)可以為基于元數(shù)據(jù)的文件系統(tǒng),例如,在2011年2月28日提交并且以引用的方式整體并入本文的標(biāo)題為“METADATA-BASEDFILE SYSTEM”的美國(guó)專利申請(qǐng)?zhí)?3 / 036,539中所描述。
[0018]可以提供對(duì)應(yīng)于托管應(yīng)用程序的各種應(yīng)用程序,托管應(yīng)用程序可以訪問存儲(chǔ)在網(wǎng)絡(luò)文件系統(tǒng)中的數(shù)據(jù)。例如,此類應(yīng)用程序可以具有基于網(wǎng)絡(luò)的界面并且可以提供網(wǎng)絡(luò)頁面(例如,網(wǎng)頁或其他形式的網(wǎng)絡(luò)內(nèi)容)以促進(jìn)用戶交互。其他應(yīng)用程序可以為內(nèi)部應(yīng)用程序并且可能不具有基于網(wǎng)絡(luò)的界面。此類應(yīng)用程序的非限制性實(shí)例可以包括相片管理工具、音樂文件管理器和回放工具、文字處理器、電子數(shù)據(jù)表、電子郵件應(yīng)用程序等。
[0019]例如,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器113中的數(shù)據(jù)包括存儲(chǔ)賬戶133。與每個(gè)存儲(chǔ)賬戶133相關(guān)聯(lián)的是帳戶設(shè)置136、主標(biāo)識(shí)符139和潛在的其他信息。例如,如將要描述的,主標(biāo)識(shí)符139可以包括電子郵件地址、字符串或其他類型的標(biāo)識(shí)符。如將要描述的,與每個(gè)存儲(chǔ)賬戶133相關(guān)聯(lián)的是一個(gè)或多個(gè)存儲(chǔ)桶153,將代表持有存儲(chǔ)賬戶133的用戶的各種文件156存儲(chǔ)在存儲(chǔ)桶153中。
[0020]存儲(chǔ)賬戶133可以包括關(guān)于與存儲(chǔ)賬戶133相關(guān)聯(lián)的用戶的信息。例如,此信息可以包括名稱、地址、支付憑證和其他信息。帳戶設(shè)置136可以用于指定和跟蹤關(guān)于給定存儲(chǔ)賬戶133的各種設(shè)置和其他功能性,例如,密碼、安全憑證、文件管理權(quán)限、存儲(chǔ)配額和限制、授權(quán)訪問的應(yīng)用程序、賬單信息和/或其他數(shù)據(jù)。主標(biāo)識(shí)符139為與各自的存儲(chǔ)賬戶133的持有人相關(guān)聯(lián)的標(biāo)識(shí)符。此用戶可以被認(rèn)為是賬戶的主要持有人并且可以控制其使用。
[0021]計(jì)算設(shè)備105可以包括網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。為此目的,計(jì)算設(shè)備105可以包括例如服務(wù)器計(jì)算機(jī)或提供計(jì)算能力和數(shù)據(jù)存儲(chǔ)能力的任何其他系統(tǒng)?;蛘?,可以使用例如以一個(gè)或多個(gè)計(jì)算機(jī)組或其他布置來布置的多個(gè)計(jì)算設(shè)備105。為了方便起見,計(jì)算設(shè)備105在本文中以單數(shù)形式被提及。盡管計(jì)算設(shè)備105以單數(shù)形式被提及,但是應(yīng)理解如上所述,多個(gè)計(jì)算設(shè)備105可以用于各種布置中。
[0022]根據(jù)各種實(shí)施方案,可以在計(jì)算設(shè)備105中執(zhí)行各種應(yīng)用程序和/或其他功能性。此外,將計(jì)算設(shè)備105可訪問的各種數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器157中。如可以了解,數(shù)據(jù)存儲(chǔ)器157可以代表多個(gè)數(shù)據(jù)存儲(chǔ)器157。例如,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器157中的數(shù)據(jù)與下文所述的各種應(yīng)用程序和/或功能實(shí)體的操作相關(guān)聯(lián)。在一些實(shí)施方案中,數(shù)據(jù)存儲(chǔ)器157可以使用獨(dú)立磁盤冗余陣列(RAID)、集群和/或其他技術(shù)來增加可靠性。
[0023]例如,在計(jì)算設(shè)備105上執(zhí)行的組件包括本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158和在本文中沒有詳細(xì)討論的其他應(yīng)用程序、服務(wù)、過程、系統(tǒng)、引擎或功能性。執(zhí)行本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158以在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116的網(wǎng)絡(luò)文件系統(tǒng)或基于元數(shù)據(jù)的文件系統(tǒng)中為用戶保持文件和文件夾的文件層次結(jié)構(gòu)的緩存。為此目的,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以支持各種與文件相關(guān)的操作,例如,創(chuàng)建文件、刪除文件、修改文件、設(shè)置文件的權(quán)限、下載文件和/或其他操作。本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以被配置成提供由URL通過HTTP尋址的數(shù)據(jù)。
[0024]例如,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器157中的數(shù)據(jù)包括文件緩存159。文件緩存159對(duì)應(yīng)于在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116的文件156中可用于用戶的數(shù)據(jù)的完整或部分鏡像??梢皂憫?yīng)于用戶通過本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158訪問數(shù)據(jù)而定期或按需更新文件緩存159。文件緩存159也可以包括來自遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中的用戶的文件系統(tǒng)的元數(shù)據(jù)和/或其他信息。
[0025]客戶端106代表可以耦合到網(wǎng)絡(luò)109的多個(gè)客戶端設(shè)備。例如,客戶端106可以包括基于處理器的系統(tǒng),例如,計(jì)算機(jī)系統(tǒng)??梢杂门_(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理、蜂窩電話、機(jī)頂盒、音樂播放器、上網(wǎng)機(jī)、平板計(jì)算機(jī)系統(tǒng)、游戲機(jī)、電子圖書閱讀器、智能電話或具有相似能力的其他設(shè)備的形式實(shí)施此計(jì)算機(jī)系統(tǒng)。如可以了解,客戶端106可以包括顯示設(shè)備160,例如,液晶顯示器(LCD)或其他類型的顯示設(shè)備。
[0026]客戶端106可以被配置成執(zhí)行操作系統(tǒng)163、存儲(chǔ)管理應(yīng)用程序166和其他應(yīng)用程序169,例如,電子郵件應(yīng)用程序、即時(shí)消息應(yīng)用程序、瀏覽器、文字處理器、電子數(shù)據(jù)表、繪圖應(yīng)用程序和/或其他應(yīng)用程序。在各種實(shí)施方案中,存儲(chǔ)管理應(yīng)用程序166可以對(duì)應(yīng)于與由遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和/或本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158提供的基于瀏覽器的界面結(jié)合提供的客戶端可執(zhí)行代碼。[0027]接著,提供網(wǎng)絡(luò)環(huán)境100的各種組件的操作的一般描述。首先,用戶可以配置計(jì)算設(shè)備103上的存儲(chǔ)賬戶133??梢酝ㄟ^用戶的主標(biāo)識(shí)符139將一個(gè)或多個(gè)存儲(chǔ)桶153分配給用戶。一旦配置存儲(chǔ)賬戶133,用戶就可以開始存儲(chǔ)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116上的文件156。
[0028]首先描述客戶端106直接使用遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在一個(gè)實(shí)例中,用戶可以通過網(wǎng)絡(luò)109經(jīng)由基于瀏覽器的界面將文件156上載到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在另一實(shí)例中,在客戶端106中執(zhí)行的存儲(chǔ)管理應(yīng)用程序166可以被配置成使遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116看起來像是本地存儲(chǔ)設(shè)備。在此實(shí)例中,用戶可能只存儲(chǔ)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116上的文件156,就像遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是任何本地存儲(chǔ)設(shè)備一樣,并且存儲(chǔ)管理應(yīng)用程序166處理后臺(tái)上載。在又一實(shí)例中,用戶可以購(gòu)買文件156或以其他方式通過在計(jì)算設(shè)備103中執(zhí)行的應(yīng)用程序生成文件156,并且應(yīng)用程序?yàn)橛脩魧⑽募?56存儲(chǔ)在存儲(chǔ)桶153中。
[0029]一旦文件156可用于遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中,用戶就可以開始讀取文件和/或修改描述文件的元數(shù)據(jù)。在一個(gè)實(shí)例中,用戶可以通過基于瀏覽器的界面訪問遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116并且通過此界面下載或修改文件156。在另一實(shí)例中,用戶可以通過存儲(chǔ)管理應(yīng)用程序166訪問遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116,就像遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是任何本地可訪問的存儲(chǔ)設(shè)備一樣。例如,操作系統(tǒng)163可以被配置成提供遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116,就像遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是客戶端106中的安裝驅(qū)動(dòng)或文件系統(tǒng)一樣。文件156可以被下載、由用戶組織成目錄、重命名、修改等。
[0030]因?yàn)檫h(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116保持文件156的存儲(chǔ),所以文件156可以與計(jì)算設(shè)備103的操作員的服務(wù)水平協(xié)議相關(guān)聯(lián)。例如,此服務(wù)水平協(xié)議可以包括可靠性、可用性和/或其他保證。此外,文件156可以由可能在網(wǎng)絡(luò)109的不同部分上的用戶的不同的客戶端106進(jìn)行訪問。例如,用戶的客戶端106可以包括通過家庭寬帶連接而連接到網(wǎng)絡(luò)109的臺(tái)式計(jì)算機(jī)、通過在公共場(chǎng)所共享的W1-Fi連接而連接到網(wǎng)絡(luò)109的膝上型計(jì)算機(jī)、通過蜂窩數(shù)據(jù)網(wǎng)絡(luò)而連接到網(wǎng)絡(luò)109的智能電話等。
[0031]可以通過使用為連接到本地網(wǎng)絡(luò)110的客戶端106提供網(wǎng)絡(luò)連接存儲(chǔ)的計(jì)算設(shè)備105增強(qiáng)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116的性能。在各種實(shí)施方案中,計(jì)算設(shè)備105對(duì)應(yīng)于不管本地網(wǎng)絡(luò)110上的客戶端106的狀態(tài)如何都通常保持在線的任何獨(dú)立的網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。然而,應(yīng)理解,計(jì)算設(shè)備105可以對(duì)應(yīng)于為本地網(wǎng)絡(luò)110的客戶端106提供網(wǎng)絡(luò)文件存儲(chǔ)的任何計(jì)算機(jī)系統(tǒng)。計(jì)算設(shè)備105的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以為可安裝的,和/或在客戶端106在本地網(wǎng)絡(luò)110上時(shí)以其他方式看起來像是由客戶端106本地可訪問的。
[0032]本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以比遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116支持客戶端106的更快的訪問。作為非限制性實(shí)例,本地網(wǎng)絡(luò)110可以對(duì)應(yīng)于1000兆比特每秒以太網(wǎng)網(wǎng)絡(luò),而客戶端106與網(wǎng)絡(luò)109的連接可以對(duì)應(yīng)于768千比特每秒數(shù)字用戶線路(DSL)互聯(lián)網(wǎng)連接。另外,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以比遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116為用戶支持更多的存儲(chǔ)。作為非限制性實(shí)例,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以支持3兆兆字節(jié)的存儲(chǔ),而遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可以提供5千兆字節(jié)的存儲(chǔ)供用戶免費(fèi)使用,并且收取經(jīng)常性費(fèi)用來提供可用于用戶的額外的存儲(chǔ)。
[0033]因此,當(dāng)客戶端106通過本地網(wǎng)絡(luò)110可訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158時(shí),存儲(chǔ)管理應(yīng)用程序166可以被配置成將一些或所有文件156的請(qǐng)求路由到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158而不是遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。文件156可能或可能不在文件緩存159中。如果將文件156的當(dāng)前版本存儲(chǔ)在文件緩存159中,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可能響應(yīng)于讀取請(qǐng)求而通過本地網(wǎng)絡(luò)110只將緩存文件156傳回到客戶端106。
[0034]如果客戶端106請(qǐng)求讀取不在文件緩存159中的文件156,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以充當(dāng)代理服務(wù)器并且從代表客戶端106的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116請(qǐng)求文件156。在各種實(shí)施方案中,在文件156被獲得后或在被獲得時(shí)同時(shí)出現(xiàn)在數(shù)據(jù)塊中時(shí),可以通過本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將文件156傳回到客戶端106?;蛘?,如果文件156沒有出現(xiàn)在文件緩存159中,那么客戶端106可以獨(dú)立于遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)而獲得文件156。存儲(chǔ)管理應(yīng)用程序166可以隨后將文件的副本提供到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158以便將文件的副本添加到文件緩存159。
[0035]對(duì)于新的文件156、寫入、修改和/或其他更新,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以充當(dāng)存儲(chǔ)管理應(yīng)用程序166的直寫式高速緩存。當(dāng)更新數(shù)據(jù)時(shí),將數(shù)據(jù)存儲(chǔ)在文件緩存159中并且傳播到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在一個(gè)實(shí)施方案中,首先將數(shù)據(jù)存儲(chǔ)在文件緩存159中,然后將數(shù)據(jù)發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在另一實(shí)施方案中,同時(shí)進(jìn)行將數(shù)據(jù)存儲(chǔ)在文件緩存159中和由本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158發(fā)送數(shù)據(jù),以便將數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中。在各種其他替代實(shí)施方案中,存儲(chǔ)管理應(yīng)用程序166可以被配置成將數(shù)據(jù)發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158,然后將數(shù)據(jù)發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116、將數(shù)據(jù)發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116,然后將數(shù)據(jù)發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158,或?qū)?shù)據(jù)同時(shí)發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158和遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。
[0036]在一些實(shí)施方案中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以在本地網(wǎng)絡(luò)110上透明地增加遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。為此目的,存儲(chǔ)管理應(yīng)用程序166可以參與某些類型的探索以確定是否存在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。此探索可以包括客戶端106上的應(yīng)用程序以測(cè)量吞吐量、等待時(shí)間和/或其他網(wǎng)絡(luò)性能基準(zhǔn)參數(shù),從而確定連接到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否將提供勝過連接到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116的性能優(yōu)勢(shì)。作為替代方法,存儲(chǔ)管理應(yīng)用程序166可以由用戶顯式配置成使用本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。作為另一替代方法,當(dāng)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116檢測(cè)到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158和存儲(chǔ)管理應(yīng)用程序166由連接到同一本地網(wǎng)絡(luò)110的設(shè)備執(zhí)行時(shí),存儲(chǔ)管理應(yīng)用程序166可以由遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116配置成使用本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。
[0037]在一個(gè)實(shí)施方案中,包括由本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158生成的文件156的列表的用戶界面可以指示每個(gè)文件156(或文件156的目錄)是由遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116保持的文件156的緩存的副本還是未由遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116保持的原始文件。此外,用戶可能能夠標(biāo)示或以其他方式控制將哪些文件156保持在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中,而不是僅僅保持在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中。當(dāng)本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158具有比遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116更大的存儲(chǔ)容量時(shí),此選擇可能是有幫助的。作為一個(gè)實(shí)例,由于可靠性的原因,用于可以指定某些重要文件156包括在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中。作為另一實(shí)例,用于可以指定可能由沒有連接到本地網(wǎng)絡(luò)110的客戶端106訪問的某些文件156包括在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中。
[0038]在一些情況下,在本地網(wǎng)絡(luò)110外面的客戶端106可以訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158??梢酝ㄟ^虛擬專用網(wǎng)絡(luò)、代理服務(wù)器、遠(yuǎn)程終端和/或一些其他方法促進(jìn)此訪問。然而,客戶端106通過網(wǎng)絡(luò)109與計(jì)算設(shè)備105的連接可能慢于與計(jì)算設(shè)備103的連接。當(dāng)通過本地網(wǎng)絡(luò)Iio的訪問不能利用時(shí),客戶端106可能更喜歡訪問遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116而不是本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。然而,在一些情況下,例如,對(duì)于也不是由遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116存儲(chǔ)的數(shù)據(jù)、在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116不能利用時(shí)等,通過網(wǎng)絡(luò)109訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可能是有用的。
[0039]在各種實(shí)施方案中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158或遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可以為文件156授權(quán)。由于可靠性、可用性和/或其他原因,可能優(yōu)選的是遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116為經(jīng)授權(quán)的。如果遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116為經(jīng)授權(quán)的,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可遺不確認(rèn)文件156的更新完成直到也在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中已經(jīng)成功地更新文件156。相比之下,如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158為經(jīng)授權(quán)的,那么遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可能不確認(rèn)文件156的更新完成直到也在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中已經(jīng)更新文件156。此外,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可能必須將新版本直接發(fā)送到不在本地網(wǎng)絡(luò)110上的客戶端106直到將更新傳播到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。
[0040]本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以從文件156的標(biāo)題或可以用于列出文件156以供用戶訪問的那些文件156的部分中緩存數(shù)據(jù)。例如,當(dāng)文件156是以MP3格式的歌曲時(shí),可以將歌曲的一部分存儲(chǔ)在文件緩存159中以為用戶進(jìn)行播放,從而確定用戶是否想要訪問歌曲?;蛘?,可以在文件緩存159中包括其他信息,例如,元數(shù)據(jù)、圖像的縮略圖和其他數(shù)據(jù)。在一個(gè)實(shí)施方案中,可以將用戶的文件156的元數(shù)據(jù)的完整鏡像保持在文件緩存159中。在另一實(shí)施方案中,每當(dāng)執(zhí)行元數(shù)據(jù)訪問或搜索時(shí),本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以為遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116查詢?cè)獢?shù)據(jù)。
[0041]在一些實(shí)施方案中,遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158也可以通過客戶端106中的緩存數(shù)據(jù)的本地存儲(chǔ)加以補(bǔ)充。涉及使用客戶端106上的本地存儲(chǔ)的各種技術(shù)在2011年3月29日提交并且以引用的方式整體并入本文的標(biāo)題為“LOCAL STORAGELINKED TO NETWORKED STORAGE SYSTEM” 的美國(guó)專利申請(qǐng)?zhí)?13 / 074,325 中加以描述。
[0042]接著參看圖2A,示出提供根據(jù)各種實(shí)施方案的存儲(chǔ)管理應(yīng)用程序166的一部分的操作的一個(gè)實(shí)例的流程圖。應(yīng)理解,圖2A的流程圖僅僅提供可以用于實(shí)施本文所述的存儲(chǔ)管理應(yīng)用程序166的部分的操作的許多不同類型的功能布置的實(shí)例。作為替代方法,圖2A的流程圖可以被看作是描繪根據(jù)一個(gè)或多個(gè)實(shí)施方案的在客戶端106 (圖1)中實(shí)施的方法的步驟的實(shí)例。
[0043]以方框203開始,存儲(chǔ)管理應(yīng)用程序166從遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116(圖1)獲得讀取數(shù)據(jù)對(duì)象的請(qǐng)求??梢酝ㄟ^由客戶端106中的存儲(chǔ)管理應(yīng)用程序166呈現(xiàn)的用戶界面生成此請(qǐng)求。此用戶界面可以包括網(wǎng)絡(luò)頁面、操作系統(tǒng)163(圖1)的文件瀏覽器應(yīng)用程序、應(yīng)用程序169(圖1)的擴(kuò)展,和/或其他類型的用戶界面。用戶界面可能或可能不辨別存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158 (圖1)中的文件或存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中但是不存儲(chǔ)在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中的文件。
[0044]在方框206中,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否在本地可用。換句話說,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否可以由客戶端106通過本地網(wǎng)絡(luò)110(圖1)聯(lián)系。為此目的,存儲(chǔ)管理應(yīng)用程序166可以參與一種形式的探索和/或執(zhí)行網(wǎng)絡(luò)性能基準(zhǔn)以確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否通過本地網(wǎng)絡(luò)110可訪問。
[0045]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在本地可用,那么存儲(chǔ)管理應(yīng)用程序166移動(dòng)到方框209。在方框209中,存儲(chǔ)管理應(yīng)用程序166從本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158獲得數(shù)據(jù)對(duì)象。在方框212中,存儲(chǔ)管理應(yīng)用程序166傳回?cái)?shù)據(jù)對(duì)象。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0046]作為替代,如果存儲(chǔ)管理應(yīng)用程序166在方框206中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在本地不可用,那么存儲(chǔ)管理應(yīng)用程序166繼續(xù)從方框206到方框215。在方框215中,存儲(chǔ)管理應(yīng)用程序166確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是否可用。作為非限制性實(shí)例,存儲(chǔ)管理應(yīng)用程序166可以啟動(dòng)網(wǎng)絡(luò)連接、網(wǎng)絡(luò)診斷工具,和/或執(zhí)行其他類型的擴(kuò)大服務(wù)以確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是否可用。如果遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可用,那么存儲(chǔ)管理應(yīng)用程序166移動(dòng)到方框218并且從遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116獲得數(shù)據(jù)對(duì)象。為此目的,存儲(chǔ)管理應(yīng)用程序166可以將存儲(chǔ)賬戶133(圖1)的指示(例如,主標(biāo)識(shí)符139(圖1))提供到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在方框221中,存儲(chǔ)管理應(yīng)用程序166獲得數(shù)據(jù)對(duì)象。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0047]作為替代,如果存儲(chǔ)管理應(yīng)用程序166在方框215中確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116不可用,那么存儲(chǔ)管理應(yīng)用程序166繼續(xù)到方框224。在方框224中,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否可用,即使在不通過本地網(wǎng)絡(luò)110,例如,通過網(wǎng)絡(luò)109(圖1)、虛擬專用網(wǎng)絡(luò)等的情況下。如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可用,那么存儲(chǔ)管理應(yīng)用程序166進(jìn)入方框227并且從本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158獲得數(shù)據(jù)對(duì)象。在方框230中,存儲(chǔ)管理應(yīng)用程序166傳回?cái)?shù)據(jù)對(duì)象。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0048]如果存儲(chǔ)管理應(yīng)用程序166在方框224中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158不可用,那么存儲(chǔ)管理應(yīng)用程序166替代地繼續(xù)到方框233并且生成錯(cuò)誤?;蛘?,存儲(chǔ)管理應(yīng)用程序166可以傳回客戶端106上的數(shù)據(jù)對(duì)象的本地副本(在此本地副本可用的情況下)。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0049]移動(dòng)到圖2B,示出提供根據(jù)各種實(shí)施方案的存儲(chǔ)管理應(yīng)用程序166的一部分的操作的另一實(shí)例的流程圖。應(yīng)理解,圖2B的流程圖僅僅提供可以用于實(shí)施本文所述的存儲(chǔ)管理應(yīng)用程序166的部分的操作的許多不同類型的功能布置的實(shí)例。作為替代方法,圖2B的流程圖可以被看作是描繪根據(jù)一個(gè)或多個(gè)實(shí)施方案的在客戶端106 (圖1)中實(shí)施的方法的步驟的實(shí)例。
[0050]以方框236開始,存儲(chǔ)管理應(yīng)用程序166獲得寫入、更新或以其他方式修改遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116(圖1)上的數(shù)據(jù)對(duì)象的請(qǐng)求??梢酝ㄟ^由客戶端106中的存儲(chǔ)管理應(yīng)用程序166呈現(xiàn)的用戶界面生成此請(qǐng)求。此用戶界面可以包括網(wǎng)絡(luò)頁面、操作系統(tǒng)163(圖1)的文件瀏覽器應(yīng)用程序、應(yīng)用程序169 (圖1)的擴(kuò)展,和/或其他類型的用戶界面。用戶界面可能或可能不辨別存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158 (圖1)中的文件或存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116中但是不存儲(chǔ)在本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中的文件。
[0051]在方框239中,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否在本地可用。換句話說,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否可以由客戶端106通過本地網(wǎng)絡(luò)110(圖1)聯(lián)系。為此目的,存儲(chǔ)管理應(yīng)用程序166可以參與一種形式的探索和/或執(zhí)行網(wǎng)絡(luò)性能基準(zhǔn)以確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否通過本地網(wǎng)絡(luò)110可訪問。
[0052]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在本地可用,那么存儲(chǔ)管理應(yīng)用程序166移動(dòng)到方框242。在方框242中,存儲(chǔ)管理應(yīng)用程序166將寫入請(qǐng)求發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。在各種實(shí)施方案中,存儲(chǔ)管理應(yīng)用程序166可以接收成功寫入的確認(rèn)。同步方法可以用于本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中以使更新的數(shù)據(jù)對(duì)象全局地可用。寫入是否成功可能取決于本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否為數(shù)據(jù)對(duì)象授權(quán)和/或是否已經(jīng)將寫入成功地傳播到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0053]作為替代,如果存儲(chǔ)管理應(yīng)用程序166在方框239中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在本地不可用,那么存儲(chǔ)管理應(yīng)用程序166繼續(xù)從方框239到方框245。在方框245中,存儲(chǔ)管理應(yīng)用程序166確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是否可用。作為非限制性實(shí)例,存儲(chǔ)管理應(yīng)用程序166可以啟動(dòng)網(wǎng)絡(luò)連接、網(wǎng)絡(luò)診斷工具,和/或執(zhí)行其他類型的擴(kuò)大服務(wù)以確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是否可用。如果遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116可用,那么存儲(chǔ)管理應(yīng)用程序166移動(dòng)到方框248并且將寫入請(qǐng)求發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。在各種實(shí)施方案中,存儲(chǔ)管理應(yīng)用程序166可以接收成功寫入的確認(rèn)。寫入是否成功可能取決于遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116是否為數(shù)據(jù)對(duì)象授權(quán)。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0054]作為替代,如果存儲(chǔ)管理應(yīng)用程序166在方框245中確定遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116不可用,那么存儲(chǔ)管理應(yīng)用程序166繼續(xù)到方框251。在方框251中,存儲(chǔ)管理應(yīng)用程序166確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否可用,即使在不通過本地網(wǎng)絡(luò)110,例如,通過網(wǎng)絡(luò)109(圖1)、虛擬專用網(wǎng)絡(luò)等的情況下。如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可用,那么存儲(chǔ)管理應(yīng)用程序166進(jìn)入方框254并且將寫入請(qǐng)求發(fā)送到本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158。在各種實(shí)施方案中,存儲(chǔ)管理應(yīng)用程序166可以接收成功寫入的確認(rèn)。同步方法可以用于本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158中以使更新的數(shù)據(jù)對(duì)象全局地可用。寫入是否成功可能取決于本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158是否為數(shù)據(jù)對(duì)象授權(quán)和/或是否已經(jīng)將寫入成功地傳播到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0055]如果存儲(chǔ)管理應(yīng)用程序166在方框224中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158不可用,那么存儲(chǔ)管理應(yīng)用程序166替代地繼續(xù)到方框233并且生成錯(cuò)誤?;蛘?,存儲(chǔ)管理應(yīng)用程序166可以將數(shù)據(jù)對(duì)象寫入到客戶端106上的本地緩存(在此本地緩存可用的情況下)。此后,存儲(chǔ)管理應(yīng)用程序166的部分結(jié)束。
[0056]現(xiàn)在轉(zhuǎn)向圖3A,示出提供根據(jù)各種實(shí)施方案的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的一部分的操作的一個(gè)實(shí)例的流程圖。應(yīng)理解,圖3A的流程圖僅僅提供可以用于實(shí)施本文所述的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分的操作的許多不同類型的功能布置的實(shí)例。作為替代方法,圖3A的流程圖可以被看作是描繪根據(jù)一個(gè)或多個(gè)實(shí)施方案的在計(jì)算設(shè)備105 (圖1)中實(shí)施的方法的步驟的實(shí)例。
[0057]以方框303開始,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158從在客戶端106 (圖1)中執(zhí)行的存儲(chǔ)管理應(yīng)用程序166(圖1)獲得讀取數(shù)據(jù)對(duì)象的請(qǐng)求。在方框306中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158確定數(shù)據(jù)對(duì)象在文件緩存159(圖1)中。如果數(shù)據(jù)對(duì)象不在文件緩存159中,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158繼續(xù)到方框309并且從遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116 (圖1)獲得數(shù)據(jù)對(duì)象。在方框312中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將數(shù)據(jù)對(duì)象存儲(chǔ)在文件緩存159中。在方框315中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將數(shù)據(jù)對(duì)象傳回到客戶端106。在各種實(shí)施方案中,當(dāng)從遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116獲得數(shù)據(jù)對(duì)象時(shí),在將數(shù)據(jù)對(duì)象存儲(chǔ)在文件緩存159中之前、在將數(shù)據(jù)對(duì)象存儲(chǔ)在文件緩存159中之后,或與將數(shù)據(jù)對(duì)象存儲(chǔ)在文件緩存159中同時(shí),可以將數(shù)據(jù)對(duì)象傳回到客戶端106。此后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分結(jié)束。
[0058]作為替代,如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在方框306中確定將數(shù)據(jù)對(duì)象存儲(chǔ)在文件緩存159中,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158移動(dòng)到方框318。如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158為未經(jīng)授權(quán)的,那么在方框318中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158確定數(shù)據(jù)對(duì)象的緩存的副本是否對(duì)應(yīng)于數(shù)據(jù)對(duì)象的最新版本。作為非限制性實(shí)例,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以與遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116通信以確定與數(shù)據(jù)對(duì)象相關(guān)聯(lián)的文件簽名是否為當(dāng)前的。如果數(shù)據(jù)對(duì)象的緩存的副本不是最新版本,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158移動(dòng)到方框309并且獲得如上所述的數(shù)據(jù)對(duì)象的最新版本。
[0059]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在方框318中確定存儲(chǔ)在文件緩存159中的數(shù)據(jù)對(duì)象的副本為最新版本,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158從方框318轉(zhuǎn)變到方框321并且從文件緩存159獲得數(shù)據(jù)對(duì)象。接著,在方框315中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將數(shù)據(jù)對(duì)象傳回到客戶端106。此后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分結(jié)束。
[0060]繼續(xù)到圖3B,示出提供根據(jù)各種實(shí)施方案的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的一部分的操作的另一實(shí)例的流程圖。應(yīng)理解,圖3B的流程圖僅僅提供可以用于實(shí)施本文所述的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分的操作的許多不同類型的功能布置的實(shí)例。作為替代方法,圖3B的流程圖可以被看作是描繪根據(jù)一個(gè)或多個(gè)實(shí)施方案的在計(jì)算設(shè)備105 (圖1)中實(shí)施的方法的步驟的實(shí)例。
[0061]以方框324開始,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158從在客戶端106 (圖1)中執(zhí)行的存儲(chǔ)管理應(yīng)用程序166(圖1)獲得寫入數(shù)據(jù)對(duì)象的請(qǐng)求。此請(qǐng)求可以為寫入新的數(shù)據(jù)對(duì)象、更新現(xiàn)有的數(shù)據(jù)對(duì)象、修改現(xiàn)有的數(shù)據(jù)對(duì)象的元數(shù)據(jù)或執(zhí)行其他類型的數(shù)據(jù)修改操作的請(qǐng)求。在方框327中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在文件緩存159 (圖1)中存儲(chǔ)寫入/修改的數(shù)據(jù)對(duì)象。在方框330中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將寫入的數(shù)據(jù)對(duì)象發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116(圖1)。
[0062]在方框333中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158確定其是否為數(shù)據(jù)對(duì)象授權(quán)。如果是這樣,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在方框336中將成功結(jié)果的指示傳回到客戶端106。此后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分結(jié)束。
[0063]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158在方框333中確定其不為數(shù)據(jù)對(duì)象授權(quán),那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158替代地從方框333移動(dòng)到方框339。在方框339中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158確定是否將更新已經(jīng)成功地傳播或復(fù)制到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。例如,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158可以從遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116接收確認(rèn)。如果已經(jīng)成功地傳播更新,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158移動(dòng)到方框336并且將成功結(jié)果的指示傳回到客戶端106。此后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分結(jié)束。
[0064]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158替代地在方框339中確定沒有成功地傳播更新,那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158從方框339移動(dòng)到方框342并且確定其是否將重試發(fā)送數(shù)據(jù)。如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將重試發(fā)送數(shù)據(jù),那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158移動(dòng)到方框345并且將寫入的數(shù)據(jù)對(duì)象重發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116。然后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158返回到方框339以驗(yàn)證如上所述的成功的傳播。
[0065]如果本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158不將重試發(fā)送數(shù)據(jù),那么本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158替代地從方框342移動(dòng)到方框348并且中止寫入操作。本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158也可以將文件緩存159恢復(fù)到數(shù)據(jù)對(duì)象的較早的狀態(tài),由此有效地消除寫入的任何先前的委托。在方框351中,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158將錯(cuò)誤的指示傳回到客戶端106。此后,本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分結(jié)束。
[0066]參照?qǐng)D4,示出根據(jù)本公開的實(shí)施方案的計(jì)算設(shè)備105的示意性方框圖。計(jì)算設(shè)備105包括至少一個(gè)處理器電路,例如,具有處理器403和存儲(chǔ)器406,這兩者都耦合到本地接口 409。為此目的,計(jì)算設(shè)備105可以包括例如至少一個(gè)服務(wù)器計(jì)算機(jī)或相似的設(shè)備。如可以了解,例如,本地接口 409可以包括具有伴隨的地址/控制總線或其他總線結(jié)構(gòu)的數(shù)據(jù)總線。應(yīng)理解,客戶端106和計(jì)算設(shè)備103可以使用類似于計(jì)算設(shè)備105的處理器和存儲(chǔ)器電路體系結(jié)構(gòu)。
[0067]存儲(chǔ)在存儲(chǔ)器406中的是由處理器403執(zhí)行的數(shù)據(jù)和幾個(gè)組件。具體來說,存儲(chǔ)在存儲(chǔ)器406中并且由處理器403執(zhí)行的是本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158和潛在的其他應(yīng)用程序。也存儲(chǔ)在存儲(chǔ)器406中的可以是數(shù)據(jù)存儲(chǔ)器157和其他數(shù)據(jù)。另外,操作系統(tǒng)可以存儲(chǔ)在存儲(chǔ)器406中并且由處理器403執(zhí)行。
[0068]應(yīng)理解,如可以了解,可能存在存儲(chǔ)在存儲(chǔ)器406中并且由處理器403執(zhí)行的其他應(yīng)用程序。在以軟件形式實(shí)施本文所述的任何組件的情況下,可以使用許多程序設(shè)計(jì)語言中的任何一個(gè),例如,C、C++、C#、Objective C、Java'JavaScript' Perl、PHP,
Visual Basic.1'、Python1'、Ruby> Delphi1', Flash:K:或其他程序設(shè)計(jì)語言。
[0069]許多軟件組件存儲(chǔ)在存儲(chǔ)器406中并且由處理器403執(zhí)行。在這方面,術(shù)語“可執(zhí)行文件”意指以可能最終由處理器403運(yùn)行的形式的程序文件。例如,可執(zhí)行程序的實(shí)例可以為編成程序,其可以被轉(zhuǎn)化成以可能被加載到存儲(chǔ)器406的隨機(jī)訪問部分中并且由處理器403運(yùn)行的格式的機(jī)器代碼、可能以能夠被加載到存儲(chǔ)器406的隨機(jī)訪問部分中并且由處理器403執(zhí)行的適當(dāng)?shù)母袷?例如,目標(biāo)代碼)表示的源代碼,或可能由另一可執(zhí)行程序解釋以在存儲(chǔ)器406的隨機(jī)訪問部分中生成指令以由處理器403執(zhí)行的源代碼等??蓤?zhí)行程序可以存儲(chǔ)在存儲(chǔ)器406的任何部分或組件中,存儲(chǔ)器406包括例如隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器、存儲(chǔ)卡、光盤(例如,壓縮光盤(CD)或數(shù)字通用光盤(DVD))、軟盤、磁帶,或其他存儲(chǔ)組件。
[0070]存儲(chǔ)器406在本文中被定義為包括易失性存儲(chǔ)器、非易失性存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)組件。易失性組件為在功率損失后不保留數(shù)據(jù)值的那些組件。非易失性組件為在功率損失后保留數(shù)據(jù)的那些組件。因此,存儲(chǔ)器406可以包括例如隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器、通過存儲(chǔ)卡讀卡器訪問的存儲(chǔ)卡、通過相關(guān)聯(lián)的軟盤驅(qū)動(dòng)器訪問的軟盤、通過光盤驅(qū)動(dòng)器訪問的光盤、通過適當(dāng)?shù)拇艓?qū)動(dòng)器訪問的磁帶,和/或其他存儲(chǔ)器組件,或任何兩個(gè)或多個(gè)這些存儲(chǔ)器組件的組合。另外,RAM可以包括例如靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM),或磁性隨機(jī)訪問存儲(chǔ)器(MRAM)和其他此類設(shè)備。ROM可以包括例如可編程只讀存儲(chǔ)器(PROM)、可擦可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他相似的存儲(chǔ)設(shè)備。
[0071]此外,處理器403可以代表多個(gè)處理器403,并且存儲(chǔ)器406可以代表分別在并行處理電路中操作的多個(gè)存儲(chǔ)器406。在此情況下,本地接口 409可以為促進(jìn)多個(gè)處理器403的任何兩個(gè)之間、任何處理器403與任何存儲(chǔ)器406之間,或存儲(chǔ)器406的任何兩個(gè)之間等的通信的適當(dāng)?shù)木W(wǎng)絡(luò)。本地接口 409可以包括被設(shè)計(jì)成協(xié)調(diào)此通信(例如,包括執(zhí)行負(fù)載平衡)的額外的系統(tǒng)。處理器403可以具有電氣構(gòu)造或某一其他可用的構(gòu)造。[0072]盡管本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158、遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116(圖1)、存儲(chǔ)管理應(yīng)用程序166 (圖1)和本文所述的其他各種系統(tǒng)可能以由如上所述的通用硬件執(zhí)行的軟件或代碼來實(shí)施,但是作為替代方法,同樣也可能以專用硬件或軟件/通用硬件與專用硬件的組合來實(shí)施。如果以專用硬件來實(shí)施,那么每個(gè)可以被實(shí)施為使用許多技術(shù)的任何一個(gè)或組合的電路或狀態(tài)機(jī)。這些技術(shù)可以包括(但不限于)具有在施加一個(gè)或多個(gè)數(shù)據(jù)信號(hào)后實(shí)施各種邏輯功能的邏輯門的離散邏輯電路、具有適當(dāng)?shù)倪壿嬮T的專用集成電路,或其他組件等。此類技術(shù)一般為本領(lǐng)域技術(shù)人員眾所周知,并且因此在本文中不詳細(xì)加以描述。
[0073]圖2A至圖3B的流程圖示出存儲(chǔ)管理應(yīng)用程序166和本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158的部分的實(shí)施的功能性和操作。如果以軟件來實(shí)施,那么每個(gè)方框可以代表包括程序指令以實(shí)施指定的邏輯功能的代碼的模塊、區(qū)段或部分。程序指令可以用包括以程序設(shè)計(jì)語言寫入的人類可讀語句的源代碼,或包括由適合的執(zhí)行系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的處理器403)可識(shí)別的數(shù)字指令的機(jī)器代碼的形式來實(shí)施??梢詮脑创a等轉(zhuǎn)換機(jī)器代碼。如果以硬件來實(shí)施,那么每個(gè)方框可以代表電路或許多互連電路以實(shí)施指定的邏輯功能。
[0074]盡管圖2A至圖3B的流程圖示出特定執(zhí)行順序,但是應(yīng)理解執(zhí)行順序可以與描繪的順序不同。例如,可以相對(duì)于示出的順序打亂兩個(gè)或多個(gè)方框的執(zhí)行順序。此外,在圖2A至圖3B中接連示出的兩個(gè)或多個(gè)方框可以被同時(shí)或部分同時(shí)地執(zhí)行。此外,在一些實(shí)施方案中,在圖2A至圖3B中示出的一個(gè)或多個(gè)方框可以被跳過或忽略。另外,為了增強(qiáng)效用、會(huì)計(jì)、性能測(cè)量或提供故障排除援助等,可以將任何數(shù)目的計(jì)數(shù)器、狀態(tài)變量、警告信號(hào)或消息添加到本文所述的邏輯流程。應(yīng)理解,所有此類變化在本公開的范圍內(nèi)。
[0075]此外,本文所述的任何邏輯或應(yīng)用程序,包括包括軟件或代碼的本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)158、遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)116和存儲(chǔ)管理應(yīng)用程序166,可能以任何非暫態(tài)計(jì)算機(jī)可讀介質(zhì)來實(shí)施以供指令執(zhí)行系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的處理器403)使用或與指令執(zhí)行系統(tǒng)結(jié)合使用。在這個(gè)意義上,邏輯可以包括例如語句,其包括可以從計(jì)算機(jī)可讀介質(zhì)提取并且由指令執(zhí)行系統(tǒng)執(zhí)行的指令和聲明。在本公開的上下文中,“計(jì)算機(jī)可讀介質(zhì)”可以為可以含有、存儲(chǔ)或保持本文所述的邏輯或應(yīng)用程序以供指令執(zhí)行系統(tǒng)使用或與指令執(zhí)行系統(tǒng)結(jié)合使用的任何介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括許多物理介質(zhì)中的任何一個(gè),例如,磁性、光學(xué)或半導(dǎo)體介質(zhì)。適合的計(jì)算機(jī)可讀介質(zhì)的更具體的實(shí)例將包括(但不限于)磁帶、磁性軟盤、磁性硬盤驅(qū)動(dòng)器、存儲(chǔ)卡、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器或光盤。此外,計(jì)算機(jī)可讀介質(zhì)可以為隨機(jī)訪問存儲(chǔ)器(RAM),其包括例如靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM),或磁性隨機(jī)訪問存儲(chǔ)器(MRAM)。另外,計(jì)算機(jī)可讀介質(zhì)可以為只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM),或其他類型的存儲(chǔ)設(shè)備。
[0076]條款
[0077]1.一種非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其實(shí)施可執(zhí)行在客戶端計(jì)算設(shè)備中的程序,所述程序包括:
[0078]確定所述客戶端計(jì)算設(shè)備是否通過本地網(wǎng)絡(luò)可訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的代碼,所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)包括網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備;
[0079]呈現(xiàn)被配置成促進(jìn)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件存儲(chǔ)的用戶界面的代碼;
[0080]獲得用戶通過所述用戶界面存儲(chǔ)的所述文件的指示的代碼,所述文件存儲(chǔ)在所述客戶端計(jì)算設(shè)備中;
[0081]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為由所述客戶端計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過所述網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備的所述本地網(wǎng)絡(luò)將所述文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的代碼;
[0082]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不由所述客戶端計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過遠(yuǎn)程網(wǎng)絡(luò)將所述文件發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由與用戶賬戶相關(guān)聯(lián)的基于元數(shù)據(jù)的文件系統(tǒng)中的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的代碼;以及
[0083]其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成響應(yīng)于所述文件由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ),通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
[0084]2.如條款I(lǐng)所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)是否由所述計(jì)算設(shè)備通過本地網(wǎng)絡(luò)可訪問的所述代碼進(jìn)一步包括執(zhí)行所述客戶端計(jì)算設(shè)備與所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)性能基準(zhǔn)的代碼。
[0085]3.如條款I(lǐng)所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述用戶界面不辨別存儲(chǔ)在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)和所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件,和存儲(chǔ)在所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中但是不存儲(chǔ)在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件。
[0086]4.如條款I(lǐng)所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中通過所述本地網(wǎng)絡(luò)的網(wǎng)關(guān)訪問所述遠(yuǎn)程網(wǎng)絡(luò)。
[0087]5.一種系統(tǒng),其包括:
[0088]計(jì)算設(shè)備;以及
[0089]可執(zhí)行在所述計(jì)算設(shè)備中的存儲(chǔ)管理應(yīng)用程序,所述存儲(chǔ)管理應(yīng)用程序包括:
[0090]確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)是否由所述計(jì)算設(shè)備通過本地網(wǎng)絡(luò)可訪問的邏輯;
[0091]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過所述本地網(wǎng)絡(luò)將文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的邏輯;以及
[0092]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過遠(yuǎn)程網(wǎng)絡(luò)將所述文件發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由與用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的邏輯。
[0093]6.如條款5所述的系統(tǒng),其中所述存儲(chǔ)管理應(yīng)用程序進(jìn)一步包括:
[0094]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過所述本地網(wǎng)絡(luò)將讀取另一文件的請(qǐng)求發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯;以及
[0095]在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過所述遠(yuǎn)程網(wǎng)絡(luò)將讀取另一文件的請(qǐng)求發(fā)送到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯。
[0096]7.如條款6所述的系統(tǒng),其中響應(yīng)于讀取另一文件的所述請(qǐng)求,所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成:
[0097]在另一文件被緩存時(shí),將另一文件從文件緩存?zhèn)骰氐剿鲇?jì)算設(shè)備;以及
[0098]在另一文件不被緩存時(shí),從與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得另一文件。[0099]8.如條款7所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得另一文件時(shí),同時(shí)將另一文件傳回到所述計(jì)算設(shè)備并且將另一文件存儲(chǔ)在所述文件緩存中。
[0100]9.如條款7所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得另一文件之后,將另一文件傳回到所述計(jì)算設(shè)備。
[0101]10.如條款5所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成比所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的所述用戶賬戶的配額提供更大數(shù)量的數(shù)據(jù)存儲(chǔ)。
[0102]11.如條款5所述的系統(tǒng),其中所述遠(yuǎn)程網(wǎng)絡(luò)為互聯(lián)網(wǎng)。
[0103]12.如條款5所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)包括網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。
[0104]13.如條款5所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成響應(yīng)于由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的所述文件,通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
[0105]14.如條款5所述的系統(tǒng),其中所述存儲(chǔ)管理應(yīng)用程序進(jìn)一步包括呈現(xiàn)用戶界面的邏輯,所述用戶界面被配置成獲得是否將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的用戶指示。
[0106]15.如條款14所述的系統(tǒng),其中將所述文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的所述邏輯進(jìn)一步包括:
[0107]在所述用戶指示指定將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)時(shí),將所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)配置成將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯;以及
[0108]在所述用戶指示指定沒有將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)時(shí),將所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)配置成不將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯。
[0109]16.一種方法,其包括以下步驟:
[0110]在計(jì)算設(shè)備中獲得讀取存儲(chǔ)在與用戶賬戶相關(guān)聯(lián)的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件的請(qǐng)求,客戶端計(jì)算設(shè)備通過本地網(wǎng)絡(luò)獲得所述請(qǐng)求;
[0111]在所述計(jì)算設(shè)備中確定是否將所述文件存儲(chǔ)在本地緩存中;
[0112]當(dāng)將所述文件存儲(chǔ)在所述本地緩存中時(shí),在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將所述文件發(fā)送到所述客戶端計(jì)算設(shè)備;
[0113]當(dāng)沒有將所述文件存儲(chǔ)在所述本地緩存中時(shí),在所述計(jì)算設(shè)備中從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述文件,其中將所述用戶賬戶的標(biāo)識(shí)提供到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng);以及
[0114]在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述文件時(shí),在所述計(jì)算設(shè)備中將所述文件發(fā)送到所述客戶端計(jì)算設(shè)備。
[0115]17.如條款16所述的方法,其中所述計(jì)算設(shè)備為被配置成在所述本地網(wǎng)絡(luò)上保持在線的網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。
[0116]18.如條款16所述的方法,其進(jìn)一步包括以下步驟:
[0117]在所述計(jì)算設(shè)備中為由所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的基于元數(shù)據(jù)的文件系統(tǒng)保持元數(shù)據(jù)鏡像,所述基于元數(shù)據(jù)的文件系統(tǒng)與所述用戶賬戶相關(guān)聯(lián)。
[0118]19.如條款16所述的方法,其進(jìn)一步包括以下步驟:
[0119]在所述計(jì)算設(shè)備中獲得關(guān)于由與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的至少一個(gè)文件的元數(shù)據(jù)的查詢,從所述客戶端計(jì)算設(shè)備獲得所述查詢;
[0120]在所述計(jì)算設(shè)備中將所述查詢發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng);
[0121]在所述計(jì)算設(shè)備中從所述遠(yuǎn)程網(wǎng)絡(luò)文件系統(tǒng)獲得所述查詢的響應(yīng);以及
[0122]在所述計(jì)算設(shè)備中將所述查詢的所述響應(yīng)傳回到所述客戶端計(jì)算設(shè)備。
[0123]20.如條款16所述的方法,其進(jìn)一步包括以下步驟:
[0124]在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)從所述客戶端計(jì)算設(shè)備獲得存儲(chǔ)在與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的另一文件;
[0125]在所述計(jì)算設(shè)備中將另一文件存儲(chǔ)在所述本地緩存中;以及
[0126]在所述計(jì)算設(shè)備中通過所述遠(yuǎn)程網(wǎng)絡(luò)將另一文件發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以存儲(chǔ)在與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中,將所述用戶賬戶的所述標(biāo)識(shí)提供到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
[0127]21.如條款20所述的方法,其進(jìn)一步包括以下步驟:
[0128]在所述計(jì)算設(shè)備中確定所述計(jì)算設(shè)備是否為另一文件授權(quán);
[0129]在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將在所述計(jì)算設(shè)備為另一文件授權(quán)時(shí)成功存儲(chǔ)另一文件的指示傳回到所述客戶端計(jì)算設(shè)備;
[0130]在所述計(jì)算設(shè)備中確定是否將另一文件成功存儲(chǔ)在所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中;以及
[0131]在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將在所述計(jì)算設(shè)備不為另一文件授權(quán)時(shí)沒有成功存儲(chǔ)另一文件以及沒有將另一文件成功存儲(chǔ)在所述遠(yuǎn)程網(wǎng)絡(luò)計(jì)算系統(tǒng)中的指示傳回到所述客戶端計(jì)算設(shè)備。
[0132]22.如條款16所述的方法,其進(jìn)一步包括以下步驟:
[0133]在所述計(jì)算設(shè)備中獲得所述文件的更新;
[0134]在所述計(jì)算設(shè)備中將所述文件的所述更新存儲(chǔ)在所述本地緩存中;以及
[0135]在所述計(jì)算設(shè)備中通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述文件的所述更新發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以存儲(chǔ)在與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中,將所述用戶賬戶的所述標(biāo)識(shí)提供到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
[0136]應(yīng)該強(qiáng)調(diào)的是,為了清晰的理解本公開的原理,本公開的上述實(shí)施方案僅僅是所陳述的實(shí)施的可能的實(shí)例。在實(shí)質(zhì)上不脫離本公開的精神和原理的情況下,可以對(duì)上述實(shí)施方案進(jìn)行許多變化和修改。所有此類修改和變化意圖在本文中包括在本公開的范圍內(nèi)并且受以下權(quán)利要求書保護(hù)。
【權(quán)利要求】
1.一種非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其包含有可在客戶端計(jì)算設(shè)備中執(zhí)行的程序,所述程序包括: 確定所述客戶端計(jì)算設(shè)備是否通過本地網(wǎng)絡(luò)可訪問本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的代碼,所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)包括網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備; 呈現(xiàn)被配置成促進(jìn)遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件存儲(chǔ)的用戶界面的代碼; 獲得由用戶通過所述用戶界面存儲(chǔ)的所述文件的指示的代碼,所述文件存儲(chǔ)在所述客戶端計(jì)算設(shè)備中; 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為由所述客戶端計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)可訪問時(shí),通過所述網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備的所述本地網(wǎng)絡(luò)將所述文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的代碼; 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不可由所述客戶端計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)訪問時(shí),通過遠(yuǎn)程網(wǎng)絡(luò)將所述文件發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由與用戶賬戶相關(guān)聯(lián)的基于元數(shù)據(jù)的文件系統(tǒng)中的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的代碼;以及 其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成響應(yīng)于所述文件由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ),通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
2.如權(quán)利要求1所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)是否由所述計(jì)算設(shè)備通過本地網(wǎng)絡(luò)可訪問的所述代碼進(jìn)一步包括執(zhí)行所述客戶端計(jì)算設(shè)備與所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)性能基準(zhǔn)的代碼。
3.一種系統(tǒng),其包括: 計(jì)算設(shè)備;以及 可在所述計(jì)算設(shè)備中執(zhí)行的存儲(chǔ)管理應(yīng)用,所述存儲(chǔ)管理應(yīng)用包括: 確定本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)是否可由所述計(jì)算設(shè)備通過本地網(wǎng)絡(luò)訪問的邏輯; 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為可由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)訪問時(shí),通過所述本地網(wǎng)絡(luò)將文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的邏輯;以及 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不可由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)訪問時(shí),通過遠(yuǎn)程網(wǎng)絡(luò)將所述文件發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以由與用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的邏輯。
4.如權(quán)利要求3所述的系統(tǒng),其中所述存儲(chǔ)管理應(yīng)用進(jìn)一步包括: 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為可由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)訪問時(shí),通過所述本地網(wǎng)絡(luò)將讀取另一文件的請(qǐng)求發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯;以及 在所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被確定為不可由所述計(jì)算設(shè)備通過所述本地網(wǎng)絡(luò)訪問時(shí),通過所述遠(yuǎn)程網(wǎng)絡(luò)將讀取所述另一文件的請(qǐng)求發(fā)送到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯。
5.如權(quán)利要求4所述的系統(tǒng),其中響應(yīng)于讀取所述另一文件的所述請(qǐng)求,所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成: 在所述另一文件被緩存時(shí),將所述另一文件從文件緩存?zhèn)骰氐剿鲇?jì)算設(shè)備;以及在所述另一文件不 被緩存時(shí),從與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述另一文件。
6.如權(quán)利要求5所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述另一文件時(shí),同時(shí)將所述另一文件傳回到所述計(jì)算設(shè)備并且將所述另一文件存儲(chǔ)在所述文件緩存中。
7.如權(quán)利要求4所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述另一文件之后,將所述另一文件傳回到所述計(jì)算設(shè)備。
8.如權(quán)利要求3所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)包括網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。
9.如權(quán)利要求3所述的系統(tǒng),其中所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)被配置成響應(yīng)于由所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)所述文件,通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
10.如權(quán)利要求3所述的系統(tǒng),其中將所述文件發(fā)送到所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的所述邏輯進(jìn)一步包括: 在所述用戶指示指定將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)時(shí),將所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)配置成將所述文件復(fù)制到與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯;以及 在所述用戶指示指定沒有將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)時(shí),將所述本地網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)配置成不將所述文件復(fù)制到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的邏輯。
11.一種方法,其包括以下步驟: 在計(jì)算設(shè)備中獲得讀取存儲(chǔ)在與用戶賬戶相關(guān)聯(lián)的遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的文件的請(qǐng)求,客戶端計(jì)算設(shè)備通過本地網(wǎng)絡(luò)獲得所述請(qǐng)求; 在所述計(jì)算設(shè)備中確定是否將所述文件存儲(chǔ)在本地緩存中; 當(dāng)將所述文件存儲(chǔ)在所述本地緩存中時(shí),在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將所述文件發(fā)送到所述客戶端計(jì)算設(shè)備; 當(dāng)沒有將所述文件存儲(chǔ)在所述本地緩存中時(shí),在所述計(jì)算設(shè)備中從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述文件,其中將所述用戶賬戶的標(biāo)識(shí)提供到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng);以及 在從所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)獲得所述文件時(shí),在所述計(jì)算設(shè)備中將所述文件發(fā)送到所述客戶端計(jì)算設(shè)備。
12.如權(quán)利要求11所述的方法,其中所述計(jì)算設(shè)備為被配置成在所述本地網(wǎng)絡(luò)上保持在線的網(wǎng)絡(luò)連接存儲(chǔ)設(shè)備。
13.如權(quán)利要求11所述的方法,其進(jìn)一步包括以下步驟: 在所述計(jì)算設(shè)備中獲得關(guān)于由與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存儲(chǔ)的至少一個(gè)文件的元數(shù)據(jù)的查詢,從所述客戶端計(jì)算設(shè)備獲得所述查詢; 在所述計(jì)算設(shè)備中將所述查詢發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng); 在所述計(jì)算設(shè)備中從所述遠(yuǎn)程網(wǎng)絡(luò)文件系統(tǒng)獲得所述查詢的響應(yīng);以及 在所述計(jì)算設(shè)備中將所述查詢的所述響應(yīng)傳回到所述客戶端計(jì)算設(shè)備。
14.如權(quán)利要求11所述的方法,其進(jìn)一步包括以下步驟: 在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)從所述客戶端計(jì)算設(shè)備獲得存儲(chǔ)在與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的另一文件; 在所述計(jì)算設(shè)備中將另一文件存儲(chǔ)在所述本地緩存中;以及 在所述計(jì)算設(shè)備中通過所述遠(yuǎn)程網(wǎng)絡(luò)將所述另一文件發(fā)送到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)以存儲(chǔ)在與所述用戶賬戶相關(guān)聯(lián)的所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中,將所述用戶賬戶的所述標(biāo)識(shí)提供到所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
15.如權(quán)利要求14所述的方法,其進(jìn)一步包括以下步驟: 在所述計(jì)算設(shè)備中確定所述計(jì)算設(shè)備是否為所述另一文件授權(quán); 在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將在所述計(jì)算設(shè)備為所述另一文件授權(quán)時(shí)成功存儲(chǔ)所述另一文件的指示傳回到所述客戶端計(jì)算設(shè)備; 在所述計(jì)算設(shè)備中確定是否將所述另一文件成功存儲(chǔ)在所述遠(yuǎn)程網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中;以及 在所述計(jì)算設(shè)備中通過所述本地網(wǎng)絡(luò)將在所述計(jì)算設(shè)備不為所述另一文件授權(quán)時(shí)沒有成功存儲(chǔ)所述另一文件以及沒有將所述另一文件成功存儲(chǔ)在所述遠(yuǎn)程網(wǎng)絡(luò)計(jì)算系統(tǒng)中的指示傳回到所述客戶端 計(jì)算設(shè)備。
【文檔編號(hào)】G06F17/30GK103797484SQ201280029135
【公開日】2014年5月14日 申請(qǐng)日期:2012年6月7日 優(yōu)先權(quán)日:2011年6月15日
【發(fā)明者】P.韋盧米倫, J.S.奧爾森, K.J.史密斯, J.H.伍德, C.G.埃默里, W.馬 申請(qǐng)人:亞馬遜科技公司