Proxy hash table
AssigneeBarefoot Networks, Inc.
InventorsPatrick Bosshart, Changhoon Kim
Life of this patent
Estimating the term…
Loading patent…
AssigneeBarefoot Networks, Inc.
InventorsPatrick Bosshart, Changhoon Kim
Estimating the term…
Some embodiments of the invention provide novel methods for storing data in a hash-addressed memory and retrieving stored data from the hash-addressed memory. In some embodiments, the method receives a search key and a data tuple. The method then uses a first hash function to generate a first hash value from the search key, and then uses this first hash value to identify an address in the hash-addressed memory. The method also uses a second hash function to generate a second hash value, and then stores this second hash value along with the data tuple in the memory at the address specified by the first hash value. To retrieve data from the hash-addressed memory, the method of some embodiments receives a search key. The method then uses the first hash function to generate a first hash value from the search key, and then uses this first hash value to identify an address in the hash-addressed memory. At the identified address, the hash-addressed memory stores a second hash value and a data tuple. The method retrieves a second hash value from the memory at the identified address, and compares this second hash value with a third hash value that the method generates from the search key by using the second hash function. When the second and third hash values match, the method retrieves the data tuple that the memory stores at the identified address.
A method of storing a data tuple that is associated with a search key in a hash-addressed memory, the method comprising:
A non-transitory machine readable medium storing a program that stores a data tuple that is associated with a search key in a hash-addressed memory, the program comprising sets of instructions for:
A method of retrieving a data tuple from a hash-addressed memory that stored a plurality of data tuples for a plurality of search keys, the method comprising:
A connection data storage for retrieving a data tuple, the data storage comprising:
Dependencies are inferred from the claim text.