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

一種允許同步訪問(wèn)云的方法及計(jì)算設(shè)備與流程

文檔序號(hào):12143524閱讀:211來(lái)源:國(guó)知局
一種允許同步訪問(wèn)云的方法及計(jì)算設(shè)備與流程

本申請(qǐng)要求于2014年8月26提交的申請(qǐng)?zhí)枮?2/041,941的美國(guó)臨時(shí)申請(qǐng)的權(quán)益,其全部?jī)?nèi)容通過(guò)引用并入至本文中。

技術(shù)領(lǐng)域

本發(fā)明大體涉及云存儲(chǔ)網(wǎng)絡(luò)中文件共享和同步以及,更具體地,涉及用于文件共享和同步的多級(jí)系統(tǒng)。



背景技術(shù):

隨著諸如用戶存儲(chǔ)的數(shù)字媒體的數(shù)據(jù)量的增長(zhǎng),在延長(zhǎng)時(shí)間內(nèi)可靠地存儲(chǔ)數(shù)字媒體的需求也在增長(zhǎng),因此數(shù)據(jù)存儲(chǔ)的需求已迅速升級(jí)。存儲(chǔ)數(shù)字媒體的存儲(chǔ)系統(tǒng)的范圍從本體存儲(chǔ)介質(zhì)(如,CD和備份磁帶)和網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)(如,NAS或NAT)到基于云的存儲(chǔ)系統(tǒng)。

諸如NAS和NAT的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)通過(guò)標(biāo)準(zhǔn)文件共享協(xié)議提供對(duì)連接在局域網(wǎng)中的用戶的文件的訪問(wèn)(例如,通用互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)或網(wǎng)絡(luò)文件系統(tǒng)(NFS))。

基于云的存儲(chǔ)系統(tǒng),也稱為云存儲(chǔ)服務(wù)(CSS),通過(guò)可經(jīng)由互聯(lián)網(wǎng)獲得的網(wǎng)頁(yè)服務(wù)接口提供海量存儲(chǔ)。存儲(chǔ)基礎(chǔ)設(shè)施包括通過(guò)廣域網(wǎng)(WAN)連接多個(gè)客戶端的地理分布式數(shù)據(jù)中心的分布式陣列。

圖1示出了設(shè)計(jì)為提供云存儲(chǔ)服務(wù)的存儲(chǔ)系統(tǒng)100。系統(tǒng)100包括通過(guò)廣域網(wǎng)(WAN)130與多個(gè)客戶端120-1至120-N(以下統(tǒng)稱為客戶端120或僅為了簡(jiǎn)化目的僅稱為客戶端120)連接的地理分布式數(shù)據(jù)中心110-1至110-M(以下統(tǒng)稱為數(shù)據(jù)中心110或僅為了簡(jiǎn)化目的僅稱為數(shù)據(jù)中心110)的分布式陣列。

數(shù)據(jù)中心110通常包括服務(wù)器以及面向客戶端120的海量存儲(chǔ)便利的云存儲(chǔ)服務(wù)。這些服務(wù)能夠提供各種應(yīng)用包括,例如,數(shù)據(jù)備份和存儲(chǔ)、數(shù)據(jù)遷移、數(shù)據(jù)共享、數(shù)據(jù)收集等等。云存儲(chǔ)服務(wù)可以從世界上任何地方訪問(wèn)。最后,每一個(gè)客戶端120實(shí)施設(shè)計(jì)為至少與數(shù)據(jù)中心110同步數(shù)據(jù)的網(wǎng)頁(yè)服務(wù)接口。由云存儲(chǔ)服務(wù)啟用的應(yīng)用程序通常并不清楚服務(wù)和底層數(shù)據(jù)同步操作的細(xì)節(jié)。商用云存儲(chǔ)服務(wù)的缺點(diǎn)是此類服務(wù)不能實(shí)施標(biāo)準(zhǔn)文件共享協(xié)議(例如,通用互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)或網(wǎng)絡(luò)文件系統(tǒng)(NFS))。此外,訪問(wèn)存儲(chǔ)在云存儲(chǔ)中的文件通常比訪問(wèn)存儲(chǔ)在本地存儲(chǔ)設(shè)備中的文件慢。

盡管圖1中沒(méi)有示出,存儲(chǔ)系統(tǒng)100可以包括多個(gè)緩存服務(wù)器以加速數(shù)據(jù)存儲(chǔ)及檢索同時(shí)云代理允許訪問(wèn)遠(yuǎn)程存儲(chǔ)在數(shù)據(jù)中心110中的文件。云代理可以是硬件組件,軟件組件,或者兩者組合,其連接至或是相關(guān)聯(lián)的特定工作站,服務(wù)器或其他計(jì)算設(shè)備。例如,工作站代理可以是安裝在個(gè)人電腦上的軟件,如將該工作站與CSS和/或云集成存儲(chǔ)設(shè)備集成。作為另一個(gè)示例,移動(dòng)設(shè)備代理可以是安裝在移動(dòng)設(shè)備,例如智能手機(jī)上的應(yīng)用,用于將移動(dòng)設(shè)備與云存儲(chǔ)系統(tǒng)集成。

云存儲(chǔ)系統(tǒng)能夠用于共享用戶間的內(nèi)容。例如,在企業(yè)中,數(shù)據(jù)經(jīng)常能夠在不同的部門(mén),分支機(jī)構(gòu)和個(gè)人用戶之間共享。每一個(gè)這樣能夠保存或共享文件的實(shí)體通常會(huì)被分配,如不同的權(quán)限規(guī)則。此外,每一個(gè)用戶可以使用不同類型的設(shè)備(節(jié)點(diǎn)),其中每一個(gè)設(shè)備可以是,但不限于,個(gè)人電腦,智能手機(jī),存儲(chǔ)應(yīng)用,文件服務(wù)器,等等。因而,存儲(chǔ)在云存儲(chǔ)(數(shù)據(jù)中心110)中的文件夾能夠被多個(gè)不同的用戶從不同的地理位置訪問(wèn)。此外,用戶能夠從不同的位置和/或與用戶關(guān)聯(lián)的不同設(shè)備訪問(wèn)云存儲(chǔ)。

云存儲(chǔ)系統(tǒng)的基本要求是同步本地設(shè)備與遠(yuǎn)程存儲(chǔ)之間,同一用戶不同的設(shè)備之間,以及共享同樣內(nèi)容的用戶之間的數(shù)據(jù)。另一個(gè)基本要求是提供足夠的全部數(shù)據(jù)用以存儲(chǔ)和檢索來(lái)自訪問(wèn)系統(tǒng)的任意設(shè)備和/或地理位置的數(shù)據(jù)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的幾個(gè)示例性實(shí)施例的概述如下。提供概述是為了方便讀者提供對(duì)此類實(shí)施例的基本理解并且不完全限定所公開(kāi)的廣度。該概述不是所有預(yù)期實(shí)施例的廣泛概述,并且既不旨在標(biāo)識(shí)所有實(shí)施例的關(guān)鍵或重要元素,也不旨在描繪任何或所有方面的范圍。其唯一目的是以簡(jiǎn)化的形式呈現(xiàn)一個(gè)或多個(gè)實(shí)施例的一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的序言。為了方便起見(jiàn),術(shù)語(yǔ)“一些實(shí)施例”在這里可以用于指本發(fā)明的單個(gè)實(shí)施例或多個(gè)實(shí)施例。

公開(kāi)的實(shí)施例包括一種允許同步訪問(wèn)云存儲(chǔ)系統(tǒng)(CSS)的計(jì)算設(shè)備。該計(jì)算設(shè)備包括:處理單元;存儲(chǔ)系統(tǒng),其中該存儲(chǔ)系統(tǒng)配置為維護(hù)對(duì)象,每一個(gè)對(duì)象具有一狀態(tài),其中每一狀態(tài)是:同步狀態(tài),和存根狀態(tài)中的任一種;以及內(nèi)存器,該內(nèi)存器包含指令,當(dāng)由處理單元執(zhí)行指令時(shí),該指令將計(jì)算設(shè)備配置為:接收來(lái)自客戶端的請(qǐng)求以訪問(wèn)維護(hù)在存儲(chǔ)系統(tǒng)中的對(duì)象;一旦接收到請(qǐng)求將所請(qǐng)求對(duì)象的狀態(tài)從存根狀態(tài)改變?yōu)橥綘顟B(tài);以及同步具有與CSS同步狀態(tài)的所請(qǐng)求的對(duì)象的數(shù)據(jù)。

