一種移動終端同步文件的方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種移動終端同步文件的方法、裝置和系統(tǒng),其中方法包括:移動終端將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;當需要同步文件時,移動終端從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。本發(fā)明實施例能夠提高同步文件的效率。
【專利說明】
一種移動終端同步文件的方法、裝置和系統(tǒng)
技術領域
[0001]本發(fā)明實施例涉及移動終端技術領域,尤其涉及一種移動終端同步文件的方法、裝置和系統(tǒng)。
【背景技術】
[0002]近年來,隨著移動通信技術的飛速發(fā)展和移動終端智能化趨勢的加快,人們正走入一個新的移動互聯(lián)網時代。多種多樣具備網絡連接能力的移動終端,諸如手機、平板電腦、電紙書等的出現(xiàn),帶給人們隨時隨地訪問互聯(lián)網的便捷。Android的出現(xiàn),更是將移動終端推向了以應用和數(shù)據為主導的時代。今天的移動終端平臺具備了辦公、娛樂、社交等多種功能,其存儲的數(shù)據也變得更加豐富,例如圖片、音樂、視頻、動畫等等。
[0003]智能移動終端的同步功能,例如將手機或者電腦新增或者變更的數(shù)據,及時進行兩端同步。
[0004]在具體的同步應用上,例如手機上的同步功能需要同步聯(lián)系人的照片,同步便簽中的圖片和聲音文件,當聯(lián)系人的照片、圖片和聲音文件比較小的時候,現(xiàn)有手機的同步結構可以支持。但是,隨著手機技術的發(fā)展,人們對照片、圖片和音樂格式要求的提高,需要同步的文件越來越大,這就需要手機的同步框架支持對于大文件的處理。
[0005]現(xiàn)有技術中,通常把所有的同步數(shù)據都同步到同步服務器上,包括聯(lián)系人的高清頭像和彩信的附件等。
[0006]發(fā)明人至少發(fā)現(xiàn)以下問題:
[0007]如果用戶把所有的照片、聲音文件等都放在服務器上,對服務器的壓力很大,將會使得服務器處理查詢數(shù)據庫等操作時的速度也會受到影響;
[0008]同步服務器主要是用來處理同步數(shù)據的數(shù)據庫邏輯的,保存大文件不是主要功能,不應該強加保存大文件的功能。
[0009]用超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)的網絡請求向服務器上傳數(shù)據的時候,如果內容過大,很容易出現(xiàn)各種異常比如超時異常等。
【發(fā)明內容】
[0010]本發(fā)明實施例提供了一種移動終端同步文件的方法、裝置和系統(tǒng),能夠在移動終端同步文件時,減少同步服務器的存儲壓力和上傳下載大文件時的壓力,提高同步文件的效率。
[0011]本發(fā)明實施例提供了一種移動終端同步文件的方法,包括:
[0012]移動終端將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;
[0013]當需要同步文件時,移動終端從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。
[0014]本發(fā)明實施例提供了一種用于同步文件的移動終端,包括:
[0015]第一處理模塊,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;
[0016]第二處理模塊,用于當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。
[0017]本發(fā)明實施例提供了一種用于移動終端同步文件的系統(tǒng),包括:移動終端、分別和移動終端通信的存儲服務器和同步服務器;其中,
[0018]所述移動終端,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件;
[0019]所述存儲服務器,用于存儲需要同步的同步文件;
[0020]所述同步服務器,用于存儲需要同步的同步文件的URI地址。
[0021]和現(xiàn)有技術相比,本發(fā)明實施例采用一個專門用來存同步文件的存儲服務器,只需要將同步文件的URI地址存儲在同步服務器上,使得同步服務器能夠專心的處理自己的邏輯,從而提高移動終端從同步服務器上進行同步文件的效率。
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明的一個具體實施例中用于移動終端同步文件的系統(tǒng)的架構示意圖;
[0024]圖2為本發(fā)明的一個具體實施例中移動終端同步文件的方法的流程示意圖;
[0025]圖3為本發(fā)明的一個具體實施例中移動終端同步文件的方法的詳細流程示意圖;
[0026]圖4為本發(fā)明的一個具體實施例中獲取存儲服務器的ak和sk的示意圖。
[0027]圖5為本發(fā)明的一個具體實施例中用于同步文件的移動終端的結構示意圖。
【具體實施方式】
[0028]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]現(xiàn)在方案中采用同步服務器存儲需要同步文件,如果文件較大,將會給同步服務器帶來的存儲壓力和上傳下載大文件時的壓力,影響同步文件的效率。因此,本發(fā)明實施例中采用一個專門用來存大文件的存儲服務器,使得同步服務器能夠專心的處理自己的邏輯,從而提尚同步文件的效率。
[0030]實施例一:
[0031]圖1本發(fā)明的一個具體實施例中用于移動終端同步文件的系統(tǒng)的架構示意圖。
[0032]如圖1所示,移動終端與存儲服務器和同步服務器通信。
[0033]在本發(fā)明實施例中,存儲服務器米用Amazon Simple Storage Service(AmazonS3),S3服務器是一種面向Internet的存儲服務,通過S3服務器隨時在Web上的任何位置存儲和檢索的任意大小的數(shù)據,并使用管理控制臺簡單而直觀的Web界面來完成這些任務。因此,S3可以認為是一個超大的硬盤,使用它存儲數(shù)字資產,包括圖片、視頻、音樂和文檔。
[0034]基于S3服務器的特性,可以把同步文件放到S3服務器上,同步的存儲服務器只需要記錄需要同步文件在S3上對應的統(tǒng)一資源標識符(URI ,Uniform Resource Identifier)即可。
[0035]使用S3服務器,需要訪問密鑰ak和秘密密鑰sk來創(chuàng)建用戶,類似于用戶名和密碼,并利用訪問密鑰和秘密密鑰在S3服務器上創(chuàng)建需要同步文件的S3對象,把需要同步文件放到S3服務器上,再把S3對象的URI同步到同步服務器上。
[0036]值得關注的是,使用S3服務器需要ak和sk,如果每個用戶都自己去訪問S3服務器,就要每個用戶注冊一個ak和sk,然后用注冊的ak和sk訪問S3,其實這樣會給用戶帶來一定的麻煩。
[0037]既然用戶已經有了移動終端的帳號,例如樂視賬號,就可以把移動終端的賬號與S3的ak和sk認證進行關聯(lián)。如此,用戶只需要采用移動終端的賬號,就可以訪問S3服務器的存儲空間,進行同步文件的存儲,極大的方便了用戶的使用。
[0038]實施例二:
[0039]圖2為本發(fā)明的一個具體實施例中移動終端同步文件的方法的流程示意圖。
[0040]如圖2所示,該方法應用于移動終端上,包括:
[0041]步驟S21,移動終端將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;
[0042]步驟S22,當需要同步文件時,移動終端從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。
[0043]實施例三:
[0044]圖3為本發(fā)明的一個具體實施例中移動終端綁定服務的方法的詳細流程示意圖。
[0045]如圖3所示,該方法應用于移動終端上,包括:
[0046]步驟S31,獲取存儲服務器的訪問密鑰ak和秘密密鑰sk,并向存儲服務器進行驗證。
[0047]步驟S32,通過存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。
[0048]步驟S33,將同步文件在存儲服務器的URI地址存儲在同步服務器上。
[0049]在本步驟中,把同步文件在S3服務器的URI地址和其他數(shù)據傳到同步服務器上,同步的客戶端不僅僅是手機,可能是電腦,S3服務器的存儲段進行跨域設置,如此,URI對應的S3服務器上的同步文件可以在瀏覽器端被訪問。
[0050]步驟S34,移動終端需要同步數(shù)據時,從同步服務器獲取同步文件的URI地址。
[0051]步驟S35,向存儲服務器進行ak和sk驗證,通過存儲服務器的驗證后,從存儲服務器獲取根據URI地址查找到的同步文件。
[0052]在上述的步驟S31中,具體如何獲取存儲服務器的ak和sk可以參考,包括:
[0053]使用移動終端的用戶身份認證信息向驗證服務端請求創(chuàng)建所述存儲服務器的賬戶;
[0054]驗證服務端使用所述用戶身份認證信息進行單點服務(SS0,SingleSign On)認證;
[0055]在所述SSO認證通過后,驗證服務端獲取存儲服務器的存儲ID(UID);
[0056]驗證服務端向存儲服務器發(fā)送所述UID,并請求創(chuàng)建存儲服務器的賬戶;
[0057]驗證服務端接收存儲服務器返回的賬戶的ak和sk,并將ak和sk發(fā)送給移動終端。
[0058]如圖4所示,在本發(fā)明的一個具體實施例中,移動終端為超級手機,驗證服務端為致新服務端,存儲服務器為S3服務器為例,超級手機獲取S3服務器的ak和sk的步驟包括:
[0059]1.帶用戶的身份認證信息token請求S3服務器用戶的訪問密鑰和秘密密鑰;
[0060]2.致新存儲服務器區(qū)認證中心認證;
[0061]3.認證成功得到服務器上賬號的存儲id(UID);
[0062]4.S3服務器已經分配給致新存儲服務器一個S3管理員用戶,管理員用UID請求創(chuàng)建S3用戶;
[0063]5.S3服務器接受到請求后會給致新存儲服務器用戶的密鑰和秘密密鑰;
[0064]6.致新同步服務器把用戶的密鑰和秘密密鑰給手機。
[0065]這樣可以充分利用了手機賬號,使得用戶用手機賬號就可以訪問s3存儲空間,大大方便了用戶的使用。
[0066]此外,在本發(fā)明的具體實施例中,可以預先設置同步文件大小的設定值,當同步文件的大小大于設定值時,將所述同步文件存儲在存儲服務器上;所述同步文件的大小不大于設定值時,將所述同步文件存儲在同步服務器上。
[0067]實施例四:
[0068]圖5本發(fā)明的一個具體實施例中用于同步文件的移動終端的結構示意圖。
[0069 ]如圖5所示,本發(fā)明的移動終端包括:
[0070]第一處理模塊51,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;
[0071]第二處理模塊52,用于當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。
[0072]具體地,
[0073]所述第一處理模塊51,具體用于:獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,并基于所述ak和sk向存儲服務器進行驗證;通過所述存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。
[0074]所述第二處理模塊52,具體用于:當需要同步文件時,移動終端向存儲服務器進行ak和sk驗證;通過所述存儲服務器的驗證后,從所述存儲服務器獲取所述URI地址對應的同步文件。
[0075]實施例五:
[0076]如圖1所示的用于移動終端同步文件的系統(tǒng),包括:移動終端、分別和移動終端通信的存儲服務器和同步服務器;其中,
[0077]所述移動終端,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件;
[0078]所述存儲服務器,用于存儲需要同步的同步文件;
[0079]所述同步服務器,用于存儲需要同步的同步文件的URI地址。
[0080]具體地,
[0081 ]所述移動終端將同步文件存儲在存儲服務器上,具體為:移動終端獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,并基于所述ak和sk向存儲服務器進行驗證;通過所述存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。
[0082]所述系統(tǒng)還包括:驗證服務端,用于進行移動終端向存儲服務器的驗證;所述移動終端獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,具體為:使用移動終端的用戶身份認證信息向驗證服務端請求創(chuàng)建所述存儲服務器的賬戶;驗證服務端使用所述用戶身份認證信息進行單點服務認證;在單點服務認證通過后,驗證服務端獲取存儲服務器的存儲ID;驗證服務端向存儲服務器發(fā)送存儲ID,并請求創(chuàng)建存儲服務器的賬戶;驗證服務端接收存儲服務器返回的賬戶的ak和sk,并將ak和sk發(fā)送給移動終端。
[0083]本發(fā)明實施例采用一個專門用來存同步文件的存儲服務器,只需要將同步文件的URI地址存儲在同步服務器上,使得同步服務器能夠專心的處理自己的邏輯,從而提高同步服務器同步文件的效率。
[0084]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0085]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0086]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【主權項】
1.一種移動終端同步文件的方法,其特征在于,包括: 移動終端將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上; 當需要同步文件時,移動終端從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。2.根據權利要求1所述的移動終端同步文件的方法,其特征在于,所述移動終端將同步文件存儲在存儲服務器上的步驟包括: 移動終端獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,并基于所述ak和sk向存儲服務器進行驗證; 通過所述存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。3.根據權利要求2所述的移動終端同步文件的方法,其特征在于,所述移動終端獲取所述存儲服務器的ak和sk的步驟包括: 使用移動終端的用戶身份認證信息向驗證服務端請求創(chuàng)建所述存儲服務器的賬戶; 驗證服務端使用所述用戶身份認證信息進行單點服務認證; 在單點服務認證通過后,驗證服務端獲取存儲服務器的存儲ID; 驗證服務端向存儲服務器發(fā)送存儲ID,并請求創(chuàng)建存儲服務器的賬戶; 驗證服務端接收存儲服務器返回的賬戶的ak和sk,并將ak和sk發(fā)送給移動終端。4.根據權利要求3所述的移動終端同步文件的方法,其特征在于,所述根據所述URI地址從所述存儲服務器獲取所述同步文件的步驟包括: 移動終端向存儲服務器進行ak和sk驗證,通過所述存儲服務器的驗證后,從所述存儲服務器獲取所述URI地址對應的同步文件。5.根據權利要求1?4中任一項所述的移動終端同步文件的方法,其特征在于,所述同步文件的大小大于設定值時,將所述同步文件存儲在存儲服務器上; 所述同步文件的大小不大于設定值時,將所述同步文件存儲在同步服務器上。6.一種用于同步文件的移動終端,其特征在于,包括: 第一處理模塊,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上; 第二處理模塊,用于當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件。7.根據權利要求6所述的用于同步文件的移動終端,其特征在于,所述第一處理模塊,具體用于: 獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,并基于所述ak和sk向存儲服務器進行驗證; 通過所述存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。8.根據權利要求7所述的用于同步文件的移動終端,其特征在于,所述第二處理模塊,具體用于: 當需要同步文件時,移動終端向存儲服務器進行ak和sk驗證; 通過所述存儲服務器的驗證后,從所述存儲服務器獲取所述URI地址對應的同步文件。9.一種用于移動終端同步文件的系統(tǒng),其特征在于,包括:移動終端、分別和移動終端通信的存儲服務器和同步服務器;其中, 所述移動終端,用于將同步文件存儲在存儲服務器上,并將所述同步文件在存儲服務器的URI地址存儲在同步服務器上;當需要同步文件時,從所述同步服務器獲取同步文件的URI地址,并根據所述URI地址從所述存儲服務器獲取所述同步文件; 所述存儲服務器,用于存儲需要同步的同步文件; 所述同步服務器,用于存儲需要同步的同步文件的URI地址。10.根據權利要求9所述的用于移動終端同步文件的系統(tǒng),其特征在于,所述移動終端將同步文件存儲在存儲服務器上,具體為: 移動終端獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,并基于所述ak和sk向存儲服務器進行驗證;通過所述存儲服務器的驗證后,在存儲服務器上創(chuàng)建存儲段,并將同步文件存儲到所述存儲段中。11.根據權利要求10所述的用于移動終端同步文件的系統(tǒng),其特征在于,所述系統(tǒng)還包括:驗證服務端,用于進行移動終端向存儲服務器的驗證; 所述移動終端獲取所述存儲服務器的訪問密鑰ak和秘密密鑰sk,具體為: 使用移動終端的用戶身份認證信息向驗證服務端請求創(chuàng)建所述存儲服務器的賬戶; 驗證服務端使用所述用戶身份認證信息進行單點服務認證; 在單點服務認證通過后,驗證服務端獲取存儲服務器的存儲ID; 驗證服務端向存儲服務器發(fā)送存儲ID,并請求創(chuàng)建存儲服務器的賬戶; 驗證服務端接收存儲服務器返回的賬戶的ak和sk,并將ak和sk發(fā)送給移動終端。
【文檔編號】H04W4/00GK105915573SQ201510921366
【公開日】2016年8月31日
【申請日】2015年12月12日
【發(fā)明人】江丹, 楊丹
【申請人】樂視移動智能信息技術(北京)有限公司