1. A virtual mobile management system comprising: a technician console for communicating with heterogeneous remote devices; a control center for use in data management, device management, web services, analytics, security management and administrative services; a session layer to maintain a set of shared state between a Communication Endpoint Gateway in the control center and an application, wherein session layer packets encapsulate signal messages that are transported between the Communication Endpoint Gateway and the application, wherein the session layer includes a state machine for maintaining a state within a pre-defined set of shared states between the Communication Endpoint Gateway and the application; and a device connection management server for maintaining a live remote data connection with said heterogeneous remote devices.