Drone management data structure
First Claim
1. A method, comprising:
- maintaining a multi-dimensional data structure partitioned into a plurality of cells representing a multi-dimensional air space within an air traffic control zone, wherein the plurality of cells are defined by a tree data structure comprising a plurality of nodes, each node of the tree data structure comprises an interval of a dimension of the multi-dimensional air space, one or more nodes of the tree data structure are associated with one or more lists of cells from the plurality of cells, and the plurality of cells include sparse and transient data; and
reducing air traffic congestion and a number of conflicts within the air traffic control zone among flight plans for drones by;
in response to receiving a flight plan request for a drone, locking one or more cells of the plurality of cells on behalf of the drone, and returning a flight plan comprising the one or more locked cells, wherein flight of the drone within the air traffic control zone is controlled in accordance with the flight plan;
in response to an increase in the number of conflicts within the air traffic control zone, repartitioning the plurality of cells into more cells available for locking by partitioning an interval of a node of the tree data structure into multiple subintervals via generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; and
in response to a decrease in the number conflicts in the air traffic control zone, repartitioning the plurality of cells into fewer cells available for locking by merging multiple intervals of multiple nodes of the tree data structure via 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.
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
18 Claims
-
1. A method, comprising:
-
maintaining a multi-dimensional data structure partitioned into a plurality of cells representing a multi-dimensional air space within an air traffic control zone, wherein the plurality of cells are defined by a tree data structure comprising a plurality of nodes, each node of the tree data structure comprises an interval of a dimension of the multi-dimensional air space, one or more nodes of the tree data structure are associated with one or more lists of cells from the plurality of cells, and the plurality of cells include sparse and transient data; and reducing air traffic congestion and a number of conflicts within the air traffic control zone among flight plans for drones by; in response to receiving a flight plan request for a drone, locking one or more cells of the plurality of cells on behalf of the drone, and returning a flight plan comprising the one or more locked cells, wherein flight of the drone within the air traffic control zone is controlled in accordance with the flight plan; in response to an increase in the number of conflicts within the air traffic control zone, repartitioning the plurality of cells into more cells available for locking by partitioning an interval of a node of the tree data structure into multiple subintervals via generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; and in response to a decrease in the number conflicts in the air traffic control zone, repartitioning the plurality of cells into fewer cells available for locking by merging multiple intervals of multiple nodes of the tree data structure via 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. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
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 a plurality of cells representing a multi-dimensional air space within an air traffic control zone, wherein the plurality of cells are defined by a tree data structure comprising a plurality of nodes, each node of the tree data structure comprises an interval of a dimension of the multi-dimensional air space, one or more nodes of the tree data structure are associated with one or more lists of cells from the plurality of cells, and the plurality of cells include sparse and transient data; and reducing air traffic congestion and a number of conflicts within the air traffic control zone among flight plans for drones by; in response to receiving a flight plan request for a drone, locking one or more cells of the plurality of cells on behalf of the drone, and returning a flight plan comprising the one or more locked cells, wherein flight of the drone within the air traffic control zone is controlled in accordance with the flight plan; in response to an increase in the number of conflicts within the air traffic control zone, repartitioning the plurality of cells into more cells available for locking by partitioning an interval of a node of the tree data structure into multiple subintervals via generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; and in response to a decrease in the number conflicts in the air traffic control zone, repartitioning the plurality of cells into fewer cells available for locking by merging multiple intervals of multiple nodes of the tree data structure via 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. - View Dependent Claims (7, 8, 9, 10, 17)
-
-
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 a plurality of cells representing a multi-dimensional air space within an air traffic control zone, wherein the plurality of cells are defined by a tree data structure comprising a plurality of nodes, each node of the tree data structure comprises an interval of a dimension of the multi-dimensional air space, one or more nodes of the tree data structure are associated with one or more lists of cells from the plurality of cells, and the plurality of cells include sparse and transient data; and reducing air traffic congestion and a number of conflicts within the air traffic control zone among flight plans for drones by; in response to receiving a flight plan request for a drone, locking one or more cells of the plurality of cells on behalf of the drone, and returning a flight plan comprising the one or more locked cells, wherein flight of the drone within the air traffic control zone is controlled in accordance with the flight plan; in response to an increase in the number of conflicts within the air traffic control zone, repartitioning the plurality of cells into more cells available for locking by partitioning an interval of a node of the tree data structure into multiple subintervals via generating multiple leaf nodes corresponding to the multiple subintervals, wherein each leaf node descends from the node; and in response to a decrease in the number conflicts in the air traffic control zone, repartitioning the plurality of cells into fewer cells available for locking by merging multiple intervals of multiple nodes of the tree data structure via 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. - View Dependent Claims (12, 13, 14, 15, 18)
-
Specification