文件同步的方法及相關(guān)電子裝置制造方法
【專利摘要】一種文件同步的方法及相關(guān)電子裝置。該文件同步的方法用于離線登錄一局域網(wǎng)絡(luò)的一第一電子裝置,該文件同步的方法包括:尋找登錄該局域網(wǎng)絡(luò)的至少一第二電子裝置;傳送一第一操作序號(hào)至該第二電子裝置,以及接收該第二電子裝置的第二操作序號(hào);根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為一臨時(shí)服務(wù)器;以及與該臨時(shí)服務(wù)器進(jìn)行文件同步更新。本發(fā)明可提高局域網(wǎng)絡(luò)整體的同步效率,并且電子裝置之間可彼此共享同步文件,也可減少電子裝置分別從服務(wù)端下載文件的總流量、降低了總下載流量的費(fèi)用成本以及帶寬負(fù)荷,并提高帶寬的利用效益。
【專利說明】文件同步的方法及相關(guān)電子裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件同步的方法及相關(guān)電子裝置,尤指用于離線登錄一局域網(wǎng)絡(luò)的文件同步的方法及相關(guān)電子裝置。
【背景技術(shù)】
[0002]在線同步儲(chǔ)存服務(wù)提供者(以下稱服務(wù)端)提供客戶端將文件同步儲(chǔ)存到網(wǎng)絡(luò)硬盤的服務(wù),因此客戶端可在任何時(shí)間地點(diǎn),通過網(wǎng)絡(luò)訪問(存取)網(wǎng)絡(luò)硬盤中的文件。
[0003]此外,越來越多的用戶,不論是企業(yè)、家庭或是個(gè)人用戶,可能會(huì)同時(shí)擁有多個(gè)電子裝置,例如個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、智能型手機(jī)或是個(gè)人數(shù)字助理等,因此客戶端在家中或辦公室中,選用不同的電子裝置訪問網(wǎng)絡(luò)硬盤中的文件,以使用在線同步儲(chǔ)存服務(wù)。
[0004]然而,在線同步存儲(chǔ)服務(wù)需要客戶端與服務(wù)端保持連接狀態(tài)時(shí)才得以進(jìn)行,否則服務(wù)端與客戶端之間的文件同步會(huì)被迫中止。此外,每當(dāng)客戶端利用不同的電子裝置進(jìn)行文件訪問時(shí),每個(gè)電子裝置需要分別與服務(wù)端進(jìn)行同步。如此重復(fù)地下載服務(wù)端的文件數(shù)據(jù)不僅浪費(fèi)下載文件的總流量,也增加總下載流量的費(fèi)用成本以及帶寬負(fù)荷。因此,公知技術(shù)實(shí)有改進(jìn)的必要。
[0005]從而,需要提供一種文件同步的方法及相關(guān)電子裝置來解決上述問題。
【發(fā)明內(nèi)容】
[0006]因此,本發(fā)明的主要目的即在于提供一種文件同步的方法及相關(guān)電子裝置,用來在離線登錄一局域網(wǎng)絡(luò)的狀態(tài)下進(jìn)行文件同步。
[0007]本發(fā)明公開一種文件同步的方法,該文件同步的方法用于離線登錄一局域網(wǎng)絡(luò)的一第一電子裝置,該文件同步的方法包含:尋找登錄該局域網(wǎng)絡(luò)的至少一第二電子裝置;傳送一第一操作序號(hào)至該第二電子裝置,以及接收該第二電子裝置的第二操作序號(hào);根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為一臨時(shí)服務(wù)器;以及與該臨時(shí)服務(wù)器進(jìn)行文件同步更新。
[0008]本發(fā)明還公開一種第一電子裝置,該第一電子裝置離線登錄一局域網(wǎng)絡(luò),該第一電子裝置包含:一處理器;以及一儲(chǔ)存單元,該儲(chǔ)存單元耦接于該處理器,用來儲(chǔ)存一程序代碼,該程序代碼指示該處理器執(zhí)行一文件同步的方法,其中該文件同步的方法包含:尋找登錄該局域網(wǎng)絡(luò)的至少一第二電子裝置;傳送一第一操作序號(hào)至該第二電子裝置,以及接收該第二電子裝置的第二操作序號(hào);根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為一臨時(shí)服務(wù)器;以及與該臨時(shí)服務(wù)器進(jìn)行文件同步更新。
[0009]本發(fā)明在局域網(wǎng)絡(luò)中的電子裝置不需等到服務(wù)端的連接恢復(fù)時(shí)再進(jìn)行文件同步,因此可提高局域網(wǎng)絡(luò)整體的同步效率;此外,電子裝置之間可彼此共享同步文件,也可減少電子裝置分別從服務(wù)端下載文件的總流量、降低了總下載流量的費(fèi)用成本以及帶寬負(fù)荷,并提高帶寬的利用效益?!緦@綀D】
【附圖說明】
[0010]圖1為一局域網(wǎng)絡(luò)的示意圖。
[0011]圖2為本發(fā)明實(shí)施例的一文件同步流程的示意圖。
[0012]圖3為本發(fā)明實(shí)施例的一電子裝置的示意圖。
[0013]主要組件符號(hào)說明:
[0014]10局域網(wǎng)絡(luò)
[0015]11路由器
[0016]12交換機(jī)
[0017]D1、D2、D3、D4電子裝置
[0018]S服務(wù)端
[0019]#1、#2、#3、#4操作序號(hào)
[0020]20流程
[0021]200、201、202、203、204、 步驟
[0022]205、206、207、208
[0023]300處理器
[0024]310儲(chǔ)存單元
[0025]320通信接口單元
[0026]314程序代碼
【具體實(shí)施方式】
[0027]請(qǐng)參考圖1,圖1為一局域網(wǎng)絡(luò)(Local Area Network, LAN) 10的不意圖。局域網(wǎng)絡(luò)10包含有一路由器11、一交換機(jī)12以及電子裝置D1、D2、D3及D4。電子裝置D1、D2、D3及D4可以是任何具有網(wǎng)絡(luò)通信功能的裝置,舉例來說,圖1所示的電子裝置Dl、D2、D3及D4可以分別是一筆記本型計(jì)算機(jī)、一個(gè)人計(jì)算機(jī)、一平板計(jì)算機(jī)以及一移動(dòng)電話等。電子裝置D1、D2、D3及D4可經(jīng)由路由器11以及交換機(jī)12連接至服務(wù)端S。客戶端可分別在電子裝置D1、D2、D3及D4安裝一文件同步程序,用來登入服務(wù)端S的用戶賬號(hào)或同步文件夾,以及使用服務(wù)端S提供的在線同步儲(chǔ)存服務(wù)。每當(dāng)客戶端利用不同電子裝置D1、D2、D3或D4登入服務(wù)端S的用戶賬號(hào)時(shí),電子裝置Dl、D2、D3或D4可分別與服務(wù)端S進(jìn)行文件同步的工作。然而,當(dāng)局域網(wǎng)絡(luò)10無法連接至服務(wù)端S時(shí),電子裝置Dl、D2、D3及D4處于離線狀態(tài),則無法訪問服務(wù)端S的文件,因而無法與服務(wù)端維持文件同步。
[0028] 另一方面,在實(shí)際應(yīng)用中,客戶端與服務(wù)端執(zhí)行文件同步時(shí),客戶端會(huì)在一操作序列表中記錄對(duì)應(yīng)于每一次或每一筆的操作序號(hào),以在下次進(jìn)行文件同步時(shí),得知目前的工作進(jìn)度。在上述情況中,當(dāng)客戶端利用不同的電子裝置D1、D2、D3或D4登入服務(wù)端S的用戶賬號(hào)時(shí),每一電子裝置D1、D2、D3及D4與服務(wù)端S的同步狀態(tài)不見得完全一致,而使每一電子裝置D1、D2、D3及D4記錄的操作序列表也可能不同。原則上,對(duì)于相同的客戶端(用戶賬號(hào)或同步文件夾),在電子裝置Dl、D2、D3及D4中,具有最新操作序號(hào)的電子裝置相當(dāng)于擁有最新的文件同步狀態(tài)或最多同步文件數(shù)量。
[0029]因此,當(dāng)電子裝置D1、D2、D3或D4離線登入服務(wù)端S的用戶賬號(hào)時(shí),具有最新操作序號(hào)的電子裝置(假設(shè)是D2)即可視為一臨時(shí)服務(wù)器,其他電子裝置Dl、D3及D4可下載臨時(shí)服務(wù)器D2中的最新文件,以在離線狀態(tài)下進(jìn)行文件同步。其中,電子裝置Dl、D2、D3及D4可通過有線或無線(例如藍(lán)牙共享)的傳輸方式進(jìn)行通信。如此一來,在局域網(wǎng)絡(luò)10中的電子裝置Dl、D2、D3及D4不需等到服務(wù)端S的連接恢復(fù)時(shí)再進(jìn)行文件同步,因此可提高局域網(wǎng)絡(luò)10整體的同步效率。此外,電子裝置Dl、D2、D3及D4之間可彼此共享同步文件,因此可減少電子裝置Dl、D2、D3及D4分別從服務(wù)端S下載文件的總流量,降低總下載流量的費(fèi)用成本及帶寬負(fù)荷,以及提高帶寬的利用效益。
[0030]具體來說,以電子裝置D2為例,當(dāng)路由器11與服務(wù)端S間的網(wǎng)絡(luò)連接失效時(shí),電子裝置D2可手動(dòng)或自動(dòng)離線登錄局域網(wǎng)絡(luò)10,以尋找登錄局域網(wǎng)絡(luò)10的其他電子裝置。當(dāng)電子裝置D2找到電子裝置Dl、D3及D4時(shí),傳送同步文件夾的一操作序號(hào)#2至電子裝置D1、D3及D4,以及接收電子裝置D1、D3及D4的操作序號(hào)#1、#3及#4。如圖1所示,假設(shè)操作序號(hào)#1是50,相當(dāng)于電子裝置Dl的最新文件同步狀態(tài)為第50筆,或者電子裝置Dl具有50個(gè)同步文件。假設(shè)操作序號(hào)#2是100,相當(dāng)于電子裝置D2的最新文件同步狀態(tài)為第100筆,或者電子裝置D2具有100個(gè)同步文件。假設(shè)操作序號(hào)#3是70,相當(dāng)于電子裝置D3的最新文件同步狀態(tài)為第70筆,或者電子裝置D3具有70個(gè)同步文件。假設(shè)操作序號(hào)#4是60,相當(dāng)于電子裝置D4的最新文件同步狀態(tài)為第60筆,或者電子裝置D4具有60個(gè)同步文件。如此一來,根據(jù)操作序號(hào)#1、#2、#3及#4的大小,電子裝置Dl可判斷其與其他電子裝置D2、D3及D4之中具有最新操作序號(hào)的電子裝置作為一臨時(shí)服務(wù)器。舉例來說,電子裝置D2的操作序號(hào)#2是100,而操作序號(hào)#1、#3及#4分別是50、70及60,操作序號(hào)#2皆大于其他的操作序號(hào)#1、#3及#4,因此電子裝置Dl可判斷電子裝置D2具有最新操作序號(hào)#2,以作為一臨時(shí)服務(wù)器。
[0031]當(dāng)電子裝置D2被判斷為臨時(shí)服務(wù)器時(shí),則傳送一文件快照(snapshot) SNT2至其他電子裝置D1、D3及D4,以供電子裝置D1、D3及D4作為文件同步更新的參考依據(jù)。同時(shí),電子裝置D2也可根據(jù)操作序號(hào)#1、#2、#3及#4的大小或是與其他電子裝置D1、D3及D4的連接狀態(tài),選擇或安排與電子裝置Dl、D3及D4進(jìn)行文件同步的優(yōu)先順序。
[0032]另一方面,當(dāng)電子裝置Dl判斷其不作為臨時(shí)服務(wù)器時(shí),則接收電子裝置D2傳送的文件快照SNT2,接著根據(jù)文件快照SNT2以及所產(chǎn)生的一文件快照SNT1,由電子裝置D2下載缺乏的文件或數(shù)據(jù),以進(jìn)行文件同步更新,并記錄對(duì)應(yīng)于每一次或每一筆的操作序號(hào)。當(dāng)電子裝置Dl及D2同步完成,電子裝置Dl產(chǎn)生一新操作序號(hào)#1_N以及一新文件快照SNT1-N。同樣地,電子裝置D3及D4的運(yùn)作方式與電子裝置Dl及D2雷同,在此不贅述。
[0033]進(jìn)一步地,雖然電子裝置D2擁有最新的文件操作序號(hào),然而,電子裝置Dl、D2、D3及D4每次更新的內(nèi)容不見得完全一致,因此電子裝置D1、D3及D4可能存有電子裝置D2缺少的文件。再者,由于電子裝置D1、D2、D3及D4都保有彼此的文件快照,據(jù)此可得知所有的文件同步狀態(tài),經(jīng)過文件快照比對(duì)之后,可以識(shí)別出差異的文件。舉例來說,以電子裝置D2為例,雖然電子裝置D2擁有最新的文件操作序號(hào)#2,但電子裝置D2與電子裝置Dl進(jìn)行文件快照比對(duì)后,電子裝置D2發(fā)現(xiàn)自身存有一文件F-Vl,而電子裝置Dl存有一文件F-V3,文件F-V3的版本比文件F-Vl來的新或高。因此,電子裝置D2可得知電子裝置Dl新增有文件F-V3或是文件F-Vl被更新到較新的版本。此時(shí)電子裝置D2可將電子裝置Dl視為一臨時(shí)服務(wù)器,以同步更新文件F-Vl至文件F-V3。相似地,電子裝置D3、D4也可在進(jìn)行文件快照比對(duì)之后,決定電子裝置Dl為下一個(gè)文件同步的臨時(shí)服務(wù)器?;蛘?,電子裝置D2也可發(fā)出一信息至電子裝置Dl、D3及D4,以告知下一個(gè)臨時(shí)服務(wù)器為電子裝置D1。以此類推,通過文件快照的比對(duì)以識(shí)別出差異的文件,電子裝置D3、D4也可能作為后續(xù)的臨時(shí)服務(wù)器,以進(jìn)行文件同步更新。簡單來說,電子裝置Dl、D2、D3及D4可進(jìn)一步比對(duì)其缺失文件的數(shù)量或現(xiàn)有文件的版本差異,決定下一個(gè)臨時(shí)服務(wù)器,以進(jìn)行文件同步的工作。當(dāng)下一個(gè)臨時(shí)服務(wù)器決定之后,假設(shè)是電子裝置Dl,則電子裝置Dl可傳送一新文件快照SNTl-N至其他電子裝置D2、D3及D4,以供作為文件同步更新的參考依據(jù)。如此重復(fù)地交叉比對(duì)文件同步信息的結(jié)果,可使局域網(wǎng)絡(luò)10中的電子裝置D1、D2、D3及D4的文件更新狀態(tài)接近一致或完全一致,因此可在離線狀態(tài)下提高局域網(wǎng)絡(luò)10整體的同步效率。
[0034]上述的實(shí)施方式可歸納為一文件同步流程20。請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例文件同步流程20的示意圖。文件同步流程20可用于一第一電子裝置(例如電子裝置Dl)中,用來在離線登錄局域網(wǎng)絡(luò)10時(shí),與至少一第二電子裝置(例如電子裝置D2、D3及D4)進(jìn)行文件同步。文件同步流程20可編譯成一程序代碼且包含下列步驟:
[0035]步驟200:開始。
[0036]步驟201:尋找登錄局域網(wǎng)絡(luò)的至少一第二電子裝置。
[0037]步驟202:傳送一第一操作序號(hào)至第二電子裝置,以及接收第二電子裝置的一第二操作序號(hào)。
[0038]步驟203:根據(jù)第一操作序號(hào)以及第二操作序號(hào),判斷第一電子裝置及第二電子裝置的一者作為一臨時(shí)服務(wù)器。當(dāng)?shù)谝浑娮友b置作為臨時(shí)服務(wù)器時(shí),進(jìn)行步驟204 ;當(dāng)?shù)谝浑娮友b置不作為臨時(shí)服務(wù)器時(shí),進(jìn)行步驟205。
[0039]步驟204:傳送一最新文件快照至第二電子裝置,以與第二電子裝置進(jìn)行文件同步更新。結(jié)束。
[0040]步驟205:由第二電子裝置接收一最新文件快照。
[0041]步驟206:根據(jù)最新文件快照以及第一電子裝置的一文件快照,與第二電子裝置進(jìn)行文件同步更新。
[0042]步驟207:產(chǎn)生一新操作序號(hào)以及一新文件快照。
[0043]步驟208:結(jié)束。
[0044]以電子裝置Dl為例說明,請(qǐng)參考圖3,圖3為本發(fā)明實(shí)施例的電子裝置Dl的示意圖。電子裝置Dl可以是智能型手機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理或筆記本型計(jì)算機(jī)等,用來與服務(wù)端S的服務(wù)器通過網(wǎng)絡(luò)相連接,以供客戶端進(jìn)行在線同步儲(chǔ)存服務(wù)。電子裝置Dl包含有一處理器300、一儲(chǔ)存單元310以及一通信接口單元320。處理器300耦接于儲(chǔ)存單元310,處理器300可以是一微處理器或是特殊應(yīng)用集成電路(Application-SpecificIntegrated Circuit,ASIC)。儲(chǔ)存單元310可以是任何數(shù)據(jù)儲(chǔ)存裝置,用來儲(chǔ)存一程序代碼314,以供處理器300讀取,而文件同步流程20則可編譯為或通過編譯方式加入程序代碼314。舉例來說,儲(chǔ)存單元310可以是只讀式存儲(chǔ)器(read-only memory, ROM)、隨機(jī)存取存儲(chǔ)器(random-access memory, RAM)、光盤只讀存儲(chǔ)器(CD-ROMs)、磁帶(magnetic tapes)、硬盤(hard disks)或光學(xué)數(shù)據(jù)儲(chǔ)存裝置(optical data storage devices)等,而不限于此。通信接口單元320用來根據(jù)處理器300的處理結(jié)果,以通過電纜或無線傳輸?shù)姆绞脚c相對(duì)應(yīng)的電子裝置或服務(wù)器交換包數(shù)據(jù)。[0045]關(guān)于電子裝置Dl的詳細(xì)運(yùn)作方式可參考前述,在此不贅述。
[0046]綜上所述,本發(fā)明在有多個(gè)電子裝置離線登錄局域網(wǎng)絡(luò)時(shí),彼此相互傳送關(guān)于文件更新狀態(tài)的信息(例如操作序號(hào)),據(jù)以判斷一電子裝置作為一臨時(shí)服務(wù)器,而臨時(shí)服務(wù)器以外的電子裝置可通過有線或無線(例如藍(lán)牙共享)的傳輸方式,下載臨時(shí)服務(wù)器中的同步更新文件,以在離線狀態(tài)下進(jìn)行文件同步。如此一來,在局域網(wǎng)絡(luò)中的電子裝置不需等到服務(wù)端的連接恢復(fù)時(shí)再進(jìn)行文件同步,因此可提高局域網(wǎng)絡(luò)整體的同步效率。此外,電子裝置之間可彼此共享同步文件,也可減少電子裝置分別從服務(wù)端下載文件的總流量、降低了總下載流量的費(fèi)用成本以及帶寬負(fù)荷,并提高帶寬的利用效益。
【權(quán)利要求】
1.一種文件同步的方法,該文件同步的方法用于離線登錄一局域網(wǎng)絡(luò)的一第一電子裝置,該文件同步的方法包括: 尋找登錄該局域網(wǎng)絡(luò)的至少一第二電子裝置; 傳送一第一操作序號(hào)至該第二電子裝置,以及接收該第二電子裝置的第二操作序號(hào);根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為一臨時(shí)服務(wù)器;以及 與該臨時(shí)服務(wù)器進(jìn)行文件同步更新。
2.如權(quán)利要求1所述的文件同步的方法,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 當(dāng)判斷該第一電子裝置作為該臨時(shí)服務(wù)器時(shí),傳送一第一文件快照至該第二電子裝置。
3.如權(quán)利要求1所述的文件同步的方法,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 當(dāng)該第一電子裝置 不作為該臨時(shí)服務(wù)器時(shí),由該第二電子裝置接收一第二文件快照;以及 根據(jù)該第二文件快照以及該第一電子裝置的一第一文件快照,與該第二電子裝置進(jìn)行文件同步更新。
4.如權(quán)利要求3所述的文件同步的方法,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 產(chǎn)生一新操作序號(hào)以及一新文件快照。
5.一種第一電子裝置,該第一電子裝置離線登錄一局域網(wǎng)絡(luò),該第一電子裝置包括: 一處理器;以及 一儲(chǔ)存單元,該儲(chǔ)存單元耦接于該處理器,用來儲(chǔ)存一程序代碼,該程序代碼指示該處理器執(zhí)行一文件同步的方法,其中該文件同步的方法包括: 尋找登錄該局域網(wǎng)絡(luò)的至少一第二電子裝置; 傳送一第一操作序號(hào)至該第二電子裝置,以及接收該第二電子裝置的第二操作序號(hào);根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為一臨時(shí)服務(wù)器;以及 與該臨時(shí)服務(wù)器進(jìn)行文件同步更新。
6.如權(quán)利要求5所述的第一電子裝置,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 當(dāng)判斷該第一電子裝置作為該臨時(shí)服務(wù)器時(shí),傳送一第一文件快照至該第二電子裝置。
7.如權(quán)利要求5所述的第一電子裝置,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 當(dāng)該第一電子裝置不作為該臨時(shí)服務(wù)器時(shí),由該第二電子裝置接收一第二文件快照;以及 根據(jù)該第二文件快照以及該第一電子裝置的一第一文件快照,與該第二電子裝置進(jìn)行文件同步更新。
8.如權(quán)利要求7所述的第一電子裝置,其中根據(jù)該第一操作序號(hào)以及該第二操作序號(hào),判斷該第一電子裝置及該第二電子裝置的一者作為該臨時(shí)服務(wù)器的步驟包括: 產(chǎn)生一 新操作序號(hào)以及一新文件快照。
【文檔編號(hào)】H04L29/08GK103986742SQ201310050905
【公開日】2014年8月13日 申請(qǐng)日期:2013年2月8日 優(yōu)先權(quán)日:2013年2月8日
【發(fā)明者】汪福明, 賴弘斌 申請(qǐng)人:緯創(chuàng)資通股份有限公司