DRONE MANAGEMENT DATA STRUCTURE
First Claim
1. A method, comprising:
- maintaining a multi-dimensional data structure partitioned into cells utilizing a tree data structure comprising intervals for each dimension of a multi-dimensional space, wherein some nodes of the tree data structure are associated with lists of cells, and the cells are configured to maintain sparse and transient data;
in response to a request to partition an interval for a node of the tree data structure into multiple subintervals, generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node;
in response to a request to merge multiple intervals corresponding to multiple nodes of the tree data structure, generating a parent node and multiple leaf nodes descending from the parent node, wherein the parent node and the multiple leaf nodes are time constrained, and the multiple leaf nodes are scheduled for a merger; and
in response to an expiration of transient data in cells included in a list that correspond to all but one leaf node scheduled for merger, converting each cell in the list for the one remaining leaf node with unexpired data, if any, into a cell for inclusion in a different list corresponding to the parent node of the leaf node, removing each leaf node of the parent node, and turning the parent node into a leaf node.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a method comprising maintaining a multi-dimensional data structure partitioned into cells utilizing a tree data structure (“tree”) comprising intervals for each dimension of a multi-dimensional space. To partition an interval for a node of the tree into multiple subintervals, multiple leaf nodes (“leaves”) are generated, each leaf descending from the node. To merge multiple intervals for multiple nodes of the tree, a parent node (“parent”) and multiple leaves descending from the parent are generated, the parent and the leaves are time constrained, and the leaves are scheduled for a merger. When transient data in cells included in a list that corresponds to a leaf scheduled for merger expires, each cell in the list is converted into a cell for inclusion in a different list corresponding to a parent of the leaf, each leaf of the parent removed, and the parent turned into a leaf.
-
Citations
15 Claims
-
1. A method, comprising:
-
maintaining a multi-dimensional data structure partitioned into cells utilizing a tree data structure comprising intervals for each dimension of a multi-dimensional space, wherein some nodes of the tree data structure are associated with lists of cells, and the cells are configured to maintain sparse and transient data; in response to a request to partition an interval for a node of the tree data structure into multiple subintervals, generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; in response to a request to merge multiple intervals corresponding to multiple nodes of the tree data structure, generating a parent node and multiple leaf nodes descending from the parent node, wherein the parent node and the multiple leaf nodes are time constrained, and the multiple leaf nodes are scheduled for a merger; and in response to an expiration of transient data in cells included in a list that correspond to all but one leaf node scheduled for merger, converting each cell in the list for the one remaining leaf node with unexpired data, if any, into a cell for inclusion in a different list corresponding to the parent node of the leaf node, removing each leaf node of the parent node, and turning the parent node into a leaf node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method comprising:
-
maintaining a multi-dimensional data structure partitioned into cells utilizing a tree data structure comprising intervals for each dimension of a multi-dimensional space, wherein some nodes of the tree data structure are associated with lists of cells, and the cells are configured to maintain sparse and transient data; in response to a request to partition an interval for a node of the tree data structure into multiple subintervals, generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; in response to a request to merge multiple intervals corresponding to multiple nodes of the tree data structure, generating a parent node and multiple leaf nodes descending from the parent node, wherein the parent node and the multiple leaf nodes are time constrained, and the multiple leaf nodes are scheduled for a merger; and in response to an expiration of transient data in cells included in a list that correspond to all but one leaf node scheduled for merger, converting each cell in the list for the one remaining leaf node with unexpired data, if any, into a cell for inclusion in a different list corresponding to the parent node of the leaf node, removing each leaf node of the parent node, and turning the parent node into a leaf node. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a computer-readable hardware storage device having program code embodied therewith, the program code being executable by a computer to implement a method comprising:
-
maintaining a multi-dimensional data structure partitioned into cells utilizing a tree data structure comprising intervals for each dimension of a multi-dimensional space, wherein some nodes of the tree data structure are associated with lists of cells, and the cells are configured to maintain sparse and transient data; in response to a request to partition an interval for a node of the tree data structure into multiple subintervals, generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; in response to a request to merge multiple intervals corresponding to multiple nodes of the tree data structure, generating a parent node and multiple leaf nodes descending from the parent node, wherein the parent node and the multiple leaf nodes are time constrained, and the multiple leaf nodes are scheduled for a merger; and in response to an expiration of transient data in cells included in a list that correspond to all but one leaf node scheduled for merger, converting each cell in the list for the one remaining leaf node with unexpired data, if any, into a cell for inclusion in a different list corresponding to the parent node of the leaf node, removing each leaf node of the parent node, and turning the parent node into a leaf node. - View Dependent Claims (12, 13, 14, 15)
-
Specification