国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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

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