×

Method and device for searching fixed length data

  • US 7,469,243 B2
  • Filed: 01/27/2004
  • Issued: 12/23/2008
  • Est. Priority Date: 01/27/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A fixed length data search device, comprising:

  • a hash operation means for applying first and second similarly constructed hash function and thereby outputting multiple entry data corresponding to respective first and second hash values of an inputted fixed length datum;

    a data table memory consisting of N numbers of memory banks, where N is an integer greater than or equal to two, the data table memory capable of storing a data table holding a large number of fixed length data;

    a pointer table memory for storing a main memory pointer table, which is associated with the first hash function, and a subordinate memory pointer table for use when the main memory pointer table is filled to a predetermined level with respect to the N numbers of memory banks, which is associated with the second hash function that each indicates a memory address in said data table memory at which each fixed length datum is stored in said data table memory with said first and second hash values each acting as a respective index therefore;

    a pointer selector table to indicate which one of said main and subordinate memory pointer tables is referred to when a fixed length datum is inputted, wherein a datum identical to the single fixed length datum inputted to said hash operation means is searched in said data table through said hash operation means, said single fixed length datum registered in said data table if the datum has not been previously registered with said data table, and wherein if another fixed length datum having the same first hash value as an inputted fixed length datum has not been registered with said data table, said inputted fixed length datum is stored in said data table memory, and said memory address at which the datum is stored is managed with said main memory pointer table; and

    a comparison means for simultaneously comparing a plurality of fixed length data stored at the same memory address in said N numbers of memory banks, the comparison means for outputting results of the comparison.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×