A method and system for performing a service on a home network, by: connecting
a first and a second home device to the home network; providing a database including
a plurality of application interface description data objects, where each application
interface description data object includes information in a structured format for
commanding and controlling of a home device by one or more other home devices connected
to the network; the second home device accessing a first application interface
description object for the first home device in the database; the first home device
accessing a second application interface description object for the second home
device in the database; sending control and command data from the first home device
to the second home device utilizing the second application interface description
object over the network; and sending control and command data from the second home
device to the first home device utilizing the first application interface description
object over the network. Whereby, the first and second home devices perform said service.