文件同步系統(tǒng)及方法
【專利摘要】一種文件同步方法應用于客戶端中,該方法包括:按照排程器中預設(shè)的間隔時間監(jiān)控服務(wù)器中的變更記錄表是否有變化;當無變化時,判定服務(wù)器中無文件變更,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間;當有變化時,判定服務(wù)器內(nèi)有文件變更,將變更的文件同步到客戶端中,計算變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間;及利用調(diào)整后的間隔時間更新所述排程器。本發(fā)明還提供一種文件同步系統(tǒng)。利用本發(fā)明可根據(jù)用戶行為自動優(yōu)化同步間隔時間。
【專利說明】文件同步系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件管理系統(tǒng)及方法,尤其涉及一種文件同步系統(tǒng)及方法。
【背景技術(shù)】
[0002]當前業(yè)內(nèi)文件同步的間隔時間長度,主要是由用戶根據(jù)自己需求設(shè)置固定的間隔時間。此同步文件的缺點是:如果間隔時間過短,會對服務(wù)器造成過多的系統(tǒng)開銷,而如果間隔時間設(shè)置過長,用戶就不能及時同步到最新變更的文件。這就需要有一種能根據(jù)用戶行為自動優(yōu)化同步間隔時間的方法,來解決上述的問題。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種文件同步系統(tǒng),可根據(jù)用戶行為自動優(yōu)化同步間隔時間。
[0004]所述文件同步系統(tǒng)運行于客戶端中,該客戶端與一臺服務(wù)器相連。該系統(tǒng)包括:監(jiān)測模塊,用于按照排程器中預設(shè)的間隔時間監(jiān)控服務(wù)器中的變更記錄表,判斷該變更記錄表是否有變化,當該變更記錄表無變化時,判定服務(wù)器內(nèi)無文件變更,及當該變更記錄表有變化時,判定服務(wù)器內(nèi)有文件變更;調(diào)整模塊,用于當該變更記錄表無變化時,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間;同步模塊,用于當該變更記錄表有變化時,將所述服務(wù)器變更的文件同步存儲到客戶端的存儲設(shè)備中;所述調(diào)整模塊還用于當該變更記錄表有變化時,根據(jù)各文件的變更時間計算所述變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,并根據(jù)該計算出的變更次數(shù)、變更的時間間隔利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間;及更新模塊,用于通過調(diào)整后的間隔時間更新所述排程器。
[0005]還有必要提供一種文件文件同步方法,可根據(jù)用戶行為自動優(yōu)化同步間隔時間。
[0006]所述文件同步方法應用于客戶端中,該客戶端與一臺服務(wù)器相連。該方法包括:按照排程器中預設(shè)的間隔時間監(jiān)控服務(wù)器中的變更記錄表,判斷該變更記錄表是否有變化;當該變更記錄表無變化時,判定服務(wù)器中無文件變更,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間;當該變更記錄表有變化時,判定服務(wù)器中有文件變更,將服務(wù)器中變更的文件同步存儲到客戶端的存儲設(shè)備內(nèi),根據(jù)各文件的變更時間計算所述變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,并根據(jù)該計算出的變更次數(shù)、變更的時間間隔利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間;及利用調(diào)整后的間隔時間更新所述排程器。
[0007]相較于現(xiàn)有技術(shù),所述文件同步系統(tǒng)及方法,可根據(jù)最近的文件同步結(jié)果,來預判下次同步的時間間隔。當文件頻繁變更時,此方法會使得時間間隔自動縮短。而當文件長時間不變更時,使得所述時間間隔自動延長。由此解決了文件同步的及時性和系統(tǒng)開銷的沖突?!緦@綀D】
【附圖說明】
[0008]圖1是本發(fā)明文件同步系統(tǒng)較佳實施例的運行環(huán)境示意圖。
[0009]圖2是圖1中文件同步系統(tǒng)的功能模塊圖。
[0010]圖3是本發(fā)明文件同步方法較佳實施例的作業(yè)流程圖。
[0011]圖4是圖3中步驟SI的具體作業(yè)流程圖。
[0012]圖5舉例說明客戶端的各對象被同步到服務(wù)器中的示意圖。
[0013]主要元件符號說明
【權(quán)利要求】
1.一種文件同步方法,應用于客戶端中,該客戶端與一臺服務(wù)器相連,其特征在于,該方法包括: 監(jiān)控步驟,按照排程器中預設(shè)的間隔時間監(jiān)控服務(wù)器中的變更記錄表,判斷該變更記錄表是否有變化; 調(diào)整步驟,當該變更記錄表無變化時,判定服務(wù)器中無文件變更,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間; 同步及調(diào)整步驟,當該變更記錄表有變化時,判定服務(wù)器中有文件變更,將服務(wù)器中變更的文件同步存儲到客戶端的存儲設(shè)備內(nèi),根據(jù)各文件的變更時間計算所述變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,并根據(jù)該計算出的變更次數(shù)、變更的時間間隔利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間;及 更新步驟,利用調(diào)整后的間隔時間更新所述排程器。
2.如權(quán)利 要求1所述的文件同步方法,其特征在于,所述監(jiān)控步驟包括: 按照排程器中預設(shè)的間隔時間將服務(wù)器中每個對象的哈希值與客戶端中相應對象的哈希值進行比較; 當所述服務(wù)器中各對象的哈希值與客戶端中相應對象的哈希值相同時,判定該服務(wù)器中各對象沒有發(fā)生文件變更,所述變更記錄表無變化 '及 當所述服務(wù)器中有對象的哈希值與客戶端中存儲的該對象的哈希值不同時,判定該對象有文件變更,所述變更記錄表有變化。
3.如權(quán)利要求2所述的文件同步方法,其特征在于,所述監(jiān)控步驟還包括: 當從所述客戶端內(nèi)無法找到與所述服務(wù)器中某個對象相同的對象時,判定該服務(wù)器中有新增的對象,所述變更記錄表有變化。
4.如權(quán)利要求2所述的文件同步方法,其特征在于,所述監(jiān)控步驟還包括: 確定所述有文件變更的對象中文件的變更類型;及 將上述有文件變更的對象、該對象中發(fā)生變更的文件及該文件的變化類型存于變更記錄表中。
5.如權(quán)利要求4所述的文件同步方法,其特征在于,所述變更類型包括上傳文件、下載文件和刪除文件。
6.一種文件同步系統(tǒng),運行于客戶端中,該客戶端與一臺服務(wù)器相連,其特征在于,該系統(tǒng)包括: 監(jiān)測模塊,用于按照排程器中預設(shè)的間隔時間監(jiān)控服務(wù)器中的變更記錄表,判斷該變更記錄表是否有變化,當該變更記錄表無變化時,判定服務(wù)器內(nèi)無文件變更,及當該變更記錄表有變化時,判定服務(wù)器內(nèi)有文件變更; 調(diào)整模塊,用于當該變更記錄表無變化時,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間; 同步模塊,用于當該變更記錄表有變化時,將所述服務(wù)器變更的文件同步存儲到客戶端的存儲設(shè)備中; 所述調(diào)整模塊還用于當該變更記錄表有變化時,根據(jù)各文件的變更時間計算所述變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,并根據(jù)該計算出的變更次數(shù)、變更的時間間隔利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間;及更新模塊,用于通過調(diào)整后的間隔時間更新所述排程器。
7.如權(quán)利要求6所述的文件同步系統(tǒng),其特征在于,所述監(jiān)測模塊通過以下步驟監(jiān)控所述變更記錄表是否有變化: 按照排程器中預設(shè)的間隔時間將服務(wù)器中每個對象的哈希值與客戶端中相應對象的哈希值進行比較; 當所述服務(wù)器中各對象的哈希值與客戶端中相應對象的哈希值相同時,判定該服務(wù)器中各對象沒有發(fā)生文件變更,所述變更記錄表無變化 '及 當所述服務(wù)器中有對象的哈希值與客戶端中存儲的該對象的哈希值不同時,判定該對象有文件變更,所述變更記錄表有變化。
8.如權(quán)利要求7所述的文件同步系統(tǒng),其特征在于,所述監(jiān)測模塊還用于當無法從所述客戶端內(nèi)找到與所述服務(wù)器中某個對象相同的對象時,判定該服務(wù)器中有新增的對象,所述變更記錄表有變化。
9.如權(quán)利要求7所述的文件同步系統(tǒng),其特征在于,所述監(jiān)測模塊還用于確定所述有文件變更的對象中文件的變更類型,并將上述有文件變更的對象、該對象中發(fā)生變更的文件及該文件的變化類型存于變更記錄表中。
10.如權(quán)利要求9所述的文件同步系統(tǒng),其特征在于,所述變更類型包括上傳文件、下載文件和刪除文件。
11.一種文件同步方法,應用于客戶端中,該客戶端與一臺服務(wù)器相連,其特征在于,該方法包括: 監(jiān)控步驟,監(jiān)控變更記錄`表是否有變化; 調(diào)整步驟,當該變更記錄表無變化時,判定客戶端中無文件變更,根據(jù)設(shè)定的權(quán)值調(diào)整監(jiān)控該變更記錄表的間隔時間;及 同步及調(diào)整步驟,當該變更記錄表有變化時,判定該客戶端中有文件變更,將該變更的文件即時同步至服務(wù)器內(nèi),以及根據(jù)文件的變更時間計算所述變更記錄表在一定時間內(nèi)的變更次數(shù)和變更的時間間隔,并根據(jù)該計算出的變更次數(shù)、變更的時間間隔利用最小二乘法估算文件變更趨勢,以調(diào)整后續(xù)監(jiān)控變更記錄表的間隔時間。
12.如權(quán)利要求11所述的文件同步方法,其特征在于,該方法還包括: 確定所述有文件變更的變更類型,其中,所述變更類型包括上傳文件、下載文件和刪除文件 '及 將發(fā)生變更的文件及該文件的變化類型存于所述變更記錄表中。
【文檔編號】H04L29/08GK103731452SQ201210387945
【公開日】2014年4月16日 申請日期:2012年10月15日 優(yōu)先權(quán)日:2012年10月15日
【發(fā)明者】李大鵬, 林海洪, 李忠一 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司