公開(kāi)的實(shí)施例還包括一種允許同步訪問(wèn)云存儲(chǔ)系統(tǒng)(CSS)的方法。該方法包括:接收來(lái)自客戶端的請(qǐng)求以訪問(wèn)維護(hù)在存儲(chǔ)系統(tǒng)中的對(duì)象,其中該存儲(chǔ)系統(tǒng)配置為維護(hù)對(duì)象,每一個(gè)對(duì)象具有一狀態(tài),其中每一狀態(tài)是:同步狀態(tài),和存根狀態(tài)中的任一種;一旦接收到請(qǐng)求將所請(qǐng)求對(duì)象的狀態(tài)從存根狀態(tài)改變?yōu)橥綘顟B(tài);以及同步具有與CSS同步狀態(tài)的所請(qǐng)求的對(duì)象的數(shù)據(jù)。

附圖說(shuō)明

在說(shuō)明書(shū)結(jié)尾處的權(quán)利要求書(shū)中特別指出并清楚地要求保護(hù)本文所公開(kāi)的主題。從下面結(jié)合附圖的詳細(xì)描述中,本發(fā)明的前述和其它目的,特征和優(yōu)點(diǎn)將是顯而易見(jiàn)的。

圖1示出了存儲(chǔ)網(wǎng)絡(luò)系統(tǒng)的示意圖;

圖2示出了根據(jù)實(shí)施例配置的多級(jí)文件系統(tǒng)的示意圖;

圖3示出了根據(jù)實(shí)施例的多級(jí)云存儲(chǔ)文件系統(tǒng)的示意圖;

圖4示出了根據(jù)實(shí)施例的包括多余一個(gè)云存儲(chǔ)系統(tǒng)的多級(jí)云存儲(chǔ)網(wǎng)絡(luò)的流程圖;

圖5示出了根據(jù)實(shí)施例的存根文件跟蹤和同步的示例性和非限制性的流程圖;

圖6示出了根據(jù)實(shí)施例的文件區(qū)域的同步的示例性和非限制性的流程圖;

圖7示出了根據(jù)實(shí)施例的元數(shù)據(jù)按需同步;

圖8示出了根據(jù)實(shí)施例的在文件協(xié)作網(wǎng)絡(luò)中操作的集中式數(shù)據(jù)流管理系統(tǒng)的示例性和非限制性框圖;

圖9示出了具有樹(shù)形拓?fù)涞奈募f(xié)作網(wǎng)絡(luò)的示意圖;

圖10示出了具有森林拓?fù)涞奈募f(xié)作網(wǎng)絡(luò)的示意圖;

圖11示出了具有圖形拓?fù)涞膮f(xié)作網(wǎng)絡(luò)的示意圖;

圖12示出了使用文件協(xié)作網(wǎng)絡(luò)中的模板來(lái)建立數(shù)據(jù)流的方法的流程圖;

圖13示出了根據(jù)實(shí)施例的用于模板編輯器的用戶界面的屏幕截圖;

圖14示出了根據(jù)實(shí)施例的允許控制同步關(guān)系數(shù)據(jù)流的設(shè)置的用戶界面的屏幕截圖;

圖15示出了根據(jù)實(shí)施例的用來(lái)確定模板分配協(xié)議的用戶界面的屏幕截圖;

圖16示出了所公開(kāi)的實(shí)施例可以適用于系統(tǒng)的示意圖;

圖17示出了根據(jù)實(shí)施例的使用數(shù)據(jù)流模板創(chuàng)建和使用數(shù)據(jù)流的方法的示例性和非限制性的流程圖。

具體實(shí)施方式

重點(diǎn)注意,本文公開(kāi)的實(shí)施例僅是本文的創(chuàng)新教導(dǎo)的許多有利用途的示例。一般來(lái)說(shuō),在本申請(qǐng)的說(shuō)明書(shū)中做出的陳述不一定限制任何各種要求保護(hù)的發(fā)明。此外,一些實(shí)施例可以應(yīng)用于一些發(fā)明特征而不是其他特征。一般來(lái)說(shuō),除非另有說(shuō)明,單數(shù)元件可以是復(fù)數(shù),反之亦然,而不失一般性。在附圖中,類似的標(biāo)記通過(guò)若干視圖指代相同的部分。

圖2示出了根據(jù)實(shí)施例的多級(jí)文件共享和存儲(chǔ)網(wǎng)絡(luò)200的示例性和非限制性示意圖。在這個(gè)實(shí)施例中,云存儲(chǔ)系統(tǒng)(CSS)210與一個(gè)或多個(gè)云存儲(chǔ)網(wǎng)關(guān)(CSG)220-1和220-2(在下文中單獨(dú)地稱為CSG 220并且僅為了簡(jiǎn)化目的統(tǒng)稱為CSG 220)通信地連接。

CSG 220可以是硬件組件,軟件組件,或者兩者組合。CSG 220可以向端點(diǎn)230提供緩存,WAN加速,存儲(chǔ)加速等。端點(diǎn)230可以是,但不限于,執(zhí)行軟件代理的客戶端設(shè)備,其中該軟件代理能夠遠(yuǎn)程訪問(wèn)存儲(chǔ)在CSS 210或支持云存儲(chǔ)的設(shè)備中的文件,例如使用轉(zhuǎn)讓給共同受讓人的待審專利申請(qǐng)13/205,238中描述的方法,其通過(guò)引用將全部?jī)?nèi)容并入本文中。在進(jìn)一步的實(shí)施例中,客戶端可以安裝在端點(diǎn)230上。該代理允許端點(diǎn)與CSS 210和/或CSG 220中的一個(gè)一同訪問(wèn)并同步數(shù)據(jù)。例如,工作站代理可以是安裝在允許工作站與CSS 210集成的個(gè)人電腦上的軟件。作為另一個(gè)示例,移動(dòng)設(shè)備代理可以是安裝在端點(diǎn)230,如智能手機(jī)上的應(yīng)用,用于集成端點(diǎn)230與CSS 210,另一個(gè)客戶端,和/或CSG 220。

端點(diǎn)230和CSG 220中的每一個(gè)可以包括但不限于存儲(chǔ)器、處理單元以及內(nèi)存器的計(jì)算設(shè)備。該內(nèi)存器包含指令,當(dāng)由處理單元執(zhí)行指令時(shí),該指令將計(jì)算設(shè)備配置為執(zhí)行本文所描述的方法。

一些CSG 220可以停留在相對(duì)彼此非常接近的地理位置,網(wǎng)絡(luò)拓?fù)浣尤胙舆t,帶寬標(biāo)準(zhǔn),成本標(biāo)準(zhǔn),管理配置處等等。在一個(gè)實(shí)施例中,多個(gè)CSG 220可以是可信任網(wǎng)絡(luò)的一部分,從而允許端點(diǎn)230訪問(wèn)可信任網(wǎng)絡(luò)中的每一個(gè)CSG 220。在另一個(gè)實(shí)施例中,一個(gè)或多個(gè)CSG,例如CSG 220-2,能夠提供共享的,大容量塊緩存服務(wù)以增加能夠從區(qū)域緩存本地滿足塊讀取并且不需要訪問(wèn)CSS 210的可能性。這些共享塊容量是有利的因?yàn)镃SS 210經(jīng)常位于遙遠(yuǎn)的數(shù)據(jù)中心并且該技術(shù)可以減少延遲,減少WAN鏈接上的負(fù)載,以及增加云存儲(chǔ)服務(wù)的總體響應(yīng)性和吞吐量。需要注意的是,在某些實(shí)施例中,CSG 220也能夠配置為本地緩存(例如,層1-緩存)。

端點(diǎn)230擇一通過(guò)直接連接或通過(guò)一個(gè)或多個(gè)CSG 220鏈接CSS 210。需要注意的是,為簡(jiǎn)單起見(jiàn),圖2中僅僅只是示出了一個(gè)端點(diǎn)230而不限于各種公開(kāi)的實(shí)施例。如果端點(diǎn)230同時(shí)通過(guò)直接連接和更多的CSG 220中的一個(gè)與CSS 210連接,在嘗試從CSS 210檢索或在CSS 210中存儲(chǔ)數(shù)據(jù)時(shí),可以提示端點(diǎn)230提供對(duì)優(yōu)選路線的選擇,其中優(yōu)選路線要么是直接連接要么是通過(guò)CSG連接。如果端點(diǎn)230的用戶選擇通過(guò)CSG 220連接,可以確定通過(guò)CSG 220的數(shù)據(jù)流的最佳路線。

