Indexing stored data
First Claim
1. A computer program product, tangibly embodied in a computer readable storage medium, the computer program product to cause a data processing apparatus to:
- provide a data structure embodied in a computer-readable medium, the data structure implementing a tree of nodes having a plurality of inner nodes and a plurality of leaf nodes,each leaf node including a key having a first value representing a starting point of an interval, a second value representing an ending point of the interval, and a third value representing a duration of the interval, andeach inner node being a root node of a subtree, each inner node including a second key having a first value representing a minimum of the starting points of different intervals in the corresponding subtree, a second value representing a maximum of the ending points of the different intervals in the corresponding subtree, and a third value representing a duration of the longest single interval selected from the different intervals in the corresponding subtree.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for providing a data structure, embodied in a computer-readable medium, implementing a tree of nodes having inner nodes and leaf nodes, and performing a scan of the data structure to identify an entry that satisfies a search criterion. Each leaf node includes a key having a first value representing a starting point of an interval, a second value representing an ending point of an interval, and a third value representing a duration of an interval. Each inner node is a root node of a subtree. Each inner node includes a key having a first value representing a minimum of the starting points of intervals in the corresponding subtree, a second value representing a maximum of the ending points of the intervals in the corresponding subtree, and a third value representing a maximum duration of the intervals in the corresponding subtree.
31 Citations
20 Claims
-
1. A computer program product, tangibly embodied in a computer readable storage medium, the computer program product to cause a data processing apparatus to:
-
provide a data structure embodied in a computer-readable medium, the data structure implementing a tree of nodes having a plurality of inner nodes and a plurality of leaf nodes, each leaf node including a key having a first value representing a starting point of an interval, a second value representing an ending point of the interval, and a third value representing a duration of the interval, and each inner node being a root node of a subtree, each inner node including a second key having a first value representing a minimum of the starting points of different intervals in the corresponding subtree, a second value representing a maximum of the ending points of the different intervals in the corresponding subtree, and a third value representing a duration of the longest single interval selected from the different intervals in the corresponding subtree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method to schedule use of resources comprising:
-
providing a data structure embodied in a computer-readable storage medium, the data structure implementing a tree of nodes having a plurality of inner nodes and a plurality of leaf nodes, each leaf node including a key having a first value representing a starting point of an interval, a second value representing an ending point of the interval, and a third value representing a duration of the interval, and each inner node being a root node of a subtree, each inner node including a second key having a first value representing a minimum of the starting points of different intervals in the corresponding subtree, a second value representing a maximum of the ending points of the different intervals in the corresponding subtree, and a third value representing a duration of the longest single interval selected from the different intervals in the corresponding subtree. - View Dependent Claims (17, 18)
-
-
19. An apparatus to schedule use of resources comprising:
-
a data structure embodied in a computer-readable storage medium, the data structure implementing a tree of nodes having a plurality of inner nodes and a plurality of leaf nodes, each leaf node including a key having a first value representing a starting point of an interval, a second value representing an ending point of the interval, and a third value representing a duration of the interval, and each inner node being a root node of a subtree, each inner node including a second key having a first value representing a minimum of the starting points of different intervals in the corresponding subtree, a second value representing a maximum of the ending points of the different intervals in the corresponding subtree, and a third value representing a duration of the longest single interval selected from the different intervals in the corresponding subtree. - View Dependent Claims (20)
-
Specification