Portico is a remote control software product to view and fully interact with the desktop of another electronic device over a network. The product employs a client/server architecture that provides the ability to either establish point-to-point communication between a single device and single client, or to serve up the desktop of a single device to many clients. A control arbitration scheme ensures that only a single client has control of a device at any given time. In a manufacturing environment, Portico can be used to provide visibility and control to a machine or process from a remote location within the plant. Portico can also be used by an OEM to remotely troubleshoot a customer machine or process over the internet.