国产精品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è)備的制作方法

      文檔序號(hào):6492634閱讀:186來源:國知局
      文件同步的方法和使用該方法的電子設(shè)備的制作方法
      【專利摘要】本發(fā)明提供了一種文件同步的方法和電子設(shè)備。所述文件同步的方法應(yīng)用于一電子設(shè)備中,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述方法包括:接收第一指令;根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述第一文件來運(yùn)行。在本發(fā)明的各個(gè)實(shí)施例的技術(shù)方案中,能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,從而提升用戶的使用體驗(yàn)。
      【專利說明】文件同步的方法和使用該方法的電子設(shè)備
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,更具體地,涉及一種文件同步的方法和使用該文件同步的方法的電子設(shè)備。
      【背景技術(shù)】
      [0002]隨著移動(dòng)互聯(lián)網(wǎng)和終端類的電子設(shè)備的快速發(fā)展,用戶通常同時(shí)擁有多個(gè)電子設(shè)備。例如:用戶可同時(shí)擁有移動(dòng)通信終端、平板計(jì)算機(jī)和筆記本計(jì)算機(jī)等多個(gè)便攜式電子設(shè)備。此外,用戶通常在辦公地點(diǎn)使用臺(tái)式計(jì)算機(jī)工作,而在出差時(shí)會(huì)使用便攜式計(jì)算機(jī)工作。
      [0003]用戶在各個(gè)電子設(shè)備上安裝其所喜歡或需要的應(yīng)用,從而在不同的環(huán)境中使用不同的電子設(shè)備。作為示例,用戶在移動(dòng)通信終端和平板計(jì)算機(jī)上安裝相同的游戲應(yīng)用(例如憤怒的小鳥),在便攜式計(jì)算機(jī)和位于辦公地點(diǎn)的臺(tái)式計(jì)算機(jī)中安裝相同的工作應(yīng)用。因此,用戶需要在不同的電子設(shè)備中運(yùn)行同一個(gè)游戲應(yīng)用或工作應(yīng)用,而不受限于特定的電子設(shè)備。
      [0004]目前很多游戲或應(yīng)用都在電子設(shè)備的本地存儲(chǔ)器中保存其進(jìn)度。作為示例,用戶在移動(dòng)通信終端上玩游戲“憤怒的小鳥”,需要逐關(guān)攻克之后方能解開后續(xù)被鎖關(guān)卡并繼續(xù)進(jìn)階,與游戲進(jìn)度相關(guān)的數(shù)據(jù)均保存在電子設(shè)備的本地存儲(chǔ)器中。由于在電子設(shè)備間缺乏有效的數(shù)據(jù)共享機(jī)制,游戲進(jìn)度往往不能實(shí)現(xiàn)多個(gè)設(shè)備之間的共享和同步。這導(dǎo)致用戶可能在其移動(dòng)通信終端中通過的關(guān)卡需要在平板電腦中重新逐關(guān)通過才能繼續(xù)其所希望的游戲進(jìn)度,這極大地降低了在各電子設(shè)備間切換的用戶體驗(yàn)。在不同電子設(shè)備的工作應(yīng)用之間也存在類似的問題。
      [0005]因此,期望一種無需用戶參與的應(yīng)用進(jìn)度同步的方案,從而能夠方便地進(jìn)行在不同電子設(shè)備之間的應(yīng)用進(jìn)度同步。

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

      [0006]本發(fā)明實(shí)施例提供了 一種文件同步的方法和使用該文件同步的方法的電子設(shè)備,其能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,從而提升用戶的使用體驗(yàn)。
      [0007]—方面,提供了一種文件同步的方法,該方法應(yīng)用于一電子設(shè)備中,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述方法包括:接收第一指令;根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。[0008]在所述文件同步的方法中,在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,可利用第二文件系統(tǒng)將所述處于第二狀態(tài)的第一文件存儲(chǔ)到本地存儲(chǔ)器中。
      [0009]在所述文件同步的方法中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括:從所述多個(gè)文件之中選擇所述第一文件;以及將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0010]在所述文件同步的方法中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器可包括:確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件;當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0011]在所述文件同步的方法中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器可包括:利用所述第一文件系統(tǒng)重新定向所述第一文件的保存路徑;基于重新定向后的保存路徑而將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0012]在所述文件同步的方法中,當(dāng)先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶登錄所述另一電子設(shè)備時(shí),發(fā)出一下載指令;基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的
      第一文件。
      [0013]在所述文件同步的方法中,當(dāng)所述應(yīng)用被啟動(dòng)時(shí),發(fā)出一下載指令;基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。
      [0014]另一方面,提供了一種文件同步的方法,該方法應(yīng)用于一電子設(shè)備中,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述方法包括:接收第一指令;根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述本地存儲(chǔ)器;在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      [0015]在所述文件同步的方法中,所述將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括:確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件;當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0016]另一方面,提供了一種電子設(shè)備,在該電子設(shè)備上安裝有應(yīng)用,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括:存儲(chǔ)單元,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件;應(yīng)用運(yùn)行單元,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述應(yīng)用的運(yùn)行促使所述第一文件從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);第一文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      [0017]另一方面,提供了一種電子設(shè)備,在該電子設(shè)備上安裝有應(yīng)用,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括:存儲(chǔ)單元,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件;應(yīng)用運(yùn)行單元,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述應(yīng)用的運(yùn)行促使所述第一文件從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);第一文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行;第二文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件存儲(chǔ)到所述存儲(chǔ)單元中。
      [0018]另一方面,提供了一種電子設(shè)備,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括:存儲(chǔ)器,用于存儲(chǔ)程序代碼;處理器,用于執(zhí)行所述程序代碼以實(shí)現(xiàn)如權(quán)利要求1到9中任一項(xiàng)所述的方法。
      [0019]在本發(fā)明實(shí)施例的上述文件同步的方法和電子設(shè)備的技術(shù)方案中,通過將狀態(tài)改變后的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,從而提升用戶的使用體驗(yàn)。
      【專利附圖】

      【附圖說明】
      [0020]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
      [0021]圖1是圖示了根據(jù)本發(fā)明的實(shí)施例所應(yīng)用于的系統(tǒng)的示意圖;
      [0022]圖2是示意性圖示了根據(jù)本發(fā)明實(shí)施例的文件同步的方法的流程圖;
      [0023]圖3是示意性圖示了根據(jù)本發(fā)明另一實(shí)施例的文件同步的方法的流程圖;
      [0024]圖4圖示了根據(jù)本發(fā)明實(shí)施例的讀寫操作的實(shí)現(xiàn)示例;
      [0025]圖5是示意性圖示了根據(jù)本發(fā)明實(shí)施例的電子設(shè)備的框圖;
      [0026]圖6是示意性圖示了根據(jù)本發(fā)明另一實(shí)施例的電子設(shè)備的框圖;
      [0027]圖7是示意性圖示了根據(jù)本發(fā)明又一實(shí)施例的電子設(shè)備的框圖。
      【具體實(shí)施方式】
      [0028]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
      [0029]圖1是圖示了根據(jù)本發(fā)明的實(shí)施例所應(yīng)用于的系統(tǒng)的示意圖。在圖1中,包括四個(gè)電子設(shè)備,所述電子設(shè)備的每個(gè)都與網(wǎng)絡(luò)存儲(chǔ)器通信耦接,從而向所述網(wǎng)絡(luò)存儲(chǔ)器寫入數(shù)據(jù)或者從所述網(wǎng)絡(luò)存儲(chǔ)器讀出數(shù)據(jù)。所述四個(gè)電子設(shè)備包括兩個(gè)平板計(jì)算機(jī)EPl和EP3、以及兩個(gè)移動(dòng)通信終端EP2和EP4,該電子設(shè)備還可以是除了平板計(jì)算機(jī)和移動(dòng)通信終端的任何其它電子設(shè)備,例如筆記本計(jì)算機(jī)、車載移動(dòng)裝置等。所述網(wǎng)絡(luò)存儲(chǔ)器是處于通信網(wǎng)絡(luò)中的能夠與電子設(shè)備通信耦接的任何存儲(chǔ)裝置,例如為云端存儲(chǔ)服務(wù)器。
      [0030]具體的實(shí)踐示例如下。在所述平板計(jì)算機(jī)EPl上安裝有應(yīng)用、并且在平板計(jì)算機(jī)EPl的本地存儲(chǔ)器中存儲(chǔ)了用于該應(yīng)用的多個(gè)文件,所述多個(gè)文件中的進(jìn)度文件用于指明該應(yīng)用的運(yùn)行進(jìn)度;當(dāng)用戶在所述平板計(jì)算機(jī)EPl上運(yùn)行應(yīng)用,平板計(jì)算機(jī)EPl可以將該用于指明應(yīng)用的運(yùn)行進(jìn)度的進(jìn)度文件存儲(chǔ)到所述網(wǎng)絡(luò)存儲(chǔ)器上。該過程同樣適用于圖1中的其它電子設(shè)備。此外,圖1中的四個(gè)電子設(shè)備中的任一個(gè)可以在需要時(shí)從所述網(wǎng)絡(luò)存儲(chǔ)器上下載所述進(jìn)度文件,以獲得所述應(yīng)用的運(yùn)行進(jìn)度,從而實(shí)現(xiàn)了跨電子設(shè)備的進(jìn)度同步。
      [0031]圖2是示意性圖示了根據(jù)本發(fā)明實(shí)施例的文件同步的方法200的流程圖。該文件同步的方法200應(yīng)用于如圖1所示的電子設(shè)備中的任一個(gè),其中在該電子設(shè)備上安裝有應(yīng)用(例如,游戲“憤怒的小鳥”),用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件(例如,上述的進(jìn)度文件),所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接。針對(duì)不同的應(yīng)用,可以采用不同的方法來從所述多個(gè)文件中區(qū)分出所述第一文件,例如可以設(shè)定在安裝所述應(yīng)用的過程中自動(dòng)標(biāo)記該第一文件。此外,該第一文件的個(gè)數(shù)可以是一個(gè)或多個(gè)。
      [0032]所述文件同步的方法200包括:接收第一指令(S210);根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài)(S220);在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行(S230)。
      [0033]在S210中,接收第一指令。該第一指令例如可以是用戶在電子設(shè)備中打開了所述應(yīng)用時(shí)發(fā)出的指令,該第一指令用于說明想要運(yùn)行/操作所述應(yīng)用。
      [0034]在S220中,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài)。當(dāng)根據(jù)所述第一指令開始所述應(yīng)用的運(yùn)行之后,在該應(yīng)用的運(yùn)行過程中會(huì)產(chǎn)生新的數(shù)據(jù)以記錄應(yīng)用運(yùn)行的進(jìn)度,這使得在本地存儲(chǔ)器中存儲(chǔ)的關(guān)于該游戲的多個(gè)文件中的第一文件的狀態(tài)會(huì)發(fā)生變化,例如從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài),該第二狀態(tài)的第一文件記錄了所述應(yīng)用的運(yùn)行進(jìn)度?;谠摰诙顟B(tài)的第一文件,所述應(yīng)用可以在與該第二狀態(tài)對(duì)應(yīng)的進(jìn)度的基礎(chǔ)上繼續(xù)運(yùn)行,而不需要完全從頭開始運(yùn)行。所述狀態(tài)例如可以指所述第一文件的大小、時(shí)間等狀態(tài)信息。
      [0035]因?yàn)樗龅谝晃募谒鰬?yīng)用的運(yùn)行過程中會(huì)發(fā)生狀態(tài)改變,所以可以基于該特征預(yù)先從所述多個(gè)文件中確定所述第一文件。作為確定第一文件的示例,可以在應(yīng)用的運(yùn)行過程中監(jiān)視與該應(yīng)用相關(guān)的多個(gè)文件中的各個(gè)文件的狀態(tài),并且將在應(yīng)用的運(yùn)行中狀態(tài)發(fā)生改變的文件確定為所述第一文件。該第一文件的個(gè)數(shù)可以為一個(gè)或多個(gè)。此外,還可以對(duì)在應(yīng)用的運(yùn)行中狀態(tài)發(fā)生改變的文件進(jìn)行測(cè)試,例如通過用所述狀態(tài)發(fā)生改變的文件替代狀態(tài)改變前的文件的方式,來在所述狀態(tài)發(fā)生改變的文件進(jìn)一步選出進(jìn)度同步所必須的文件。
      [0036]在S230中,在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      [0037]在現(xiàn)有的技術(shù)中,通常將所述狀態(tài)轉(zhuǎn)換后的第一文件寫入到例如圖1中的平板計(jì)算機(jī)EPl的電子設(shè)備的本地存儲(chǔ)器。這樣,當(dāng)同一用戶例如從移動(dòng)通信終端EP2登錄所述應(yīng)用時(shí),其無法獲知先前的運(yùn)行進(jìn)度,從而不能基于先前的運(yùn)行進(jìn)度來在移動(dòng)通信終端EP2運(yùn)行所述應(yīng)用。
      [0038]在該S230中,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器中,這樣當(dāng)用戶在移動(dòng)通信終端EP2運(yùn)行所述應(yīng)用時(shí),其可以從所述網(wǎng)絡(luò)存儲(chǔ)器下載該處于第二狀態(tài)的第一文件或者從中獲知應(yīng)用的運(yùn)行進(jìn)度,從而基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行應(yīng)用。由此可見,可以采用自動(dòng)化的方式共享或備份應(yīng)用進(jìn)度(所述第一文件),從而能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,提升了用戶的使用體驗(yàn)。此外,由于將用于指明應(yīng)用的進(jìn)度的所述第一文件存儲(chǔ)到了網(wǎng)絡(luò)存儲(chǔ)器中,所以節(jié)省了在電子設(shè)備的本地存儲(chǔ)器中進(jìn)行保存所導(dǎo)致的空間開銷。
      [0039]所述第一文件系統(tǒng)例如可以是用戶空間文件系統(tǒng)(Fuse, file system in userspace)。在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,該第一文件系統(tǒng)首先從所述多個(gè)文件之中選擇所述第一文件,然后將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。作為示例,在先前將第一文件存儲(chǔ)到本地存儲(chǔ)器的情況中,可以利用所述第一文件系統(tǒng)重新定向所述第一文件的保存路徑;基于重新定向后的保存路徑而將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。此外,在將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器之前,還可以確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件,并且當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0040]此外,在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,還可利用第二文件系統(tǒng),例如文件分配表(FAT,F(xiàn)ILE ALLOCATION TABLE)文件系統(tǒng),將所述處于第二狀態(tài)的第一文件存儲(chǔ)到本地存儲(chǔ)器中。在如上所述還確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件的情況中,可以在所述電子設(shè)備的通信環(huán)境不滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件存儲(chǔ)到本地存儲(chǔ)器,從而避免由于通信環(huán)境差而難以保存第一文件。這樣,如果用戶從同一電子設(shè)備運(yùn)行所述應(yīng)用,可以不依賴于通信網(wǎng)絡(luò)和網(wǎng)絡(luò)存儲(chǔ)器地在先前的進(jìn)度上運(yùn)行應(yīng)用;如果用戶從另一電子設(shè)備運(yùn)行所述應(yīng)用,也能夠基于先前的進(jìn)度來運(yùn)行應(yīng)用。
      [0041]在利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器之后,當(dāng)先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶登錄所述另一電子設(shè)備時(shí),發(fā)出一下載指令,基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。在登錄所述另一電子設(shè)備時(shí),可以基于用戶名來確定是否是先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶進(jìn)行所述登錄。此外,還可以在用戶從上載所述第一文件的電子設(shè)備啟動(dòng)所述應(yīng)用時(shí)發(fā)出一下載指令,并基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。所述下載指令通常被轉(zhuǎn)換為所述電子設(shè)備的應(yīng)用層上的指令而實(shí)現(xiàn)下載。
      [0042]在根據(jù)本發(fā)明實(shí)施例的所述文件同步的方法200中,通過將狀態(tài)改變后的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,從而提升了用戶的使用體驗(yàn)。
      [0043]圖3是示意性圖示了根據(jù)本發(fā)明另一實(shí)施例的文件同步的方法300的流程圖。該文件同步的方法300應(yīng)用于如圖1所示的電子設(shè)備中,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件。[0044]該文件同步的方法300包括:接收第一指令(S310);根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài)(S320);在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述本地存儲(chǔ)器(S330);在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行(S340)。
      [0045]所述S310和S320與前述的圖2中的S210和S220相同,可以參見在圖2中的結(jié)合S210和S220進(jìn)行的描述。
      [0046]在S330中,在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述本地存儲(chǔ)器。當(dāng)在應(yīng)用的運(yùn)行過程中發(fā)現(xiàn)需要第一文件的狀態(tài)發(fā)生轉(zhuǎn)換而需要存儲(chǔ)該狀態(tài)轉(zhuǎn)換后的第一文件時(shí),可以采用現(xiàn)有的或?qū)沓霈F(xiàn)的各種技術(shù)將該狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)在本地存儲(chǔ)器中。作為示例,當(dāng)需要存儲(chǔ)該狀態(tài)轉(zhuǎn)換后的第一文件時(shí),進(jìn)行系統(tǒng)調(diào)用以啟動(dòng)虛擬文件系統(tǒng)VFS,該VFS解析在所述電子設(shè)備中安裝的文件系統(tǒng)的類型,其例如為文件分配表(FAT,F(xiàn)ILE ALLOCATION TABLE)文件系統(tǒng)、新技術(shù)文件系統(tǒng)(NTFS,New Technology File System)等,并利用該FAT或NTFS文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到本地存儲(chǔ)器中。
      [0047]在S340中,將狀態(tài)轉(zhuǎn)換后的第一文件寫入到網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。如前所述,當(dāng)需要存儲(chǔ)該狀態(tài)轉(zhuǎn)換后的第一文件時(shí),進(jìn)行系統(tǒng)調(diào)用以啟動(dòng)虛擬文件系統(tǒng)VFS,該VFS解析在所述電子設(shè)備中安裝的文件系統(tǒng)的類型,如果發(fā)現(xiàn)所安裝的文件系統(tǒng)中存在用戶空間文件系統(tǒng)(Fuse, file system in user space),則指令該Fuse文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)器中。所述Fuse文件系統(tǒng)將該寫入操作交由其守護(hù)進(jìn)程來實(shí)現(xiàn),從而實(shí)現(xiàn)所述狀態(tài)轉(zhuǎn)換后的第一文件在網(wǎng)絡(luò)存儲(chǔ)器中的寫入。要注意,這里利用Fuse文件系統(tǒng)將第一文件寫入到網(wǎng)絡(luò)存儲(chǔ)器中僅僅是示意性的,在實(shí)踐中可以采用其它的技術(shù)或其它的文件系統(tǒng)來執(zhí)行該寫入。
      [0048]在該340中,還可以首先確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件,當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),才將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0049]在根據(jù)本發(fā)明實(shí)施例的所述文件同步的方法300中,通過將狀態(tài)改變后的第一文件寫入到本地存儲(chǔ)器和所述網(wǎng)絡(luò)存儲(chǔ)器,用戶既可以不依賴于通信網(wǎng)絡(luò)地從同一電子設(shè)備運(yùn)行所述應(yīng)用、也可以從另一電子設(shè)備基于先前的進(jìn)度來運(yùn)行應(yīng)用,從而能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,提升了用戶的使用體驗(yàn)。
      [0050]為了更充分地公開本發(fā)明實(shí)施例,下面結(jié)合圖4描述狀態(tài)轉(zhuǎn)換后的第一文件的寫入操作。圖4圖示了根據(jù)本發(fā)明實(shí)施例的讀寫操作的實(shí)現(xiàn)示例。
      [0051]如圖4所示,狀態(tài)轉(zhuǎn)換后的第一文件的寫入操作被執(zhí)行在電子設(shè)備的操作系統(tǒng)的用戶態(tài)和內(nèi)核態(tài)二者中。當(dāng)在圖2中的S210和S220 (或者圖3中的S310和S320)之后而需要存儲(chǔ)該狀態(tài)轉(zhuǎn)換后的第一文件時(shí),在用戶態(tài)進(jìn)行系統(tǒng)調(diào)用(例如調(diào)用Put命令)以啟動(dòng)內(nèi)核態(tài)中的虛擬文件系統(tǒng)VFS,該VFS解析在所述電子設(shè)備中安裝的文件系統(tǒng)的類型(例如,F(xiàn)AT文件系統(tǒng)、NTFS文件系統(tǒng)、Fuse文件系統(tǒng)等)。
      [0052]如果僅將狀態(tài)轉(zhuǎn)換后的第一文件寫入到網(wǎng)絡(luò)存儲(chǔ)器而不寫入本地存儲(chǔ)器(S230中的操作),則該VFS在通過解析發(fā)現(xiàn)Fuse文件系統(tǒng)后指令Fuse文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)器中,所述Fuse文件系統(tǒng)然后將該寫入操作交由其守護(hù)進(jìn)程來實(shí)現(xiàn)。如果狀態(tài)轉(zhuǎn)換前的第一文件被寫入本地存儲(chǔ)器,則通過守護(hù)進(jìn)程中將第一文件的保存鏈路重新定向到網(wǎng)絡(luò)存儲(chǔ)器;如果狀態(tài)轉(zhuǎn)換前的第一文件的保存鏈路已經(jīng)指向網(wǎng)絡(luò)存儲(chǔ)器,則守護(hù)進(jìn)程直接執(zhí)行寫入操作即可。
      [0053]如果要將狀態(tài)轉(zhuǎn)換后的第一文件寫入到網(wǎng)絡(luò)存儲(chǔ)器和本地存儲(chǔ)器二者(S330中的操作),該VFS進(jìn)行解析以發(fā)現(xiàn)Fuse文件系統(tǒng)和FAT (或者)NTFS文件系統(tǒng),然后指令FATNTFS文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到本地存儲(chǔ)器中,指令Fuse文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)器中,所述Fuse文件系統(tǒng)然后將該寫入操作交由其守護(hù)進(jìn)程來實(shí)現(xiàn)。
      [0054]在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)了狀態(tài)轉(zhuǎn)換后的第一文件的情況下,如果用戶登錄電子設(shè)備需要從該網(wǎng)絡(luò)存儲(chǔ)器讀取所述第一文件,則通過操作應(yīng)用而進(jìn)行系統(tǒng)調(diào)用(例如調(diào)用Get命令),以啟動(dòng)內(nèi)核態(tài)中的虛擬文件系統(tǒng)VFS,該VFS解析在所述電子設(shè)備中安裝的文件系統(tǒng)的類型(例如,F(xiàn)AT文件系統(tǒng)、NTFS文件系統(tǒng)、Fuse文件系統(tǒng)等)。
      [0055]如果要從網(wǎng)絡(luò)存儲(chǔ)器下載所述第一文件,則該VFS在通過解析發(fā)現(xiàn)Fuse文件系統(tǒng)后指令Fuse文件系統(tǒng)從網(wǎng)絡(luò)存儲(chǔ)器讀取所述狀態(tài)轉(zhuǎn)換后的第一文件,所述Fuse文件系統(tǒng)然后將該讀取操作交由其守護(hù)進(jìn)程來實(shí)現(xiàn)。
      [0056]如果要從本地存儲(chǔ)器下載所述第一文件,則該VFS在通過解析發(fā)現(xiàn)FAT文件系統(tǒng)或者NTFS文件系統(tǒng)后指令其從本地存儲(chǔ)器讀取所述狀態(tài)轉(zhuǎn)換后的第一文件。
      [0057]根據(jù)上面結(jié)合圖4的描述可知,在結(jié)合圖2和圖3描述的根據(jù)本發(fā)明實(shí)施例的文件同步方法中,如果利用Fuse文件系統(tǒng)來實(shí)現(xiàn),所進(jìn)行的讀寫操作都在用戶態(tài)完成,例如,調(diào)用Put/Get命令、操作用于執(zhí)行Fuse文件系統(tǒng)的守護(hù)進(jìn)程等,內(nèi)核中的既有代碼無需改變,即不需要應(yīng)用(例如游戲)廠商修改源代碼,整個(gè)游戲同步過程完全與代碼實(shí)現(xiàn)無關(guān);并且與所采用的應(yīng)用同步服務(wù)提供商也無關(guān),可以非常方便的采用各個(gè)云存儲(chǔ)提供商所提供的存儲(chǔ)服務(wù)進(jìn)行應(yīng)用同步。該同步過程完全自動(dòng)化進(jìn)行,用戶感覺不到整個(gè)過程,提升了用戶體驗(yàn)。
      [0058]圖5是示意性圖示了根據(jù)本發(fā)明實(shí)施例的電子設(shè)備500的框圖。該電子設(shè)備是如圖1中所示的與網(wǎng)絡(luò)存儲(chǔ)器連接的電子設(shè)備,其例如為平板計(jì)算機(jī)、移動(dòng)通信終端、筆記本計(jì)算機(jī)等。電子設(shè)備的類型不構(gòu)成對(duì)本發(fā)明的限制。在該電子設(shè)備上安裝有諸如游戲的應(yīng)用。
      [0059]所述電子設(shè)備500包括:存儲(chǔ)單元510,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件;應(yīng)用運(yùn)行單元520,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述應(yīng)用的運(yùn)行促使所述第一文件從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);第一文件處理單元530,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。[0060]所述存儲(chǔ)單元510存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,該多個(gè)文件是在電子設(shè)備上安裝所述應(yīng)用時(shí)存儲(chǔ)到其上的文件。所述多個(gè)文件包括第一狀態(tài)的第一文件,該第一文件可以為一個(gè)或多個(gè)。針對(duì)不同的應(yīng)用,可以采用不同的方法來從所述多個(gè)文件中選擇出所述第一文件,例如可以設(shè)定在安裝所述應(yīng)用的過程中自動(dòng)標(biāo)記該第一文件。
      [0061 ] 應(yīng)用運(yùn)行單元520接收第一指令并根據(jù)所述第一指令運(yùn)行所述應(yīng)用。所述第一指令例如可以是用戶在電子設(shè)備中打開了所述應(yīng)用時(shí)發(fā)出的指令,該第一指令用于說明想要運(yùn)行/操作所述應(yīng)用。該應(yīng)用運(yùn)行單元520根據(jù)所述第一指令開始所述應(yīng)用的運(yùn)行,在該應(yīng)用的運(yùn)行過程中會(huì)產(chǎn)生新的數(shù)據(jù)以記錄應(yīng)用運(yùn)行的進(jìn)度,這使得在本地存儲(chǔ)器中存儲(chǔ)的關(guān)于該游戲的多個(gè)文件中的第一文件的狀態(tài)會(huì)發(fā)生變化,例如從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài),該第二狀態(tài)的第一文件記錄了所述應(yīng)用的運(yùn)行進(jìn)度?;谠摰诙顟B(tài)的第一文件,所述應(yīng)用可以在與該第二狀態(tài)對(duì)應(yīng)的進(jìn)度的基礎(chǔ)上繼續(xù)運(yùn)行,而不需要完全從頭開始運(yùn)行。所述狀態(tài)例如可以指所述第一文件的大小、時(shí)間等狀態(tài)信息。
      [0062]此外,關(guān)于所述第一文件的確定,可以基于因?yàn)樗龅谝晃募谒鰬?yīng)用的運(yùn)行過程中會(huì)發(fā)生狀態(tài)改變這一特征來進(jìn)行。這種確定可以通過預(yù)先的應(yīng)用運(yùn)行測(cè)試來完成。在本發(fā)明的各個(gè)實(shí)施例直接存儲(chǔ)所述第一文件即可。作為從所述多個(gè)文件中確定第一文件的示例,可以在應(yīng)用的運(yùn)行過程中監(jiān)視與該應(yīng)用相關(guān)的多個(gè)文件中的各個(gè)文件的狀態(tài),并且將在應(yīng)用的運(yùn)行中狀態(tài)發(fā)生改變的文件確定為所述第一文件。此外,還可以對(duì)在應(yīng)用的運(yùn)行中狀態(tài)發(fā)生改變的文件進(jìn)行測(cè)試,例如通過用所述狀態(tài)發(fā)生改變的文件替代狀態(tài)改變前的文件的方式,來在所述狀態(tài)發(fā)生改變的文件進(jìn)一步選出進(jìn)度同步所必須的文件。
      [0063]在現(xiàn)有的技術(shù)中,通常將所述狀態(tài)轉(zhuǎn)換后的第一文件寫入到電子設(shè)備(例如圖1中的平板計(jì)算機(jī)EPl)的本地存儲(chǔ)器。這樣,當(dāng)同一用戶例如從移動(dòng)通信終端EP2登錄所述應(yīng)用時(shí),其無法獲知先前的運(yùn)行進(jìn)度,從而不能基于先前的運(yùn)行進(jìn)度來在移動(dòng)通信終端EP2運(yùn)行所述應(yīng)用。
      [0064]所述第一文件處理單元530利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。這樣,當(dāng)用戶在移動(dòng)通信終端EP2運(yùn)行所述應(yīng)用時(shí),其可以從所述網(wǎng)絡(luò)存儲(chǔ)器下載該處于第二狀態(tài)的第一文件或者從中獲知應(yīng)用的運(yùn)行進(jìn)度,從而基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行應(yīng)用。由此可見,可以采用自動(dòng)化的方式共享或備份所述第一文件,從而能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,提升了用戶的使用體驗(yàn)。此外,由于將用于指明應(yīng)用的進(jìn)度的所述第一文件存儲(chǔ)到了網(wǎng)絡(luò)存儲(chǔ)器中,所以節(jié)省了在電子設(shè)備的本地存儲(chǔ)器中進(jìn)行保存所導(dǎo)致的空間開銷。
      [0065]所述第一文件系統(tǒng)例如可以是用Fuse文件系統(tǒng)、或者任何其它能夠?qū)⑽募懭氲骄W(wǎng)絡(luò)存儲(chǔ)器的文件系統(tǒng)。所述第一文件處理單元530例如可通過如下操作利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器:從所述多個(gè)文件之中選擇所述第一文件;以及將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。此外,第一文件處理單元530還可以在將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器之前,確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件,并且當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí)、才進(jìn)行所述寫入。
      [0066]此外,所述電子設(shè)備500還可以包括第二文件處理單元。該第二文件處理單元用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第二文件系統(tǒng)將所述處于第二狀態(tài)的第一文件存儲(chǔ)到所述存儲(chǔ)單元中。該第二文件處理單元例如可以為FAT文件系統(tǒng)、NTFS文件系統(tǒng)、或者其它能夠進(jìn)行本地存儲(chǔ)的文件系統(tǒng)。在如上所述確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件的情況中,該第二文件處理單元可以在所述電子設(shè)備的通信環(huán)境不滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件存儲(chǔ)到本地存儲(chǔ)器,從而避免由于通信環(huán)境差而難以保存第一文件。
      [0067]在本地的存儲(chǔ)單元和網(wǎng)絡(luò)存儲(chǔ)器二者中存儲(chǔ)第一文件的情況中,如果用戶從同一電子設(shè)備運(yùn)行所述應(yīng)用,可以不依賴于通信網(wǎng)絡(luò)和網(wǎng)絡(luò)存儲(chǔ)器地在先前的進(jìn)度上運(yùn)行應(yīng)用;如果用戶從另一電子設(shè)備運(yùn)行所述應(yīng)用,也能夠從網(wǎng)絡(luò)存儲(chǔ)器下載第一文件并基于先前的進(jìn)度來運(yùn)行應(yīng)用。
      [0068]在利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器之后,當(dāng)先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶登錄所述另一電子設(shè)備時(shí),所述第一文件處理單元利用第一文件系統(tǒng)發(fā)出一下載指令,并基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。在登錄所述另一電子設(shè)備時(shí),可以基于用戶名來確定是否是先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶進(jìn)行所述登錄。此外,在用戶從上載所述第一文件的電子設(shè)備啟動(dòng)所述應(yīng)用時(shí),所述第一文件處理單元還可以利用第一文件系統(tǒng)發(fā)出一下載指令,并基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。所述下載指令通常被轉(zhuǎn)換為所述電子設(shè)備的應(yīng)用層上的指令而實(shí)現(xiàn)下載。
      [0069]此外,在先前將第一文件存儲(chǔ)到本地存儲(chǔ)器的情況中,第一文件處理單元530例如可以利用所述第一文件系統(tǒng)重新定向所述第一文件的保存路徑;基于重新定向后的保存路徑而將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0070]在根據(jù)本發(fā)明實(shí)施例的所述電子設(shè)備500中,通過將狀態(tài)改變后的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,從而提升了用戶的使用體驗(yàn)。
      [0071]圖6是示意性圖示了根據(jù)本發(fā)明另一實(shí)施例的電子設(shè)備600的框圖。在該電子設(shè)備600上安裝有應(yīng)用,并且該電子設(shè)備600與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接。
      [0072]所述電子設(shè)備600包括:存儲(chǔ)單元610,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件;應(yīng)用運(yùn)行單元620,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài);第一文件處理單元630,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行;第二文件處理單元640,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件存儲(chǔ)到所述存儲(chǔ)單元中。
      [0073]存儲(chǔ)單元610和應(yīng)用運(yùn)行單元620分別與圖5中的存儲(chǔ)單元510和應(yīng)用運(yùn)行單元520相同,其具體描述可以參見結(jié)合圖5進(jìn)行的相應(yīng)描述。
      [0074]第一文件處理單元630將狀態(tài)轉(zhuǎn)換后的第一文件寫入到網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。如前所述,第一文件處理單元630可以進(jìn)行系統(tǒng)調(diào)用以啟動(dòng)虛擬文件系統(tǒng)VFS,該VFS指令該Fuse文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)器中;此外,第一文件處理單元630還可以采用任何其它的技術(shù)來將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)器中,具體的實(shí)現(xiàn)方式不構(gòu)成對(duì)本發(fā)明實(shí)施例的限制。
      [0075]所述第一文件處理單元630還可以首先確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件,當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),才將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      [0076]第二文件處理單元640將所述處于第二狀態(tài)的第一文件寫入到所述本地存儲(chǔ)器。作為示例,第二文件處理單元640可以進(jìn)行系統(tǒng)調(diào)用以啟動(dòng)虛擬文件系統(tǒng)VFS,該VFS進(jìn)行解析在所述電子設(shè)備中安裝的文件系統(tǒng)的類型(例如FAT文件系統(tǒng)、或NTFS文件系統(tǒng)),并利用解析得到的文件系統(tǒng)將所述狀態(tài)轉(zhuǎn)換后的第一文件存儲(chǔ)到本地存儲(chǔ)器中。
      [0077]在根據(jù)本發(fā)明實(shí)施例的電子設(shè)備600中,通過將狀態(tài)改變后的第一文件寫入到本地存儲(chǔ)器和所述網(wǎng)絡(luò)存儲(chǔ)器二者中,用戶既可以不依賴于通信網(wǎng)絡(luò)地從同一電子設(shè)備運(yùn)行所述應(yīng)用、也可以從另一電子設(shè)備基于先前的進(jìn)度來運(yùn)行應(yīng)用,從而能夠在無需用戶參于的情況下方便地進(jìn)行應(yīng)用進(jìn)度的共享和同步,提升了用戶的使用體驗(yàn)。
      [0078]圖7是示意性圖示了根據(jù)本發(fā)明又一實(shí)施例的電子設(shè)備700的框圖。該電子設(shè)備700與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,并包括:存儲(chǔ)器710,用于存儲(chǔ)程序代碼;處理器720,用于執(zhí)行所述程序代碼以實(shí)現(xiàn)結(jié)合圖2和圖3描述的文件同步的方法。
      [0079]存儲(chǔ)器710可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器中的至少一個(gè),并向處理器720提供指令和數(shù)據(jù)。存儲(chǔ)器710的一部分還可以包括非易失行隨機(jī)存取存儲(chǔ)器(NVRAM)。
      [0080]處理器720可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。通用處理器可以是微處理器或者任何常規(guī)的處理器等。
      [0081]結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為由處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器、閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器710中,處理器720讀取存儲(chǔ)器710中的信息,結(jié)合其硬件完成上述方法的步驟。
      [0082]本領(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ā)明的范圍。
      [0083]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的設(shè)備和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
      [0084]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)設(shè)備,或一些特征可以忽略,或不執(zhí)行。
      [0085]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0086]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(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)硬盤、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      [0087]以上所述,僅為本發(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)。
      【權(quán)利要求】
      1.一種文件同步的方法,該方法應(yīng)用于一電子設(shè)備中,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述方法包括: 接收第一指令; 根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài); 在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      2.根據(jù)權(quán)利要求1的方法,其中,在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第二文件系統(tǒng)將所述處于第二狀態(tài)的第一文件存儲(chǔ)到本地存儲(chǔ)器中。
      3.根據(jù)權(quán)利要求1的方法,其中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括: 從所述多個(gè)文件之中選擇所述第一文件;以及 將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      4.根據(jù)權(quán)利要求1的方法,其中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括: 確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件; 當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。`
      5.根據(jù)權(quán)利要求1的方法,其中,所述利用該第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括: 利用所述第一文件系統(tǒng)重新定向所述第一文件的保存路徑; 基于重新定向后的保存路徑而將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      6.根據(jù)權(quán)利要求1的方法,還包括: 當(dāng)先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶登錄所述另一電子設(shè)備時(shí),發(fā)出一下載指令; 基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。
      7.根據(jù)權(quán)利要求1的方法,還包括: 當(dāng)所述應(yīng)用被啟動(dòng)時(shí),發(fā)出一下載指令; 基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。
      8.一種文件同步的方法,該方法應(yīng)用于一電子設(shè)備中,在該電子設(shè)備上安裝有應(yīng)用,用于該應(yīng)用的多個(gè)文件存儲(chǔ)在電子設(shè)備的本地存儲(chǔ)器中,所述多個(gè)文件包括第一狀態(tài)的第一文件,所述電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述方法包括: 接收第一指令; 根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述第一文件在所述應(yīng)用的運(yùn)行過程中從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài); 在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述本地存儲(chǔ)器; 在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      9.根據(jù)權(quán)利要求8的方法,其中,所述將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器包括: 確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件; 當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      10.一種電子設(shè)備,在該電子設(shè)備上安裝有應(yīng)用,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括: 存儲(chǔ)單元,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件; 應(yīng)用運(yùn)行單元,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述應(yīng)用的運(yùn)行促使所述第一文件從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài); 第一文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行。
      11.根據(jù)權(quán)利要求10的電子設(shè)備,還包括第二文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,利用第二文件系統(tǒng)將所述處于第二狀態(tài)的第一文件存儲(chǔ)到所述存儲(chǔ)單元中。`
      12.根據(jù)權(quán)利要求10的電子設(shè)備,其中,所述第一文件處理單元通過如下操作利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器: 從所述多個(gè)文件之中選擇所述第一文件;以及 將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      13.根據(jù)權(quán)利要求10的電子設(shè)備,其中,所述第一文件處理單元通過如下操作利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器: 確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件; 當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      14.根據(jù)權(quán)利要求10或11的電子設(shè)備,其中,所述第一文件處理單元通過如下操作利用第一文件系統(tǒng)將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器: 重新定向所述第一文件的保存路徑; 基于重新定向后的保存路徑而將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      15.根據(jù)權(quán)利要求10的電子設(shè)備,其中,當(dāng)先前向網(wǎng)絡(luò)存儲(chǔ)器寫入所述第一文件的用戶登錄所述另一電子設(shè)備時(shí),所述第一文件處理單元利用第一文件系統(tǒng)發(fā)出一下載指令,并基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。
      16.根據(jù)權(quán)利要求10的電子設(shè)備,其中,當(dāng)所述應(yīng)用被啟動(dòng)時(shí),所述第一文件處理單元利用第一文件系統(tǒng)發(fā)出一下載指令,并基于該下載指令來下載先前在網(wǎng)絡(luò)存儲(chǔ)器中存儲(chǔ)的第一文件。
      17.一種電子設(shè)備,在該電子設(shè)備上安裝有應(yīng)用,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括: 存儲(chǔ)單元,用于存儲(chǔ)與所述應(yīng)用有關(guān)的多個(gè)文件,所述多個(gè)文件包括第一狀態(tài)的第一文件; 應(yīng)用運(yùn)行單元,用于接收第一指令,根據(jù)所述第一指令運(yùn)行所述應(yīng)用,所述應(yīng)用的運(yùn)行促使所述第一文件從所述應(yīng)用運(yùn)行之前的第一狀態(tài)轉(zhuǎn)換為第二狀態(tài); 第一文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器,以便在另一電子設(shè)備上安裝的所述應(yīng)用能夠基于網(wǎng)絡(luò)存儲(chǔ)器中的所述處于第二狀態(tài)的第一文件來運(yùn)行; 第二文件處理單元,用于在所述第一文件從所述第一狀態(tài)轉(zhuǎn)換到所述第二狀態(tài)之后,將所述處于第二狀態(tài)的第一文件存儲(chǔ)到所述存儲(chǔ)單元中。
      18.根據(jù)權(quán)利要求17的電子設(shè)備,其中,所述第一文件處理單元通過如下操作將處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器: 確定所述電子設(shè)備的通信環(huán)境是否滿足預(yù)定條件; 當(dāng)電子設(shè)備的通信環(huán)境滿足預(yù)定條件時(shí),將所述處于第二狀態(tài)的第一文件寫入到所述網(wǎng)絡(luò)存儲(chǔ)器。
      19.一種電子設(shè)備,該電子設(shè)備與一網(wǎng)絡(luò)存儲(chǔ)器通信耦接,所述電子設(shè)備包括: 存儲(chǔ)器,用于存儲(chǔ)程序代碼;` 處理器,用于執(zhí)行所述程序代碼以實(shí)現(xiàn)如權(quán)利要求1到9中任一項(xiàng)所述的方法。
      【文檔編號(hào)】G06F17/30GK103873495SQ201210530184
      【公開日】2014年6月18日 申請(qǐng)日期:2012年12月10日 優(yōu)先權(quán)日:2012年12月10日
      【發(fā)明者】林松濤, 史子旺, 鄧寧 申請(qǐng)人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1