CSG 220可以在輸入方向(客戶端至CSS),輸出方向(CSS至客戶端),或以同時(shí)兩者的方向,為數(shù)據(jù)流提供數(shù)據(jù)同步服務(wù)。數(shù)據(jù)流可以是,但不限于,將CSS 210和計(jì)算設(shè)備之間的文件同步(“同步關(guān)系”),在CSS 210中緩存文件(“緩存訪問(wèn)關(guān)系”),將文件備份(“備份關(guān)系”)至CSS 210,以及遠(yuǎn)程訪問(wèn)(“遠(yuǎn)程訪問(wèn)關(guān)系”)CSS 210或計(jì)算設(shè)備中的文件。例如,數(shù)據(jù)流可以同步從端點(diǎn)處的CSS獲取的文件。在一個(gè)實(shí)施例中,可以通過(guò)數(shù)據(jù)流模板設(shè)置數(shù)據(jù)流。數(shù)據(jù)流模板通常在如下文關(guān)于圖8中進(jìn)一步描述的集中式系統(tǒng)中維護(hù)。

在同步關(guān)系數(shù)據(jù)流中,所選內(nèi)容(例如,文件夾或文件)在數(shù)據(jù)流鏈路的一個(gè)方向上或在數(shù)據(jù)流鏈路的兩個(gè)方向上同步。進(jìn)一步在待審的轉(zhuǎn)讓給共同受讓人的申請(qǐng)?zhí)?010/0161759,題為“用于集成網(wǎng)絡(luò)附加存儲(chǔ)于云存儲(chǔ)服務(wù)的存儲(chǔ)設(shè)備及方法”的美國(guó)專利申請(qǐng)(以下均用‘759申請(qǐng)來(lái)表示)中討論同步關(guān)系數(shù)據(jù)流,其通過(guò)引用將全部?jī)?nèi)容并入本文。

在備份訪問(wèn)關(guān)系數(shù)據(jù)流中,在一個(gè)實(shí)體上的文件或文件夾的內(nèi)容被連續(xù)地或周期性地復(fù)制在另一個(gè)文件或文件夾上。在這些數(shù)據(jù)流中,更新都是單向的。在遠(yuǎn)程訪問(wèn)關(guān)系數(shù)據(jù)流(也稱為直接訪問(wèn)數(shù)據(jù)流)中,直接按需從對(duì)等節(jié)點(diǎn)檢索已讀取數(shù)據(jù)(作為非限制性示例,對(duì)等節(jié)點(diǎn)可以是分層文件協(xié)作網(wǎng)絡(luò)的相同級(jí)別內(nèi)的端點(diǎn))。已寫(xiě)入數(shù)據(jù)可以直接存儲(chǔ)在對(duì)等節(jié)點(diǎn)。

在緩存訪問(wèn)數(shù)據(jù)流中,已讀取數(shù)據(jù)可以直接從對(duì)等節(jié)點(diǎn)檢索并在本地緩存。存儲(chǔ)已寫(xiě)入數(shù)據(jù)至對(duì)等節(jié)點(diǎn)。這些存儲(chǔ)可以異步地執(zhí)行,并且可以采用優(yōu)化的增量編碼協(xié)議或WAN加速執(zhí)行。在上述‘759申請(qǐng)中進(jìn)一步討論緩存訪問(wèn)數(shù)據(jù)流。

除了前述的關(guān)系類型,這些關(guān)系可以包括各種可配置屬性。這些屬性可以包括但不限于,將被同步或緩存為所述關(guān)系的一部分的內(nèi)容,從同步或緩存中排出的內(nèi)容(例如,臨時(shí)文件可能不同步),設(shè)置了可以是永久的或基于特定的時(shí)間表的服務(wù)質(zhì)量(QoS)(例如,帶寬限制,區(qū)分服務(wù)標(biāo)記等等),涉及通過(guò)可以用于在接收內(nèi)容后控制該內(nèi)容的使用的關(guān)系而獲取的內(nèi)容的數(shù)字版權(quán)管理(DRM)指令(例如,控制用戶查看,復(fù)制,打印和/或共享接收到的內(nèi)容的能力),以及鎖定策略(例如,在訪問(wèn)后手動(dòng)或自動(dòng)鎖定文件或文件夾)。支持鎖定策略是可取的,特別是在大量共享文件夾中,其中自動(dòng)鎖定可以是有利的。

在各種實(shí)施例中,可以為兩個(gè)實(shí)體之間的單個(gè)文件或文件夾限定多個(gè)數(shù)據(jù)流的關(guān)系。在一些實(shí)施例中,這些關(guān)系可以由具有管理特權(quán)的用戶和/或由單個(gè)實(shí)體的用戶來(lái)限定。

在一個(gè)實(shí)施例中,可以動(dòng)態(tài)地改變給定文件或文件夾的關(guān)系。當(dāng)改變關(guān)系時(shí),根據(jù)關(guān)系開(kāi)始或結(jié)束的類型可以采取不同的反應(yīng)。作為一個(gè)非限制性示例,當(dāng)從緩存關(guān)系改變?yōu)橥疥P(guān)系或備份關(guān)系時(shí),緩存數(shù)據(jù)的實(shí)體可以將已緩存的副本用于文件或文件夾的備份或同步副本,并且可以只請(qǐng)求文件或文件夾中尚未從匹配實(shí)體緩存的部分。作為另一個(gè)非限制性實(shí)施例,如果該關(guān)系從同步訪問(wèn)或備份訪問(wèn)改變?yōu)榫彺嬖L問(wèn),那么該實(shí)體只需要更改同步或備份副本的標(biāo)簽以將其標(biāo)記為已緩存。在這種情況下,基于緩存管理策略可以丟棄數(shù)據(jù)。

在一個(gè)實(shí)施例中,端點(diǎn)230或CSG 220可以配置為定期同步本地頻繁訪問(wèn)的文件使得能夠以本地速度立刻訪問(wèn)這些文件的最新版本,同時(shí)較少訪問(wèn)的文件可以本地存儲(chǔ)且,而不是,可以在讀取或?qū)懭胝?qǐng)求時(shí)從云獲取(這種直接讀取和寫(xiě)入請(qǐng)求仍然可以由塊級(jí)緩存加速)。隨著使用模式的改變,可以自動(dòng)地將特定的文件或文件夾從緩存轉(zhuǎn)換為直接訪問(wèn),反之亦然。持久跟蹤關(guān)于哪些文件是存根的信息,并且同步這樣的存根文件。使用云文件同步協(xié)議保持同步的文件及時(shí)更新。在下文中參考圖5進(jìn)一步詳細(xì)描述存根追蹤和同步。

為了支持非常大的文件,該同步可以在子文件粒度上進(jìn)行使得,例如,頻繁訪問(wèn)的文件區(qū)域可以定期同步,而其他文件區(qū)域僅在需要時(shí)獲取。可以持續(xù)跟蹤要同步的每個(gè)文件的區(qū)域。

在一個(gè)優(yōu)選的實(shí)施例中,同步和緩存文件全都是由虛擬文件系統(tǒng)驅(qū)動(dòng)程序(在用戶及或內(nèi)核級(jí)運(yùn)行)將其公開(kāi)為統(tǒng)一的虛擬文件系統(tǒng),從而為用戶提供所有文件的無(wú)縫讀/寫(xiě),不管他們是否可在本地(同步)或緩存。在一個(gè)實(shí)施例中,虛擬文件系統(tǒng)中的這些文件可以設(shè)置在多級(jí)命名空間中。在轉(zhuǎn)讓給共同受讓人的美國(guó)專利申請(qǐng)?zhí)枮?4/709,902的申請(qǐng)公開(kāi)了多級(jí)命名空間的示例性實(shí)施,其通過(guò)引用將其包括的所有有用信息并入本文。

