向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)與裝置制造方法
【專利摘要】本發(fā)明公開了一種向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)與裝置。該方法包括:客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送包含文件校驗(yàn)值的文件分塊信息表,客戶端響應(yīng)于接收到云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳文件以及文件分塊信息表;由離線上傳單元向云存儲(chǔ)服務(wù)器發(fā)送文件;云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值是否相同,響應(yīng)于計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)文件。本發(fā)明提供的技術(shù)方案,提供了針對云存儲(chǔ)的離線文件傳輸機(jī)制,使得用戶無需長時(shí)間保持在線狀態(tài),提升了用戶使用云儲(chǔ)存的用戶體驗(yàn)。
【專利說明】向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)
與裝置。
【背景技術(shù)】
[0002]隨著云計(jì)算(Cloud Computing)技術(shù)的發(fā)展,在云計(jì)算的概念上又延伸和發(fā)展出來云存儲(chǔ)的概念。云存儲(chǔ)是通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。當(dāng)云計(jì)算系統(tǒng)運(yùn)算和處理的核心是大量數(shù)據(jù)的存儲(chǔ)和管理時(shí),云計(jì)算系統(tǒng)中需要配置大量的存儲(chǔ)設(shè)備,云計(jì)算系統(tǒng)轉(zhuǎn)變成為云存儲(chǔ)系統(tǒng),云存儲(chǔ)可以看作以數(shù)據(jù)存儲(chǔ)和管理為核心的云計(jì)算系統(tǒng)。
[0003]從云存儲(chǔ)的概念及目前應(yīng)用來看,其目的是向用戶提供一種透明的網(wǎng)絡(luò)存儲(chǔ)服務(wù)。用戶只要連接進(jìn)互聯(lián)網(wǎng),即可享受網(wǎng)絡(luò)存儲(chǔ)服務(wù),如同訪問本地存儲(chǔ)的數(shù)據(jù),隨時(shí)隨地管理其在云端所存儲(chǔ)的數(shù)據(jù)。
[0004]然而,在現(xiàn)有技術(shù)的云存儲(chǔ)中,用戶只能通過個(gè)人電腦(PC)或者專業(yè)客戶端等用戶終端向云存儲(chǔ)服務(wù)器在線上傳存儲(chǔ)內(nèi)容,實(shí)現(xiàn)云同步,需要用戶終端一直保持在線狀態(tài)才能實(shí)現(xiàn)這種內(nèi)容的上傳。舉例來說,目前國內(nèi)用戶接入互聯(lián)網(wǎng)的技術(shù)主要為ADSL (Asymmetric Digital Subscriber Line,非對稱數(shù)字用戶環(huán)路)技術(shù),其上傳帶寬普遍在512Kb/S以下。以上傳一個(gè)IGB大小的文件為例,理論上傳需要時(shí)間為(1GBX1024X1024X8)/512=16384S,大約需要4.5個(gè)小時(shí)。由此可見,上傳過程不僅耗時(shí),而且需要用戶長時(shí)間保持在線狀態(tài),不僅用戶體驗(yàn)降低,同時(shí)還消耗資源。例如,用戶PC機(jī)的能耗一般在200w-300w之間,而上傳一個(gè)IGB的文件大概耗電0.9-1.35KWH。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,所要解決的一個(gè)技術(shù)問題是:提供一種向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)與裝置,以實(shí)現(xiàn)在用戶終端離線狀態(tài)下,向云存儲(chǔ)服務(wù)器上傳數(shù)據(jù)。
[0006]本發(fā)明實(shí)施例提供的一種向云存儲(chǔ)服務(wù)器離線上傳的方法,所述方法包括:
[0007]客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,所述文件分塊信息表中包含所述文件的校驗(yàn)值;
[0008]所述客戶端響應(yīng)于接收到所述云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳所述文件以及所述文件分塊信息表;
[0009]所述離線上傳單元向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件;
[0010]所述云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同;
[0011]響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件。
[0012]優(yōu)選地,所述方法還包括:
[0013]響應(yīng)于識(shí)別出所述文件的大小滿足預(yù)定的文件拆分閾值,所述客戶端按照預(yù)設(shè)的文件拆分規(guī)則,計(jì)算將待上傳的文件拆分為多個(gè)文件分塊后的每一個(gè)文件分塊的校驗(yàn)值,所述文件分塊信息表中包含所述每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則;
[0014]所述離線上傳單元向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件,具體包括:
[0015]所述離線上傳單元按照所述文件分塊信息表中包含的所述文件拆分規(guī)則,將所述文件拆分為多個(gè)文件分塊,向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊;
[0016]所述云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同,具體包括:
[0017]所述云存儲(chǔ)服務(wù)器計(jì)算所接收的所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值,比較計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值是否相同;
[0018]所述響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件,具體包括:
[0019]響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件分塊。
[0020]優(yōu)選地,在向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表之前,所述方法還包括:
[0021]所述客戶端計(jì)算所述文件的校驗(yàn)值,所述文件分塊信息表中還包含所述文件的校驗(yàn)值;
[0022]所述云存儲(chǔ)服務(wù)器根據(jù)所述文件分塊信息表中包含的文件拆分規(guī)則,識(shí)別是否已存儲(chǔ)拆分后的每一個(gè)文件分塊;
[0023]響應(yīng)于已存儲(chǔ)拆分后的每一個(gè)文件分塊,所述云存儲(chǔ)服務(wù)器合并所述每一個(gè)文件分塊形成完整文件,計(jì)算所述完整文件的校驗(yàn)值;
[0024]響應(yīng)于所述完整文件的校驗(yàn)值與所述文件分塊信息表中包含的所述文件的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述完整文件。
[0025]優(yōu)選地,所述方法還包括:
[0026]響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器向所述離線上傳單元發(fā)送針對所述文件分塊的上傳成功消息;
[0027]所述離線上傳單元響應(yīng)于接收到上傳成功消息,刪除所述上傳成功消息對應(yīng)的文件分塊。
[0028]優(yōu)選地,所述離線上傳單元開始執(zhí)行所述向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊的操作后,所述方法還包括:
[0029]響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,所述離線上傳單元識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;
[0030]所述離線上傳單元與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;
[0031]根據(jù)協(xié)商的結(jié)果,所述離線上傳單元與所述客戶端分別向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。
[0032]優(yōu)選地,所述云存儲(chǔ)服務(wù)器接收所述文件分塊信息表后,所述方法還包括:
[0033]所述云存儲(chǔ)服務(wù)器根據(jù)所述文件的校驗(yàn)值,檢索所述云存儲(chǔ)服務(wù)器是否已存儲(chǔ)有所述文件;
[0034]響應(yīng)于檢索到已存儲(chǔ)有所述文件,所述云存儲(chǔ)服務(wù)器向所述客戶端返回上傳成功消息;
[0035]所述客戶端響應(yīng)于接收到所述上傳成功消息,結(jié)束離線上傳流程。
[0036]優(yōu)選地,所述方法還包括:
[0037]所述客戶端向所述云存儲(chǔ)服務(wù)器發(fā)送查詢上傳進(jìn)度消息;
[0038]所述云存儲(chǔ)服務(wù)器向所述客戶端返回已存儲(chǔ)的文件信息。
[0039]優(yōu)選地,所述客戶端與所述離線上傳單元位于同一局域網(wǎng)中,所述方法還包括:
[0040]所述客戶端向所述離線上傳單元發(fā)送查詢上傳進(jìn)度消息;
[0041]所述離線上傳單元向所述客戶端返回已上發(fā)送至所述云儲(chǔ)存服務(wù)器的文件信息。
[0042]優(yōu)選地,所述校驗(yàn)值具體通過消息摘要算法第五版MD5、消息摘要算法第五版SHA、消息認(rèn)證碼算法MAC算法中的任意一種算法計(jì)算獲得。
[0043]本發(fā)明實(shí)施例提供的一種向云存儲(chǔ)服務(wù)器離線上傳的系統(tǒng),所述系統(tǒng)包括:
[0044]客戶端,用于計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,所述文件分塊信息表中包含所述文件的校驗(yàn)值;響應(yīng)于接收到所述云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳所述文件以及所述文件分塊信息表;
[0045]離線上傳單元,用于接收客戶端上傳的文件,向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件;
[0046]云存儲(chǔ)服務(wù)器,用于計(jì)算從所述離線上傳單元接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同;響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,存儲(chǔ)所述文件。
[0047]優(yōu)選地,所述客戶端,還用于響應(yīng)于識(shí)別出所述文件的大小滿足預(yù)定的文件拆分閾值,所述客戶端按照預(yù)設(shè)的文件拆分規(guī)則,計(jì)算將待上傳的文件拆分為多個(gè)文件分塊后的每一個(gè)文件分塊的校驗(yàn)值,所述文件分塊信息表中包含所述每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則;
[0048]所述離線上傳單元,還用于按照所述文件分塊信息表中包含的所述文件拆分規(guī)貝U,將所述文件拆分為多個(gè)文件分塊,向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊;
[0049]所述云存儲(chǔ)服務(wù)器,具體用于計(jì)算所接收的所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值,比較計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值是否相同;響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,存儲(chǔ)所述文件分塊。
[0050]優(yōu)選地,所述客戶端,還用于在向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表之前,計(jì)算所述文件的校驗(yàn)值,所述文件分塊信息表中還包含所述文件的校驗(yàn)值;
[0051]所述云存儲(chǔ)服務(wù)器,還用于根據(jù)所述文件分塊信息表中包含的文件拆分規(guī)則,識(shí)別是否已存儲(chǔ)拆分后的每一個(gè)文件分塊;響應(yīng)于已存儲(chǔ)拆分后的每一個(gè)文件分塊,合并所述每一個(gè)文件分塊形成完整文件,計(jì)算所述完整文件的校驗(yàn)值;響應(yīng)于所述完整文件的校驗(yàn)值與所述文件分塊信息表中包含的所述文件的校驗(yàn)值相同,存儲(chǔ)所述完整文件。
[0052]優(yōu)選地,所述云存儲(chǔ)服務(wù)器,還用于計(jì)算獲得的文件分塊的校驗(yàn)值,響應(yīng)于計(jì)算所獲得的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,向所述離線上傳單元發(fā)送針對所述文件分塊的上傳成功消息;
[0053]所述離線上傳單元,還用于響應(yīng)于接收到上傳成功消息,刪除所述上傳成功消息對應(yīng)的文件分塊。
[0054]優(yōu)選地,所述客戶端,還用于在所述離線上傳單元開始執(zhí)行所述向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊的操作后,向所述離線上傳單元發(fā)送并行上傳指令;與所述離線上傳單元進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊;
[0055]所述離線上傳單元,還用于響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。
[0056]優(yōu)選地,所述云存儲(chǔ)服務(wù)器,還用于在接收所述文件分塊信息表后,根據(jù)所述文件的校驗(yàn)值,檢索所述云存儲(chǔ)服務(wù)器是否已存儲(chǔ)有所述文件;響應(yīng)于檢索到已存儲(chǔ)有所述文件,向所述客戶端返回上傳成功消息;
[0057]所述客戶端,還用于響應(yīng)于接收到所述上傳成功消息,結(jié)束離線上傳流程。
[0058]優(yōu)選地,所述客戶端,還用于向所述云存儲(chǔ)服務(wù)器發(fā)送查詢上傳進(jìn)度消息;
[0059]所述云存儲(chǔ)服務(wù)器,還用于向所述客戶端返回已存儲(chǔ)的文件信息。
[0060]優(yōu)選地,所述客戶端與所述離線上傳單元位于同一局域網(wǎng)中;所述客戶端,還用于向所述離線上傳單元發(fā)送查詢上傳進(jìn)度消息;
[0061]所述離線上傳單元,還用于向所述客戶端返回已上發(fā)送至所述云儲(chǔ)存服務(wù)器的文件信息。
[0062]優(yōu)選地,所述校驗(yàn)值具體通過MD5、SHA, MAC算法中的任意一種算法計(jì)算獲得。
[0063]本發(fā)明實(shí)施例提供的一種的離線上傳裝置,所述離線上傳裝置包括:
[0064]第一通信單元,用于接收客戶端上傳的文件以及文件分塊信息表,所述文件包括為拆分后的多個(gè)文件分塊,所述文件分塊信息表中包含所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則;
[0065]文件拆分單元,用于按照所述文件分塊信息表中包含的所述文件拆分規(guī)則,將所述文件拆分為多個(gè)文件分塊;
[0066]第二通信單元,用于向云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊。
[0067]優(yōu)選地,所述離線上傳裝置還包括:
[0068]協(xié)商單元,用于響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;
[0069]所述第二通信單元,還用于根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。
[0070]基于本發(fā)明上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法、系統(tǒng)與裝置,客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送包含文件校驗(yàn)值的文件分塊信息表,客戶端響應(yīng)于接收到云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳文件以及文件分塊信息表。之后,客戶端可以離線,由離線上傳單元向云存儲(chǔ)服務(wù)器發(fā)送文件。云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值是否相同,響應(yīng)于計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)文件。從而提供針對云存儲(chǔ)的離線文件傳輸機(jī)制,使得用戶無需長時(shí)間保持在線狀態(tài),提升了用戶使用云儲(chǔ)存的用戶體驗(yàn),在離線上傳單元可以針對多用戶集中地進(jìn)行文件上傳,節(jié)省了用戶端的資源消耗。
[0071]通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說明】
[0072]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0073]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0074]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0075]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0076]圖1示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法一種實(shí)施例的流程示意圖;
[0077]圖2示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法另一種實(shí)施例的流程示意圖;
[0078]圖3示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法又一種實(shí)施例的流程示意圖;
[0079]圖4示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法再一種實(shí)施例的流程示意圖;
[0080]圖5示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的系統(tǒng)一種施例的結(jié)構(gòu)示意圖;
[0081]圖6示出本發(fā)明所提供的離線上傳裝置一種施例的結(jié)構(gòu)示意圖;
[0082]圖7示出本發(fā)明所提供的離線上傳裝置另一種施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0083]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置不限制本發(fā)明的范圍。[0084]以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0085]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0086]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0087]參見圖1所示,圖1示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法一種實(shí)施例的流程示意圖。該實(shí)施例提供的方法包括:
[0088]101,客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,文件分塊信息表中包含文件的校驗(yàn)值;
[0089]102,客戶端響應(yīng)于接收到云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳文件以及文件分塊信息表;
[0090]103,離線上傳單元向云存儲(chǔ)服務(wù)器發(fā)送文件;
[0091]104,云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值是否相同;
[0092]105,響應(yīng)于計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)文件。
[0093]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法,客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送包含文件校驗(yàn)值的文件分塊信息表,客戶端響應(yīng)于接收到云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳文件以及文件分塊信息表,由離線上傳單元緩存待上傳的文件。
[0094]執(zhí)行102的操作后,客戶端可以離線,由離線上傳單元向云存儲(chǔ)服務(wù)器發(fā)送文件。云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值是否相同,響應(yīng)于計(jì)算獲得的校驗(yàn)值與文件分塊信息表中包含的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)文件。由此,使得用戶無需長時(shí)間保持在線狀態(tài),由離線上傳單元在用戶離線狀態(tài)下文件上傳。
[0095]另外,在執(zhí)行101操作之后,還可以由通過客戶端登錄到離線上傳單元,將客戶端用戶預(yù)先在云存儲(chǔ)服務(wù)器進(jìn)行注冊的注冊信息,例如,用戶名信息與密碼信息,上傳給客戶端通過局域網(wǎng)登錄到。在執(zhí)行103離線上傳單元向云存儲(chǔ)服務(wù)器發(fā)送文件的操作之前,由離線上傳單元使用客戶端用戶的注冊信息訪問云存儲(chǔ)服務(wù)器。客戶端也可以直接訪問與其處在同一局域網(wǎng)內(nèi)的離線上傳單元,或者憑注冊信息訪問云存儲(chǔ)服務(wù)器。由此,提供使用云存儲(chǔ)服務(wù)器的安全性。
[0096]參見圖2所示,圖2示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法另一種實(shí)施例的流程示意圖。根據(jù)本發(fā)明方法實(shí)施例另一個(gè)具體示例包括如下所介紹的操作。
[0097]200,響應(yīng)于識(shí)別出文件的大小滿足預(yù)定的文件拆分閾值,客戶端按照預(yù)設(shè)的文件拆分規(guī)則,計(jì)算將待上傳的文件拆分為多個(gè)文件分塊后的每一個(gè)文件分塊的校驗(yàn)值。
[0098]201,客戶端向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,文件分塊信息表中包含文件的校驗(yàn)值文件,以及每一個(gè)文件分塊的校驗(yàn)值以及文件拆分規(guī)則。[0099]例如,根據(jù)文件的大小,文件拆分閾值未512KB,當(dāng)文件大于該文件拆分閾值時(shí),客戶端按照預(yù)設(shè)的文件拆分規(guī)則。
[0100]計(jì)算文件拆分后的每一個(gè)文件分塊的校驗(yàn)值,可以用于該校驗(yàn)值在204的操作中,云存儲(chǔ)服務(wù)器對接收到的文件分塊進(jìn)行完整性校驗(yàn),從而保證文件傳送的正確性。
[0101]202,客戶端響應(yīng)于接收到云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳文件以及文件分塊信息表。
[0102]203,離線上傳單元按照文件分塊信息表中包含的文件拆分規(guī)則,將文件拆分為多個(gè)文件分塊,向云存儲(chǔ)服務(wù)器發(fā)送多個(gè)文件分塊。例如,文件拆分規(guī)則可以包括文件拆分成多少塊,文件分塊的塊頭與塊尾標(biāo)記。
[0103]204,云存儲(chǔ)服務(wù)器計(jì)算所接收的多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值,比較計(jì)算獲得的文件分塊的校驗(yàn)值與文件分塊信息表中包含的文件分塊對應(yīng)的校驗(yàn)值是否相同。
[0104]205,響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與文件分塊信息表中包含的文件分塊對應(yīng)的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)文件分塊。
[0105]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳方法,離線上傳單元將文件進(jìn)行拆分后上傳更小單位的文件分塊,云存儲(chǔ)服務(wù)器單獨(dú)計(jì)算每個(gè)文件分塊的校驗(yàn)值進(jìn)行校驗(yàn),提高了文件傳輸?shù)恼_性和安全性。
[0106]參見圖3所示,圖3示出本發(fā)明所提供的向云存儲(chǔ)服務(wù)器離線上傳的方法又一種實(shí)施例的流程示意圖。與圖2實(shí)施例相比,根據(jù)圖3實(shí)施例提供的方法在向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表之前,該方法還包括:
[0107]客戶端在發(fā)送文件分塊信息表之前,還計(jì)算文件的校驗(yàn)值。在上述201的操作中,文件分塊信息表中還包含文件的校驗(yàn)值;
[0108]301,云存儲(chǔ)服務(wù)器根據(jù)文件分塊信息表中包含的文件拆分規(guī)則,識(shí)別是否已存儲(chǔ)拆分后的每一個(gè)文件分塊;
[0109]302,響應(yīng)于已存儲(chǔ)拆分后的每一個(gè)文件分塊,云存儲(chǔ)服務(wù)器合并每一個(gè)文件分塊形成完整文件,計(jì)算完整文件的校驗(yàn)值;
[0110]303,響應(yīng)于完整文件的校驗(yàn)值與文件分塊信息表中包含的文件的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器存儲(chǔ)完整文件。
[0111]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法,文件分塊信息表中還包含完整文件的校驗(yàn)值,從而使得云存儲(chǔ)服務(wù)器在合并文件分塊形成完整文件后,利用該校驗(yàn)值校驗(yàn)合并后的文件,保證所存儲(chǔ)的整個(gè)文件的完整性。
[0112]繼續(xù)參見圖3所示,根據(jù)本發(fā)明方法實(shí)施例一個(gè)具體示例,該方法還包括:
[0113]響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與文件分塊信息表中包含的文件分塊對應(yīng)的校驗(yàn)值相同,云存儲(chǔ)服務(wù)器向離線上傳單元發(fā)送針對文件分塊的上傳成功消息;離線上傳單元響應(yīng)于接收到上傳成功消息,刪除上傳成功消息對應(yīng)的文件分塊。圖3中,僅示出文件分塊I為示例,云存儲(chǔ)服務(wù)器與離線上傳單元處理其它的文件分塊相類似。
[0114]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法,離線上傳單元中緩存了大量的文件,可以需要內(nèi)置閃存提供大容量的內(nèi)存或其他存儲(chǔ)資源,增加系統(tǒng)的成本。因此,對于上傳完畢的文件分塊,在云存儲(chǔ)服務(wù)器校驗(yàn)完畢后,離線上傳單元接收到上傳成功消息,刪除上傳成功消息對應(yīng)的文件分塊,以達(dá)到存儲(chǔ)資源的最大化使用
[0115]另外,也可以為離線上傳單元提供外部存儲(chǔ),離線上傳單元具有外部擴(kuò)展接口,支持外部大容量存儲(chǔ),用于擴(kuò)展存儲(chǔ)空間。例如USB、SD、SATA等接口,用于支持移動(dòng)存儲(chǔ)設(shè)備。
[0116]參見圖4所示,圖4示出本發(fā)明所提供的云存儲(chǔ)服務(wù)器的離線上傳的方法再一種實(shí)施例的流程示意圖。在離線上傳單元開始執(zhí)行向云存儲(chǔ)服務(wù)器發(fā)送多個(gè)文件分塊的操作后,該方法還包括:
[0117]401,響應(yīng)于接收到客戶端發(fā)送的并行上傳指令,離線上傳單元識(shí)別尚未向云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;
[0118]402,離線上傳單元與客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;[0119]403,根據(jù)協(xié)商的結(jié)果,離線上傳單元與客戶端分別向云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。如圖4中所示,示例性地,離線上傳單元上傳文件分塊m,客戶端上傳文件分塊η。
[0120]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法,可以提供客戶端并行上傳模式。例如。當(dāng)用戶本地終端登錄到另外一個(gè)網(wǎng)絡(luò),啟動(dòng)客戶端,連接至云存儲(chǔ)服務(wù)器,啟動(dòng)并行上傳模式。云存儲(chǔ)服務(wù)器與客戶端以及離線上傳單元進(jìn)行協(xié)商,將剩下的文件塊上傳任務(wù)分配給兩方承擔(dān),可以按照文件塊的奇偶編號(hào)分配,也可以隨機(jī)分配。從而,使得用戶客戶端和離線上傳單元并行上傳文件分塊,提高了上傳速度。
[0121]根據(jù)本發(fā)明方法實(shí)施例一個(gè)具體示例,云存儲(chǔ)服務(wù)器接收文件分塊信息表后,該方法還包括:云存儲(chǔ)服務(wù)器根據(jù)文件的校驗(yàn)值,檢索云存儲(chǔ)服務(wù)器是否已存儲(chǔ)有文件;響應(yīng)于檢索到已存儲(chǔ)有文件,云存儲(chǔ)服務(wù)器向客戶端返回上傳成功消息;客戶端響應(yīng)于接收到上傳成功消息,結(jié)束離線上傳流程。
[0122]基于上述實(shí)施例提供的向云存儲(chǔ)服務(wù)器離線上傳的方法,可以視為云端同步模式。當(dāng)云存儲(chǔ)服務(wù)器可以通過文件的校驗(yàn)值,用于云儲(chǔ)存服務(wù)器判斷其是否有相同文件存在,當(dāng)檢索到已存儲(chǔ)有文件,則不再進(jìn)行上傳,從而節(jié)約用戶及網(wǎng)絡(luò)的資源。
[0123]以上傳IOGB大小的文件,上行帶寬為512Kb/S為例,在云存儲(chǔ)服務(wù)器已存儲(chǔ)該文件的情況下,下表中示出前述上傳方式的用時(shí)比較:
[0124]
【權(quán)利要求】
1.一種向云存儲(chǔ)服務(wù)器離線上傳的方法,其特征在于,所述方法包括: 客戶端計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,所述文件分塊信息表中包含所述文件的校驗(yàn)值; 所述客戶端響應(yīng)于接收到所述云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳所述文件以及所述文件分塊信息表; 所述離線上傳單元向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件; 所述云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同; 響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 響應(yīng)于識(shí)別出所述文件的大小滿足預(yù)定的文件拆分閾值,所述客戶端按照預(yù)設(shè)的文件拆分規(guī)則,計(jì)算將待上傳的文件拆分為多個(gè)文件分塊后的每一個(gè)文件分塊的校驗(yàn)值,所述文件分塊信息表中包含所述每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則; 所述離線上傳單元向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件,具體包括: 所述離線上傳單元按照所述文件分塊信息表中包含的所述文件拆分規(guī)則,將所述文件拆分為多個(gè)文件分塊,向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊; 所述云存儲(chǔ)服務(wù)器計(jì)算所接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同,具體包括: 所述云存儲(chǔ)服務(wù)器計(jì)算所接收的`所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值,比較計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值是否相同; 所述響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件,具體包括: 響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述文件分塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表之前,所述方法還包括: 所述客戶端計(jì)算所述文件的校驗(yàn)值,所述文件分塊信息表中還包含所述文件的校驗(yàn)值; 所述云存儲(chǔ)服務(wù)器根據(jù)所述文件分塊信息表中包含的文件拆分規(guī)則,識(shí)別是否已存儲(chǔ)拆分后的每一個(gè)文件分塊; 響應(yīng)于已存儲(chǔ)拆分后的每一個(gè)文件分塊,所述云存儲(chǔ)服務(wù)器合并所述每一個(gè)文件分塊形成完整文件,計(jì)算所述完整文件的校驗(yàn)值; 響應(yīng)于所述完整文件的校驗(yàn)值與所述文件分塊信息表中包含的所述文件的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述完整文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,所述云存儲(chǔ)服務(wù)器向所述離線上傳單元發(fā)送針對所述文件分塊的上傳成功消息; 所述離線上傳單元響應(yīng)于接收到上傳成功消息,刪除所述上傳成功消息對應(yīng)的文件分塊。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述離線上傳單元開始執(zhí)行所述向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊的操作后,所述方法還包括: 響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,所述離線上傳單元識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊; 所述離線上傳單元與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商; 根據(jù)協(xié)商的結(jié)果,所述離線上傳單元與所述客戶端分別向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述云存儲(chǔ)服務(wù)器接收所述文件分塊信息表后,所述方法還包括: 所述云存儲(chǔ)服務(wù)器根據(jù)所述文件的校驗(yàn)值,檢索所述云存儲(chǔ)服務(wù)器是否已存儲(chǔ)有所述文件; 響應(yīng)于檢索到已存儲(chǔ)有所述文件,所述云存儲(chǔ)服務(wù)器向所述客戶端返回上傳成功消息; 所述客戶端響應(yīng)于接收到所述上傳成功消息,結(jié)束離線上傳流程。
7.根據(jù)權(quán)利要求6所`述的方法,其特征在于,所述方法還包括: 所述客戶端向所述云存儲(chǔ)服務(wù)器發(fā)送查詢上傳進(jìn)度消息; 所述云存儲(chǔ)服務(wù)器向所述客戶端返回已存儲(chǔ)的文件信息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述客戶端與所述離線上傳單元位于同一局域網(wǎng)中,所述方法還包括: 所述客戶端向所述離線上傳單元發(fā)送查詢上傳進(jìn)度消息; 所述離線上傳單元向所述客戶端返回已上發(fā)送至所述云儲(chǔ)存服務(wù)器的文件信息。
9.根據(jù)權(quán)利要求1至8任意一項(xiàng)所述的方法,其特征在于,所述校驗(yàn)值具體通過消息摘要算法第五版MD5、消息摘要算法第五版SHA、消息認(rèn)證碼算法MAC算法中的任意一種算法計(jì)算獲得。
10.一種向云存儲(chǔ)服務(wù)器離線上傳的系統(tǒng),其特征在于,所述系統(tǒng)包括: 客戶端,用于計(jì)算待上傳的文件的校驗(yàn)值,向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表,所述文件分塊信息表中包含所述文件的校驗(yàn)值;響應(yīng)于接收到所述云存儲(chǔ)服務(wù)器返回的上傳指令,向離線上傳單元上傳所述文件以及所述文件分塊信息表; 離線上傳單元,用于接收客戶端上傳的文件,向所述云存儲(chǔ)服務(wù)器發(fā)送所述文件;云存儲(chǔ)服務(wù)器,用于計(jì)算從所述離線上傳單元接收的文件的校驗(yàn)值,比較計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值是否相同;響應(yīng)于計(jì)算獲得的校驗(yàn)值與所述文件分塊信息表中包含的校驗(yàn)值相同,存儲(chǔ)所述文件。
11.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述客戶端,還用于響應(yīng)于識(shí)別出所述文件的大小滿足預(yù)定的文件拆分閾值,所述客戶端按照預(yù)設(shè)的文件拆分規(guī)則,計(jì)算將待上傳的文件拆分為多個(gè)文件分塊后的每一個(gè)文件分塊的校驗(yàn)值,所述文件分塊信息表中包含所述每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則;所述離線上傳單元,還用于按照所述文件分塊信息表中包含的所述文件拆分規(guī)則,將所述文件拆分為多個(gè)文件分塊,向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊; 所述云存儲(chǔ)服務(wù)器,具體用于計(jì)算所接收的所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值,比較計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值是否相同;響應(yīng)于計(jì)算獲得的文件分塊的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,存儲(chǔ)所述文件分塊。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述客戶端,還用于在向云存儲(chǔ)服務(wù)器發(fā)送文件分塊信息表之前,計(jì)算所述文件的校驗(yàn)值,所述文件分塊信息表中還包含所述文件的校驗(yàn)值; 所述云存儲(chǔ)服務(wù)器,還用于根據(jù)所述文件分塊信息表中包含的文件拆分規(guī)則,識(shí)別是否已存儲(chǔ)拆分后的每一個(gè)文件分塊;響應(yīng)于已存儲(chǔ)拆分后的每一個(gè)文件分塊,合并所述每一個(gè)文件分塊形成完整文件,計(jì)算所述完整文件的校驗(yàn)值;響應(yīng)于所述完整文件的校驗(yàn)值與所述文件分塊信息表中包含的所述文件的校驗(yàn)值相同,存儲(chǔ)所述完整文件。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述云存儲(chǔ)服務(wù)器,還用于計(jì)算獲得的文件分塊的校驗(yàn)值,響應(yīng)于計(jì)算所獲得的校驗(yàn)值與所述文件分塊信息表中包含的所述文件分塊對應(yīng)的校驗(yàn)值相同,向所述離線上傳單元發(fā)送針對所述文件分塊的上傳成功消息; 所述離線上傳單元,還用于響應(yīng)于接收到上傳成功消息,刪除所述上傳成功消息對應(yīng)的文件分塊。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述客戶端,還用于在所述離線上傳單元開始執(zhí)行所述向所述云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊的操作后,向所述離線上傳單元發(fā)送并行上傳指令;與所述離線上傳單元進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊; 所述離線上傳單元,還用于響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述云存儲(chǔ)服務(wù)器,還用于在接收所述文件分塊信息表后,根據(jù)所述文件的校驗(yàn)值,檢索所述云存儲(chǔ)服務(wù)器是否已存儲(chǔ)有所述文件;響應(yīng)于檢索到已存儲(chǔ)有所述文件,向所述客戶端返回上傳成功消息; 所述客戶端,還用于響應(yīng)于接收到所述上傳成功消息,結(jié)束離線上傳流程。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述客戶端,還用于向所述云存儲(chǔ)服務(wù)器發(fā)送查詢上傳進(jìn)度消息; 所述云存儲(chǔ)服務(wù)器,還用于向所述客戶端返回已存儲(chǔ)的文件信息。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述客戶端與所述離線上傳單元位于同一局域網(wǎng)中;所述客戶端,還用于向所述離線上傳單元發(fā)送查詢上傳進(jìn)度消息; 所述離線上傳單元,還用于向所述客戶端返回已上發(fā)送至所述云儲(chǔ)存服務(wù)器的文件信肩、O
18.根據(jù)權(quán)利要求10至17任意一項(xiàng)所述的系統(tǒng),其特征在于,所述校驗(yàn)值具體通過MD5、SHA, MAC算法中的任意一種算法計(jì)算獲得。
19.一種離線上傳裝置,其特征在于,所述離線上傳裝置包括:第一通信單元,用于接收客戶端上傳的文件以及文件分塊信息表,所述文件包括為拆分后的多個(gè)文件分塊,所述文件分塊信息表中包含所述多個(gè)文件分塊的每一個(gè)文件分塊的校驗(yàn)值以及所述文件拆分規(guī)則; 文件拆分單元,用于按照所述文件分塊信息表中包含的所述文件拆分規(guī)則,將所述文件拆分為多個(gè)文件分塊; 第二通信單元,用于向云存儲(chǔ)服務(wù)器發(fā)送所述多個(gè)文件分塊。
20.根據(jù)權(quán)利要求19所述的離線上傳裝置,其特征在于,所述離線上傳裝置還包括: 協(xié)商單元,用于響應(yīng)于接收到所述客戶端發(fā)送的并行上傳指令,識(shí)別尚未向所述云儲(chǔ)存服務(wù)器發(fā)送的文件分塊;與所述客戶端進(jìn)行尚未上傳的文件分塊的上傳任務(wù)分配協(xié)商;所述第二通信單元,還用于根據(jù)協(xié)商的結(jié)果,向所述云儲(chǔ)存服務(wù)器發(fā)送所分配的尚未上傳的文件分塊。`
【文檔編號(hào)】H04L29/08GK103873505SQ201210534064
【公開日】2014年6月18日 申請日期:2012年12月12日 優(yōu)先權(quán)日:2012年12月12日
【發(fā)明者】高小兵 申請人:中國電信股份有限公司