1. A method comprising: opening a first instance of a first application within a first operating system running on a mobile computing device; determining, the processor, that the first application is in a first application state; detecting, the processor, a docking event of the mobile computing device with a secondary terminal environment; opening a second application within a second operating system running on the mobile computing device, the second application also executing the first instance simultaneously with the first application, wherein the first and second applications are of a specific category of application, wherein the first application is a mobile application and the second application is a desktop application; instantiating, by the first application running within a within the first operating system, a method of an application programming interface of the first operating system, the method implementing a sink for a predetermined remote communication request; requesting, by the method of the application programming interface, an extended inter-process communication interface; instantiating, by the first operating system, the extended inter-process communication interface; registering, by the first operating system, the extended inter-process communication interface to receive the predetermined remote communication request directed to the first application; receiving, by the first operating system, a request to instantiate a proxy for the predetermined remote communication request within a in the second application running within the second operating system, the first and second operating systems running concurrently on a shared kernel; passing, by the first operating system, a reference to the extended inter-process communication interface to the second application, wherein the proxy in the second application is linked to the sink of the first application; receiving, by the processor, an input to the second application; processing, by the sink of the first application, a request from the proxy of the second application; and determining, by the processor, that the first application is in a second application state.