1. A method for automated program updating in a remote appliance, the method comprising: communicating with a program update server to determine if a program update is available; communicating a response with the program update server indicating that the program update is available from the program update server; and communicating the program update to the remote appliance at a pre-scheduled update time.