專利名稱:文件云存儲(chǔ)實(shí)時(shí)同步方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云存儲(chǔ)技術(shù),特別涉及文件云存儲(chǔ)實(shí)時(shí)同步方法。
背景技術(shù):
U盤(pán)(又稱優(yōu)盤(pán)、閃盤(pán))是一種用閃存來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ)的介質(zhì),通常使用USB插頭。通常U盤(pán)體積極小、重量輕、可熱插拔也可以重復(fù)寫(xiě)入。誕生已經(jīng)有10來(lái)年,面世后迅速普及并取代傳統(tǒng)的軟碟及軟驅(qū)。U盤(pán)最大的優(yōu)點(diǎn)就是小巧便于攜帶、存儲(chǔ)容量大、性能可靠。但對(duì)消費(fèi)者而言U盤(pán)屬于一錘子買(mǎi)賣(mài),買(mǎi)了多大容量就用多大容量。在現(xiàn)有技術(shù)中,很多人都是使用U盤(pán)來(lái)儲(chǔ)存一些日常使用的程序、工作文檔等文件資料以便在每臺(tái)電腦上都能順利地工作。但使用這種方式來(lái)保持多臺(tái)電腦數(shù)據(jù)同步很不 方便,有時(shí)在某臺(tái)電腦上修改了某文檔,忘記了復(fù)制回U盤(pán)里,去到另一臺(tái)電腦才發(fā)現(xiàn)那個(gè)文檔并不是最新的。當(dāng)這樣的情況出現(xiàn)的次數(shù)比較多時(shí),該文檔的版本將會(huì)非常多且混亂,又需要一番心思去比較整理才行。而云存儲(chǔ)則是近幾年來(lái)與云計(jì)算同時(shí)興起的概念。通常對(duì)“云存儲(chǔ)”的解釋是存儲(chǔ)可以作為一種服務(wù),通過(guò)網(wǎng)絡(luò)提供給用戶。用戶可以通過(guò)若干種方式來(lái)使用存儲(chǔ),并按使用(時(shí)間、空間或兩者結(jié)合)付費(fèi)I、通過(guò)互聯(lián)網(wǎng)開(kāi)放接口(如REST),使得第三方網(wǎng)站可以通過(guò)云存儲(chǔ)提供的服務(wù)為用戶提供完整的Web服務(wù)。2、用戶直接使用存儲(chǔ)相關(guān)的在線服務(wù),比如網(wǎng)絡(luò)硬盤(pán),在線存儲(chǔ),在線備份,或在線歸檔等服務(wù)。3、用戶傳送文件、或者服務(wù)商發(fā)布內(nèi)容時(shí)的緩沖。而云存儲(chǔ)的優(yōu)勢(shì)在于可以保持各種設(shè)備間的同步,只要能聯(lián)網(wǎng),隨時(shí)隨地可以使用文件,付費(fèi)就能即時(shí)升級(jí)擴(kuò)容即時(shí)使用。因此,利用云存儲(chǔ)技術(shù)使用戶的文件/文檔在多臺(tái)電腦能自動(dòng)同步是非常有必要的。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的不足,本發(fā)明的目的在于提供一種能夠使用戶的文件/文檔在多臺(tái)電腦自動(dòng)同步的文件云存儲(chǔ)實(shí)時(shí)同步方法。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的文件云存儲(chǔ)實(shí)時(shí)同步方法,包括如下步驟(I)在客戶端建立同步文件夾,并監(jiān)控同步文件夾中的變化,服務(wù)器端向客戶端發(fā)出請(qǐng)求,將同步文件夾中沒(méi)有同步過(guò)的新文件同步到服務(wù)器端;(2)利用客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息;(3)服務(wù)器端數(shù)據(jù)庫(kù)記錄從客戶端同步到服務(wù)器端的文件的信息;(4)通過(guò)比較客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息與服務(wù)器端數(shù)據(jù)庫(kù)記錄的從客戶端同步到服務(wù)器端的文件的信息,判斷將服務(wù)器端的文件同步到客戶端的同步文件夾中或客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。上述文件云存儲(chǔ)實(shí)時(shí)同步方法,在步驟(I)中利用文件系統(tǒng)監(jiān)視工具監(jiān)控同步文件夾中的變化。上述文件云存儲(chǔ)實(shí)時(shí)同步方法,在步驟(2)中客戶端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段標(biāo)注已同步過(guò)的文件的客戶端序列號(hào),當(dāng)某一個(gè)文件與服務(wù)器端做過(guò)一次同步過(guò)程,則該文件的客戶端文件序列號(hào)值由服務(wù)器端返回寫(xiě)入客戶端數(shù)據(jù)庫(kù);在步驟(3)中服務(wù)器端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段與客戶端對(duì)應(yīng)記錄同步到服務(wù)器端的文件的服務(wù)器端序列號(hào),每當(dāng)有一個(gè)文件同步到服務(wù)器端時(shí),則該文件的服務(wù)器端文件序列號(hào)值增加。上述文件云存儲(chǔ)實(shí)時(shí)同步方法,在步驟⑷中用戶登錄客戶端時(shí),比較客戶端文件序列號(hào)值與服務(wù)器端文件序列號(hào)值的大小當(dāng)客戶端序列號(hào)的值小于服務(wù)器端序列號(hào)的值時(shí),將服務(wù)器端上大于客戶端文件序列號(hào)值的文件同步到客戶端;當(dāng)客戶端文件序列號(hào)值等于服務(wù)器端文件序列號(hào)值時(shí),客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。
上述文件云存儲(chǔ)實(shí)時(shí)同步方法,服務(wù)器端的文件同步到客戶端的同步文件夾中以及客戶端同步文件夾中的文件同步到服務(wù)器端均采用智能增量同步。由于采用智能增量同步,文件修改后,只上傳兩個(gè)版本間被修改的部分,加速上傳并減少流量使用。本發(fā)明的有益效果是本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法能夠?qū)崿F(xiàn)網(wǎng)絡(luò)文件同步功能,當(dāng)用戶在一臺(tái)電腦上工作時(shí),同步文件夾里所有文件的改動(dòng)均會(huì)自動(dòng)地“同步”到它的服務(wù)器端,當(dāng)下次用戶在另一臺(tái)電腦需要使用這些文件時(shí),用戶只需登錄自己的賬戶,所有被同步的文件均會(huì)自動(dòng)下載到電腦中;同樣,用戶在一臺(tái)電腦對(duì)某文件的修改,也會(huì)體現(xiàn)在另一臺(tái)電腦上,而所有這一切均是全自動(dòng)的,這樣用戶的文件可以隨時(shí)隨地都能保持著最新?tīng)顟B(tài)。本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法用于文件管理及備份,可將相同文件即時(shí)自動(dòng)同步至PC、手機(jī)或Web,它不受時(shí)間,地點(diǎn),設(shè)備的限制。只要有網(wǎng)絡(luò),可以在任何時(shí)間,任何地點(diǎn),任何PC或手機(jī)對(duì)文件進(jìn)行管理及備份。
圖I為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法的工作流程圖;圖2為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法中監(jiān)控同步文件夾流程圖;圖3為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法中服務(wù)器端文件同步到客戶端流程圖;圖4為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法中客戶端文件同步到服務(wù)器流程圖;圖5為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法中發(fā)送文件流程圖;圖6為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法中接收文件流程圖;圖7為本發(fā)明文件云存儲(chǔ)實(shí)時(shí)同步方法的網(wǎng)絡(luò)架構(gòu)圖。圖中I-文件服務(wù)器,2-數(shù)據(jù)庫(kù)服務(wù)器,3-便攜客戶端,4-手機(jī)客戶端,5-PC客戶端。
具體實(shí)施例方式如圖I至6所示,本實(shí)施例中的文件云存儲(chǔ)實(shí)時(shí)同步方法,包括如下步驟(I)在客戶端建立同步文件夾(用戶通過(guò)賬號(hào)和密碼登錄客戶端,每個(gè)用戶在客戶端對(duì)應(yīng)有屬于自己的獨(dú)立的同步文件夾),利用文件系統(tǒng)監(jiān)視工具監(jiān)控機(jī)制監(jiān)控同步文件夾中的變化,服務(wù)器端向客戶端發(fā)出請(qǐng)求,將同步文件夾中沒(méi)有同步過(guò)的新文件同步到服務(wù)器端。(2)利用客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息客戶端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段標(biāo)注已同步過(guò)的文件的客戶端序列號(hào),當(dāng)某一個(gè)文件與服務(wù)器端做過(guò)一次同步過(guò)程,則該文件的客戶端文件序列號(hào)值由服務(wù)器端返回寫(xiě)入客戶端數(shù)據(jù)庫(kù)。(3)服務(wù)器端數(shù)據(jù)庫(kù)記錄從客戶端同步到服務(wù)器端的文件的信息服務(wù)器端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段與客戶端對(duì)應(yīng)記錄同步到服務(wù)器端的文件的服務(wù)器端序列號(hào),每當(dāng)有一個(gè)文件同步到服務(wù)器端時(shí),則該文件的服務(wù)器端文件序列號(hào)值增加I。(4)通過(guò)比較客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息與服務(wù)器端數(shù)據(jù)庫(kù)記錄的從客戶端同步到服務(wù)器端的文件的信息,判斷將服務(wù)器端的文件同步到客戶端的同步文件夾中或客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。在本實(shí)施例中用戶登錄客戶端時(shí),比較客戶端文件序列號(hào)值與服務(wù)器端文件序列號(hào)值的大小當(dāng)客戶端序列號(hào)的值小于服務(wù)器端序列號(hào)的值時(shí),將服務(wù)器端上大于客戶端文件序列號(hào)值的文件同步到客戶 端;當(dāng)客戶端文件序列號(hào)值等于服務(wù)器端文件序列號(hào)值時(shí),客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。在本實(shí)施例中,服務(wù)器端的文件同步到客戶端的同步文件夾中以及客戶端同步文件夾中的文件同步到服務(wù)器端均采用智能增量同步。由于采用了智能增量同步,文件修改后,只上傳兩個(gè)版本間被修改的部分,加速上傳并減少流量使用。上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明創(chuàng)造所作的舉例,而并非對(duì)本發(fā)明創(chuàng)造具體實(shí)施方式
的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。而由此所引申出的顯而易見(jiàn)的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造權(quán)利要求的保護(hù)范圍之中。
權(quán)利要求
1.文件云存儲(chǔ)實(shí)時(shí)同步方法,其特征在于,包括如下步驟 (1)在客戶端建立同步文件夾,并監(jiān)控同步文件夾中的變化,服務(wù)器端向客戶端發(fā)出請(qǐng)求,將同步文件夾中沒(méi)有同步過(guò)的新文件同步到服務(wù)器端; (2)利用客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息; (3)服務(wù)器端數(shù)據(jù)庫(kù)記錄從客戶端同步到服務(wù)器端的文件的信息; (4)通過(guò)比較客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息與服務(wù)器端數(shù)據(jù)庫(kù)記錄的從客戶端同步到服務(wù)器端的文件的信息,判斷將服務(wù)器端的文件同步到客戶端的同步文件夾中或客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。
2.根據(jù)權(quán)利要求I所述的文件云存儲(chǔ)實(shí)時(shí)同步方法,其特征在于,在步驟(I)中利用文件系統(tǒng)監(jiān)視工具監(jiān)控同步文件夾中的變化。
3.根據(jù)權(quán)利要求I所述的文件云存儲(chǔ)實(shí)時(shí)同步方法,其特征在于,在步驟(2)中客戶端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段標(biāo)注已同步過(guò)的文件的客戶端序列號(hào),當(dāng)某一個(gè)文件與服務(wù)器端做過(guò)一次同步過(guò)程,則該文件的客戶端文件序列號(hào)值由服務(wù)器端返回寫(xiě)入客戶端數(shù)據(jù)庫(kù);在步驟(3)中服務(wù)器端數(shù)據(jù)庫(kù)設(shè)計(jì)字段中有一個(gè)字段與客戶端對(duì)應(yīng)記錄同步到服務(wù)器端的文件的服務(wù)器端序列號(hào),每當(dāng)有一個(gè)文件同步到服務(wù)器端時(shí),則該文件的服務(wù)器端文件序列號(hào)值增加。
4.根據(jù)權(quán)利要求3所述的文件云存儲(chǔ)實(shí)時(shí)同步方法,其特征在于,在步驟(4)中用戶登錄客戶端時(shí),比較客戶端文件序列號(hào)值與服務(wù)器端文件序列號(hào)值的大小當(dāng)客戶端序列號(hào)的值小于服務(wù)器端序列號(hào)的值時(shí),將服務(wù)器端上大于客戶端文件序列號(hào)值的文件同步到客戶端;當(dāng)客戶端文件序列號(hào)值等于服務(wù)器端文件序列號(hào)值時(shí),客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。
5.根據(jù)權(quán)利要求1-4任一所述的文件云存儲(chǔ)實(shí)時(shí)同步方法,其特征在于,服務(wù)器端的文件同步到客戶端的同步文件夾中以及客戶端同步文件夾中的文件同步到服務(wù)器端均采用智能增量同步。
全文摘要
本發(fā)明公開(kāi)文件云存儲(chǔ)實(shí)時(shí)同步方法,包括如下步驟(1)在客戶端建立同步文件夾,并監(jiān)控同步文件夾中的變化,服務(wù)器端向客戶端發(fā)出請(qǐng)求,將同步文件夾中沒(méi)有同步過(guò)的新文件同步到服務(wù)器端;(2)利用客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息;(3)服務(wù)器端數(shù)據(jù)庫(kù)記錄從客戶端同步到服務(wù)器端的文件的信息;(4)通過(guò)比較客戶端數(shù)據(jù)庫(kù)記錄同步文件夾中的變化信息與服務(wù)器端數(shù)據(jù)庫(kù)記錄的從客戶端同步到服務(wù)器端的文件的信息,判斷將服務(wù)器端的文件同步到客戶端的同步文件夾中或客戶端同步文件夾中的文件不與服務(wù)器端進(jìn)行同步。本發(fā)明能夠使用戶的文件/文檔在多臺(tái)電腦自動(dòng)同步。
文檔編號(hào)H04L29/06GK102821111SQ20121033041
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年9月7日 優(yōu)先權(quán)日2012年9月7日
發(fā)明者武校田, 白柯 申請(qǐng)人:普華基礎(chǔ)軟件股份有限公司