1. A method for communicating between a service of a mobile operating system and an application of a desktop operating system over an inter-process communication channel, the method comprising: requesting, by the application of the desktop operating system, to bind to a remotable interface of the service of the mobile operating system; receiving, by the application of the desktop operating system, a remotable object from the service of the mobile operating system, the remotable object instantiated by the service of the mobile operating system in response to the request by the desktop operating system; sending, by the application of the desktop operating system, a call to the remotable object; and receiving, by the application of the desktop operating system, a return from the call to the remotable object from the service of the mobile operating system.