在一個(gè)實(shí)施例中,所有文件的元數(shù)據(jù)被同步至端點(diǎn)230或CSG 220。系統(tǒng)在端點(diǎn)230本地存儲(chǔ)元數(shù)據(jù)從而能夠快速滿足目標(biāo)列表請(qǐng)求,甚至于沒(méi)有互聯(lián)網(wǎng)連接。在一個(gè)可能的實(shí)施中,文件作為存根文件存儲(chǔ)在本地文件系統(tǒng)中,只包含文件的同步區(qū)域(如果有的話)。在這個(gè)實(shí)施中,當(dāng)從用戶接收目錄列表請(qǐng)求時(shí),該列表由端點(diǎn)230的底層文件系統(tǒng)由簡(jiǎn)單地通過(guò)請(qǐng)求直接提供。當(dāng)端點(diǎn)230不與CSS連接時(shí),端點(diǎn)230仍然可以提供完全訪問(wèn)以瀏覽整個(gè)全局目錄結(jié)構(gòu)。然而,嘗試訪問(wèn)沒(méi)有本地同步的存根文件將會(huì)導(dǎo)致客戶端接收錯(cuò)誤結(jié)構(gòu)。文件的部分同步在下文中參考圖6進(jìn)一步描述。

在另一個(gè)實(shí)施例中,整個(gè)元數(shù)據(jù)不會(huì)同步到每個(gè)端點(diǎn)。相反,每一個(gè)端點(diǎn)僅僅同步云存儲(chǔ)目錄結(jié)構(gòu)的選擇性部分。這些可以是基于使用模式的動(dòng)態(tài)的,其中頻繁訪問(wèn)的文件夾被自動(dòng)同步,而近期未被訪問(wèn)的文件夾僅在需要時(shí)被同步。有時(shí)當(dāng)由于連接問(wèn)題端點(diǎn)不與CSS連接的時(shí)候,其仍然可以提供訪問(wèn)以瀏覽目錄結(jié)構(gòu)。嘗試列出沒(méi)有被本地同步的文件的內(nèi)容將會(huì)導(dǎo)致客戶端接收錯(cuò)誤的結(jié)果或空列表。下文參考圖7進(jìn)一步描述云存儲(chǔ)目錄結(jié)構(gòu)部分的選擇性同步。

在另一個(gè)實(shí)施例中,可以自動(dòng)生成緩存關(guān)系。在這樣的實(shí)施例中,如果這樣的關(guān)系將通過(guò)例如減少訪問(wèn)延遲和/或因特網(wǎng)流量來(lái)促進(jìn)整個(gè)系統(tǒng)性能,元件可以為特定文件或文件夾建立緩存關(guān)系。這種自動(dòng)生成關(guān)系可以不要求兩個(gè)實(shí)體之間的任何“握手”,并且可以通過(guò)實(shí)體來(lái)建立和/或取消。當(dāng)一個(gè)實(shí)體向另一個(gè)實(shí)體指示其希望參與通信時(shí),兩個(gè)實(shí)體之間發(fā)生“握手”。

根據(jù)各種實(shí)施例,當(dāng)端點(diǎn)230嘗試在CSS 210存儲(chǔ)或獲取數(shù)據(jù)時(shí),其可以通過(guò)任何CSG 220和/或通過(guò)直接連接到CSS 210來(lái)這樣做。路由是從端點(diǎn)230到CSS 210的路徑。路由可以是從端點(diǎn)到CSS的直接連接。路由還可以包括通過(guò)一個(gè)或多個(gè)CSG 220到CSS 210的連接。在這個(gè)實(shí)施例中,確定使用哪一個(gè)路由通常是基于哪一個(gè)CSG 220提供最佳連接。可以基于以下標(biāo)準(zhǔn)中的一個(gè)或多個(gè)來(lái)考慮最佳連接:帶寬,響應(yīng)時(shí)間,數(shù)據(jù)流類型等等。在下文參考圖4會(huì)進(jìn)一步討論最佳連接的確定。

根據(jù)圖2中所示的實(shí)施例的非限制性示例,操作移動(dòng)設(shè)備(例如,端點(diǎn)230)的用戶嘗試將文件保存在CSS 210中。分析可用路由,可以確定的是CSG 220-1和CSG 220-2都表現(xiàn)出較慢的響應(yīng)時(shí)間并且,因此,保存數(shù)據(jù)的最佳路由是通過(guò)端點(diǎn)230和CSS 210之間的直接連接。因此,在這個(gè)示例中,端點(diǎn)可以通過(guò)直接路由將數(shù)據(jù)保存至CSS 210。

根據(jù)圖2中所示的實(shí)施例的另一個(gè)非限制性示例,操作工作站(例如,端點(diǎn)230)的用戶嘗試從CSS 210檢索文件。分析可用路由,端點(diǎn)230和CSS 210之間的直接連接被確定為不可用。此外,CSG 220-1具有比CSG 220-2更高的可用帶寬和/或更低的延遲。因此,確定最佳路由為通過(guò)CSG 220-1的數(shù)據(jù)流。結(jié)果,用戶使用端點(diǎn)230經(jīng)由CSG 220-1從CSS 210檢索數(shù)據(jù)。

圖3示出了根據(jù)實(shí)施例的多級(jí)文件共享和具有多個(gè)云存儲(chǔ)系統(tǒng)的存儲(chǔ)網(wǎng)絡(luò)的示例性和非限制性示意圖300。在該實(shí)施例中,云存儲(chǔ)系統(tǒng)(CSS)310-1和310-2都是通過(guò)330-3(在下文中單獨(dú)地稱為CSS 330并且僅為了簡(jiǎn)化目的而統(tǒng)稱為CSS 330)和一個(gè)或多個(gè)云存儲(chǔ)網(wǎng)關(guān)(CSG)320通信地連接到一個(gè)或多個(gè)端點(diǎn)330-1。端點(diǎn)330可以是,但不限于,客戶端設(shè)備,其中客戶端設(shè)備執(zhí)行能夠遠(yuǎn)程訪問(wèn)存儲(chǔ)在CSS 319或啟用云存儲(chǔ)設(shè)備中的文件的軟件代理,例如使用待審的申請(qǐng)?zhí)枮?3/205,238,轉(zhuǎn)讓給共同受讓人的專利中描述的方法,其通過(guò)引用將全部?jī)?nèi)容并入本文。端點(diǎn)330通常與如上定義的代理一起安裝。在各種實(shí)施例中,可以實(shí)現(xiàn)多余2個(gè)的CSS 310。每一個(gè)端點(diǎn)330和CSG 320可以是,但不限于,包括處理器和內(nèi)存器的計(jì)算設(shè)備,其中內(nèi)存器包含指令,當(dāng)由處理器執(zhí)行指令時(shí),配置計(jì)算設(shè)備執(zhí)行上文所述方法。

在一個(gè)實(shí)施例中,基于嘗試在CSS 310中存儲(chǔ)或檢索數(shù)據(jù)的探測(cè),端點(diǎn)330配置為選擇傳遞數(shù)據(jù)所通過(guò)的優(yōu)選的路由。優(yōu)選的路由是端點(diǎn)330和CSS 310之間的數(shù)據(jù)流的路徑,并且可以是直接的或基于同步的(間接的)。直接的路由是CSS 310和端點(diǎn)330之間的直接通信連接。基于同步的路由是間接連接其中數(shù)據(jù)在數(shù)據(jù)流期間通過(guò)另一個(gè)CSS310和/或至少一個(gè)CSG 320。端點(diǎn)330可以基于,但不限于,用戶選擇,預(yù)定義的用戶選擇等來(lái)選擇優(yōu)選路由。如果沒(méi)有直接路由,可以將基于同步的路由確定為優(yōu)選的路由。

CSG 320可以向端點(diǎn)330提供緩存、廣域網(wǎng)(WAN)加速和/或存儲(chǔ)加速。每一個(gè)CSG 320進(jìn)一步與一個(gè)或多個(gè)端點(diǎn)330相連接。在一個(gè)實(shí)施例中,一部分或全部端點(diǎn)339可以直接與CSS相連接(例如,CSS 310-1或CSS 310-2)。

根據(jù)圖3中所示的實(shí)施例作為一個(gè)非限制性示例,客戶端嘗試通過(guò)端點(diǎn)330-1將數(shù)據(jù)保存至CSS 310-2。在這個(gè)示例中,端點(diǎn)330-1與CSS 310-2沒(méi)有任何直接連接。因此,端點(diǎn)330-1和CSS 310-2之間的任何數(shù)據(jù)流必須通過(guò)CSS 310-1。從而,可以確定基于同步的路由為優(yōu)選的路由??梢源_定最佳路由為包括直接從端點(diǎn)330-1至CSS 310-1的數(shù)據(jù)流的路由而不是包括從端點(diǎn)330-1至CSG 320的數(shù)據(jù)流的路由。因此,在這個(gè)示例中,用戶可以使用端點(diǎn)330-1經(jīng)由CSS 310-1將數(shù)據(jù)保存至CSS 310-2。

