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

在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法

文檔序號:7986482閱讀:224來源:國知局
在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法
【專利摘要】一種在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法,其通過由目標(biāo)文檔中讀出目標(biāo)段落后,驗證各個目標(biāo)段落是否正確,當(dāng)目標(biāo)段落正確時,才傳送目標(biāo)段落至客戶端的技術(shù)手段,可以提供已驗證正確性的數(shù)據(jù)給使用者,并達(dá)成僅對驗證目標(biāo)文檔的部分內(nèi)容,減少驗證時間的技術(shù)效果。
【專利說明】在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)驗證系統(tǒng)及其方法,特別涉及一種在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]在使用者使用網(wǎng)絡(luò)硬盤服務(wù)存取數(shù)據(jù)時,使用者最重視的部分便是所讀取的數(shù)據(jù)內(nèi)容是否與當(dāng)初寫入的數(shù)據(jù)內(nèi)容相同。一般而言,導(dǎo)致使用者所寫入的數(shù)據(jù)與所讀出的數(shù)據(jù)不一致的原因主要是儲存數(shù)據(jù)的存儲介質(zhì)損壞。
[0003]目前,在使用者需要確認(rèn)數(shù)據(jù)是否正確時,通常會使用CRC、MD5、SHA-1等驗證演算法對欲確認(rèn)的數(shù)據(jù)進(jìn)行計算,并比對計算后產(chǎn)生的驗證計算值以及預(yù)期的驗證預(yù)設(shè)值,由此依據(jù)比對結(jié)果判斷欲確認(rèn)的數(shù)據(jù)是否正確。
[0004]但使用者自行使用驗證演算法判斷數(shù)據(jù)是否正確往往需要另外下載或安裝提供驗證演算法的程序,這對使用者而言并不方便。且若使用者并不需要取得全部的數(shù)據(jù),而是只需要取得部分的數(shù)據(jù)時,使用者還是得要使用驗證演算法對全部的數(shù)據(jù)進(jìn)行計算,才能夠依據(jù)計算產(chǎn)生的驗證計算值判斷數(shù)據(jù)是否正確,當(dāng)數(shù)據(jù)非常大時,會非常浪費時間。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在使用者自行驗證數(shù)據(jù)正確性可能浪費時間的問題,因此有必要提出改進(jìn)的技術(shù)手段,來解決這一問題。

【發(fā)明內(nèi)容】

[0006]有鑒于現(xiàn)有技術(shù)存在使用者自行驗證數(shù)據(jù)正確性可能浪費時間的問題,本發(fā)明遂揭露一種在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)及其方法,其中:
[0007]本發(fā)明所揭露的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),應(yīng)用于服務(wù)器,服務(wù)器具有存儲介質(zhì),且服務(wù)器提供客戶端連接,至少包含:傳輸模塊,用以接收客戶端為讀取目標(biāo)文檔中目標(biāo)段落所傳送的讀取請求;數(shù)據(jù)存取模塊,用以至存儲介質(zhì)讀取目標(biāo)段落的數(shù)據(jù)內(nèi)容;驗證值計算模塊,用以依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值;驗證值比對模塊,用以至存儲介質(zhì)讀取與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值,并比對與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值,當(dāng)與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同時,傳輸模塊傳送目標(biāo)段落至該客戶端。
[0008]本發(fā)明所揭露的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,應(yīng)用于服務(wù)器,服務(wù)器提供客戶端連接,其步驟至少包括:接收客戶端為讀取目標(biāo)文檔中目標(biāo)段落所傳送的讀取請求;讀取與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值;讀取目標(biāo)段落的數(shù)據(jù)內(nèi)容;依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值;比對與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值;當(dāng)與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同時,傳送目標(biāo)段落至客戶端。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過由目標(biāo)文檔中讀出目標(biāo)段落后,驗證各個目標(biāo)段落是否正確,當(dāng)目標(biāo)段落正確時,才傳送目標(biāo)段落至客戶端,由此解決現(xiàn)有技術(shù)所存在的問題,并可以達(dá)成僅驗證目標(biāo)文檔的部分內(nèi)容,減少驗證時間的技術(shù)效果。
【專利附圖】

