Integrated search engine devices having a plurality of multi-way trees of search keys therein that share a common root node
View Patent ↗An integrated search engine includes a hierarchical memory configured to support a plurality of multi-way trees of search keys. These multi-way trees, which share a common root node, support respective databases of search keys. The child pointers associated with search keys within the common root node may be allocated at a single key level of granularity, which means that each search key within the common root node may be associated with a pair of child pointers when each search key within the common root node is associated with a different multi-way tree of search keys.
1. A search engine device, comprising:
a hierarchical memory configured to support a plurality of multi-way trees of search keys that share a common root node and have left and right child pointers allocated at a single key level of granularity associated with the common root node wherein each search key within the common root node is associated with a different multi-way tree of search keys, wherein said hierarchical memory is further configured to support a database index table, wherein the database index table is configured to store root node pointers for databases having root nodes located below a highest level of said hierarchical memory, and wherein the databases having tree heights less than a maximum tree height supported by the search engine have respective root nodes located beneath the common root node in the hierarchical memory.
2. The search engine device of claim 1 , wherein said hierarchical memory is further configured to support multi-way trees of search keys having unequal tree heights.
3. The search engine device of claim 1 , wherein a maximum number of child pointers supported by said hierarchical memory equals two times a maximum number of search keys supported by the common root node.