A system (100, 200) for ground-to-air communications, the system comprising: a ground-to-air communications manager (110, 210), comprising: at least one data receiver operative to receive incoming data from one or more data sources; at least one processor in which processor executable modules reside in one or more memory units, the processor executable modules comprising: an incoming data analysis module in operative communication with the data receiver and configured to analyze the incoming data from the one or more data sources to determine at least a location and flight mode of an aircraft, an outgoing data assessment module in operative communication with the incoming data analysis module and configured to assess outgoing data to be sent to the aircraft based on one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and one or more datalink characteristics of available datalinks from ground to the aircraft; a best result selection module in operative communication with the incoming data analysis module and the outgoing data assessment module, the best result selection module configured to select an outgoing datalink and timing of transmit for the outgoing data according to a best result algorithm, wherein the best result algorithm is operative to: balance the one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and the one or more datalink characteristics; and determine which datalink at which phase of flight best serves the needs of the aircraft and the outgoing data; and at least one data transmitter operative to transmit the outgoing data to the aircraft over the selected outgoing datalink at the selected timing of transmit. at least one data receiver operative to receive incoming data from one or more data sources; at least one processor in which processor executable modules reside in one or more memory units, the processor executable modules comprising: an incoming data analysis module in operative communication with the data receiver and configured to analyze the incoming data from the one or more data sources to determine at least a location and flight mode of an aircraft, an outgoing data assessment module in operative communication with the incoming data analysis module and configured to assess outgoing data to be sent to the aircraft based on one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and one or more datalink characteristics of available datalinks from ground to the aircraft; a best result selection module in operative communication with the incoming data analysis module and the outgoing data assessment module, the best result selection module configured to select an outgoing datalink and timing of transmit for the outgoing data according to a best result algorithm, wherein the best result algorithm is operative to: balance the one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and the one or more datalink characteristics; and determine which datalink at which phase of flight best serves the needs of the aircraft and the outgoing data; and an incoming data analysis module in operative communication with the data receiver and configured to analyze the incoming data from the one or more data sources to determine at least a location and flight mode of an aircraft, an outgoing data assessment module in operative communication with the incoming data analysis module and configured to assess outgoing data to be sent to the aircraft based on one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and one or more datalink characteristics of available datalinks from ground to the aircraft; a best result selection module in operative communication with the incoming data analysis module and the outgoing data assessment module, the best result selection module configured to select an outgoing datalink and timing of transmit for the outgoing data according to a best result algorithm, wherein the best result algorithm is operative to: balance the one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and the one or more datalink characteristics; and determine which datalink at which phase of flight best serves the needs of the aircraft and the outgoing data; and balance the one or more characteristics of the outgoing data, the location and flight mode of the aircraft, and the one or more datalink characteristics; and determine which datalink at which phase of flight best serves the needs of the aircraft and the outgoing data; and at least one data transmitter operative to transmit the outgoing data to the aircraft over the selected outgoing datalink at the selected timing of transmit.