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

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

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

      數(shù)據(jù)管理方法、云端服務(wù)器及終端設(shè)備的制作方法

      文檔序號:7996780閱讀:191來源:國知局
      數(shù)據(jù)管理方法、云端服務(wù)器及終端設(shè)備的制作方法
      【專利摘要】公開了云端服務(wù)器、終端設(shè)備、及其數(shù)據(jù)管理方法。該數(shù)據(jù)管理方法包括:從第一用戶的終端設(shè)備接收對第一文件的文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和元數(shù)據(jù),所述文件指紋唯一地標識所述第一文件,所述元數(shù)據(jù)描述所述第一文件的屬性;在云端服務(wù)器利用所述文件指紋進行檢索;在檢索到在云端服務(wù)器存在所述文件指紋的情況下,將所述文件指紋和所述元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,并且不再從第一用戶的終端設(shè)備接收該第一文件的文件數(shù)據(jù)。通過利用用于唯一性地標識一個文件的文件指紋進行文件管理,對于每個文件指紋在云端服務(wù)器上僅存儲一個相應(yīng)數(shù)據(jù)文件,大大降低了云端服務(wù)器上的冗余程度。
      【專利說明】數(shù)據(jù)管理方法、云端服務(wù)器及終端設(shè)備
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及云端服務(wù)器數(shù)據(jù)管理,更具體地涉及一種云端服務(wù)器數(shù)據(jù)管理方法及云端服務(wù)器、終端設(shè)備數(shù)據(jù)管理方法及終端設(shè)備。
      【背景技術(shù)】
      [0002]對于個人云,目前對用戶文件的管理、上傳和下載都由單一用戶與服務(wù)器進行通信來完成。
      [0003]針對目前的這種用戶文件的管理機制,導致了在云端服務(wù)器出現(xiàn)大量的文件冗余,即,如果許多不同用戶上傳了相同的文件(例如,同一部電影或同一首歌曲等等),則需要針對每個用戶單獨存儲一份拷貝,這將造成嚴重的數(shù)據(jù)冗余,大大浪費了云端服務(wù)器的存儲空間。
      [0004]另一方面,目前的這種用戶文件的管理機制也導致了以云端服務(wù)器為中心的熱點效應(yīng),造成了云端服務(wù)器的高負載,需要較高的部署成本,并且同時也使得用戶上傳和下載速度較低。
      [0005]因此,需要一種云端服務(wù)器文件管理機制,其能夠大大降低云端服務(wù)器數(shù)據(jù)存儲的冗余度,能夠提高用戶上傳和下載數(shù)據(jù)。

      【發(fā)明內(nèi)容】

      [0006]為了解決上述技術(shù)問題,本發(fā)明提供了一種云端服務(wù)器數(shù)據(jù)管理方法,其利用用于唯一性地標識一個文件的文件指紋進行管理,對于每個文件指紋在云端服務(wù)器上僅存儲一個相應(yīng)數(shù)據(jù)文件,并且在云端服務(wù)器上記錄已經(jīng)發(fā)布了具有該文件指紋的文件的其它終端設(shè)備的地址,從而大大降低了云端服務(wù)器上的冗余程度,并且通過云端服務(wù)器使能了 P2P下載和上載功能。
      [0007]根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)管理方法,應(yīng)用于云端服務(wù)器,包括:從第一用戶的第一終端設(shè)備接收文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件,所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性;在云端服務(wù)器利用所述第一文件的文件指紋進行檢索;在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,并且不再從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù)。
      [0008]優(yōu)選地,在所述應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法中,還包括:在檢索到在云端服務(wù)器不存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中;從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù);生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息;以及將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中。[0009]優(yōu)選地,在所述應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法中,還包括:在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一用戶的第一終端設(shè)備的地址信息添加到與所述種子文件對應(yīng)的索引記錄中,以便更新索引記錄。
      [0010]優(yōu)選地,在所述應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法中,還包括:從第一用戶的第二終端設(shè)備接收對于所述第一文件的文件下載請求;以及向該第一用戶的第二終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0011 ] 優(yōu)選地,在所述應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法中,還包括:從第二用戶的終端設(shè)備接收文件下載請求,所述文件下載請求包含所述第一文件的元數(shù)據(jù)中的至少一部分;根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分,檢索所述第一文件的文件指紋;以及向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0012]優(yōu)選地,在所述應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法中,與所述種子文件對應(yīng)的所述索引記錄中包括已經(jīng)向云端服務(wù)器上傳了所述第一文件的文件指紋的其它終端設(shè)備的地址信息。
      [0013]此外,根據(jù)本發(fā)明的另一方面,提供了一種云端服務(wù)器,包括:上傳請求接收部件,用于從第一用戶的第一終端設(shè)備接收文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件,所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性;文件指紋檢索部件,用于在云端服務(wù)器利用所述第一文件的文件指紋進行檢索;上傳文件接收部件,用于從第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù);以及上傳管理部件,用于在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,并且控制所述上傳文件接收部件不再從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù)。
      [0014]優(yōu)選地,在所述云端服務(wù)器中,在所述文件指紋檢索部件檢索到在云端服務(wù)器不存在所述第一文件的文件指紋的情況下,所述上傳管理部件將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中;所述上傳文件接收部件從第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù);所述上傳管理部件生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息,并且將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中。
      [0015]優(yōu)選地,在所述云端服務(wù)器中,在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一用戶的第一終端設(shè)備的地址信息添加到與所述種子文件對應(yīng)的索引記錄中,以便更新索引記錄。
      [0016]優(yōu)選地,所述云端服務(wù)器還包括:下載請求接收部件,用于從第一用戶的第二終端設(shè)備接收對于所述第一文件的文件下載請求;以及數(shù)據(jù)下傳部件,用于向該第一用戶的第二終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0017]優(yōu)選地,所述云端服務(wù)器還包括:下載請求接收部件,用于從第二用戶的終端設(shè)備接收文件下載請求,所述文件下載請求包含所述第一文件的元數(shù)據(jù)中的至少一部分;元數(shù)據(jù)檢索部件,用于根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分檢索所述第一文件的文件指紋;以及數(shù)據(jù)下傳部件,向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0018]根據(jù)本發(fā)明的又一方面,提供了一種數(shù)據(jù)管理方法,應(yīng)用于終端設(shè)備,包括:生成第一文件的文件指紋;向云端服務(wù)器發(fā)送文件上傳請求,所述文件上傳請求包括所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件;從云端服務(wù)器接收上傳完成消息,其中,在云端服務(wù)器存在所述第一文件的文件指紋的情況下,云端服務(wù)器發(fā)送所述上傳完成消息;以及不再上傳所述第一文件的文件數(shù)據(jù)。
      [0019]優(yōu)選地,所述應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法還包括:向云端服務(wù)器發(fā)送文件下載請求;從云端服務(wù)器接收與所述第一文件相對應(yīng)的種子文件;以及依據(jù)所述種子文件進行所述第一文件的下載。
      [0020]優(yōu)選地,在所述應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法中,依據(jù)所述種子文件進行所述第一文件的下載包括利用P2P協(xié)議從所述其它終端設(shè)備下載所述第一文件。
      [0021]根據(jù)本發(fā)明的再一方面,提供了一種終端設(shè)備,包括:文件指紋生成部件,用于生成第一文件的文件指紋;上傳請求發(fā)送部件,用于向云端服務(wù)器發(fā)送文件上傳請求,所述文件上傳請求包括所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件;上傳完成接收部件,用于從云端服務(wù)器接收上傳完成消息,其中,在云端服務(wù)器存在所述第一文件的文件指紋的情況下,云端服務(wù)器發(fā)送所述上傳完成消息;以及文件數(shù)據(jù)上傳部件,用于在所述上傳完成接收部件沒有從云端服務(wù)器接收到上傳完成消息的情況下向云端服務(wù)器上傳所述第一文件的文件數(shù)據(jù),并且在所述上傳完成接收部件從云端服務(wù)器接收到上傳完成消息的情況下不再上傳所述第一文件的文件數(shù)據(jù)。
      [0022]優(yōu)選地,所述終端設(shè)備還包括:下載請求發(fā)送部件,用于向云端服務(wù)器發(fā)送文件下載請求;種子文件接收部件,用于從云端服務(wù)器接收與所述第一文件相對應(yīng)的種子文件;以及文件數(shù)據(jù)下載部件,用于依據(jù)所述種子文件進行所述第一文件的下載。
      [0023]采用根據(jù)本發(fā)明的數(shù)據(jù)管理方法、云端服務(wù)器和終端設(shè)備,大大降低了在云端服務(wù)器上存儲的數(shù)據(jù)冗余度,加快了數(shù)據(jù)的上傳和下載速度。
      [0024]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
      【專利附圖】

      【附圖說明】
      [0025]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
      [0026]圖1圖示了根據(jù)本發(fā)明實施例的在個人云存儲中根據(jù)文件指紋進行P2P數(shù)據(jù)源的示意圖;
      [0027]圖2圖示了根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法的流程圖;
      [0028]圖3圖示了根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法的流程圖;
      [0029]圖4圖示了根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的另一數(shù)據(jù)管理方法的流程圖;[0030]圖5圖示了根據(jù)本發(fā)明實施例的云端服務(wù)器的示意性框圖;以及
      [0031]圖6圖示了根據(jù)本發(fā)明實施例的終端設(shè)備的示意性框圖。
      【具體實施方式】
      [0032]將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中,將相同的附圖標記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復描述。
      [0033]如圖1所示,示出了根據(jù)本發(fā)明實施例的在個人云存儲中根據(jù)文件指紋進行P2P數(shù)據(jù)源的示意圖。
      [0034]根據(jù)本發(fā)明實施例,在云端服務(wù)器中利用文件指紋對數(shù)據(jù)文件進行文件比對并編制文件索引,以便進行數(shù)據(jù)管理。通過文件指紋唯一地標識數(shù)據(jù)文件,應(yīng)了解,同一數(shù)據(jù)文件可能具有不同的文件名稱。對于每個文件指紋,在云端服務(wù)器中僅唯一地存儲其對應(yīng)的數(shù)據(jù)文件,而不會因為多個用戶需要上傳該數(shù)據(jù)文件而存儲了多份相同的數(shù)據(jù)文件,無論這些相同的數(shù)據(jù)文件是否具有相同的文件名稱。這顯然降低了云端服務(wù)器中的數(shù)據(jù)冗余度。
      [0035]此外,根據(jù)本發(fā)明實施例,引入了 P2P技術(shù),對于每個文件指紋,在云端服務(wù)器中產(chǎn)生與該文件指紋對應(yīng)的數(shù)據(jù)文件的種子文件,所述種子文件可以包括該文件指紋以及該數(shù)據(jù)文件的文件信息。此外,所述種子文件還可以包括所述云端服務(wù)器的地址信息。
      [0036]根據(jù)本發(fā)明實施例,在終端設(shè)備例如圖1所示的用戶設(shè)備1、用戶設(shè)備2以及用戶設(shè)備3請求從云端服務(wù)器下載某一數(shù)據(jù)文件時,云端服務(wù)器可以向終端設(shè)備返回該數(shù)據(jù)文件的種子文件,并且云端服務(wù)器還可以向終端設(shè)備返回可以提供該數(shù)據(jù)文件的其它終端設(shè)備(對等端)的地址信息。由此,請求下載的終端設(shè)備可以與其它終端設(shè)備建立P2P連接,并且云端服務(wù)器也可以作為一個對等端,以此方式不僅可以加快下載速度而且可以緩解云端服務(wù)器處的數(shù)據(jù)擁塞。
      [0037]此外,根據(jù)本發(fā)明實施例,在多個終端設(shè)備同時向云端服務(wù)器上傳某一數(shù)據(jù)文件時,也可以支持P2P上載方式。以此方式,可以加速數(shù)據(jù)的上傳過程。另一方面,也節(jié)省了每個終端設(shè)備上的數(shù)據(jù)流量。
      [0038]如圖2所示,示了根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法的流程圖。
      [0039]根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法200在步驟SlOl開始。
      [0040]在步驟S110,在終端設(shè)備中生成第一文件的文件指紋??梢岳糜嬎愎V档姆绞絹砩晌募讣y,然而本發(fā)明生成文件指紋的方式不限于此,本領(lǐng)域技術(shù)人員可以采用任何合適方式來生成能夠唯一地標識一個文件的文件指紋。
      [0041]在步驟S120,在終端設(shè)備中生成了文件指紋之后,該終端設(shè)備向云端服務(wù)器(即云端服務(wù)器)發(fā)送文件上傳請求,所述文件上傳請求包括所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)。所述第一文件的元數(shù)據(jù)描述了所述第一文件的屬性,并且可以包括例如文件名稱、音樂流派、歌曲演唱者、影片風格、影片導演、影片演員等等。
      [0042]然后,在云端服務(wù)器中接收到所述文件上傳請求之后,云端服務(wù)器確定在其中是否已經(jīng)存儲了所述文件上傳請求中包括的所述第一文件的文件指紋,并且在確定已經(jīng)存儲了所述文件指紋的情況下,所述云端服務(wù)器向所述終端設(shè)備發(fā)送用于指示在云端服務(wù)器中已經(jīng)存儲了所述第一文件的上傳完成消息。
      [0043]然后,在步驟S230,所述終端設(shè)備判斷是否從所述云端服務(wù)器接收到上傳完成消
      肩、O
      [0044]如果在步驟S230確定沒有從所述云端服務(wù)器接收到上傳完成消息,根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法200前進到步驟S240。在步驟S240,所述終端設(shè)備向所述云端服務(wù)器上傳所述第一文件的文件數(shù)據(jù)。然后,根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的數(shù)據(jù)管理方法200在步驟S299結(jié)束。
      [0045]如果在步驟S230確定從所述云端服務(wù)器接收到了上傳完成消息,則不再向所述云端服務(wù)器上傳所述第一文件的文件數(shù)據(jù),而直接前進到步驟S299。
      [0046]如圖3所示,示了根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法300的流程圖。
      [0047]根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法300在步驟S301開始。
      [0048]在步驟S310,從第一用戶的第一終端設(shè)備接收文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù)。如前所述,所述第一文件的文件指紋唯一地標識所述第一文件,可以利用計算哈希值的方式來生成文件指紋,然而本發(fā)明生成文件指紋的方式不限于此,本領(lǐng)域技術(shù)人員可以采用任何合適方式來生成能夠唯一地標識一個文件的文件指紋。此外,所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性,并且可以包括例如文件名稱、音樂流派、歌曲演唱者、影片風格、影片導演、影片演員等等。
      [0049]在步驟S320,在云端服務(wù)器利用所述第一文件的文件指紋進行檢索。接下來,在步驟S330,判斷在云端服務(wù)器中是否檢索到所述第一文件的文件指紋。
      [0050]在步驟S330中判斷沒有檢索到所述第一文件的文件指紋的情況下,根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法300前進到步驟S340。
      [0051]在步驟S340,所述云端服務(wù)器從所述第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù)。然后,在步驟S350,生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息。而且,所述種子文件優(yōu)選地還可以包括所述云端服務(wù)器的地址信息。
      [0052]在步驟S330中判斷檢索到所述第一文件的文件指紋的情況下,根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法300前進到步驟S360,而不再從第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù)。
      [0053]在步驟S360中,所述云端服務(wù)器發(fā)布對等端信息。例如,在步驟S330中判斷沒有檢索到所述第一文件的文件指紋的情況下,所述云端服務(wù)器創(chuàng)建與所述種子文件對應(yīng)的索引記錄、并將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中,然后通過發(fā)布所述索引記錄來發(fā)布對等端信息;然而,在步驟S330中判斷檢索到所述第一文件的文件指紋的情況下,所述云端服務(wù)器將所述第一用戶的第一終端設(shè)備的地址信息添加在與所述種子文件對應(yīng)的索引記錄中以便更新索引記錄,然后通過發(fā)布所述索引記錄來發(fā)布對等端信息。
      [0054]最后,根據(jù)本發(fā)明實施例的應(yīng)用于云端服務(wù)器的數(shù)據(jù)管理方法300在步驟S399結(jié)束。[0055]此外,在步驟S360中還可以將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中。替代地,在步驟S330中判斷沒有檢索到所述第一文件的文件指紋的情況下,在步驟S340中可以將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中;然而在步驟S330中判斷檢索到所述第一文件的文件指紋的情況下,在步驟S360中可以將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中。
      [0056]此外,還可以在所述個人數(shù)據(jù)管理庫中記錄所述第一文件在所述云端服務(wù)器中的存儲地址,以供所述第一用戶稍后從所述云端服務(wù)器中讀出所述第一文件。
      [0057]如圖4所示,示出了根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的另一數(shù)據(jù)管理方法400的流程圖。
      [0058]根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的另一數(shù)據(jù)管理方法400在步驟S401開始。所述終端設(shè)備在之前已經(jīng)由所述第一用戶向云端服務(wù)器中上傳了第一文件,并且在云端服務(wù)器中存儲了所述第一文件、所述第一文件的指紋數(shù)據(jù)、所述第一文件的元數(shù)據(jù)、所述第一文件的種子文件、以及與所述第一文件的種子文件對應(yīng)的索引記錄。然而,由于各種原因,在所述終端設(shè)備中目前已經(jīng)刪除了所述第一文件,并且所述第一用戶希望從所述云端服務(wù)器中重新取得所述第一文件。
      [0059]除此之外,根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的另一數(shù)據(jù)管理方法400還可以應(yīng)用于以下情況,第一用戶的第一終端設(shè)備已經(jīng)向云端服務(wù)器中上傳了第一文件,并且在云端服務(wù)器中存儲了所述第一文件、所述第一文件的指紋數(shù)據(jù)、所述第一文件的元數(shù)據(jù)、所述第一文件的種子文件、以及與所述第一文件的種子文件對應(yīng)的索引記錄。然而,所述第一用戶希望通過第二終端設(shè)備從所述云端服務(wù)器中取得所述第一文件。如前所述,所述第一文件的指紋數(shù)據(jù)和所述第一文件的元數(shù)據(jù)被存儲在所述第一用戶的個人數(shù)據(jù)管理庫中。
      [0060]在步驟S410,向云端服務(wù)器發(fā)送對于云端服務(wù)器中存儲的第一文件的文件下載請求。該文件下載請求可以指示所述第一文件的指紋數(shù)據(jù),或者可以指示所述第一文件的元數(shù)據(jù)中的至少一部分。
      [0061]另一方面,在所述云端服務(wù)器接收到所述對于第一文件的文件下載請求時,所述云端服務(wù)器根據(jù)所述文件下載請求所指示的指紋數(shù)據(jù)唯一地標識出對應(yīng)的種子文件,或者根據(jù)所述文件下載請求所指示的第一文件的元數(shù)據(jù)中的所述至少一部分確定相關(guān)聯(lián)的指紋數(shù)據(jù)并且然后根據(jù)所述指紋數(shù)據(jù)唯一地標識出對應(yīng)的種子文件。然后,所述云端服務(wù)器可以將所標識出的與所述指紋數(shù)據(jù)對應(yīng)的種子文件發(fā)送給所述終端設(shè)備。此外,所述云端服務(wù)器還可以將與所述種子文件對應(yīng)的索引信息發(fā)送給所述終端設(shè)備。
      [0062]然后,在步驟S420,所述終端設(shè)備從云端服務(wù)器接收與所述第一文件相對應(yīng)的種子文件。此外,所述終端設(shè)備還可以從云端服務(wù)器接收與所述種子文件對應(yīng)的索引信息。
      [0063]在步驟S430,所述終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。所述終端設(shè)備可以解析所述種子文件和所述索引信息,并通過P2P協(xié)議從所述云端服務(wù)器和在所述索引信息中指示的其它對等端下載所述第一文件。
      [0064]最后,根據(jù)本發(fā)明實施例的應(yīng)用于終端設(shè)備的另一數(shù)據(jù)管理方法400在步驟S499結(jié)束。
      [0065]此外,所述云端服務(wù)器除了可能從所述第一用戶的終端設(shè)備接收文件下載請求,而且還可能從其它用戶(第二用戶)的終端設(shè)備接收文件下載請求。在此情況下,所述云端服務(wù)器從第二用戶的終端設(shè)備接收的文件下載請求可以包含所述第一文件的元數(shù)據(jù)中的至少一部分。然后,所述云端服務(wù)器根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分,檢索所述第一文件的文件指紋。然后,所述云端服務(wù)器向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件和對應(yīng)的索引信息,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0066]圖5圖示了根據(jù)本發(fā)明實施例的云端服務(wù)器500的示意性框圖,圖6圖示了根據(jù)本發(fā)明實施例的終端設(shè)備600的示意性框圖。下面將結(jié)合圖5和圖6來進行描述。
      [0067]如圖5所示,根據(jù)本發(fā)明實施例的云端服務(wù)器500可以包括上傳請求接收部件510、文件指紋檢索部件520、上傳文件接收部件530、以及上傳管理部件540。
      [0068]如圖6所示,根據(jù)本發(fā)明實施例的終端設(shè)備600包括文件指紋生成部件610、上傳請求發(fā)送部件620、上傳完成接收部件630、以及文件數(shù)據(jù)上傳部件640。
      [0069]文件指紋生成部件610生成第一文件的文件指紋,所述第一文件的文件指紋唯一地標識所述第一文件??梢岳糜嬎愎V档姆绞絹砩晌募讣y,然而本發(fā)明生成文件指紋的方式不限于此,本領(lǐng)域技術(shù)人員可以采用任何合適方式來生成能夠唯一地標識一個文件的文件指紋。
      [0070]上傳請求發(fā)送部件620向云端服務(wù)器發(fā)送文件上傳請求,具體地,上傳請求發(fā)送部件620向云端服務(wù)器中的上傳請求接收部件510發(fā)送文件上傳請求。上傳請求接收部件510從第一用戶的第一終端設(shè)備接收文件上傳請求,具體地,上傳請求接收部件510從第一用戶的第一終端設(shè)備中的上傳請求發(fā)送部件620接收文件上傳請求。
      [0071]如前所述,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性,并且可以包括例如文件名稱、音樂流派、歌曲演唱者、影片風格、影片導演、影片演員等等。
      [0072]然后,文件指紋檢索部件520在云端服務(wù)器利用所述第一文件的文件指紋進行檢索。
      [0073]上傳管理部件540在所述文件指紋檢索部件520檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,向所述第一終端設(shè)備發(fā)送上傳完成消息,具體地向所述終端設(shè)備600的上傳完成接收部件630發(fā)送上傳完成消息。此外,上傳管理部件530還將所述第一用戶的第一終端設(shè)備的地址信息添加到與所述種子文件對應(yīng)的索引記錄中,以便更新索引記錄。此外,上傳管理部件530還控制所述上傳文件接收部件530不再從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù)。
      [0074]上傳完成接收部件630從云端服務(wù)器(具體地,上傳管理部件540)接收上傳完成消息。
      [0075]文件數(shù)據(jù)上傳部件640在所述上傳完成接收部件630從云端服務(wù)器(具體地,上傳管理部件540)接收到上傳完成消息的情況下不再向云端服務(wù)器(具體地,上傳文件接收部件530)上傳所述第一文件的文件數(shù)據(jù)。
      [0076]另一方面,上傳管理部件540在所述文件指紋檢索部件520檢索到在云端服務(wù)器500不存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中。接下來,文件數(shù)據(jù)上傳部件640在所述上傳完成接收部件630沒有從云端服務(wù)器(具體地,上傳管理部件540)接收到上傳完成消息的情況下向云端服務(wù)器500 (具體地,上傳文件接收部件530)上傳所述第一文件的文件數(shù)據(jù)。
      [0077]在所述文件數(shù)據(jù)上傳部件640向云端服務(wù)器(具體地,上傳文件接收部件530)上傳所述第一文件的文件數(shù)據(jù)的情況下,所述云端服務(wù)器500中的上傳文件接收部件530從所述終端設(shè)備600的所述文件數(shù)據(jù)上傳部件640接收所述第一文件的文件數(shù)據(jù)。此外,所述上傳管理部件540還生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息,并且將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中。
      [0078]此外,由于各種原因,在所述終端設(shè)備600中目前已經(jīng)刪除了所述第一文件,并且所述第一用戶希望從所述云端服務(wù)器中重新取得所述第一文件。在此情況下,所述云端服務(wù)器500還包括下載請求接收部件550以及數(shù)據(jù)下傳部件570,而且所述終端設(shè)備600還包括下載請求發(fā)送部件650、種子文件接收部件660以及文件數(shù)據(jù)下載部件670。
      [0079]終端設(shè)備600的下載請求發(fā)送部件650向云端服務(wù)器500的下載請求接收部件550發(fā)送對所述第一文件的文件下載請求。所述第一文件的文件下載請求可以包括所述第一文件的文件指紋、所述第一文件的元數(shù)據(jù)的一部分、或者所述第一文件在所述云端服務(wù)器500中的存儲地址。云端服務(wù)器500的下載請求接收部件550從終端設(shè)備600的下載請求發(fā)送部件650接收對所述第一文件的文件下載請求。
      [0080]云端服務(wù)器500的數(shù)據(jù)下傳部件570向終端設(shè)備600的種子文件接收部件660返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。終端設(shè)備600的文件數(shù)據(jù)下載部件670依據(jù)所述種子文件進行所述第一文件的下載。此外,在云端服務(wù)器500作為一個對等體的情況下,云端服務(wù)器500的數(shù)據(jù)下傳部件570還向終端設(shè)備600的文件數(shù)據(jù)下載部件670下傳所述第一文件的文件數(shù)據(jù)。
      [0081]盡管上面在所述終端設(shè)備600已經(jīng)上傳了第一文件并且隨后已經(jīng)刪除了所述第一文件的情況下展開描述,然而本發(fā)明不限于此,所述云端服務(wù)器500還可以從第一用戶的另一終端設(shè)備中接收下載請求,并且所述云端服務(wù)器500的處理與上面描述的處理相同。更進一步,所述云端服務(wù)器500還可以從其它用戶(第二用戶)中接收對所述第一文件的文件下載請求。
      [0082]在此情況下,所述云端服務(wù)器還包括:下載請求接收部件550、元數(shù)據(jù)檢索部件560、以及數(shù)據(jù)下傳部件570。
      [0083]下載請求接收部件550從第二用戶的終端設(shè)備接收文件下載請求,所述文件下載請求包含所述第一文件的元數(shù)據(jù)中的至少一部分。元數(shù)據(jù)檢索部件560用于根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分檢索所述第一文件的文件指紋。數(shù)據(jù)下傳部件570向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      [0084]此外,所述數(shù)據(jù)下傳部件570還可以向請求下載的終端設(shè)備返回與所述第一文件的種子文件對應(yīng)的索引記錄,從而所述請求下載的終端設(shè)備可以根據(jù)所述索引記錄得知已經(jīng)發(fā)布了所述第一文件的各對等體的地址信息,并且可以進而據(jù)此進行P2P下載。
      [0085]類似地,在多個終端設(shè)備同時向所述云端服務(wù)器上傳具有同一文件指紋的文件時,所述云端服務(wù)器也可以支持該文件的P2P上傳。
      [0086]根據(jù)本發(fā)明實施例,數(shù)據(jù)的存儲方式和訪問方式對于用戶是透明的,對于用戶而言,云端服務(wù)器存儲的都是私人數(shù)據(jù),并且是獨自占有拷貝,上傳或下載時,對于單一用戶而言僅僅是向云端服務(wù)器上傳或從云端服務(wù)器下載數(shù)據(jù)。然而,對于云端服務(wù)器而言大大降低了數(shù)據(jù)的冗余度。
      [0087]此外,根據(jù)本發(fā)明實施例,支持數(shù)據(jù)的P2P下載和上傳,加快了數(shù)據(jù)傳輸速度并且也降低了云端服務(wù)器處的數(shù)據(jù)擁塞。
      [0088]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助于軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過軟件、或硬件來實施?;谶@樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁盤、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
      [0089]在上面詳細描述了本發(fā)明的各個實施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
      【權(quán)利要求】
      1.一種數(shù)據(jù)管理方法,應(yīng)用于云端服務(wù)器,包括: 從第一用戶的第一終端設(shè)備接收文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件,所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性; 在云端服務(wù)器利用所述第一文件的文件指紋進行檢索; 在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,并且不再從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù)。
      2.如權(quán)利要求1所述的數(shù)據(jù)管理方法,還包括:在檢索到在云端服務(wù)器不存在所述第一文件的文件指紋的情況下, 將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中; 從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù); 生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息;以及 將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中。
      3.如權(quán)利要求1所述的數(shù)據(jù)管理方法,還包括:在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一用戶的第一終端設(shè)備的地址信息添加到與所述種子文件對應(yīng)的索引記錄中,以便更新索引記錄。
      4.如權(quán)利要求1所述的數(shù)據(jù)管理方法,還包括: 從第一用戶的第二終端設(shè)備接收對于所述第一文件的文件下載請求;以及向該第一用戶的第二終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      5.如權(quán)利要求1所述的數(shù)據(jù)管理方法,還包括: 從第二用戶的終端設(shè)備接收文件下載請求,所述文件下載請求包含所述第一文件的元數(shù)據(jù)中的至少一部分; 根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分,檢索所述第一文件的文件指紋;以及向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      6.如權(quán)利要求1所述的數(shù)據(jù)管理方法,其中, 與所述種子文件對應(yīng)的所述索引記錄中包括已經(jīng)向云端服務(wù)器上傳了所述第一文件的文件指紋的其它終端設(shè)備的地址信息。
      7.—種云端服務(wù)器,包括: 上傳請求接收部件,用于從第一用戶的第一終端設(shè)備接收文件上傳請求,所述文件上傳請求包括第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件,所述第一文件的元數(shù)據(jù)描述所述第一文件的屬性; 文件指紋檢索部件,用于在云端服務(wù)器利用所述第一文件的文件指紋進行檢索; 上傳文件接收部件,用于從第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù);以及 上傳管理部件,用于在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中,并且控制所述上傳文件接收部件不再從第一用戶的第一終端設(shè)備接收該第一文件的文件數(shù)據(jù)。
      8.如權(quán)利要求7所述的云端服務(wù)器,其中,在所述文件指紋檢索部件檢索到在云端服務(wù)器不存在所述第一文件的文件指紋的情況下, 所述上傳管理部件將所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù)記錄到所述第一用戶的個人數(shù)據(jù)管理庫中; 所述上傳文件接收部件從第一用戶的第一終端設(shè)備接收所述第一文件的文件數(shù)據(jù); 所述上傳管理部件生成與所述第一文件的文件指紋相對應(yīng)的種子文件,所述種子文件包括所述文件指紋和所述第一文件的文件信息,并且將所述第一用戶的第一終端設(shè)備的地址信息記錄在與所述種子文件對應(yīng)的索引記錄中。
      9.如權(quán)利要求7所述的云端服務(wù)器,其中:在檢索到在云端服務(wù)器存在所述第一文件的文件指紋的情況下,將所述第一用戶的第一終端設(shè)備的地址信息添加到與所述種子文件對應(yīng)的索引記錄中,以便更新索引記錄。
      10.如權(quán)利要求7所述的云端服務(wù)器,還包括: 下載請求接收部件,用于從第一用戶的第二終端設(shè)備接收對于所述第一文件的文件下載請求;以及 數(shù)據(jù)下傳部件,用于向該第一用戶的第二終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      11.如權(quán)利要求7所述的云端服務(wù)器,還包括: 下載請求接收部件,用于從第二用戶的終端設(shè)備接收文件下載請求,所述文件下載請求包含所述第一文件的元數(shù)據(jù)中的至少一部分; 元數(shù)據(jù)檢索部件,用于根據(jù)所述第一文件的元數(shù)據(jù)中的至少一部分檢索所述第一文件的文件指紋;以及 數(shù)據(jù)下傳部件,向該第二用戶的終端設(shè)備返回與所述第一文件的文件指紋相對應(yīng)的種子文件,使得所述第二終端設(shè)備依據(jù)所述種子文件進行所述第一文件的下載。
      12.如權(quán)利要求7所述的云端服務(wù)器,其中, 與所述種子文件對應(yīng)的所述索引記錄中包括已經(jīng)向云端服務(wù)器上傳了所述第一文件的文件指紋的其它終端設(shè)備的地址信息。
      13.一種數(shù)據(jù)管理方法,應(yīng)用于終端設(shè)備,包括: 生成第一文件的文件指紋,所述第一文件的文件指紋唯一地標識所述第一文件; 向云端服務(wù)器發(fā)送文件上傳請求,所述文件上傳請求包括所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù); 從云端服務(wù)器接收上傳完成消息,其中,在云端服務(wù)器存在所述第一文件的文件指紋的情況下,云端服務(wù)器發(fā)送所述上傳完成消息;以及 不再上傳所述第一文件的文件數(shù)據(jù)。
      14.如權(quán)利要求13所述的數(shù)據(jù)管理方法,還包括:向云端服務(wù)器發(fā)送文件下載請求; 從云端服務(wù)器接收與所述第一文件相對應(yīng)的種子文件;以及 依據(jù)所述種子文件進行所述第一文件的下載。
      15.如權(quán)利要求13所述的數(shù)據(jù)管理方法,其中, 依據(jù)所述種子文件進行所述第一文件的下載包括利用P2P協(xié)議從所述其它終端設(shè)備下載所述第一文件。
      16.—種終端設(shè)備,包括: 文件指紋生成部件,用于生成第一文件的文件指紋; 上傳請求發(fā)送部件,用于向云端服務(wù)器發(fā)送文件上傳請求,所述文件上傳請求包括所述第一文件的文件指紋和所述第一文件的元數(shù)據(jù),所述第一文件的文件指紋唯一地標識所述第一文件; 上傳完成接收部件,用于從云端服務(wù)器接收上傳完成消息,其中,在云端服務(wù)器存在所述第一文件的文件指紋的情況下,云端服務(wù)器發(fā)送所述上傳完成消息;以及 文件數(shù)據(jù)上傳部件,用于在所述上傳完成接收部件沒有從云端服務(wù)器接收到上傳完成消息的情況下向云端服務(wù)器上傳所述第一文件的文件數(shù)據(jù),并且在所述上傳完成接收部件從云端服務(wù)器接收到上傳完成消息的情況下不再上傳所述第一文件的文件數(shù)據(jù)。
      17.如權(quán)利要求16所述的終端設(shè)備,還包括: 下載請求發(fā)送部件,用于向云端服務(wù)器發(fā)送文件下載請求; 種子文件接收部件,用于從云端服務(wù)器接收與所述第一文件相對應(yīng)的種子文件;以及 文件數(shù)據(jù)下載部件,用于依據(jù)所述種子文件進行所述第一文件的下載。
      18.如權(quán)利要求16所述的終端設(shè)備,其中, 依據(jù)所述種子文件進行所述第一文件的下載包括利用P2P協(xié)議從所述其它終端設(shè)備下載所述第一文件。
      【文檔編號】H04L29/08GK104010016SQ201310061932
      【公開日】2014年8月27日 申請日期:2013年2月27日 優(yōu)先權(quán)日:2013年2月27日
      【發(fā)明者】赫伽寧, 高鋒 申請人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1