1. A method of scaling a user interface, the method comprising: sending a user interface over a network to a networked device; detecting a performance limitation of the user interface caused by at least one of the network or the networked device; and scaling a parameter of the user interface in response to the detected limitation to improve the performance of the user interface.