Tree data structure with range-specifying keys and associated methods and apparatuses
First Claim
Patent Images
1. A data structure comprising:
- a root node, the root node including a number of sequential keys, each key including a first value and a second value, the first and second values of each key defining a range for that key, wherein the ranges of the number of key are non-overlapping; and
a pointer associated with the root node, the pointer identifying a child node, the child node having a range outside the range of each key in the root node.
0 Assignments
0 Petitions
Accused Products
Abstract
A tree data structure with range-specifying keys and associated methods. In one embodiment, the data structure is a tree that is stored in a machine readable medium. Each key has two values that define a range and has an associated data item that is associated with the range. Various embodiments of processes to search the tree, add ranges and keys to the tree, delete ranges and keys from the tree, and to generally maintain the tree data structure are disclosed.
148 Citations
66 Claims
-
1. A data structure comprising:
-
a root node, the root node including a number of sequential keys, each key including a first value and a second value, the first and second values of each key defining a range for that key, wherein the ranges of the number of key are non-overlapping; and
a pointer associated with the root node, the pointer identifying a child node, the child node having a range outside the range of each key in the root node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
storing in a memory a root node, the root node including a number of sequential keys, each key including a first value and a second value, the first and second values of each key defining a range for that key, wherein the ranges of the number of key are non-overlapping; and
storing in the memory a pointer associated with the root node, the pointer identifying a child node, the child node having a range outside the range of each key in the root node. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus comprising:
a memory having a data structure stored therein, the data structure including a root node, the root node including a number of sequential keys, each key including a first value and a second value, the first and second values of each key defining a range for that key, wherein the ranges of the number of key are non-overlapping, and a pointer associated with the root node, the pointer identifying a child node, the child node having a range outside the range of each key in the root node. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
52. An article of manufacture comprising:
a machine accessible medium providing content that, when accessed by a machine, causes the machine to store in a memory a root node, the root node including a number of sequential keys, each key including a first value and a second value, the first and second values of each key defining a range for that key, wherein the ranges of the number of key are non-overlapping; and
store in the memory a pointer associated with the root node, the pointer identifying a child node, the child node having a range outside the range of each key in the root node. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
Specification