Lookup engine
OwnerJohn Rhoadesinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerJohn Rhoadesinventor
Estimating the term…
A look up engine 200 comprising a storage means 212a, 212b for storing a plurality of entries, each entry comprising a value and an associated key value, such that, in operation, a look up is carried out by outputing a value which is associated with the stored key value which matches an input key value. The look up engine 200 comprises a plurality of look up state machines 206a, 206b, 206c, 206d connected in parallel to enable multiple look ups to be carried out concurrently. Each entry comprises an associated skip value, if the skipped bits of the input key value and the associated skip value mismatches, an error message is output to indicate lookup failure. The entries may be stored in a trie format which is constructed by identifying overlapping ranges between the plurality of entries; splitting the identified overlapping ranges; storing the plurality of entries within a trie structure.
A look up engine comprising a storage means for storing a plurality of entries, each entry comprising a value and an associated key value, such that, in operation, a look up is carried out by outputting a value which is associated with the stored key value which matches an input key value, the look up engine comprising a plurality of look up state machines connected in parallel to enable multiple look ups to be carried out concurrently.
A look up engine according to claim 1, wherein the look up engine further comprises a tagging mechanism in which each key value has a tag associated therewith such that the output values can be ordered in accordance with the order of receipt of the input key value.
A method for looking up a value, the method comprising the steps of:
A method for looking up a value, the method comprising the steps of:
A computer system comprising a plurality of processing means interconnected via a bus system, the computer system further comprising a look up engine, the look up engine comprising a storage means for storing a plurality of entries, each entry comprising a value and an associated key value, such that, in operation, a look up is carried out by outputting a value which is associated with the stored key value which matches an input key value, the look up engine comprising a plurality of look up state machines connected in parallel to enable multiple look ups to be carried out concurrently.
A look up engine comprising at least one storage means for storing a plurality of entries, each entry comprises a key value, an associated value and a skip value, such that, in operation a look up is carried out by outputting a value which is associated with the stored key value which matches an input key value, the input key comprising a plurality of bits, if the skipped bits of the input key value and the associated skip value mismatches, an error message is output to indicate lookup failure.
A method for looking up a value, each value having a key value and a skip value associated therewith, the method comprising the steps of:
A method of constructing a trie in a storage means, the trie comprising a plurality of entries, the method comprising the steps of:
A look up engine constructed and updated in accordance with a method of constructing a trie in a storage means, the trie comprising a plurality of entries, the method comprising the steps of:
Dependencies are inferred from the claim text.