The invention relates to a system for downloading software with a module, which includes a control circuit and a storage device for storing software, and with a loading device for delivering software to the module whose control circuit is arranged to download software to be stored in the storage device in response to an appropriate instruction. The software comprises system software, at least consisting of operating system software and downloading software, and application software for controlling at least one component coupled to the module. A first part of the storage device is arranged to store the system software and a second part of the storage device is arranged to store the application software. During the downloading of system software, the control circuit is arranged to erase the first part of the storage device, after storage of the new system software in the second part of the storage device, and to transfer subsequently the new system software from the second to the first part of the storage device.
The available amount of storage space of a fixed HDD on a CE device is adjustable via a data network. The consumer can upgrade the device via a third party service that remotely control's the HDD's settings.
A method of installing a software application image, for a software upgrade, within a remote and embedded target device includes the step of storing both a current and an upgraded software application image within an EEPROM within the target device. The set of instructions embodied within the current application image is maintained within the target device, while a validation operation is performed with respect to a set of instructions embodied within the upgraded software application image. Only once complete installation and successful execution of the upgraded application image have been validated is the upgraded application image designated as a current application image, and the previously installed application image discarded. Accordingly, the risk of the target device being a rendered unbootable as a result of the installation of a software upgrade is reduced.
A method includes trapping function calls that if executed would modify the configuration of a computer system. The functionality of the trapped function calls is emulated such that the configuration is not modified.
There is described a key telephone system which enables rewriting of the main program of the key telephone system, recovery of the key telephone system from a failure, and maintenance of the key telephone system such as diagnosis in an immediate, flexible, and inexpensive manner, a maintenance method for the key telephone system, and a medium on which is recorded a program for carrying out the maintenance method. A program to be rewritten is downloaded from an external device to a second storage means. After an existing program of a storage means has been saved into the second storage means, the downloaded program stored in the second storage means is transmitted and rewritten into the storage means. Failure information recording means records information regarding at least failures that occur at the time of downloading the program, failures that occur at the time of saving the existing program, and failures that occur at the time of rewriting the downloaded program. In the event of a failure, the key telephone system recovers from a failure by reference to the failure information recorded by the failure information recording means.
In one embodiment, a standard block device command is received at a device controller. The standard block device command is addressed to a virtual block device associated with the device controller. The standard block device command is to invoke functionality from the device controller unrelated to the standard block device command. The functionality invoked by the standard block device command is performed by the device controller.