A method for providing user interfaces in a first network including first
devices interconnected via a communication medium and an interface device
connecting the first network to a second network having interconnected
second devices providing services. The user interfaces are for
controlling the devices that are currently connected to the first network
and communication with devices that are currently connected to the second
network. The method includes: (a) obtaining information from first
devices currently connected to the first network, the information
including device information; (b) obtaining information from second
devices via the interface device, about the services of second devices
connected to the second network; (c) generating a user interface
description in one or more of the first devices based on the obtained
information. The user interface description in each first device
includes: (1) a reference associated with the device information of each
of the first devices, and (2) a reference associated with the service
information of each of the second devices. A user interface is displayed
based on each user interface description on a device connected to the
first network capable of displaying a user interface, for user control of
the first devices and communication with the second devices. Displaying
each user interface is based on using each reference in the corresponding
user interface description to access the associated information in each
device; generating the user interface including device and service
corresponding to each device using the accessed information in each
device; and displaying the user interface.