圖4示出了根據(jù)實(shí)施例的用于在多級(jí)文件共享網(wǎng)絡(luò)中存儲(chǔ)數(shù)據(jù)的方法的示例性和非限制性流程圖400。在S410,通過(guò)默認(rèn)路由建立初始連接。初始連接通常建立到一個(gè)或多個(gè)默認(rèn)連接實(shí)體,例如一個(gè)或多個(gè)CSG和/或代理?;蛘撸跏歼B接可以是如上所述的一個(gè)直接路由。默認(rèn)路由可以通過(guò)出廠默認(rèn)設(shè)置或用戶手動(dòng)輸入設(shè)置。每一個(gè)默認(rèn)路由可以配置為連接所允許的實(shí)體的列表。允許的實(shí)體是默認(rèn)連接實(shí)體可以建立連接的實(shí)體。

作為一個(gè)非限制性示例,客戶端可以允許用戶輸入用于其默認(rèn)路由的CSG的URL地址。當(dāng)建立初始連接時(shí),連接端點(diǎn)至為客戶端提供其他實(shí)體列表的默認(rèn)CSG,其中端點(diǎn)可以通過(guò)URL連接至其他實(shí)體。這些其他實(shí)體可以包括但不限于,其他CSG和/或CSS。在一個(gè)實(shí)施例中,如果端點(diǎn)失去與其默認(rèn)連接點(diǎn)的連接,則端點(diǎn)可以連接至可用的備選路由。在進(jìn)一步的實(shí)施例中,如果沒(méi)有連接點(diǎn)可用,則端點(diǎn)可以直接連接至CSS。

在S420,選擇用于連接的最佳路由。路由通常包括可以是直接或間接的鏈路。直接鏈路是端點(diǎn)和CSS之間的直接連接。路由還可以包括但不限于,本地連接點(diǎn),CSS,包括在另一個(gè)CSS中的CSG,代理等等。該選擇在給定時(shí)間是全局的,使得與每個(gè)維護(hù)關(guān)系相關(guān)的所有交互與另一單個(gè)實(shí)體一起執(zhí)行?;蛘?,該選擇可以執(zhí)行單獨(dú)用于每個(gè)關(guān)系,從而選擇不同的最佳路由用于不同的文件和/或文件夾。此選擇可以是基于不同的文件和/或文件夾確定的數(shù)據(jù)流。在一個(gè)實(shí)施例中,可以保留用于單個(gè)關(guān)系的多個(gè)可選路由。在另一個(gè)實(shí)施例中,多個(gè)CSS可以一起操作以向?qū)嶓w和客戶端提供優(yōu)化的服務(wù)。在這樣的一個(gè)實(shí)施例中,一個(gè)CSS可以緩存用于其他CSS的數(shù)據(jù)和/或用作位于附近的端點(diǎn)和CSG的網(wǎng)關(guān)(例如,物理上或拓?fù)渖辖咏?。

確定選擇哪條路由作為連接的最佳路由可以基于各種標(biāo)準(zhǔn)包括但不限于,相對(duì)拓?fù)渚嚯x(例如,不管元件是否位于同一個(gè)LAN,兩個(gè)實(shí)體之間的路由數(shù)量等等),為特定文件或文件夾與特定實(shí)體維護(hù)的關(guān)系類型,訪問(wèn)指定元件的可用性,訪問(wèn)每一個(gè)元件的延遲,包括在允許元件的列表中或從中排出,以及DNS查詢解析。

在一個(gè)實(shí)施例中,如果在請(qǐng)求完成之前失去連接,可以用其他可用實(shí)體建立新的連接。在進(jìn)一步的實(shí)施例中,用于新連接的最佳路由的選擇采用如上文關(guān)于S430的描述的相同的標(biāo)準(zhǔn)。

在S440,確定所選擇的最佳路由的另一端上的實(shí)體是否具有充足的存儲(chǔ)容量來(lái)滿足存儲(chǔ)數(shù)據(jù)的請(qǐng)求。如果是,則繼續(xù)執(zhí)行S460,否則,繼續(xù)執(zhí)行S450。在S450,建立遠(yuǎn)程訪問(wèn)到另一個(gè)云存儲(chǔ)系統(tǒng)的一個(gè)或多個(gè)連接點(diǎn)。在S460,根據(jù)所選擇的最佳路由和/或在任何遠(yuǎn)程訪問(wèn)的元件中存儲(chǔ)數(shù)據(jù)。

在一個(gè)實(shí)施例中,可以包括附加的CSG作為不同云存儲(chǔ)系統(tǒng)的一部分。在這樣的實(shí)施例中,CSS或CSG可以作為所請(qǐng)求關(guān)系的代理。在各種實(shí)施例中,請(qǐng)求端點(diǎn)或CSG可以不知道代理并且可以提供服務(wù)質(zhì)量與本地服務(wù)相似的服務(wù)。在進(jìn)一步的實(shí)施例中,一旦本地或其他最近的存儲(chǔ)空間可用可以取消代理。

在另一個(gè)實(shí)施例中,CSS和CGS可以使用其他CSS和連接點(diǎn)作為緩存服務(wù)。例如,當(dāng)另一個(gè)CSS或連接點(diǎn)接近(物理或拓?fù)?,或當(dāng)另一個(gè)CSS或連接點(diǎn)顯示更少的延遲時(shí),這就可能發(fā)生。在這樣的實(shí)施例中,需要訪問(wèn)特定文件或文件夾的CSS或CSG可以通過(guò)其他CSS或連接之一的緩存獲取訪問(wèn)而不是通過(guò)所選的最佳連接訪問(wèn)其他CSS。

圖5示出了根據(jù)實(shí)施例的存根文件跟蹤和同步的示例性和非限制性的流程圖500。在S510,接收從文件讀取字節(jié)范圍的請(qǐng)求。在一個(gè)實(shí)施例中,這樣的請(qǐng)求可以來(lái)自端點(diǎn)(例如端點(diǎn)330)。在S520,檢查是否所請(qǐng)求的文件是存根文件。如果是的話,繼續(xù)執(zhí)行S530,否則,繼續(xù)執(zhí)行S550。在S530,存根文件的文件同步開(kāi)始。在S540,執(zhí)行停止,直到所請(qǐng)求的字節(jié)范圍可以用于傳遞。在S550,返回所請(qǐng)求的字節(jié)范圍。

圖6示出了根據(jù)實(shí)施例的文件區(qū)域的同步的示例性和非限制性的流程圖600。在S610,接收從文件讀取字節(jié)范圍的請(qǐng)求。在S620,檢查是否所請(qǐng)求的文件在存根文件中可用。如果是,則繼續(xù)執(zhí)行S630,否則,執(zhí)行停止。在一個(gè)實(shí)施例中,如果所請(qǐng)求的字節(jié)范圍在存根文件中不可用,則整個(gè)文件可以被同步。在S630,包括字節(jié)范圍的文件中區(qū)域的同步開(kāi)始。在S640,執(zhí)行停止,直到所請(qǐng)求的字節(jié)范圍可用。在S650,返回所請(qǐng)求的字節(jié)范圍。

圖7示出了根據(jù)實(shí)施例的元數(shù)據(jù)按需同步的示例性和非限制性的流程圖700。在S710,確定是否同步目標(biāo)元數(shù)據(jù)。如果是,則繼續(xù)執(zhí)行S720,否則,執(zhí)行停止。在S720,同步目標(biāo)元數(shù)據(jù)。在S730,返回本地文件系統(tǒng)中的目錄列表。

