1. A method for migrating a controller adapted to remotely control one or more electronic devices from a stand-alone mode to a client-server mode, wherein the controller remotely controls the one or more electronic devices in accordance with a control configuration maintained by the controller in a stand-alone mode, the method comprising: discovering a server; transmitting data to said server relating to the control configuration maintained by the controller; and subsequently controlling the one or more electronic devices in accordance with a control configuration maintained by said server.