Method for reserving network resources using a hierarchical/segment tree for starting and ending times of request
First Claim
Patent Images
1. A method of storing data over a range of values using a segment tree data structure, comprising:
- generating one or more nodes to cover the range of values based on a parent node in the segment tree data structure, the one or more nodes being generated by subdividing nodes of the segment tree data structure only along paths from the parent node to the one or more nodes; and
storing the data in the one or more nodes.
6 Assignments
0 Petitions
Accused Products
Abstract
Data over a range of values is stored using a segment tree data structure. One or more nodes are generated to cover the range of values based on a parent node in the segment tree data structure. The one or more nodes are generated by subdividing nodes of the segment tree data structure only along paths from the parent node to the one or more nodes. The data is stored in the one or more nodes.
124 Citations
57 Claims
-
1. A method of storing data over a range of values using a segment tree data structure, comprising:
-
generating one or more nodes to cover the range of values based on a parent node in the segment tree data structure, the one or more nodes being generated by subdividing nodes of the segment tree data structure only along paths from the parent node to the one or more nodes; and
storing the data in the one or more nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of populating nodes in segment tree data structures, comprising:
-
generating a first segment tree data structure that includes nodes covering a first time duration;
generating a second segment tree data structure that includes nodes covering a second time duration; and
resetting nodes in the first segment tree data structure to cover a third time duration following expiration of the first time duration. - View Dependent Claims (10, 11)
resetting nodes in the second segment tree data structure to cover a fourth time duration following expiration of the second time duration.
-
-
11. The method of claim 9, further comprising:
-
receiving a network service reservation, the network service having a predetermined time duration;
determining which of the first and second segment tree data structure(s) has one or more nodes that cover the predetermined time duration; and
storing data from the network service reservation using the segment tree data structures(s) determined to have one or more nodes that cover the predetermined time duration.
-
-
12. A method of generating a segment tree data structure, comprising:
-
generating a parent node for an existing node of a segment tree data structure, the parent node having a duration that encompasses a duration of the existing node; and
deleting the existing node following a duration of the existing node. - View Dependent Claims (13, 14, 15, 16)
deleting a descendent node of the existing node when a duration of the descendent node expires.
-
-
14. The method of claim 12, further comprising:
inserting a node beneath the parent node that covers a duration following the duration of the existing node.
-
15. The method of claim 14, wherein the node inserted beneath the parent node branches off to a corresponding segment tree data structure.
-
16. The method of claim 12, further comprising:
-
receiving a network service reservation, the network service reservation having a predetermined time duration;
generating one or more nodes to cover the network service reservation based on the parent node, the one or more nodes being generated by subdividing nodes of the segment tree data structure along paths from the parent node to the one or more nodes; and
storing data from the network service reservation in the one or more nodes.
-
-
17. A computer-readable medium storing a data structure, the data structure comprising:
-
a plurality of nodes arranged in a tree structure, the plurality of nodes comprising;
a parent node relating to a range of values; and
one or more final nodes, each of the one or more final nodes relating to a subset of the range of values;
wherein the data structure stores a predetermined range of values in the one or more final nodes; and
wherein the one or more final nodes are generated by subdividing nodes in the tree structure, starting with the parent node, along paths from the parent node to one or more nodes that correspond to the predetermined range of values. - View Dependent Claims (18, 19)
-
-
20. A computer program stored on a computer-readable medium for storing data over a range of values using a segment tree data structure, the computer program comprising instructions that cause a computer to:
-
generate one or more nodes to cover the range of values based on a parent node in the segment tree data structure, the one or more nodes being generated by subdividing nodes of the segment tree data structure only along paths from the parent node to the one or more nodes; and
store the data in the one or more nodes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program stored on a computer-readable medium for populating nodes in segment tree data structures, the computer program comprising instructions that cause a computer to:
-
generate a first segment tree data structure that includes nodes covering a first time duration;
generate a second segment tree data structure that includes nodes covering a second time duration; and
reset nodes in the first segment tree data structure;
to cover a third time duration following expiration of the first time duration.- View Dependent Claims (29, 30)
reset nodes in the second segment tree data structure to cover a fourth time duration following expiration of the second time duration.
-
-
30. The computer program of claim 28, further comprising instructions that cause the computer to:
-
receive a network service reservation, the network service reservation having a predetermined time duration;
determine which of the first and second segment tree data structure(s) has one or more nodes that cover the predetermined time duration; and
store data from the network service reservation using the segment tree data structure(s) determined to have one or more nodes that cover the predetermined time duration.
-
-
31. A computer program stored on a computer-readable medium for generating a segment tree data structure, the computer program comprising instructions that cause a computer to:
-
generate a parent node for an existing node of a segment tree data structure, the parent node having a duration that encompasses a duration of the existing node; and
delete the existing node following a duration of the existing node. - View Dependent Claims (32, 33, 34, 35, 43)
delete a descendent node of the existing node when a duration of the descendent node expires.
-
-
33. The computer program of claim 31, further comprising instructions that cause the computer to:
insert a node beneath the parent node that covers a duration following the duration of the existing node.
-
34. The computer program of claim 33, wherein the node inserted beneath the parent node branches off to a corresponding segment tree data structure.
-
35. The computer program of claim 31, further comprising instructions that cause the computer to:
-
receive a network service reservation, the network service reservation having a predetermined time duration;
generate one or more nodes to cover the network service reservation based on the parent node, the one or more nodes being generated by subdividing nodes of the segment tree data structure along paths from the parent node to the one or more nodes; and
store data from the network service reservation in the one or more nodes.
-
-
43. The apparatus of claim 35, wherein subdividing is not performed along potential branches of the segment tree data structure that are not on paths from the parent node to the one or more nodes.
-
36. An apparatus for storing data over a range of values using a segment tree data structure, the apparatus comprising circuitry which:
-
generates one or more nodes to cover the range of values based on a parent node in the segment tree data structure, the one or more nodes being generated by subdividing nodes of the segment tree data structure only along paths from the parent node to the one or more nodes; and
stores the data in the one or more nodes. - View Dependent Claims (37, 38, 39, 40, 41, 42, 44, 45)
-
-
46. An apparatus for populating nodes in segment tree data structures, the apparatus comprising circuitry which:
-
generates a first segment tree data structure that includes nodes covering a first time duration;
generates a second segment tree data structure that includes nodes covering a second time duration; and
resets nodes in the first segment tree data structure to cover a third time duration following expiration of the first time duration. - View Dependent Claims (47, 48, 49, 50)
receives a network service reservation, the network service having a predetermined time duration;
determines which of the first and second segment tree data structure(s) has one or more nodes that cover the predetermined time duration; and
stores data from the network service reservation using the segment tree data structure(s) determined to have one or more nodes that cover the predetermined time duration.
-
-
49. The apparatus of claim 46, wherein the circuitry comprises a processor and a memory.
-
50. The apparatus of claim 46 wherein the circuitry comprises hardware elements and/or programmable logic.
-
51. An apparatus for generating a segment tree data structure, the apparatus comprising circuitry which:
-
generates a parent node for an existing node of a segment tree data structure, the parent node having a duration that encompasses a duration of the existing node; and
deletes the existing node following a duration of the existing node. - View Dependent Claims (52, 53, 54, 55, 56, 57)
receives a network service reservation, the network service reservation having a predetermined time duration;
generates one or more nodes to cover the network service reservation based on the parent node, the one or more nodes being generated by subdividing nodes of the segment tree data structure along paths from the parent node to the one or more nodes; and
stores data from the network service reservation in the one or more nodes.
-
-
56. The apparatus of claim 51, wherein the circuitry comprises a processor and a memory.
-
57. The apparatus of claim 51 wherein the circuitry comprises hardware elements and/or programmable logic.
Specification