圖8示出了根據(jù)實(shí)施例的在文件協(xié)作網(wǎng)絡(luò)中操作的集中式數(shù)據(jù)流管理系統(tǒng)800的示例性和非限制性框圖。系統(tǒng)800包括配置為維護(hù)連接到網(wǎng)絡(luò)(沒(méi)有示出網(wǎng)絡(luò))的每一個(gè)端點(diǎn)(沒(méi)有示出端點(diǎn))的元數(shù)據(jù)的端點(diǎn)數(shù)據(jù)庫(kù)810,數(shù)據(jù)流模板數(shù)據(jù)庫(kù)820,以及模板分配單元830。數(shù)據(jù)庫(kù)820配置為保持?jǐn)?shù)據(jù)流模板825與端點(diǎn)相關(guān)聯(lián)。管理系統(tǒng)800還包括用戶覆蓋量控制器840和端點(diǎn)連接器850。

在一個(gè)實(shí)施例中,模板分配單元830配置為評(píng)估與每個(gè)端點(diǎn)相關(guān)的標(biāo)準(zhǔn)以確定數(shù)據(jù)流模板或應(yīng)用于每個(gè)端點(diǎn)的模板。在進(jìn)一步的實(shí)施例中,評(píng)估標(biāo)準(zhǔn)可以是,但不限于,端點(diǎn)的元數(shù)據(jù),通過(guò)端點(diǎn)的客戶預(yù)定義的模板,由管理員確定的模板,安全設(shè)置,網(wǎng)絡(luò)中可用的應(yīng)用或緩存服務(wù)等等。端點(diǎn)的元數(shù)據(jù)可以包括,例如,端點(diǎn)的類型(工作站、服務(wù)、應(yīng)用、移動(dòng)設(shè)備等等),操作系統(tǒng)類型和版本,所有者組,端點(diǎn)主機(jī)名等等。

在一個(gè)實(shí)施例中,數(shù)據(jù)流模板能夠由用戶確定(或通過(guò)系統(tǒng)管理員)并且自動(dòng)分配給多個(gè)端點(diǎn)。下面參照?qǐng)D8進(jìn)一步討論確定模板分配策略。在一個(gè)實(shí)施例中,模板可以手動(dòng)地分配至一些或全部端點(diǎn),而不考慮標(biāo)準(zhǔn)。

在一個(gè)實(shí)施例中,可以根據(jù)模板應(yīng)當(dāng)被分配給端點(diǎn)的順序來(lái)對(duì)數(shù)據(jù)流模板進(jìn)行優(yōu)先級(jí)排序。這樣的數(shù)據(jù)可以嵌入智能變量。在一個(gè)實(shí)施例中,模板還可以包含與諸如備份設(shè)置,軟件更新等的附加設(shè)備設(shè)置的配置有關(guān)的信息。智能變量是在模板中定義的變量,但是由端點(diǎn)根據(jù)其本地環(huán)境來(lái)評(píng)估,使得它們?cè)谂c不同端點(diǎn)交互時(shí)可以具有不同的值。

端點(diǎn)采用他們的本地應(yīng)用數(shù)值來(lái)代替智能變量以根據(jù)相應(yīng)的數(shù)據(jù)流模板來(lái)實(shí)現(xiàn)端點(diǎn)的配置。如果端點(diǎn)被設(shè)置在層級(jí)中,本地應(yīng)用數(shù)值可以取決于與本地端點(diǎn)和/或?qū)蛹?jí)中其他端點(diǎn)相關(guān)的信息。此外,智能變量可以被全局地定義使得所有端點(diǎn)連接器能夠評(píng)估所有的智能變量,或可以定義為范圍有限使得只有某些端點(diǎn)連接器能夠評(píng)估任何或全部的智能變量。

作為智能變量置換的非限制性實(shí)施例,命名為“{我的文檔}”的智能變量可以被設(shè)備所有者在他或她的端點(diǎn)設(shè)備上的“文檔”文件夾的正確的文件擴(kuò)展名置換。接著可以使用正確的數(shù)值而不用考慮用戶的操作系統(tǒng)或配置。

模板分配單元830配置為將所選的模板和他們指定的端點(diǎn)連接器提供至端點(diǎn)連接器850。端點(diǎn)連接器850將所選的模板和用戶覆蓋量控制器840的用戶覆蓋策略通過(guò)端點(diǎn)連接器815應(yīng)用至每一個(gè)端點(diǎn)。在一個(gè)實(shí)施例中,模板分配單元830可以直接而不是通過(guò)端點(diǎn)連接器850選擇模板并應(yīng)用至每一個(gè)端點(diǎn)。通過(guò)端點(diǎn)使用用戶覆蓋策略840以確定端點(diǎn)的所有者是否以及如何能夠覆蓋所選的模板。如果允許用戶覆蓋所選的模板,那么特定數(shù)據(jù)流可以由該所有者在本地添加或更改。在一個(gè)實(shí)施例中,管理系統(tǒng)800通信地連接至管理員控制臺(tái)860,其允許用戶覆蓋或確定錯(cuò)誤的模板,和/或控制模板選擇。

圖9示出了具有樹(shù)形拓?fù)涞奈募f(xié)作網(wǎng)絡(luò)900的示例圖。在網(wǎng)絡(luò)900中,單個(gè)云存儲(chǔ)系統(tǒng)(CSS)910通過(guò)連接920與一個(gè)或多個(gè)端點(diǎn)930通信地連接。在這個(gè)網(wǎng)絡(luò)中,端點(diǎn)930被分層地設(shè)置。因此,一些端點(diǎn)可以僅通過(guò)與其他端點(diǎn)的連接與CSS 910交互。在這樣的樹(shù)形協(xié)作網(wǎng)絡(luò)中,數(shù)據(jù)流均被限制至一個(gè)數(shù)據(jù)流路徑。例如,如果端點(diǎn)930僅通過(guò)另一個(gè)端點(diǎn)930被連接至CSS 910,被發(fā)送至或從CSS 910檢索的數(shù)據(jù)必須流經(jīng)另一端點(diǎn)930。相反地,具有森林和圖形拓?fù)涞奈募f(xié)作網(wǎng)絡(luò),在下文中參考附圖10和11進(jìn)一步分別地討論。該文件協(xié)作網(wǎng)絡(luò)可以具有對(duì)于任何給定端點(diǎn)可用的多于一個(gè)的潛在數(shù)據(jù)流路徑。

圖10示出了具有森林拓?fù)涞奈募f(xié)作網(wǎng)絡(luò)的網(wǎng)絡(luò)1000的示意圖。在網(wǎng)絡(luò)1000中,云存儲(chǔ)系統(tǒng)(CSS)1010-1和1010-2通過(guò)連接1020通信地連接至各個(gè)端點(diǎn)1030。此外,在這個(gè)森林類型協(xié)作網(wǎng)絡(luò)拓?fù)渲?,CSS 1010-1和CSS 1010-2通過(guò)互聯(lián)鏈路1040通信地連接?;ヂ?lián)鏈路1040可以是允許往來(lái)于每一個(gè)CSS 1010的數(shù)據(jù)的雙向信任關(guān)系?;蛘撸ヂ?lián)鏈路1040可以是一種使得僅僅一個(gè)CSS 1010與其他CSS相互通信的方式。

CSS 1010-1和CSS 1010-2之間的鏈接允許每一個(gè)云充當(dāng)另一個(gè)云的云存儲(chǔ)路由。結(jié)果,連接至一個(gè)云存儲(chǔ)設(shè)備1010的端點(diǎn)1030可以建立到另一個(gè)鏈接CSS 1010的數(shù)據(jù)流,或直接(未顯示)或間接地通過(guò)連接1020,其他端點(diǎn)1030,和/或通過(guò)CSS 1010。

數(shù)據(jù)流還可以被應(yīng)用至諸如通過(guò),如,緩存,選擇性同步或直接訪問(wèn)這樣的入口之間的連接。進(jìn)一步地,每一個(gè)CSS 1010可以實(shí)施對(duì)互聯(lián)云存儲(chǔ)服務(wù)的用戶能夠訪問(wèn)哪些內(nèi)容的控制。借助由管理系統(tǒng)(如,管理系統(tǒng)800(圖8))選定的相應(yīng)數(shù)據(jù)流模板,每一個(gè)端點(diǎn)配置有正確的數(shù)據(jù)流。

