国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于云存儲(chǔ)的文件共享方法

      文檔序號(hào):7863650閱讀:332來源:國知局
      專利名稱:基于云存儲(chǔ)的文件共享方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及云存儲(chǔ)技術(shù),尤其涉及一種基于云存儲(chǔ)的文件共享方法。
      背景技術(shù)
      隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,云計(jì)算和云存儲(chǔ)正越來越受到IT業(yè)界的關(guān)注,其應(yīng)用也逐漸推廣,獲得了廣泛的好評(píng)。云存儲(chǔ)是在云計(jì)算(cloud computing)概念上延伸和發(fā)展出來的一個(gè)新的概念,云計(jì)算是分布式處理(Distributed Computing)、并行處理(ParallelComputing)和網(wǎng)格計(jì)算(Grid Computing)的發(fā)展,是透過網(wǎng)絡(luò)將龐大的計(jì)算處理程序自動(dòng)分拆成無數(shù)個(gè)較小的子程序,再交由多部服務(wù)器所組成的龐大系統(tǒng)經(jīng)計(jì)算分析之后將處理結(jié)果回傳給用戶。通過云計(jì)算技術(shù),網(wǎng)絡(luò)服務(wù)提供者可以在數(shù)秒之內(nèi),處理數(shù)以千萬計(jì)甚至億計(jì)的信息,達(dá)到和”超級(jí)計(jì)算機(jī)”同樣強(qiáng)大的網(wǎng)絡(luò)服務(wù)。云存儲(chǔ)的概念與云計(jì)算類似,它是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。云狀存儲(chǔ)系統(tǒng)中的所有設(shè)備對(duì)使用者來講都是完全透明的,任何地方的任何一個(gè)經(jīng)過授權(quán)的使用者都可以通過一根接入線纜與云存儲(chǔ)連接,對(duì)云存儲(chǔ)進(jìn)行數(shù)據(jù)訪問。目前常用的云存儲(chǔ)方案中,用戶的數(shù)據(jù)存儲(chǔ)在云存儲(chǔ)服務(wù)器,用戶的任意設(shè)備接入互聯(lián)網(wǎng),都可以拿到存儲(chǔ)在云存儲(chǔ)服務(wù)器中的數(shù)據(jù),并且可以實(shí)現(xiàn)多臺(tái)終端的靈活運(yùn)用, 不限制在哪一臺(tái)終端。但是對(duì)于多用戶的協(xié)同工作,如何利用云存儲(chǔ)技術(shù),實(shí)現(xiàn)多用戶的云存儲(chǔ)內(nèi)容共享和協(xié)同工作,尚沒有完善的解決方案。同時(shí),云端服務(wù)器中存儲(chǔ)的在線文件,客戶端軟件必須通過互聯(lián)網(wǎng)帶寬將本地文件傳輸?shù)皆诰€文件目錄中存儲(chǔ),用戶的客戶端需要從在線文件目錄中讀取共享的文件并傳輸?shù)奖镜貙?shí)現(xiàn)共享。可見現(xiàn)有技術(shù)的方法占用出口帶寬,并占用了大量的云端服務(wù)器存儲(chǔ)資源,不適用局域網(wǎng)用戶之間的云存儲(chǔ)共享。

      發(fā)明內(nèi)容
      本發(fā)明的目的就是為了解決基于云存儲(chǔ)的多用戶共享資源并協(xié)同工作的問題,同時(shí)局域網(wǎng)用戶在進(jìn)行云存儲(chǔ)共享時(shí),占用網(wǎng)絡(luò)出口帶寬的問題,提供一種云存儲(chǔ)共享的方法,占用網(wǎng)絡(luò)資源少。本發(fā)明提出了一種基于云存儲(chǔ)的文件共享方法,用于在用戶之間通過云存儲(chǔ)服務(wù)器共享文件,所述用戶包括第一用戶和第二用戶,所述第一用戶和第二用戶均包括設(shè)置在云存儲(chǔ)服務(wù)器端的在線文件夾,以及設(shè)置在本地的本地文件夾,所述在線文件共享方法包括步驟第一用戶在所述在線文件夾中創(chuàng)建共享文件夾,并設(shè)置至少一個(gè)第二用戶共享所創(chuàng)建的共享文件夾;第一用戶將所述共享文件夾的共享信息上傳到云存儲(chǔ)服務(wù)器;所述云存儲(chǔ)服務(wù)器記錄共享信息,根據(jù)所述的共享信息,在第二用戶的在線文件夾中增加所述的共享文件夾;第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,將云存儲(chǔ)服務(wù)器中的共享文件夾同步到本地文件夾。其中,所述共享信息包括共享文件夾名稱、共享文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性。進(jìn)一步地,所述在線文件共享方法還包括步驟第一用戶或第二用戶的本地文件夾的共享文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào);比較所述發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將所述發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將所述發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存·儲(chǔ)在云存儲(chǔ)服務(wù)器;第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾的共享文件夾與云存儲(chǔ)服務(wù)器中的共享文件夾是否有文件缺失,如有缺失就根據(jù)所缺失文件對(duì)應(yīng)的版本信息在所述的在線文件夾的共享文件夾中查找,找到對(duì)應(yīng)的文件之后與云存儲(chǔ)服務(wù)器建立連接,將找到的文件同步到本地文件夾的共享文件夾中。通過以上步驟實(shí)現(xiàn)了共享用戶之間文件的共享,并可以對(duì)同一文件的不同版本通過云存儲(chǔ)服務(wù)器組織為同一個(gè)文件的不同版本呈現(xiàn)給用戶,用戶可以對(duì)每一個(gè)版本進(jìn)行下載、刪除操作,也可以將文件恢復(fù)到指定的版本,同時(shí)還能防止用戶同時(shí)修改造成的版本沖關(guān)。本發(fā)明的進(jìn)一步改進(jìn),所述第一用戶和第二用戶在同一局域網(wǎng)內(nèi),所述共享文件夾為局域網(wǎng)共享文件夾。其中,所述共享信息包括局域網(wǎng)共享文件夾名稱、局域網(wǎng)共享文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性。則所述在線文件共享方法還包括步驟第一用戶或第二用戶的本地文件夾的局域網(wǎng)共享文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào);比較所述發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器;第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾的局域網(wǎng)共享文件夾與云存儲(chǔ)服務(wù)器中的局域網(wǎng)共享文件夾是否有文件缺失,如有缺失就向局域網(wǎng)發(fā)送廣播報(bào)文;收到廣播報(bào)文的共享用戶根據(jù)所缺失文件的版本信息在本地文件夾的局域網(wǎng)共享文件夾中進(jìn)行查找,找到對(duì)應(yīng)的文件之后與發(fā)送廣播報(bào)文的用戶之間建立連接,將找到的文件同步到發(fā)送廣播報(bào)文的用戶的本地文件夾的局域網(wǎng)共享文件夾中。通過上述步驟實(shí)現(xiàn)了局域網(wǎng)文件夾的共享,局域網(wǎng)文件的同步直接通過局域網(wǎng)同步,不需要占用局域網(wǎng)出口帶寬。進(jìn)一步地,所述的版本信息包括文件名、文件散列值、版本號(hào)、對(duì)應(yīng)的修改者和修改時(shí)間。
      根據(jù)文件的版本信息,特別是根據(jù)文件散列值,通過比較文件散列值,可以找到所要查找的缺失文件,所述根據(jù)文件版本信息進(jìn)行文件查找,包括步驟查找與所述文件版本信息中文件散列值相同的文件,所查找到的文件即所述缺失文件。通過文件散列值唯一標(biāo)識(shí)一個(gè)文件,將相同文件名的不同版本文件進(jìn)行區(qū)分,以便精確的實(shí)現(xiàn)文件的同步。本發(fā)明基 于云存儲(chǔ)的文件共享方法,用戶通過客戶端在云存儲(chǔ)服務(wù)器的在線文件夾中設(shè)置共享文件夾和共享用戶,并將共享文件夾同步到每個(gè)共享用戶的在線文件夾中。用戶本地的文件夾和在線文件夾之間保持同步,從而實(shí)現(xiàn)無論哪個(gè)共享用戶對(duì)共享文件夾中的文件作出修改,都能夠在共享用戶間實(shí)現(xiàn)文件同步。同時(shí),本發(fā)明還提供了版本記錄,能夠?qū)ν晃募鞒龅陌姹拘薷淖鞒鲇涗?,并且?duì)沖突的版本文件通過修改文件名進(jìn)行保存。方便共享用戶的協(xié)同工作。特別地,如果共享文件夾為局域網(wǎng)共享的話,在云存儲(chǔ)服務(wù)器中建立局域網(wǎng)文件夾的共享信息,即虛擬一個(gè)文件夾目錄,用戶的局域網(wǎng)共享文件夾中的文件直接通過局域網(wǎng)從共享用戶的本地文件夾下載,不需要通過互聯(lián)網(wǎng)到云存儲(chǔ)服務(wù)器下載。目前局域網(wǎng)內(nèi)通常都是千兆連接,而互聯(lián)網(wǎng)帶寬一般都在IOMb之內(nèi),一些ADSL連接的上行帶寬在512Kb之內(nèi),局域網(wǎng)內(nèi)直接傳輸?shù)乃俣缺然ヂ?lián)網(wǎng)傳輸速度高100倍到8000倍左右,因此共享的速度更快,同時(shí)也減少了對(duì)出口帶寬的占用而引起其他用戶的網(wǎng)絡(luò)應(yīng)用。通過本方案的技術(shù)改進(jìn)還帶來一個(gè)好處,即使是對(duì)在線存儲(chǔ)中的文件進(jìn)行同步的時(shí)候,如果發(fā)現(xiàn)局域網(wǎng)內(nèi)其它客戶端擁有此文件,也可以直接啟動(dòng)局域網(wǎng)傳輸,從而節(jié)省傳輸時(shí)間。


      圖I為本發(fā)明基于云存儲(chǔ)的文件共享系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明基于云存儲(chǔ)的文件共享方法流程圖;圖3為本發(fā)明基于云存儲(chǔ)的文件共享文件同步方法流程圖;圖4為本發(fā)明基于云存儲(chǔ)的文件共享文件局域網(wǎng)文件同步方法流程圖。
      具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說明,以下實(shí)施例不構(gòu)成對(duì)本發(fā)明的限定?;谠拼鎯?chǔ)的文件共享系統(tǒng)包括接入互聯(lián)網(wǎng)的云存儲(chǔ)服務(wù)器,以及接入互聯(lián)網(wǎng)的用戶。如圖I所示,用戶A和用戶B在同一個(gè)局域網(wǎng)內(nèi),接入到互聯(lián)網(wǎng);用戶C和用戶D在另外一個(gè)局域網(wǎng)內(nèi),接入到互聯(lián)網(wǎng)。每個(gè)用戶的終端設(shè)備都是由本地計(jì)算機(jī)和安裝在本地計(jì)算機(jī)上的客戶端組成,客戶端通過http或者其它的網(wǎng)絡(luò)協(xié)議與云存儲(chǔ)服務(wù)器端通訊,獲取到用戶存儲(chǔ)在云存儲(chǔ)服務(wù)器的在線文件夾的目錄結(jié)構(gòu)和文件內(nèi)容,客戶端通常會(huì)以用戶指定或者默認(rèn)方式確定一個(gè)本地計(jì)算機(jī)上的本地文件夾為同步目錄,將在線文件夾的目錄結(jié)構(gòu)和文件內(nèi)容自動(dòng)下載到本地文件夾,實(shí)現(xiàn)本地文件夾與在線文件夾的內(nèi)容同步。同時(shí)客戶端通過定時(shí)向云存儲(chǔ)服務(wù)器輪詢,當(dāng)在線文件夾內(nèi)容有變化時(shí),會(huì)將相應(yīng)的變化的文件下載到本地文件夾對(duì)應(yīng)的目錄中。
      本發(fā)明基于云存儲(chǔ)的文件共享方法如圖2所示,包括步驟步驟201、第一用戶在在線文件夾中創(chuàng)建共享文件夾,并設(shè)置至少一個(gè)第二用戶共享所創(chuàng)建的共享文件夾。用戶可以設(shè)置已有的在線文件夾為共享文件夾,或新建一個(gè)共享文件夾,例如用戶A將其存儲(chǔ)在云存儲(chǔ)服務(wù)器的在線文件夾中的“共享文件夾A”設(shè)置為共享,或直接新建,并允許用戶B,用戶C和用戶D共享此文件夾。用戶A,用戶B,用戶C和用戶D又稱為共享用戶。步驟202、第一用戶將共享文件夾的共享信息上傳到云存儲(chǔ)服務(wù)器。具體地,用戶A將“共享文件夾A”的共享信息上傳到云存儲(chǔ)服務(wù)器,共享信息包括該文件夾名稱、文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性。 步驟203、云存儲(chǔ)服務(wù)器記錄共享信息,根據(jù)共享信息,在第二用戶的在線文件夾中增加共享文件夾。具體地,云存儲(chǔ)服務(wù)器記錄共享信息,根據(jù)所述的共享信息在其共享用戶B,用戶C和用戶D的在線文件夾中增加“共享文件夾A”。步驟204、第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,將云存儲(chǔ)服務(wù)器中的共享文件夾同步到本地文件夾。用戶B,用戶C和用戶D登錄客戶端后,各自的客戶端輪詢?cè)拼鎯?chǔ)服務(wù)器,向云存儲(chǔ)服務(wù)器查詢到自己的共享文件夾的共享信息,在本地文件夾中產(chǎn)生“共享文件夾A”的目錄。需要說明的是,上述步驟中所建立的“共享文件夾A”是基于云存儲(chǔ)服務(wù)器共享的,也就是說用戶A在建立“共享文件夾A”后,用戶A的客戶端會(huì)輪詢?cè)拼鎯?chǔ)服務(wù)器,在本地的默認(rèn)文件夾或指定的文件夾中建立“共享文件夾A”,并將云存儲(chǔ)服務(wù)器“共享文件夾A”中的文件下載到本地的“共享文件夾A”中,實(shí)現(xiàn)兩地的同步。同樣,在用戶B,用戶C和用戶D建立在線文件夾“共享文件夾A”后,也會(huì)輪詢?cè)拼鎯?chǔ)服務(wù)器,在本地的默認(rèn)文件夾或指定的文件夾中建立“共享文件夾A”,并將云存儲(chǔ)服務(wù)器“共享文件夾A”中的文件下載到本地的“共享文件夾A”中,實(shí)現(xiàn)兩地的同步。當(dāng)用戶本地的“共享文件夾A”的文件發(fā)生修改時(shí),其客戶端通過操作系統(tǒng)的系統(tǒng)調(diào)用得知文件的修改,會(huì)將此文件的新版本上傳到云存儲(chǔ)服務(wù)器的在線文件夾對(duì)應(yīng)的路徑。用戶A,用戶B,用戶C和用戶D各自的本地文件夾的文件發(fā)生修改時(shí),都會(huì)將此文件的新版本上傳到各自的云存儲(chǔ)服務(wù)器的在線文件夾對(duì)應(yīng)的目錄。對(duì)于用戶A的“共享文件夾A”,無論哪個(gè)用戶在本地的對(duì)應(yīng)“共享文件夾A”的同步目錄中的文件發(fā)生變化,都能將此文件的新版本上傳到云存儲(chǔ)服務(wù)器的“共享文件夾A”。同樣對(duì)于云存儲(chǔ)服務(wù)器的“共享文件夾A”中文件發(fā)生變化,也會(huì)引起各個(gè)用戶本地文件夾中“共享文件夾A”中的文件發(fā)生相應(yīng)的變化。本發(fā)明第一用戶或第二用戶在本地的共享文件夾與云端存儲(chǔ)器的共享文件夾文件之間的同步,如圖3所示,包括如下步驟步驟301、第一用戶或第二用戶的本地文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào);步驟302、比較發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器;步驟303、第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾中共享文件夾與云存儲(chǔ)服務(wù)器中的共享文件夾是否有文件缺失,如有缺失就根據(jù)所缺失文件對(duì)應(yīng)的版本信息在所述的在線文件夾的共享文件夾中查找,找到對(duì)應(yīng)的文件之后進(jìn)行應(yīng)答,與云存儲(chǔ)服務(wù)器建立連接,將找到的文件同步到本地文件夾。需要說明的是,這里的版本信息包括文件的文件名、文件散列值(fi Iehash )、版本號(hào)、對(duì)應(yīng)的修改者和修改時(shí)間,其中文件散列是通過哈希算法為文件建立的唯一文件標(biāo)識(shí),MD5、SHAl是目前應(yīng)用最廣泛的散列(HASH)算法,某個(gè)文件的散列值就是將某個(gè)文件的內(nèi)容自始至終逐個(gè)字節(jié)進(jìn)行MD5或者SHAl算法的運(yùn)算,最終得到一個(gè)該文件的散列值,因此文件散列值只與文件內(nèi)容相關(guān),內(nèi)容相同的兩個(gè)文件可以得到相同的文件散列值。雖然有可能存在內(nèi)容不同的文件也得到相同文件散列值的情況,但是在實(shí)際應(yīng)用中,在用戶數(shù)有·限、總文件數(shù)有限的情況下發(fā)生這種情況的概率微乎其微。以SHAl算法為例,其散列結(jié)果以160位的2進(jìn)制表示,也就是說可以表示大約I. 46X IO48種文件的可能性。目前業(yè)界普遍使用MD5或者SHAl算法來對(duì)文件內(nèi)容進(jìn)行唯一性的標(biāo)識(shí)。這樣某一個(gè)文件發(fā)生一系列變化時(shí),實(shí)際存儲(chǔ)起來的是一系列的不同版本的內(nèi)容,這系列內(nèi)容由云存儲(chǔ)服務(wù)器組織為同一個(gè)文件的不同版本呈現(xiàn)給用戶??蛻舳丝梢栽L問這些版本內(nèi)容,還可以對(duì)每一個(gè)版本進(jìn)行下載、刪除操作,也可以將文件恢復(fù)到指定的版本。本發(fā)明基于云存儲(chǔ)的文件共享方法還能判斷版本沖突,即在文件被共享時(shí),可能發(fā)生多人對(duì)某個(gè)文件的同一個(gè)版本進(jìn)行修改的情況,這時(shí)客戶端通過對(duì)文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)的對(duì)比是否跳躍來判斷是否發(fā)生了沖突;如果發(fā)生了沖突,則修改文件名進(jìn)行存儲(chǔ)。通常在不沖突的情況下,云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)與用戶文件修改后,上報(bào)的版本號(hào)一致;只有在發(fā)生沖突的情況下,由于沖突導(dǎo)致在線文件夾中有了該文件新的版本號(hào),所以返回的版本號(hào)與上報(bào)的版本號(hào)不一致,才有了跳躍。具體地,用戶A的在共享文件文件中的“菜單.doc”原來的版本號(hào)為VI,用戶A對(duì)“菜單.doc”進(jìn)行了修改,修改后上報(bào)的版本信息中版本號(hào)為V2,云存儲(chǔ)服務(wù)器會(huì)返回一個(gè)當(dāng)前版本號(hào)供用戶A來使用。在沒有沖突的情況下,返回的版本號(hào)為V2,則以版本號(hào)V2進(jìn)行“菜單.doc”文件的存儲(chǔ);如果在沖突的情況下,即用戶B也同時(shí)修改了 “菜單.doc",并先于用戶A進(jìn)行了存儲(chǔ),其版本號(hào)為V2,此時(shí)用戶A上報(bào)版本信息后,云存儲(chǔ)服務(wù)器返回的版本號(hào)為V3,發(fā)生了跳躍,則用戶A需要修改文件名,如“菜單(2) . doc”進(jìn)行存儲(chǔ),此時(shí)可以對(duì)“菜單(2) . doc”作以下兩種處理方式之一方式一、其版本號(hào)為V2而將其版本號(hào)Vl的內(nèi)容指向“菜單.doc”的Vl版本,方式二、其版本號(hào)為Vl無歷史版本。作為本發(fā)明的進(jìn)一步改進(jìn),對(duì)于在同一局域網(wǎng)內(nèi)有文件共享需求的用戶來說,例如用戶A和用戶B,雖然需要共享的目標(biāo)用戶就在同一局域網(wǎng)內(nèi),同步客戶端卻都是通過互聯(lián)網(wǎng)在本地計(jì)算機(jī)與云存儲(chǔ)服務(wù)器之間進(jìn)行文件傳輸。這種方式?jīng)]有直接在局域網(wǎng)內(nèi)交換文件,而是繞了遠(yuǎn)路,不但占用了出口帶寬,而且由于沒有利用局域網(wǎng)的高速傳輸速度而使同步效率不高。為了解決這一問題,本發(fā)明將局域網(wǎng)內(nèi)文件共享同步功能集成到同步客戶端中,允許用戶直接在局域網(wǎng)內(nèi)互相進(jìn)行文件同步,沒有了云存儲(chǔ)服務(wù)器作為中心點(diǎn),所有文件都分散存儲(chǔ)于局域網(wǎng)內(nèi)的用戶計(jì)算機(jī)中,但是局域網(wǎng)共享文件夾以及其目錄結(jié)構(gòu)和共享信息仍舊記錄在云存儲(chǔ)服務(wù)器,在云存儲(chǔ)服務(wù)器還記錄了每個(gè)文件的版本信息,包括文件名、文件散列(filehash)、版本號(hào)、對(duì)應(yīng)的修改者(創(chuàng)建者)和修改時(shí)間等附加信息,其中文件散列是通過哈希算法為文件建立的唯一文件標(biāo)識(shí)。本發(fā)明基于云存儲(chǔ)的在線文件局域網(wǎng)共享方法與圖2所示的方法流程相同,所不同的是,局域網(wǎng)共享時(shí)在云存儲(chǔ)服務(wù)器中保存的僅僅是局域網(wǎng)共享文件夾的共享信息,不包括具體的文件內(nèi)容,并且其文件下載從共享用戶的本地下載,不需要出局域網(wǎng)。局域網(wǎng)共享時(shí),共享用戶間文件同步的方法如圖4所示,包括步驟步驟401、第一用戶或第二用戶的本地文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào);步驟402、比較所述發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存 儲(chǔ)在云存儲(chǔ)服務(wù)器;步驟403、第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾中局域網(wǎng)共享文件夾與云存儲(chǔ)服務(wù)器中的局域網(wǎng)共享文件夾是否有文件缺失,如有缺失就向局域網(wǎng)發(fā)送廣播報(bào)文;步驟404、收到廣播報(bào)文的共享用戶根據(jù)所缺失文件的版本信息在本地文件夾的局域網(wǎng)共享文件夾中進(jìn)行查找,找到對(duì)應(yīng)的文件之后進(jìn)行應(yīng)答,與發(fā)送廣播報(bào)文的用戶之間建立連接,將找到的文件同步到發(fā)送廣播報(bào)文的用戶的本地文件夾的局域網(wǎng)共享文件夾中。具體地,仍然以圖I為例,當(dāng)用戶A創(chuàng)建“局域網(wǎng)文件夾”時(shí),用戶A客戶端將“局域網(wǎng)文件夾”的共享信息上報(bào)云存儲(chǔ)服務(wù)端,共享信息包括該文件夾名稱、文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性,這里的共享屬性為局域網(wǎng)共享。云存儲(chǔ)服務(wù)器記錄共享信息,并在其共享用戶,例如用戶B的在線文件夾中增加“局域網(wǎng)文件夾”。需要說明的是,由于是局域網(wǎng)共享,所以在用戶B的在線文件夾中增加的僅僅是“局域網(wǎng)文件夾”的共享信息,并不包括文件的內(nèi)容。用戶B啟動(dòng)客戶端時(shí),客戶端從用戶B的在線文件夾中獲取“局域網(wǎng)文件夾”的共享信息,并且與本地文件夾進(jìn)行對(duì)比,如果沒有就在本地文件夾中創(chuàng)建“局域網(wǎng)文件夾”,并且比較自己的本地文件夾中“局域網(wǎng)文件夾”與云存儲(chǔ)服務(wù)器中的“局域網(wǎng)文件夾”是否有文件缺失,如有就向局域網(wǎng)發(fā)送廣播報(bào)文,用戶A收到廣播報(bào)文之后根據(jù)所缺失文件的版本信息在本地文件夾的局域網(wǎng)共享文件夾中進(jìn)行查找,找到對(duì)應(yīng)的文件之后進(jìn)行應(yīng)答,用戶A與用戶B之間建立連接并且進(jìn)行文件傳輸。具體地,用戶A或者用戶B客戶端從系統(tǒng)調(diào)用發(fā)現(xiàn)用戶在本地文件夾中的“局域網(wǎng)文件夾”中創(chuàng)建文件時(shí),會(huì)為這個(gè)文件生成一個(gè)文件散列(filehash),同時(shí)將這個(gè)文件的版本信息,包括文件名、文件散列值、版本號(hào)、對(duì)應(yīng)的修改者和修改時(shí)間都上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器記錄這些信息并且生成版本號(hào)回應(yīng)給客戶端。同樣地,客戶端從系統(tǒng)調(diào)用發(fā)現(xiàn)用戶修改更新了 “局域網(wǎng)文件夾”內(nèi)的文件時(shí),會(huì)計(jì)算文件新的filehash,同時(shí)更新云存儲(chǔ)服務(wù)器端的文件版本信息,云存儲(chǔ)服務(wù)器記錄這些信息并且生成版本號(hào)回應(yīng)給客戶端。在更新文件時(shí),如果發(fā)現(xiàn)云存儲(chǔ)服務(wù)器的版本號(hào)遞增發(fā)生了跳躍,則說明文件發(fā)生了沖突,這時(shí)客戶端將文件以增加數(shù)字序號(hào)后綴等方式重命名。具體地,客戶端會(huì)定期輪詢?cè)拼鎯?chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器將文件結(jié)構(gòu)的更新信息返回客戶端,客戶端發(fā)現(xiàn)有新的文件時(shí),會(huì)向局域網(wǎng)發(fā)送廣播,以filehash值查找文件,擁有文件的客戶端會(huì)回應(yīng),客戶端之間建立傳輸連接開始傳輸。傳輸完成之后,獲得新增文件的客戶端向服務(wù)端查詢文件版本等附加信息并且保存在本地。經(jīng)過這樣的功能集成,可以實(shí)現(xiàn)同一局域網(wǎng)內(nèi)的用戶直接進(jìn)行文件同步操作,為用戶提供了靈活的選擇。需要說明的是,本發(fā)明中以文件散列值查找文件,是通過比較文件的文件散列值,文件散列值相同的文件為內(nèi)容相同的文件。同時(shí),局域網(wǎng)共享中,由于文件內(nèi)容并不存放在云存儲(chǔ)服務(wù)器中,因此,客戶端需要開辟一個(gè)本地緩存區(qū)用以存放文件的歷史版本。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變
      形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種基于云存儲(chǔ)的文件共享方法,用于在用戶之間通過云存儲(chǔ)服務(wù)器共享文件,其特征在于,所述用戶包括第一用戶和第二用戶,所述第一用戶和第二用戶均具有設(shè)置在云存儲(chǔ)服務(wù)器端的在線文件夾,以及設(shè)置在本地的本地文件夾,所述在線文件共享方法包括步驟 第一用戶在所述在線文件夾中創(chuàng)建共享文件夾,并設(shè)置至少一個(gè)第二用戶共享所創(chuàng)建的共享文件夾; 第一用戶將所述共享文件夾的共享信息上傳到云存儲(chǔ)服務(wù)器; 所述云存儲(chǔ)服務(wù)器記錄共享信息,根據(jù)所述的共享信息,在第二用戶的在線文件夾中增加所述的共享文件夾; 第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,將云存儲(chǔ)服務(wù)器中的共享文件夾同步到本地文件夾。
      2.根據(jù)權(quán)利要求I所述的文件共享方法,其特征在于,所述共享信息包括共享文件夾名稱、共享文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性。
      3.根據(jù)權(quán)利要求I所述的文件共享方法,其特征在于,所述在線文件共享方法還包括步驟 第一用戶或第二用戶的本地文件夾的共享文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào); 比較所述發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將所述發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將所述發(fā)生變化的文件及其對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器; 第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾的共享文件夾與云存儲(chǔ)服務(wù)器中的共享文件夾是否有文件缺失,如有缺失就根據(jù)所缺失文件對(duì)應(yīng)的版本信息在所述的在線文件夾的共享文件夾中進(jìn)行查找,找到對(duì)應(yīng)的文件之后與云存儲(chǔ)服務(wù)器建立連接,將找到的文件同步到本地文件夾的共享文件夾中。
      4.根據(jù)權(quán)利要求I所述的文件共享方法,其特征在于,所述第一用戶和第二用戶在同一局域網(wǎng)內(nèi),所述共享文件夾為局域網(wǎng)共享文件夾。
      5.根據(jù)權(quán)利要求4所述的文件共享方法,其特征在于,所述共享信息包括局域網(wǎng)共享文件夾名稱、局域網(wǎng)共享文件夾目錄結(jié)構(gòu)、共享用戶和共享屬性。
      6.根據(jù)權(quán)利要求4所述的文件共享方法,其特征在于,所述在線文件共享方法還包括步驟 第一用戶或第二用戶的本地文件夾的局域網(wǎng)共享文件夾中文件發(fā)生變化,將發(fā)生變化的文件對(duì)應(yīng)的版本信息上報(bào)云存儲(chǔ)服務(wù)器,云存儲(chǔ)服務(wù)器返回當(dāng)前版本號(hào); 比較所述發(fā)生變化的文件上一版本號(hào)與云存儲(chǔ)服務(wù)器返回的當(dāng)前版本號(hào)是否發(fā)生了跳躍,如果沒有發(fā)生跳躍,則將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器,如果發(fā)生了跳躍,則修改文件名,將所述發(fā)生變化的文件對(duì)應(yīng)的版本信息存儲(chǔ)在云存儲(chǔ)服務(wù)器; 第一用戶或第二用戶輪詢?cè)拼鎯?chǔ)服務(wù)器,比較自己的本地文件夾中局域網(wǎng)共享文件夾與云存儲(chǔ)服務(wù)器中的局域網(wǎng)共享文件夾是否有文件缺失,如有缺失就向局域網(wǎng)發(fā)送廣播報(bào)文;收到廣播報(bào)文的共享用戶根據(jù)所缺失文件的版本信息在本地文件夾的局域網(wǎng)共享文件夾中進(jìn)行查找,找到對(duì)應(yīng)的文件之后與發(fā)送廣播報(bào)文的用戶之間建立連接,將找到的文件同步到發(fā)送廣播報(bào)文的用戶的本地文件夾的局域網(wǎng)共享文件夾中。
      7.根據(jù)權(quán)利要求3或6所述的文件共享方法,其特征在于,所述的版本信息包括文件名、文件散列值、版本號(hào)、對(duì)應(yīng)的修改者和修改時(shí)間。
      8.根據(jù)權(quán)利要求7所述的文件共享方法,其特征在于,所述的根據(jù)所缺失文件的文件版本信息進(jìn)行查找,包括步驟 查找與所述文件版本信息中文件散列值相同的文件,所查找到的文件即所述缺失文件。
      全文摘要
      本發(fā)明公開了一種基于云存儲(chǔ)的文件共享方法,第一用戶在云存儲(chǔ)服務(wù)器的在線文件夾中設(shè)置共享文件夾和共享用戶,并將共享文件夾同步到第二用戶的在線文件夾中和本地文件夾中,第二用戶通過輪詢?cè)诰€文件夾,將在線文件夾的共享文件夾中文件同步到本地文件夾的共享文件夾中。如果共享文件夾是局域網(wǎng)共享文件夾,則通過局域網(wǎng)將第一用戶的本地文件夾的局域網(wǎng)共享文件夾中文件同步到第二用戶的本地文件夾的局域網(wǎng)共享文件夾中。從而實(shí)現(xiàn)了基于云存儲(chǔ)的在線文件共享,本發(fā)明能夠非常方便的實(shí)現(xiàn)共享文件的共享,并有效節(jié)約了局域網(wǎng)出口帶寬,提高了共享速度。
      文檔編號(hào)H04L29/08GK102882985SQ201210407430
      公開日2013年1月16日 申請(qǐng)日期2012年10月23日 優(yōu)先權(quán)日2012年10月23日
      發(fā)明者蔣爍淼, 呂亮亮, 方達(dá)宏 申請(qǐng)人:上海夠快網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1