A system for implementing a non-integrated controller pilot data link communication, CPDLC, solution, the system comprising: a first computing system for executing a first CPDLC application, the first CPDLC application having established a first CPDLC session with a first air traffic controller; a second computing system for executing a second CPDLC application separately from the first CPDLC application, the second CPDLC application having established a second CPDLC session with a second air traffic controller, the second CPDLC session being concurrent with the first CPDLC session; at least one Human Machine Interface coupled to the first computing system and the second computing system, the Human Machine Interface providing access to display screens generated by both the first CPDLC application and the second CPDLC application; and a data authority function for determining a data authority application from one of the first CPDLC application and the second CPDLC application, the data authority function designates to the first CPDLC application and the second CPDLC application which of the established first CPDLC session and the established second CPDLC session is a current data authority session; wherein, when the first computing system and the second computing system have established the concurrent first and second CPDLC sessions, the data authority function prevents the first CPDLC application from establishing a concurrent current data authority session with the first air traffic controller, when the second CPDLC application is the data authority application, which established the current data authority session with the second air traffic controller being data authority; wherein, when the first computing system and the second computing system have established the concurrent first and second CPDLC sessions, the data authority function prevents the second CPDLC application from establishing a concurrent current data authority session with the second air traffic controller, when the first CPDLC application is the data authority application, which established the current data authority session with the first air traffic controller being data authority. a first computing system for executing a first CPDLC application, the first CPDLC application having established a first CPDLC session with a first air traffic controller; a second computing system for executing a second CPDLC application separately from the first CPDLC application, the second CPDLC application having established a second CPDLC session with a second air traffic controller, the second CPDLC session being concurrent with the first CPDLC session; at least one Human Machine Interface coupled to the first computing system and the second computing system, the Human Machine Interface providing access to display screens generated by both the first CPDLC application and the second CPDLC application; and a data authority function for determining a data authority application from one of the first CPDLC application and the second CPDLC application, the data authority function designates to the first CPDLC application and the second CPDLC application which of the established first CPDLC session and the established second CPDLC session is a current data authority session; wherein, when the first computing system and the second computing system have established the concurrent first and second CPDLC sessions, the data authority function prevents the first CPDLC application from establishing a concurrent current data authority session with the first air traffic controller, when the second CPDLC application is the data authority application, which established the current data authority session with the second air traffic controller being data authority; wherein, when the first computing system and the second computing system have established the concurrent first and second CPDLC sessions, the data authority function prevents the second CPDLC application from establishing a concurrent current data authority session with the second air traffic controller, when the first CPDLC application is the data authority application, which established the current data authority session with the first air traffic controller being data authority.