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.