An apparatus and method for managing and controlling UPnP devices in a
home network over an external Internet network. The apparatus comprises a
client connected to the external Internet network, and a UPnP proxy
server for controlling and managing the UPnP devices in the home network.
The client includes a stub for providing the same application program
interface (API) as a UPnP API to a user, managing information of the UPnP
devices and processing a device control command from the user, and a push
client for transferring the device control command processed by the stub
to the UPnP proxy server and an event message from the UPnP proxy server
to the stub, respectively. The UPnP proxy server includes a bridge for
managing the UPnP devices in the home network and controlling a specific
one of the UPnP devices in response to the device control command from
the client, and an agent for transferring the device control command from
the client to the bridge and a result of execution of the device control
command and the event message from the bridge to the client,
respectively.