在離線時儲存目標文檔以等待在線時同步的系統(tǒng)及其方法
【專利摘要】一種在離線時儲存目標文檔以等待在線時同步的系統(tǒng)及其方法,其通過檢測客戶端的網(wǎng)絡連接狀態(tài),當網(wǎng)絡連接狀態(tài)表示客戶端無法與服務器連接時,將目標文檔由客戶端的暫存區(qū)儲存到客戶端的存儲介質(zhì)中,并持續(xù)檢測網(wǎng)絡連接狀態(tài),直到網(wǎng)絡連接狀態(tài)表示客戶端可與服務器連接時,將目標文檔同步至服務器的技術(shù)手段,可以達成自動同步不同裝置所儲存的數(shù)據(jù),并避免錯過同步時機而使不同裝置所儲存的文檔無法共用的技術(shù)效果。
【專利說明】在離線時儲存目標文檔以等待在線時同步的系統(tǒng)及其方法
【技術(shù)領域】
[0001]本發(fā)明涉及一種文檔同步系統(tǒng)及其方法,尤其涉及一種在離線時儲存目標文檔以等待在線時同步的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]若使用者習慣使用電腦記錄數(shù)據(jù),則使用者通常會在電腦上建立專門記錄數(shù)據(jù)的文檔,當使用者面臨需要外出等無法使用電腦的情況時,往往會改用如手機、PDA等隨身裝置或是其他電腦記錄數(shù)據(jù),這樣,使用者便需要維護兩個或兩個以上的文檔,容易造成使用者的困擾。
[0003]為了解決使用者的困擾,目前有廠商開發(fā)出可以讓使用者將隨身裝置與電腦同步的軟件或硬件,使用者可以在使用隨身裝置記錄數(shù)據(jù)后,使用如USB連接線等方式連接隨身裝置與電腦,而后執(zhí)行同步軟件或開啟隨身裝置的同步功能,由此將隨身裝置中所記錄的數(shù)據(jù)同步至電腦記錄數(shù)據(jù)的文檔中,這樣,在同步后,所有的數(shù)據(jù)都會記錄在電腦中,使用者只需要維護電腦中的文檔。
[0004]不過,目前的同步方式僅能單方向的同步,也就是只能將隨身裝置上的數(shù)據(jù)同步至電腦中,當使用者使用隨身裝置中編輯記錄數(shù)據(jù)的文檔后,將隨身裝置中的記錄數(shù)據(jù)的文檔同步至電腦前,若使用者使用電腦編輯記錄數(shù)據(jù)的文檔,而后才進行同步,則不是隨身裝置上記錄數(shù)據(jù)的文檔無法同步至電腦,就是電腦上記錄數(shù)據(jù)的文檔會被隨身裝置上記錄數(shù)據(jù)的文檔覆蓋而遺失新編輯的數(shù)據(jù),這樣,電腦上記錄數(shù)據(jù)的文檔無法同步到隨身裝置共用。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在單向同步可能造成不同裝置所儲存的文檔無法共用的問題,因此有必要提出改進的技術(shù)手段,來解決這一問題。
【發(fā)明內(nèi)容】
[0006]有鑒于現(xiàn)有技術(shù)存在自動同步不同裝置所儲存的數(shù)據(jù)的問題,本發(fā)明遂揭露一種在離線時儲存目標文檔以等待在線時同步的系統(tǒng)及其方法,其中:
[0007]本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的系統(tǒng),至少包含:傳輸模塊,用以持續(xù)通過網(wǎng)絡連接至服務器獲取服務器所儲存的目標文檔,并儲存目標文檔至客戶端的暫存區(qū);數(shù)據(jù)編輯模塊,用以提供客戶端編輯暫存區(qū)中的目標文檔;網(wǎng)絡狀態(tài)檢測模塊,用以檢測客戶端的網(wǎng)絡連接狀態(tài),及用以在網(wǎng)絡連接狀態(tài)表示客戶端無法通過網(wǎng)絡與服務器連接時,持續(xù)檢測網(wǎng)絡連接狀態(tài),直到網(wǎng)絡連接狀態(tài)表示客戶端可通過網(wǎng)絡與服務器連接為止;文檔儲存模塊,用以在網(wǎng)絡連接狀態(tài)表示客戶端無法通過網(wǎng)絡與服務器連接時,獲取暫存區(qū)中的目標文檔,并在客戶端中儲存客戶端在暫存區(qū)編輯的目標文檔;文檔同步模塊,用以在網(wǎng)絡連接狀態(tài)表示客戶端可通過網(wǎng)絡與服務器連接時,通過傳輸模塊自動將目標文檔同步至服務器中。
[0008]本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的方法,其步驟至少包括:持續(xù)通過網(wǎng)絡連接至服務器獲取目標文檔,并儲存目標文檔至客戶端的暫存區(qū);提供在客戶端編輯暫存區(qū)中的目標文檔;檢測客戶端的網(wǎng)絡連接狀態(tài);當網(wǎng)絡連接狀態(tài)表示客戶端無法通過網(wǎng)絡與服務器連接時,提供客戶端在暫存區(qū)中編輯目標文檔,獲取暫存區(qū)中的目標文檔,并儲存目標文檔至客戶端的存儲介質(zhì)中,及持續(xù)檢測網(wǎng)絡連接狀態(tài),直到網(wǎng)絡連接狀態(tài)表示客戶端可通過網(wǎng)絡與服務器連接為止;當該網(wǎng)絡連接狀態(tài)表示客戶端可通過網(wǎng)絡與服務器連接時,自動同步目標文檔至服務器中。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過檢測客戶端的網(wǎng)絡連接狀態(tài),當網(wǎng)絡連接狀態(tài)表示客戶端無法與服務器連接時,將目標文檔由客戶端的暫存區(qū)儲存到客戶端的存儲介質(zhì)中,并持續(xù)檢測網(wǎng)絡連接狀態(tài),直到網(wǎng)絡連接狀態(tài)表示客戶端可與服務器連接時,將目標文檔同步至服務器,使得其他客戶端可以共用儲存于服務器的目標文檔,由此解決現(xiàn)有技術(shù)所存在的問題,并可以達成自動同步不同裝置所儲存的數(shù)據(jù)以避免錯過同步時機而無法同步的技術(shù)效果。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明所揭露的網(wǎng)絡架構(gòu)圖。
[0011]圖2為本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的系統(tǒng)架構(gòu)圖。
[0012]圖3A為本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的方法流程圖。
[0013]圖3B為本發(fā)明所揭露的顯示目標文檔的修改差異的附加方法流程圖。
[0014]主要部件附圖標記:
[0015]100 客戶端
[0016]110 暫存區(qū)
[0017]150 存儲介質(zhì)
[0018]210 傳輸模塊
[0019]220 數(shù)據(jù)編輯模塊
[0020]230 網(wǎng)絡狀態(tài)檢測模塊
[0021]250 文檔同步模塊
[0022]260 文檔儲存模塊
[0023]290 差異顯示模塊
[0024]400 網(wǎng)絡
[0025]420 服務器
[0026]步驟312持續(xù)通過網(wǎng)絡連接至服務器獲取目標文檔
[0027]步驟316儲存目標文檔于客戶端的暫存區(qū)
[0028]步驟320a提供編輯暫存區(qū)中的目標文檔
[0029]步驟320b持續(xù)提供編輯暫存區(qū)中的目標文檔
[0030]步驟330檢測客戶端的網(wǎng)絡連接狀態(tài)
[0031]步驟350判斷網(wǎng)絡連接狀態(tài)是否表示客戶端可通過網(wǎng)絡與服務器連接
[0032]步驟360通過網(wǎng)絡檢測目標文檔是否經(jīng)過其他客戶端編輯
[0033]步驟370顯示被編輯的目標文檔的內(nèi)容或標示被編輯的目標文檔的內(nèi)容與目標文檔的內(nèi)容的差異處
[0034]步驟380同步目標文檔至服務器中
[0035]步驟392獲取暫存區(qū)中的目標文檔
[0036]步驟396儲存目標文檔至客戶端的存儲介質(zhì)中
【具體實施方式】
[0037]以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的特征與實施方式,內(nèi)容足以使本領域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應用的技術(shù)手段并據(jù)以實施,由此實現(xiàn)本發(fā)明可達成的技術(shù)效果。
[0038]本發(fā)明提供使用者在任何時間通過客戶端作筆記。當客戶端可以與服務器連接時,客戶端會將使用者所做的筆記同步至服務器,而當客戶端無法與服務器連接時,客戶端會將筆記儲存在自身所具有的存儲介質(zhì)中。其中,客戶端具有的存儲介質(zhì)包含但不限于硬盤等。
[0039]另外,本發(fā)明所述客戶端例如,個人電腦、筆記本電腦、智能手機、個人數(shù)字助理(PDA、Personal Digital Assistant)等,但本發(fā)明所述客戶端并不以上述為限,凡可以通過網(wǎng)絡與服務器連接,且可以提供使用者編輯文檔的裝置都可以是本發(fā)明所述的客戶端。
[0040]本發(fā)明的網(wǎng)絡架構(gòu)圖如圖1所示,包含一個或多個客戶端100,客戶端100可以通過網(wǎng)絡400與服務器420 連接。
[0041]本發(fā)明應用于客戶端100中。以下以圖2本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的系統(tǒng)架構(gòu)圖來說明本發(fā)明的系統(tǒng)運作。如圖2所示,本發(fā)明所揭露的系統(tǒng)含有傳輸模塊210、數(shù)據(jù)編輯模塊220、網(wǎng)絡狀態(tài)檢測模塊230、文檔同步模塊250、以及文檔儲存模塊260。
[0042]傳輸模塊210負責持續(xù)通過網(wǎng)絡400連接至服務器420,并獲取服務器420所儲存的目標文檔,本發(fā)明所述目標文檔可以包含文字及/或圖片或影像等多媒體文檔,但本發(fā)明所述目標文檔所包含的內(nèi)容并不以上述為限。
[0043]傳輸模塊210可以在獲取目標文檔后,將所獲取的目標文檔儲存在客戶端100的暫存區(qū)110中。本發(fā)明所述暫存區(qū)110包含但不限于存儲器等。
[0044]值得一提的是,服務器420所儲存的目標文檔可能是由文檔同步模塊250同步至服務器420中,也可能在目標文檔被傳輸模塊210下載至客戶端100后,文檔同步模塊250再次同步前,或是文檔同步模塊250同步至服務器420后,經(jīng)過其他客戶端下載、編輯、并同步至服務器420,也就是說,服務器420所儲存的目標文檔的內(nèi)容可能與客戶端100所儲存的目標文檔的內(nèi)容相同,也可能不同。
[0045]數(shù)據(jù)編輯模塊220負責提供客戶端100編輯儲存于客戶端100的暫存區(qū)110內(nèi)的目標文檔。另外,因為傳輸模塊210會持續(xù)獲取儲存于服務器420中的目標文檔,使得被儲存于暫存區(qū)110內(nèi)的目標文檔持續(xù)的被更新,因此,數(shù)據(jù)編輯模塊220還可以通過傳輸模塊210鎖定(lock)服務器420所儲存的目標文檔中與暫存區(qū)110所儲存的目標文檔正被客戶端100編輯的位置,使得客戶端100正在目標文檔中編輯的位置不會被傳輸模塊210更新,另外,目標文檔中,當下沒有被客戶端100編輯的部分可以持續(xù)被傳輸模塊210更新。
[0046]數(shù)據(jù)編輯模塊220可以通過客戶端100的屏幕等輸出單元顯示編輯畫面,并通過客戶端100的鍵盤或按鍵、觸控板(touch pad)或觸控屏幕(touch screen)等輸入單元(圖中未示出)提供輸入操作,由此提供編輯儲存于客戶端100的暫存區(qū)110中的目標文檔。但客戶端100的輸入單元并不以上述為限。
[0047]在部分的實施例中,數(shù)據(jù)編輯模塊220可以在文檔儲存模塊260將客戶端100的暫存區(qū)110中的目標文檔儲存到客戶端100的存儲介質(zhì)150中后,刪除儲存于暫存區(qū)110中的目標文檔,但本發(fā)明并沒有特別的限制。其中,存儲介質(zhì)150為非揮發(fā)性的儲存單元,包含但不限于硬盤或存儲器等。
[0048]網(wǎng)絡狀態(tài)檢測模塊230負責檢測客戶端100的網(wǎng)絡連接狀態(tài)。網(wǎng)絡狀態(tài)檢測模塊230可以在被觸發(fā)后,才被動的檢測客戶端100的網(wǎng)絡連接狀態(tài),也可以持續(xù)的在每隔一段時間后,主動檢測客戶端100的網(wǎng)絡連接狀態(tài)。例如,網(wǎng)絡狀態(tài)檢測模塊230可以在客戶端100開機后,每隔一段時間檢測網(wǎng)絡連接狀態(tài),也可以在本發(fā)明開啟目標文檔后,每隔一段時間檢測網(wǎng)絡連接狀態(tài),或是在數(shù)據(jù)編輯模塊220欲儲存目標文檔時,檢測網(wǎng)絡連接狀態(tài),本發(fā)明并沒有特別的限制。
[0049]網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)可以表示客戶端100可通過網(wǎng)絡400與服務器420連接或客戶端100無法通過網(wǎng)絡400與服務器420連接,也可以表示客戶端100可連接上網(wǎng)絡400或客戶端100無法連接上網(wǎng)絡400。在部分的實施例中,網(wǎng)絡狀態(tài)檢測模塊230可以將所檢測到的網(wǎng)絡連接狀態(tài)視為客戶端100可通過網(wǎng)絡400與服務器420連接或客戶端100無法通過網(wǎng)絡400與服務器420連接,但本發(fā)明并不以此為限。
[0050]值得一提的是,網(wǎng)絡狀態(tài)檢測模塊230在所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接時,會持續(xù)地檢測網(wǎng)絡連接狀態(tài),直到所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接為止。
[0051]文檔同步模塊250負責在網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接時,通過傳輸模塊210將客戶端100的暫存區(qū)110或存儲介質(zhì)150所儲存的目標文檔自動同步至服務器420中,由此將目標文檔儲存到服務器420。其中,文檔同步模塊250可以在暫存區(qū)110儲存有目標文檔時,同步暫存區(qū)110所儲存的目標文檔至服務器420,而當暫存區(qū)110儲存沒有目標文檔時,同步存儲介質(zhì)150所儲存的目標文檔至服務器420,但本發(fā)明并不以此為限。
[0052]值得一提的是,文檔同步模塊250并不僅限于傳送已完成編輯的目標文檔,也可以在數(shù)據(jù)編輯模塊220提供客戶端100編輯暫存區(qū)110中的目標文檔時,持續(xù)通過傳輸模塊210上傳編輯中的目標文檔。一般而言,文檔同步模塊250可以在暫存區(qū)110中的目標文檔的內(nèi)容被編輯時便將經(jīng)過編輯的目標文檔上傳至服務器420,也可以每隔固定的時間將編輯中的目標文檔上傳至服務器420,本發(fā)明沒有特別的限制。
[0053]另外,在部分的實施例中,文檔同步模塊250可以在將客戶端100的存儲介質(zhì)150所儲存的目標文檔同步到服務器420后,刪除存儲介質(zhì)150所儲存的目標文檔,但文檔同步模塊250也可以不刪除存儲介質(zhì)150所儲存的目標文檔,本發(fā)明沒有特別的限制。
[0054]文檔儲存模塊260負責在網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接時,獲取客戶端100的暫存區(qū)110中所儲存的目標文檔,并將暫存區(qū)110中的目標文檔儲存到客戶端100的存儲介質(zhì)150中。
[0055]在部分的實施例中,文檔儲存模塊260可以將數(shù)據(jù)編輯模塊220客戶端100的暫存區(qū)110中的目標文檔儲存到客戶端100的存儲介質(zhì)150中后,刪除暫存區(qū)110中的目標文檔,但本發(fā)明并沒有特別的限制。
[0056]在部分的實施例中,文檔儲存模塊260儲存目標文檔至存儲介質(zhì)150后,若網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可以通過網(wǎng)絡400與服務器420連接,使得文檔同步模塊250可以將目標文檔同步到服務器420,則文檔儲存模塊260可以刪除客戶端100的存儲介質(zhì)150所儲存的目標文檔,但文檔儲存模塊260也可以不刪除存儲介質(zhì)150中的目標文檔,本發(fā)明沒有特別的限制。
[0057]此外,本發(fā)明還可以包含差異顯示模塊290,差異顯示模塊290負責通過網(wǎng)絡400檢測儲存于服務器420上的目標文檔是否經(jīng)過其他客戶端的同步,例如,使用者是否使用不同客戶端編輯目標文檔,并將編輯后的目標文檔同步至服務器中,或是有其他使用者使用其他客戶端編輯目標文檔,并將編輯后的目標文檔同步至服務器中等。一般而言,差異顯示模塊290可以通過目標文檔的修改時間或修改記錄判斷服務器420上的目標文檔是否經(jīng)過其他客戶端同步,但本發(fā)明并不以此為限。
[0058]差異顯示模塊290可以在目標文檔經(jīng)過其他客戶端同步時,通過網(wǎng)絡400至服務器420下載同步后的目標文檔,并在客戶端100上顯示同步后的目標文檔的內(nèi)容。
[0059]差異顯示模塊290也可以在數(shù)據(jù)編輯模塊220提供編輯目標文檔的編輯畫面中,標示同步后的目標文檔的內(nèi)容與數(shù)據(jù)編輯模塊220提供編輯的目標文檔的內(nèi)容的差異處。其中,差異顯示模塊290可以至服務器420下載目標文檔的修改記錄,并依據(jù)所下載的修改記錄標示差異處,也可以由服務器420下載同步后的目標文檔,并比對同步后的目標文檔與數(shù)據(jù)編輯模塊220提供編輯的目標文檔,由此比對出服務器420與客戶端100中的目標文檔的差異處,并在編輯畫面中標示比對出的差異處。
[0060]接著以第一實施例來解說本發(fā)明的運作系統(tǒng)與方法,并請參照圖3A本發(fā)明所揭露的在離線時儲存目標文檔以等待在線時同步的方法流程圖。在本實施例中,假設客戶端100為智能手機,且智能手機中安裝有包含本發(fā)明的語言學習軟件。但本發(fā)明的客戶端100并不以智能手機為限,且也不以安裝有語言學習軟件為限,例如,也可以安裝包含本發(fā)明的瀏覽器程序。
[0061]當使用者欲使用本發(fā)明記錄語言學習的心得筆記時,可以操作客戶端100執(zhí)行包含本發(fā)明的語言學習軟件,并操作客戶端100使用語言學習軟件開啟新的文檔。在語言學習軟件在客戶端100的暫存區(qū)110中建立新的文檔后,使用者可以通過數(shù)據(jù)編輯模塊220在客戶端100上所顯示的編輯界面以及數(shù)據(jù)編輯模塊220所提供的編輯功能,在客戶端100上編輯暫存區(qū)110中的目標文檔。在本實施例中,也就是使用者通過數(shù)據(jù)編輯模塊220輸入語言學習的心得筆記至目標文檔中,并儲存使用者編輯中的目標文檔至客戶端100的暫存區(qū)110中。
[0062]在數(shù)據(jù)編輯模塊220提供使用者在客戶端100上編輯目標文檔(步驟320a)后,若使用者或語言學習軟件欲儲存目標文檔,則網(wǎng)絡狀態(tài)檢測模塊230可以檢測并判斷客戶端100的網(wǎng)絡連接狀態(tài)(步驟330、步驟350)。若網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接,則文檔同步模塊250可以將儲存于暫存區(qū)110中的目標文檔同步至服務器420 (步驟380),由此將目標文檔儲存到服務器420。之后,傳輸模塊210可以持續(xù)的通過網(wǎng)絡至服務器420獲取目標文檔(步驟312),并將所獲取的目標文檔儲存至暫存區(qū)110中(步驟316),使得使用者可以持續(xù)的通過數(shù)據(jù)編輯模塊220編輯暫存區(qū)110中的目標文檔(步驟320a),網(wǎng)絡狀態(tài)檢測模塊230可以在目標文檔再次被儲存時,再次檢測并判斷客戶端100的網(wǎng)絡連接狀態(tài)(步驟330、步驟350)。
[0063]而若網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接,則網(wǎng)絡狀態(tài)檢測模塊230可以持續(xù)的檢測客戶端100的網(wǎng)絡連接狀態(tài)(步驟330),直到所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接為止。
[0064]同樣在網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接時,數(shù)據(jù)編輯模塊220可以持續(xù)提供客戶端100編輯儲存于客戶端100的暫存區(qū)110中的目標文檔(步驟320b),文檔儲存模塊260可以在客戶端100完成對暫存區(qū)110所儲存的目標文檔的編輯后,獲取儲存于暫存區(qū)110中的目標文檔(步驟392),并將獲取到的目標文檔儲存至客戶端100的存儲介質(zhì)150中(步驟396),由此在客戶端100中保存目標文檔,之后,當網(wǎng)絡狀態(tài)檢測模塊230檢測到客戶端100的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接時,文檔同步模塊250便可以將儲存于客戶端100的暫存區(qū)110或存儲介質(zhì)150中的目標文檔自動同步至服務器420(步驟380)。
[0065]在實際上,網(wǎng)絡狀態(tài)檢測模塊230所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接時,網(wǎng)絡狀態(tài)檢測模塊230持續(xù)的檢測客戶端100的網(wǎng)絡連接狀態(tài)(步驟330),與文檔儲存模塊260將儲存于暫存區(qū)110中的目標文檔儲存至存儲介質(zhì)150中(步驟392、396)并沒有先后順序的關(guān)系。也就是說,網(wǎng)絡狀態(tài)檢測模塊230與文檔儲存模塊260可以同時運作,也可以先由文檔儲存模塊260將目標文檔儲存至存儲介質(zhì)150中(步驟392、396)后,在由網(wǎng)絡狀態(tài)檢測模塊230持續(xù)的檢測客戶端100的網(wǎng)絡連接狀態(tài)。如此,使用者只要有可以與網(wǎng)絡400連接的客戶端100,便可以在任何時間、任何地點,操作客戶端100編輯儲存于服務器420中的目標文檔。
[0066]以下再以第二實施例來解說本發(fā)明的運作系統(tǒng)與方法,請繼續(xù)參照圖3A。本實施例延續(xù)第一實施例,在使用者使用智能手機編輯目標文檔后,使用者改變使用的客戶端編輯目標文檔,例如,改為使用筆記本電腦編輯目標文檔。
[0067]假設使用者所使用的客戶端100并未安裝包含本發(fā)明的語言學習軟件,則使用者可以操作安裝于客戶端100的瀏覽器程序連接至服務器420下載包含本發(fā)明的網(wǎng)頁,如此,在瀏覽器程序顯示所下載的網(wǎng)頁的內(nèi)容時,也會執(zhí)行本發(fā)明。而后,使用者可以操作瀏覽器開啟先前由智能手機所同步至服務器420的目標文檔,傳輸模塊210便可以通過網(wǎng)絡400至服務器420獲取目標文檔(步驟312),并將所獲取到的目標文檔儲存于客戶端100的暫存區(qū)110中(步驟316)。
[0068]接著,數(shù)據(jù)編輯模塊220可以提供使用者在瀏覽器(客戶端100)上編輯儲存于客戶端100的暫存區(qū)110中的目標文檔(步驟320a),其中,文檔同步模塊250可以在數(shù)據(jù)編輯模塊220提供使用者編輯暫存區(qū)110中的目標文檔時,持續(xù)由暫存區(qū)110中讀出編輯中的目標文檔,并通過傳輸模塊210上傳至服務器420。同時,傳輸模塊210也會持續(xù)的通過網(wǎng)絡400將獲取自服務器420目標文檔儲存于客戶端100的暫存區(qū)110中(步驟312、316)。
[0069]另外,在數(shù)據(jù)編輯模塊220提供使用者在瀏覽器(客戶端100)上編輯目標文檔(步驟320a)的同時,網(wǎng)絡狀態(tài)檢測模塊230也可以持續(xù)的檢測客戶端100的網(wǎng)絡連接狀態(tài)(步驟330)。若在使用者完成目標文檔的編輯,欲儲存編輯中的目標文檔時,若網(wǎng)絡狀態(tài)檢測模塊230判斷所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接(步驟350),則文檔同步模塊250可以將儲存于暫存區(qū)110中的目標文檔同步至服務器420(步驟380)。
[0070]而若網(wǎng)絡狀態(tài)檢測模塊230判斷所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接(步驟350),則數(shù)據(jù)編輯模塊220可以持續(xù)提供使用者在瀏覽器上編輯儲存于客戶端100的暫存區(qū)110中的目標文檔(步驟320b),當使用者完成目標文檔的編輯時,文檔儲存模塊260可以獲取儲存于暫存區(qū)110中的目標文檔(步驟392),并可以將所獲取到的目標文檔儲存至客戶端100的存儲介質(zhì)150中(步驟396),而后,數(shù)據(jù)編輯模塊220或文檔儲存模塊260可以自動將暫存區(qū)110中的目標文檔刪除,但數(shù)據(jù)編輯模塊220或文檔儲存模塊260并不一定要刪除暫存區(qū)110中的目標文檔。
[0071]另外,在網(wǎng)絡狀態(tài)檢測模塊230判斷所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100無法通過網(wǎng)絡400與服務器420連接(步驟350)時,網(wǎng)絡狀態(tài)檢測模塊230可以持續(xù)的檢測客戶端100的網(wǎng)絡連接狀態(tài)(步驟330),直到網(wǎng)絡狀態(tài)檢測模塊230判斷所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接(步驟350),文檔同步模塊250可以在網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接時,將儲存于客戶端100的存儲介質(zhì)150中的目標文檔自動同步至服務器420 (步驟380),接著,文檔同步模塊250或文檔儲存模塊260可以刪除儲存于存儲介質(zhì)150中的目標文檔,但文檔同步模塊250或文檔儲存模塊260并不一定要刪除存儲介質(zhì)150中的目標文檔。
[0072]這樣,通過本發(fā)明,客戶端100中記錄數(shù)據(jù)的目標文檔會自動的被同步到服務器420,使客戶端100或網(wǎng)絡400中的其他客戶端可以由服務器420下載目標文檔,并在下載目標文檔后,依照上述的步驟提供使用者編輯目標文檔,并自動的同步至服務器420中,由此讓使用者可以隨時隨地通過不同客戶端編輯相同內(nèi)容的目標文檔,而不需要考慮目標文檔是否已經(jīng)同步。
[0073]綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有檢測客戶端的網(wǎng)絡連接狀態(tài),當網(wǎng)絡連接狀態(tài)表示客戶端無法與服務器連接時,將目標文檔由客戶端的暫存區(qū)儲存到客戶端的存儲介質(zhì)中,并持續(xù)檢測網(wǎng)絡連接狀態(tài),直到網(wǎng)絡連接狀態(tài)表示客戶端可與服務器連接時,將目標文檔同步至服務器,使得其他客戶端可以共用儲存于服務器的目標文檔的技術(shù)手段,通過這一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在單向同步可能造成不同裝置所儲存的文檔無法共用的問題,進而達成自動同步不同裝置所儲存的數(shù)據(jù)以避免錯過同步時機而無法同步的技術(shù)效果。
[0074]在上述兩實施例中,若本發(fā)明中還包含差異顯示模塊290,則如圖3B的流程所示,在網(wǎng)絡狀態(tài)檢測模塊230判斷所檢測到的網(wǎng)絡連接狀態(tài)表示客戶端100可通過網(wǎng)絡400與服務器420連接(步驟350)后,文檔同步模塊250可以將數(shù)據(jù)編輯模塊220提供在暫存區(qū)110中編輯的目標文檔同步至服務器420 (步驟380)前,差異顯示模塊290可以通過網(wǎng)絡400檢測目標文檔是否經(jīng)過其他客戶端同步(步驟360),若否,則文檔同步模塊250可以將數(shù)據(jù)編輯模塊220提供在暫存區(qū)110中編輯的目標文檔同步至服務器420(步驟380),若是,則差異顯示模塊290可以顯示經(jīng)過其他客戶端同步后的目標文檔的內(nèi)容,或在數(shù)據(jù)編輯模塊220所提供的編輯界面中,標示經(jīng)過其他客戶端同步后的目標文檔(儲存于服務器420的目標文檔)的內(nèi)容與編輯中的目標文檔(儲存于暫存區(qū)110中的目標文檔)的內(nèi)容的差異處(步驟370),由此提示使用者是否要將編輯中的目標文檔覆蓋經(jīng)過其他客戶端同步的目標文檔,或是通過數(shù)據(jù)編輯模塊220繼續(xù)編輯目標文檔(步驟320)。
[0075]本發(fā)明的在離線時儲存目標文檔以等待在線時同步的系統(tǒng)與方法通常以軟件的形式實現(xiàn),但并不以此為限。也就是說,本發(fā)明可實現(xiàn)于硬件、軟件或硬件與軟件的組合中,亦可在電腦系統(tǒng)中以集中方式實現(xiàn)或以不同兀件散布于若干互聯(lián)的電腦系統(tǒng)的分散方式實現(xiàn)。
[0076]雖然本發(fā)明所揭露的實施方式如上,然而所述的內(nèi)容并非用以直接限定本發(fā)明的專利保護范圍。任何本領域技術(shù)人員在不脫離本發(fā)明所揭露的精神和范圍的前提下,對本發(fā)明的實施的形式上及細節(jié)上作一些更動潤飾,均屬于本發(fā)明的專利保護范圍。本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所作限定為準。
【權(quán)利要求】
1.一種在離線時儲存目標文檔以等待在線時同步的方法,其特征在于,應用于客戶端,該客戶端可通過網(wǎng)絡與服務器連接,該方法至少包含下列步驟: 持續(xù)通過該網(wǎng)絡連接至該服務器獲取目標文檔,并儲存該目標文檔至該客戶端的暫存區(qū); 提供該客戶端編輯該暫存區(qū)中的該目標文檔; 檢測該客戶端的網(wǎng)絡連接狀態(tài); 當該網(wǎng)絡連接狀態(tài)表示該客戶端無法通過網(wǎng)絡與該服務器連接時,獲取該暫存區(qū)中的該目標文檔,提供該客戶端編輯暫存區(qū)中的該目標文檔,并儲存該目標文檔至該客戶端的存儲介質(zhì)中,及持續(xù)檢測該網(wǎng)絡連接狀態(tài),直到該網(wǎng)絡連接狀態(tài)表示該客戶端可通過網(wǎng)絡與該服務器連接為止;及 當該網(wǎng)絡連接狀態(tài)表示該客戶端可通過網(wǎng)絡與該服務器連接時,自動同步該目標文檔至該服務器中。
2.如權(quán)利要求1所述的在離線時儲存目標文檔以等待在線時同步的方法,其特征在于,該客戶端通過該網(wǎng)絡連接至該服務器獲取該目標文檔的步驟是該客戶端下載由至少一個其他客戶端同步至該服務器的該目標文檔。
3.如權(quán)利要求1所述的在離線時儲存目標文檔以等待在線時同步的方法,其特征在于,該方法在自動同步該目標文檔至該服務器中的步驟前,還包含通過網(wǎng)絡檢測該服務器所儲存的目標文檔是否經(jīng)過至少一個其他客戶端同步,若是,則顯示該同步后的目標文檔的內(nèi)容或標示該同步后的目標文檔的內(nèi)容與該客戶端所編輯的該目標文檔的內(nèi)容的差異處的步驟。
4.如權(quán)利要求1所述的在離線時儲存目標文檔以等待在線時同步的方法,其特征在于,儲存該目標文檔至該客戶端的該存儲介質(zhì)中的步驟,還包含:儲存該目標文檔至該客戶端的非揮發(fā)性存儲介質(zhì)內(nèi),并自動刪除該暫存區(qū)中的該目標文檔的步驟。
5.如權(quán)利要求1所述的在離線時儲存目標文檔以等待在線時同步的方法,其特征在于,該方法在自動同步該目標文檔至該服務器中的步驟后,還包含自動刪除存儲在客戶端的該目標文檔的步驟。
6.一種在離線時儲存目標文檔以等待在線時同步的系統(tǒng),其特征在于,應用于客戶端,該客戶端可通過網(wǎng)絡連接至服務器,該系統(tǒng)至少包含: 傳輸模塊,用以持續(xù)通過該網(wǎng)絡連接至該服務器獲取該服務器所儲存的目標文檔,并儲存該目標文檔至該客戶端的暫存區(qū); 數(shù)據(jù)編輯模塊,用以提供該客戶端編輯該暫存區(qū)中的該目標文檔; 網(wǎng)絡狀態(tài)檢測模塊,用以檢測該客戶端的網(wǎng)絡連接狀態(tài),及用以在該網(wǎng)絡連接狀態(tài)表示該客戶端無法通過網(wǎng)絡與該服務器連接時,持續(xù)檢測該網(wǎng)絡連接狀態(tài),直到該網(wǎng)絡連接狀態(tài)表示該客戶端可通過網(wǎng)絡與該服務器連接為止; 文檔儲存模塊,用以在該網(wǎng)絡連接狀態(tài)表示該客戶端無法通過網(wǎng)絡與該服務器連接時,獲取該暫存區(qū)中的該目標文檔,并在該客戶端的存儲介質(zhì)中儲存該客戶端在暫存區(qū)編輯的該目標文檔;及 文檔同步模塊,用以在該網(wǎng)絡連接狀態(tài)表示該客戶端可通過網(wǎng)絡與該服務器連接時,通過該傳輸模塊自動將該目標文檔同步至該服務器中。
7.如權(quán)利要求6所述的在離線時儲存目標文檔以等待在線時同步的系統(tǒng),其特征在于,該目標文檔是由至少一個其他客戶端同步至該服務器中。
8.如權(quán)利要求6所述的在離線時儲存目標文檔以等待在線時同步的系統(tǒng),其特征在于,該系統(tǒng)還包含差異顯示模塊,用以通過網(wǎng)絡檢測該服務器所儲存的目標文檔是否經(jīng)過至少一個其他客戶端同步,并在該服務器所儲存的目標文檔經(jīng)過該其他客戶端同步時,顯示該同步后的目標文檔的內(nèi)容或標示該同步后的目標文檔的內(nèi)容與該客戶端所編輯的該目標文檔的內(nèi)容的差異處。
9.如權(quán)利要求6所述的在離線時儲存目標文檔以等待在線時同步的系統(tǒng),其特征在于,該數(shù)據(jù)編輯模塊或該文檔儲存模塊還用以在該文檔儲存模塊在該存儲介質(zhì)中儲存該目標文檔后,刪除儲存在該暫存區(qū)中的該目標文檔。
10.如權(quán)利要求6所述的在離線時儲存目標文檔以等待在線時同步的系統(tǒng),其特征在于,該文檔儲存模塊或該文檔同步模塊還用以在該文檔同步模塊將該目標文檔同步至該服務器中后,刪除儲存在該客戶端中的該目標文檔。
【文檔編號】H04L29/08GK103685338SQ201210319835
【公開日】2014年3月26日 申請日期:2012年8月31日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】陳正 申請人:英業(yè)達科技有限公司, 英業(yè)達股份有限公司