本申請是申請日為2012年3月28日,申請?zhí)枮?01280016908.0,發(fā)明名稱為“連接到聯(lián)網(wǎng)存儲系統(tǒng)的本地存儲器”的申請的分案申請。
相關申請的交叉引用
本申請要求2011年3月29日提交的、具有申請?zhí)?3/074,325的標題為“l(fā)ocalstoragelinkedtonetworkedstoragesystem”的美國申請的優(yōu)先權和利益,該美國申請通過引用被全部并入本文。
本申請大體涉及連接到聯(lián)網(wǎng)存儲系統(tǒng)的本地存儲器。
背景
用戶可能希望使用提供存儲保證以確保數(shù)據(jù)免受火災和其它危險的聯(lián)網(wǎng)存儲系統(tǒng)來存儲數(shù)據(jù)。不幸的是,由于計算技能的缺乏和其它問題,一些用戶可能很難與聯(lián)網(wǎng)存儲系統(tǒng)互動。
技術實現(xiàn)要素:
本申請主要涉及以下內(nèi)容:
1)一種包含在計算設備中可執(zhí)行的程序的非臨時計算機可讀介質(zhì),所述程序包括:
促進計算系統(tǒng)中的感知的代碼,所述感知是,耦合到所述計算系統(tǒng)的便攜式存儲器設備規(guī)定多個文件的本地存儲,而同時規(guī)定所述多個文件在所述計算設備通過網(wǎng)絡可訪問的聯(lián)網(wǎng)存儲系統(tǒng)中的存儲,所述代碼包括:
將存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的所述文件的子集存儲在所述便攜式存儲器設備中的代碼;
當從請求過程獲得對所述文件中的一個的寫請求時確定所述網(wǎng)絡是否可用來將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼;
當所述網(wǎng)絡是可用的時將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼;
當所述網(wǎng)絡是不可用的時將所述文件中的所述一個存儲在所述便攜式存儲器設備中的代碼;以及
當不可用的網(wǎng)絡變得可用時標記存儲在所述便攜式存儲器設備中的所述文件中的所述一個待發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼。
2)如項1)所述的非臨時計算機可讀介質(zhì),其中促進的所述代碼還包括:
當從請求過程獲得對所述文件中的被請求的文件的讀請求時確定所述文件中的所述被請求的文件是否存儲在所述便攜式存儲器設備中的代碼;
如果所述文件中的所述被請求的文件存儲在所述便攜式存儲器設備中則將所述文件中的所述被請求的文件從所述便攜式存儲器設備提供到所述請求過程的代碼;
如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接是可用的則通過所述網(wǎng)絡從所述聯(lián)網(wǎng)存儲系統(tǒng)獲得所述文件中的所述被請求的文件并將所述文件中的所述被請求的文件提供到所述請求過程的代碼;以及
如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接是不可用的則向所述請求過程提供指示所述文件中的所述被請求的文件是不可用的回復的代碼。
3)一種系統(tǒng),包括:
便攜式存儲器設備,其配置成耦合到計算設備;
存儲管理應用,其存儲在所述便攜式存儲器設備中,所述存儲管理應用能夠由處理器電路執(zhí)行,所述存儲管理應用包括:
將多個文件發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的邏輯,所述聯(lián)網(wǎng)存儲系統(tǒng)遠離所述計算設備;
將所述文件的子集緩存在所述便攜式存儲器設備上的邏輯;以及
將本地文件目錄維持在所述便攜式存儲器設備中的邏輯,所述本地文件目錄列出存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的與鏈接到所述便攜式存儲器設備的帳戶相關的文件。
4)如項3)所述的系統(tǒng),其中所述存儲管理應用還包括響應于加載請求來確定所述文件中的一個是否包括在緩存在所述便攜式存儲器設備上的所述子集中的邏輯。
5)如項3)所述的系統(tǒng),其中所述存儲管理應用還包括響應于寫請求來確定所述文件中的一個是否包括在緩存在所述便攜式存儲器設備上的所述子集中的邏輯。
6)如項3)所述的系統(tǒng),其中如果到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接是可用的,則當寫請求從請求過程被提供到所述存儲管理應用時,所述存儲管理應用將所述文件中的每個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中。
7)如項3)所述的系統(tǒng),其中所述存儲管理應用還包括:
響應于從請求過程提供到所述存儲管理應用的寫請求將所述文件中的一個存儲在所述便攜式存儲器設備中的所述子集中的邏輯;
如果到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接是不可用的則標記所述文件中的所述一個用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的邏輯;以及
其中將所述文件發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的所述邏輯還配置成當所述網(wǎng)絡連接變得可用時將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中。
8)如項3)所述的系統(tǒng),其中所述文件的所述子集包括所述文件中的最近訪問的文件。
9)如項4)所述的系統(tǒng),其中所述存儲管理應用還包括:
如果所述文件中的所述一個不在所述子集中則確定網(wǎng)絡訪問是否對所述聯(lián)網(wǎng)存儲系統(tǒng)是可用的邏輯;以及
如果所述網(wǎng)絡訪問是可用的則將對所述文件的請求發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的邏輯。
10)如項9)所述的系統(tǒng),其中安裝應用存儲在所述便攜式存儲器設備上,所述安裝應用在所述計算設備中可執(zhí)行來將所述存儲管理應用安裝在所述計算設備中。
11)如項10)所述的系統(tǒng),其中所述存儲管理應用還配置成當規(guī)定所述文件存儲在遠離所述計算設備的所述聯(lián)網(wǎng)存儲系統(tǒng)中時模擬所述計算設備中的本地存儲設備。
12)如項9)所述的系統(tǒng),其中所述處理器電路包含在所述便攜式存儲器設備中。
13)如項12)所述的系統(tǒng),其中所述便攜式存儲器設備還包括到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接。
14)如項13)所述的系統(tǒng),其中所述網(wǎng)絡連接還包括無線網(wǎng)絡連接。
15)如項9)所述的系統(tǒng),其中所述便攜式存儲器設備還包括記憶棒。
附圖簡述
參考附圖可更好地理解本公開的很多方面。附圖中的部件不一定按比例,相反,強調(diào)清楚地說明本公開的原理。而且,在附圖中,相似的數(shù)字在幾個附圖中始終表示相應的部件。
圖1是根據(jù)本公開的各種實施方案的聯(lián)網(wǎng)環(huán)境的圖。
圖2是根據(jù)本發(fā)明的各種實施方案的可插入圖1的聯(lián)網(wǎng)環(huán)境中的客戶端設備中的便攜式存儲器設備的一個例子的圖。
圖3是根據(jù)本發(fā)明的各種實施方案的可插入圖1的聯(lián)網(wǎng)環(huán)境中的客戶端設備中的便攜式存儲器設備的另一例子的圖。
圖4a-d示出根據(jù)本發(fā)明的各種實施方案的提供被實現(xiàn)為在圖1的聯(lián)網(wǎng)環(huán)境中的計算設備中執(zhí)行的存儲管理應用的部分的功能的一個例子的流程圖。
圖5是根據(jù)本發(fā)明的各種實施方案的提供在圖1的聯(lián)網(wǎng)環(huán)境中使用的計算設備的一個例子說明的示意性方框圖。
詳細描述
本公開的各種實施方案涉及根據(jù)效用計算模型的數(shù)據(jù)文件的遠程存儲。聯(lián)網(wǎng)文件系統(tǒng)可用來提供對存儲在包括聯(lián)網(wǎng)的多個計算設備的云計算資源中的文件的訪問。在一些實施方案中,聯(lián)網(wǎng)文件系統(tǒng)可相應于虛擬文件系統(tǒng),其中文件的實際數(shù)據(jù)對象存儲在單獨的數(shù)據(jù)存儲系統(tǒng)中。元數(shù)據(jù)服務可用于使元數(shù)據(jù)與文件相關,從而便于使用元數(shù)據(jù)搜索文件。通過將文件存儲在這樣的聯(lián)網(wǎng)文件系統(tǒng)中,用戶可從具有網(wǎng)絡連接性的任何計算設備訪問文件。
根據(jù)各種實施方案,便攜式存儲器設備用于為客戶端設備提供在聯(lián)網(wǎng)存儲系統(tǒng)中的遠程存儲。便攜式存儲器設備可包括記憶棒或具有相似的能力的其它設備。當客戶端將文件存儲到便攜式存儲器設備時,文件最終存儲在可包括云存儲系統(tǒng)的聯(lián)網(wǎng)存儲系統(tǒng)中,其中存儲在聯(lián)網(wǎng)存儲系統(tǒng)中的文件的列表被維持在便攜式存儲器設備中。存儲在聯(lián)網(wǎng)存儲系統(tǒng)中的被最近訪問的文件的子集也可存儲在便攜式存儲器設備中。可與用來管理在便攜式存儲器設備上和聯(lián)網(wǎng)存儲系統(tǒng)中的文件的存儲的便攜式存儲器設備結合來執(zhí)行應用。此外,關于其它實施方案討論了其它功能。在下面的討論中,首先提供了各種部件的物理性質(zhì)的描述,后面是這些部件的操作的討論。
參考圖1,示出了根據(jù)各種實施方案的聯(lián)網(wǎng)環(huán)境100。聯(lián)網(wǎng)環(huán)境100包括通過網(wǎng)絡109與一個或多個客戶端106進行數(shù)據(jù)通信的一個或多個計算設備103。網(wǎng)絡109包括例如互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、廣域網(wǎng)(wan)、局域網(wǎng)(lan)、有線網(wǎng)絡、無線網(wǎng)絡或其它適當?shù)木W(wǎng)絡等或兩個或多個這樣的網(wǎng)絡的任何組合。
計算設備103可包括例如提供計算能力的服務器計算機或任何其它系統(tǒng)。可選地,可使用例如布置在一個或多個服務器組或計算機組或其它布置中的多個計算設備103。例如,多個計算設備103一起可包括云計算資源、柵格計算資源和/或任何其它分布式計算布置。這樣的計算設備103可位于單個裝置中,或可分布在很多不同的地理位置當中。為了方便的目的,計算設備103在本文以單數(shù)形式被提及。即使計算設備103以單數(shù)形式被提及,也理解,多個計算設備103可體現(xiàn)在如上所述的各種布置中。
可根據(jù)各種實施方案在計算設備103中執(zhí)行各種應用和/或其它功能。此外,各種數(shù)據(jù)存儲在計算設備103可訪問的數(shù)據(jù)存儲庫113中。數(shù)據(jù)存儲庫113可表示多個數(shù)據(jù)存儲庫113,如可認識到的。存儲在數(shù)據(jù)存儲庫113中的數(shù)據(jù)例如與下面描述的各種應用和/或功能實體的操作相關。
在計算設備103上執(zhí)行的部件例如包括聯(lián)網(wǎng)存儲系統(tǒng)116和其它應用、服務、過程、系統(tǒng)、引擎或未在本文詳細討論的功能。聯(lián)網(wǎng)存儲系統(tǒng)116被執(zhí)行來為用戶維持在聯(lián)網(wǎng)或基于元數(shù)據(jù)的文件系統(tǒng)中的文件和文件夾的文件層次。為此目的,聯(lián)網(wǎng)存儲系統(tǒng)116可支持各種文件相關的操作,例如創(chuàng)建文件、刪除文件、修改文件、設置文件的許可、下載文件和/或其它操作。
可與聯(lián)網(wǎng)存儲系統(tǒng)116結合或作為聯(lián)網(wǎng)存儲系統(tǒng)116的部分來執(zhí)行元數(shù)據(jù)服務以維持與文件相關的元數(shù)據(jù)項。為此目的,這樣的元數(shù)據(jù)服務可支持各種操作,例如創(chuàng)建元數(shù)據(jù)項、刪除元數(shù)據(jù)項、取回元數(shù)據(jù)項、搜索元數(shù)據(jù)項和/或其它操作。元數(shù)據(jù)服務也可實現(xiàn)元數(shù)據(jù)項的一個或多個可搜索的索引。
可提供與可訪問存儲在聯(lián)網(wǎng)文件系統(tǒng)中的數(shù)據(jù)的托管的應用相應的各種應用。這樣的應用可例如具有基于web的接口,并可安排網(wǎng)絡頁面,例如web頁面或其它形式的網(wǎng)絡內(nèi)容,以便于用戶互動。其它應用可以是內(nèi)部應用,且可以沒有基于web的接口。這樣的應用的非限制性例子可包括照片組織工具、音樂文件組織器和重放工具、字處理器、電子制表軟件、電子郵件應用等。
存儲在數(shù)據(jù)存儲庫113中的數(shù)據(jù)包括例如存儲帳戶133。與每個存儲帳戶133相關的是賬戶設置136、主標識符139和可能其它信息。主標識符139可包括例如電子郵件地址、字符串或如將被描述的其它類型的標識符。與每個存儲帳戶133相關的是一個或多個存儲桶153,其中各種文件156代表持有存儲帳戶133的用戶被存儲,如將被描述的。
存儲帳戶133可包括關于存儲帳戶133所相關的用戶的信息。這樣的信息可包括例如名稱、地址、支付工具和其它信息。帳戶設置136可用于指定并跟蹤各種設置和關于給定的存儲帳戶133的其它功能例如口令、安全證書、文件管理許可、存儲配額和限制、授權訪問應用、賬單信息和/或其它數(shù)據(jù)。主標識符139是與相應的存儲帳戶133的持有者相關的標識符。這樣的用戶可被認為是賬戶的主要持有者,并可控制其使用。
客戶端106表示可耦合到網(wǎng)絡109的多個客戶端設備??蛻舳?06可包括例如基于處理器的系統(tǒng),例如計算機系統(tǒng)。這樣的計算機系統(tǒng)可體現(xiàn)在桌上型計算機、膝上型計算機、個人數(shù)字助理、蜂窩電話、機頂盒、音樂播放器、web墊、平板計算機系統(tǒng)、游戲控制臺或具有相似能力的其它設備中。客戶端106可包括顯示設備159,例如液晶顯示器(lcd)或其它類型的顯示設備,如可認識到的。
客戶端106可配置成執(zhí)行操作系統(tǒng)163、存儲管理應用166和其它應用169例如電子郵件應用、即時消息應用、瀏覽器、字處理器、電子制表軟件、繪圖應用和/或其它應用。
便攜式存儲器設備173與客戶端106進行數(shù)據(jù)通信。在一個例子中,便攜式存儲器設備173可通過適當?shù)慕涌诶缤ㄓ么锌偩€(usb)連接器或其它接口耦合到客戶端106。在一個實施方案中,便攜式存儲器設備173可包括記憶棒或類似的設備。
可選地,無線通信可通過適當?shù)臒o線標準/協(xié)議例如bluetoothtm或其它適當?shù)臉藴?協(xié)議在便攜式存儲器設備173和客戶端106之間建立。
在下面的討論中,提供了系統(tǒng)及其部件的一般描述,后面是系統(tǒng)及其部件的操作的討論。
與耦合到客戶端106或以另外方式與客戶端106進行數(shù)據(jù)通信的便攜式存儲器設備173結合在客戶端106上執(zhí)行的存儲管理應用166通過計算設備103上的聯(lián)網(wǎng)存儲系統(tǒng)116提供文件156的存儲。同時,從客戶端106的觀點看,這樣的文件156的存儲表現(xiàn)為對便攜式存儲器設備173上的客戶端106是本地的。為此目的,存儲管理應用166包括在客戶端106中執(zhí)行的應用,其促進便攜式存儲器設備173提供文件156的本地存儲的感知。就是這樣的,雖然文件156的存儲實際上由聯(lián)網(wǎng)存儲系統(tǒng)116提供,客戶端106通過網(wǎng)絡109可訪問聯(lián)網(wǎng)存儲系統(tǒng)116。
在這方面,便攜式存儲器設備173用于由聯(lián)網(wǎng)存儲系統(tǒng)116存儲的文件156的子集的中間存儲。具體地,在一個實施方案中,存儲管理應用166處于便攜式存儲器設備173和客戶端106的操作系統(tǒng)163之間。當存儲管理應用166首先安裝在客戶端106中時,它操縱操作系統(tǒng)163內(nèi)的設置,使得操作系統(tǒng)163導致將便攜式存儲器設備173感知為本地存儲設備,當存儲在其上的所有文件實際上都由聯(lián)網(wǎng)存儲系統(tǒng)116遠程地存儲時??蛇x地,存儲管理應用166可配置成直接從便攜式存儲器設備173運行,并可以不安裝在客戶端106上。在這個實施方案中,每當便攜式存儲器設備173耦合到客戶端106或以另外方式首先與客戶端106達到數(shù)據(jù)通信時,存儲管理應用166可被安裝。
在一個實施方案中,存儲管理應用166配置成只將最近訪問的文件存儲在便攜式存儲器設備173上的本地高速緩存器中。為此目的,由聯(lián)網(wǎng)存儲系統(tǒng)116存儲的文件156的子集也存儲在便攜式存儲器設備173上,其中子集包括最近訪問的文件??蛇x地,存儲或緩存在便攜式存儲器設備173上的文件可基于其它標準來選擇。
當操作系統(tǒng)163或其它應用試圖將文件存儲到便攜式存儲器設備173時,存儲管理應用166充當便攜式存儲器設備173的接收點并使文件存儲在便攜式存儲器設備173上作為最近訪問的文件,除非文件已經(jīng)存儲在便攜式存儲器設備173上。如果沒有足夠的空間將文件存儲在便攜式存儲器設備173上,則存儲管理應用166可刪除在便攜式存儲器設備173上的最早保存的文件以為最新的文件騰出空間。
此外,存儲管理應用166通過網(wǎng)絡109將待存儲的文件發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)116。聯(lián)網(wǎng)存儲系統(tǒng)116接著將文件存儲在適當?shù)拇鎯ν?53上作為文件156之一,其中相應的存儲桶153與操作客戶端106的用戶的存儲帳戶133相關。
此外,存儲管理應用166將本地文件目錄維持在由聯(lián)網(wǎng)存儲系統(tǒng)116存儲的所有文件156的便攜式存儲器設備173中。那些文件中的一些可位于便攜式存儲器設備173中,如果它們被最近訪問或基于上面提到的某個其它標準。通過在便攜式存儲器設備173上維持本地文件目錄,客戶端106內(nèi)的應用169可能知道通過便攜式存儲器設備173和聯(lián)網(wǎng)存儲系統(tǒng)116可訪問的所有文件156。
然而,給出存儲管理應用166的操作,沒有應用將這樣的文件156感知為由聯(lián)網(wǎng)存儲系統(tǒng)116遠程地存儲,如上所述。如果給定的應用169請求特定的文件156,則存儲管理應用166將首先識別這樣的文件是否在本地存儲在便攜式存儲器設備173中作為存儲在其中的文件的子集。如果是,則存儲管理應用166給請求應用169提供來自便攜式存儲器設備173的文件。
然而,如果所請求的文件未存儲在便攜式存儲器設備173中,則存儲管理應用166將請求發(fā)送到與用戶的存儲帳戶133相關的相應文件156的聯(lián)網(wǎng)存儲系統(tǒng)116。聯(lián)網(wǎng)存儲系統(tǒng)116接著通過訪問相應的文件156并將相應的文件156發(fā)送回到存儲管理應用166來作出響應。當接收到文件時,存儲管理應用166向請求應用169提供文件,并也將所請求的文件156存儲在便攜式存儲器設備173上。
如果在便攜式存儲器設備173中沒有用于文件的本地存儲的足夠存儲器空間,則在便攜式存儲器設備173上的一個或多個最早存儲的文件可被刪除,以騰出另外的存儲器空間。這樣的本地存儲的文件的刪除沒有重大影響,因為這樣的文件也由聯(lián)網(wǎng)存儲系統(tǒng)116存儲在存儲桶153中,并仍然以上面描述的類似方式是可訪問的。因此,在客戶端106中執(zhí)行的存儲管理應用166提供從遠程計算設備103或從耦合到客戶端106的便攜式存儲器設備173對文件的訪問。
當文件從便攜式存儲器設備173或通過聯(lián)網(wǎng)存儲系統(tǒng)116由存儲管理應用166訪問時,在便攜式存儲器設備173內(nèi)的本地文件目錄被更新以指示最近的訪問時間并更新與文件相關的所存儲的任何其它參數(shù)。
假設用戶希望通過便攜式存儲器設備173將文件存儲在聯(lián)網(wǎng)存儲系統(tǒng)116中,則相應的應用169可向存儲管理應用166提供寫請求。在響應中,存儲管理應用166首先確定在便攜式存儲器設備173中是否有空間來在本地存儲文件。如果是,則文件存儲在便攜式存儲器設備173上,且本地文件目錄以文件的名稱被更新。如果相同的文件以前被存儲,則本地文件目錄被更新以指示存儲的時間等。如果存儲在本地的文件的版本相對于待存儲的版本是過時的,則新版本可存儲在便攜式存儲器設備173中代替老版本。
此外,存儲管理應用166將文件發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)116用于作為文件156之一存儲在與用戶的存儲帳戶133相關的存儲桶153中。在這方面中,用戶可通過聯(lián)網(wǎng)存儲系統(tǒng)116將文件存儲在云存儲系統(tǒng)或其它遠程存儲系統(tǒng)中,同時維持文件的這種存儲對客戶端是本地的在本地客戶端106內(nèi)的外觀。此外,可能有通過便攜式存儲器設備173與文件156的存儲相關的其它功能,如下面將描述的。
應理解,客戶端106到網(wǎng)絡109的網(wǎng)絡連接有時可以不是可用的。在文件將從客戶端106由存儲管理應用166被發(fā)送到計算設備103且客戶端106的網(wǎng)絡連接由于某種原因不是可用的情況下,當網(wǎng)絡連接在未來變得可用時,存儲管理應用166可標記存儲在便攜式存儲器設備173中的相應文件用于在聯(lián)網(wǎng)存儲系統(tǒng)116中的未來存儲。此外,如果存儲管理應用166希望訪問文件或從聯(lián)網(wǎng)存儲系統(tǒng)116裝入文件且網(wǎng)絡連接不是可用的,則首先存儲管理應用166將檢查便攜式存儲設備173以確定文件是否存儲在本地。如果不,則假定網(wǎng)絡連接不是可用的,存儲管理應用166可對請求處理器應用作出文件不是可用的回答。
在可選的實施方案中,便攜式存儲器設備173可包括到網(wǎng)絡109和因此到聯(lián)網(wǎng)存儲系統(tǒng)116的網(wǎng)絡連接。例如,便攜式存儲器設備173可包括無線能力或到網(wǎng)絡109的其它類型的數(shù)據(jù)連接。在這樣的情況下,存儲管理應用166可在便攜式存儲器設備173內(nèi)的處理器電路內(nèi)執(zhí)行,其中客戶端106到網(wǎng)絡109的網(wǎng)絡連接被完全繞過。
參考圖2,示出了根據(jù)各種實施方案的便攜式存儲器設備173的一個例子。便攜式存儲器設備173包括存儲器203,其可包括例如固態(tài)存儲器設備或其它類型的存儲器,如可認識到的。存儲在存儲器203中的是如上所述的本地文件206的子集。此外,存儲在存儲器203中的是本地文件目錄209。本地文件目錄209包括由聯(lián)網(wǎng)存儲系統(tǒng)116(圖1)存儲的所有文件156(圖1的)的列表。這樣的文件156的子集可作為本地文件206存儲在如上所述的存儲器203上。當應用169(圖1)訪問便攜式存儲器設備173以獲得要打開的可用文件等的列表時,在本地文件目錄209中的文件的列表可被提供。
此外,本地文件目錄209可包括來自文件156的頭部的數(shù)據(jù)或那些文件156的可能在列出文件156用于由用戶訪問時有用的部分。例如,當文件156是以mp3格式的歌曲時,歌曲的一部分可存儲在本地文件目錄209中來播放,用于使用戶確定他們是否希望訪問歌曲??蛇x地,其它信息例如元數(shù)據(jù)、圖像的縮略圖和其它數(shù)據(jù)可包括在本地文件目錄209中。在一個實施方案中,標記或其它值可與在本地文件目錄209中列出的每個文件相關,指示文件是否在本地存儲在便攜式存儲器設備173、聯(lián)網(wǎng)存儲系統(tǒng)116或這兩者中。當來自本地文件目錄209的文件的列表被提供來使用戶選擇要訪問的文件時,關于文件是否存儲在便攜式存儲器設備173、聯(lián)網(wǎng)存儲系統(tǒng)116或者兩者中的指示可與每個文件相聯(lián)系地顯示。這樣的指示可包括各種符號、文本指示或其它指示。
此外,存儲管理應用166的拷貝可存儲在便攜式存儲器設備173中。在一個實施方案中,當便攜式存儲器設備173首先耦合到客戶端106時或至少當數(shù)據(jù)通信首次在便攜式存儲器設備173和客戶端106之間建立時,存儲管理應用166安裝在客戶端106中。為此目的,便攜式存儲器設備173可包括可由客戶端106的處理器電路訪問的適當?shù)目蓤?zhí)行文件,以便安裝如上所述的存儲管理應用166。這樣的安裝可被手動或自動執(zhí)行。
參考圖3,示出了便攜式存儲器設備173的另一實施方案,其中便攜式存儲器設備173包括處理器電路303和通信電路306。處理器電路303用于執(zhí)行如上所述的存儲管理應用166,且通信電路306用于通過適當?shù)木W(wǎng)絡109(圖1)建立與聯(lián)網(wǎng)存儲系統(tǒng)116(圖1)的通信。根據(jù)一個實施方案,通信電路306可提供與網(wǎng)絡109中的適當元件的無線通信,使得在處理器電路303和聯(lián)網(wǎng)存儲系統(tǒng)116之間的直接通信可被建立,而不需要通過客戶端106訪問網(wǎng)絡109。此外,存儲管理應用166的執(zhí)行可部分地由處理器電路303和部分地由客戶端106的處理器電路實現(xiàn)。
接著參考圖4a、4b、4c和4d,示出了提供根據(jù)各種實施方案的存儲管理應用166的一部分的操作的一個例子的流程圖。應理解,圖4a、4b、4c和4d的流程圖只提供可用于實現(xiàn)如上所述的存儲管理應用166的部分的操作的很多不同類型的功能布置的例子。作為可選方案,圖4a、4b、4c和4d的流程圖可被視為描繪根據(jù)一個或多個實施方案的在客戶端計算設備106(圖1)中實現(xiàn)的方法的步驟的例子。
以方框403開始,存儲管理應用166在如上所述的客戶端106或便攜式存儲設備173(圖1)內(nèi)運行。在存儲管理應用166在客戶端106上執(zhí)行的情況下,于是存儲管理應用166可與操作系統(tǒng)163(圖1)互動以通過在采取任何必要的行動時設置和/或蓋寫任何參數(shù)或設置來模擬便攜式存儲器設備173的本地存儲設備,使得客戶端106將便攜式存儲設備173感知為本地存儲設備,而沒有存儲在便攜式存儲器設備173中的文件事實上存儲在聯(lián)網(wǎng)存儲系統(tǒng)116中的任何實際知識。
需要被設置的各種參數(shù)可包括例如在用戶的存儲帳戶133的相應的存儲桶153中可用的最大存儲量和其它參數(shù),如可被認識到的。此外,參數(shù)可包括在任何給定的時間在相應的存儲桶153中可用的存儲的百分比。在下文中,在方框406中,存儲管理應用166確定相應的應用169(圖1)是否提供某個文件156(圖1)將被裝入客戶端106的隨機存取存儲器中用于執(zhí)行或以另外方式被訪問的讀請求。例如,這樣的文件可包括可執(zhí)行文件或數(shù)據(jù)文件,例如字處理器文檔、電子數(shù)據(jù)表或其它這樣的文檔,如可被認識到的。為了使這樣的應用169識別將被訪問的文件,本地文件目錄209(圖2和3)可被查詢以給用戶提供可被訪問的文件的列表。用戶可選擇這些文件之一,從而本質(zhì)上產(chǎn)生與方框406相關的讀請求。
假設文件將如在方框406中確定的被裝入,則存儲管理應用166繼續(xù)進行到連接器a,如所示的。否則,存儲管理應用166前進到方框409以確定應用169是否被請求將文件寫到便攜式存儲器設備173,且因此寫到聯(lián)網(wǎng)存儲系統(tǒng)116。如果是,則存儲管理應用166前進到連接器b。否則,存儲管理應用166移動到方框413。
在方框413,確定是否有存儲在便攜式存儲器設備173中的任何標記的文件,其由于客戶端106的網(wǎng)絡連接或便攜式存儲器設備173的網(wǎng)絡連接的不可用性還沒有存儲在聯(lián)網(wǎng)存儲系統(tǒng)116中,如上所述的。如果標記的文件存在,則存儲管理應用前進到方框416以確定聯(lián)網(wǎng)存儲系統(tǒng)116是否是可用的,如可借助于網(wǎng)絡連接是否是活動的而確定的。如果是,則存儲管理應用前進到連接器c。否則,存儲管理應用166移動到方框419,如所示。
在方框419中,確定給定的應用169是否請求文件156將被探測到。如果情況就是這樣,則存儲管理應用166前進到連接器d,如所示的。否則,存儲管理應用166返回到塊406,如所示的。
此外,應理解,可能有關于在聯(lián)網(wǎng)存儲系統(tǒng)116中和在便攜式存儲器設備173的本地存儲器上的文件的存儲而執(zhí)行的其它功能,其中在上文和在接下來的正文中描述的那些功能僅僅是例子。
接著參考圖4b,示出了當存在文件將被裝入客戶端106的本地訪問存儲器中的指示時執(zhí)行的存儲管理應用166的一部分,如上所述的。從連接器a開始,存儲管理應用166前進到方框423以確定所請求的文件是否在本地存儲為文件206(圖2、3)之一。如果是,則在方框426中,文件可從便攜式存儲器設備173中的本地存儲器被讀取并被提供到請求過程。在下文中,存儲管理應用166前進到向后通到方框406(圖4a)的連接器r,如所示的。
然而,如果文件未在本地存儲為文件206之一,則存儲管理應用166繼續(xù)進行到方框429以借助于網(wǎng)絡連接通過客戶端106或通過便攜式存儲器設備173通過通信電路306(圖3)是否是活動的事實來確定聯(lián)網(wǎng)存儲系統(tǒng)116是否是可用的,如上所述的。如果聯(lián)網(wǎng)存儲系統(tǒng)116是可用的,則存儲管理應用166繼續(xù)進行到方框433。否則,存儲管理應用166前進到方框436。
在方框433中,存儲管理應用166將請求發(fā)送到所請求的文件的聯(lián)網(wǎng)存儲系統(tǒng)116。在下文中,存儲管理應用166在方框439中等待來自包括所請求的文件的聯(lián)網(wǎng)存儲系統(tǒng)116的回復。如果在預定的超時內(nèi)回復沒有被接收到或如果指示不包括文件的錯誤的回復被接收到,則存儲管理應用166返回到方框436。在方框436中,存儲管理應用166將回復發(fā)送到文件是不可用的請求過程。在下文中,存儲管理應用166前進到連接器r,如所示的。
假設回復方框439中在包括所請求的文件的超時時期內(nèi)被接收到,則存儲管理應用166前進到方框443以將文件寫到便攜式存儲器設備173內(nèi)的本地存儲器并將文件提供到請求過程。文件也被寫到相應的便攜式存儲器設備173的本地存儲器203,假定它被最近訪問,如上所述的。在沒有足夠的空間來將文件寫到本地存儲器203的情況下,則在本地存儲器203中的最早存儲的文件可被刪除以為最近訪問的文件的存儲騰出空間。在下文中,存儲管理應用166前進到連接器r,如所示的。
參考圖4c,示出了當確定文件被寫到便攜式存儲器設備173和聯(lián)網(wǎng)存儲系統(tǒng)116時實現(xiàn)的存儲管理應用166的功能的一部分,如上所述的。
以方框453開始,存儲管理應用166確定將被寫到便攜式存儲器設備173和聯(lián)網(wǎng)存儲系統(tǒng)116的文件是否已經(jīng)在本地存儲在便攜式存儲器設備173的存儲器203(圖2、3)中。如果文件相對于以前存儲的版本改變或如果文件以前從未被存儲,則將不是這種情況。如果情況就是這樣,則存儲管理應用166前進到方框456。否則,存儲管理應用166移動到方框459。
在方框459中,存儲管理應用166確定是否有存儲器空間來寫將被存儲在與便攜式存儲器設備173相關的存儲器203中的當前文件。如果不,則存儲管理應用166前進到方框463并從本地存儲器203刪除最早存儲的文件,直到空間存在來寫當前文件。在下文中,存儲管理應用166前進到方框466。
假設如在方框459中確定的有空間來將文件寫在本地存儲器203中,則存儲管理應用166也繼續(xù)進行到方框466,其中文件被寫到本地存儲器203。在下文中,存儲管理應用166前進到方框456。
在方框456中,確定網(wǎng)絡訪問是否可用來允許存儲管理應用166與聯(lián)網(wǎng)存儲系統(tǒng)116通信。如果不,則在方框473中,將被寫到存儲器的文件被標記在本地存儲器203中,用于當網(wǎng)絡訪問變得可用時進行遠程存儲。在下文中,存儲管理應用166繼續(xù)進行到連接器r。
然而,如果遠程存儲如在方框456中確定的是可訪問的,則存儲管理應用166前進到方框475。在方框475中,確定待存儲的文件是否已經(jīng)存儲在聯(lián)網(wǎng)存儲系統(tǒng)116中。如果文件相對于以前存儲的版本改變或如果文件以前從未被存儲,將不是這種情況。如果是,則存儲管理應用166前進到方框476。否則,存儲管理應用166移動到方框479。
在方框476中,存儲管理應用166更新本地文件目錄209(圖2、3)以指示試圖存儲文件的最近時間。在下文中,存儲管理應用166繼續(xù)進行到連接器r。
回來參考方框479,存儲管理應用166通過相應的網(wǎng)絡連接連同存儲與相應的用戶的存儲賬戶133相關的文件的請求來將文件或標記的文件發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)116。在下文中,在方框483中,存儲管理應用166確定通過聯(lián)網(wǎng)存儲系統(tǒng)116存儲文件是否是成功的。這可例如通過等待從聯(lián)網(wǎng)存儲系統(tǒng)116接收到指示存儲是成功的確認來確定。假設在方框483中超時出現(xiàn)或存儲不是成功的,則在方框486中,存儲管理應用166可記錄文件的存儲的錯誤,并也可酌情將存儲錯誤輸出給用戶。在下文中,存儲管理應用166繼續(xù)進行到連接器r,如所示的。
然而,如果通過聯(lián)網(wǎng)存儲系統(tǒng)116存儲文件如在方框483中確定的是成功的,則存儲管理應用166前進到方框476以更新本地文件目錄209來指示由聯(lián)網(wǎng)存儲系統(tǒng)116存儲的文件。在下文中,存儲管理應用166前進到連接器r,如所示的。
接著參考圖4d,示出了在刪除如在方框419中確定的文件時存儲管理應用166的功能的一部分。從連接器d繼續(xù)進行,存儲管理應用166前進到方框493以確定待刪除的文件是否存儲在便攜式存儲器設備173的本地存儲器203中。如果是,則在方框496中,文件的本地存儲的實例從存儲器203刪除。在下文中,存儲管理應用166繼續(xù)進行到方框499。
假設在方框493中確定沒有存儲在存儲器203中的文件的本地實例,則存儲管理應用166也前進到方框499。在方框499中,請求被發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)116以從與用戶的存儲賬戶133相關的相應存儲桶153刪除文件的遠程存儲的實例。在下文中,在方框503中,存儲管理應用166等待接收從聯(lián)網(wǎng)存儲系統(tǒng)116刪除的確認。如果這樣的確認在預定的超時時期內(nèi)未接收到,則錯誤可能產(chǎn)生。
假設確認在被認為適當時被接收到,則存儲管理應用166繼續(xù)進行到方框506以更新本地文件目錄209來根據(jù)刪除操作從目錄移除文件。在下文中,存儲管理應用166前進到連接器r,如所示的。
參考圖5,示出了根據(jù)本公開的實施方案的客戶端計算設備106的一個例子的示意性方框圖??蛻舳擞嬎阍O備106包括例如具有處理器603和存儲器606的至少一個處理器電路,處理器603和存儲器606都耦合到本地接口609。為此目的,計算設備106可包括例如至少一個服務器計算機或類似的設備。本地接口609可包括例如具有附隨的地址/控制總線的數(shù)據(jù)總線或其它總線結構,如可被認識到的。
存儲在存儲器606中的是可由處理器603執(zhí)行的數(shù)據(jù)和幾個部件。特別是,存儲在存儲器606中并可由處理器603執(zhí)行的是存儲管理應用166和可能其它應用169。此外,操作系統(tǒng)163可存儲在存儲器606中并可由處理器603執(zhí)行。
應理解,可能有存儲在存儲器606中并可由處理器603執(zhí)行的其它應用,如可被認識到的。在本文討論的任何部件以軟件的形式實現(xiàn)的場合,可使用多種編程語言中的任一個,例如c、c++、c#、objectivec、java、javascript、perl、php、visualbasic、python、ruby、delphi、flash或其它編程語言。
很多軟件部件存儲在存儲器606中,并可由處理器603執(zhí)行。在這方面,術語“可執(zhí)行”意味著以可最終由處理器603運行的形式的程序文件??蓤?zhí)行程序的例子可例如是編譯程序,其可轉(zhuǎn)變成以可裝入存儲器606的隨機訪問部分中并由處理器603運行的格式的機器代碼、可以用正確的格式例如能夠裝入存儲器606的隨機訪問部分中并由處理器603執(zhí)行的對象代碼表示的源代碼或可由另一可執(zhí)行程序解釋以在存儲器606的隨機訪問部分中產(chǎn)生指令來由處理器603執(zhí)行的源代碼等??蓤?zhí)行程序可存儲在存儲器606的任何部分或部件中,存儲器606包括例如隨機存取存儲器(ram)、只讀存儲器(rom)、硬盤驅(qū)動器、固態(tài)驅(qū)動器、usb閃存驅(qū)動器、存儲卡、光盤例如壓縮盤(cd)或數(shù)字通用盤(dvd)、軟盤、磁帶或其它存儲器部件。
存儲器606在本文被定義為包括易失性和非易失性存儲器以及數(shù)據(jù)存儲部件。易失性部件是當喪失電力時不保留數(shù)據(jù)值的那些部件。非易失性部件是當喪失電力時保留數(shù)據(jù)值的那些部件。因此,存儲器606可包括例如隨機存取存儲器(ram)、只讀存儲器(rom)、硬盤驅(qū)動器、固態(tài)驅(qū)動器、usb閃存驅(qū)動器、經(jīng)由存儲卡閱讀器訪問的存儲卡、經(jīng)由相關的軟盤驅(qū)動器訪問的軟盤、經(jīng)由光盤驅(qū)動器訪問的光盤、經(jīng)由適當?shù)拇艓?qū)動器訪問的磁帶、和/或其它存儲器部件、或這些存儲器部件的任兩個或多個的組合。此外,ram可包括例如靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)或磁性隨機存取存儲器(mram)和其它這樣的設備。rom可包括例如可編程只讀存儲器(prom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)或其它類似的存儲器設備。
此外,處理器603可代表多個處理器603,且存儲器606可代表分別在并行處理電路中操作的多個存儲器606。在這樣的情況下,本地接口609可以是便于在多個處理器603中的任兩個之間、在任何處理器603和任一存儲器606之間或在存儲器606中的任兩個之間等的通信的適當網(wǎng)絡。本地接口609可包括設計成協(xié)調(diào)這個通信——包括例如執(zhí)行負載平衡——的額外系統(tǒng)。處理器603可具有電構造或某種其它可用的構造。
雖然存儲管理應用166和本文描述的其它各種系統(tǒng)可體現(xiàn)在由如上討論的通用硬件執(zhí)行的軟件或代碼中,作為可選方案,它們也可體現(xiàn)在專用硬件或軟件/通用硬件和專用硬件的組合中。如果體現(xiàn)在專用硬件中,則每個可被實現(xiàn)為使用多種技術之一或組合的電路或狀態(tài)機。這些技術可包括但不限于具有用于在一個或多個數(shù)據(jù)信號的施加時實現(xiàn)各種邏輯功能的邏輯門的離散邏輯電路、具有適當?shù)倪壿嬮T的專用集成電路、或其它部件等。這樣的技術通常是本領域技術人員公知的,且因此不在這里詳細地被描述。
圖4a、4b、4c和4d的流程圖示出存儲管理應用166的部分的實現(xiàn)的功能和操作。如果體現(xiàn)在軟件中,每個塊可代表模塊、程序段、或包括實現(xiàn)指定的邏輯功能的程序指令的代碼的部分。程序指令可體現(xiàn)在包括以編程語言或機器代碼寫的人可讀語句的源代碼的形式中,編程語言或機器代碼包括由適當?shù)膱?zhí)行系統(tǒng)例如計算機系統(tǒng)或其它系統(tǒng)中的處理器603可識別的數(shù)字指令。機器代碼可從源代碼等轉(zhuǎn)換。如果體現(xiàn)在硬件中,每個塊可代表實現(xiàn)指定的邏輯功能的電路或很多互連電路。
雖然圖4a、4b、4c和4d的流程圖示出特定的執(zhí)行順序,應理解,執(zhí)行順序可不同于所描繪的順序。例如,兩個或多個塊的執(zhí)行順序可相對于所示的其它順序而被弄亂。此外,在圖4a、4b、4c和4d中連續(xù)示出的兩個或多個塊可同時或部分地同時被執(zhí)行。此外,在一些實施方案中,在圖4a、4b、4c和4d中示出的一個或多個塊可被跳過或省略。此外,任何數(shù)量的計數(shù)器、狀態(tài)變量、警告信號燈或消息可為了增強效用、記賬、性能測量或提供檢修幫助等的目的而被添加到本文描述的邏輯流程。應理解,所有這樣的變化都在本公開的范圍內(nèi)。
此外,本文描述的任何邏輯或應用——包括存儲管理應用166——包括可體現(xiàn)在任何非臨時計算機可讀介質(zhì)中的軟件或代碼,用于由或結合指令執(zhí)行系統(tǒng)例如計算機系統(tǒng)或其它系統(tǒng)中的處理器來使用。在這個意義上,邏輯可包括例如包括可從計算機可讀介質(zhì)取回并由指令執(zhí)行系統(tǒng)執(zhí)行的指令和說明的語句。在本公開的上下文中,“計算機可讀介質(zhì)”可以是可包含、存儲或維持本文描述的邏輯或應用的任何介質(zhì),用于由或結合指令執(zhí)行系統(tǒng)來使用。計算機可讀介質(zhì)可包括很多物理介質(zhì)中的任一種,例如磁性、光學或半導體介質(zhì)。適當?shù)挠嬎銠C可讀介質(zhì)的更具體的例子將包括但不限于磁帶、磁性軟盤、磁性硬盤驅(qū)動器、存儲卡、固態(tài)驅(qū)動器、usb閃存驅(qū)動器或光盤。此外,計算機可讀介質(zhì)可以是隨機存取存儲器(ram),包括例如靜態(tài)隨機存取存儲器(sram)和動態(tài)隨機存取存儲器(dram)或磁性隨機存取存儲器(mram)。此外,計算機可讀介質(zhì)可以是只讀存儲器(rom)、可編程只讀存儲器(prom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)或其它類型的存儲器設備。
條款
1.一種包含在計算設備中可執(zhí)行的程序的非臨時計算機可讀介質(zhì),所述程序包括:
促進計算系統(tǒng)中的感知的代碼,所述感知是,耦合到所述計算系統(tǒng)的便攜式存儲器設備規(guī)定多個文件的本地存儲,而同時規(guī)定所述多個文件在所述計算設備通過網(wǎng)絡可訪問的聯(lián)網(wǎng)存儲系統(tǒng)中的存儲,所述代碼包括:
將存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的所述文件的子集存儲在所述便攜式存儲器設備中的代碼;
當從請求過程獲得對所述文件中的一個的寫請求時確定所述網(wǎng)絡是否可用來將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼;
當所述網(wǎng)絡是可用的時將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼;
當所述網(wǎng)絡是不可用的時將所述文件中的所述一個存儲在所述便攜式存儲器設備中的代碼;以及
當不可用的網(wǎng)絡變得可用時標記存儲在所述便攜式存儲器設備中的所述文件中的所述一個待發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的代碼。
2.條款1的非臨時計算機可讀介質(zhì),其中促進的所述代碼還包括:
當從請求過程獲得對所述文件中的被請求的文件的讀請求時確定所述文件中的所述被請求的文件是否存儲在所述便攜式存儲器設備中的代碼;
如果所述文件中的所述被請求的文件存儲在所述便攜式存儲器設備中則將所述文件中的所述被請求的文件從所述便攜式存儲器設備提供到所述請求過程的代碼;
如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接是可用的則通過所述網(wǎng)絡從所述聯(lián)網(wǎng)存儲系統(tǒng)獲得所述文件中的所述被請求的文件并將所述文件中的所述被請求的文件提供到所述請求過程的代碼;以及
如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接是不可用的則向所述請求過程提供指示所述文件中的所述被請求的文件是不可用的回復的代碼。
3.一種系統(tǒng),包括:
便攜式存儲器設備,其配置成耦合到計算設備;
存儲管理應用,其存儲在所述便攜式存儲器設備中,所述存儲管理應用能夠由處理器電路執(zhí)行,所述存儲管理應用包括:
將多個文件發(fā)送到聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的邏輯,所述聯(lián)網(wǎng)存儲系統(tǒng)遠離所述計算設備;
將所述文件的子集緩存在所述便攜式存儲器設備上的邏輯;以及
將本地文件目錄維持在所述便攜式存儲器設備中的邏輯,所述本地文件目錄列出存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的與鏈接到所述便攜式存儲器設備的帳戶相關的文件。
4.條款3的系統(tǒng),其中所述存儲管理應用還包括響應于加載請求來確定所述文件中的一個是否包括在緩存在所述便攜式存儲器設備上的所述子集中的邏輯。
5.條款3的系統(tǒng),其中所述存儲管理應用還包括響應于寫請求來確定所述文件中的一個是否包括在緩存在所述便攜式存儲器設備上的所述子集中的邏輯。
6.條款3的系統(tǒng),其中如果到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接是可用的,則當寫請求從請求過程被提供到所述存儲管理應用時,所述存儲管理應用將所述文件中的每個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中。
7.條款3的系統(tǒng),其中所述存儲管理應用還包括:
響應于從請求過程提供到所述存儲管理應用的寫請求將所述文件中的一個存儲在所述便攜式存儲器設備中的所述子集中的邏輯;
如果到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接是不可用的則標記所述文件中的所述一個用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的邏輯;以及
其中將所述文件發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的所述邏輯還配置成當所述網(wǎng)絡連接變得可用時將所述文件中的所述一個發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中。
8.條款3的系統(tǒng),其中所述文件的所述子集包括所述文件中的最近訪問的文件。
9.條款4的系統(tǒng),其中所述存儲管理應用還包括:
如果所述文件中的所述一個不在所述子集中則確定網(wǎng)絡訪問是否對所述聯(lián)網(wǎng)存儲系統(tǒng)是可用的邏輯;以及
如果所述網(wǎng)絡訪問是可用的則將對所述文件的請求發(fā)送到所述聯(lián)網(wǎng)存儲系統(tǒng)的邏輯。
10.條款9的系統(tǒng),其中所述處理器電路在所述便攜式存儲器設備耦合到的計算設備中。
11.條款10的系統(tǒng),其中安裝應用存儲在所述便攜式存儲器設備上,所述安裝應用在所述計算設備中可執(zhí)行來將所述存儲管理應用安裝在所述計算設備中。
12.條款11的系統(tǒng),其中所述存儲管理應用還配置成當規(guī)定所述文件存儲在遠離所述計算設備的所述聯(lián)網(wǎng)存儲系統(tǒng)中時模擬所述計算設備中的本地存儲設備。
13.條款9的系統(tǒng),其中所述處理器電路包含在所述便攜式存儲器設備中。
14.條款13的系統(tǒng),其中所述便攜式存儲器設備還包括到所述聯(lián)網(wǎng)存儲系統(tǒng)的網(wǎng)絡連接。
15.條款14的系統(tǒng),其中所述網(wǎng)絡連接還包括無線網(wǎng)絡連接。
16.條款9的系統(tǒng),其中所述便攜式存儲器設備還包括記憶棒。
17.一種方法,包括下列步驟:
建立在便攜式存儲器設備與計算系統(tǒng)之間的數(shù)據(jù)通信鏈路;
在所述計算系統(tǒng)中執(zhí)行應用,所述應用促進所述便攜式存儲器設備規(guī)定多個文件的本地存儲而同時規(guī)定所述多個文件存儲在所述計算設備通過網(wǎng)絡可訪問的聯(lián)網(wǎng)存儲系統(tǒng)中的感知;以及
使用所述便攜式存儲器設備用于存儲在所述聯(lián)網(wǎng)存儲系統(tǒng)中的所述文件的子集的中間存儲。
18.條款17的方法,其中在所述計算系統(tǒng)中執(zhí)行促進所述便攜式存儲器設備規(guī)定所述多個文件的本地存儲的感知的所述應用的步驟還包括覆蓋在所述計算系統(tǒng)中執(zhí)行的操作系統(tǒng)中的至少一個設置的步驟,所述至少一個設置與所述便攜式存儲器設備相關。
19.條款17的方法,還包括將所述多個文件中的最近訪問的文件的子集存儲在所述便攜式存儲器設備中的步驟。
20.條款17的方法,還包括下列步驟:
響應于來自過程的讀請求來確定所述文件中的被請求的文件是否存儲在所述便攜式存儲器設備中;
如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接對所述計算系統(tǒng)是可用的,則從所述聯(lián)網(wǎng)存儲系統(tǒng)獲得所述文件中的所述被請求的文件的拷貝;以及
將所述文件中的所述被請求的文件的拷貝提供到所述過程。
21.條款20的方法,還包括下列步驟:如果所述文件中的所述被請求的文件未存儲在所述便攜式存儲器設備中且到所述網(wǎng)絡的連接當前對所述計算系統(tǒng)是不可用的,則向所述過程提供指示所述文件中的所述被請求的文件是不可用的回復。
22.條款17的方法,其中所述應用存儲在所述便攜式存儲器設備中,所述方法還包括下列步驟:當所述數(shù)據(jù)通信鏈路首次在所述便攜式存儲器設備和所述計算系統(tǒng)之間建立時,將所述應用安裝在所述計算系統(tǒng)中。
應強調(diào),本公開的上述實施方案僅僅是為了清楚地理解本公開的原理而闡述的實現(xiàn)的可能例子??蓪ι鲜鰧嵤┓桨缸龀龊芏嘧兓托薷模鴮嵸|(zhì)上不偏離本公開的精神和原理。所有這樣的修改和變化在本文被預期包括在本公開的范圍內(nèi)并被下面的權利要求保護。