專利名稱:一種多終端在線文件同步方法、系統(tǒng)、服務(wù)器及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,具體涉及一種多終端在線文件同步方法、系統(tǒng)、服務(wù)器及終端設(shè)備。
背景技術(shù):
隨著通訊技術(shù)的發(fā)展,越來越多的人使用云存儲來進行本地文件的備份以及分發(fā)。例如,移動終端用戶會將拍攝的照片,直接通過數(shù)據(jù)網(wǎng)絡(luò)傳輸?shù)皆贫?,再使用個人電腦登陸到云端后進行下載和同步傳輸?shù)恼掌?。當云存儲系統(tǒng)與多終端進行連接的過程時,一般是采用獨立同步的方式或離線同步方式。當多個終端同時同步的時候,由于多終端中的文件不一致,導致同步過程中容易出現(xiàn)文件同步錯誤。如果采用離線同步的同步方式,則很難保證文件的實時性。
發(fā)明內(nèi)容
本發(fā)明提供一種多終端在線文件同步方法和系統(tǒng),能夠提高多終端在線同步的實時性,解決多終端文件同步出錯的問題。本發(fā)明提供一種多終端在線文件同步方法,包括:獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息;
將所述服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作;通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照包含第二終端文件列表更新操作;根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)所述待同步的文件標識和操作,所述第一終端與所述第二終端和所述服務(wù)器進行文件同步。同時,本發(fā)明還實施例還提供一種多終端在線文件同步系統(tǒng),包括至少第一終端,以及與所述第一終端通訊的服務(wù)器和第二終端;所述第一終端,用于獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息;所述第一終端,還用于將所述服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作;所述第 一終端,還用于通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照包含第二終端文件列表更新操作;所述第一終端,進一步用于根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)所述待同步的文件標識和操作,與所述第二終端和所述服務(wù)器進行文件同步。同時,本發(fā)明實施例還提供一種服務(wù)器,包括:文件列表快照模塊,用于存儲服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息;更新操作模塊,用于根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作后,根據(jù)所述待同步的文件標識和操作,與所述第一終端和所述第二終端進行文件同步。同時,本發(fā)明實施例還提供一種終端設(shè)備,包括:服務(wù)器文件列表獲取模塊,用于獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息;本地文件比較模塊,用于將所述服務(wù)器文件列表快照和本地文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作;遠端文件快照獲取模塊,用于通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照·包含第二終端文件列表更新操作;文件同步模塊,用于根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)所述待同步的文件標識和操作,與所述第二終端和所述服務(wù)器進行文件同步。從上述技術(shù)方案可以看出,由于本發(fā)明實施例采用將服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,第一終端文件列表快照包含所述第一終端文件列表更新操作;通過服務(wù)器獲取第二終端文件列表快照,第二終端文件列表快照包含第二終端文件列表更新操作;根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)待同步的文件標識和操作,第一終端與第二終端和所述服務(wù)器進行文件同步。因此,有效避免了第一終端和第二終端同時在線時,由于本地文件列表不同出現(xiàn)文件同步出錯,也使得多終端在線文件同步能實時進行,避免了用戶的等待,很好提聞了用戶體驗。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明實施例多終端在線文件同步方法的流程圖示意圖;圖2是本發(fā)明實施例多終端在線文件同步系統(tǒng)結(jié)構(gòu)示意圖;圖3是本發(fā)明實施例服務(wù)模塊結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例多終端在線文件同步應(yīng)用流程示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種多終端在線文件同步方法,能夠有效避免多終端同時在線時,由于本地文件列表不同出現(xiàn)文件同步出錯,也使得多終端在線文件同步能實時進行,避免了用戶的等待,很好提高了用戶體驗。本發(fā)明實施例還提供多終端在線文件同步系統(tǒng)、月艮務(wù)器和終端設(shè)備。以下分別進行詳細說明。請結(jié)合參看圖1,本發(fā)明實施例多終端在線文件同步方法,包括如下步驟:步驟102,獲取服務(wù)器文件列表快照,該服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息。服務(wù)器的文件列表快照可以包含文件名稱,文件創(chuàng)建和修改的時間信息,文件標識信息,文件的大小,以及最后一次同步的時間信息等。具體地,服務(wù)器文件列表信息包含文件列表中一個或多個文件的信息。文件列表快照是指某時文件列表的映像信息。其中,文件列表快照包含文件列表信息和文件狀態(tài),文件狀態(tài)可以設(shè)置一個初始狀態(tài),后期比較過程中,用來反映文件列表中文件的更新操作,從而決定后期待同步文件的操作。步驟104,將服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,第一終端文件列表快照包含第一終端文件列表更新操作。具體地,第一終端掃描本地文件列表信息,和服務(wù)器文件列表快照進行比較,獲取本地文件列表相對于服務(wù)器文件列表已經(jīng)完成的更新操作,該更新操作是指相對于服務(wù)器文件列表快照的更新操作,例如添加、刪除和修改等。其中第一終端文件列表快照可以包含全部文件列表信息,也可以只包含更新部分的文件列表信息。步驟106,通過 服務(wù)器獲取第二終端文件列表快照,第二終端文件列表快照包含第二終端文件列表更新操作,該更新操作是指相對于服務(wù)器文件列表快照的更新操作,例如添加、刪除和修改等。其中第二終端文件列表快照可以包含全部文件列表信息,也可以只包含更新部分的文件列表信息。具體地,第一終端向服務(wù)器發(fā)送第二終端文件列表快照請求,服務(wù)器根據(jù)該請求,向第二終端發(fā)送文件列表快照請求。第二終端向服務(wù)器返回本地的第二終端文件列表快照。步驟108,根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)待同步的文件標識和操作,第一終端與第二終端和服務(wù)器進行文件同
止/J/ O具體地,根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定需更新的文件列表,其中包括文件標識和文件操作。根據(jù)這些文件標識和操作,將第一終端和第二終端上的文件與服務(wù)器保持一致。例如,有abc.doc文件在第一終端上不存在,而屬于第二終端上創(chuàng)建的新文件,則將abc.doc同步到服務(wù)器上后,再同步到第一終端上。優(yōu)選地,根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作,具體包括:比較第一終端文件列表的操作時間和所第二終端文件列表的操作時間,以操作時間較晚的作為待同步的文件標識和操作。這樣能很好避免文件沖突,提高用戶的體驗,防止用戶更新內(nèi)容的丟失。優(yōu)選地,根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作,具體包括:合并第一終端文件列表快照和第二終端文件列表快照,根據(jù)合并后的文件列表快照,確定待同步的文件標識和操作??梢允沟糜脩舾鶕?jù)一個合并后的文件列表快照快速確定帶同步的文件標識和操作,快速進行文件同步。優(yōu)選地,根據(jù)待同步的文件標識和操作,第一終端與第二終端和服務(wù)器進行文件同步,具體包括:若有多個相同文件,則刪除冗余的早期文件和文件標識??梢院芎玫靥岣呦到y(tǒng)對于文件的處理能力,減少冗余的垃圾文件,提高用戶體驗。優(yōu)選地,在刪除冗余的早期文件和文件標識之前,將冗余的早期文件和文件標識備份到服務(wù)器上,當需要恢復刪除的冗余的早期文件和文件標識時,利用備份到服務(wù)器上的版本同步到待同步的終端設(shè)備。防止在同步的過程中對文件誤刪,導致用戶無法找到之前同步的文件,使得用戶可以利用時光機功能找到自己刪除的文件,全方位為用戶提供了文件同步和備份。服務(wù)器文件列表快照包含終端和服務(wù)器上一次同步結(jié)束后文件列表的信息,可以存儲在服務(wù)器上,第一終端從服務(wù)器獲取該服務(wù)器文件列表快照。另外,服務(wù)器文件列表快照可以包含文件標識、文件路徑、文件創(chuàng)建時間、是否為目錄,或文件狀態(tài),其中,文件標識可以是文件名,也可以是其他文件標志信息;文件狀態(tài)用來反映針對文件列表中的文件的更新操作。另外,服務(wù)器文件列表快照還可以進一步包括版本號,該版本號標識的是上一次同步結(jié)束時,終端和服務(wù)器的待同步目錄下文件列表的版本信息。需要說明的是,如果第一終端是第一次運行同步,即不存在上一次的同步過程,則服務(wù)器上不存在服務(wù)器文件列表快照,或者,即使服務(wù)器上存在服務(wù)器文件列表快照,但是讀取失敗,比如丟失或損壞,都需要服務(wù)器直接掃描本地同步目錄下文件與目錄,重新構(gòu)建服務(wù)器文件列表 快照。例如,下面給出一個服務(wù)器文件列表快照的示例:
權(quán)利要求
1.一種多終端在線文件同步方法,其特征在于,包括: 獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息; 將所述服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作; 通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照包含第二終端文件列表更新操作; 根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)所述待同步的文件標識和操作,所述第一終端與所述第二終端和所述服務(wù)器進行文件同步。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,具體包括:比較所述第一終端文件列表的操作時間和所述第二終端文件列表的操作時間,以操作時間較晚的作為待同步的文件標識和操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,具體包括:合并所述第一終端文件列表快照和所述第二終端文件列表快照,根據(jù)合并后的文件列表快照,確定待同步的文件標識和操作。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述待同步的文件標識和操作,所述第一終端與所述第二終端和所述服務(wù)器進行文件同步,具體包括:若有多個相同文件,則刪除冗余的早期文件和文件標識。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法在刪除冗余的早期文件和文件標識之前,將所述冗余的早期文件和文件標識備份到所述服務(wù)器上,當需要恢復所述刪除的冗余的早期文件和文件標識時,利用所述備份到所述服務(wù)器上的所述冗余的早期文件和文件標識版本同步到待同步的終端設(shè)備。
6.一種多終端在線文件同步系統(tǒng),其特征在于,至少包括第一終端、第二終端,以及與所述第一終端通訊的服務(wù)器; 所述第一終端,用于獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息; 所述第一終端,還用于將所述服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作; 所述第一終端,還用于通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照包含第二終端文件列表更新操作; 所述第一終端,進一步用于根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)所述待同步的文件標識和操作,與所述第二終端和所述服務(wù)器進行文件同步。
7.一種服務(wù)器,其特征在于,包括: 文件列表快照模塊,用于存儲服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息; 更新操作模塊,用于根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作后,根據(jù)所述待同步的文件標識和操作,與所述第一終端和所述第二終端進行文件同步。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述服務(wù)器還包括:備份模塊,用于若有多個相同文件,則刪除冗余的早期文件和文件標識,在刪除冗余的早期文件和文件標識之前,將所述冗余的早期文件和文件標識備份至所述備份模塊,當需要恢復所述刪除的冗余的早期文件和文件標識時,利用所述備份到所述備份模塊的所述冗余的早期文件和文件標識版本同步到待同步的終端設(shè)備。
9.一種終端設(shè)備,其特征在于,包括: 服務(wù)器文件列表獲取模塊,用于獲取服務(wù)器文件列表快照,所述服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息; 本地文件比較模塊,用于將所述服務(wù)器文件列表快照和本地文件列表信息進行比較,獲取第一終端文件列表快照,所述第一終端文件列表快照包含所述第一終端文件列表更新操作; 遠端文件快照獲取模塊,用于通過所述服務(wù)器獲取第二終端文件列表快照,所述第二終端文件列表快照包含第二終端文件列表更新操作; 文件同步模塊,用于根據(jù)所述第一終端文件列表快照和所述第二終端文件列表快照,確定待同步的 文件標識和操作,根據(jù)所述待同步的文件標識和操作,與所述第二終端和所述服務(wù)器進行文件同步。
10.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括:通知模塊,用于在文件同步完成后,通過所述服務(wù)器向所述第二終端發(fā)送通知消息,所述通知消息包括本次同步的文件標識和操作。
全文摘要
本發(fā)明公開了一種多終端在線文件同步方法,包括獲取服務(wù)器文件列表快照,服務(wù)器文件列表快照包含上一次同步結(jié)束時服務(wù)器文件列表信息;將服務(wù)器文件列表快照和第一終端文件列表信息進行比較,獲取第一終端文件列表快照,第一終端文件列表快照包含第一終端文件列表更新操作;通過服務(wù)器獲取第二終端文件列表快照,第二終端文件列表快照包含第二終端文件列表更新操作;根據(jù)第一終端文件列表快照和第二終端文件列表快照,確定待同步的文件標識和操作,根據(jù)待同步的文件標識和操作,第一終端與第二終端和服務(wù)器進行文件同步。本發(fā)明技術(shù)方案能夠有效地解決多終端同時在線時文件同步的實時性,也很好地避免了文件同步的沖突問題。
文檔編號H04L29/08GK103220358SQ201310140700
公開日2013年7月24日 申請日期2013年4月19日 優(yōu)先權(quán)日2013年4月19日
發(fā)明者李晶 申請人:李晶