A device for performing a service for a second device, the device comprising: a memory that stores a device service description, wherein the device service description includes context information of the device; a communication interface, wherein the communication interface is configured to: receive a first request sent from the second device over a Universal Plug and Play, UPnP, network, the first request to retrieve a device service description from the device; send a response to the second device over the UPnP network, the response including the device service description; and receive a second request sent from the second device over the UPnP network, the second request requesting a service; a processor coupled to the communication interface and to the memory, the processor configured to: select the device service description from the memory; create the response including the device service description; and perform a service based on the context information; characterized by: the device service description included in the response to the second device including context information of the device comprising at least one of a current status of the device, and information specific to each of one or more data items stored by the device; and the second request requesting the service being based on the context information sent in the response. a memory that stores a device service description, wherein the device service description includes context information of the device; a communication interface, wherein the communication interface is configured to: receive a first request sent from the second device over a Universal Plug and Play, UPnP, network, the first request to retrieve a device service description from the device; send a response to the second device over the UPnP network, the response including the device service description; and receive a second request sent from the second device over the UPnP network, the second request requesting a service; receive a first request sent from the second device over a Universal Plug and Play, UPnP, network, the first request to retrieve a device service description from the device; send a response to the second device over the UPnP network, the response including the device service description; and receive a second request sent from the second device over the UPnP network, the second request requesting a service; a processor coupled to the communication interface and to the memory, the processor configured to: select the device service description from the memory; create the response including the device service description; and perform a service based on the context information; select the device service description from the memory; create the response including the device service description; and perform a service based on the context information; the device service description included in the response to the second device including context information of the device comprising at least one of a current status of the device, and information specific to each of one or more data items stored by the device; and the second request requesting the service being based on the context information sent in the response.