Abstract:
A method and apparatus are provided for controlling services provided at a first electronic device at a second electronic device. A plurality of electronic devices connected to a network provide services in the form of providing data to the network, or allowing the data to be manipulated. Each service is represented as a manipulable data object created at the device providing the service. Each object contains sufficient information to allow the service the object represents to be controlled. The objects are transmitted over the network and are stored in an object list maintained by a master device. Any compatible device may then retrieve an object from the object list and use the information contained in it to fully control the service.
Abstract:
A method and apparatus are provided for transferring responsibility of execution of one or more computer programs from a first electronic device (Master) to one of a plurality of other electronic devices (Device) connected to a network. Each one of these other electronic devices (Device) periodically transmits (72) a query message over the network to the first device (Master), and the first device (Master) responds (74) with a confirmation signal to confirm that the first device (Master) is still functioning. If a device among these other devices does not receive (79) a confirmation signal then it assumes that the first device is inoperative and a new device is chosen (81-93) to take responsibility of execution of the computer programs. Each device capable of taking responsibility of execution of the computer programs transmits (81) its own unique IP address over the network, and receives (83) the IP addresses transmitted by other devices. A particular device takes over (89) responsibility of execution of the computer programs if it does not receive an IP address lower than its own.