圖11示出了根據(jù)實(shí)施例的具有圖形拓?fù)涞膮f(xié)作網(wǎng)絡(luò)1100的示例圖。在網(wǎng)絡(luò)1100中,像在森林網(wǎng)絡(luò)拓?fù)渲校恳粋€(gè)CSS 1110通過(guò)連接1120可以或直接或間接地被連接至多個(gè)端點(diǎn)1130。在該實(shí)施例中,端點(diǎn)1130可以進(jìn)一步通過(guò)連接1120互聯(lián)使得一些或所有端點(diǎn)1130可以擁有到其相應(yīng)的CSS 1110的多于一個(gè)的直接和/或間接連接。作為示例,如圖所示,各種端點(diǎn)可以,既直接地通過(guò)端點(diǎn)1130和CSS 1110-1之間的連接1120,又間接地通過(guò)兩個(gè)端點(diǎn)1130之間的數(shù)據(jù)流1120,與CSS 1110-1互聯(lián)。

在一個(gè)實(shí)施例中,這種相互作用可以用于允許動(dòng)態(tài)流選擇從而根據(jù)流動(dòng)效率為信息傳輸選擇最優(yōu)數(shù)據(jù)流??梢曰谥T如連接1120的可用性和延遲之類的因素確定流動(dòng)效率。選擇最優(yōu)數(shù)據(jù)流通常會(huì)導(dǎo)致優(yōu)化的性能和降低的能量消耗。通過(guò)數(shù)據(jù)流模板的設(shè)置來(lái)執(zhí)行數(shù)據(jù)流的動(dòng)態(tài)選擇。

圖12示出了使用文件協(xié)作網(wǎng)絡(luò)中的模板來(lái)建立數(shù)據(jù)流的方法的非限制性和示例性流程圖1200。在一個(gè)實(shí)施例中,通過(guò)數(shù)據(jù)流管理系統(tǒng),如系統(tǒng)800執(zhí)行該方法。

在S1210,接收端點(diǎn)被初始化的指示。例如當(dāng)安裝新的設(shè)置、軟件、固件和/或硬件時(shí),端點(diǎn)被初始化。這種初始化可能會(huì)修改與端點(diǎn)相關(guān)聯(lián)的元數(shù)據(jù)。在S1220,從端點(diǎn)檢索端點(diǎn)的元數(shù)據(jù),分析并與模板的選擇標(biāo)準(zhǔn)進(jìn)行比較以選擇每個(gè)分析的端點(diǎn)的相關(guān)模板。元數(shù)據(jù)或新端點(diǎn)的元數(shù)據(jù)中的任何變化都被保存在端點(diǎn)數(shù)據(jù)庫(kù)中。在一個(gè)實(shí)施例中,該分析由如上文關(guān)于圖1進(jìn)一步討論的模板分配單元(例如,模板分配單元130)執(zhí)行。正如上文所述,端點(diǎn)的元數(shù)據(jù)可以是,但不限于,端點(diǎn)類型,操作系統(tǒng)類型及版本,所有者組,端點(diǎn)主機(jī)名等等。

在S1230,確定是否用戶(如,系統(tǒng)管理員)可以覆蓋模板并且手動(dòng)創(chuàng)建數(shù)據(jù)流。該確定可以基于由用戶覆蓋量控制器(如,用戶覆蓋量控制器840)實(shí)施的用于覆蓋策略。在S1240,響應(yīng)于元數(shù)據(jù)分析或覆蓋,選擇適當(dāng)?shù)臄?shù)據(jù)流模板并發(fā)送至端點(diǎn)。在下文參考圖7進(jìn)一步討論模板的后續(xù)利用和數(shù)據(jù)流的創(chuàng)建。

作為非限制性示例,嘗試將數(shù)據(jù)保存至CSS的第一端點(diǎn)可以屬于森林類型分層網(wǎng)絡(luò)拓?fù)涞膮f(xié)作網(wǎng)絡(luò)拓?fù)?。在這樣的示例中,兩個(gè)或更多云存儲(chǔ)服務(wù)將會(huì)通信地連接,從而或直接或間接地通過(guò)網(wǎng)絡(luò)中的任意端點(diǎn)設(shè)備建立對(duì)任意鏈接的云存儲(chǔ)服務(wù)的訪問(wèn),但受管理系統(tǒng)實(shí)施的訪問(wèn)的任何限制。此類拓?fù)溥M(jìn)一步包括端點(diǎn)設(shè)備之間的連接。在一個(gè)示例性實(shí)施例中,模板可以由管理系統(tǒng)選擇并提供至端點(diǎn)。

第一端點(diǎn)(如,運(yùn)行WIN7操作系統(tǒng)的個(gè)人電腦)通過(guò)到第二端點(diǎn)(如,云存儲(chǔ)網(wǎng)關(guān))的連接間接地被連接至CSS,其中第二端點(diǎn)通過(guò)連接(如,互聯(lián)網(wǎng)連接)被連接至CSS。在該示例中,第一端點(diǎn)還可以通過(guò)到第三端點(diǎn)(如,另一個(gè)云存儲(chǔ)網(wǎng)關(guān))的連接間接地被連接至CSS,其中第三端點(diǎn)通過(guò)連接(如,互聯(lián)網(wǎng)連接)直接地被連接至CSS。分析第一端點(diǎn)的元數(shù)據(jù)確定選擇哪一個(gè)模板。在該示例中,特定模板與WINDOWS操作系統(tǒng)相關(guān)聯(lián)。從而,一旦該端點(diǎn)采用WIN7操作系統(tǒng),則選擇該模板。

進(jìn)一步地,在該示例中,在用戶覆蓋策略中設(shè)置以確定用戶是否可以覆蓋所選模板的條件是用戶必須是管理員。確定用戶不是管理員,因此將這個(gè)決定的結(jié)果,連同用戶覆蓋策略和所選的模板,一起提供至端點(diǎn)。

圖13示出了根據(jù)實(shí)施例的用于模板編輯器的用戶界面的屏幕截圖1300。在該實(shí)施例中,用戶界面包括與端點(diǎn)設(shè)備同步的文件夾1310的列表。用戶可以點(diǎn)擊添加按鈕1320以將文件夾添加至同步內(nèi)容的列表。

圖14示出了根據(jù)實(shí)施例的允許控制同步關(guān)系數(shù)據(jù)流的設(shè)置用戶界面的屏幕截圖1400。在該實(shí)施例中,用戶可以選擇兩個(gè)選項(xiàng)1410之一:將本地文件夾與云驅(qū)動(dòng)文件夾同步,或?qū)⒈镜匚募A與另一個(gè)本地文件夾同步。如果用戶選擇將該文件夾同步至另一個(gè)本地文件夾,那么他或她將在文件擴(kuò)展框1420中提供該另一個(gè)文件夾的文件擴(kuò)展名。在各種實(shí)施例中,用戶可以通過(guò)注意排出框1430中這些文件夾來(lái)選擇將一個(gè)或多個(gè)存根文件夾從同步中排出。

圖15示出了根據(jù)實(shí)施例的用來(lái)限定模板分配協(xié)議的用戶界面的屏幕截圖1500。在該實(shí)施例中,建立確定是否模板將會(huì)被適當(dāng)?shù)貞?yīng)用至端點(diǎn)的各種條件。條件管理控件1510允許用戶添加新的條件或選擇要修改的現(xiàn)有條件。通過(guò)選擇一個(gè)或多個(gè)參數(shù)類型并定義相關(guān)性的條件來(lái)定義每個(gè)條件的相關(guān)性。在圖15所示的實(shí)施例中,已經(jīng)選擇出了兩個(gè)參數(shù)類型1520:端點(diǎn)設(shè)備的所有者,以及端點(diǎn)設(shè)備的操作系統(tǒng)。每個(gè)參數(shù)類型1520與條件語(yǔ)言1530相關(guān)聯(lián)。條件語(yǔ)言確定端點(diǎn)設(shè)備和比較參數(shù)1540之間所需的關(guān)聯(lián)。如果條件語(yǔ)言1530是真的,則為該端點(diǎn)選擇在模板列表1550中記錄的模板。在該實(shí)施例中,應(yīng)用多個(gè)條件語(yǔ)言以確定一個(gè)或多個(gè)相關(guān)模板。在進(jìn)一步的實(shí)施例中,如果選擇了多個(gè)模板,或者可以應(yīng)用所有已選模板,或者可以基于,例如預(yù)定義條件,做出決定。在各種實(shí)施例中,如果所有的條件語(yǔ)言都是假的,則通過(guò),如默認(rèn)復(fù)選框1560使用默認(rèn)模板。

