專利名稱:用于將文件作為片段存儲在存儲元件上的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲,具體地說,涉及分發(fā)多個數(shù)據(jù)部分以存儲在電子郵件服務(wù) 器和/或存儲系統(tǒng)上。
背景技術(shù):
企業(yè)產(chǎn)生的數(shù)據(jù)量的不斷增加以及企業(yè)可靠地檢索信息的能力的重要性對數(shù)據(jù) 存儲系統(tǒng)帶來了更高的需求。信息技術(shù)專家需要可高效地處理和存儲企業(yè)所產(chǎn)生的大量數(shù) 據(jù)的數(shù)據(jù)存儲系統(tǒng)。同樣,個人也需要在不投入較高成本的情況下,通過安全可靠的方式高 效地處理和存儲個人數(shù)據(jù)的數(shù)據(jù)存儲系統(tǒng)。此外,需要數(shù)據(jù)不會被盜或被損壞,并以可快速訪問的方式進行存儲。所述數(shù)據(jù)存 儲系統(tǒng)還應(yīng)有效利用企業(yè)/個人的當前信息技術(shù)資源并且不給企業(yè)的盈虧底線造成額外 壓力或給個人造成負擔(dān)。
發(fā)明內(nèi)容
根據(jù)示例性實施例,提供了一種在計算機上實現(xiàn)的用于將文件作為片段存儲在存 儲元件上的方法。具有存儲器和至少一個處理器的計算機接收存儲文件的請求。將所述文 件分割為片段。生成相應(yīng)標題(header)以單獨標識所述片段中的每個片段。生成多個電 子郵件,對于所述多個電子郵件中的每個電子郵件電子郵件正文包括所述片段之一并且 電子郵件主題行包括所述相應(yīng)標題。將所述多個電子郵件中的每個電子郵件存儲在存儲元 件上。生成所述文件的第一元數(shù)據(jù),所述第一元數(shù)據(jù)包括用于從所述片段重建所述文件的 fn息ο根據(jù)示例性實施例,提供了一種在計算機上實現(xiàn)的用于恢復(fù)被分割為片段以便存 儲的文件的方法。具有存儲器和至少一個處理器的計算機接收檢索文件的請求。從與所述 文件對應(yīng)的第一元數(shù)據(jù)檢索恢復(fù)參數(shù)。根據(jù)所述恢復(fù)參數(shù)從多個電子郵件的多個電子郵件 正文檢索所述文件的片段。根據(jù)所述恢復(fù)參數(shù)將所述文件的片段重建為恢復(fù)后的文件。提 供所述恢復(fù)后的文件。根據(jù)示例性實施例提供了用于實現(xiàn)上述方法的計算機程序產(chǎn)品。此外,通過示例 性實施例的技術(shù)實現(xiàn)了其他特性。在此詳細說明了各實施例并將其視為所要求保護的發(fā)明 的一部分。為了更好地理解這些特性,請參考說明書和附圖。
在說明書結(jié)尾處的權(quán)利要求中具體指出并明確要求保護了被視為本發(fā)明的主題。 從下面結(jié)合附圖的詳細說明,示例性實施例的上述和其他特性將變得顯而易見,這些附圖 是圖1示出了根據(jù)示例性實施例的用于歸檔和恢復(fù)文件的體系結(jié)構(gòu);圖2是示出根據(jù)示例性實施例分割元數(shù)據(jù)的方塊圖3示出了根據(jù)示例性實施例的被結(jié)合到消息中的數(shù)據(jù)片段的實例;圖4、5、6和7示出了根據(jù)示例性實施例的總體描述元件的表1、2、3和4 ;圖8是示出根據(jù)示例性實施例的歸檔文件的流程圖;圖9是示出根據(jù)示例性實施例的恢復(fù)文件的流程圖;以及圖10示出了具有可包括在示例性實施例中的能力的計算機實例。
具體實施例方式盡管數(shù)據(jù)存儲是一種允許用戶使用密碼存儲和恢復(fù)文件的服務(wù),但是示例性實施 例規(guī)定在對文件進行編碼之后,將文件分割為小的數(shù)據(jù)片段并使這些片段分布于諸如電子 郵件服務(wù)器和/或存儲系統(tǒng)之類的若干存儲系統(tǒng)中。此分布使得服務(wù)器管理員或某個用戶 很難找到文件以及對文件進行解碼,因為所盜取的文件可能不完整、已被編碼、順序混亂、 已成為垃圾文件和/或無法獲取其解密密鑰。示例性實施例允許獨立于所使用的硬件,獨立于所使用的軟件以及獨立于地理位 置來更改服務(wù)。加密文件之后,將文件分割為片段并使這些片段分布于若干簡單電子郵件 帳戶或?qū)俅鎯ο到y(tǒng)中,并針對文檔恢復(fù)目的生成元數(shù)據(jù)文檔??梢允刮募稚⒂谑澜绺鞯?。除非用戶具有對元數(shù)據(jù)文檔以及文件解密密鑰的訪 問權(quán),否則不可能恢復(fù)原始數(shù)據(jù)。此外,為了增加存儲系統(tǒng)的安全性,可通過將元數(shù)據(jù)數(shù)據(jù) 庫分割為數(shù)據(jù)片段,然后使所述元數(shù)據(jù)數(shù)據(jù)庫分布于諸如電子郵件服務(wù)器和/或存儲系統(tǒng) 之類的若干存儲服務(wù)中來存儲所述元數(shù)據(jù)數(shù)據(jù)庫?,F(xiàn)在轉(zhuǎn)到圖1,圖1示出了根據(jù)示例性實施例的用于歸檔和恢復(fù)文件的體系結(jié)構(gòu)。 應(yīng)該理解,圖1中示出的體系結(jié)構(gòu)僅作為示例,并且示例性實施例并非旨在受圖1中示出的 體系結(jié)構(gòu)的限制。所述體系結(jié)構(gòu)示出了一種基礎(chǔ)結(jié)構(gòu),用戶可通過此基礎(chǔ)結(jié)構(gòu)歸檔和存儲 具有任意類型數(shù)據(jù)的文件。為了便于解釋,此處所述的各種特性、過程、模塊、接口、硬件/ 軟件組件和服務(wù)可統(tǒng)稱為Web存儲系統(tǒng)和/或Web存儲工具。所述各種特性、過程、模塊、 接口、硬件/軟件組件和服務(wù)使用本領(lǐng)域中公知的標準和協(xié)議相互進行通信,所述標準和 協(xié)議例如面向服務(wù)的體系結(jié)構(gòu)(S0A,這是一種在交互的軟件/硬件代理中提供連接的體系 結(jié)構(gòu)形式)協(xié)議,網(wǎng)際協(xié)議(例如,TCP/IP)等。在下面的情況中,將參考圖1討論歸檔文件。用戶使用通信設(shè)備100請求接口 5 請求存儲文件。請求接口 5通過網(wǎng)絡(luò)15將存儲文件的請求傳輸?shù)椒?wù)器105的管理處理 器模塊10。管理模塊10將存儲請求路由到服務(wù)器110的元數(shù)據(jù)生成器50。構(gòu)想了服務(wù)器 105上的管理處理器模塊10可從通信設(shè)備100接收建立服務(wù)帳戶或訪問網(wǎng)絡(luò)服務(wù)以歸檔或 恢復(fù)文件的請求。管理處理器10可實施驗證軟件以限制或控制對此處所述的歸檔和恢復(fù) 服務(wù)的訪問。服務(wù)器105上的管理處理器模塊10可與客戶身份系統(tǒng)(CIS)數(shù)據(jù)庫(未示 出)進行通信,該數(shù)據(jù)庫連同帳戶記錄一起存儲用戶憑據(jù)(例如,用戶名和密碼)。元數(shù)據(jù)生成器50從管理模塊10接收參數(shù)(在工具配置器中定義)。所述工具配 置器可以在管理模塊10中實現(xiàn),也可以是獨立于管理模塊10的單獨模塊。元數(shù)據(jù)生成器 50生成用于恢復(fù)文件的元數(shù)據(jù)(文件元數(shù)據(jù))、控制存儲服務(wù)、確保所有存儲可跟蹤,以及 將所有事務(wù)記錄到元數(shù)據(jù)數(shù)據(jù)庫130中。元數(shù)據(jù)本身可以例如是XML文件或其他任何適合 的文件。元數(shù)據(jù)生成器50將文件路由到加密模塊15。
加密模塊15從元數(shù)據(jù)生成器50接收文件加密請求和參數(shù)。根據(jù)收到的參數(shù),由 加密模塊15對文件進行加密。加密模塊15將加密結(jié)果返回到元數(shù)據(jù)生成器50、將保持活 動(ke印-alive)信號提供給元數(shù)據(jù)生成器50,以及將加密完成消息發(fā)送到元數(shù)據(jù)生成器 50。加密模塊15可以將加密后的文件轉(zhuǎn)發(fā)給分割器20,這樣,元數(shù)據(jù)生成器50便可將加密 后的文件路由到分割器20。分割器20從加密模塊15接收文件分割請求。根據(jù)分割參數(shù),由分割器20將加密 后的文件分割為片段。分割器20將文件分割結(jié)果傳輸?shù)皆獢?shù)據(jù)生成器50。此外,分割器 20將文件片段轉(zhuǎn)發(fā)給電子郵件標題生成器25、將保持活動信號提供給元數(shù)據(jù)生成器50,以 及將分割完成消息發(fā)送到加密模塊15。(電子郵件)標題生成器25從分割器20接收片段存儲請求。標題生成器25負責(zé) 文件片段的(電子郵件)消息封裝。標題生成器25將標題(例如主題行)和每個要保存為 (電子郵件)消息的文件片段例如放置在電子郵件服務(wù)器和/或存儲系統(tǒng)125中。為了冗 余,標題生成器25負責(zé)將相同的文件片段路由到多個位置。例如,標題生成器25可將相同 的文件片段路由到位于特定地理位置的一個電子郵件服務(wù)器和/或存儲系統(tǒng)125以及路由 到位于不同地理位置的不同電子郵件服務(wù)器和/或存儲系統(tǒng)125。相應(yīng)地,相同的文件片段 可能被發(fā)送到不同的服務(wù)器125,如果一個服務(wù)器發(fā)生故障,則其他服務(wù)器125可以提供丟 失的數(shù)據(jù)(文件片段)。如此處所述,圖1中的電子郵件服務(wù)器和/或存儲系統(tǒng)125表示可 位于不同位置的大量服務(wù)器和存儲系統(tǒng)和/或可位于同一位置的大量服務(wù)器和存儲系統(tǒng)。進而,標題生成器25可結(jié)合用于將虛假片段創(chuàng)建為垃圾的垃圾生成器(未示出)。 標題生成器25 (通過垃圾生成器)隨機地和/或根據(jù)標題參數(shù),創(chuàng)建將被存儲為有效文件 片段的虛假(dummy)(電子郵件)消息。所述虛假垃圾消息可以是具有類似真實文件片段 的標題的隨機數(shù)據(jù)。盡管文件片段可以存儲在通過相應(yīng)標題標識的電子郵件中,但是應(yīng)該 理解,標題生成器25可以提供標題并將文件片段封裝為即時消息。此外,對于同一文件或 不同文件,標題生成器25可以將某些文件片段以電子郵件消息形式存儲在電子郵件服務(wù) 器和/或存儲系統(tǒng)125上并將其他文件片段存儲在即時消息服務(wù)器(未示出)上。另外,標題生成器25根據(jù)收到的參數(shù)(例如,來自分割器20)將文件恢復(fù)密鑰(例 如,用于對文件進行解密的公鑰/私鑰方案中的密鑰)提供給通信設(shè)備100的請求接口 5。 如果未收到任何參數(shù),則標題生成器25將使用默認參數(shù)。標題生成器25將保持活動信號 提供給元數(shù)據(jù)生成器50?,F(xiàn)在,參考圖1討論從文件的各個文件片段恢復(fù)文件。用戶可使用請求接口 5登 錄到管理處理器模塊10。使用文件密鑰或密碼,請求接口 5向管理處理器10發(fā)出文件恢復(fù) 請求。管理處理器模塊10將文件恢復(fù)請求路由到服務(wù)器120的文檔請求器30。文檔請求 器30控制和記錄文件恢復(fù)活動以確保文件恢復(fù)活動的可跟蹤性。文檔請求器30接收文件 恢復(fù)請求并從元數(shù)據(jù)數(shù)據(jù)庫130檢索文件的元數(shù)據(jù)。使用元數(shù)據(jù)中的參數(shù),文檔請求器30 將電子郵件服務(wù)器和/或存儲系統(tǒng)125中的文件片段(被請求文件的片段)路由到取消分 割器40。文檔請求器30可使文件片段(其可以是電子郵件中封裝的片段)從電子郵件服 務(wù)器和/或存儲系統(tǒng)125被直接讀取到取消分割器40,不考慮是使用電子郵件服務(wù)器、存 儲設(shè)備和/或兩者的組合存儲文件片段。此外,如果恰好丟失任何恢復(fù)文件所需的文件片 段,則文檔請求器30負責(zé)確定任何丟失的文件片段并使用冗余恢復(fù)這些丟失的文件片段,因為相同的文件片段存儲在不同的電子郵件服務(wù)器125中。文檔請求器30保存聯(lián)機受信 取消分割器和解密服務(wù)提供商的列表。使用來自元數(shù)據(jù)數(shù)據(jù)庫130的元數(shù)據(jù),取消分割器40從文件片段重建已分片的加 密后的文件。例如,當從電子郵件服務(wù)器和/或存儲系統(tǒng)125收到文件片段時,與垃圾收集 器35協(xié)作的取消分割器40判定是否找到垃圾片段,如果找到,則丟棄垃圾片段。對于其余 文件片段,取消分割器40丟棄文件片段標題,僅例如保留文件片段的二進制代碼。取消分 割器40按順序排列來自每個文件片段的二進制代碼。例如,取消分割器40被配置為從電 子郵件消息的正文提取每個文件片段的數(shù)據(jù),并且取消分割器40按正確的順序匯集每個 文件片段。取消分割器40在恢復(fù)所有文件片段之后重組加密后的文件,將收到的文件片段 的結(jié)果返回到文檔請求器30,然后將加密后的文件轉(zhuǎn)發(fā)給解密模塊45。解密模塊45從取消分割器40接收加密后的文件并從元數(shù)據(jù)數(shù)據(jù)庫檢索解密方 法。盡管文檔請求器30和取消分割器40可以恢復(fù)加密的文件,但是示例性實施例被如此 配置文檔請求器30和取消分割器40沒有訪問解密方法的權(quán)限。解密模塊45對加密后的 文件進行解碼(使用解密方法)并將解碼后的文件路由到通信設(shè)備100的請求接口 5。通 信設(shè)備100的用戶能夠通過請求接口 5訪問所恢復(fù)的文件。根據(jù)示例性實施例,對于每個已分片的文件,元數(shù)據(jù)數(shù)據(jù)庫130可包括有關(guān)文件 的信息。有關(guān)分割和文件片段的信息、有關(guān)電子郵件帳戶的信息、有關(guān)電子郵件服務(wù)器和/ 或存儲服務(wù)的地址的信息,以及有關(guān)標題標識的信息。在圖1中,應(yīng)該理解,在示例性實施例和實施方式中,通信設(shè)備100可以是各種其 他通信設(shè)備,例如通用計算機或膝上型計算機、諸如蜂窩電話和智能電話之類的無線設(shè)備、 便攜式計算設(shè)備、數(shù)字音樂播放器(例如,MP3播放器)、個人數(shù)字助理(PDA)、移動設(shè)備、數(shù) 字電視等。根據(jù)示例性實施例,所述體系結(jié)構(gòu)包括上述通信設(shè)備100,通信設(shè)備100也可以 是以可通信的方式與機頂盒相連以訪問諸如但不限于因特網(wǎng)的網(wǎng)絡(luò)115的啟用IP的電視。 網(wǎng)絡(luò)115可包括電路交換和/或分組交換技術(shù)和設(shè)備,例如路由器、交換器、集線器、網(wǎng)關(guān) 等,用于促進通信設(shè)備100、服務(wù)器105、服務(wù)器110、服務(wù)器120、電子郵件服務(wù)器和/或存 儲系統(tǒng)125以及元數(shù)據(jù)數(shù)據(jù)庫130之間的通信。網(wǎng)絡(luò)115可包括例如使用IEEE 802. 11標 準提供空間通信傳輸?shù)挠芯€和/或無線組件。在示例性實施例中,網(wǎng)絡(luò)115可以是由服務(wù)提供商管理的托管IP網(wǎng)絡(luò),所述服務(wù) 提供商控制在此討論的通信的帶寬和服務(wù)質(zhì)量。網(wǎng)絡(luò)115可通過無線方式實現(xiàn),例如,使用 諸如WiFi、WiMax, BLUETOOTH之類的無線協(xié)議和技術(shù)。網(wǎng)絡(luò)115還可以是分組交換網(wǎng)絡(luò), 例如局域網(wǎng)、廣域網(wǎng)、城域網(wǎng)、因特網(wǎng)或其他類似類型的網(wǎng)絡(luò)。網(wǎng)絡(luò)115可以是蜂窩通信網(wǎng) 絡(luò)、固定無線網(wǎng)絡(luò)、無線局域網(wǎng)(LAN)、無線廣域網(wǎng)(WAN)、個人局域網(wǎng)(PAN)、虛擬專用網(wǎng) (VPN)、內(nèi)部網(wǎng)或任何其他適合的網(wǎng)絡(luò),并且網(wǎng)絡(luò)115可以包括接收和發(fā)送信號的設(shè)備,例 如,小區(qū)發(fā)射塔、移動交換中心、基站、無線接入點以及衛(wèi)星。服務(wù)器105、110、120以及電子郵件服務(wù)器和/或存儲系統(tǒng)125可使用能夠處理通 過網(wǎng)絡(luò)115執(zhí)行的大量活動的高速處理設(shè)備(例如,計算機系統(tǒng))實現(xiàn)。另外,示例性實施例能夠但是不限于在圖1中示出的體系結(jié)構(gòu)中實現(xiàn)。此外,服務(wù) 器105、110和120是眾多服務(wù)器的代表。電子郵件服務(wù)器和/或存儲系統(tǒng)125是眾多電子 郵件服務(wù)器和/或存儲系統(tǒng)125的代表。同樣,網(wǎng)絡(luò)115是眾多網(wǎng)絡(luò)的代表,通信設(shè)備100是眾多通信設(shè)備的代表。因此,圖1中示出的體系結(jié)構(gòu)既不限于其中示出的元件數(shù)量,也不 限于這些元件的精確配置和運行連接。進而,本領(lǐng)域的技術(shù)人員應(yīng)該理解,可以增加、減少 或替代在圖1的體系結(jié)構(gòu)中描述的元件。還應(yīng)理解,每個模塊(例如,請求接口 5、管理處理 器模塊50、加密模塊15、分割器20、標題生成器25、文檔請求器30、垃圾收集器35、取消分 割器40和解密模塊45)可位于不同的高速處理設(shè)備上并在這些設(shè)備上實現(xiàn),也可以在單個 高速處理設(shè)備上實現(xiàn)。圖2示出了根據(jù)示例性實施例分割元數(shù)據(jù)。出于說明目的,在圖2中將元數(shù)據(jù)描述 為第一元數(shù)據(jù)205、第二元數(shù)據(jù)210以及(直到)第η元數(shù)據(jù)215,其中第一元數(shù)據(jù)205是有 關(guān)分割和恢復(fù)文件片段的信息,其中第二元數(shù)據(jù)210是有關(guān)分割和恢復(fù)第一元數(shù)據(jù)205的 信息,其中第η元數(shù)據(jù)215 (其表示最后一個元數(shù)據(jù))是有關(guān)分割和恢復(fù)第η-1元數(shù)據(jù)(表 示最后一個元數(shù)據(jù)前面的元數(shù)據(jù),例如第一、第二、第三、第四、第五、第六...元數(shù)據(jù))的信 息。此外,應(yīng)該理解,第二元數(shù)據(jù)210還可以包括有關(guān)分割和恢復(fù)文件片段的信息以及有關(guān) 分割和恢復(fù)第一元數(shù)據(jù)205的信息;這也適用于任何后續(xù)元數(shù)據(jù)直到第η元數(shù)據(jù)215。圖2示出了包括用于恢復(fù)文件的文件片段的各種參數(shù)的第一元數(shù)據(jù)205。參考圖 1,元數(shù)據(jù)生成器模塊50可以將第一元數(shù)據(jù)205發(fā)送到分割器20。分割器20接收第一元 數(shù)據(jù)205并將第一元數(shù)據(jù)205分割為圖2中示出的第一元數(shù)據(jù)片段205a、205b、205n(其表 示最后一個第一元數(shù)據(jù)片段)。分割器20將第一元數(shù)據(jù)片段205a、205b和205η發(fā)送到標 題生成器25。對于第一元數(shù)據(jù)片段205a、205b和205η,標題生成器25創(chuàng)建單獨的標題、創(chuàng) 建單獨的電子郵件消息、提供電子郵件消息的地址、將相應(yīng)第一元數(shù)據(jù)片段205a、205b和 205η插入電子郵件消息的正文中,并將電子郵件消息傳輸?shù)较鄳?yīng)電子郵件服務(wù)器和/或存 儲系統(tǒng)125 (參見圖3)。在圖2中,有關(guān)分割和恢復(fù)第一元數(shù)據(jù)205的信息存儲在第二元數(shù)據(jù)210中,以及 /或者第二元數(shù)據(jù)210可以包括用于恢復(fù)文件的文件片段的信息。元數(shù)據(jù)生成器模塊50可 以將第二元數(shù)據(jù)210從元數(shù)據(jù)數(shù)據(jù)庫130發(fā)送到分割器20,并且分割器20將第二元數(shù)據(jù) 210分成第二元數(shù)據(jù)片段210a、210b和210η。分割器20將第二元數(shù)據(jù)片段210a、210b和 210η發(fā)送到標題生成器25。如此處所述,標題生成器25創(chuàng)建單獨的標題、創(chuàng)建單獨的電子 郵件消息、提供電子郵件消息的地址、將相應(yīng)第二元數(shù)據(jù)片段210a、210b和210η插入電子 郵件消息的正文中,并將電子郵件消息傳輸?shù)较鄳?yīng)電子郵件服務(wù)器和/或存儲系統(tǒng)125 (參 見圖3)。同樣,第η元數(shù)據(jù)215包括有關(guān)分割和恢復(fù)第η_1元數(shù)據(jù)的信息,并且出于此實例 的目的,第η-1元數(shù)據(jù)將是第二元數(shù)據(jù)210。本領(lǐng)域的技術(shù)人員將理解,在第η元數(shù)據(jù)215之 前可以具有許多元數(shù)據(jù),并且示例性實施例并不限于第二元數(shù)據(jù)之后緊跟第η元數(shù)據(jù)215。 此外,第η元數(shù)據(jù)可以包括用于恢復(fù)文件的文件片段的信息。在一個實例中,第η元數(shù)據(jù) 215可以不進行分割,并且可以存儲在元數(shù)據(jù)數(shù)據(jù)庫130和/或電子郵件服務(wù)器和/或存儲 系統(tǒng)125中。在另一個實例中,根據(jù)示例性實施例,第η元數(shù)據(jù)215可以分割為第η元數(shù)據(jù) 片段215a、215b和215η,以便可以針對第η元數(shù)據(jù)片段215a、215b和215η創(chuàng)建和存儲相 應(yīng)電子郵件消息。當?shù)讦窃獢?shù)據(jù)215被分割為第η元數(shù)據(jù)片段215a、215b和215η時,元數(shù) 據(jù)生成器50可以生成附加元數(shù)據(jù)(未示出)以存儲有關(guān)分割和恢復(fù)第η元數(shù)據(jù)215的信 息。根據(jù)示例性實施例,構(gòu)想了可以根據(jù)此處所述的用于從文件片段恢復(fù)文件的過程,重建
8和恢復(fù)第一元數(shù)據(jù)205的第一元數(shù)據(jù)片段205a、205b和205η、第二元數(shù)據(jù)210的第二元數(shù) 據(jù)片段210a、210b和210η以及第η元數(shù)據(jù)215的第η元數(shù)據(jù)片段215a、215b和215η。圖3示出了根據(jù)示例性實施例被結(jié)合到消息300中的數(shù)據(jù)片段實例。此實例描述 數(shù)據(jù)片段,但如此處所述,本領(lǐng)域的技術(shù)人員將理解,數(shù)據(jù)片段可以是即時消息片段、元數(shù) 據(jù)片段等。參考圖3,標題生成器25被配置為選擇適當?shù)姆?wù)器和/或存儲系統(tǒng)125作為地 址框310中的地址。標題生成器25在主題框320中針對文件片段創(chuàng)建適當?shù)臉祟},并將文 件片段插入電子郵件消息300之一的電子郵件正文330中。例如,對于第一文件片段,標題 生成器25可以選擇服務(wù)器01的地址以便輸入地址框310,并創(chuàng)建標題文件片段01以便輸 入主題框320。標題生成器25將文件片段數(shù)據(jù)(例如,二進制代碼)添加到電子郵件消息 300的電子郵件正文330中。標題生成器25可以針對文件的每個文件片段創(chuàng)建所需數(shù)量的電子郵件消息300。 例如,標題生成器25創(chuàng)建尋址到服務(wù)器η的電子郵件消息300 (其中包含標題文件片段η), 并在電子郵件正文330中輸入對應(yīng)的文件片段數(shù)據(jù)。在圖3中,對于服務(wù)器01到η的地址 沒有任何限制。例如,可以將文件的某些文件片段發(fā)送到不同地理位置處的服務(wù)器、同一位 置處的不同服務(wù)器和/或全球范圍內(nèi)不同實體所管理的服務(wù)器。此外,可以將某些文件片 段發(fā)送到服務(wù)器的不同分區(qū)。此外,根據(jù)示例性實施例,消息300可以是由標題生成器25創(chuàng)建并發(fā)送到各個即 時消息傳送服務(wù)器的即時消息,并且即時消息可以使用如圖3中所示的地址框310、主題框 320和/或電子郵件正文330。圖4、5、6和7中分別示出了表1、2、3和4。表1、2、3和4提供了在示例性實施例 中使用的元件的總體描述。雖然表1、2、3和4中的元件被指定為具有特定職責(zé)、服務(wù)和特 性,但本領(lǐng)域的技術(shù)人員將理解,任何元件的特定職責(zé)、服務(wù)和特性可以與此處所述的任何 其他元件共享、集成和/或相互獨立。如此處所述,示例性實施例提供了冗余,以便可以將同一文件片段發(fā)送到不同的 服務(wù)器。如果一個服務(wù)器發(fā)生故障,則其他服務(wù)器可以提供丟失的數(shù)據(jù)。示例性實施例提 供了速度和下載/負載平衡,因為它可以從不同的服務(wù)器恢復(fù)文件的各部分(文件片段)。 示例性實施例還可以使用現(xiàn)有的因特網(wǎng)基礎(chǔ)結(jié)構(gòu),并且無需更改現(xiàn)有的存儲服務(wù)結(jié)構(gòu)或電 子郵件服務(wù),因為電子郵件服務(wù)僅用于發(fā)送/接收消息而存儲系統(tǒng)僅用于發(fā)送/接收文件。 此外,根據(jù)示例性實施例,Web存儲工具的所有模塊(例如,文檔請求器30、分割器20、元數(shù) 據(jù)生成器50等)都是服務(wù),并且示例性實施例提供了服務(wù)冗余。例如,如果某個模塊(服 務(wù))脫機,則示例性實施例可以將片段或文件路由到替代脫機服務(wù)(模塊)的受信且可用 的服務(wù)提供商。換言之,如果任何文件片段丟失或任何特定的服務(wù)提供商脫機,示例性實施 例將提供每個文件片段的冗余和每個服務(wù)的冗余。服務(wù)冗余可以在面向服務(wù)的體系結(jié)構(gòu)中 實現(xiàn)。此外,就安全性而言,由于文件是加密的,因此不會通過未授權(quán)的搜索機制建立文 件內(nèi)容(例如,文件片段)的索引。此外,用戶(例如,通信設(shè)備100的用戶)不具有直接 訪問數(shù)據(jù)或元數(shù)據(jù)的權(quán)限,并且解密密鑰由文件所有者(其可以是用戶)持有。因此,即使 未授權(quán)的元數(shù)據(jù)數(shù)據(jù)庫管理員嘗試重組文件,其也無法進行解密,因為解密密鑰由文件所有者(例如,通信設(shè)備100的用戶)持有。圖8是示出根據(jù)示例性實施例歸檔文件的流程圖800。流程圖800中的條紋式箭 頭示出了根據(jù)示例性實施例的用于將文檔805存儲為文件片段的過程的流程。在此,術(shù)語 文檔和文件可以互換使用以表示可以根據(jù)示例性實施例歸檔和恢復(fù)的數(shù)據(jù)。使用通信設(shè)備100的用戶可登錄到請求接口 5,并且請求接口 5又登錄到位于服務(wù) 器105上的管理處理器模塊10。管理處理器模塊10使用表示登錄可接受的指示對請求接 口 5進行響應(yīng)。允許用戶通過請求接口 5存儲文檔805。請求接口 5將文檔805 (例如,文 件)及其相關(guān)信息傳輸?shù)焦芾硖幚砥髂K10。管理處理器模塊10確定可用元數(shù)據(jù)生成器 50以接收文檔805及其相關(guān)信息。元數(shù)據(jù)生成器50生成文檔805的元數(shù)據(jù)并將所述元數(shù) 據(jù)存儲在元數(shù)據(jù)數(shù)據(jù)庫130 (例如,受信元數(shù)據(jù)數(shù)據(jù)庫服務(wù)的元數(shù)據(jù)數(shù)據(jù)庫)中。由元數(shù)據(jù) 生成器50生成的元數(shù)據(jù)可例如包括文件(文檔)名稱、文件大小、元數(shù)據(jù)創(chuàng)建日期等。元 數(shù)據(jù)生成器50從元數(shù)據(jù)數(shù)據(jù)庫130接收完成響應(yīng)。元數(shù)據(jù)生成器50將文檔805連同加密 參數(shù)(可選)一起傳輸?shù)娇捎眉用苣K15以進行編碼。加密模塊15對文檔805進行加密并將加密后的文件名和加密結(jié)果傳輸?shù)皆獢?shù)據(jù) 生成器50。元數(shù)據(jù)生成器50將加密結(jié)果、加密后的文件名、加密后的文件的所有者、加密后 的文件的大小以及創(chuàng)建日期傳輸?shù)皆獢?shù)據(jù)數(shù)據(jù)庫130。元數(shù)據(jù)生成器50從元數(shù)據(jù)數(shù)據(jù)庫 130接收完成響應(yīng)。響應(yīng)于元數(shù)據(jù)生成器接收到加密后的文件名,元數(shù)據(jù)生成器50將分割 參數(shù)提供給加密模塊15。加密模塊15將加密后的文檔805和分割參數(shù)傳輸?shù)娇捎梅指钇?20。響應(yīng)于接收到加密后的文檔805及其分割參數(shù),分割器20根據(jù)收到的分割參數(shù)將 加密后的文檔805分割為文件片段。例如,如果分割器20未收到任何分割參數(shù),則分割器 20可被配置為根據(jù)分割器20的預(yù)定參數(shù)將加密后的文檔805分割為文件片段。分割器20 將加密后的文件名、文件片段信息和分割完成消息傳輸?shù)皆獢?shù)據(jù)生成器50,并且響應(yīng)于元 數(shù)據(jù)生成器接收到此信息,元數(shù)據(jù)生成器50將標題參數(shù)傳輸?shù)椒指钇?0。分割器20將文 件片段和標題參數(shù)傳輸?shù)綐祟}生成器25,并且標題生成器25使用表示收到片段的消息響 應(yīng)分割器20。根據(jù)標題生成器參數(shù),標題生成器20針對每個文件片段生成適當?shù)臉祟}(消息標 題)、提供要接收每個文件片段(在消息中)的每個電子郵件服務(wù)器和/或存儲系統(tǒng)125的 地址(以及確定電子郵件服務(wù)器和/或存儲系統(tǒng)125)、將垃圾插入虛假消息(帶有適當?shù)?標題)并提供冗余,以便除原始文件片段以外,可以在不同消息中重復(fù)同一文件片段并將 其存儲在不同的電子郵件服務(wù)器和/或存儲系統(tǒng)125中。標題生成器25將文件片段(在不同的消息中)傳輸?shù)娇捎秒娮余]件服務(wù)器和/ 或存儲系統(tǒng)125。響應(yīng)于接收到文件片段,電子郵件服務(wù)器和/或存儲系統(tǒng)125將確認傳輸 到標題生成器25。標題生成器25將片段信息和存儲結(jié)果傳輸?shù)皆獢?shù)據(jù)生成器50,并且作 為響應(yīng),元數(shù)據(jù)生成器50將表示發(fā)送片段結(jié)果的消息傳輸?shù)皆獢?shù)據(jù)數(shù)據(jù)庫130。響應(yīng)于從 元數(shù)據(jù)數(shù)據(jù)庫130接收到確認,元數(shù)據(jù)生成器50向管理處理器模塊10指示文件存儲結(jié)果 消息。管理處理器模塊10通知用戶已通過請求接口 5歸檔文檔805。圖9是示出根據(jù)示例性實施例恢復(fù)文件的流程圖900。流程圖900中的條紋式箭 頭示出了用于根據(jù)示例性實施例重建和恢復(fù)已存儲文檔805的過程的流程。
使用通信設(shè)備100的用戶可登錄到請求接口 5,并且請求接口 5又登錄到位于服務(wù) 器105上的管理處理器模塊10。管理處理器模塊10使用表示登錄可接受的指示對請求接 口 5進行響應(yīng)。允許用戶通過請求接口 5請求恢復(fù)文檔805。請求接口 5將文件名和(文 檔805的)恢復(fù)請求傳輸?shù)焦芾硖幚砥髂K10。使用收到的文件名,管理處理器模塊10從元數(shù)據(jù)數(shù)據(jù)庫130檢索文檔805的恢復(fù) 參數(shù)。管理處理器模塊10選擇可用文檔請求器30并將文件名和恢復(fù)參數(shù)傳輸?shù)娇捎梦臋n 請求器30。使用收到的恢復(fù)參數(shù),文檔請求器30將所獲得的片段消息傳輸?shù)诫娮余]件服務(wù) 器和/或存儲系統(tǒng)125。例如,如果文檔805的文件片段(例如,電子郵件消息)存儲在25 個不同的電子郵件服務(wù)器和/或存儲系統(tǒng)125中,則文檔請求器30從每個相應(yīng)電子郵件服 務(wù)器和/或存儲系統(tǒng)125請求對應(yīng)的文件片段。電子郵件服務(wù)器和/或存儲系統(tǒng)125均將相應(yīng)文件片段傳輸?shù)娇捎玫娜∠指钇?40。取消分割器40接收每個文件片段并將表示收到片段的消息傳輸?shù)轿臋n請求器30。根 據(jù)恢復(fù)參數(shù),取消分割器40 (通過可以與取消分割器集成和/或分離的垃圾收集器35)判 定虛假消息中是否存在任何垃圾文件,并且如果存在垃圾文件,則取消分割器40 (通過垃 圾收集器35)丟棄虛假消息中的垃圾文件。根據(jù)恢復(fù)參數(shù),取消分割器40從所接收的文件 片段重建加密后的文檔。取消分割器40將加密后的文檔傳輸?shù)浇饷苣K45。解密模塊45接收加密后的文檔并將表示收到加密后的文件的消息傳輸?shù)轿臋n請 求器30。解密模塊45從元數(shù)據(jù)數(shù)據(jù)庫130請求和檢索用于對加密后的文檔進行解密的解 密方法。解密模塊45可以使用從元數(shù)據(jù)數(shù)據(jù)庫130檢索的解密密鑰或任何其他解密方法對 加密后的文檔進行解密,并且解密模塊45將所恢復(fù)的文檔805提供給用戶的通信設(shè)備100 的請求接口 5。解密模塊45將解密結(jié)果消息傳輸?shù)轿臋n請求器30。文檔請求器30將恢復(fù) 結(jié)果消息傳輸?shù)焦芾硖幚砥髂K10,然后管理處理器模塊10將恢復(fù)結(jié)果消息傳輸?shù)秸埱?接口 5。圖10示出了具有可包括在示例性實施例中的能力的計算機1000的實例。此處所 述的各種方法、程序、模塊和技術(shù)也可以結(jié)合和/或使用計算機1000的能力。計算機1000 的一種或多種能力可以在此處所述的任何元件(例如,通信設(shè)備100、服務(wù)器105、服務(wù)器 110、服務(wù)器120、電子郵件服務(wù)器和/或存儲系統(tǒng)125以及網(wǎng)絡(luò)115)中實現(xiàn)。通常,在硬件體系結(jié)構(gòu)方面,計算機1000可包括一個或多個處理器1010、計算機 可讀存儲器1020,以及一個或多個通過本地接口(未示出)以通信的方式耦合的輸入和/ 或輸出(I/O)設(shè)備1070。如本領(lǐng)域公知的,本地接口可以例如是(但不限于)一個或多個 總線或其他有線或無線連接。本地接口可以具有使能通信的其他元件,例如控制器、緩沖器 (高速緩存)、驅(qū)動器、轉(zhuǎn)發(fā)器以及接收器。此外,本地接口可包括地址、控制和/或數(shù)據(jù)連 接以便在上述組件之間實現(xiàn)相應(yīng)的通信。處理器1010是用于執(zhí)行可存儲在存儲器1020中的軟件的硬件設(shè)備。處理器1010 實際上可以是任何定制或可從市場購買的處理器、中央處理單元(CPU)、數(shù)據(jù)信號處理器 (DSP)或者與計算機1000關(guān)聯(lián)的若干處理器之間的輔助處理器,并且處理器1010可以是基 于半導(dǎo)體的微處理器(采用微芯片形式)或宏處理器。計算機可讀存儲器1020可以包括易失性存儲元件(例如,隨機存取存儲器(RAM), 包括動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)等)和非易失性存儲元件(例如,ROM、可擦寫可編程只讀存儲器(EPROM)、電可擦寫可編程只讀存儲器(EEPROM)、可 編程只讀存儲器(PR0M)、磁帶、光盤只讀存儲器(CD-ROM)、盤、軟盤、盒帶、卡帶等)中的任 何一個或它們的組合。此外,存儲器1020可以包括電、磁、光和/或其他類型的存儲介質(zhì)。 注意,存儲器1020可以具有分布式體系結(jié)構(gòu),其中各種組件相互遠離但可由處理器1010訪 問。存儲器1020中的軟件可以包括一個或多個單獨的程序,每個程序包括用于實 現(xiàn)邏輯功能的可執(zhí)行指令的有序列表。存儲器1020中的軟件包括適合的操作系統(tǒng)(0/ S) 1050、編譯器1040、源代碼1030,以及示例性實施例的一個或多個應(yīng)用1060。如示出的, 應(yīng)用1060包括大量用于實現(xiàn)示例性實施例的特性、過程、方法、功能以及操作的功能組件。 計算機1000的應(yīng)用1060可以表示多種應(yīng)用、代理、軟件組件、模塊、接口等,如此處所述,但 應(yīng)用1060并非旨在作為限制。操作系統(tǒng)1050可以控制其他計算機程序的執(zhí)行,并提供調(diào)度、輸入-輸出控制、文 件和數(shù)據(jù)管理、存儲器管理、通信控制以及相關(guān)服務(wù)。應(yīng)用(多個)1060可以采用面向服務(wù)的體系結(jié)構(gòu),其可以是相互通信的服務(wù)的集 合。此外,面向服務(wù)的體系結(jié)構(gòu)允許兩個或更多服務(wù)(例如,代表彼此)協(xié)調(diào)和/或執(zhí)行活 動。服務(wù)之間的每次交互可以是自包含的及松散耦合的,以便每次交互獨立于任何其他交互。此外,應(yīng)用1060可以是源程序、可執(zhí)行程序(目標代碼)、腳本或任何其他包括一 組要執(zhí)行的指令的實體。如果是源程序,則通常通過編譯器(例如編譯器1040)、匯編器、解 釋器等(它們可以包括在存儲器1020內(nèi),也可以不包括在存儲器1020內(nèi))轉(zhuǎn)換程序,以便 與操作系統(tǒng)1050 —起正確運行。此外,應(yīng)用1060可以編寫為(a)面向?qū)ο蟮木幊陶Z言,它 具有數(shù)據(jù)類和方法類,或(b)過程編程語言,它具有例程、子例程和/或函數(shù)。I/O設(shè)備1070可以包括輸入設(shè)備(或外設(shè)),例如但不限于鼠標、鍵盤、掃描儀、麥 克風(fēng)、攝像頭等。此外,I/O設(shè)備1070還可以包括輸出設(shè)備(或外設(shè)),例如但不限于打印 機、顯示器等。最后,I/O設(shè)備1070還可包括傳送輸入和輸出的設(shè)備,例如但不限于NIC或 調(diào)制器/解調(diào)器(用于訪問遠程設(shè)備、其他文件、設(shè)備、系統(tǒng)或網(wǎng)絡(luò))、射頻(RF)或其他收 發(fā)器、電話接口、橋接器、路由器等。I/O設(shè)備1070還包括用于通過各種網(wǎng)絡(luò)(例如,因特 網(wǎng)或內(nèi)聯(lián)網(wǎng))通信的組件。I/O設(shè)備1070可以使用藍牙連接、電纜與處理器1010連接和/ 或通信(通過例如通用串行總線(USB)端口、串行端口、并行端口、火線、HDMI(高清晰度多 媒體接口)等)。當計算機1000運行時,處理器1010被配置為執(zhí)行存儲在存儲器1020內(nèi)的軟件, 以便將數(shù)據(jù)傳送到存儲器1020以及從存儲器1020傳送數(shù)據(jù),并且通常根據(jù)軟件控制計算 機1000的運行。應(yīng)用1060和操作系統(tǒng)1050由處理器1010全部或部分地讀取,并且可能 在處理器1010內(nèi)進行緩沖,然后被執(zhí)行。當應(yīng)用1060以軟件實現(xiàn)時,應(yīng)該注意,應(yīng)用1060實際上可以存儲在任何計算機可 讀介質(zhì)上,以便由任何計算機相關(guān)系統(tǒng)或方法使用或與任何計算機相關(guān)系統(tǒng)或方法結(jié)合。 在本文檔的上下文中,計算機可讀介質(zhì)可以是能夠包含或存儲由計算機相關(guān)系統(tǒng)或方法使 用或與所述計算機相關(guān)系統(tǒng)或方法結(jié)合的計算機程序的電、磁、光或其他物理設(shè)備或裝置。應(yīng)用1060可以包含在任何計算機可讀介質(zhì)中,以便由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合,所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備包括基于計 算機的系統(tǒng)、包含處理器的系統(tǒng),或者其他可以從所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備取回指令 并執(zhí)行指令的系統(tǒng)。在本文檔的上下文中,“計算機可讀介質(zhì)”可以是任何能夠存儲、讀取、 寫入、傳送或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié) 合的程序的裝置。所述計算機可讀介質(zhì)可以例如是(但不限于)電、磁、光或半導(dǎo)體系統(tǒng)、 裝置或設(shè)備。計算機可讀介質(zhì)的更具體實例(非窮舉列表)包括以下項具有一個或多個線的 電連接(電)、便攜式計算機盤(磁或光)、隨機存取存儲器(RAM)(電)、只讀存儲器(ROM) (電)、可擦寫可編程只讀存儲器(EPR0M、EEPR0M或閃存)(電)、光纖(光)以及便攜式光 盤存儲器(⑶ROM、⑶R/W)(光)。注意,所述計算機可讀介質(zhì)甚至可以是其上打印程序或 被穿孔的紙張或其他適當介質(zhì),因為所述程序可以通過例如光掃描所述紙張或其他介質(zhì)被 電子地捕獲,然后被編譯、解釋或另外以適合的方式被處理(如果必要),然后被存儲在計 算機存儲器中。在應(yīng)用1060以硬件實現(xiàn)的示例性實施例中,應(yīng)用1060可以通過以下技術(shù)中的任 何一種或其組合實現(xiàn),每種技術(shù)都是本領(lǐng)域公知的具有用于針對數(shù)據(jù)信號實現(xiàn)邏輯功能 的邏輯門的離散邏輯電路(多個)、具有適當組合邏輯門的專用集成電路(ASIC)、可編程門 陣列(PGA)、現(xiàn)場可編程門陣列(FPGA)等。將理解的是,計算機1000包括可以包括在此處所述的各種設(shè)備和系統(tǒng)中的軟件 和硬件組件的非限制性實例,并且將理解的是,可以在示例性實施例中所述的各種設(shè)備和 系統(tǒng)中包括其他軟件和硬件組件。示例性實施例的功能能夠以軟件、固件、硬件或它們的某一組合實現(xiàn)。作為一個實例,本發(fā)明的一個或多個方面可以包括在具有例如計算機可用介質(zhì)的 制品(例如,一個或多個計算機程序產(chǎn)品)中。所述介質(zhì)中例如包含用于提供和促進本發(fā) 明的能力的計算機可讀程序代碼裝置。所述制品可以包括為計算機系統(tǒng)的一部分或單獨出
佳口。此處使用的術(shù)語只是為了描述特定實施例,并非旨在限制本發(fā)明。如此處使用的, 單數(shù)形式“一”、“一個”和“所述”旨在同樣包括復(fù)數(shù)形式,除非上下文另外明確指出。還將 理解的是,當在本說明書中使用時,術(shù)語“包括”和/或“包含,,指定存在所聲明的特性、整 數(shù)、步驟、操作、元件和/或組件,但不排除存在或添加一個或多個其他特性、整數(shù)、步驟、操 作、元件、組件和/或它們的組。下面權(quán)利要求中的所有裝置或步驟以及功能元件的對應(yīng)結(jié)構(gòu)、材料、操作及等同 物旨在包括任何用于與在權(quán)利要求中具體指出的其它元件相組合地執(zhí)行該功能的結(jié)構(gòu)、材 料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要 將本發(fā)明限定到所表述的形式。對于所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不偏離本發(fā)明 范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好 地解釋本發(fā)明的原理和實際應(yīng)用,使所屬技術(shù)領(lǐng)域的普通技術(shù)人員能夠明了,本發(fā)明可以 有適合所要的特定用途的具有各種改變的各種實施方式。此處示出的流程圖僅是一個實例。在不偏離本發(fā)明的精神的情況下,其中所述的 此圖或步驟(或操作)可以具有許多變型。例如,可以按照不同的順序執(zhí)行所述步驟,或者
13可以添加、刪除或修改步驟。所有這些變化都被視為所要求保護的發(fā)明的一部分。
雖然描述了本發(fā)明的示例性實施例,但是應(yīng)該理解,本領(lǐng)域的技術(shù)人員可以在現(xiàn) 在和將來作出各種落入下面的權(quán)利要求范圍內(nèi)的改進和增強。這些權(quán)利要求應(yīng)被解釋為維 持對上述本發(fā)明的正確保護。
權(quán)利要求
一種在計算機上實現(xiàn)的用于將文件作為片段存儲在存儲元件上的方法,所述方法包括在具有存儲器和至少一個處理器的計算機處接收存儲文件的請求;將所述文件分割為片段;生成相應(yīng)標題以單獨標識所述片段中的每個片段;生成多個電子郵件,其中對于所述多個電子郵件中的每個電子郵件電子郵件正文包括所述片段之一并且電子郵件主題行包括所述相應(yīng)標題;將所述多個電子郵件中的每個電子郵件存儲在存儲元件上;以及生成所述文件的第一元數(shù)據(jù),其中所述第一元數(shù)據(jù)包括用于從所述片段重建所述文件的信息。
2.如權(quán)利要求1中所述的方法,其中所述存儲元件包括以下項中的至少一個多個電 子郵件服務(wù)器、多個存儲系統(tǒng)以及多個電子郵件帳戶。
3.如權(quán)利要求1中所述的方法,其中所述多個電子郵件中的每個電子郵件均存儲在所 述存儲元件中的一個不同存儲元件上。
4.如權(quán)利要求1中所述的方法,還包括生成所述多個電子郵件的副本以便所述片段 中的每個片段都具有副本。
5.如權(quán)利要求1中所述的方法,還包括將所述文件的所述第一元數(shù)據(jù)分割為第一元數(shù)據(jù)片段;生成多個元數(shù)據(jù)電子郵件,所述多個元數(shù)據(jù)電子郵件相應(yīng)地包括所述第一元數(shù)據(jù)片段 中的每個第一元數(shù)據(jù)片段;以及將所述多個元數(shù)據(jù)電子郵件中的每個元數(shù)據(jù)電子郵件存儲在所述存儲元件上。
6.如權(quán)利要求5中所述的方法,其中所述多個元數(shù)據(jù)電子郵件與所述多個電子郵件存 儲在不同的存儲元件上。
7.如權(quán)利要求5中所述的方法,還包括生成第二元數(shù)據(jù),所述第二元數(shù)據(jù)包括用于從 所述第一元數(shù)據(jù)片段重建所述第一元數(shù)據(jù)的信息。
8.如權(quán)利要求1中所述的方法,還包括 生成垃圾片段;生成包括相應(yīng)垃圾片段的多個垃圾電子郵件;以及將所述多個垃圾電子郵件與包括所述文件的片段的所述多個電子郵件混合地存儲在 所述存儲元件上。
9.一種在計算機上實現(xiàn)的用于恢復(fù)被分割為片段以便存儲的文件的方法,所述方法包括在具有存儲器和至少一個處理器的計算機處接收檢索文件的請求; 從與所述文件對應(yīng)的第一元數(shù)據(jù)檢索恢復(fù)參數(shù);根據(jù)所述恢復(fù)參數(shù)從多個電子郵件的多個電子郵件正文檢索所述文件的片段; 根據(jù)所述恢復(fù)參數(shù)將所述文件的片段重建為恢復(fù)后的文件;以及 提供所述恢復(fù)后的文件。
10.如權(quán)利要求9中所述的方法,還包括響應(yīng)于將所述第一元數(shù)據(jù)分割為元數(shù)據(jù)片段,重建所述第一元數(shù)據(jù)。
11.如權(quán)利要求9中所述的方法,其中重建所述第一元數(shù)據(jù)包括訪問第二元數(shù)據(jù)。
12.如權(quán)利要求9中所述的方法,還包括判定垃圾片段是否與所述文件的片段混合在一起;以及 刪除所述垃圾片段以僅保留所述文件的片段。
13.一種計算機系統(tǒng),包括用于實現(xiàn)權(quán)利要求1-12中的任何方法的任何步驟的裝置。
全文摘要
本發(fā)明涉及一種用于將文件作為片段存儲在存儲元件上的方法及其系統(tǒng)。具有存儲器和至少一個處理器的計算機接收存儲文件的請求。將所述文件分割為片段。生成相應(yīng)標題以單獨標識所述片段中的每個片段。生成多個電子郵件并且對于每個電子郵件電子郵件正文包括所述片段之一并且電子郵件主題行包括所述相應(yīng)標題。將所述電子郵件中的每個電子郵件存儲在存儲元件上。生成所述文件的第一元數(shù)據(jù),所述第一元數(shù)據(jù)包括用于從所述片段重建所述文件的信息。
文檔編號G06F17/30GK101964080SQ20101023144
公開日2011年2月2日 申請日期2010年7月16日 優(yōu)先權(quán)日2009年7月21日
發(fā)明者E·R·蓬泰爾, L·C·M·T·D·拉塞爾達, L·G·佛朗哥, R·D·皮耶里 申請人:國際商業(yè)機器公司