一種文檔新版本自動提醒方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種文檔新版本自動提醒方法。
【背景技術(shù)】
[0002]多個(gè)用戶共同使用一個(gè)文檔時(shí),一般由一文檔作者將文檔上傳至一云端服務(wù)器,并提供下載鏈接給其他接收者,當(dāng)文檔作者對文檔進(jìn)行更新后,需要主動通知接收者文檔已更新,以使接收者及時(shí)下載接收最新版本文檔,避免版本沖突。這種文檔新版本提醒方式需要文檔作者在每一次更新文檔時(shí)主動通知接收者,以使使用者及時(shí)下載接收最新版本文檔,這種提醒方式對文檔作者和接收者均不方便,并導(dǎo)致文檔作者與接收者之間的互聯(lián)性不強(qiáng)以及協(xié)作效率不高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種文檔新版本自動提醒方法,用以在文檔版本更新時(shí)主動提醒接收者。
[0004]為達(dá)到上述目的,本發(fā)明提供了一種文檔新版本自動提醒方法,其中,文檔由一指定的應(yīng)用程序創(chuàng)建、打開及修改,該方法包括以下步驟:
[0005]S1:使用所述應(yīng)用程序創(chuàng)建一文檔,在該文檔中插入一 JavaScript客戶端程序并在該文檔中置入一文檔標(biāo)識,所述文檔標(biāo)識中存儲有一云端服務(wù)器的訪問地址;
[0006]S2:所述應(yīng)用程序根據(jù)所述文檔標(biāo)識中的云端服務(wù)器的訪問地址向所述云端服務(wù)器發(fā)出一文檔號和版本特征值分配請求;
[0007]S3:所述云端服務(wù)器接收所述應(yīng)用程序發(fā)送的所述文檔號和版本特征值分配請求并向所述應(yīng)用程序返回一全球唯一的文檔號和一版本特征值,所述云端服務(wù)器同時(shí)將該全球唯一的文檔號和版本特征值進(jìn)行存儲;
[0008]S4:所述應(yīng)用程序接收所述全球唯一的文檔號和所述版本特征值并將其插入所述文檔標(biāo)識中;
[0009]S5:文檔作者將生成的該文檔提供給接收者;
[0010]S6:文檔作者對該文檔進(jìn)行修改后,所述應(yīng)用程序向所述云端服務(wù)器發(fā)送一版本特征值分配請求;
[0011]S7:所述云端服務(wù)器接收所述應(yīng)用程序發(fā)送的所述版本特征值分配請求并向所述應(yīng)用程序返回一新版本特征值,該新版本特征值與以往每次分配的版本特征值均不相同,所述應(yīng)用程序接收該新版本特征值并將該新版本特征值存入所述文檔標(biāo)識中,所述云端服務(wù)器亦保存該新版本特征值;
[0012]S8:接收者使用所述應(yīng)用程序打開S5中接收到的文檔;
[0013]S9:所述JavaScript客戶端程序根據(jù)該文檔的文檔標(biāo)識中的云端服務(wù)器的訪問地址訪問所述云端服務(wù)器,將該文檔中的全球唯一的文檔號和最后一次存入文檔標(biāo)識中的版本特征值均發(fā)送至所述云端服務(wù)器;
[0014]SlO:所述云端服務(wù)器根據(jù)接收到的全球唯一的文檔號檢索出最后一次存入的版本特征值并其與接收到的版本特征值進(jìn)行比較,若二者不一致則向所述JavaScript客戶端程序返回一文檔版本不一致查詢結(jié)果;
[0015]Sll:所述JavaScript客戶端程序接收所述文檔版本不一致查詢結(jié)果并通過所述應(yīng)用程序?qū)⒁晃臋n版本更新提醒信息呈現(xiàn)給接收者。
[0016]在本發(fā)明的一實(shí)施例中,所述文檔為PDF文檔。
[0017]在本發(fā)明的一實(shí)施例中,在步驟Sll中,所述應(yīng)用程序通過一彈出框?qū)⑺鑫臋n版本更新提醒信息呈現(xiàn)給接收者。
[0018]在本發(fā)明的一實(shí)施例中,在步驟S8執(zhí)行之前,步驟S6和步驟S7至少循環(huán)執(zhí)行一次。
[0019]在本發(fā)明的一實(shí)施例中,所述云端服務(wù)器中還存儲有文檔的最新版本,步驟Sll之后進(jìn)一步包括以下步驟:
[0020]S12:所述應(yīng)用程序向所述云端服務(wù)器發(fā)送一文檔版本更新請求,所述云端服務(wù)器接收該文檔版本更新請求并將文檔的最新版本發(fā)送至所述應(yīng)用程序,所述應(yīng)用程序?qū)⒃撐臋n更新為最新版本。
[0021]為了達(dá)到上述目的,本發(fā)明還提供了另一種文檔新版本自動提醒方法,其中,文檔由一指定的應(yīng)用程序創(chuàng)建、打開及修改,該方法包括以下步驟:
[0022]S1:使用所述應(yīng)用程序創(chuàng)建一文檔,在該文檔中插入一 JavaScript客戶端程序并在該文檔中置入一文檔標(biāo)識,所述文檔標(biāo)識中存儲有一云端服務(wù)器的訪問地址;
[0023]S2:所述應(yīng)用程序根據(jù)所述文檔標(biāo)識中的云端服務(wù)器的訪問地址向所述云端服務(wù)器發(fā)出一文檔號分配請求;
[0024]S3:所述云端服務(wù)器接收所述應(yīng)用程序發(fā)送的所述文檔號分配請求并向所述應(yīng)用程序返回一全球唯一的文檔號,所述云端服務(wù)器同時(shí)將該全球唯一的文檔號進(jìn)行存儲;
[0025]S4:所述應(yīng)用程序接收所述全球唯一的文檔號并將其插入所述文檔標(biāo)識中;
[0026]S5:所述應(yīng)用程序生成一版本特征值并將其插入所述文檔標(biāo)識中;
[0027]S6:所述應(yīng)用程序?qū)⑺霭姹咎卣髦蛋l(fā)送至所述云端服務(wù)器,所述云端服務(wù)器存儲所述版本特征值;
[0028]S7:文檔作者將生成的該文檔提供給接收者;
[0029]S8:文檔作者對該文檔進(jìn)行修改后,所述應(yīng)用程序生成一新版本特征值并將其插入所述文檔標(biāo)識中,所述新版本特征值與以往每次生成的版本特征值均不相同;
[0030]S9:所述應(yīng)用程序?qū)⑺鲂掳姹咎卣髦蛋l(fā)送至所述云端服務(wù)器,所述云端服務(wù)器存儲所述新版本特征值;
[0031]SlO:接收者使用所述應(yīng)用程序打開S7中接收到的文檔;
[0032]Sll:所述JavaScript客戶端程序根據(jù)該文檔的文檔標(biāo)識中的云端服務(wù)器的訪問地址訪問所述云端服務(wù)器,將該文檔中的全球唯一的文檔號和最后一次生成的版本特征值均發(fā)送至所述云端服務(wù)器;
[0033]S12:所述云端服務(wù)器根據(jù)接收到的全球唯一的文檔號檢索出最后一次存入的版本特征值并將其與接收到的版本特征值進(jìn)行比較,若二者不一致則向所述JavaScript客戶端程序返回一文檔版本不一致查詢結(jié)果;
[0034]S13:所述JavaScript客戶端程序接收所述文檔版本不一致查詢結(jié)果并通過所述應(yīng)用程序?qū)⒁晃臋n版本更新提醒信息呈現(xiàn)給接收者。
[0035]在本發(fā)明的一實(shí)施例中,所述文檔為PDF文檔。
[0036]在本發(fā)明的一實(shí)施例中,在步驟S13中,所述應(yīng)用程序通過一彈出框?qū)⑺鑫臋n版本更新提醒信息呈現(xiàn)給接收者。
[0037]在本發(fā)明的一實(shí)施例中,在步驟SlO執(zhí)行之前,步驟S8和步驟S9至少循環(huán)執(zhí)行一次。
[0038]在本發(fā)明的一實(shí)施例中,所述云端服務(wù)器中還存儲有文檔的最新版本,步驟S13之后進(jìn)一步包括以下步驟:
[0039]S14:所述應(yīng)用程序向所述云端服務(wù)器發(fā)送一文檔版本更新請求,所述云端服務(wù)器接收該文檔版本更新請求并將文檔的最新版本發(fā)送至所述應(yīng)用程序,所述應(yīng)用程序?qū)⒃撐臋n更新為最新版本。
[0040]本發(fā)明實(shí)現(xiàn)了文檔新版本自動提醒,當(dāng)文檔作者開發(fā)出最新版本的文檔后,只需要將最新版本文檔的版本特征值存入文檔及云端服務(wù)器,即可在接收者打開文檔時(shí)自動提醒接收者進(jìn)行更新,進(jìn)而能夠減少不同版本的文檔在使用時(shí)的沖突,大大提高了文檔作者和接收者的工作效率。
【具體實(shí)施方式】
[0041]下面對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]本發(fā)明提供了一種文檔新版本自動提醒方法,用以在文檔版本更新時(shí)主動提醒接收者,其中,文檔由一指定的應(yīng)用程序創(chuàng)建、打開及修改,該方法包括以下步驟:
[0043]S1:使用上述應(yīng)用程序創(chuàng)建一文檔,在該文檔中插入一 JavaScript客戶端程序并在該文檔中置入一文檔標(biāo)識,文檔標(biāo)識中存儲有一云端服務(wù)器的訪問地址;
[0044]其中,該文檔可以為PDF文檔或其他常用格式的文檔,如word文檔,本發(fā)明不以此為限。創(chuàng)建文檔時(shí)即在該文檔中插入JavaScript客戶端程序,插入的JavaScript客戶端程序與該文檔成為一體,在后續(xù)對文檔的每一次修改操作時(shí)無需重復(fù)插入,插入的JavaScript客戶端程序用于與云端服務(wù)器進(jìn)行數(shù)據(jù)交換。
[0045]S2:應(yīng)用程序根據(jù)文檔標(biāo)識中的云端服務(wù)器的訪問地址向云端服務(wù)器發(fā)出一文檔號和版本特征值分配請求;
[0046]其中,應(yīng)用程序能夠讀取文檔標(biāo)識中的云端服務(wù)器的訪問地址,并根據(jù)該地址向云端服務(wù)器發(fā)送文檔號和版本特征值分配請求。
[0047]S3:云端服務(wù)器接收應(yīng)用程序發(fā)送的文檔號和版本特征值分配請求并向應(yīng)用程序返回一全球唯一的文檔號和一版本特征值,云端服務(wù)器同時(shí)將該全球唯一的文檔號和版本特征值進(jìn)行存儲;
[0048]其中,該全球唯一的文檔號用于唯一指定該文檔,文檔后續(xù)修改后,該全球唯一的文檔號不發(fā)生變化,該版本特征值用于表示該文檔的當(dāng)前版本。
[0049]S4:應(yīng)用程序接收全球唯一的文檔號和版本特征值并將其插入文檔標(biāo)識中;
[0050]S5:文檔作者將生成的該文檔提供給接收者;
[0051 ] 其中,此時(shí)接收者接收到的文檔為初次創(chuàng)建生成的文檔,相應(yīng)的,該文檔的版本特征值為該文檔的第一個(gè)版本特征值。
[0052]S6:文檔作者對該文檔進(jìn)行修改后,應(yīng)用程序向云端服務(wù)器發(fā)送一版本特征值分配請求;
[0053]S7:云端服務(wù)器接收應(yīng)用程序發(fā)送的版本特征值分配請求并向應(yīng)用程序返回一新版本特征值,該新版本特征值與以往每次分配的版本特征值均不相同,應(yīng)用程序接收該新版本特征值并將該新版本特征值存入文檔標(biāo)識中,云端服務(wù)器亦保存該新版本特征值;
[0054]其中,文檔被文檔作者修改后,最新的版本特征值存入文檔標(biāo)識中及云端服務(wù)器中,而舊的版本特征值并未從文檔標(biāo)識中及云端服務(wù)器中刪除,這樣做是為了便于文檔作者或使用者于后續(xù)過程中查看該文檔的版本更新過程。
[0055]S8:接收者使用應(yīng)用程序打開S5中接收到的文檔;
[0056]S9 JavaScript客戶端程序根據(jù)該文檔的文檔標(biāo)識中的云端服務(wù)器的訪問地址訪問云端服務(wù)器,將該文檔中的全球唯一的文檔號和最后一次存入文檔標(biāo)識中的版本特征值均發(fā)送至云端服務(wù)器;
[0057]S10:云端服務(wù)器根據(jù)接收到的全球唯一的文檔號檢索出最后一次存入的版本特征值并將其與接收到的版本特征值進(jìn)行比較,若二者不一致則向JavaScript客戶端程序返回一文檔版本不一致查詢結(jié)果;
[0058]其中,若云端服務(wù)器中最后一次存入的版本特征值與文檔最后一次存入的版本特征值不一致,則說明存在文檔作者已更新了文檔而使用者未更新文檔的情況。
[0059]Sll JavaScript客戶端程序接收文檔版本不一致查詢結(jié)果并通過應(yīng)用程序?qū)⒁晃臋n版本更新提醒信息呈現(xiàn)給接收者。
[0060]其中,應(yīng)用程序可以通過一彈出框?qū)⑽臋n版本更新提醒信息呈現(xiàn)