System and a method for remotely using electrical devices
First Claim
1. A controller device (400) comprising:
- user interface equipment (401) configurable with software, anda data interface (402) for transmitting and receiving data,wherein the controller device further comprises a processing system (403) arranged to;
transmit a request message in order to request a proxy (411) from an external device wherein the request message contains identifier data of the controller device that identifies the controller device from other controller devices,configure the user interface equipment to provide a virtual user interface of an electrical device to be remotely used on the basis of the received proxy (411) related to the electrical device to be remotely used, the received proxy including user interface software (421) for configuring the user interface equipment and driver software (431) for generating control messages for controlling the electrical device to be remotely used,generate, using the driver software, a control message (441) on the basis of a control action (440) given through the virtual user interface, andtransmit the control message to the electrical device to be remotely used,wherein the request message is received by one of plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) for storing data and relaying data traffic between the data interface and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships,wherein the proxy of the electrical device is retrievable by the controller device from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A controller device (209) is enabled to provide a virtual user interface of an electrical device (201) to be remotely used and to generate control messages (241) for controlling the electrical device by providing the controller device with a proxy (211) of the electrical device. The proxy is a movable software package which can be used for representing the electrical device in the controller device. The proxy can be configured to have a limited time-to-live in the controller device and/or a surrounding system may have been arranged to send to the controller device a proxy removal message when the corresponding electrical device is leaving the system or a data transfer connection to it has otherwise been lost. Therefore, a sufficiently up-to-date awareness of the electrical devices and a capability of remotely using them can be maintained in the controller device.
22 Citations
27 Claims
-
1. A controller device (400) comprising:
-
user interface equipment (401) configurable with software, and a data interface (402) for transmitting and receiving data, wherein the controller device further comprises a processing system (403) arranged to; transmit a request message in order to request a proxy (411) from an external device wherein the request message contains identifier data of the controller device that identifies the controller device from other controller devices, configure the user interface equipment to provide a virtual user interface of an electrical device to be remotely used on the basis of the received proxy (411) related to the electrical device to be remotely used, the received proxy including user interface software (421) for configuring the user interface equipment and driver software (431) for generating control messages for controlling the electrical device to be remotely used, generate, using the driver software, a control message (441) on the basis of a control action (440) given through the virtual user interface, and transmit the control message to the electrical device to be remotely used, wherein the request message is received by one of plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) for storing data and relaying data traffic between the data interface and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, wherein the proxy of the electrical device is retrievable by the controller device from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electrical device (500) comprising:
-
a data interface (501) for transmitting and receiving data, functional elements (502) for carrying out actions defined by a received control message (541), and a memory device (503), wherein, data stored in the memory device comprises a proxy (511) including user interface software (521) with the aid of which a controller device is capable of configuring user interface equipment of the controller device to provide a virtual user interface of the electrical device and driver software (531) with the aid of which the controller device is capable of generating the control message on the basis of a control action given through the virtual user interface, and the electrical device is connected in as a child in a child-parent relationship to a server, the server being one of plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) for storing data and relaying data traffic between the controller device and the data interface (501) of the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to the child-parent relationships of the electrical devices and each server, wherein the proxy of the electrical device is retrievable from either of the at least two distinct servers upon receipt of a request message comprising an identifier of the controller device that identifies the controller device sending the request message from other controller devices, each server being arranged to transmit the proxy as a response to receiving the request message. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a controller device (109, 209) comprising user interface equipment configurable with software, wherein the controller device is arranged to transmit a control message comprising an identifier of the controller device that identifies the controller device from other controller devices, at least one electrical device (101, 102, 201, 202, 203, 204) comprising functional elements for carrying out actions defined by a received control message, the electrical device being capable of transmitting data to the controller device and the controller device being capable of transmitting data to the electrical device, the at least one electrical device comprising a memory device that stores a proxy (211) that is a movable package comprised of a user interface software and a driver software, wherein the user interface software configures the user interface equipment of the controller device to provide a virtual user interface of the at least one electrical device, the driver software generating, in the controller device, the control message for carrying out actions on the at least one electrical device, on a basis of a control action given by a user through the virtual user interface of the at least one electrical device configured on the controller device, and plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) for storing data and relaying data traffic between the controller device and the at least one electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, wherein the proxy of the at least one electrical device is retrievable from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for remotely using an electrical device with a controller device comprising user interface equipment configurable with software, wherein the method comprises carrying out the following actions at the controller device:
-
transmit a request message in order to request a proxy (411) from an external device wherein the request message contains identifier data of the controller device that identifies the controller device sending the request message from other controller devices, receiving (601) the proxy related to the electrical device to be remotely used, the proxy including user interface software for configuring the user interface equipment and driver software for generating control messages for controlling the electrical device to be remotely used, configuring (602), using the user interface software, the user interface equipment to provide a virtual user interface of the electrical device to be remotely used, generating (603), using the driver software, a control message on the basis of a control action given through the virtual user interface, and transmitting (604) the control message to the electrical device to be remotely used, wherein plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) store data and relay data traffic between the controller device and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, and wherein the proxy of the electrical device is retrievable from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices.
-
-
25. A method for enabling a controller device to remotely use an electrical device comprising functional elements for carrying out actions defined by a control message, wherein the method comprises:
-
plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) storing data and relaying data traffic between the controller device and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, and wherein the proxy of the electrical device is retrievable from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices, transmitting (701) to the controller device in response to the receipt of the request message comprising the identifier of the controller device that identifies the controller device from other controller devices, the proxy including user interface software with the aid of which the controller device is capable of configuring its user interface equipment to provide a virtual user interface of the electrical device and driver software with the aid of which the controller device is capable of generating the control message on the basis of a control action given through the virtual user interface, at the electrical device, receiving (702) from the controller device the control message, and at the electrical device, carrying out (703) actions defined by the control message received.
-
-
26. A computer program product embodied on a non-transitory computer readable medium for remotely using an electrical device with a controller device that comprises a programmable processor and user interface equipment configurable with software, wherein the computer program comprises computer executable instructions for controlling the programmable processor of the controller device to:
-
receive, in response to a receipt of a request message comprising an identifier of the controller device that identifies the controller device sending the request message from other controller devices, a proxy related to the electrical device to be remotely used, the proxy including user interface software for configuring the user interface equipment and driver software for generating control messages for controlling the electrical device to be remotely used, configure, using the user interface software, the user interface equipment to provide a virtual user interface of the electrical device to be remotely used, generate, using the driver software, a control message on the basis of a control action given through the virtual user interface, and transmit the control message to the electrical device to be remotely used, wherein the request message is received by one of plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) for storing data and relaying data traffic between the data interface and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, and wherein the proxy of the electrical device is retrievable by the controller device from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices.
-
-
27. A non-transitory computer readable medium containing thereon a computer program for enabling a controller device to remotely use an electrical device comprising a programmable processor and functional elements for carrying out actions defined by a control message, wherein the computer program comprises computer executable instructions for controlling a programmable processor of a server device to:
-
transmit to the controller device, in response to a receipt of a request message comprising an identifier of the controller device that identifies the controller device sending the request message from other controller devices, a proxy including user interface software with the aid of which the controller device is capable of configuring its user interface equipment to provide a virtual user interface of the electrical device and driver software with the aid of which the controller device is capable of generating the control message on the basis of a control action given through the virtual user interface, which control messages controls the functional elements to carry out the actions defined by the control message received from the controller device, wherein server device is one server of plural server devices having respective memory devices (151, 152, 251, 252, 253, 254) that store data and relay data traffic between the controller device and the electrical device, each said memory device comprising a database storing the respective proxy of each electrical device connected to each of the server devices so that each proxy is stored in at least two distinct servers, the proxies being stored into nested hierarchical groups corresponding to child-parent relationships, with the electrical devices being children and each server being a parent of the child-parent relationships, and wherein the proxy of the electrical device is retrievable from either of the at least two distinct servers upon receipt of the request message comprising the identifier of the controller device that identifies the controller device sending the request message from other controller devices.
-
Specification