A
system and method for providing a fault-tolerant remote controlled computing device. A multi-tasking
operating system and at least one primary process are executed on the computing device. A first monitor process determines whether any primary process is in a fault state. In response to any primary process being in a fault state, the first monitor process resolves the fault state of each such primary process. In certain embodiments, a local copy of a common configuration file and
multimedia content are stored on the computing device. The computing device polls a
server at pre-determined time intervals via a public Internet connection for updates to one or more processes, the local copy of the common configuration file, and the
multimedia content. In response to updates being available from the
server, the computing device downloads one or more updates via a fault-tolerant
network connection and plays the
multimedia content based on instructions contained within the local copy of the central configuration file. In one configuration, a user-defined
notification system is provided which allows users to define threshold values. Once the threshold values are satisfied, one or more users may be notified.