Data structure for a hardware database management system
First Claim
1. A data structure for storing data in a database comprising:
- at least one sub-tree, each of the at least one sub-tree being associated with a distinct root tree address and including profile data storing information about the sub-tree, signature strings for matching a search object against entries in the sub-tree, and results strings representing the entries in the sub-tree.
3 Assignments
0 Petitions
Accused Products
Abstract
A data structure for a hardware database system is described. The data structure is made up of multiple sub-trees interconnected to form a graph structure. Each sub-tree begins at a memory location, or root address. Next the sub-tree includes profile information relevant to the sub-tree, such profile information can include, but is not limited to, information on the type of data being stored, the number of entries in the sub-tree, privilege information for accessing the sub-tree, etc. After the profile information the sub-trees contain search strings, or differential bits that lead to each of the entries in the sub-tree. Each search string ends in a result string. The result string can be actual data, can be a pointer to another sub-tree, can be a function call, or can be any other useful data or entry.
-
Citations
17 Claims
-
1. A data structure for storing data in a database comprising:
at least one sub-tree, each of the at least one sub-tree being associated with a distinct root tree address and including profile data storing information about the sub-tree, signature strings for matching a search object against entries in the sub-tree, and results strings representing the entries in the sub-tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for creating a data structure in hardware database, the method comprising:
-
selecting a root address for a sub-tree;
writing profile information for the sub-tree accessible by the root address; and
creating signature strings in the sub-tree, each signature string leading to a result string, wherein the result string represents an entry in the sub-tree. - View Dependent Claims (11, 12, 13)
-
-
14. A data structure for storing data in a database in memory comprising:
-
a plurality of sub-trees containing entries in the database, each sub-tree including a root address, profile data, signature strings and results strings, wherein the root address is the address in memory where the sub-tree begins, the profile data contains information about the sub-tree, the signature strings are branches in the sub-tree leading to each entry in the sub-tree, and results strings representing each entry in the sub-tree;
such that each sub-tree can refer to other sub-trees by using the appropriate root address as the results string. - View Dependent Claims (15, 16, 17)
-
Specification