作為非限制性示例,在該實(shí)施例中,條件“等于(equal)”應(yīng)用于參數(shù)類型“所有者(owner)”意味著所有者名稱必須與所選擇的模板“測(cè)試(beta)”的比較參數(shù)“示例”相匹配。同樣地,根據(jù)第二條件,如果操作系統(tǒng)名稱以開(kāi)頭,將會(huì)選擇模板“TEMP-WIN7”。從而,具有WIN7的端點(diǎn)設(shè)備將有資格,并且將會(huì)為該端點(diǎn)設(shè)備選擇模板“eyal”。或者,如果用戶并不具有名稱“示例(example)”并且使用如Mac OSX操作系統(tǒng)來(lái)操作終端用戶設(shè)備,由于用戶不符合與模板相關(guān)的任何條件語(yǔ)言,將會(huì)根據(jù)該實(shí)施例選擇默認(rèn)模板“beta”。

圖16示出了其中可以應(yīng)用于所公開(kāi)的實(shí)施例的系統(tǒng)1600的示例性和非限制性示意圖。系統(tǒng)1600包括多個(gè)通過(guò)1610-N的端點(diǎn)1610-1和一個(gè)或多個(gè)連接至局域網(wǎng)(LAN)1630的網(wǎng)絡(luò)關(guān)聯(lián)存儲(chǔ)設(shè)備1620,其可以是無(wú)線或有線網(wǎng)絡(luò)。設(shè)備1620通過(guò)網(wǎng)絡(luò)1650被連接至云存儲(chǔ)服務(wù)(CSS)1640。CSS 1640包括多個(gè)促進(jìn)設(shè)備1620和存儲(chǔ)設(shè)備1642(如,磁盤(pán)驅(qū)動(dòng)器和/或SAN/NAS設(shè)備)之間的連接的云連接器1641,諸如EMC Atmos或OpenStack的本地對(duì)象存儲(chǔ)系統(tǒng)(未示出),以及到公共云存儲(chǔ)提供商1643(例如,亞馬遜網(wǎng)絡(luò)服務(wù),IBM SmartCloud等)的連接。

設(shè)備1620是與云存儲(chǔ)服務(wù)相集成的啟用云的存儲(chǔ)設(shè)備。在待審的專利申請(qǐng)12/641,559中公開(kāi)了該設(shè)備的示例,該專利申請(qǐng)被轉(zhuǎn)讓給共同受讓人,并在此通過(guò)引用將全部?jī)?nèi)容并入文中。設(shè)備1620還是CSS 1640的端點(diǎn)。

端點(diǎn)1610可以是執(zhí)行軟件代理的端點(diǎn),該軟件代理能夠遠(yuǎn)程訪問(wèn)存儲(chǔ)在CSS 1640或啟用云的存儲(chǔ)設(shè)備1620中的文件,例如使用轉(zhuǎn)讓給共同受讓人的待審專利申請(qǐng)13/205,238中描述的方法,其在此通過(guò)引用將全部?jī)?nèi)容并入文中。云存儲(chǔ)中的文件夾能夠由客戶端的許多不同用戶訪問(wèn)。

在一個(gè)實(shí)施例中,集中式數(shù)據(jù)流管理系統(tǒng)1644被并入CSS 1640中。在另一個(gè)實(shí)施例中,集中式數(shù)據(jù)流管理系統(tǒng)1644被集成在一個(gè)或多個(gè)云連接器1641中。

圖17示出了根據(jù)實(shí)施例的使用數(shù)據(jù)流模板創(chuàng)建和使用數(shù)據(jù)流的方法的示例性和非限制性的流程圖1700。在S1710,從管理系統(tǒng)(如,管理系統(tǒng)1644)接收數(shù)據(jù)流模板。在S1720,檢查用戶是否滿足覆蓋所接收的模板的標(biāo)準(zhǔn)。如果是,則繼續(xù)執(zhí)行S1730,否則,繼續(xù)執(zhí)行S1740。在一個(gè)實(shí)施例中,該檢查可以基于管理系統(tǒng)做出的決定來(lái)進(jìn)行。

在S1730,一旦確定用戶可以覆蓋所選模板,則提示用戶進(jìn)行手動(dòng)數(shù)據(jù)流輸入。在一個(gè)實(shí)施例中,被允許基于用戶覆蓋策略覆蓋模板的用戶仍然可以選擇使用所接收的模板。在另一個(gè)實(shí)施例中,用戶可以在決定是否手動(dòng)輸入數(shù)據(jù)流之前查看模板。

在S1740,在應(yīng)用模板或手動(dòng)數(shù)據(jù)流條目后,通過(guò)在所有相關(guān)端點(diǎn)設(shè)備中的每個(gè)可應(yīng)用的模板或條目中定義的端點(diǎn)之間的連接創(chuàng)建數(shù)據(jù)流。在S1750,任何與已創(chuàng)建的數(shù)據(jù)流相關(guān)聯(lián)的智能變量都被適當(dāng)?shù)赜膳c每個(gè)端點(diǎn)設(shè)備相關(guān)的本地可應(yīng)用的值代替。在S1760,通過(guò)已建立的數(shù)據(jù)流保存或檢索所請(qǐng)求的數(shù)據(jù)。

作為非限制性示例,可以連同用戶覆蓋策略和將數(shù)據(jù)保存至CSS的請(qǐng)求一起提供第一端點(diǎn)的元數(shù)據(jù)相應(yīng)的模板。一旦確定用戶不可以覆蓋所提供的模板,則可以根據(jù)模板創(chuàng)建數(shù)據(jù)流。任何智能變量可以被相關(guān)的本地變量所代替,并且端點(diǎn)通過(guò)所建立的數(shù)據(jù)流將數(shù)據(jù)保存在CSS中。

本文公開(kāi)的各種實(shí)施例可以實(shí)施為硬件,固件,軟件或其任意組合。此外,軟件優(yōu)選地實(shí)施為在程序存儲(chǔ)單元上有形地實(shí)現(xiàn)的應(yīng)用程序或由部件組成的計(jì)算機(jī)可讀介質(zhì),或某些設(shè)備和/或某些設(shè)備的組合。應(yīng)用程序可以被上傳至包括任何合適的架構(gòu)的機(jī)器,并由其執(zhí)行。優(yōu)選地,該機(jī)器可以在具有諸如一個(gè)或多個(gè)中央處理單元(“CPU”),內(nèi)存器,和輸入/輸出接口的硬件的計(jì)算機(jī)平臺(tái)上實(shí)現(xiàn)。計(jì)算機(jī)平臺(tái)還可以包括操作系統(tǒng)和微指令代碼。本文所描述的各種過(guò)程和功能可以是微指令代碼的一部分或者是應(yīng)用程序的一部分,或者是兩者結(jié)合,其可以由CPU執(zhí)行,而不管是否這樣的計(jì)算機(jī)或處理器被明確示出。此外,各種其它外圍單元可以連接至計(jì)算機(jī)平臺(tái),例如附加數(shù)據(jù)存儲(chǔ)單元和打印單元。而且,非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)是除了暫時(shí)傳播信號(hào)之外的任何計(jì)算機(jī)可讀介質(zhì)。

本文所述的所有示例和條件語(yǔ)言旨在用于教導(dǎo)目的,以幫助讀者理解本發(fā)明的原理和發(fā)明人為促進(jìn)本領(lǐng)域而貢獻(xiàn)的概念,并且將被解釋為不限于這些具體敘述的示例和條件。此外,本文中記載本發(fā)明的原理、方面和實(shí)施例以及其具體示例的所有陳述旨在包括其結(jié)構(gòu)和功能性的等同物。另外,這樣的等同物包括當(dāng)前已知的等同物以及將來(lái)開(kāi)發(fā)的等同物,即,開(kāi)發(fā)的執(zhí)行相同功能的任何元件,而不管結(jié)構(gòu)如何。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英山县| 乌拉特前旗| 平和县| 伊川县| 射洪县| 西城区| 杨浦区| 北海市| 海安县| 赤壁市| 绥化市| 封丘县| 连城县| 迁西县| 新巴尔虎左旗| 新田县| 保康县| 尤溪县| 青川县| 汝城县| 永平县| 玉田县| 元氏县| 九龙城区| 韶关市| 堆龙德庆县| 和顺县| 庆阳市| 炉霍县| 苏州市| 邯郸县| 汾西县| 卓资县| 望城县| 和田县| 花莲市| 深泽县| 新乡县| 东乌珠穆沁旗| 洞口县| 将乐县|