| CPC G06F 13/26 (2013.01) [B64U 10/00 (2023.01)] | 20 Claims |

|
20. A computing system configured to manage communication between an aviation control center and a plurality of controlled aviation entities, the computing system comprising:
an abstracted interface comprising,
a plurality of sub-interfaces in which each sub-interface is configured to enable communication between the aviation control center and one or more controlled aviation entities of the plurality of controlled aviation entities via an associated communication hardware device, wherein each sub-interface is differently configured from each other of the plurality of sub-interfaces in terms of underlying communication hardware and software supported by the sub-interface with respect to its associated communication hardware device, such that the aviation control center and the plurality of controlled aviation entities communicate with one another using a different hardware communication technology for each of the plurality of sub-interfaces and its associated communication hardware device, and
a unified interface communicatively coupled with each of the sub-interfaces, wherein each sub-interface is configured to abstract away its respective underlying communication hardware and software from the unified interface;
a monitoring service operatively coupled with the unified interface and configured to observe communication activity in the unified interface, wherein the monitoring service is configured to output one or more communication parameters for the communication activity, and the monitoring service exposes a Representational State Transfer (RESTful) application programming interface (API); and
one or more processors configured to,
receive, from the monitoring service, the one or more communication parameters, wherein the one or more communication parameters are retrieved asynchronously from the monitoring service via the RESTful API,
choose a data prioritization policy based upon the one or more communication parameters,
select data for transmission to the plurality of controlled aviation entities based upon the data prioritization policy,
select one or more of the plurality of sub-interfaces based upon the data prioritization policy,
provide the selected data to the unified interface, and
use the unified interface to provide the selected data to the selected one or more sub-interfaces to thereby transmit the selected data to the plurality of controlled aviation entities remotely located from the plurality of sub-interfaces via the one or more associated communication hardware devices of the selected one or more sub-interfaces.
|