Data structure using a tree bitmap and method for rapid classification of data in a database
AssigneeWashington University
InventorsWilliam N. Eatherton, Zubin Dittia
Life of this patent
Estimating the term…
Loading patent…
AssigneeWashington University
InventorsWilliam N. Eatherton, Zubin Dittia
Estimating the term…
In random access memory, a data structure of trie elements of compact and fixed size is provided in order to store elements of a hierarchical prefix-type data structure such that the data structure can be searched quickly. A trie element according to the invention contains the data in one stride of the search through the prefix-type data structure. According to the invention, the trie element may contain 1) a description of the tree structure associated with the trie element, 2) a description of the links to the next level trie element, and 3) a pointer to the storage location of the next level trie element. The prefix structure has a first level trie element, and at least one second level trie element. The trie element includes a first code of the first level trie element describing the prefixes contained in the first level trie element, a second code specifying paths between the first level trie element and all children of the first level trie element (such children are second level trie elements), and a pointer for linking the first level trie element with one of the second level trie elements. Each of the first and second trie elements and the pointer are of a fixed, predefined size.
A computer-readable medium having stored thereon a data structure for identifying prefixes based on a trie representation of said prefixes, the trie representation being grouped in to strides of a number of tree levels greater than one, the data structure comprising:
A method for searching through a prefix-type data structure stored in trie elements having predefined strides of size greater than one, a stride being a number of levels in a tree grouped together, the prefix structure having a first level trie element and a plurality of second level trie elements, each trie element being a description of data in one of the strides, the method comprising:
In a networking environment wherein packets comprise multiple fields in each header containing information pertinent to classifying and handling packet traffic, a method for use in networking equipment including routers for implementing packet classification filters, the method including the steps of:
A computer-readable medium having stored thereon a data structure for identifying prefixes based on a trie representation of said prefixes, the trie representation being grouped in to strides of a number of tree levels greater than one, the data structure comprising:
computer-readable medium having stored thereon a data structure for identifying prefixes based on a trie representation of said prefixes, the trie representation being grouped in to strides of a number of tree levels greater than one, the data structure comprising:
A method performed using a tree data structure representing a plurality of prefixes partitioned into a plurality of strides of a number of tree levels greater than one, each of the plurality of strides represented by a tree bitmap and indications of child paths represented by a child bitmap, said method comprising:
A computer-readable medium containing computer-executable instructions for performing steps manipulating a tree data structure representing a plurality of prefixes partitioned into a plurality of strides of a number of tree levels greater than one, each of the plurality of strides represented by a tree bitmap and indications of child paths represented by a child bitmap, said steps comprising:
An apparatus for manipulating a tree data structure representing a plurality of prefixes partitioned into a plurality of strides of a number of tree levels greater than one, each of the plurality of strides represented by a tree bitmap and indications of child paths represented by a child bitmap, said apparatus comprising:
Dependencies are inferred from the claim text.