專利名稱:一種基于文件冷熱的網(wǎng)盤同步方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)盤同步技術(shù)領(lǐng)域,具體涉及一種基于文件冷熱的網(wǎng)盤同步方法及系統(tǒng)。
背景技術(shù):
網(wǎng)盤,又稱網(wǎng)絡(luò)U盤、網(wǎng)絡(luò)硬盤,是一些網(wǎng)絡(luò)公司推出的在線存儲服務(wù)。向用戶提供文件的存儲、訪問、備份、共享等文件管理功能,使用起來十分方便。不花錢的移動(dòng)硬盤。用戶可以把網(wǎng)盤看成一個(gè)放在網(wǎng)絡(luò)上的硬盤或U盤,不管你是在家中、單位或其它任何地方,只要你連接到因特網(wǎng),你就可以管理、編輯網(wǎng)盤里的文件。不需要隨身攜帶,更不怕丟失。最新應(yīng)用的云計(jì)算儲存技術(shù),為網(wǎng)盤行業(yè)帶來了新的革命,傳統(tǒng)的網(wǎng)盤將逐步被云存儲取代。云存儲是構(gòu)建在高速分布式存儲網(wǎng)絡(luò)上的數(shù)據(jù)中心,它將網(wǎng)絡(luò)中大量不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,形成一個(gè)安全的數(shù)據(jù)存儲和訪問的系統(tǒng),適用于各大中小型企業(yè)與個(gè)人用戶的數(shù)據(jù)資料存儲、備份、歸檔等一系列需求。云存儲最大優(yōu)勢在于將單一的存儲產(chǎn)品轉(zhuǎn)換為數(shù)據(jù)存儲與服務(wù),在這個(gè)技術(shù)下,網(wǎng)盤行業(yè)可能像金融行業(yè)銀行一樣,在單一的存儲服務(wù)基礎(chǔ)衍生出更多增值的服務(wù)。在以上背景下產(chǎn)生了 “同步網(wǎng)盤”,比如金山快盤,它具備文件同步、文件備份和文件共享功能。只要安裝了同步網(wǎng)盤的客戶端,電腦、手機(jī)、平板、網(wǎng)站之間都能夠直接跨平臺互通互聯(lián),徹底拋棄U盤、移動(dòng)硬盤和數(shù)據(jù)線。具體系統(tǒng)框圖,如圖 1所示,該系統(tǒng)包括云端服務(wù)器和與云端服務(wù)器連接的各個(gè)終端設(shè)備,所述終端設(shè)備包括PC機(jī)、手機(jī)、IPAD等,在各個(gè)終端設(shè)備中安裝快盤客戶端軟件。安裝快盤客戶端后,可以把任意文件丟入指定文件夾,然后就會被同步到該用戶其他裝有快盤客戶端的Windows電腦、Mac電腦、Android手機(jī)、iPhone、iPad甚至快盤的官網(wǎng)中。而且還可以設(shè)置指定文件夾里的某些文件或文件夾共享給好友,這樣以后用戶放在這些文件夾里的文件,有任何改動(dòng),好友都能立即看到最新版本。用戶也可以隨時(shí)進(jìn)入到云端服務(wù)器查看快盤里的所有文件。利用快盤的共享功能還可以實(shí)現(xiàn)一個(gè)人在自己電腦上修改了文檔,其他人立即可以在別的電腦上看到,以后辦公就再也不用對某個(gè)頻繁修改的文檔進(jìn)行反復(fù)審閱、修訂,不同的版本傳來傳去,分享文件給團(tuán)隊(duì)也無需用數(shù)據(jù)線拷貝到電腦,然后打包、發(fā)郵件等繁瑣操作。然而,當(dāng)云端服務(wù)器中的數(shù)據(jù)量大到一定程度時(shí),就無法同步到各個(gè)用戶終端了,因?yàn)橛脩艚K端的數(shù)據(jù)存儲量是非常有限的。比如云存儲服務(wù)應(yīng)用于企業(yè)內(nèi)部,海量的企業(yè)數(shù)據(jù)被存放到服務(wù)器上,對于存儲容量有限的用戶終端設(shè)備來說,傳統(tǒng)的同步機(jī)制會服務(wù)器上的文件下載下來,但本地并沒有這么大的存儲容量,所以用戶無法獲得真正的云存儲體驗(yàn)海量存儲,即點(diǎn)即看。因此,為了解決上述問題,現(xiàn)有的一些云存儲服務(wù)就采取了選擇性同步的方法,SP是將部分文件同步給用戶終端?,F(xiàn)有的選擇性同步方法多半是基于時(shí)間或者用戶喜好設(shè)置的,比如將最近十個(gè)小時(shí)更新的所有文件同步到本地用戶終端,又比如將某一類文件全部同步到本地用戶終端。根據(jù)以上選擇性同步的方式緩存到本地用戶終端的文件,有可能不是用戶所需要的文件,而對于用戶真正需要的文件,他們可能還是需要等待下載;離開網(wǎng)絡(luò)時(shí)無法訪問,給使用帶來不便。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的在于提供一種基于文件冷熱的網(wǎng)盤同步方法及系統(tǒng),可在本地用戶終端存儲空間有限的情況下,最大程度的將用戶需要的文件同步到本地用戶終端。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明所采取的技術(shù)方案如下一種基于文件冷熱的網(wǎng)盤同步方法,包括以下步驟(I)根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件;(2)將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表;(3)將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。進(jìn)一步的,在生成所述文件列表后還包括以下文件列表更新步驟定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。
進(jìn)一步的,當(dāng)所述第(3)步正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新步驟直至所述第(3)步執(zhí)行完畢。進(jìn)一步的,還包括以下步驟按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第(I)、第(2)和第
(3)步,以更新本地用戶端中下載的文件。進(jìn)一步的,所述第(3)的步具體下載過程是判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端;若否,則直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端;如是,則將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本;若不是,則從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。一種基于文件冷熱的網(wǎng)盤同步系統(tǒng),包括以下模塊文件篩選模塊,用于根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件;文件列表生成模塊,用于將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表;文件下載模塊,用于將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。進(jìn)一步的,該系統(tǒng)還包括文件列表更新模塊,用于在生成所述文件列表后定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。進(jìn)一步的,當(dāng)所述文件下載模塊正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新模塊運(yùn)行直至所述文件下載模塊執(zhí)行完畢。進(jìn)一步的,該系統(tǒng)還包括文件定時(shí)更新模塊,用于按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第文件篩選模塊、文件列表生成模塊和文件下載模塊,以更新本地用戶端中下載的文件。進(jìn)一步的,所述文件下載模塊具體包括以下子模塊判斷模塊,用于判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端,若不存在則執(zhí)行最新版本更新模塊,若存在則執(zhí)行文件版本驗(yàn)證模塊;最新版本更新模塊,用于直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端;文件版本驗(yàn)證模塊,用于將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本,若不是則執(zhí)行最新版本下載模塊,若是則結(jié)束;最新版本下載模塊,用于從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。本發(fā)明根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件下載到本地用戶端,在最大程度上挑選出了大多數(shù)用戶需要而且適合下載到本地用戶端的文件,進(jìn)而提高了用戶使用便利性。
此
所提供的圖片用來輔助對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的不當(dāng)限定,在附圖中圖1是現(xiàn)有同步網(wǎng)盤`的結(jié)構(gòu)框圖;圖2是本發(fā)明方法對應(yīng)的主流程圖;圖3是圖2中第3步的具體流程圖;圖4是本發(fā)明系統(tǒng)對應(yīng)的框圖;圖5是本發(fā)明文件下載模塊的具體框圖。
具體實(shí)施例方式如圖2所示,本實(shí)施例公開了一種基于文件冷熱的網(wǎng)盤同步方法,本發(fā)明所謂的文件冷熱,是指該文件被用戶(單人或多人)查看或者使用的次數(shù)多少,也即是點(diǎn)擊次數(shù)多少,具體是使用可以通過在云端服務(wù)器中設(shè)置一個(gè)簡單的統(tǒng)計(jì)工具即可獲得各個(gè)文件的冷熱程度,該方法在運(yùn)行時(shí)具體包括以下步驟(I)根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件;因?yàn)辄c(diǎn)擊次數(shù)高的文件,就是大多數(shù)用戶都經(jīng)常會使用的文件,也即是文件熱度高的文件,將其同步到所有用戶終端才有價(jià)值;反之很少人點(diǎn)擊的文件,即是所謂的冷文件,沒有必要同步給所有人,它只會是占用磁盤空間的無用文件;同時(shí),如果文件過大也不太適合同步到每一個(gè)用戶終端,因?yàn)橛脩艚K端的存儲空間是十分有限的;本步驟具體的預(yù)設(shè)的規(guī)則包括點(diǎn)擊次數(shù)條件、文件大小條件和文件格式條件,比如點(diǎn)擊次數(shù)在24小時(shí)內(nèi)超過500次,文件小于10MB,文件格式為文檔格式(doc、xls、ppt、txt 等)、圖片格式(jpg、png、bmp、psd、ai 等)的常用文件;(2)將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表;通過本步驟生成的文件列表,可以簡介清楚的知道本地用戶終端同步緩存下載哪些文件;(3)將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端;由于點(diǎn)擊次數(shù)高低是文件熱度的重要指標(biāo),熱度越高的文件越有可能是用戶需要的文件,需要優(yōu)先下載。如圖3所示,為了保證不重復(fù)下載和下載文件的版本為最新版本,所述第(3)步的具體下載過程是(31)判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端;若不存在則執(zhí)行32A步驟,若存在則執(zhí)行32B步驟;(32A):直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端;(32B):將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本,若不是則執(zhí)行33步驟,若是則結(jié)束;(33)從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。由于云端服務(wù)器中的文件經(jīng)常會增加,尤其是他人同步共享的文件,所以本實(shí)施例方法還包括以下文件列表更新步驟在生成所述文件列表后,定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。為了防止系統(tǒng)運(yùn)行過程中出現(xiàn)數(shù)據(jù)丟失、冗余、或者死機(jī)現(xiàn)象,當(dāng)所述第(3)步正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新步驟直至所述第(3)步執(zhí)行完畢。由于云端服務(wù)器中的文件經(jīng)常會出現(xiàn)版本更新等變動(dòng),為了保持本地緩存的實(shí)時(shí)性,使得本實(shí)施例方法緩存 的文件相對更加可靠,需按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第
(I)、第(2)和第(3)步,以更新本地用戶端中下載的文件。所謂的預(yù)設(shè)的時(shí)間頻率,比如每天上午8點(diǎn)更新一次,或者其他時(shí)間和頻率。如圖4所示,本實(shí)施例還公開了一種與上述方法完全對應(yīng)基于文件冷熱的網(wǎng)盤同步系統(tǒng),包括以下模塊文件篩選模塊1,用于根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件;文件列表生成模塊2,用于將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表;文件下載模塊3,用于將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。其中,該系統(tǒng)還包括文件列表更新模塊,用于在生成所述文件列表后定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。其中,當(dāng)所述文件下載模塊3正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新模塊4運(yùn)行直至所述文件下載模塊3執(zhí)行完畢。其中,該系統(tǒng)還包括文件定時(shí)更新模塊,用于按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第文件篩選模塊、文件列表生成模塊和文件下載模塊,以更新本地用戶端中下載的文件。如圖5所示,其中,所述文件下載模塊3具體包括以下子模塊判斷模塊31,用于判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端,若不存在則執(zhí)行最新版本更新模塊,若存在則執(zhí)行文件版本驗(yàn)證模塊;最新版本更新模塊32,用于直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端;文件版本驗(yàn)證模塊33,用于將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本,若不是則執(zhí)行最新版本下載模塊,若是則結(jié)束;最新版本下載模塊34,用于從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。由上可知,本發(fā)明將點(diǎn)擊次數(shù)高和占用空間小的文件下載到本地用戶端,在最大程度上挑選出了用戶需要而且適合下載到本地用戶端的文件,進(jìn)而提高了用戶使用便利性。以上詳細(xì)描述了本 發(fā)明的較佳具體實(shí)施例,應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)無需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思做出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明構(gòu)思在現(xiàn)有技術(shù)基礎(chǔ)上通過邏輯分析、推理或者根據(jù)有限的實(shí)驗(yàn)可以得到的技術(shù)方案,均應(yīng)該在由本權(quán)利要求書所確定的保護(hù)范圍之中。
權(quán)利要求
1.一種基于文件冷熱的網(wǎng)盤同步方法,其特征在于包括以下步驟 (1)根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件; (2)將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表; (3)將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。
2.根據(jù)權(quán)利要求1所述的網(wǎng)盤的同步方法,其特征在于,在生成所述文件列表后還包括以下文件列表更新步驟 定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。
3.根據(jù)權(quán)利要求2所述的網(wǎng)盤的同步方法,其特征在于 當(dāng)所述第(3)步正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新步驟直至所述第(3)步執(zhí)彳了完畢。
4.根據(jù)權(quán)利要求1所述的網(wǎng)盤的同步方法,其特征在于,還包括以下步驟 按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第(I)、第(2)和第(3)步,以更新本地用戶端中下載的文件。
5.根據(jù)權(quán)利要求1至4所述的網(wǎng)盤的同步方法,其特征在于,所述第(3)步的具體下載過程是 判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端; 若否,則直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端; 如是,則將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本; 若不是,則從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。
6.一種基于文件冷熱的網(wǎng)盤同步系統(tǒng),其特征在于包括以下模塊 文件篩選模塊,用于根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件; 文件列表生成模塊,用于將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表; 文件下載模塊,用于將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。
7.根據(jù)權(quán)利要求6所述的網(wǎng)盤的同步系統(tǒng),其特征在于 該系統(tǒng)還包括文件列表更新模塊,用于在生成所述文件列表后定時(shí)獲取其他用戶終端同步給本地用戶終端的共享文件信息,并將所述共享文件信息插入到所述文件列表前部以更新所述文件列表。
8.根據(jù)權(quán)利要求7所述的網(wǎng)盤的同步系統(tǒng),其特征在于 當(dāng)所述文件下載模塊正在執(zhí)行下載動(dòng)作過程中,中斷所述文件列表更新模塊運(yùn)行直至所述文件下載模塊執(zhí)行完畢。
9.根據(jù)權(quán)利要求6所述的網(wǎng)盤的同步系統(tǒng),其特征在于 該系統(tǒng)還包括文件定時(shí)更新模塊,用于按照預(yù)設(shè)的時(shí)間和頻率循環(huán)執(zhí)行第文件篩選模塊、文件列表生成模塊和文件下載模塊,以更新本地用戶端中下載的文件。
10.根據(jù)權(quán)利要求6至9所述的網(wǎng)盤的同步系統(tǒng),其特征在于,所述文件下載模塊具體包括以下子模塊 判斷模塊,用于判斷所述文件列表中的文件是否已經(jīng)存在于本地用戶終端,若不存在則執(zhí)行最新版本更新模塊,若存在則執(zhí)行文件版本驗(yàn)證模塊; 最新版本更新模塊,用于直接從云端服務(wù)器中下載最新版本的文件至本地用戶終端;文件版本驗(yàn)證模塊,用于將其版本信息上傳至云端服務(wù)器中進(jìn)行判斷是否為最新版本,若不是則執(zhí)行最新版本下載模塊,若是則結(jié)束; 最新版本下載模塊,用于從云端服務(wù)器中該文件的下載最新版本至本地用戶終端。
全文摘要
本發(fā)明屬于網(wǎng)盤同步技術(shù)領(lǐng)域,具體公開了一種基于文件冷熱的網(wǎng)盤同步方法及系統(tǒng)。該方法包括以下步驟(1)根據(jù)云端服務(wù)器中各個(gè)共享文件的點(diǎn)擊次數(shù)、文件大小、文件格式,按照預(yù)設(shè)的規(guī)則篩選出點(diǎn)擊次數(shù)高和占用空間小的文件;(2)將篩選出來的文件,按照其點(diǎn)擊次數(shù)高低進(jìn)行排序生成一個(gè)文件列表;(3)將所述文件列表中記錄的文件按照其排序依次從云端服務(wù)器下載到本地用戶終端。本發(fā)明將點(diǎn)擊次數(shù)高和占用空間小的文件下載到本地用戶端,在最大程度上挑選出了用戶需要而且適合下載到本地用戶端的文件,進(jìn)而提高了用戶使用便利性。
文檔編號H04L29/08GK103067479SQ20121056797
公開日2013年4月24日 申請日期2012年12月24日 優(yōu)先權(quán)日2012年12月24日
發(fā)明者晁云瞳, 黃智壽, 郎啟旭 申請人:珠海金山辦公軟件有限公司, 北京金山辦公軟件有限公司