欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)同步系統(tǒng)的制作方法

文檔序號:7862909閱讀:189來源:國知局
專利名稱:網(wǎng)絡(luò)同步系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)同步系統(tǒng)。
背景技術(shù)
隨著計(jì)算機(jī)的普及,人們在生活和工作中一般都會擁有多臺計(jì)算機(jī),例如,在工作單位至少會使用一臺計(jì)算機(jī),而在家中還會使用另一臺計(jì)算機(jī),而為了延續(xù)工作內(nèi)容的一致性,往往需要在多臺計(jì)算機(jī)之間頻繁的復(fù)制文件。為了解決這一問題,現(xiàn)在出現(xiàn)了網(wǎng)絡(luò)同步存儲系統(tǒng),如圖I所示,一個(gè)典型的網(wǎng)絡(luò)同步存儲系統(tǒng)可以包括第一客戶端計(jì)算機(jī)101、第二客戶端計(jì)算機(jī)102,及云端存儲服務(wù)器103,其中第一客戶端計(jì)算機(jī)101及第二客戶端計(jì)算機(jī)102分別與云端存儲服務(wù)器103交互通訊。客戶端計(jì)算機(jī)101和102分別在本地監(jiān)控源目錄的文件變化事件,例如,每當(dāng)監(jiān)測到客戶端計(jì)算機(jī)101中的本地源目錄中發(fā)生新 增或修改等事件時(shí),就會與云端存儲服務(wù)器103交互,將新增或修改的文件上傳至云端存儲服務(wù)器103,而當(dāng)客戶端計(jì)算機(jī)102登錄云端存儲服務(wù)器103時(shí),又可以經(jīng)由與云端存儲服務(wù)器103的交互,將云端存儲服務(wù)器中新增或修改的文件自動下載至客戶端計(jì)算機(jī)102的本地相應(yīng)目錄中,從而實(shí)現(xiàn)了在一臺客戶端計(jì)算機(jī)中對文件的修改會同步的在云端存儲服務(wù)器端對相同文件進(jìn)行相同的修改操作,以便其他客戶端計(jì)算機(jī)獲得同步修改后的文件內(nèi)容。但是,現(xiàn)有的網(wǎng)絡(luò)同步存儲系統(tǒng)中,客戶端計(jì)算機(jī)101/102在監(jiān)控本地源目錄時(shí)會得到大量的文件變化事件,例如,一個(gè)對word文件的保存會引發(fā)10多個(gè)修改事件,這是因?yàn)樵赪indows操作系統(tǒng)中,當(dāng)保存文件時(shí),文件的其它屬性也發(fā)生了改變,微軟的解釋是文件系統(tǒng)的操作比較復(fù)雜,另外還有其它程序的影響(例如殺毒軟件等)。而根據(jù)上述的現(xiàn)有網(wǎng)絡(luò)同步存儲機(jī)制,每次修改事件都會導(dǎo)致一次與云端存儲服務(wù)器的交互行為。這會導(dǎo)致客戶端與云端存儲服務(wù)器之間頻繁交互,對云端存儲服務(wù)器造成較大壓力,降低了網(wǎng)絡(luò)同步存儲系統(tǒng)的性能。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種網(wǎng)絡(luò)同步系統(tǒng),以克服現(xiàn)有的網(wǎng)絡(luò)同步存儲系統(tǒng)中存在的客戶端與云端存儲服務(wù)器因交互頻繁導(dǎo)致的服務(wù)器壓力大,網(wǎng)絡(luò)同步存儲系統(tǒng)性能降低的問題。為解決上述技術(shù)問題,本發(fā)明提供一種網(wǎng)絡(luò)同步系統(tǒng),包括客戶端計(jì)算機(jī)及云端存儲服務(wù)器,其中,所述客戶端計(jì)算機(jī)包括監(jiān)控模塊,用于監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件;獲取模塊,用于根據(jù)所述變化事件發(fā)生的時(shí)間順序,獲得初始變化事件序列;合并模塊,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列 '及
請求模塊,用于根據(jù)所述有效變化事件序列,向云端存儲服務(wù)器發(fā)送同步請求;及所述云端存儲服務(wù)器,用于根據(jù)接收到的有效變化事件序列執(zhí)行同步操作。其中,所述源文件目錄中發(fā)生的變化事件,可以包括文件/文件夾變化事件。任選地,所述源文件目錄中發(fā)生的變化事件,包括文件/文件夾變化事件。任選地,所述監(jiān)控模塊,用于收集源文件目錄中發(fā)生的變化事件,包括用于收集源文件目錄中在預(yù)設(shè)時(shí)間范圍內(nèi)發(fā)生的變化事件。任選地,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將多個(gè)相同事件合并為一個(gè)事件。任選地,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中針對同一文件/文件夾的新增和/或修改事件和隨后的刪除事件合并為空事件。任選地,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中的重命名文件/文件夾事件和隨后的刪除該重命名后的文件/文件夾事件合并為刪除重命名前的文件/文件夾事件。任選地,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中的新增文件/文件夾事件、隨后的修改該新增文件/文件夾事件和隨后的重命名該新增文件/文件夾事件合并為新增重命名后的文件/文件夾事件及修改該重命名后的文件/文件夾事件。任選地,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括在對所述初始變化事件序列運(yùn)用預(yù)設(shè)規(guī)則后再次反復(fù)運(yùn)用預(yù)設(shè)規(guī)則,直至無法通過運(yùn)用預(yù)設(shè)規(guī)則再對冗余事件進(jìn)行合并。·應(yīng)用本發(fā)明的實(shí)施例,由于針對客戶端計(jì)算機(jī)中的源文件目錄,可以先收集到因用戶操作行為而實(shí)際引發(fā)的全部的變化事件,得到了初始變化事件序列,再經(jīng)過預(yù)設(shè)規(guī)則去除初始變化事件序列中的冗余事件,得到有效變化事件序列,而有效變化事件序列相比于初始變化時(shí)間序列來說,事件數(shù)量大大減少,因此,根據(jù)處理后的有效變化事件序列進(jìn)行同步,可以極大的減少客戶端與云端存儲服務(wù)器之間的協(xié)議交互次數(shù),提高系統(tǒng)性能。


