Patent ID: 8001415

Claim:
A program control method for a network system including a device monitor and network devices, each of which is connected to a network, and each of which is supported by standard technologies specifying common communications protocol, said program control method comprising steps of: monitoring each function of a program module operating in each of the network devices by the device monitor; generating a virtual device program in the device monitor, if the function of the program module has a problem; performing a proxy processing for the program module having the problem; and performing proxy response processing of the network device which program module has the problem by the virtual device program in the device monitor until the problem is corrected, wherein the network system includes an UPnP device as the network device, an UPnP control point that makes a service request to the UPnP device, and a home gateway as the device monitor for connecting between an external network and a home network to which the UPnP device and the UPnP control point are connected, said program control method further comprising the steps of: in response to a first NOTIFY message from an UPnP device, requesting the UPnP device to transmit a device description; detecting a problem of the device description acquired as a response to the request; if the device description has a problem, generating a virtual device for performing proxy processing as a proxy for the UPnP device and correcting the device description having the problem provided by the UPnP device; transmitting a second NOTIFY message from the virtual device; and using, by the UPnP control point which has received the second NOTIFY message from the virtual device, the virtual device as the UPnP device, wherein if the device description has a problem, the home gateway transmits, to the external network, an update request to update a program module of the UPnP device, the external network notifies the UPnP device having the problem of the latest program module, the UPnP device updates the program module, wherein the UPnP device which has updated the program module transmits a module update completion notification, and the virtual device stops functions thereof in response to the module update completion notification.