[發明專利]數據匹配方法和數據匹配裝置有效
| 申請號: | 200910091700.5 | 申請日: | 2009-08-28 |
| 公開(公告)號: | CN101996139A | 公開(公告)日: | 2011-03-30 |
| 發明(設計)人: | 歐陽劍;劉承輝;盛克華;唐會軍 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06;G06F17/30;H03M7/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張紅蓮 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 匹配 方法 裝置 | ||
1.一種數據匹配方法,其特征在于,包括:
歷史數據存儲窗口將待輸入字符之前預定字節的歷史字符保存在所述歷史數據存儲窗口的隨機存儲器中;
哈希計算單元計算所述待輸入字符的哈希值,根據所述哈希值確定與所述待輸入字符對應的字符索引,并將所述字符索引存儲在所述哈希計算單元的隨機存儲器中,其中,所述字符索引為與所述待輸入字符對應的歷史字符在所述歷史數據存儲窗口的隨機存儲器中的位置信息;
匹配查找單元獲取所述哈希計算單元的隨機存儲器中的字符索引,并根據所述字符索引對所述待輸入字符和所述歷史字符進行匹配。
2.根據權利要求1所述的方法,其特征在于,所述歷史數據存儲窗口的隨機存儲器為16個可單獨尋址的分布式隨機存儲器,其中,每個可單獨尋址的分布式隨機存儲器均具有兩個獨立的讀端口。
3.根據權利要求2所述的方法,其特征在于,所述歷史數據存儲窗口將待輸入字符之前預定字節的歷史字符保存在所述歷史數據存儲窗口的隨機存儲器中包括:
所述歷史數據存儲窗口從第1個可單獨尋址的分布式隨機存儲器開始,將所述歷史字符順序放入所述16個可單獨尋址的分布式隨機存儲器中,如果將所述歷史字符放入最后1個可單獨尋址的分布式隨機存儲器后,還存在未放入的歷史字符,則將所述未放入的歷史字符從所述第1個可單獨尋址的分布式隨機存儲器開始,再次順序放入所述16個可單獨尋址的分布式隨機存儲器,依次循環,直到將所述預定字節的歷史字符全部放入所述16個可單獨尋址的分布式隨機存儲器中為止,其中,每個可單獨尋址的分布式隨機存儲器最多存儲1千字節歷史字符。
4.根據權利要求3所述的方法,其特征在于,所述預定字節為16千字節。
5.根據權利要求4所述的方法,其特征在于,所述哈希計算單元將所述字符索引存儲在所述哈希計算單元的隨機存儲器中包括:
所述哈希計算單元以所述哈希值為地址,將對應于所述哈希值的至少兩個字符索引分別存儲在不同的哈希計算單元的隨機存儲器中,其中,所述哈希計算單元的隨機存儲器包括至少兩個隨機存儲器;
如果在所述哈希計算單元的隨機存儲器中,已經存儲以所述哈希值為地址的舊字符索引,則使用新字符索引替代所述舊字符索引。
6.根據權利要求5所述的方法,其特征在于,所述匹配查找單元獲取所述哈希計算單元的隨機存儲器中的字符索引之前,所述方法還包括:
所述哈希計算單元讀取所述字符索引,并將所述字符索引發送到所述匹配查找單元。
7.根據權利要求6所述的方法,其特征在于,所述哈希計算單元讀取所述哈希計算單元的隨機存儲器中的字符索引包括:
所述哈希計算單元直接從所述哈希計算單元的隨機存儲器中讀取所述字符索引;或者,
在所述字符索引還未寫入所述哈希計算單元的隨機存儲器的情況下,直接讀取未存儲的所述字符索引。
8.根據權利要求7所述的方法,其特征在于,所述匹配查找單元根據所述字符索引對所述待輸入字符和所述歷史字符進行匹配包括:
所述匹配查找單元根據所述字符索引產生并存儲所述歷史數據存儲窗口的讀地址;
所述匹配查找單元根據所述讀地址從所述歷史數據存儲窗口中的所述16個可單獨尋址的分布式隨機存儲器中讀取并存儲32字節的歷史字符,并根據所述讀地址的低4位從所述32字節的歷史字符中選擇并存儲有效的26字節的歷史字符;
在新發起的匹配查找中,所述匹配查找單元根據所述字符索引對所述匹配查找單元的移位寄存器的低24位中存儲的3字節的待輸入字符和所述26字節的歷史字符中的3字節歷史字符進行匹配;
如果所述3字節的待輸入字符匹配命中,在第二個周期內,所述匹配查找單元獲取與當前待輸入字符對應的至少兩個字符索引,并根據與所述當前待輸入字符對應的至少兩個字符索引對存儲在所述匹配查找單元的移位寄存器的16至23位中的所述當前待輸入字符和所述26字節的歷史字符中相應的1字節歷史字符進行匹配操作,如果所述當前待輸入字符匹配成功,則繼續對下一個當前待輸入字符進行匹配,依次類推,直到匹配結束,如果所述當前待輸入字符匹配失敗,則結束匹配;
在匹配結束后,得到第一匹配結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910091700.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數字電視接收裝置及其換臺方法
- 下一篇:一種1/8像素精度插值方法及插值裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