【附圖說明】
[0010]圖1為本發(fā)明所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)架構(gòu)圖。
[0011]圖2為本發(fā)明實施例所述的目標(biāo)段落與驗證預(yù)設(shè)值的對應(yīng)示意圖。
[0012]圖3A為本發(fā)明所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法流程圖。
[0013]圖3B為本發(fā)明所述的在數(shù)據(jù)上傳時建立驗證預(yù)設(shè)值的方法流程圖。
[0014]主要部件附圖標(biāo)記:
[0015]101 存儲介質(zhì)
[0016]110 傳輸模塊
[0017]120 請求處理模塊
[0018]130 數(shù)據(jù)存取模塊
[0019]150 驗證值計算模塊
[0020]160 驗證值比對模塊
[0021]220 陣列
[0022]400 客戶端
[0023]步驟310接收客戶端為讀取目標(biāo)文檔中的目標(biāo)段落所傳送的讀取請求
[0024]步驟312接收客戶端所傳送的請求
[0025]步驟316判斷所接收的請求是否為寫入請求
[0026]步驟320儲存寫入請求所包含的目標(biāo)數(shù)據(jù)至目標(biāo)文檔中
[0027]步驟332依據(jù)目標(biāo)文檔中被更新的目標(biāo)段落的內(nèi)容計算驗證計算值
[0028]步驟336儲存與被更新的目標(biāo)段落對應(yīng)的驗證計算值
[0029]步驟350依據(jù)讀取請求判斷需被讀取的目標(biāo)段落
[0030]步驟360讀取與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值
[0031]步驟370a讀取目標(biāo)段落的數(shù)據(jù)內(nèi)容
[0032]步驟370b讀取目標(biāo)段落的備份內(nèi)容
[0033]步驟380依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值
[0034]步驟392比對與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值是否相同
[0035]步驟396傳送目標(biāo)段落至客戶端
【具體實施方式】
[0036]以下將結(jié)合附圖及實施例來詳細(xì)說明本發(fā)明的特征與實施方式,內(nèi)容足以使任何本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應(yīng)用的技術(shù)手段并據(jù)以實施,由此實現(xiàn)本發(fā)明可達(dá)成的技術(shù)效果。
[0037]本發(fā)明可以在客戶端請求服務(wù)器所儲存的目標(biāo)文檔時,由服務(wù)器讀出被請求的目標(biāo)文檔的各個目標(biāo)段落,并驗證各個目標(biāo)段落的數(shù)據(jù)內(nèi)容的正確性。本發(fā)明所述的目標(biāo)段落為儲存目標(biāo)文檔的存儲介質(zhì)中一定大小的儲存區(qū)塊,一般而言,目標(biāo)段落的大小為預(yù)定值,例如,目標(biāo)段落可以是儲存目標(biāo)文檔的存儲介質(zhì)的扇區(qū)(Sector)大小或是其他的任意大小,也可以是由使用者自行設(shè)定的任意大小,本發(fā)明并沒有特別的限制。[0038]以下先以圖1本發(fā)明所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng)架構(gòu)圖來說明本發(fā)明的系統(tǒng)運作。如圖1所示,本發(fā)明的系統(tǒng)執(zhí)行在服務(wù)器(圖未示)上,含有傳輸模塊110、數(shù)據(jù)存取模塊130、驗證值計算模塊150、驗證值比對模塊160。
[0039]傳輸模塊110負(fù)責(zé)接收客戶端400所傳送的請求。當(dāng)客戶端400欲讀取目標(biāo)文檔中的一個或多個目標(biāo)段落時,客戶端400會傳送讀取請求至服務(wù)器,這樣,傳輸模塊110便會接收到客戶端400所傳送的讀取請求,而當(dāng)客戶端400希望將目標(biāo)數(shù)據(jù)寫入目標(biāo)文檔中時,客戶端400會傳送包含欲儲存的目標(biāo)數(shù)據(jù)的寫入請求至服務(wù)器,傳輸模塊110同樣會接收到客戶端400所傳送的寫入請求。其中,客戶端400欲讀取或欲寫入數(shù)據(jù)的目標(biāo)文檔被儲存在服務(wù)器具有的存儲介質(zhì)101中。
[0040]當(dāng)客戶端400欲讀取目標(biāo)文檔中的目標(biāo)段落時,也就是傳輸模塊110接收到客戶端400所傳送的讀取請求后,傳輸模塊110會在驗證值比對模塊160所比對的驗證預(yù)設(shè)值與驗證計算值相同時,將數(shù)據(jù)存取模塊130所讀出的目標(biāo)段落傳送到客戶端400。其中,驗證值比對模塊160將在稍后說明。
[0041]數(shù)據(jù)存取模塊130負(fù)責(zé)至服務(wù)器具有的存儲介質(zhì)101中,讀取與傳輸模塊110所接收到的讀取請求對應(yīng)的目標(biāo)段落,也就是讀取客戶端400欲讀取的目標(biāo)文檔中的數(shù)據(jù)內(nèi)容。
[0042]特別值得一提的是,與讀取請求對應(yīng)的目標(biāo)段落可以是完整的目標(biāo)文檔,也可以是目標(biāo)文檔的部分內(nèi)容,本發(fā)明并沒有特別的限制。在部分的實施例中,若與讀取請求對應(yīng)的目標(biāo)段落是目標(biāo)文檔的部分內(nèi)容,則數(shù)據(jù)存取模塊130可以依據(jù)讀取請求判斷需被讀取的目標(biāo)段落。例如,讀取請求包含了客戶端400欲讀取的目標(biāo)文檔中的起始字節(jié)(Bytes )與讀取長度,數(shù)據(jù)存取模塊130可以依據(jù)起始字節(jié)與讀取長度判斷包含需要被讀取的內(nèi)容的目標(biāo)段落,又如,當(dāng)目標(biāo)文檔包含多個文檔時,讀取請求可以包含目標(biāo)文檔中的其中一個或多個文檔,數(shù)據(jù)存取模塊130可以依據(jù)讀取請求中的文檔名稱判斷包含被請求的文檔的目標(biāo)段落。但數(shù)據(jù)存取模塊130讀取目標(biāo)段落的方式并不以上述為限。
[0043]另外,若存儲介質(zhì)101不只儲存一份目標(biāo)文檔,則數(shù)據(jù)存取模塊130可以在驗證值比對模塊160判斷出與被讀取的目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值與驗證計算值不同時,讀取驗證預(yù)設(shè)值與驗證計算值不同的目標(biāo)段落的備份內(nèi)容。例如,存儲介質(zhì)101使用了 RAID-1等磁盤冗余陣列技術(shù),則存儲介質(zhì)101所包含的不同硬盤中會各自儲存一份目標(biāo)文檔,當(dāng)驗證值比對模塊160判斷出與被讀取的目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值與驗證計算值不同時,數(shù)據(jù)存取模塊130會嘗試由存儲介質(zhì)101的另一份目標(biāo)文檔中讀出備份內(nèi)容,此時,數(shù)據(jù)存取模塊130所讀出的備份內(nèi)容可能與前次讀出的數(shù)據(jù)內(nèi)容不同。
[0044]在部分的實施例中,數(shù)據(jù)存取模塊130也負(fù)責(zé)將傳輸模塊110所接收到的寫入請求所包含的目標(biāo)數(shù)據(jù)寫入存儲介質(zhì)101所儲存的目標(biāo)文檔中。
[0045]驗證值計算模塊150負(fù)責(zé)計算與目標(biāo)段落對應(yīng)的驗證計算值。驗證值計算模塊150可以使用循環(huán)冗余校驗(Cyclic Redundancy Check, CRC)、信息-摘要演算法(Message-Digest Algorithm5, MD5)、安全散列演算法(Secure Hash Algorithm, SHA)等演算方式計算驗證計算值,但驗證值計算模塊150所使用的演算方式并不以上述為限,凡可以驗證數(shù)據(jù)是否正確的演算方式都可以在本發(fā)明中被使用。
[0046]由于數(shù)據(jù)存取模塊130除了讀出目標(biāo)段落的數(shù)據(jù)內(nèi)容之外,也可能讀出目標(biāo)段落的備份內(nèi)容,因此,驗證值計算模塊150是依據(jù)被數(shù)據(jù)存取模塊130讀出的數(shù)據(jù)內(nèi)容或備份內(nèi)容,計算與目標(biāo)段落對應(yīng)的驗證計算值。
[0047]在部分的實施例中,數(shù)據(jù)存取模塊130會寫入目標(biāo)數(shù)據(jù)至目標(biāo)文檔中。當(dāng)數(shù)據(jù)存取模塊130欲寫入目標(biāo)數(shù)據(jù)的目標(biāo)文檔已經(jīng)存在時,已存在的目標(biāo)文檔中全部或部分的目標(biāo)段落可能會被更新。驗證值計算模塊150會在目標(biāo)文檔中的目標(biāo)段落被數(shù)據(jù)存取模塊130更新時,使用與計算驗證計算值相同的演算方式計算被更新的目標(biāo)段落的驗證值,此時被計算出的驗證值即為本發(fā)明所述的“驗證預(yù)設(shè)值”。
[0048]另外,驗證值計算模塊150也負(fù)責(zé)在計算出驗證預(yù)設(shè)值后,將所計算出的驗證預(yù)設(shè)值儲存至服務(wù)器具有的存儲介質(zhì)101中。其中,驗證值計算模塊150可以在目標(biāo)文檔被建立時計算新建立的目標(biāo)文檔中各目標(biāo)段落的驗證預(yù)設(shè)值,也可以在已建立的目標(biāo)文檔被更新時,計算被更新的目標(biāo)文檔中各目標(biāo)段落的驗證預(yù)設(shè)值。
[0049]一般而言,驗證預(yù)設(shè)值在存儲介質(zhì)101中可以使用數(shù)據(jù)庫儲存,但在本發(fā)明中,驗證預(yù)設(shè)值的儲存方式并不以此為限,凡可以儲存正確儲存驗證預(yù)設(shè)值的方式都可以在本發(fā)明中被使用。例如,驗證預(yù)設(shè)值也可以使用如圖2所示的陣列220儲存,其中,陣列220中的第η個元素表示存儲介質(zhì)101中的第η個目標(biāo)段落的驗證預(yù)設(shè)值,例如,當(dāng)存儲介質(zhì)101中的每一個目標(biāo)段落的大小為256Κ字節(jié)(Bytes)時,儲存位址0x7728000(T0x7731FFFF的目標(biāo)段落為存儲介質(zhì)101中的第1932個目標(biāo)段落,則該目標(biāo)段落的驗證預(yù)設(shè)值被儲存在陣列220的第1932個元素中。
[0050]驗證值比對模塊160負(fù)責(zé)至服務(wù)器具有的存儲介質(zhì)101中讀取與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值,并比對所讀出的驗證預(yù)設(shè)值與驗證值計算模塊150所計算出的與目標(biāo)段落對應(yīng)的驗證計算值是否相同。
[0051 ] 一般而言,驗證值比對模塊160會依據(jù)目標(biāo)段落的識別數(shù)據(jù)或目標(biāo)段落在存儲介質(zhì)101中的順序讀取相對應(yīng)的驗證預(yù)設(shè)值,但本發(fā)明并不以此為限,凡可以讓驗證值比對模塊160讀取相對應(yīng)的驗證預(yù)設(shè)值的方式都可以在本發(fā)明中被使用。其中,目標(biāo)段落的識別數(shù)據(jù)包含但不限于目標(biāo)段落在存儲介質(zhì)101中的起始位置。
[0052]此外,由于傳輸模塊110所接收的請求可能是讀取請求,也可能是寫入請求,因此,本發(fā)明還可以包含可附加的請求處理模塊120,用以判斷傳輸模塊110所接收到的請求為讀取請求或?qū)懭胝埱?,由此使后續(xù)各模塊可以順利的運作。
[0053]接著以一個實施例來解說本發(fā)明的運作系統(tǒng)與方法,并請參照圖3A本發(fā)明所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法流程圖。在本實施例中,本發(fā)明應(yīng)用在文檔服務(wù)器中,但本發(fā)明并不以此為限。
[0054]當(dāng)客戶端400欲讀取目標(biāo)文檔時,客戶端400可以通過網(wǎng)絡(luò)傳送讀取目標(biāo)文檔的讀取請求至執(zhí)行本發(fā)明的文檔服務(wù)器。在本實施例中,假設(shè)目標(biāo)文檔有413K字節(jié)。
[0055]在傳輸模塊110接收到客戶端400所傳送的讀取請求(步驟310)后,驗證值比對模塊160可以至存儲介質(zhì)101中讀取與讀取請求所對應(yīng)的目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值(步驟360)。在本實施例中,若客戶端400希望讀取完整的目標(biāo)文檔,假設(shè)目標(biāo)文檔被儲存在存儲介質(zhì) 101 的 0x7728000(T0x772DFFFF 以及 0x8828000(T0x8829FFFF 兩區(qū)域中,若目標(biāo)段落的大小為128K,則表示目標(biāo)文檔被儲存在0x77280000至0x7729FFFF、0x772A000至0x772BFFFF、0x772C000 至 0x772DFFFF、以及 0x88280000 至 0x8829FFFF 等四個目標(biāo)段落中,因此,驗證值比對模塊160會至存儲介質(zhì)101所儲存的驗證數(shù)據(jù)庫中讀取上述四個目標(biāo)段落的驗證預(yù)設(shè)值。
[0056]同樣在傳輸模塊110接收到客戶端400所傳送的讀取請求(步驟310)后,數(shù)據(jù)存取模塊130可以至存儲介質(zhì)101中讀取與讀取請求對應(yīng)的目標(biāo)段落的數(shù)據(jù)內(nèi)容(步驟370a),驗證值計算模塊150可以依據(jù)數(shù)據(jù)存取模塊130所讀出的數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380 )。在本實施例中,數(shù)據(jù)存取模塊130會至0x77280000至0x7729FFFF、0x772A000 至 0x772BFFFF、0x772C000 至 0x772DFFFF、以及 0x88280000 至 0x8829FFFF 的位址中讀出四個目標(biāo)段落的數(shù)據(jù)內(nèi)容,驗證值計算模塊150會分別計算數(shù)據(jù)存取模塊130所讀出的四個數(shù)據(jù)內(nèi)容的驗證計算值。
[0057]在實際上,驗證值比對模塊160讀取與目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值(步驟360)以及數(shù)據(jù)存取模塊130讀取目標(biāo)段落的數(shù)據(jù)內(nèi)容(步驟370a),驗證值計算模塊150依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380)的步驟并沒有先后順序的關(guān)系。
[0058]在驗證值比對模塊160讀取與目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值(步驟360),且驗證值計算模塊150依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380)后,驗證值比對模塊160可以比對與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值是否相同(步驟392),若被驗證值比對模塊160所比對的驗證預(yù)設(shè)值與驗證計算值相同,則傳輸模塊110可以傳送相對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同的目標(biāo)段落至客戶端400 (步驟396)。
[0059]在本實施例中,驗證值比對模塊160會比對與位址為0x77280000至0x7729FFFF的目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值以及驗證計算值,若相同,則傳輸模塊110便可以將位址為0x77280000至0x7729FFFF的目標(biāo)段落的數(shù)據(jù)內(nèi)容傳送到客戶端400。之后,驗證值比對模塊160會繼續(xù)比對與位址為0x772A000至0x772BFFFF的目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值以及驗證計算值,同樣也會比對分別與位址為0x772C000至0x772DFFFF以及0x88280000至0x8829FFFF的目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值,并在比對結(jié)果為驗證預(yù)設(shè)值與驗證計算值相同時,由傳輸模塊110位址為0x772A000至0x772BFFFF、0x772C000至0x772DFFFF、以及0x88280000至0x8829FFFF的目標(biāo)段落的數(shù)據(jù)內(nèi)容傳送到客戶端400。
[0060]當(dāng)驗證值比對模塊160比對出驗證預(yù)設(shè)值與驗證計算值不同時,數(shù)據(jù)存取模塊130可以嘗試在存儲介質(zhì)101尋找相對應(yīng)的驗證預(yù)設(shè)值與驗證計算值不同的目標(biāo)段落是否存在備份內(nèi)容,若存在備份內(nèi)容,則數(shù)據(jù)存取模塊130可以讀出該目標(biāo)段落的備份內(nèi)容(步驟370b),驗證值計算模塊150可以依據(jù)所讀出的備份內(nèi)容重新計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380),驗證值比對模塊160可以再次比對至存儲介質(zhì)101所讀取的驗證預(yù)設(shè)值以及驗證值計算模塊150重新計算出的驗證計算值(步驟392),直到目標(biāo)段落所對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同或數(shù)據(jù)存取模塊130無法讀出其他備份內(nèi)容為止,若目標(biāo)段落所對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同,則傳輸模塊110可以將數(shù)據(jù)存取模塊130所讀出的目標(biāo)段落傳送至客戶端400 (步驟396),而若數(shù)據(jù)存取模塊130無法讀出其他備份內(nèi)容,則傳輸模塊可以傳送表示數(shù)據(jù)錯誤的信息至客戶端400。
[0061]這樣,通過本發(fā)明,可以在客戶端400下載數(shù)據(jù)前,由服務(wù)器驗證客戶端400欲讀取的數(shù)據(jù)的正確性。
[0062]另外,客戶端400也可以傳送寫入目標(biāo)數(shù)據(jù)至目標(biāo)文檔中的寫入請求至文檔服務(wù)器。[0063]如圖3B的流程所示,在傳輸模塊110接收到客戶端400所傳送的請求(步驟312)后,請求處理模塊120可以判斷傳輸模塊110所接收的請求是否為寫入請求(步驟316),若否,表示傳輸模塊110所接收到的請求為讀取請求,驗證值比對模塊160將讀取與目標(biāo)段落相對應(yīng)的驗證預(yù)設(shè)值(步驟360),且驗證值計算模塊150將依據(jù)數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380),使得本發(fā)明的各模塊將如上述過程繼續(xù)運作。
[0064]而若傳輸模塊110所接收的請求為寫入請求,則數(shù)據(jù)存取模塊130可以將寫入請求所包含的目標(biāo)數(shù)據(jù)儲存到目標(biāo)文檔中(步驟320),驗證值計算模塊150可以在依據(jù)目標(biāo)文檔中被數(shù)據(jù)存取模塊130更新的目標(biāo)段落的數(shù)據(jù)內(nèi)容計算驗證計算值(步驟332),并將所計算出的與被更新的目標(biāo)段落對應(yīng)的驗證計算值儲存到存儲介質(zhì)101中(步驟336),使得后續(xù)客戶端400在讀取目標(biāo)文檔時,可以驗證目標(biāo)文檔中各個目標(biāo)段落的數(shù)據(jù)內(nèi)容是否正確。
[0065]在上述的實施例中,若客戶端400所傳送的讀取請求中包含欲讀取的起始位址以及讀取長度,假設(shè)為起始位址為0x11000,讀取長度為69K,則表示客戶端400欲讀取的數(shù)據(jù)內(nèi)容包含在0x77280000至0x7729FFFF以及0x772A000至0x772BFFFF兩個目標(biāo)段落中,因此,驗證值比對模塊160會至存儲介質(zhì)101所儲存的驗證數(shù)據(jù)庫中讀取上述兩個目標(biāo)段落的驗證預(yù)設(shè)值,同時,數(shù)據(jù)存取模塊130可以至存儲介質(zhì)101中讀取與讀取請求對應(yīng)的目標(biāo)段落的數(shù)據(jù)內(nèi)容(步驟370a),也就是讀取0x77280000至0x7729FFFF以及0x772A000至0x772BFFFF兩個目標(biāo)段落中的數(shù)據(jù)內(nèi)容。
[0066]在驗證值計算模塊150依據(jù)數(shù)據(jù)存取模塊130所讀出的數(shù)據(jù)內(nèi)容計算與目標(biāo)段落對應(yīng)的驗證計算值(步驟380)后,驗證值比對模塊160可以比對與目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值是否相同(步驟392),若被驗證值比對模塊160所比對的驗證預(yù)設(shè)值與驗證計算值相同,則傳輸模塊110可以傳送相對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同的目標(biāo)段落至客戶端400 (步驟396)。
[0067]綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有由目標(biāo)文檔中讀出目標(biāo)段落后,驗證各個目標(biāo)段落是否正確,當(dāng)目標(biāo)段落正確時,才傳送目標(biāo)段落至客戶端的技術(shù)手段,通過這一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在使用者自行驗證數(shù)據(jù)正確性可能浪費時間的問題,進(jìn)而達(dá)成僅對驗證目標(biāo)文檔的部分內(nèi)容,減少驗證時間的技術(shù)效果。
[0068]再者,本發(fā)明的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,可實現(xiàn)于硬件、軟件或硬件與軟件的組合中,亦可在電腦系統(tǒng)中以集中方式實現(xiàn)或以不同元件散布于若干互連的電腦系統(tǒng)的分散方式實現(xiàn)。
[0069]雖然本發(fā)明所揭露的實施方式如上,然而所述的內(nèi)容并非用以直接限定本發(fā)明的專利保護范圍。任何本發(fā)明所屬【技術(shù)領(lǐng)域】人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,對本發(fā)明的實施的形式上及細(xì)節(jié)上作一些更動潤飾,均屬于本發(fā)明的專利保護范圍。本發(fā)明的專利保護范圍,仍須以權(quán)利要求書所限定的內(nèi)容為準(zhǔn)。
【權(quán)利要求】
1.一種在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,其特征在于,應(yīng)用于服務(wù)器,該服務(wù)器提供至少一個客戶端連接,該方法至少包含下列步驟: 接收該客戶端為讀取目標(biāo)文檔中至少一個目標(biāo)段落所傳送的讀取請求; 讀取與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值; 讀取該目標(biāo)段落的數(shù)據(jù)內(nèi)容; 依據(jù)該數(shù)據(jù)內(nèi)容計算與該目標(biāo)段落對應(yīng)的驗證計算值; 比對與該目標(biāo)段落對應(yīng)的該驗證預(yù)設(shè)值與該驗證計算值;及 當(dāng)與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同時,傳送該目標(biāo)段落至該客戶端。
2.如權(quán)利要求1所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,其特征在于,該方法還包含當(dāng)與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值不同時,讀取該目標(biāo)段落的備份內(nèi)容,由此依據(jù)該備份內(nèi)容重新計算與該目標(biāo)段落對應(yīng)的驗證計算值,并再次比對與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值的步驟。
3.如權(quán)利要求1所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,其特征在于,該方法在接收該客戶端為讀取該目標(biāo)文檔中所述各目標(biāo)段落所傳送的該讀取請求的步驟后,還包含依據(jù)該讀取請求判斷需被讀取的所述各目標(biāo)段落的步驟。
4.如權(quán)利要求1所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的方法,其特征在于,該方法在接收該客戶端為讀取該目標(biāo)文檔中所述各目標(biāo)段落所傳送的該讀取請求的步驟前,還包含接收該客戶端為將目標(biāo)數(shù)據(jù)寫入該目標(biāo)文檔所傳送的寫入請求,及在儲存該寫入請求所包含的該目標(biāo)數(shù)據(jù)至該目標(biāo)文 檔中后,依據(jù)該目標(biāo)文檔中被更新的目標(biāo)段落的內(nèi)容計算驗證計算值,并儲存與被更新的目標(biāo)段落對應(yīng)的驗證計算值的步驟。
5.一種在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,應(yīng)用于服務(wù)器,該服務(wù)器具有存儲介質(zhì),且該服務(wù)器提供至少一個客戶端連接,該系統(tǒng)至少包含: 傳輸模塊,用以接收該客戶端為讀取目標(biāo)文檔中至少一個目標(biāo)段落所傳送的讀取請求; 數(shù)據(jù)存取模塊,用以至該存儲介質(zhì)讀取該目標(biāo)段落的數(shù)據(jù)內(nèi)容; 驗證值計算模塊,用以依據(jù)該數(shù)據(jù)內(nèi)容計算與該目標(biāo)段落對應(yīng)的驗證計算值;及驗證值比對模塊,用以至該存儲介質(zhì)讀取與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值,并比對與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值,當(dāng)與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值相同時,該傳輸模塊傳送該目標(biāo)段落至該客戶端。
6.如權(quán)利要求5所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,該數(shù)據(jù)存取模塊還用以在與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值不同時,讀取該目標(biāo)段落的備份內(nèi)容,該驗證值計算模塊還用以依據(jù)該備份內(nèi)容重新計算與該目標(biāo)段落對應(yīng)的驗證計算值,該驗證值比對模塊還用以再次比對與該目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值與驗證計算值。
7.如權(quán)利要求5所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,該數(shù)據(jù)存取模塊還用以依據(jù)該讀取請求判斷需被讀取的所述各目標(biāo)段落。
8.如權(quán)利要求5所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,該傳輸模塊還用以接收該客戶端所傳送的寫入請求,該數(shù)據(jù)存取模塊還用以將該目標(biāo)數(shù)據(jù)寫入至該目標(biāo)文檔中,該驗證值計算模塊還用以依據(jù)該目標(biāo)數(shù)據(jù)中被更新的目標(biāo)段落計算相對應(yīng)的驗證預(yù)設(shè)值,該驗證數(shù)據(jù)庫還用以儲存與被更新的目標(biāo)段落對應(yīng)的驗證預(yù)設(shè)值。
9.如權(quán)利要求8所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,該系統(tǒng)還包含請求處理模塊,用以判斷所接收到的請求為該讀取請求或該寫入請求。
10.如權(quán)利要求5所述的在數(shù)據(jù)被請求時驗證數(shù)據(jù)正確性的系統(tǒng),其特征在于,該目標(biāo)段落的大小為 預(yù)設(shè)值。
【文檔編號】H04L1/00GK103856285SQ201210501133
【公開日】2014年6月11日 申請日期:2012年11月29日 優(yōu)先權(quán)日:2012年11月29日
【發(fā)明者】李東海 申請人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
威海市| 洛宁县| 昂仁县| 衡阳县| 乐业县| 岫岩| 万山特区| 普格县| 新民市| 红安县| 牟定县| 张家港市| 丘北县| 屏东市| 墨玉县| 哈密市| 宿迁市| 游戏| 杭锦后旗| 曲阳县| 凤凰县| 密云县| 云南省| 浦县| 焉耆| 勐海县| 太原市| 普格县| 西宁市| 清苑县| 射阳县| 仪征市| 延庆县| 郑州市| 南汇区| 邓州市| 宁陵县| 宁武县| 通化市| 乐亭县| 兴文县|