專利名稱:云存儲的實現方法及云存儲系統的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種云存儲的實現方法及云存儲系統。
背景技術:
云存儲是在云計算概念上延伸和發展出來的一個新的概念,是指通過集群應用、網格技術或分布式文件系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。當云計算系統運算和處理的核心是大量數據的存儲和管理時,云計算系統中就需要配置大量的存儲設備,那么云計算系統就轉變成為一個云存儲系統。現有用戶利用手機等通信終端向云存儲系統上傳文件時,需要獲取并上傳完整文件,因此需要耗費較多的通信流量,并且如果用戶只有該完整文件的文件片段,其將無法進 行完整文件的云存儲。綜上可知,現有云存儲的實現技術,在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
發明內容
針對上述的缺陷,本發明的目的在于提供一種云存儲的實現方法及云存儲系統,其不僅能夠節省上傳文件的通信流量,而且更便于文件云存儲的實現。為了實現上述目的,本發明提供一種云存儲的實現方法,包括步驟如下為完整文件生成唯一標識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識;接收通信終端上傳的第一文件片段;根據所述第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件;若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。根據本發明所述的實現方法,所述將完整文件共享給所述通信終端的步驟包括建立所述第一文件片段與所述完整文件之間的第一映射關系,根據所述第一映射關系將所述完整文件共享給所述通信終端。根據本發明所述的實現方法,所述唯一標識為根據所述完整文件生成的MD5碼。根據本發明所述的實現方法,所述各個文件片段中記錄有其在對應的所述完整文件中的位置信息;所述根據第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件的步驟之后還包括若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應的其他文件片段;若檢索出所述其他文件片段,則根據所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合;將所述文件片段組合共享給所述通信終端。根據本發明所述的實現方法,所述將文件片段組合共享給所述通信終端的步驟包括建立所述第一文件片段與所述文件片段組合之間的第二映射關系,根據所述第二映射關系將所述文件片段組合共享給所述通信終端。本發明還提供一種云存儲系統,包括有標識生成模塊,用于為完整文件生成唯一標識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識;接收模塊,用于接收通信終端上傳的第一文件片段; 第一檢索模塊,用于根據所述第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件;第一共享模塊,用于若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。根據本發明所述的云存儲系統,所述第一共享模塊還用于建立所述第一文件片段與所述完整文件之間的第一映射關系,根據所述第一映射關系將所述完整文件共享給所述通信終端。根據本發明所述的云存儲系統,所述唯一標識為根據所述完整文件生成的MD5碼。根據本發明所述的云存儲系統,所述各個文件片段中記錄有其在對應的所述完整文件中的位置信息;所述云存儲系統還包括第二檢索模塊,用于在所述第一檢索模塊未檢索出所述完整文件時,檢索是否存在與所述完整文件對應的其他文件片段;拼接模塊,用于若檢索出所述其他文件片段,則根據所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合;第二共享模塊,用于將所述文件片段組合共享給所述通信終端。根據本發明所述的云存儲系統,所述第二共享模塊還用于建立所述第一文件片段與所述文件片段組合之間的第二映射關系,根據所述第二映射關系將所述文件片段組合共享給所述通信終端。本發明的云儲存系統首先為完整文件生成唯一標識,并規定所述完整文件及其分割而成的各個文件片段中均須要攜帶所述唯一標識;用戶只需要上傳文件片段,云儲存系統便根據該文件片段中攜帶的唯一標識檢索出對應的完整文件并共享給所述用戶。借此,本發明使得用戶在進行云存儲時不需要獲取和上傳完整文件,而只需要獲取和上傳該完整文件的一個文件片段即可,云儲存系統會自動根據所述文件片段進行文件修復或者補充完整,為用戶生成完整文件以進行共享,其不僅為用戶節省了大量的通信流量,而且使得文件云存儲實現起來更為方便。
圖I是本發明云存儲系統的結構示意圖;圖2是本發明優選云存儲系統的結構示意圖;圖3是本發明實現云存儲的方法流程圖;以及圖4是本發明優選實現云存儲的方法流程圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。 圖I是本發明云存儲系統的結構示意圖,所述云存儲系統100包括標識生成模塊
10、接收模塊20、第一檢索模塊30以及第一共享模塊40,其中所述標識生成模塊10,用于為完整文件生成唯一標識,并規定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識。所述唯一標識優選為根據完整文件生成的MD5碼(Message-Digest algorithm 5,信息摘要算法5),例如通過完整文件的作者、大小、版本、內容等屬性生成的MD5碼。對用戶上傳過來的完整文件,標識生成模塊10會自動為之生成唯一標識,在文件存儲和傳輸過程中,必須攜帶其該完整文件的唯一標識,如果是文件片段,也必須攜帶其所屬完整文件的唯一標識。所述接收模塊20,用于接收通信終端200上傳的第一文件片段。所述通信終端200可以是手機、PDA (Personal Digital Assistant,個人數字助理)、電腦、平板電腦等。用戶可以通過各種途徑獲取第一文件片段,也可以自己將完整文件分割成各個文件片段,該第一文件片段遵循之前說的協議和規則。所述第一檢索模塊30,用于根據第一文件片段中攜帶的唯一標識,檢索是否存在與第一文件片段對應的完整文件。所述第一檢索模塊30是在云存儲系統100中檢索是否存在與第一文件片段對應的完整文件。所述第一共享模塊40,用于若檢索出完整文件,則將所述完整文件共享給通信終端200。優選的是,第一共享模塊40還用于建立第一文件片段與完整文件之間的第一映射關系,根據第一映射關系將完整文件共享給通信終端200。由于所述完整文件已存儲在云存儲系統100,所以建立其映射關系即可,不需要重復對所述共享文件進行云存儲。本發明需特殊的文件存儲系統和傳輸協議,類似于以前的BT(BitComet,比特彗星)下載協議,不過該系統和協議是針對用戶上傳的文件處理,以幫助用戶把文件資料填寫完整,尤其是對于音樂類型文件;也可以為用戶節省帶寬,用戶可以只上傳文件片段然后通過云存儲系統100檢索對應完整文件即可。圖2是本發明優選云存儲系統的結構示意圖,所述云存儲系統100包括標識生成模塊10、接收模塊20、第一檢索模塊30、第一共享模塊40、第二檢索模塊50、拼接模塊60和/或第二共享模塊70,其中所述標識生成模塊10,用于為完整文件生成唯一標識,并規定所述完整文件以及完整文件分割成的各個文件片段中均攜帶唯一標識;而且規定各個文件片段中記錄有其在對應的完整文件中的位置信息,即完整文件在分割為多個文件片段時,每個文件片段中須記錄其在所屬完整文件中的位置信息。所述接收模塊20,用于接收通信終端200上傳的第一文件片段。所述第一檢索模塊30,用于根據第一文件片段中攜帶的唯一標識,檢索是否存在與第一文件片段對應的完整文件。所述第一共享模塊40,用于若檢索出所述完整文件,則將完整文件共享給通信終端200。優選的是,第一共享模塊40還用于建立第一文件片段與完整文件之間的第一映射關系,根據第一映射關系將完整文件共享給通信終端200。所述第二檢索模塊50,用于在第一檢索模塊30未檢索出完整文件時,檢索是否存 在與完整文件對應的其他文件片段。所述拼接模塊60,用于若檢索出所述其他文件片段時,根據第一文件片段和其他文件片段中記錄的位置信息,將第一文件片段和其他文件片段拼接成一個文件片段組合。如果所述其他文件片段是完整的,那么第一文件片段和其他文件片段將拼接成所述完整文件。所述第二共享模塊70,用于將所述文件片段組合共享給通信終端200。優選的是,所述第二共享模塊70還用于建立第一文件片段與所述文件片段組合之間的第二映射關系,根據第二映射關系將所述文件片段組合共享給通信終端200。由于所述其他文件片段已存儲在云存儲系統100,所以建立其映射關系即可,不需要重復進行所述其他文件片段的云存儲。圖3是本發明實現云存儲的方法流程圖,其可以通過如圖I或圖2所示的云存儲系統100實現,包括步驟如下步驟S301,為完整文件生成唯一標識,并規定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識。所述唯一標識優選為根據完整文件生成的MD5碼(Message-Digest algorithm 5,信息摘要算法5),例如通過完整文件的作者、大小、版本、內容等屬性生成的MD5碼。對用戶上傳過來的完整文件,標識生成模塊10會自動為之生成唯一標識,在文件存儲和傳輸過程中,必須攜帶其該完整文件的唯一標識,如果是文件片段,也必須攜帶其所屬完整文件的唯一標識。步驟S302,接收通信終端200上傳的第一文件片段。用戶可以通過各種途徑獲取第一文件片段,也可以自己將完整文件分割成各個文件片段,該第一文件片段遵循之前說的協議和規則。步驟S303,根據第一文件片段中攜帶的所述唯一標識,檢索是否存在與第一文件片段對應的完整文件。具體是在云存儲系統100中檢索是否存在與第一文件片段對應的完整文件。步驟S304,若檢索出所述完整文件,則將所述完整文件共享給通信終端200。本步驟優選的是,建立第一文件片段與所述完整文件之間的第一映射關系,根據第一映射關系將所述完整文件共享給通信終端200。由于所述完整文件已存儲在云存儲系統100,所以建立其映射關系即可,不需要重復對所述共享文件進行云存儲。圖4是本發明優選實現云存儲的方法流程圖,其可以通過如圖2所示的云存儲系統100實現,包括步驟如下步驟S401,為完整文件生成唯一標識,規定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識;并且規定各個文件片段中記錄有其在對應的完整文件中的位置信息,即完整文件在分割為多個文件片段時,每個文件片段中須記錄其在所屬完整文件中的位置信息。步驟S402,接收通信終端200上傳的第一文件片段。步驟S403,根據第一文件片段中攜帶的所述唯一標識,檢索是否存在與第一文件片段對應的所述完整文件,若是則執行步驟S404,否則執行步驟S405。步驟S404,若檢索出所述完整文件,則將所述完整文件共享給通信終端200。本步驟優選的是,建立第一文件片段與所述完整文件之間的第一映射關系,根據第一映射關系將所述完整文件共享給通信終端200。步驟S405,若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應的其他文件片段,若是則執行步驟S406,否則執行步驟S408。 步驟S406,若檢索出所述其他文件片段,則根據第一文件片段和所述其他文件片段中記錄的所述位置信息,將第一文件片段和所述其他文件片段拼接成一個文件片段組合。如果所述其他文件片段是完整的,那么第一文件片段和其他文件片段將拼接成所述完整文件。步驟S407,將所述文件片段組合共享給通信終端200。優選的是,建立第一文件片段與所述文件片段組合之間的第二映射關系,根據第二映射關系將所述文件片段組合共享給通信終端200。由于所述其他文件片段已存儲在云存儲系統100,所以建立其映射關系即可,不需要重復進行所述其他文件片段的云存儲。步驟S408,若未檢索出所述其他文件片段,保留通信終端200上傳的第一文件片段。綜上所述,本發明的云儲存系統首先為完整文件生成唯一標識,并規定所述完整文件及其分割而成的各個文件片段中均須要攜帶所述唯一標識;用戶只需要上傳文件片段,云儲存系統便根據該文件片段中攜帶的唯一標識檢索出對應的完整文件并共享給所述用戶。借此,本發明使得用戶在進行云存儲時不需要獲取和上傳完整文件,而只需要獲取和上傳該完整文件的一個文件片段即可,云儲存系統會自動根據所述文件片段進行文件修復或者補充完整,為用戶生成完整文件以進行共享,其不僅為用戶節省了大量的通信流量,而且使得文件云存儲實現起來更為方便。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種云存儲的實現方法,其特征在于,包括步驟如下 為完整文件生成唯一標識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識; 接收通信終端上傳的第一文件片段; 根據所述第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件; 若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。
2.根據權利要求I所述的實現方法,其特征在于,所述將完整文件共享給所述通信終端的步驟包括 建立所述第一文件片段與所述完整文件之間的第一映射關系,根據所述第一映射關系將所述完整文件共享給所述通信終端。
3.根據權利要求I所述的實現方法,其特征在于,所述唯一標識為根據所述完整文件生成的MD5碼。
4.根據權利要求I 3任一項所述的實現方法,其特征在于,所述各個文件片段中記錄有其在對應的所述完整文件中的位置信息; 所述根據第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件的步驟之后還包括 若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應的其他文件片段;若檢索出所述其他文件片段,則根據所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合; 將所述文件片段組合共享給所述通信終端。
5.根據權利要求4所述的實現方法,其特征在于,所述將文件片段組合共享給所述通信終端的步驟包括 建立所述第一文件片段與所述文件片段組合之間的第二映射關系,根據所述第二映射關系將所述文件片段組合共享給所述通信終端。
6.—種云存儲系統,其特征在于,包括有 標識生成模塊,用于為完整文件生成唯一標識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識; 接收模塊,用于接收通信終端上傳的第一文件片段; 第一檢索模塊,用于根據所述第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件; 第一共享模塊,用于若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。
7.根據權利要求6所述的云存儲系統,其特征在于,所述第一共享模塊還用于建立所述第一文件片段與所述完整文件之間的第一映射關系,根據所述第一映射關系將所述完整文件共享給所述通信終端。
8.根據權利要求6所述的云存儲系統,其特征在于,所述唯一標識為根據所述完整文件生成的MD5碼。
9.根據權利要求6 8任一項所述的云存儲系統,其特征在于,所述各個文件片段中記錄有其在對應的所述完整文件中的位置信息;所述云存儲系統還包括 第二檢索模塊,用于在所述第一檢索模塊未檢索出所述完整文件時,檢索是否存在與所述完整文件對應的其他文件片段; 拼接模塊,用于若檢索出所述其他文件片段,則根據所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合; 第二共享模塊,用于將所述文件片段組合共享給所述通信終端。
10.根據權利要求9所述的云存儲系統,其特征在于,所述第二共享模塊還用于建立所述第一文件片段與所述文件片段組合之間的第二映射關系,根據所述第二映射關系將所述文件片段組合共享給所述通信終端。
全文摘要
本發明適用于通信技術領域,提供了一種云存儲的實現方法,包括步驟如下為完整文件生成唯一標識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標識;接收通信終端上傳的第一文件片段;根據所述第一文件片段中攜帶的所述唯一標識,檢索是否存在與所述第一文件片段對應的所述完整文件;若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。相應地,本發明還提供一種云存儲系統。借此,本發明不僅能夠節省上傳文件的通信流量,而且更便于文件云存儲的實現。
文檔編號H04L29/08GK102917029SQ20121036386
公開日2013年2月6日 申請日期2012年9月26日 優先權日2012年9月26日
發明者張衡 申請人:東莞宇龍通信科技有限公司, 宇龍計算機通信科技(深圳)有限公司