為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)中典型的網(wǎng)絡(luò)冋步存儲系統(tǒng)不意圖。圖2為根據(jù)本發(fā)明的實(shí)施例的用于同步存儲系統(tǒng)中對文件變化事件的處理方法流程圖。圖3為根據(jù)本發(fā)明的實(shí)施例的用于同步存儲系統(tǒng)中對文件變化事件的處理裝置示意圖。圖4為依據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)同步系統(tǒng)的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例,首先提供一種網(wǎng)絡(luò)同步方法,包括步驟步驟201 :監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件;步驟202 :根據(jù)所述收集到的變化事件發(fā)生的時(shí)間順序,獲得初始變化事件序列;步驟203 :根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列;步驟204 :根據(jù)所述有效變化事件序列,向云端存儲服務(wù)器發(fā)送同步請求。根據(jù)本發(fā)明的實(shí)施例,所述源文件目錄中發(fā)生的變化事件,可以包括文件變化事件,也可以包括文件夾,即子目錄的變化事件。這些變化事件可以是新增事件、修改事件、或刪除事件等與用戶操作行為有關(guān)的事件。通過步驟201和202,即可獲得由于用戶操作行為而實(shí)際發(fā)生的全部的變化事件,根據(jù)這些變化事件的發(fā)生時(shí)間順序,就得到了初始變化事件序列。所述初始變化事件序列是相對于下面的有效變化事件序列而言的,在初始變化事件序列中包含了未經(jīng)處理的全部變化事件,而有效變化事件序列則是去除了冗余事件后的變化事件序列,具體的執(zhí)行過程,可繼續(xù)參考下面的說明。上述收集源文件目錄中發(fā)生的變化事件的步驟,可以包括收集源文件目錄中在預(yù)設(shè)時(shí)間范圍內(nèi)發(fā)生的變化事件。所述預(yù)設(shè)時(shí)間范圍可以根據(jù)系統(tǒng)需要而靈活設(shè)定,例如每次間隔I分鐘,收集該I分鐘以內(nèi)的全部變化事件;或例如在每個(gè)用戶操作行為后的30秒,收集該30秒內(nèi)發(fā)生的全部變化事件。此外,還可以是收集預(yù)設(shè)數(shù)量的變化事件組成初始變化事件序列,例如每次收集10條變化事件組成初始變化事件序列;還可以是根據(jù)變化事件發(fā)生的間隔進(jìn)行收集,當(dāng)某個(gè)變化事件發(fā)生后的預(yù)設(shè)時(shí)間間隔內(nèi)未再次發(fā)生變化事件,則可能說明用戶剛執(zhí)行了某個(gè)操作,且該操作已經(jīng)完成,這時(shí)將該變化事件之前發(fā)生的全部變化事件進(jìn)行收集,作為本次初始變化事件序列,如此則進(jìn)一步增加了收集效率和準(zhǔn)確性。根據(jù)本發(fā)明的實(shí)施例,步驟204在向云端存儲服務(wù)器發(fā)送文件同步請求后,所述云端存儲服務(wù)器就會根據(jù)接收到的文件同步請求執(zhí)行對應(yīng)的同步操作。由于這時(shí)收到的是已經(jīng)去除冗余事件后的有效變化事件序列,減少了冗余請求,因此簡化了云端存儲服務(wù)器的執(zhí)行動作,減輕了云端存儲服務(wù)器的壓力。接下來即對步驟203進(jìn)行詳細(xì)說明。一種預(yù)設(shè)規(guī)則處理方式步驟203所述根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并的步驟,可以包括將其中的相同事件合并為一個(gè)事件。通過此步驟處理,可以將N個(gè)相同的文件事件合并為一個(gè)事件,減少了 N-I個(gè)事件,也就減少了 N-I次客戶端計(jì)算機(jī)與云端存儲服務(wù)器之間的交互次數(shù),降低了云端存儲服務(wù)器的壓力。另一種預(yù)設(shè)規(guī)則處理方式步驟203所述根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并的步驟,包括將其中針對同一文件/文件夾的新增和/或修改事件和隨后的刪除事件合并為空事件。通過此步驟處理,可以將兩個(gè)事件合并為零個(gè)事件,減少了客戶端計(jì)算機(jī)與云端存儲服務(wù)器之間的交互次數(shù)。又一種預(yù)設(shè)規(guī)則處理方式步驟203所述根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并的步驟,包括將其中的重命名文件/文件夾事件和隨后的刪除該重命名后的文件/文件夾事件合并為刪除重命名前的文件/文件夾事件。通過此步驟處理,可以將兩個(gè)事件合并為一個(gè)事件,減少了客戶端計(jì)算機(jī)與云端存儲服務(wù)器之間的交互次數(shù)。再一種預(yù)設(shè)規(guī)則處理方式
步驟203所述根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并的步驟,包括將其中的新增文件/文件夾事件、隨后的修改該新增文件/文件夾事件和隨后的重命名該新增文件/文件夾事件合并為新增重命名后的文件/文件夾事件及修改該重命名后的文件/文件夾事件。通過此步驟處理,可以將三個(gè)事件合并為兩個(gè)事件,減少了客戶端計(jì)算機(jī)與云端存儲服務(wù)器之間的交互次數(shù)。上述各種預(yù)設(shè)規(guī)則之間沒有嚴(yán)格的應(yīng)用順序,既可以單獨(dú)運(yùn)用,也可以組合運(yùn)用,以發(fā)揮最大的去冗余效應(yīng)。而且,很明顯,這些預(yù)設(shè)規(guī)則是可以反復(fù)運(yùn)用的,在運(yùn)用了一種預(yù)設(shè)規(guī)則后形成的新的事件序列中,如果符合另一種預(yù)設(shè)規(guī)則,則可以再次運(yùn)用另一種預(yù)設(shè)規(guī)則進(jìn)行去除冗余的處理,如此反復(fù)運(yùn)用,直至無法通過運(yùn)用預(yù)設(shè)規(guī)則再對冗余事件進(jìn)行合并。下面通過一具體實(shí)例來對本發(fā)明進(jìn)行詳細(xì)說明。例如,當(dāng)office word保存一個(gè)文件時(shí),客戶端監(jiān)控并收集到以下初始變化事件序列事件I :新增文件 $1. docx事件2 :刪除文件 $1. docx事件3 :新增文件 WRD0000. tmp事件4 :刪除文件 WRD0000. tmp事件5 :新增文件 WRD0001, tmp事件6 :修改文件 WRD0001, tmp事件7 :修改文件 WRD0001, tmp事件8 :修改文件 WRD0001, tmp事件9 :重命名文件 I. docx----> WRL0002. tmp事件10 :重命名文件 WRD0001. tmp---->1. docx事件11 :修改文件I. docx事件12 :刪除文件 $1. docx事件13 :刪除文件 WRL0002. tmp而根據(jù)上述步驟203中包括的預(yù)設(shè)規(guī)則,可進(jìn)行如下去冗余處理根據(jù)一種規(guī)則修改文件A,修改文件A —修改文件A ;
應(yīng)當(dāng)說明的是,如上述對N個(gè)相同事件的合并規(guī)則所述,不僅兩個(gè)“修改文件A”事件可以合并為一個(gè)“修改文件A”事件,而且三個(gè)、四個(gè)或更多個(gè)“修改文件A”事件同樣可以合并為一個(gè)“修改文件A”事件,以減少N-I次變化事件。根據(jù)另一種規(guī)則新增和/或修改文件A (即新增文件A,或修改文件A,或新增文件A+修改文件A),刪除文件A —空事件;根據(jù)再一種規(guī)則重命名文件A為B,刪除文件B —刪除文件A ;根據(jù)又一種規(guī)則新增文件A,修改文件A,重命名文件A為B —新增文件B,修改文件B。另外,符合規(guī)則要求的事件之間不一定是緊鄰的兩個(gè)事件,中間間隔其他事件并不妨礙上述規(guī)則的運(yùn)用。 因此,針對上述初始變化事件序列,應(yīng)用該另一種規(guī)則可去除冗余事件f 4,應(yīng)用該再一種規(guī)則可合并事件9、13為刪除文件I. docx,應(yīng)用該一種規(guī)則可合并事件6、7、8為一個(gè)修改文件IrdoooI. tmp,經(jīng)過上述處理后的有效變化事件序列為事件14 :新增文件 WRD0001. tmp事件15 :修改文件 WRD0001, tmp事件16 :刪除文件I. docx事件17 :重命名文件 WRD0001, tmp---->1. docx事件18 :修改文件I. docx接下來,繼續(xù)應(yīng)用該另一種規(guī)則合并事件14、15、17為新增文件I. docx和修改文件I. docx,得到有效變化事件序列事件19 :刪除文件I. docx事件20 :新增文件I. docx事件21 :修改文件I. docx事件22 :修改文件I. docx再繼續(xù)應(yīng)用該一種規(guī)則合并事件21、22為修改文件I. docx,得到最終的有效變化事件序列事件23 :刪除文件I. docx事件24 :新增文件I. docx事件25 :修改文件I. docx通過上述反復(fù)運(yùn)用預(yù)設(shè)規(guī)則對初始變化事件序列進(jìn)行去除冗余的處理之后,最終形成有效變化事件序列23、24、25,此時(shí)已經(jīng)無法再運(yùn)用預(yù)設(shè)規(guī)則對事件序列做進(jìn)一步的去除冗余處理,因此,就可以將事件23、24、25通知給云端存儲服務(wù)器,并將I. docx的最新內(nèi)容傳輸給云端存儲服務(wù)器。云端存儲服務(wù)器接收事件23、24、25,刪除舊的l.docx,并創(chuàng)建新的I. docx,并將
I.docx的最新內(nèi)容保存在云端存儲服務(wù)器上。下面再通過另一實(shí)施例對本發(fā)明做一個(gè)說明當(dāng)office word保存一個(gè)文件時(shí),客戶端監(jiān)控并收集到以下初始變化事件序列事件I :新增文件 $2. docx事件2 :新增文件 WRD0011, tmp
事件3 :刪除文件 $2. docx事件4 :刪除文件 WRDOO11, tmp事件5 :新增文件11. docx事件6 :修改文件Irdoiil tmp事件7 :修改文件 WRDO111, tmp事件8 :修改文件 WRDO111, tmp事件9 :修改文件11. docx事件10 :重命名文件 11. docx----> WRL0112. tmp 事件11 :刪除文件 WRLO112. tmp事件12 :重命名文件 WRLO111, tmp---->11. docx因此,針對上述初始變化事件序列,應(yīng)用上述另一種規(guī)則可去除冗余事件I和3,及2和4 ;應(yīng)用上述一種規(guī)則可合并事件6、7、8為修改文件 WRD0111. tmp ;應(yīng)用上述又一種規(guī)則可以合并事件5、9、10為新增文件 WRL0112. tmp,修改文件 WRL0112. tmp ;處理后形成的有效變化事件序列為事件13 :新增文件 WRLO112. tmp事件14 :修改文件 WRL0112. tmp事件15 :修改文件 WRDO111, tmp事件16 :刪除文件 WRL0112. tmp事件17 :重命名文件 WRLO111, tmp---->11. docx再運(yùn)用上述又一種規(guī)則,可以合并事件13、14、16為空事件;處理后形成的有效變化事件序列為事件18 :修改文件"iWRDOlll. tmp事件19 :重命名文件 WRL0111. tmp---->11. docx通過上述反復(fù)運(yùn)用預(yù)設(shè)規(guī)則對初始變化事件序列進(jìn)行去除冗余的處理之后,最終形成有效變化事件序列18、19,此時(shí)已經(jīng)無法再運(yùn)用預(yù)設(shè)規(guī)則對事件序列做進(jìn)一步的去除冗余處理,因此,就可以將事件18、19通知給云端存儲服務(wù)器,并將^^00111. tmp的最新內(nèi)容傳輸給云端存儲服務(wù)器。同樣,根據(jù)本發(fā)明的實(shí)施例,還提供一種用于網(wǎng)絡(luò)同步存儲系統(tǒng)中對文件變化事件的處理裝置,以減少客戶端與云端存儲服務(wù)器之間的交互次數(shù),提高系統(tǒng)性能,如圖3所示,所述網(wǎng)絡(luò)同步裝置包括監(jiān)控模塊301,用于監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件;獲取模塊302,用于根據(jù)所述收集到的變化事件發(fā)生的時(shí)間順序,獲得初始變化事件序列;合并模塊303,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列;請求模塊304,用于根據(jù)所述有效變化事件序列,向云端存儲服務(wù)器發(fā)送同步請求。所述源文件目錄中發(fā)生的變化事件,包括文件/文件夾變化事件。
所述監(jiān)控模塊301,用于收集源文件目錄中發(fā)生的變化事件,包括可用于收集源文件目錄中在預(yù)設(shè)時(shí)間范圍內(nèi)發(fā)生的變化事件。所述合并模塊303,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,包括可用于將其中的多個(gè)相同事件合并為一個(gè)事件。 所述合并模塊303,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,包括可用于將其中針對同一文件/文件夾的新增事件和隨后的刪除事件合并為空事件。所述合并模塊303,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn) 行合并,包括可用于將其中的重命名文件/文件夾事件和隨后的刪除該重命名后的文件/文件夾事件合并為刪除重命名前的文件/文件夾事件。所述合并模塊303,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,包括可用于將其中的新增文件/文件夾事件、隨后的修改該新增文件/文件夾事件和隨后的重命名該新增文件/文件夾事件合并為新增重命名后的文件/文件夾事件及修改該重命名后的文件/文件夾事件。所述合并模塊303,用于在對所述初始變化事件序列運(yùn)用預(yù)設(shè)規(guī)則后再次反復(fù)運(yùn)用預(yù)設(shè)規(guī)則,直至無法通過運(yùn)用預(yù)設(shè)規(guī)則再對冗余事件進(jìn)行合并。同樣,上述預(yù)設(shè)規(guī)則可以單獨(dú)使用,也可以合并使用,更可以反復(fù)運(yùn)用,直至形成最終的有效變化事件序列。上述裝置實(shí)施例與方法實(shí)施例的各部分運(yùn)作細(xì)節(jié)與有效效果具有對應(yīng)關(guān)系,可參照理解,在此不再贅述。此外,本發(fā)明的實(shí)施例還提供一種網(wǎng)絡(luò)同步系統(tǒng),如圖4所示,其包括客戶端計(jì)算機(jī)及云端存儲服務(wù)器,其中,所述客戶端計(jì)算機(jī)包括監(jiān)控模塊,用于監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件;獲取模塊,用于根據(jù)所述變化事件發(fā)生的時(shí)間順序,獲得初始變化事件序列;合并模塊,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列 '及請求模塊,用于根據(jù)所述有效變化事件序列,向云端存儲服務(wù)器發(fā)送同步請求;及所述云端存儲服務(wù)器,用于根據(jù)接收到的有效變化事件序列執(zhí)行同步操作。其中,所述源文件目錄中發(fā)生的變化事件,可以包括文件/文件夾變化事件。其中,所述監(jiān)控模塊,可以用于收集源文件目錄中發(fā)生的變化事件,包括用于收集源文件目錄中在預(yù)設(shè)時(shí)間范圍內(nèi)發(fā)生的變化事件。其中,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,可以包括將多個(gè)相同事件合并為一個(gè)事件。其中,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,可以包括將其中針對同一文件/文件夾的新增和/或修改事件和隨后的刪除事件合并為空事件。其中,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,可以包括將其中的重命名文件/文件夾事件和隨后的刪除該重命名后的文件/文件夾事件合并為刪除重命名前的文件/文件夾事件。
其中,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,可以包括將其中的新增文件/文件夾事件、隨后的修改該新增文件/文件夾事件和隨后的重命名該新增文件/文件夾事件合并為新增重命名后的文件/文件夾事件及修改該重命名后的文件/文件夾事件。其中,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,可以包括在對所述初始變化事件序列運(yùn)用預(yù)設(shè)規(guī)則后再次反復(fù)運(yùn)用預(yù)設(shè)規(guī)則,直至無法通過運(yùn)用預(yù)設(shè)規(guī)則再對冗余事件進(jìn)行合并。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。本申請可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以·位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。以上對本申請進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
權(quán)利要求
1.一種網(wǎng)絡(luò)同步系統(tǒng),包括客戶端計(jì)算機(jī)及云端存儲服務(wù)器,其中 所述客戶端計(jì)算機(jī)包括 監(jiān)控模塊,用于監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件; 獲取模塊,用于根據(jù)所述變化事件發(fā)生的時(shí)間順序,獲得初始變化事件序列; 合并模塊,用于根據(jù)預(yù)設(shè)規(guī)則,將所述初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列 '及 請求模塊,用于根據(jù)所述有效變化事件序列,向云端存儲服務(wù)器發(fā)送同步請求 '及 所述云端存儲服務(wù)器,用于根據(jù)接收到的有效變化事件序列執(zhí)行同步操作。
2.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述源文件目錄中發(fā)生的變化事件,包括文件/文件夾變化事件。
3.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述監(jiān)控模塊,用于收集源文件目錄中發(fā)生的變化事件,包括用于收集源文件目錄中在預(yù)設(shè)時(shí)間范圍內(nèi)發(fā)生的變化事件。
4.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將多個(gè)相同事件合并為一個(gè)事件。
5.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中針對同一文件/文件夾的新增和/或修改事件和隨后的刪除事件合并為空事件。
6.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中的重命名文件/文件夾事件和隨后的刪除該重命名后的文件/文件夾事件合并為刪除重命名前的文件/文件夾事件。
7.如權(quán)利要求1、4、5或6所述的系統(tǒng),其特征在于,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括將其中的新增文件/文件夾事件、隨后的修改該新增文件/文件夾事件和隨后的重命名該新增文件/文件夾事件合并為新增重命名后的文件/文件夾事件及修改該重命名后的文件/文件夾事件。
8.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述合并模塊所依據(jù)的預(yù)設(shè)規(guī)則,包括在對所述初始變化事件序列運(yùn)用預(yù)設(shè)規(guī)則后再次反復(fù)運(yùn)用預(yù)設(shè)規(guī)則,直至無法通過運(yùn)用預(yù)設(shè)規(guī)則再對冗余事件進(jìn)行合并。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)同步系統(tǒng),其包括客戶端計(jì)算機(jī)及云端存儲服務(wù)器,客戶端計(jì)算機(jī)包括監(jiān)控模塊,用于監(jiān)控客戶端計(jì)算機(jī)中的源文件目錄,收集源文件目錄中發(fā)生的變化事件;獲取模塊,用于根據(jù)變化事件發(fā)生的時(shí)間順序獲得初始變化事件序列;合并模塊,用于根據(jù)預(yù)設(shè)規(guī)則將初始變化事件序列中的冗余事件進(jìn)行合并,生成有效變化事件序列;請求模塊,用于根據(jù)有效變化事件序列向云端存儲服務(wù)器發(fā)送同步請求;云端存儲服務(wù)器,用于根據(jù)接收到的有效變化事件序列執(zhí)行同步操作。應(yīng)用本發(fā)明的實(shí)施例,由于有效變化事件序列相比于初始變化時(shí)間序列來說,事件數(shù)量大大減少,因此,可以極大的減少客戶端與云端存儲服務(wù)器之間的協(xié)議交互次數(shù),提高系統(tǒng)性能。
文檔編號H04L29/08GK102946411SQ20121039081
公開日2013年2月27日 申請日期2012年10月15日 優(yōu)先權(quán)日2012年10月15日
發(fā)明者胡慶華, 趙化強(qiáng) 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
南康市| 云和县| 库车县| 嘉定区| 历史| 萍乡市| 武夷山市| 永州市| 杭锦后旗| 安多县| 台南市| 玛曲县| 台安县| 大宁县| 海口市| 綦江县| 怀宁县| 甘泉县| 龙口市| 瓮安县| 全椒县| 高邑县| 金坛市| 彭州市| 丰都县| 永兴县| 桓台县| 波密县| 思茅市| 隆安县| 博罗县| 高淳县| 定安县| 东光县| 琼海市| 广东省| 辛集市| 绥德县| 额尔古纳市| 揭西县| 哈尔滨市|