本發(fā)明實(shí)施例涉及存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種文件存儲(chǔ)方法及裝置、文件提取方法及裝置。
背景技術(shù):
隨著電子技術(shù)的不斷發(fā)展,智能設(shè)備越來越普及,信息共享越來越頻繁,數(shù)據(jù)的保密性和安全性要求也越來越高。
現(xiàn)有的文件存儲(chǔ)技術(shù)中,隱私文件或者保密文件等重要數(shù)據(jù)都是保存在本機(jī)的磁盤或者云服務(wù)器,可能會(huì)被泄露或者竊取,對(duì)于需要安全性比較高的場(chǎng)景,現(xiàn)有技術(shù)無法保證數(shù)據(jù)安全。
因此,亟需提供一種數(shù)據(jù)存儲(chǔ)技術(shù),適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明實(shí)施例提出了克服上述問題的一種文件存儲(chǔ)方法及裝置、文件提取方法及裝置。
第一方面,本發(fā)明實(shí)施例提出一種文件存儲(chǔ)方法,包括:
第一設(shè)備在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
所述第一設(shè)備對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
所述第一設(shè)備將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
第二方面,本發(fā)明實(shí)施例還提出一種文件提取方法,包括:
第三設(shè)備在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
所述第三設(shè)備接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
所述第三設(shè)備接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
第三方面,本發(fā)明實(shí)施例還提出一種文件提取方法,包括:
第三設(shè)備在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
所述第三設(shè)備接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
所述第三設(shè)備對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
第四方面,本發(fā)明實(shí)施例還提出一種文件存儲(chǔ)裝置,包括:
確定單元,用于在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
生成單元,用于對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
第一發(fā)送單元,用于將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
第五方面,本發(fā)明實(shí)施例還提出一種文件提取裝置,包括:
第一發(fā)送單元,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第一接收單元,用于接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
第一處理單元,用于對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
第二接收單元,用于接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
生成單元,用于基于所述第二接收單元接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
第六方面,本發(fā)明實(shí)施例還提出一種文件提取裝置,包括:
第二發(fā)送單元,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第三接收單元,用于接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
第二處理單元,用于對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
本發(fā)明實(shí)施例提出的文件存儲(chǔ)方法及裝置,通過將待存儲(chǔ)的文件分割成多份,每份存儲(chǔ)在不同的設(shè)備上并利用設(shè)備標(biāo)識(shí)與文件標(biāo)識(shí)進(jìn)行唯一指示,實(shí)現(xiàn)文件存儲(chǔ),適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
在本發(fā)明實(shí)施例提出的文件存儲(chǔ)方法及裝置的基礎(chǔ)上,本發(fā)明實(shí)施例進(jìn)一步提出文件提取方法及裝置,對(duì)基于設(shè)備標(biāo)識(shí)與文件標(biāo)識(shí)生成的指示信息進(jìn)行校驗(yàn),確定存儲(chǔ)有文件分片的各設(shè)備,從而基于文件分片對(duì)應(yīng)的分割序號(hào),將各文件分片合成為待提取的文件,實(shí)現(xiàn)文件提取,適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種文件存儲(chǔ)方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種文件存儲(chǔ)方法流程圖;
圖3為本發(fā)明實(shí)施例提供的又一種文件存儲(chǔ)方法流程圖;
圖4為本發(fā)明實(shí)施例提供的一種文件提取方法流程圖;
圖5為本發(fā)明實(shí)施例提供的另一種文件提取方法流程圖;
圖6為本發(fā)明實(shí)施例提供的一種文件存儲(chǔ)裝置框圖;
圖7為本發(fā)明實(shí)施例提供的一種文件提取裝置框圖;
圖8為本發(fā)明實(shí)施例提供的另一種文件提取裝置框圖;
圖9為本發(fā)明實(shí)施例提供的一種文件存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的一種文件提取裝置的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例提供的另一種文件提取裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將相同的名稱區(qū)分開來,而不是暗示這些名稱之間的關(guān)系或者順序。
文件存儲(chǔ)方法第一實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,如圖1所示,可包括以下步驟101~103:
101、第一設(shè)備在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備。
本實(shí)施例中,共享存儲(chǔ)網(wǎng)絡(luò)例如包括近場(chǎng)局域網(wǎng)、非近場(chǎng)局域網(wǎng)和/或非局域網(wǎng)。近場(chǎng)通信(nearfieldcommunication,nfc)又稱近距離無線通信,是一種短距離的高頻無線通信技術(shù),允許設(shè)備之間在彼此靠近的情況下進(jìn)行非接觸式點(diǎn)對(duì)點(diǎn)數(shù)據(jù)交互。
本實(shí)施例中,近場(chǎng)局域網(wǎng)例如可以通過一個(gè)設(shè)備創(chuàng)建ap熱點(diǎn),其他設(shè)備加入該ap熱點(diǎn)而形成的局域網(wǎng),又例如可以通過一個(gè)設(shè)備創(chuàng)建wifi直連go(groupowner,組所有者),其他設(shè)備作為gc(groupclient,組客戶端)加入到該go而形成的局域網(wǎng),又例如可以通過藍(lán)牙、紅外等近距離連接方式形成的局域網(wǎng)。
本實(shí)施例中,第一設(shè)備為文件共享存儲(chǔ)網(wǎng)絡(luò)中接收到存儲(chǔ)目標(biāo)文件請(qǐng)求的設(shè)備,可見,文件共享存儲(chǔ)網(wǎng)絡(luò)中任一接收到存儲(chǔ)目標(biāo)文件請(qǐng)求的設(shè)備均為第一設(shè)備。
本實(shí)施例中,第二設(shè)備由第一設(shè)備從文件共享存儲(chǔ)網(wǎng)絡(luò)包括的各設(shè)備中選取,選取規(guī)則可預(yù)先設(shè)置,例如第二設(shè)備為文件共享存儲(chǔ)網(wǎng)絡(luò)中與第一設(shè)備建立可信關(guān)系的設(shè)備,可信關(guān)系例如為“好友”。
本實(shí)施例中,若第一設(shè)備將自身作為共享存儲(chǔ)目標(biāo)文件的設(shè)備,則第一設(shè)備可以選取一個(gè)第二設(shè)備,也可以選取多個(gè)第二設(shè)備;若第一設(shè)備不將自身作為共享存儲(chǔ)目標(biāo)文件的設(shè)備,則第一設(shè)備應(yīng)當(dāng)選取多個(gè)第二設(shè)備。
102、所述第一設(shè)備對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包。
本實(shí)施例中,生成的數(shù)據(jù)包的個(gè)數(shù)為共享存儲(chǔ)所述目標(biāo)文件的設(shè)備的個(gè)數(shù)。
本實(shí)施例中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。可見,第一指示信息同時(shí)具備目標(biāo)文件信息與設(shè)備信息,可唯一指示共享存儲(chǔ)目標(biāo)文件的設(shè)備,也可以將第一指示信息理解為共享存儲(chǔ)所述目標(biāo)文件的設(shè)備的id。
本實(shí)施例中,當(dāng)設(shè)備為手機(jī)時(shí),第一指示信息可以是加入時(shí)間的哈希值加手機(jī)imei(internationalmobileequipmentidentity,國(guó)際移動(dòng)設(shè)備身份碼)再加目標(biāo)文件的文件標(biāo)識(shí)碼。
本實(shí)施例中,可將目標(biāo)文件進(jìn)行平均分割,即生成的數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的大小相同;可將目標(biāo)文件進(jìn)行不均等分割,即生成的數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的大小不同。
103、所述第一設(shè)備將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ)。
可見,對(duì)于不同的目標(biāo)文件,第一設(shè)備可以選擇不同的第二設(shè)備,也可以選擇相同的第二設(shè)備,當(dāng)選擇相同的第二設(shè)備時(shí),第一設(shè)備分配給該第二設(shè)備的第一指示信息不同,也即第一設(shè)備分配給該第二設(shè)備的id不同,不同id指示不同的目標(biāo)文件。
可見,本發(fā)明實(shí)施例提出的文件存儲(chǔ)方法,通過將待存儲(chǔ)的文件分割成多份,每份存儲(chǔ)在不同的設(shè)備上并利用設(shè)備標(biāo)識(shí)與文件標(biāo)識(shí)進(jìn)行唯一指示,實(shí)現(xiàn)文件存儲(chǔ),適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
文件存儲(chǔ)方法第二實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,如圖2所示,可包括以下步驟201~203:
201、第一設(shè)備在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備。
202、所述第一設(shè)備對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包。
本實(shí)施例中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息和第二指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
203、所述第一設(shè)備將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ)。
與第一實(shí)施例的區(qū)別在于:本實(shí)施例中,分割信息不僅包括第一指示信息,還包括第二指示信息,用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容可理解為對(duì)目標(biāo)文件進(jìn)行分割后得到的多個(gè)文件分片中的任一文件分片所對(duì)應(yīng)的數(shù)據(jù)內(nèi)容。
本實(shí)施例中,分割序號(hào)用來指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割順序,本實(shí)施例不限定分割序號(hào)的具體表示形式,例如可以為數(shù)字,字母或自定義順序編號(hào)。
本實(shí)施例中,步驟201和203與第一實(shí)施例中步驟101和103相同,本實(shí)施例不再贅述。
文件存儲(chǔ)方法第三實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,包括兩個(gè)方案:第一方案和第二方案,具體說明如下:
第一方案,在第一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖1中未示出的如下步驟104:
104、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第二對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
本實(shí)施例中,第一對(duì)應(yīng)關(guān)系可理解為目標(biāo)文件與各id的對(duì)應(yīng)關(guān)系,第二對(duì)應(yīng)關(guān)系可理解為各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系。
本實(shí)施例中,第一設(shè)備通過存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第二對(duì)應(yīng)關(guān)系,便于后續(xù)對(duì)目標(biāo)文件的恢復(fù)。
本實(shí)施例中,第一設(shè)備可對(duì)存儲(chǔ)的第一對(duì)應(yīng)關(guān)系以及第二對(duì)應(yīng)關(guān)系進(jìn)行加密,保證安全性。
第二方案,在第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖2中未示出的如下步驟204:
204、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第二對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
本實(shí)施例中,步驟204與第一方案中的步驟104相同,不再贅述。
文件存儲(chǔ)方法第四實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,在第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖2中未示出的如下步驟204’:
204’、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
與第三實(shí)施例第二方案的區(qū)別在于:本實(shí)施例中,第一設(shè)備僅存儲(chǔ)第一對(duì)應(yīng)關(guān)系,即僅存儲(chǔ)目標(biāo)文件與各id的對(duì)應(yīng)關(guān)系,而不存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即不存儲(chǔ)各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,原因參見圖2所示步驟202,步驟202中生成的數(shù)據(jù)包攜帶有分割信息;分割信息包括:第一指示信息和第二指示信息;第一指示信息理解為id,第二指示信息理解為分割序號(hào),可見,數(shù)據(jù)包中已經(jīng)包含了id與分割序號(hào)的對(duì)應(yīng)關(guān)系,第一設(shè)備在恢復(fù)目標(biāo)文件時(shí),基于數(shù)據(jù)包攜帶的分割信息,即可合成目標(biāo)文件,因此,本實(shí)施例中,第一設(shè)備僅存儲(chǔ)第一對(duì)應(yīng)關(guān)系。
本實(shí)施例中,第一設(shè)備可對(duì)存儲(chǔ)的第一對(duì)應(yīng)關(guān)系進(jìn)行加密,保證安全性。
文件存儲(chǔ)方法第五實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,在第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖2中未示出的如下步驟205:
205、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息。
需要說明的是,數(shù)字205僅為步驟標(biāo)識(shí),無其他指示作用,本領(lǐng)域技術(shù)人員應(yīng)理解步驟205之前不存在步驟204。
本實(shí)施例中,數(shù)據(jù)包的標(biāo)識(shí)信息例如為md5值,第三對(duì)應(yīng)關(guān)系可理解為各id與各md5值的對(duì)應(yīng)關(guān)系。
本實(shí)施例中,由于步驟202中生成的數(shù)據(jù)包攜帶有分割信息;分割信息包括:第一指示信息和第二指示信息;第一指示信息理解為id,第二指示信息理解為分割序號(hào),可見,數(shù)據(jù)包中已經(jīng)包含了id與分割序號(hào)的對(duì)應(yīng)關(guān)系,因此,本實(shí)施例中,第一設(shè)備僅存儲(chǔ)第一對(duì)應(yīng)關(guān)系,不存儲(chǔ)第二對(duì)應(yīng)關(guān)系。
本實(shí)施例中,第一設(shè)備通過存儲(chǔ)第一對(duì)應(yīng)關(guān)系和第三對(duì)應(yīng)關(guān)系,便于后續(xù)對(duì)目標(biāo)文件的恢復(fù)。
本實(shí)施例中,第一設(shè)備可對(duì)存儲(chǔ)的第一對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系進(jìn)行加密,保證安全性。
文件存儲(chǔ)方法第六實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,在第一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖1中未示出的如下步驟105:
105、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息。
需要說明的是,數(shù)字105僅為步驟標(biāo)識(shí),無其他指示作用,本領(lǐng)域技術(shù)人員應(yīng)理解步驟105之前不存在步驟104。
本實(shí)施例中,由于步驟201中生成的數(shù)據(jù)包攜帶有分割信息;分割信息僅包括第一指示信息;第一指示信息理解為id,因此,本實(shí)施例中,第一設(shè)備必須同時(shí)存儲(chǔ)第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,否則無法恢復(fù)目標(biāo)文件。
文件存儲(chǔ)方法第七實(shí)施例
分別在第三實(shí)施例、第四實(shí)施例、第五實(shí)施例和第六實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括:第一設(shè)備將存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
本實(shí)施例中,第二設(shè)備在存儲(chǔ)接收到的對(duì)應(yīng)關(guān)系時(shí)可進(jìn)行加密,且不同的第二設(shè)備可采用不同的加密算法進(jìn)行加密,以進(jìn)一步提高安全性。
可見,本實(shí)施例中,由于第一設(shè)備將存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),因此,恢復(fù)目標(biāo)文件的設(shè)備可以為第一設(shè)備和各第二設(shè)備中的任一設(shè)備,而對(duì)于第三實(shí)施例、第四實(shí)施例、第五實(shí)施例和第六實(shí)施例,僅能通過第一設(shè)備來恢復(fù)目標(biāo)文件。
可見,本實(shí)施例中,第一設(shè)備通過將存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),使得各第二設(shè)備也具有恢復(fù)目標(biāo)文件的基礎(chǔ),增加了目標(biāo)文件恢復(fù)的靈活性。
文件存儲(chǔ)方法第八實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,如圖3所示,可包括以下步驟301~303:
301、第一設(shè)備在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備。
302、所述第一設(shè)備對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包。
本實(shí)施例中,所述數(shù)據(jù)包攜帶有分割信息以及數(shù)據(jù)加密信息。
本實(shí)施例中,所述分割信息包括第一指示信息;或者所述分割信息包括第一指示信息和第二指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
303、所述第一設(shè)備將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ)。
與第一實(shí)施例和第二實(shí)施例的區(qū)別在于:本實(shí)施例中,數(shù)據(jù)包不僅攜帶有分割信息,還攜帶有數(shù)據(jù)加密信息。
本實(shí)施例中,數(shù)據(jù)加密信息例如為加密算法,數(shù)據(jù)加密信息為數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的加密信息。
本實(shí)施例中,不同數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息可以相同,也可以不同。
本實(shí)施例中,步驟301和303與第一實(shí)施例中步驟101和103相同,本實(shí)施例不再贅述。
文件存儲(chǔ)方法第九實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,包括兩個(gè)方案:第一方案和第二方案,具體說明如下:
第一方案,在第八實(shí)施例中分割信息包括第一指示信息和第二指示信息的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖3中未示出的如下步驟304:
304、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系。
第二方案,在第八實(shí)施例中分割信息僅包括第一指示信息的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖3中未示出的如下步驟304’:
304’、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系。
其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
文件存儲(chǔ)方法第十實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,包括兩個(gè)方案:第一方案和第二方案,具體說明如下:
第一方案,在第八實(shí)施例中分割信息包括第一指示信息和第二指示信息的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖3中未示出的如下步驟305:
305、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息。
需要說明的是,數(shù)字305僅為步驟標(biāo)識(shí),無其他指示作用,本領(lǐng)域技術(shù)人員應(yīng)理解步驟305之前不存在步驟304。
與第五實(shí)施例的區(qū)別在于,第一方案中數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息。
第二方案,在第八實(shí)施例中分割信息僅包括第一指示信息的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括圖3中未示出的如下步驟305’:
305’、所述第一設(shè)備存儲(chǔ)第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系。
其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
需要說明的是,數(shù)字305’僅為步驟標(biāo)識(shí),無其他指示作用,本領(lǐng)域技術(shù)人員應(yīng)理解步驟305’之前不存在步驟304’。
與第六實(shí)施例的區(qū)別在于,第二方案中數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息。
文件存儲(chǔ)方法第十一實(shí)施例
在第九實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括:第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
可見,本實(shí)施例中,由于第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),因此,恢復(fù)目標(biāo)文件的設(shè)備可以為第一設(shè)備和各第二設(shè)備中的任一設(shè)備,而對(duì)于第九實(shí)施例,僅能通過第一設(shè)備來恢復(fù)目標(biāo)文件。
可見,本實(shí)施例中,第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),使得各第二設(shè)備也具有恢復(fù)目標(biāo)文件的基礎(chǔ),增加了目標(biāo)文件恢復(fù)的靈活性。
文件存儲(chǔ)方法第十二實(shí)施例
在第十實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件存儲(chǔ)方法還包括:第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
可見,本實(shí)施例中,由于第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),因此,恢復(fù)目標(biāo)文件的設(shè)備可以為第一設(shè)備和各第二設(shè)備中的任一設(shè)備,而對(duì)于第十實(shí)施例,僅能通過第一設(shè)備來恢復(fù)目標(biāo)文件。
可見,本實(shí)施例中,第一設(shè)備將所述第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ),使得各第二設(shè)備也具有恢復(fù)目標(biāo)文件的基礎(chǔ),增加了目標(biāo)文件恢復(fù)的靈活性。
文件存儲(chǔ)方法第十三實(shí)施例
本實(shí)施例公開一種文件存儲(chǔ)方法,在第一實(shí)施例的基礎(chǔ)上,本實(shí)施例中,數(shù)據(jù)包還攜帶有第三指示信息,所述第三指示信息用于指示存儲(chǔ)所述數(shù)據(jù)包對(duì)應(yīng)的文件名后綴信息。
本實(shí)施例中,由于數(shù)據(jù)包攜帶有第三指示信息,用于指示存儲(chǔ)所述數(shù)據(jù)包對(duì)應(yīng)的文件名后綴信息,因此,接收到數(shù)據(jù)包的設(shè)備會(huì)將數(shù)據(jù)包存儲(chǔ)成具有所述文件名以及所述文件名后綴的文件。存儲(chǔ)數(shù)據(jù)包的設(shè)備可以基于所述文件名后綴來判斷存儲(chǔ)的數(shù)據(jù)包是否為某個(gè)目標(biāo)文件分割出來的文件分片對(duì)應(yīng)的數(shù)據(jù)包。
本實(shí)施例中,由于數(shù)據(jù)包攜帶有第三指示信息,使得數(shù)據(jù)包具備遷移的能力,存儲(chǔ)數(shù)據(jù)包的設(shè)備可將數(shù)據(jù)包拷貝到其它設(shè)備上,其他設(shè)備也能識(shí)別出該數(shù)據(jù)包為某個(gè)目標(biāo)文件分割出來的文件分片對(duì)應(yīng)的數(shù)據(jù)包,同時(shí)也能識(shí)別出該數(shù)據(jù)包攜帶的分割信息,利于后續(xù)目標(biāo)文件的恢復(fù)。
需要說明的是,文件存儲(chǔ)方法第七實(shí)施例、第十一實(shí)施例和第十二實(shí)施例中,第一設(shè)備是將存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給個(gè)第二設(shè)備進(jìn)行存儲(chǔ),使得各第二設(shè)備具有恢復(fù)目標(biāo)文件的基礎(chǔ),為了進(jìn)一步增加恢復(fù)目標(biāo)文件的靈活性,第一設(shè)備可將存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給文件共享存儲(chǔ)網(wǎng)絡(luò)中的所有設(shè)備,使得文件共享存儲(chǔ)網(wǎng)絡(luò)中任一設(shè)備均可恢復(fù)目標(biāo)文件。
文件提取方法第一實(shí)施例
本實(shí)施例公開一種文件提取方法,如圖4所示,可包括以下步驟401至405:
401、第三設(shè)備在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息。
本實(shí)施例中,若采用固定設(shè)備恢復(fù)目標(biāo)文件(例如文件存儲(chǔ)方法第三實(shí)施例至第六實(shí)施例、第九實(shí)施例、第十實(shí)施例),則第三設(shè)備即為第一設(shè)備;若采用不固定設(shè)備恢復(fù)目標(biāo)文件(例如文件存儲(chǔ)方法第七實(shí)施例、第十一實(shí)施例和第十二實(shí)施例),則第三設(shè)備可以為所有第二設(shè)備中的任一設(shè)備,也可以為文件共享存儲(chǔ)網(wǎng)絡(luò)中任一設(shè)備。
本實(shí)施例中,第一指示信息是第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的,所述第一設(shè)備為接收到存儲(chǔ)所述目標(biāo)文件的設(shè)備。
本實(shí)施例中,第三設(shè)備也是文件共享存儲(chǔ)網(wǎng)絡(luò)中的設(shè)備,步驟401所述向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求,具體為向文件共享存儲(chǔ)網(wǎng)絡(luò)中除第三設(shè)備之外的其余各設(shè)備分別發(fā)送第一提取請(qǐng)求。
本實(shí)施例中,第三設(shè)備需要從本地存儲(chǔ)的各對(duì)應(yīng)關(guān)系中查找并確定所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息。
402、所述第三設(shè)備接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息。
403、所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息。
本實(shí)施例中,由于校驗(yàn)信息為第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息,因此,校驗(yàn)信息可理解為基于第一指示信息生成的信息,第三設(shè)備對(duì)各校驗(yàn)信息校驗(yàn),相當(dāng)于對(duì)基于設(shè)備標(biāo)識(shí)與文件標(biāo)識(shí)生成的第一指示信息進(jìn)行校驗(yàn)。
404、所述第三設(shè)備接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包。
405、所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
可見,本實(shí)施例提出文件提取方法,第三設(shè)備首先向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備發(fā)送第一提取請(qǐng)求,第一提取請(qǐng)求中攜帶有目標(biāo)文件對(duì)應(yīng)的所有第一指示信息,從而使得存儲(chǔ)有任一個(gè)第一指示信息的設(shè)備反饋校驗(yàn)信息;然后第三設(shè)備對(duì)校驗(yàn)信息進(jìn)行校驗(yàn),校驗(yàn)成功后,向校驗(yàn)成功的對(duì)應(yīng)設(shè)備發(fā)送第二提取請(qǐng)求,第二提取請(qǐng)求中攜帶有校驗(yàn)成功的對(duì)應(yīng)設(shè)備存儲(chǔ)的第一指示信息,以使該設(shè)備反饋該第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;最后第三設(shè)備進(jìn)而基于反饋的各數(shù)據(jù)包生成目標(biāo)文件,由于目標(biāo)文件被分割保存到不同設(shè)備,即使有一個(gè)設(shè)備被侵入,也不會(huì)導(dǎo)致目標(biāo)文件被恢復(fù)及提取,適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
文件提取方法第二實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述第一提取請(qǐng)求為所述第三設(shè)備基于本地存儲(chǔ)的第一對(duì)應(yīng)關(guān)系生成的提取請(qǐng)求;所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
可見,本實(shí)施例對(duì)第三設(shè)備進(jìn)行了限定,限定可提取目標(biāo)文件的設(shè)備為存儲(chǔ)有第一對(duì)應(yīng)關(guān)系的設(shè)備,若沒有存儲(chǔ)第一對(duì)應(yīng)關(guān)系的設(shè)備接收到提取目標(biāo)文件的請(qǐng)求,該設(shè)備應(yīng)當(dāng)給出拒絕提取的提示信息。
文件提取方法第三實(shí)施例
本實(shí)施例公開一種文件提取方法,包括兩種方案:第一方案和第二方案,具體說明如下:
第一方案,在文件提取方法第一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括第一指示信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷所述校驗(yàn)信息包括的第一指示信息是否為所述目標(biāo)文件對(duì)應(yīng)的第一指示信息;若是,則校驗(yàn)成功。
第二方案,在文件提取方法第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括第一指示信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷所述校驗(yàn)信息包括的第一指示信息是否為所述目標(biāo)文件對(duì)應(yīng)的第一指示信息;若是,則校驗(yàn)成功。
可見,第一方案是針對(duì)文件存儲(chǔ)方法第三實(shí)施例的一種文件提取方法,第二方案是針對(duì)文件存儲(chǔ)方法第四實(shí)施例的一種文件提取方法,兩種方案的共同點(diǎn)在于校驗(yàn)信息僅包括第一指示信息,不同點(diǎn)在于,第一方案中數(shù)據(jù)包僅攜帶包括第一指示信息,即id,而第二方案中數(shù)據(jù)包攜帶第一指示信息和第二指示信息,即id和分割序號(hào)。
本實(shí)施例公開的兩個(gè)方案,通過對(duì)第一指示信息校驗(yàn),可確定存儲(chǔ)有目標(biāo)文件分片的各設(shè)備,進(jìn)而從存儲(chǔ)有目標(biāo)文件分片的各設(shè)備獲取目標(biāo)文件分片,并基于目標(biāo)文件分片合成目標(biāo)文件。
文件提取方法第四實(shí)施例
本實(shí)施例公開一種文件提取方法,基于文件提取方法第三實(shí)施例,本實(shí)施例公開的文件提取方法,步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟a1和a2:
a1、所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
a2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例的一種文件提取方法,本實(shí)施例中,不論數(shù)據(jù)包是否攜帶第二指示信息,即分割序號(hào),本實(shí)施例中第三設(shè)備均存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,以防止數(shù)據(jù)包攜帶的分割序號(hào)由于干擾出錯(cuò)導(dǎo)致無法合成目標(biāo)文件的問題。
文件提取方法第五實(shí)施例
本實(shí)施例公開一種文件提取方法,基于文件提取方法第三實(shí)施例,本實(shí)施例公開的文件提取方法,所述各數(shù)據(jù)包還攜帶有第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟b1和b2:
b1、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
b2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第四實(shí)施例的一種文件提取方法,本實(shí)施例中,由于數(shù)據(jù)包攜帶有第二指示信息,即分割序號(hào),本實(shí)施例中第三設(shè)備可不用存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,第二對(duì)應(yīng)關(guān)系對(duì)于本實(shí)施例來說屬于冗余信息,第三設(shè)備不需要查找第二對(duì)應(yīng)關(guān)系,直接基于各數(shù)據(jù)包攜帶的第二指示信息,快速確定各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),進(jìn)而提高了合成目標(biāo)文件速度。
文件提取方法第六實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第一實(shí)施例或第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括第一指示信息以及第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第二對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及第二指示信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例第二方案的一種文件提取方法,本實(shí)施例中,第三設(shè)備存儲(chǔ)有第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,以防止數(shù)據(jù)包攜帶的分割序號(hào)由于干擾出錯(cuò)導(dǎo)致無法合成目標(biāo)文件的問題。
文件提取方法第七實(shí)施例
本實(shí)施例公開一種文件提取方法,基于文件提取方法第六實(shí)施例,本實(shí)施例公開的文件提取方法,步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟c1和c2:
c1、所述第三設(shè)備基于所述第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
c2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例第二方案的一種文件提取方法,本實(shí)施例中,第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,確定各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),保證目標(biāo)文件分片合成的順序正確。
文件提取方法第八實(shí)施例
本實(shí)施例公開一種文件提取方法,本實(shí)施例公開一種文件提取方法,包括兩種方案:第一方案和第二方案,具體說明如下:
第一方案,在文件提取方法第一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括:第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第三對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
第二方案,在文件提取方法第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括:第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第三對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
可見,第一方案是針對(duì)文件存儲(chǔ)方法第五實(shí)施例的一種文件提取方法,第二方案是針對(duì)文件存儲(chǔ)方法第六實(shí)施例的一種文件提取方法,兩種方案的共同點(diǎn)在于校驗(yàn)信息包括第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息,不同點(diǎn)在于,第一方案中數(shù)據(jù)包攜帶第一指示信息和第二指示信息,即id和分割序號(hào),而第二方案中數(shù)據(jù)包僅攜帶第一指示信息,即id。
文件提取方法第九實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第八實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法,所述各數(shù)據(jù)包攜帶有第二指示信息,所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟d1和d2:包括:
d1、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
d2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第五實(shí)施例的一種文件提取方法,本實(shí)施例中,由于數(shù)據(jù)包攜帶有第二指示信息,即分割序號(hào),本實(shí)施例中第三設(shè)備可不用存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,第二對(duì)應(yīng)關(guān)系對(duì)于本實(shí)施例來說屬于冗余信息,第三設(shè)備不需要查找第二對(duì)應(yīng)關(guān)系,直接基于各數(shù)據(jù)包攜帶的第二指示信息,快速確定各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),進(jìn)而提高了合成目標(biāo)文件速度。
文件提取方法第十實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第八實(shí)施例基礎(chǔ)上,本實(shí)施例公開的文件提取方法,步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟e1和e2:
e1、所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
e2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第六實(shí)施例的一種文件提取方法,本實(shí)施例中,由于數(shù)據(jù)包不攜帶第二指示信息,即分割序號(hào),因此,第三設(shè)備需存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,第三設(shè)備查找第二對(duì)應(yīng)關(guān)系,確定各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),保證目標(biāo)文件分片合成的順序正確。
文件提取方法第十一實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第一實(shí)施例或第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括:分割信息以及數(shù)據(jù)加密信息;所述分割信息包括第一指示信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第四對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的分割信息以及數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息的對(duì)應(yīng)關(guān)系。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第九實(shí)施例的一種文件提取方法,本實(shí)施例中分割信息包括第一指示信息,即id,第四對(duì)應(yīng)關(guān)系即各id與各數(shù)據(jù)加密信息的對(duì)應(yīng)關(guān)系,校驗(yàn)信息包括分割信息以及數(shù)據(jù)加密信息,即id和數(shù)據(jù)加密信息,說明數(shù)據(jù)包中攜帶有數(shù)據(jù)加密信息,因此,可利用數(shù)據(jù)包中攜帶的數(shù)據(jù)加密信息對(duì)應(yīng)得解密算法對(duì)數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容進(jìn)行解密,得到目標(biāo)文件分片。
文件提取方法第十二實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法,所述各數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息;步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟f1和f2:
f1、所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
f2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例中,由于第三設(shè)備存儲(chǔ)有第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,因此,數(shù)據(jù)包攜帶的分割信息可包括第一指示信息,也可包括第一指示信息和第二指示信息。也即,不論數(shù)據(jù)包攜帶的分割信息是否包括第二指示信息,本實(shí)施例中,第三設(shè)備均存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,以防止分割信息包括的分割序號(hào)由于干擾出錯(cuò)導(dǎo)致無法合成目標(biāo)文件的問題。
文件提取方法第十三實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十一實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法,所述分割信息還包括第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);所述各數(shù)據(jù)包還攜帶有所述數(shù)據(jù)加密信息;步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟g1和g2:
g1、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的分割信息中的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
g2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例中,由于數(shù)據(jù)包攜帶的分割信息包括第一指示信息和第二指示信息,因此本實(shí)施例中第三設(shè)備可不用存儲(chǔ)第二對(duì)應(yīng)關(guān)系,即各id與各分割序號(hào)的對(duì)應(yīng)關(guān)系,第二對(duì)應(yīng)關(guān)系對(duì)于本實(shí)施例來說屬于冗余信息,第三設(shè)備不需要查找第二對(duì)應(yīng)關(guān)系,直接基于各數(shù)據(jù)包攜帶的第二指示信息,快速確定各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),進(jìn)而提高了合成目標(biāo)文件速度。
文件提取方法第十四實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第一實(shí)施例或第二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述校驗(yàn)信息包括:第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息;所述數(shù)據(jù)包攜帶有數(shù)據(jù)加密信息;
步驟403所述第三設(shè)備對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第三對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第十實(shí)施例的一種文件提取方法,第三設(shè)備預(yù)先存儲(chǔ)第三對(duì)應(yīng)關(guān)系,即各id與各md5值的對(duì)應(yīng)關(guān)系。各數(shù)據(jù)包攜帶第一指示信息、第二指示信息和數(shù)據(jù)加密信息,或者各數(shù)據(jù)包攜帶第一指示信息和數(shù)據(jù)加密信息。
文件提取方法第十五實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十四實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,步驟405所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括圖4中未示出的步驟h1和h2:
h1、所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
h2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第十實(shí)施例第二方案的一種文件提取方法。
文件提取方法第十六實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十四實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述各數(shù)據(jù)還攜帶有第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括:
所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第十實(shí)施例的一種文件提取方法。
文件提取方法第十七實(shí)施例
本實(shí)施例公開一種文件提取方法,如圖5所示,可包括以下步驟501至503:
501、第三設(shè)備在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息。
本實(shí)施例中,步驟501與文件提取方法第一實(shí)施例的步驟401相同,具體描述可參見文件提取方法第一實(shí)施例,本實(shí)施例不再贅述。
502、所述第三設(shè)備接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備。
本實(shí)施例中,各第四設(shè)備在接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息時(shí),直接將該第一指示信息對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給第三設(shè)備。
503、所述第三設(shè)備對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
本實(shí)施例中,第一指示信息是第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的,所述第一設(shè)備為接收到存儲(chǔ)所述目標(biāo)文件的設(shè)備。
可見,本實(shí)施例提出文件提取方法,對(duì)基于設(shè)備標(biāo)識(shí)與文件標(biāo)識(shí)生成的指示信息進(jìn)行校驗(yàn),確定存儲(chǔ)有文件分片的各設(shè)備,從而基于文件分片對(duì)應(yīng)的分割序號(hào),將各文件分片合成為待提取的文件,實(shí)現(xiàn)文件提取,適用于安全性比較高的場(chǎng)景,防止數(shù)據(jù)被泄露或者竊取。
文件提取方法第十八實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十七實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述提取請(qǐng)求為所述第三設(shè)備基于本地存儲(chǔ)的第一對(duì)應(yīng)關(guān)系生成的提取請(qǐng)求;所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
可見,本實(shí)施例對(duì)第三設(shè)備進(jìn)行了限定,限定可提取目標(biāo)文件的設(shè)備為存儲(chǔ)有第一對(duì)應(yīng)關(guān)系的設(shè)備,若沒有存儲(chǔ)第一對(duì)應(yīng)關(guān)系的設(shè)備接收到提取目標(biāo)文件的請(qǐng)求,該設(shè)備應(yīng)當(dāng)給出拒絕提取的提示信息。
文件提取方法第十九實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十七實(shí)施例或第十八實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,步驟503所述第三設(shè)備對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷所述分割信息包括的第一指示信息是否為所述目標(biāo)文件對(duì)應(yīng)的第一指示信息;若是,則校驗(yàn)成功。
可見,本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例和第四實(shí)施例的一種文件提取方法,通過對(duì)第一指示信息校驗(yàn),可確定存儲(chǔ)有目標(biāo)文件分片的各設(shè)備,進(jìn)而從存儲(chǔ)有目標(biāo)文件分片的各設(shè)備獲取目標(biāo)文件分片,并基于目標(biāo)文件分片合成目標(biāo)文件。
文件提取方法第二十實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十九實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,步驟503所述基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括k1和k2:
k1、所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
k2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例的一種文件提取方法。
文件提取方法第二十一實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十九實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述分割信息還包括:第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
步驟503所述基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括l1和l2:
l1、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的分割信息中的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
l2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第四實(shí)施例的一種文件提取方法。
文件提取方法第二十二實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十七實(shí)施例或第十八實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述分割信息還包括:第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
步驟503所述第三設(shè)備對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第二對(duì)應(yīng)關(guān)系中是否存在所述分割信息指示的第一指示信息以及第二指示信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例第二方案的一種文件提取方法。
文件提取方法第二十三實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第二十二實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,步驟503所述基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括m1和m2:
m1、所述第三設(shè)備基于所述第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
m2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào),將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第三實(shí)施例第二方案的一種文件提取方法。
文件提取方法第二十四實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第十七實(shí)施例或第十八實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述各數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息。
步驟503所述第三設(shè)備對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第三設(shè)備判斷存儲(chǔ)的第四對(duì)應(yīng)關(guān)系中是否存在所述各數(shù)據(jù)包攜帶的分割信息以及數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息的對(duì)應(yīng)關(guān)系。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第九實(shí)施例的一種文件提取方法。
文件提取方法第二十五實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第二十四實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,步驟503所述基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括n1和n2:
所述第三設(shè)備基于存儲(chǔ)的第二對(duì)應(yīng)關(guān)系,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
本實(shí)施例是針對(duì)文件存儲(chǔ)方法第九實(shí)施例的一種文件提取方法。本實(shí)施例中,分割信息包括第一指示信息,或分割信息包括第一指示信息和第二指示信息。
文件提取方法第二十六實(shí)施例
本實(shí)施例公開一種文件提取方法,在文件提取方法第二十四實(shí)施例的基礎(chǔ)上,本實(shí)施例公開的文件提取方法中,所述分割信息還包括第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
步驟503所述第三設(shè)備基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件,包括p1和p2:
p1、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的分割信息中的第二指示信息,確定所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
p2、所述第三設(shè)備基于所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)以及所述各數(shù)據(jù)包攜帶的數(shù)據(jù)加密信息,將所述各數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容組合成所述目標(biāo)文件。
圖6示出了本發(fā)明實(shí)施例提供的一種文件存儲(chǔ)裝置,可包括以下單元:確定單元61、生成單元62以及第一發(fā)送單元63,各單元具體說明如下:
確定單元61,用于在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
生成單元62,用于對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
第一發(fā)送單元63,用于將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
本實(shí)施例提供的文件存儲(chǔ)裝置能夠?qū)崿F(xiàn)文件存儲(chǔ)方法第一實(shí)施例至第十三實(shí)施例的各個(gè)過程,為避免重復(fù),這里不再贅述。
圖7出了本發(fā)明實(shí)施例提供的一種文件提取裝置,可包括以下單元:第一發(fā)送單元71、第一接收單元72、第一處理單元73、第二接收單元74和生成單元75,各單元具體說明如下:
第一發(fā)送單元71,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第一接收單元72,用于接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
第一處理單元73,用于對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
第二接收單元74,用于接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
生成單元75,用于基于所述第二接收單元接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
本實(shí)施例提供的文件提取裝置能夠?qū)崿F(xiàn)文件提取方法第一實(shí)施例至第十六實(shí)施例的各個(gè)過程,為避免重復(fù),這里不再贅述。
圖8出了本發(fā)明實(shí)施例提供的一種文件提取裝置,可包括以下單元:第二發(fā)送單元81、第三接收單元82和第二處理單元83,各單元具體說明如下:
第二發(fā)送單元81,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第三接收單元82,用于接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
第二處理單元83,用于對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
本實(shí)施例提供的文件提取裝置能夠?qū)崿F(xiàn)文件提取方法第十七實(shí)施例至第二十六實(shí)施例的各個(gè)過程,為避免重復(fù),這里不再贅述。
本發(fā)明實(shí)施例還公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行文件存儲(chǔ)方法第一實(shí)施例至第十三實(shí)施例的各個(gè)過程,例如包括:
在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
本發(fā)明實(shí)施例還提出一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行文件存儲(chǔ)方法第一實(shí)施例至第十三實(shí)施例的各個(gè)過程,例如包括:
在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
圖9是本發(fā)明另一個(gè)實(shí)施例的文件存儲(chǔ)裝置的框圖。圖9所示的文件存儲(chǔ)裝置900包括:至少一個(gè)處理器901、存儲(chǔ)器902、至少一個(gè)網(wǎng)絡(luò)接口904和其他用戶接口903。文件存儲(chǔ)裝置900中的各個(gè)組件通過總線系統(tǒng)905耦合在一起。可理解,總線系統(tǒng)905用于實(shí)現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)905除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說明起見,在圖9中將各種總線都標(biāo)為總線系統(tǒng)905。
其中,用戶接口903可以包括顯示器、鍵盤或者點(diǎn)擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發(fā)明實(shí)施例中的存儲(chǔ)器902可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或可包括易失性和非易失性存儲(chǔ)器兩者。其中,非易失性存儲(chǔ)器可以是只讀存儲(chǔ)器(read-onlymemory,rom)、可編程只讀存儲(chǔ)器(programmablerom,prom)、可擦除可編程只讀存儲(chǔ)器(erasableprom,eprom)、電可擦除可編程只讀存儲(chǔ)器(electricallyeprom,eeprom)或閃存。易失性存儲(chǔ)器可以是隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的ram可用,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(staticram,sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamicram,dram)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(synchronousdram,sdram)、雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(doubledataratesdram,ddrsdram)、增強(qiáng)型同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(enhancedsdram,esdram)、同步連接動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(synchlinkdram,sldram)和直接內(nèi)存總線隨機(jī)存取存儲(chǔ)器(directrambusram,drram)。本文描述的系統(tǒng)和方法的存儲(chǔ)器902旨在包括但不限于這些和任意其它適合類型的存儲(chǔ)器。
在一些實(shí)施方式中,存儲(chǔ)器902存儲(chǔ)了如下的元素,可執(zhí)行單元或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)9021和應(yīng)用程序9022。
其中,操作系統(tǒng)9021,包含各種系統(tǒng)程序,例如框架層、核心庫(kù)層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序9022,包含各種應(yīng)用程序,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。實(shí)現(xiàn)本發(fā)明實(shí)施例方法的程序可以包含在應(yīng)用程序9022中。
在本發(fā)明實(shí)施例中,通過調(diào)用存儲(chǔ)器902存儲(chǔ)的程序或指令,具體的,可以是應(yīng)用程序9022中存儲(chǔ)的程序或指令,處理器901用于執(zhí)行文件存儲(chǔ)方法第一實(shí)施例至第十三實(shí)施例的各個(gè)過程,例如包括:
在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器901中,或者由處理器901實(shí)現(xiàn)。處理器901可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器901中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器901可以是通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件單元組合執(zhí)行完成。軟件單元可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器902,處理器901讀取存儲(chǔ)器902中的信息,結(jié)合其硬件完成上述方法的步驟。
可以理解的是,本文描述的這些實(shí)施例可以用硬件、軟件、固件、中間件、微碼或其組合來實(shí)現(xiàn)。對(duì)于硬件實(shí)現(xiàn),處理單元可以實(shí)現(xiàn)在一個(gè)或多個(gè)專用集成電路(applicationspecificintegratedcircuits,asic)、數(shù)字信號(hào)處理器(digitalsignalprocessing,dsp)、數(shù)字信號(hào)處理設(shè)備(dspdevice,dspd)、可編程邏輯設(shè)備(programmablelogicdevice,pld)、現(xiàn)場(chǎng)可編程門陣列(field-programmablegatearray,fpga)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請(qǐng)所述功能的其它電子單元或其組合中。
對(duì)于軟件實(shí)現(xiàn),可通過執(zhí)行本文所述功能的單元來實(shí)現(xiàn)本文所述的技術(shù)。軟件代碼可存儲(chǔ)在存儲(chǔ)器中并通過處理器執(zhí)行。存儲(chǔ)器可以在處理器中或在處理器外部實(shí)現(xiàn)。
本發(fā)明實(shí)施例還公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行文件提取方法第一實(shí)施例至第十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
本發(fā)明實(shí)施例還提出一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行文件提取方法第一實(shí)施例至第十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
圖10是本發(fā)明另一個(gè)實(shí)施例的文件提取裝置的框圖。圖10所示的文件提取裝置1000包括:至少一個(gè)處理器1001、存儲(chǔ)器1002、至少一個(gè)網(wǎng)絡(luò)接口1004和其他用戶接口1003。文件提取裝置1000中的各個(gè)組件通過總線系統(tǒng)1005耦合在一起??衫斫?,總線系統(tǒng)1005用于實(shí)現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)1005除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說明起見,在圖10中將各種總線都標(biāo)為總線系統(tǒng)1005。
在一些實(shí)施方式中,存儲(chǔ)器1002存儲(chǔ)了如下的元素,可執(zhí)行單元或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)10021和應(yīng)用程序10022。
其中,操作系統(tǒng)10021,包含各種系統(tǒng)程序,例如框架層、核心庫(kù)層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序10022,包含各種應(yīng)用程序,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。實(shí)現(xiàn)本發(fā)明實(shí)施例方法的程序可以包含在應(yīng)用程序10022中。
在本發(fā)明實(shí)施例中,通過調(diào)用存儲(chǔ)器1002存儲(chǔ)的程序或指令,具體的,可以是應(yīng)用程序10022中存儲(chǔ)的程序或指令,處理器1001用于執(zhí)行文件提取方法第一實(shí)施例至第十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
本實(shí)施例中各組成部分的具體說明可參見圖9所示的實(shí)施例,本實(shí)施例不再贅述。
本發(fā)明實(shí)施例還公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行文件提取方法第十七實(shí)施例至第二十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
本發(fā)明實(shí)施例還提出一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行文件提取方法第十七實(shí)施例至第二十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
圖11是本發(fā)明另一個(gè)實(shí)施例的文件提取裝置的框圖。圖11所示的文件提取裝置1100包括:至少一個(gè)處理器1101、存儲(chǔ)器1102、至少一個(gè)網(wǎng)絡(luò)接口1104和其他用戶接口1103。文件提取裝置1100中的各個(gè)組件通過總線系統(tǒng)1105耦合在一起。可理解,總線系統(tǒng)1105用于實(shí)現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)1105除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說明起見,在圖11中將各種總線都標(biāo)為總線系統(tǒng)1105。
在一些實(shí)施方式中,存儲(chǔ)器1102存儲(chǔ)了如下的元素,可執(zhí)行單元或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)11021和應(yīng)用程序11022。
其中,操作系統(tǒng)11021,包含各種系統(tǒng)程序,例如框架層、核心庫(kù)層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序11022,包含各種應(yīng)用程序,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。實(shí)現(xiàn)本發(fā)明實(shí)施例方法的程序可以包含在應(yīng)用程序11022中。
在本發(fā)明實(shí)施例中,通過調(diào)用存儲(chǔ)器1102存儲(chǔ)的程序或指令,具體的,可以是應(yīng)用程序11022中存儲(chǔ)的程序或指令,處理器1101用于執(zhí)行文件提取方法第十七實(shí)施例至第二十六實(shí)施例的各個(gè)過程,例如包括:
在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
本實(shí)施例中各組成部分的具體說明可參見圖9所示的實(shí)施例,本實(shí)施例不再贅述。
本發(fā)明實(shí)施例公開了:
a1、一種文件存儲(chǔ)裝置,包括:
確定單元,用于在文件共享存儲(chǔ)網(wǎng)絡(luò)中確定用于共享存儲(chǔ)目標(biāo)文件的至少一個(gè)的第二設(shè)備;
生成單元,用于對(duì)所述目標(biāo)文件進(jìn)行分割,生成多個(gè)數(shù)據(jù)包;
第一發(fā)送單元,用于將與各第二設(shè)備對(duì)應(yīng)的數(shù)據(jù)包發(fā)送給各自對(duì)應(yīng)的第二設(shè)備進(jìn)行存儲(chǔ);
其中,所述數(shù)據(jù)包攜帶有分割信息;所述分割信息包括:第一指示信息;所述第一指示信息是所述第一設(shè)備根據(jù)用于存儲(chǔ)該數(shù)據(jù)包的設(shè)備的設(shè)備標(biāo)識(shí)以及所述目標(biāo)文件的文件標(biāo)識(shí)生成的。
a2、根據(jù)a1所述的裝置,所述分割信息還包括:第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
a3、根據(jù)權(quán)利要求a1或a2所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第二對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
a4、根據(jù)權(quán)利要求a2所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
a5、根據(jù)權(quán)利要求a2所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息。
a6、根據(jù)權(quán)利要求a1所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息。
a7、根據(jù)權(quán)利要求a4至a6任一項(xiàng)所述的裝置,所述裝置還包括:
第二發(fā)送單元,用于將所述存儲(chǔ)單元存儲(chǔ)的所有對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
a8、根據(jù)權(quán)利要求a1或a2所述的裝置,所述數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息。
a9、根據(jù)權(quán)利要求a8所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系;
若所述分割信息僅包括第一指示信息,則所述存儲(chǔ)單元,還用于存儲(chǔ)第二對(duì)應(yīng)關(guān)系,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
a10、根據(jù)權(quán)利要求a8所述的裝置,所述裝置還包括:
存儲(chǔ)單元,用于存儲(chǔ)第一對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系;
其中,所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系;所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)包的標(biāo)識(shí)信息為所述第一設(shè)備基于該數(shù)據(jù)包生成的標(biāo)識(shí)信息;
若所述分割信息僅包括第一指示信息,則所述存儲(chǔ)單元,還用于存儲(chǔ)第二對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào)。
a11、根據(jù)權(quán)利要求a9所述的裝置,所述裝置還包括:
第三發(fā)送單元,用于將所述第一對(duì)應(yīng)關(guān)系以及第四對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
a12、根據(jù)權(quán)利要求a10所述的裝置,所述裝置還包括:
第四發(fā)送單元,用于將所述第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系以及第三對(duì)應(yīng)關(guān)系發(fā)送給各第二設(shè)備進(jìn)行存儲(chǔ)。
b1、一種文件提取裝置,包括:
第一發(fā)送單元,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送第一提取請(qǐng)求;所述第一提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第一接收單元,用于接收各第四設(shè)備反饋的提取響應(yīng);所述第四設(shè)備為接收到所述第一提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;所述提取響應(yīng)攜帶有校驗(yàn)信息;所述校驗(yàn)信息為所述第四設(shè)備基于本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包生成的校驗(yàn)信息;
第一處理單元,用于對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),在各校驗(yàn)信息校驗(yàn)成功后,向各第四設(shè)備發(fā)送第二提取請(qǐng)求;所述第二提取請(qǐng)求中攜帶有各第四設(shè)備本地存儲(chǔ)的第一指示信息;
第二接收單元,用于接收各第四設(shè)備反饋的本地存儲(chǔ)的第一指示信息對(duì)應(yīng)的數(shù)據(jù)包;
生成單元,用于基于所述第二接收單元接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件。
b2、根據(jù)權(quán)利要求b1所述的裝置,所述第一提取請(qǐng)求為所述第一發(fā)送單元基于本地存儲(chǔ)的第一對(duì)應(yīng)關(guān)系生成的提取請(qǐng)求;所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
b3、根據(jù)權(quán)利要求b1或b2所述的裝置,所述校驗(yàn)信息包括第一指示信息;
所述第一處理單元對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第一處理單元判斷所述校驗(yàn)信息包括的第一指示信息是否為所述目標(biāo)文件對(duì)應(yīng)的第一指示信息;若是,則校驗(yàn)成功。
b4、根據(jù)權(quán)利要求b1或b2所述的裝置,所述校驗(yàn)信息包括第一指示信息以及第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
所述第一處理單元對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第一處理單元判斷存儲(chǔ)的第二對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及第二指示信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系。
b5、根據(jù)權(quán)利要求b1或b2所述的裝置,所述校驗(yàn)信息包括:第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息;
所述第一處理單元對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第一處理單元判斷存儲(chǔ)的第三對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
b6、根據(jù)權(quán)利要求b1或b2所述的裝置,所述校驗(yàn)信息包括:分割信息以及數(shù)據(jù)加密信息;所述分割信息包括第一指示信息;
所述第一處理單元對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第一處理單元判斷存儲(chǔ)的第四對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的分割信息以及數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系。
b7、根據(jù)權(quán)利要求b1或b2所述的裝置,所述校驗(yàn)信息包括:第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息;所述數(shù)據(jù)包攜帶有數(shù)據(jù)加密信息;
所述第一處理單元對(duì)各校驗(yàn)信息進(jìn)行校驗(yàn),包括:
所述第一處理單元判斷存儲(chǔ)的第三對(duì)應(yīng)關(guān)系中是否存在所述校驗(yàn)信息指示的第一指示信息以及數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第三對(duì)應(yīng)關(guān)系為各第一指示信息與各數(shù)據(jù)包的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
c1、一種文件提取裝置,包括:
第二發(fā)送單元,用于在接收到提取目標(biāo)文件的請(qǐng)求后,向文件共享存儲(chǔ)網(wǎng)絡(luò)中的各設(shè)備分別發(fā)送提取請(qǐng)求;所述提取請(qǐng)求中攜帶有所述目標(biāo)文件對(duì)應(yīng)的所有第一指示信息;
第三接收單元,用于接收各第四設(shè)備反饋的數(shù)據(jù)包;所述第四設(shè)備為接收到所述提取請(qǐng)求且確定本地存儲(chǔ)有任一個(gè)所述第一指示信息的設(shè)備;
第二處理單元,用于對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),在各分割信息校驗(yàn)成功后,基于接收到的各數(shù)據(jù)包,生成所述目標(biāo)文件;其中,所述分割信息包括第一指示信息。
c2、根據(jù)權(quán)利要求c1所述的裝置,所述提取請(qǐng)求為所述第二發(fā)送單元基于本地存儲(chǔ)的第一對(duì)應(yīng)關(guān)系生成的提取請(qǐng)求;所述第一對(duì)應(yīng)關(guān)系為所述目標(biāo)文件與各第一指示信息的對(duì)應(yīng)關(guān)系。
c3、根據(jù)權(quán)利要求c1或c2所述的裝置,所述第二處理單元對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第二處理單元判斷所述分割信息包括的第一指示信息是否為所述目標(biāo)文件對(duì)應(yīng)的第一指示信息;若是,則校驗(yàn)成功。
c4、根據(jù)權(quán)利要求c1或c2所述的裝置,所述分割信息還包括:第二指示信息;所述第二指示信息用于指示數(shù)據(jù)包攜帶的數(shù)據(jù)內(nèi)容的分割序號(hào);
所述第二處理單元對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第二處理單元判斷存儲(chǔ)的第二對(duì)應(yīng)關(guān)系中是否存在所述分割信息指示的第一指示信息以及第二指示信息的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第二對(duì)應(yīng)關(guān)系為各第一指示信息與各第二指示信息的對(duì)應(yīng)關(guān)系。
c5、根據(jù)權(quán)利要求c1或c2所述的裝置,所述各數(shù)據(jù)包還攜帶有數(shù)據(jù)加密信息;
所述第二處理單元對(duì)各數(shù)據(jù)包攜帶的分割信息進(jìn)行校驗(yàn),包括:
所述第二處理單元判斷存儲(chǔ)的第四對(duì)應(yīng)關(guān)系中是否存在所述各數(shù)據(jù)包攜帶的分割信息以及數(shù)據(jù)加密信息之間的對(duì)應(yīng)關(guān)系;若存在,則校驗(yàn)成功;其中,所述第四對(duì)應(yīng)關(guān)系為各分割信息以及各數(shù)據(jù)加密信息的對(duì)應(yīng)關(guān)系。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。